add stack comments for file: and ioctl: words

FossilOrigin-Name: 3c9e31d6487b80fa601c94335efe98ee000f688cdf6686522007fea0fb141c05
This commit is contained in:
crc 2024-09-09 14:03:18 +00:00
parent dcefc4fb1e
commit 8fbd1cc461
3 changed files with 367 additions and 354 deletions

View file

@ -34,68 +34,68 @@ For opening a file, provide the file name and mode. This will return
a number identifying the file handle. a number identifying the file handle.
~~~ ~~~
:file:open (sm-h) #0 file:operation ; :file:open (:sm-h) #0 file:operation ;
~~~ ~~~
Given a file handle, close the file. Given a file handle, close the file.
~~~ ~~~
:file:close (h-) #1 file:operation ; :file:close (:h-) #1 file:operation ;
~~~ ~~~
Given a file handle, read a character. Given a file handle, read a character.
~~~ ~~~
:file:read (h-c) #2 file:operation ; :file:read (:h-c) #2 file:operation ;
~~~ ~~~
Write a character to an open file. Write a character to an open file.
~~~ ~~~
:file:write (ch-) #3 file:operation ; :file:write (:ch-) #3 file:operation ;
~~~ ~~~
Return the current pointer within a file. Return the current pointer within a file.
~~~ ~~~
:file:tell (h-n) #4 file:operation ; :file:tell (:h-n) #4 file:operation ;
~~~ ~~~
Move the file pointer to the specified location. Move the file pointer to the specified location.
~~~ ~~~
:file:seek (nh-) #5 file:operation ; :file:seek (:nh-) #5 file:operation ;
~~~ ~~~
Return the size of the opened file. Return the size of the opened file.
~~~ ~~~
:file:size (h-n) #6 file:operation ; :file:size (:h-n) #6 file:operation ;
~~~ ~~~
Given a file name, delete the file. Given a file name, delete the file.
~~~ ~~~
:file:delete (s-) #7 file:operation ; :file:delete (:s-) #7 file:operation ;
~~~ ~~~
Flush pending writes to disk. Flush pending writes to disk.
~~~ ~~~
:file:flush (f-) #8 file:operation ; :file:flush (:f-) #8 file:operation ;
~~~ ~~~
~~~ ~~~
:file:read/bytes (pnf-) #9 file:operation ; :file:read/bytes (:pnf-) #9 file:operation ;
:file:write/bytes (pnf-) #10 file:operation ; :file:write/bytes (:pnf-) #10 file:operation ;
:file:read/c (h-c) #11 file:operation ; :file:read/c (:h-c) #11 file:operation ;
:file:write/c (ch-c) #12 file:operation ; :file:write/c (:ch-c) #12 file:operation ;
~~~ ~~~
Given a file name, return `TRUE` if it exists or `FALSE` otherwise. Given a file name, return `TRUE` if it exists or `FALSE` otherwise.
~~~ ~~~
:file:exists? (s-f) :file:exists? (:s-f)
file:R file:open dup n:-zero? file:R file:open dup n:-zero?
[ file:close TRUE ] [ file:close TRUE ]
[ drop FALSE ] choose ; [ drop FALSE ] choose ;
@ -103,13 +103,13 @@ Given a file name, return `TRUE` if it exists or `FALSE` otherwise.
~~~ ~~~
:file:open-for-reading (s-nn) :file:open-for-reading (:s-nn)
file:R file:open dup file:size swap ; file:R file:open dup file:size swap ;
:file:open-for-append (s-nn) :file:open-for-append (:s-nn)
file:A file:open dup file:size swap ; file:A file:open dup file:size swap ;
:file:open-for-writing (s-n) :file:open-for-writing (:s-n)
file:W file:open ; file:W file:open ;
~~~ ~~~
@ -132,10 +132,10 @@ once for each line in a file. This makes some things trivial. E.g., a simple
:-eof? (-f) @FID file:tell @Size lt? ; :-eof? (-f) @FID file:tell @Size lt? ;
:preserve (q-) &FID [ &Size &call v:preserve ] v:preserve ; :preserve (q-) &FID [ &Size &call v:preserve ] v:preserve ;
---reveal--- ---reveal---
:file:read-line (f-s) :file:read-line (:f-s)
here swap #13 file:operation here ; here swap #13 file:operation here ;
:file:for-each-line (sq-) :file:for-each-line (:sq-)
[ !Action [ !Action
file:open-for-reading !FID !Size file:open-for-reading !FID !Size
[ @FID file:read-line @Action call -eof? ] while [ @FID file:read-line @Action call -eof? ] while
@ -150,7 +150,7 @@ once for each line in a file. This makes some things trivial. E.g., a simple
{{ {{
'FID var 'FID var
---reveal--- ---reveal---
:file:slurp (as-) :file:slurp (:as-)
[ swap buffer:set file:open-for-reading !FID [ swap buffer:set file:open-for-reading !FID
[ @FID file:read buffer:add ] times [ @FID file:read buffer:add ] times
@FID file:close @FID file:close
@ -161,7 +161,7 @@ once for each line in a file. This makes some things trivial. E.g., a simple
`file:spew` writes a string to a file. `file:spew` writes a string to a file.
~~~ ~~~
:file:spew (ss-) :file:spew (:ss-)
file:open-for-writing swap [ over file:write ] s:for-each file:close ; file:open-for-writing swap [ over file:write ] s:for-each file:close ;
~~~ ~~~

View file

@ -4,9 +4,9 @@
dup n:negative? [ drop 'Error:_ioctl_device_not_found s:put nl ] if; dup n:negative? [ drop 'Error:_ioctl_device_not_found s:put nl ] if;
io:invoke ; io:invoke ;
:ioctl:term-size (-nn) #0 ioctl:operation ; :ioctl:term-size (:-nn) #0 ioctl:operation ;
:ioctl:set-cbreak (-) #1 ioctl:operation ; :ioctl:set-cbreak (:-) #1 ioctl:operation ;
:ioctl:set-lbreak (-) #2 ioctl:operation ; :ioctl:set-lbreak (:-) #2 ioctl:operation ;
:ioctl:save-state (-) #3 ioctl:operation ; :ioctl:save-state (:-) #3 ioctl:operation ;
:ioctl:restore-state (-) #4 ioctl:operation ; :ioctl:restore-state (:-) #4 ioctl:operation ;
~~~ ~~~

View file

@ -10,8 +10,8 @@
#define CELL_MAX LLONG_MAX - 1 #define CELL_MAX LLONG_MAX - 1
#endif #endif
#endif #endif
CELL ngaImageCells = 23489; CELL ngaImageCells = 23744;
CELL ngaImage[] = { 1793,12065,23450,23488,202409,422,394,1333,1535,0,12113,0,10,1,10,2,10,3,10, CELL ngaImage[] = { 1793,12065,23705,23743,202409,422,394,1333,1535,0,12113,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, 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, 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, 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,12065,23450,23488,202409,422,394,1333,1535,0,12113,0,10
1,251790353,101777669,1,17565186,109,524545,113,66,167838467,-1,134287105,3,61,659457,3,459023,130,2049,58, 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, 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, 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,659713,6,1793,22733,17108737,3,2, 66,7,10,659713,1,659713,2,659713,3,659713,4,659713,5,659713,6,1793,22988,17108737,3,2,
524559,130,2049,130,2049,130,524545,0,130,524545,0,130,524545,0,130,2049,144,1048838,2,1642241, 524559,130,2049,130,2049,130,524545,0,130,524545,0,130,524545,0,130,2049,144,1048838,2,1642241,
10,7,22223,8246457295145463473,167841793,221,11,17826049,0,221,2,15,25,524546,21109,134287105,222,29,2305,223, 10,7,22478,8246457295145463473,167841793,221,11,17826049,0,221,2,15,25,524546,21322,134287105,222,29,2305,223,
459023,231,2049,5044,134287361,222,226,659201,221,10,659969,7,2049,58,25,17694978,58,249,9,84152833, 459023,231,2049,5044,134287361,222,226,659201,221,10,659969,7,2049,58,25,17694978,58,249,9,84152833,
48,319750404,248,117507601,251,184618754,45,25,16974851,-1,168886532,1,134284289,1,264,134284289,0,251,660227,32, 48,319750404,248,117507601,251,184618754,45,25,16974851,-1,168886532,1,134284289,1,264,134284289,0,251,660227,32,
0,0,115,105,103,105,108,58,105,0,285278479,281,6,2576,524546,104,1641217,1,167838467,278, 0,0,115,105,103,105,108,58,105,0,285278479,281,6,2576,524546,104,1641217,1,167838467,278,
@ -174,7 +174,7 @@ CELL ngaImage[] = { 1793,12065,23450,23488,202409,422,394,1333,1535,0,12113,0,10
58,105,110,99,0,659713,1,10,3192,3219,168,13256,210720197721,0,110,58,100,101,99,0, 58,105,110,99,0,659713,1,10,3192,3219,168,13256,210720197721,0,110,58,100,101,99,0,
659969,1,10,3207,3239,168,13256,8246617666422322998,0,110,58,98,101,116,119,101,101,110,63,0, 659969,1,10,3207,3239,168,13256,8246617666422322998,0,110,58,98,101,116,119,101,101,110,63,0,
67503109,1793,3247,67503109,67503109,2049,3184,10,1,3242,2049,2279,11,10,3222,3269,168,13256,249861296566813883,0, 67503109,1793,3247,67503109,67503109,2049,3184,10,1,3242,2049,2279,11,10,3222,3269,168,13256,249861296566813883,0,
83,99,111,112,101,76,105,115,116,0,23158,23277,10,3253,3281,168,13256,5864091,0,123, 83,99,111,112,101,76,105,115,116,0,23413,23532,10,3253,3281,168,13256,5864091,0,123,
123,0,2049,1579,2,1,3269,2049,61,16,10,3272,3309,168,13256,-6305314778776785742,0,45,45,45, 123,0,2049,1579,2,1,3269,2049,61,16,10,3272,3309,168,13256,-6305314778776785742,0,45,45,45,
114,101,118,101,97,108,45,45,45,0,2049,1579,1,3269,2049,3204,16,10,3290,3326, 114,101,118,101,97,108,45,45,45,0,2049,1579,1,3269,2049,3204,16,10,3290,3326,
168,13256,5864159,0,125,125,0,1,3269,2049,58,4,15,11,1793,3340,3841,3269,4097,2, 168,13256,5864159,0,125,125,0,1,3269,2049,58,4,15,11,1793,3340,3841,3269,4097,2,
@ -235,7 +235,7 @@ CELL ngaImage[] = { 1793,12065,23450,23488,202409,422,394,1333,1535,0,12113,0,10
111,118,101,114,115,105,122,101,63,0,2049,104,3841,4387,2049,3219,14,10,4411,4454, 111,118,101,114,115,105,122,101,63,0,2049,104,3841,4387,2049,3219,14,10,4411,4454,
168,0,8246850507793776056,0,115,58,116,114,117,110,99,97,116,101,0,2,2049,4429,1793,4467, 168,0,8246850507793776056,0,115,58,116,114,117,110,99,97,116,101,0,2,2049,4429,1793,4467,
1,0,67502597,3841,4387,17,16,10,1,4459,9,10,4437,4485,156,0,0,0,67,117, 1,0,67502597,3841,4387,17,16,10,1,4459,9,10,4437,4485,156,0,0,0,67,117,
114,114,101,110,116,0,25,10,4471,4503,168,0,0,0,115,58,112,111,105,110, 114,114,101,110,116,0,19,10,4471,4503,168,0,0,0,115,58,112,111,105,110,
116,101,114,0,3841,4485,3841,4387,19,2049,4402,17,10,4487,4525,168,0,0,0,115, 116,101,114,0,3841,4485,3841,4387,19,2049,4402,17,10,4487,4525,168,0,0,0,115,
58,110,101,120,116,0,1,4485,2049,3920,3841,4485,3841,4366,11,1793,4541,1,0,4097, 58,110,101,120,116,0,1,4485,2049,3920,3841,4485,3841,4366,11,1793,4541,1,0,4097,
4485,10,1,4536,9,10,4437,4558,168,13256,6953962777192,0,115,58,116,101,109,112,0,2049, 4485,10,1,4536,9,10,4437,4558,168,13256,6953962777192,0,115,58,116,101,109,112,0,2049,
@ -626,7 +626,7 @@ CELL ngaImage[] = { 1793,12065,23450,23488,202409,422,394,1333,1535,0,12113,0,10
2049,12199,16,10,12228,12254,168,12654,6385111390,0,99,100,114,64,0,2049,12210,15,10,12243, 2049,12199,16,10,12228,12254,168,12654,6385111390,0,99,100,114,64,0,2049,12210,15,10,12243,
12269,168,12654,6385111359,0,99,100,114,33,0,2049,12210,16,10,12258,12283,168,12654,193454780,0, 12269,168,12654,6385111359,0,99,100,114,33,0,2049,12210,16,10,12258,12283,168,12654,193454780,0,
69,78,68,0,10,12273,12301,168,12654,8246317064958091121,0,102,108,108,58,99,114,101,97,116, 69,78,68,0,10,12273,12301,168,12654,8246317064958091121,0,102,108,108,58,99,114,101,97,116,
101,0,1,12283,2049,12174,10,12284,12314,156,0,177687,0,114,0,21328,12284,12332,168,12654, 101,0,1,12283,2049,12174,10,12284,12314,156,0,177687,0,114,0,21541,12284,12332,168,12654,
8246317065617826724,0,102,108,108,58,116,111,45,101,110,100,0,2,4097,12314,1793,12357,2049,12254, 8246317065617826724,0,102,108,108,58,116,111,45,101,110,100,0,2,4097,12314,1793,12357,2049,12254,
2,1,12283,12,2,1793,12350,67502597,4097,12314,10,1,12346,1,2205,2049,66,10,1,12337, 2,1,12283,12,2,1793,12350,67502597,4097,12314,10,1,12346,1,2205,2049,66,10,1,12337,
2049,2417,3841,12314,10,12315,12387,168,12654,4204933718218055169,0,102,108,108,58,97,112,112,101,110, 2049,2417,3841,12314,10,12315,12387,168,12654,4204933718218055169,0,102,108,108,58,97,112,112,101,110,
@ -646,8 +646,8 @@ CELL ngaImage[] = { 1793,12065,23450,23488,202409,422,394,1333,1535,0,12113,0,10
117,116,0,1793,12649,2049,11337,2049,11288,10,1,12644,2049,12488,10,105,110,116,101,114, 117,116,0,1793,12649,2049,11337,2049,11288,10,1,12644,2049,12488,10,105,110,116,101,114,
102,97,99,101,47,108,108,46,114,101,116,114,111,0,105,110,105,116,0,12673, 102,97,99,101,47,108,108,46,114,101,116,114,111,0,105,110,105,116,0,12673,
12923,12628,12699,156,12901,-2744922491217532500,0,115,58,100,101,100,117,112,46,100,97,116,97,0, 12923,12628,12699,156,12901,-2744922491217532500,0,115,58,100,101,100,117,112,46,100,97,116,97,0,
12678,12680,12709,156,0,5863786,0,116,49,0,521216,12700,12719,156,0,5863787,0,116,50,0, 12678,12680,12709,156,0,5863786,0,116,49,0,518144,12700,12719,156,0,5863787,0,116,50,0,
22197,12680,12743,168,12901,-1192507208876296873,0,115,58,100,101,100,117,112,46,114,101,103,105,115, 22452,12680,12743,168,12901,-1192507208876296873,0,115,58,100,101,100,117,112,46,114,101,103,105,115,
116,101,114,0,2049,4640,3841,12699,4,1,12387,2049,2279,10,12720,12776,168,12901,-1192507805573830048,0, 116,101,114,0,2049,4640,3841,12699,4,1,12387,2049,2279,10,12720,12776,168,12901,-1192507805573830048,0,
115,58,100,101,100,117,112,46,100,101,102,105,110,101,100,63,0,4097,12709,1, 115,58,100,101,100,117,112,46,100,101,102,105,110,101,100,63,0,4097,12709,1,
0,4097,12719,3841,12699,1793,12796,3841,12709,2049,118,3841,12719,22,4097,12719,10,1,12786,2049, 0,4097,12719,3841,12699,1793,12796,3841,12709,2049,118,3841,12719,22,4097,12719,10,1,12786,2049,
@ -859,330 +859,343 @@ CELL ngaImage[] = { 1793,12065,23450,23488,202409,422,394,1333,1535,0,12113,0,10
11320,10,1,16888,2049,2606,1,-9223372036854775806,1793,16923,2049,4611,101,58,45,73,78,70,0,1, 11320,10,1,16888,2049,2606,1,-9223372036854775806,1793,16923,2049,4611,101,58,45,73,78,70,0,1,
16911,2049,11320,10,1,16909,2049,2606,2049,16577,2049,15184,10,105,110,116,101,114,102,97, 16911,2049,11320,10,1,16909,2049,2606,2049,16577,2049,15184,10,105,110,116,101,114,102,97,
99,101,47,102,108,111,97,116,105,110,103,112,111,105,110,116,46,114,101,116, 99,101,47,102,108,111,97,116,105,110,103,112,111,105,110,116,46,114,101,116,
114,111,0,16932,17841,16781,16985,168,17814,8056574075740390096,0,102,105,108,101,58,111,112,101,114, 114,111,0,16932,18054,16781,16985,168,18027,8056574075740390096,0,102,105,108,101,58,111,112,101,114,
97,116,105,111,110,0,1,4,2049,11209,2,2049,2822,1793,17034,3,2049,4611,69,114, 97,116,105,111,110,0,1,4,2049,11209,2,2049,2822,1793,17034,3,2049,4611,69,114,
114,111,114,58,32,102,105,108,101,115,32,100,101,118,105,99,101,32,110,111, 114,111,114,58,32,102,105,108,101,115,32,100,101,118,105,99,101,32,110,111,
116,32,102,111,117,110,100,0,1,16997,2049,11320,2049,11274,10,1,16994,2049,2928,2049, 116,32,102,111,117,110,100,0,1,16997,2049,11320,2049,11274,10,1,16994,2049,2928,2049,
11189,10,16964,0,156,17814,6953509466161,0,102,105,108,101,58,82,0,17041,1,156,17814,6953509466166, 11189,10,16964,0,156,18027,6953509466161,0,102,105,108,101,58,82,0,17041,1,156,18027,6953509466166,
0,102,105,108,101,58,87,0,17054,2,156,17814,6953509466144,0,102,105,108,101,58,65, 0,102,105,108,101,58,87,0,17054,2,156,18027,6953509466144,0,102,105,108,101,58,65,
0,17067,3,156,17814,229465812383356,0,102,105,108,101,58,82,43,0,17080,17110,168,17814,249888269686595441, 0,17067,3,156,18027,229465812383356,0,102,105,108,101,58,82,43,0,17080,17110,168,18027,249888269686595441,
0,102,105,108,101,58,111,112,101,110,0,1,0,2049,16985,10,17094,17132,168,17814, 17112,102,105,108,101,58,111,112,101,110,0,2049,4611,115,109,45,104,0,1,17112,
8246312899643285909,0,102,105,108,101,58,99,108,111,115,101,0,1,1,2049,16985,10,17115,17153, 2049,17,1,0,2049,16985,10,17094,17143,168,18027,8246312899643285909,17145,102,105,108,101,58,99,108,
168,17814,249888269686691131,0,102,105,108,101,58,114,101,97,100,0,1,2,2049,16985,10,17137, 111,115,101,0,2049,4611,104,45,0,1,17145,2049,17,1,1,2049,16985,10,17126,17173,
17175,168,17814,8246312899667213450,0,102,105,108,101,58,119,114,105,116,101,0,1,3,2049,16985, 168,18027,249888269686691131,17175,102,105,108,101,58,114,101,97,100,0,2049,4611,104,45,99,0,
10,17158,17196,168,17814,249888269686763376,0,102,105,108,101,58,116,101,108,108,0,1,4,2049, 1,17175,2049,17,1,2,2049,16985,10,17157,17205,168,18027,8246312899667213450,17207,102,105,108,101,58,
16985,10,17180,17217,168,17814,249888269686727207,0,102,105,108,101,58,115,101,101,107,0,1,5, 119,114,105,116,101,0,2049,4611,99,104,45,0,1,17207,2049,17,1,3,2049,16985,
2049,16985,10,17201,17238,168,17814,249888269686732250,0,102,105,108,101,58,115,105,122,101,0,1, 10,17188,17236,168,18027,249888269686763376,17238,102,105,108,101,58,116,101,108,108,0,2049,4611,104,
6,2049,16985,10,17222,17261,168,17814,-4572835417384127758,0,102,105,108,101,58,100,101,108,101,116, 45,110,0,1,17238,2049,17,1,4,2049,16985,10,17220,17267,168,18027,249888269686727207,17269,102,105,
101,0,1,7,2049,16985,10,17243,17283,168,17814,8246312899646850209,0,102,105,108,101,58,102,108, 108,101,58,115,101,101,107,0,2049,4611,110,104,45,0,1,17269,2049,17,1,5,
117,115,104,0,1,8,2049,16985,10,17266,17310,168,17814,7612651040925696305,0,102,105,108,101,58, 2049,16985,10,17251,17298,168,18027,249888269686732250,17300,102,105,108,101,58,115,105,122,101,0,2049,
114,101,97,100,47,98,121,116,101,115,0,1,9,2049,16985,10,17288,17338,168,17814, 4611,104,45,110,0,1,17300,2049,17,1,6,2049,16985,10,17282,17331,168,18027,-4572835417384127758,17333,
-7028659436281878592,0,102,105,108,101,58,119,114,105,116,101,47,98,121,116,101,115,0,1, 102,105,108,101,58,100,101,108,101,116,101,0,2049,4611,115,45,0,1,17333,2049,
10,2049,16985,10,17315,17361,168,17814,-4572835416836630931,0,102,105,108,101,58,114,101,97,100,47, 17,1,7,2049,16985,10,17313,17362,168,18027,8246312899646850209,17364,102,105,108,101,58,102,108,117,
99,0,1,11,2049,16985,10,17343,17385,168,17814,-3329616158956188292,0,102,105,108,101,58,119,114, 115,104,0,2049,4611,102,45,0,1,17364,2049,17,1,8,2049,16985,10,17345,17398,168,
105,116,101,47,99,0,1,12,2049,16985,10,17366,17409,168,17814,-3329616181967816770,0,102,105,108, 18027,7612651040925696305,17400,102,105,108,101,58,114,101,97,100,47,98,121,116,101,115,0,2049,
101,58,101,120,105,115,116,115,63,0,1,0,2049,17110,2,2049,2800,1793,17423,2049, 4611,112,110,102,45,0,1,17400,2049,17,1,9,2049,16985,10,17376,17437,168,18027,-7028659436281878592,
17132,2049,2577,10,1,17418,1793,17431,3,2049,2592,10,1,17427,2049,66,10,17390,17464,168, 17439,102,105,108,101,58,119,114,105,116,101,47,98,121,116,101,115,0,2049,4611,
17814,-4283841618960457812,0,102,105,108,101,58,111,112,101,110,45,102,111,114,45,114,101,97, 112,110,102,45,0,1,17439,2049,17,1,10,2049,16985,10,17414,17471,168,18027,-4572835416836630931,17473,
100,105,110,103,0,1,0,2049,17110,2,2049,17238,4,10,17436,17500,168,17814,2106155595587003402,0, 102,105,108,101,58,114,101,97,100,47,99,0,2049,4611,104,45,99,0,1,17473,
102,105,108,101,58,111,112,101,110,45,102,111,114,45,97,112,112,101,110,100, 2049,17,1,11,2049,16985,10,17453,17505,168,18027,-3329616158956188292,17507,102,105,108,101,58,119,114,
0,1,2,2049,17110,2,2049,17238,4,10,17473,17537,168,17814,-4283841611984295498,0,102,105,108,101, 105,116,101,47,99,0,2049,4611,99,104,45,99,0,1,17507,2049,17,1,12,2049,
58,111,112,101,110,45,102,111,114,45,119,114,105,116,105,110,103,0,1,1, 16985,10,17486,17540,168,18027,-3329616181967816770,17542,102,105,108,101,58,101,120,105,115,116,115,63,
2049,17110,10,17509,17552,156,0,193455704,0,70,73,68,0,0,17542,17564,156,0,6384542144,0, 0,2049,4611,115,45,102,0,1,17542,2049,17,1,0,2049,17110,2,2049,2800,1793,17564,
83,105,122,101,0,0,17553,17578,156,0,6952054634723,0,65,99,116,105,111,110,0,0, 2049,17143,2049,2577,10,1,17559,1793,17572,3,2049,2592,10,1,17568,2049,66,10,17521,17605,
17565,17591,168,0,210644670123,0,45,101,111,102,63,0,3841,17552,2049,17196,3841,17564,13,10, 168,18027,-4283841618960457812,17607,102,105,108,101,58,111,112,101,110,45,102,111,114,45,114,101,
17579,17614,168,0,7572809360530097,0,112,114,101,115,101,114,118,101,0,1,17552,1793,17625,1, 97,100,105,110,103,0,2049,4611,115,45,110,110,0,1,17607,2049,17,1,0,2049,
17564,1,27,2049,4029,10,1,17618,2049,4029,10,17509,17651,168,17814,8056577820387649264,0,102,105,108, 17110,2,2049,17298,4,10,17577,17652,168,18027,2106155595587003402,17654,102,105,108,101,58,111,112,101,
101,58,114,101,97,100,45,108,105,110,101,0,2049,2001,4,1,13,2049,16985,2049, 110,45,102,111,114,45,97,112,112,101,110,100,0,2049,4611,115,45,110,110,0,
2001,10,17630,17686,168,17814,-8859848394595038695,0,102,105,108,101,58,102,111,114,45,101,97,99, 1,17654,2049,17,1,2,2049,17110,2,2049,17298,4,10,17625,17700,168,18027,-4283841611984295498,17702,102,
104,45,108,105,110,101,0,1793,17717,4097,17578,2049,17464,4097,17552,4097,17564,1793,17708,3841, 105,108,101,58,111,112,101,110,45,102,111,114,45,119,114,105,116,105,110,103,
17552,2049,17651,3841,17578,8,2049,17591,10,1,17698,2049,2417,3841,17552,2049,17132,10,1,17688, 0,2049,4611,115,45,110,0,1,17702,2049,17,1,1,2049,17110,10,17672,17725,156,0,
2049,17614,10,17661,17732,156,0,193455704,0,70,73,68,0,0,17661,17750,168,17814,8246312899662267157,0, 193455704,0,70,73,68,0,0,17715,17737,156,0,6384542144,0,83,105,122,101,0,0,17726,
102,105,108,101,58,115,108,117,114,112,0,1793,17777,4,2049,4301,2049,17464,4097,17732, 17751,156,0,6952054634723,0,65,99,116,105,111,110,0,0,17738,17764,168,0,210644670123,0,45,
1793,17768,3841,17732,2049,17153,2049,4197,10,1,17761,2049,2497,3841,17732,2049,17132,10,1,17752, 101,111,102,63,0,3841,17725,2049,17236,3841,17737,13,10,17752,17787,168,0,7572809360530097,0,112,
2049,4328,10,17733,17798,168,17814,249888269686739198,0,102,105,108,101,58,115,112,101,119,0,2049, 114,101,115,101,114,118,101,0,1,17725,1793,17798,1,17737,1,27,2049,4029,10,1,
17537,4,1793,17807,67502597,2049,17175,10,1,17803,2049,4908,2049,17132,10,105,110,116,101,114, 17791,2049,4029,10,17672,17824,168,18027,8056577820387649264,17826,102,105,108,101,58,114,101,97,100,45,
102,97,99,101,47,102,105,108,101,115,121,115,116,101,109,46,114,101,116,114, 108,105,110,101,0,2049,4611,102,45,115,0,1,17826,2049,17,2049,2001,4,1,13,
111,0,17814,18816,17782,17865,168,18795,4299348465103751587,0,105,111,58,117,110,105,120,45,115,121, 2049,16985,2049,2001,10,17803,17869,168,18027,-8859848394595038695,17871,102,105,108,101,58,102,111,114,45,
115,99,97,108,108,0,1,8,2049,11209,2,2049,2822,1793,17913,3,2049,4611,69,114, 101,97,99,104,45,108,105,110,101,0,2049,4611,115,113,45,0,1,17871,2049,17,
114,111,114,58,32,85,78,73,88,32,100,101,118,105,99,101,32,110,111,116, 1793,17910,4097,17751,2049,17605,4097,17725,4097,17737,1793,17901,3841,17725,2049,17824,3841,17751,8,2049,
32,102,111,117,110,100,0,1,17877,2049,11320,2049,11274,10,1,17874,2049,2928,2049,11189, 17764,10,1,17891,2049,2417,3841,17725,2049,17143,10,1,17881,2049,17787,10,17844,17925,156,0,
10,17843,17938,168,18795,-4549633084047572696,17940,117,110,105,120,58,115,121,115,116,101,109,0,2049, 193455704,0,70,73,68,0,0,17844,17943,168,18027,8246312899662267157,17945,102,105,108,101,58,115,108,
4611,115,45,0,1,17940,2049,17,1,0,2049,17865,10,17920,17968,168,18795,249909575776928405,17970,117, 117,114,112,0,2049,4611,97,115,45,0,1,17945,2049,17,1793,17980,4,2049,4301,2049,
110,105,120,58,102,111,114,107,0,2049,4611,45,110,0,1,17970,2049,17,1,1, 17605,4097,17925,1793,17971,3841,17925,2049,17173,2049,4197,10,1,17964,2049,2497,3841,17925,2049,17143,
2049,17865,10,17952,17999,168,18795,8247016000637760504,18001,117,110,105,120,58,101,120,101,99,48,0, 10,1,17955,2049,4328,10,17926,18001,168,18027,249888269686739198,18003,102,105,108,101,58,115,112,101,
2049,4611,115,45,0,1,18001,2049,17,1,2,2049,17865,10,17982,18030,168,18795,8247016000637760505,18032, 119,0,2049,4611,115,115,45,0,1,18003,2049,17,2049,17700,4,1793,18020,67502597,2049,17205,
117,110,105,120,58,101,120,101,99,49,0,2049,4611,115,115,45,0,1,18032,2049, 10,1,18016,2049,4908,2049,17143,10,105,110,116,101,114,102,97,99,101,47,102,105,
17,1,3,2049,17865,10,18013,18062,168,18795,8247016000637760506,18064,117,110,105,120,58,101,120,101, 108,101,115,121,115,116,101,109,46,114,101,116,114,111,0,18027,19029,17985,18078,168,
99,50,0,2049,4611,115,115,115,45,0,1,18064,2049,17,1,4,2049,17865,10,18045, 19008,4299348465103751587,0,105,111,58,117,110,105,120,45,115,121,115,99,97,108,108,0,1,
18095,168,18795,8247016000637760507,18097,117,110,105,120,58,101,120,101,99,51,0,2049,4611,115,115, 8,2049,11209,2,2049,2822,1793,18126,3,2049,4611,69,114,114,111,114,58,32,85,78,
115,115,45,0,1,18097,2049,17,1,5,2049,17865,10,18078,18128,168,18795,249909575776901981,18130,117, 73,88,32,100,101,118,105,99,101,32,110,111,116,32,102,111,117,110,100,0,
110,105,120,58,101,120,105,116,0,2049,4611,110,45,0,1,18130,2049,17,1,6, 1,18090,2049,11320,2049,11274,10,1,18087,2049,2928,2049,11189,10,18056,18151,168,19008,-4549633084047572696,18153,
2049,17865,10,18112,18160,168,18795,-4549633084540884128,18162,117,110,105,120,58,103,101,116,112,105,100, 117,110,105,120,58,115,121,115,116,101,109,0,2049,4611,115,45,0,1,18153,2049,
0,2049,4611,45,110,0,1,18162,2049,17,1,7,2049,17865,10,18142,18190,168,18795,249909575777523800, 17,1,0,2049,18078,10,18133,18181,168,19008,249909575776928405,18183,117,110,105,120,58,102,111,114,
18192,117,110,105,120,58,119,97,105,116,0,2049,4611,45,110,0,1,18192,2049,17, 107,0,2049,4611,45,110,0,1,18183,2049,17,1,1,2049,18078,10,18165,18212,168,19008,
1,8,2049,17865,10,18174,18220,168,18795,249909575777101359,18222,117,110,105,120,58,107,105,108,108, 8247016000637760504,18214,117,110,105,120,58,101,120,101,99,48,0,2049,4611,115,45,0,1,18214,
0,2049,4611,110,110,45,0,1,18222,2049,17,1,9,2049,17865,10,18204,18252,168,18795, 2049,17,1,2,2049,18078,10,18195,18243,168,19008,8247016000637760505,18245,117,110,105,120,58,101,120,
8247016000650494309,18254,117,110,105,120,58,112,111,112,101,110,0,2049,4611,115,110,45,110,0, 101,99,49,0,2049,4611,115,115,45,0,1,18245,2049,17,1,3,2049,18078,10,18226,
1,18254,2049,17,1,10,2049,17865,10,18235,18286,168,18795,-4549633084191325687,18288,117,110,105,120,58, 18275,168,19008,8247016000637760506,18277,117,110,105,120,58,101,120,101,99,50,0,2049,4611,115,115,
112,99,108,111,115,101,0,2049,4611,110,45,0,1,18288,2049,17,1,11,2049,17865, 115,45,0,1,18277,2049,17,1,4,2049,18078,10,18258,18308,168,19008,8247016000637760507,18310,117,110,
10,18268,18317,168,18795,8247016000634812845,18319,117,110,105,120,58,99,104,100,105,114,0,2049,4611, 105,120,58,101,120,101,99,51,0,2049,4611,115,115,115,115,45,0,1,18310,2049,
115,45,0,1,18319,2049,17,1,13,2049,17865,10,18300,18349,168,18795,-4549633084540895924,18351,117,110, 17,1,5,2049,18078,10,18291,18341,168,19008,249909575776901981,18343,117,110,105,120,58,101,120,105,
105,120,58,103,101,116,101,110,118,0,2049,4611,115,97,45,0,1,18351,2049,17, 116,0,2049,4611,110,45,0,1,18343,2049,17,1,6,2049,18078,10,18325,18373,168,19008,
1,14,2049,17865,10,18331,18382,168,18795,-4549633084169702651,18384,117,110,105,120,58,112,117,116,101, -4549633084540884128,18375,117,110,105,120,58,103,101,116,112,105,100,0,2049,4611,45,110,0,1,
110,118,0,2049,4611,115,45,0,1,18384,2049,17,1,15,2049,17865,10,18364,18413,168, 18375,2049,17,1,7,2049,18078,10,18355,18403,168,19008,249909575777523800,18405,117,110,105,120,58,119,
18795,8247016000653932284,18415,117,110,105,120,58,115,108,101,101,112,0,2049,4611,110,45,0,1, 97,105,116,0,2049,4611,45,110,0,1,18405,2049,17,1,8,2049,18078,10,18387,18433,
18415,2049,17,1,16,2049,17865,10,18396,18446,168,18795,-2563939202030369066,18448,117,110,105,120,58,101, 168,19008,249909575777101359,18435,117,110,105,120,58,107,105,108,108,0,2049,4611,110,110,45,0,
120,101,99,117,116,101,0,2049,4611,115,45,0,1,18448,2049,17,1,17,2049,17865, 1,18435,2049,17,1,9,2049,18078,10,18417,18465,168,19008,8247016000650494309,18467,117,110,105,120,58,
10,18427,18476,168,18795,249909575777281169,18478,117,110,105,120,58,112,105,112,101,0,2049,4611,115, 112,111,112,101,110,0,2049,4611,115,110,45,110,0,1,18467,2049,17,1,10,2049,
45,115,0,1,18478,2049,17,1,0,2049,18252,1,17651,1,18286,2049,2294,10,18460,18516, 18078,10,18448,18499,168,19008,-4549633084191325687,18501,117,110,105,120,58,112,99,108,111,115,101,0,
168,18795,-2563939200175176882,18518,117,110,105,120,58,103,101,116,45,99,119,100,0,2049,4611,45, 2049,4611,110,45,0,1,18501,2049,17,1,11,2049,18078,10,18481,18530,168,19008,8247016000634812845,18532,
115,41,0,1,18518,2049,17,2049,4611,112,119,100,0,1,18528,2049,18476,2049,7329,2049, 117,110,105,120,58,99,104,100,105,114,0,2049,4611,115,45,0,1,18532,2049,17,
4611,47,0,1,18540,2049,4887,10,18497,18577,168,18795,-2316844556017942917,18579,117,110,105,120,58,99, 1,13,2049,18078,10,18513,18562,168,19008,-4549633084540895924,18564,117,110,105,120,58,103,101,116,101,
111,117,110,116,45,102,105,108,101,115,45,105,110,45,99,119,100,0,2049,4611, 110,118,0,2049,4611,115,97,45,0,1,18564,2049,17,1,14,2049,18078,10,18544,18595,
45,110,0,1,18579,2049,17,2049,4611,108,115,32,45,49,32,124,32,119,99,32, 168,19008,-4549633084169702651,18597,117,110,105,120,58,112,117,116,101,110,118,0,2049,4611,115,45,
45,108,0,1,18588,2049,18476,2049,7329,2049,271,10,18547,18636,168,18795,-4594486429310984907,18638,117,110, 0,1,18597,2049,17,1,15,2049,18078,10,18577,18626,168,19008,8247016000653932284,18628,117,110,105,120,
105,120,58,102,111,114,45,101,97,99,104,45,102,105,108,101,0,2049,4611,113, 58,115,108,101,101,112,0,2049,4611,110,45,0,1,18628,2049,17,1,16,2049,18078,
45,0,1,18638,2049,17,2049,4611,108,115,32,45,49,32,45,112,0,1,18647,1, 10,18609,18659,168,19008,-2563939202030369066,18661,117,110,105,120,58,101,120,101,99,117,116,101,0,
0,2049,18252,2049,18577,1793,18680,1793,18675,2049,17651,2049,4558,67502597,8,10,1,18668,2049,2279, 2049,4611,115,45,0,1,18661,2049,17,1,17,2049,18078,10,18640,18689,168,19008,249909575777281169,18691,
10,1,18666,2049,2497,2049,18286,3,10,18611,18700,168,0,210728208851,0,115,116,97,114,116, 117,110,105,120,58,112,105,112,101,0,2049,4611,115,45,115,0,1,18691,2049,17,
0,4,2049,4301,1,0,2049,18252,10,18688,18719,168,0,6385651009,0,114,101,97,100,0, 1,0,2049,18465,1,17824,1,18499,2049,2294,10,18673,18729,168,19008,-2563939200175176882,18731,117,110,105,
2,2049,17153,2,2049,4197,2049,2781,10,18708,18741,168,0,6953509544294,0,102,105,110,105,115, 120,58,103,101,116,45,99,119,100,0,2049,4611,45,115,41,0,1,18731,2049,17,
104,0,2049,18286,2049,4278,10,18611,18768,168,18795,1204178398703148788,18770,117,110,105,120,58,115,108, 2049,4611,112,119,100,0,1,18741,2049,18689,2049,7329,2049,4611,47,0,1,18753,2049,4887,
117,114,112,45,112,105,112,101,0,2049,4611,97,115,45,110,0,1,18770,2049,17, 10,18710,18790,168,19008,-2316844556017942917,18792,117,110,105,120,58,99,111,117,110,116,45,102,105,
1793,18790,2049,18700,1,18719,2049,2443,2049,18741,10,1,18781,2049,4328,10,105,110,116,101, 108,101,115,45,105,110,45,99,119,100,0,2049,4611,45,110,0,1,18792,2049,17,
114,102,97,99,101,47,117,110,105,120,46,114,101,116,114,111,0,18795,18916,18746, 2049,4611,108,115,32,45,49,32,124,32,119,99,32,45,108,0,1,18801,2049,18689,
18833,168,18896,7572652289159374,18835,110,58,114,97,110,100,111,109,0,2049,4611,45,110,0,1, 2049,7329,2049,271,10,18760,18849,168,19008,-4594486429310984907,18851,117,110,105,120,58,102,111,114,45,
18835,2049,17,1,10,2049,11209,2,2049,2822,1793,18889,3,2049,4611,69,114,114,111,114, 101,97,99,104,45,102,105,108,101,0,2049,4611,113,45,0,1,18851,2049,17,2049,
58,32,82,78,71,32,100,101,118,105,99,101,32,110,111,116,32,102,111,117, 4611,108,115,32,45,49,32,45,112,0,1,18860,1,0,2049,18465,2049,18790,1793,18893,
110,100,0,1,18854,2049,11320,2049,11274,10,1,18851,2049,2928,2049,11189,10,105,110,116, 1793,18888,2049,17824,2049,4558,67502597,8,10,1,18881,2049,2279,10,1,18879,2049,2497,2049,18499,
101,114,102,97,99,101,47,114,110,103,46,114,101,116,114,111,0,18896,19458,18818, 3,10,18824,18913,168,0,210728208851,0,115,116,97,114,116,0,4,2049,4301,1,0,2049,
18940,168,19436,4482520117059041020,0,99,108,111,99,107,58,111,112,101,114,97,116,105,111,110, 18465,10,18901,18932,168,0,6385651009,0,114,101,97,100,0,2,2049,17173,2,2049,4197,2049,
0,1,5,2049,11209,2,2049,2822,1793,18989,3,2049,4611,69,114,114,111,114,58,32, 2781,10,18921,18954,168,0,6953509544294,0,102,105,110,105,115,104,0,2049,18499,2049,4278,10,
99,108,111,99,107,32,100,101,118,105,99,101,32,110,111,116,32,102,111,117, 18824,18981,168,19008,1204178398703148788,18983,117,110,105,120,58,115,108,117,114,112,45,112,105,112,
110,100,0,1,18952,2049,11320,2049,11274,10,1,18949,2049,2928,2049,11189,10,18918,19018,168, 101,0,2049,4611,97,115,45,110,0,1,18983,2049,17,1793,19003,2049,18913,1,18932,2049,
19436,4482526860617352831,19020,99,108,111,99,107,58,116,105,109,101,115,116,97,109,112,0,2049, 2443,2049,18954,10,1,18994,2049,4328,10,105,110,116,101,114,102,97,99,101,47,117,
4611,45,110,0,1,19020,2049,17,1,0,2049,18940,10,18996,19048,168,19436,249884182168395049,19050,99, 110,105,120,46,114,101,116,114,111,0,19008,19129,18959,19046,168,19109,7572652289159374,19048,110,58,
108,111,99,107,58,100,97,121,0,2049,4611,45,110,0,1,19050,2049,17,1,1, 114,97,110,100,111,109,0,2049,4611,45,110,0,1,19048,2049,17,1,10,2049,11209,
2049,18940,10,19032,19080,168,19436,-4577286724249897519,19082,99,108,111,99,107,58,109,111,110,116,104, 2,2049,2822,1793,19102,3,2049,4611,69,114,114,111,114,58,32,82,78,71,32,100,
0,2049,4611,45,110,0,1,19082,2049,17,1,2,2049,18940,10,19062,19111,168,19436,8246178011557794972, 101,118,105,99,101,32,110,111,116,32,102,111,117,110,100,0,1,19067,2049,11320,
19113,99,108,111,99,107,58,121,101,97,114,0,2049,4611,45,110,0,1,19113,2049, 2049,11274,10,1,19064,2049,2928,2049,11189,10,105,110,116,101,114,102,97,99,101,47,
17,1,3,2049,18940,10,19094,19142,168,19436,8246178011557195593,19144,99,108,111,99,107,58,104,111, 114,110,103,46,114,101,116,114,111,0,19109,19671,19031,19153,168,19649,4482520117059041020,0,99,108,
117,114,0,2049,4611,45,110,0,1,19144,2049,17,1,4,2049,18940,10,19125,19175,168, 111,99,107,58,111,112,101,114,97,116,105,111,110,0,1,5,2049,11209,2,2049,
19436,-3476509310577319139,19177,99,108,111,99,107,58,109,105,110,117,116,101,0,2049,4611,45,110, 2822,1793,19202,3,2049,4611,69,114,114,111,114,58,32,99,108,111,99,107,32,100,
0,1,19177,2049,17,1,5,2049,18940,10,19156,19208,168,19436,-3476509310347652505,19210,99,108,111,99, 101,118,105,99,101,32,110,111,116,32,102,111,117,110,100,0,1,19165,2049,11320,
107,58,115,101,99,111,110,100,0,2049,4611,45,110,0,1,19210,2049,17,1,6, 2049,11274,10,1,19162,2049,2928,2049,11189,10,19131,19231,168,19649,4482526860617352831,19233,99,108,111,99,
2049,18940,10,19189,19242,168,19436,-4044342796047171665,19244,99,108,111,99,107,58,117,116,99,58,100, 107,58,116,105,109,101,115,116,97,109,112,0,2049,4611,45,110,0,1,19233,2049,
97,121,0,2049,4611,45,110,0,1,19244,2049,17,1,7,2049,18940,10,19222,19278,168, 17,1,0,2049,19153,10,19209,19261,168,19649,249884182168395049,19263,99,108,111,99,107,58,100,97,
19436,4482528721224061399,19280,99,108,111,99,107,58,117,116,99,58,109,111,110,116,104,0,2049, 121,0,2049,4611,45,110,0,1,19263,2049,17,1,1,2049,19153,10,19245,19293,168,19649,
4611,45,110,0,1,19280,2049,17,1,8,2049,18940,10,19256,19313,168,19436,-4336103753589045278,19315,99, -4577286724249897519,19295,99,108,111,99,107,58,109,111,110,116,104,0,2049,4611,45,110,0,1,
108,111,99,107,58,117,116,99,58,121,101,97,114,0,2049,4611,45,110,0,1, 19295,2049,17,1,2,2049,19153,10,19275,19324,168,19649,8246178011557794972,19326,99,108,111,99,107,58,
19315,2049,17,1,9,2049,18940,10,19292,19348,168,19436,-4336103753589644657,19350,99,108,111,99,107,58, 121,101,97,114,0,2049,4611,45,110,0,1,19326,2049,17,1,3,2049,19153,10,19307,
117,116,99,58,104,111,117,114,0,2049,4611,45,110,0,1,19350,2049,17,1,10, 19355,168,19649,8246178011557195593,19357,99,108,111,99,107,58,104,111,117,114,0,2049,4611,45,110,
2049,18940,10,19327,19385,168,19436,349495210710499299,19387,99,108,111,99,107,58,117,116,99,58,109, 0,1,19357,2049,17,1,4,2049,19153,10,19338,19388,168,19649,-3476509310577319139,19390,99,108,111,99,
105,110,117,116,101,0,2049,4611,45,110,0,1,19387,2049,17,1,11,2049,18940,10, 107,58,109,105,110,117,116,101,0,2049,4611,45,110,0,1,19390,2049,17,1,5,
19362,19422,168,19436,349495210940165933,19424,99,108,111,99,107,58,117,116,99,58,115,101,99,111, 2049,19153,10,19369,19421,168,19649,-3476509310347652505,19423,99,108,111,99,107,58,115,101,99,111,110,
110,100,0,2049,4611,45,110,0,1,19424,2049,17,1,12,2049,18940,10,105,110,116, 100,0,2049,4611,45,110,0,1,19423,2049,17,1,6,2049,19153,10,19402,19455,168,19649,
101,114,102,97,99,101,47,99,108,111,99,107,46,114,101,116,114,111,0,19436, -4044342796047171665,19457,99,108,111,99,107,58,117,116,99,58,100,97,121,0,2049,4611,45,110,
19871,19399,19483,168,0,1976442044545254821,0,115,99,114,105,112,116,58,111,112,101,114,97,116, 0,1,19457,2049,17,1,7,2049,19153,10,19435,19491,168,19649,4482528721224061399,19493,99,108,111,99,
105,111,110,0,1,9,2049,11209,2,2049,2822,1793,19536,3,2049,4611,69,114,114,111, 107,58,117,116,99,58,109,111,110,116,104,0,2049,4611,45,110,0,1,19493,2049,
114,58,32,115,99,114,105,112,116,105,110,103,32,100,101,118,105,99,101,32, 17,1,8,2049,19153,10,19469,19526,168,19649,-4336103753589045278,19528,99,108,111,99,107,58,117,116,
110,111,116,32,102,111,117,110,100,0,1,19495,2049,11320,2049,11274,10,1,19492,2049, 99,58,121,101,97,114,0,2049,4611,45,110,0,1,19528,2049,17,1,9,2049,19153,
2928,2049,11189,10,19399,19566,168,19845,1976422442775525130,0,115,99,114,105,112,116,58,97,114,103, 10,19505,19561,168,19649,-4336103753589644657,19563,99,108,111,99,107,58,117,116,99,58,104,111,117,
117,109,101,110,116,115,0,1,0,2049,19483,10,19543,19597,168,19845,7012485947518414468,0,115,99, 114,0,2049,4611,45,110,0,1,19563,2049,17,1,10,2049,19153,10,19540,19598,168,19649,
114,105,112,116,58,103,101,116,45,97,114,103,117,109,101,110,116,0,2049,4589, 349495210710499299,19600,99,108,111,99,107,58,117,116,99,58,109,105,110,117,116,101,0,2049,
4,1,1,2049,19483,10,19571,19619,168,19845,229469872107401,0,105,110,99,108,117,100,101,0, 4611,45,110,0,1,19600,2049,17,1,11,2049,19153,10,19575,19635,168,19649,349495210940165933,19637,99,
1,2,2049,19483,10,19605,19642,168,19845,-4553194680242110987,0,115,99,114,105,112,116,58,110,97, 108,111,99,107,58,117,116,99,58,115,101,99,111,110,100,0,2049,4611,45,110,
109,101,0,2049,4589,1,3,2049,19483,10,19624,19675,168,19845,6834827170184619652,0,115,99,114,105, 0,1,19637,2049,17,1,12,2049,19153,10,105,110,116,101,114,102,97,99,101,47,
112,116,58,99,117,114,114,101,110,116,45,102,105,108,101,0,2049,4589,1,4, 99,108,111,99,107,46,114,101,116,114,111,0,19649,20084,19612,19696,168,0,1976442044545254821,0,
2049,19483,10,19649,19708,180,19845,6834827170184835340,0,115,99,114,105,112,116,58,99,117,114,114, 115,99,114,105,112,116,58,111,112,101,114,97,116,105,111,110,0,1,9,2049,
101,110,116,45,108,105,110,101,0,1,5,2049,19483,2049,156,10,19682,19742,168,19845, 11209,2,2049,2822,1793,19749,3,2049,4611,69,114,114,111,114,58,32,115,99,114,105,
-4964876483161304491,0,115,99,114,105,112,116,58,105,103,110,111,114,101,45,116,111,45,101, 112,116,105,110,103,32,100,101,118,105,99,101,32,110,111,116,32,102,111,117,
111,108,0,1,6,2049,19483,10,19715,19774,168,19845,-112287744780050755,0,115,99,114,105,112,116, 110,100,0,1,19708,2049,11320,2049,11274,10,1,19705,2049,2928,2049,11189,10,19612,19779,168,
58,97,98,111,114,116,45,105,110,99,108,117,100,101,0,1,7,2049,19483,10, 20058,1976422442775525130,0,115,99,114,105,112,116,58,97,114,103,117,109,101,110,116,115,0,
19747,19791,168,19845,210706230653,0,97,98,111,114,116,0,1,149,2049,3991,1,8,2049,19483, 1,0,2049,19696,10,19756,19810,168,20058,7012485947518414468,0,115,99,114,105,112,116,58,103,101,
10,19779,19831,168,19845,-7741142524340576066,0,115,99,114,105,112,116,58,99,117,114,114,101,110, 116,45,97,114,103,117,109,101,110,116,0,2049,4589,4,1,1,2049,19696,10,19784,
116,45,108,105,110,101,45,116,101,120,116,0,2049,4589,1793,19840,1,9,2049,19483, 19832,168,20058,229469872107401,0,105,110,99,108,117,100,101,0,1,2,2049,19696,10,19818,19855,
10,1,19835,2049,2279,10,105,110,116,101,114,102,97,99,101,47,115,99,114,105, 168,20058,-4553194680242110987,0,115,99,114,105,112,116,58,110,97,109,101,0,2049,4589,1,3,
112,116,105,110,103,46,114,101,116,114,111,0,19845,20338,19800,19896,168,20340,1183117598919957017,0, 2049,19696,10,19837,19888,168,20058,6834827170184619652,0,115,99,114,105,112,116,58,99,117,114,114,
115,111,99,107,101,116,58,111,112,101,114,97,116,105,111,110,0,1,7,2049, 101,110,116,45,102,105,108,101,0,2049,4589,1,4,2049,19696,10,19862,19921,180,20058,
11209,2,2049,2822,1793,20053,3,2049,4611,69,114,114,111,114,58,32,115,111,99,107, 6834827170184835340,0,115,99,114,105,112,116,58,99,117,114,114,101,110,116,45,108,105,110,
101,116,32,100,101,118,105,99,101,32,110,111,116,32,102,111,117,110,100,0, 101,0,1,5,2049,19696,2049,156,10,19895,19955,168,20058,-4964876483161304491,0,115,99,114,105,112,
1,19908,2049,11320,2049,11274,2049,4611,83,101,101,32,104,116,116,112,115,58,47,47, 116,58,105,103,110,111,114,101,45,116,111,45,101,111,108,0,1,6,2049,19696,
114,101,116,114,111,102,111,114,116,104,46,111,114,103,47,115,117,112,112,111, 10,19928,19987,168,20058,-112287744780050755,0,115,99,114,105,112,116,58,97,98,111,114,116,45,
114,116,47,50,48,50,50,46,49,47,83,79,67,75,69,84,83,46,109,100, 105,110,99,108,117,100,101,0,1,7,2049,19696,10,19960,20004,168,20058,210706230653,0,97,
0,1,19947,2049,11320,2049,11274,2049,4611,102,111,114,32,105,110,115,116,114,117,99, 98,111,114,116,0,1,149,2049,3991,1,8,2049,19696,10,19992,20044,168,20058,-7741142524340576066,0,
116,105,111,110,115,32,111,110,32,101,110,97,98,108,105,110,103,32,115,111, 115,99,114,105,112,116,58,99,117,114,114,101,110,116,45,108,105,110,101,45,
99,107,101,116,115,46,0,1,20008,2049,11320,2049,11274,10,1,19905,2049,2928,2049,11189, 116,101,120,116,0,2049,4589,1793,20053,1,9,2049,19696,10,1,20048,2049,2279,10,105,
10,19873,20087,168,20314,-7671511728383126910,0,115,111,99,107,101,116,58,103,101,116,104,111,115, 110,116,101,114,102,97,99,101,47,115,99,114,105,112,116,105,110,103,46,114,
116,98,121,110,97,109,101,0,1,0,2049,19896,10,20060,20112,168,20314,4328757989659661596,0,115, 101,116,114,111,0,20058,20551,20013,20109,168,20553,1183117598919957017,0,115,111,99,107,101,116,58,
111,99,107,101,116,58,99,114,101,97,116,101,0,1,1,2049,19896,10,20092,20135, 111,112,101,114,97,116,105,111,110,0,1,7,2049,11209,2,2049,2822,1793,20266,3,
168,20314,-4552658767528245371,0,115,111,99,107,101,116,58,98,105,110,100,0,1,2,2049,19896, 2049,4611,69,114,114,111,114,58,32,115,111,99,107,101,116,32,100,101,118,105,
10,20117,20160,168,20314,4328757990001730167,0,115,111,99,107,101,116,58,108,105,115,116,101,110, 99,101,32,110,111,116,32,102,111,117,110,100,0,1,20121,2049,11320,2049,11274,2049,
0,1,3,2049,19896,10,20140,20185,168,20314,4328757989563534360,0,115,111,99,107,101,116,58,97, 4611,83,101,101,32,104,116,116,112,115,58,47,47,114,101,116,114,111,102,111,
99,99,101,112,116,0,1,4,2049,19896,10,20165,20211,168,20314,-4724938931013862254,0,115,111,99, 114,116,104,46,111,114,103,47,115,117,112,112,111,114,116,47,50,48,50,50,
107,101,116,58,99,111,110,110,101,99,116,0,1,5,2049,19896,10,20190,20234,168, 46,49,47,83,79,67,75,69,84,83,46,109,100,0,1,20160,2049,11320,2049,11274,
20314,-4552658767527638798,0,115,111,99,107,101,116,58,115,101,110,100,0,1,6,2049,19896,10, 2049,4611,102,111,114,32,105,110,115,116,114,117,99,116,105,111,110,115,32,111,
20216,20257,168,20314,-4552658767527675080,0,115,111,99,107,101,116,58,114,101,99,118,0,1,7, 110,32,101,110,97,98,108,105,110,103,32,115,111,99,107,101,116,115,46,0,
2049,19896,10,20239,20281,168,20314,-2663786738754388898,0,115,111,99,107,101,116,58,99,108,111,115, 1,20221,2049,11320,2049,11274,10,1,20118,2049,2928,2049,11189,10,20086,20300,168,20527,-7671511728383126910,0,
101,0,1,8,2049,19896,10,20262,20309,168,20314,1183100690560715498,0,115,111,99,107,101,116,58, 115,111,99,107,101,116,58,103,101,116,104,111,115,116,98,121,110,97,109,101,
99,111,110,102,105,103,117,114,101,0,1,9,2049,19896,10,105,110,116,101,114, 0,1,0,2049,20109,10,20273,20325,168,20527,4328757989659661596,0,115,111,99,107,101,116,58,99,
102,97,99,101,47,115,111,99,107,101,116,115,46,114,101,116,114,111,0,20314, 114,101,97,116,101,0,1,1,2049,20109,10,20305,20348,168,20527,-4552658767528245371,0,115,111,99,
20357,115,111,99,107,101,116,58,111,112,101,114,97,116,105,111,110,0,20340,20575, 107,101,116,58,98,105,110,100,0,1,2,2049,20109,10,20330,20373,168,20527,4328757990001730167,0,
20286,20373,168,20549,229469862290528,0,105,111,58,99,111,114,101,0,1,8000,2049,11209,2049,11189, 115,111,99,107,101,116,58,108,105,115,116,101,110,0,1,3,2049,20109,10,20353,
10,20359,20396,168,20549,249884313919988732,0,99,111,114,101,58,105,110,105,116,0,1,0,2049, 20398,168,20527,4328757989563534360,0,115,111,99,107,101,116,58,97,99,99,101,112,116,0,1,
20373,10,20380,20418,168,20549,8246182359371694326,0,99,111,114,101,58,115,116,97,114,116,0,1, 4,2049,20109,10,20378,20424,168,20527,-4724938931013862254,0,115,111,99,107,101,116,58,99,111,110,
1,2049,20373,10,20401,20440,168,20549,8246182359367475558,0,99,111,114,101,58,112,97,117,115,101, 110,101,99,116,0,1,5,2049,20109,10,20403,20447,168,20527,-4552658767527638798,0,115,111,99,107,
0,1,2,2049,20373,10,20423,20470,168,20549,8337299194488917014,0,99,111,114,101,58,112,97,117, 101,116,58,115,101,110,100,0,1,6,2049,20109,10,20429,20470,168,20527,-4552658767527675080,0,115,
115,101,45,99,117,114,114,101,110,116,0,1,3,2049,20373,10,20445,20493,168,20549, 111,99,107,101,116,58,114,101,99,118,0,1,7,2049,20109,10,20452,20494,168,20527,
-4577143246433635687,0,99,111,114,101,58,114,101,115,117,109,101,0,1,4,2049,20373,10,20475, -2663786738754388898,0,115,111,99,107,101,116,58,99,108,111,115,101,0,1,8,2049,20109,10,
20518,168,20549,-3888095465377135055,0,99,111,114,101,58,114,101,97,100,47,114,101,103,0,1, 20475,20522,168,20527,1183100690560715498,0,115,111,99,107,101,116,58,99,111,110,102,105,103,117,
5,2049,20373,10,20498,20544,168,20549,820065755623810592,0,99,111,114,101,58,119,114,105,116,101, 114,101,0,1,9,2049,20109,10,105,110,116,101,114,102,97,99,101,47,115,111,
47,114,101,103,0,1,6,2049,20373,10,105,110,116,101,114,102,97,99,101,47, 99,107,101,116,115,46,114,101,116,114,111,0,20527,20570,115,111,99,107,101,116,
109,117,108,116,105,99,111,114,101,46,114,101,116,114,111,0,20549,20736,20523,20597, 58,111,112,101,114,97,116,105,111,110,0,20553,20788,20499,20586,168,20762,229469862290528,0,105,
168,20716,644988671245709381,0,102,102,105,58,111,112,101,114,97,116,105,111,110,0,1,8100, 111,58,99,111,114,101,0,1,8000,2049,11209,2049,11189,10,20572,20609,168,20762,249884313919988732,0,
2049,11209,2,2049,2822,1793,20644,3,2049,4611,69,114,114,111,114,58,32,70,70,73, 99,111,114,101,58,105,110,105,116,0,1,0,2049,20586,10,20593,20631,168,20762,8246182359371694326,
32,100,101,118,105,99,101,32,110,111,116,32,102,111,117,110,100,0,1,20609, 0,99,111,114,101,58,115,116,97,114,116,0,1,1,2049,20586,10,20614,20653,168,
2049,11320,2049,11274,10,1,20606,2049,2928,2049,11189,10,20577,20666,168,20716,7572367767785414,0,102,102, 20762,8246182359367475558,0,99,111,114,101,58,112,97,117,115,101,0,1,2,2049,20586,10,20636,
105,58,111,112,101,110,0,1,0,2049,20597,10,20651,20689,168,20716,-4572980637897979592,0,102,102, 20683,168,20762,8337299194488917014,0,99,111,114,101,58,112,97,117,115,101,45,99,117,114,114,
105,58,109,97,112,45,115,121,109,0,1,1,2049,20597,10,20671,20711,168,20716,8246308498881747296, 101,110,116,0,1,3,2049,20586,10,20658,20706,168,20762,-4577143246433635687,0,99,111,114,101,58,
0,102,102,105,58,105,110,118,111,107,101,0,1,2,2049,20597,10,105,110,116, 114,101,115,117,109,101,0,1,4,2049,20586,10,20688,20731,168,20762,-3888095465377135055,0,99,111,
101,114,102,97,99,101,47,102,102,105,46,114,101,116,114,111,0,20716,21078,20694, 114,101,58,114,101,97,100,47,114,101,103,0,1,5,2049,20586,10,20711,20757,168,
20755,168,21053,8247016409221251463,0,117,110,115,105,103,110,101,100,58,43,0,1,0,1,8101, 20762,820065755623810592,0,99,111,114,101,58,119,114,105,116,101,47,114,101,103,0,1,6,
2049,11209,2049,11189,17,10,20738,20782,168,21053,8247016409221251465,0,117,110,115,105,103,110,101,100, 2049,20586,10,105,110,116,101,114,102,97,99,101,47,109,117,108,116,105,99,111,
58,45,0,1,0,1,8101,2049,11209,2049,11189,18,10,20765,20809,168,21053,8247016409221251462,0,117, 114,101,46,114,101,116,114,111,0,20762,20949,20736,20810,168,20929,644988671245709381,0,102,102,105,
110,115,105,103,110,101,100,58,42,0,1,0,1,8101,2049,11209,2049,11189,19,10, 58,111,112,101,114,97,116,105,111,110,0,1,8100,2049,11209,2,2049,2822,1793,20857,
20792,20839,168,21053,7638409966457829387,0,117,110,115,105,103,110,101,100,58,47,109,111,100,0, 3,2049,4611,69,114,114,111,114,58,32,70,70,73,32,100,101,118,105,99,101,
1,0,1,8101,2049,11209,2049,11189,20,10,20819,20868,168,21053,-2563494254608726831,0,117,110,115,105, 32,110,111,116,32,102,111,117,110,100,0,1,20822,2049,11320,2049,11274,10,1,20819,
103,110,101,100,58,101,113,63,0,1,0,1,8101,2049,11209,2049,11189,11,10,20849, 2049,2928,2049,11189,10,20790,20879,168,20929,7572367767785414,0,102,102,105,58,111,112,101,110,0,
20898,168,21053,7638409966457748830,0,117,110,115,105,103,110,101,100,58,45,101,113,63,0,1, 1,0,2049,20810,10,20864,20902,168,20929,-4572980637897979592,0,102,102,105,58,109,97,112,45,115,
0,1,8101,2049,11209,2049,11189,12,10,20878,20927,168,21053,-2563494254608719109,0,117,110,115,105,103, 121,109,0,1,1,2049,20810,10,20884,20924,168,20929,8246308498881747296,0,102,102,105,58,105,110,
110,101,100,58,108,116,63,0,1,0,1,8101,2049,11209,2049,11189,13,10,20908,20956, 118,111,107,101,0,1,2,2049,20810,10,105,110,116,101,114,102,97,99,101,47,
168,21053,-2563494254608724554,0,117,110,115,105,103,110,101,100,58,103,116,63,0,1,0,1, 102,102,105,46,114,101,116,114,111,0,20929,21291,20907,20968,168,21266,8247016409221251463,0,117,110,
8101,2049,11209,2049,11189,14,10,20937,20987,168,21053,-6186888138744896262,0,117,110,115,105,103,110,101, 115,105,103,110,101,100,58,43,0,1,0,1,8101,2049,11209,2049,11189,17,10,20951,
100,58,115,104,105,102,116,0,1,0,1,8101,2049,11209,2049,11189,24,10,20966,21018, 20995,168,21266,8247016409221251465,0,117,110,115,105,103,110,101,100,58,45,0,1,0,1,8101,
168,21053,-6186888138833512267,0,117,110,115,105,103,110,101,100,58,42,47,109,111,100,0,1, 2049,11209,2049,11189,18,10,20978,21022,168,21266,8247016409221251462,0,117,110,115,105,103,110,101,100,
1,1,0,1,8101,2049,11209,2,2049,11189,2049,11189,10,20997,21044,168,21053,210639169918,0,42, 58,42,0,1,0,1,8101,2049,11209,2049,11189,19,10,21005,21052,168,21266,7638409966457829387,0,117,
47,109,111,100,0,1,1,1,8101,2049,11209,2049,11189,10,105,110,116,101,114,102, 110,115,105,103,110,101,100,58,47,109,111,100,0,1,0,1,8101,2049,11209,2049,
97,99,101,47,117,110,115,105,103,110,101,100,46,114,101,116,114,111,0,21053, 11189,20,10,21032,21081,168,21266,-2563494254608726831,0,117,110,115,105,103,110,101,100,58,101,113,
21206,21032,21099,168,21183,-3502245454587251943,0,100,58,117,115,101,45,104,97,115,104,101,115,0, 63,0,1,0,1,8101,2049,11209,2049,11189,11,10,21062,21111,168,21266,7638409966457748830,0,117,110,
1,29,1,241,1,5,18,16,1793,21113,2049,188,15,10,1,21109,1,241,1,8, 115,105,103,110,101,100,58,45,101,113,63,0,1,0,1,8101,2049,11209,2049,11189,
18,16,1,2049,1,241,16,1,5044,1,241,2049,3204,16,10,21080,21154,168,21183,-4893635544173424761, 12,10,21091,21140,168,21266,-2563494254608719109,0,117,110,115,105,103,110,101,100,58,108,116,63,
0,100,58,117,115,101,45,115,116,114,105,110,103,115,0,1,118,1,241,1, 0,1,0,1,8101,2049,11209,2049,11189,13,10,21121,21169,168,21266,-2563494254608724554,0,117,110,115,
5,18,16,1,192,1,241,1,8,18,16,1,0,1,241,16,1,0,1,241, 105,103,110,101,100,58,103,116,63,0,1,0,1,8101,2049,11209,2049,11189,14,10,
2049,3204,16,10,105,110,116,101,114,102,97,99,101,47,102,117,116,117,114,101, 21150,21200,168,21266,-6186888138744896262,0,117,110,115,105,103,110,101,100,58,115,104,105,102,116,
46,114,101,116,114,111,0,21183,21328,21134,21227,168,0,-3527051417241377258,0,98,108,111,99,107, 0,1,0,1,8101,2049,11209,2049,11189,24,10,21179,21231,168,21266,-6186888138833512267,0,117,110,115,
58,105,110,118,111,107,101,0,1,3,2049,11209,2049,11189,10,21134,21251,168,21305,8246131600073141446, 105,103,110,101,100,58,42,47,109,111,100,0,1,1,1,0,1,8101,2049,11209,
0,98,108,111,99,107,58,114,101,97,100,0,1,0,2049,21227,10,21234,21274,168, 2,2049,11189,2049,11189,10,21210,21257,168,21266,210639169918,0,42,47,109,111,100,0,1,1,
21305,-4578818303223200395,0,98,108,111,99,107,58,119,114,105,116,101,0,1,1,2049,21227,10, 1,8101,2049,11209,2049,11189,10,105,110,116,101,114,102,97,99,101,47,117,110,115,
21256,21300,168,21305,-4036225629868593021,0,98,108,111,99,107,58,115,101,116,45,102,105,108,101, 105,103,110,101,100,46,114,101,116,114,111,0,21266,21419,21245,21312,168,21396,-3502245454587251943,0,
0,1,2,2049,21227,10,105,110,116,101,114,102,97,99,101,47,98,108,111,99, 100,58,117,115,101,45,104,97,115,104,101,115,0,1,29,1,241,1,5,18,
107,115,46,114,101,116,114,111,0,21305,22221,21279,21352,168,21579,4283726481136624767,0,101,114,114, 16,1793,21326,2049,188,15,10,1,21322,1,241,1,8,18,16,1,2049,1,241,16,
58,115,101,116,45,104,97,110,100,108,101,114,0,1,1234,2049,11209,2,2049,2822, 1,5044,1,241,2049,3204,16,10,21293,21367,168,21396,-4893635544173424761,0,100,58,117,115,101,45,
1793,21410,3,2049,4611,69,114,114,111,114,58,32,101,114,114,111,114,32,104,97, 115,116,114,105,110,103,115,0,1,118,1,241,1,5,18,16,1,192,1,241,
110,100,108,105,110,103,32,100,101,118,105,99,101,32,110,111,116,32,102,111, 1,8,18,16,1,0,1,241,16,1,0,1,241,2049,3204,16,10,105,110,116,
117,110,100,0,1,21364,2049,11320,2049,11274,10,1,21361,2049,2928,1,0,4,2049,11189, 101,114,102,97,99,101,47,102,117,116,117,114,101,46,114,101,116,114,111,0,
10,21330,21434,168,21579,229464878751060,0,101,114,114,58,100,115,117,0,2049,11375,2049,11274,2049, 21396,21541,21347,21440,168,0,-3527051417241377258,0,98,108,111,99,107,58,105,110,118,111,107,101,
4611,69,82,82,79,82,58,32,68,83,85,58,32,68,65,84,65,32,83,84, 0,1,3,2049,11209,2049,11189,10,21347,21464,168,21518,8246131600073141446,0,98,108,111,99,107,58,
65,67,75,32,85,78,68,69,82,70,76,79,87,0,1,21440,2049,11320,2049,11274, 114,101,97,100,0,1,0,2049,21440,10,21447,21487,168,21518,-4578818303223200395,0,98,108,111,99,
2049,11496,10,21420,21496,168,21579,229464878751054,0,101,114,114,58,100,115,111,0,2049,11375,2049, 107,58,119,114,105,116,101,0,1,1,2049,21440,10,21469,21513,168,21518,-4036225629868593021,0,98,
11274,2049,4611,69,82,82,79,82,58,32,68,83,79,58,32,68,65,84,65,32, 108,111,99,107,58,115,101,116,45,102,105,108,101,0,1,2,2049,21440,10,105,
83,84,65,67,75,32,79,86,69,82,70,76,79,87,0,1,21502,2049,11320,2049, 110,116,101,114,102,97,99,101,47,98,108,111,99,107,115,46,114,101,116,114,
11274,2049,11496,10,21482,21566,168,21579,-6210978877792005319,0,101,114,114,58,115,101,116,45,100,101, 111,0,21518,22476,21492,21565,168,21792,4283726481136624767,0,101,114,114,58,115,101,116,45,104,97,
102,97,117,108,116,115,0,1,21434,1,1,2049,21352,1,21496,1,2,2049,21352,10, 110,100,108,101,114,0,1,1234,2049,11209,2,2049,2822,1793,21623,3,2049,4611,69,114,
105,110,116,101,114,102,97,99,101,47,101,114,114,111,114,46,114,101,116,114, 114,111,114,58,32,101,114,114,111,114,32,104,97,110,100,108,105,110,103,32,
111,0,21543,21623,168,0,-1159954141530329845,0,105,111,99,116,108,58,111,112,101,114,97,116, 100,101,118,105,99,101,32,110,111,116,32,102,111,117,110,100,0,1,21577,2049,
105,111,110,0,1,14,2049,11209,2,2049,2822,1793,21672,3,2049,4611,69,114,114,111, 11320,2049,11274,10,1,21574,2049,2928,1,0,4,2049,11189,10,21543,21647,168,21792,229464878751060,0,
114,58,32,105,111,99,116,108,32,100,101,118,105,99,101,32,110,111,116,32, 101,114,114,58,100,115,117,0,2049,11375,2049,11274,2049,4611,69,82,82,79,82,58,
102,111,117,110,100,0,1,21635,2049,11320,2049,11274,10,1,21632,2049,2928,2049,11189,10, 32,68,83,85,58,32,68,65,84,65,32,83,84,65,67,75,32,85,78,68,
21601,21701,168,0,-1159947561758408230,0,105,111,99,116,108,58,116,101,114,109,45,115,105,122, 69,82,70,76,79,87,0,1,21653,2049,11320,2049,11274,2049,11496,10,21633,21709,168,21792,
101,0,1,0,2049,21623,10,21679,21729,168,0,-1384827797416383269,0,105,111,99,116,108,58,115, 229464878751054,0,101,114,114,58,100,115,111,0,2049,11375,2049,11274,2049,4611,69,82,82,79,
101,116,45,99,98,114,101,97,107,0,1,1,2049,21623,10,21706,21757,168,0,-1384827797064164732, 82,58,32,68,83,79,58,32,68,65,84,65,32,83,84,65,67,75,32,79,
0,105,111,99,116,108,58,115,101,116,45,108,98,114,101,97,107,0,1,2, 86,69,82,70,76,79,87,0,1,21715,2049,11320,2049,11274,2049,11496,10,21695,21779,168,
2049,21623,10,21734,21785,168,0,-1384833267584846441,0,105,111,99,116,108,58,115,97,118,101,45, 21792,-6210978877792005319,0,101,114,114,58,115,101,116,45,100,101,102,97,117,108,116,115,0,
115,116,97,116,101,0,1,3,2049,21623,10,21762,21816,168,0,1092846777098631660,0,105,111,99, 1,21647,1,1,2049,21565,1,21709,1,2,2049,21565,10,105,110,116,101,114,102,97,
116,108,58,114,101,115,116,111,114,101,45,115,116,97,116,101,0,1,4,2049, 99,101,47,101,114,114,111,114,46,114,101,116,114,111,0,21756,21836,168,0,-1159954141530329845,
21623,10,1793,21842,1,194,1,2,17,8,2049,1579,2049,192,3841,12097,8,2049,1579,2049, 0,105,111,99,116,108,58,111,112,101,114,97,116,105,111,110,0,1,14,2049,
188,16,10,1,21823,21790,21855,168,22197,6384117006,0,72,79,77,69,0,2049,2001,1,4096, 11209,2,2049,2822,1793,21885,3,2049,4611,69,114,114,111,114,58,32,105,111,99,116,
17,10,37,115,47,46,99,111,110,102,105,103,47,114,101,116,114,111,102,111, 108,32,100,101,118,105,99,101,32,110,111,116,32,102,111,117,110,100,0,1,
114,116,104,47,108,105,98,114,97,114,121,47,37,115,46,114,101,116,114,111, 21848,2049,11320,2049,11274,10,1,21845,2049,2928,2049,11189,10,21814,21914,168,0,-1159947561758408230,21916,105,
0,21844,21861,156,22197,6061648467740287960,0,108,105,98,114,97,114,121,58,46,67,79,78,70, 111,99,116,108,58,116,101,114,109,45,115,105,122,101,0,2049,4611,45,110,110,
73,71,0,46,47,108,105,98,114,97,114,121,47,37,115,46,114,101,116,114, 0,1,21916,2049,17,1,0,2049,21836,10,21892,21952,168,0,-1384827797416383269,21954,105,111,99,116,
111,0,21900,21922,156,22197,-4563659402581934926,0,108,105,98,114,97,114,121,58,67,87,68,0, 108,58,115,101,116,45,99,98,114,101,97,107,0,2049,4611,45,0,1,21954,2049,
21941,21977,168,22197,-4563659402581898990,0,108,105,98,114,97,114,121,58,99,119,100,0,1,21922, 17,1,1,2049,21836,10,21929,21988,168,0,-1384827797064164732,21990,105,111,99,116,108,58,115,101,
2049,8580,10,21959,22004,168,22197,6061648469031755928,0,108,105,98,114,97,114,121,58,46,99,111, 116,45,108,98,114,101,97,107,0,2049,4611,45,0,1,21990,2049,17,1,2,2049,
110,102,105,103,0,2049,4611,72,79,77,69,0,1,22006,2049,21855,2049,18349,2049,21855, 21836,10,21965,22024,168,0,-1384833267584846441,22026,105,111,99,116,108,58,115,97,118,101,45,115,
1,21861,2049,8580,10,21982,22047,168,22197,-2879782938503308011,0,108,105,98,114,97,114,121,58,102, 116,97,116,101,0,2049,4611,45,0,1,22026,2049,17,1,3,2049,21836,10,22001,22063,
105,108,101,110,97,109,101,0,2,2049,21977,2,2049,17409,1793,22057,772,10,1,22055, 168,0,1092846777098631660,22065,105,111,99,116,108,58,114,101,115,116,111,114,101,45,115,116,
2049,2928,3,2049,22004,2,2049,17409,1793,22070,10,1,22069,2049,2928,3,2049,4589,10,22024, 97,116,101,0,2049,4611,45,0,1,22065,2049,17,1,4,2049,21836,10,1793,22097,1,
22102,168,22197,-2799120562421764174,0,108,105,98,114,97,114,121,58,99,111,110,116,97,105,110, 194,1,2,17,8,2049,1579,2049,192,3841,12097,8,2049,1579,2049,188,16,10,1,22078,
115,63,0,1,21977,1,22004,2049,2294,1,17409,2049,2326,22,10,22078,22133,168,22197,-3026807695525939020, 22037,22110,168,22452,6384117006,0,72,79,77,69,0,2049,2001,1,4096,17,10,37,115,47,
0,108,105,98,114,97,114,121,58,108,111,97,100,0,2,2049,22102,1793,22143,2049, 46,99,111,110,102,105,103,47,114,101,116,114,111,102,111,114,116,104,47,108,
22047,2049,19619,10,1,22138,1793,22192,2049,4611,69,82,82,79,82,58,32,76,105,98, 105,98,114,97,114,121,47,37,115,46,114,101,116,114,111,0,22099,22116,156,22452,
114,97,114,121,32,96,37,115,96,32,119,97,115,32,110,111,116,32,102,111, 6061648467740287960,0,108,105,98,114,97,114,121,58,46,67,79,78,70,73,71,0,46,47,
117,110,100,0,1,22149,2049,8580,2049,11320,2049,11274,10,1,22147,2049,66,10,105,110, 108,105,98,114,97,114,121,47,37,115,46,114,101,116,114,111,0,22155,22177,156,
116,101,114,102,97,99,101,47,108,105,98,114,97,114,121,46,114,101,116,114, 22452,-4563659402581934926,0,108,105,98,114,97,114,121,58,67,87,68,0,22196,22232,168,22452,-4563659402581898990,
111,0,22197,12283,22114,22240,168,22493,8246457295145463473,0,105,109,97,103,101,58,115,97,118,101, 0,108,105,98,114,97,114,121,58,99,119,100,0,1,22177,2049,8580,10,22214,22259,
0,1,1000,2049,11209,2049,11189,10,22223,22259,168,0,210711039690,0,101,100,105,116,63,0, 168,22452,6061648469031755928,0,108,105,98,114,97,114,121,58,46,99,111,110,102,105,103,0,
2,1793,22266,1,8,11,10,1,22262,1793,22274,1,127,11,10,1,22270,2049,2294,22, 2049,4611,72,79,77,69,0,1,22261,2049,22110,2049,18562,2049,22110,1,22116,2049,8580,10,
10,22247,22293,168,0,6953475974244,0,101,110,100,101,100,63,0,2049,4278,3841,4387,2049,2731, 22237,22302,168,22452,-2879782938503308011,0,108,105,98,114,97,114,121,58,102,105,108,101,110,97,
10,22280,22310,168,0,193486030,0,97,100,100,0,2049,22293,1,17,1,4197,2049,66,10, 109,101,0,2,2049,22232,2,2049,17540,1793,22312,772,10,1,22310,2049,2928,3,2049,22259,
22300,22332,168,0,6953539406400,0,103,97,116,104,101,114,0,2049,22259,1,17,1,22310,2049, 2,2049,17540,1793,22325,10,1,22324,2049,2928,3,2049,4589,10,22279,22357,168,22452,-2799120562421764174,0,
66,10,22319,22353,168,0,210709415765,0,99,121,99,108,101,0,2049,11477,2049,2253,4,8, 108,105,98,114,97,114,121,58,99,111,110,116,97,105,110,115,63,0,1,22232,
2049,2698,25,3,2049,22332,1,22353,7,10,22223,22387,168,22493,-4557881830897049127,0,112,97,114,115, 1,22259,2049,2294,1,17540,2049,2326,22,10,22333,22388,168,22452,-3026807695525939020,0,108,105,98,114,
101,45,117,110,116,105,108,0,1793,22399,2049,4589,2049,4301,2049,22353,771,2049,4157,10, 97,114,121,58,108,111,97,100,0,2,2049,22357,1793,22398,2049,22302,2049,19832,10,1,
1,22389,2049,4328,10,22369,22416,168,22493,210726130610,0,115,58,103,101,116,0,1793,22438,1793, 22393,1793,22447,2049,4611,69,82,82,79,82,58,32,76,105,98,114,97,114,121,32,
22424,1,13,11,10,1,22420,1793,22432,1,10,11,10,1,22428,2049,2294,22,10,1, 96,37,115,96,32,119,97,115,32,110,111,116,32,102,111,117,110,100,0,1,
22418,2049,22387,10,22404,22455,168,22493,210708950412,0,99,108,101,97,114,0,2049,4611,92,94, 22404,2049,8580,2049,11320,2049,11274,10,1,22402,2049,66,10,105,110,116,101,114,102,97,
91,50,74,92,94,91,48,59,48,72,0,1,22457,2049,8580,2049,11320,10,22443,22486, 99,101,47,108,105,98,114,97,114,121,46,114,101,116,114,111,0,22452,12283,22369,
180,22493,5861507,0,47,47,0,2049,19742,1,11513,2049,3975,10,105,110,116,101,114,102, 22495,168,22748,8246457295145463473,0,105,109,97,103,101,58,115,97,118,101,0,1,1000,2049,11209,
97,99,101,47,114,101,116,114,111,45,117,110,105,120,46,114,101,116,114,111, 2049,11189,10,22478,22514,168,0,210711039690,0,101,100,105,116,63,0,2,1793,22521,1,8,
0,22477,22534,156,0,229441520490121,0,83,111,117,114,99,101,115,0,3,22786,22984,23182,0, 11,10,1,22517,1793,22529,1,127,11,10,1,22525,2049,2294,22,10,22502,22548,168,0,
6953475974244,0,101,110,100,101,100,63,0,2049,4278,3841,4387,2049,2731,10,22535,22565,168,0,
193486030,0,97,100,100,0,2049,22548,1,17,1,4197,2049,66,10,22555,22587,168,0,6953539406400,
0,103,97,116,104,101,114,0,2049,22514,1,17,1,22565,2049,66,10,22574,22608,168,
0,210709415765,0,99,121,99,108,101,0,2049,11477,2049,2253,4,8,2049,2698,25,3,2049,
22587,1,22608,7,10,22478,22642,168,22748,-4557881830897049127,0,112,97,114,115,101,45,117,110,116,
105,108,0,1793,22654,2049,4589,2049,4301,2049,22608,771,2049,4157,10,1,22644,2049,4328,10,
22624,22671,168,22748,210726130610,0,115,58,103,101,116,0,1793,22693,1793,22679,1,13,11,10,
1,22675,1793,22687,1,10,11,10,1,22683,2049,2294,22,10,1,22673,2049,22642,10,22659,
22710,168,22748,210708950412,0,99,108,101,97,114,0,2049,4611,92,94,91,50,74,92,94,
91,48,59,48,72,0,1,22712,2049,8580,2049,11320,10,22698,22741,180,22748,5861507,0,47,
47,0,2049,19955,1,11513,2049,3975,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,22732,22789,156,0,
229441520490121,0,83,111,117,114,99,101,115,0,3,23041,23239,23437,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22775,22930,
0,0,0,22520,22675,168,0,6953711201841,0,107,110,111,119,110,63,0,2,1,22534,2049, 168,0,6953711201841,0,107,110,111,119,110,63,0,2,1,22789,2049,9446,10,22917,22948,168,
9446,10,22662,22693,168,0,210716136861,0,105,110,100,101,120,0,1,22534,4,2049,10110,1, 0,210716136861,0,105,110,100,101,120,0,1,22789,4,2049,10110,1,22789,4,2049,9596,10,
22534,4,2049,9596,10,22681,22717,168,0,6953974036516,0,114,101,99,111,114,100,0,2049,4640, 22936,22972,168,0,6953974036516,0,114,101,99,111,114,100,0,2049,4640,2,1,22789,2049,3920,
2,1,22534,2049,3920,3841,22534,1,22534,17,16,10,1793,22784,2049,19675,2049,22675,1793,22742, 3841,22789,1,22789,17,16,10,1793,23039,2049,19888,2049,22930,1793,22997,2049,22948,10,1,22994,
2049,22693,10,1,22739,1793,22749,2049,22717,10,1,22746,2049,66,1793,22762,1,194,1,2, 1793,23004,2049,22972,10,1,23001,2049,66,1793,23017,1,194,1,2,17,8,10,1,23010,
17,8,10,1,22755,2049,2266,2049,1579,2049,186,16,2049,1579,2049,192,3841,12097,8,2049, 2049,2266,2049,1579,2049,186,16,2049,1579,2049,192,3841,12097,8,2049,1579,2049,188,16,10,
1579,2049,188,16,10,1,22733,100,105,99,116,45,119,111,114,100,115,45,108,105, 1,22988,100,105,99,116,45,119,111,114,100,115,45,108,105,115,116,105,110,103,
115,116,105,110,103,46,102,111,114,116,104,0,22477,22825,168,22786,229461403550098,0,100,58, 46,102,111,114,116,104,0,22732,23080,168,23041,229461403550098,0,100,58,119,111,114,100,115,
119,111,114,100,115,0,1793,22834,2049,192,2049,11320,2049,11288,10,1,22827,2049,8833,10, 0,1793,23089,2049,192,2049,11320,2049,11288,10,1,23082,2049,8833,10,23066,23113,168,23041,-3502157631813457253,
22811,22858,168,22786,-3502157631813457253,0,100,58,119,111,114,100,115,45,119,105,116,104,0,2049, 0,100,58,119,111,114,100,115,45,119,105,116,104,0,2049,2001,2049,5780,1793,23144,
2001,2049,5780,1793,22889,2049,192,2,2049,2001,2049,5472,1793,22878,2049,11320,2049,11288,10,1, 2049,192,2,2049,2001,2049,5472,1793,23133,2049,11320,2049,11288,10,1,23128,1793,23139,3,10,
22873,1793,22884,3,10,1,22882,2049,66,10,1,22864,2049,8833,10,22839,22916,168,22786,2818131571306626127, 1,23137,2049,66,10,1,23119,2049,8833,10,23094,23171,168,23041,2818131571306626127,0,100,105,115,112,
0,100,105,115,112,108,97,121,45,105,102,45,108,101,102,116,0,2,2049,2001, 108,97,121,45,105,102,45,108,101,102,116,0,2,2049,2001,2049,5724,1793,23183,2049,
2049,5724,1793,22928,2049,11320,2049,11288,10,1,22923,1793,22934,3,10,1,22932,2049,66,10, 11320,2049,11288,10,1,23178,1793,23189,3,10,1,23187,2049,66,10,23094,23223,168,23041,2947807019553410009,
22839,22968,168,22786,2947807019553410009,0,100,58,119,111,114,100,115,45,98,101,103,105,110,110, 0,100,58,119,111,114,100,115,45,98,101,103,105,110,110,105,110,103,45,119,
105,110,103,45,119,105,116,104,0,2049,2001,2049,5780,1793,22979,2049,192,2049,22916,10, 105,116,104,0,2049,2001,2049,5780,1793,23234,2049,192,2049,23171,10,1,23229,2049,8833,10,
1,22974,2049,8833,10,101,120,116,101,110,115,105,111,110,115,47,100,111,117,98, 101,120,116,101,110,115,105,111,110,115,47,100,111,117,98,108,101,46,114,101,
108,101,46,114,101,116,114,111,0,22939,23025,168,22984,8246228896775126019,0,100,111,117,98,108, 116,114,111,0,23194,23280,168,23239,8246228896775126019,0,100,111,117,98,108,101,58,118,97,114,
101,58,118,97,114,0,2049,2102,4,2049,130,2049,130,10,23008,23052,168,22984,-3421095308458227740,0, 0,2049,2102,4,2049,130,2049,130,10,23263,23307,168,23239,-3421095308458227740,0,100,111,117,98,108,
100,111,117,98,108,101,58,102,101,116,99,104,0,2049,58,4,15,10,23033,23076, 101,58,102,101,116,99,104,0,2049,58,4,15,10,23288,23331,168,23239,-3421095308442276665,0,100,
168,22984,-3421095308442276665,0,100,111,117,98,108,101,58,115,116,111,114,101,0,1,19,2049, 111,117,98,108,101,58,115,116,111,114,101,0,1,19,2049,2266,2049,61,16,10,
2266,2049,61,16,10,23057,23103,168,22984,-3421095308461432127,0,100,111,117,98,108,101,58,99,111, 23312,23358,168,23239,-3421095308461432127,0,100,111,117,98,108,101,58,99,111,110,115,116,0,2049,
110,115,116,0,2049,23025,1,23052,2049,8801,10,23084,23128,168,22984,-4575607512064199915,0,100,111,117, 23280,1,23307,2049,8801,10,23339,23383,168,23239,-4575607512064199915,0,100,111,117,98,108,101,58,115,
98,108,101,58,115,119,97,112,0,67503109,5,67503109,6,10,23110,23150,168,22984,8246228896775106679,0, 119,97,112,0,67503109,5,67503109,6,10,23365,23405,168,23239,8246228896775106679,0,100,111,117,98,108,
100,111,117,98,108,101,58,100,105,112,0,67503109,67503109,5,5,8,6,6,10,23133, 101,58,100,105,112,0,67503109,67503109,5,5,8,6,6,10,23388,23430,168,23239,8246228896775123014,0,
23175,168,22984,8246228896775123014,0,100,111,117,98,108,101,58,115,105,112,0,1,2253,2049,2266, 100,111,117,98,108,101,58,115,105,112,0,1,2253,2049,2266,2049,23405,10,101,120,
2049,23150,10,101,120,116,101,110,115,105,111,110,115,47,109,97,108,108,111,99, 116,101,110,115,105,111,110,115,47,109,97,108,108,111,99,46,114,101,116,114,
46,114,101,116,114,111,0,23158,23223,168,23182,8246632143337714634,0,109,101,109,58,105,110,118, 111,0,23413,23478,168,23437,8246632143337714634,0,109,101,109,58,105,110,118,111,107,101,0,1,
111,107,101,0,1,15,2049,11209,2049,11189,10,23206,0,156,23182,210667451248,0,65,76,76, 15,2049,11209,2049,11189,10,23461,0,156,23437,210667451248,0,65,76,76,79,67,0,23485,1,
79,67,0,23230,1,156,23182,6384048135,0,70,82,69,69,0,23242,2,156,23182,210689088690,0, 156,23437,6384048135,0,70,82,69,69,0,23497,2,156,23437,210689088690,0,83,84,79,82,69,
83,84,79,82,69,0,23253,3,156,23182,210673137615,0,70,69,84,67,72,0,23265,4, 0,23508,3,156,23437,210673137615,0,70,69,84,67,72,0,23520,4,156,23437,6952683137271,0,82,
156,23182,6952683137271,0,82,69,83,73,90,69,0,23158,23306,168,23182,249897943727936361,0,109,101,109, 69,83,73,90,69,0,23413,23561,168,23437,249897943727936361,0,109,101,109,58,97,108,108,111,
58,97,108,108,111,99,0,1,0,2049,23223,10,23290,23327,168,23182,249897943749573803,0,109,101, 99,0,1,0,2049,23478,10,23545,23582,168,23437,249897943749573803,0,109,101,109,58,115,116,111,
109,58,115,116,111,114,101,0,1,2,2049,23223,10,23311,23348,168,23182,249897943733622728,0,109, 114,101,0,1,2,2049,23478,10,23566,23603,168,23437,249897943733622728,0,109,101,109,58,102,101,
101,109,58,102,101,116,99,104,0,1,3,2049,23223,10,23332,23368,168,23182,7572664961638592,0, 116,99,104,0,1,3,2049,23478,10,23587,23623,168,23437,7572664961638592,0,109,101,109,58,102,
109,101,109,58,102,114,101,101,0,1,1,2049,23223,10,23353,23390,168,23182,8246632143679146032,0, 114,101,101,0,1,1,2049,23478,10,23608,23645,168,23437,8246632143679146032,0,109,101,109,58,114,
109,101,109,58,114,101,115,105,122,101,0,1,4,2049,23223,10,23373,23411,168,23182, 101,115,105,122,101,0,1,4,2049,23478,10,23628,23666,168,23437,249897943730056489,0,109,101,109,
249897943730056489,0,109,101,109,58,99,101,108,108,43,0,1,8,19,17,10,23395,23439,168, 58,99,101,108,108,43,0,1,8,19,17,10,23650,23694,168,23437,1050530996183190288,0,109,101,
23182,1050530996183190288,0,109,101,109,58,102,101,116,99,104,45,100,111,117,98,108,101,0, 109,58,102,101,116,99,104,45,100,111,117,98,108,101,0,2,1,1,2049,23666,
2,1,1,2049,23411,15,5,2049,23348,6,10,23416,23473,168,23182,1730340976492540563,0,109,101,109, 15,5,2049,23603,6,10,23671,23728,168,23437,1730340976492540563,0,109,101,109,58,115,116,111,114,
58,115,116,111,114,101,45,100,111,117,98,108,101,0,5,5,2049,2253,1,1, 101,45,100,111,117,98,108,101,0,5,5,2049,2253,1,1,2049,23666,6,2049,23582,
2049,23411,6,2049,23327,6,2049,23327,10,0 }; 6,2049,23582,10,0 };