From b543cd63f5d4ad6b84c7d7177ed229c4b69a8dea Mon Sep 17 00:00:00 2001 From: crc Date: Mon, 19 Apr 2021 16:26:10 +0000 Subject: [PATCH] nga-c: start using the new codebase for default builds FossilOrigin-Name: b37aa67e623301045afe2afce32812b914c790607571db70869d0d580f9ab6c8 --- Makefile | 11 +- vm/nga-c/image.c | 1128 +++++++++++++++++++------------ nga-c/nga.c => vm/nga-c/retro.c | 0 3 files changed, 703 insertions(+), 436 deletions(-) rename nga-c/nga.c => vm/nga-c/retro.c (100%) diff --git a/Makefile b/Makefile index 5b712c9..f9c08da 100644 --- a/Makefile +++ b/Makefile @@ -136,15 +136,14 @@ update-extensions: bin/retro vm/nga-c/retro-image.c: ngaImage bin/retro-embedimage bin/retro-extend interface/filesystem.retro interface/floatingpoint.retro interface/unix.retro interface/rng.retro interface/sockets.retro interface/scripting.retro interface/retro-unix.retro interface/clock.retro cp ngaImage rre.image ./bin/retro-extend rre.image interface/filesystem.retro interface/floatingpoint.retro interface/unix.retro interface/rng.retro interface/sockets.retro interface/scripting.retro interface/clock.retro interface/retro-unix.retro - ./bin/retro-embedimage rre.image >vm/nga-c/retro-image.c + ./bin/retro-embedimage rre.image >vm/nga-c/image.c -bin/retro: vm/nga-c/retro-image.c vm/nga-c/retro-unix.c vm/nga-c/bsd-strl.c vm/nga-c/config.h vm/nga-c/dev-clock.c vm/nga-c/dev-files.c vm/nga-c/dev-floatingpoint.c vm/nga-c/dev-image.c vm/nga-c/dev-rng.c vm/nga-c/dev-sockets.c vm/nga-c/dev-unix.c vm/nga-c/prototypes.h package/list.forth package/load-extensions.retro - cd vm/nga-c && $(CC) -DFAST $(OPTIONS) $(CFLAGS) $(LDFLAGS) -o ../../bin/retro retro-unix.c $(LIBM) +bin/retro: vm/nga-c/image.c vm/nga-c/retro.c package/list.forth package/load-extensions.retro + cd vm/nga-c && $(CC) -DFAST $(OPTIONS) $(ENABLED) $(CFLAGS) $(LDFLAGS) -o ../../bin/retro retro.c $(LIBM) cd package && ../bin/retro -u rre.image -f list.forth - ./bin/retro-embedimage rre.image >vm/nga-c/retro-image.c + ./bin/retro-embedimage rre.image >vm/nga-c/image.c rm rre.image - cd vm/nga-c && $(CC) -DFAST $(OPTIONS) $(CFLAGS) $(LDFLAGS) -o ../../bin/retro retro-unix.c $(LIBM) - + cd vm/nga-c && $(CC) -DFAST $(OPTIONS) $(ENABLED) $(CFLAGS) $(LDFLAGS) -o ../../bin/retro retro-unix.c $(LIBM) # optional targets diff --git a/vm/nga-c/image.c b/vm/nga-c/image.c index 12ec560..baa5537 100644 --- a/vm/nga-c/image.c +++ b/vm/nga-c/image.c @@ -2,60 +2,60 @@ #ifndef CELL #define CELL int32_t #endif -CELL ngaImageCells = 9313; -CELL ngaImage[] = { 1793,-1,9295,9312,202101,0,10,1,10,2,10,3,10,4,10,5,10,6,10, +CELL ngaImageCells = 14667; +CELL ngaImage[] = { 1793,14055,14625,14667,202104,0,10,1,10,2,10,3,10,4,10,5,10,6,10, 7,10,8,10,9,10,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,10,68223234,1,2575, - 85000450,1,656912,355,337,268505089,63,62,135205121,63,10,101384453,0,9,10,2049,56,25,459011,74, - 524546,74,302256641,1,10,16974595,0,50529798,10,25,524547,93,50529798,10,17108738,1,251790353,101777669,1,17565186, - 84,524545,88,64,167838467,-1,134287105,3,59,659457,3,459023,105,2049,56,25,2049,105,1793,112, - 2049,112,117506307,0,105,0,524545,25,110,168820993,0,124,1642241,124,134283523,7,110,1793,105,7, - 524545,2049,105,1793,105,16846593,124,139,138,1793,64,16846593,124,110,138,1793,64,7,10,659713, - 1,659713,2,659713,3,1793,166,17108737,3,2,524559,105,2049,105,2049,105,2049,119,168820998,2, - 735,1025,167841793,179,5,17826049,0,179,2,15,25,524546,162,134287105,180,93,2305,181,459023,189, - 134287361,180,184,659201,179,2049,56,25,84152833,48,286458116,10,459014,204,184618754,45,25,16974851,-1,168886532, - 1,134284289,1,213,134284289,0,204,660227,32,0,0,112,114,101,102,105,120,58,32,0, - 285278479,230,7,2576,524546,79,1641217,1,167838467,227,2049,243,2049,239,524545,230,199,17826050,229,0, - 2572,2563,2049,220,1793,131,459023,131,17760513,144,3,164,8,251727617,3,2,2049,158,16,168820993, - -1,124,2049,199,2049,158,459023,131,285282049,3,2,134287105,124,278,524545,1793,105,16846593,3,0, - 105,8,659201,3,524545,25,110,17043201,3,7,2049,110,2049,105,268505092,124,1642241,124,656131,659201, - 3,524545,7,110,2049,105,459009,19,110,459009,54,110,459009,15,110,459009,17,110,1793,5, - 10,524546,158,134284303,160,1807,1025,0,0,1642241,229,285282049,345,1,459012,340,117509889,179,340,134287105, - 345,199,16845825,0,355,337,1793,64,1793,369,17826050,345,249,8,117506305,346,358,64,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,199,987393,1,1793,105,524546,445,2049,443,2049, - 443,17891588,2,445,8,17045505,-24,-16,17043736,-8,1118488,1793,105,17043202,1,169021201,2049,56,25,33883396, - 101450758,6404,459011,435,34668804,2,2049,432,524545,377,435,302056196,377,659969,1,0,9,150,100,117, - 112,0,454,11,150,100,114,111,112,0,461,13,150,115,119,97,112,0,469,21, - 150,99,97,108,108,0,477,26,150,101,113,63,0,485,28,150,45,101,113,63, - 0,492,30,150,108,116,63,0,500,32,150,103,116,63,0,507,34,150,102,101, - 116,99,104,0,514,36,150,115,116,111,114,101,0,523,38,150,43,0,532,40, - 150,45,0,537,42,150,42,0,542,44,150,47,109,111,100,0,547,46,150,97, - 110,100,0,555,48,150,111,114,0,562,50,150,120,111,114,0,568,52,150,115, - 104,105,102,116,0,575,331,156,112,117,115,104,0,584,334,156,112,111,112,0, - 592,328,156,48,59,0,599,56,144,102,101,116,99,104,45,110,101,120,116,0, - 605,59,144,115,116,111,114,101,45,110,101,120,116,0,619,220,144,115,58,116, - 111,45,110,117,109,98,101,114,0,633,93,144,115,58,101,113,63,0,648,79, - 144,115,58,108,101,110,103,116,104,0,657,64,144,99,104,111,111,115,101,0, - 669,72,150,105,102,0,679,70,144,45,105,102,0,685,260,156,112,114,101,102, - 105,120,58,40,0,692,124,131,67,111,109,112,105,108,101,114,0,704,3,131, - 72,101,97,112,0,716,105,144,44,0,724,119,144,115,44,0,729,125,156,59, - 0,735,287,156,91,0,740,303,156,93,0,745,2,131,68,105,99,116,105,111, - 110,97,114,121,0,750,157,144,100,58,108,105,110,107,0,764,158,144,100,58, - 120,116,0,774,160,144,100,58,99,108,97,115,115,0,782,162,144,100,58,110, - 97,109,101,0,793,144,144,99,108,97,115,115,58,119,111,114,100,0,803,156, - 144,99,108,97,115,115,58,109,97,99,114,111,0,817,131,144,99,108,97,115, - 115,58,100,97,116,97,0,832,164,144,100,58,97,100,100,45,104,101,97,100, - 101,114,0,846,261,156,112,114,101,102,105,120,58,35,0,862,267,156,112,114, - 101,102,105,120,58,58,0,874,281,156,112,114,101,102,105,120,58,38,0,886, - 265,156,112,114,101,102,105,120,58,36,0,898,318,156,114,101,112,101,97,116, - 0,910,320,156,97,103,97,105,110,0,920,367,144,105,110,116,101,114,112,114, - 101,116,0,929,199,144,100,58,108,111,111,107,117,112,0,942,150,144,99,108, - 97,115,115,58,112,114,105,109,105,116,105,118,101,0,954,4,131,86,101,114, - 115,105,111,110,0,973,414,144,105,0,984,105,144,100,0,989,408,144,114,0, - 994,337,144,101,114,114,58,110,111,116,102,111,117,110,100,0,0,0,0,0, - 0,0,0,0,0,0,59,0,114,101,0,0,83,0,97,0,107,0,115,0, - 0,0,115,0,0,0,0,0,63,64,91,92,93,94,96,123,124,125,126,0, + 85000450,1,656912,141,140,268505089,63,62,285281281,0,63,2063,10,101384453,0,9,10,2049,56,25, + 459011,76,524546,76,302256641,1,10,16974595,0,50529798,10,25,524547,95,50529798,10,17108738,1,251790353,101777669, + 1,17565186,86,524545,90,64,167838467,-1,134287105,3,59,659457,3,459023,107,2049,56,25,2049,107, + 1793,114,2049,114,117506307,0,107,0,524545,25,112,168820993,0,126,1642241,126,134283523,7,112,1793, + 107,7,524545,2049,107,1793,107,16846593,126,141,140,1793,64,16846593,126,112,140,1793,64,7, + 10,659713,1,659713,2,659713,3,1793,168,17108737,3,2,524559,107,2049,107,2049,107,2049,121, + 168820998,2,14145,1025,167841793,181,5,17826049,0,181,2,15,25,524546,164,134287105,182,95,2305,183, + 459023,191,134287361,182,186,659201,181,2049,56,25,84152833,48,286458116,10,459014,206,184618754,45,25,16974851, + -1,168886532,1,134284289,1,215,134284289,0,206,660227,32,0,0,115,105,103,105,108,58,105, + 0,285278479,232,6,2576,524546,81,1641217,1,167838467,229,2049,244,2049,240,524545,232,201,17826050,231, + 0,2572,2563,2049,222,1793,133,459023,133,17760513,146,3,166,8,251727617,3,2,2049,160,16, + 168820993,-1,126,2049,201,2049,160,459023,133,285282049,3,2,134287105,126,279,524545,1793,107,16846593,3, + 0,107,8,659201,3,524545,25,112,17043201,3,7,2049,112,2049,107,268505092,126,1642241,126,656131, + 659201,3,524545,7,112,2049,107,459009,19,112,459009,54,112,459009,15,112,459009,17,112,1793, + 5,10,524546,160,134284303,162,1807,1025,0,0,1642241,231,285282049,346,1,459012,341,117509889,181,341, + 134287105,346,201,16845825,0,356,338,1793,64,1793,370,17826050,346,250,8,117506305,347,359,64,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,201,987393,1,1793,107,524546,446,2049,444, + 2049,444,17891588,2,446,8,17045505,-24,-16,17043736,-8,1118488,1793,107,17043202,1,169021201,2049,56,25, + 33883396,101450758,6404,459011,436,34668804,2,2049,433,524545,378,436,302056196,378,659969,1,0,9,152,100, + 117,112,0,455,11,152,100,114,111,112,0,462,13,152,115,119,97,112,0,470, + 21,152,99,97,108,108,0,478,26,152,101,113,63,0,486,28,152,45,101,113, + 63,0,493,30,152,108,116,63,0,501,32,152,103,116,63,0,508,34,152,102, + 101,116,99,104,0,515,36,152,115,116,111,114,101,0,524,38,152,43,0,533, + 40,152,45,0,538,42,152,42,0,543,44,152,47,109,111,100,0,548,46,152, + 97,110,100,0,556,48,152,111,114,0,563,50,152,120,111,114,0,569,52,152, + 115,104,105,102,116,0,576,332,158,112,117,115,104,0,585,335,158,112,111,112, + 0,593,329,158,48,59,0,600,56,146,102,101,116,99,104,45,110,101,120,116, + 0,606,59,146,115,116,111,114,101,45,110,101,120,116,0,620,222,146,115,58, + 116,111,45,110,117,109,98,101,114,0,634,95,146,115,58,101,113,63,0,649, + 81,146,115,58,108,101,110,103,116,104,0,658,64,146,99,104,111,111,115,101, + 0,670,74,152,105,102,0,680,72,146,45,105,102,0,686,261,158,115,105,103, + 105,108,58,40,0,693,126,133,67,111,109,112,105,108,101,114,0,704,3,133, + 72,101,97,112,0,716,107,146,44,0,724,121,146,115,44,0,729,127,158,59, + 0,735,288,158,91,0,740,304,158,93,0,745,2,133,68,105,99,116,105,111, + 110,97,114,121,0,750,159,146,100,58,108,105,110,107,0,764,160,146,100,58, + 120,116,0,774,162,146,100,58,99,108,97,115,115,0,782,164,146,100,58,110, + 97,109,101,0,793,146,146,99,108,97,115,115,58,119,111,114,100,0,803,158, + 146,99,108,97,115,115,58,109,97,99,114,111,0,817,133,146,99,108,97,115, + 115,58,100,97,116,97,0,832,166,146,100,58,97,100,100,45,104,101,97,100, + 101,114,0,846,262,158,115,105,103,105,108,58,35,0,862,268,158,115,105,103, + 105,108,58,58,0,873,282,158,115,105,103,105,108,58,38,0,884,266,158,115, + 105,103,105,108,58,36,0,895,319,158,114,101,112,101,97,116,0,906,321,158, + 97,103,97,105,110,0,916,368,146,105,110,116,101,114,112,114,101,116,0,925, + 201,146,100,58,108,111,111,107,117,112,0,938,152,146,99,108,97,115,115,58, + 112,114,105,109,105,116,105,118,101,0,950,4,133,86,101,114,115,105,111,110, + 0,969,415,146,105,0,980,107,146,100,0,985,409,146,114,0,990,338,146,101, + 114,114,58,110,111,116,102,111,117,110,100,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,105,109,97,103,101,58,115,97,118,101,0,103,101,0, + 65,68,77,69,46,114,101,116,114,111,0,0,79,85,78,68,0,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, @@ -79,393 +79,661 @@ CELL ngaImage[] = { 1793,-1,9295,9312,202101,0,10,1,10,2,10,3,10,4,10,5,10,6,10, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,999,1543,144, - 69,79,77,0,1,-3,15,10,1536,1556,144,100,101,112,116,104,0,1,-1,15, - 10,1547,1570,144,100,58,108,97,115,116,0,1,2,15,10,1560,1587,144,100,58, - 108,97,115,116,46,120,116,0,2049,1570,2049,158,15,10,1574,1609,144,100,58,108, - 97,115,116,46,99,108,97,115,115,0,2049,1570,2049,160,15,10,1593,1630,144,100, - 58,108,97,115,116,46,110,97,109,101,0,2049,1570,2049,162,10,1615,1646,144,114, - 101,99,108,97,115,115,0,2049,1570,2049,160,16,10,1635,1665,144,105,109,109,101, - 100,105,97,116,101,0,1,156,2049,1646,10,1652,1678,144,100,97,116,97,0,1, - 131,2049,1646,10,1670,1696,144,112,114,105,109,105,116,105,118,101,0,1,150,2049, - 1646,10,1683,1706,156,40,0,10,1701,1712,156,41,0,10,1707,1728,144,99,111,109, - 112,105,108,101,58,108,105,116,0,1,1,2049,105,2049,105,10,1713,1751,144,99, - 111,109,112,105,108,101,58,106,117,109,112,0,1,1793,2049,105,2049,105,10,1735, - 1774,144,99,111,109,112,105,108,101,58,99,97,108,108,0,1,2049,2049,105,2049, - 105,10,1758,1796,144,99,111,109,112,105,108,101,58,114,101,116,0,1,10,2049, - 105,10,1781,1815,144,99,111,109,112,105,108,105,110,103,63,0,1,124,15,10, - 1801,1831,156,112,114,101,102,105,120,58,96,0,2049,220,2049,105,10,1819,1848,156, - 112,114,101,102,105,120,58,92,0,2049,414,10,1836,1863,156,112,114,101,102,105, - 120,58,94,0,2049,408,10,1851,1874,144,104,101,114,101,0,1,3,15,10,1866, - 1890,156,112,114,101,102,105,120,58,64,0,2049,199,2049,158,15,2049,1815,1793,1906, - 1,3841,2049,105,2049,105,10,1,1899,1793,1912,15,10,1,1910,2049,64,10,1878,1929, - 156,112,114,101,102,105,120,58,33,0,2049,199,2049,158,15,2049,1815,1793,1945,1, - 4097,2049,105,2049,105,10,1,1938,1793,1951,16,10,1,1949,2049,64,10,1917,1968,144, - 100,58,99,114,101,97,116,101,0,1,131,1,0,2049,164,2049,1874,2049,1570,2049, - 158,16,10,1956,1991,144,118,97,114,45,110,0,2049,1968,2049,105,10,1982,2003,144, - 118,97,114,0,134284289,0,1991,10,1996,2016,144,99,111,110,115,116,0,2049,1968,2049, - 1570,2049,158,16,10,2007,2032,150,116,117,99,107,0,100926722,10,2024,2042,150,111,118, - 101,114,0,67502597,10,2034,2051,150,110,105,112,0,772,10,2044,2066,150,100,114,111, - 112,45,112,97,105,114,0,771,10,2053,2076,150,63,100,117,112,0,6402,10,2068, - 2090,144,100,117,112,45,112,97,105,114,0,67502597,67502597,10,2078,2100,144,100,105,112, - 0,525572,6,10,2093,2110,144,115,105,112,0,67502597,1,21,2049,2100,10,2103,2122,144, - 98,105,0,1,2110,2049,2100,8,10,2116,2135,144,98,105,42,0,1,2100,2049,2100, - 8,10,2128,2148,144,98,105,64,0,2,2049,2135,10,2141,2159,144,116,114,105,0, - 1793,2168,1,2110,2049,2100,2049,2110,10,1,2161,2049,2100,8,10,2152,2182,144,116,114, - 105,42,0,1793,2199,1793,2192,4,1,2100,2049,2100,10,1,2186,2049,2100,2049,2100,10, - 1,2184,2049,2100,8,10,2174,2213,144,116,114,105,64,0,2,2,2049,2182,10,2205, - 2227,144,119,104,105,108,101,0,1793,2236,525570,1639430,3,1,2229,7,10,1,2229,8, - 3,10,2218,2250,144,117,110,116,105,108,0,1793,2261,525570,385942534,-1,25,3,1,2252, - 7,10,1,2252,8,3,10,2241,2275,144,116,105,109,101,115,0,1793,2287,4,25, - 33886721,1,2053,1542,1,2278,7,10,1,2277,8,3,10,2266,2304,156,112,114,101,102, - 105,120,58,124,0,2049,199,1793,2312,2049,158,15,10,1,2308,1793,2320,2049,160,15, - 10,1,2316,2049,2122,2049,1815,1793,2335,1,131,2049,2100,2049,1774,10,1,2328,1,21, - 2049,64,10,2292,2350,144,84,82,85,69,0,1,-1,10,2342,2362,144,70,65,76, - 83,69,0,1,0,10,2353,2373,144,99,97,115,101,0,1793,2378,67502597,11,10,1, - 2375,2049,2100,4,1793,2390,772,8,2049,2350,10,1,2385,1793,2398,3,2049,2362,10,1, - 2394,2049,64,25,6,3,3,10,2365,2417,144,115,58,99,97,115,101,0,1793,2423, - 67502597,2049,93,10,1,2419,2049,2100,4,1793,2435,772,8,2049,2350,10,1,2430,1793,2443, - 3,2049,2362,10,1,2439,2049,64,25,6,3,3,10,2407,2459,144,110,111,116,0, - 1,-1,23,10,2452,2472,144,108,116,101,113,63,0,2049,2090,101516555,22,10,2463,2486, - 144,103,116,101,113,63,0,4,2049,2472,10,2477,2499,144,110,58,77,65,88,0, - 1,-5,15,10,2490,2512,144,110,58,77,73,78,0,1,-4,15,10,2503,2527,144, - 110,58,122,101,114,111,63,0,1,0,11,10,2516,2543,144,110,58,45,122,101, - 114,111,63,0,1,0,12,10,2531,2562,144,110,58,110,101,103,97,116,105,118, - 101,63,0,1,0,13,10,2547,2581,144,110,58,112,111,115,105,116,105,118,101, - 63,0,1,-1,14,10,2566,2609,144,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,2585,2624,144,110,58,101, - 118,101,110,63,0,1,2,20,3,2049,2527,10,2613,2641,144,110,58,111,100,100, - 63,0,2049,2624,2049,2459,10,2631,2653,144,105,102,59,0,67502597,1,72,2049,2100,25, - 6,771,10,2646,2670,144,45,105,102,59,0,67502597,1,70,2049,2100,2049,2459,25,6, - 771,10,2662,2688,150,114,111,116,0,67503109,10,2681,2695,150,47,0,197652,10,2690,2704, - 150,109,111,100,0,788,10,2697,2715,144,110,58,112,111,119,0,1,1,4,1793, - 2723,67502597,19,10,1,2720,2049,2275,772,10,2706,2741,144,110,58,110,101,103,97,116, - 101,0,1,-1,19,10,2729,2757,144,110,58,115,113,117,97,114,101,0,4866,10, - 2745,2769,144,110,58,115,113,114,116,0,1,1,1793,2787,2049,2090,197652,67502597,18,1, - 2,197652,25,17,1,2773,7,10,1,2773,8,772,10,2759,2801,144,110,58,109,105, - 110,0,2049,2090,13,1793,2808,3,10,1,2806,1793,2814,772,10,1,2812,2049,64,10, - 2792,2828,144,110,58,109,97,120,0,2049,2090,14,1793,2835,3,10,1,2833,1793,2841, - 772,10,1,2839,2049,64,10,2819,2855,144,110,58,97,98,115,0,2,2049,2562,1, - 2741,9,10,2846,2873,144,110,58,108,105,109,105,116,0,4,5,2049,2801,6,2049, - 2828,10,2862,2890,144,110,58,105,110,99,0,1,1,17,10,2881,2903,144,110,58, - 100,101,99,0,1,1,18,10,2894,2921,144,110,58,98,101,116,119,101,101,110, - 63,0,67503109,1793,2929,67503109,67503109,2049,2873,10,1,2924,2049,2110,11,10,2907,2947,144,118, - 58,105,110,99,45,98,121,0,1793,2951,4367,10,1,2949,2049,2110,16,10,2935,2969, - 144,118,58,100,101,99,45,98,121,0,1793,2973,1180687,10,1,2971,2049,2110,16,10, - 2957,2988,144,118,58,105,110,99,0,1,1,4,2049,2947,10,2979,3003,144,118,58, - 100,101,99,0,1,1,4,2049,2969,10,2994,3020,144,118,58,108,105,109,105,116, - 0,251790597,1542,2049,2873,4100,10,3009,3034,144,118,58,111,110,0,2049,2350,4100,10,3026, - 3047,144,118,58,111,102,102,0,2049,2362,4100,10,3038,3060,144,97,108,108,111,116, - 0,1,3,2049,2947,10,3051,3079,144,118,58,112,114,101,115,101,114,118,101,0, - 983556,1793,3087,1,21,2049,2100,10,1,3082,2049,2100,4100,10,3065,3105,144,118,58,117, - 112,100,97,116,101,0,4,1793,3112,15,4,8,10,1,3108,2049,2110,16,10,3093, - 3126,144,99,111,112,121,0,1793,3135,285278725,1,33951492,268767489,1,6,10,1,3128,2049,2275, - 771,10,3118,3154,144,83,99,111,112,101,76,105,115,116,0,8808,8919,10,3141,3163, - 144,123,123,0,2049,1570,2,1,3154,2049,59,16,10,3157,3188,144,45,45,45,114, - 101,118,101,97,108,45,45,45,0,2049,1570,1,3154,2049,2890,16,10,3172,3202,144, - 125,125,0,1,3154,2049,56,4,15,11,1793,3216,3841,3154,4097,2,10,1,3211,1793, - 3242,3841,3154,1793,3237,1,2,983567,1,3154,2049,2890,1641487,3,1,3226,7,10,1,3224, - 8,16,10,1,3220,2049,64,10,3196,3256,131,83,116,97,114,116,0,0,10,3247, - 3265,131,69,110,100,0,0,10,3258,3280,144,116,101,114,109,105,110,97,116,101, - 0,1,0,3841,3265,16,10,3196,3302,144,98,117,102,102,101,114,58,115,116,97, - 114,116,0,3841,3256,10,3286,3319,144,98,117,102,102,101,114,58,101,110,100,0, - 3841,3265,10,3305,3336,144,98,117,102,102,101,114,58,97,100,100,0,3841,3265,16, - 1,3265,2049,2988,2049,3280,10,3322,3360,144,98,117,102,102,101,114,58,103,101,116, - 0,1,3265,2049,3003,3841,3265,15,2049,3280,10,3346,3386,144,98,117,102,102,101,114, - 58,101,109,112,116,121,0,3841,3256,4097,3265,2049,3280,10,3370,3408,144,98,117,102, - 102,101,114,58,115,105,122,101,0,3841,3265,3841,3256,18,10,3393,3428,144,98,117, - 102,102,101,114,58,115,101,116,0,4097,3256,2049,3386,10,3414,3452,144,98,117,102, - 102,101,114,58,112,114,101,115,101,114,118,101,0,3841,3256,3841,3265,1793,3465,1, - 21,2049,2100,4097,3256,10,1,3458,2049,2100,4097,3265,10,3433,3487,131,84,101,109,112, - 83,116,114,105,110,103,115,0,32,3472,3505,131,84,101,109,112,83,116,114,105, - 110,103,77,97,120,0,512,3488,3517,144,83,84,82,73,78,71,83,0,2049,1543, - 3841,3487,3841,3505,19,18,10,3506,3537,131,67,117,114,114,101,110,116,0,30,10, - 3526,3552,144,115,58,112,111,105,110,116,101,114,0,3841,3537,3841,3505,19,2049,3517, - 17,10,3539,3571,144,115,58,110,101,120,116,0,1,3537,2049,2988,3841,3537,3841,3487, - 11,1793,3587,1,0,4097,3537,10,1,3582,9,10,3506,3601,144,115,58,116,101,109, - 112,0,2,2049,79,2049,2890,2049,3552,4,2049,3126,2049,3552,2049,3571,10,3591,3627,144, - 115,58,101,109,112,116,121,0,2049,3552,2049,3571,1,0,67502597,16,10,3616,3646,144, - 115,58,115,107,105,112,0,6,1793,3654,68223234,1,786703,0,10,1,3649,2049,2227,2049, - 2903,5,10,3636,3672,144,115,58,107,101,101,112,0,2049,1815,1793,3681,1,3646,2049, - 1774,10,1,3676,9,2049,1874,1,119,2049,2100,2049,131,10,3662,3705,156,112,114,101, - 102,105,120,58,39,0,2049,1815,1,3672,1,3601,2049,64,10,3693,3724,144,115,58, - 99,104,111,112,0,2049,3601,2,2049,79,67502597,17,2049,2903,1,0,4,16,10,3714, - 3751,144,115,58,114,101,118,101,114,115,101,0,1793,3793,2,2049,3601,2049,3428,1, - 79,1793,3769,2,2049,79,17,2049,2903,10,1,3762,2049,2122,4,1793,3783,2,15,2049, - 3336,2049,2903,10,1,3776,2049,2275,3,2049,3302,2049,3601,10,1,3753,2049,3452,10,3738, - 3811,144,115,58,112,114,101,112,101,110,100,0,2049,3601,1793,3835,2,2049,79,17, - 1793,3827,2,2049,79,2049,2890,10,1,3821,2049,2100,4,2049,3126,10,1,3815,2049,2110, - 10,3798,3852,144,115,58,97,112,112,101,110,100,0,4,2049,3811,10,3840,3870,144, - 115,58,102,111,114,45,101,97,99,104,0,1793,3885,67502597,6415,3,67502597,67502597,251987205,2054, - 101777670,1,1,3872,7,10,1,3872,8,771,10,3856,3904,144,115,58,105,110,100,101, - 120,45,111,102,0,4,1793,3918,68223234,1,6415,33883396,101450758,6404,3,1,3907,7,10,1, - 3907,1793,3927,18,2049,2903,772,10,1,3922,1793,3936,2049,79,67502597,11,10,1,3931,2049, - 2159,1793,3946,3,1,-1,10,1,3942,9,10,3890,3970,144,115,58,99,111,110,116, - 97,105,110,115,45,99,104,97,114,63,0,2049,3904,1,-1,12,10,3950,3986,144, - 115,58,104,97,115,104,0,1,5381,4,1793,3994,286458116,33,10,1,3991,2049,3870,10, - 3976,4006,131,83,114,99,0,0,3999,4014,131,84,97,114,0,0,4007,4022,131,80, - 97,100,0,0,4015,4028,131,73,0,0,4023,4034,131,70,0,0,4029,4041,131,65, - 116,0,0,4035,4055,144,116,101,114,109,105,110,97,116,101,0,1,0,3841,4022, - 3841,4014,2049,79,17,16,10,4042,4077,144,101,120,116,114,97,99,116,0,3841,4006, - 3841,4028,17,3841,4022,3841,4014,2049,79,2049,3126,10,4066,4102,144,99,111,109,112,97, - 114,101,0,3841,4022,3841,4014,2049,93,3841,4034,22,4097,4034,3841,4034,1793,4122,3841,4028, - 4097,4041,10,1,4117,2049,70,10,4091,4135,144,110,101,120,116,0,1,4028,2049,2988, - 10,3976,4162,144,115,58,99,111,110,116,97,105,110,115,45,115,116,114,105,110, - 103,63,0,4097,4014,4097,4006,2049,3627,4097,4022,1,0,4097,4028,1,0,4097,4034,3841, - 4006,2049,79,1793,4193,2049,4077,2049,4055,2049,4102,2049,4135,10,1,4184,2049,2275,3841,4034, - 10,4140,4207,131,83,116,114,0,0,4200,4219,144,101,120,116,114,97,99,116,0, - 2049,2090,3841,4207,4,2049,3126,3841,-1,67502597,17,1,0,4,16,10,4208,4244,144,99, - 104,101,99,107,0,1,4219,2049,2100,1793,4255,1,2890,2049,2100,10,1,4250,2049,2100, - 3841,4207,2049,3986,67502597,11,10,4235,4278,144,108,111,99,97,116,105,111,110,0,67503109, - 67503109,1793,4311,1793,4306,4,1793,4292,67502597,2049,2527,21,10,1,4287,2049,2100,4,1793,4302, - 772,2,10,1,4299,9,10,1,4284,2049,2100,10,1,4282,2049,2100,10,4266,4325,144, - 115,101,116,117,112,0,2049,3627,4097,4207,1,0,67503109,67503109,1,79,1,3986,2049,2122, - 2049,3627,2049,3428,1793,4349,67502597,2049,79,10,1,4345,2049,2100,4,10,4140,4376,144,115, - 58,105,110,100,101,120,45,111,102,45,115,116,114,105,110,103,0,67502597,1793,4402, - 1793,4395,2049,4325,1793,4390,2049,4244,2049,4278,10,1,4385,2049,2275,10,1,4381,2049,3452, - 771,3,10,1,4379,2049,2100,18,1,2,18,1,-1,2049,2828,10,4355,4427,144,115, - 58,102,105,108,116,101,114,0,1793,4455,2049,3627,2049,3428,4,1793,4447,2049,2090,4, - 8,1,3336,1,11,2049,64,10,1,4436,2049,3870,3,2049,3302,10,1,4429,2049,3452, - 10,4415,4469,144,115,58,109,97,112,0,1793,4491,2049,3627,2049,3428,4,1793,4483,67502597, - 8,2049,3336,10,1,4478,2049,3870,3,2049,3302,10,1,4471,2049,3452,10,4460,4508,144, - 115,58,115,117,98,115,116,114,0,1793,4514,17,2049,3627,10,1,4510,2049,2100,1793, - 4526,67502597,1,3126,2049,2100,10,1,4520,2049,2110,67502597,1793,4539,17,1,0,4,16,10, - 1,4533,2049,2100,10,4496,4555,144,115,58,114,105,103,104,116,0,67502597,2049,79,67502597, - 18,4,2049,4508,10,4544,4574,144,115,58,108,101,102,116,0,1,0,4,2049,4508, - 10,4564,4598,144,115,58,98,101,103,105,110,115,45,119,105,116,104,63,0,2, - 2049,79,1,13,2049,2100,2049,4574,2049,93,10,4580,4626,144,115,58,101,110,100,115, - 45,119,105,116,104,63,0,2,2049,79,1,13,2049,2100,2049,4555,2049,93,10,4610, - 4648,144,115,58,99,111,112,121,0,67502597,2049,79,2049,2890,2049,3126,10,4638,4668,144, - 115,58,68,73,71,73,84,83,0,2049,3646,48,49,50,51,52,53,54,55,56, - 57,0,1,4670,10,4656,4705,144,115,58,65,83,67,73,73,45,76,79,87,69, - 82,67,65,83,69,0,2049,3646,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,4707,10,4684,4758, - 144,115,58,65,83,67,73,73,45,85,80,80,69,82,67,65,83,69,0,2049, - 3646,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,4760,10,4737,4809,144,115,58,65,83,67,73, - 73,45,76,69,84,84,69,82,83,0,2049,3646,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,4811,10,4790,4884,144,115,58,80,85,78,67,84,85,65, - 84,73,79,78,0,2049,3646,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,4886,1,95,67502597,16,10,4867,4942,131,115,58,87,72,73,84,69,83,80,65, - 67,69,0,32,9,10,13,0,4926,4952,156,39,0,1,3627,2049,144,10,4947,4962, - 156,36,0,1,0,2049,131,10,4957,0,131,65,83,67,73,73,58,78,85,76, - 0,4967,27,131,65,83,67,73,73,58,69,83,67,0,4980,8,131,65,83,67, - 73,73,58,66,83,0,4993,9,131,65,83,67,73,73,58,72,84,0,5005,10, - 131,65,83,67,73,73,58,76,70,0,5017,11,131,65,83,67,73,73,58,86, - 84,0,5029,12,131,65,83,67,73,73,58,70,70,0,5041,13,131,65,83,67, - 73,73,58,67,82,0,5053,32,131,65,83,67,73,73,58,83,80,65,67,69, - 0,5065,127,131,65,83,67,73,73,58,68,69,76,0,5080,1,131,65,83,67, - 73,73,58,83,79,72,0,5093,2,131,65,83,67,73,73,58,83,84,88,0, - 5106,3,131,65,83,67,73,73,58,69,84,88,0,5119,4,131,65,83,67,73, - 73,58,69,79,84,0,5132,5,131,65,83,67,73,73,58,69,78,81,0,5145, - 6,131,65,83,67,73,73,58,65,67,75,0,5158,7,131,65,83,67,73,73, - 58,66,69,76,0,5171,14,131,65,83,67,73,73,58,83,79,0,5184,15,131, - 65,83,67,73,73,58,83,73,0,5196,16,131,65,83,67,73,73,58,68,76, - 69,0,5208,17,131,65,83,67,73,73,58,68,67,49,0,5221,18,131,65,83, - 67,73,73,58,68,67,50,0,5234,19,131,65,83,67,73,73,58,68,67,51, - 0,5247,20,131,65,83,67,73,73,58,68,67,52,0,5260,21,131,65,83,67, - 73,73,58,78,65,75,0,5273,22,131,65,83,67,73,73,58,83,89,78,0, - 5286,23,131,65,83,67,73,73,58,69,84,66,0,5299,24,131,65,83,67,73, - 73,58,67,65,78,0,5312,25,131,65,83,67,73,73,58,69,77,0,5325,26, - 131,65,83,67,73,73,58,83,85,66,0,5337,28,131,65,83,67,73,73,58, - 70,83,0,5350,29,131,65,83,67,73,73,58,71,83,0,5362,30,131,65,83, - 67,73,73,58,82,83,0,5374,31,131,65,83,67,73,73,58,85,83,0,5386, - 5414,144,99,58,108,111,119,101,114,99,97,115,101,63,0,1,97,1,122,2049, - 2921,10,5398,5437,144,99,58,117,112,112,101,114,99,97,115,101,63,0,1,65, - 1,90,2049,2921,10,5421,5457,144,99,58,108,101,116,116,101,114,63,0,1,5414, - 1,5437,2049,2122,22,10,5444,5477,144,99,58,100,105,103,105,116,63,0,1,48, - 1,57,2049,2921,10,5465,5498,144,99,58,118,105,115,105,98,108,101,63,0,1, - 32,1,126,2049,2921,10,5484,5517,144,99,58,118,111,119,101,108,63,0,2049,3646, - 97,101,105,111,117,65,69,73,79,85,0,1,5519,4,2049,3970,10,5505,5552,144, - 99,58,99,111,110,115,111,110,97,110,116,63,0,2,2049,5457,1793,5562,2049,5517, - 2049,2459,10,1,5557,1793,5570,3,2049,2362,10,1,5566,2049,64,10,5536,5592,144,99, - 58,119,104,105,116,101,115,112,97,99,101,63,0,1,4942,4,2049,3970,10,5575, - 5615,144,99,58,45,108,111,119,101,114,99,97,115,101,63,0,2049,5414,2049,2459, - 10,5598,5637,144,99,58,45,117,112,112,101,114,99,97,115,101,63,0,2049,5437, - 2049,2459,10,5620,5655,144,99,58,45,100,105,103,105,116,63,0,2049,5477,2049,2459, - 10,5642,5678,144,99,58,45,119,104,105,116,101,115,112,97,99,101,63,0,2049, - 5592,2049,2459,10,5660,5698,144,99,58,45,118,105,115,105,98,108,101,63,0,2049, - 5498,2049,2459,10,5683,5716,144,99,58,45,118,111,119,101,108,63,0,2049,5517,2049, - 2459,10,5703,5738,144,99,58,45,99,111,110,115,111,110,97,110,116,63,0,2049, - 5552,2049,2459,10,5721,5757,144,99,58,116,111,45,117,112,112,101,114,0,2,2049, - 5414,25,3,1,32,18,10,5743,5780,144,99,58,116,111,45,108,111,119,101,114, - 0,2,2049,5437,25,3,1,32,17,10,5766,5804,144,99,58,116,111,45,115,116, - 114,105,110,103,0,2049,3646,46,0,1,5806,2049,3601,1,36,2049,2110,10,5789,5834, - 144,99,58,116,111,103,103,108,101,45,99,97,115,101,0,2,2049,5414,1,5757, - 1,5780,2049,64,10,5817,5859,144,99,58,116,111,45,110,117,109,98,101,114,0, - 2,2049,5477,1793,5868,1,48,18,10,1,5864,1793,5876,3,1,0,10,1,5872,2049, - 64,10,5844,5895,144,115,58,116,111,45,117,112,112,101,114,0,1,5757,2049,4469, - 10,5881,5914,144,115,58,116,111,45,108,111,119,101,114,0,1,5780,2049,4469,10, - 5900,5934,144,115,58,116,114,105,109,45,108,101,102,116,0,2049,3601,1793,5948,2049, - 56,1,5592,1,2543,2049,2122,21,10,1,5938,2049,2227,2049,2903,10,5919,5971,144,115, - 58,116,114,105,109,45,114,105,103,104,116,0,2049,3601,2049,3751,2049,5934,2049,3751, - 10,5955,5990,144,115,58,116,114,105,109,0,2049,5971,2049,5934,10,5980,6006,144,99, - 111,114,114,101,99,116,0,2,1,48,13,1793,6021,1,48,67502597,18,1,2,19, - 17,10,1,6012,9,10,5980,6040,144,110,58,116,111,45,115,116,114,105,110,103, - 0,1793,6088,2049,1874,2049,3428,2,2049,2855,1793,6066,1,10,20,4,1,48,17,2049, - 6006,2049,3336,2,2049,2543,10,1,6051,2049,2227,3,2049,2562,1793,6080,1,45,2049,3336, - 10,1,6075,9,2049,3302,2049,3751,10,1,6042,2049,3452,10,6025,6115,131,82,101,119, - 114,105,116,101,85,110,100,101,114,115,99,111,114,101,115,0,-1,6093,6123,144, - 115,117,98,0,1,95,1793,6130,1,32,10,1,6127,2049,2373,10,6116,6146,144,114, - 101,119,114,105,116,101,0,3841,6115,1793,6155,1,6123,2049,4469,10,1,6150,9,10, - 6135,6169,144,104,97,110,100,108,101,0,1,3705,8,10,6093,6185,156,112,114,101, - 102,105,120,58,39,0,2049,6146,2049,6169,10,6173,6201,144,115,58,115,112,108,105, - 116,0,2049,2090,2049,3904,772,2049,2090,2049,4574,1,38,2049,2100,10,6190,6236,144,115, - 58,115,112,108,105,116,45,111,110,45,115,116,114,105,110,103,0,2049,2090,2049, - 4376,2049,2890,772,2049,2090,2049,4574,1,38,2049,2100,10,6215,6265,144,115,58,114,101, - 112,108,97,99,101,0,67502597,2049,79,2049,1874,16,1793,6281,2049,6236,4,2049,1874,15, - 17,10,1,6273,2049,2100,2049,3811,2049,3852,10,6252,6302,131,83,112,108,105,116,45, - 79,110,0,0,6290,6313,144,109,97,116,99,104,63,0,3841,6302,11,10,6303,6330, - 144,116,101,114,109,105,110,97,116,101,0,1,0,67502597,2049,2903,16,10,6317,6345, - 144,115,116,101,112,0,1,2890,2049,2100,2049,6313,1793,6359,2,2049,105,2049,6330,10, - 1,6353,9,10,6252,6377,144,115,58,116,111,107,101,110,105,122,101,0,4097,6302, - 2049,3672,2049,1874,1,0,2049,105,1793,6399,2,2049,105,2,1,6345,2049,3870,3,10, - 1,6389,2049,2100,2049,1874,67502597,18,2049,2903,67502597,16,10,6363,6422,131,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,995,1543,146, + 69,79,77,0,1,-3,15,10,1536,1556,146,100,101,112,116,104,0,1,-1,15, + 10,1547,1570,146,100,58,108,97,115,116,0,1,2,15,10,1560,1587,146,100,58, + 108,97,115,116,46,120,116,0,2049,1570,2049,160,15,10,1574,1609,146,100,58,108, + 97,115,116,46,99,108,97,115,115,0,2049,1570,2049,162,15,10,1593,1630,146,100, + 58,108,97,115,116,46,110,97,109,101,0,2049,1570,2049,164,10,1615,1646,146,114, + 101,99,108,97,115,115,0,2049,1570,2049,162,16,10,1635,1665,146,105,109,109,101, + 100,105,97,116,101,0,1,158,2049,1646,10,1652,1678,146,100,97,116,97,0,1, + 133,2049,1646,10,1670,1696,146,112,114,105,109,105,116,105,118,101,0,1,152,2049, + 1646,10,1683,1706,158,40,0,10,1701,1712,158,41,0,10,1707,1728,146,99,111,109, + 112,105,108,101,58,108,105,116,0,1,1,2049,107,2049,107,10,1713,1751,146,99, + 111,109,112,105,108,101,58,106,117,109,112,0,1,1793,2049,107,2049,107,10,1735, + 1774,146,99,111,109,112,105,108,101,58,99,97,108,108,0,1,2049,2049,107,2049, + 107,10,1758,1796,146,99,111,109,112,105,108,101,58,114,101,116,0,1,10,2049, + 107,10,1781,1815,146,99,111,109,112,105,108,105,110,103,63,0,1,126,15,10, + 1801,1830,158,115,105,103,105,108,58,96,0,2049,222,2049,107,10,1819,1846,158,115, + 105,103,105,108,58,92,0,2049,415,10,1835,1860,158,115,105,103,105,108,58,94, + 0,2049,409,10,1849,1871,146,104,101,114,101,0,1,3,15,10,1863,1886,158,115, + 105,103,105,108,58,64,0,2049,201,2049,160,15,2049,1815,1793,1902,1,3841,2049,107, + 2049,107,10,1,1895,1793,1908,15,10,1,1906,2049,64,10,1875,1924,158,115,105,103, + 105,108,58,33,0,2049,201,2049,160,15,2049,1815,1793,1940,1,4097,2049,107,2049,107, + 10,1,1933,1793,1946,16,10,1,1944,2049,64,10,1913,1963,146,100,58,99,114,101, + 97,116,101,0,1,133,1,0,2049,166,2049,1871,2049,1570,2049,160,16,10,1951,1986, + 146,118,97,114,45,110,0,2049,1963,2049,107,10,1977,1998,146,118,97,114,0,134284289, + 0,1986,10,1991,2011,146,99,111,110,115,116,0,2049,1963,2049,1570,2049,160,16,10, + 2002,2027,152,116,117,99,107,0,100926722,10,2019,2037,152,111,118,101,114,0,67502597,10, + 2029,2046,152,110,105,112,0,772,10,2039,2061,152,100,114,111,112,45,112,97,105, + 114,0,771,10,2048,2071,152,63,100,117,112,0,6402,10,2063,2085,146,100,117,112, + 45,112,97,105,114,0,67502597,67502597,10,2073,2095,146,100,105,112,0,525572,6,10,2088, + 2105,146,115,105,112,0,67502597,1,21,2049,2095,10,2098,2117,146,98,105,0,1,2105, + 2049,2095,8,10,2111,2130,146,98,105,42,0,1,2095,2049,2095,8,10,2123,2143,146, + 98,105,64,0,2,2049,2130,10,2136,2154,146,116,114,105,0,1793,2163,1,2105,2049, + 2095,2049,2105,10,1,2156,2049,2095,8,10,2147,2177,146,116,114,105,42,0,1793,2194, + 1793,2187,4,1,2095,2049,2095,10,1,2181,2049,2095,2049,2095,10,1,2179,2049,2095,8, + 10,2169,2208,146,116,114,105,64,0,2,2,2049,2177,10,2200,2222,146,119,104,105, + 108,101,0,1793,2231,525570,1639430,3,1,2224,7,10,1,2224,8,3,10,2213,2245,146, + 117,110,116,105,108,0,1793,2256,525570,385942534,-1,25,3,1,2247,7,10,1,2247,8, + 3,10,2236,2270,146,116,105,109,101,115,0,1793,2282,4,25,33886721,1,2053,1542,1, + 2273,7,10,1,2272,8,3,10,2261,2298,158,115,105,103,105,108,58,124,0,2049, + 201,1793,2306,2049,160,15,10,1,2302,1793,2314,2049,162,15,10,1,2310,2049,2117,2049, + 1815,1793,2329,1,133,2049,2095,2049,1774,10,1,2322,1,21,2049,64,10,2287,2344,146, + 84,82,85,69,0,1,-1,10,2336,2356,146,70,65,76,83,69,0,1,0,10, + 2347,2367,146,99,97,115,101,0,1793,2372,67502597,11,10,1,2369,2049,2095,4,1793,2384, + 772,8,2049,2344,10,1,2379,1793,2392,3,2049,2356,10,1,2388,2049,64,25,6,3, + 3,10,2359,2411,146,115,58,99,97,115,101,0,1793,2417,67502597,2049,95,10,1,2413, + 2049,2095,4,1793,2429,772,8,2049,2344,10,1,2424,1793,2437,3,2049,2356,10,1,2433, + 2049,64,25,6,3,3,10,2401,2453,146,110,111,116,0,1,-1,23,10,2446,2466, + 146,108,116,101,113,63,0,2049,2085,101516555,22,10,2457,2480,146,103,116,101,113,63, + 0,4,2049,2466,10,2471,2493,146,110,58,77,65,88,0,1,-5,15,10,2484,2506, + 146,110,58,77,73,78,0,1,-4,15,10,2497,2521,146,110,58,122,101,114,111, + 63,0,1,0,11,10,2510,2537,146,110,58,45,122,101,114,111,63,0,1,0, + 12,10,2525,2556,146,110,58,110,101,103,97,116,105,118,101,63,0,1,0,13, + 10,2541,2575,146,110,58,112,111,115,105,116,105,118,101,63,0,1,-1,14,10, + 2560,2603,146,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,2579,2618,146,110,58,101,118,101,110,63,0,1, + 2,20,3,2049,2521,10,2607,2635,146,110,58,111,100,100,63,0,2049,2618,2049,2453, + 10,2625,2647,146,105,102,59,0,67502597,1,74,2049,2095,25,6,771,10,2640,2664,146, + 45,105,102,59,0,67502597,1,72,2049,2095,2049,2453,25,6,771,10,2656,2682,152,114, + 111,116,0,67503109,10,2675,2689,152,47,0,197652,10,2684,2698,152,109,111,100,0,788, + 10,2691,2709,146,110,58,112,111,119,0,1,1,4,1793,2717,67502597,19,10,1,2714, + 2049,2270,772,10,2700,2735,146,110,58,110,101,103,97,116,101,0,1,-1,19,10, + 2723,2751,146,110,58,115,113,117,97,114,101,0,4866,10,2739,2763,146,110,58,115, + 113,114,116,0,1,1,1793,2781,2049,2085,197652,67502597,18,1,2,197652,25,17,1,2767, + 7,10,1,2767,8,772,10,2753,2795,146,110,58,109,105,110,0,2049,2085,13,1793, + 2802,3,10,1,2800,1793,2808,772,10,1,2806,2049,64,10,2786,2822,146,110,58,109, + 97,120,0,2049,2085,14,1793,2829,3,10,1,2827,1793,2835,772,10,1,2833,2049,64, + 10,2813,2849,146,110,58,97,98,115,0,2,2049,2556,1,2735,9,10,2840,2867,146, + 110,58,108,105,109,105,116,0,4,5,2049,2795,6,2049,2822,10,2856,2884,146,110, + 58,105,110,99,0,1,1,17,10,2875,2897,146,110,58,100,101,99,0,1,1, + 18,10,2888,2915,146,110,58,98,101,116,119,101,101,110,63,0,67503109,1793,2923,67503109, + 67503109,2049,2867,10,1,2918,2049,2105,11,10,2901,2941,146,118,58,105,110,99,45,98, + 121,0,1793,2945,4367,10,1,2943,2049,2105,16,10,2929,2963,146,118,58,100,101,99, + 45,98,121,0,1793,2967,1180687,10,1,2965,2049,2105,16,10,2951,2982,146,118,58,105, + 110,99,0,1,1,4,2049,2941,10,2973,2997,146,118,58,100,101,99,0,1,1, + 4,2049,2963,10,2988,3014,146,118,58,108,105,109,105,116,0,251790597,1542,2049,2867,4100, + 10,3003,3028,146,118,58,111,110,0,2049,2344,4100,10,3020,3041,146,118,58,111,102, + 102,0,2049,2356,4100,10,3032,3054,146,97,108,108,111,116,0,1,3,2049,2941,10, + 3045,3073,146,118,58,112,114,101,115,101,114,118,101,0,983556,1793,3081,1,21,2049, + 2095,10,1,3076,2049,2095,4100,10,3059,3099,146,118,58,117,112,100,97,116,101,0, + 4,1793,3106,15,4,8,10,1,3102,2049,2105,16,10,3087,3120,146,99,111,112,121, + 0,1793,3129,285278725,1,33951492,268767489,1,6,10,1,3122,2049,2270,771,10,3112,3148,146,83, + 99,111,112,101,76,105,115,116,0,14531,14583,10,3135,3157,146,123,123,0,2049,1570, + 2,1,3148,2049,59,16,10,3151,3182,146,45,45,45,114,101,118,101,97,108,45, + 45,45,0,2049,1570,1,3148,2049,2884,16,10,3166,3196,146,125,125,0,1,3148,2049, + 56,4,15,11,1793,3210,3841,3148,4097,2,10,1,3205,1793,3236,3841,3148,1793,3231,1, + 2,983567,1,3148,2049,2884,1641487,3,1,3220,7,10,1,3218,8,16,10,1,3214,2049, + 64,10,3190,3250,133,115,116,97,114,116,0,0,10,3241,3259,133,101,110,100,0, + 0,10,3252,3274,146,116,101,114,109,105,110,97,116,101,0,1,0,3841,3259,16, + 10,3190,3296,146,98,117,102,102,101,114,58,115,116,97,114,116,0,3841,3250,10, + 3280,3313,146,98,117,102,102,101,114,58,101,110,100,0,3841,3259,10,3299,3330,146, + 98,117,102,102,101,114,58,97,100,100,0,3841,3259,16,1,3259,2049,2982,2049,3274, + 10,3316,3354,146,98,117,102,102,101,114,58,103,101,116,0,1,3259,2049,2997,3841, + 3259,15,2049,3274,10,3340,3380,146,98,117,102,102,101,114,58,101,109,112,116,121, + 0,3841,3250,4097,3259,2049,3274,10,3364,3402,146,98,117,102,102,101,114,58,115,105, + 122,101,0,3841,3259,3841,3250,18,10,3387,3422,146,98,117,102,102,101,114,58,115, + 101,116,0,4097,3250,2049,3380,10,3408,3446,146,98,117,102,102,101,114,58,112,114, + 101,115,101,114,118,101,0,3841,3250,3841,3259,1793,3459,1,21,2049,2095,4097,3250,10, + 1,3452,2049,2095,4097,3259,10,3427,3481,133,84,101,109,112,83,116,114,105,110,103, + 115,0,32,3466,3499,133,84,101,109,112,83,116,114,105,110,103,77,97,120,0, + 512,3482,3511,146,83,84,82,73,78,71,83,0,2049,1543,3841,3481,3841,3499,19,18, + 10,3500,3531,133,67,117,114,114,101,110,116,0,19,10,3520,3546,146,115,58,112, + 111,105,110,116,101,114,0,3841,3531,3841,3499,19,2049,3511,17,10,3533,3565,146,115, + 58,110,101,120,116,0,1,3531,2049,2982,3841,3531,3841,3481,11,1793,3581,1,0,4097, + 3531,10,1,3576,9,10,3500,3595,146,115,58,116,101,109,112,0,2,2049,81,2049, + 2884,2049,3546,4,2049,3120,2049,3546,2049,3565,10,3585,3621,146,115,58,101,109,112,116, + 121,0,2049,3546,2049,3565,1,0,67502597,16,10,3610,3640,146,115,58,115,107,105,112, + 0,6,1793,3648,68223234,1,786703,0,10,1,3643,2049,2222,2049,2897,5,10,3630,3666,146, + 115,58,107,101,101,112,0,2049,1815,1793,3675,1,3640,2049,1774,10,1,3670,9,2049, + 1871,1,121,2049,2095,2049,133,10,3656,3698,158,115,105,103,105,108,58,39,0,2049, + 1815,1,3666,1,3595,2049,64,10,3687,3717,146,115,58,99,104,111,112,0,2049,3595, + 2,2049,81,67502597,17,2049,2897,1,0,4,16,10,3707,3744,146,115,58,114,101,118, + 101,114,115,101,0,1793,3786,2,2049,3595,2049,3422,1,81,1793,3762,2,2049,81,17, + 2049,2897,10,1,3755,2049,2117,4,1793,3776,2,15,2049,3330,2049,2897,10,1,3769,2049, + 2270,3,2049,3296,2049,3595,10,1,3746,2049,3446,10,3731,3804,146,115,58,112,114,101, + 112,101,110,100,0,2049,3595,1793,3828,2,2049,81,17,1793,3820,2,2049,81,2049,2884, + 10,1,3814,2049,2095,4,2049,3120,10,1,3808,2049,2105,10,3791,3845,146,115,58,97, + 112,112,101,110,100,0,4,2049,3804,10,3833,3863,146,115,58,102,111,114,45,101, + 97,99,104,0,1793,3878,67502597,6415,3,67502597,67502597,251987205,2054,101777670,1,1,3865,7,10,1, + 3865,8,771,10,3849,3897,146,115,58,105,110,100,101,120,45,111,102,0,4,1793, + 3911,68223234,1,6415,33883396,101450758,6404,3,1,3900,7,10,1,3900,1793,3920,18,2049,2897,772, + 10,1,3915,1793,3929,2049,81,67502597,11,10,1,3924,2049,2154,1793,3939,3,1,-1,10, + 1,3935,9,10,3883,3963,146,115,58,99,111,110,116,97,105,110,115,45,99,104, + 97,114,63,0,2049,3897,1,-1,12,10,3943,3979,146,115,58,104,97,115,104,0, + 1,5381,4,1793,3987,286458116,33,10,1,3984,2049,3863,10,3969,3999,133,83,114,99,0, + 0,3992,4007,133,84,97,114,0,0,4000,4015,133,80,97,100,0,0,4008,4021,133, + 73,0,0,4016,4027,133,70,0,0,4022,4034,133,65,116,0,0,4028,4048,146,116, + 101,114,109,105,110,97,116,101,0,1,0,3841,4015,3841,4007,2049,81,17,16,10, + 4035,4070,146,101,120,116,114,97,99,116,0,3841,3999,3841,4021,17,3841,4015,3841,4007, + 2049,81,2049,3120,10,4059,4095,146,99,111,109,112,97,114,101,0,3841,4015,3841,4007, + 2049,95,3841,4027,22,4097,4027,3841,4027,1793,4115,3841,4021,4097,4034,10,1,4110,2049,72, + 10,4084,4128,146,110,101,120,116,0,1,4021,2049,2982,10,3969,4155,146,115,58,99, + 111,110,116,97,105,110,115,45,115,116,114,105,110,103,63,0,4097,4007,4097,3999, + 2049,3621,4097,4015,1,0,4097,4021,1,0,4097,4027,3841,3999,2049,81,1793,4186,2049,4070, + 2049,4048,2049,4095,2049,4128,10,1,4177,2049,2270,3841,4027,10,4133,4200,133,83,116,114, + 0,0,4193,4212,146,101,120,116,114,97,99,116,0,2049,2085,3841,4200,4,2049,3120, + 3841,-1,67502597,17,1,0,4,16,10,4201,4237,146,99,104,101,99,107,0,1,4212, + 2049,2095,1793,4248,1,2884,2049,2095,10,1,4243,2049,2095,3841,4200,2049,3979,67502597,11,10, + 4228,4271,146,108,111,99,97,116,105,111,110,0,67503109,67503109,1793,4304,1793,4299,4,1793, + 4285,67502597,2049,2521,21,10,1,4280,2049,2095,4,1793,4295,772,2,10,1,4292,9,10, + 1,4277,2049,2095,10,1,4275,2049,2095,10,4259,4318,146,115,101,116,117,112,0,2049, + 3621,4097,4200,1,0,67503109,67503109,1,81,1,3979,2049,2117,2049,3621,2049,3422,1793,4342,67502597, + 2049,81,10,1,4338,2049,2095,4,10,4133,4369,146,115,58,105,110,100,101,120,45, + 111,102,45,115,116,114,105,110,103,0,67502597,1793,4395,1793,4388,2049,4318,1793,4383,2049, + 4237,2049,4271,10,1,4378,2049,2270,10,1,4374,2049,3446,771,3,10,1,4372,2049,2095, + 18,1,2,18,1,-1,2049,2822,10,4348,4420,146,115,58,102,105,108,116,101,114, + 0,1793,4448,2049,3621,2049,3422,4,1793,4440,2049,2085,4,8,1,3330,1,11,2049,64, + 10,1,4429,2049,3863,3,2049,3296,10,1,4422,2049,3446,10,4408,4462,146,115,58,109, + 97,112,0,1793,4484,2049,3621,2049,3422,4,1793,4476,67502597,8,2049,3330,10,1,4471,2049, + 3863,3,2049,3296,10,1,4464,2049,3446,10,4453,4501,146,115,58,115,117,98,115,116, + 114,0,1793,4507,17,2049,3621,10,1,4503,2049,2095,1793,4519,67502597,1,3120,2049,2095,10, + 1,4513,2049,2105,67502597,1793,4532,17,1,0,4,16,10,1,4526,2049,2095,10,4489,4548, + 146,115,58,114,105,103,104,116,0,67502597,2049,81,67502597,18,4,2049,4501,10,4537,4567, + 146,115,58,108,101,102,116,0,1,0,4,2049,4501,10,4557,4591,146,115,58,98, + 101,103,105,110,115,45,119,105,116,104,63,0,2,2049,81,1,13,2049,2095,2049, + 4567,2049,95,10,4573,4619,146,115,58,101,110,100,115,45,119,105,116,104,63,0, + 2,2049,81,1,13,2049,2095,2049,4548,2049,95,10,4603,4641,146,115,58,99,111,112, + 121,0,67502597,2049,81,2049,2884,2049,3120,10,4631,4661,146,115,58,68,73,71,73,84, + 83,0,2049,3640,48,49,50,51,52,53,54,55,56,57,0,1,4663,10,4649,4698, + 146,115,58,65,83,67,73,73,45,76,79,87,69,82,67,65,83,69,0,2049, + 3640,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,4700,10,4677,4751,146,115,58,65,83,67,73, + 73,45,85,80,80,69,82,67,65,83,69,0,2049,3640,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,4753,10,4730,4802,146,115,58,65,83,67,73,73,45,76,69,84,84,69, + 82,83,0,2049,3640,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,4804, + 10,4783,4877,146,115,58,80,85,78,67,84,85,65,84,73,79,78,0,2049,3640, + 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,4879,1,95,67502597,16,10, + 4860,4935,133,115,58,87,72,73,84,69,83,80,65,67,69,0,32,9,10,13, + 0,4919,4945,158,39,0,1,3621,2049,146,10,4940,4955,158,36,0,1,0,2049,133, + 10,4950,0,133,65,83,67,73,73,58,78,85,76,0,4960,27,133,65,83,67, + 73,73,58,69,83,67,0,4973,8,133,65,83,67,73,73,58,66,83,0,4986, + 9,133,65,83,67,73,73,58,72,84,0,4998,10,133,65,83,67,73,73,58, + 76,70,0,5010,11,133,65,83,67,73,73,58,86,84,0,5022,12,133,65,83, + 67,73,73,58,70,70,0,5034,13,133,65,83,67,73,73,58,67,82,0,5046, + 32,133,65,83,67,73,73,58,83,80,65,67,69,0,5058,127,133,65,83,67, + 73,73,58,68,69,76,0,5073,1,133,65,83,67,73,73,58,83,79,72,0, + 5086,2,133,65,83,67,73,73,58,83,84,88,0,5099,3,133,65,83,67,73, + 73,58,69,84,88,0,5112,4,133,65,83,67,73,73,58,69,79,84,0,5125, + 5,133,65,83,67,73,73,58,69,78,81,0,5138,6,133,65,83,67,73,73, + 58,65,67,75,0,5151,7,133,65,83,67,73,73,58,66,69,76,0,5164,14, + 133,65,83,67,73,73,58,83,79,0,5177,15,133,65,83,67,73,73,58,83, + 73,0,5189,16,133,65,83,67,73,73,58,68,76,69,0,5201,17,133,65,83, + 67,73,73,58,68,67,49,0,5214,18,133,65,83,67,73,73,58,68,67,50, + 0,5227,19,133,65,83,67,73,73,58,68,67,51,0,5240,20,133,65,83,67, + 73,73,58,68,67,52,0,5253,21,133,65,83,67,73,73,58,78,65,75,0, + 5266,22,133,65,83,67,73,73,58,83,89,78,0,5279,23,133,65,83,67,73, + 73,58,69,84,66,0,5292,24,133,65,83,67,73,73,58,67,65,78,0,5305, + 25,133,65,83,67,73,73,58,69,77,0,5318,26,133,65,83,67,73,73,58, + 83,85,66,0,5330,28,133,65,83,67,73,73,58,70,83,0,5343,29,133,65, + 83,67,73,73,58,71,83,0,5355,30,133,65,83,67,73,73,58,82,83,0, + 5367,31,133,65,83,67,73,73,58,85,83,0,5379,5407,146,99,58,108,111,119, + 101,114,99,97,115,101,63,0,1,97,1,122,2049,2915,10,5391,5430,146,99,58, + 117,112,112,101,114,99,97,115,101,63,0,1,65,1,90,2049,2915,10,5414,5450, + 146,99,58,108,101,116,116,101,114,63,0,1,5407,1,5430,2049,2117,22,10,5437, + 5470,146,99,58,100,105,103,105,116,63,0,1,48,1,57,2049,2915,10,5458,5491, + 146,99,58,118,105,115,105,98,108,101,63,0,1,32,1,126,2049,2915,10,5477, + 5510,146,99,58,118,111,119,101,108,63,0,2049,3640,97,101,105,111,117,65,69, + 73,79,85,0,1,5512,4,2049,3963,10,5498,5545,146,99,58,99,111,110,115,111, + 110,97,110,116,63,0,2,2049,5450,1793,5555,2049,5510,2049,2453,10,1,5550,1793,5563, + 3,2049,2356,10,1,5559,2049,64,10,5529,5585,146,99,58,119,104,105,116,101,115, + 112,97,99,101,63,0,1,4935,4,2049,3963,10,5568,5608,146,99,58,45,108,111, + 119,101,114,99,97,115,101,63,0,2049,5407,2049,2453,10,5591,5630,146,99,58,45, + 117,112,112,101,114,99,97,115,101,63,0,2049,5430,2049,2453,10,5613,5648,146,99, + 58,45,100,105,103,105,116,63,0,2049,5470,2049,2453,10,5635,5671,146,99,58,45, + 119,104,105,116,101,115,112,97,99,101,63,0,2049,5585,2049,2453,10,5653,5691,146, + 99,58,45,118,105,115,105,98,108,101,63,0,2049,5491,2049,2453,10,5676,5709,146, + 99,58,45,118,111,119,101,108,63,0,2049,5510,2049,2453,10,5696,5731,146,99,58, + 45,99,111,110,115,111,110,97,110,116,63,0,2049,5545,2049,2453,10,5714,5750,146, + 99,58,116,111,45,117,112,112,101,114,0,2,2049,5407,25,3,1,32,18,10, + 5736,5773,146,99,58,116,111,45,108,111,119,101,114,0,2,2049,5430,25,3,1, + 32,17,10,5759,5797,146,99,58,116,111,45,115,116,114,105,110,103,0,2049,3640, + 46,0,1,5799,2049,3595,1,36,2049,2105,10,5782,5827,146,99,58,116,111,103,103, + 108,101,45,99,97,115,101,0,2,2049,5407,1,5750,1,5773,2049,64,10,5810,5852, + 146,99,58,116,111,45,110,117,109,98,101,114,0,2,2049,5470,1793,5861,1,48, + 18,10,1,5857,1793,5869,3,1,0,10,1,5865,2049,64,10,5837,5888,146,115,58, + 116,111,45,117,112,112,101,114,0,1,5750,2049,4462,10,5874,5907,146,115,58,116, + 111,45,108,111,119,101,114,0,1,5773,2049,4462,10,5893,5927,146,115,58,116,114, + 105,109,45,108,101,102,116,0,2049,3595,1793,5941,2049,56,1,5585,1,2537,2049,2117, + 21,10,1,5931,2049,2222,2049,2897,10,5912,5964,146,115,58,116,114,105,109,45,114, + 105,103,104,116,0,2049,3595,2049,3744,2049,5927,2049,3744,10,5948,5983,146,115,58,116, + 114,105,109,0,2049,5964,2049,5927,10,5973,5999,146,99,111,114,114,101,99,116,0, + 2,1,48,13,1793,6014,1,48,67502597,18,1,2,19,17,10,1,6005,9,10,5973, + 6033,146,110,58,116,111,45,115,116,114,105,110,103,0,1793,6081,2049,1871,2049,3422, + 2,2049,2849,1793,6059,1,10,20,4,1,48,17,2049,5999,2049,3330,2,2049,2537,10, + 1,6044,2049,2222,3,2049,2556,1793,6073,1,45,2049,3330,10,1,6068,9,2049,3296,2049, + 3744,10,1,6035,2049,3446,10,6018,6108,133,82,101,119,114,105,116,101,85,110,100, + 101,114,115,99,111,114,101,115,0,-1,6086,6116,146,115,117,98,0,1,95,1793, + 6123,1,32,10,1,6120,2049,2367,10,6109,6139,146,114,101,119,114,105,116,101,0, + 3841,6108,1793,6148,1,6116,2049,4462,10,1,6143,9,10,6128,6162,146,104,97,110,100, + 108,101,0,1,3698,8,10,6086,6177,158,115,105,103,105,108,58,39,0,2049,6139, + 2049,6162,10,6166,6193,146,115,58,115,112,108,105,116,0,2049,2085,2049,3897,772,2049, + 2085,2049,4567,1,38,2049,2095,10,6182,6228,146,115,58,115,112,108,105,116,45,111, + 110,45,115,116,114,105,110,103,0,2049,2085,2049,4369,2049,2884,772,2049,2085,2049,4567, + 1,38,2049,2095,10,6207,6257,146,115,58,114,101,112,108,97,99,101,0,67502597,2049, + 81,2049,1871,16,1793,6273,2049,6228,4,2049,1871,15,17,10,1,6265,2049,2095,2049,3804, + 2049,3845,10,6244,6294,133,83,112,108,105,116,45,79,110,0,0,6282,6305,146,109, + 97,116,99,104,63,0,3841,6294,11,10,6295,6322,146,116,101,114,109,105,110,97, + 116,101,0,1,0,67502597,2049,2897,16,10,6309,6337,146,115,116,101,112,0,1,2884, + 2049,2095,2049,6305,1793,6351,2,2049,107,2049,6322,10,1,6345,9,10,6244,6369,146,115, + 58,116,111,107,101,110,105,122,101,0,4097,6294,2049,3666,2049,1871,1,0,2049,107, + 1793,6391,2,2049,107,2,1,6337,2049,3863,3,10,1,6381,2049,2095,2049,1871,67502597,18, + 2049,2897,67502597,16,10,6355,6414,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,6412,6557,131,76,101,110,0,0,6550, - 6568,131,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,6404,6549,133,76,101,110,0,0,6542,6560,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,6558,6702,131, - 84,80,0,0,6696,6711,144,115,97,118,101,0,2049,3672,3841,6702,1,6568,17,2049, - 2890,16,1,6702,2049,2988,10,6703,6734,144,110,101,120,116,0,1793,6740,3841,6557,17, - 10,1,6736,2049,2110,10,6726,6754,144,100,111,110,101,63,0,2049,79,2049,2527,10, - 6363,6783,144,115,58,116,111,107,101,110,105,122,101,45,111,110,45,115,116,114, - 105,110,103,0,1,0,4097,6702,1793,6797,2,1,6422,2049,4648,2049,3852,10,1,6789, - 1793,6806,2049,79,4097,6557,10,1,6801,2049,2122,1793,6823,1,6422,2049,6236,2049,6711,2049, - 6734,2049,6754,10,1,6812,2049,2250,1,6568,3841,6702,2049,2903,4097,6568,10,6759,6848,144, - 102,111,114,45,101,97,99,104,0,4,2049,56,1,13,2049,2100,1793,6864,5,2049, - 56,84018692,525572,1542,10,1,6857,2049,2275,771,10,6836,6884,144,115,117,98,115,116,105, - 116,117,116,101,0,2049,3517,1,129,18,10,6870,6901,144,101,120,116,114,97,99, - 116,0,2049,6884,2049,4648,10,6890,6918,144,116,111,107,101,110,105,122,101,0,2049, - 6783,2049,3627,10,6906,6934,144,99,111,109,98,105,110,101,0,2049,6884,2049,3852,2049, - 3852,10,6923,6950,144,109,101,114,103,101,0,4,1,6934,2049,6848,772,10,6941,6969, - 144,102,105,110,100,45,101,110,100,0,2,2049,79,2049,6884,2049,79,18,67502597,17, - 10,6957,6989,144,99,108,101,97,110,0,2049,6969,1,0,4,16,10,6759,7013,144, - 115,58,114,101,112,108,97,99,101,45,97,108,108,0,1,3,1793,7028,2049,6901, - 2049,6918,2049,6950,2049,6989,2049,3601,10,1,7017,2049,3079,10,6996,7041,144,99,104,97, - 114,0,1,32,1793,7050,1,95,2049,3336,10,1,7045,2049,2373,1,114,1793,7063,1, - 13,2049,3336,10,1,7058,2049,2373,1,110,1793,7076,1,10,2049,3336,10,1,7071,2049, - 2373,1,116,1793,7089,1,9,2049,3336,10,1,7084,2049,2373,1,48,1793,7102,1,0, - 2049,3336,10,1,7097,2049,2373,2049,3336,10,7033,7117,144,116,121,112,101,0,1,99, - 1793,7125,4,2049,3336,10,1,7121,2049,2373,1,115,1793,7139,4,1,3336,2049,3870,10, - 1,7133,2049,2373,1,110,1793,7155,4,2049,6040,1,3336,2049,3870,10,1,7147,2049,2373, - 3,10,7109,7171,144,104,97,110,100,108,101,0,1,92,1793,7180,2049,56,2049,7041, - 10,1,7175,2049,2373,1,37,1793,7193,2049,56,2049,7117,10,1,7188,2049,2373,2049,3336, - 10,6996,7212,144,115,58,102,111,114,109,97,116,0,1793,7241,2049,3627,1793,7236,2049, - 3428,1793,7231,2049,56,25,2049,7171,1,7222,7,10,1,7222,8,3,10,1,7218,2049, - 2110,10,1,7214,2049,3452,10,7200,7257,144,115,58,99,111,110,115,116,0,1,3672, - 2049,2100,2049,2016,10,7246,7274,131,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,7264,7310,144,102,114,111,109,0,2049,79,2,1793,7328,1793,7321,1,7274, - 4113,10,1,7317,2049,2110,2049,2903,10,1,7315,2049,2275,3,10,7302,7340,144,116,111, - 0,2,2049,79,1793,7356,2049,56,1,97,18,2049,2890,1,7274,266001,10,1,7345,2049, - 2275,3,10,7246,7373,144,114,101,111,114,100,101,114,0,1,7310,2049,2100,2049,7340, - 10,7362,7389,144,99,117,114,114,121,0,2049,1874,1793,7399,4,2049,1728,2049,1751,10, - 1,7393,2049,2100,10,7380,7412,144,100,111,101,115,0,2049,1587,4,2049,7389,2049,1570, - 2049,158,16,1,144,2049,1646,10,7404,7441,144,100,58,102,111,114,45,101,97,99, - 104,0,1,2,1793,7467,6415,2049,2090,1793,7459,1793,7454,2052,10,1,7452,2049,2100,10, - 1,7450,2049,2100,1,7445,7,10,1,7445,8,3,10,7427,7487,144,100,58,108,111, - 111,107,117,112,45,120,116,0,1,0,4,1793,7512,2049,2090,2049,158,2831,1793,7505, - 4,1,2051,2049,2100,10,1,7499,1,11,2049,64,10,1,7492,2049,7441,3,10,7472, - 7530,144,97,58,108,101,110,103,116,104,0,15,10,7518,7553,144,97,58,99,111, - 117,110,116,101,100,45,114,101,115,117,108,116,115,0,8,2049,1874,1793,7566,2, - 2049,105,1,105,2049,2275,10,1,7558,2049,2100,10,7532,7588,144,97,58,102,114,111, - 109,45,115,116,114,105,110,103,0,2049,1874,1793,7602,2,2049,79,2049,105,1,105, - 2049,3870,10,1,7592,2049,2100,10,7571,7621,144,97,58,102,111,114,45,101,97,99, - 104,0,4,2049,56,1,13,2049,2100,1793,7637,5,2049,56,84018692,525572,1542,10,1,7630, - 2049,2275,771,10,7607,7652,144,97,58,100,117,112,0,2049,1874,1793,7665,2,15,2049, - 105,1,105,2049,7621,10,1,7656,2049,2100,10,7643,7680,144,97,58,99,111,112,121, - 0,1,3,1793,7696,4097,3,2,2049,7530,2049,105,1,105,2049,7621,10,1,7684,2049, - 3079,10,7670,7716,144,97,58,116,111,45,115,116,114,105,110,103,0,1,3,1793, - 7729,2049,7652,1,0,2049,105,2049,2890,10,1,7720,2049,3079,2049,3601,10,7701,7748,144, - 97,58,97,112,112,101,110,100,0,2049,2090,1,34,2049,2148,17,2049,1874,1793,7773, - 2049,105,1793,7768,1,105,2049,7621,10,1,7763,2049,2148,10,1,7759,2049,2100,10,7736, - 7791,144,97,58,112,114,101,112,101,110,100,0,4,2049,7748,10,7778,7805,144,97, - 58,99,104,111,112,0,2049,7652,1,-1,2049,3060,2,2049,3003,10,7795,7827,144,97, - 58,102,105,108,116,101,114,0,1793,7842,67502597,1,21,2049,2100,4,1,105,1,11, - 2049,64,10,1,7829,2049,7389,2049,1874,1793,7857,67502597,15,2049,105,2049,7621,10,1,7850, - 2049,2100,2049,1874,67502597,18,2049,2903,67502597,16,10,7815,7885,144,97,58,99,111,110,116, - 97,105,110,115,63,0,1,0,4,1793,7897,4,5,67502597,11,6,22,10,1,7890, - 2049,7621,772,10,7870,7925,144,97,58,99,111,110,116,97,105,110,115,45,115,116, - 114,105,110,103,63,0,1,0,4,1793,7938,4,5,67502597,2049,93,6,22,10,1, - 7930,2049,7621,772,10,7903,7953,144,97,58,109,97,112,0,1793,7959,8,2049,105,10, - 1,7955,2049,7389,2049,1874,1793,7974,67502597,15,2049,105,2049,7621,10,1,7967,2049,2100,10, - 7944,7992,144,97,58,114,101,118,101,114,115,101,0,2049,1874,1793,8026,2049,56,1793, - 8004,17,2049,2903,10,1,8000,2049,2110,2,2049,105,1793,8020,2,15,2049,105,2049,2903, - 10,1,8013,2049,2275,3,10,1,7996,2049,2100,10,7979,8039,144,97,58,116,104,0, - 17,2049,2890,10,8031,8054,144,97,58,102,101,116,99,104,0,2049,8039,15,10,8043, - 8069,144,97,58,115,116,111,114,101,0,2049,8039,16,10,8058,8085,144,97,58,114, - 101,100,117,99,101,0,1,13,2049,2100,2049,7621,10,8073,8104,144,105,100,101,110, - 116,105,102,121,0,1,-1,4,1,0,1793,8135,2049,2350,11,1793,8129,67502597,1,-1, - 11,1793,8125,772,2,10,1,8122,9,10,1,8116,9,2049,2890,10,1,8111,2049,8085, - 3,10,8073,8155,144,97,58,105,110,100,101,120,45,111,102,0,1,3,1793,8168, - 1,26,2049,7389,2049,7953,2049,8104,10,1,8159,2049,3079,10,8141,8194,144,97,58,105, - 110,100,101,120,45,111,102,45,115,116,114,105,110,103,0,1,3,1793,8207,1, - 93,2049,7389,2049,7953,2049,8104,10,1,8198,2049,3079,10,8173,8222,144,97,58,109,97, - 107,101,0,2049,7553,2,2,1,3,1793,8233,2049,7992,10,1,8230,2049,3079,4,2049, - 7680,10,8212,8246,156,123,0,1,287,2049,156,1,1556,2049,144,1,287,2049,156,10, - 8241,8264,156,125,0,1,303,2049,156,1,2100,2049,144,1,1556,2049,144,1,13,2049, - 150,1,40,2049,150,1,2903,2049,144,1,303,2049,156,1,8222,2049,144,10,8259,8308, - 144,98,111,117,110,100,115,63,0,67502597,2049,7530,67502597,13,10,8297,8322,144,99,111, - 112,121,0,2049,56,2049,105,10,8314,8337,144,116,111,45,101,110,100,0,2,2049, - 7530,17,2049,2890,10,8259,8354,144,97,58,108,101,102,116,0,2049,8308,1793,8362,771, - 1,-1,10,1,8358,2049,2653,2049,1874,67502597,2049,105,1793,8383,1,2890,2049,2100,1,8322, - 2049,2275,3,10,1,8373,2049,2100,10,8344,8399,144,97,58,114,105,103,104,116,0, - 2049,8308,1793,8407,771,1,-1,10,1,8403,2049,2653,2049,1874,67502597,2049,105,1793,8430,4, - 2049,8337,67502597,18,4,1,8322,2049,2275,3,10,1,8418,2049,2100,10,8388,8447,144,97, - 58,109,105,100,100,108,101,0,1,2042,2049,2100,4,67502597,2049,8308,1793,8462,771,3, - 1,-1,10,1,8457,2049,2653,771,2049,2090,4,18,2049,2890,2049,1874,67502597,2049,105,1793, - 8497,772,1793,8487,17,2049,2890,10,1,8483,2049,2100,1,8322,2049,2275,3,10,1,8480, - 2049,2100,10,8435,8510,131,70,108,97,103,0,0,8502,8522,144,99,111,109,112,97, - 114,101,0,67440386,184946434,10,8511,8535,144,108,101,110,103,116,104,0,659202,10,8525,8545, - 144,110,101,120,116,0,17043713,1,1,2577,10,8537,8563,144,110,111,116,45,101,113, - 117,97,108,0,50529030,2561,0,10,8550,8575,144,108,111,111,112,0,524549,8545,2049,8522, - 18157313,8510,8510,16,420610310,1,1,8575,7,10,8435,8598,144,97,58,101,113,63,0,1048833, - -1,8510,2049,8522,151066369,-1,8563,2049,8535,2049,8575,251724547,8510,10,8589,8623,144,97,58,45, - 101,113,63,0,2049,8598,2049,2459,10,8613,8646,144,97,58,98,101,103,105,110,115, - 45,119,105,116,104,63,0,1,3,1793,8662,2,2049,7530,1,13,2049,2100,2049,8354, - 2049,8598,10,1,8650,2049,3079,10,8628,8683,144,97,58,101,110,100,115,45,119,105, - 116,104,63,0,1,3,1793,8699,2,2049,7530,1,13,2049,2100,2049,8399,2049,8598,10, - 1,8687,2049,3079,10,8667,8720,144,99,117,114,114,101,110,116,45,108,105,110,101, - 0,2049,3517,1,1025,18,10,8704,8742,144,99,111,117,110,116,45,116,111,107,101, - 110,115,0,1793,8748,1,32,11,10,1,8744,2049,4427,2049,79,10,8726,8773,144,112, - 114,111,99,101,115,115,45,116,111,107,101,110,115,0,1793,8801,1,32,2049,6201, - 4,1793,8794,2,2049,79,2049,2543,1,367,1,11,2049,64,10,1,8782,2049,2100,2049, - 2890,10,1,8775,2049,2275,2049,367,10,8667,8822,144,115,58,101,118,97,108,117,97, - 116,101,0,2049,8720,2049,4648,2049,8720,2,2049,8742,2049,8773,10,8808,8840,131,76,80, - 0,0,8834,8850,131,73,110,100,101,120,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,6550,6694,133,84,80,0,0,6688,6703,146,115, + 97,118,101,0,2049,3666,3841,6694,1,6560,17,2049,2884,16,1,6694,2049,2982,10,6695, + 6726,146,110,101,120,116,0,1793,6732,3841,6549,17,10,1,6728,2049,2105,10,6718,6746, + 146,100,111,110,101,63,0,2049,81,2049,2521,10,6355,6775,146,115,58,116,111,107, + 101,110,105,122,101,45,111,110,45,115,116,114,105,110,103,0,1,0,4097,6694, + 1793,6789,2,1,6414,2049,4641,2049,3845,10,1,6781,1793,6798,2049,81,4097,6549,10,1, + 6793,2049,2117,1793,6815,1,6414,2049,6228,2049,6703,2049,6726,2049,6746,10,1,6804,2049,2245, + 1,6560,3841,6694,2049,2897,4097,6560,10,6751,6840,146,102,111,114,45,101,97,99,104, + 0,4,2049,56,1,13,2049,2095,1793,6856,5,2049,56,84018692,525572,1542,10,1,6849,2049, + 2270,771,10,6828,6876,146,115,117,98,115,116,105,116,117,116,101,0,2049,3511,1, + 129,18,10,6862,6893,146,101,120,116,114,97,99,116,0,2049,6876,2049,4641,10,6882, + 6910,146,116,111,107,101,110,105,122,101,0,2049,6775,2049,3621,10,6898,6926,146,99, + 111,109,98,105,110,101,0,2049,6876,2049,3845,2049,3845,10,6915,6942,146,109,101,114, + 103,101,0,4,1,6926,2049,6840,772,10,6933,6961,146,102,105,110,100,45,101,110, + 100,0,2,2049,81,2049,6876,2049,81,18,67502597,17,10,6949,6981,146,99,108,101,97, + 110,0,2049,6961,1,0,4,16,10,6751,7005,146,115,58,114,101,112,108,97,99, + 101,45,97,108,108,0,1,3,1793,7020,2049,6893,2049,6910,2049,6942,2049,6981,2049,3595, + 10,1,7009,2049,3073,10,6988,7033,146,99,104,97,114,0,1,32,1793,7042,1,95, + 2049,3330,10,1,7037,2049,2367,1,114,1793,7055,1,13,2049,3330,10,1,7050,2049,2367, + 1,110,1793,7068,1,10,2049,3330,10,1,7063,2049,2367,1,116,1793,7081,1,9,2049, + 3330,10,1,7076,2049,2367,1,48,1793,7094,1,0,2049,3330,10,1,7089,2049,2367,1, + 94,1793,7107,1,27,2049,3330,10,1,7102,2049,2367,2049,3330,10,7025,7122,146,116,121, + 112,101,0,1,99,1793,7130,4,2049,3330,10,1,7126,2049,2367,1,115,1793,7144,4, + 1,3330,2049,3863,10,1,7138,2049,2367,1,110,1793,7160,4,2049,6033,1,3330,2049,3863, + 10,1,7152,2049,2367,3,10,7114,7176,146,104,97,110,100,108,101,0,1,92,1793, + 7185,2049,56,2049,7033,10,1,7180,2049,2367,1,37,1793,7198,2049,56,2049,7122,10,1, + 7193,2049,2367,2049,3330,10,6988,7217,146,115,58,102,111,114,109,97,116,0,1793,7246, + 2049,3621,1793,7241,2049,3422,1793,7236,2049,56,25,2049,7176,1,7227,7,10,1,7227,8, + 3,10,1,7223,2049,2105,10,1,7219,2049,3446,10,7205,7262,146,115,58,99,111,110, + 115,116,0,1,3666,2049,2095,2049,2011,10,7251,7279,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,8841,8890,144,110,101,120,116,0,3841,8840,1,8850,17,2049,2988,10,8882, - 8906,144,112,114,101,112,0,1,8840,2049,2988,1,0,3841,8840,1,8850,17,16,10, - 8898,8927,144,100,111,110,101,0,1,8840,2049,3003,10,8808,8937,144,73,0,3841,8840, - 1,8850,17,15,10,8932,8949,144,74,0,3841,8840,1,8850,17,2049,2903,15,10,8944, - 8963,144,75,0,3841,8840,1,8850,17,1,2,18,15,10,8958,8990,144,105,110,100, - 101,120,101,100,45,116,105,109,101,115,0,2049,8906,4,1793,9006,25,33886721,1,2053, - 1542,2049,8890,1,8995,7,10,1,8995,8,3,2049,8927,10,8973,9021,156,104,111,111, - 107,0,2049,3646,108,105,106,117,46,46,46,46,0,1,9023,2049,414,2049,1874,2049, - 2890,2049,105,10,9013,9055,144,115,101,116,45,104,111,111,107,0,2049,2890,16,10, - 9043,9069,144,117,110,104,111,111,107,0,2049,2890,2,2049,2890,4,16,10,9059,9093, - 144,105,111,58,101,110,117,109,101,114,97,116,101,0,27,10,9077,9107,144,105, - 111,58,113,117,101,114,121,0,28,10,9095,9122,144,105,111,58,105,110,118,111, - 107,101,0,29,10,9109,9139,144,105,111,58,115,99,97,110,45,102,111,114,0, - 1,-1,4,2049,9093,1793,9170,2049,8937,2049,9107,772,67502597,11,1793,9166,1793,9161,3,2049, - 8937,10,1,9157,2049,2100,10,1,9155,9,10,1,9146,2049,8990,3,10,9124,9185,144, - 99,58,112,117,116,0,1793,9187,1,0,2049,9122,10,9176,9198,144,110,108,0,1, - 10,2049,9185,10,9192,9209,144,115,112,0,1,32,2049,9185,10,9203,9221,144,116,97, - 98,0,1,9,2049,9185,10,9214,9235,144,115,58,112,117,116,0,1,9185,2049,3870, - 10,9226,9249,144,110,58,112,117,116,0,2049,6040,2049,9235,10,9240,9263,144,114,101, - 115,101,116,0,2049,1556,25,771,1,9263,7,10,9254,9285,144,100,117,109,112,45, - 115,116,97,99,107,0,2049,1556,25,134284547,9285,134283782,9249,2049,9209,10,9271,9303,144,70, - 82,69,69,0,2049,3517,1,1025,18,2049,1874,18,10,0 }; + 0,0,0,0,0,0,0,0,7269,7315,146,102,114,111,109,0,2049,81,2,1793, + 7333,1793,7326,1,7279,4113,10,1,7322,2049,2105,2049,2897,10,1,7320,2049,2270,3,10, + 7307,7345,146,116,111,0,2,2049,81,1793,7361,2049,56,1,97,18,2049,2884,1,7279, + 266001,10,1,7350,2049,2270,3,10,7251,7378,146,114,101,111,114,100,101,114,0,1, + 7315,2049,2095,2049,7345,10,7367,7394,146,99,117,114,114,121,0,2049,1871,1793,7404,4, + 2049,1728,2049,1751,10,1,7398,2049,2095,10,7385,7417,146,100,111,101,115,0,2049,1587, + 4,2049,7394,2049,1570,2049,160,16,1,146,2049,1646,10,7409,7446,146,100,58,102,111, + 114,45,101,97,99,104,0,1,2,1793,7472,6415,2049,2085,1793,7464,1793,7459,2052,10, + 1,7457,2049,2095,10,1,7455,2049,2095,1,7450,7,10,1,7450,8,3,10,7432,7492, + 146,100,58,108,111,111,107,117,112,45,120,116,0,1,0,4,1793,7517,2049,2085, + 2049,160,2831,1793,7510,4,1,2046,2049,2095,10,1,7504,1,11,2049,64,10,1,7497, + 2049,7446,3,10,7477,7535,146,97,58,108,101,110,103,116,104,0,15,10,7523,7558, + 146,97,58,99,111,117,110,116,101,100,45,114,101,115,117,108,116,115,0,8, + 2049,1871,1793,7571,2,2049,107,1,107,2049,2270,10,1,7563,2049,2095,10,7537,7593,146, + 97,58,102,114,111,109,45,115,116,114,105,110,103,0,2049,1871,1793,7607,2,2049, + 81,2049,107,1,107,2049,3863,10,1,7597,2049,2095,10,7576,7626,146,97,58,102,111, + 114,45,101,97,99,104,0,4,2049,56,1,13,2049,2095,1793,7642,5,2049,56,84018692, + 525572,1542,10,1,7635,2049,2270,771,10,7612,7657,146,97,58,100,117,112,0,2049,1871, + 1793,7670,2,15,2049,107,1,107,2049,7626,10,1,7661,2049,2095,10,7648,7685,146,97, + 58,99,111,112,121,0,1,3,1793,7701,4097,3,2,2049,7535,2049,107,1,107,2049, + 7626,10,1,7689,2049,3073,10,7675,7721,146,97,58,116,111,45,115,116,114,105,110, + 103,0,1,3,1793,7734,2049,7657,1,0,2049,107,2049,2884,10,1,7725,2049,3073,2049, + 3595,10,7706,7753,146,97,58,97,112,112,101,110,100,0,2049,2085,1,34,2049,2143, + 17,2049,1871,1793,7778,2049,107,1793,7773,1,107,2049,7626,10,1,7768,2049,2143,10,1, + 7764,2049,2095,10,7741,7796,146,97,58,112,114,101,112,101,110,100,0,4,2049,7753, + 10,7783,7810,146,97,58,99,104,111,112,0,2049,7657,1,-1,2049,3054,2,2049,2997, + 10,7800,7832,146,97,58,102,105,108,116,101,114,0,1793,7847,67502597,1,21,2049,2095, + 4,1,107,1,11,2049,64,10,1,7834,2049,7394,2049,1871,1793,7862,67502597,15,2049,107, + 2049,7626,10,1,7855,2049,2095,2049,1871,67502597,18,2049,2897,67502597,16,10,7820,7890,146,97, + 58,99,111,110,116,97,105,110,115,63,0,1,0,4,1793,7902,4,5,67502597,11, + 6,22,10,1,7895,2049,7626,772,10,7875,7930,146,97,58,99,111,110,116,97,105, + 110,115,45,115,116,114,105,110,103,63,0,1,0,4,1793,7943,4,5,67502597,2049, + 95,6,22,10,1,7935,2049,7626,772,10,7908,7958,146,97,58,109,97,112,0,1793, + 7964,8,2049,107,10,1,7960,2049,7394,2049,1871,1793,7979,67502597,15,2049,107,2049,7626,10, + 1,7972,2049,2095,10,7949,7997,146,97,58,114,101,118,101,114,115,101,0,2049,1871, + 1793,8031,2049,56,1793,8009,17,2049,2897,10,1,8005,2049,2105,2,2049,107,1793,8025,2, + 15,2049,107,2049,2897,10,1,8018,2049,2270,3,10,1,8001,2049,2095,10,7984,8044,146, + 97,58,116,104,0,17,2049,2884,10,8036,8059,146,97,58,102,101,116,99,104,0, + 2049,8044,15,10,8048,8074,146,97,58,115,116,111,114,101,0,2049,8044,16,10,8063, + 8090,146,97,58,114,101,100,117,99,101,0,1,13,2049,2095,2049,7626,10,8078,8109, + 146,105,100,101,110,116,105,102,121,0,1,-1,4,1,0,1793,8140,2049,2344,11, + 1793,8134,67502597,1,-1,11,1793,8130,772,2,10,1,8127,9,10,1,8121,9,2049,2884, + 10,1,8116,2049,8090,3,10,8078,8160,146,97,58,105,110,100,101,120,45,111,102, + 0,1,3,1793,8173,1,26,2049,7394,2049,7958,2049,8109,10,1,8164,2049,3073,10,8146, + 8199,146,97,58,105,110,100,101,120,45,111,102,45,115,116,114,105,110,103,0, + 1,3,1793,8212,1,95,2049,7394,2049,7958,2049,8109,10,1,8203,2049,3073,10,8178,8227, + 146,97,58,109,97,107,101,0,2049,7558,2,2,1,3,1793,8238,2049,7997,10,1, + 8235,2049,3073,4,2049,7685,10,8217,8251,158,123,0,1,288,2049,158,1,1556,2049,146, + 1,288,2049,158,10,8246,8269,158,125,0,1,304,2049,158,1,2095,2049,146,1,1556, + 2049,146,1,13,2049,152,1,40,2049,152,1,2897,2049,146,1,304,2049,158,1,8227, + 2049,146,10,8264,8313,146,98,111,117,110,100,115,63,0,67502597,2049,7535,67502597,13,10, + 8302,8327,146,99,111,112,121,0,2049,56,2049,107,10,8319,8342,146,116,111,45,101, + 110,100,0,2,2049,7535,17,2049,2884,10,8264,8359,146,97,58,108,101,102,116,0, + 2049,8313,1793,8367,771,1,-1,10,1,8363,2049,2647,2049,1871,67502597,2049,107,1793,8388,1, + 2884,2049,2095,1,8327,2049,2270,3,10,1,8378,2049,2095,10,8349,8404,146,97,58,114, + 105,103,104,116,0,2049,8313,1793,8412,771,1,-1,10,1,8408,2049,2647,2049,1871,67502597, + 2049,107,1793,8435,4,2049,8342,67502597,18,4,1,8327,2049,2270,3,10,1,8423,2049,2095, + 10,8393,8452,146,97,58,109,105,100,100,108,101,0,1,2037,2049,2095,4,67502597,2049, + 8313,1793,8467,771,3,1,-1,10,1,8462,2049,2647,771,2049,2085,4,18,2049,2884,2049, + 1871,67502597,2049,107,1793,8502,772,1793,8492,17,2049,2884,10,1,8488,2049,2095,1,8327,2049, + 2270,3,10,1,8485,2049,2095,10,8440,8515,133,70,108,97,103,0,0,8507,8527,146, + 99,111,109,112,97,114,101,0,67440386,184946434,10,8516,8540,146,108,101,110,103,116,104, + 0,659202,10,8530,8550,146,110,101,120,116,0,17043713,1,1,2577,10,8542,8568,146,110, + 111,116,45,101,113,117,97,108,0,50529030,2561,0,10,8555,8580,146,108,111,111,112, + 0,524549,8550,2049,8527,18157313,8515,8515,16,420610310,1,1,8580,7,10,8440,8603,146,97,58, + 101,113,63,0,1048833,-1,8515,2049,8527,151066369,-1,8568,2049,8540,2049,8580,251724547,8515,10,8594, + 8628,146,97,58,45,101,113,63,0,2049,8603,2049,2453,10,8618,8651,146,97,58,98, + 101,103,105,110,115,45,119,105,116,104,63,0,1,3,1793,8667,2,2049,7535,1, + 13,2049,2095,2049,8359,2049,8603,10,1,8655,2049,3073,10,8633,8688,146,97,58,101,110, + 100,115,45,119,105,116,104,63,0,1,3,1793,8704,2,2049,7535,1,13,2049,2095, + 2049,8404,2049,8603,10,1,8692,2049,3073,10,8672,8725,146,99,117,114,114,101,110,116, + 45,108,105,110,101,0,2049,3511,1,1025,18,10,8709,8747,146,99,111,117,110,116, + 45,116,111,107,101,110,115,0,1793,8753,1,32,11,10,1,8749,2049,4420,2049,81, + 10,8731,8778,146,112,114,111,99,101,115,115,45,116,111,107,101,110,115,0,1793, + 8806,1,32,2049,6193,4,1793,8799,2,2049,81,2049,2537,1,368,1,11,2049,64,10, + 1,8787,2049,2095,2049,2884,10,1,8780,2049,2270,2049,368,10,8672,8827,146,115,58,101, + 118,97,108,117,97,116,101,0,2049,8725,2049,4641,2049,8725,2,2049,8747,2049,8778,10, + 8813,8845,133,76,80,0,0,8839,8855,133,73,110,100,101,120,0,0,8,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,8846,8895,146,110,101,120,116,0,3841,8845,1,8855, + 17,2049,2982,10,8887,8911,146,112,114,101,112,0,1,8845,2049,2982,1,0,3841,8845, + 1,8855,17,16,10,8903,8932,146,100,111,110,101,0,1,8845,2049,2997,10,8813,8942, + 146,73,0,3841,8845,1,8855,17,15,10,8937,8954,146,74,0,3841,8845,1,8855,17, + 2049,2897,15,10,8949,8968,146,75,0,3841,8845,1,8855,17,1,2,18,15,10,8963, + 8995,146,105,110,100,101,120,101,100,45,116,105,109,101,115,0,2049,8911,4,1793, + 9011,25,33886721,1,2053,1542,2049,8895,1,9000,7,10,1,9000,8,3,2049,8932,10,8978, + 9026,158,104,111,111,107,0,2049,3640,108,105,106,117,46,46,46,46,0,1,9028, + 2049,415,2049,1871,2049,2884,2049,107,10,9018,9060,146,115,101,116,45,104,111,111,107, + 0,2049,2884,16,10,9048,9074,146,117,110,104,111,111,107,0,2049,2884,2,2049,2884, + 4,16,10,9064,9098,146,105,111,58,101,110,117,109,101,114,97,116,101,0,27, + 10,9082,9112,146,105,111,58,113,117,101,114,121,0,28,10,9100,9127,146,105,111, + 58,105,110,118,111,107,101,0,29,10,9114,9144,146,105,111,58,115,99,97,110, + 45,102,111,114,0,1,-1,4,2049,9098,1793,9175,2049,8942,2049,9112,772,67502597,11,1793, + 9171,1793,9166,3,2049,8942,10,1,9162,2049,2095,10,1,9160,9,10,1,9151,2049,8995, + 3,10,9129,9190,146,99,58,112,117,116,0,1793,9192,1,0,2049,9127,10,9181,9203, + 146,110,108,0,1,10,2049,9190,10,9197,9214,146,115,112,0,1,32,2049,9190,10, + 9208,9226,146,116,97,98,0,1,9,2049,9190,10,9219,9240,146,115,58,112,117,116, + 0,1,9190,2049,3863,10,9231,9254,146,110,58,112,117,116,0,2049,6033,2049,9240,10, + 9245,9268,146,114,101,115,101,116,0,2049,1556,25,771,1,9268,7,10,9259,9290,146, + 100,117,109,112,45,115,116,97,99,107,0,2049,1556,25,134284547,9290,134283782,9254,2049,9214, + 10,9276,9308,146,70,82,69,69,0,2049,3511,1,1025,18,2049,1871,18,10,9300,9326, + 133,70,105,108,101,115,0,2,9317,9339,146,105,100,101,110,116,105,102,121,0, + 3841,9326,2049,2521,25,3,1,4,2049,9144,2,2049,2556,1793,9394,3,2049,3640,73,79, + 32,68,69,86,73,67,69,32,84,89,80,69,32,48,48,48,52,32,78,79, + 84,32,70,79,85,78,68,0,1,9357,2049,9240,2049,9203,10,1,9354,1793,9401,4097, + 9326,10,1,9398,2049,64,10,9300,9424,146,102,105,108,101,58,111,112,101,114,97, + 116,105,111,110,0,2049,9339,3841,9326,2049,9127,10,9406,0,133,102,105,108,101,58, + 82,0,9431,1,133,102,105,108,101,58,87,0,9441,2,133,102,105,108,101,58, + 65,0,9451,3,133,102,105,108,101,58,82,43,0,9461,9485,146,102,105,108,101, + 58,111,112,101,110,0,1,0,2049,9424,10,9472,9504,146,102,105,108,101,58,99, + 108,111,115,101,0,1,1,2049,9424,10,9490,9522,146,102,105,108,101,58,114,101, + 97,100,0,1,2,2049,9424,10,9509,9541,146,102,105,108,101,58,119,114,105,116, + 101,0,1,3,2049,9424,10,9527,9559,146,102,105,108,101,58,116,101,108,108,0, + 1,4,2049,9424,10,9546,9577,146,102,105,108,101,58,115,101,101,107,0,1,5, + 2049,9424,10,9564,9595,146,102,105,108,101,58,115,105,122,101,0,1,6,2049,9424, + 10,9582,9615,146,102,105,108,101,58,100,101,108,101,116,101,0,1,7,2049,9424, + 10,9600,9634,146,102,105,108,101,58,102,108,117,115,104,0,1,8,2049,9424,10, + 9620,9655,146,102,105,108,101,58,101,120,105,115,116,115,63,0,1,0,2049,9485, + 2,2049,2537,1793,9669,2049,9504,2049,2344,10,1,9664,1793,9677,3,2049,2356,10,1,9673, + 2049,64,10,9639,9707,146,102,105,108,101,58,111,112,101,110,45,102,111,114,45, + 114,101,97,100,105,110,103,0,1,0,2049,9485,2,2049,9595,4,10,9682,9740,146, + 102,105,108,101,58,111,112,101,110,45,102,111,114,45,97,112,112,101,110,100, + 0,1,2,2049,9485,2,2049,9595,4,10,9716,9774,146,102,105,108,101,58,111,112, + 101,110,45,102,111,114,45,119,114,105,116,105,110,103,0,1,1,2049,9485,10, + 9749,9786,133,70,73,68,0,0,9779,9795,133,83,105,122,101,0,0,9787,9806,133, + 65,99,116,105,111,110,0,0,9796,9817,133,66,117,102,102,101,114,0,0,9807, + 9827,146,45,101,111,102,63,0,3841,9786,2049,9559,3841,9795,13,10,9818,9847,146,112, + 114,101,115,101,114,118,101,0,1,9786,1793,9858,1,9795,1,21,2049,3073,10,1, + 9851,2049,3073,10,9749,9881,146,102,105,108,101,58,114,101,97,100,45,108,105,110, + 101,0,4097,9786,1793,9938,2049,1871,2,4097,9817,2049,3422,1793,9930,3841,9786,2049,9522,2, + 2049,3330,1793,9907,1,13,11,10,1,9903,1793,9915,1,10,11,10,1,9911,1793,9923, + 1,0,11,10,1,9919,2049,2154,22,22,10,1,9894,2049,2245,2049,3354,3,10,1, + 9885,2049,3446,3841,9817,10,9863,9967,146,102,105,108,101,58,102,111,114,45,101,97, + 99,104,45,108,105,110,101,0,1793,9998,4097,9806,2049,9707,4097,9786,4097,9795,1793,9989, + 3841,9786,2049,9881,3841,9806,8,2049,9827,10,1,9979,2049,2222,3841,9786,2049,9504,10,1, + 9969,2049,9847,10,9945,10010,133,70,73,68,0,0,9945,10025,146,102,105,108,101,58, + 115,108,117,114,112,0,1793,10052,4,2049,3422,2049,9707,4097,10010,1793,10043,3841,10010,2049, + 9522,2049,3330,10,1,10036,2049,2270,3841,10010,2049,9504,10,1,10027,2049,3446,10,10011,10070, + 146,102,105,108,101,58,115,112,101,119,0,2049,9774,4,1793,10079,67502597,2049,9541,10, + 1,10075,2049,3863,2049,9504,10,10057,10105,146,102,108,111,97,116,58,111,112,101,114, + 97,116,105,111,110,0,1,2,2049,9144,2049,9127,10,10086,10126,146,110,58,116,111, + 45,102,108,111,97,116,0,1,0,2049,10105,10,10112,10145,146,115,58,116,111,45, + 102,108,111,97,116,0,1,1,2049,10105,10,10131,10165,146,102,58,116,111,45,110, + 117,109,98,101,114,0,1,2,2049,10105,10,10150,10185,146,102,58,116,111,45,115, + 116,114,105,110,103,0,2049,3621,2,1,3,2049,10105,10,10170,10200,146,102,58,43, + 0,1,4,2049,10105,10,10193,10212,146,102,58,45,0,1,5,2049,10105,10,10205,10224, + 146,102,58,42,0,1,6,2049,10105,10,10217,10236,146,102,58,47,0,1,7,2049, + 10105,10,10229,10252,146,102,58,102,108,111,111,114,0,1,8,2049,10105,10,10241,10270, + 146,102,58,99,101,105,108,105,110,103,0,1,9,2049,10105,10,10257,10285,146,102, + 58,115,113,114,116,0,1,10,2049,10105,10,10275,10299,146,102,58,101,113,63,0, + 1,11,2049,10105,10,10290,10314,146,102,58,45,101,113,63,0,1,12,2049,10105,10, + 10304,10328,146,102,58,108,116,63,0,1,13,2049,10105,10,10319,10342,146,102,58,103, + 116,63,0,1,14,2049,10105,10,10333,10358,146,102,58,100,101,112,116,104,0,1, + 15,2049,10105,10,10347,10372,146,102,58,100,117,112,0,1,16,2049,10105,10,10363,10387, + 146,102,58,100,114,111,112,0,1,17,2049,10105,10,10377,10402,146,102,58,115,119, + 97,112,0,1,18,2049,10105,10,10392,10416,146,102,58,108,111,103,0,1,19,2049, + 10105,10,10407,10432,146,102,58,112,111,119,101,114,0,1,20,2049,10105,10,10421,10446, + 146,102,58,115,105,110,0,1,21,2049,10105,10,10437,10460,146,102,58,99,111,115, + 0,1,22,2049,10105,10,10451,10474,146,102,58,116,97,110,0,1,23,2049,10105,10, + 10465,10489,146,102,58,97,115,105,110,0,1,24,2049,10105,10,10479,10504,146,102,58, + 97,99,111,115,0,1,25,2049,10105,10,10494,10519,146,102,58,97,116,97,110,0, + 1,26,2049,10105,10,10509,10534,146,102,58,112,117,115,104,0,1,27,2049,10105,10, + 10524,10548,146,102,58,112,111,112,0,1,28,2049,10105,10,10539,10565,146,102,58,97, + 100,101,112,116,104,0,1,29,2049,10105,10,10553,10580,146,102,58,111,118,101,114, + 0,2049,10534,2049,10372,2049,10548,2049,10402,10,10570,10599,146,102,58,116,117,99,107,0, + 2049,10372,2049,10534,2049,10402,2049,10548,10,10589,10617,146,102,58,110,105,112,0,2049,10402, + 2049,10387,10,10608,10637,146,102,58,100,114,111,112,45,112,97,105,114,0,2049,10387, + 2049,10387,10,10622,10656,146,102,58,100,117,112,45,112,97,105,114,0,2049,10580,2049, + 10580,10,10642,10670,146,102,58,114,111,116,0,2049,10534,2049,10402,2049,10548,2049,10402,10, + 10661,10690,158,115,105,103,105,108,58,46,0,2049,1815,1,3666,1,3595,2049,64,1, + 10145,2049,146,10,10679,10715,146,102,58,115,113,117,97,114,101,0,2049,10372,2049,10224, + 10,10703,10735,146,102,58,112,111,115,105,116,105,118,101,63,0,1,0,2049,10126, + 2049,10342,10,10720,10757,146,102,58,110,101,103,97,116,105,118,101,63,0,1,0, + 2049,10126,2049,10328,10,10742,10776,146,102,58,110,101,103,97,116,101,0,1,-1,2049, + 10126,2049,10224,10,10764,10792,146,102,58,97,98,115,0,2049,10372,2049,10757,1,10776,9, + 10,10783,10809,146,102,58,112,117,116,0,2049,10185,2049,9240,10,10800,10822,146,102,58, + 80,73,0,2049,3640,51,46,49,52,49,53,57,50,0,1,10824,2049,10145,10,10814, + 10845,146,102,58,69,0,2049,3640,50,46,55,49,56,50,56,49,0,1,10847,2049, + 10145,10,10838,10870,146,102,58,78,65,78,0,2049,3640,48,0,1,10872,2049,10145,2049, + 3640,48,0,1,10880,2049,10145,2049,10236,10,10861,10898,146,102,58,73,78,70,0,2049, + 3640,49,46,48,0,1,10900,2049,10145,2049,3640,48,0,1,10910,2049,10145,2049,10236,10, + 10889,10929,146,102,58,45,73,78,70,0,2049,3640,45,49,46,48,0,1,10931,2049, + 10145,2049,3640,48,0,1,10942,2049,10145,2049,10236,10,10919,10961,146,102,58,110,97,110, + 63,0,2049,10372,2049,10314,10,10951,10976,146,102,58,105,110,102,63,0,2049,10898,2049, + 10299,10,10966,10992,146,102,58,45,105,110,102,63,0,2049,10929,2049,10299,10,10981,11008, + 146,102,58,114,111,117,110,100,0,2049,10372,2049,10757,1793,11029,2049,3640,48,46,53, + 0,1,11016,2049,10145,2049,10212,2049,10270,10,1,11014,1793,11048,2049,3640,48,46,53,0, + 1,11035,2049,10145,2049,10200,2049,10252,10,1,11033,2049,64,10,10997,11062,146,102,58,109, + 105,110,0,2049,10656,2049,10328,1,10387,1,10617,2049,64,10,11053,11082,146,102,58,109, + 97,120,0,2049,10656,2049,10342,1,10387,1,10617,2049,64,10,11073,11104,146,102,58,108, + 105,109,105,116,0,2049,10402,2049,10534,2049,11062,2049,10548,2049,11082,10,11093,11129,146,102, + 58,98,101,116,119,101,101,110,63,0,2049,10670,2049,10372,2049,10534,2049,10670,2049,10670, + 2049,11104,2049,10548,2049,10299,10,11115,11155,146,102,58,105,110,99,0,2049,3640,49,0, + 1,11157,2049,10145,2049,10200,10,11146,11175,146,102,58,100,101,99,0,2049,3640,49,0, + 1,11177,2049,10145,2049,10212,10,11166,11196,146,102,58,99,97,115,101,0,2049,10580,2049, + 10299,1793,11208,2049,10387,8,1,-1,10,1,11202,1793,11216,3,1,0,10,1,11212,2049, + 64,25,6,771,10,11186,11234,146,102,58,115,105,103,110,0,2049,10372,2049,3640,48, + 0,1,11238,2049,10145,2049,10299,1793,11253,1,0,2049,10387,10,1,11248,2049,2647,2049,3640, + 48,0,1,11259,2049,10145,2049,10342,1793,11272,1,1,10,1,11269,1793,11279,1,-1,10, + 1,11276,2049,64,10,11224,2147483645,133,101,58,77,65,88,0,11284,-2147483645,133,101,58,77, + 73,78,0,11293,-2147483647,133,101,58,78,65,78,0,11302,2147483646,133,101,58,73,78,70, + 0,11311,-2147483646,133,101,58,45,73,78,70,0,11320,11338,146,101,58,110,63,0,1, + -2147483645,2049,2884,1,2147483645,2049,2897,2049,2915,10,11330,11359,146,101,58,109,97,120,63,0, + 1,2147483645,11,10,11349,11373,146,101,58,109,105,110,63,0,1,-2147483645,11,10,11363,11388, + 146,101,58,122,101,114,111,63,0,2049,2521,10,11377,11401,146,101,58,110,97,110, + 63,0,1,-2147483647,11,10,11391,11415,146,101,58,105,110,102,63,0,1,2147483646,11,10, + 11405,11430,146,101,58,45,105,110,102,63,0,1,-2147483646,11,10,11419,11444,146,101,58, + 99,108,105,112,0,1,-2147483645,1,2147483645,2049,2867,10,11434,11459,146,102,58,69,49,0, + 1793,11461,2049,3640,49,46,101,53,0,1,11463,2049,10145,10,11451,11490,146,102,58,115, + 105,103,110,101,100,45,115,113,114,116,0,2049,10372,2049,11234,2049,10792,2049,10285,2049, + 10126,2049,10224,10,11473,11522,146,102,58,115,105,103,110,101,100,45,115,113,117,97, + 114,101,0,2049,10372,2049,11234,2049,10372,2049,10224,2049,10126,2049,10224,10,11503,11547,146,102, + 58,45,115,104,105,102,116,0,2049,11459,2049,10224,10,11535,11564,146,102,58,43,115, + 104,105,102,116,0,2049,11459,2049,10236,10,11552,11582,146,102,58,43,101,110,99,111, + 100,101,0,2049,11490,2049,11547,10,11569,11600,146,102,58,45,101,110,99,111,100,101, + 0,2049,10372,2049,11234,2049,11564,2049,10372,2049,10224,2049,10126,2049,10224,10,11503,11625,146,102, + 58,116,111,45,101,0,2049,10372,2049,10961,1793,11636,2049,10387,1,-2147483647,10,1,11631,2049, + 2647,2049,10372,2049,10976,1793,11651,2049,10387,1,2147483646,10,1,11646,2049,2647,2049,10372,2049,10992, + 1793,11666,2049,10387,1,-2147483646,10,1,11661,2049,2647,2049,11582,2049,11008,2049,10165,2049,11444,1, + -2147483645,1,10387,2049,2367,1,2147483645,1,10387,2049,2367,10,11615,11701,146,101,58,116,111,45, + 102,0,1,-2147483647,1,10870,2049,2367,1,2147483646,1,10898,2049,2367,1,-2147483646,1,10929,2049,2367, + 2049,10126,2049,11600,10,11691,11735,146,102,58,115,116,111,114,101,0,1,11625,2049,2095, + 16,10,11724,11752,146,102,58,102,101,116,99,104,0,15,2049,11701,10,11741,11772,146, + 102,58,100,117,109,112,45,115,116,97,99,107,0,2049,10358,2,1,10534,2049,2270, + 1793,11790,2049,10548,2049,10372,2049,10809,2049,9214,10,1,11781,2049,2270,10,11756,11812,146,102, + 58,100,117,109,112,45,97,115,116,97,99,107,0,2049,10565,2,1,10548,2049,2270, + 1793,11830,2049,10372,2049,10809,2049,9214,2049,10534,10,1,11821,2049,2270,10,11795,11844,146,101, + 58,112,117,116,0,1,2147483645,1793,11861,2049,3640,101,58,77,65,88,0,1,11850,2049, + 9240,10,1,11848,2049,2367,1,-2147483645,1793,11882,2049,3640,101,58,77,73,78,0,1,11871, + 2049,9240,10,1,11869,2049,2367,1,0,1793,11901,2049,3640,101,58,48,0,1,11892,2049, + 9240,10,1,11890,2049,2367,1,-2147483647,1793,11922,2049,3640,101,58,78,65,78,0,1,11911, + 2049,9240,10,1,11909,2049,2367,1,2147483646,1793,11943,2049,3640,101,58,73,78,70,0,1, + 11932,2049,9240,10,1,11930,2049,2367,1,-2147483646,1793,11965,2049,3640,101,58,45,73,78,70, + 0,1,11953,2049,9240,10,1,11951,2049,2367,2049,11701,2049,10809,10,11835,11982,133,85,110, + 105,120,0,0,11974,11995,146,105,100,101,110,116,105,102,121,0,3841,11982,2049,2521, + 25,3,1,8,2049,9144,2,2049,2556,1793,12050,3,2049,3640,73,79,32,68,69,86, + 73,67,69,32,84,89,80,69,32,48,48,48,56,32,78,79,84,32,70,79, + 85,78,68,0,1,12013,2049,9240,2049,9203,10,1,12010,1793,12057,4097,11982,10,1,12054, + 2049,64,10,11835,12081,146,105,111,58,117,110,105,120,45,115,121,115,99,97,108, + 108,0,2049,11995,3841,11982,2049,9127,10,12062,12103,146,117,110,105,120,58,115,121,115, + 116,101,109,0,1,0,2049,12081,10,12088,12121,146,117,110,105,120,58,102,111,114, + 107,0,1,1,2049,12081,10,12108,12140,146,117,110,105,120,58,101,120,101,99,48, + 0,1,2,2049,12081,10,12126,12159,146,117,110,105,120,58,101,120,101,99,49,0, + 1,3,2049,12081,10,12145,12178,146,117,110,105,120,58,101,120,101,99,50,0,1, + 4,2049,12081,10,12164,12197,146,117,110,105,120,58,101,120,101,99,51,0,1,5, + 2049,12081,10,12183,12215,146,117,110,105,120,58,101,120,105,116,0,1,6,2049,12081, + 10,12202,12235,146,117,110,105,120,58,103,101,116,112,105,100,0,1,7,2049,12081, + 10,12220,12253,146,117,110,105,120,58,119,97,105,116,0,1,8,2049,12081,10,12240, + 12271,146,117,110,105,120,58,107,105,108,108,0,1,9,2049,12081,10,12258,12290,146, + 117,110,105,120,58,112,111,112,101,110,0,1,10,2049,12081,10,12276,12310,146,117, + 110,105,120,58,112,99,108,111,115,101,0,1,11,2049,12081,10,12295,12329,146,117, + 110,105,120,58,99,104,100,105,114,0,1,13,2049,12081,10,12315,12349,146,117,110, + 105,120,58,103,101,116,101,110,118,0,1,14,2049,12081,10,12334,12369,146,117,110, + 105,120,58,112,117,116,101,110,118,0,1,15,2049,12081,10,12354,12388,146,117,110, + 105,120,58,115,108,101,101,112,0,1,16,2049,12081,10,12374,12406,146,117,110,105, + 120,58,112,105,112,101,0,1,0,2049,12290,1,9881,1,12310,2049,2117,10,12393,12433, + 146,117,110,105,120,58,103,101,116,45,99,119,100,0,2049,3640,112,119,100,0, + 1,12435,2049,12406,2049,5983,2049,3640,47,0,1,12447,2049,3845,10,12417,12481,146,117,110, + 105,120,58,99,111,117,110,116,45,102,105,108,101,115,45,105,110,45,99,119, + 100,0,2049,3640,108,115,32,45,49,32,124,32,119,99,32,45,108,0,1,12483, + 2049,12406,2049,5983,2049,222,10,12454,12528,146,117,110,105,120,58,102,111,114,45,101, + 97,99,104,45,102,105,108,101,0,2049,3640,108,115,32,45,49,32,45,112,0, + 1,12530,1,0,2049,12290,2049,12481,1793,12563,1793,12558,2049,9881,2049,3595,67502597,8,10,1, + 12551,2049,2105,10,1,12549,2049,2270,2049,12310,3,10,12506,12580,146,115,116,97,114,116, + 0,4,2049,3422,1,0,2049,12290,10,12571,12596,146,114,101,97,100,0,2,2049,9522, + 2,2049,3330,2049,2521,10,12588,12615,146,102,105,110,105,115,104,0,2049,12310,2049,3402, + 10,12506,12639,146,117,110,105,120,58,115,108,117,114,112,45,112,105,112,101,0, + 1793,12650,2049,12580,1,12596,2049,2245,2049,12615,10,1,12641,2049,3446,10,12620,12667,146,110, + 58,114,97,110,100,111,109,0,1,10,2049,9144,2049,9127,10,12655,12687,133,83,99, + 114,105,112,116,105,110,103,0,6,12674,12700,146,105,100,101,110,116,105,102,121, + 0,3841,12687,2049,2521,25,3,1,9,2049,9144,2,2049,2556,1793,12755,3,2049,3640,73, + 79,32,68,69,86,73,67,69,32,84,89,80,69,32,48,48,48,57,32,78, + 79,84,32,70,79,85,78,68,0,1,12718,2049,9240,2049,9203,10,1,12715,1793,12762, + 4097,12687,10,1,12759,2049,64,10,12655,12787,146,115,99,114,105,112,116,58,97,114, + 103,117,109,101,110,116,115,0,2049,12700,1,0,3841,12687,2049,9127,10,12767,12819,146, + 115,99,114,105,112,116,58,103,101,116,45,97,114,103,117,109,101,110,116,0, + 2049,3621,4,2049,12700,1,1,3841,12687,2049,9127,10,12796,12842,146,105,110,99,108,117, + 100,101,0,2049,12700,1,2,3841,12687,2049,9127,10,12831,12866,146,115,99,114,105,112, + 116,58,110,97,109,101,0,2049,3621,2049,12700,1,3,3841,12687,2049,9127,10,12851,12900, + 146,115,99,114,105,112,116,58,99,117,114,114,101,110,116,45,102,105,108,101, + 0,2049,3621,2049,12700,1,4,3841,12687,2049,9127,10,12877,12934,146,115,99,114,105,112, + 116,58,99,117,114,114,101,110,116,45,108,105,110,101,0,2049,12700,1,5,3841, + 12687,2049,9127,10,12911,12967,146,115,99,114,105,112,116,58,105,103,110,111,114,101, + 45,116,111,45,101,111,108,0,2049,12700,1,6,3841,12687,2049,9127,10,12943,13000,146, + 115,99,114,105,112,116,58,97,98,111,114,116,45,105,110,99,108,117,100,101, + 0,2049,12700,1,7,3841,12687,2049,9127,10,12976,13018,146,97,98,111,114,116,0,1, + 126,2049,3041,2049,12700,1,8,3841,12687,2049,9127,10,13009,13040,133,67,108,111,99,107, + 0,0,13031,13053,146,105,100,101,110,116,105,102,121,0,3841,13040,2049,2521,25,3, + 1,5,2049,9144,2,2049,2556,1793,13108,3,2049,3640,73,79,32,68,69,86,73,67, + 69,32,84,89,80,69,32,48,48,48,53,32,78,79,84,32,70,79,85,78, + 68,0,1,13071,2049,9240,2049,9203,10,1,13068,1793,13115,4097,13040,10,1,13112,2049,64, + 10,13009,13139,146,99,108,111,99,107,58,111,112,101,114,97,116,105,111,110,0, + 2049,13053,3841,13040,2049,9127,10,13120,13165,146,99,108,111,99,107,58,116,105,109,101, + 115,116,97,109,112,0,1,0,2049,13139,10,13146,13183,146,99,108,111,99,107,58, + 100,97,121,0,1,1,2049,13139,10,13170,13203,146,99,108,111,99,107,58,109,111, + 110,116,104,0,1,2,2049,13139,10,13188,13222,146,99,108,111,99,107,58,121,101, + 97,114,0,1,3,2049,13139,10,13208,13241,146,99,108,111,99,107,58,104,111,117, + 114,0,1,4,2049,13139,10,13227,13262,146,99,108,111,99,107,58,109,105,110,117, + 116,101,0,1,5,2049,13139,10,13246,13283,146,99,108,111,99,107,58,115,101,99, + 111,110,100,0,1,6,2049,13139,10,13267,13305,146,99,108,111,99,107,58,117,116, + 99,58,100,97,121,0,1,7,2049,13139,10,13288,13329,146,99,108,111,99,107,58, + 117,116,99,58,109,111,110,116,104,0,1,8,2049,13139,10,13310,13352,146,99,108, + 111,99,107,58,117,116,99,58,121,101,97,114,0,1,9,2049,13139,10,13334,13375, + 146,99,108,111,99,107,58,117,116,99,58,104,111,117,114,0,1,10,2049,13139, + 10,13357,13400,146,99,108,111,99,107,58,117,116,99,58,109,105,110,117,116,101, + 0,1,11,2049,13139,10,13380,13425,146,99,108,111,99,107,58,117,116,99,58,115, + 101,99,111,110,100,0,1,12,2049,13139,10,13405,1024,133,84,73,66,0,13430,13446, + 146,99,58,103,101,116,0,1,1,2049,9144,2049,9127,10,13437,13462,146,101,100,105, + 116,63,0,2,1793,13469,1,8,11,10,1,13465,1793,13477,1,127,11,10,1,13473, + 2049,2117,22,10,13453,13493,146,103,97,116,104,101,114,0,2049,13462,1,11,1,3330, + 2049,64,10,13483,13511,146,99,121,99,108,101,0,2049,13446,2049,2085,4,8,2049,2453, + 25,3,2049,13493,1,13511,7,10,13437,13542,146,112,97,114,115,101,45,117,110,116, + 105,108,0,1793,13554,2049,3621,2049,3422,2049,13511,771,2049,3296,10,1,13544,2049,3446,10, + 13527,13568,146,115,58,103,101,116,0,1793,13590,1793,13576,1,10,11,10,1,13572,1793, + 13584,1,13,11,10,1,13580,2049,2117,22,10,1,13570,2049,13542,10,13559,13609,146,115, + 58,103,101,116,45,119,111,114,100,0,1,5585,2049,13542,10,13595,13623,146,99,108, + 101,97,114,0,2049,3640,92,94,91,50,74,92,94,91,48,59,48,72,0,1, + 13625,2049,7217,2049,9240,10,13614,13652,146,98,121,101,0,1,0,2049,12215,10,13645,13664, + 133,69,79,84,0,0,13657,13677,133,73,103,110,111,114,105,110,103,0,0,13665, + 13691,146,105,103,110,111,114,105,110,103,63,0,3841,13677,10,13678,13705,146,118,101, + 114,115,105,111,110,0,3841,4,1,100,20,10,13694,13720,146,100,111,110,101,63, + 0,2,4097,13664,1793,13729,1,13,11,10,1,13725,1793,13737,1,10,11,10,1,13733, + 1793,13745,1,32,11,10,1,13741,2049,2154,22,22,10,13711,13760,146,101,111,108,63, + 0,3841,13664,1793,13768,1,13,11,10,1,13764,1793,13776,1,10,11,10,1,13772,2049, + 2117,22,10,13752,13792,146,118,97,108,105,100,63,0,2,2049,81,2049,2603,10,13782, + 13811,146,99,104,101,99,107,45,101,111,102,0,2,1793,13818,1,-1,11,10,1, + 13814,1793,13826,1,4,11,10,1,13822,2049,2117,22,1,13652,9,10,13798,13841,146,98, + 115,0,2049,3354,2049,3354,771,10,13835,13859,146,99,104,101,99,107,45,98,115,0, + 2,1793,13866,1,8,11,10,1,13862,1793,13874,1,127,11,10,1,13870,2049,2117,22, + 1,13841,9,10,13847,13892,146,99,104,101,99,107,0,2049,13811,2049,13859,10,13883,13910, + 146,99,104,97,114,97,99,116,101,114,0,2049,13446,2,2049,3330,10,13897,13926,146, + 98,117,102,102,101,114,0,1793,13936,1,1024,2049,3422,8,2049,3296,10,1,13928,2049, + 3446,10,13916,13955,146,114,101,97,100,45,116,111,107,101,110,0,1793,13971,1793,13966, + 2049,13910,2049,13892,2049,13720,10,1,13959,2049,2245,10,1,13957,2049,13926,2049,3717,10,13941, + 13987,146,105,110,112,117,116,0,2049,13955,2049,13792,10,13978,14003,146,112,114,111,99, + 101,115,115,0,2049,13691,1793,14021,771,2049,13760,1793,14017,1,13677,2049,3041,10,1,14012, + 9,10,1,14007,2049,2647,1,368,1,11,2049,64,10,13645,14038,158,47,47,0,2049, + 12967,1,13677,2049,3028,10,14032,14055,146,108,105,115,116,101,110,0,2049,13987,2049,14003, + 1,14055,7,10,14045,14070,133,70,73,68,0,1,14063,14085,146,119,114,105,116,101, + 45,98,121,116,101,0,3841,14070,2049,9541,10,14071,14098,146,109,97,115,107,0,1, + 255,21,10,14090,14116,146,119,114,105,116,101,45,99,101,108,108,0,2,2049,14098, + 2049,14085,1,8,24,2,2049,14098,2049,14085,1,8,24,2,2049,14098,2049,14085,1,8, + 24,2049,14098,2049,14085,10,14045,14159,146,105,109,97,103,101,58,115,97,118,101,0, + 2049,9774,4097,14070,1,0,2049,1871,1793,14174,2049,56,2049,14116,10,1,14169,2049,2270,3, + 3841,14070,2049,9504,10,14145,14195,146,100,58,119,111,114,100,115,0,1793,14204,2049,164, + 2049,9240,2049,9214,10,1,14197,2049,7446,10,14184,14225,146,100,58,119,111,114,100,115, + 45,119,105,116,104,0,2049,1871,2049,4641,1793,14256,2049,164,2,2049,1871,2049,4155,1793, + 14245,2049,9240,2049,9214,10,1,14240,1793,14251,3,10,1,14249,2049,64,10,1,14231,2049, + 7446,10,14209,14280,146,100,105,115,112,108,97,121,45,105,102,45,108,101,102,116, + 0,2,2049,1871,2049,4591,1793,14292,2049,9240,2049,9214,10,1,14287,1793,14298,3,10,1, + 14296,2049,64,10,14209,14329,146,100,58,119,111,114,100,115,45,98,101,103,105,110, + 110,105,110,103,45,119,105,116,104,0,2049,1871,2049,4641,1793,14340,2049,164,2049,14280, + 10,1,14335,2049,7446,10,14303,14356,146,100,58,119,111,114,100,115,0,1793,14365,2049, + 164,2049,9240,2049,9214,10,1,14358,2049,7446,10,14345,14386,146,100,58,119,111,114,100, + 115,45,119,105,116,104,0,2049,1871,2049,4641,1793,14417,2049,164,2,2049,1871,2049,4155, + 1793,14406,2049,9240,2049,9214,10,1,14401,1793,14412,3,10,1,14410,2049,64,10,1,14392, + 2049,7446,10,14370,14441,146,100,105,115,112,108,97,121,45,105,102,45,108,101,102, + 116,0,2,2049,1871,2049,4591,1793,14453,2049,9240,2049,9214,10,1,14448,1793,14459,3,10, + 1,14457,2049,64,10,14370,14490,146,100,58,119,111,114,100,115,45,98,101,103,105, + 110,110,105,110,103,45,119,105,116,104,0,2049,1871,2049,4641,1793,14501,2049,164,2049, + 14441,10,1,14496,2049,7446,10,14464,14517,146,100,58,119,111,114,100,115,0,1793,14526, + 2049,164,2049,9240,2049,9214,10,1,14519,2049,7446,10,14506,14547,146,100,58,119,111,114, + 100,115,45,119,105,116,104,0,2049,1871,2049,4641,1793,14578,2049,164,2,2049,1871,2049, + 4155,1793,14567,2049,9240,2049,9214,10,1,14562,1793,14573,3,10,1,14571,2049,64,10,1, + 14553,2049,7446,10,14531,14602,146,100,105,115,112,108,97,121,45,105,102,45,108,101, + 102,116,0,2,2049,1871,2049,4591,1793,14614,2049,9240,2049,9214,10,1,14609,1793,14620,3, + 10,1,14618,2049,64,10,14531,14651,146,100,58,119,111,114,100,115,45,98,101,103, + 105,110,110,105,110,103,45,119,105,116,104,0,2049,1871,2049,4641,1793,14662,2049,164, + 2049,14602,10,1,14657,2049,7446,10 }; diff --git a/nga-c/nga.c b/vm/nga-c/retro.c similarity index 100% rename from nga-c/nga.c rename to vm/nga-c/retro.c