diff --git a/basic/memory.dump b/basic/memory.dump index 48393dce..f323e874 100644 Binary files a/basic/memory.dump and b/basic/memory.dump differ diff --git a/basic/sources/commands/hardware/turtle.asm b/basic/sources/commands/hardware/turtle.asm index daae74e5..7b78d5d6 100644 --- a/basic/sources/commands/hardware/turtle.asm +++ b/basic/sources/commands/hardware/turtle.asm @@ -45,6 +45,50 @@ TurtleCheckInitialised: _TCIExit: rts +; ************************************************************************************************ +; +; Turtle CLEAR|FAST|HIDE +; +; ************************************************************************************************ + +CommandTurtle: ;; [turtle] + lda (codePtr),y ; all 3 are in the minor group + iny + cmp #KWD_SYS_SH1 + bne _CTSyntax + + lda (codePtr),y ; check what it is + iny + cmp #KWD_CLEAR-$100 + beq _CTClear + cmp #KWD_FAST-$100 + beq _CTFast + cmp #KWD_Hide-$100 + beq _CTHide +_CTSyntax: + .error_syntax + +_CTClear: + stz turtleInitialised ; force reinitialisation + jsr TurtleCheckInitialised ; reinitialise it + stz ControlParameters+0 ; rotate 0 to draw it + stz ControlParameters+1 + .DoSendMessage + .byte 9,2 + .DoWaitMessage + rts + +_CTHide: + .DoSendMessage ; hide command + .byte 9,4 + .DoWaitMessage + rts + +_CTFast: + lda #1 ; move fast + sta turtleFast + rts + ; ************************************************************************************************ ; ; Pen up diff --git a/basic/sources/generated/vectors_extended.asm b/basic/sources/generated/vectors_extended.asm index 55b48896..6b408f7f 100644 --- a/basic/sources/generated/vectors_extended.asm +++ b/basic/sources/generated/vectors_extended.asm @@ -37,7 +37,7 @@ ExtendedVectorTable: .word CommandLeft ; $19f left .word CommandRight ; $1a0 right .word CommandForward ; $1a1 forward - .word Unimplemented ; $1a2 turtle + .word CommandTurtle ; $1a2 turtle .word Unimplemented ; $1a3 sweet .word CommandTileMap ; $1a4 tilemap .word CommandPenup ; $1a5 penup diff --git a/basic/test.bsc b/basic/test.bsc index 1f3565a7..3f7f5943 100644 --- a/basic/test.bsc +++ b/basic/test.bsc @@ -1,4 +1,5 @@ cls +turtle fast for i = 1 to 10 pendown 3 right 36 @@ -11,4 +12,6 @@ forward 80 right 90 forward 80 right 90 -next \ No newline at end of file +next +forward 100 +turtle clear diff --git a/documents/TODO b/documents/TODO index 4af76970..3512c4f0 100644 --- a/documents/TODO +++ b/documents/TODO @@ -17,12 +17,10 @@ General Larger Additions ---------------- - - Turtle Graphics System - - write BASIC interface. - TURTLE || - + - Serial upload timeout fix. + - Sprites - - something like AMAL + - something like AMAL - write spec document, probably bytecode - Serial uploading - save to storage option. @@ -37,10 +35,6 @@ Other ----- - Start the code review. - Ongoing bug fixes - -Add to Documentation --------------------- - - Left, Right, Penup , Pendown Notes ===== diff --git a/documents/release/Changelog.txt b/documents/release/Changelog.txt index 69e4d05d..1f88ec71 100644 --- a/documents/release/Changelog.txt +++ b/documents/release/Changelog.txt @@ -105,4 +105,7 @@ Changes CHG: Modifier warm start so can use the keyboard to start serial handler. *** Release 12 *** -27/01/24: Added ESC option to serial link to break out. \ No newline at end of file +27/01/24: IMP: Added ESC option to serial link to break out. + IMP: Completed turtle graphics + + \ No newline at end of file diff --git a/documents/release/basic.odt b/documents/release/basic.odt index f233e595..0fd6311f 100644 Binary files a/documents/release/basic.odt and b/documents/release/basic.odt differ diff --git a/documents/release/basic.pdf b/documents/release/basic.pdf index 1e3b5d30..9148e796 100644 Binary files a/documents/release/basic.pdf and b/documents/release/basic.pdf differ diff --git a/firmware/common/include/data/basic_binary.h b/firmware/common/include/data/basic_binary.h index 85def6f3..73c1e658 100644 --- a/firmware/common/include/data/basic_binary.h +++ b/firmware/common/include/data/basic_binary.h @@ -2,8 +2,8 @@ // This file is automatically created // const uint8_t basic_bin[] = { -76,34,8,76,127,55,76,200,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,160,8,169,47,32,136,23,32,185,25,76,53,37,22,13,87,101,108,99,111,109,101,32,116,111,32,78,101,111,66,97,115,105,99,13,13,232,32,20,12,116,25,177,56,201,202,208,6,200,232,32,20,12,202,202,32,7,54,90,181,24,133,62,181,32,133,63,178,62,149,24,160,1,177,62,149,32,160,2,177,62,213,25,144,66,200,177,62,213,26,144,59,160,4,177,62,72,168,181,25,192,0,240,17,160,2,177,62,168,200,181,26,32,44,22,24,117,25,144,1,200,32,83,22,24,117,24,149,24,133,62,152,117,32,149,32,133,63,104,16,8,160,4,177,62,9,128,145,62,122,96,169,4,76,154,53,169,255,128,2,169,0,149,48,149,40,149,32,149,24,116,16,76,181,11,32,7,9,201,0,240,230,128,232,32,7,9,201,255,240,221,128,223,32,7,9,201,1,240,212,128,214,32,7,9,201,0,208,203,128,205,32,7,9,201,1,208,194,128,196,32,7,9,201,255,208,185,128,187,32,93,10,48,94,181,16,21,17,41,192,240,9,169,6,32,90,13,173,4,255,96,90,56,181,24,245,25,149,24,181,32,245,33,149,32,181,40,245,41,149,40,181,48,245,49,149,48,80,2,73,128,181,24,21,32,21,40,21,48,168,240,8,160,255,181,48,48,2,160,1,24,181,24,117,25,149,24,181,32,117,33,149,32,181,40,117,41,149,40,181,48,117,49,149,48,152,122,96,90,218,181,24,133,62,181,32,133,63,181,25,133,64,181,33,133,65,178,64,210,62,144,2,178,62,201,0,240,14,170,160,0,200,56,177,62,241,64,208,8,202,208,245,56,178,62,242,64,250,122,201,0,240,4,48,3,169,1,96,169,255,96,32,93,10,32,79,10,181,24,53,25,149,24,181,32,53,33,149,32,181,40,53,41,149,40,181,48,53,49,149,48,76,181,11,32,93,10,32,79,10,181,24,85,25,149,24,181,32,85,33,149,32,181,40,85,41,149,40,181,48,85,49,149,48,76,181,11,32,93,10,32,79,10,181,24,21,25,149,24,181,32,21,33,149,32,181,40,21,41,149,40,181,48,21,49,149,48,76,181,11,56,128,1,24,8,32,93,10,32,79,10,181,25,41,224,21,33,21,41,21,49,208,32,181,25,240,36,40,8,176,10,86,48,118,40,118,32,118,24,128,8,22,24,54,32,54,40,54,48,214,25,208,230,128,8,116,24,116,32,116,40,116,48,40,76,181,11,181,16,21,16,41,192,208,1,96,169,2,76,154,53,32,94,11,232,32,94,11,202,181,16,85,17,48,3,52,16,96,169,2,76,154,53,32,93,10,48,246,181,16,21,17,41,192,240,8,169,1,32,90,13,76,181,11,56,181,24,245,25,149,24,181,32,245,33,149,32,181,40,245,41,149,40,181,48,245,49,149,48,76,181,11,32,93,10,48,197,169,2,32,90,13,76,181,11,32,93,10,48,184,169,3,32,90,13,173,2,255,208,3,76,181,11,169,3,76,154,53,32,93,10,48,161,169,4,32,90,13,128,231,32,93,10,48,149,169,5,32,90,13,128,219,32,93,10,48,44,181,16,21,17,41,192,240,8,169,0,32,90,13,76,181,11,24,181,24,117,25,149,24,181,32,117,33,149,32,181,40,117,41,149,40,181,48,117,49,149,48,76,181,11,90,181,25,133,62,72,181,33,133,63,72,181,24,133,64,72,181,32,133,65,72,24,178,62,114,64,176,21,201,252,176,17,32,57,55,122,104,32,71,11,122,104,32,71,11,122,76,181,11,169,12,76,154,53,133,62,132,63,218,178,62,240,12,170,160,1,177,62,32,114,55,200,202,208,247,250,96,181,16,41,32,240,71,181,24,133,62,181,32,133,63,181,16,41,223,149,16,48,24,90,178,62,149,24,160,1,177,62,149,32,200,177,62,149,40,200,177,62,149,48,122,128,31,90,160,1,178,62,17,62,240,13,178,62,149,24,160,1,177,62,149,32,122,128,9,169,172,149,24,169,11,149,32,122,96,0,162,0,169,0,72,32,54,12,177,56,41,224,201,32,208,46,218,177,56,170,189,76,47,133,63,250,104,197,63,176,32,72,177,56,200,72,165,63,232,32,177,11,202,104,41,31,10,105,113,141,233,11,169,49,105,0,141,234,11,108,255,255,104,96,32,175,11,32,94,11,52,16,48,1,96,169,2,76,154,53,32,237,11,52,16,240,5,169,17,32,90,13,96,32,253,11,181,48,21,40,208,30,96,32,253,11,181,32,208,22,181,24,96,32,175,11,32,94,11,52,16,16,208,181,24,133,62,181,32,133,63,96,169,4,76,154,53,177,56,48,10,10,16,61,32,243,12,32,57,13,96,201,194,240,23,201,176,176,76,218,10,170,189,227,49,141,120,12,189,228,49,141,121,12,250,200,128,24,200,177,56,201,208,144,50,218,10,170,189,147,48,141,120,12,189,148,48,141,121,12,250,200,76,255,255,10,16,37,177,56,200,201,33,208,20,32,54,12,32,94,11,181,16,48,15,41,192,240,71,169,16,32,90,13,96,169,1,76,154,53,169,2,76,154,53,177,56,200,24,105,56,149,32,133,63,177,56,200,149,24,133,62,116,40,116,48,90,160,4,177,62,122,41,16,240,11,32,70,8,181,24,133,62,181,32,133,63,90,160,4,177,62,41,192,9,32,122,149,16,96,56,169,0,245,24,149,24,169,0,245,32,149,32,169,0,245,40,149,40,169,0,245,48,149,48,96,177,56,41,63,149,24,116,32,116,40,116,48,116,16,200,177,56,41,192,201,64,208,46,181,48,72,181,40,149,48,181,32,149,40,181,24,149,32,116,24,104,74,118,48,118,40,118,32,118,24,74,118,48,118,40,118,32,118,24,177,56,41,63,21,24,149,24,128,201,96,177,56,201,195,208,26,152,26,56,101,56,141,8,255,165,57,105,0,141,9,255,169,32,32,90,13,200,152,56,113,56,168,96,72,32,244,255,141,1,255,138,24,105,16,141,4,255,169,0,105,0,141,5,255,169,8,141,6,255,169,4,141,0,255,32,244,255,104,96,32,30,12,32,7,54,178,62,240,6,90,160,1,177,62,122,76,170,13,32,20,12,72,32,7,54,169,1,32,57,55,104,32,114,55,96,32,30,12,32,7,54,178,62,149,24,116,32,116,40,116,48,116,16,96,56,128,1,24,8,32,10,12,32,7,54,181,24,133,62,181,32,133,63,178,62,149,24,116,32,40,176,8,90,160,1,177,62,149,32,122,96,32,175,11,32,94,11,76,7,54,72,32,237,11,104,32,90,13,173,2,255,208,3,76,7,54,169,4,76,154,53,169,17,128,231,169,18,128,227,169,19,128,223,169,20,128,219,169,21,128,215,169,22,128,211,169,23,128,207,169,24,128,203,169,27,128,199,169,28,128,195,32,237,11,32,7,54,181,16,41,192,240,11,169,25,32,90,13,173,2,255,208,189,96,181,48,16,251,76,217,12,32,237,11,32,7,54,181,16,41,192,240,11,169,26,32,90,13,173,2,255,208,159,96,181,24,21,32,21,40,21,48,240,245,181,48,41,128,240,2,169,255,149,24,149,32,149,40,149,48,208,227,246,24,96,169,24,32,57,55,232,32,237,11,32,7,54,181,23,141,8,255,181,31,141,9,255,169,34,32,90,13,202,96,24,152,101,56,149,24,165,57,105,0,149,32,116,40,116,48,169,128,149,16,152,56,113,56,168,96,32,49,15,181,25,149,26,116,25,128,54,32,49,15,181,25,149,26,56,181,48,245,25,176,2,169,0,149,25,128,34,32,49,15,181,25,240,22,214,25,169,255,149,26,177,56,201,202,208,8,200,218,232,232,32,20,12,250,128,5,169,11,76,154,53,32,7,54,181,25,213,48,176,54,56,181,48,245,25,133,62,181,26,197,62,144,2,165,62,149,26,201,0,240,33,181,24,72,181,32,72,181,26,32,57,55,104,133,63,104,133,62,90,181,25,168,200,177,62,32,114,55,214,26,208,246,122,96,169,0,32,57,55,96,32,30,12,178,62,149,48,232,32,15,54,32,20,12,202,96,32,99,15,208,1,96,169,4,76,154,53,32,99,15,240,5,169,0,76,170,13,169,255,149,24,149,32,149,40,149,48,116,16,96,32,30,12,32,7,54,165,62,141,8,255,165,63,141,9,255,169,33,32,90,13,173,2,255,96,32,10,12,32,7,54,90,180,32,181,24,32,18,21,149,24,148,32,116,40,116,48,116,16,122,96,201,0,208,4,169,0,128,2,169,255,149,48,149,40,149,32,149,24,116,16,96,177,56,41,192,201,64,208,4,32,54,12,96,169,1,76,154,53,116,24,173,53,2,149,32,116,40,116,48,116,16,96,169,0,128,2,169,254,72,32,175,11,32,15,54,232,32,175,11,202,32,7,54,32,7,9,240,28,133,62,104,69,62,48,22,181,17,149,16,181,25,149,24,181,33,149,32,181,41,149,40,181,49,149,48,96,104,96,116,24,169,56,149,32,116,40,116,48,116,16,96,32,54,12,181,16,201,32,208,81,32,15,54,232,32,10,12,202,32,7,54,90,32,247,255,1,1,32,244,255,181,24,133,62,181,32,133,63,160,3,177,62,201,255,48,39,160,1,177,62,18,62,240,42,160,1,173,4,255,210,62,173,5,255,241,62,133,64,200,173,6,255,241,62,133,65,200,173,7,255,241,62,176,22,122,169,0,32,170,13,96,169,2,76,154,53,160,3,185,4,255,145,62,136,16,248,24,178,62,117,25,146,62,160,1,177,62,117,33,145,62,160,2,177,62,105,0,145,62,200,177,62,105,0,145,62,122,169,255,32,170,13,96,32,20,12,72,32,15,54,32,20,12,72,32,15,54,32,20,12,72,32,7,54,104,141,6,255,104,141,5,255,104,141,4,255,32,247,255,6,4,32,244,255,173,2,255,208,6,173,4,255,76,150,15,169,4,76,154,53,32,7,54,169,1,32,57,55,32,247,255,2,1,32,244,255,173,4,255,240,3,32,114,55,96,32,247,255,7,1,32,244,255,173,4,255,72,72,32,19,17,32,15,54,104,74,74,32,19,17,32,7,54,104,74,74,74,74,76,170,13,72,32,54,12,181,16,41,160,201,32,208,50,104,41,3,240,17,201,3,240,13,74,169,255,176,10,32,53,17,169,1,146,62,96,169,0,72,181,24,133,62,181,32,133,63,104,90,160,3,145,62,136,16,251,160,4,169,0,145,62,122,96,169,2,76,154,53,32,20,12,72,32,7,54,104,141,4,255,32,247,255,1,2,32,244,255,173,4,255,149,24,96,32,20,12,141,4,255,32,7,54,32,247,255,8,6,32,244,255,173,2,255,208,6,173,4,255,76,170,13,169,4,76,154,53,32,10,12,232,32,15,54,32,10,12,202,32,7,54,181,24,141,4,255,181,32,141,5,255,181,25,141,6,255,181,33,141,7,255,32,247,255,5,33,32,244,255,173,2,255,208,6,173,4,255,76,170,13,169,4,76,154,53,169,1,128,2,169,3,72,32,20,12,141,4,255,32,7,54,32,247,255,6,5,32,244,255,173,2,255,208,27,104,90,168,185,4,255,149,24,185,5,255,149,32,41,128,240,2,169,255,149,40,149,48,116,16,122,96,169,4,76,154,53,32,7,54,32,247,255,1,1,32,244,255,173,4,255,149,24,173,5,255,149,32,173,6,255,149,40,173,7,255,149,48,116,16,96,169,255,141,127,4,128,2,169,0,141,128,4,104,250,32,194,18,141,129,4,173,128,4,208,8,169,2,32,202,18,141,127,4,32,15,20,218,32,48,19,250,176,13,32,98,18,32,48,19,176,5,169,1,76,154,53,96,169,108,224,228,240,25,169,124,224,244,240,19,169,120,224,128,240,13,169,1,224,209,240,7,169,2,224,192,240,1,96,170,96,104,250,32,194,18,32,218,18,32,117,20,165,24,56,237,16,56,72,165,32,237,17,56,170,104,24,105,127,144,1,232,56,233,128,32,218,18,224,0,240,12,173,9,56,41,1,240,5,169,4,76,154,53,96,104,250,32,194,18,32,218,18,96,141,130,4,142,131,4,169,1,90,168,173,130,4,133,62,173,131,4,133,63,177,62,122,96,72,173,9,56,41,2,240,27,173,17,56,32,26,19,173,16,56,32,26,19,169,32,32,241,255,104,72,32,26,19,169,13,32,241,255,173,16,56,133,62,173,17,56,240,14,133,63,104,146,62,238,16,56,208,3,238,17,56,96,169,4,76,154,53,72,74,74,74,74,32,35,19,104,41,15,201,10,144,2,105,6,105,48,76,241,255,90,173,128,4,240,23,138,41,64,240,77,138,41,31,224,224,208,34,173,129,4,201,129,240,63,169,8,128,23,138,41,32,240,54,138,41,31,74,74,168,173,127,4,10,136,16,252,144,39,138,41,31,224,0,16,4,164,32,208,28,24,109,129,4,32,218,18,224,40,240,14,165,24,32,218,18,224,0,48,5,165,32,32,218,18,122,56,96,160,0,138,217,178,19,208,21,185,176,19,205,129,4,208,13,224,0,16,4,165,32,208,5,185,177,19,128,203,200,200,200,185,176,19,208,221,122,24,96,64,108,1,64,124,2,162,190,120,162,182,128,130,150,128,226,26,40,194,58,40,32,137,224,96,156,108,96,158,124,0,162,0,32,54,12,165,16,201,32,208,48,181,24,133,62,181,32,133,63,90,160,1,178,62,17,62,240,19,178,62,205,16,56,208,7,177,62,205,17,56,240,15,169,20,76,154,53,173,16,56,146,62,173,17,56,145,62,122,96,169,2,76,154,53,177,56,162,40,201,204,240,93,201,192,240,89,200,162,224,201,216,240,83,201,130,240,33,136,32,117,20,177,56,162,228,201,202,208,66,200,32,127,20,162,244,201,88,240,56,162,128,201,89,240,50,169,1,76,154,53,32,117,20,177,56,201,202,240,23,32,7,54,177,56,162,209,201,202,208,25,200,32,127,20,201,89,208,223,162,208,128,13,200,32,127,20,201,88,208,211,32,7,54,162,192,96,72,218,162,0,32,10,12,250,104,96,177,56,208,12,200,177,56,200,201,23,240,7,201,30,240,6,169,0,96,169,88,96,169,89,96,177,56,201,204,240,28,201,192,240,24,162,0,32,10,12,165,32,201,240,176,8,201,72,144,4,32,192,20,96,169,4,76,154,53,32,190,20,96,169,240,141,53,2,90,32,233,20,32,96,21,173,53,2,32,157,54,32,20,55,32,25,53,32,151,26,32,10,31,32,247,255,6,6,32,244,255,32,182,33,122,96,173,0,56,24,105,56,133,63,100,62,178,62,240,11,24,101,62,133,62,144,245,230,63,128,241,24,165,62,105,8,141,0,2,165,63,105,0,141,1,2,96,133,62,173,1,2,133,65,72,173,0,2,133,64,72,24,101,62,141,0,2,152,109,1,2,141,1,2,176,34,32,86,21,176,29,165,64,205,0,2,208,7,165,65,205,1,2,240,12,169,0,146,64,230,64,208,234,230,65,128,230,104,122,96,169,17,76,154,53,173,1,2,24,105,6,205,7,2,96,169,56,133,63,169,1,133,62,178,62,240,35,160,1,169,0,145,62,200,145,62,200,145,62,200,145,62,200,177,62,41,144,145,62,24,178,62,101,62,133,62,144,221,230,63,128,217,96,177,56,201,128,208,6,200,152,56,113,56,168,96,162,0,177,56,201,32,176,69,24,105,56,149,32,133,63,200,177,56,149,24,133,62,200,90,160,4,177,62,122,41,16,240,44,232,32,20,12,165,25,201,255,240,39,100,26,177,56,201,202,208,11,232,200,32,20,12,165,26,201,255,240,20,32,7,54,32,244,21,177,56,200,201,202,240,181,136,96,169,1,76,154,53,169,4,76,154,53,218,90,165,25,26,164,26,240,4,200,32,44,22,32,83,22,192,51,176,31,32,18,21,166,24,134,62,166,32,134,63,146,62,152,160,1,145,62,200,165,25,145,62,200,165,26,145,62,122,250,96,169,4,76,154,53,133,62,100,63,100,64,100,65,152,240,23,74,168,144,13,24,165,62,101,64,133,64,165,63,101,65,133,65,6,62,38,63,128,230,165,64,164,65,96,133,62,132,63,6,62,38,63,6,62,38,63,24,101,62,72,152,101,63,168,104,96,162,0,32,10,12,173,0,56,24,105,56,133,57,100,56,178,56,240,31,160,1,177,56,197,24,208,10,200,177,56,197,32,208,3,76,226,26,24,178,56,101,56,133,56,144,225,230,57,128,221,169,14,76,154,53,169,255,141,4,2,128,3,156,4,2,24,8,177,56,201,192,240,75,201,204,240,71,104,177,56,200,201,203,240,60,201,202,240,51,136,44,4,2,16,11,41,192,201,64,176,5,32,6,23,128,215,32,173,11,32,94,11,52,16,16,14,90,24,181,32,168,181,24,32,136,23,122,24,128,191,90,32,116,23,32,136,23,122,128,181,169,9,32,162,23,56,128,174,40,176,5,169,13,32,162,23,96,162,0,32,54,12,32,64,23,169,55,133,25,141,8,255,169,2,133,33,141,9,255,169,128,133,17,165,16,48,22,162,1,169,33,32,90,13,173,2,255,240,10,169,63,32,162,23,32,162,23,128,209,162,0,32,187,23,96,156,55,2,32,159,23,201,13,240,39,201,8,240,22,201,32,144,241,174,55,2,224,80,240,234,157,56,2,238,55,2,32,162,23,128,223,174,55,2,240,218,206,55,2,32,162,23,128,210,76,162,23,169,11,141,8,255,72,169,2,141,9,255,72,169,34,32,90,13,122,104,96,133,62,132,63,178,62,170,240,11,160,1,177,62,32,162,23,200,202,208,247,178,62,96,76,238,255,76,241,255,162,0,32,54,12,169,48,32,23,54,232,32,175,11,32,94,11,202,32,187,23,96,181,16,41,32,240,48,181,16,85,17,48,47,181,16,48,48,181,24,133,62,181,32,133,63,90,181,25,146,62,160,1,181,33,145,62,200,181,41,145,62,200,181,49,145,62,200,181,17,41,223,145,62,122,96,169,1,76,154,53,169,2,76,154,53,181,25,133,60,181,33,133,61,90,180,32,181,24,218,32,177,54,250,122,96,156,48,2,156,49,2,156,50,2,177,56,201,32,176,3,76,169,24,201,202,240,31,201,192,240,59,162,0,32,10,12,165,24,141,49,2,141,51,2,165,32,141,50,2,141,52,2,177,56,201,192,240,40,177,56,201,192,240,26,32,15,54,177,56,201,192,240,17,162,0,32,10,12,165,24,141,51,2,165,32,141,52,2,128,8,169,255,141,51,2,141,52,2,173,0,56,24,105,56,133,57,100,56,178,56,240,39,44,3,255,48,37,162,0,32,229,24,201,255,240,12,162,2,32,229,24,201,1,240,3,32,4,25,24,178,56,101,56,133,56,144,2,230,57,128,213,76,53,37,169,6,76,154,53,24,105,56,133,63,200,177,56,133,62,160,4,177,62,41,192,201,192,240,5,169,1,76,154,53,160,1,178,62,133,56,177,62,133,57,178,56,240,209,32,4,25,173,48,2,240,201,24,178,56,101,56,133,56,144,235,230,57,128,231,160,1,56,177,56,253,49,2,133,62,200,177,56,253,50,2,144,10,208,5,165,62,208,1,96,169,1,96,169,255,96,169,6,32,254,34,160,2,177,56,170,136,177,56,32,234,53,73,255,56,105,6,32,70,25,32,120,52,72,16,11,24,109,48,2,16,2,169,0,141,48,2,173,48,2,32,70,25,32,98,34,169,13,32,241,255,104,48,7,24,109,48,2,141,48,2,96,201,0,240,10,72,169,32,32,241,255,104,58,128,242,96,162,0,32,30,12,177,56,201,202,240,34,156,6,255,169,56,141,7,255,32,150,25,32,190,20,76,53,37,162,0,32,30,12,169,255,141,6,255,141,7,255,32,150,25,96,200,162,1,32,10,12,165,25,141,6,255,165,33,141,7,255,32,150,25,96,165,24,141,4,255,165,32,141,5,255,32,247,255,3,2,32,244,255,173,2,255,240,5,169,18,76,154,53,96,32,185,25,76,41,27,169,1,141,0,56,156,1,56,156,0,57,169,65,32,225,25,169,79,32,225,25,169,80,32,225,25,169,88,32,225,25,169,89,32,225,25,32,190,20,96,9,128,141,60,4,169,1,141,59,4,32,20,38,96,56,128,1,24,8,162,0,32,10,12,32,15,54,232,32,10,12,202,181,24,133,62,181,32,133,63,181,25,146,62,40,176,8,90,160,1,181,33,145,62,122,96,162,0,32,54,12,165,16,41,32,240,54,32,172,26,173,46,2,208,51,178,56,240,32,177,56,200,201,208,240,40,136,201,192,240,5,32,203,52,128,239,160,3,24,178,56,101,56,133,56,144,224,230,57,128,220,169,19,76,154,53,169,2,76,154,53,169,1,76,154,53,162,1,32,175,11,32,94,11,165,16,69,17,48,232,202,32,187,23,156,46,2,177,56,201,202,208,4,200,238,46,2,32,172,26,177,56,200,201,202,240,145,136,96,169,204,162,192,32,171,52,201,192,208,1,136,96,169,56,24,109,0,56,141,44,2,156,43,2,169,3,141,45,2,156,46,2,96,173,43,2,166,56,133,56,142,43,2,173,44,2,166,57,133,57,142,44,2,173,45,2,140,45,2,168,96,32,190,20,173,0,56,24,105,56,133,57,100,56,128,11,24,178,56,101,56,133,56,144,2,230,57,162,255,154,178,56,240,64,160,1,177,56,141,2,2,200,177,56,141,3,2,200,156,5,2,44,3,255,48,28,177,56,16,29,200,201,204,240,239,201,176,144,10,10,170,32,19,27,128,228,124,227,49,169,1,76,154,53,169,6,76,154,53,201,32,176,242,32,165,23,128,206,76,53,37,177,56,200,10,170,124,147,49,177,56,201,208,176,6,200,10,170,124,147,48,169,1,76,154,53,162,0,32,30,12,177,56,201,202,240,40,156,6,255,169,56,141,7,255,32,233,20,56,165,62,237,6,255,141,8,255,165,63,237,7,255,141,9,255,238,8,255,208,3,238,9,255,32,169,27,96,232,32,15,54,32,10,12,232,32,15,54,32,10,12,24,165,25,141,6,255,101,26,165,33,141,7,255,101,34,176,41,165,26,141,8,255,165,34,141,9,255,5,26,240,27,32,169,27,96,165,24,141,4,255,165,32,141,5,255,32,247,255,3,3,32,244,255,173,2,255,240,5,169,18,76,154,53,96,169,7,76,154,53,162,0,32,237,11,32,219,27,240,1,96,169,5,76,154,53,181,16,208,9,181,24,21,32,21,40,21,48,96,169,2,76,154,53,32,247,255,3,1,96,162,0,32,1,28,177,56,200,201,202,240,244,136,96,32,54,12,181,16,41,32,240,84,181,24,133,62,181,32,133,63,181,16,48,17,90,160,0,177,62,32,34,54,200,192,4,208,246,169,1,128,38,90,178,62,133,64,160,1,177,62,133,65,5,64,240,18,178,64,240,14,218,170,177,64,32,34,54,200,202,208,247,250,178,64,32,34,54,169,2,72,181,24,32,34,54,181,32,32,34,54,104,32,34,54,122,96,169,1,76,154,53,32,47,54,201,1,208,23,32,47,54,133,63,32,47,54,133,62,90,160,3,32,47,54,145,62,136,16,248,122,96,32,47,54,133,63,32,47,54,133,62,218,90,178,62,133,64,160,1,177,62,133,65,5,64,240,20,32,47,54,146,64,201,0,240,14,168,32,47,54,145,64,136,208,248,128,3,32,47,54,122,250,96,162,0,32,10,12,90,181,24,141,207,28,181,32,141,208,28,173,2,56,174,23,56,172,30,56,32,255,255,122,96,169,1,76,154,53,32,247,255,1,4,96,169,12,32,241,255,32,10,31,96,162,0,32,20,12,72,32,15,54,32,20,12,232,224,7,208,245,104,141,4,255,162,0,181,24,10,10,157,5,255,232,224,7,208,244,32,247,255,2,5,32,244,255,173,2,255,208,1,96,169,4,76,154,53,162,0,32,20,12,32,15,54,232,32,30,12,165,24,141,4,255,165,25,141,6,255,165,33,141,7,255,32,247,255,2,4,32,244,255,173,2,255,208,1,96,169,4,76,154,53,136,177,56,201,192,240,106,201,204,240,102,200,201,226,240,241,162,1,201,220,240,86,232,201,218,240,81,232,201,219,240,76,232,201,222,240,71,232,201,221,240,66,232,201,223,240,44,232,201,224,240,8,232,201,230,240,51,136,128,54,218,156,143,4,162,0,32,20,12,141,142,4,177,56,201,202,208,7,200,32,20,12,141,143,4,32,213,30,250,128,17,218,162,0,32,30,12,165,24,141,140,4,165,32,141,141,4,250,142,135,4,128,144,96,32,68,30,144,87,201,0,240,134,173,131,4,141,8,255,173,132,4,141,9,255,173,133,4,141,10,255,173,134,4,141,11,255,32,35,30,173,135,4,201,6,208,12,173,140,4,141,8,255,173,141,4,141,9,255,173,135,4,201,7,208,6,173,142,4,141,8,255,32,244,255,173,135,4,201,1,240,11,141,1,255,169,5,141,0,255,32,244,255,76,76,29,136,32,252,30,32,35,30,76,76,29,165,24,141,4,255,141,131,4,165,32,141,5,255,141,132,4,165,25,141,6,255,141,133,4,165,33,141,7,255,141,134,4,96,201,196,240,96,201,193,208,28,200,177,56,162,255,201,147,240,37,162,0,201,146,240,31,201,145,240,80,201,148,240,34,201,142,240,3,136,24,96,200,162,0,32,20,12,141,139,4,32,213,30,169,0,56,96,142,138,4,200,32,213,30,169,0,56,96,32,252,30,24,173,131,4,101,24,133,24,173,132,4,101,32,133,32,24,173,133,4,101,25,133,25,173,134,4,101,33,133,33,128,3,32,252,30,56,169,255,96,200,156,136,4,162,0,32,20,12,141,137,4,177,56,201,202,208,13,200,173,137,4,141,136,4,32,20,12,141,137,4,32,213,30,56,169,0,96,173,136,4,141,4,255,173,137,4,141,5,255,173,138,4,141,6,255,173,139,4,141,7,255,173,143,4,141,8,255,32,247,255,5,1,32,244,255,96,200,162,0,32,10,12,32,15,54,232,32,10,12,96,156,131,4,156,132,4,156,133,4,156,134,4,169,1,141,135,4,141,139,4,156,136,4,169,7,141,137,4,156,138,4,156,140,4,156,141,4,156,142,4,156,143,4,96,32,81,31,9,128,32,241,255,177,56,201,202,208,12,32,241,255,200,32,81,31,9,144,32,241,255,96,162,0,32,20,12,201,16,176,1,96,169,4,76,154,53,177,56,201,193,240,50,162,0,32,20,12,72,32,15,54,32,20,12,72,32,15,54,32,20,12,72,32,15,54,32,20,12,141,7,255,104,141,6,255,104,141,5,255,104,141,4,255,32,247,255,5,32,32,244,255,96,200,177,56,200,201,128,240,5,169,1,76,154,53,32,247,255,5,34,32,244,255,96,162,0,32,20,12,32,15,54,232,32,20,12,165,24,141,4,255,32,247,255,8,2,165,25,141,5,255,165,24,141,4,255,32,247,255,8,5,96,169,1,76,154,53,169,255,133,24,177,56,201,193,240,102,162,0,134,27,134,35,32,20,12,177,56,201,193,240,87,32,15,54,232,32,10,12,232,32,15,54,32,10,12,177,56,201,202,208,5,200,232,32,253,11,165,24,141,4,255,165,25,141,5,255,165,33,141,6,255,165,26,141,7,255,165,34,141,8,255,165,27,141,9,255,165,35,141,10,255,156,11,255,32,247,255,8,4,32,244,255,173,2,255,208,1,96,169,4,76,154,53,169,1,76,154,53,200,177,56,200,201,128,208,243,165,24,48,22,141,4,255,32,247,255,8,2,32,244,255,177,56,201,192,240,4,201,204,208,139,96,32,247,255,8,1,96,162,7,169,128,157,148,4,202,16,250,177,56,201,193,208,20,200,177,56,201,128,208,10,200,32,247,255,6,1,32,244,255,96,32,101,33,162,0,32,20,12,141,148,4,16,5,169,4,76,154,53,177,56,201,204,240,26,201,192,240,22,200,201,196,240,88,201,224,240,55,201,225,240,215,201,193,240,9,169,1,76,154,53,32,101,33,96,177,56,200,201,148,240,60,162,6,201,153,240,40,162,7,201,156,240,34,201,152,208,224,173,148,4,141,4,255,32,247,255,6,3,32,244,255,96,156,154,4,162,0,32,20,12,41,127,141,153,4,128,167,218,162,0,32,20,12,48,91,250,157,148,4,128,153,72,162,0,32,253,11,32,15,54,232,32,253,11,104,201,196,240,44,173,150,4,201,128,240,60,24,165,24,109,149,4,141,149,4,165,32,109,150,4,141,150,4,24,165,25,109,151,4,141,151,4,165,33,109,152,4,141,152,4,76,164,32,165,24,141,149,4,165,32,141,150,4,165,25,141,151,4,165,33,141,152,4,76,164,32,169,4,76,154,53,162,7,189,148,4,157,4,255,202,16,247,32,247,255,6,2,32,244,255,173,2,255,208,1,96,169,4,76,154,53,162,0,32,10,12,32,15,54,232,32,10,12,32,15,54,232,32,10,12,90,162,0,160,0,181,24,153,4,255,181,32,153,5,255,200,200,232,224,3,208,239,122,32,247,255,5,35,32,244,255,96,156,144,4,169,1,141,145,4,169,6,141,146,4,156,147,4,96,173,144,4,208,16,238,144,4,169,127,141,4,255,32,247,255,9,1,32,244,255,96,156,145,4,96,169,255,141,145,4,177,56,201,204,240,12,201,192,240,8,162,0,32,20,12,141,146,4,96,56,128,1,24,8,32,199,33,162,0,32,10,12,40,144,3,32,217,12,165,24,141,4,255,165,32,141,5,255,32,247,255,9,2,32,244,255,32,79,34,96,32,199,33,162,0,32,10,12,165,24,141,4,255,165,32,141,5,255,173,146,4,141,6,255,173,145,4,141,7,255,32,247,255,9,3,32,244,255,32,79,34,32,79,34,96,90,173,147,4,208,11,169,1,136,208,253,202,208,250,58,208,247,122,96,169,3,141,126,4,156,125,4,32,217,34,201,192,240,102,201,32,144,13,201,64,144,14,201,0,48,22,32,201,35,128,232,32,150,35,128,227,24,105,96,160,43,162,2,32,20,36,128,215,201,193,240,25,201,194,240,33,201,128,240,41,201,195,240,42,201,129,240,43,160,43,162,42,32,20,36,128,186,32,217,34,160,44,162,203,32,20,36,128,174,32,217,34,160,45,162,171,32,20,36,128,162,32,245,35,128,157,32,17,35,128,152,32,59,35,128,147,24,96,90,172,126,4,238,126,4,177,56,122,96,141,125,4,32,241,255,96,32,141,39,144,13,173,125,4,32,141,39,144,5,169,32,32,228,34,96,218,170,189,10,35,9,128,32,241,255,250,96,7,6,3,11,7,2,1,169,46,32,228,34,32,217,34,170,240,18,32,217,34,72,74,74,74,74,32,47,35,104,32,47,35,202,208,238,96,41,15,201,15,240,249,9,48,32,228,34,96,169,65,32,235,34,169,3,32,254,34,169,36,32,228,34,172,126,4,162,0,32,243,12,140,126,4,100,62,165,48,32,117,35,165,40,32,117,35,165,32,32,117,35,165,24,32,117,35,36,62,48,5,169,48,32,228,34,96,72,74,74,74,74,32,126,35,104,41,15,36,62,48,4,201,0,240,13,198,62,201,10,144,2,105,6,105,48,32,228,34,96,24,105,56,133,63,32,217,34,133,62,160,5,177,62,41,127,32,235,34,169,2,32,254,34,177,62,200,72,41,127,32,118,39,201,40,208,7,169,5,32,254,34,169,40,32,228,34,104,16,230,96,172,126,4,136,162,0,32,243,12,140,126,4,32,116,23,133,62,132,63,178,62,170,160,1,177,62,32,235,34,169,3,32,254,34,177,62,200,32,228,34,202,208,247,96,169,4,32,254,34,169,34,32,228,34,32,217,34,170,240,9,32,217,34,32,228,34,202,208,247,169,34,32,228,34,96,132,63,134,62,170,202,16,13,56,178,62,101,62,133,62,144,244,230,63,128,240,178,62,240,78,170,160,1,177,62,41,127,201,40,208,15,173,125,4,32,154,39,144,5,169,32,32,228,34,169,40,72,32,235,34,104,201,39,240,9,32,154,39,144,8,169,1,128,6,169,0,128,2,169,5,32,254,34,177,62,41,127,32,118,39,201,40,208,7,169,5,32,254,34,169,40,32,228,34,200,202,208,231,96,32,233,20,100,64,173,0,56,105,56,133,65,178,64,56,240,58,160,1,177,64,205,56,3,208,8,200,177,64,205,57,3,240,13,24,178,64,101,64,133,64,144,225,230,65,128,221,178,64,168,177,64,146,64,165,64,197,62,208,7,165,65,197,63,24,240,8,230,64,208,235,230,65,128,231,96,173,55,3,201,4,240,100,32,233,20,165,63,105,8,201,240,176,71,100,64,173,0,56,24,105,56,133,65,178,64,240,28,160,1,177,64,205,56,3,200,177,64,237,57,3,176,13,24,178,64,101,64,133,64,144,228,230,65,128,224,172,55,3,178,62,145,62,165,64,197,62,208,6,165,65,197,63,240,15,165,62,208,2,198,63,198,62,128,230,169,17,76,154,53,160,0,185,55,3,145,64,200,204,55,3,208,245,24,96,169,130,32,241,255,160,2,162,55,32,235,255,173,55,2,240,7,173,56,2,201,47,240,42,156,3,255,32,183,39,173,56,3,13,57,3,240,11,32,124,36,32,200,36,32,190,20,128,207,174,55,3,158,55,3,169,3,133,57,169,55,133,56,76,226,26,32,247,255,1,5,32,244,255,76,53,37,181,24,72,41,192,21,32,21,40,21,48,240,18,90,160,6,86,48,118,40,118,32,118,24,136,208,245,122,32,130,37,104,41,63,9,64,32,8,39,96,162,2,160,43,32,223,37,176,29,162,42,160,43,32,223,37,176,23,162,203,160,44,32,223,37,176,18,162,171,160,45,32,223,37,176,13,24,96,56,233,96,162,0,56,96,162,193,56,96,162,194,56,96,134,62,132,63,169,128,133,64,178,62,24,48,24,205,59,4,208,20,170,160,1,177,62,89,59,4,41,127,208,8,200,202,208,243,56,165,64,96,230,64,56,178,62,101,62,133,62,144,215,230,63,128,211,169,56,133,63,169,1,133,62,178,62,240,11,24,101,62,133,62,144,245,230,63,128,241,165,62,72,166,63,218,72,173,59,4,24,105,6,32,142,38,169,0,32,142,38,32,142,38,32,142,38,32,142,38,174,59,4,160,0,189,59,4,201,168,208,3,160,16,202,189,59,4,41,127,201,36,208,4,152,9,128,168,152,32,142,38,162,0,232,189,59,4,32,142,38,10,144,246,169,0,146,62,104,48,7,165,62,16,3,32,151,38,104,56,233,56,170,104,26,208,1,232,96,146,62,230,62,208,2,230,63,96,32,233,20,24,173,0,56,105,56,170,178,62,230,63,146,62,198,63,165,62,208,6,228,63,240,6,198,63,198,62,128,234,238,0,56,96,174,59,4,189,59,4,9,128,157,59,4,169,56,133,63,169,1,133,62,178,62,240,40,160,5,200,177,62,217,54,4,208,17,10,144,245,165,63,56,233,56,170,165,62,26,208,1,232,56,96,24,178,62,101,62,133,62,144,216,230,63,128,212,24,96,72,138,240,3,32,8,39,104,32,8,39,96,218,174,55,3,157,55,3,238,55,3,250,96,218,169,0,174,54,2,236,55,2,240,3,189,56,2,250,201,0,96,32,20,39,240,3,238,54,2,201,0,96,156,59,4,32,20,39,240,16,32,141,39,144,11,32,38,39,32,107,39,32,97,39,128,235,201,36,208,9,32,97,39,32,38,39,32,20,39,201,40,208,6,32,97,39,32,38,39,96,238,59,4,174,59,4,157,59,4,96,201,97,144,6,201,123,176,2,73,32,96,201,65,144,6,201,91,176,2,73,32,96,201,48,144,6,201,58,176,2,56,96,24,96,201,95,240,248,32,154,39,176,243,32,129,39,96,32,107,39,201,65,144,234,201,91,176,230,128,226,32,129,39,176,221,32,154,39,144,218,201,71,176,214,128,210,169,1,141,58,4,169,3,141,55,3,156,56,3,156,57,3,156,54,2,32,216,39,156,58,4,176,248,169,192,32,8,39,96,32,20,39,240,71,201,33,176,5,32,38,39,128,242,201,36,208,5,32,166,40,56,96,201,34,208,5,32,129,41,56,96,201,39,208,5,32,38,40,56,96,32,129,39,144,15,32,16,41,32,20,39,201,46,208,3,32,68,40,56,96,32,154,39,176,5,32,72,41,56,96,32,242,40,56,96,24,96,169,205,32,8,39,32,38,39,32,20,39,240,16,201,33,176,5,32,38,39,128,242,201,34,240,3,32,136,41,96,32,38,39,169,195,32,8,39,173,55,3,141,123,4,169,0,32,8,39,156,124,4,32,20,39,240,13,32,129,39,144,8,32,114,40,32,38,39,128,238,169,15,32,114,40,96,174,124,4,224,6,176,28,41,15,72,173,124,4,74,104,238,124,4,176,16,10,10,10,10,9,15,32,8,39,174,123,4,254,55,3,96,174,55,3,133,62,189,54,3,41,240,5,62,157,54,3,96,32,38,39,169,129,32,8,39,32,49,39,173,59,4,240,55,100,24,100,32,100,40,100,48,162,1,160,4,6,24,38,32,38,40,38,48,136,208,245,189,59,4,32,167,39,144,24,201,65,144,2,233,7,41,15,5,24,133,24,232,206,59,4,208,217,162,0,32,130,37,96,169,1,76,154,53,32,49,39,32,170,37,144,4,32,252,38,96,32,187,38,176,3,32,20,38,72,138,32,8,39,104,32,8,39,96,32,49,39,169,59,141,8,255,169,4,141,9,255,162,0,169,33,32,90,13,173,2,255,208,26,173,58,4,208,4,32,130,37,96,181,40,21,48,208,11,181,24,141,56,3,181,32,141,57,3,96,169,1,76,154,53,32,38,39,141,60,4,32,20,39,240,21,201,33,144,17,141,61,4,169,2,141,59,4,32,119,41,144,4,32,38,39,96,169,1,141,59,4,32,119,41,176,245,169,1,76,154,53,32,170,37,144,4,32,252,38,56,96,32,38,39,32,136,41,96,169,128,32,8,39,173,55,3,141,123,4,169,0,32,8,39,32,38,39,240,15,201,34,240,11,32,8,39,174,123,4,254,55,3,128,236,96,83,121,110,116,97,120,32,69,114,114,111,114,0,84,121,112,101,32,77,105,115,109,97,116,99,104,32,69,114,114,111,114,0,68,105,118,105,115,105,111,110,32,66,121,32,90,101,114,111,32,69,114,114,111,114,0,79,117,116,32,79,102,32,82,97,110,103,101,32,69,114,114,111,114,0,65,115,115,101,114,116,32,70,97,105,108,101,100,0,66,114,101,97,107,32,80,114,101,115,115,101,100,0,80,114,111,103,114,97,109,32,83,116,111,112,112,101,100,0,83,116,114,117,99,116,117,114,101,32,73,109,98,97,108,97,110,99,101,0,79,117,116,32,79,102,32,83,116,97,99,107,32,83,112,97,99,101,0,79,117,116,32,79,102,32,83,116,114,105,110,103,32,77,101,109,111,114,121,0,66,97,100,32,65,114,103,117,109,101,110,116,0,83,116,114,105,110,103,32,84,111,111,32,76,111,110,103,0,67,97,110,110,111,116,32,65,115,115,105,103,110,0,85,110,107,110,111,119,110,32,76,105,110,101,32,78,117,109,98,101,114,0,78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,0,85,110,107,110,111,119,110,32,80,114,111,99,101,100,117,114,101,0,79,117,116,32,79,102,32,77,101,109,111,114,121,0,70,105,108,101,32,73,47,79,32,69,114,114,111,114,0,79,117,116,32,79,102,32,68,97,116,97,0,76,97,98,101,108,32,72,97,115,32,67,104,97,110,103,101,100,32,86,97,108,117,101,0,1,171,1,173,1,170,1,175,2,62,190,2,60,188,1,165,1,220,1,166,1,252,1,222,1,190,2,62,189,1,188,2,60,189,2,60,190,1,189,255,0,1,164,1,168,5,82,65,78,68,168,4,82,78,68,168,7,74,79,89,80,65,68,168,4,73,78,84,168,5,84,73,77,69,168,6,69,86,69,78,84,168,7,73,78,75,69,89,36,168,4,65,83,67,168,5,67,72,82,36,168,6,80,79,73,78,84,168,4,76,69,78,168,4,65,66,83,168,4,83,71,78,168,4,72,73,84,168,0,5,77,73,68,36,168,6,76,69,70,84,36,168,7,82,73,71,72,84,36,168,4,84,82,85,197,5,70,65,76,83,197,0,0,0,0,4,75,69,89,168,5,80,69,69,75,168,5,68,69,69,75,168,6,65,76,76,79,67,168,4,77,65,88,168,4,77,73,78,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,87,72,73,76,197,4,87,69,78,196,2,73,198,5,69,78,68,73,198,2,68,207,4,76,79,79,208,6,82,69,80,69,65,212,5,85,78,84,73,204,4,80,82,79,195,7,69,78,68,80,82,79,195,3,70,79,210,4,78,69,88,212,4,67,65,83,197,7,69,78,68,67,65,83,197,0,4,84,72,69,206,0,0,0,0,2,84,207,3,76,69,212,5,80,82,73,78,212,5,73,78,80,85,212,3,83,89,211,4,69,88,73,212,1,172,1,187,1,186,1,167,1,169,4,82,69,65,196,4,68,65,84,193,4,69,76,83,197,4,87,72,69,206,6,68,79,87,78,84,207,4,80,79,75,197,4,68,79,75,197,5,76,79,67,65,204,4,67,65,76,204,1,163,1,174,4,76,73,78,197,4,82,69,67,212,4,77,79,86,197,4,80,76,79,212,7,69,76,76,73,80,83,197,4,84,69,88,212,5,73,77,65,71,197,6,83,80,82,73,84,197,4,70,82,79,205,1,219,1,221,1,192,8,84,73,76,69,68,82,65,215,255,5,67,76,69,65,210,3,78,69,215,3,82,85,206,4,83,84,79,208,3,69,78,196,6,65,83,83,69,82,212,4,76,73,83,212,4,83,65,86,197,4,76,79,65,196,3,67,65,212,5,71,79,83,85,194,4,71,79,84,207,6,82,69,84,85,82,206,7,82,69,83,84,79,82,197,3,68,73,205,4,70,75,69,217,3,67,76,211,3,73,78,203,5,70,82,65,77,197,5,83,79,76,73,196,2,66,217,3,87,72,207,7,80,65,76,69,84,84,197,4,68,82,65,215,4,72,73,68,197,4,70,76,73,208,5,83,79,85,78,196,3,83,70,216,6,65,78,67,72,79,210,5,71,76,79,65,196,6,68,69,70,67,72,210,4,76,69,70,212,5,82,73,71,72,212,7,70,79,82,87,65,82,196,6,84,85,82,84,76,197,5,83,87,69,69,212,7,84,73,76,69,77,65,208,5,80,69,78,85,208,7,80,69,78,68,79,87,206,4,70,65,83,212,255,3,65,68,195,3,65,78,196,3,65,83,204,3,66,67,195,3,66,67,211,3,66,69,209,3,66,73,212,3,66,77,201,3,66,78,197,3,66,80,204,3,66,82,193,3,66,82,203,3,66,86,195,3,66,86,211,3,67,76,195,3,67,76,196,3,67,76,201,3,67,76,214,3,67,77,208,3,67,80,216,3,67,80,217,3,68,69,195,3,68,69,216,3,68,69,217,3,69,79,210,3,73,78,195,3,73,78,216,3,73,78,217,3,74,77,208,3,74,83,210,3,76,68,193,3,76,68,216,3,76,68,217,3,76,83,210,3,78,79,208,3,79,82,193,3,80,72,193,3,80,72,208,3,80,72,216,3,80,72,217,3,80,76,193,3,80,76,208,3,80,76,216,3,80,76,217,3,82,79,204,3,82,79,210,3,82,84,201,3,82,84,211,3,83,66,195,3,83,69,195,3,83,69,196,3,83,69,201,3,83,84,193,3,83,84,216,3,83,84,217,3,83,84,218,3,84,65,216,3,84,65,217,3,84,82,194,3,84,83,194,3,84,83,216,3,84,88,193,3,84,88,211,3,84,89,193,3,83,69,212,2,76,196,2,83,212,3,76,68,196,3,83,84,196,3,80,79,208,3,83,84,208,3,65,68,196,3,83,85,194,4,80,79,80,196,3,67,80,210,3,73,78,210,3,68,67,210,3,82,84,206,2,66,210,3,66,78,195,2,66,195,2,66,208,2,66,205,2,66,218,3,66,78,218,3,66,77,177,4,66,78,77,177,2,66,203,2,82,211,2,66,211,0,0,0,0,0,0,4,83,73,78,168,4,67,79,83,168,4,84,65,78,168,5,65,84,65,78,168,4,76,79,71,168,4,69,88,80,168,4,86,65,76,168,5,83,84,82,36,168,6,73,83,86,65,76,168,4,83,81,82,168,4,80,65,71,197,8,83,80,82,73,84,69,88,168,8,83,80,82,73,84,69,89,168,6,78,79,84,69,83,168,5,72,73,77,69,205,255,3,3,4,4,4,4,4,4,1,1,1,2,2,2,2,2,2,32,41,18,1,32,41,18,33,32,41,18,65,32,41,18,97,32,41,18,129,32,41,18,161,32,41,18,193,32,41,18,225,32,48,18,2,117,32,48,18,34,117,32,48,18,66,117,32,48,18,98,117,32,48,18,130,80,32,48,18,162,208,32,48,18,194,85,32,48,18,226,85,32,48,18,96,68,32,48,18,32,85,32,48,18,128,84,32,48,18,160,213,32,48,18,192,212,32,48,18,224,208,32,48,18,0,80,32,48,18,16,80,32,48,18,20,16,32,48,18,64,16,32,131,18,16,32,131,18,48,32,131,18,80,32,131,18,112,32,131,18,144,32,131,18,176,32,131,18,208,32,131,18,240,32,131,18,128,32,185,18,0,32,185,18,8,32,185,18,24,32,185,18,40,32,185,18,56,32,185,18,64,32,185,18,72,32,185,18,88,32,185,18,90,32,185,18,96,32,185,18,104,32,185,18,120,32,185,18,122,32,185,18,136,32,185,18,138,32,185,18,152,32,185,18,154,32,185,18,168,32,185,18,170,32,185,18,184,32,185,18,186,32,185,18,200,32,185,18,202,32,185,18,216,32,185,18,218,32,185,18,219,32,185,18,232,32,185,18,234,32,185,18,248,32,185,18,250,137,47,129,47,157,47,7,48,11,48,19,48,202,47,251,47,15,48,247,47,23,48,27,48,255,47,3,48,35,48,119,48,55,48,103,48,149,47,222,47,217,47,187,47,115,48,79,48,133,47,192,47,131,48,111,48,242,47,237,47,145,47,182,47,212,47,167,47,135,48,125,47,51,48,31,48,123,48,59,48,67,48,39,48,143,48,75,48,162,47,172,47,47,48,63,48,153,47,43,48,139,48,71,48,141,47,177,47,207,47,197,47,99,48,95,48,232,47,227,47,107,48,83,48,91,48,87,48,149,53,149,53,149,53,149,53,149,53,149,53,127,48,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,0,14,4,14,8,14,12,14,20,14,16,14,65,15,116,14,76,15,252,13,2,16,202,17,206,17,111,17,188,15,224,10,115,10,164,10,177,10,15,10,12,10,212,10,200,10,169,9,235,9,202,9,227,8,254,8,218,8,245,8,236,8,209,8,152,20,179,25,200,26,198,27,41,27,203,27,15,24,69,27,85,25,237,27,39,52,105,22,55,52,151,26,157,21,29,29,222,28,54,31,149,53,149,53,149,53,216,28,96,31,149,53,149,53,149,53,217,31,174,31,149,53,113,25,231,28,249,33,252,33,34,34,149,53,149,53,131,33,221,33,225,33,149,53,145,14,171,15,218,13,28,14,24,14,239,16,248,13,7,18,15,16,214,16,126,13,145,13,144,17,162,13,32,14,62,14,157,16,149,53,202,14,171,14,182,14,158,15,154,15,149,53,149,53,149,53,149,53,86,17,181,13,184,13,124,15,206,15,202,15,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,149,53,104,53,137,53,67,52,119,52,60,51,84,51,139,52,148,52,211,28,45,51,93,51,179,51,149,53,149,53,211,28,211,28,215,26,44,27,52,27,211,28,211,28,165,23,167,22,160,22,181,28,69,51,211,28,211,28,211,28,144,21,211,28,25,26,138,26,112,52,149,53,211,28,239,25,242,25,243,27,177,50,149,53,207,19,75,29,75,29,75,29,75,29,75,29,75,29,75,29,113,32,149,53,149,53,149,53,149,53,75,29,169,82,32,56,54,177,56,201,32,176,103,72,200,177,56,72,200,156,47,2,177,56,201,206,240,28,238,47,2,174,47,2,32,175,11,32,94,11,177,56,201,206,240,10,200,201,202,240,233,169,1,76,154,53,200,32,123,54,104,133,62,104,24,105,56,133,63,160,4,177,62,201,192,208,44,178,62,133,56,160,1,177,62,133,57,160,6,162,0,236,47,2,240,16,32,1,28,32,187,23,232,177,56,201,202,208,238,200,128,235,32,7,54,96,169,1,76,154,53,169,16,76,154,53,32,87,54,169,82,32,113,54,32,141,54,32,99,54,96,169,50,32,56,54,32,123,54,96,169,50,32,113,54,32,99,54,169,181,170,32,171,52,96,169,50,32,113,54,32,141,54,96,169,71,32,56,54,32,165,23,165,16,41,192,208,62,177,56,200,162,0,201,196,240,5,202,201,211,208,53,218,162,2,32,253,11,250,90,160,4,165,24,145,58,200,165,32,145,58,200,138,145,58,200,165,26,145,58,200,165,34,145,58,200,165,42,145,58,200,165,50,145,58,122,32,123,54,96,169,2,76,154,53,169,1,76,154,53,169,71,32,113,54,90,160,4,177,58,133,62,200,177,58,133,63,200,177,58,48,13,32,4,52,144,24,56,162,0,32,235,51,128,11,24,162,255,32,235,51,32,4,52,176,5,122,32,141,54,96,122,32,99,54,96,138,114,62,146,62,160,1,138,113,62,145,62,200,138,113,62,145,62,200,138,113,62,145,62,96,24,165,58,105,7,141,27,52,165,59,105,0,141,28,52,160,0,162,4,56,177,62,249,255,255,200,202,208,247,80,2,73,128,10,96,162,0,32,10,12,169,98,32,56,54,32,123,54,76,110,22,169,98,32,113,54,32,141,54,32,99,54,96,162,0,32,237,11,177,56,201,191,208,21,200,32,219,27,240,9,177,56,41,192,201,64,240,4,96,76,215,26,76,105,22,32,219,27,208,7,169,209,162,179,32,171,52,96,169,179,170,32,171,52,96,96,100,64,160,3,177,56,201,192,240,5,32,203,52,128,245,165,64,10,96,169,18,32,56,54,32,123,54,96,169,18,32,113,54,162,0,32,237,11,32,219,27,240,4,32,99,54,96,32,141,54,96,100,64,133,62,134,63,165,64,208,10,177,56,197,62,240,14,197,63,240,10,32,203,52,144,237,169,8,76,154,53,200,96,177,56,200,201,195,240,62,201,128,240,58,201,192,240,35,201,32,144,8,201,193,240,4,201,194,208,1,200,170,41,240,201,176,208,41,138,41,1,73,1,10,58,101,64,133,64,16,28,56,96,24,178,56,101,56,133,56,144,2,230,57,160,3,178,56,208,9,56,96,152,56,113,56,168,128,0,24,96,173,0,56,24,105,56,133,63,100,62,178,62,240,24,160,3,177,62,201,184,208,3,32,64,53,24,178,62,101,62,133,62,144,232,230,63,128,228,96,160,4,177,62,201,32,176,27,24,105,56,133,65,200,177,62,133,64,165,62,146,64,165,63,160,1,145,64,160,4,169,192,145,64,96,169,1,76,154,53,90,162,0,32,237,11,32,219,27,240,14,152,122,136,72,169,34,32,56,54,32,123,54,122,96,104,169,177,170,32,171,52,96,169,34,32,113,54,32,141,54,32,99,54,96,169,15,76,154,53,170,169,173,133,62,169,41,133,63,202,240,14,178,62,230,62,208,2,230,63,201,0,208,244,128,239,160,0,177,62,32,162,23,200,177,62,208,246,173,2,2,13,3,2,240,16,160,53,169,224,32,136,23,173,2,2,174,3,2,32,234,53,169,13,32,241,255,76,53,37,9,32,97,116,32,108,105,110,101,32,90,134,32,133,24,162,0,100,40,100,48,100,16,32,116,23,32,136,23,122,96,177,56,201,130,208,24,200,96,177,56,201,206,208,16,200,96,177,56,201,202,208,8,200,96,209,56,208,2,200,96,169,1,76,154,53,72,165,58,208,2,198,59,198,58,104,146,58,96,178,58,230,58,208,2,230,59,96,72,41,15,10,73,255,56,101,58,133,58,176,9,198,59,165,59,205,10,2,240,4,104,146,58,96,169,9,76,154,53,178,58,201,15,176,5,32,99,28,128,245,96,178,58,41,15,10,101,58,133,58,144,2,230,59,96,210,58,208,1,96,169,8,76,154,53,90,152,160,1,145,58,165,56,200,145,58,165,57,200,145,58,122,96,160,3,177,58,133,57,136,177,58,133,56,136,177,58,168,96,72,58,133,59,169,255,133,58,169,240,146,58,104,56,233,8,141,10,2,96,133,62,132,63,160,1,177,62,18,62,240,21,56,178,62,233,1,133,64,177,62,233,0,133,65,178,60,210,64,144,53,240,51,178,60,26,26,24,105,10,144,2,169,255,72,73,255,56,109,6,2,141,6,2,133,64,169,255,109,7,2,141,7,2,133,65,104,146,64,24,165,64,105,1,146,62,165,65,105,0,160,1,145,62,178,60,170,232,160,0,177,60,200,145,64,202,208,248,96,58,141,7,2,133,63,169,255,141,6,2,133,62,169,0,146,62,96,169,255,141,5,2,173,6,2,141,8,2,173,7,2,58,141,9,2,96,201,253,176,48,44,5,2,48,5,72,32,38,55,104,73,255,24,109,8,2,141,8,2,149,24,133,60,173,9,2,105,255,141,9,2,133,61,149,32,116,40,116,48,169,128,149,16,169,0,146,60,96,169,10,76,154,53,90,72,178,60,26,146,60,168,104,145,60,122,96,32,190,20,76,53,37 +76,34,8,76,190,55,76,200,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,160,8,169,47,32,136,23,32,185,25,76,116,37,22,13,87,101,108,99,111,109,101,32,116,111,32,78,101,111,66,97,115,105,99,13,13,232,32,20,12,116,25,177,56,201,202,208,6,200,232,32,20,12,202,202,32,70,54,90,181,24,133,62,181,32,133,63,178,62,149,24,160,1,177,62,149,32,160,2,177,62,213,25,144,66,200,177,62,213,26,144,59,160,4,177,62,72,168,181,25,192,0,240,17,160,2,177,62,168,200,181,26,32,44,22,24,117,25,144,1,200,32,83,22,24,117,24,149,24,133,62,152,117,32,149,32,133,63,104,16,8,160,4,177,62,9,128,145,62,122,96,169,4,76,217,53,169,255,128,2,169,0,149,48,149,40,149,32,149,24,116,16,76,181,11,32,7,9,201,0,240,230,128,232,32,7,9,201,255,240,221,128,223,32,7,9,201,1,240,212,128,214,32,7,9,201,0,208,203,128,205,32,7,9,201,1,208,194,128,196,32,7,9,201,255,208,185,128,187,32,93,10,48,94,181,16,21,17,41,192,240,9,169,6,32,90,13,173,4,255,96,90,56,181,24,245,25,149,24,181,32,245,33,149,32,181,40,245,41,149,40,181,48,245,49,149,48,80,2,73,128,181,24,21,32,21,40,21,48,168,240,8,160,255,181,48,48,2,160,1,24,181,24,117,25,149,24,181,32,117,33,149,32,181,40,117,41,149,40,181,48,117,49,149,48,152,122,96,90,218,181,24,133,62,181,32,133,63,181,25,133,64,181,33,133,65,178,64,210,62,144,2,178,62,201,0,240,14,170,160,0,200,56,177,62,241,64,208,8,202,208,245,56,178,62,242,64,250,122,201,0,240,4,48,3,169,1,96,169,255,96,32,93,10,32,79,10,181,24,53,25,149,24,181,32,53,33,149,32,181,40,53,41,149,40,181,48,53,49,149,48,76,181,11,32,93,10,32,79,10,181,24,85,25,149,24,181,32,85,33,149,32,181,40,85,41,149,40,181,48,85,49,149,48,76,181,11,32,93,10,32,79,10,181,24,21,25,149,24,181,32,21,33,149,32,181,40,21,41,149,40,181,48,21,49,149,48,76,181,11,56,128,1,24,8,32,93,10,32,79,10,181,25,41,224,21,33,21,41,21,49,208,32,181,25,240,36,40,8,176,10,86,48,118,40,118,32,118,24,128,8,22,24,54,32,54,40,54,48,214,25,208,230,128,8,116,24,116,32,116,40,116,48,40,76,181,11,181,16,21,16,41,192,208,1,96,169,2,76,217,53,32,94,11,232,32,94,11,202,181,16,85,17,48,3,52,16,96,169,2,76,217,53,32,93,10,48,246,181,16,21,17,41,192,240,8,169,1,32,90,13,76,181,11,56,181,24,245,25,149,24,181,32,245,33,149,32,181,40,245,41,149,40,181,48,245,49,149,48,76,181,11,32,93,10,48,197,169,2,32,90,13,76,181,11,32,93,10,48,184,169,3,32,90,13,173,2,255,208,3,76,181,11,169,3,76,217,53,32,93,10,48,161,169,4,32,90,13,128,231,32,93,10,48,149,169,5,32,90,13,128,219,32,93,10,48,44,181,16,21,17,41,192,240,8,169,0,32,90,13,76,181,11,24,181,24,117,25,149,24,181,32,117,33,149,32,181,40,117,41,149,40,181,48,117,49,149,48,76,181,11,90,181,25,133,62,72,181,33,133,63,72,181,24,133,64,72,181,32,133,65,72,24,178,62,114,64,176,21,201,252,176,17,32,120,55,122,104,32,71,11,122,104,32,71,11,122,76,181,11,169,12,76,217,53,133,62,132,63,218,178,62,240,12,170,160,1,177,62,32,177,55,200,202,208,247,250,96,181,16,41,32,240,71,181,24,133,62,181,32,133,63,181,16,41,223,149,16,48,24,90,178,62,149,24,160,1,177,62,149,32,200,177,62,149,40,200,177,62,149,48,122,128,31,90,160,1,178,62,17,62,240,13,178,62,149,24,160,1,177,62,149,32,122,128,9,169,172,149,24,169,11,149,32,122,96,0,162,0,169,0,72,32,54,12,177,56,41,224,201,32,208,46,218,177,56,170,189,139,47,133,63,250,104,197,63,176,32,72,177,56,200,72,165,63,232,32,177,11,202,104,41,31,10,105,176,141,233,11,169,49,105,0,141,234,11,108,255,255,104,96,32,175,11,32,94,11,52,16,48,1,96,169,2,76,217,53,32,237,11,52,16,240,5,169,17,32,90,13,96,32,253,11,181,48,21,40,208,30,96,32,253,11,181,32,208,22,181,24,96,32,175,11,32,94,11,52,16,16,208,181,24,133,62,181,32,133,63,96,169,4,76,217,53,177,56,48,10,10,16,61,32,243,12,32,57,13,96,201,194,240,23,201,176,176,76,218,10,170,189,34,50,141,120,12,189,35,50,141,121,12,250,200,128,24,200,177,56,201,208,144,50,218,10,170,189,210,48,141,120,12,189,211,48,141,121,12,250,200,76,255,255,10,16,37,177,56,200,201,33,208,20,32,54,12,32,94,11,181,16,48,15,41,192,240,71,169,16,32,90,13,96,169,1,76,217,53,169,2,76,217,53,177,56,200,24,105,56,149,32,133,63,177,56,200,149,24,133,62,116,40,116,48,90,160,4,177,62,122,41,16,240,11,32,70,8,181,24,133,62,181,32,133,63,90,160,4,177,62,41,192,9,32,122,149,16,96,56,169,0,245,24,149,24,169,0,245,32,149,32,169,0,245,40,149,40,169,0,245,48,149,48,96,177,56,41,63,149,24,116,32,116,40,116,48,116,16,200,177,56,41,192,201,64,208,46,181,48,72,181,40,149,48,181,32,149,40,181,24,149,32,116,24,104,74,118,48,118,40,118,32,118,24,74,118,48,118,40,118,32,118,24,177,56,41,63,21,24,149,24,128,201,96,177,56,201,195,208,26,152,26,56,101,56,141,8,255,165,57,105,0,141,9,255,169,32,32,90,13,200,152,56,113,56,168,96,72,32,244,255,141,1,255,138,24,105,16,141,4,255,169,0,105,0,141,5,255,169,8,141,6,255,169,4,141,0,255,32,244,255,104,96,32,30,12,32,70,54,178,62,240,6,90,160,1,177,62,122,76,170,13,32,20,12,72,32,70,54,169,1,32,120,55,104,32,177,55,96,32,30,12,32,70,54,178,62,149,24,116,32,116,40,116,48,116,16,96,56,128,1,24,8,32,10,12,32,70,54,181,24,133,62,181,32,133,63,178,62,149,24,116,32,40,176,8,90,160,1,177,62,149,32,122,96,32,175,11,32,94,11,76,70,54,72,32,237,11,104,32,90,13,173,2,255,208,3,76,70,54,169,4,76,217,53,169,17,128,231,169,18,128,227,169,19,128,223,169,20,128,219,169,21,128,215,169,22,128,211,169,23,128,207,169,24,128,203,169,27,128,199,169,28,128,195,32,237,11,32,70,54,181,16,41,192,240,11,169,25,32,90,13,173,2,255,208,189,96,181,48,16,251,76,217,12,32,237,11,32,70,54,181,16,41,192,240,11,169,26,32,90,13,173,2,255,208,159,96,181,24,21,32,21,40,21,48,240,245,181,48,41,128,240,2,169,255,149,24,149,32,149,40,149,48,208,227,246,24,96,169,24,32,120,55,232,32,237,11,32,70,54,181,23,141,8,255,181,31,141,9,255,169,34,32,90,13,202,96,24,152,101,56,149,24,165,57,105,0,149,32,116,40,116,48,169,128,149,16,152,56,113,56,168,96,32,49,15,181,25,149,26,116,25,128,54,32,49,15,181,25,149,26,56,181,48,245,25,176,2,169,0,149,25,128,34,32,49,15,181,25,240,22,214,25,169,255,149,26,177,56,201,202,208,8,200,218,232,232,32,20,12,250,128,5,169,11,76,217,53,32,70,54,181,25,213,48,176,54,56,181,48,245,25,133,62,181,26,197,62,144,2,165,62,149,26,201,0,240,33,181,24,72,181,32,72,181,26,32,120,55,104,133,63,104,133,62,90,181,25,168,200,177,62,32,177,55,214,26,208,246,122,96,169,0,32,120,55,96,32,30,12,178,62,149,48,232,32,78,54,32,20,12,202,96,32,99,15,208,1,96,169,4,76,217,53,32,99,15,240,5,169,0,76,170,13,169,255,149,24,149,32,149,40,149,48,116,16,96,32,30,12,32,70,54,165,62,141,8,255,165,63,141,9,255,169,33,32,90,13,173,2,255,96,32,10,12,32,70,54,90,180,32,181,24,32,18,21,149,24,148,32,116,40,116,48,116,16,122,96,201,0,208,4,169,0,128,2,169,255,149,48,149,40,149,32,149,24,116,16,96,177,56,41,192,201,64,208,4,32,54,12,96,169,1,76,217,53,116,24,173,53,2,149,32,116,40,116,48,116,16,96,169,0,128,2,169,254,72,32,175,11,32,78,54,232,32,175,11,202,32,70,54,32,7,9,240,28,133,62,104,69,62,48,22,181,17,149,16,181,25,149,24,181,33,149,32,181,41,149,40,181,49,149,48,96,104,96,116,24,169,56,149,32,116,40,116,48,116,16,96,32,54,12,181,16,201,32,208,81,32,78,54,232,32,10,12,202,32,70,54,90,32,247,255,1,1,32,244,255,181,24,133,62,181,32,133,63,160,3,177,62,201,255,48,39,160,1,177,62,18,62,240,42,160,1,173,4,255,210,62,173,5,255,241,62,133,64,200,173,6,255,241,62,133,65,200,173,7,255,241,62,176,22,122,169,0,32,170,13,96,169,2,76,217,53,160,3,185,4,255,145,62,136,16,248,24,178,62,117,25,146,62,160,1,177,62,117,33,145,62,160,2,177,62,105,0,145,62,200,177,62,105,0,145,62,122,169,255,32,170,13,96,32,20,12,72,32,78,54,32,20,12,72,32,78,54,32,20,12,72,32,70,54,104,141,6,255,104,141,5,255,104,141,4,255,32,247,255,6,4,32,244,255,173,2,255,208,6,173,4,255,76,150,15,169,4,76,217,53,32,70,54,169,1,32,120,55,32,247,255,2,1,32,244,255,173,4,255,240,3,32,177,55,96,32,247,255,7,1,32,244,255,173,4,255,72,72,32,19,17,32,78,54,104,74,74,32,19,17,32,70,54,104,74,74,74,74,76,170,13,72,32,54,12,181,16,41,160,201,32,208,50,104,41,3,240,17,201,3,240,13,74,169,255,176,10,32,53,17,169,1,146,62,96,169,0,72,181,24,133,62,181,32,133,63,104,90,160,3,145,62,136,16,251,160,4,169,0,145,62,122,96,169,2,76,217,53,32,20,12,72,32,70,54,104,141,4,255,32,247,255,1,2,32,244,255,173,4,255,149,24,96,32,20,12,141,4,255,32,70,54,32,247,255,8,6,32,244,255,173,2,255,208,6,173,4,255,76,170,13,169,4,76,217,53,32,10,12,232,32,78,54,32,10,12,202,32,70,54,181,24,141,4,255,181,32,141,5,255,181,25,141,6,255,181,33,141,7,255,32,247,255,5,33,32,244,255,173,2,255,208,6,173,4,255,76,170,13,169,4,76,217,53,169,1,128,2,169,3,72,32,20,12,141,4,255,32,70,54,32,247,255,6,5,32,244,255,173,2,255,208,27,104,90,168,185,4,255,149,24,185,5,255,149,32,41,128,240,2,169,255,149,40,149,48,116,16,122,96,169,4,76,217,53,32,70,54,32,247,255,1,1,32,244,255,173,4,255,149,24,173,5,255,149,32,173,6,255,149,40,173,7,255,149,48,116,16,96,169,255,141,127,4,128,2,169,0,141,128,4,104,250,32,194,18,141,129,4,173,128,4,208,8,169,2,32,202,18,141,127,4,32,15,20,218,32,48,19,250,176,13,32,98,18,32,48,19,176,5,169,1,76,217,53,96,169,108,224,228,240,25,169,124,224,244,240,19,169,120,224,128,240,13,169,1,224,209,240,7,169,2,224,192,240,1,96,170,96,104,250,32,194,18,32,218,18,32,117,20,165,24,56,237,16,56,72,165,32,237,17,56,170,104,24,105,127,144,1,232,56,233,128,32,218,18,224,0,240,12,173,9,56,41,1,240,5,169,4,76,217,53,96,104,250,32,194,18,32,218,18,96,141,130,4,142,131,4,169,1,90,168,173,130,4,133,62,173,131,4,133,63,177,62,122,96,72,173,9,56,41,2,240,27,173,17,56,32,26,19,173,16,56,32,26,19,169,32,32,241,255,104,72,32,26,19,169,13,32,241,255,173,16,56,133,62,173,17,56,240,14,133,63,104,146,62,238,16,56,208,3,238,17,56,96,169,4,76,217,53,72,74,74,74,74,32,35,19,104,41,15,201,10,144,2,105,6,105,48,76,241,255,90,173,128,4,240,23,138,41,64,240,77,138,41,31,224,224,208,34,173,129,4,201,129,240,63,169,8,128,23,138,41,32,240,54,138,41,31,74,74,168,173,127,4,10,136,16,252,144,39,138,41,31,224,0,16,4,164,32,208,28,24,109,129,4,32,218,18,224,40,240,14,165,24,32,218,18,224,0,48,5,165,32,32,218,18,122,56,96,160,0,138,217,178,19,208,21,185,176,19,205,129,4,208,13,224,0,16,4,165,32,208,5,185,177,19,128,203,200,200,200,185,176,19,208,221,122,24,96,64,108,1,64,124,2,162,190,120,162,182,128,130,150,128,226,26,40,194,58,40,32,137,224,96,156,108,96,158,124,0,162,0,32,54,12,165,16,201,32,208,48,181,24,133,62,181,32,133,63,90,160,1,178,62,17,62,240,19,178,62,205,16,56,208,7,177,62,205,17,56,240,15,169,20,76,217,53,173,16,56,146,62,173,17,56,145,62,122,96,169,2,76,217,53,177,56,162,40,201,204,240,93,201,192,240,89,200,162,224,201,216,240,83,201,130,240,33,136,32,117,20,177,56,162,228,201,202,208,66,200,32,127,20,162,244,201,88,240,56,162,128,201,89,240,50,169,1,76,217,53,32,117,20,177,56,201,202,240,23,32,70,54,177,56,162,209,201,202,208,25,200,32,127,20,201,89,208,223,162,208,128,13,200,32,127,20,201,88,208,211,32,70,54,162,192,96,72,218,162,0,32,10,12,250,104,96,177,56,208,12,200,177,56,200,201,23,240,7,201,30,240,6,169,0,96,169,88,96,169,89,96,177,56,201,204,240,28,201,192,240,24,162,0,32,10,12,165,32,201,240,176,8,201,72,144,4,32,192,20,96,169,4,76,217,53,32,190,20,96,169,240,141,53,2,90,32,233,20,32,96,21,173,53,2,32,220,54,32,83,55,32,88,53,32,151,26,32,10,31,32,247,255,6,6,32,244,255,32,182,33,122,96,173,0,56,24,105,56,133,63,100,62,178,62,240,11,24,101,62,133,62,144,245,230,63,128,241,24,165,62,105,8,141,0,2,165,63,105,0,141,1,2,96,133,62,173,1,2,133,65,72,173,0,2,133,64,72,24,101,62,141,0,2,152,109,1,2,141,1,2,176,34,32,86,21,176,29,165,64,205,0,2,208,7,165,65,205,1,2,240,12,169,0,146,64,230,64,208,234,230,65,128,230,104,122,96,169,17,76,217,53,173,1,2,24,105,6,205,7,2,96,169,56,133,63,169,1,133,62,178,62,240,35,160,1,169,0,145,62,200,145,62,200,145,62,200,145,62,200,177,62,41,144,145,62,24,178,62,101,62,133,62,144,221,230,63,128,217,96,177,56,201,128,208,6,200,152,56,113,56,168,96,162,0,177,56,201,32,176,69,24,105,56,149,32,133,63,200,177,56,149,24,133,62,200,90,160,4,177,62,122,41,16,240,44,232,32,20,12,165,25,201,255,240,39,100,26,177,56,201,202,208,11,232,200,32,20,12,165,26,201,255,240,20,32,70,54,32,244,21,177,56,200,201,202,240,181,136,96,169,1,76,217,53,169,4,76,217,53,218,90,165,25,26,164,26,240,4,200,32,44,22,32,83,22,192,51,176,31,32,18,21,166,24,134,62,166,32,134,63,146,62,152,160,1,145,62,200,165,25,145,62,200,165,26,145,62,122,250,96,169,4,76,217,53,133,62,100,63,100,64,100,65,152,240,23,74,168,144,13,24,165,62,101,64,133,64,165,63,101,65,133,65,6,62,38,63,128,230,165,64,164,65,96,133,62,132,63,6,62,38,63,6,62,38,63,24,101,62,72,152,101,63,168,104,96,162,0,32,10,12,173,0,56,24,105,56,133,57,100,56,178,56,240,31,160,1,177,56,197,24,208,10,200,177,56,197,32,208,3,76,226,26,24,178,56,101,56,133,56,144,225,230,57,128,221,169,14,76,217,53,169,255,141,4,2,128,3,156,4,2,24,8,177,56,201,192,240,75,201,204,240,71,104,177,56,200,201,203,240,60,201,202,240,51,136,44,4,2,16,11,41,192,201,64,176,5,32,6,23,128,215,32,173,11,32,94,11,52,16,16,14,90,24,181,32,168,181,24,32,136,23,122,24,128,191,90,32,116,23,32,136,23,122,128,181,169,9,32,162,23,56,128,174,40,176,5,169,13,32,162,23,96,162,0,32,54,12,32,64,23,169,55,133,25,141,8,255,169,2,133,33,141,9,255,169,128,133,17,165,16,48,22,162,1,169,33,32,90,13,173,2,255,240,10,169,63,32,162,23,32,162,23,128,209,162,0,32,187,23,96,156,55,2,32,159,23,201,13,240,39,201,8,240,22,201,32,144,241,174,55,2,224,80,240,234,157,56,2,238,55,2,32,162,23,128,223,174,55,2,240,218,206,55,2,32,162,23,128,210,76,162,23,169,11,141,8,255,72,169,2,141,9,255,72,169,34,32,90,13,122,104,96,133,62,132,63,178,62,170,240,11,160,1,177,62,32,162,23,200,202,208,247,178,62,96,76,238,255,76,241,255,162,0,32,54,12,169,48,32,86,54,232,32,175,11,32,94,11,202,32,187,23,96,181,16,41,32,240,48,181,16,85,17,48,47,181,16,48,48,181,24,133,62,181,32,133,63,90,181,25,146,62,160,1,181,33,145,62,200,181,41,145,62,200,181,49,145,62,200,181,17,41,223,145,62,122,96,169,1,76,217,53,169,2,76,217,53,181,25,133,60,181,33,133,61,90,180,32,181,24,218,32,240,54,250,122,96,156,48,2,156,49,2,156,50,2,177,56,201,32,176,3,76,169,24,201,202,240,31,201,192,240,59,162,0,32,10,12,165,24,141,49,2,141,51,2,165,32,141,50,2,141,52,2,177,56,201,192,240,40,177,56,201,192,240,26,32,78,54,177,56,201,192,240,17,162,0,32,10,12,165,24,141,51,2,165,32,141,52,2,128,8,169,255,141,51,2,141,52,2,173,0,56,24,105,56,133,57,100,56,178,56,240,39,44,3,255,48,37,162,0,32,229,24,201,255,240,12,162,2,32,229,24,201,1,240,3,32,4,25,24,178,56,101,56,133,56,144,2,230,57,128,213,76,116,37,169,6,76,217,53,24,105,56,133,63,200,177,56,133,62,160,4,177,62,41,192,201,192,240,5,169,1,76,217,53,160,1,178,62,133,56,177,62,133,57,178,56,240,209,32,4,25,173,48,2,240,201,24,178,56,101,56,133,56,144,235,230,57,128,231,160,1,56,177,56,253,49,2,133,62,200,177,56,253,50,2,144,10,208,5,165,62,208,1,96,169,1,96,169,255,96,169,6,32,61,35,160,2,177,56,170,136,177,56,32,41,54,73,255,56,105,6,32,70,25,32,183,52,72,16,11,24,109,48,2,16,2,169,0,141,48,2,173,48,2,32,70,25,32,161,34,169,13,32,241,255,104,48,7,24,109,48,2,141,48,2,96,201,0,240,10,72,169,32,32,241,255,104,58,128,242,96,162,0,32,30,12,177,56,201,202,240,34,156,6,255,169,56,141,7,255,32,150,25,32,190,20,76,116,37,162,0,32,30,12,169,255,141,6,255,141,7,255,32,150,25,96,200,162,1,32,10,12,165,25,141,6,255,165,33,141,7,255,32,150,25,96,165,24,141,4,255,165,32,141,5,255,32,247,255,3,2,32,244,255,173,2,255,240,5,169,18,76,217,53,96,32,185,25,76,41,27,169,1,141,0,56,156,1,56,156,0,57,169,65,32,225,25,169,79,32,225,25,169,80,32,225,25,169,88,32,225,25,169,89,32,225,25,32,190,20,96,9,128,141,60,4,169,1,141,59,4,32,83,38,96,56,128,1,24,8,162,0,32,10,12,32,78,54,232,32,10,12,202,181,24,133,62,181,32,133,63,181,25,146,62,40,176,8,90,160,1,181,33,145,62,122,96,162,0,32,54,12,165,16,41,32,240,54,32,172,26,173,46,2,208,51,178,56,240,32,177,56,200,201,208,240,40,136,201,192,240,5,32,10,53,128,239,160,3,24,178,56,101,56,133,56,144,224,230,57,128,220,169,19,76,217,53,169,2,76,217,53,169,1,76,217,53,162,1,32,175,11,32,94,11,165,16,69,17,48,232,202,32,187,23,156,46,2,177,56,201,202,208,4,200,238,46,2,32,172,26,177,56,200,201,202,240,145,136,96,169,204,162,192,32,234,52,201,192,208,1,136,96,169,56,24,109,0,56,141,44,2,156,43,2,169,3,141,45,2,156,46,2,96,173,43,2,166,56,133,56,142,43,2,173,44,2,166,57,133,57,142,44,2,173,45,2,140,45,2,168,96,32,190,20,173,0,56,24,105,56,133,57,100,56,128,11,24,178,56,101,56,133,56,144,2,230,57,162,255,154,178,56,240,64,160,1,177,56,141,2,2,200,177,56,141,3,2,200,156,5,2,44,3,255,48,28,177,56,16,29,200,201,204,240,239,201,176,144,10,10,170,32,19,27,128,228,124,34,50,169,1,76,217,53,169,6,76,217,53,201,32,176,242,32,165,23,128,206,76,116,37,177,56,200,10,170,124,210,49,177,56,201,208,176,6,200,10,170,124,210,48,169,1,76,217,53,162,0,32,30,12,177,56,201,202,240,40,156,6,255,169,56,141,7,255,32,233,20,56,165,62,237,6,255,141,8,255,165,63,237,7,255,141,9,255,238,8,255,208,3,238,9,255,32,169,27,96,232,32,78,54,32,10,12,232,32,78,54,32,10,12,24,165,25,141,6,255,101,26,165,33,141,7,255,101,34,176,41,165,26,141,8,255,165,34,141,9,255,5,26,240,27,32,169,27,96,165,24,141,4,255,165,32,141,5,255,32,247,255,3,3,32,244,255,173,2,255,240,5,169,18,76,217,53,96,169,7,76,217,53,162,0,32,237,11,32,219,27,240,1,96,169,5,76,217,53,181,16,208,9,181,24,21,32,21,40,21,48,96,169,2,76,217,53,32,247,255,3,1,96,162,0,32,1,28,177,56,200,201,202,240,244,136,96,32,54,12,181,16,41,32,240,84,181,24,133,62,181,32,133,63,181,16,48,17,90,160,0,177,62,32,97,54,200,192,4,208,246,169,1,128,38,90,178,62,133,64,160,1,177,62,133,65,5,64,240,18,178,64,240,14,218,170,177,64,32,97,54,200,202,208,247,250,178,64,32,97,54,169,2,72,181,24,32,97,54,181,32,32,97,54,104,32,97,54,122,96,169,1,76,217,53,32,110,54,201,1,208,23,32,110,54,133,63,32,110,54,133,62,90,160,3,32,110,54,145,62,136,16,248,122,96,32,110,54,133,63,32,110,54,133,62,218,90,178,62,133,64,160,1,177,62,133,65,5,64,240,20,32,110,54,146,64,201,0,240,14,168,32,110,54,145,64,136,208,248,128,3,32,110,54,122,250,96,162,0,32,10,12,90,181,24,141,207,28,181,32,141,208,28,173,2,56,174,23,56,172,30,56,32,255,255,122,96,169,1,76,217,53,32,247,255,1,4,96,169,12,32,241,255,32,10,31,96,162,0,32,20,12,72,32,78,54,32,20,12,232,224,7,208,245,104,141,4,255,162,0,181,24,10,10,157,5,255,232,224,7,208,244,32,247,255,2,5,32,244,255,173,2,255,208,1,96,169,4,76,217,53,162,0,32,20,12,32,78,54,232,32,30,12,165,24,141,4,255,165,25,141,6,255,165,33,141,7,255,32,247,255,2,4,32,244,255,173,2,255,208,1,96,169,4,76,217,53,136,177,56,201,192,240,106,201,204,240,102,200,201,226,240,241,162,1,201,220,240,86,232,201,218,240,81,232,201,219,240,76,232,201,222,240,71,232,201,221,240,66,232,201,223,240,44,232,201,224,240,8,232,201,230,240,51,136,128,54,218,156,143,4,162,0,32,20,12,141,142,4,177,56,201,202,208,7,200,32,20,12,141,143,4,32,213,30,250,128,17,218,162,0,32,30,12,165,24,141,140,4,165,32,141,141,4,250,142,135,4,128,144,96,32,68,30,144,87,201,0,240,134,173,131,4,141,8,255,173,132,4,141,9,255,173,133,4,141,10,255,173,134,4,141,11,255,32,35,30,173,135,4,201,6,208,12,173,140,4,141,8,255,173,141,4,141,9,255,173,135,4,201,7,208,6,173,142,4,141,8,255,32,244,255,173,135,4,201,1,240,11,141,1,255,169,5,141,0,255,32,244,255,76,76,29,136,32,252,30,32,35,30,76,76,29,165,24,141,4,255,141,131,4,165,32,141,5,255,141,132,4,165,25,141,6,255,141,133,4,165,33,141,7,255,141,134,4,96,201,196,240,96,201,193,208,28,200,177,56,162,255,201,147,240,37,162,0,201,146,240,31,201,145,240,80,201,148,240,34,201,142,240,3,136,24,96,200,162,0,32,20,12,141,139,4,32,213,30,169,0,56,96,142,138,4,200,32,213,30,169,0,56,96,32,252,30,24,173,131,4,101,24,133,24,173,132,4,101,32,133,32,24,173,133,4,101,25,133,25,173,134,4,101,33,133,33,128,3,32,252,30,56,169,255,96,200,156,136,4,162,0,32,20,12,141,137,4,177,56,201,202,208,13,200,173,137,4,141,136,4,32,20,12,141,137,4,32,213,30,56,169,0,96,173,136,4,141,4,255,173,137,4,141,5,255,173,138,4,141,6,255,173,139,4,141,7,255,173,143,4,141,8,255,32,247,255,5,1,32,244,255,96,200,162,0,32,10,12,32,78,54,232,32,10,12,96,156,131,4,156,132,4,156,133,4,156,134,4,169,1,141,135,4,141,139,4,156,136,4,169,7,141,137,4,156,138,4,156,140,4,156,141,4,156,142,4,156,143,4,96,32,81,31,9,128,32,241,255,177,56,201,202,208,12,32,241,255,200,32,81,31,9,144,32,241,255,96,162,0,32,20,12,201,16,176,1,96,169,4,76,217,53,177,56,201,193,240,50,162,0,32,20,12,72,32,78,54,32,20,12,72,32,78,54,32,20,12,72,32,78,54,32,20,12,141,7,255,104,141,6,255,104,141,5,255,104,141,4,255,32,247,255,5,32,32,244,255,96,200,177,56,200,201,128,240,5,169,1,76,217,53,32,247,255,5,34,32,244,255,96,162,0,32,20,12,32,78,54,232,32,20,12,165,24,141,4,255,32,247,255,8,2,165,25,141,5,255,165,24,141,4,255,32,247,255,8,5,96,169,1,76,217,53,169,255,133,24,177,56,201,193,240,102,162,0,134,27,134,35,32,20,12,177,56,201,193,240,87,32,78,54,232,32,10,12,232,32,78,54,32,10,12,177,56,201,202,208,5,200,232,32,253,11,165,24,141,4,255,165,25,141,5,255,165,33,141,6,255,165,26,141,7,255,165,34,141,8,255,165,27,141,9,255,165,35,141,10,255,156,11,255,32,247,255,8,4,32,244,255,173,2,255,208,1,96,169,4,76,217,53,169,1,76,217,53,200,177,56,200,201,128,208,243,165,24,48,22,141,4,255,32,247,255,8,2,32,244,255,177,56,201,192,240,4,201,204,208,139,96,32,247,255,8,1,96,162,7,169,128,157,148,4,202,16,250,177,56,201,193,208,20,200,177,56,201,128,208,10,200,32,247,255,6,1,32,244,255,96,32,101,33,162,0,32,20,12,141,148,4,16,5,169,4,76,217,53,177,56,201,204,240,26,201,192,240,22,200,201,196,240,88,201,224,240,55,201,225,240,215,201,193,240,9,169,1,76,217,53,32,101,33,96,177,56,200,201,148,240,60,162,6,201,153,240,40,162,7,201,156,240,34,201,152,208,224,173,148,4,141,4,255,32,247,255,6,3,32,244,255,96,156,154,4,162,0,32,20,12,41,127,141,153,4,128,167,218,162,0,32,20,12,48,91,250,157,148,4,128,153,72,162,0,32,253,11,32,78,54,232,32,253,11,104,201,196,240,44,173,150,4,201,128,240,60,24,165,24,109,149,4,141,149,4,165,32,109,150,4,141,150,4,24,165,25,109,151,4,141,151,4,165,33,109,152,4,141,152,4,76,164,32,165,24,141,149,4,165,32,141,150,4,165,25,141,151,4,165,33,141,152,4,76,164,32,169,4,76,217,53,162,7,189,148,4,157,4,255,202,16,247,32,247,255,6,2,32,244,255,173,2,255,208,1,96,169,4,76,217,53,162,0,32,10,12,32,78,54,232,32,10,12,32,78,54,232,32,10,12,90,162,0,160,0,181,24,153,4,255,181,32,153,5,255,200,200,232,224,3,208,239,122,32,247,255,5,35,32,244,255,96,156,144,4,169,1,141,145,4,169,6,141,146,4,156,147,4,96,173,144,4,208,16,238,144,4,169,127,141,4,255,32,247,255,9,1,32,244,255,96,177,56,200,201,193,208,15,177,56,200,201,128,240,13,201,167,240,39,201,152,240,26,169,1,76,217,53,156,144,4,32,199,33,156,4,255,156,5,255,32,247,255,9,2,32,244,255,96,32,247,255,9,4,32,244,255,96,169,1,141,147,4,96,156,145,4,96,169,255,141,145,4,177,56,201,204,240,12,201,192,240,8,162,0,32,20,12,141,146,4,96,56,128,1,24,8,32,199,33,162,0,32,10,12,40,144,3,32,217,12,165,24,141,4,255,165,32,141,5,255,32,247,255,9,2,32,244,255,32,142,34,96,32,199,33,162,0,32,10,12,165,24,141,4,255,165,32,141,5,255,173,146,4,141,6,255,173,145,4,141,7,255,32,247,255,9,3,32,244,255,32,142,34,32,142,34,96,90,173,147,4,208,11,169,1,136,208,253,202,208,250,58,208,247,122,96,169,3,141,126,4,156,125,4,32,24,35,201,192,240,102,201,32,144,13,201,64,144,14,201,0,48,22,32,8,36,128,232,32,213,35,128,227,24,105,96,160,43,162,65,32,83,36,128,215,201,193,240,25,201,194,240,33,201,128,240,41,201,195,240,42,201,129,240,43,160,43,162,105,32,83,36,128,186,32,24,35,160,45,162,10,32,83,36,128,174,32,24,35,160,45,162,234,32,83,36,128,162,32,52,36,128,157,32,80,35,128,152,32,122,35,128,147,24,96,90,172,126,4,238,126,4,177,56,122,96,141,125,4,32,241,255,96,32,204,39,144,13,173,125,4,32,204,39,144,5,169,32,32,35,35,96,218,170,189,73,35,9,128,32,241,255,250,96,7,6,3,11,7,2,1,169,46,32,35,35,32,24,35,170,240,18,32,24,35,72,74,74,74,74,32,110,35,104,32,110,35,202,208,238,96,41,15,201,15,240,249,9,48,32,35,35,96,169,65,32,42,35,169,3,32,61,35,169,36,32,35,35,172,126,4,162,0,32,243,12,140,126,4,100,62,165,48,32,180,35,165,40,32,180,35,165,32,32,180,35,165,24,32,180,35,36,62,48,5,169,48,32,35,35,96,72,74,74,74,74,32,189,35,104,41,15,36,62,48,4,201,0,240,13,198,62,201,10,144,2,105,6,105,48,32,35,35,96,24,105,56,133,63,32,24,35,133,62,160,5,177,62,41,127,32,42,35,169,2,32,61,35,177,62,200,72,41,127,32,181,39,201,40,208,7,169,5,32,61,35,169,40,32,35,35,104,16,230,96,172,126,4,136,162,0,32,243,12,140,126,4,32,116,23,133,62,132,63,178,62,170,160,1,177,62,32,42,35,169,3,32,61,35,177,62,200,32,35,35,202,208,247,96,169,4,32,61,35,169,34,32,35,35,32,24,35,170,240,9,32,24,35,32,35,35,202,208,247,169,34,32,35,35,96,132,63,134,62,170,202,16,13,56,178,62,101,62,133,62,144,244,230,63,128,240,178,62,240,78,170,160,1,177,62,41,127,201,40,208,15,173,125,4,32,217,39,144,5,169,32,32,35,35,169,40,72,32,42,35,104,201,39,240,9,32,217,39,144,8,169,1,128,6,169,0,128,2,169,5,32,61,35,177,62,41,127,32,181,39,201,40,208,7,169,5,32,61,35,169,40,32,35,35,200,202,208,231,96,32,233,20,100,64,173,0,56,105,56,133,65,178,64,56,240,58,160,1,177,64,205,56,3,208,8,200,177,64,205,57,3,240,13,24,178,64,101,64,133,64,144,225,230,65,128,221,178,64,168,177,64,146,64,165,64,197,62,208,7,165,65,197,63,24,240,8,230,64,208,235,230,65,128,231,96,173,55,3,201,4,240,100,32,233,20,165,63,105,8,201,240,176,71,100,64,173,0,56,24,105,56,133,65,178,64,240,28,160,1,177,64,205,56,3,200,177,64,237,57,3,176,13,24,178,64,101,64,133,64,144,228,230,65,128,224,172,55,3,178,62,145,62,165,64,197,62,208,6,165,65,197,63,240,15,165,62,208,2,198,63,198,62,128,230,169,17,76,217,53,160,0,185,55,3,145,64,200,204,55,3,208,245,24,96,169,130,32,241,255,160,2,162,55,32,235,255,173,55,2,240,7,173,56,2,201,47,240,42,156,3,255,32,246,39,173,56,3,13,57,3,240,11,32,187,36,32,7,37,32,190,20,128,207,174,55,3,158,55,3,169,3,133,57,169,55,133,56,76,226,26,32,247,255,1,5,32,244,255,76,116,37,181,24,72,41,192,21,32,21,40,21,48,240,18,90,160,6,86,48,118,40,118,32,118,24,136,208,245,122,32,193,37,104,41,63,9,64,32,71,39,96,162,65,160,43,32,30,38,176,29,162,105,160,43,32,30,38,176,23,162,10,160,45,32,30,38,176,18,162,234,160,45,32,30,38,176,13,24,96,56,233,96,162,0,56,96,162,193,56,96,162,194,56,96,134,62,132,63,169,128,133,64,178,62,24,48,24,205,59,4,208,20,170,160,1,177,62,89,59,4,41,127,208,8,200,202,208,243,56,165,64,96,230,64,56,178,62,101,62,133,62,144,215,230,63,128,211,169,56,133,63,169,1,133,62,178,62,240,11,24,101,62,133,62,144,245,230,63,128,241,165,62,72,166,63,218,72,173,59,4,24,105,6,32,205,38,169,0,32,205,38,32,205,38,32,205,38,32,205,38,174,59,4,160,0,189,59,4,201,168,208,3,160,16,202,189,59,4,41,127,201,36,208,4,152,9,128,168,152,32,205,38,162,0,232,189,59,4,32,205,38,10,144,246,169,0,146,62,104,48,7,165,62,16,3,32,214,38,104,56,233,56,170,104,26,208,1,232,96,146,62,230,62,208,2,230,63,96,32,233,20,24,173,0,56,105,56,170,178,62,230,63,146,62,198,63,165,62,208,6,228,63,240,6,198,63,198,62,128,234,238,0,56,96,174,59,4,189,59,4,9,128,157,59,4,169,56,133,63,169,1,133,62,178,62,240,40,160,5,200,177,62,217,54,4,208,17,10,144,245,165,63,56,233,56,170,165,62,26,208,1,232,56,96,24,178,62,101,62,133,62,144,216,230,63,128,212,24,96,72,138,240,3,32,71,39,104,32,71,39,96,218,174,55,3,157,55,3,238,55,3,250,96,218,169,0,174,54,2,236,55,2,240,3,189,56,2,250,201,0,96,32,83,39,240,3,238,54,2,201,0,96,156,59,4,32,83,39,240,16,32,204,39,144,11,32,101,39,32,170,39,32,160,39,128,235,201,36,208,9,32,160,39,32,101,39,32,83,39,201,40,208,6,32,160,39,32,101,39,96,238,59,4,174,59,4,157,59,4,96,201,97,144,6,201,123,176,2,73,32,96,201,65,144,6,201,91,176,2,73,32,96,201,48,144,6,201,58,176,2,56,96,24,96,201,95,240,248,32,217,39,176,243,32,192,39,96,32,170,39,201,65,144,234,201,91,176,230,128,226,32,192,39,176,221,32,217,39,144,218,201,71,176,214,128,210,169,1,141,58,4,169,3,141,55,3,156,56,3,156,57,3,156,54,2,32,23,40,156,58,4,176,248,169,192,32,71,39,96,32,83,39,240,71,201,33,176,5,32,101,39,128,242,201,36,208,5,32,229,40,56,96,201,34,208,5,32,192,41,56,96,201,39,208,5,32,101,40,56,96,32,192,39,144,15,32,79,41,32,83,39,201,46,208,3,32,131,40,56,96,32,217,39,176,5,32,135,41,56,96,32,49,41,56,96,24,96,169,205,32,71,39,32,101,39,32,83,39,240,16,201,33,176,5,32,101,39,128,242,201,34,240,3,32,199,41,96,32,101,39,169,195,32,71,39,173,55,3,141,123,4,169,0,32,71,39,156,124,4,32,83,39,240,13,32,192,39,144,8,32,177,40,32,101,39,128,238,169,15,32,177,40,96,174,124,4,224,6,176,28,41,15,72,173,124,4,74,104,238,124,4,176,16,10,10,10,10,9,15,32,71,39,174,123,4,254,55,3,96,174,55,3,133,62,189,54,3,41,240,5,62,157,54,3,96,32,101,39,169,129,32,71,39,32,112,39,173,59,4,240,55,100,24,100,32,100,40,100,48,162,1,160,4,6,24,38,32,38,40,38,48,136,208,245,189,59,4,32,230,39,144,24,201,65,144,2,233,7,41,15,5,24,133,24,232,206,59,4,208,217,162,0,32,193,37,96,169,1,76,217,53,32,112,39,32,233,37,144,4,32,59,39,96,32,250,38,176,3,32,83,38,72,138,32,71,39,104,32,71,39,96,32,112,39,169,59,141,8,255,169,4,141,9,255,162,0,169,33,32,90,13,173,2,255,208,26,173,58,4,208,4,32,193,37,96,181,40,21,48,208,11,181,24,141,56,3,181,32,141,57,3,96,169,1,76,217,53,32,101,39,141,60,4,32,83,39,240,21,201,33,144,17,141,61,4,169,2,141,59,4,32,182,41,144,4,32,101,39,96,169,1,141,59,4,32,182,41,176,245,169,1,76,217,53,32,233,37,144,4,32,59,39,56,96,32,101,39,32,199,41,96,169,128,32,71,39,173,55,3,141,123,4,169,0,32,71,39,32,101,39,240,15,201,34,240,11,32,71,39,174,123,4,254,55,3,128,236,96,83,121,110,116,97,120,32,69,114,114,111,114,0,84,121,112,101,32,77,105,115,109,97,116,99,104,32,69,114,114,111,114,0,68,105,118,105,115,105,111,110,32,66,121,32,90,101,114,111,32,69,114,114,111,114,0,79,117,116,32,79,102,32,82,97,110,103,101,32,69,114,114,111,114,0,65,115,115,101,114,116,32,70,97,105,108,101,100,0,66,114,101,97,107,32,80,114,101,115,115,101,100,0,80,114,111,103,114,97,109,32,83,116,111,112,112,101,100,0,83,116,114,117,99,116,117,114,101,32,73,109,98,97,108,97,110,99,101,0,79,117,116,32,79,102,32,83,116,97,99,107,32,83,112,97,99,101,0,79,117,116,32,79,102,32,83,116,114,105,110,103,32,77,101,109,111,114,121,0,66,97,100,32,65,114,103,117,109,101,110,116,0,83,116,114,105,110,103,32,84,111,111,32,76,111,110,103,0,67,97,110,110,111,116,32,65,115,115,105,103,110,0,85,110,107,110,111,119,110,32,76,105,110,101,32,78,117,109,98,101,114,0,78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,0,85,110,107,110,111,119,110,32,80,114,111,99,101,100,117,114,101,0,79,117,116,32,79,102,32,77,101,109,111,114,121,0,70,105,108,101,32,73,47,79,32,69,114,114,111,114,0,79,117,116,32,79,102,32,68,97,116,97,0,76,97,98,101,108,32,72,97,115,32,67,104,97,110,103,101,100,32,86,97,108,117,101,0,1,171,1,173,1,170,1,175,2,62,190,2,60,188,1,165,1,220,1,166,1,252,1,222,1,190,2,62,189,1,188,2,60,189,2,60,190,1,189,255,0,1,164,1,168,5,82,65,78,68,168,4,82,78,68,168,7,74,79,89,80,65,68,168,4,73,78,84,168,5,84,73,77,69,168,6,69,86,69,78,84,168,7,73,78,75,69,89,36,168,4,65,83,67,168,5,67,72,82,36,168,6,80,79,73,78,84,168,4,76,69,78,168,4,65,66,83,168,4,83,71,78,168,4,72,73,84,168,0,5,77,73,68,36,168,6,76,69,70,84,36,168,7,82,73,71,72,84,36,168,4,84,82,85,197,5,70,65,76,83,197,0,0,0,0,4,75,69,89,168,5,80,69,69,75,168,5,68,69,69,75,168,6,65,76,76,79,67,168,4,77,65,88,168,4,77,73,78,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,87,72,73,76,197,4,87,69,78,196,2,73,198,5,69,78,68,73,198,2,68,207,4,76,79,79,208,6,82,69,80,69,65,212,5,85,78,84,73,204,4,80,82,79,195,7,69,78,68,80,82,79,195,3,70,79,210,4,78,69,88,212,4,67,65,83,197,7,69,78,68,67,65,83,197,0,4,84,72,69,206,0,0,0,0,2,84,207,3,76,69,212,5,80,82,73,78,212,5,73,78,80,85,212,3,83,89,211,4,69,88,73,212,1,172,1,187,1,186,1,167,1,169,4,82,69,65,196,4,68,65,84,193,4,69,76,83,197,4,87,72,69,206,6,68,79,87,78,84,207,4,80,79,75,197,4,68,79,75,197,5,76,79,67,65,204,4,67,65,76,204,1,163,1,174,4,76,73,78,197,4,82,69,67,212,4,77,79,86,197,4,80,76,79,212,7,69,76,76,73,80,83,197,4,84,69,88,212,5,73,77,65,71,197,6,83,80,82,73,84,197,4,70,82,79,205,1,219,1,221,1,192,8,84,73,76,69,68,82,65,215,255,5,67,76,69,65,210,3,78,69,215,3,82,85,206,4,83,84,79,208,3,69,78,196,6,65,83,83,69,82,212,4,76,73,83,212,4,83,65,86,197,4,76,79,65,196,3,67,65,212,5,71,79,83,85,194,4,71,79,84,207,6,82,69,84,85,82,206,7,82,69,83,84,79,82,197,3,68,73,205,4,70,75,69,217,3,67,76,211,3,73,78,203,5,70,82,65,77,197,5,83,79,76,73,196,2,66,217,3,87,72,207,7,80,65,76,69,84,84,197,4,68,82,65,215,4,72,73,68,197,4,70,76,73,208,5,83,79,85,78,196,3,83,70,216,6,65,78,67,72,79,210,5,71,76,79,65,196,6,68,69,70,67,72,210,4,76,69,70,212,5,82,73,71,72,212,7,70,79,82,87,65,82,196,6,84,85,82,84,76,197,5,83,87,69,69,212,7,84,73,76,69,77,65,208,5,80,69,78,85,208,7,80,69,78,68,79,87,206,4,70,65,83,212,255,3,65,68,195,3,65,78,196,3,65,83,204,3,66,67,195,3,66,67,211,3,66,69,209,3,66,73,212,3,66,77,201,3,66,78,197,3,66,80,204,3,66,82,193,3,66,82,203,3,66,86,195,3,66,86,211,3,67,76,195,3,67,76,196,3,67,76,201,3,67,76,214,3,67,77,208,3,67,80,216,3,67,80,217,3,68,69,195,3,68,69,216,3,68,69,217,3,69,79,210,3,73,78,195,3,73,78,216,3,73,78,217,3,74,77,208,3,74,83,210,3,76,68,193,3,76,68,216,3,76,68,217,3,76,83,210,3,78,79,208,3,79,82,193,3,80,72,193,3,80,72,208,3,80,72,216,3,80,72,217,3,80,76,193,3,80,76,208,3,80,76,216,3,80,76,217,3,82,79,204,3,82,79,210,3,82,84,201,3,82,84,211,3,83,66,195,3,83,69,195,3,83,69,196,3,83,69,201,3,83,84,193,3,83,84,216,3,83,84,217,3,83,84,218,3,84,65,216,3,84,65,217,3,84,82,194,3,84,83,194,3,84,83,216,3,84,88,193,3,84,88,211,3,84,89,193,3,83,69,212,2,76,196,2,83,212,3,76,68,196,3,83,84,196,3,80,79,208,3,83,84,208,3,65,68,196,3,83,85,194,4,80,79,80,196,3,67,80,210,3,73,78,210,3,68,67,210,3,82,84,206,2,66,210,3,66,78,195,2,66,195,2,66,208,2,66,205,2,66,218,3,66,78,218,3,66,77,177,4,66,78,77,177,2,66,203,2,82,211,2,66,211,0,0,0,0,0,0,4,83,73,78,168,4,67,79,83,168,4,84,65,78,168,5,65,84,65,78,168,4,76,79,71,168,4,69,88,80,168,4,86,65,76,168,5,83,84,82,36,168,6,73,83,86,65,76,168,4,83,81,82,168,4,80,65,71,197,8,83,80,82,73,84,69,88,168,8,83,80,82,73,84,69,89,168,6,78,79,84,69,83,168,5,72,73,77,69,205,255,3,3,4,4,4,4,4,4,1,1,1,2,2,2,2,2,2,32,41,18,1,32,41,18,33,32,41,18,65,32,41,18,97,32,41,18,129,32,41,18,161,32,41,18,193,32,41,18,225,32,48,18,2,117,32,48,18,34,117,32,48,18,66,117,32,48,18,98,117,32,48,18,130,80,32,48,18,162,208,32,48,18,194,85,32,48,18,226,85,32,48,18,96,68,32,48,18,32,85,32,48,18,128,84,32,48,18,160,213,32,48,18,192,212,32,48,18,224,208,32,48,18,0,80,32,48,18,16,80,32,48,18,20,16,32,48,18,64,16,32,131,18,16,32,131,18,48,32,131,18,80,32,131,18,112,32,131,18,144,32,131,18,176,32,131,18,208,32,131,18,240,32,131,18,128,32,185,18,0,32,185,18,8,32,185,18,24,32,185,18,40,32,185,18,56,32,185,18,64,32,185,18,72,32,185,18,88,32,185,18,90,32,185,18,96,32,185,18,104,32,185,18,120,32,185,18,122,32,185,18,136,32,185,18,138,32,185,18,152,32,185,18,154,32,185,18,168,32,185,18,170,32,185,18,184,32,185,18,186,32,185,18,200,32,185,18,202,32,185,18,216,32,185,18,218,32,185,18,219,32,185,18,232,32,185,18,234,32,185,18,248,32,185,18,250,200,47,192,47,220,47,70,48,74,48,82,48,9,48,58,48,78,48,54,48,86,48,90,48,62,48,66,48,98,48,182,48,118,48,166,48,212,47,29,48,24,48,250,47,178,48,142,48,196,47,255,47,194,48,174,48,49,48,44,48,208,47,245,47,19,48,230,47,198,48,188,47,114,48,94,48,186,48,122,48,130,48,102,48,206,48,138,48,225,47,235,47,110,48,126,48,216,47,106,48,202,48,134,48,204,47,240,47,14,48,4,48,162,48,158,48,39,48,34,48,170,48,146,48,154,48,150,48,212,53,212,53,212,53,212,53,212,53,212,53,190,48,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,0,14,4,14,8,14,12,14,20,14,16,14,65,15,116,14,76,15,252,13,2,16,202,17,206,17,111,17,188,15,224,10,115,10,164,10,177,10,15,10,12,10,212,10,200,10,169,9,235,9,202,9,227,8,254,8,218,8,245,8,236,8,209,8,152,20,179,25,200,26,198,27,41,27,203,27,15,24,69,27,85,25,237,27,102,52,105,22,118,52,151,26,157,21,29,29,222,28,54,31,212,53,212,53,212,53,216,28,96,31,212,53,212,53,212,53,217,31,174,31,212,53,113,25,231,28,56,34,59,34,97,34,221,33,212,53,131,33,28,34,32,34,212,53,145,14,171,15,218,13,28,14,24,14,239,16,248,13,7,18,15,16,214,16,126,13,145,13,144,17,162,13,32,14,62,14,157,16,212,53,202,14,171,14,182,14,158,15,154,15,212,53,212,53,212,53,212,53,86,17,181,13,184,13,124,15,206,15,202,15,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,212,53,167,53,200,53,130,52,182,52,123,51,147,51,202,52,211,52,211,28,108,51,156,51,242,51,212,53,212,53,211,28,211,28,215,26,44,27,52,27,211,28,211,28,165,23,167,22,160,22,181,28,132,51,211,28,211,28,211,28,144,21,211,28,25,26,138,26,175,52,212,53,211,28,239,25,242,25,243,27,240,50,212,53,207,19,75,29,75,29,75,29,75,29,75,29,75,29,75,29,113,32,212,53,212,53,212,53,212,53,75,29,169,82,32,119,54,177,56,201,32,176,103,72,200,177,56,72,200,156,47,2,177,56,201,206,240,28,238,47,2,174,47,2,32,175,11,32,94,11,177,56,201,206,240,10,200,201,202,240,233,169,1,76,217,53,200,32,186,54,104,133,62,104,24,105,56,133,63,160,4,177,62,201,192,208,44,178,62,133,56,160,1,177,62,133,57,160,6,162,0,236,47,2,240,16,32,1,28,32,187,23,232,177,56,201,202,208,238,200,128,235,32,70,54,96,169,1,76,217,53,169,16,76,217,53,32,150,54,169,82,32,176,54,32,204,54,32,162,54,96,169,50,32,119,54,32,186,54,96,169,50,32,176,54,32,162,54,169,181,170,32,234,52,96,169,50,32,176,54,32,204,54,96,169,71,32,119,54,32,165,23,165,16,41,192,208,62,177,56,200,162,0,201,196,240,5,202,201,211,208,53,218,162,2,32,253,11,250,90,160,4,165,24,145,58,200,165,32,145,58,200,138,145,58,200,165,26,145,58,200,165,34,145,58,200,165,42,145,58,200,165,50,145,58,122,32,186,54,96,169,2,76,217,53,169,1,76,217,53,169,71,32,176,54,90,160,4,177,58,133,62,200,177,58,133,63,200,177,58,48,13,32,67,52,144,24,56,162,0,32,42,52,128,11,24,162,255,32,42,52,32,67,52,176,5,122,32,204,54,96,122,32,162,54,96,138,114,62,146,62,160,1,138,113,62,145,62,200,138,113,62,145,62,200,138,113,62,145,62,96,24,165,58,105,7,141,90,52,165,59,105,0,141,91,52,160,0,162,4,56,177,62,249,255,255,200,202,208,247,80,2,73,128,10,96,162,0,32,10,12,169,98,32,119,54,32,186,54,76,110,22,169,98,32,176,54,32,204,54,32,162,54,96,162,0,32,237,11,177,56,201,191,208,21,200,32,219,27,240,9,177,56,41,192,201,64,240,4,96,76,215,26,76,105,22,32,219,27,208,7,169,209,162,179,32,234,52,96,169,179,170,32,234,52,96,96,100,64,160,3,177,56,201,192,240,5,32,10,53,128,245,165,64,10,96,169,18,32,119,54,32,186,54,96,169,18,32,176,54,162,0,32,237,11,32,219,27,240,4,32,162,54,96,32,204,54,96,100,64,133,62,134,63,165,64,208,10,177,56,197,62,240,14,197,63,240,10,32,10,53,144,237,169,8,76,217,53,200,96,177,56,200,201,195,240,62,201,128,240,58,201,192,240,35,201,32,144,8,201,193,240,4,201,194,208,1,200,170,41,240,201,176,208,41,138,41,1,73,1,10,58,101,64,133,64,16,28,56,96,24,178,56,101,56,133,56,144,2,230,57,160,3,178,56,208,9,56,96,152,56,113,56,168,128,0,24,96,173,0,56,24,105,56,133,63,100,62,178,62,240,24,160,3,177,62,201,184,208,3,32,127,53,24,178,62,101,62,133,62,144,232,230,63,128,228,96,160,4,177,62,201,32,176,27,24,105,56,133,65,200,177,62,133,64,165,62,146,64,165,63,160,1,145,64,160,4,169,192,145,64,96,169,1,76,217,53,90,162,0,32,237,11,32,219,27,240,14,152,122,136,72,169,34,32,119,54,32,186,54,122,96,104,169,177,170,32,234,52,96,169,34,32,176,54,32,204,54,32,162,54,96,169,15,76,217,53,170,169,236,133,62,169,41,133,63,202,240,14,178,62,230,62,208,2,230,63,201,0,208,244,128,239,160,0,177,62,32,162,23,200,177,62,208,246,173,2,2,13,3,2,240,16,160,54,169,31,32,136,23,173,2,2,174,3,2,32,41,54,169,13,32,241,255,76,116,37,9,32,97,116,32,108,105,110,101,32,90,134,32,133,24,162,0,100,40,100,48,100,16,32,116,23,32,136,23,122,96,177,56,201,130,208,24,200,96,177,56,201,206,208,16,200,96,177,56,201,202,208,8,200,96,209,56,208,2,200,96,169,1,76,217,53,72,165,58,208,2,198,59,198,58,104,146,58,96,178,58,230,58,208,2,230,59,96,72,41,15,10,73,255,56,101,58,133,58,176,9,198,59,165,59,205,10,2,240,4,104,146,58,96,169,9,76,217,53,178,58,201,15,176,5,32,99,28,128,245,96,178,58,41,15,10,101,58,133,58,144,2,230,59,96,210,58,208,1,96,169,8,76,217,53,90,152,160,1,145,58,165,56,200,145,58,165,57,200,145,58,122,96,160,3,177,58,133,57,136,177,58,133,56,136,177,58,168,96,72,58,133,59,169,255,133,58,169,240,146,58,104,56,233,8,141,10,2,96,133,62,132,63,160,1,177,62,18,62,240,21,56,178,62,233,1,133,64,177,62,233,0,133,65,178,60,210,64,144,53,240,51,178,60,26,26,24,105,10,144,2,169,255,72,73,255,56,109,6,2,141,6,2,133,64,169,255,109,7,2,141,7,2,133,65,104,146,64,24,165,64,105,1,146,62,165,65,105,0,160,1,145,62,178,60,170,232,160,0,177,60,200,145,64,202,208,248,96,58,141,7,2,133,63,169,255,141,6,2,133,62,169,0,146,62,96,169,255,141,5,2,173,6,2,141,8,2,173,7,2,58,141,9,2,96,201,253,176,48,44,5,2,48,5,72,32,101,55,104,73,255,24,109,8,2,141,8,2,149,24,133,60,173,9,2,105,255,141,9,2,133,61,149,32,116,40,116,48,169,128,149,16,169,0,146,60,96,169,10,76,217,53,90,72,178,60,26,146,60,168,104,145,60,122,96,32,190,20,76,116,37 }; #define BASIC_LOAD (0x0800) -#define BASIC_SIZE (0x2f85) +#define BASIC_SIZE (0x2fc4) diff --git a/firmware/common/include/data/prompt.h b/firmware/common/include/data/prompt.h index 12c3eccd..72dfc48e 100644 --- a/firmware/common/include/data/prompt.h +++ b/firmware/common/include/data/prompt.h @@ -1,4 +1,4 @@ // // This file is automatically generated // -#define PROMPT "(Build 2473 27-Jan-24)\r" +#define PROMPT "(Build 2475 27-Jan-24)\r" diff --git a/firmware/common/include/data/sfxdata.h b/firmware/common/include/data/sfxdata.h index aee62356..009d3bab 100644 --- a/firmware/common/include/data/sfxdata.h +++ b/firmware/common/include/data/sfxdata.h @@ -60,13 +60,13 @@ static const uint16_t sfxData18[] = { 740,75,0,50,740,75,0,50,740,75,0,50,740,75,0,50,65535 }; // 19 expl100 static const uint16_t sfxData19[] = { -595,1,685,1,630,1,468,1,550,1,488,1,583,1,430,1,335,1,351,1,544,1,443,1,406,1,296,1,447,1,268,1,418,1,360,1,542,1,266,1,632,1,646,1,546,1,273,1,290,1,226,1,624,1,504,1,542,1,683,1,375,1,337,1,291,1,507,1,236,1,300,1,461,1,674,1,599,1,504,1,527,1,283,1,399,1,410,1,541,1,531,1,429,1,686,1,618,1,203,1,65535 }; +366,1,340,1,270,1,311,1,421,1,329,1,298,1,224,1,218,1,411,1,228,1,462,1,459,1,421,1,513,1,479,1,423,1,286,1,336,1,379,1,248,1,293,1,295,1,500,1,543,1,530,1,549,1,371,1,201,1,459,1,598,1,394,1,251,1,610,1,563,1,453,1,385,1,233,1,689,1,541,1,667,1,473,1,667,1,206,1,471,1,598,1,320,1,495,1,557,1,671,1,65535 }; // 20 expl50 static const uint16_t sfxData20[] = { -310,1,265,1,298,1,605,1,301,1,282,1,261,1,372,1,568,1,365,1,456,1,345,1,209,1,486,1,571,1,249,1,561,1,641,1,642,1,413,1,315,1,576,1,476,1,318,1,438,1,65535 }; +317,1,603,1,402,1,212,1,379,1,687,1,661,1,521,1,287,1,615,1,318,1,367,1,215,1,391,1,592,1,200,1,280,1,262,1,663,1,441,1,408,1,231,1,251,1,330,1,685,1,65535 }; // 21 expl20 static const uint16_t sfxData21[] = { -490,1,520,1,245,1,201,1,455,1,332,1,621,1,382,1,608,1,584,1,65535 }; +408,1,482,1,276,1,553,1,482,1,640,1,450,1,591,1,386,1,506,1,65535 }; // 22 las30 static const uint16_t sfxData22[] = { 600,1,574,1,547,1,520,1,494,1,467,1,440,1,414,1,387,1,360,1,334,1,307,1,280,1,254,1,227,1,65535 }; diff --git a/firmware/common/sources/interface/dispatch.o b/firmware/common/sources/interface/dispatch.o index bc804bd4..e05a4e10 100644 Binary files a/firmware/common/sources/interface/dispatch.o and b/firmware/common/sources/interface/dispatch.o differ diff --git a/firmware/common/sources/interface/memory.o b/firmware/common/sources/interface/memory.o index 308d09f5..cda8799f 100644 Binary files a/firmware/common/sources/interface/memory.o and b/firmware/common/sources/interface/memory.o differ diff --git a/firmware/common/sources/interface/sfxmanager.o b/firmware/common/sources/interface/sfxmanager.o index 29c28438..4d8f5633 100644 Binary files a/firmware/common/sources/interface/sfxmanager.o and b/firmware/common/sources/interface/sfxmanager.o differ