~crc_/retroforth

89570c12b26f3fb82d9b7791c22e67eb9b1900d4 — crc 3 days ago c8a5b04
nga-c: fix bug in ha instruction

FossilOrigin-Name: b832dc786f8f87be737d11f979d1646675b50d572c154a72d3422a3114160e09
2 files changed, 335 insertions(+), 334 deletions(-)

M vm/nga-c-native-x86/image.c
M vm/nga-c/retro.c
M vm/nga-c-native-x86/image.c => vm/nga-c-native-x86/image.c +334 -334
@@ 10,8 10,8 @@
#define CELL_MAX LLONG_MAX - 1
#endif
#endif
CELL ngaImageCells = 10598;
CELL ngaImage[] = { 1793,9681,10585,10597,202107,379,351,1030,1535,0,10,1,10,2,10,3,10,4,10,
CELL ngaImageCells = 10589;
CELL ngaImage[] = { 1793,9674,10576,10588,202107,379,351,1030,1535,0,10,1,10,2,10,3,10,4,10,
                       5,10,6,10,7,10,8,10,11,10,12,10,13,10,14,10,15,10,16,10,
                       17,10,18,10,19,10,20,10,21,10,22,10,23,10,24,10,25,68223234,1,2575,
                       85000450,1,656912,140,157,268505089,63,62,285281281,0,63,2063,10,101384453,0,9,10,2049,56,25,


@@ 173,7 173,7 @@ CELL ngaImage[] = { 1793,9681,10585,10597,202107,379,351,1030,1535,0,10,1,10,2,1
                       2155,4100,10,3154,3194,145,118,58,117,112,100,97,116,101,0,4,1793,3201,15,4,
                       8,10,1,3197,2049,2165,16,10,3182,3215,145,99,111,112,121,0,1793,3224,285278725,1,
                       33951492,268767489,1,6,10,1,3217,2049,2330,771,10,3207,3243,145,83,99,111,112,101,76,
                       105,115,116,0,9947,9970,10,3230,3252,145,123,123,0,2049,1570,2,1,3243,2049,59,
                       105,115,116,0,9940,9963,10,3230,3252,145,123,123,0,2049,1570,2,1,3243,2049,59,
                       16,10,3246,3277,145,45,45,45,114,101,118,101,97,108,45,45,45,0,2049,1570,
                       1,3243,2049,2981,16,10,3261,3291,145,125,125,0,1,3243,2049,56,4,15,11,1793,
                       3305,3841,3243,4097,2,10,1,3300,1793,3331,3841,3243,1793,3326,1,2,983567,1,3243,2049,


@@ 210,334 210,334 @@ CELL ngaImage[] = { 1793,9681,10585,10597,202107,379,351,1030,1535,0,10,1,10,2,1
                       4,2049,3215,10,1,3903,2049,2165,10,3886,3940,145,115,58,97,112,112,101,110,100,
                       0,4,2049,3899,10,3928,3958,145,115,58,102,111,114,45,101,97,99,104,0,1793,
                       3973,67502597,6415,3,67502597,67502597,251987205,2054,101777670,1,1,3960,7,10,1,3960,8,771,10,3944,
                       3992,145,115,58,105,110,100,101,120,45,111,102,0,4,1793,4006,68223234,1,6415,33883396,
                       101450758,6404,3,1,3995,7,10,1,3995,1793,4015,18,2049,2993,772,10,1,4010,1793,4024,
                       2049,81,67502597,11,10,1,4019,2049,2214,1793,4034,3,1,-1,10,1,4030,9,10,3978,
                       4058,145,115,58,99,111,110,116,97,105,110,115,47,99,104,97,114,63,0,2049,
                       3992,1,-1,12,10,4038,4074,145,115,58,104,97,115,104,0,1,5381,4,1793,4082,
                       286458116,33,10,1,4079,2049,3958,10,4064,4094,133,83,114,99,0,0,4087,4102,133,84,
                       97,114,0,0,4095,4110,133,80,97,100,0,0,4103,4116,133,73,0,0,4111,4122,
                       133,70,0,0,4117,4129,133,65,116,0,0,4123,4143,145,116,101,114,109,105,110,
                       97,116,101,0,1,0,3841,4110,3841,4102,2049,81,17,16,10,4130,4165,145,101,120,
                       116,114,97,99,116,0,3841,4094,3841,4116,17,3841,4110,3841,4102,2049,81,2049,3215,10,
                       4154,4190,145,99,111,109,112,97,114,101,0,3841,4110,3841,4102,2049,95,3841,4122,22,
                       4097,4122,3841,4122,1793,4210,3841,4116,4097,4129,10,1,4205,2049,72,10,4179,4223,145,110,
                       101,120,116,0,1,4116,2049,3077,10,4064,4250,145,115,58,99,111,110,116,97,105,
                       110,115,47,115,116,114,105,110,103,63,0,4097,4102,4097,4094,2049,3716,4097,4110,1,
                       0,4097,4116,1,0,4097,4122,3841,4094,2049,81,1793,4281,2049,4165,2049,4143,2049,4190,2049,
                       4223,10,1,4272,2049,2330,3841,4122,10,4228,4295,133,83,116,114,0,0,4288,4307,145,
                       101,120,116,114,97,99,116,0,2049,2145,3841,4295,4,2049,3215,3841,-1,67502597,17,1,
                       0,4,16,10,4296,4332,145,99,104,101,99,107,0,1,4307,2049,2155,1793,4343,1,
                       2981,2049,2155,10,1,4338,2049,2155,3841,4295,2049,4074,67502597,11,10,4323,4366,145,108,111,
                       99,97,116,105,111,110,0,67503109,67503109,1793,4399,1793,4394,4,1793,4380,67502597,2049,2581,21,
                       10,1,4375,2049,2155,4,1793,4390,772,2,10,1,4387,9,10,1,4372,2049,2155,10,
                       1,4370,2049,2155,10,4354,4413,145,115,101,116,117,112,0,2049,3716,4097,4295,1,0,
                       67503109,67503109,1,81,1,4074,2049,2177,2049,3716,2049,3517,1793,4437,67502597,2049,81,10,1,4433,
                       2049,2155,4,10,4228,4464,145,115,58,105,110,100,101,120,45,111,102,45,115,116,
                       114,105,110,103,0,67502597,1793,4490,1793,4483,2049,4413,1793,4478,2049,4332,2049,4366,10,1,
                       4473,2049,2330,10,1,4469,2049,3541,771,3,10,1,4467,2049,2155,18,1,2,18,1,
                       -1,2049,2919,10,4443,4515,145,115,58,102,105,108,116,101,114,0,1793,4543,2049,3716,
                       2049,3517,4,1793,4535,2049,2145,4,8,1,3425,1,15,2049,64,10,1,4524,2049,3958,
                       3,2049,3391,10,1,4517,2049,3541,10,4503,4557,145,115,58,109,97,112,0,1793,4579,
                       2049,3716,2049,3517,4,1793,4571,67502597,8,2049,3425,10,1,4566,2049,3958,3,2049,3391,10,
                       1,4559,2049,3541,10,4548,4596,145,115,58,115,117,98,115,116,114,0,1793,4602,17,
                       2049,3716,10,1,4598,2049,2155,1793,4614,67502597,1,3215,2049,2155,10,1,4608,2049,2165,67502597,
                       1793,4627,17,1,0,4,16,10,1,4621,2049,2155,10,4584,4643,145,115,58,114,105,
                       103,104,116,0,67502597,2049,81,67502597,18,4,2049,4596,10,4632,4662,145,115,58,108,101,
                       102,116,0,1,0,4,2049,4596,10,4652,4686,145,115,58,98,101,103,105,110,115,
                       45,119,105,116,104,63,0,2,2049,81,1,17,2049,2155,2049,4662,2049,95,10,4668,
                       4714,145,115,58,101,110,100,115,45,119,105,116,104,63,0,2,2049,81,1,17,
                       2049,2155,2049,4643,2049,95,10,4698,4736,145,115,58,99,111,112,121,0,67502597,2049,81,
                       2049,2981,2049,3215,10,4726,4756,145,115,58,68,73,71,73,84,83,0,2049,3735,48,
                       49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,1,4758,10,4744,
                       4799,145,115,58,65,83,67,73,73,45,76,79,87,69,82,67,65,83,69,0,
                       2049,3735,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,
                       115,116,117,118,119,120,121,122,0,1,4801,10,4778,4852,145,115,58,65,83,67,
                       73,73,45,85,80,80,69,82,67,65,83,69,0,2049,3735,65,66,67,68,69,
                       70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,
                       90,0,1,4854,10,4831,4903,145,115,58,65,83,67,73,73,45,76,69,84,84,
                       69,82,83,0,2049,3735,97,98,99,100,101,102,103,104,105,106,107,108,109,110,
                       111,112,113,114,115,116,117,118,119,120,121,122,65,66,67,68,69,70,71,72,
                       73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,1,
                       4905,10,4884,4978,145,115,58,80,85,78,67,84,85,65,84,73,79,78,0,2049,
                       3735,95,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,58,59,60,
                       61,62,63,64,91,92,93,94,96,123,124,125,126,0,1,4980,1,95,67502597,16,
                       10,4961,5036,133,115,58,87,72,73,84,69,83,80,65,67,69,0,32,9,10,
                       13,0,5020,5046,157,39,0,1,3716,2049,145,10,5041,5056,157,36,0,1,0,2049,
                       133,10,5051,0,133,65,83,67,73,73,58,78,85,76,0,5061,27,133,65,83,
                       67,73,73,58,69,83,67,0,5074,8,133,65,83,67,73,73,58,66,83,0,
                       5087,9,133,65,83,67,73,73,58,72,84,0,5099,10,133,65,83,67,73,73,
                       58,76,70,0,5111,11,133,65,83,67,73,73,58,86,84,0,5123,12,133,65,
                       83,67,73,73,58,70,70,0,5135,13,133,65,83,67,73,73,58,67,82,0,
                       5147,32,133,65,83,67,73,73,58,83,80,65,67,69,0,5159,127,133,65,83,
                       67,73,73,58,68,69,76,0,5174,1,133,65,83,67,73,73,58,83,79,72,
                       0,5187,2,133,65,83,67,73,73,58,83,84,88,0,5200,3,133,65,83,67,
                       73,73,58,69,84,88,0,5213,4,133,65,83,67,73,73,58,69,79,84,0,
                       5226,5,133,65,83,67,73,73,58,69,78,81,0,5239,6,133,65,83,67,73,
                       73,58,65,67,75,0,5252,7,133,65,83,67,73,73,58,66,69,76,0,5265,
                       14,133,65,83,67,73,73,58,83,79,0,5278,15,133,65,83,67,73,73,58,
                       83,73,0,5290,16,133,65,83,67,73,73,58,68,76,69,0,5302,17,133,65,
                       83,67,73,73,58,68,67,49,0,5315,18,133,65,83,67,73,73,58,68,67,
                       50,0,5328,19,133,65,83,67,73,73,58,68,67,51,0,5341,20,133,65,83,
                       67,73,73,58,68,67,52,0,5354,21,133,65,83,67,73,73,58,78,65,75,
                       0,5367,22,133,65,83,67,73,73,58,83,89,78,0,5380,23,133,65,83,67,
                       73,73,58,69,84,66,0,5393,24,133,65,83,67,73,73,58,67,65,78,0,
                       5406,25,133,65,83,67,73,73,58,69,77,0,5419,26,133,65,83,67,73,73,
                       58,83,85,66,0,5431,28,133,65,83,67,73,73,58,70,83,0,5444,29,133,
                       65,83,67,73,73,58,71,83,0,5456,30,133,65,83,67,73,73,58,82,83,
                       0,5468,31,133,65,83,67,73,73,58,85,83,0,5480,5508,145,99,58,108,111,
                       119,101,114,99,97,115,101,63,0,1,97,1,122,2049,3010,10,5492,5531,145,99,
                       58,117,112,112,101,114,99,97,115,101,63,0,1,65,1,90,2049,3010,10,5515,
                       5551,145,99,58,108,101,116,116,101,114,63,0,1,5508,1,5531,2049,2177,22,10,
                       5538,5571,145,99,58,100,105,103,105,116,63,0,1,48,1,57,2049,3010,10,5559,
                       5592,145,99,58,118,105,115,105,98,108,101,63,0,1,32,1,126,2049,3010,10,
                       5578,5611,145,99,58,118,111,119,101,108,63,0,2049,3735,97,101,105,111,117,65,
                       69,73,79,85,0,1,5613,4,2049,4058,10,5599,5646,145,99,58,99,111,110,115,
                       111,110,97,110,116,63,0,2,2049,5551,1793,5656,2049,5611,2049,2513,10,1,5651,1793,
                       5664,3,2049,2416,10,1,5660,2049,64,10,5630,5686,145,99,58,119,104,105,116,101,
                       115,112,97,99,101,63,0,1,5036,4,2049,4058,10,5669,5709,145,99,58,45,108,
                       111,119,101,114,99,97,115,101,63,0,2049,5508,2049,2513,10,5692,5731,145,99,58,
                       45,117,112,112,101,114,99,97,115,101,63,0,2049,5531,2049,2513,10,5714,5749,145,
                       99,58,45,100,105,103,105,116,63,0,2049,5571,2049,2513,10,5736,5772,145,99,58,
                       45,119,104,105,116,101,115,112,97,99,101,63,0,2049,5686,2049,2513,10,5754,5792,
                       145,99,58,45,118,105,115,105,98,108,101,63,0,2049,5592,2049,2513,10,5777,5810,
                       145,99,58,45,118,111,119,101,108,63,0,2049,5611,2049,2513,10,5797,5832,145,99,
                       58,45,99,111,110,115,111,110,97,110,116,63,0,2049,5646,2049,2513,10,5815,5851,
                       145,99,58,116,111,45,117,112,112,101,114,0,2,2049,5508,25,3,1,32,18,
                       10,5837,5874,145,99,58,116,111,45,108,111,119,101,114,0,2,2049,5531,25,3,
                       1,32,17,10,5860,5898,145,99,58,116,111,45,115,116,114,105,110,103,0,2049,
                       3735,46,0,1,5900,2049,3690,1,37,2049,2165,10,5883,5928,145,99,58,116,111,103,
                       103,108,101,45,99,97,115,101,0,2,2049,5508,1,5851,1,5874,2049,64,10,5911,
                       5953,145,99,58,116,111,45,110,117,109,98,101,114,0,2,2049,5571,1793,5962,1,
                       48,18,10,1,5958,1793,5970,3,1,0,10,1,5966,2049,64,10,5938,5989,145,115,
                       58,116,111,45,117,112,112,101,114,0,1,5851,2049,4557,10,5975,6008,145,115,58,
                       116,111,45,108,111,119,101,114,0,1,5874,2049,4557,10,5994,6028,145,115,58,116,
                       114,105,109,45,108,101,102,116,0,2049,3690,1793,6042,2049,56,1,5686,1,2597,2049,
                       2177,21,10,1,6032,2049,2282,2049,2993,10,6013,6065,145,115,58,116,114,105,109,45,
                       114,105,103,104,116,0,2049,3690,2049,3839,2049,6028,2049,3839,10,6049,6084,145,115,58,
                       116,114,105,109,0,2049,6065,2049,6028,10,6074,6111,133,82,101,119,114,105,116,101,
                       85,110,100,101,114,115,99,111,114,101,115,0,-1,6089,6119,145,115,117,98,0,
                       1,95,1793,6126,1,32,10,1,6123,2049,2427,10,6112,6142,145,114,101,119,114,105,
                       116,101,0,3841,6111,1793,6151,1,6119,2049,4557,10,1,6146,9,10,6131,6165,145,104,
                       97,110,100,108,101,0,1,3793,8,10,6089,6180,157,115,105,103,105,108,58,39,
                       0,2049,6142,2049,6165,10,6169,6201,145,115,58,115,112,108,105,116,47,99,104,97,
                       114,0,2049,2145,2049,3992,772,2049,2145,2049,4662,1,39,2049,2155,10,6185,6233,145,115,
                       58,115,112,108,105,116,47,115,116,114,105,110,103,0,2049,2145,2049,4464,2049,2981,
                       772,2049,2145,2049,4662,1,39,2049,2155,10,6215,6262,145,115,58,114,101,112,108,97,
                       99,101,0,67502597,2049,81,2049,1929,16,1793,6278,2049,6233,4,2049,1929,15,17,10,1,
                       6270,2049,2155,2049,3899,2049,3940,10,6249,6299,133,83,112,108,105,116,45,79,110,0,
                       0,6287,6310,145,109,97,116,99,104,63,0,3841,6299,11,10,6300,6327,145,116,101,
                       114,109,105,110,97,116,101,0,1,0,67502597,2049,2993,16,10,6314,6342,145,115,116,
                       101,112,0,1,2981,2049,2155,2049,6310,1793,6356,2,2049,107,2049,6327,10,1,6350,9,
                       10,6249,6374,145,115,58,116,111,107,101,110,105,122,101,0,4097,6299,2049,3761,2049,
                       1929,1,0,2049,107,1793,6396,2,2049,107,2,1,6342,2049,3958,3,10,1,6386,2049,
                       2155,2049,1929,67502597,18,2049,2993,67502597,16,10,6360,6419,133,78,101,101,100,108,101,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,6409,6554,133,76,101,110,0,0,6547,6565,133,84,
                       111,107,101,110,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,6555,6699,133,84,80,0,
                       0,6693,6708,145,115,97,118,101,0,2049,3761,3841,6699,1,6565,17,2049,2981,16,1,
                       6699,2049,3077,10,6700,6731,145,110,101,120,116,0,1793,6737,3841,6554,17,10,1,6733,
                       2049,2165,10,6723,6751,145,100,111,110,101,63,0,2049,81,2049,2581,10,6360,6780,145,
                       115,58,116,111,107,101,110,105,122,101,45,111,110,45,115,116,114,105,110,103,
                       0,1,0,4097,6699,1793,6794,2,1,6419,2049,4736,2049,3940,10,1,6786,1793,6803,2049,
                       81,4097,6554,10,1,6798,2049,2177,1793,6820,1,6419,2049,6233,2049,6708,2049,6731,2049,6751,
                       10,1,6809,2049,2305,1,6565,3841,6699,2049,2993,4097,6565,10,6756,6845,145,102,111,114,
                       45,101,97,99,104,0,4,2049,56,1,17,2049,2155,1793,6861,5,2049,56,84018692,525572,
                       1542,10,1,6854,2049,2330,771,10,6833,6881,145,115,117,98,115,116,105,116,117,116,
                       101,0,2049,3606,1,129,18,10,6867,6898,145,101,120,116,114,97,99,116,0,2049,
                       6881,2049,4736,10,6887,6915,145,116,111,107,101,110,105,122,101,0,2049,6780,2049,3716,
                       10,6903,6931,145,99,111,109,98,105,110,101,0,2049,6881,2049,3940,2049,3940,10,6920,
                       6947,145,109,101,114,103,101,0,4,1,6931,2049,6845,772,10,6938,6966,145,102,105,
                       110,100,45,101,110,100,0,2,2049,81,2049,6881,2049,81,18,67502597,17,10,6954,6986,
                       145,99,108,101,97,110,0,2049,6966,1,0,4,16,10,6756,7010,145,115,58,114,
                       101,112,108,97,99,101,45,97,108,108,0,1,3,1793,7025,2049,6898,2049,6915,2049,
                       6947,2049,6986,2049,3690,10,1,7014,2049,3168,10,6993,7040,133,83,116,114,105,110,103,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,7030,7120,145,99,104,101,99,107,45,115,105,103,110,
                       0,2049,2616,1793,7129,1,45,2049,3425,10,1,7124,9,10,7106,7145,145,110,45,62,
                       100,105,103,105,116,0,2049,4756,17,15,10,7133,7161,145,99,111,110,118,101,114,
                       116,0,1793,7175,3841,205,20,4,2049,7145,2049,3425,2,2049,2581,10,1,7163,2049,2305,
                       3,10,6993,7196,145,110,58,116,111,45,115,116,114,105,110,103,0,1793,7210,1,
                       7040,2049,3517,2,2049,2946,2049,7161,2049,7120,10,1,7198,2049,3541,1,7040,2049,3839,10,
                       7181,7227,145,99,104,97,114,0,1,32,1793,7236,1,95,2049,3425,10,1,7231,2049,
                       2427,1,114,1793,7249,1,13,2049,3425,10,1,7244,2049,2427,1,110,1793,7262,1,10,
                       2049,3425,10,1,7257,2049,2427,1,116,1793,7275,1,9,2049,3425,10,1,7270,2049,2427,
                       1,48,1793,7288,1,0,2049,3425,10,1,7283,2049,2427,1,94,1793,7301,1,27,2049,
                       3425,10,1,7296,2049,2427,2049,3425,10,7219,7316,145,116,121,112,101,0,1,99,1793,
                       7324,4,2049,3425,10,1,7320,2049,2427,1,115,1793,7338,4,1,3425,2049,3958,10,1,
                       7332,2049,2427,1,110,1793,7354,4,2049,7196,1,3425,2049,3958,10,1,7346,2049,2427,3,
                       10,7308,7370,145,104,97,110,100,108,101,0,1,92,1793,7379,2049,56,2049,7227,10,
                       1,7374,2049,2427,1,37,1793,7392,2049,56,2049,7316,10,1,7387,2049,2427,2049,3425,10,
                       7181,7411,145,115,58,102,111,114,109,97,116,0,1793,7440,2049,3716,1793,7435,2049,3517,
                       1793,7430,2049,56,25,2049,7370,1,7421,7,10,1,7421,8,3,10,1,7417,2049,2165,
                       10,1,7413,2049,3541,10,7399,7456,145,115,58,99,111,110,115,116,0,1,3761,2049,
                       2155,2049,2071,10,7445,7473,133,86,97,108,117,101,115,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,7463,7509,145,102,114,111,109,0,2049,81,2,1793,7527,1793,7520,1,7473,4113,
                       10,1,7516,2049,2165,2049,2993,10,1,7514,2049,2330,3,10,7501,7539,145,116,111,0,
                       2,2049,81,1793,7555,2049,56,1,97,18,2049,2981,1,7473,266001,10,1,7544,2049,2330,
                       3,10,7445,7572,145,114,101,111,114,100,101,114,0,1,7509,2049,2155,2049,7539,10,
                       7561,7588,145,99,117,114,114,121,0,2049,1929,1793,7598,4,2049,1786,2049,1809,10,1,
                       7592,2049,2155,10,7579,7611,145,100,111,101,115,0,2049,1587,4,2049,7588,2049,1570,2049,
                       159,16,1,145,2049,1646,10,7603,7640,145,100,58,102,111,114,45,101,97,99,104,
                       0,1,2,1793,7666,6415,2049,2145,1793,7658,1793,7653,2052,10,1,7651,2049,2155,10,1,
                       7649,2049,2155,1,7644,7,10,1,7644,8,3,10,7626,7686,145,100,58,108,111,111,
                       107,117,112,45,120,116,0,1,0,4,1793,7711,2049,2145,2049,159,2831,1793,7704,4,
                       1,2106,2049,2155,10,1,7698,1,15,2049,64,10,1,7691,2049,7640,3,10,7671,7729,
                       145,97,58,108,101,110,103,116,104,0,15,10,7717,7752,145,97,58,99,111,117,
                       110,116,101,100,45,114,101,115,117,108,116,115,0,8,2049,1929,1793,7765,2,2049,
                       107,1,107,2049,2330,10,1,7757,2049,2155,10,7731,7787,145,97,58,102,114,111,109,
                       45,115,116,114,105,110,103,0,2049,1929,1793,7801,2,2049,81,2049,107,1,107,2049,
                       3958,10,1,7791,2049,2155,10,7770,7820,145,97,58,102,111,114,45,101,97,99,104,
                       0,4,2049,56,1,17,2049,2155,1793,7836,5,2049,56,84018692,525572,1542,10,1,7829,2049,
                       2330,771,10,7806,7851,145,97,58,100,117,112,0,2049,1929,1793,7864,2,15,2049,107,
                       1,107,2049,7820,10,1,7855,2049,2155,10,7842,7879,145,97,58,99,111,112,121,0,
                       1,3,1793,7895,4097,3,2,2049,7729,2049,107,1,107,2049,7820,10,1,7883,2049,3168,
                       10,7869,7915,145,97,58,116,111,45,115,116,114,105,110,103,0,1,3,1793,7928,
                       2049,7851,1,0,2049,107,2049,2981,10,1,7919,2049,3168,2049,3690,10,7900,7947,145,97,
                       58,97,112,112,101,110,100,0,2049,2145,1,35,2049,2203,17,2049,1929,1793,7972,2049,
                       107,1793,7967,1,107,2049,7820,10,1,7962,2049,2203,10,1,7958,2049,2155,10,7935,7990,
                       145,97,58,112,114,101,112,101,110,100,0,4,2049,7947,10,7977,8004,145,97,58,
                       99,104,111,112,0,2049,7851,1,-1,2049,3149,2,2049,3092,10,7994,8026,145,97,58,
                       102,105,108,116,101,114,0,1793,8041,67502597,1,25,2049,2155,4,1,107,1,15,2049,
                       64,10,1,8028,2049,7588,2049,1929,1793,8056,67502597,15,2049,107,2049,7820,10,1,8049,2049,
                       2155,2049,1929,67502597,18,2049,2993,67502597,16,10,8014,8084,145,97,58,99,111,110,116,97,
                       105,110,115,63,0,1,0,4,1793,8096,4,5,67502597,11,6,22,10,1,8089,2049,
                       7820,772,10,8069,8124,145,97,58,99,111,110,116,97,105,110,115,47,115,116,114,
                       105,110,103,63,0,1,0,4,1793,8137,4,5,67502597,2049,95,6,22,10,1,8129,
                       2049,7820,772,10,8102,8152,145,97,58,109,97,112,0,1793,8158,8,2049,107,10,1,
                       8154,2049,7588,2049,1929,1793,8173,67502597,15,2049,107,2049,7820,10,1,8166,2049,2155,10,8143,
                       8191,145,97,58,114,101,118,101,114,115,101,0,2049,1929,1793,8225,2049,56,1793,8203,
                       17,2049,2993,10,1,8199,2049,2165,2,2049,107,1793,8219,2,15,2049,107,2049,2993,10,
                       1,8212,2049,2330,3,10,1,8195,2049,2155,10,8178,8238,145,97,58,116,104,0,17,
                       2049,2981,10,8230,8253,145,97,58,102,101,116,99,104,0,2049,8238,15,10,8242,8268,
                       145,97,58,115,116,111,114,101,0,2049,8238,16,10,8257,8284,145,97,58,114,101,
                       100,117,99,101,0,1,17,2049,2155,2049,7820,10,8272,8303,145,105,100,101,110,116,
                       105,102,121,0,1,-1,4,1,0,1793,8334,2049,2404,11,1793,8328,67502597,1,-1,11,
                       1793,8324,772,2,10,1,8321,9,10,1,8315,9,2049,2981,10,1,8310,2049,8284,3,
                       10,8272,8354,145,97,58,105,110,100,101,120,45,111,102,0,1,3,1793,8367,1,
                       27,2049,7588,2049,8152,2049,8303,10,1,8358,2049,3168,10,8340,8393,145,97,58,105,110,
                       100,101,120,45,111,102,45,115,116,114,105,110,103,0,1,3,1793,8406,1,95,
                       2049,7588,2049,8152,2049,8303,10,1,8397,2049,3168,10,8372,8421,145,97,58,109,97,107,
                       101,0,2049,7752,2,2,1,3,1793,8432,2049,8191,10,1,8429,2049,3168,4,2049,7879,
                       10,8411,8445,157,123,0,1,301,2049,157,1,1556,2049,145,1,301,2049,157,10,8440,
                       8463,157,125,0,1,317,2049,157,1,2155,2049,145,1,1556,2049,145,1,17,2049,151,
                       1,41,2049,151,1,2993,2049,145,1,317,2049,157,1,8421,2049,145,10,8458,8507,145,
                       98,111,117,110,100,115,63,0,67502597,2049,7729,67502597,13,10,8496,8521,145,99,111,112,
                       121,0,2049,56,2049,107,10,8513,8536,145,116,111,45,101,110,100,0,2,2049,7729,
                       17,2049,2981,10,8458,8553,145,97,58,108,101,102,116,0,2049,8507,1793,8561,771,1,
                       -1,10,1,8557,2049,2707,2049,1929,67502597,2049,107,1793,8582,1,2981,2049,2155,1,8521,2049,
                       2330,3,10,1,8572,2049,2155,10,8543,8598,145,97,58,114,105,103,104,116,0,2049,
                       8507,1793,8606,771,1,-1,10,1,8602,2049,2707,2049,1929,67502597,2049,107,1793,8629,4,2049,
                       8536,67502597,18,4,1,8521,2049,2330,3,10,1,8617,2049,2155,10,8587,8646,145,97,58,
                       109,105,100,100,108,101,0,1,2097,2049,2155,4,67502597,2049,8507,1793,8661,771,3,1,
                       -1,10,1,8656,2049,2707,771,2049,2145,4,18,2049,2981,2049,1929,67502597,2049,107,1793,8696,
                       772,1793,8686,17,2049,2981,10,1,8682,2049,2155,1,8521,2049,2330,3,10,1,8679,2049,
                       2155,10,8634,8709,133,70,108,97,103,0,0,8701,8721,145,99,111,109,112,97,114,
                       101,0,67440386,184946434,10,8710,8734,145,108,101,110,103,116,104,0,659202,10,8724,8744,145,
                       110,101,120,116,0,17043713,1,1,2577,10,8736,8762,145,110,111,116,45,101,113,117,
                       97,108,0,50529030,2561,0,10,8749,8774,145,108,111,111,112,0,524549,8744,2049,8721,18157313,
                       8709,8709,16,420610310,1,1,8774,7,10,8634,8797,145,97,58,101,113,63,0,1048833,-1,
                       8709,2049,8721,151066369,-1,8762,2049,8734,2049,8774,251724547,8709,10,8788,8822,145,97,58,45,101,
                       113,63,0,2049,8797,2049,2513,10,8812,8845,145,97,58,98,101,103,105,110,115,45,
                       119,105,116,104,63,0,1,3,1793,8861,2,2049,7729,1,17,2049,2155,2049,8553,2049,
                       8797,10,1,8849,2049,3168,10,8827,8882,145,97,58,101,110,100,115,45,119,105,116,
                       104,63,0,1,3,1793,8898,2,2049,7729,1,17,2049,2155,2049,8598,2049,8797,10,1,
                       8886,2049,3168,10,8866,8919,145,99,117,114,114,101,110,116,45,108,105,110,101,0,
                       2049,3606,1,1025,18,10,8903,8941,145,99,111,117,110,116,45,116,111,107,101,110,
                       115,0,1793,8947,1,32,11,10,1,8943,2049,4515,2049,81,10,8925,8972,145,112,114,
                       111,99,101,115,115,45,116,111,107,101,110,115,0,1793,9000,1,32,2049,6201,4,
                       1793,8993,2,2049,81,2049,2597,1,379,1,15,2049,64,10,1,8981,2049,2155,2049,2981,
                       10,1,8974,2049,2330,2049,379,10,8866,9021,145,115,58,101,118,97,108,117,97,116,
                       101,0,2049,8919,2049,4736,2049,8919,2,2049,8941,2049,8972,10,9007,9039,133,76,80,0,
                       0,9033,9049,133,73,110,100,101,120,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,9040,9089,145,110,101,120,116,0,3841,9039,1,9049,17,2049,3077,10,9081,9105,
                       145,112,114,101,112,0,1,9039,2049,3077,1,0,3841,9039,1,9049,17,16,10,9097,
                       9126,145,100,111,110,101,0,1,9039,2049,3092,10,9007,9136,145,73,0,3841,9039,1,
                       9049,17,15,10,9131,9148,145,74,0,3841,9039,1,9049,17,2049,2993,15,10,9143,9162,
                       145,75,0,3841,9039,1,9049,17,1,2,18,15,10,9157,9189,145,105,110,100,101,
                       120,101,100,45,116,105,109,101,115,0,2049,9105,4,1793,9205,25,33886721,1,2053,1542,
                       2049,9089,1,9194,7,10,1,9194,8,3,2049,9126,10,9172,9223,145,100,101,99,105,
                       109,97,108,0,1,10,4097,205,10,9212,9238,145,98,105,110,97,114,121,0,1,
                       2,4097,205,10,9228,9252,145,111,99,116,97,108,0,1,8,4097,205,10,9243,9264,
                       145,104,101,120,0,1,16,4097,205,10,9257,9285,145,105,111,58,101,110,117,109,
                       101,114,97,116,101,0,27,10,9269,9299,145,105,111,58,113,117,101,114,121,0,
                       28,10,9287,9314,145,105,111,58,105,110,118,111,107,101,0,29,10,9301,9331,145,
                       105,111,58,115,99,97,110,45,102,111,114,0,1,-1,4,2049,9285,1793,9362,2049,
                       9136,2049,9299,772,67502597,11,1793,9358,1793,9353,3,2049,9136,10,1,9349,2049,2155,10,1,
                       9347,9,10,1,9338,2049,9189,3,10,9316,9377,145,99,58,112,117,116,0,1793,9379,
                       1,0,2049,9314,10,9368,9390,145,110,108,0,1,10,2049,9377,10,9384,9401,145,115,
                       112,0,1,32,2049,9377,10,9395,9413,145,116,97,98,0,1,9,2049,9377,10,9406,
                       9427,145,115,58,112,117,116,0,1,9377,2049,3958,10,9418,9441,145,110,58,112,117,
                       116,0,2049,7196,2049,9427,10,9432,9455,145,114,101,115,101,116,0,2049,1556,25,771,
                       1,9455,7,10,9446,9477,145,100,117,109,112,45,115,116,97,99,107,0,2049,1556,
                       25,134284547,9477,134283782,9441,2049,9401,10,9463,9495,145,70,82,69,69,0,2049,3606,1,1025,
                       18,2049,1929,18,10,9487,9512,145,101,111,108,63,0,1793,9518,1,13,11,10,1,
                       9514,1793,9526,1,10,11,10,1,9522,1793,9534,1,32,11,10,1,9530,2049,2214,22,
                       22,10,9504,9551,145,118,97,108,105,100,63,0,2,2049,81,2049,2597,10,9541,9564,
                       145,98,115,63,0,2,1793,9571,1,8,11,10,1,9567,1793,9579,1,127,11,10,
                       1,9575,2049,2177,22,10,9557,9597,145,99,104,101,99,107,45,98,115,0,2049,9564,
                       1793,9607,2049,3449,2049,3449,771,10,1,9601,9,10,9487,9620,145,99,58,103,101,116,
                       0,1793,9622,1,1,2049,9331,2049,9314,10,9611,9638,145,115,58,103,101,116,0,1793,
                       9666,1,7,15,2049,3517,1793,9657,2049,9620,2,2049,3425,2049,9597,2049,9512,10,1,9647,
                       2049,2305,2049,3391,2049,3812,10,1,9640,2049,3541,10,9629,9681,145,108,105,115,116,101,
                       110,0,2049,9638,2049,9551,1,379,1,15,2049,64,1,9681,7,10,9671,9705,133,105,
                       111,58,88,56,54,0,0,9695,9718,145,105,100,101,110,116,105,102,121,0,3841,
                       9705,2049,2581,1793,9785,1,2000,2049,9331,2,2049,2616,1793,9773,3,2049,3735,73,79,32,
                       68,69,86,73,67,69,32,84,89,80,69,32,50,48,48,48,32,78,79,84,
                       32,70,79,85,78,68,0,1,9736,2049,9427,2049,9390,10,1,9733,1793,9780,4097,9705,
                       10,1,9777,2049,64,10,1,9724,9,10,9671,9799,145,105,111,58,120,56,54,0,
                       2049,9718,3841,9705,2049,9314,10,9789,9821,145,112,105,111,58,105,110,45,98,121,116,
                       101,0,1,0,2049,9799,10,9806,9842,145,112,105,111,58,111,117,116,45,98,121,
                       116,101,0,1,1,2049,9799,10,9826,9862,145,112,105,111,58,105,110,45,119,111,
                       114,100,0,1,6,2049,9799,10,9847,9883,145,112,105,111,58,111,117,116,45,119,
                       111,114,100,0,1,7,2049,9799,10,9867,9901,145,114,97,109,58,115,116,111,114,
                       101,0,1,2,2049,9799,10,9888,9919,145,114,97,109,58,102,101,116,99,104,0,
                       1,3,2049,9799,10,9906,9942,145,114,97,109,58,115,116,111,114,101,45,98,121,
                       116,101,0,1,4,2049,9799,10,9924,9965,145,114,97,109,58,102,101,116,99,104,
                       45,98,121,116,101,0,1,5,2049,9799,10,9947,9977,145,104,101,120,0,2,15,
                       1,45,11,1793,9989,2049,2981,1,-1,10,1,9984,1793,9996,1,0,10,1,9993,2049,
                       64,4,1,0,4,1793,10035,2049,3735,48,49,50,51,52,53,54,55,56,57,65,
                       66,67,68,69,70,0,1,10008,4,2049,3992,17,1,16,19,10,1,10006,2049,3958,
                       1,16,197652,4,25,19,10,9947,10058,157,112,114,101,102,105,120,58,48,0,2,
                       2049,2993,2049,200,2049,2597,1793,10091,2049,2993,2049,200,1793,10077,2049,159,15,10,1,10073,
                       1793,10085,2049,161,15,10,1,10081,2049,2177,8,10,1,10067,2049,2707,2049,2981,2049,9977,
                       2049,133,10,10046,112,133,67,77,79,83,58,65,68,68,82,69,83,83,0,10102,
                       113,133,67,77,79,83,58,68,65,84,65,0,10118,10144,145,114,116,99,58,113,
                       117,101,114,121,0,1,112,2049,9842,1,113,2049,9821,10,10131,10167,145,114,116,99,
                       58,115,101,99,111,110,100,0,1,0,2049,10144,10,10153,10186,145,114,116,99,58,
                       109,105,110,117,116,101,0,1,2,2049,10144,10,10172,10203,145,114,116,99,58,104,
                       111,117,114,0,1,4,2049,10144,10,10191,10219,145,114,116,99,58,100,97,121,0,
                       1,7,2049,10144,10,10208,10237,145,114,116,99,58,109,111,110,116,104,0,1,8,
                       2049,10144,10,10224,10254,145,114,116,99,58,121,101,97,114,0,1,9,2049,10144,10,
                       10242,10267,145,116,105,109,101,0,2049,10203,2049,9441,1,58,2049,9377,2049,10186,2049,9441,
                       2049,9390,10,10259,1016,133,115,101,114,105,97,108,58,67,79,77,49,0,10282,760,
                       133,115,101,114,105,97,108,58,67,79,77,50,0,10297,1000,133,115,101,114,105,
                       97,108,58,67,79,77,51,0,10312,744,133,115,101,114,105,97,108,58,67,79,
                       77,52,0,10327,10357,133,115,101,114,105,97,108,58,80,111,114,116,0,1016,10342,
                       10378,145,115,101,114,105,97,108,58,114,101,99,101,105,118,101,100,63,0,3841,
                       10357,1,5,17,2049,9821,1,1,21,2049,2597,10,10358,10408,145,115,101,114,105,97,
                       108,58,101,109,112,116,121,63,0,3841,10357,1,5,17,2049,9821,1,32,21,2049,
                       2597,10,10391,10436,145,115,101,114,105,97,108,58,114,101,97,100,0,2049,10378,1793,
                       10445,3841,10357,2049,9821,10,1,10440,2049,2707,2049,10436,10,10421,10468,145,115,101,114,105,
                       97,108,58,119,114,105,116,101,0,2049,10408,1793,10477,3841,10357,2049,9842,10,1,10472,
                       2049,2707,2049,10468,10,10452,10499,145,115,101,114,105,97,108,58,115,101,110,100,0,
                       1793,10504,2049,10468,10,1,10501,2049,3958,10,10484,10524,145,115,101,114,105,97,108,58,
                       105,110,105,116,0,1,0,3841,10357,1,1,17,2049,9842,1,128,3841,10357,1,3,
                       17,2049,9842,1,3,3841,10357,2049,9842,1,0,3841,10357,1,1,17,2049,9842,1,3,
                       3841,10357,1,3,17,2049,9842,1,199,3841,10357,1,2,17,2049,9842,1,11,3841,10357,
                       1,4,17,2049,9842,10,10509,0,133,86,71,65,45,66,65,83,69,0,0 };
                       3994,145,115,58,105,110,100,101,120,47,99,104,97,114,0,4,1793,4008,68223234,1,
                       6415,33883396,101450758,6404,3,1,3997,7,10,1,3997,1793,4017,18,2049,2993,772,10,1,4012,
                       1793,4026,2049,81,67502597,11,10,1,4021,2049,2214,1793,4036,3,1,-1,10,1,4032,9,
                       10,3978,4060,145,115,58,99,111,110,116,97,105,110,115,47,99,104,97,114,63,
                       0,2049,3994,1,-1,12,10,4040,4076,145,115,58,104,97,115,104,0,1,5381,4,
                       1793,4084,286458116,33,10,1,4081,2049,3958,10,4066,4096,133,83,114,99,0,0,4089,4104,
                       133,84,97,114,0,0,4097,4112,133,80,97,100,0,0,4105,4118,133,73,0,0,
                       4113,4124,133,70,0,0,4119,4131,133,65,116,0,0,4125,4145,145,116,101,114,109,
                       105,110,97,116,101,0,1,0,3841,4112,3841,4104,2049,81,17,16,10,4132,4167,145,
                       101,120,116,114,97,99,116,0,3841,4096,3841,4118,17,3841,4112,3841,4104,2049,81,2049,
                       3215,10,4156,4192,145,99,111,109,112,97,114,101,0,3841,4112,3841,4104,2049,95,3841,
                       4124,22,4097,4124,3841,4124,1793,4212,3841,4118,4097,4131,10,1,4207,2049,72,10,4181,4225,
                       145,110,101,120,116,0,1,4118,2049,3077,10,4066,4252,145,115,58,99,111,110,116,
                       97,105,110,115,47,115,116,114,105,110,103,63,0,4097,4104,4097,4096,2049,3716,4097,
                       4112,1,0,4097,4118,1,0,4097,4124,3841,4096,2049,81,1793,4283,2049,4167,2049,4145,2049,
                       4192,2049,4225,10,1,4274,2049,2330,3841,4124,10,4230,4297,133,83,116,114,0,0,4290,
                       4309,145,101,120,116,114,97,99,116,0,2049,2145,3841,4297,4,2049,3215,3841,-1,67502597,
                       17,1,0,4,16,10,4298,4334,145,99,104,101,99,107,0,1,4309,2049,2155,1793,
                       4345,1,2981,2049,2155,10,1,4340,2049,2155,3841,4297,2049,4076,67502597,11,10,4325,4368,145,
                       108,111,99,97,116,105,111,110,0,67503109,67503109,1793,4401,1793,4396,4,1793,4382,67502597,2049,
                       2581,21,10,1,4377,2049,2155,4,1793,4392,772,2,10,1,4389,9,10,1,4374,2049,
                       2155,10,1,4372,2049,2155,10,4356,4415,145,115,101,116,117,112,0,2049,3716,4097,4297,
                       1,0,67503109,67503109,1,81,1,4076,2049,2177,2049,3716,2049,3517,1793,4439,67502597,2049,81,10,
                       1,4435,2049,2155,4,10,4230,4463,145,115,58,105,110,100,101,120,47,115,116,114,
                       105,110,103,0,67502597,1793,4489,1793,4482,2049,4415,1793,4477,2049,4334,2049,4368,10,1,4472,
                       2049,2330,10,1,4468,2049,3541,771,3,10,1,4466,2049,2155,18,1,2,18,1,-1,
                       2049,2919,10,4445,4514,145,115,58,102,105,108,116,101,114,0,1793,4542,2049,3716,2049,
                       3517,4,1793,4534,2049,2145,4,8,1,3425,1,15,2049,64,10,1,4523,2049,3958,3,
                       2049,3391,10,1,4516,2049,3541,10,4502,4556,145,115,58,109,97,112,0,1793,4578,2049,
                       3716,2049,3517,4,1793,4570,67502597,8,2049,3425,10,1,4565,2049,3958,3,2049,3391,10,1,
                       4558,2049,3541,10,4547,4595,145,115,58,115,117,98,115,116,114,0,1793,4601,17,2049,
                       3716,10,1,4597,2049,2155,1793,4613,67502597,1,3215,2049,2155,10,1,4607,2049,2165,67502597,1793,
                       4626,17,1,0,4,16,10,1,4620,2049,2155,10,4583,4642,145,115,58,114,105,103,
                       104,116,0,67502597,2049,81,67502597,18,4,2049,4595,10,4631,4661,145,115,58,108,101,102,
                       116,0,1,0,4,2049,4595,10,4651,4685,145,115,58,98,101,103,105,110,115,45,
                       119,105,116,104,63,0,2,2049,81,1,17,2049,2155,2049,4661,2049,95,10,4667,4713,
                       145,115,58,101,110,100,115,45,119,105,116,104,63,0,2,2049,81,1,17,2049,
                       2155,2049,4642,2049,95,10,4697,4735,145,115,58,99,111,112,121,0,67502597,2049,81,2049,
                       2981,2049,3215,10,4725,4755,145,115,58,68,73,71,73,84,83,0,2049,3735,48,49,
                       50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,1,4757,10,4743,4798,
                       145,115,58,65,83,67,73,73,45,76,79,87,69,82,67,65,83,69,0,2049,
                       3735,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,
                       116,117,118,119,120,121,122,0,1,4800,10,4777,4851,145,115,58,65,83,67,73,
                       73,45,85,80,80,69,82,67,65,83,69,0,2049,3735,65,66,67,68,69,70,
                       71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,
                       0,1,4853,10,4830,4902,145,115,58,65,83,67,73,73,45,76,69,84,84,69,
                       82,83,0,2049,3735,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,
                       112,113,114,115,116,117,118,119,120,121,122,65,66,67,68,69,70,71,72,73,
                       74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,1,4904,
                       10,4883,4977,145,115,58,80,85,78,67,84,85,65,84,73,79,78,0,2049,3735,
                       95,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,58,59,60,61,
                       62,63,64,91,92,93,94,96,123,124,125,126,0,1,4979,1,95,67502597,16,10,
                       4960,5035,133,115,58,87,72,73,84,69,83,80,65,67,69,0,32,9,10,13,
                       0,5019,5045,157,39,0,1,3716,2049,145,10,5040,5055,157,36,0,1,0,2049,133,
                       10,5050,0,133,65,83,67,73,73,58,78,85,76,0,5060,27,133,65,83,67,
                       73,73,58,69,83,67,0,5073,8,133,65,83,67,73,73,58,66,83,0,5086,
                       9,133,65,83,67,73,73,58,72,84,0,5098,10,133,65,83,67,73,73,58,
                       76,70,0,5110,11,133,65,83,67,73,73,58,86,84,0,5122,12,133,65,83,
                       67,73,73,58,70,70,0,5134,13,133,65,83,67,73,73,58,67,82,0,5146,
                       32,133,65,83,67,73,73,58,83,80,65,67,69,0,5158,127,133,65,83,67,
                       73,73,58,68,69,76,0,5173,1,133,65,83,67,73,73,58,83,79,72,0,
                       5186,2,133,65,83,67,73,73,58,83,84,88,0,5199,3,133,65,83,67,73,
                       73,58,69,84,88,0,5212,4,133,65,83,67,73,73,58,69,79,84,0,5225,
                       5,133,65,83,67,73,73,58,69,78,81,0,5238,6,133,65,83,67,73,73,
                       58,65,67,75,0,5251,7,133,65,83,67,73,73,58,66,69,76,0,5264,14,
                       133,65,83,67,73,73,58,83,79,0,5277,15,133,65,83,67,73,73,58,83,
                       73,0,5289,16,133,65,83,67,73,73,58,68,76,69,0,5301,17,133,65,83,
                       67,73,73,58,68,67,49,0,5314,18,133,65,83,67,73,73,58,68,67,50,
                       0,5327,19,133,65,83,67,73,73,58,68,67,51,0,5340,20,133,65,83,67,
                       73,73,58,68,67,52,0,5353,21,133,65,83,67,73,73,58,78,65,75,0,
                       5366,22,133,65,83,67,73,73,58,83,89,78,0,5379,23,133,65,83,67,73,
                       73,58,69,84,66,0,5392,24,133,65,83,67,73,73,58,67,65,78,0,5405,
                       25,133,65,83,67,73,73,58,69,77,0,5418,26,133,65,83,67,73,73,58,
                       83,85,66,0,5430,28,133,65,83,67,73,73,58,70,83,0,5443,29,133,65,
                       83,67,73,73,58,71,83,0,5455,30,133,65,83,67,73,73,58,82,83,0,
                       5467,31,133,65,83,67,73,73,58,85,83,0,5479,5507,145,99,58,108,111,119,
                       101,114,99,97,115,101,63,0,1,97,1,122,2049,3010,10,5491,5530,145,99,58,
                       117,112,112,101,114,99,97,115,101,63,0,1,65,1,90,2049,3010,10,5514,5550,
                       145,99,58,108,101,116,116,101,114,63,0,1,5507,1,5530,2049,2177,22,10,5537,
                       5570,145,99,58,100,105,103,105,116,63,0,1,48,1,57,2049,3010,10,5558,5591,
                       145,99,58,118,105,115,105,98,108,101,63,0,1,32,1,126,2049,3010,10,5577,
                       5610,145,99,58,118,111,119,101,108,63,0,2049,3735,97,101,105,111,117,65,69,
                       73,79,85,0,1,5612,4,2049,4060,10,5598,5645,145,99,58,99,111,110,115,111,
                       110,97,110,116,63,0,2,2049,5550,1793,5655,2049,5610,2049,2513,10,1,5650,1793,5663,
                       3,2049,2416,10,1,5659,2049,64,10,5629,5685,145,99,58,119,104,105,116,101,115,
                       112,97,99,101,63,0,1,5035,4,2049,4060,10,5668,5708,145,99,58,45,108,111,
                       119,101,114,99,97,115,101,63,0,2049,5507,2049,2513,10,5691,5730,145,99,58,45,
                       117,112,112,101,114,99,97,115,101,63,0,2049,5530,2049,2513,10,5713,5748,145,99,
                       58,45,100,105,103,105,116,63,0,2049,5570,2049,2513,10,5735,5771,145,99,58,45,
                       119,104,105,116,101,115,112,97,99,101,63,0,2049,5685,2049,2513,10,5753,5791,145,
                       99,58,45,118,105,115,105,98,108,101,63,0,2049,5591,2049,2513,10,5776,5809,145,
                       99,58,45,118,111,119,101,108,63,0,2049,5610,2049,2513,10,5796,5831,145,99,58,
                       45,99,111,110,115,111,110,97,110,116,63,0,2049,5645,2049,2513,10,5814,5850,145,
                       99,58,116,111,45,117,112,112,101,114,0,2,2049,5507,25,3,1,32,18,10,
                       5836,5873,145,99,58,116,111,45,108,111,119,101,114,0,2,2049,5530,25,3,1,
                       32,17,10,5859,5897,145,99,58,116,111,45,115,116,114,105,110,103,0,2049,3735,
                       46,0,1,5899,2049,3690,1,37,2049,2165,10,5882,5927,145,99,58,116,111,103,103,
                       108,101,45,99,97,115,101,0,2,2049,5507,1,5850,1,5873,2049,64,10,5910,5952,
                       145,99,58,116,111,45,110,117,109,98,101,114,0,2,2049,5570,1793,5961,1,48,
                       18,10,1,5957,1793,5969,3,1,0,10,1,5965,2049,64,10,5937,5988,145,115,58,
                       116,111,45,117,112,112,101,114,0,1,5850,2049,4556,10,5974,6007,145,115,58,116,
                       111,45,108,111,119,101,114,0,1,5873,2049,4556,10,5993,6027,145,115,58,116,114,
                       105,109,45,108,101,102,116,0,2049,3690,1793,6041,2049,56,1,5685,1,2597,2049,2177,
                       21,10,1,6031,2049,2282,2049,2993,10,6012,6064,145,115,58,116,114,105,109,45,114,
                       105,103,104,116,0,2049,3690,2049,3839,2049,6027,2049,3839,10,6048,6083,145,115,58,116,
                       114,105,109,0,2049,6064,2049,6027,10,6073,6110,133,82,101,119,114,105,116,101,85,
                       110,100,101,114,115,99,111,114,101,115,0,-1,6088,6118,145,115,117,98,0,1,
                       95,1793,6125,1,32,10,1,6122,2049,2427,10,6111,6141,145,114,101,119,114,105,116,
                       101,0,3841,6110,1793,6150,1,6118,2049,4556,10,1,6145,9,10,6130,6164,145,104,97,
                       110,100,108,101,0,1,3793,8,10,6088,6179,157,115,105,103,105,108,58,39,0,
                       2049,6141,2049,6164,10,6168,6200,145,115,58,115,112,108,105,116,47,99,104,97,114,
                       0,2049,2145,2049,3994,772,2049,2145,2049,4661,1,39,2049,2155,10,6184,6232,145,115,58,
                       115,112,108,105,116,47,115,116,114,105,110,103,0,2049,2145,2049,4463,2049,2981,772,
                       2049,2145,2049,4661,1,39,2049,2155,10,6214,6261,145,115,58,114,101,112,108,97,99,
                       101,0,67502597,2049,81,2049,1929,16,1793,6277,2049,6232,4,2049,1929,15,17,10,1,6269,
                       2049,2155,2049,3899,2049,3940,10,6248,6298,133,83,112,108,105,116,45,79,110,0,0,
                       6286,6309,145,109,97,116,99,104,63,0,3841,6298,11,10,6299,6326,145,116,101,114,
                       109,105,110,97,116,101,0,1,0,67502597,2049,2993,16,10,6313,6341,145,115,116,101,
                       112,0,1,2981,2049,2155,2049,6309,1793,6355,2,2049,107,2049,6326,10,1,6349,9,10,
                       6248,6373,145,115,58,116,111,107,101,110,105,122,101,0,4097,6298,2049,3761,2049,1929,
                       1,0,2049,107,1793,6395,2,2049,107,2,1,6341,2049,3958,3,10,1,6385,2049,2155,
                       2049,1929,67502597,18,2049,2993,67502597,16,10,6359,6418,133,78,101,101,100,108,101,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,6408,6553,133,76,101,110,0,0,6546,6564,133,84,111,
                       107,101,110,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,6554,6698,133,84,80,0,0,
                       6692,6707,145,115,97,118,101,0,2049,3761,3841,6698,1,6564,17,2049,2981,16,1,6698,
                       2049,3077,10,6699,6730,145,110,101,120,116,0,1793,6736,3841,6553,17,10,1,6732,2049,
                       2165,10,6722,6750,145,100,111,110,101,63,0,2049,81,2049,2581,10,6359,6779,145,115,
                       58,116,111,107,101,110,105,122,101,45,111,110,45,115,116,114,105,110,103,0,
                       1,0,4097,6698,1793,6793,2,1,6418,2049,4735,2049,3940,10,1,6785,1793,6802,2049,81,
                       4097,6553,10,1,6797,2049,2177,1793,6819,1,6418,2049,6232,2049,6707,2049,6730,2049,6750,10,
                       1,6808,2049,2305,1,6564,3841,6698,2049,2993,4097,6564,10,6755,6844,145,102,111,114,45,
                       101,97,99,104,0,4,2049,56,1,17,2049,2155,1793,6860,5,2049,56,84018692,525572,1542,
                       10,1,6853,2049,2330,771,10,6832,6880,145,115,117,98,115,116,105,116,117,116,101,
                       0,2049,3606,1,129,18,10,6866,6897,145,101,120,116,114,97,99,116,0,2049,6880,
                       2049,4735,10,6886,6914,145,116,111,107,101,110,105,122,101,0,2049,6779,2049,3716,10,
                       6902,6930,145,99,111,109,98,105,110,101,0,2049,6880,2049,3940,2049,3940,10,6919,6946,
                       145,109,101,114,103,101,0,4,1,6930,2049,6844,772,10,6937,6965,145,102,105,110,
                       100,45,101,110,100,0,2,2049,81,2049,6880,2049,81,18,67502597,17,10,6953,6985,145,
                       99,108,101,97,110,0,2049,6965,1,0,4,16,10,6755,7009,145,115,58,114,101,
                       112,108,97,99,101,45,97,108,108,0,1,3,1793,7024,2049,6897,2049,6914,2049,6946,
                       2049,6985,2049,3690,10,1,7013,2049,3168,10,6992,7039,133,83,116,114,105,110,103,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,7029,7119,145,99,104,101,99,107,45,115,105,103,110,0,
                       2049,2616,1793,7128,1,45,2049,3425,10,1,7123,9,10,7105,7144,145,110,45,62,100,
                       105,103,105,116,0,2049,4755,17,15,10,7132,7160,145,99,111,110,118,101,114,116,
                       0,1793,7174,3841,205,20,4,2049,7144,2049,3425,2,2049,2581,10,1,7162,2049,2305,3,
                       10,6992,7195,145,110,58,116,111,45,115,116,114,105,110,103,0,1793,7209,1,7039,
                       2049,3517,2,2049,2946,2049,7160,2049,7119,10,1,7197,2049,3541,1,7039,2049,3839,10,7180,
                       7226,145,99,104,97,114,0,1,32,1793,7235,1,95,2049,3425,10,1,7230,2049,2427,
                       1,114,1793,7248,1,13,2049,3425,10,1,7243,2049,2427,1,110,1793,7261,1,10,2049,
                       3425,10,1,7256,2049,2427,1,116,1793,7274,1,9,2049,3425,10,1,7269,2049,2427,1,
                       48,1793,7287,1,0,2049,3425,10,1,7282,2049,2427,1,94,1793,7300,1,27,2049,3425,
                       10,1,7295,2049,2427,2049,3425,10,7218,7315,145,116,121,112,101,0,1,99,1793,7323,
                       4,2049,3425,10,1,7319,2049,2427,1,115,1793,7337,4,1,3425,2049,3958,10,1,7331,
                       2049,2427,1,110,1793,7353,4,2049,7195,1,3425,2049,3958,10,1,7345,2049,2427,3,10,
                       7307,7369,145,104,97,110,100,108,101,0,1,92,1793,7378,2049,56,2049,7226,10,1,
                       7373,2049,2427,1,37,1793,7391,2049,56,2049,7315,10,1,7386,2049,2427,2049,3425,10,7180,
                       7410,145,115,58,102,111,114,109,97,116,0,1793,7439,2049,3716,1793,7434,2049,3517,1793,
                       7429,2049,56,25,2049,7369,1,7420,7,10,1,7420,8,3,10,1,7416,2049,2165,10,
                       1,7412,2049,3541,10,7398,7455,145,115,58,99,111,110,115,116,0,1,3761,2049,2155,
                       2049,2071,10,7444,7472,133,86,97,108,117,101,115,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,7462,7508,145,102,114,111,109,0,2049,81,2,1793,7526,1793,7519,1,7472,4113,10,
                       1,7515,2049,2165,2049,2993,10,1,7513,2049,2330,3,10,7500,7538,145,116,111,0,2,
                       2049,81,1793,7554,2049,56,1,97,18,2049,2981,1,7472,266001,10,1,7543,2049,2330,3,
                       10,7444,7571,145,114,101,111,114,100,101,114,0,1,7508,2049,2155,2049,7538,10,7560,
                       7587,145,99,117,114,114,121,0,2049,1929,1793,7597,4,2049,1786,2049,1809,10,1,7591,
                       2049,2155,10,7578,7610,145,100,111,101,115,0,2049,1587,4,2049,7587,2049,1570,2049,159,
                       16,1,145,2049,1646,10,7602,7639,145,100,58,102,111,114,45,101,97,99,104,0,
                       1,2,1793,7665,6415,2049,2145,1793,7657,1793,7652,2052,10,1,7650,2049,2155,10,1,7648,
                       2049,2155,1,7643,7,10,1,7643,8,3,10,7625,7685,145,100,58,108,111,111,107,
                       117,112,45,120,116,0,1,0,4,1793,7710,2049,2145,2049,159,2831,1793,7703,4,1,
                       2106,2049,2155,10,1,7697,1,15,2049,64,10,1,7690,2049,7639,3,10,7670,7728,145,
                       97,58,108,101,110,103,116,104,0,15,10,7716,7751,145,97,58,99,111,117,110,
                       116,101,100,45,114,101,115,117,108,116,115,0,8,2049,1929,1793,7764,2,2049,107,
                       1,107,2049,2330,10,1,7756,2049,2155,10,7730,7786,145,97,58,102,114,111,109,45,
                       115,116,114,105,110,103,0,2049,1929,1793,7800,2,2049,81,2049,107,1,107,2049,3958,
                       10,1,7790,2049,2155,10,7769,7819,145,97,58,102,111,114,45,101,97,99,104,0,
                       4,2049,56,1,17,2049,2155,1793,7835,5,2049,56,84018692,525572,1542,10,1,7828,2049,2330,
                       771,10,7805,7850,145,97,58,100,117,112,0,2049,1929,1793,7863,2,15,2049,107,1,
                       107,2049,7819,10,1,7854,2049,2155,10,7841,7878,145,97,58,99,111,112,121,0,1,
                       3,1793,7894,4097,3,2,2049,7728,2049,107,1,107,2049,7819,10,1,7882,2049,3168,10,
                       7868,7914,145,97,58,116,111,45,115,116,114,105,110,103,0,1,3,1793,7927,2049,
                       7850,1,0,2049,107,2049,2981,10,1,7918,2049,3168,2049,3690,10,7899,7946,145,97,58,
                       97,112,112,101,110,100,0,2049,2145,1,35,2049,2203,17,2049,1929,1793,7971,2049,107,
                       1793,7966,1,107,2049,7819,10,1,7961,2049,2203,10,1,7957,2049,2155,10,7934,7989,145,
                       97,58,112,114,101,112,101,110,100,0,4,2049,7946,10,7976,8003,145,97,58,99,
                       104,111,112,0,2049,7850,1,-1,2049,3149,2,2049,3092,10,7993,8025,145,97,58,102,
                       105,108,116,101,114,0,1793,8040,67502597,1,25,2049,2155,4,1,107,1,15,2049,64,
                       10,1,8027,2049,7587,2049,1929,1793,8055,67502597,15,2049,107,2049,7819,10,1,8048,2049,2155,
                       2049,1929,67502597,18,2049,2993,67502597,16,10,8013,8083,145,97,58,99,111,110,116,97,105,
                       110,115,63,0,1,0,4,1793,8095,4,5,67502597,11,6,22,10,1,8088,2049,7819,
                       772,10,8068,8123,145,97,58,99,111,110,116,97,105,110,115,47,115,116,114,105,
                       110,103,63,0,1,0,4,1793,8136,4,5,67502597,2049,95,6,22,10,1,8128,2049,
                       7819,772,10,8101,8151,145,97,58,109,97,112,0,1793,8157,8,2049,107,10,1,8153,
                       2049,7587,2049,1929,1793,8172,67502597,15,2049,107,2049,7819,10,1,8165,2049,2155,10,8142,8190,
                       145,97,58,114,101,118,101,114,115,101,0,2049,1929,1793,8224,2049,56,1793,8202,17,
                       2049,2993,10,1,8198,2049,2165,2,2049,107,1793,8218,2,15,2049,107,2049,2993,10,1,
                       8211,2049,2330,3,10,1,8194,2049,2155,10,8177,8237,145,97,58,116,104,0,17,2049,
                       2981,10,8229,8252,145,97,58,102,101,116,99,104,0,2049,8237,15,10,8241,8267,145,
                       97,58,115,116,111,114,101,0,2049,8237,16,10,8256,8283,145,97,58,114,101,100,
                       117,99,101,0,1,17,2049,2155,2049,7819,10,8271,8302,145,105,100,101,110,116,105,
                       102,121,0,1,-1,4,1,0,1793,8333,2049,2404,11,1793,8327,67502597,1,-1,11,1793,
                       8323,772,2,10,1,8320,9,10,1,8314,9,2049,2981,10,1,8309,2049,8283,3,10,
                       8271,8350,145,97,58,105,110,100,101,120,0,1,3,1793,8363,1,27,2049,7587,2049,
                       8151,2049,8302,10,1,8354,2049,3168,10,8339,8386,145,97,58,105,110,100,101,120,47,
                       115,116,114,105,110,103,0,1,3,1793,8399,1,95,2049,7587,2049,8151,2049,8302,10,
                       1,8390,2049,3168,10,8368,8414,145,97,58,109,97,107,101,0,2049,7751,2,2,1,
                       3,1793,8425,2049,8190,10,1,8422,2049,3168,4,2049,7878,10,8404,8438,157,123,0,1,
                       301,2049,157,1,1556,2049,145,1,301,2049,157,10,8433,8456,157,125,0,1,317,2049,
                       157,1,2155,2049,145,1,1556,2049,145,1,17,2049,151,1,41,2049,151,1,2993,2049,
                       145,1,317,2049,157,1,8414,2049,145,10,8451,8500,145,98,111,117,110,100,115,63,
                       0,67502597,2049,7728,67502597,13,10,8489,8514,145,99,111,112,121,0,2049,56,2049,107,10,
                       8506,8529,145,116,111,45,101,110,100,0,2,2049,7728,17,2049,2981,10,8451,8546,145,
                       97,58,108,101,102,116,0,2049,8500,1793,8554,771,1,-1,10,1,8550,2049,2707,2049,
                       1929,67502597,2049,107,1793,8575,1,2981,2049,2155,1,8514,2049,2330,3,10,1,8565,2049,2155,
                       10,8536,8591,145,97,58,114,105,103,104,116,0,2049,8500,1793,8599,771,1,-1,10,
                       1,8595,2049,2707,2049,1929,67502597,2049,107,1793,8622,4,2049,8529,67502597,18,4,1,8514,2049,
                       2330,3,10,1,8610,2049,2155,10,8580,8639,145,97,58,109,105,100,100,108,101,0,
                       1,2097,2049,2155,4,67502597,2049,8500,1793,8654,771,3,1,-1,10,1,8649,2049,2707,771,
                       2049,2145,4,18,2049,2981,2049,1929,67502597,2049,107,1793,8689,772,1793,8679,17,2049,2981,10,
                       1,8675,2049,2155,1,8514,2049,2330,3,10,1,8672,2049,2155,10,8627,8702,133,70,108,
                       97,103,0,0,8694,8714,145,99,111,109,112,97,114,101,0,67440386,184946434,10,8703,8727,
                       145,108,101,110,103,116,104,0,659202,10,8717,8737,145,110,101,120,116,0,17043713,1,
                       1,2577,10,8729,8755,145,110,111,116,45,101,113,117,97,108,0,50529030,2561,0,10,
                       8742,8767,145,108,111,111,112,0,524549,8737,2049,8714,18157313,8702,8702,16,420610310,1,1,8767,
                       7,10,8627,8790,145,97,58,101,113,63,0,1048833,-1,8702,2049,8714,151066369,-1,8755,2049,
                       8727,2049,8767,251724547,8702,10,8781,8815,145,97,58,45,101,113,63,0,2049,8790,2049,2513,
                       10,8805,8838,145,97,58,98,101,103,105,110,115,45,119,105,116,104,63,0,1,
                       3,1793,8854,2,2049,7728,1,17,2049,2155,2049,8546,2049,8790,10,1,8842,2049,3168,10,
                       8820,8875,145,97,58,101,110,100,115,45,119,105,116,104,63,0,1,3,1793,8891,
                       2,2049,7728,1,17,2049,2155,2049,8591,2049,8790,10,1,8879,2049,3168,10,8859,8912,145,
                       99,117,114,114,101,110,116,45,108,105,110,101,0,2049,3606,1,1025,18,10,8896,
                       8934,145,99,111,117,110,116,45,116,111,107,101,110,115,0,1793,8940,1,32,11,
                       10,1,8936,2049,4514,2049,81,10,8918,8965,145,112,114,111,99,101,115,115,45,116,
                       111,107,101,110,115,0,1793,8993,1,32,2049,6200,4,1793,8986,2,2049,81,2049,2597,
                       1,379,1,15,2049,64,10,1,8974,2049,2155,2049,2981,10,1,8967,2049,2330,2049,379,
                       10,8859,9014,145,115,58,101,118,97,108,117,97,116,101,0,2049,8912,2049,4735,2049,
                       8912,2,2049,8934,2049,8965,10,9000,9032,133,76,80,0,0,9026,9042,133,73,110,100,
                       101,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9033,9082,145,110,101,
                       120,116,0,3841,9032,1,9042,17,2049,3077,10,9074,9098,145,112,114,101,112,0,1,
                       9032,2049,3077,1,0,3841,9032,1,9042,17,16,10,9090,9119,145,100,111,110,101,0,
                       1,9032,2049,3092,10,9000,9129,145,73,0,3841,9032,1,9042,17,15,10,9124,9141,145,
                       74,0,3841,9032,1,9042,17,2049,2993,15,10,9136,9155,145,75,0,3841,9032,1,9042,
                       17,1,2,18,15,10,9150,9182,145,105,110,100,101,120,101,100,45,116,105,109,
                       101,115,0,2049,9098,4,1793,9198,25,33886721,1,2053,1542,2049,9082,1,9187,7,10,1,
                       9187,8,3,2049,9119,10,9165,9216,145,100,101,99,105,109,97,108,0,1,10,4097,
                       205,10,9205,9231,145,98,105,110,97,114,121,0,1,2,4097,205,10,9221,9245,145,
                       111,99,116,97,108,0,1,8,4097,205,10,9236,9257,145,104,101,120,0,1,16,
                       4097,205,10,9250,9278,145,105,111,58,101,110,117,109,101,114,97,116,101,0,27,
                       10,9262,9292,145,105,111,58,113,117,101,114,121,0,28,10,9280,9307,145,105,111,
                       58,105,110,118,111,107,101,0,29,10,9294,9324,145,105,111,58,115,99,97,110,
                       45,102,111,114,0,1,-1,4,2049,9278,1793,9355,2049,9129,2049,9292,772,67502597,11,1793,
                       9351,1793,9346,3,2049,9129,10,1,9342,2049,2155,10,1,9340,9,10,1,9331,2049,9182,
                       3,10,9309,9370,145,99,58,112,117,116,0,1793,9372,1,0,2049,9307,10,9361,9383,
                       145,110,108,0,1,10,2049,9370,10,9377,9394,145,115,112,0,1,32,2049,9370,10,
                       9388,9406,145,116,97,98,0,1,9,2049,9370,10,9399,9420,145,115,58,112,117,116,
                       0,1,9370,2049,3958,10,9411,9434,145,110,58,112,117,116,0,2049,7195,2049,9420,10,
                       9425,9448,145,114,101,115,101,116,0,2049,1556,25,771,1,9448,7,10,9439,9470,145,
                       100,117,109,112,45,115,116,97,99,107,0,2049,1556,25,134284547,9470,134283782,9434,2049,9394,
                       10,9456,9488,145,70,82,69,69,0,2049,3606,1,1025,18,2049,1929,18,10,9480,9505,
                       145,101,111,108,63,0,1793,9511,1,13,11,10,1,9507,1793,9519,1,10,11,10,
                       1,9515,1793,9527,1,32,11,10,1,9523,2049,2214,22,22,10,9497,9544,145,118,97,
                       108,105,100,63,0,2,2049,81,2049,2597,10,9534,9557,145,98,115,63,0,2,1793,
                       9564,1,8,11,10,1,9560,1793,9572,1,127,11,10,1,9568,2049,2177,22,10,9550,
                       9590,145,99,104,101,99,107,45,98,115,0,2049,9557,1793,9600,2049,3449,2049,3449,771,
                       10,1,9594,9,10,9480,9613,145,99,58,103,101,116,0,1793,9615,1,1,2049,9324,
                       2049,9307,10,9604,9631,145,115,58,103,101,116,0,1793,9659,1,7,15,2049,3517,1793,
                       9650,2049,9613,2,2049,3425,2049,9590,2049,9505,10,1,9640,2049,2305,2049,3391,2049,3812,10,
                       1,9633,2049,3541,10,9622,9674,145,108,105,115,116,101,110,0,2049,9631,2049,9544,1,
                       379,1,15,2049,64,1,9674,7,10,9664,9698,133,105,111,58,88,56,54,0,0,
                       9688,9711,145,105,100,101,110,116,105,102,121,0,3841,9698,2049,2581,1793,9778,1,2000,
                       2049,9324,2,2049,2616,1793,9766,3,2049,3735,73,79,32,68,69,86,73,67,69,32,
                       84,89,80,69,32,50,48,48,48,32,78,79,84,32,70,79,85,78,68,0,
                       1,9729,2049,9420,2049,9383,10,1,9726,1793,9773,4097,9698,10,1,9770,2049,64,10,1,
                       9717,9,10,9664,9792,145,105,111,58,120,56,54,0,2049,9711,3841,9698,2049,9307,10,
                       9782,9814,145,112,105,111,58,105,110,45,98,121,116,101,0,1,0,2049,9792,10,
                       9799,9835,145,112,105,111,58,111,117,116,45,98,121,116,101,0,1,1,2049,9792,
                       10,9819,9855,145,112,105,111,58,105,110,45,119,111,114,100,0,1,6,2049,9792,
                       10,9840,9876,145,112,105,111,58,111,117,116,45,119,111,114,100,0,1,7,2049,
                       9792,10,9860,9894,145,114,97,109,58,115,116,111,114,101,0,1,2,2049,9792,10,
                       9881,9912,145,114,97,109,58,102,101,116,99,104,0,1,3,2049,9792,10,9899,9935,
                       145,114,97,109,58,115,116,111,114,101,45,98,121,116,101,0,1,4,2049,9792,
                       10,9917,9958,145,114,97,109,58,102,101,116,99,104,45,98,121,116,101,0,1,
                       5,2049,9792,10,9940,9970,145,104,101,120,0,2,15,1,45,11,1793,9982,2049,2981,
                       1,-1,10,1,9977,1793,9989,1,0,10,1,9986,2049,64,4,1,0,4,1793,10026,
                       2049,3735,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,1,
                       10001,4,17,1,16,19,10,1,9999,2049,3958,1,16,197652,4,25,19,10,9940,10049,
                       157,112,114,101,102,105,120,58,48,0,2,2049,2993,2049,200,2049,2597,1793,10082,2049,
                       2993,2049,200,1793,10068,2049,159,15,10,1,10064,1793,10076,2049,161,15,10,1,10072,2049,
                       2177,8,10,1,10058,2049,2707,2049,2981,2049,9970,2049,133,10,10037,112,133,67,77,79,
                       83,58,65,68,68,82,69,83,83,0,10093,113,133,67,77,79,83,58,68,65,
                       84,65,0,10109,10135,145,114,116,99,58,113,117,101,114,121,0,1,112,2049,9835,
                       1,113,2049,9814,10,10122,10158,145,114,116,99,58,115,101,99,111,110,100,0,1,
                       0,2049,10135,10,10144,10177,145,114,116,99,58,109,105,110,117,116,101,0,1,2,
                       2049,10135,10,10163,10194,145,114,116,99,58,104,111,117,114,0,1,4,2049,10135,10,
                       10182,10210,145,114,116,99,58,100,97,121,0,1,7,2049,10135,10,10199,10228,145,114,
                       116,99,58,109,111,110,116,104,0,1,8,2049,10135,10,10215,10245,145,114,116,99,
                       58,121,101,97,114,0,1,9,2049,10135,10,10233,10258,145,116,105,109,101,0,2049,
                       10194,2049,9434,1,58,2049,9370,2049,10177,2049,9434,2049,9383,10,10250,1016,133,115,101,114,
                       105,97,108,58,67,79,77,49,0,10273,760,133,115,101,114,105,97,108,58,67,
                       79,77,50,0,10288,1000,133,115,101,114,105,97,108,58,67,79,77,51,0,10303,
                       744,133,115,101,114,105,97,108,58,67,79,77,52,0,10318,10348,133,115,101,114,
                       105,97,108,58,80,111,114,116,0,1016,10333,10369,145,115,101,114,105,97,108,58,
                       114,101,99,101,105,118,101,100,63,0,3841,10348,1,5,17,2049,9814,1,1,21,
                       2049,2597,10,10349,10399,145,115,101,114,105,97,108,58,101,109,112,116,121,63,0,
                       3841,10348,1,5,17,2049,9814,1,32,21,2049,2597,10,10382,10427,145,115,101,114,105,
                       97,108,58,114,101,97,100,0,2049,10369,1793,10436,3841,10348,2049,9814,10,1,10431,2049,
                       2707,2049,10427,10,10412,10459,145,115,101,114,105,97,108,58,119,114,105,116,101,0,
                       2049,10399,1793,10468,3841,10348,2049,9835,10,1,10463,2049,2707,2049,10459,10,10443,10490,145,115,
                       101,114,105,97,108,58,115,101,110,100,0,1793,10495,2049,10459,10,1,10492,2049,3958,
                       10,10475,10515,145,115,101,114,105,97,108,58,105,110,105,116,0,1,0,3841,10348,
                       1,1,17,2049,9835,1,128,3841,10348,1,3,17,2049,9835,1,3,3841,10348,2049,9835,
                       1,0,3841,10348,1,1,17,2049,9835,1,3,3841,10348,1,3,17,2049,9835,1,199,
                       3841,10348,1,2,17,2049,9835,1,11,3841,10348,1,4,17,2049,9835,10,10500,0,133,
                       86,71,65,45,66,65,83,69,0,0 };

M vm/nga-c/retro.c => vm/nga-c/retro.c +1 -0
@@ 1912,6 1912,7 @@ void inst_zr() {

void inst_ha() {
  cpu.ip = IMAGE_SIZE;
  cpu.rp = 0;
}

void inst_ie() {