retroforth/vm/nga-c-no-libc/image.c
crc 20d71b6840 add a:indices and a:indices/string ; rewrite a:index and a:index/string to use them ; add a:temp
FossilOrigin-Name: 64666568dec02f6900c053557be9adc73c3cdf7a8a2fa6d5730001e852fd7fe0
2023-03-20 13:58:11 +00:00

565 lines
57 KiB
C

#include <stdint.h>
#ifndef CELL
#ifndef BIT64
#define CELL int32_t
#define CELL_MIN INT_MIN + 1
#define CELL_MAX INT_MAX - 1
#else
#define CELL int64_t
#define CELL_MIN LLONG_MIN + 1
#define CELL_MAX LLONG_MAX - 1
#endif
#endif
CELL ngaImageCells = 11030;
CELL ngaImage[] = { 1793,10945,11018,11029,202301,417,389,1249,1535,0,10995,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,163,180,268505089,65,64,285281281,0,65,2063,10,101384453,0,9,10,68485378,
255,18350338,8,255,1045,18350338,16,255,1045,352393217,24,255,10,268289,-24,68229121,-16,68229121,-8,2577,
2049,58,25,459011,99,524546,99,302256641,1,10,16974595,0,50529798,10,25,524547,118,50529798,10,17108738,
1,251790353,101777669,1,17565186,109,524545,113,66,167838467,-1,134287105,3,61,659457,3,459023,130,2049,58,
25,2049,130,1793,137,2049,137,117506307,0,130,0,524545,28,135,168820993,0,149,1642241,149,134283523,
13,135,1793,130,524545,2049,130,1793,130,16846593,149,163,180,1793,66,16846593,149,135,180,1793,
66,7,10,659713,1,659713,2,659713,3,659713,4,659713,5,1793,194,17108737,3,2,524559,130,
2049,130,2049,130,524545,0,130,524545,0,130,2049,144,1048838,2,1642241,10,7,2120,1249,167841793,
216,11,17826049,0,216,2,15,25,524546,190,134287105,217,118,2305,218,459023,226,0,0,134287361,
217,221,659201,216,10,659969,7,2049,58,25,17694978,58,244,9,84152833,48,319750404,243,117507601,246,
184618754,45,25,16974851,-1,168886532,1,134284289,1,259,134284289,0,246,660227,32,0,0,115,105,103,
105,108,58,99,0,285278479,276,6,2576,524546,104,1641217,1,167838467,273,2049,288,2049,284,524545,
276,236,17826050,275,0,2572,2563,2049,266,1793,156,459023,156,1793,314,17760513,168,3,192,8,
251727617,3,2,2049,182,16,168820993,-1,149,2049,182,2575,2049,236,17563906,0,328,9,1793,156,
285282049,3,2,134287105,149,325,524545,1793,130,16846593,3,0,130,8,659201,3,524545,28,135,17043201,
3,13,2049,135,2049,130,268505092,149,1642241,149,656131,659201,3,524545,13,135,2049,130,459009,25,
135,459009,57,135,459009,21,135,459009,23,135,1793,11,10,524546,182,134284303,184,1807,1249,1642241,
275,285282049,397,1,459012,392,117509889,216,392,134287105,397,236,16845825,0,405,389,1793,66,1793,419,
17826050,397,294,8,117506305,398,408,66,2116,11340,11700,11400,13685,13104,12432,12402,9603,9801,11514,11413,
11110,12528,11948,10302,13340,9700,13455,12753,10500,10670,12654,13320,11960,13908,10088,10605,11865,11025,0,2049,
236,987393,1,1793,130,524546,495,2049,493,2049,493,17891588,2,495,8,17045505,-24,-16,17043736,-8,
1118488,1793,130,17043202,1,169021201,2049,58,25,33883396,101450758,6404,459011,485,34668804,2,2049,482,524545,427,
485,302056196,427,659969,1,114,101,116,114,111,46,109,117,114,105,0,0,15,174,504,
193489870,100,117,112,0,515,17,174,504,6385162522,100,114,111,112,0,524,19,174,504,6385706560,
115,119,97,112,0,534,27,174,504,6385107969,99,97,108,108,0,544,29,174,504,193490778,
101,113,63,0,554,31,174,504,6383171847,45,101,113,63,0,563,33,174,504,193498500,108,
116,63,0,573,35,174,504,193493055,103,116,63,0,582,37,174,504,210712273007,102,101,116,
99,104,0,591,39,174,504,210728224082,115,116,111,114,101,0,602,41,174,504,177616,43,
0,613,43,174,504,177618,45,0,620,45,174,504,177615,42,0,627,47,174,504,6383252404,
47,109,111,100,0,634,49,174,504,193486360,97,110,100,0,644,51,174,504,5863686,111,
114,0,653,53,174,504,193511454,120,111,114,0,661,55,174,504,210727785923,115,104,105,102,
116,0,670,383,180,504,6385597157,112,117,115,104,0,681,386,180,504,193502740,112,111,112,
0,691,380,180,504,5861552,48,59,0,700,58,168,504,8246307614109670331,102,101,116,99,104,45,
110,101,120,116,0,708,61,168,504,8246931865698567806,115,116,111,114,101,45,110,101,120,116,
0,724,266,168,504,-4555094569267928757,115,58,116,111,45,110,117,109,98,101,114,0,740,118,
168,504,210726128775,115,58,101,113,63,0,757,104,168,504,7572865151309012,115,58,108,101,110,103,
116,104,0,768,66,168,504,6953390994662,99,104,111,111,115,101,0,782,76,174,504,5863476,
105,102,0,794,74,168,504,193429569,45,105,102,0,802,305,180,504,229482595734751,115,105,103,
105,108,58,40,0,811,149,156,504,7570887965854272,67,111,109,112,105,108,101,114,0,824,
3,156,504,6384141667,72,101,97,112,0,838,130,168,504,177617,44,0,848,144,168,504,
5863748,115,44,0,855,150,180,504,177632,59,0,863,339,180,504,177664,91,0,870,355,
180,504,177666,93,0,877,2,156,504,8244734546833303387,68,105,99,116,105,111,110,97,114,121,
0,884,181,168,504,6953375463185,100,58,108,105,110,107,0,900,182,168,504,6385101839,100,58,
120,116,0,912,184,168,504,229461379705849,100,58,99,108,97,115,115,0,922,190,168,504,
6953375526308,100,58,110,97,109,101,0,935,168,168,504,8246177435876103505,99,108,97,115,115,58,119,
111,114,100,0,947,180,168,504,-4577305721744236665,99,108,97,115,115,58,109,97,99,114,111,
0,963,156,168,504,8246177435875405519,99,108,97,115,115,58,100,97,116,97,0,980,192,168,
504,-3503194823018915134,100,58,97,100,100,45,104,101,97,100,101,114,0,996,306,180,504,229482595734746,
115,105,103,105,108,58,35,0,1014,312,180,504,229482595734769,115,105,103,105,108,58,58,
0,1027,331,180,504,229482595734749,115,105,103,105,108,58,38,0,1040,310,180,504,229482595734747,115,
105,103,105,108,58,36,0,1053,370,180,504,6953974492262,114,101,112,101,97,116,0,1066,
372,180,504,210706394789,97,103,97,105,110,0,1078,417,168,504,249892712402858498,105,110,116,101,114,
112,114,101,116,0,1089,236,168,504,7572225886563901,100,58,108,111,111,107,117,112,0,1104,
174,168,504,399738814153734542,99,108,97,115,115,58,112,114,105,109,105,116,105,118,101,0,
1118,4,156,504,229445000025131,86,101,114,115,105,111,110,0,1139,464,168,504,177678,105,0,
1152,130,168,504,177673,100,0,1159,458,168,504,177687,114,0,1166,243,156,504,6383922272,66,
97,115,101,0,1173,92,168,504,6385574852,112,97,99,107,0,1183,78,168,504,6954102567431,117,
110,112,97,99,107,0,1193,186,168,504,7572226160734292,100,58,115,111,117,114,99,101,0,
1205,188,168,504,6953375310887,100,58,104,97,115,104,0,1219,389,168,504,-3366153855364863819,101,114,114,
58,110,111,116,102,111,117,110,100,0,99,111,110,115,116,0,0,115,104,0,
0,99,116,105,111,110,0,105,110,103,0,0,63,64,91,92,93,94,96,123,
124,125,126,0,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,
88,89,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1231,1545,168,
0,193454822,69,79,77,0,1,-3,15,10,1536,1560,168,0,210709897370,100,101,112,116,104,
0,1,-1,15,10,1549,1576,168,0,6953375454647,100,58,108,97,115,116,0,1,2,15,
10,1564,1595,168,0,249883453713703409,100,58,108,97,115,116,46,120,116,0,2049,1576,2049,182,
15,10,1580,1619,168,0,-3502687787217310053,100,58,108,97,115,116,46,99,108,97,115,115,0,
2049,1576,2049,184,15,10,1601,1642,168,0,-4578080011420638202,100,58,108,97,115,116,46,110,97,
109,101,0,2049,1576,2049,190,10,1625,1660,168,0,229481143079314,114,101,99,108,97,115,115,
0,2049,1576,2049,184,16,10,1647,1681,168,0,249892660727267252,105,109,109,101,100,105,97,116,
101,0,1,180,2049,1660,10,1666,1696,168,0,6385144159,100,97,116,97,0,1,156,2049,
1660,10,1686,1716,168,0,249902713833354782,112,114,105,109,105,116,105,118,101,0,1,174,2049,
1660,10,1701,1731,180,0,6385302998,104,111,111,107,0,1,1793,2049,130,1,3,15,1,
1,17,2049,130,10,1721,1758,168,0,7572920930896175,115,101,116,45,104,111,111,107,0,1,
1,17,16,10,1744,1775,168,0,6954102295577,117,110,104,111,111,107,0,1,1,17,2,
1,1,17,4,16,10,1763,1792,180,0,177613,40,0,10,1785,1800,180,0,177614,41,
0,10,1793,1818,168,0,-4577149749211730287,99,111,109,112,105,108,101,58,108,105,116,0,1,
1,2049,130,2049,130,10,1801,1843,168,0,-3471989134310745468,99,111,109,112,105,108,101,58,106,
117,109,112,0,1,1793,2049,130,2049,130,10,1825,1868,168,0,-3471989134311018844,99,111,109,112,
105,108,101,58,99,97,108,108,0,1,2049,2049,130,2049,130,10,1850,1892,168,0,
-4577149749211723885,99,111,109,112,105,108,101,58,114,101,116,0,1,10,2049,130,10,1875,1913,
168,0,8246182162316307558,99,111,109,112,105,108,105,110,103,63,0,1,149,15,10,1897,1930,
180,0,229482595734807,115,105,103,105,108,58,96,0,2049,266,2049,130,10,1917,1948,180,0,
229482595734803,115,105,103,105,108,58,92,0,2049,464,10,1935,1964,180,0,229482595734805,115,105,103,
105,108,58,94,0,2049,458,10,1951,1977,168,0,6385292201,104,101,114,101,0,1,3,
15,10,1967,1994,180,0,229482595734775,115,105,103,105,108,58,64,0,2049,236,2049,182,15,
2049,1913,1793,2010,1,3841,2049,130,2049,130,10,1,2003,1793,2016,15,10,1,2014,2049,
66,10,1981,2034,180,0,229482595734744,115,105,103,105,108,58,33,0,2049,236,2049,182,15,
2049,1913,1793,2050,1,4097,2049,130,2049,130,10,1,2043,1793,2056,16,10,1,2054,2049,
66,10,2021,2075,168,0,7572225537532823,100,58,99,114,101,97,116,101,0,1793,2077,1,156,
1,0,2049,192,2049,1977,2049,1576,2049,182,16,10,2061,2102,168,0,210731100041,118,97,114,
45,110,0,2049,2075,2049,130,10,2091,2116,168,0,193508814,118,97,114,0,134284289,0,2102,
10,2107,2131,168,0,210709068620,99,111,110,115,116,0,2049,2075,2049,1576,2049,182,16,10,
2120,2149,174,0,6385740380,116,117,99,107,0,100926722,10,2139,2161,174,0,6385561857,111,118,101,
114,0,67502597,10,2151,2172,174,0,193500364,110,105,112,0,772,10,2163,2189,174,0,249885844724841747,
100,114,111,112,45,112,97,105,114,0,771,10,2174,2201,174,0,6383817805,63,100,117,
112,0,6402,10,2191,2217,168,0,7572302161469511,100,117,112,45,112,97,105,114,0,67502597,67502597,
10,2203,2229,168,0,193489474,100,105,112,0,525572,6,10,2220,2241,168,0,193505809,115,105,
112,0,67502597,1,27,2049,2229,10,2232,2255,168,0,5863248,98,105,0,1,2241,2049,2229,
8,10,2247,2270,168,0,193487226,98,105,42,0,1,2229,2049,2229,8,10,2261,2285,168,
0,193487248,98,105,64,0,2,2049,2270,10,2276,2298,168,0,193507188,116,114,105,0,1793,
2307,1,2241,2049,2229,2049,2241,10,1,2300,2049,2229,8,10,2289,2323,168,0,6385737246,116,
114,105,42,0,1793,2340,1793,2333,4,1,2229,2049,2229,10,1,2327,2049,2229,2049,2229,
10,1,2325,2049,2229,8,10,2313,2356,168,0,6385737268,116,114,105,64,0,2,2,2049,
2323,10,2346,2372,168,0,210732529790,119,104,105,108,101,0,1793,2381,525570,1639430,3,1,2374,
7,10,1,2374,8,3,10,2361,2397,168,0,210730385457,117,110,116,105,108,0,1793,2408,
525570,385942534,-1,25,3,1,2399,7,10,1,2399,8,3,10,2386,2426,168,0,229466054377278,102,
111,114,101,118,101,114,0,1793,2430,8,10,1,2428,2049,2241,1,2426,7,10,2413,
2449,168,0,210729012103,116,105,109,101,115,0,1793,2461,4,25,33886721,1,2053,1542,1,2452,
7,10,1,2451,8,3,10,2438,2479,180,0,229482595734835,115,105,103,105,108,58,124,0,
2049,236,1793,2487,2049,182,15,10,1,2483,1793,2495,2049,184,15,10,1,2491,2049,2255,
2049,1913,1793,2510,1,156,2049,2229,2049,1868,10,1,2503,1,27,2049,66,10,2466,2527,
168,0,6384551781,84,82,85,69,0,1,-1,10,2517,2541,168,0,210672985680,70,65,76,83,
69,0,1,0,10,2530,2554,168,0,6385108193,99,97,115,101,0,1793,2559,67502597,11,10,
1,2556,2049,2229,4,1793,2571,772,8,2049,2527,10,1,2566,1793,2579,3,2049,2541,10,
1,2575,2049,66,25,6,3,3,10,2544,2600,168,0,6953962162094,115,58,99,97,115,101,
0,1793,2606,67502597,2049,118,10,1,2602,2049,2229,4,1793,2618,772,8,2049,2527,10,1,
2613,1793,2626,3,2049,2541,10,1,2622,2049,66,25,6,3,3,10,2588,2644,168,0,
193500566,110,111,116,0,1,-1,23,10,2635,2659,168,0,210719911674,108,116,101,113,63,0,
2049,2217,101516555,22,10,2648,2675,168,0,210713982069,103,116,101,113,63,0,4,2049,2659,10,
2664,2690,168,0,210720171475,110,58,77,65,88,0,1,-5,15,10,2679,2705,168,0,210720171729,
110,58,77,73,78,0,1,-4,15,10,2694,2722,168,0,229474321428492,110,58,122,101,114,
111,63,0,1,0,11,10,2709,2740,168,0,7572649618157049,110,58,45,122,101,114,111,63,
0,1,0,12,10,2726,2761,168,0,-4562761254435316065,110,58,110,101,103,97,116,105,118,101,
63,0,1,0,13,10,2744,2782,168,0,-4562757999622951041,110,58,112,111,115,105,116,105,118,
101,63,0,1,-1,14,10,2765,2812,168,0,-1420858746182909718,110,58,115,116,114,105,99,116,
108,121,45,112,111,115,105,116,105,118,101,63,0,1,0,14,10,2786,2829,168,
0,229474297120890,110,58,101,118,101,110,63,0,1,2,20,3,2049,2722,10,2816,2848,168,
0,6953766919107,110,58,111,100,100,63,0,2049,2829,2049,2644,10,2836,2862,168,0,193494767,105,
102,59,0,67502597,1,76,2049,2229,25,6,771,10,2853,2881,168,0,6383175836,45,105,102,
59,0,67502597,1,74,2049,2229,2049,2644,25,6,771,10,2871,2901,174,0,193504922,114,111,
116,0,67503109,10,2892,2910,174,0,177620,47,0,197652,10,2903,2921,174,0,193499461,109,111,
100,0,788,10,2912,2934,168,0,210720211139,110,58,112,111,119,0,1,1,4,1793,2942,
67502597,19,10,1,2939,2049,2449,772,10,2923,2962,168,0,7572652137106817,110,58,110,101,103,97,
116,101,0,1,-1,19,10,2948,2980,168,0,7572652347517886,110,58,115,113,117,97,114,101,
0,4866,10,2966,2994,168,0,6953767077527,110,58,115,113,114,116,0,1,1,1793,3012,2049,
2217,197652,67502597,18,1,2,197652,25,17,1,2998,7,10,1,2998,8,772,10,2982,3028,
168,0,210720207665,110,58,109,105,110,0,2049,2217,13,1793,3035,3,10,1,3033,1793,3041,
772,10,1,3039,2049,66,10,3017,3057,168,0,210720207411,110,58,109,97,120,0,2049,2217,
14,1793,3064,3,10,1,3062,1793,3070,772,10,1,3068,2049,66,10,3046,3086,168,0,
210720194371,110,58,97,98,115,0,2,2049,2761,1,2962,9,10,3075,3106,168,0,229474304963756,110,
58,108,105,109,105,116,0,4,5,2049,3028,6,2049,3057,10,3093,3125,168,0,210720203463,
110,58,105,110,99,0,659713,1,10,3114,3139,168,0,210720197721,110,58,100,101,99,0,
659969,1,10,3128,3158,168,0,8246617666422322998,110,58,98,101,116,119,101,101,110,63,0,67503109,
1793,3166,67503109,67503109,2049,3106,10,1,3161,2049,2241,11,10,3142,3187,168,0,249861296566813883,83,99,
111,112,101,76,105,115,116,0,10706,10812,10,3172,3198,168,0,5864091,123,123,0,2049,
1576,2,1,3187,2049,61,16,10,3190,3225,168,0,-6305314778776785742,45,45,45,114,101,118,101,
97,108,45,45,45,0,2049,1576,1,3187,2049,3125,16,10,3207,3241,168,0,5864159,125,
125,0,1,3187,2049,58,4,15,11,1793,3255,3841,3187,4097,2,10,1,3250,1793,3281,
3841,3187,1793,3276,1,2,983567,1,3187,2049,3125,1641487,3,1,3265,7,10,1,3263,8,
16,10,1,3259,2049,66,10,3233,3296,168,0,0,66,121,116,101,0,10,3286,3312,
168,0,0,98,121,116,101,45,109,97,115,107,0,1,255,4,1,8,19,2,
1793,3326,2049,2962,24,21,10,1,3321,2049,2229,24,10,3297,3345,168,0,0,114,101,
112,108,97,99,101,0,1,0,1793,3374,1793,3369,1793,3364,1793,3359,3,3841,3296,10,
1,3355,2049,2229,10,1,3353,2049,2229,10,1,3351,2049,2229,10,1,3349,2049,2554,1,
1,1793,3400,1793,3395,1793,3390,3,3841,3296,10,1,3386,2049,2229,10,1,3384,2049,2229,
10,1,3382,2049,2554,1,2,1793,3419,1793,3414,3,3841,3296,10,1,3410,2049,2229,10,
1,3408,2049,2554,1,3,1793,3431,3,3841,3296,10,1,3427,2049,2554,3,10,3233,3460,
168,0,-6972911891006832072,98,58,116,111,45,98,121,116,101,45,97,100,100,114,101,115,115,
0,1,4,19,10,3437,3477,168,0,229458800096267,98,58,102,101,116,99,104,0,1,4,
20,4,1,4,20,67503109,17,15,4,2049,3312,10,3464,3504,168,0,229458816047342,98,58,115,
116,111,114,101,0,4,4097,3296,1,4,20,4,1793,3518,2,15,2049,78,10,1,
3513,2049,2229,2049,3345,2049,92,4,16,10,3491,3542,168,0,229466548904081,104,58,102,101,116,
99,104,0,1793,3547,2049,3477,10,1,3544,1793,3559,2049,3125,2049,3477,1,-8,24,10,
1,3551,2049,2255,22,10,3529,3578,168,0,229466564855156,104,58,115,116,111,114,101,0,2049,
2217,1793,3586,1,255,21,10,1,3582,2049,2229,2049,3504,2049,3125,1793,3603,1,8,24,
1,255,21,10,1,3596,2049,2229,2049,3504,10,3565,3623,168,0,229485920923616,119,58,102,101,
116,99,104,0,1,4,197652,15,10,3610,3641,168,0,229485936874691,119,58,115,116,111,114,
101,0,1,4,197652,16,10,3628,3664,168,0,-2542660583859062324,119,58,102,101,116,99,104,45,
110,101,120,116,0,2,1,4,17,4,2049,3623,10,3646,3690,168,0,-3300792181564964579,104,58,
102,101,116,99,104,45,110,101,120,116,0,2,1,2,17,4,2049,3542,10,3672,
3716,168,0,-3604044820647325481,98,58,102,101,116,99,104,45,110,101,120,116,0,2,1,1,
17,4,2049,3477,10,3698,3742,168,0,-2542036332270164849,119,58,115,116,111,114,101,45,110,101,
120,116,0,2,1,4,17,1,3641,2049,2229,10,3724,3769,168,0,-3300167929976067104,104,58,115,
116,111,114,101,45,110,101,120,116,0,2,1,2,17,1,3578,2049,2229,10,3751,
3796,168,0,-3603420569058428006,98,58,115,116,111,114,101,45,110,101,120,116,0,2,1,1,
17,1,3504,2049,2229,10,3778,3819,168,0,7572992899446007,118,58,105,110,99,45,98,121,0,
1793,3823,4367,10,1,3821,2049,2241,16,10,3805,3843,168,0,7572992693095753,118,58,100,101,99,
45,98,121,0,1793,3847,1180687,10,1,3845,2049,2241,16,10,3829,3864,168,0,210729690831,118,
58,105,110,99,0,1,1,4,2049,3819,10,3853,3881,168,0,210729685089,118,58,100,101,
99,0,1,1,4,2049,3843,10,3870,3900,168,0,229484636707508,118,58,108,105,109,105,116,
0,251790597,1542,2049,3106,4100,10,3887,3916,168,0,6385748402,118,58,111,110,0,2049,2527,4100,
10,3906,3931,168,0,210729697104,118,58,111,102,102,0,2049,2541,4100,10,3920,3946,168,0,
210706586657,97,108,108,111,116,0,1,3,2049,3819,10,3935,3967,168,0,8246989571153063777,118,58,112,
114,101,115,101,114,118,101,0,983556,1793,3975,1,27,2049,2229,10,1,3970,2049,2229,
4100,10,3951,3995,168,0,7572993371535704,118,58,117,112,100,97,116,101,0,4,1793,4002,15,
4,8,10,1,3998,2049,2241,16,10,3981,4018,168,0,6385123360,99,111,112,121,0,1793,
4027,285278725,1,33951492,268767489,1,6,10,1,4020,2049,2449,771,10,4008,4044,156,0,0,115,
116,97,114,116,0,0,10,4033,4055,156,0,0,101,110,100,0,0,10,4046,4072,
168,0,0,116,101,114,109,105,110,97,116,101,0,1,0,3841,4055,16,10,4008,
4096,168,0,-3513680875729732409,98,117,102,102,101,114,58,115,116,97,114,116,0,3841,4044,10,
4078,4115,168,0,8246143877888709904,98,117,102,102,101,114,58,101,110,100,0,3841,4055,10,4099,
4134,168,0,8246143877888705218,98,117,102,102,101,114,58,97,100,100,0,3841,4055,16,1,4055,
2049,3864,2049,4072,10,4118,4160,168,0,8246143877888711801,98,117,102,102,101,114,58,103,101,116,
0,1,4055,2049,3881,3841,4055,15,2049,4072,10,4144,4188,168,0,-3513680875746570456,98,117,102,102,
101,114,58,101,109,112,116,121,0,3841,4044,4097,4055,2049,4072,10,4170,4212,168,0,
-4578413135315348908,98,117,102,102,101,114,58,115,105,122,101,0,3841,4055,3841,4044,18,10,4195,
4234,168,0,8246143877888724869,98,117,102,102,101,114,58,115,101,116,0,4097,4044,2049,4188,10,
4218,4260,168,0,-3186446687793719003,98,117,102,102,101,114,58,112,114,101,115,101,114,118,101,
0,3841,4044,3841,4055,1793,4273,1,27,2049,2229,4097,4044,10,1,4266,2049,2229,4097,4055,
10,4239,4297,156,0,-4600587576916820603,84,101,109,112,83,116,114,105,110,103,115,0,32,4280,
4317,156,0,7474516786580364824,84,101,109,112,83,116,114,105,110,103,77,97,120,0,512,4298,
4331,168,0,229440420829967,83,84,82,73,78,71,83,0,2049,1545,3841,4297,3841,4317,19,18,
10,4318,4353,156,0,0,67,117,114,114,101,110,116,0,5,10,4340,4370,168,0,
0,115,58,112,111,105,110,116,101,114,0,3841,4353,3841,4317,19,2049,4331,17,10,
4355,4391,168,0,0,115,58,110,101,120,116,0,1,4353,2049,3864,3841,4353,3841,4297,
11,1793,4407,1,0,4097,4353,10,1,4402,9,10,4318,4423,168,0,6953962777192,115,58,116,
101,109,112,0,2,2049,104,2049,3125,2049,4370,4,2049,4018,2049,4370,2049,4391,10,4411,
4451,168,0,229480754149537,115,58,101,109,112,116,121,0,2049,4370,2049,4391,1,0,67502597,16,
10,4438,4472,168,0,6953962747657,115,58,115,107,105,112,0,6,1793,4480,68223234,1,786703,0,
10,1,4475,2049,2372,2049,3139,5,10,4460,4500,168,0,6953962453495,115,58,107,101,101,112,
0,2049,1913,1793,4509,1,4472,2049,1868,10,1,4504,9,2049,1977,1,144,2049,2229,2049,
156,10,4488,4534,180,0,229482595734750,115,105,103,105,108,58,39,0,2049,1913,1,4500,1,
4423,2049,66,10,4521,4556,168,0,229480755051740,115,58,102,101,116,99,104,0,17,15,10,
4543,4572,168,0,229480771002815,115,58,115,116,111,114,101,0,17,16,10,4559,4587,168,0,
6953962169596,115,58,99,104,111,112,0,2049,4423,2,2049,104,67502597,17,2049,3139,1,0,4,
16,10,4575,4616,168,0,249904557751418990,115,58,114,101,118,101,114,115,101,0,1793,4658,2,
2049,4423,2049,4234,1,104,1793,4634,2,2049,104,17,2049,3139,10,1,4627,2049,2255,4,
1793,4648,2,15,2049,4134,2049,3139,10,1,4641,2049,2449,3,2049,4096,2049,4423,10,1,
4618,2049,4260,10,4601,4678,168,0,249904555657463488,115,58,112,114,101,112,101,110,100,0,2049,
4423,1793,4702,2,2049,104,17,1793,4694,2,2049,104,2049,3125,10,1,4688,2049,2229,4,
2049,4018,10,1,4682,2049,2241,10,4663,4721,168,0,7572864733934314,115,58,97,112,112,101,110,
100,0,4,2049,4678,10,4707,4741,168,0,8246849907066750743,115,58,102,111,114,45,101,97,99,
104,0,1793,4756,67502597,6415,3,67502597,67502597,251987205,2054,101777670,1,1,4743,7,10,1,4743,8,
771,10,4725,4779,168,0,-2744677796467205929,115,58,105,110,100,101,120,47,99,104,97,114,0,
1793,4793,1793,4788,1,-1,1,0,10,1,4783,2049,2229,10,1,4781,2049,2229,4,1793,
4829,67502597,11,1793,4821,1793,4816,1793,4810,3,10,1,4808,2049,2229,2,10,1,4806,2049,
2229,10,1,4804,9,1,3125,2049,2229,10,1,4800,2049,4741,771,10,4761,4857,168,0,
-2157201767973730595,115,58,99,111,110,116,97,105,110,115,47,99,104,97,114,63,0,2049,4779,
1,-1,12,10,4835,4875,168,0,6953962341782,115,58,104,97,115,104,0,1,5381,4,1793,
4883,286458116,33,10,1,4880,2049,4741,10,4863,4897,156,0,0,83,116,114,0,0,4888,
4911,168,0,0,101,120,116,114,97,99,116,0,2049,2217,3841,4897,4,2049,4018,3841,
4897,67502597,17,1,0,4,16,10,4898,4938,168,0,0,99,104,101,99,107,0,1,
4911,2049,2229,1793,4949,1,3125,2049,2229,10,1,4944,2049,2229,3841,4897,2049,4875,67502597,11,
10,4927,4974,168,0,0,108,111,99,97,116,105,111,110,0,67503109,67503109,1793,5007,1793,
5002,4,1793,4988,67502597,2049,2722,21,10,1,4983,2049,2229,4,1793,4998,772,2,10,1,
4995,9,10,1,4980,2049,2229,10,1,4978,2049,2229,10,4960,5023,168,0,0,115,101,
116,117,112,0,2049,4451,4097,4897,1,0,67503109,67503109,1,104,1,4875,2049,2255,1793,5043,
67502597,2049,104,10,1,5039,2049,2229,4,10,4863,5069,168,0,-581580411198892688,115,58,105,110,100,
101,120,47,115,116,114,105,110,103,0,67502597,1793,5088,2049,5023,1793,5081,2049,4938,2049,
4974,10,1,5076,2049,2449,771,3,10,1,5072,2049,2229,18,1,2,18,1,-1,2049,
3057,10,5049,5110,156,0,0,83,114,99,0,0,5101,5120,156,0,0,84,97,114,
0,0,5111,5130,156,0,0,80,97,100,0,0,5121,5138,156,0,0,73,0,0,
5131,5146,156,0,0,70,0,0,5139,5155,156,0,0,65,116,0,0,5147,5171,168,
0,0,116,101,114,109,105,110,97,116,101,0,1,0,3841,5130,3841,5120,2049,104,
17,16,10,5156,5195,168,0,0,101,120,116,114,97,99,116,0,3841,5110,3841,5138,
17,3841,5130,3841,5120,2049,104,2049,4018,10,5182,5222,168,0,0,99,111,109,112,97,
114,101,0,3841,5130,3841,5120,2049,118,3841,5146,22,4097,5146,3841,5146,1793,5242,3841,5138,
4097,5155,10,1,5237,2049,74,10,5209,5257,168,0,0,110,101,120,116,0,1,5138,
2049,3864,10,5049,5286,168,0,-6456227941126558634,115,58,99,111,110,116,97,105,110,115,47,115,
116,114,105,110,103,63,0,4097,5120,4097,5110,2049,4451,4097,5130,1,0,4097,5138,1,
0,4097,5146,3841,5110,2049,104,1793,5317,2049,5195,2049,5171,2049,5222,2049,5257,10,1,5308,
2049,2449,3841,5146,10,5262,5338,168,0,7572864921182136,115,58,102,105,108,116,101,114,0,1793,
5366,2049,4451,2049,4234,4,1793,5358,2049,2217,4,8,1,4134,1,17,2049,66,10,1,
5347,2049,4741,3,2049,4096,10,1,5340,2049,4260,10,5324,5382,168,0,210726137008,115,58,109,
97,112,0,1793,5404,2049,4451,2049,4234,4,1793,5396,67502597,8,2049,4134,10,1,5391,2049,
4741,3,2049,4096,10,1,5384,2049,4260,10,5371,5423,168,0,7572865443813333,115,58,115,117,98,
115,116,114,0,1793,5429,17,2049,4451,10,1,5425,2049,2229,1793,5441,67502597,1,4018,2049,
2229,10,1,5435,2049,2241,67502597,1793,5454,17,1,0,4,16,10,1,5448,2049,2229,10,
5409,5472,168,0,229480769412560,115,58,114,105,103,104,116,0,67502597,2049,104,67502597,18,4,2049,
5423,10,5459,5493,168,0,6953962489469,115,58,108,101,102,116,0,1,0,4,2049,5423,10,
5481,5519,168,0,-949014848675520942,115,58,98,101,103,105,110,115,45,119,105,116,104,63,0,
2,2049,104,1,19,2049,2229,2049,5493,2049,118,10,5499,5549,168,0,-2744863427173801468,115,58,101,
110,100,115,45,119,105,116,104,63,0,2,2049,104,1,19,2049,2229,2049,5472,2049,
118,10,5531,5573,168,0,6953962177261,115,58,99,111,112,121,0,67502597,2049,104,2049,3125,2049,
4018,10,5561,5595,168,0,7572863551252214,115,58,68,73,71,73,84,83,0,2049,4472,48,49,
50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,1,5597,10,5581,5640,
168,0,-3174032931242973971,115,58,65,83,67,73,73,45,76,79,87,69,82,67,65,83,69,
0,2049,4472,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,5642,10,5617,5695,168,0,-3174020239987242608,115,58,
65,83,67,73,73,45,85,80,80,69,82,67,65,83,69,0,2049,4472,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,5697,10,5672,5748,168,0,4909441458232360267,115,58,65,83,67,73,73,
45,76,69,84,84,69,82,83,0,2049,4472,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,5750,10,5727,5825,168,0,1619870888324870636,115,58,80,85,78,67,84,85,
65,84,73,79,78,0,2049,4472,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,5827,1,95,67502597,16,10,5806,5885,156,0,-2745567821320788289,115,58,87,72,73,84,69,
83,80,65,67,69,0,32,9,10,13,0,5867,5897,180,0,177612,39,0,1,4451,
2049,168,10,5890,5909,180,0,177609,36,0,1,0,2049,156,10,5902,0,156,0,249835240931843863,
65,83,67,73,73,58,78,85,76,0,5914,27,156,0,249835240931833987,65,83,67,73,73,
58,69,83,67,0,5929,8,156,0,7570764876722141,65,83,67,73,73,58,66,83,0,5944,
9,156,0,7570764876722340,65,83,67,73,73,58,72,84,0,5958,10,156,0,7570764876722458,65,83,
67,73,73,58,76,70,0,5972,11,156,0,7570764876722802,65,83,67,73,73,58,86,84,
0,5986,12,156,0,7570764876722260,65,83,67,73,73,58,70,70,0,6000,13,156,0,7570764876722173,
65,83,67,73,73,58,67,82,0,6014,32,156,0,-4630583730859567212,65,83,67,73,73,58,
83,80,65,67,69,0,6028,127,156,0,249835240931832445,65,83,67,73,73,58,68,69,76,
0,6045,1,156,0,249835240931849106,65,83,67,73,73,58,83,79,72,0,6060,2,156,0,
249835240931849287,65,83,67,73,73,58,83,84,88,0,6075,3,156,0,249835240931834041,65,83,67,73,
73,58,69,84,88,0,6090,4,156,0,249835240931833872,65,83,67,73,73,58,69,79,84,
0,6105,5,156,0,249835240931833836,65,83,67,73,73,58,69,78,81,0,6120,6,156,0,
249835240931829111,65,83,67,73,73,58,65,67,75,0,6135,7,156,0,249835240931830267,65,83,67,73,
73,58,66,69,76,0,6150,14,156,0,7570764876722698,65,83,67,73,73,58,83,79,0,
6165,15,156,0,7570764876722692,65,83,67,73,73,58,83,73,0,6179,16,156,0,249835240931832669,65,
83,67,73,73,58,68,76,69,0,6193,17,156,0,249835240931832352,65,83,67,73,73,58,
68,67,49,0,6208,18,156,0,249835240931832353,65,83,67,73,73,58,68,67,50,0,6223,
19,156,0,249835240931832354,65,83,67,73,73,58,68,67,51,0,6238,20,156,0,249835240931832355,65,
83,67,73,73,58,68,67,52,0,6253,21,156,0,249835240931843202,65,83,67,73,73,58,
78,65,75,0,6268,22,156,0,249835240931849442,65,83,67,73,73,58,83,89,78,0,6283,
23,156,0,249835240931834019,65,83,67,73,73,58,69,84,66,0,6298,24,156,0,249835240931831226,65,
83,67,73,73,58,67,65,78,0,6313,25,156,0,7570764876722234,65,83,67,73,73,58,
69,77,0,6328,26,156,0,249835240931849298,65,83,67,73,73,58,83,85,66,0,6342,28,
156,0,7570764876722273,65,83,67,73,73,58,70,83,0,6357,29,156,0,7570764876722306,65,83,67,
73,73,58,71,83,0,6371,30,156,0,7570764876722669,65,83,67,73,73,58,82,83,0,
6385,31,156,0,7570764876722768,65,83,67,73,73,58,85,83,0,6399,6431,168,0,-3553210050247798618,99,
58,108,111,119,101,114,99,97,115,101,63,0,1,97,1,122,2049,3158,10,6413,
6456,168,0,-3552791238808663639,99,58,117,112,112,101,114,99,97,115,101,63,0,1,65,1,
90,2049,3158,10,6438,6478,168,0,249882047462872305,99,58,108,101,116,116,101,114,63,0,1,
6431,1,6456,2049,2255,22,10,6463,6500,168,0,7572182947632498,99,58,100,105,103,105,116,63,
0,1,48,1,57,2049,3158,10,6486,6523,168,0,8246107997572794159,99,58,118,105,115,105,98,
108,101,63,0,1,32,1,126,2049,3158,10,6507,6544,168,0,7572183659755470,99,58,118,111,
119,101,108,63,0,2049,4472,97,101,105,111,117,65,69,73,79,85,0,1,6546,
4,2049,4857,10,6530,6581,168,0,-3553628119197217420,99,58,99,111,110,115,111,110,97,110,116,
63,0,2,2049,6478,1793,6591,2049,6544,2049,2644,10,1,6586,1793,6599,3,2049,2541,10,
1,6595,2049,66,10,6563,6623,168,0,-6558963794062736370,99,58,119,104,105,116,101,115,112,97,
99,101,63,0,1,5885,4,2049,4857,10,6604,6648,168,0,-6672106426782194349,99,58,45,108,111,
119,101,114,99,97,115,101,63,0,2049,6431,2049,2644,10,6629,6672,168,0,-6671687615343059370,99,
58,45,117,112,112,101,114,99,97,115,101,63,0,2049,6456,2049,2644,10,6653,6692,
168,0,249881966047746975,99,58,45,100,105,103,105,116,63,0,2049,6500,2049,2644,10,6677,6717,
168,0,1197920222559514203,99,58,45,119,104,105,116,101,115,112,97,99,101,63,0,2049,6623,
2049,2644,10,6697,6739,168,0,-4579699312045814628,99,58,45,118,105,115,105,98,108,101,63,0,
2049,6523,2049,2644,10,6722,6759,168,0,249881966759869947,99,58,45,118,111,119,101,108,63,0,
2049,6544,2049,2644,10,6744,6783,168,0,-6672524495731613151,99,58,45,99,111,110,115,111,110,97,
110,116,63,0,2049,6581,2049,2644,10,6764,6804,168,0,8246107917359977086,99,58,116,111,45,117,
112,112,101,114,0,2,2049,6431,25,3,1,32,18,10,6788,6829,168,0,8246107917349275483,99,
58,116,111,45,108,111,119,101,114,0,2,2049,6456,25,3,1,32,17,10,6813,
6855,168,0,-4579599832837481303,99,58,116,111,45,115,116,114,105,110,103,0,2049,4472,46,0,
1,6857,2049,4423,1,39,2049,2241,10,6838,6887,168,0,-6563237009071717459,99,58,116,111,103,103,
108,101,45,99,97,115,101,0,2,2049,6431,1,6804,1,6829,2049,66,10,6868,6914,
168,0,-4579599833032159941,99,58,116,111,45,110,117,109,98,101,114,0,2,2049,6500,1793,6923,
1,48,18,10,1,6919,1793,6931,3,1,0,10,1,6927,2049,66,10,6897,6952,168,
0,8246850501110408334,115,58,116,111,45,117,112,112,101,114,0,1,6804,2049,5382,10,6936,6973,
168,0,8246850501099706731,115,58,116,111,45,108,111,119,101,114,0,1,6829,2049,5382,10,6957,
6995,168,0,-4555094364049076026,115,58,116,114,105,109,45,108,101,102,116,0,2049,4423,1793,7009,
2049,58,1,6623,1,2740,2049,2255,21,10,1,6999,2049,2372,2049,3139,10,6978,7034,168,
0,-2744161423935835847,115,58,116,114,105,109,45,114,105,103,104,116,0,2049,4423,2049,4616,2049,
6995,2049,4616,10,7016,7055,168,0,6953962791214,115,58,116,114,105,109,0,2049,7034,2049,6995,
10,7043,7084,156,0,-429402327855008236,82,101,119,114,105,116,101,85,110,100,101,114,115,99,
111,114,101,115,0,-1,7060,7094,168,0,0,115,117,98,0,1,95,1793,7101,1,
32,10,1,7098,2049,2554,10,7085,7119,168,0,0,114,101,119,114,105,116,101,0,
3841,7084,1793,7128,1,7094,2049,5382,10,1,7123,9,10,7106,7144,168,0,0,104,97,
110,100,108,101,0,1,4534,8,10,7060,7161,180,0,229482595734750,115,105,103,105,108,58,
39,0,2049,7119,2049,7144,10,7148,7184,168,0,-2744210522849075797,115,58,115,112,108,105,116,47,
99,104,97,114,0,2049,2217,2049,4779,772,2049,2217,2049,5493,1,41,2049,2229,10,7166,
7218,168,0,-72719441055178940,115,58,115,112,108,105,116,47,115,116,114,105,110,103,0,2049,
2217,2049,5069,2049,3125,772,2049,2217,2049,5493,1,41,2049,2229,10,7198,7249,168,0,249904557744535982,
115,58,114,101,112,108,97,99,101,0,67502597,2049,104,2049,1977,16,1793,7265,2049,7218,
4,2049,1977,15,17,10,1,7257,2049,2229,2049,4678,2049,4721,10,7234,7288,156,0,0,
83,112,108,105,116,45,79,110,0,0,7274,7301,168,0,0,109,97,116,99,104,
63,0,3841,7288,11,10,7289,7320,168,0,0,116,101,114,109,105,110,97,116,101,
0,1,0,67502597,2049,3139,16,10,7305,7337,168,0,0,115,116,101,112,0,1,3125,
2049,2229,2049,7301,1793,7351,2,2049,130,2049,7320,10,1,7345,9,10,7234,7371,168,0,
8246850503517749147,115,58,116,111,107,101,110,105,122,101,0,4097,7288,2049,4500,2049,1977,1,0,
2049,130,1793,7393,2,2049,130,2,1,7337,2049,4741,3,10,1,7383,2049,2229,2049,1977,
67502597,18,2049,3139,67502597,16,10,7355,7418,156,0,0,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,7406,7555,156,0,0,76,101,110,0,0,7546,7568,156,
0,0,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,7556,7704,156,
0,0,84,80,0,0,7696,7715,168,0,0,115,97,118,101,0,2049,4500,3841,7704,
1,7568,17,2049,3125,16,1,7704,2049,3864,10,7705,7740,168,0,0,110,101,120,116,
0,1793,7746,3841,7555,17,10,1,7742,2049,2241,10,7730,7762,168,0,0,100,111,110,
101,63,0,2049,104,2049,2722,10,7355,7793,168,0,9213749861880762729,115,58,116,111,107,101,110,
105,122,101,45,111,110,45,115,116,114,105,110,103,0,1,0,4097,7704,1793,7807,
2,1,7418,2049,5573,2049,4721,10,1,7799,1793,7816,2049,104,4097,7555,10,1,7811,2049,
2255,1793,7833,1,7418,2049,7218,2049,7715,2049,7740,2049,7762,10,1,7822,2049,2397,1,7568,
3841,7704,2049,3139,4097,7568,772,10,7767,7859,156,0,0,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,7847,7941,168,0,0,99,104,101,99,107,45,115,105,103,
110,0,2049,2761,1793,7950,1,45,2049,4134,10,1,7945,9,10,7925,7968,168,0,0,
110,45,62,100,105,103,105,116,0,2049,5595,17,15,10,7954,7986,168,0,0,99,
111,110,118,101,114,116,0,1793,8000,3841,243,20,4,2049,7968,2049,4134,2,2049,2722,
10,1,7988,2049,2397,3,10,7767,8023,168,0,-4562752463999572364,110,58,116,111,45,115,116,114,
105,110,103,0,1793,8037,1,7859,2049,4234,2,2049,3086,2049,7986,2049,7941,10,1,8025,
2049,4260,1,7859,2049,4616,10,8006,8056,168,0,0,99,104,97,114,0,1,32,1793,
8065,1,95,2049,4134,10,1,8060,2049,2554,1,114,1793,8078,1,13,2049,4134,10,1,
8073,2049,2554,1,110,1793,8091,1,10,2049,4134,10,1,8086,2049,2554,1,116,1793,8104,
1,9,2049,4134,10,1,8099,2049,2554,1,48,1793,8117,1,0,2049,4134,10,1,8112,
2049,2554,1,94,1793,8130,1,27,2049,4134,10,1,8125,2049,2554,2049,4134,10,8046,8147,
168,0,0,116,121,112,101,0,1,99,1793,8155,4,2049,4134,10,1,8151,2049,2554,
1,115,1793,8169,4,1,4134,2049,4741,10,1,8163,2049,2554,1,110,1793,8185,4,2049,
8023,1,4134,2049,4741,10,1,8177,2049,2554,3,10,8137,8203,168,0,0,104,97,110,
100,108,101,0,1,92,1793,8212,2049,58,2049,8056,10,1,8207,2049,2554,1,37,1793,
8225,2049,58,2049,8147,10,1,8220,2049,2554,2049,4134,10,8006,8246,168,0,7572864928505531,115,58,
102,111,114,109,97,116,0,1793,8275,2049,4451,1793,8270,2049,4234,1793,8265,2049,58,25,
2049,8203,1,8256,7,10,1,8256,8,3,10,1,8252,2049,2241,10,1,8248,2049,4260,
10,8232,8293,168,0,229480751847353,115,58,99,111,110,115,116,0,1,4500,2049,2229,2049,2131,
10,8280,8312,156,0,0,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,8300,8350,168,0,0,102,114,111,109,0,2049,104,2,1793,8368,1793,8361,1,8312,
4113,10,1,8357,2049,2241,2049,3139,10,1,8355,2049,2449,3,10,8340,8382,168,0,0,
116,111,0,2,2049,104,1793,8398,2049,58,1,97,18,2049,3125,1,8312,266001,10,1,
8387,2049,2449,3,10,8280,8417,168,0,229481157528792,114,101,111,114,100,101,114,0,1,8350,
2049,2229,2049,8382,10,8404,8435,168,0,210709288570,99,117,114,114,121,0,2049,1977,1793,8445,
4,2049,1818,2049,1843,10,1,8439,2049,2229,10,8424,8460,168,0,6385158928,100,111,101,115,
0,2049,1595,4,2049,8435,2049,1576,2049,182,16,1,168,2049,1660,10,8450,8491,168,0,
8246153734800721448,100,58,102,111,114,45,101,97,99,104,0,1,2,1793,8517,6415,2049,2217,1793,
8509,1793,8504,2052,10,1,8502,2049,2229,10,1,8500,2049,2229,1,8495,7,10,1,8495,
8,3,10,8475,8539,168,0,-4578079420196310922,100,58,108,111,111,107,117,112,45,120,116,0,
1,0,4,1793,8564,2049,2217,2049,182,2831,1793,8557,4,1,2172,2049,2229,10,1,8551,
1,17,2049,66,10,1,8544,2049,8491,3,10,8522,8578,168,0,5863407,103,99,0,1,
3,4,2049,3967,10,8570,8598,168,0,7572098019335426,97,58,108,101,110,103,116,104,0,15,
10,8584,8614,168,0,7572098062851599,97,58,109,105,100,100,108,101,0,2049,1977,1793,8637,2,
2049,130,1793,8627,2049,3125,17,10,1,8623,2049,2229,2049,1977,4,2049,4018,10,1,8618,
2049,2229,10,8600,8654,168,0,6953258052395,97,58,108,101,102,116,0,1,0,4,2049,8614,
10,8642,8673,168,0,229457522989118,97,58,114,105,103,104,116,0,67502597,2049,8598,67502597,18,4,
2049,8614,10,8660,8705,168,0,9069136730318539537,97,58,99,111,117,110,116,101,100,45,114,101,
115,117,108,116,115,0,8,2049,1977,1793,8718,2,2049,130,1,130,2049,2449,10,1,
8710,2049,2229,10,8682,8742,168,0,8526436589641133048,97,58,102,114,111,109,45,115,116,114,105,
110,103,0,2049,1977,1793,8756,2,2049,104,2049,130,1,130,2049,4741,10,1,8746,2049,
2229,10,8723,8777,168,0,8246014500347515589,97,58,102,111,114,45,101,97,99,104,0,4,2049,
58,1,19,2049,2229,1793,8793,5,2049,58,84018692,525572,1542,10,1,8786,2049,2449,771,10,
8761,8810,168,0,210704781289,97,58,100,117,112,0,2049,1977,1793,8823,2,15,2049,130,1,
130,2049,8777,10,1,8814,2049,2229,10,8799,8840,168,0,6953257740187,97,58,99,111,112,121,
0,1,3,1793,8856,4097,3,2,2049,8598,2049,130,1,130,2049,8777,10,1,8844,2049,
3967,10,8828,8878,168,0,-4582662990808010201,97,58,116,111,45,115,116,114,105,110,103,0,1,
3,1793,8891,2049,8810,1,0,2049,130,2049,3125,10,1,8882,2049,3967,2049,4423,10,8861,
8912,168,0,7572097601960728,97,58,97,112,112,101,110,100,0,2049,2217,1,37,2049,2285,17,
2049,1977,1793,8937,2049,130,1793,8932,1,130,2049,8777,10,1,8927,2049,2285,10,1,8923,
2049,2229,10,8898,8957,168,0,249879240302335150,97,58,112,114,101,112,101,110,100,0,4,2049,
8912,10,8942,8973,168,0,6953257732522,97,58,99,104,111,112,0,2049,8810,1,-1,2049,3946,
2,2049,3881,10,8961,8997,168,0,7572097789208550,97,58,102,105,108,116,101,114,0,1793,9012,
67502597,1,27,2049,2229,4,1,130,1,17,2049,66,10,1,8999,2049,8435,2049,1977,1793,
9027,67502597,15,2049,130,2049,8777,10,1,9020,2049,2229,2049,1977,67502597,18,2049,3139,67502597,16,
10,8983,9057,168,0,-4582686815792817282,97,58,99,111,110,116,97,105,110,115,63,0,1,0,
4,1793,9069,4,5,67502597,11,6,22,10,1,9062,2049,8777,772,10,9040,9099,168,0,
-3160266450763725308,97,58,99,111,110,116,97,105,110,115,47,115,116,114,105,110,103,63,0,
1,0,4,1793,9112,4,5,67502597,2049,118,6,22,10,1,9104,2049,8777,772,10,9075,
9129,168,0,210704790430,97,58,109,97,112,0,1793,9135,8,2049,130,10,1,9131,2049,8435,
2049,1977,1793,9150,67502597,15,2049,130,2049,8777,10,1,9143,2049,2229,10,9118,9170,168,0,
249879242396290652,97,58,114,101,118,101,114,115,101,0,2049,1977,1793,9204,2049,58,1793,9182,17,
2049,3139,10,1,9178,2049,2241,2,2049,130,1793,9198,2,15,2049,130,2049,3139,10,1,
9191,2049,2449,3,10,1,9174,2049,2229,10,9155,9219,168,0,6384993884,97,58,116,104,0,
17,2049,3125,10,9209,9236,168,0,229457508628298,97,58,102,101,116,99,104,0,2049,9219,15,
10,9223,9253,168,0,229457524579373,97,58,115,116,111,114,101,0,2049,9219,16,10,9240,9271,
168,0,7572098253803096,97,58,114,101,100,117,99,101,0,1,19,2049,2229,2049,8777,10,9257,
9291,168,0,229457512492152,97,58,105,110,100,101,120,0,5,5,1,-1,1,0,6,6,
4,1793,9339,67502597,11,1793,9326,1793,9321,67502597,1,-1,11,1793,9317,772,2,10,1,9314,
9,10,1,9308,2049,2229,10,1,9306,9,1793,9334,2049,3125,10,1,9331,2049,2229,10,
1,9302,2049,8777,771,10,9278,9359,168,0,0,105,100,101,110,116,105,102,121,0,
1,-1,4,1,0,1793,9390,2049,2527,11,1793,9384,67502597,1,-1,11,1793,9380,772,2,
10,1,9377,9,10,1,9371,9,2049,3125,10,1,9366,2049,9271,3,10,9278,9416,168,
0,4816227687043827742,97,58,105,110,100,101,120,47,115,116,114,105,110,103,0,1,3,1793,
9429,1,118,2049,8435,2049,9129,2049,9359,10,1,9420,2049,3967,10,9396,9446,168,0,6953258084126,
97,58,109,97,107,101,0,2049,8705,2,2,1,3,1793,9457,2049,9170,10,1,9454,
2049,3967,4,2049,8840,10,9434,9472,180,0,177696,123,0,1,339,2049,180,1,1560,2049,
168,1,339,2049,180,10,9465,9492,180,0,177698,125,0,1,355,2049,180,1,2229,2049,
168,1,1560,2049,168,1,19,2049,174,1,43,2049,174,1,3139,2049,168,1,355,2049,
180,1,9446,2049,168,10,9485,9535,156,0,0,70,108,97,103,0,0,9525,9549,168,
0,0,99,111,109,112,97,114,101,0,67440386,184946434,10,9536,9564,168,0,0,108,101,
110,103,116,104,0,659202,10,9552,9576,168,0,0,110,101,120,116,0,17043713,1,1,
2577,10,9566,9596,168,0,0,110,111,116,45,101,113,117,97,108,0,50529030,2561,0,
10,9581,9610,168,0,0,108,111,111,112,0,524549,9576,2049,9549,18157313,9535,9535,16,420610310,
1,1,9610,7,10,9485,9635,168,0,210704782197,97,58,101,113,63,0,1048833,-1,9535,2049,
9549,151066369,-1,9596,2049,9564,2049,9610,251724547,9535,10,9624,9662,168,0,6953255788674,97,58,45,101,
113,63,0,2049,9635,2049,2644,10,9650,9687,168,0,4448793249567199488,97,58,98,101,103,105,110,
115,45,119,105,116,104,63,0,1,3,1793,9703,2,2049,8598,1,19,2049,2229,2049,
8654,2049,9635,10,1,9691,2049,3967,10,9667,9726,168,0,-3654621344420884174,97,58,101,110,100,115,
45,119,105,116,104,63,0,1,3,1793,9742,2,2049,8598,1,19,2049,2229,2049,8673,
2049,9635,10,1,9730,2049,3967,10,9708,9763,156,0,0,83,117,98,115,116,105,116,
117,116,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,9747,9904,168,0,0,101,120,116,
114,97,99,116,0,1,9763,2049,5573,10,9891,9922,168,0,0,99,111,109,98,105,
110,101,0,1,9763,2049,4721,2049,4721,10,9909,9943,168,0,0,102,105,110,100,45,
101,110,100,0,2,2049,104,1,9763,2049,104,18,67502597,17,10,9929,9965,168,0,0,
99,108,101,97,110,0,2049,9943,1,0,4,16,10,9708,9991,168,0,1672736740201773236,115,58,
114,101,112,108,97,99,101,45,97,108,108,0,1,3,1793,10014,2049,9904,2049,7793,
2049,4451,4,1793,10007,2049,9922,10,1,10004,2049,8777,2049,9965,10,1,9995,2049,3967,10,
9972,10037,168,0,0,99,117,114,114,101,110,116,45,108,105,110,101,0,2049,4331,
1,1025,18,10,10019,10061,168,0,0,99,111,117,110,116,45,116,111,107,101,110,
115,0,1793,10067,1,32,11,10,1,10063,2049,5338,2049,104,10,10043,10094,168,0,0,
112,114,111,99,101,115,115,45,116,111,107,101,110,115,0,1793,10122,1,32,2049,
7184,4,1793,10115,2,2049,104,2049,2740,1,417,1,17,2049,66,10,1,10103,2049,2229,
2049,3125,10,1,10096,2049,2449,2049,417,10,9972,10145,168,0,8246849872898570441,115,58,101,118,97,
108,117,97,116,101,0,2049,10037,2049,5573,2049,10037,2,2049,10061,2049,10094,10,10129,10165,
156,0,0,76,80,0,0,10157,10177,156,0,0,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,10166,10219,168,0,0,110,101,120,116,0,
3841,10165,1,10177,17,2049,3864,10,10209,10237,168,0,0,112,114,101,112,0,1,10165,
2049,3864,1,0,3841,10165,1,10177,17,16,10,10227,10260,168,0,0,100,111,110,101,
0,1,10165,2049,3881,10,10129,10272,168,0,177646,73,0,3841,10165,1,10177,17,15,10,
10265,10286,168,0,177647,74,0,3841,10165,1,10177,17,2049,3139,15,10,10279,10302,168,0,
177648,75,0,3841,10165,1,10177,17,1,2,18,15,10,10295,10331,168,0,6047344052022463093,105,110,
100,101,120,101,100,45,116,105,109,101,115,0,2049,10237,4,1793,10347,25,33886721,1,
2053,1542,2049,10219,1,10336,7,10,1,10336,8,3,2049,10260,10,10312,10367,168,0,229463062432404,
100,101,99,105,109,97,108,0,1,10,4097,243,10,10354,10384,168,0,6953352993994,98,105,
110,97,114,121,0,1,2,4097,243,10,10372,10400,168,0,210722874360,111,99,116,97,108,
0,1,8,4097,243,10,10389,10414,168,0,193493706,104,101,120,0,1,16,4097,243,10,
10405,10430,168,0,210731100046,118,97,114,45,115,0,1,4500,2049,2229,2049,2102,10,10419,10455,
168,0,-2634409250251928459,116,97,105,108,45,114,101,99,117,114,115,101,0,1,1793,2049,1977,
1,3,18,16,10,10437,10482,168,0,-3171118726347914531,105,111,58,101,110,117,109,101,114,97,
116,101,0,27,10,10464,10498,168,0,7572505472392333,105,111,58,113,117,101,114,121,0,28,
10,10484,10515,168,0,249892680268169699,105,111,58,105,110,118,111,107,101,0,29,10,10500,10534,
168,0,-4568031882453442320,105,111,58,115,99,97,110,45,102,111,114,0,1,-1,4,2049,10482,
1793,10565,2049,10272,2049,10498,772,67502597,11,1793,10561,1793,10556,3,2049,10272,10,1,10552,2049,
2229,10,1,10550,9,10,1,10541,2049,10331,3,10,10517,10582,168,0,210707166203,99,58,112,
117,116,0,1793,10584,1,0,2049,10515,10,10571,10597,168,0,5863647,110,108,0,1,10,
2049,10582,10,10589,10610,168,0,5863816,115,112,0,1,32,2049,10582,10,10602,10624,168,0,
193506620,116,97,98,0,1,9,2049,10582,10,10615,10640,168,0,210726140939,115,58,112,117,116,
0,1,10582,2049,4741,10,10629,10656,168,0,210720211334,110,58,112,117,116,0,2049,8023,2049,
10640,10,10645,10672,168,0,210726503048,114,101,115,101,116,0,2049,1560,25,771,1,10672,7,
10,10661,10696,168,0,8246237009912977886,100,117,109,112,45,115,116,97,99,107,0,2049,1560,25,
134284547,10696,134283782,10656,2049,10610,10,10680,10716,168,0,6384048135,70,82,69,69,0,2049,4331,1,
1025,18,2049,1977,18,10,10706,10735,168,0,0,101,111,108,63,0,1793,10741,1,13,
11,10,1,10737,1793,10749,1,10,11,10,1,10745,1793,10757,1,32,11,10,1,10753,
2049,2298,22,22,10,10725,10776,168,0,0,118,97,108,105,100,63,0,2,2049,104,
2049,2740,10,10764,10791,168,0,0,98,115,63,0,2,1793,10798,1,8,11,10,1,
10794,1793,10806,1,127,11,10,1,10802,2049,2255,22,10,10782,10826,168,0,0,99,104,
101,99,107,45,98,115,0,2049,10791,1793,10849,2049,4212,1,2,2049,2675,1793,10842,2049,
4160,3,10,1,10838,9,2049,4160,3,10,1,10830,9,10,10706,10864,168,0,210707155874,99,
58,103,101,116,0,1793,10866,1,1,2049,10534,2049,10515,10,10853,10889,168,0,8246849936849447419,115,
58,103,101,116,45,119,111,114,100,0,1793,10917,1,7,15,2049,4234,1793,10908,2049,
10864,2,2049,4134,2049,10826,2049,10735,10,1,10898,2049,2397,2049,4096,2049,4587,10,1,10891,
2049,4260,10,10873,10931,168,0,193487813,98,121,101,0,26,10,10922,10945,168,0,6953744547860,108,
105,115,116,101,110,0,2049,10889,2049,10776,1,417,1,17,2049,66,1,10945,7,10,
10933,10980,156,0,-213800119713087686,100,58,72,97,115,104,45,70,117,110,99,116,105,111,110,
0,4875,10959,10995,168,0,7572226109254526,100,58,114,101,104,97,115,104,0,1793,11013,1793,11005,
2049,190,3841,10980,8,10,1,10999,2049,2241,2049,188,16,10,1,10997,2049,8491,10,10981,
12,156,0,210668957237,66,85,73,76,68,0,0 };