demo-04-20/usb_key.py

7 lines
193 KiB
Python
Raw Permalink Normal View History

2020-05-03 18:32:24 +02:00
from draw import *
def main():
data=b"\x00\x01\x01\x01\x02\x01\x03\x03\x03\x01\x00\x00\x00\x03\x04\x04\x00\x05\x05\x06\x06\x06\x06\x07\x02\x00\x04\x04\x04\x04\x04\x08\x08\x04\x04\x00\x09\x08\x0a\x0b\x03\x03\x03\x0a\x09\x0a\x0c\x0d\x0e\x04\x00\x05\x02\x02\x00\x00\x00\x0f\x01\x0f\x0f\x0f\x0f\x01\x02\x02\x01\x02\x02\x10\x01\x10\x11\x12\x12\x12\x12\x13\x13\x11\x11\x14\x14\x14\x14\x14\x14\x10\x10\x15\x15\x16\x16\x17\x0c\x18\x17\x10\x19\x19\x17\x14\x12\x10\x14\x1a\x16\x16\x1b\x1c\x18\x1d\x1e\x1f !\"\x15\x15\x15#\x1a\x1e\x1e\x1a$%$\x16\x1f\x16&''''\x1b'())%#%%%%!!!\"%%%$\x1f*%%))!!+%))(,('''*\x1f\x1f-- . -/'\x1f%%%))\x1f''\x1f###'01,\x1f\x1f\x1b)\x1f'//\x1b!%#\x15 %(\x1a\x1a\x1e,''2/\x1b\x1a\x1c32&&&\x16$!##\x1f\x1b#$\x1f'4/\x1b'\x1b\x16$#$%\x16\x1b\x1f#%&'\x1f## ..!#'/44\x1e\x1e53\x1c67899\x1c\x1a\x1a(/3\x1c\x1c&\x1b\x1b# \"! \x1b\x1f%!...\"%%%\x1b,66\x1c\x1c\x1c6:::9/\x16\x11\x11\x15\x15\x15\x16$\x19\x10\x16 .\x13\x13\x11\x14\x16\x15\x15\x12\x14\x10\x10\x12\x10\x10\x10\x10\x10\x12\x12\x12\x12\x12\x07\x12\x12\x12\x02\x12;<\x05\x04\x04\x04\x0b\x10\x10\x12\x07\x05\x00\x03\x04\x04\x00\x00\x03\x03\x03\x01\x01\x04\x00\x00\x00\x04\x00\x00\x00\x00\x00\x05\x02\x02\x01\x03\x04\x00\x00\x01\x03\x03\x03\x03\x04\x00\x00\x04\x04\x09\x03\x03\x0b\x0a\x0a\x0d\x0d\x0d\x08\x08\x00\x02\x02\x02\x02\x05\x05\x02\x01\x01\x02\x02\x01\x01\x01\x01\x01\x02\x10\x01\x0f\x02\x02\x07\x07\x12\x12\x12\x12\x12\x10\x14\x14\x14\x14\x14\x19\x17\x17\x17&\x16\x17\x0c\x0c\x14\x10\x10\x10\x16\x10\x11\x12\x10\x14\x17\x19&&\x0c\x19\x19\x1e\x1b\" \x15\x15\x15\x15\x15\x15\x15\x16#))(/2/4=44=,%%\x1f%%!!%% !...>>!!#%+!+%%))(\x1e(/=='%!! ##*11*\x1f\x1f%'''/()#\x1f'')''\x1b\x1f((),?4'\x1f%\"! \x1b)$\x16','\x1c5/\x1b\x1f\x1e4'\x1a\x1f#\"\x15! %%$$$$(/\x1b\x1f\x1f\x15\x15 !!%\x1f#\x1f\x1f%%%$\x16\x1f# #\x1b\x1b'/?5\x1b\x1f)\x1c6:@A7=/\x16%%\x1e\x1c\x1c\x1e'&'\x1b##%\x1f#$\x1b'0*-#>##)()%\x1b5=($\x1a\x1cB:C:D/\x16\x15\x16\x16\x16\x16&&\x1a\x16\x15.\x15\x15\x11\x14&&\x16\x16\x16\x10\x17\x10\x10\x10\x10\x10\x10\x10\x10\x12\x12\x12\x02\x01\x03\x17\x10\x12\x12\x13;\x06\x00\x04\x04\x03\x03\x10\x02\x07\x05\x00\x04\x03\x04\x00\x05\x01\x03\x03\x03\x03\x09\x03\x00\x00\x01\x01\x01\x03\x04\x04\x00\x02\x02\x01\x04\x01\x00\x00\x01\x03\x03\x03\x03\x04\x00\x01\x01\x00\x01\x01\x01\x03\x08\x0e\x0dEE\x0e\x04\x00\x02\x02\x01\x01\x00\x05\x00\x00\x0f\x01\x01\x17\x10\x01\x01\x10\x10\x10\x10\x10\x01\x0f\x02\x07\x12\x10\x0c\x17\x17\x17\x14\x14\x14\x19\x19\x17\x17\x17\x17\x17\x17\x0cF\x0c\x17\x10\x10\x10\x10&\x10\x15\x14\x14\x19\x19$$\x14\x14\x14$\x16\x16 !...\x15\x15\x15 #&\x1e\x1e,/'/33445()\x1f# !+>%)# >.GG..G.!!%--\x1b)))))'\x1b(77/\x1b%%)\x1b\x1b0HH,''(/)\x1b'(%!\x1f/' !)))(/))(')'%.! %)#%,5'\x1e)()'44\x1a$# ##))$\"\"\"$,4'&\x16\x15 !%#\x1f\x1b\x1f%$\"!\x1f&& \x16\x1f\x1f\x1a\x1e/'\x1b##\x1eBDD9?5\x1e\x1a###)(\x1e\x1b\x1b&\x1f %\x1f$$'/0*\x1b\x1b\x1b0,99/)(,5'\x1f\x1e\x1cBII::3&\x1a\x1e2\x1a\x1a$\x1a\x19\x19\x16\x15\x15\"\x11\x14\x1e\x1a\x16\x14\x16\x14\x17\x10\x12\x12\x10\x10\x17\x17\x10\x10\x12\x12\x12\x01\x0a\x0b\x14\x12\x12\x13\x07\x07\x05\x00\x0f\x03\x03\x03\x01\x02\x00\x04\x04\x04\x04\x04\x01\x01\x03\x03\x03\x03\x09\x09\x04\x0f\x0f\x0f\x10\x0cJ\x04\x00\x0f\x0f\x0f\x00\x01\x01\x01\x01\x03\x0f\x03\x03\x03\x01\x02\x02\x05\x07\x07\x02\x01\x04\x04\x09\x0a\x0a\x04\x00\x00\x01\x01\x03\x03\x03\x03\x03\x0e\x04\x09\x03\x0d\x0d\x09\x03\x17\x17\x09\x18\x0b\x03\x0f\x14\x0f\x10\x0aJ\x0a\x09\x17\x10\x19\x14\x0f\x0f\x01\x03\x17\x17\x19\x18FFF\x0c\x17\x10\x14\x14\x17\x17$$\x1a\x19\x14$\"\"\x15\x16\x16&& . \x15\"\" \"#\x1b'\x1c2\x1c/)'/4/\x1c)%%##>!!%\x1b//)-#>.> ..>#)*04555()'\x1b\x1b'/'\x1b\x1b\x1b\x1a\x1b'?DD?K,)%!!%#!! \x1b\x1f>+L))/1'\x1b'\x1f$)% .>%%%)5,'\x1b\x1b%%/7=\x1a$ \"#\x1f\x1f\x1b&\x1f \"\"!5I\x1c&#\x15 !\x1f\x1b\x1b#%#\x1f&&\x16# ##$$\x1a'*\x1b\x1b(\x1c=555(M)\x1f#\x1f)(\x1e\x1b\x1a\x1a\x1f# #!\"\"\x1b/4'-)(5?9=5564/'\x1b&\x1c336II3&\x1e66)\x16\x16\x16\x14\x17&&\x1a\x14\x14\x19&$\"\x11\x14\x17\x17\x16\x12\x10\x14\x19\x17\x10\x10\x10\x10\x11\x11\x11\x09\x0a\x18\x17\x16\x12\x10\x01\x01\x02\x01\x0f\x03\x03\x01\x10\x04\x04\x04\x04\x04\x04\x03\x03\x03\x03\x03\x04\x03\x03\x04\x09\x03\x03\x03F\x0d
pallet={11:(104,110,118),19:(152,151,152),255:(0,0,0),106:(78,72,66),134:(142,148,168),168:(68,68,60),87:(81,72,74),71:(152,148,136),94:(74,77,92),254:(73,70,53),166:(124,114,96),59:(149,149,159),45:(126,125,111),252:(55,46,46),251:(49,40,41),28:(113,108,107),250:(66,58,64),108:(87,79,85),157:(144,151,178),248:(57,61,74),247:(86,72,61),121:(168,167,177),232:(59,53,48),154:(66,68,66),103:(85,81,69),245:(30,29,30),203:(76,109,164),89:(113,100,96),143:(185,182,180),116:(134,123,102),244:(41,40,45),129:(212,209,213),16:(121,125,127),147:(231,229,234),57:(100,94,88),126:(205,203,207),81:(116,108,96),240:(45,41,39),33:(137,130,122),208:(173,167,150),241:(60,60,68),136:(214,206,221),239:(49,49,42),238:(51,47,46),5:(128,132,147),95:(76,73,78),211:(55,54,57),230:(64,68,82),162:(57,61,65),32:(131,132,123),37:(129,123,116),115:(71,75,77),25:(118,116,120),44:(114,108,102),52:(105,105,97),47:(109,110,101),233:(62,52,53),34:(136,132,130),92:(90,89,76),54:(106,101,100),110:(77,77,69),36:(127,123,122),124:(196,195,202),181:(220,202,159),98:(94,86,92),15:(124,123,133),102:(86,80,74),109:(143,130,125),246:(52,54,62),231:(62,58,57),236:(54,54,47),67:(90,86,85),18:(129,134,136),202:(237,229,205),206:(209,200,175),229:(113,97,82),228:(129,113,102),35:(127,127,118),224:(73,73,66),170:(144,135,104),101:(83,80,85),192:(73,108,169),220:(61,50,46),99:(102,93,99),66:(112,101,101),226:(64,61,49),1:(119,125,133),104:(73,75,72),107:(78,82,85),65:(92,86,79),150:(131,120,142),225:(71,68,56),184:(137,155,190),223:(63,58,52),222:(159,164,185),140:(173,178,199),24:(111,108,112),243:(37,36,33),227:(93,79,67),219:(74,65,71),165:(179,180,214),85:(102,94,83),111:(131,122,128),113:(127,123,104),29:(110,101,108),8:(105,106,121),105:(94,86,75),137:(228,225,229),7:(136,139,148),218:(59,61,59),217:(76,75,62),216:(146,152,198),215:(122,108,98),214:(81,74,62),213:(119,104,77),212:(168,170,186),210:(64,68,71),70:(99,103,105),253:(100,90,71),97:(85,80,79),207:(49,48,51),38:(115,117,114),91:(85,89,92),149:(166,171,192),46:(141,139,129),204:(47,49,46),201:(227,216,184),79:(92,96,98),200:(59,59,52),146:(231,226,224),199:(63,63,56),198:(223,213,174),125:(203,204,214),100:(106,93,88),167:(206,211,238),26:(123,118,117),17:(135,132,136),138:(221,226,230),169:(140,133,109),90:(90,88,92),83:(97,94,98),53:(110,104,97),196:(196,198,215),195:(48,82,154),0:(120,125,139),22:(122,125,122),130:(216,213,218),82:(90,93,109),193:(64,103,170),191:(83,118,177),160:(131,137,167),133:(223,220,225),3:(111,117,125),190:(123,149,192),122:(181,178,185),27:(119,120,111),189:(152,169,202),128:(161,163,178),187:(94,125,175),186:(100,134,185),185:(110,135,180),58:(94,89,88),151:(221,217,215),117:(138,131,113),182:(219,212,191),55:(95,96,88),127:(177,179,194),180:(70,65,64),9:(116,115,125),179:(188,200,216),178:(218,206,168),39:(115,115,107),132:(215,220,223),76:(122,114,102),176:(218,207,162),175:(66,62,61),174:(208,202,195),75:(109,101,89),43:(131,123,111),172:(205,189,148),84:(142,132,138),164:(209,214,217),2:(127,132,140),161:(69,67,71),6:(135,140,157),159:(183,187,205),4:(112,117,131),152:(236,234,238),112:(134,120,113),249:(46,48,56),145:(203,198,197),77:(133,122,123),156:(159,166,193),88:(82,75,69),61:(101,101,93),155:(216,212,210),163:(62,60,64),158:(204,212,220),30:(118,113,112),183:(169,183,210),209:(102,106,135),242:(41,42,39),93:(80,82,79),62:(133,132,118),141:(199,197,222),63:(106,100,94),144:(189,179,173),20:(126,123,127),139:(209,209,219),135:(121,118,99),80:(94,96,93),131:(219,216,221),68:(96,89,83),194:(53,92,160),10:(109,108,118),188:(218,227,243),118:(72,67,61),64:(81,82,74),86:(87,89,86),48:(111,110,96),114:(76,72,71),14:(99,108,121),31:(123,123,115),73:(99,94,93),13:(97,104,111),74:(103,102,111),234:(57,53,52),119:(73,68,67),72:(97,96,83),153:(118,121,151),197:(128,123,99),60:(145,147,162),42:(118,117,103),78:(104,102,106),56:(88,88,80),142:(152,155,173),235:(139,128,128),21:(131,133,130),221:(67,62,56),51:(101,103,100),237:(53,48,42),96:(80,76,74),23:(113,117,120),69:(94,95,104),50:(107,110,107),40:(120,113,107),171:(174,159,125),49:(104,103,89),41:(124,118,111),205:(53,55,52
draw(0,0,data,pallet,384)
wait_ac("Press AC/ON to continue...")