Files
neon 0752319647 feat(koreader): draw the reading pets in colour and add six more
Redraw every reading pet as a shaded 64 x 64 master with a colour and a
grey per palette entry, one lazily loaded module per pet, and add the
mimic, mummy, witch, skeleton, candle and alien. Paint in colour on
colour screens, keep pet colours in night mode, scale by half steps and
give pet tiles a dithered refresh so Kaleido shows their colour.
2026-10-26 16:01:25 +00:00

475 lines
31 KiB
Lua

-- Generated by tools/build_buddy_sprites.py; edit the pixel masters there.
-- Six poses of 64 x 64 cells. The palette maps each character to its colour
-- (0xRRGGBB) and the grey (0-255) a black-and-white screen shows instead.
return {
palette = {
["!"] = { 0x331d10, 34 },
["#"] = { 0xaa784e, 136 },
["$"] = { 0x68402a, 68 },
["%"] = { 0x8b5a37, 102 },
["&"] = { 0xc89a6c, 170 },
["("] = { 0x907858, 119 },
[")"] = { 0xf6e6c8, 238 },
["*"] = { 0x221c26, 34 },
["+"] = { 0xf2a922, 153 },
[","] = { 0xffffff, 255 },
["-"] = { 0x7f460a, 85 },
["."] = { 0xf8bd63, 204 },
["/"] = { 0xf8bd63, 204 },
["0"] = { 0xf59aa6, 221 },
["1"] = { 0xf29b30, 170 },
["2"] = { 0x432818, 51 },
["3"] = { 0xfff6e6, 255 },
["4"] = { 0xffffff, 255 },
["5"] = { 0x55331e, 51 },
["6"] = { 0x6b5b47, 102 },
["7"] = { 0x8f806b, 136 },
["8"] = { 0xfbf4e4, 238 },
["9"] = { 0x4a1311, 34 },
[":"] = { 0xb3a68e, 170 },
[";"] = { 0xf08a78, 170 },
["<"] = { 0x5d3005, 51 },
["="] = { 0xc63b2e, 102 },
[">"] = { 0x601915, 51 },
["?"] = { 0xe2604f, 136 },
["@"] = { 0x94281f, 68 },
["A"] = { 0xe4d8c0, 221 },
["B"] = { 0x7a550a, 85 },
["C"] = { 0xfbd66a, 221 },
["D"] = { 0x5a3d05, 68 },
["E"] = { 0x5f86c4, 102 },
["F"] = { 0x9bb6dd, 170 },
["G"] = { 0xe0c8a2, 204 },
["H"] = { 0x5d5a63, 85 },
["I"] = { 0x5e1a35, 51 },
["J"] = { 0xf68cb0, 170 },
["K"] = { 0xec5f8f, 153 },
["L"] = { 0xe24a3b, 119 },
["M"] = { 0xffe58a, 221 },
["N"] = { 0xffd54f, 204 },
["O"] = { 0xec5f8f, 136 },
["P"] = { 0xf5c623, 187 },
["Q"] = { 0x3f86e0, 119 },
["R"] = { 0x7e2646, 68 },
["S"] = { 0xc7426f, 119 },
["T"] = { 0x4cb050, 136 },
["U"] = { 0xfff1b8, 238 },
["V"] = { 0xf0b62e, 187 },
["W"] = { 0xc58d17, 136 },
["X"] = { 0x1a3275, 51 },
["Y"] = { 0x6a92ea, 136 },
["Z"] = { 0x3f6fd8, 102 },
["["] = { 0x2c4fae, 85 },
["]"] = { 0x8cc8f0, 204 },
["^"] = { 0x5b1a2a, 51 },
["_"] = { 0xef7489, 153 },
["a"] = { 0x4d3608, 51 },
["b"] = { 0xf3cb63, 204 },
["c"] = { 0xf3cb63, 204 },
["d"] = { 0xe0ab35, 170 },
["e"] = { 0xb0811c, 136 },
["f"] = { 0x6b4c0e, 85 },
["g"] = { 0x0f3a36, 51 },
["h"] = { 0x4cb8ab, 153 },
["i"] = { 0x4cb8ab, 153 },
["j"] = { 0x2a958a, 119 },
["k"] = { 0x1d6d65, 85 },
},
read = {
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ! ! ",
" !!! !!! ",
" !##!! !!$$! ",
" !####! !!!!!!!!!!!!!!!! !%$$$! ",
" !#####!! !!!&&&&&&&#########!!! !!%$$$$! ",
" !#####&&!!!&&&&&&&&&#############!!!%%%$$$$! ",
" !####&&&&&&&&&&&&&&##############%%%%%%%$$$! ",
" !####&&&&&&&&&&&&&###############%%%%%%%$$! ",
" !###&&&&&&&&&&&################%%%%%%%%%$! ",
" !###&&&&&&&&&##################%%%%%%%%%$! ",
" !####&&&&((((((((########((((((((%%%%%%%$! ",
" !#######())))))))(######())))))))(%%%%%%$! ",
" !######())))))))))(####())))))))))(%%%%%$! ",
" !#####())))))))))))(##())))))))))))(%%%%$! ",
" !####())))*****)))))(()))))*****))))(%%%$! ",
" !####()))+*****+)))))())))+*****+)))(%%$$! ",
" !####()))++***++)))))())))++***++)))(%$$$! ",
" !####()))++***++)))))())))++***++)))(%$$$! ",
" !%###()))++,,*++)))))())))++,,*++)))($$$$! ",
" !%%%%()))++***++)))))())))++***++)))($$$$! ",
" !%%%())))+***+))))))()))))+***+))))($$$! ",
" !%%%()))))))))))))))())))))))))))))($$$! ",
" !%%%())))))))))))-----)))))))))))($$$! ",
" !%%%%())))))))))(-.//-))))))))))($$$$! ",
" 000%%())))))))(%%-/-%())))))))($$$000 ",
" !%%%%((((((((%%%-1-%%(((((((($$$$! ",
" !!$%%%%%%%%%%%%%-$$$$$$$$$$$$$!! ",
" !$$$$$$$$$$$$$-$$$$$$$$$$$$! ",
" ! !2$$$$$$$$$$$$$$$$$$$$$$2! ! ",
" !$!!&&222$$$$$$$$$$$$$$$$222%%!!$! ",
" !$2#&&&&&2222222222222222%%%%%%2$! ",
" !$$2#&&&&&&&&##333333#####%%%%%%2$$! ",
" !$$2#&&&&&&##444433333)##%%%%%%%2$$! ",
" !$$$$2######344444333333))%%%%%%2$$$$! ",
" !$$$$$2#####3444444333333)))%%%%%2$$$$$! ",
" !$$$$$2#####4444443333333)))%%%%%2$$$$$! ",
" !$$$$$$2###344454533333535)))%%%2$$$$$$! ",
" 1$1$1$$2###34443533333335))))%%%2$$$1$1!1 ",
" 66666171717777777333333333333))))77777777171716666 ",
" 6888818181888888877733335353))77788888888181818886 ",
" 9997888:1:1:1:::::888887773353777888888:::::1:1:1:887999 ",
" 9;;78888<8<8<8888888888888733788888888888888<8<8<8887==9 ",
" 9;;788888888888888888888887))788888888888888888888887==9 ",
" 9;;7888:::::::::::::::88887>>78888:::::::::::::::8887==9 ",
" 9;;788888888888888888888887??788888888888888888888887==9 ",
" 9??788888888888888888888887??788888888888888888888887==9 ",
" 9??7888:::::::::::::::88887??78888:::::::::::::::8887==9 ",
" 9??788888888888888888888887??788888888888888888888887==9 ",
" 9??788888888888888888888887??788888888888888888888887==9 ",
" 9??7888:::::::::::::::88887??78888:::::::::::::::8887==9 ",
" 9??788888888888888888888887==788888888888888888888887==9 ",
" 9=?777777777777777778888887==788888877777777777777777=@9 ",
" 9===================7778887==7888777================@@@9 ",
" 9999AAAAAAAAAAAAAAAA===7777==7AAAAAAAAAAAABBBA9999999999 ",
" 999999999999====7==7====99999999BCB9 ",
" 9999====9999 DDD ",
" 9999 D ",
},
sleep = {
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ! ! ",
" !!! !!! ",
" !##!! !!$$! ",
" !####! !!!!!!!!!!!!!!!! !%$$$! EEEEEEE",
" !#####!! !!!&&&&&&&#########!!! !!%$$$$! E ",
" !#####&&!!!&&&&&&&&&#############!!!%%%$$$$! E ",
" !####&&&&&&&&&&&&&&##############%%%%%%%$$$! E ",
" !####&&&&&&&&&&&&&###############%%%%%%%$$! E ",
" !###&&&&&&&&&&&################%%%%%%%%%$! E ",
" !###&&&&&&&&&##################%%%%%%%%%$! EEEEEEE",
" !####&&&&((((((((########((((((((%%%%%%%$! FFFFF ",
" !#######())))))))(######())))))))(%%%%%%$! F ",
" !######())))))))))(####())))))))))(%%%%%$! F ",
" !#####())))))))))))(##())))))))))))(%%%%$! F ",
" !####())))))))))))))(())))))))))))))(%%%$! FFFFF ",
" !####()))))))))))))))())))))))))))))(%%$$! ",
" !####()))))))))))))))())))))))))))))(%$$$! ",
" !####())))!)))!))))))()))))!)))!))))(%$$$! ",
" !%###()))))!!!)))))))())))))!!!)))))($$$$! ",
" !%%%%()))))))))))))))())))))))))))))($$$$! ",
" !%%%()))))))))))))))())))))))))))))($$$! ",
" !%%%()))))))))))))))())))))))))))))($$$! ",
" !%%%())))))))))))-----)))))))))))($$$! ",
" !%%%%())))))))))(-.//-))))))))))($$$$! ",
" 000%%())))))))(%%-/-%())))))))($$$000 ",
" !%%%%((((((((%%%-1-%%(((((((($$$$! ",
" !!$%%%%%%%%%%%%%-$$$$$$$$$$$$$!! ",
" !$$$$$$$$$$$$$-$$$$$$$$$$$$! ",
" ! !2$$$$$$$$$$$$$$$$$$$$$$2! ! ",
" !$! !&222$$$$$$$$$$$$$$$$222%! !$! ",
" !$2!&&&&&2222222222222222%%%%%!2$! ",
" !$$2#&&&&&&&&&############%%%%%%2$$! ",
" !$$2#&&&&&&&&#############%%%%%%2$$! ",
" !$$$$2&&&&&#####333333####%%%%%%2$$$$! ",
" !$$$$$2#######3444433333))%%%%%%%2$$$$$! ",
" !$$$$$2######444444333333))%%%%%%2$$$$$! ",
" !$$$$$$2####44454533333535))%%%%2$$$$$$! ",
" !$$$$$$2###34444533333335))))%%%2$$$$$$! ",
" !$!$$$$2###3343333333333)))))%%%2$$$$$!! ",
" !$!$$$$2##3333333335353))))))G%%2$$$$$!! ",
" !$!$$$$$2#333333333353))))))GG%2$$$$$$!! ",
" !$!$$$$$2#3333333333))))))))GG%2$$$$$$!! ",
" !$!$$$$$2%)3335353))))))5)5GGG$2$$$$$$!! ",
" !$!$$$$2%%%))))5)))))))))5GGG$$$2$$$$$!! ",
" !$!$$$$2%%%))))))))))))))GGGG$$$2$$$$$!! ",
" !$$$$$2%%%%%)))))))5)5)GGGGG$$$$$2$$$$$! ",
" !$$$$!!%%%%%)))))))5GGGGGG$$$$$!!$$$$! ",
" !$$! !!$%%%GGGGGGGGGGGG$$$$!! !$$! ",
" !$! !!$$$$$GGGGGG$$$$$!! !$! ",
" ! !!!$$$$$$$$$$!!! ! ",
" !!!!!!!!!! ",
" ",
},
party = {
" HHH ",
" II ",
" IJI ",
" IJJJI K ",
" L IMMMI K ",
" L IJNNNI ",
" IJJJOOI ",
" ! IJJOOOI ! PP ",
" !!! IJOOOOOOI !!! ",
" Q !##!! IOMMMMMMMM !!$$! ",
" Q !####! !!!IOONNNNNNNN!! !%$$$! ",
" !#####!! !!!&&&ROOOOOOOOSR##!!! !!%$$$$! ",
" !#####&&!!!&&&&&RSOOOOOOOSSSR####!!!%%%$$$$! ",
" !####&&&&&&&&&&RNNNNNNNNNNNNN####%%%%%%%$$$! ",
" !####&&&&&&&&&&&&&###############%%%%%%%$$! ",
" !###&&&&&&&&&&&################%%%%%%%%%$! ",
" !###&&&&&&&&&##################%%%%%%%%%$! LL ",
" !####&&&&((((((((########((((((((%%%%%%%$! ",
" P !#######())))))))(######())))))))(%%%%%%$! ",
" P !######())))))))))(####())))))))))(%%%%%$! ",
" !#####())))))))))))(##())))))))))))(%%%%$! ",
" !####())))))))))))))(())))))))))))))(%%%$! ",
" !####()))))))))))))))())))))))))))))(%%$$! ",
" !####()))))!!!)))))))())))))!!!)))))(%$$$! ",
" !####())))!)))!))))))()))))!)))!))))(%$$$! ",
" !%###())))!)))!))))))()))))!)))!))))($$$$! T ",
" !%%%%()))))))))))))))())))))))))))))($$$$! T ",
" KK !%%%()))))))))))))))())))))))))))))($$$! ",
" !%%%()))))))))))))))())))))))))))))($$$! ",
" !%%%())))))))))))-----)))))))))))($$$! ",
" !%%%%())))))))))(-.//-))))))))))($$$$! ",
" 000%%())))))))(%%-/-%())))))))($$$000 ",
" !%%%%((((((((%%%-1-%%(((((((($$$$! ",
" !!$%%%%%%%%%%%%%-$$$$$$$$$$$$$!! ",
" !$$$$$$$$$$$$$-$$$$$$$$$$$$! ",
" ! !2$$$$$$$$$$$$$$$$$$$$$$2! ! ",
" !$!!&&222$$$$$$$$$$$$$$$$222%%!!$! ",
" !$2#&&&&&2222222222222222%%%%%%2$! ",
" !$$2#&&&&&&&&##333333#####%%%%%%2$$! Q ",
" !$$2#&&&&&&##444433333)##%%%%%%%2$$! Q ",
" !$$$$2######344444333333))%%%%%%2$$$$! ",
" TT !$$$$$2#####3444444333333)))%%%%%2$$$$$! ",
" !$$$$$2#####4444443333333)))%%%%%2$$$$$! ",
" !$$$$$$2###344454533333535)))%%%2$$$$$$! ",
" !$$$$$$2###34443533333335))))%%%2$$$$$$! ",
" !$!$$$$2##33333333333333)))))G%%2$$$$$!! ",
" !$!$$$$2##3333333335353))))))G%%2$$$$$!! ",
" !$!$$$$$2#333333333353))))))GG%2$$$$$$!! ",
" !$!$$$$$2#33333333333)))))))GG%2$$$$$$!! ",
" !$!$$$$$2%)33353533)))))5)5GGG%2$$$$$$!! ",
" !$!$$$$2%%)))335)))))))))5)GGG$$2$$$$$!! ",
" !$!$$$$2%%%)))))))))))))))GGG$$$2$$$$$!! ",
" !$$$$$2%%%%))))))))5)5)))GGGG$$$$2$$$$$! ",
" !$$$$!%%%%%))))))))5)))GGGG$$$$$!$$$$! ",
" !$$! !%%%%G)))))))))GGGGGG$$$$! !$$! ",
" !$! !%%%%GG))))GGGGGGGG$$$$! !$! ",
" ! !!$$$%GGGGGGGGGG$$$$!! ! ",
" !!$$$$GGGGGG$$$$!! ",
" 1 !!!$$$$$$$$!!!1 1 ",
" 1 1 1!!!!!!!! 1 1 1 ",
" 1 1 1 1 1 1 ",
" 1 1 1 1 1 1 ",
" < < < < < < ",
" ",
},
ribbon = {
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ! ! ",
" !!! !!! ",
" !##!! !!$$! ",
" !####! !!!!!!!!!!!!!!!! !%$$$! ",
" !#####!! !!!&&&&&&&#########!!! !!%$$$$! ",
" !#####&&!!!&&&&&&&&&#############!!!%%%$$$$! ",
" !####&&&&&&&&&&&&&&##############%%%%%%%$$$! ",
" !####&&&&&&&&&&&&&###############%%%%%%%$$! ",
" !###&&&&&&&&&&&################%%%%%%%%%$! ",
" !###&&&&&&&&&##################%%%%%%%%%$! ",
" !####&&&&((((((((########((((((((%%%%%%%$! ",
" !#######())))))))(######())))))))(%%%%%%$! ",
" !######())))))))))(####())))))))))(%%%%%$! ",
" !#####())))))))))))(##())))))))))))(%%%%$! ",
" !####())))+++++)))))(()))))+++++))))(%%%$! ",
" !####()))++,,*++)))))())))++,,*++)))(%%$$! ",
" !####()))++,**++)))))())))++,**++)))(%$$$! ",
" !####()))++***++)))))())))++***++)))(%$$$! ",
" !%###()))++***++)))))())))++***++)))($$$$! ",
" !%%%%()))++**,++)))))())))++**,++)))($$$$! ",
" !%%%())))+++++))))))()))))+++++))))($$$! ",
" !%%%()))))))))))))))())))))))))))))($$$! ",
" !%%%())))))))))))-----)))))))))))($$$! ",
" !%%%%())))))))))(-.//-))))))))))($$$$! ",
" 000%%())))))))(%%-/-%())))))))($$$000 ",
" !%%%%((((((((%%%-1-%%(((((((($$$$! ",
" !!$%%%%%%%%%%%%%-$$$$$$$$$$$$$!! ",
" !$$$$$$$$$$$$$-$$$$$$$$$$$$! ",
" ! !2$$$$$$$$$$$$$$$$$$$$$$2! ! ",
" !$!!&&222$$$$$$$$$$$$$$$$222%%!!$! ",
" !$2#&&&&&2222222222222222%%%%%%2$! ",
" !$$2#&&&&&&&&##333333#####%%%%%%2$$! ",
" !$$2#&&&&&&##44BBB3BBB)##%%%%%%%2$$! ",
" !$$$$2######3444BUUBCCB3))%%%%%%2$$$$! ",
" !$$$$$2#####34BBBUUUCCCCBBB)%%%%%2$$$$$! ",
" !$$$$$2#####44BUUUUCCCCCVVB)%%%%%2$$$$$! ",
" !$$$$$$2###344BUUUCBBBCCVVB))%%%2$$$$$$! ",
" !$$$$$$2###3444BCCBUWUBVVB)))%%%2$$$$$$! ",
" !$!$$$$2##333BBCCBUWWUUBVVBB)G%%2$$$$$!! ",
" !$!$$$$2##333BCCCBUUWUUBVVVB)G%%2$$$$$!! ",
" !$!$$$$$2#333BBCCBUUWUUBVVBBGG%2$$$$$$!! ",
" !$!$$$$$2#33333BCVBUWUBVVB))GG%2$$$$$$!! ",
" !$!$$$$$2%)333BVVVVBBBVVVWBGGG%2$$$$$$!! ",
" !$!$$$$2%%)))3BVVVVVVVVWWWBGGG$$2$$$$$!! ",
" !$!$$$$2%%%)))BBBVVVVVWWBBBGG$$$2$$$$$!! ",
" !$$$$$2%%%%))))XYBWWBWWBXGGGG$$$$2$$$$$! ",
" !$$$$!%%%%%))XYZBBB5BBBZXGG$$$$$!$$$$! ",
" !$$! !%%%%G)XZZX))))XZZXGG$$$$! !$$! ",
" !$! !%%%%GXZZX)GGGXZZXG$$$$! !$! ",
" ! !!$$XXXZXGGGGXXX[X$$!! ! ",
" !!X$$XXGGGGX$$XX!! ",
" 1 !!!$X$$$$$$!!!1 1 ",
" 1 1 1!!!!!!!! 1 1 1 ",
" 1 1 1 1 1 1 ",
" 1 1 1 1 1 1 ",
" < < < < < < ",
" ",
},
yawn = {
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ! ! ",
" !!! !!! ",
" !##!! !!$$! ",
" !####! !!!!!!!!!!!!!!!! !%$$$! ",
" !#####!! !!!&&&&&&&#########!!! !!%$$$$! ",
" !#####&&!!!&&&&&&&&&#############!!!%%%$$$$! ",
" !####&&&&&&&&&&&&&&##############%%%%%%%$$$! ",
" !####&&&&&&&&&&&&&###############%%%%%%%$$! ",
" !###&&&&&&&&&&&################%%%%%%%%%$! ",
" !###&&&&&&&&&##################%%%%%%%%%$! ",
" !####&&&&((((((((########((((((((%%%%%%%$! ",
" !#######())))))))(######())))))))(%%%%%%$! ",
" !######())))))))))(####())))))))))(%%%%%$! ",
" !#####())))))))))))(##())))))))))))(%%%%$! ",
" !####())))))))))))))(())))))))))))))(%%%$! ",
" !####())))!))))))))))()))))))))!))))(%%$$! ",
" !####()))))!!))))))))()))))))!!)))))(%$$$! ",
" !####()))))))!)))))))())))))!)))))))(%$$$! ",
" !%###()))))!!))))))))()))))))!!)))))(]$$$! ",
" !%%%%())))!))))))))))()))))))))!))))]]$$$! ",
" !%%%()))))))))))))))())))))))))))))($$$! ",
" !%%%()))))))))))))))())))))))))))))($$$! ",
" !%%%())))))))))))-----)))))))))))($$$! ",
" !%%%%())))))))))(-.//-))))))))))($$$$! ",
" 000%%())))))))(%%-/-%())))))))($$$000 ",
" !%%%%((((((((%%%-1-%%(((((((($$$$! ",
" !!$%%%%%%%%%%%%%-$$$$$$$$$$$$$!! ",
" !$$$$$$$$$$$$$-$$$$$$$$$$$$! ",
" ! !2$$$$$$$$$$^^^$$$$$$$$$2! ! ",
" !$!!&&222$$$$$$^^^^^$$$$$222%%!!$! ",
" !$2#&&&&&222222^^_^^22222%%%%%%2$! ",
" !$$2#&&&&&&&&##3^___^#####%%%%%%2$$! ",
" !$$2#&&&&&&##4444___33)##%%%%%%%2$$! ",
" !$$$$2######344444333333))%%%%%%2$$$$! ",
" !$$$$$2#####3444444333333)))%%%%%2$$$$$! ",
" !$$$$$2#####4444443333333)))%%%%%2$$$$$! ",
" !$$$$$$2###344454533333535)))%%%2$$$$$$! ",
" !$$$$$$2###34443533333335))))%%%2$$$$$$! ",
" !$!$$$$2##33333333333333)))))G%%2$$$$$!! ",
" !$!$$$$2##3333333335353))))))G%%2$$$$$!! ",
" !$!$$$$$2#333333333353))))))GG%2$$$$$$!! ",
" !$!$$$$$2#33333333333)))))))GG%2$$$$$$!! ",
" !$!$$$$$2%)33353533)))))5)5GGG%2$$$$$$!! ",
" !$!$$$$2%%)))335)))))))))5)GGG$$2$$$$$!! ",
" !$!$$$$2%%%)))))))))))))))GGG$$$2$$$$$!! ",
" !$$$$$2%%%%))))))))5)5)))GGGG$$$$2$$$$$! ",
" !$$$$!%%%%%))))))))5)))GGGG$$$$$!$$$$! ",
" !$$! !%%%%G)))))))))GGGGGG$$$$! !$$! ",
" !$! !%%%%GG))))GGGGGGGG$$$$! !$! ",
" ! !!$$$%GGGGGGGGGG$$$$!! ! ",
" !!$$$$GGGGGG$$$$!! ",
" 1 !!!$$$$$$$$!!!1 1 ",
" 1 1 1!!!!!!!! 1 1 1 ",
" 1 1 1 1 1 1 ",
" 1 1 1 1 1 1 ",
" < < < < < < ",
" ",
},
wait = {
" ",
" ! ! ",
" !!! !!! ",
" !##!! !!$$! ",
" !####! !!!!!!!!!!!!!!!! !%$$$! ",
" !#####!! !!!&&&&&&&#########!!! !!%$$$$! ",
" !#####&&!!!&&&&&&&&&#############!!!%%%$$$$! ",
" !####&&&&&&&&&&&&&&##############%%%%%%%$$$! ",
" !####&&&&&&&&&&&&&###############%%%%%%%$$! ",
" !###&&&&&&&&&&&################%%%%%%%%%$! ",
" !###&&&&&&&&&##################%%%%%%%%%$! ",
" !####&&&&((((((((########((((((((%%%%%%%$! ",
" !#######())))))))(######())))))))(%%%%%%$! ",
" !######())))))))))(####())))))))))(%%%%%$! ",
" !#####())))))))))))(##())))))))))))(%%%%$! ",
" !####())))+***+)))))(()))))+***+))))(%%%$! ",
" !####()))++,,*++)))))())))++,,*++)))(%%$$! ",
" !####()))++,**++)))))())))++,**++)))(%$$$! ",
" !####()))++***++)))))())))++***++)))(%$$$! ",
" !%###()))++**,++)))))())))++**,++)))($$$$! ",
" !%%%%()))+++++++)))))())))+++++++)))($$$$! ",
" !%%%())))+++++))))))()))))+++++))))($$$! ",
" !%%%()))))))))))))))())))))))))))))($$$! ",
" !%%%())))))))))))-----)))))))))))($$$! ",
" !%%%%())))))))))(-.//-))))))))))($$$$! ",
" 000%%())))))))(%%-/-%())))))))($$$000 ",
" !%%%%((((((((%%%-1-%%(((((((($$$$! ",
" !!$%%%%%%%%%%%%%-$$$$$$$$$$$$$!! ",
" !$$$$$$$$$$$$$-$$$$$$$$$$$$! ",
" ! !2$$$$$$$$$$$$$$$$$$$$$$2! ! ",
" !$!!&&222$$$$$$$$$$$$$$$$222%%!!$! ",
" !$2#&&&&&2222222222222222%%%%%%2$! ",
" !$$2#&&&&&&&&##333333#####%%%%%%2$$! ",
" !$$2#&&&&&&##444433333)##%%%%%%%2$$! ",
" !$$$$2######344444333333))%%%%%%2$$$$! ",
" !$$$$$2#####3444444333333)))%%%%%2$$$$$! ",
" !$$$$$2#####4444443333333)))%%%%%2$$$$$! ",
" !$$$$$$2###344454533333535)))%%%2$$$$$$! ",
" !$$$$$$2###34443533333335))))%%%2$$$$$$! ",
" !$!$$$$2##33333333333333)))))G%%2$$$$$!! ",
" !$!$$$$2##3333333335353))))))G%%2$$$$$!! ",
" !$!$$$$$2#333333333353))))))GG%2$$$$$$!! ",
" !$!$$$$$2#33333333333)))))))GG%2$$$$$$!! ",
" !$!$$$$$2%)33353533)))))5)5GGG%2$$$$$$!! ",
" !$!$$$$2%%)))335)))))))))5)GGG$$2$$$$$!! ",
" !$!$$$$2%%%)))))))))))))))GGG$$$2$$$$$!! ",
" !$$$$$2%%%%))))))))5)5)))GGGG$$$$2$$$$$! ",
" !$$$$!%%%%%))))))))5)))GGGG$$$$$!$$$$! ",
" !$$! !%%%%G)))))))))GGGGGG$$$$! !$$! ",
" !$! !%%%%GG))))GGGGGGGG$$$$! !$! ",
" ! !2$$$%GGGGGGGGGG$$$$2! ! ",
" aaaaaabaaaabc22$$$$GGGGGG$$$$22ccaaaacaaaaaaa ",
" 677777777777718222$$$$$$$$222181777777777ddba ",
" 68888888888881818122222222818181888888887ddba ",
" 6AAAAAAAAAAAA1A1A1AAAAAAAAA1A1A1AAAAAAAAAddba ",
" 67777777777771717177777777717171777777777deba ",
" affffffffffff<f<f<fffffffff<f<f<fffffffffffba ",
" ggggghhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjgggg ",
" ghhh777777777777777777777777777777777777777777777777jg ",
" ghii7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjg ",
" ghii788888888888888888888888888888888888888888888887jg ",
" ghii7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjg ",
" ghjj777777777777777777777777777777777777777777777777kg ",
" ghgggggggggggggggggggggggggggggggggggggggggggggggggggg ",
},
}