diff --git a/interface/filesystem.retro b/interface/filesystem.retro index 89c1d81..4561e76 100644 --- a/interface/filesystem.retro +++ b/interface/filesystem.retro @@ -85,6 +85,11 @@ Flush pending writes to disk. :file:flush (f-) #8 file:operation ; ~~~ +~~~ +:file:read/bytes (pnf-) #9 file:operation ; +:file:write/bytes (pnf-) #10 file:operation ; +~~~ + Given a file name, return `TRUE` if it exists or `FALSE` otherwise. ~~~ diff --git a/vm/nga-c/dev-files.c b/vm/nga-c/dev-files.c index c7208a6..b231574 100644 --- a/vm/nga-c/dev-files.c +++ b/vm/nga-c/dev-files.c @@ -212,16 +212,44 @@ void file_flush(NgaState *vm) { fflush(vm->OpenFileHandles[slot]); } -Handler FileActions[10] = { +char file_bytes[32769]; + +void file_read_bytes(NgaState *vm) { + CELL slot = stack_pop(vm); + CELL size = stack_pop(vm); + CELL dest = stack_pop(vm); + CELL z = fread((char *)file_bytes, 1, size, vm->OpenFileHandles[slot]); + for (CELL i = 0; i < size; i++) { + CELL x = file_bytes[i]; + vm->memory[dest + i] = x; + } + stack_push(vm, z); +} + +void file_write_bytes(NgaState *vm) { + CELL slot = stack_pop(vm); + CELL size = stack_pop(vm); + CELL src = stack_pop(vm); + for (CELL i = 0; i < size; i++) { + char x = vm->memory[src + i]; + file_bytes[i] = x; + } + CELL z = fwrite(&file_bytes, 1, size, vm->OpenFileHandles[slot]); + stack_push(vm, z); +} + +Handler FileActions[] = { file_open, file_close, file_read, file_write, file_get_position, file_set_position, file_get_size, file_delete, - file_flush + file_flush, + file_read_bytes, + file_write_bytes, }; void query_filesystem(NgaState *vm) { - stack_push(vm, 0); + stack_push(vm, 1); stack_push(vm, 4); } diff --git a/vm/nga-c/image.c b/vm/nga-c/image.c index 6ad2dd7..5d1bc3a 100644 --- a/vm/nga-c/image.c +++ b/vm/nga-c/image.c @@ -10,8 +10,8 @@ #define CELL_MAX LLONG_MAX - 1 #endif #endif -CELL ngaImageCells = 20169; -CELL ngaImage[] = { 1793,19675,20124,20168,202309,417,389,1249,1535,0,11254,0,10,1,10,2,10,3,10, +CELL ngaImageCells = 20222; +CELL ngaImage[] = { 1793,19728,20177,20221,202309,417,389,1249,1535,0,11254,0,10,1,10,2,10,3,10, 4,10,5,10,6,10,7,10,8,10,11,10,12,10,13,10,14,10,15,10, 16,10,17,10,18,10,19,10,20,10,21,10,22,10,23,10,24,10,25,68223234, 1,2575,85000450,1,656912,163,180,268505089,65,64,285281281,0,65,2063,10,101384453,0,9,10,68485378, @@ -20,9 +20,9 @@ CELL ngaImage[] = { 1793,19675,20124,20168,202309,417,389,1249,1535,0,11254,0,10 1,251790353,101777669,1,17565186,109,524545,113,66,167838467,-1,134287105,3,61,659457,3,459023,130,2049,58, 25,2049,130,1793,137,2049,137,117506307,0,130,0,524545,28,135,168820993,0,149,1642241,149,134283523, 13,135,1793,130,524545,2049,130,1793,130,16846593,149,163,180,1793,66,16846593,149,135,180,1793, - 66,7,10,659713,1,659713,2,659713,3,659713,4,659713,5,1793,19921,17108737,3,2,524559,130, - 2049,130,2049,130,524545,0,130,524545,0,130,2049,144,1048838,2,1642241,10,7,18934,8246457295145463473,167841793, - 216,11,17826049,0,216,2,15,25,524546,18035,134287105,217,29,2305,218,459023,226,2049,4875,134287361, + 66,7,10,659713,1,659713,2,659713,3,659713,4,659713,5,1793,19974,17108737,3,2,524559,130, + 2049,130,2049,130,524545,0,130,524545,0,130,2049,144,1048838,2,1642241,10,7,18987,8246457295145463473,167841793, + 216,11,17826049,0,216,2,15,25,524546,18088,134287105,217,29,2305,218,459023,226,2049,4875,134287361, 217,221,659201,216,10,659969,7,2049,58,25,17694978,58,244,9,84152833,48,319750404,243,117507601,246, 184618754,45,25,16974851,-1,168886532,1,134284289,1,259,134284289,0,246,660227,32,0,0,115,105,103, 105,108,58,105,0,285278479,276,6,2576,524546,104,1641217,1,167838467,273,2049,288,2049,284,524545, @@ -170,7 +170,7 @@ CELL ngaImage[] = { 1793,19675,20124,20168,202309,417,389,1249,1535,0,11254,0,10 110,58,105,110,99,0,659713,1,10,3114,3139,168,12041,210720197721,110,58,100,101,99,0, 659969,1,10,3128,3158,168,12041,8246617666422322998,110,58,98,101,116,119,101,101,110,63,0,67503109, 1793,3166,67503109,67503109,2049,3106,10,1,3161,2049,2241,11,10,3142,3187,168,12041,249861296566813883,83,99, - 111,112,101,76,105,115,116,0,20026,20080,10,3172,3198,168,12041,5864091,123,123,0,2049, + 111,112,101,76,105,115,116,0,20079,20133,10,3172,3198,168,12041,5864091,123,123,0,2049, 1576,2,1,3187,2049,61,16,10,3190,3225,168,12041,-6305314778776785742,45,45,45,114,101,118,101, 97,108,45,45,45,0,2049,1576,1,3187,2049,3125,16,10,3207,3241,168,12041,5864159,125, 125,0,1,3187,2049,58,4,15,11,1793,3255,3841,3187,4097,2,10,1,3250,1793,3281, @@ -583,7 +583,7 @@ CELL ngaImage[] = { 1793,19675,20124,20168,202309,417,389,1249,1535,0,11254,0,10 168,0,6385111390,99,100,114,64,0,2049,11346,15,10,11377,11401,168,0,6385111359,99,100,114, 33,0,2049,11346,16,10,11391,11414,168,0,193454780,69,78,68,0,10,11405,11431,168,0, 8246317064958091121,102,108,108,58,99,114,101,97,116,101,0,1,11414,2049,11312,10,11415,11443,156, - 0,177687,114,0,17896,11415,11460,168,0,8246317065617826724,102,108,108,58,116,111,45,101,110,100, + 0,177687,114,0,17949,11415,11460,168,0,8246317065617826724,102,108,108,58,116,111,45,101,110,100, 0,2,4097,11443,1793,11489,2049,11387,2,1,11414,12,2,1793,11478,67502597,4097,11443,10,1, 11474,1793,11484,772,10,1,11482,2049,66,10,1,11465,2049,2372,3841,11443,10,11444,11518,168, 0,4204933718218055169,102,108,108,58,97,112,112,101,110,100,47,118,97,108,117,101,0,1, @@ -723,300 +723,303 @@ CELL ngaImage[] = { 1793,19675,20124,20168,202309,417,389,1249,1535,0,11254,0,10 114,102,97,99,101,47,102,108,111,97,116,105,110,103,112,111,105,110,116,46, 114,101,116,114,111,0,14175,14214,101,58,109,105,110,63,0,14207,14224,102,58,114, 111,117,110,100,0,14216,14232,102,58,114,111,116,0,14226,14240,102,58,108,111,103, - 0,14234,14254,102,58,116,111,45,115,116,114,105,110,103,0,14242,15071,14034,14276,168, - 15073,8056574075740390096,102,105,108,101,58,111,112,101,114,97,116,105,111,110,0,1,4,2049, + 0,14234,14254,102,58,116,111,45,115,116,114,105,110,103,0,14242,15124,14034,14276,168, + 15126,8056574075740390096,102,105,108,101,58,111,112,101,114,97,116,105,111,110,0,1,4,2049, 10812,2,2049,2761,1793,14326,3,2049,4472,69,114,114,111,114,58,32,100,101,118,105, 99,101,32,40,48,48,48,52,41,32,110,111,116,32,102,111,117,110,100,0, - 1,14288,2049,10918,2049,10875,10,1,14285,2049,2862,2049,10793,10,14256,0,156,15073,6953509466161,102, - 105,108,101,58,82,0,14333,1,156,15073,6953509466166,102,105,108,101,58,87,0,14345,2, - 156,15073,6953509466144,102,105,108,101,58,65,0,14357,3,156,15073,229465812383356,102,105,108,101,58, - 82,43,0,14369,14397,168,15073,249888269686595441,102,105,108,101,58,111,112,101,110,0,1,0, - 2049,14276,10,14382,14418,168,15073,8246312899643285909,102,105,108,101,58,99,108,111,115,101,0,1, - 1,2049,14276,10,14402,14438,168,15044,249888269686691131,102,105,108,101,58,114,101,97,100,0,1, - 2,2049,14276,10,14423,14459,168,15044,8246312899667213450,102,105,108,101,58,119,114,105,116,101,0, - 1,3,2049,14276,10,14443,14479,168,15044,249888269686763376,102,105,108,101,58,116,101,108,108,0, - 1,4,2049,14276,10,14464,14499,168,15044,249888269686727207,102,105,108,101,58,115,101,101,107,0, - 1,5,2049,14276,10,14484,14519,168,15044,249888269686732250,102,105,108,101,58,115,105,122,101,0, - 1,6,2049,14276,10,14504,14541,168,15044,-4572835417384127758,102,105,108,101,58,100,101,108,101,116, - 101,0,1,7,2049,14276,10,14524,14562,168,15044,8246312899646850209,102,105,108,101,58,102,108,117, - 115,104,0,1,8,2049,14276,10,14546,14585,168,15044,-3329616181967816770,102,105,108,101,58,101,120, - 105,115,116,115,63,0,1,0,2049,14397,2,2049,2740,1793,14599,2049,14418,2049,2527,10, - 1,14594,1793,14607,3,2049,2541,10,1,14603,2049,66,10,14567,14639,168,15044,-4283841618960457812,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,14397,2,2049,14519,4,10,14612,14674,168,15044,2106155595587003402,102,105,108,101,58,111, - 112,101,110,45,102,111,114,45,97,112,112,101,110,100,0,1,2,2049,14397,2, - 2049,14519,4,10,14648,14710,168,15044,-4283841611984295498,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,14397,10,14683,14724,156,0, - 193455704,70,73,68,0,0,14715,14735,156,0,6384542144,83,105,122,101,0,0,14725,14748,156, - 0,6952054634723,65,99,116,105,111,110,0,0,14736,14761,156,0,6952114609983,66,117,102,102,101, - 114,0,0,14749,14773,168,0,210644670123,45,101,111,102,63,0,3841,14724,2049,14479,3841,14735, - 13,10,14762,14795,168,0,7572809360530097,112,114,101,115,101,114,118,101,0,1,14724,1793,14806, - 1,14735,1,27,2049,3967,10,1,14799,2049,3967,10,14683,14831,168,15044,8056577820387649264,102,105,108, - 101,58,114,101,97,100,45,108,105,110,101,0,4097,14724,1793,14888,2049,1977,2,4097, - 14761,2049,4234,1793,14880,3841,14724,2049,14438,2,2049,4134,1793,14857,1,13,11,10,1,14853, - 1793,14865,1,10,11,10,1,14861,1793,14873,1,0,11,10,1,14869,2049,2298,22,22, - 10,1,14844,2049,2397,2049,4160,3,10,1,14835,2049,4260,3841,14761,10,14811,14919,168,15044, - -8859848394595038695,102,105,108,101,58,102,111,114,45,101,97,99,104,45,108,105,110,101,0, - 1793,14950,4097,14748,2049,14639,4097,14724,4097,14735,1793,14941,3841,14724,2049,14831,3841,14748,8,2049, - 14773,10,1,14931,2049,2372,3841,14724,2049,14418,10,1,14921,2049,14795,10,14895,14964,156,0, - 193455704,70,73,68,0,0,14895,14981,168,15044,8246312899662267157,102,105,108,101,58,115,108,117,114, - 112,0,1793,15008,4,2049,4234,2049,14639,4097,14964,1793,14999,3841,14964,2049,14438,2049,4134,10, - 1,14992,2049,2449,3841,14964,2049,14418,10,1,14983,2049,4260,10,14965,15028,168,15044,249888269686739198,102, - 105,108,101,58,115,112,101,119,0,2049,14710,4,1793,15037,67502597,2049,14459,10,1,15033, - 2049,4741,2049,14418,10,105,110,116,101,114,102,97,99,101,47,102,105,108,101,115, - 121,115,116,101,109,46,114,101,116,114,111,0,15044,15084,102,105,108,101,58,99, - 108,111,115,101,0,15073,15823,15013,15107,168,15825,4299348465103751587,105,111,58,117,110,105,120,45, - 115,121,115,99,97,108,108,0,1,8,2049,10812,2,2049,2761,1793,15157,3,2049,4472, - 69,114,114,111,114,58,32,100,101,118,105,99,101,32,40,48,48,48,56,41, - 32,110,111,116,32,102,111,117,110,100,0,1,15119,2049,10918,2049,10875,10,1,15116, - 2049,2862,2049,10793,10,15086,15181,168,15825,-4549633084047572696,117,110,105,120,58,115,121,115,116,101, - 109,0,1,0,2049,15107,10,15164,15201,168,15825,249909575776928405,117,110,105,120,58,102,111,114, - 107,0,1,1,2049,15107,10,15186,15222,168,15825,8247016000637760504,117,110,105,120,58,101,120,101, - 99,48,0,1,2,2049,15107,10,15206,15243,168,15825,8247016000637760505,117,110,105,120,58,101,120, - 101,99,49,0,1,3,2049,15107,10,15227,15264,168,15825,8247016000637760506,117,110,105,120,58,101, - 120,101,99,50,0,1,4,2049,15107,10,15248,15285,168,15825,8247016000637760507,117,110,105,120,58, - 101,120,101,99,51,0,1,5,2049,15107,10,15269,15305,168,15825,249909575776901981,117,110,105,120, - 58,101,120,105,116,0,1,6,2049,15107,10,15290,15327,168,15802,-4549633084540884128,117,110,105,120, - 58,103,101,116,112,105,100,0,1,7,2049,15107,10,15310,15347,168,15802,249909575777523800,117,110, - 105,120,58,119,97,105,116,0,1,8,2049,15107,10,15332,15367,168,15802,249909575777101359,117,110, - 105,120,58,107,105,108,108,0,1,9,2049,15107,10,15352,15388,168,15802,8247016000650494309,117,110, - 105,120,58,112,111,112,101,110,0,1,10,2049,15107,10,15372,15410,168,15802,-4549633084191325687,117, - 110,105,120,58,112,99,108,111,115,101,0,1,11,2049,15107,10,15393,15431,168,15802, - 8247016000634812845,117,110,105,120,58,99,104,100,105,114,0,1,13,2049,15107,10,15415,15453,168, - 15802,-4549633084540895924,117,110,105,120,58,103,101,116,101,110,118,0,1,14,2049,15107,10,15436, - 15475,168,15802,-4549633084169702651,117,110,105,120,58,112,117,116,101,110,118,0,1,15,2049,15107, - 10,15458,15496,168,15802,8247016000653932284,117,110,105,120,58,115,108,101,101,112,0,1,16,2049, - 15107,10,15480,15519,168,15802,-2563939202030369066,117,110,105,120,58,101,120,101,99,117,116,101,0, - 1,17,2049,15107,10,15501,15539,168,15802,249909575777281169,117,110,105,120,58,112,105,112,101,0, - 1,0,2049,15388,1,14831,1,15410,2049,2255,10,15524,15568,168,15802,-2563939200175176882,117,110,105,120, - 58,103,101,116,45,99,119,100,0,2049,4472,112,119,100,0,1,15570,2049,15539,2049, - 7055,2049,4472,47,0,1,15582,2049,4721,10,15550,15618,168,15802,-2316844556017942917,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, - 4472,108,115,32,45,49,32,124,32,119,99,32,45,108,0,1,15620,2049,15539,2049, - 7055,2049,266,10,15589,15667,168,15802,-4594486429310984907,117,110,105,120,58,102,111,114,45,101,97, - 99,104,45,102,105,108,101,0,2049,4472,108,115,32,45,49,32,45,112,0,1, - 15669,1,0,2049,15388,2049,15618,1793,15702,1793,15697,2049,14831,2049,4423,67502597,8,10,1,15690, - 2049,2241,10,1,15688,2049,2449,2049,15410,3,10,15643,15721,168,0,210728208851,115,116,97,114, - 116,0,4,2049,4234,1,0,2049,15388,10,15710,15739,168,0,6385651009,114,101,97,100,0, - 2,2049,14438,2,2049,4134,2049,2722,10,15729,15760,168,0,6953509544294,102,105,110,105,115,104, - 0,2049,15410,2049,4212,10,15643,15786,168,15802,1204178398703148788,117,110,105,120,58,115,108,117,114, - 112,45,112,105,112,101,0,1793,15797,2049,15721,1,15739,2049,2397,2049,15760,10,1,15788, - 2049,4260,10,105,110,116,101,114,102,97,99,101,47,117,110,105,120,46,114,101, - 116,114,111,0,15802,15835,117,110,105,120,58,101,120,105,116,0,15825,15928,15765,15851, - 168,15908,7572652289159374,110,58,114,97,110,100,111,109,0,1,10,2049,10812,2,2049,2761,1793, - 15901,3,2049,4472,69,114,114,111,114,58,32,100,101,118,105,99,101,32,40,48, - 48,49,48,41,32,110,111,116,32,102,111,117,110,100,0,1,15863,2049,10918,2049, - 10875,10,1,15860,2049,2862,2049,10793,10,105,110,116,101,114,102,97,99,101,47,114, - 110,103,46,114,101,116,114,111,0,15908,16340,15837,15951,168,16318,4482520117059041020,99,108,111,99, - 107,58,111,112,101,114,97,116,105,111,110,0,1,5,2049,10812,2,2049,2761,1793, - 16001,3,2049,4472,69,114,114,111,114,58,32,100,101,118,105,99,101,32,40,48, - 48,48,53,41,32,110,111,116,32,102,111,117,110,100,0,1,15963,2049,10918,2049, - 10875,10,1,15960,2049,2862,2049,10793,10,15930,16029,168,16318,4482526860617352831,99,108,111,99,107,58, - 116,105,109,101,115,116,97,109,112,0,1,0,2049,15951,10,16008,16049,168,16318,249884182168395049, - 99,108,111,99,107,58,100,97,121,0,1,1,2049,15951,10,16034,16071,168,16318,-4577286724249897519, - 99,108,111,99,107,58,109,111,110,116,104,0,1,2,2049,15951,10,16054,16092,168, - 16318,8246178011557794972,99,108,111,99,107,58,121,101,97,114,0,1,3,2049,15951,10,16076,16113, - 168,16318,8246178011557195593,99,108,111,99,107,58,104,111,117,114,0,1,4,2049,15951,10,16097, - 16136,168,16318,-3476509310577319139,99,108,111,99,107,58,109,105,110,117,116,101,0,1,5,2049, - 15951,10,16118,16159,168,16318,-3476509310347652505,99,108,111,99,107,58,115,101,99,111,110,100,0, - 1,6,2049,15951,10,16141,16183,168,16318,-4044342796047171665,99,108,111,99,107,58,117,116,99,58, - 100,97,121,0,1,7,2049,15951,10,16164,16209,168,16318,4482528721224061399,99,108,111,99,107,58, - 117,116,99,58,109,111,110,116,104,0,1,8,2049,15951,10,16188,16234,168,16318,-4336103753589045278, - 99,108,111,99,107,58,117,116,99,58,121,101,97,114,0,1,9,2049,15951,10, - 16214,16259,168,16318,-4336103753589644657,99,108,111,99,107,58,117,116,99,58,104,111,117,114,0, - 1,10,2049,15951,10,16239,16286,168,16318,349495210710499299,99,108,111,99,107,58,117,116,99,58, - 109,105,110,117,116,101,0,1,11,2049,15951,10,16264,16313,168,16318,349495210940165933,99,108,111, - 99,107,58,117,116,99,58,115,101,99,111,110,100,0,1,12,2049,15951,10,105, - 110,116,101,114,102,97,99,101,47,99,108,111,99,107,46,114,101,116,114,111, - 0,16318,16739,16291,16364,168,0,1976442044545254821,115,99,114,105,112,116,58,111,112,101,114,97, - 116,105,111,110,0,1,9,2049,10812,2,2049,2761,1793,16414,3,2049,4472,69,114,114, - 111,114,58,32,100,101,118,105,99,101,32,40,48,48,48,57,41,32,110,111, - 116,32,102,111,117,110,100,0,1,16376,2049,10918,2049,10875,10,1,16373,2049,2862,2049, - 10793,10,16291,16443,168,16713,1976422442775525130,115,99,114,105,112,116,58,97,114,103,117,109,101, - 110,116,115,0,1,0,2049,16364,10,16421,16473,168,16713,7012485947518414468,115,99,114,105,112,116, - 58,103,101,116,45,97,114,103,117,109,101,110,116,0,2049,4451,4,1,1,2049, - 16364,10,16448,16494,168,16713,229469872107401,105,110,99,108,117,100,101,0,1,2,2049,16364,10, - 16481,16516,168,16713,-4553194680242110987,115,99,114,105,112,116,58,110,97,109,101,0,2049,4451,1, - 3,2049,16364,10,16499,16548,168,16713,6834827170184619652,115,99,114,105,112,116,58,99,117,114,114, - 101,110,116,45,102,105,108,101,0,2049,4451,1,4,2049,16364,10,16523,16580,180,16713, - 6834827170184835340,115,99,114,105,112,116,58,99,117,114,114,101,110,116,45,108,105,110,101, - 0,1,5,2049,16364,2049,156,10,16555,16613,168,16713,-4964876483161304491,115,99,114,105,112,116,58, - 105,103,110,111,114,101,45,116,111,45,101,111,108,0,1,6,2049,16364,10,16587, - 16644,168,16713,-112287744780050755,115,99,114,105,112,116,58,97,98,111,114,116,45,105,110,99, - 108,117,100,101,0,1,7,2049,16364,10,16618,16660,168,16713,210706230653,97,98,111,114,116, - 0,1,149,2049,3931,1,8,2049,16364,10,16649,16699,168,0,-7741142524340576066,115,99,114,105,112, - 116,58,99,117,114,114,101,110,116,45,108,105,110,101,45,116,101,120,116,0, - 2049,4451,1793,16708,1,9,2049,16364,10,1,16703,2049,2241,10,105,110,116,101,114,102, - 97,99,101,47,115,99,114,105,112,116,105,110,103,46,114,101,116,114,111,0, - 16713,17195,16669,16763,168,17171,1183117598919957017,115,111,99,107,101,116,58,111,112,101,114,97,116, - 105,111,110,0,1,7,2049,10812,2,2049,2761,1793,16920,3,2049,4472,69,114,114,111, - 114,58,32,100,101,118,105,99,101,32,40,48,48,48,55,41,32,110,111,116, - 32,102,111,117,110,100,0,1,16775,2049,10918,2049,10875,2049,4472,83,101,101,32,104, - 116,116,112,115,58,47,47,114,101,116,114,111,102,111,114,116,104,46,111,114, - 103,47,115,117,112,112,111,114,116,47,50,48,50,50,46,49,47,83,79,67, - 75,69,84,83,46,109,100,0,1,16814,2049,10918,2049,10875,2049,4472,102,111,114,32, - 105,110,115,116,114,117,99,116,105,111,110,115,32,111,110,32,101,110,97,98, - 108,105,110,103,32,115,111,99,107,101,116,115,46,0,1,16875,2049,10918,2049,10875, - 10,1,16772,2049,2862,2049,10793,10,16741,16953,168,17171,-7671511728383126910,115,111,99,107,101,116,58, - 103,101,116,104,111,115,116,98,121,110,97,109,101,0,1,0,2049,16763,10,16927, - 16977,168,17171,4328757989659661596,115,111,99,107,101,116,58,99,114,101,97,116,101,0,1,1, - 2049,16763,10,16958,16999,168,17171,-4552658767528245371,115,111,99,107,101,116,58,98,105,110,100,0, - 1,2,2049,16763,10,16982,17023,168,17171,4328757990001730167,115,111,99,107,101,116,58,108,105,115, - 116,101,110,0,1,3,2049,16763,10,17004,17047,168,17171,4328757989563534360,115,111,99,107,101,116, - 58,97,99,99,101,112,116,0,1,4,2049,16763,10,17028,17072,168,17171,-4724938931013862254,115,111, - 99,107,101,116,58,99,111,110,110,101,99,116,0,1,5,2049,16763,10,17052,17094, - 168,17171,-4552658767527638798,115,111,99,107,101,116,58,115,101,110,100,0,1,6,2049,16763,10, - 17077,17116,168,17171,-4552658767527675080,115,111,99,107,101,116,58,114,101,99,118,0,1,7,2049, - 16763,10,17099,17139,168,17171,-2663786738754388898,115,111,99,107,101,116,58,99,108,111,115,101,0, - 1,8,2049,16763,10,17121,17166,168,17171,1183100690560715498,115,111,99,107,101,116,58,99,111,110, - 102,105,103,117,114,101,0,1,9,2049,16763,10,105,110,116,101,114,102,97,99, - 101,47,115,111,99,107,101,116,115,46,114,101,116,114,111,0,17171,17405,17144,17210, - 168,17379,229469862290528,105,111,58,99,111,114,101,0,1,8000,2049,10812,2049,10793,10,17197,17232, - 168,17379,249884313919988732,99,111,114,101,58,105,110,105,116,0,1,0,2049,17210,10,17217,17253, - 168,17379,8246182359371694326,99,111,114,101,58,115,116,97,114,116,0,1,1,2049,17210,10,17237, - 17274,168,17379,8246182359367475558,99,111,114,101,58,112,97,117,115,101,0,1,2,2049,17210,10, - 17258,17303,168,17379,8337299194488917014,99,111,114,101,58,112,97,117,115,101,45,99,117,114,114, - 101,110,116,0,1,3,2049,17210,10,17279,17325,168,17379,-4577143246433635687,99,111,114,101,58,114, - 101,115,117,109,101,0,1,4,2049,17210,10,17308,17349,168,17379,-3888095465377135055,99,111,114,101, - 58,114,101,97,100,47,114,101,103,0,1,5,2049,17210,10,17330,17374,168,17379,820065755623810592, - 99,111,114,101,58,119,114,105,116,101,47,114,101,103,0,1,6,2049,17210,10, - 105,110,116,101,114,102,97,99,101,47,109,117,108,116,105,99,111,114,101,46, - 114,101,116,114,111,0,17379,17565,17354,17426,168,17545,644988671245709381,102,102,105,58,111,112,101, - 114,97,116,105,111,110,0,1,8100,2049,10812,2,2049,2761,1793,17476,3,2049,4472,69, - 114,114,111,114,58,32,100,101,118,105,99,101,32,40,48,48,49,48,41,32, - 110,111,116,32,102,111,117,110,100,0,1,17438,2049,10918,2049,10875,10,1,17435,2049, - 2862,2049,10793,10,17407,17497,168,17545,7572367767785414,102,102,105,58,111,112,101,110,0,1,0, - 2049,17426,10,17483,17519,168,17545,-4572980637897979592,102,102,105,58,109,97,112,45,115,121,109,0, - 1,1,2049,17426,10,17502,17540,168,17545,8246308498881747296,102,102,105,58,105,110,118,111,107,101, - 0,1,2,2049,17426,10,105,110,116,101,114,102,97,99,101,47,102,102,105,46, - 114,101,116,114,111,0,17545,17896,17524,17583,168,17871,8247016409221251463,117,110,115,105,103,110,101, - 100,58,43,0,1,0,1,8101,2049,10812,2049,10793,17,10,17567,17609,168,17871,8247016409221251465,117, - 110,115,105,103,110,101,100,58,45,0,1,0,1,8101,2049,10812,2049,10793,18,10, - 17593,17635,168,17871,8247016409221251462,117,110,115,105,103,110,101,100,58,42,0,1,0,1,8101, - 2049,10812,2049,10793,19,10,17619,17664,168,17871,7638409966457829387,117,110,115,105,103,110,101,100,58, - 47,109,111,100,0,1,0,1,8101,2049,10812,2049,10793,20,10,17645,17692,168,17871,-2563494254608726831, - 117,110,115,105,103,110,101,100,58,101,113,63,0,1,0,1,8101,2049,10812,2049, - 10793,11,10,17674,17721,168,17871,7638409966457748830,117,110,115,105,103,110,101,100,58,45,101,113, - 63,0,1,0,1,8101,2049,10812,2049,10793,12,10,17702,17749,168,17871,-2563494254608719109,117,110,115, - 105,103,110,101,100,58,108,116,63,0,1,0,1,8101,2049,10812,2049,10793,13,10, - 17731,17777,168,17871,-2563494254608724554,117,110,115,105,103,110,101,100,58,103,116,63,0,1,0, - 1,8101,2049,10812,2049,10793,14,10,17759,17807,168,17871,-6186888138744896262,117,110,115,105,103,110,101, - 100,58,115,104,105,102,116,0,1,0,1,8101,2049,10812,2049,10793,24,10,17787,17837, - 168,17871,-6186888138833512267,117,110,115,105,103,110,101,100,58,42,47,109,111,100,0,1,1, - 1,0,1,8101,2049,10812,2,2049,10793,2049,10793,10,17817,17862,168,17871,210639169918,42,47,109, - 111,100,0,1,1,1,8101,2049,10812,2049,10793,10,105,110,116,101,114,102,97,99, - 101,47,117,110,115,105,103,110,101,100,46,114,101,116,114,111,0,17871,18224,17851, - 17909,168,520192,210720194422,110,58,97,100,100,0,17,10,17898,17922,168,520192,210720214583,110,58,115, - 117,98,0,18,10,17911,17935,168,520192,210720208059,110,58,109,117,108,0,19,10,17924,17948, - 168,520192,210720197872,110,58,100,105,118,0,197652,10,17937,17961,168,520192,210720207853,110,58,109,111, - 100,0,788,10,17950,17977,168,520192,7572651751048528,110,58,100,105,118,109,111,100,0,20,10, - 17963,17990,168,0,210709067314,99,111,109,109,97,0,2049,130,10,17979,18001,168,0,5863407,103, - 99,0,1,3,4,2049,3967,10,17993,18025,168,0,-3502245454587251943,100,58,117,115,101,45,104, - 97,115,104,101,115,0,1,29,1,236,1,5,18,16,1793,18039,2049,188,15,10, - 1,18035,1,236,1,8,18,16,1,2049,1,236,16,1,4875,1,236,2049,3125,16, - 10,18007,18079,168,0,-4893635544173424761,100,58,117,115,101,45,115,116,114,105,110,103,115,0, - 1,118,1,236,1,5,18,16,1,190,1,236,1,8,18,16,1,0,1,236, - 16,1,0,1,236,2049,3125,16,10,18060,18126,168,0,-3527051417241377258,98,108,111,99,107,58, - 105,110,118,111,107,101,0,1,3,2049,10812,2049,10793,10,18060,18149,168,18201,8246131600073141446,98, - 108,111,99,107,58,114,101,97,100,0,1,0,2049,18126,10,18133,18171,168,18201,-4578818303223200395, - 98,108,111,99,107,58,119,114,105,116,101,0,1,1,2049,18126,10,18154,18196,168, - 18201,-4036225629868593021,98,108,111,99,107,58,115,101,116,45,102,105,108,101,0,1,2,2049, - 18126,10,105,110,116,101,114,102,97,99,101,47,98,108,111,99,107,115,46,114, - 101,116,114,111,0,18201,11414,18176,18242,168,0,8246228896775126019,100,111,117,98,108,101,58,118, - 97,114,0,2049,2075,4,2049,130,2049,130,10,18226,18268,168,0,-3421095308458227740,100,111,117,98, - 108,101,58,102,101,116,99,104,0,2049,58,4,15,10,18250,18291,168,0,-3421095308442276665,100, - 111,117,98,108,101,58,115,116,111,114,101,0,1,19,2049,2229,2049,61,16,10, - 18273,18317,168,0,-3421095308461432127,100,111,117,98,108,101,58,99,111,110,115,116,0,2049,18242, - 1,18268,2049,8460,10,18299,18341,168,0,-4575607512064199915,100,111,117,98,108,101,58,115,119,97, - 112,0,67503109,5,67503109,6,10,18324,18362,168,0,8246228896775106679,100,111,117,98,108,101,58,100, - 105,112,0,67503109,67503109,5,5,8,6,6,10,18346,18386,168,0,8246228896775123014,100,111,117,98, - 108,101,58,115,105,112,0,1,2217,2049,2229,2049,18362,10,18370,18409,168,0,8246632143337714634,109, - 101,109,58,105,110,118,111,107,101,0,1,15,2049,10812,2049,10793,10,18393,0,156, - 0,210667451248,65,76,76,79,67,0,18416,1,156,0,6384048135,70,82,69,69,0,18427,2, - 156,0,210689088690,83,84,79,82,69,0,18437,3,156,0,210673137615,70,69,84,67,72,0, - 18448,4,156,0,6952683137271,82,69,83,73,90,69,0,18370,18486,168,0,249897943727936361,109,101,109, - 58,97,108,108,111,99,0,1,0,2049,18409,10,18471,18506,168,0,249897943749573803,109,101,109, - 58,115,116,111,114,101,0,1,2,2049,18409,10,18491,18526,168,0,249897943733622728,109,101,109, - 58,102,101,116,99,104,0,1,3,2049,18409,10,18511,18545,168,0,7572664961638592,109,101,109, - 58,102,114,101,101,0,1,1,2049,18409,10,18531,18566,168,0,8246632143679146032,109,101,109,58, - 114,101,115,105,122,101,0,1,4,2049,18409,10,18550,18586,168,0,249897943730056489,109,101,109, - 58,99,101,108,108,43,0,1,8,19,17,10,18571,18613,168,0,1050530996183190288,109,101,109, - 58,102,101,116,99,104,45,100,111,117,98,108,101,0,2,1,1,2049,18586,15, - 5,2049,18526,6,10,18591,18646,168,0,1730340976492540563,109,101,109,58,115,116,111,114,101,45, - 100,111,117,98,108,101,0,5,5,2049,2217,1,1,2049,18586,6,2049,18506,6,2049, - 18506,10,18624,18682,168,0,4283726481136624767,101,114,114,58,115,101,116,45,104,97,110,100,108, - 101,114,0,1,1234,2049,10812,2,2049,2761,1793,18732,3,2049,4472,69,114,114,111,114, - 58,32,100,101,118,105,99,101,32,40,49,50,51,52,41,32,110,111,116,32, - 102,111,117,110,100,0,1,18694,2049,10918,2049,10875,10,1,18691,2049,2862,1,0,4, - 2049,10793,10,18661,18755,168,0,229464878751060,101,114,114,58,100,115,117,0,2049,10950,2049,10875, - 2049,4472,69,82,82,79,82,58,32,68,83,85,58,32,68,65,84,65,32,83, - 84,65,67,75,32,85,78,68,69,82,70,76,79,87,0,1,18761,2049,10918,2049, - 10875,2049,11190,10,18742,18816,168,0,229464878751054,101,114,114,58,100,115,111,0,2049,10950,2049, - 10875,2049,4472,69,82,82,79,82,58,32,68,83,79,58,32,68,65,84,65,32, - 83,84,65,67,75,32,79,86,69,82,70,76,79,87,0,1,18822,2049,10918,2049, - 10875,2049,11190,10,18803,18885,168,0,-6210978877792005319,101,114,114,58,115,101,116,45,100,101,102, - 97,117,108,116,115,0,1,18755,1,1,2049,18682,1,18816,1,2,2049,18682,10,1793, - 18919,1,192,1,2,17,8,2049,1576,2049,190,3841,11239,8,2049,1576,2049,188,16,10, - 1,18900,18863,18930,168,19685,193470948,84,73,66,0,1,7,15,10,18921,18950,168,19685,8246457295145463473, - 105,109,97,103,101,58,115,97,118,101,0,1,1000,2049,10812,2049,10793,10,18934,18968, - 168,0,210711039690,101,100,105,116,63,0,2,1793,18975,1,8,11,10,1,18971,1793,18983, - 1,127,11,10,1,18979,2049,2255,22,10,18957,19001,168,0,6953539406400,103,97,116,104,101, - 114,0,2049,18968,1,17,1,4134,2049,66,10,18989,19021,168,0,210709415765,99,121,99,108, - 101,0,2049,11123,2049,2217,4,8,2049,2644,25,3,2049,19001,1,19021,7,10,18934,19054, - 168,19685,-4557881830897049127,112,97,114,115,101,45,117,110,116,105,108,0,1793,19066,2049,4451,2049, - 4234,2049,19021,771,2049,4096,10,1,19056,2049,4260,10,19037,19082,168,19685,210726130610,115,58,103, - 101,116,0,1793,19104,1793,19090,1,13,11,10,1,19086,1793,19098,1,10,11,10,1, - 19094,2049,2255,22,10,1,19084,2049,19054,10,19071,19120,168,19685,210708950412,99,108,101,97,114, - 0,2049,4472,92,94,91,50,74,92,94,91,48,59,48,72,0,1,19122,2049,8246, - 2049,10918,10,19109,19151,156,0,193454829,69,79,84,0,0,19142,19166,156,0,7571133383038306,73,103, - 110,111,114,105,110,103,0,0,19152,19182,168,0,249892406716047873,105,103,110,111,114,105,110, - 103,63,0,3841,19166,10,19167,19198,168,0,229486327000139,118,101,114,115,105,111,110,0,3841, - 4,1,100,20,10,19185,19215,168,0,210710254026,100,111,110,101,63,0,2,4097,19151,1793, - 19224,1,13,11,10,1,19220,1793,19232,1,10,11,10,1,19228,1793,19240,1,32,11, - 10,1,19236,2049,2298,22,22,10,19204,19257,168,0,6385195044,101,111,108,63,0,3841,19151, - 1793,19265,1,13,11,10,1,19261,1793,19273,1,10,11,10,1,19269,2049,2255,22,10, - 19247,19291,168,0,6954126150804,118,97,108,105,100,63,0,2,2049,104,2049,2812,10,19279,19312, - 168,0,249883998779477802,99,104,101,99,107,45,101,111,102,0,2,1793,19319,1,-1,11,10, - 1,19315,1793,19327,1,4,11,10,1,19323,2049,2255,22,1,11190,9,10,19297,19344,168, - 0,5863258,98,115,0,2049,4212,1,2,2049,2675,1793,19356,2049,4160,3,10,1,19352,9, - 2049,4160,3,10,19336,19377,168,0,7572242387256805,99,104,101,99,107,45,98,115,0,2,1793, - 19384,1,8,11,10,1,19380,1793,19392,1,127,11,10,1,19388,2049,2255,22,1,19344, - 9,10,19363,19412,168,0,210708806723,99,104,101,99,107,0,2049,19312,2049,19377,10,19401,19432, - 168,0,249883994190734226,99,104,97,114,97,99,116,101,114,0,2049,11123,2,2049,4134,10,19417, - 19450,168,0,6953366942559,98,117,102,102,101,114,0,1793,19460,2049,18930,2049,4234,8,2049,4096, - 10,1,19452,2049,4260,10,19438,19481,168,0,8246863741238799215,114,101,97,100,45,116,111,107,101, - 110,0,1793,19497,1793,19492,2049,19432,2049,19412,2049,19215,10,1,19485,2049,2397,10,1,19483, - 2049,19450,2049,4587,10,19465,19515,168,0,210716150453,105,110,112,117,116,0,2049,19481,2049,19291, - 10,19504,19533,168,0,229479082815460,112,114,111,99,101,115,115,0,2049,19182,1793,19551,771,2049, - 19257,1793,19547,1,19166,2049,3931,10,1,19542,9,10,1,19537,2049,2862,1,417,1,17, - 2049,66,10,19109,19570,180,19685,5861507,47,47,0,2049,16613,1,19166,2049,3916,10,19562,19589, - 168,19685,6953343520347,98,97,110,110,101,114,0,2049,19198,2049,4472,82,69,84,82,79,32, - 49,50,32,40,37,110,46,37,110,41,92,110,0,1,19593,2049,8246,2049,10918,2049, - 9335,2049,1545,2049,9335,18,2049,1545,2049,4472,37,110,32,77,97,120,44,32,37,110, - 32,85,115,101,100,44,32,37,110,32,70,114,101,101,92,110,0,1,19629,2049, - 8246,2049,10918,10,19577,19675,168,19685,6953744547860,108,105,115,116,101,110,0,2049,19589,2049,19515, - 2049,19533,1,19677,7,10,105,110,116,101,114,102,97,99,101,47,114,101,116,114, - 111,45,117,110,105,120,46,114,101,116,114,111,0,19663,19725,156,0,229441520490121,83,111, - 117,114,99,101,115,0,1,19974,0,0,0,0,0,0,0,0,0,0,0,0, + 1,14288,2049,10918,2049,10875,10,1,14285,2049,2862,2049,10793,10,14256,0,156,15126,6953509466161,102, + 105,108,101,58,82,0,14333,1,156,15126,6953509466166,102,105,108,101,58,87,0,14345,2, + 156,15126,6953509466144,102,105,108,101,58,65,0,14357,3,156,15126,229465812383356,102,105,108,101,58, + 82,43,0,14369,14397,168,15126,249888269686595441,102,105,108,101,58,111,112,101,110,0,1,0, + 2049,14276,10,14382,14418,168,15126,8246312899643285909,102,105,108,101,58,99,108,111,115,101,0,1, + 1,2049,14276,10,14402,14438,168,15097,249888269686691131,102,105,108,101,58,114,101,97,100,0,1, + 2,2049,14276,10,14423,14459,168,15097,8246312899667213450,102,105,108,101,58,119,114,105,116,101,0, + 1,3,2049,14276,10,14443,14479,168,15097,249888269686763376,102,105,108,101,58,116,101,108,108,0, + 1,4,2049,14276,10,14464,14499,168,15097,249888269686727207,102,105,108,101,58,115,101,101,107,0, + 1,5,2049,14276,10,14484,14519,168,15097,249888269686732250,102,105,108,101,58,115,105,122,101,0, + 1,6,2049,14276,10,14504,14541,168,15097,-4572835417384127758,102,105,108,101,58,100,101,108,101,116, + 101,0,1,7,2049,14276,10,14524,14562,168,15097,8246312899646850209,102,105,108,101,58,102,108,117, + 115,104,0,1,8,2049,14276,10,14546,14588,168,0,7612651040925696305,102,105,108,101,58,114,101, + 97,100,47,98,121,116,101,115,0,1,9,2049,14276,10,14567,14615,168,0,-7028659436281878592,102, + 105,108,101,58,119,114,105,116,101,47,98,121,116,101,115,0,1,10,2049,14276, + 10,14593,14638,168,15097,-3329616181967816770,102,105,108,101,58,101,120,105,115,116,115,63,0,1, + 0,2049,14397,2,2049,2740,1793,14652,2049,14418,2049,2527,10,1,14647,1793,14660,3,2049,2541, + 10,1,14656,2049,66,10,14620,14692,168,15097,-4283841618960457812,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,14397,2,2049,14519, + 4,10,14665,14727,168,15097,2106155595587003402,102,105,108,101,58,111,112,101,110,45,102,111,114, + 45,97,112,112,101,110,100,0,1,2,2049,14397,2,2049,14519,4,10,14701,14763,168, + 15097,-4283841611984295498,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,14397,10,14736,14777,156,0,193455704,70,73,68,0,0,14768, + 14788,156,0,6384542144,83,105,122,101,0,0,14778,14801,156,0,6952054634723,65,99,116,105,111, + 110,0,0,14789,14814,156,0,6952114609983,66,117,102,102,101,114,0,0,14802,14826,168,0, + 210644670123,45,101,111,102,63,0,3841,14777,2049,14479,3841,14788,13,10,14815,14848,168,0,7572809360530097, + 112,114,101,115,101,114,118,101,0,1,14777,1793,14859,1,14788,1,27,2049,3967,10, + 1,14852,2049,3967,10,14736,14884,168,15097,8056577820387649264,102,105,108,101,58,114,101,97,100,45, + 108,105,110,101,0,4097,14777,1793,14941,2049,1977,2,4097,14814,2049,4234,1793,14933,3841,14777, + 2049,14438,2,2049,4134,1793,14910,1,13,11,10,1,14906,1793,14918,1,10,11,10,1, + 14914,1793,14926,1,0,11,10,1,14922,2049,2298,22,22,10,1,14897,2049,2397,2049,4160, + 3,10,1,14888,2049,4260,3841,14814,10,14864,14972,168,15097,-8859848394595038695,102,105,108,101,58,102, + 111,114,45,101,97,99,104,45,108,105,110,101,0,1793,15003,4097,14801,2049,14692,4097, + 14777,4097,14788,1793,14994,3841,14777,2049,14884,3841,14801,8,2049,14826,10,1,14984,2049,2372,3841, + 14777,2049,14418,10,1,14974,2049,14848,10,14948,15017,156,0,193455704,70,73,68,0,0,14948, + 15034,168,15097,8246312899662267157,102,105,108,101,58,115,108,117,114,112,0,1793,15061,4,2049,4234, + 2049,14692,4097,15017,1793,15052,3841,15017,2049,14438,2049,4134,10,1,15045,2049,2449,3841,15017,2049, + 14418,10,1,15036,2049,4260,10,15018,15081,168,15097,249888269686739198,102,105,108,101,58,115,112,101, + 119,0,2049,14763,4,1793,15090,67502597,2049,14459,10,1,15086,2049,4741,2049,14418,10,105,110, + 116,101,114,102,97,99,101,47,102,105,108,101,115,121,115,116,101,109,46,114, + 101,116,114,111,0,15097,15137,102,105,108,101,58,99,108,111,115,101,0,15126,15876, + 15066,15160,168,15878,4299348465103751587,105,111,58,117,110,105,120,45,115,121,115,99,97,108,108, + 0,1,8,2049,10812,2,2049,2761,1793,15210,3,2049,4472,69,114,114,111,114,58,32, + 100,101,118,105,99,101,32,40,48,48,48,56,41,32,110,111,116,32,102,111, + 117,110,100,0,1,15172,2049,10918,2049,10875,10,1,15169,2049,2862,2049,10793,10,15139,15234, + 168,15878,-4549633084047572696,117,110,105,120,58,115,121,115,116,101,109,0,1,0,2049,15160,10, + 15217,15254,168,15878,249909575776928405,117,110,105,120,58,102,111,114,107,0,1,1,2049,15160,10, + 15239,15275,168,15878,8247016000637760504,117,110,105,120,58,101,120,101,99,48,0,1,2,2049,15160, + 10,15259,15296,168,15878,8247016000637760505,117,110,105,120,58,101,120,101,99,49,0,1,3,2049, + 15160,10,15280,15317,168,15878,8247016000637760506,117,110,105,120,58,101,120,101,99,50,0,1,4, + 2049,15160,10,15301,15338,168,15878,8247016000637760507,117,110,105,120,58,101,120,101,99,51,0,1, + 5,2049,15160,10,15322,15358,168,15878,249909575776901981,117,110,105,120,58,101,120,105,116,0,1, + 6,2049,15160,10,15343,15380,168,15855,-4549633084540884128,117,110,105,120,58,103,101,116,112,105,100, + 0,1,7,2049,15160,10,15363,15400,168,15855,249909575777523800,117,110,105,120,58,119,97,105,116, + 0,1,8,2049,15160,10,15385,15420,168,15855,249909575777101359,117,110,105,120,58,107,105,108,108, + 0,1,9,2049,15160,10,15405,15441,168,15855,8247016000650494309,117,110,105,120,58,112,111,112,101, + 110,0,1,10,2049,15160,10,15425,15463,168,15855,-4549633084191325687,117,110,105,120,58,112,99,108, + 111,115,101,0,1,11,2049,15160,10,15446,15484,168,15855,8247016000634812845,117,110,105,120,58,99, + 104,100,105,114,0,1,13,2049,15160,10,15468,15506,168,15855,-4549633084540895924,117,110,105,120,58, + 103,101,116,101,110,118,0,1,14,2049,15160,10,15489,15528,168,15855,-4549633084169702651,117,110,105, + 120,58,112,117,116,101,110,118,0,1,15,2049,15160,10,15511,15549,168,15855,8247016000653932284,117, + 110,105,120,58,115,108,101,101,112,0,1,16,2049,15160,10,15533,15572,168,15855,-2563939202030369066, + 117,110,105,120,58,101,120,101,99,117,116,101,0,1,17,2049,15160,10,15554,15592, + 168,15855,249909575777281169,117,110,105,120,58,112,105,112,101,0,1,0,2049,15441,1,14884,1, + 15463,2049,2255,10,15577,15621,168,15855,-2563939200175176882,117,110,105,120,58,103,101,116,45,99,119, + 100,0,2049,4472,112,119,100,0,1,15623,2049,15592,2049,7055,2049,4472,47,0,1,15635, + 2049,4721,10,15603,15671,168,15855,-2316844556017942917,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,4472,108,115,32,45,49,32, + 124,32,119,99,32,45,108,0,1,15673,2049,15592,2049,7055,2049,266,10,15642,15720,168, + 15855,-4594486429310984907,117,110,105,120,58,102,111,114,45,101,97,99,104,45,102,105,108,101, + 0,2049,4472,108,115,32,45,49,32,45,112,0,1,15722,1,0,2049,15441,2049,15671, + 1793,15755,1793,15750,2049,14884,2049,4423,67502597,8,10,1,15743,2049,2241,10,1,15741,2049,2449, + 2049,15463,3,10,15696,15774,168,0,210728208851,115,116,97,114,116,0,4,2049,4234,1,0, + 2049,15441,10,15763,15792,168,0,6385651009,114,101,97,100,0,2,2049,14438,2,2049,4134,2049, + 2722,10,15782,15813,168,0,6953509544294,102,105,110,105,115,104,0,2049,15463,2049,4212,10,15696, + 15839,168,15855,1204178398703148788,117,110,105,120,58,115,108,117,114,112,45,112,105,112,101,0, + 1793,15850,2049,15774,1,15792,2049,2397,2049,15813,10,1,15841,2049,4260,10,105,110,116,101, + 114,102,97,99,101,47,117,110,105,120,46,114,101,116,114,111,0,15855,15888,117, + 110,105,120,58,101,120,105,116,0,15878,15981,15818,15904,168,15961,7572652289159374,110,58,114,97, + 110,100,111,109,0,1,10,2049,10812,2,2049,2761,1793,15954,3,2049,4472,69,114,114, + 111,114,58,32,100,101,118,105,99,101,32,40,48,48,49,48,41,32,110,111, + 116,32,102,111,117,110,100,0,1,15916,2049,10918,2049,10875,10,1,15913,2049,2862,2049, + 10793,10,105,110,116,101,114,102,97,99,101,47,114,110,103,46,114,101,116,114, + 111,0,15961,16393,15890,16004,168,16371,4482520117059041020,99,108,111,99,107,58,111,112,101,114,97, + 116,105,111,110,0,1,5,2049,10812,2,2049,2761,1793,16054,3,2049,4472,69,114,114, + 111,114,58,32,100,101,118,105,99,101,32,40,48,48,48,53,41,32,110,111, + 116,32,102,111,117,110,100,0,1,16016,2049,10918,2049,10875,10,1,16013,2049,2862,2049, + 10793,10,15983,16082,168,16371,4482526860617352831,99,108,111,99,107,58,116,105,109,101,115,116,97, + 109,112,0,1,0,2049,16004,10,16061,16102,168,16371,249884182168395049,99,108,111,99,107,58,100, + 97,121,0,1,1,2049,16004,10,16087,16124,168,16371,-4577286724249897519,99,108,111,99,107,58,109, + 111,110,116,104,0,1,2,2049,16004,10,16107,16145,168,16371,8246178011557794972,99,108,111,99,107, + 58,121,101,97,114,0,1,3,2049,16004,10,16129,16166,168,16371,8246178011557195593,99,108,111,99, + 107,58,104,111,117,114,0,1,4,2049,16004,10,16150,16189,168,16371,-3476509310577319139,99,108,111, + 99,107,58,109,105,110,117,116,101,0,1,5,2049,16004,10,16171,16212,168,16371,-3476509310347652505, + 99,108,111,99,107,58,115,101,99,111,110,100,0,1,6,2049,16004,10,16194,16236, + 168,16371,-4044342796047171665,99,108,111,99,107,58,117,116,99,58,100,97,121,0,1,7,2049, + 16004,10,16217,16262,168,16371,4482528721224061399,99,108,111,99,107,58,117,116,99,58,109,111,110, + 116,104,0,1,8,2049,16004,10,16241,16287,168,16371,-4336103753589045278,99,108,111,99,107,58,117, + 116,99,58,121,101,97,114,0,1,9,2049,16004,10,16267,16312,168,16371,-4336103753589644657,99,108, + 111,99,107,58,117,116,99,58,104,111,117,114,0,1,10,2049,16004,10,16292,16339, + 168,16371,349495210710499299,99,108,111,99,107,58,117,116,99,58,109,105,110,117,116,101,0, + 1,11,2049,16004,10,16317,16366,168,16371,349495210940165933,99,108,111,99,107,58,117,116,99,58, + 115,101,99,111,110,100,0,1,12,2049,16004,10,105,110,116,101,114,102,97,99, + 101,47,99,108,111,99,107,46,114,101,116,114,111,0,16371,16792,16344,16417,168,0, + 1976442044545254821,115,99,114,105,112,116,58,111,112,101,114,97,116,105,111,110,0,1,9, + 2049,10812,2,2049,2761,1793,16467,3,2049,4472,69,114,114,111,114,58,32,100,101,118, + 105,99,101,32,40,48,48,48,57,41,32,110,111,116,32,102,111,117,110,100, + 0,1,16429,2049,10918,2049,10875,10,1,16426,2049,2862,2049,10793,10,16344,16496,168,16766,1976422442775525130, + 115,99,114,105,112,116,58,97,114,103,117,109,101,110,116,115,0,1,0,2049, + 16417,10,16474,16526,168,16766,7012485947518414468,115,99,114,105,112,116,58,103,101,116,45,97,114, + 103,117,109,101,110,116,0,2049,4451,4,1,1,2049,16417,10,16501,16547,168,16766,229469872107401, + 105,110,99,108,117,100,101,0,1,2,2049,16417,10,16534,16569,168,16766,-4553194680242110987,115,99, + 114,105,112,116,58,110,97,109,101,0,2049,4451,1,3,2049,16417,10,16552,16601,168, + 16766,6834827170184619652,115,99,114,105,112,116,58,99,117,114,114,101,110,116,45,102,105,108, + 101,0,2049,4451,1,4,2049,16417,10,16576,16633,180,16766,6834827170184835340,115,99,114,105,112,116, + 58,99,117,114,114,101,110,116,45,108,105,110,101,0,1,5,2049,16417,2049,156, + 10,16608,16666,168,16766,-4964876483161304491,115,99,114,105,112,116,58,105,103,110,111,114,101,45, + 116,111,45,101,111,108,0,1,6,2049,16417,10,16640,16697,168,16766,-112287744780050755,115,99,114, + 105,112,116,58,97,98,111,114,116,45,105,110,99,108,117,100,101,0,1,7, + 2049,16417,10,16671,16713,168,16766,210706230653,97,98,111,114,116,0,1,149,2049,3931,1,8, + 2049,16417,10,16702,16752,168,0,-7741142524340576066,115,99,114,105,112,116,58,99,117,114,114,101, + 110,116,45,108,105,110,101,45,116,101,120,116,0,2049,4451,1793,16761,1,9,2049, + 16417,10,1,16756,2049,2241,10,105,110,116,101,114,102,97,99,101,47,115,99,114, + 105,112,116,105,110,103,46,114,101,116,114,111,0,16766,17248,16722,16816,168,17224,1183117598919957017, + 115,111,99,107,101,116,58,111,112,101,114,97,116,105,111,110,0,1,7,2049, + 10812,2,2049,2761,1793,16973,3,2049,4472,69,114,114,111,114,58,32,100,101,118,105, + 99,101,32,40,48,48,48,55,41,32,110,111,116,32,102,111,117,110,100,0, + 1,16828,2049,10918,2049,10875,2049,4472,83,101,101,32,104,116,116,112,115,58,47,47, + 114,101,116,114,111,102,111,114,116,104,46,111,114,103,47,115,117,112,112,111, + 114,116,47,50,48,50,50,46,49,47,83,79,67,75,69,84,83,46,109,100, + 0,1,16867,2049,10918,2049,10875,2049,4472,102,111,114,32,105,110,115,116,114,117,99, + 116,105,111,110,115,32,111,110,32,101,110,97,98,108,105,110,103,32,115,111, + 99,107,101,116,115,46,0,1,16928,2049,10918,2049,10875,10,1,16825,2049,2862,2049,10793, + 10,16794,17006,168,17224,-7671511728383126910,115,111,99,107,101,116,58,103,101,116,104,111,115,116, + 98,121,110,97,109,101,0,1,0,2049,16816,10,16980,17030,168,17224,4328757989659661596,115,111,99, + 107,101,116,58,99,114,101,97,116,101,0,1,1,2049,16816,10,17011,17052,168,17224, + -4552658767528245371,115,111,99,107,101,116,58,98,105,110,100,0,1,2,2049,16816,10,17035,17076, + 168,17224,4328757990001730167,115,111,99,107,101,116,58,108,105,115,116,101,110,0,1,3,2049, + 16816,10,17057,17100,168,17224,4328757989563534360,115,111,99,107,101,116,58,97,99,99,101,112,116, + 0,1,4,2049,16816,10,17081,17125,168,17224,-4724938931013862254,115,111,99,107,101,116,58,99,111, + 110,110,101,99,116,0,1,5,2049,16816,10,17105,17147,168,17224,-4552658767527638798,115,111,99,107, + 101,116,58,115,101,110,100,0,1,6,2049,16816,10,17130,17169,168,17224,-4552658767527675080,115,111, + 99,107,101,116,58,114,101,99,118,0,1,7,2049,16816,10,17152,17192,168,17224,-2663786738754388898, + 115,111,99,107,101,116,58,99,108,111,115,101,0,1,8,2049,16816,10,17174,17219, + 168,17224,1183100690560715498,115,111,99,107,101,116,58,99,111,110,102,105,103,117,114,101,0, + 1,9,2049,16816,10,105,110,116,101,114,102,97,99,101,47,115,111,99,107,101, + 116,115,46,114,101,116,114,111,0,17224,17458,17197,17263,168,17432,229469862290528,105,111,58,99, + 111,114,101,0,1,8000,2049,10812,2049,10793,10,17250,17285,168,17432,249884313919988732,99,111,114,101, + 58,105,110,105,116,0,1,0,2049,17263,10,17270,17306,168,17432,8246182359371694326,99,111,114,101, + 58,115,116,97,114,116,0,1,1,2049,17263,10,17290,17327,168,17432,8246182359367475558,99,111,114, + 101,58,112,97,117,115,101,0,1,2,2049,17263,10,17311,17356,168,17432,8337299194488917014,99,111, + 114,101,58,112,97,117,115,101,45,99,117,114,114,101,110,116,0,1,3,2049, + 17263,10,17332,17378,168,17432,-4577143246433635687,99,111,114,101,58,114,101,115,117,109,101,0,1, + 4,2049,17263,10,17361,17402,168,17432,-3888095465377135055,99,111,114,101,58,114,101,97,100,47,114, + 101,103,0,1,5,2049,17263,10,17383,17427,168,17432,820065755623810592,99,111,114,101,58,119,114, + 105,116,101,47,114,101,103,0,1,6,2049,17263,10,105,110,116,101,114,102,97, + 99,101,47,109,117,108,116,105,99,111,114,101,46,114,101,116,114,111,0,17432, + 17618,17407,17479,168,17598,644988671245709381,102,102,105,58,111,112,101,114,97,116,105,111,110,0, + 1,8100,2049,10812,2,2049,2761,1793,17529,3,2049,4472,69,114,114,111,114,58,32,100, + 101,118,105,99,101,32,40,48,48,49,48,41,32,110,111,116,32,102,111,117, + 110,100,0,1,17491,2049,10918,2049,10875,10,1,17488,2049,2862,2049,10793,10,17460,17550,168, + 17598,7572367767785414,102,102,105,58,111,112,101,110,0,1,0,2049,17479,10,17536,17572,168,17598, + -4572980637897979592,102,102,105,58,109,97,112,45,115,121,109,0,1,1,2049,17479,10,17555,17593, + 168,17598,8246308498881747296,102,102,105,58,105,110,118,111,107,101,0,1,2,2049,17479,10,105, + 110,116,101,114,102,97,99,101,47,102,102,105,46,114,101,116,114,111,0,17598, + 17949,17577,17636,168,17924,8247016409221251463,117,110,115,105,103,110,101,100,58,43,0,1,0,1, + 8101,2049,10812,2049,10793,17,10,17620,17662,168,17924,8247016409221251465,117,110,115,105,103,110,101,100, + 58,45,0,1,0,1,8101,2049,10812,2049,10793,18,10,17646,17688,168,17924,8247016409221251462,117,110, + 115,105,103,110,101,100,58,42,0,1,0,1,8101,2049,10812,2049,10793,19,10,17672, + 17717,168,17924,7638409966457829387,117,110,115,105,103,110,101,100,58,47,109,111,100,0,1,0, + 1,8101,2049,10812,2049,10793,20,10,17698,17745,168,17924,-2563494254608726831,117,110,115,105,103,110,101, + 100,58,101,113,63,0,1,0,1,8101,2049,10812,2049,10793,11,10,17727,17774,168,17924, + 7638409966457748830,117,110,115,105,103,110,101,100,58,45,101,113,63,0,1,0,1,8101,2049, + 10812,2049,10793,12,10,17755,17802,168,17924,-2563494254608719109,117,110,115,105,103,110,101,100,58,108, + 116,63,0,1,0,1,8101,2049,10812,2049,10793,13,10,17784,17830,168,17924,-2563494254608724554,117,110, + 115,105,103,110,101,100,58,103,116,63,0,1,0,1,8101,2049,10812,2049,10793,14, + 10,17812,17860,168,17924,-6186888138744896262,117,110,115,105,103,110,101,100,58,115,104,105,102,116, + 0,1,0,1,8101,2049,10812,2049,10793,24,10,17840,17890,168,17924,-6186888138833512267,117,110,115,105, + 103,110,101,100,58,42,47,109,111,100,0,1,1,1,0,1,8101,2049,10812,2, + 2049,10793,2049,10793,10,17870,17915,168,17924,210639169918,42,47,109,111,100,0,1,1,1,8101, + 2049,10812,2049,10793,10,105,110,116,101,114,102,97,99,101,47,117,110,115,105,103, + 110,101,100,46,114,101,116,114,111,0,17924,18277,17904,17962,168,520192,210720194422,110,58,97, + 100,100,0,17,10,17951,17975,168,520192,210720214583,110,58,115,117,98,0,18,10,17964,17988, + 168,520192,210720208059,110,58,109,117,108,0,19,10,17977,18001,168,520192,210720197872,110,58,100,105, + 118,0,197652,10,17990,18014,168,520192,210720207853,110,58,109,111,100,0,788,10,18003,18030,168, + 520192,7572651751048528,110,58,100,105,118,109,111,100,0,20,10,18016,18043,168,0,210709067314,99,111, + 109,109,97,0,2049,130,10,18032,18054,168,0,5863407,103,99,0,1,3,4,2049,3967, + 10,18046,18078,168,0,-3502245454587251943,100,58,117,115,101,45,104,97,115,104,101,115,0,1, + 29,1,236,1,5,18,16,1793,18092,2049,188,15,10,1,18088,1,236,1,8,18, + 16,1,2049,1,236,16,1,4875,1,236,2049,3125,16,10,18060,18132,168,0,-4893635544173424761,100, + 58,117,115,101,45,115,116,114,105,110,103,115,0,1,118,1,236,1,5,18, + 16,1,190,1,236,1,8,18,16,1,0,1,236,16,1,0,1,236,2049,3125, + 16,10,18113,18179,168,0,-3527051417241377258,98,108,111,99,107,58,105,110,118,111,107,101,0, + 1,3,2049,10812,2049,10793,10,18113,18202,168,18254,8246131600073141446,98,108,111,99,107,58,114,101, + 97,100,0,1,0,2049,18179,10,18186,18224,168,18254,-4578818303223200395,98,108,111,99,107,58,119, + 114,105,116,101,0,1,1,2049,18179,10,18207,18249,168,18254,-4036225629868593021,98,108,111,99,107, + 58,115,101,116,45,102,105,108,101,0,1,2,2049,18179,10,105,110,116,101,114, + 102,97,99,101,47,98,108,111,99,107,115,46,114,101,116,114,111,0,18254,11414, + 18229,18295,168,0,8246228896775126019,100,111,117,98,108,101,58,118,97,114,0,2049,2075,4,2049, + 130,2049,130,10,18279,18321,168,0,-3421095308458227740,100,111,117,98,108,101,58,102,101,116,99, + 104,0,2049,58,4,15,10,18303,18344,168,0,-3421095308442276665,100,111,117,98,108,101,58,115, + 116,111,114,101,0,1,19,2049,2229,2049,61,16,10,18326,18370,168,0,-3421095308461432127,100,111, + 117,98,108,101,58,99,111,110,115,116,0,2049,18295,1,18321,2049,8460,10,18352,18394, + 168,0,-4575607512064199915,100,111,117,98,108,101,58,115,119,97,112,0,67503109,5,67503109,6,10, + 18377,18415,168,0,8246228896775106679,100,111,117,98,108,101,58,100,105,112,0,67503109,67503109,5,5, + 8,6,6,10,18399,18439,168,0,8246228896775123014,100,111,117,98,108,101,58,115,105,112,0, + 1,2217,2049,2229,2049,18415,10,18423,18462,168,0,8246632143337714634,109,101,109,58,105,110,118,111, + 107,101,0,1,15,2049,10812,2049,10793,10,18446,0,156,0,210667451248,65,76,76,79,67, + 0,18469,1,156,0,6384048135,70,82,69,69,0,18480,2,156,0,210689088690,83,84,79,82, + 69,0,18490,3,156,0,210673137615,70,69,84,67,72,0,18501,4,156,0,6952683137271,82,69, + 83,73,90,69,0,18423,18539,168,0,249897943727936361,109,101,109,58,97,108,108,111,99,0, + 1,0,2049,18462,10,18524,18559,168,0,249897943749573803,109,101,109,58,115,116,111,114,101,0, + 1,2,2049,18462,10,18544,18579,168,0,249897943733622728,109,101,109,58,102,101,116,99,104,0, + 1,3,2049,18462,10,18564,18598,168,0,7572664961638592,109,101,109,58,102,114,101,101,0,1, + 1,2049,18462,10,18584,18619,168,0,8246632143679146032,109,101,109,58,114,101,115,105,122,101,0, + 1,4,2049,18462,10,18603,18639,168,0,249897943730056489,109,101,109,58,99,101,108,108,43,0, + 1,8,19,17,10,18624,18666,168,0,1050530996183190288,109,101,109,58,102,101,116,99,104,45, + 100,111,117,98,108,101,0,2,1,1,2049,18639,15,5,2049,18579,6,10,18644,18699, + 168,0,1730340976492540563,109,101,109,58,115,116,111,114,101,45,100,111,117,98,108,101,0, + 5,5,2049,2217,1,1,2049,18639,6,2049,18559,6,2049,18559,10,18677,18735,168,0,4283726481136624767, + 101,114,114,58,115,101,116,45,104,97,110,100,108,101,114,0,1,1234,2049,10812, + 2,2049,2761,1793,18785,3,2049,4472,69,114,114,111,114,58,32,100,101,118,105,99, + 101,32,40,49,50,51,52,41,32,110,111,116,32,102,111,117,110,100,0,1, + 18747,2049,10918,2049,10875,10,1,18744,2049,2862,1,0,4,2049,10793,10,18714,18808,168,0, + 229464878751060,101,114,114,58,100,115,117,0,2049,10950,2049,10875,2049,4472,69,82,82,79,82, + 58,32,68,83,85,58,32,68,65,84,65,32,83,84,65,67,75,32,85,78, + 68,69,82,70,76,79,87,0,1,18814,2049,10918,2049,10875,2049,11190,10,18795,18869,168, + 0,229464878751054,101,114,114,58,100,115,111,0,2049,10950,2049,10875,2049,4472,69,82,82,79, + 82,58,32,68,83,79,58,32,68,65,84,65,32,83,84,65,67,75,32,79, + 86,69,82,70,76,79,87,0,1,18875,2049,10918,2049,10875,2049,11190,10,18856,18938,168, + 0,-6210978877792005319,101,114,114,58,115,101,116,45,100,101,102,97,117,108,116,115,0,1, + 18808,1,1,2049,18735,1,18869,1,2,2049,18735,10,1793,18972,1,192,1,2,17,8, + 2049,1576,2049,190,3841,11239,8,2049,1576,2049,188,16,10,1,18953,18916,18983,168,19738,193470948, + 84,73,66,0,1,7,15,10,18974,19003,168,19738,8246457295145463473,105,109,97,103,101,58,115, + 97,118,101,0,1,1000,2049,10812,2049,10793,10,18987,19021,168,0,210711039690,101,100,105,116, + 63,0,2,1793,19028,1,8,11,10,1,19024,1793,19036,1,127,11,10,1,19032,2049, + 2255,22,10,19010,19054,168,0,6953539406400,103,97,116,104,101,114,0,2049,19021,1,17,1, + 4134,2049,66,10,19042,19074,168,0,210709415765,99,121,99,108,101,0,2049,11123,2049,2217,4, + 8,2049,2644,25,3,2049,19054,1,19074,7,10,18987,19107,168,19738,-4557881830897049127,112,97,114,115, + 101,45,117,110,116,105,108,0,1793,19119,2049,4451,2049,4234,2049,19074,771,2049,4096,10, + 1,19109,2049,4260,10,19090,19135,168,19738,210726130610,115,58,103,101,116,0,1793,19157,1793,19143, + 1,13,11,10,1,19139,1793,19151,1,10,11,10,1,19147,2049,2255,22,10,1,19137, + 2049,19107,10,19124,19173,168,19738,210708950412,99,108,101,97,114,0,2049,4472,92,94,91,50, + 74,92,94,91,48,59,48,72,0,1,19175,2049,8246,2049,10918,10,19162,19204,156,0, + 193454829,69,79,84,0,0,19195,19219,156,0,7571133383038306,73,103,110,111,114,105,110,103,0, + 0,19205,19235,168,0,249892406716047873,105,103,110,111,114,105,110,103,63,0,3841,19219,10,19220, + 19251,168,0,229486327000139,118,101,114,115,105,111,110,0,3841,4,1,100,20,10,19238,19268, + 168,0,210710254026,100,111,110,101,63,0,2,4097,19204,1793,19277,1,13,11,10,1,19273, + 1793,19285,1,10,11,10,1,19281,1793,19293,1,32,11,10,1,19289,2049,2298,22,22, + 10,19257,19310,168,0,6385195044,101,111,108,63,0,3841,19204,1793,19318,1,13,11,10,1, + 19314,1793,19326,1,10,11,10,1,19322,2049,2255,22,10,19300,19344,168,0,6954126150804,118,97, + 108,105,100,63,0,2,2049,104,2049,2812,10,19332,19365,168,0,249883998779477802,99,104,101,99, + 107,45,101,111,102,0,2,1793,19372,1,-1,11,10,1,19368,1793,19380,1,4,11, + 10,1,19376,2049,2255,22,1,11190,9,10,19350,19397,168,0,5863258,98,115,0,2049,4212, + 1,2,2049,2675,1793,19409,2049,4160,3,10,1,19405,9,2049,4160,3,10,19389,19430,168, + 0,7572242387256805,99,104,101,99,107,45,98,115,0,2,1793,19437,1,8,11,10,1,19433, + 1793,19445,1,127,11,10,1,19441,2049,2255,22,1,19397,9,10,19416,19465,168,0,210708806723, + 99,104,101,99,107,0,2049,19365,2049,19430,10,19454,19485,168,0,249883994190734226,99,104,97,114, + 97,99,116,101,114,0,2049,11123,2,2049,4134,10,19470,19503,168,0,6953366942559,98,117,102, + 102,101,114,0,1793,19513,2049,18983,2049,4234,8,2049,4096,10,1,19505,2049,4260,10,19491, + 19534,168,0,8246863741238799215,114,101,97,100,45,116,111,107,101,110,0,1793,19550,1793,19545,2049, + 19485,2049,19465,2049,19268,10,1,19538,2049,2397,10,1,19536,2049,19503,2049,4587,10,19518,19568, + 168,0,210716150453,105,110,112,117,116,0,2049,19534,2049,19344,10,19557,19586,168,0,229479082815460,112, + 114,111,99,101,115,115,0,2049,19235,1793,19604,771,2049,19310,1793,19600,1,19219,2049,3931, + 10,1,19595,9,10,1,19590,2049,2862,1,417,1,17,2049,66,10,19162,19623,180,19738, + 5861507,47,47,0,2049,16666,1,19219,2049,3916,10,19615,19642,168,19738,6953343520347,98,97,110,110, + 101,114,0,2049,19251,2049,4472,82,69,84,82,79,32,49,50,32,40,37,110,46, + 37,110,41,92,110,0,1,19646,2049,8246,2049,10918,2049,9335,2049,1545,2049,9335,18,2049, + 1545,2049,4472,37,110,32,77,97,120,44,32,37,110,32,85,115,101,100,44,32, + 37,110,32,70,114,101,101,92,110,0,1,19682,2049,8246,2049,10918,10,19630,19728,168, + 19738,6953744547860,108,105,115,116,101,110,0,2049,19642,2049,19568,2049,19586,1,19730,7,10,105, + 110,116,101,114,102,97,99,101,47,114,101,116,114,111,45,117,110,105,120,46, + 114,101,116,114,111,0,19716,19778,156,0,229441520490121,83,111,117,114,99,101,115,0,1, + 20027,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,19712,19865,168,0,6953711201841,107, - 110,111,119,110,63,0,2,1,19725,2049,9099,10,19853,19882,168,0,210716136861,105,110,100, - 101,120,0,1,19725,4,2049,9775,1,19725,4,2049,9245,10,19871,19905,168,0,6953974036516,114, - 101,99,111,114,100,0,2049,4500,2,1,19725,2049,3864,3841,19725,1,19725,17,16,10, - 1793,19972,2049,16548,2049,19865,1793,19930,2049,19882,10,1,19927,1793,19937,2049,19905,10,1,19934, - 2049,66,1793,19950,1,192,1,2,17,8,10,1,19943,2049,2229,2049,1576,2049,186,16, - 2049,1576,2049,190,3841,11239,8,2049,1576,2049,188,16,10,1,19921,100,105,99,116,45, - 119,111,114,100,115,45,108,105,115,116,105,110,103,46,102,111,114,116,104,0, - 19663,20012,168,19974,229461403550098,100,58,119,111,114,100,115,0,1793,20021,2049,190,2049,10918,2049, - 10888,10,1,20014,2049,8491,10,19999,20044,168,19974,-3502157631813457253,100,58,119,111,114,100,115,45, - 119,105,116,104,0,2049,1977,2049,5573,1793,20075,2049,190,2,2049,1977,2049,5286,1793,20064, - 2049,10918,2049,10888,10,1,20059,1793,20070,3,10,1,20068,2049,66,10,1,20050,2049,8491, - 10,20026,20101,168,19974,2818131571306626127,100,105,115,112,108,97,121,45,105,102,45,108,101,102, - 116,0,2,2049,1977,2049,5519,1793,20113,2049,10918,2049,10888,10,1,20108,1793,20119,3,10, - 1,20117,2049,66,10,20026,20152,168,19974,2947807019553410009,100,58,119,111,114,100,115,45,98,101, - 103,105,110,110,105,110,103,45,119,105,116,104,0,2049,1977,2049,5573,1793,20163,2049, - 190,2049,20101,10,1,20158,2049,8491,10,0 }; + 0,0,0,0,0,0,0,19765,19918,168,0,6953711201841,107,110,111,119,110,63,0,2, + 1,19778,2049,9099,10,19906,19935,168,0,210716136861,105,110,100,101,120,0,1,19778,4,2049, + 9775,1,19778,4,2049,9245,10,19924,19958,168,0,6953974036516,114,101,99,111,114,100,0,2049, + 4500,2,1,19778,2049,3864,3841,19778,1,19778,17,16,10,1793,20025,2049,16601,2049,19918,1793, + 19983,2049,19935,10,1,19980,1793,19990,2049,19958,10,1,19987,2049,66,1793,20003,1,192,1, + 2,17,8,10,1,19996,2049,2229,2049,1576,2049,186,16,2049,1576,2049,190,3841,11239,8, + 2049,1576,2049,188,16,10,1,19974,100,105,99,116,45,119,111,114,100,115,45,108, + 105,115,116,105,110,103,46,102,111,114,116,104,0,19716,20065,168,20027,229461403550098,100,58, + 119,111,114,100,115,0,1793,20074,2049,190,2049,10918,2049,10888,10,1,20067,2049,8491,10, + 20052,20097,168,20027,-3502157631813457253,100,58,119,111,114,100,115,45,119,105,116,104,0,2049,1977, + 2049,5573,1793,20128,2049,190,2,2049,1977,2049,5286,1793,20117,2049,10918,2049,10888,10,1,20112, + 1793,20123,3,10,1,20121,2049,66,10,1,20103,2049,8491,10,20079,20154,168,20027,2818131571306626127,100, + 105,115,112,108,97,121,45,105,102,45,108,101,102,116,0,2,2049,1977,2049,5519, + 1793,20166,2049,10918,2049,10888,10,1,20161,1793,20172,3,10,1,20170,2049,66,10,20079,20205, + 168,20027,2947807019553410009,100,58,119,111,114,100,115,45,98,101,103,105,110,110,105,110,103, + 45,119,105,116,104,0,2049,1977,2049,5573,1793,20216,2049,190,2049,20154,10,1,20211,2049, + 8491,10,0 };