Update hexdump and vanity

This commit is contained in:
Suzanne Soy 2021-10-08 22:32:09 +01:00
parent 5ac28efb7c
commit 29b4ccc4a1

View File

@ -617,343 +617,326 @@ var src1 = "3c68746d6c3e0a3c686561643e0a3c6d65746120687474702d65717569763d22436f
"20633b0a202020206966202864696374696f6e6172792e6861734f776e50726f7065727479286e6577576f72642929207b0a202020202020776f7264203d206e6577576f72643b0a202020207d20656c" +
"7365207b0a202020202020726573756c742e707573682864696374696f6e6172795b776f72645d293b0a20202020202064696374696f6e6172795b6e6577576f72645d203d2064696374696f6e617279" +
"53697a652b2b3b0a202020202020776f7264203d20537472696e672863293b0a202020207d0a20207d0a0a202069662028776f726420213d3d20272729207b0a20202020726573756c742e7075736828" +
"64696374696f6e6172795b776f72645d293b0a20207d0a202072657475726e20726573756c743b0a7d0a2020766172204c5a57203d207b0a20202020636f6d70726573733a2066756e6374696f6e2028" +
"756e636f6d7072657373656429207b0a20202020202020202275736520737472696374223b0a20202020202020202f2f204275696c64207468652064696374696f6e6172792e0a202020202020202076" +
"617220692c0a20202020202020202020202064696374696f6e617279203d207b7d2c0a202020202020202020202020632c0a20202020202020202020202077632c0a2020202020202020202020207720" +
"3d2022222c0a202020202020202020202020726573756c74203d205b5d2c0a2020202020202020202020206469637453697a65203d203235363b0a2020202020202020666f72202869203d20303b2069" +
"203c203235363b2069202b3d203129207b0a20202020202020202020202064696374696f6e6172795b537472696e672e66726f6d43686172436f64652869295d203d20693b0a20202020202020207d0a" +
"200a2020202020202020666f72202869203d20303b2069203c20756e636f6d707265737365642e6c656e6774683b2069202b3d203129207b0a20202020202020202020202063203d20756e636f6d7072" +
"65737365642e6368617241742869293b0a2020202020202020202020207763203d2077202b20633b0a2020202020202020202020202f2f446f206e6f74207573652064696374696f6e6172795b77635d" +
"2062656361757365206a61766173637269707420617272617973200a2020202020202020202020202f2f77696c6c2072657475726e2076616c75657320666f722061727261795b27706f70275d2c2061" +
"727261795b2770757368275d206574630a20202020202020202020202f2f206966202864696374696f6e6172795b77635d29207b0a2020202020202020202020206966202864696374696f6e6172792e" +
"6861734f776e50726f70657274792877632929207b0a2020202020202020202020202020202077203d2077633b0a2020202020202020202020207d20656c7365207b0a20202020202020202020202020" +
"202020726573756c742e707573682864696374696f6e6172795b775d293b0a202020202020202020202020202020202f2f2041646420776320746f207468652064696374696f6e6172792e0a20202020" +
"20202020202020202020202064696374696f6e6172795b77635d203d206469637453697a652b2b3b0a2020202020202020202020202020202077203d20537472696e672863293b0a2020202020202020" +
"202020207d0a20202020202020207d0a200a20202020202020202f2f204f75747075742074686520636f646520666f7220772e0a2020202020202020696620287720213d3d20222229207b0a20202020" +
"2020202020202020726573756c742e707573682864696374696f6e6172795b775d293b0a20202020202020207d0a202020202020202072657475726e20726573756c743b0a202020207d2c0a200a200a" +
"202020206465636f6d70726573733a2066756e6374696f6e2028636f6d7072657373656429207b0a20202020202020202275736520737472696374223b0a20202020202020202f2f204275696c642074" +
"68652064696374696f6e6172792e0a202020202020202076617220692c0a20202020202020202020202064696374696f6e617279203d205b5d2c0a202020202020202020202020772c0a202020202020" +
"202020202020726573756c742c0a2020202020202020202020206b2c0a202020202020202020202020656e747279203d2022222c0a2020202020202020202020206469637453697a65203d203235363b" +
"0a2020202020202020666f72202869203d20303b2069203c203235363b2069202b3d203129207b0a20202020202020202020202064696374696f6e6172795b695d203d20537472696e672e66726f6d43" +
"686172436f64652869293b0a20202020202020207d0a200a202020202020202077203d20537472696e672e66726f6d43686172436f646528636f6d707265737365645b305d293b0a2020202020202020" +
"726573756c74203d20773b0a2020202020202020666f72202869203d20313b2069203c20636f6d707265737365642e6c656e6774683b2069202b3d203129207b0a2020202020202020202020206b203d" +
"20636f6d707265737365645b695d3b0a2020202020202020202020206966202864696374696f6e6172795b6b5d29207b0a20202020202020202020202020202020656e747279203d2064696374696f6e" +
"6172795b6b5d3b0a2020202020202020202020207d20656c7365207b0a20202020202020202020202020202020696620286b203d3d3d206469637453697a6529207b0a20202020202020202020202020" +
"20202020202020656e747279203d2077202b20772e6368617241742830293b0a202020202020202020202020202020207d20656c7365207b0a2020202020202020202020202020202020202020726574" +
"75726e206e756c6c3b0a202020202020202020202020202020207d0a2020202020202020202020207d0a200a202020202020202020202020726573756c74202b3d20656e7472793b0a200a2020202020" +
"202020202020202f2f2041646420772b656e7472795b305d20746f207468652064696374696f6e6172792e0a20202020202020202020202064696374696f6e6172795b6469637453697a652b2b5d203d" +
"2077202b20656e7472792e6368617241742830293b0a200a20202020202020202020202077203d20656e7472793b0a20202020202020207d0a202020202020202072657475726e20726573756c743b0a" +
"202020207d0a7d0a0a76617220736861323536203d202866756e6374696f6e2829207b0a202020202f2f205348412d32353620666f72204a6176615363726970742e0a202020202f2f0a202020202f2f" +
"205772697474656e20696e20323031342d3230313620627920446d697472792043686573746e796b682e0a202020202f2f204d6f6469666965642066726f6d2068747470733a2f2f6769746875622e63" +
"6f6d2f6463686573742f666173742d7368613235362d6a732f626c6f622f326365653363636239373762643462313065386565623766613935303336623164303866323532392f7368613235362e6a73" +
"20696e20323032312062792053757a616e6e6520536f790a202020202f2f20556e6c6963656e73650a202020202f2f205075626c696320646f6d61696e2c206e6f2077617272616e74792e0a20202020" +
"2f2f0a202020202f2f2046756e6374696f6e20736861323536286d65737361676529202d3e2068617368206163636570747320616e642072657475726e7320616e2055696e743841727261790a202020" +
"20766172206469676573744c656e677468203d2033323b0a2020202076617220626c6f636b53697a65203d2036343b0a202020202f2f205348412d32353620636f6e7374616e74730a20202020766172" +
"204b203d206e65772055696e7433324172726179285b0a2020202020202020307834323861326639382c20307837313337343439312c20307862356330666263662c20307865396235646261352c2030" +
"7833393536633235622c0a2020202020202020307835396631313166312c20307839323366383261342c20307861623163356564352c20307864383037616139382c20307831323833356230312c0a20" +
"20202020202020307832343331383562652c20307835353063376463332c20307837326265356437342c20307838306465623166652c20307839626463303661372c0a20202020202020203078633139" +
"62663137342c20307865343962363963312c20307865666265343738362c20307830666331396463362c20307832343063613163632c0a2020202020202020307832646539326336662c203078346137" +
"34383461612c20307835636230613964632c20307837366639383864612c20307839383365353135322c0a2020202020202020307861383331633636642c20307862303033323763382c203078626635" +
"39376663372c20307863366530306266332c20307864356137393134372c0a2020202020202020307830366361363335312c20307831343239323936372c20307832376237306138352c203078326531" +
"62323133382c20307834643263366466632c0a2020202020202020307835333338306431332c20307836353061373335342c20307837363661306162622c20307838316332633932652c203078393237" +
"32326338352c0a2020202020202020307861326266653861312c20307861383161363634622c20307863323462386237302c20307863373663353161332c20307864313932653831392c0a2020202020" +
"202020307864363939303632342c20307866343065333538352c20307831303661613037302c20307831396134633131362c20307831653337366330382c0a2020202020202020307832373438373734" +
"632c20307833346230626362352c20307833393163306362332c20307834656438616134612c20307835623963636134662c0a2020202020202020307836383265366666332c20307837343866383265" +
"652c20307837386135363336662c20307838346338373831342c20307838636337303230382c0a2020202020202020307839306265666666612c20307861343530366365622c20307862656639613366" +
"372c20307863363731373866320a202020205d293b0a202020207661722068617368426c6f636b73203d2066756e6374696f6e28772c20762c20702c20706f732c206c656e29207b0a20202020202020" +
"2076617220612c20622c20632c20642c20652c20662c20672c20682c20752c20692c206a2c2074312c2074323b0a20202020202020207768696c6520286c656e203e3d20363429207b0a202020202020" +
"20202020202061203d20765b305d3b0a20202020202020202020202062203d20765b315d3b0a20202020202020202020202063203d20765b325d3b0a20202020202020202020202064203d20765b335d" +
"3b0a20202020202020202020202065203d20765b345d3b0a20202020202020202020202066203d20765b355d3b0a20202020202020202020202067203d20765b365d3b0a202020202020202020202020" +
"68203d20765b375d3b0a202020202020202020202020666f72202869203d20303b2069203c2031363b20692b2b29207b0a202020202020202020202020202020206a203d20706f73202b2069202a2034" +
"3b0a20202020202020202020202020202020775b695d203d20282828705b6a5d2026203078666629203c3c20323429207c202828705b6a202b20315d2026203078666629203c3c20313629207c0a2020" +
"2020202020202020202020202020202020202828705b6a202b20325d2026203078666629203c3c203829207c2028705b6a202b20335d2026203078666629293b0a2020202020202020202020207d0a20" +
"2020202020202020202020666f72202869203d2031363b2069203c2036343b20692b2b29207b0a2020202020202020202020202020202075203d20775b69202d20325d3b0a2020202020202020202020" +
"20202020207431203d202875203e3e3e203137207c2075203c3c20283332202d2031372929205e202875203e3e3e203139207c2075203c3c20283332202d2031392929205e202875203e3e3e20313029" +
"3b0a2020202020202020202020202020202075203d20775b69202d2031355d3b0a202020202020202020202020202020207432203d202875203e3e3e2037207c2075203c3c20283332202d2037292920" +
"5e202875203e3e3e203138207c2075203c3c20283332202d2031382929205e202875203e3e3e2033293b0a20202020202020202020202020202020775b695d203d20287431202b20775b69202d20375d" +
"207c203029202b20287432202b20775b69202d2031365d207c2030293b0a2020202020202020202020207d0a202020202020202020202020666f72202869203d20303b2069203c2036343b20692b2b29" +
"207b0a202020202020202020202020202020207431203d20282828282865203e3e3e2036207c2065203c3c20283332202d20362929205e202865203e3e3e203131207c2065203c3c20283332202d2031" +
"312929205e0a20202020202020202020202020202020202020202865203e3e3e203235207c2065203c3c20283332202d203235292929202b202828652026206629205e20287e6520262067292929207c" +
"203029202b0a2020202020202020202020202020202020202020282868202b2028284b5b695d202b20775b695d29207c20302929207c20302929207c20303b0a20202020202020202020202020202020" +
"7432203d2028282861203e3e3e2032207c2061203c3c20283332202d20322929205e202861203e3e3e203133207c2061203c3c20283332202d2031332929205e0a202020202020202020202020202020" +
"20202020202861203e3e3e203232207c2061203c3c20283332202d203232292929202b202828612026206229205e2028612026206329205e20286220262063292929207c20303b0a2020202020202020" +
"202020202020202068203d20673b0a2020202020202020202020202020202067203d20663b0a2020202020202020202020202020202066203d20653b0a2020202020202020202020202020202065203d" +
"202864202b20743129207c20303b0a2020202020202020202020202020202064203d20633b0a2020202020202020202020202020202063203d20623b0a2020202020202020202020202020202062203d" +
"20613b0a2020202020202020202020202020202061203d20287431202b20743229207c20303b0a2020202020202020202020207d0a202020202020202020202020765b305d202b3d20613b0a20202020" +
"2020202020202020765b315d202b3d20623b0a202020202020202020202020765b325d202b3d20633b0a202020202020202020202020765b335d202b3d20643b0a202020202020202020202020765b34" +
"5d202b3d20653b0a202020202020202020202020765b355d202b3d20663b0a202020202020202020202020765b365d202b3d20673b0a202020202020202020202020765b375d202b3d20683b0a202020" +
"202020202020202020706f73202b3d2036343b0a2020202020202020202020206c656e202d3d2036343b0a20202020202020207d0a202020202020202072657475726e20706f733b0a202020207d0a20" +
"2020202f2f204861736820696d706c656d656e747320534841323536206861736820616c676f726974686d2e0a202020207661722048617368203d202f2a2a2040636c617373202a2f202866756e6374" +
"696f6e202829207b0a202020202020202066756e6374696f6e20486173682829207b0a202020202020202020202020746869732e6469676573744c656e677468203d206469676573744c656e6774683b" +
"0a202020202020202020202020746869732e626c6f636b53697a65203d20626c6f636b53697a653b0a2020202020202020202020202f2f204e6f74653a20496e74333241727261792069732075736564" +
"20696e7374656164206f662055696e743332417272617920666f7220706572666f726d616e636520726561736f6e732e0a202020202020202020202020746869732e7374617465203d206e657720496e" +
"74333241727261792838293b202f2f20686173682073746174650a202020202020202020202020746869732e74656d70203d206e657720496e7433324172726179283634293b202f2f2074656d706f72" +
"6172792073746174650a202020202020202020202020746869732e627566666572203d206e65772055696e7438417272617928313238293b202f2f2062756666657220666f72206461746120746f2068" +
"6173680a202020202020202020202020746869732e6275666665724c656e677468203d20303b202f2f206e756d626572206f6620627974657320696e206275666665720a202020202020202020202020" +
"746869732e6279746573486173686564203d20303b202f2f206e756d626572206f6620746f74616c206279746573206861736865640a202020202020202020202020746869732e66696e697368656420" +
"3d2066616c73653b202f2f20696e646963617465732077686574686572207468652068617368207761732066696e616c697a65640a202020202020202020202020746869732e726573657428293b0a20" +
"202020202020207d0a20202020202020202f2f205265736574732068617368207374617465206d616b696e6720697420706f737369626c650a20202020202020202f2f20746f2072652d757365207468" +
"697320696e7374616e636520746f2068617368206f7468657220646174612e0a2020202020202020486173682e70726f746f747970652e7265736574203d2066756e6374696f6e202829207b0a202020" +
"202020202020202020746869732e73746174655b305d203d20307836613039653636373b0a202020202020202020202020746869732e73746174655b315d203d20307862623637616538353b0a202020" +
"202020202020202020746869732e73746174655b325d203d20307833633665663337323b0a202020202020202020202020746869732e73746174655b335d203d20307861353466663533613b0a202020" +
"202020202020202020746869732e73746174655b345d203d20307835313065353237663b0a202020202020202020202020746869732e73746174655b355d203d20307839623035363838633b0a202020" +
"202020202020202020746869732e73746174655b365d203d20307831663833643961623b0a202020202020202020202020746869732e73746174655b375d203d20307835626530636431393b0a202020" +
"202020202020202020746869732e6275666665724c656e677468203d20303b0a202020202020202020202020746869732e6279746573486173686564203d20303b0a2020202020202020202020207468" +
"69732e66696e6973686564203d2066616c73653b0a20202020202020202020202072657475726e20746869733b0a20202020202020207d3b0a20202020202020202f2f20436c65616e7320696e746572" +
"6e616c206275666665727320616e642072652d696e697469616c697a657320686173682073746174652e0a2020202020202020486173682e70726f746f747970652e636c65616e203d2066756e637469" +
"6f6e202829207b0a202020202020202020202020666f7220287661722069203d20303b2069203c20746869732e6275666665722e6c656e6774683b20692b2b29207b0a20202020202020202020202020" +
"202020746869732e6275666665725b695d203d20303b0a2020202020202020202020207d0a202020202020202020202020666f7220287661722069203d20303b2069203c20746869732e74656d702e6c" +
"656e6774683b20692b2b29207b0a20202020202020202020202020202020746869732e74656d705b695d203d20303b0a2020202020202020202020207d0a202020202020202020202020746869732e72" +
"6573657428293b0a20202020202020207d3b0a20202020202020202f2f2055706461746573206861736820737461746520776974682074686520676976656e20646174612e0a20202020202020202f2f" +
"0a20202020202020202f2f204f7074696f6e616c6c792c206c656e677468206f662074686520646174612063616e2062652073706563696669656420746f20686173680a20202020202020202f2f2066" +
"65776572206279746573207468616e20646174612e6c656e6774682e0a20202020202020202f2f0a20202020202020202f2f205468726f7773206572726f72207768656e20747279696e6720746f2075" +
"706461746520616c72656164792066696e616c697a656420686173683a0a20202020202020202f2f20696e7374616e6365206d75737420626520726573657420746f2075736520697420616761696e2e" +
"0a2020202020202020486173682e70726f746f747970652e757064617465203d2066756e6374696f6e2028646174612c20646174614c656e67746829207b0a2020202020202020202020206966202864" +
"6174614c656e677468203d3d3d20766f6964203029207b20646174614c656e677468203d20646174612e6c656e6774683b207d0a20202020202020202020202069662028746869732e66696e69736865" +
"6429207b0a202020202020202020202020202020207468726f77206e6577204572726f7228225348413235363a2063616e27742075706461746520626563617573652068617368207761732066696e69" +
"736865642e22293b0a2020202020202020202020207d0a2020202020202020202020207661722064617461506f73203d20303b0a202020202020202020202020746869732e6279746573486173686564" +
"202b3d20646174614c656e6774683b0a20202020202020202020202069662028746869732e6275666665724c656e677468203e203029207b0a202020202020202020202020202020207768696c652028" +
"746869732e6275666665724c656e677468203c20363420262620646174614c656e677468203e203029207b0a2020202020202020202020202020202020202020746869732e6275666665725b74686973" +
"2e6275666665724c656e6774682b2b5d203d20646174615b64617461506f732b2b5d3b0a2020202020202020202020202020202020202020646174614c656e6774682d2d3b0a20202020202020202020" +
"2020202020207d0a2020202020202020202020202020202069662028746869732e6275666665724c656e677468203d3d3d20363429207b0a202020202020202020202020202020202020202068617368" +
"426c6f636b7328746869732e74656d702c20746869732e73746174652c20746869732e6275666665722c20302c203634293b0a2020202020202020202020202020202020202020746869732e62756666" +
"65724c656e677468203d20303b0a202020202020202020202020202020207d0a2020202020202020202020207d0a20202020202020202020202069662028646174614c656e677468203e3d2036342920" +
"7b0a2020202020202020202020202020202064617461506f73203d2068617368426c6f636b7328746869732e74656d702c20746869732e73746174652c20646174612c2064617461506f732c20646174" +
"614c656e677468293b0a20202020202020202020202020202020646174614c656e67746820253d2036343b0a2020202020202020202020207d0a2020202020202020202020207768696c652028646174" +
"614c656e677468203e203029207b0a20202020202020202020202020202020746869732e6275666665725b746869732e6275666665724c656e6774682b2b5d203d20646174615b64617461506f732b2b" +
"5d3b0a20202020202020202020202020202020646174614c656e6774682d2d3b0a2020202020202020202020207d0a20202020202020202020202072657475726e20746869733b0a2020202020202020" +
"7d3b0a20202020202020202f2f2046696e616c697a6573206861736820737461746520616e642070757473206861736820696e746f206f75742e0a20202020202020202f2f0a20202020202020202f2f" +
"20496620686173682077617320616c72656164792066696e616c697a65642c2070757473207468652073616d652076616c75652e0a2020202020202020486173682e70726f746f747970652e66696e69" +
"7368203d2066756e6374696f6e20286f757429207b0a2020202020202020202020206966202821746869732e66696e697368656429207b0a202020202020202020202020202020207661722062797465" +
"73486173686564203d20746869732e62797465734861736865643b0a20202020202020202020202020202020766172206c656674203d20746869732e6275666665724c656e6774683b0a202020202020" +
"20202020202020202020766172206269744c656e4869203d20286279746573486173686564202f203078323030303030303029207c20303b0a2020202020202020202020202020202076617220626974" +
"4c656e4c6f203d206279746573486173686564203c3c20333b0a20202020202020202020202020202020766172207061644c656e677468203d202862797465734861736865642025203634203c203536" +
"29203f203634203a203132383b0a20202020202020202020202020202020746869732e6275666665725b6c6566745d203d20307838303b0a20202020202020202020202020202020666f722028766172" +
"2069203d206c656674202b20313b2069203c207061644c656e677468202d20383b20692b2b29207b0a2020202020202020202020202020202020202020746869732e6275666665725b695d203d20303b" +
"0a202020202020202020202020202020207d0a20202020202020202020202020202020746869732e6275666665725b7061644c656e677468202d20385d203d20286269744c656e4869203e3e3e203234" +
"29202620307866663b0a20202020202020202020202020202020746869732e6275666665725b7061644c656e677468202d20375d203d20286269744c656e4869203e3e3e20313629202620307866663b" +
"0a20202020202020202020202020202020746869732e6275666665725b7061644c656e677468202d20365d203d20286269744c656e4869203e3e3e203829202620307866663b0a202020202020202020" +
"20202020202020746869732e6275666665725b7061644c656e677468202d20355d203d20286269744c656e4869203e3e3e203029202620307866663b0a20202020202020202020202020202020746869" +
"732e6275666665725b7061644c656e677468202d20345d203d20286269744c656e4c6f203e3e3e20323429202620307866663b0a20202020202020202020202020202020746869732e6275666665725b" +
"7061644c656e677468202d20335d203d20286269744c656e4c6f203e3e3e20313629202620307866663b0a20202020202020202020202020202020746869732e6275666665725b7061644c656e677468" +
"202d20325d203d20286269744c656e4c6f203e3e3e203829202620307866663b0a20202020202020202020202020202020746869732e6275666665725b7061644c656e677468202d20315d203d202862" +
"69744c656e4c6f203e3e3e203029202620307866663b0a2020202020202020202020202020202068617368426c6f636b7328746869732e74656d702c20746869732e73746174652c20746869732e6275" +
"666665722c20302c207061644c656e677468293b0a20202020202020202020202020202020746869732e66696e6973686564203d20747275653b0a2020202020202020202020207d0a20202020202020" +
"2020202020666f7220287661722069203d20303b2069203c20383b20692b2b29207b0a202020202020202020202020202020206f75745b69202a2034202b20305d203d2028746869732e73746174655b" +
"695d203e3e3e20323429202620307866663b0a202020202020202020202020202020206f75745b69202a2034202b20315d203d2028746869732e73746174655b695d203e3e3e20313629202620307866" +
"663b0a202020202020202020202020202020206f75745b69202a2034202b20325d203d2028746869732e73746174655b695d203e3e3e203829202620307866663b0a2020202020202020202020202020" +
"20206f75745b69202a2034202b20335d203d2028746869732e73746174655b695d203e3e3e203029202620307866663b0a2020202020202020202020207d0a2020202020202020202020207265747572" +
"6e20746869733b0a20202020202020207d3b0a20202020202020202f2f2052657475726e73207468652066696e616c2068617368206469676573742e0a2020202020202020486173682e70726f746f74" +
"7970652e646967657374203d2066756e6374696f6e202829207b0a202020202020202020202020766172206f7574203d206e65772055696e7438417272617928746869732e6469676573744c656e6774" +
"68293b0a202020202020202020202020746869732e66696e697368286f7574293b0a20202020202020202020202072657475726e206f75743b0a20202020202020207d3b0a2020202020202020726574" +
"75726e20486173683b0a202020207d2829293b0a202020202f2f2052657475726e73205348413235362068617368206f6620646174612e0a202020207661722068617368203d2066756e6374696f6e28" +
"6461746129207b0a20202020202020207661722068203d20286e657720486173682829292e7570646174652864617461293b0a202020202020202076617220646967657374203d20682e646967657374" +
"28293b0a2020202020202020682e636c65616e28293b0a202020202020202072657475726e206469676573743b0a202020207d0a2020202072657475726e20686173683b0a7d2928293b0a0a66756e63" +
"74696f6e20686578566172696e74546f496e74656765722873747229207b0a20207661722073203d20537472696e6728737472293b0a202076617220746f74616c203d20303b0a2020766172206f6666" +
"736574203d20313b0a2020666f7220287661722069203d20303b2069203c20732e6c656e6774683b2069202b3d203229207b0a202020207661722062797465203d207061727365496e7428732e737562" +
"737472696e6728692c20692b32292c203136293b0a202020207661722069734c617374203d206e756c6c3b0a202020206966202862797465203e3d2031323829207b0a20202020202062797465202d3d" +
"203132383b0a20202020202069734c617374203d2066616c73653b0a202020207d20656c7365207b0a20202020202069734c617374203d20747275653b0a202020207d0a20202020746f74616c202b3d" +
"2062797465202a206f66667365743b0a202020206f6666736574202a3d204d6174682e706f7728322c37293b0a20207d0a202072657475726e20746f74616c3b0a7d0a0a66756e6374696f6e20686578" +
"537472696e67546f496e74656765724c6973742873747229207b0a20207661722073203d20537472696e6728737472293b0a202076617220726573756c74203d205b5d3b0a2020666f72202876617220" +
"69203d20303b2069203c20732e6c656e6774683b20692b3d3229207b0a20202020726573756c745b692f325d203d207061727365496e7428732e737562737472696e6728692c20692b32292c20313629" +
"3b0a20207d0a202072657475726e20726573756c743b0a7d0a0a66756e6374696f6e20686578537472696e67546f537472696e672873747229207b0a20207661722073203d20537472696e6728737472" +
"293b0a202076617220726573756c74203d2027273b0a2020666f7220287661722069203d20303b2069203c20732e6c656e6774683b20692b3d3229207b0a20202020726573756c74202b3d2053747269" +
"6e672e66726f6d43686172436f6465287061727365496e7428732e737562737472696e6728692c20692b32292c20313629293b0a20207d0a202072657475726e20726573756c743b0a7d0a0a66756e63" +
"74696f6e20736861323536496e74656765724c697374546f4d756c74696861736828626173652c206c737429207b0a20202f2f203078323020697320746865206c656e677468206f6620746865206861" +
"73682e0a20207661722069203d20303b0a202076617220726573756c74203d205b5d3b0a20206966202862617365203d3d20333229207b0a202020202f2f20466f7220736f6d6520726561736f6e2074" +
"68657365206172652070726573656e7420696e2074686520626173653332204349447320627574206e6f7420696e207468652062617365313620434944730a20202020726573756c745b692b2b5d203d" +
"207061727365496e7428273031272c203136293b0a20202020726573756c745b692b2b5d203d207061727365496e7428273730272c203136293b0a20207d0a2020726573756c745b692b2b5d203d2070" +
"61727365496e7428273132272c203136293b0a2020726573756c745b692b2b5d203d207061727365496e7428273230272c203136293b0a2020666f722028766172206a203d20303b206a203c206c7374" +
"2e6c656e6774683b206a2b2b29207b0a20202020726573756c745b6a2b695d203d206c73745b6a5d3b0a20207d0a202072657475726e20726573756c743b0a7d0a0a66756e6374696f6e20696e746567" +
"65724c697374546f4c6f776572636173654261736531364d756c746962617365286c737429207b0a202076617220726573756c74203d2027273b0a2020666f7220287661722069203d20303b2069203c" +
"206c73742e6c656e6774683b20692b2b29207b0a2020202076617220686578203d206c73745b695d2e746f537472696e67283136293b0a20202020696620286865782e6c656e677468203c203229207b" +
"20686578203d20273027202b206865783b207d0a20202020726573756c74202b3d206865783b0a20207d0a202072657475726e20276627202b20726573756c743b0a7d0a0a66756e6374696f6e20696e" +
"74384c697374546f4269744c697374286c737429207b0a202076617220726573756c74203d205b5d3b0a2020666f7220287661722069203d20303b2069203c206c73742e6c656e6774683b20692b2b29" +
"207b0a20202020726573756c745b692a382b305d203d20286c73745b695d20262031323829203f2031203a20303b0a20202020726573756c745b692a382b315d203d20286c73745b695d202620363429" +
"203f2031203a20303b0a20202020726573756c745b692a382b325d203d20286c73745b695d202620333229203f2031203a20303b0a20202020726573756c745b692a382b335d203d20286c73745b695d" +
"202620313629203f2031203a20303b0a20202020726573756c745b692a382b345d203d20286c73745b695d2026203829203f2031203a20303b0a20202020726573756c745b692a382b355d203d20286c" +
"73745b695d2026203429203f2031203a20303b0a20202020726573756c745b692a382b365d203d20286c73745b695d2026203229203f2031203a20303b0a20202020726573756c745b692a382b375d20" +
"3d20286c73745b695d2026203129203f2031203a20303b0a20207d0a202072657475726e20726573756c743b0a7d0a0a66756e6374696f6e20626173653332537472696e67546f4269744c6973742873" +
"747229207b0a202076617220626173654368617273203d20276162636465666768696a6b6c6d6e6f707172737475767778797a323334353637273b0a20207661722073203d20537472696e6728737472" +
"293b0a202076617220726573756c74203d205b5d3b0a2020666f7220287661722069203d20303b2069203c20732e6c656e6774683b20692b2b29207b0a202020207661722070617274203d2062617365" +
"43686172732e696e6465784f6628735b695d293b0a202020202f2f666f722028766172206a203d20303b206a203c20363b206a2b2b29207b0a202020202f2f2020726573756c745b692a362b6a5d203d" +
"2028706172742026204d6174682e706f7728322c20362d312d6a2929203f2031203a20303b0a202020202f2f7d0a20202020726573756c745b692a352b305d203d202870617274202620313629203f20" +
"31203a20303b0a20202020726573756c745b692a352b315d203d2028706172742026203829203f2031203a20303b0a20202020726573756c745b692a352b325d203d2028706172742026203429203f20" +
"31203a20303b0a20202020726573756c745b692a352b335d203d2028706172742026203229203f2031203a20303b0a20202020726573756c745b692a352b345d203d2028706172742026203129203f20" +
"31203a20303b0a20207d0a202072657475726e20726573756c743b0a7d0a0a2f2f2068747470733a2f2f676973742e6769746875622e636f6d2f646961667967692f3930613365383063613163323739" +
"3332323065352f2c20777466706c0a7661722066726f6d5f623538203d2066756e6374696f6e28532c41297b76617220643d5b5d2c623d5b5d2c692c6a2c632c6e3b666f72286920696e2053297b6a3d" +
"302c633d412e696e6465784f6628535b695d293b696628633c302972657475726e20756e646566696e65643b637c7c622e6c656e6774685e693f693a622e707573682830293b7768696c65286a20696e" +
"20647c7c63297b6e3d645b6a5d3b6e3d6e3f6e2a35382b633a633b633d6e3e3e383b645b6a5d3d6e253235363b6a2b2b7d7d7768696c65286a2d2d29622e7075736828645b6a5d293b72657475726e20" +
"6e65772055696e743841727261792862297d3b0a0a66756e6374696f6e20626173653538537472696e67546f486578537472696e672873747229207b0a202076617220626173654368617273203d2027" +
"31323334353637383941424344454647484a4b4c4d4e505152535455565758595a6162636465666768696a6b6d6e6f707172737475767778797a273b0a202076617220696e7473203d2066726f6d5f62" +
"353828537472696e6728737472292c20626173654368617273293b0a202076617220726573756c74203d2027273b0a2020666f7220287661722069203d20303b2069203c20696e74732e6c656e677468" +
"3b20692b2b29207b0a2020202076617220686578203d20696e74735b695d2e746f537472696e67283136293b0a20202020696620286865782e6c656e677468203c203229207b20686578203d20273027" +
"202b206865783b207d0a20202020726573756c74202b3d206865783b0a20207d0a202072657475726e20726573756c743b0a7d0a0a66756e6374696f6e20696e74656765724c697374546f4c6f776572" +
"636173654261736533324d756c746962617365286c737429207b0a202076617220626173654368617273203d20276162636465666768696a6b6c6d6e6f707172737475767778797a323334353637273b" +
"0a202076617220726573756c74203d2027273b0a2020766172206c203d20696e74384c697374546f4269744c697374286c7374293b0a0a2020666f7220287661722069203d20303b2069203c206c2e6c" +
"656e6774683b20692b3d203529207b0a2020202076617220676574203d2066756e6374696f6e286a29207b2072657475726e202828692b6a29203c206c2e6c656e67746829203f206c5b692b6a5d203a" +
"20303b207d3b0a202020207661722070617274203d20676574283029202a203136202b20676574283129202a2038202b20676574283229202a2034202b20676574283329202a2032202b206765742834" +
"29202a20313b0a20202020726573756c74202b3d206261736543686172735b706172745d3b0a20207d0a202072657475726e20276227202b20726573756c743b0a7d0a0a66756e6374696f6e20626173" +
"653332537472696e67546f4261736531364c6f776572636173654d756c7469626173652873747229207b0a202076617220626173654368617273203d202730313233343536373839616263646566273b" +
"0a202076617220726573756c74203d2027273b0a2020766172206c203d20626173653332537472696e67546f4269744c69737428737472293b0a0a2020666f7220287661722069203d20303b2069203c" +
"206c2e6c656e6774683b20692b3d203429207b0a2020202076617220676574203d2066756e6374696f6e286a29207b2072657475726e202828692b6a29203c206c2e6c656e67746829203f206c5b692b" +
"6a5d203a20303b207d3b0a202020207661722070617274203d20676574283029202a2038202b20676574283129202a2034202b20676574283229202a2032202b20676574283329202a20313b0a202020" +
"20726573756c74202b3d206261736543686172735b706172745d3b0a20207d0a202072657475726e20276627202b20726573756c743b0a7d0a0a66756e6374696f6e20696e7465676572546f48657856" +
"6172696e74286929207b0a20202f2f20546869732066756e6374696f6e2074616b65732061204a61766153637269707420696e746567657220616e642072657475726e7320612068657861646563696d" +
"616c20737472696e6720726570726573656e74696e67207468617420696e746567657220656e636f64656420617320612070726f746f62756620766172696e74206163636f7264696e6720746f207468" +
"652072756c6573206578706c61696e65642061740a20202f2f2068747470733a2f2f646576656c6f706572732e676f6f676c652e636f6d2f70726f746f636f6c2d627566666572732f646f63732f656e" +
"636f64696e670a202076617220726573756c74203d2027273b0a20206966202869203c203029207b0a202020207468726f7720224e6567617469766520696e7465676572732061726520737570706f72" +
"74656420627920566172696e747320627574206e6f74206279207468697320696d706c656d656e746174696f6e2e223b0a20207d20656c7365206966202869203d3d203029207b0a2020202072657475" +
"726e20273030273b0a20207d20656c7365207b0a202020207768696c65202869203e203029207b0a2020202020202f2f2047657420746865206c65617374207369676e69666963616e74203720626974" +
"732028302e2e31323729206f662074686520696e746567657220616e642073686966742074686520726573740a202020202020766172206c656173745369676e69666963616e7442697473203d206920" +
"26203132373b0a20202020202069203d2069203e3e20373b0a2020202020202f2f2069662074686973206973206e6f7420746865206c617374206368756e6b2c2073657420746865206d6f7374207369" +
"676e69666963616e742062697420746f20696e6469636174652074686174207468652076616c75652077696c6c20626520636f6e74696e75656420696e20746865206e65787420627974652873292e0a" +
"2020202020206966202869203e203029207b206c656173745369676e69666963616e7442697473207c3d203132383b207d0a2020202020202f2f20436f6e7665727420746f2068657861646563696d61" +
"6c20616e64207061642077697468203020746f206765742074776f20646967697473206966206e65656465640a20202020202076617220686578203d206c656173745369676e69666963616e74426974" +
"732e746f537472696e67283136293b0a202020202020696620286865782e6c656e677468203c203229207b20686578203d20273027202b206865783b207d0a202020202020726573756c74202b3d2068" +
"65783b0a202020207d0a2020202072657475726e20726573756c743b0a20207d0a7d0a0a66756e6374696f6e2075746638537472696e67546f4865782873747229207b0a20202f2f2054686520696e70" +
"7574206d75737420616c7265616479206265206120737472696e6720666f72207768696368202e63686172436f64654174282920616c776179732072657475726e7320612076616c7565203c32353620" +
"28692e652e206120737472696e6720656e636f64656420696e746f207574662d3820616e642074686f73652076616c7565732072652d656e636f64656420696e746f206a617661736372697074277320" +
"696e7465726e616c207574662d3136290a20207661722073203d20537472696e6728737472293b0a202076617220726573756c74203d2027273b0a2020666f7220287661722069203d20303b2069203c" +
"20732e6c656e6774683b20692b2b29207b0a2020202076617220686578203d20732e63686172436f646541742869292e746f537472696e67283136293b0a20202020696620286865782e6c656e677468" +
"203c203229207b20686578203d20273027202b206865783b207d0a20202020726573756c74202b3d206865783b0a20207d0a202072657475726e20726573756c743b0a7d0a0a66756e6374696f6e2069" +
"706673426c6f636b576974684c696e6b73286f626a65637429207b0a20202f2f206f626a6563742073686f756c6420626520616e207b20224c696e6b73223a206c696e6b732c202244617461223a2068" +
"65782d656e636f64656420737472696e67207d206f626a6563740a20202f2f2041736964652066726f6d20656e636f64696e6720646966666572656e6365732c2069742073686f756c64206d61746368" +
"2074686520636f6e74656e7473206f6620746865202269706673206f626a65637420676574202d2d646174612d656e636f64696e673d62617365363420516de280a6686173682220636f6d6d616e640a" +
"20202f2f0a20202f2f20224c696e6b73222073686f756c6420626520616e206172726179206f66207b202748617368273a2063696476314261736531364c6f776572636173652c202753697a65273a20" +
"496e7465676572207d206f626a656374732e0a20202f2f20546869732066756e6374696f6e732072657475726e7320612068657861646563696d616c20737472696e6720776869636820656e636f6465" +
"7320746865206970667320626c6f636b20776974682074686520676976656e206c696e6b732e0a20202f2f20546869732069732061207061727469616c20696d706c656d656e746174696f6e20776869" +
"636820697320626172656c792073756666696369656e7420666f722072652d68617368696e6720612066696c652c206d616e79206f662074686520636f6e666967757261626c652076616c7565732061" +
"72652068617264636f6465642e0a20202f2f204120516de280a6686173682063616e20626520636f6e76657274656420746f20612022434944763120626173653136206c6f7765726361736522206861" +
"7368206f6e2074686520636f6d6d616e642d6c696e65207573696e672074686520666f6c6c6f77696e6720636f64653a0a20202f2f202020697066732063696420666f726d6174202d762031202d6220" +
"626173653136202d663d27256d2720516de280a6686173680a20202f2f0a20202f2f202246696c65222073686f756c6420626520746865206865782d656e636f6465642028626173652031362c206c6f" +
"776572636173652c206e6f207072656669782920646174612c206f72202266616c736522207768656e2074686520656e747279206973206e6f74206120444147206c6561660a20202f2f0a20202f2f20" +
"54686520224461746122206669656c6420617320676976656e2062792074686520666f6c6c6f77696e6720636f6d6d616e640a20202f2f20202069706673206f626a65637420676574202d2d64617461" +
"2d656e636f64696e673d62617365363420516de280a668617368207c206a71202d7220272e4461746127207c20626173653634202d64207c20787864202d70730a20202f2f206973206175746f6d6174" +
"6963616c6c792067656e657261746564207573696e6720746865202246696c6522206669656c642069662070726573656e7420616e642074686520766172696f75732073697a6573206574632e0a0a20" +
"20766172206c696e6b73203d206f626a6563742e4c696e6b733b0a20207661722066696c65486578203d206f626a6563742e46696c653b0a202076617220726573756c74203d2027273b0a0a2020666f" +
"7220287661722069203d20303b2069203c206c696e6b732e6c656e6774683b20692b2b29207b0a2020202076617220636964203d206c696e6b735b695d2e486173683b0a202020207661722073697a65" +
"203d206c696e6b735b695d2e53697a653b0a20202020766172206e616d65203d206c696e6b735b695d2e4e616d653b0a202020207661722066696c65486578203d206f626a6563742e46696c653b0a0a" +
"20202020726573756c74202b3d20273132273b0a0a2020202076617220656e636f6465644c696e6b203d2027270a202020202f2f20536f6d6520736f7274206f6620736570617261746f72206f722074" +
"65726d696e61746f720a20202020656e636f6465644c696e6b202b3d20273061273b0a0a202020202f2f2073697a65206f66207468652043494420283332206279746573202b20322062797465732068" +
"6561646572203d203334206279746573203d20323220696e20686578290a20202020656e636f6465644c696e6b202b3d20273232273b0a0a20202020696620286369645b305d20213d20276627207c7c" +
"206369642e6c656e67746820213d20363929207b0a202020202020696620286369645b305d203d3d20275127202626206369645b315d203d3d20276d27202626206369642e6c656e677468203d3d2034" +
"3629207b0a2020202020202020636964203d20276627202b20626173653538537472696e67546f486578537472696e6728636964293b0a2020202020202020696620286369645b305d20213d20276627" +
"207c7c206369642e6c656e67746820213d20363929207b0a202020202020202020207468726f772022496e7465726e616c206572726f72223b0a20202020202020207d0a2020202020207d20656c7365" +
"207b0a20202020202020207468726f77202245787065637465642061206c6f7765726361736520626173653136204349447631206f72206120516de280a66861736820696e2062617365353820286c65" +
"6e677468203436292e205468652062617365313620656e636f64696e672073686f756c6420737461727420776974682027662722202b0a20202020202020202f2a2b2a2f202220616e64206861766520" +
"61206c656e677468206f66203332206279746573202836342068657861646563696d616c20636861726163746572732920706c757320746865206c656164696e67207072656669782027663132323027" +
"20286c656e677468206f66203639206368617261637465727320696e20746f74616c2922202b0a20202020202020202f2a2b2a2f20222061732064657363726962656420696e2068747470733a2f2f67" +
"69746875622e636f6d2f6d756c7469666f726d6174732f6d756c7469626173652e2054686520676976656e2068617368207374617274656420776974682022202b206369645b305d202b202220616e64" +
"206861642061206c656e677468206f662022202b206369642e6c656e6774683b0a2020202020207d0a202020207d0a0a202020202f2f2041646420746865204349442e0a20202020656e636f6465644c" +
"696e6b202b3d206369642e737562737472696e672831293b0a0a202020202f2f204164642061207365636f6e642068617264636f6465642070617274206f662074686520656e636f64696e672e0a2020" +
"2020656e636f6465644c696e6b202b3d20273132273b0a202020202f2f206c656e677468206f662066696c656e616d650a20202020656e636f6465644c696e6b202b3d20696e7465676572546f486578" +
"566172696e74286e616d652e6c656e677468293b0a20202020656e636f6465644c696e6b202b3d2075746638537472696e67546f486578286e616d65293b0a0a20202020656e636f6465644c696e6b20" +
"2b3d20273138273b0a0a202020202f2f20416464207468652073697a652e0a20202020656e636f6465644c696e6b202b3d20696e7465676572546f486578566172696e742873697a65293b0a0a202020" +
"2076617220656e636f6465644c696e6b53697a65203d20656e636f6465644c696e6b2e6c656e6774682f320a20202020726573756c74202b3d20696e7465676572546f486578566172696e7428656e63" +
"6f6465644c696e6b53697a65293b0a20202020726573756c74202b3d20656e636f6465644c696e6b3b0a20207d0a0a20202f2f2047656e65726174652074686520224461746122206669656c640a0a20" +
"2076617220746f74616c53697a65203d202866696c65486578207c7c202727292e6c656e677468202f20323b0a2020666f7220287661722069203d20303b2069203c206f626a6563742e4c696e6b732e" +
"6c656e6774683b20692b2b29207b0a20202020746f74616c53697a65202b3d206f626a6563742e4c696e6b735b695d2e436f6e74656e7453697a653b0a20207d0a0a202076617220656e636f64656444" +
"617461203d2027273b0a2020696620286f626a6563742e697346696c6529207b0a202020202f2f2020202020202020202020202027303827202020273032270a20202020656e636f6465644461746120" +
"2b3d2027303827202b20273032273b0a202020202f2f206669656c64203132207365656d7320746f206265206f7074696f6e616c2028666f7220444147206e6f6465732077697468206c696e6b732028" +
"67726f757073206f6620626c6f636b7320616e64206469726563746f7269657329290a202020206966202866696c6548657820213d3d2066616c736529207b0a202020202020656e636f646564446174" +
"61202b3d20273132273b0a202020202020656e636f64656444617461202b3d20696e7465676572546f486578566172696e7428746f74616c53697a65293b0a202020202020656e636f64656444617461" +
"202b3d2066696c654865783b0a202020207d0a202020202f2f20202020202020202020202027313827205b3866206230203135203d20746f74616c2073697a65206f6620636f6e74656e7473206f6620" +
"7468652066696c65203d2033353032323330305d0a20202020656e636f64656444617461202b3d2027313827202b20696e7465676572546f486578566172696e7428746f74616c53697a65293b0a2020" +
"2020666f722028766172206a203d20303b206a203c206f626a6563742e4c696e6b732e6c656e6774683b206a2b2b29207b0a2020202020202f2f203230205b3830203830203130203d2073697a65206f" +
"6620636f6e74656e7473206f6620626c6f636b2031203d203236323134345d0a2020202020202f2f203230205b3866206230203035203d2073697a65206f6620636f6e74656e7473206f6620626c6f63" +
"6b2032203d2038383037395d0a202020202020656e636f64656444617461202b3d20273230273b0a202020202020656e636f64656444617461202b3d20696e7465676572546f486578566172696e7428" +
"6f626a6563742e4c696e6b735b6a5d2e436f6e74656e7453697a65293b0a202020207d0a20207d20656c7365207b0a202020202f2f206469726563746f72790a20202020656e636f6465644461746120" +
"2b3d2027303827202b20273031273b0a20207d0a0a20202f2f20536f6d6520736f7274206f6620736570617261746f72206f72207465726d696e61746f720a2020726573756c74202b3d20273061273b" +
"0a202076617220656e636f6465644461746153697a65203d20656e636f646564446174612e6c656e677468202f20323b0a2020726573756c74202b3d20696e7465676572546f486578566172696e7428" +
"656e636f6465644461746153697a65293b0a2020726573756c74202b3d20656e636f646564446174613b0a0a202072657475726e20726573756c743b0a7d0a0a66756e6374696f6e2069706673486173" +
"68576974684c696e6b7328626173652c206f626a65637429207b0a202076617220626c6f636b203d20686578537472696e67546f496e74656765724c6973742869706673426c6f636b576974684c696e" +
"6b73286f626a65637429293b0a20207661722068617368203d20736861323536496e74656765724c697374546f4d756c74696861736828626173652c2073686132353628626c6f636b29293b0a202069" +
"66202862617365203d3d20313629207b0a2020202072657475726e207b20226861736822203a20696e74656765724c697374546f4c6f776572636173654261736531364d756c74696261736528686173" +
"68292c2022626c6f636b22203a20626c6f636b207d3b0a20207d20656c7365207b0a2020202072657475726e207b20226861736822203a20696e74656765724c697374546f4c6f776572636173654261" +
"736533324d756c7469626173652868617368292c2022626c6f636b22203a20626c6f636b207d3b0a20207d0a7d0a0a2f2a204070726573657276650a20205265706c6163652074686520666f6c6c6f77" +
"696e6720737472696e6720627920225858585f504c414345484f4c4445525f585858222c207468656e20636f6e76657274207468652066696c6520746f2068657861646563696d616c0a202077697468" +
"206865784c696e655769647468206e6962626c657320706572206c696e652c2065616368206c696e6520666f726d617474656420776974686f757420616e7920696e64656e746174696f6e2061730a20" +
"20226162636465663030616263646566e280a622202b0a202065786365707420666f7220746865206c617374206c696e6520666f726d61747465642061730a2020226162636465663030616263646566" +
"e280a6223b0a2020616e6420746865206669727374206c696e652077686963682073746172747320696d6d6564696174656c7920616674657220746865203d207369676e2e0a2020556e697820736372" +
"69707420746f20646f20746869733a0a0a23212f7573722f62696e2f656e7620626173680a0a736574202d65754554202d6f20706970656661696c0a0a6469726563746f72793d22247b313a2d2e7d22" +
"0a0a74656d705f66696c653d2224286d6b74656d7029220a0a69662074657374202d7a2022246469726563746f727922202d6f2022246469726563746f727922203d20222d6822202d6f202224646972" +
"6563746f727922203d20222d2d68656c70223b207468656e0a20206563686f202755736167653a202e2f7570646174652d7175696e652e7368205b706174682f746f2f6469726563746f72795d270a20" +
"206563686f202754686520676976656e206469726563746f72792073686f756c6420636f6e7461696e20612066696c65206e616d656420696e6465782e68746d6c2c2077686963682073686f756c6420" +
"636f6e7461696e20746865206d61726b657273205858585f504c4143452727484f4c4445525f53544152545f58585820616e64205858585f504c4143452727484f4c4445525f454e445f585858270a20" +
"206563686f2027506c65617365206e6f746520746861742074686520737472696e6773205858585f504c4143452727484f4c4445525f5858582c205858585f504c4143452727484f4c4445525f535441" +
"52545f5858582c205858585f504c4143452727484f4c4445525f44454c4554455f58585820616e64205858585f504c4143452727484f4c4445525f454e445f585858206d757374206e6f742061707065" +
"617220616e79776865726520656c736520696e20746865202e68746d6c2066696c65270a20206578697420310a66690a0a23204164642061207365636f6e64206d61726b657220616674657220746865" +
"207374617274696e67206d61726b65720a736564202d69202d652027732f5858585f504c4143452727484f4c4445525f53544152545f5858582f265c6e5c2f5c2f205858585f504c4143452727484f4c" +
"4445525f44454c4554455f5858582f272022246469726563746f7279222f696e6465782e68746d6c0a232044656c6574652065766572797468696e6265206265747765656e2074686520737461727420" +
"6d61726b657220616e642074686520656e64206d61726b65722c20626f746820696e636c756465640a736564202d69202d6520272f5858585f504c4143452727484f4c4445525f44454c4554455f5858" +
"582f2c2f5858585f504c4143452727484f4c4445525f454e445f5858582f64272022246469726563746f7279222f696e6465782e68746d6c0a0a232047656e657261746520636f6e74656e747320746f" +
"2062652070757420616674657220746865207374617274206d61726b65720a787864202d7073203c2022246469726563746f7279222f696e6465782e68746d6c207c207472202d64205c5c6e207c2066" +
"6f6c64202d7720313630207c20736564202d652027732f2e2a27272f222622202b2f27207c20736564202d65202731732f5e2f7661722073726331203d202f27207c20736564202d65202724732f202b" +
"242f3b5c6e2f27203e3e20222474656d705f66696c65220a7072696e74662025735c5c6e2027766172206865784c696e655769647468203d203136303b2720202020202020202020202020203e3e2022" +
"2474656d705f66696c65220a7072696e74662025735c5c6e202766756e6374696f6e207372636469726563746f72792028696e6465785f68746d6c29207b27203e3e20222474656d705f66696c65220a" +
"0a7072696e74662025732027202072657475726e2027203e3e20222474656d705f66696c65220a2320544f444f3a207573652069706673206461672067657420696e7374656164206f66206970667320" +
"6f626a656374206765740a7061727469616c5f686173683d2224286970667320616464202d2d70696e3d66616c7365202d2d68696464656e202d51722022246469726563746f72792229220a69706673" +
"206f626a656374206765742022247061727469616c5f6861736822205c0a7c206a7120272e4c696e6b73207c3d206d6170286966202e4e616d65203d3d2022696e6465782e68746d6c22207468656e20" +
"7b20224e616d65223a202e4e616d652c202248617368223a20225858585f504c414345484f4c4445525f484153485f585858222c202253697a65223a20225858585f504c414345484f4c4445525f5349" +
"5a455f58585822207d20656c7365202e20656e642927205c0a7c20736564202d652027322c24732f5e2f20202f27202d65202724732f242f3b2f27202d652027732f5b22275c27275d5858585f504c41" +
"4345484f4c4445525f484153485f5858585b22275c27275d2f696e6465785f68746d6c2e686173682f27202d652027732f5b22275c27275d5858585f504c414345484f4c4445525f53495a455f585858" +
"5b22275c27275d2f696e6465785f68746d6c2e626c6f636b2e6c656e6774682f27205c0a3e3e20222474656d705f66696c65220a7072696e74662025735c5c6e20277d27203e3e20222474656d705f66" +
"696c65220a0a7072696e74662025735c5c6e20272f2f205858585f504c4143452727484f4c4445525f454e445f58585827203e3e20222474656d705f66696c65220a0a2320544f444f3a206573636170" +
"65202474656d705f66696c6520696e73696465207468652073656420636f6d6d616e642c206f72206d616b65207375726520746865207061746820646f65736e2774206e656564206573637061696e67" +
"2e0a736564202d69202d6520272f5858585f504c4143452727484f4c4445525f53544152545f5858582f20722027222474656d705f66696c65222022246469726563746f7279222f696e6465782e6874" +
"6d6c0a0a6563686f2022546865206861736820676976656e2062792074686520706167652073686f756c642062653a220a697066732063696420626173653332202224286970667320616464202d2d68" +
"696464656e202d51722022246469726563746f72792229220a2a2f0a0a2f2f205858585f504c414345484f4c4445525f53544152545f5858580a7661722073726331203d20225858585f504c41434548" +
"4f4c4445525f585858223b0a766172206865784c696e655769647468203d203136303b0a66756e6374696f6e207372636469726563746f72792028696e6465785f68746d6c29207b0a20207265747572" +
"6e207b0a20202020224c696e6b73223a205b0a2020202020207b0a2020202020202020224e616d65223a2022426c6f622e6a73222c0a20202020202020202248617368223a2022516d53784b6d746342" +
"7842526b6d6b4c47706e58414772526331366b50724a7835486d64737674364c5257655347222c0a20202020202020202253697a65223a2032313833330a2020202020207d2c0a2020202020207b0a20" +
"20202020202020224e616d65223a202246696c6553617665722e6a73222c0a20202020202020202248617368223a2022516d55676732484c6f3457396270663932436b48483657575646666732446d4e" +
"714a727a325a34364c37566d5571222c0a20202020202020202253697a65223a20373336370a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a20224a535a6970222c0a" +
"20202020202020202248617368223a2022516d575732684450724d553565354b6753414d6971664d325957355253695a7a57694e4a5351377736336e67694c222c0a20202020202020202253697a6522" +
"3a203432323039340a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a2022524541444d45222c0a20202020202020202248617368223a2022516d50567054736732446d" +
"56716e4357525675613376676756416f594c4b7a5a5050674766355a517a7a56557766222c0a20202020202020202253697a65223a203436340a2020202020207d2c0a2020202020207b0a2020202020" +
"202020224e616d65223a202256697a2e6a73222c0a20202020202020202248617368223a2022516d617855437531676e4677545470446f5441504233664d51516176314e4a5a725a374c47714c584543" +
"69644b6a222c0a20202020202020202253697a65223a20333536343431300a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a2022636f64656d6972726f722d352e3630" +
"2e30222c0a20202020202020202248617368223a2022516d58506241724d416964384d6243354737484379577a3250556b66534d575a615551706e713633783844773279222c0a202020202020202022" +
"53697a65223a20343636393630340a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a20226465706c6f792e7368222c0a20202020202020202248617368223a2022516d" +
"5071627739666e574550384854436763317a6b4a745431367373345854344d673975365761794136784d6555222c0a20202020202020202253697a65223a20313535330a2020202020207d2c0a202020" +
"2020207b0a2020202020202020224e616d65223a20226769742d7475746f7269616c2e637373222c0a20202020202020202248617368223a2022516d647357673452565a52336b524137784663686f57" +
"4c4551517a4c707a5679737054744b776139717474444d46222c0a20202020202020202253697a65223a2031303834320a2020202020207d2c0a2020202020207b0a2020202020202020224e616d6522" +
"3a20226769742d7475746f7269616c2e6a73222c0a20202020202020202248617368223a2022516d6263414d4175477946756d7a347048744b4d6e525932567952417232745a6f6959424c664e593370" +
"326b436a222c0a20202020202020202253697a65223a2034373038330a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a2022696e6465782e68746d6c222c0a20202020" +
"202020202248617368223a20696e6465785f68746d6c2e686173682c0a20202020202020202253697a65223a20696e6465785f68746d6c2e626c6f636b2e6c656e6774680a2020202020207d2c0a2020" +
"202020207b0a2020202020202020224e616d65223a202270616b6f222c0a20202020202020202248617368223a2022516d52744a687532724a436535394a505339556979416a613569555a4e6d4a386e" +
"7942696a645a704c4c45674739222c0a20202020202020202253697a65223a203137383433310a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a2022736861312e6a73" +
"222c0a20202020202020202248617368223a2022516d5037485050595171774b58597944726b446d39764b7438465a4531577344554a4738634c6e6a466634613131222c0a2020202020202020225369" +
"7a65223a20373936360a2020202020207d0a202020205d2c0a202020202244617461223a20225c625c7530303031220a20207d3b0a7d0a766172205858585f56414e4954595f585858203d20303b0a2f" +
"2f205858585f504c414345484f4c4445525f454e445f5858580a0a66756e6374696f6e20666f726d617448657864756d70286865784c696e6557696474682c207372633129207b0a202076617220666f" +
"726d617474656448657864756d70203d205b5d3b0a2020766172206a203d20303b0a2020666f7220287661722069203d20303b2069203c20737263312e6c656e6774683b20692b3d6865784c696e6557" +
"6964746829207b0a20202020666f726d617474656448657864756d705b6a2b2b5d203d20737263312e737562737472696e6728692c20692b6865784c696e655769647468293b0a20207d0a2020726574" +
"75726e20227661722073726331203d205c2222202b20666f726d617474656448657864756d702e6a6f696e282722202b5c6e222729202b2027223b273b0a7d0a0a7661722073726332203d2073726331" +
"2e7265706c6163652875746638537472696e67546f48657828227661722073726331203d205c225858585f504c414345484f4c4445525f5858585c223b22292c2075746638537472696e67546f486578" +
"28666f726d617448657864756d70286865784c696e6557696474682c20737263312929293b0a0a66756e6374696f6e206765745f726f6f745f776974685f76616e6974792876616e6974795f61747465" +
"6d707429207b0a20207661722073726333203d20737263322e7265706c6163652875746638537472696e67546f4865782827766172205858585f56414e4954595f585858203d2027202b2030202b2027" +
"3b27292c2075746638537472696e67546f4865782827766172205858585f56414e4954595f585858203d2027202b2076616e6974795f617474656d7074202b20273b2729293b0a202076617220696e64" +
"65785f68746d6c203d206970667348617368576974684c696e6b732831362c207b0a20202020224c696e6b73223a205b5d2c0a2020202022697346696c65223a20747275652c0a202020202246696c65" +
"223a20737263330a20207d2c203136293b0a0a202076617220726f6f74203d206970667348617368576974684c696e6b732833322c207372636469726563746f727928696e6465785f68746d6c29293b" +
"0a0a2020726f6f742e73726333203d20737263333b0a202072657475726e20726f6f743b0a7d0a0a66756e6374696f6e2073686f775f6c696e6b28726f6f742c20676f6f645f76616e69747929207b0a" +
"2020646f63756d656e742e676574456c656d656e7442794964282773656c662d73726327292e696e6e657254657874203d20686578537472696e67546f537472696e6728726f6f742e73726333293b0a" +
"2020646f63756d656e742e676574456c656d656e744279496428276c696e6b27292e696e6e657248544d4c203d20273c6120687265663d22697066733a2f2f27202b20726f6f742e68617368202b2027" +
"22223e5065726d616c696e6b20746f20746869732066696c653a20697066733a2f2f272b726f6f742e686173682b273c2f613e2076616e697479203d2027202b20676f6f645f76616e6974793b0a7d0a" +
"0a66756e6374696f6e2066696e645f76616e6974792876616e6974795f617474656d70742c2063616c6c6261636b29207b0a202076617220726f6f74203d206765745f726f6f745f776974685f76616e" +
"6974792876616e6974795f617474656d7074293b0a20206966202876616e6974795f617474656d7074203e2033322a33322a33322a313029207b0a202020202f2f20676976652075703a0a2020202072" +
"6f6f74203d206765745f726f6f745f776974685f76616e697479285858585f56414e4954595f585858292e737263330a2020202063616c6c6261636b28726f6f742c202774696d656f757427293b0a20" +
"207d20656c7365207b0a2020202069662028726f6f742e686173685b726f6f742e686173682e6c656e6774682d315d203d3d2027792729207b0a202020202020636f6e736f6c652e6c6f672876616e69" +
"74795f617474656d7074290a20202020202069662028726f6f742e686173685b726f6f742e686173682e6c656e6774682d325d203d3d20276f2720262620726f6f742e686173685b726f6f742e686173" +
"682e6c656e6774682d335d203d3d2027732729207b0a202020202020202063616c6c6261636b28726f6f742c2076616e6974795f617474656d7074293b0a2020202020207d20656c7365207b0a202020" +
"202020202077696e646f772e73657454696d656f75742866756e6374696f6e2829207b2066696e645f76616e6974792876616e6974795f617474656d7074202b20312c2063616c6c6261636b293b2020" +
"7d2c2030293b0a2020202020207d0a202020207d20656c7365207b0a20202020202077696e646f772e73657454696d656f75742866756e6374696f6e2829207b2066696e645f76616e6974792876616e" +
"6974795f617474656d7074202b20312c2063616c6c6261636b293b20207d2c2030293b0a202020207d0a20207d0a7d0a0a66756e6374696f6e206d61696e2863616c6c29207b0a202076617220726f6f" +
"74203d206765745f726f6f745f776974685f76616e697479285858585f56414e4954595f585858293b0a202069662028726f6f742e686173685b726f6f742e686173682e6c656e6774682d315d203d3d" +
"2027792720262620726f6f742e686173685b726f6f742e686173682e6c656e6774682d325d203d3d20276f2720262620726f6f742e686173685b726f6f742e686173682e6c656e6774682d335d203d3d" +
"2027732729207b0a202020202f2f2076616e69747920636865636b206973206f6b0a2020202073686f775f6c696e6b28726f6f742c205858585f56414e4954595f585858293b2020200a20207d20656c" +
"7365207b0a202020202f2f2042727574652d666f72636520746f2074727920746f2066696e642061206e756d62657220746861742067697665732074686520657870656374656420656e640a20202020" +
"66696e645f76616e69747928302c2073686f775f6c696e6b293b0a20207d0a7d0a0a6d61696e28293b0a7d2928293b0a3c2f7363726970743e0a3c2f626f64793e0a3c2f68746d6c3e0a";
"64696374696f6e6172795b776f72645d293b0a20207d0a202072657475726e20726573756c743b0a7d0a66756e6374696f6e206c7a77642873747229207b0a20207661722064696374696f6e61727920" +
"3d207b7d3b0a20207661722064696374696f6e61727953697a65203d203235363b0a202076617220656e7472793b0a202076617220726573756c74203d2027273b0a2020666f7220287661722069203d" +
"20303b2069203c203235363b20692b2b29207b0a2020202064696374696f6e6172795b695d203d20537472696e672e66726f6d43686172436f64652869293b0a20207d0a202076617220776f7264203d" +
"20537472696e672e66726f6d43686172436f646528636f6d707265737365645b305d293b0a2020726573756c74203d20776f72643b0a2020666f72202869203d20313b2069203c207374722e6c656e67" +
"74683b20692b2b29207b0a202020206b203d207374725b695d3b0a202020206966202864696374696f6e6172792e6861734f776e50726f7065727479286b2929207b0a20202020202063203d20646963" +
"74696f6e6172795b6b5d3b0a202020207d20656c7365207b0a202020202020696620286b203d3d3d2064696374696f6e61727953697a6529207b0a202020202020202063203d20776f7264202b20776f" +
"72642e6368617241742830293b0a2020202020207d20656c7365207b0a20202020202020207468726f7720274c5a57206465636f6d70726573733a20496e636f72726563742076616c7565273b0a2020" +
"202020207d0a202020207d0a20202020726573756c74202b3d20633b0a2020202064696374696f6e6172795b64696374696f6e61727953697a652b2b5d203d20776f7264202b20656e7472792e636861" +
"7241742830293b0a20202020776f7264203d20633b0a20207d0a202072657475726e20726573756c743b0a7d0a0a76617220736861323536203d202866756e6374696f6e2829207b0a202020202f2f20" +
"5348412d32353620666f72204a6176615363726970742e0a202020202f2f0a202020202f2f205772697474656e20696e20323031342d3230313620627920446d697472792043686573746e796b682e0a" +
"202020202f2f204d6f6469666965642066726f6d2068747470733a2f2f6769746875622e636f6d2f6463686573742f666173742d7368613235362d6a732f626c6f622f32636565336363623937376264" +
"3462313065386565623766613935303336623164303866323532392f7368613235362e6a7320696e20323032312062792053757a616e6e6520536f790a202020202f2f20556e6c6963656e73650a2020" +
"20202f2f205075626c696320646f6d61696e2c206e6f2077617272616e74792e0a202020202f2f0a202020202f2f2046756e6374696f6e20736861323536286d65737361676529202d3e206861736820" +
"6163636570747320616e642072657475726e7320616e2055696e743841727261790a20202020766172206469676573744c656e677468203d2033323b0a2020202076617220626c6f636b53697a65203d" +
"2036343b0a202020202f2f205348412d32353620636f6e7374616e74730a20202020766172204b203d206e65772055696e7433324172726179285b0a2020202020202020307834323861326639382c20" +
"307837313337343439312c20307862356330666263662c20307865396235646261352c20307833393536633235622c0a2020202020202020307835396631313166312c20307839323366383261342c20" +
"307861623163356564352c20307864383037616139382c20307831323833356230312c0a2020202020202020307832343331383562652c20307835353063376463332c20307837326265356437342c20" +
"307838306465623166652c20307839626463303661372c0a2020202020202020307863313962663137342c20307865343962363963312c20307865666265343738362c20307830666331396463362c20" +
"307832343063613163632c0a2020202020202020307832646539326336662c20307834613734383461612c20307835636230613964632c20307837366639383864612c20307839383365353135322c0a" +
"2020202020202020307861383331633636642c20307862303033323763382c20307862663539376663372c20307863366530306266332c20307864356137393134372c0a202020202020202030783036" +
"6361363335312c20307831343239323936372c20307832376237306138352c20307832653162323133382c20307834643263366466632c0a2020202020202020307835333338306431332c2030783635" +
"3061373335342c20307837363661306162622c20307838316332633932652c20307839323732326338352c0a2020202020202020307861326266653861312c20307861383161363634622c2030786332" +
"3462386237302c20307863373663353161332c20307864313932653831392c0a2020202020202020307864363939303632342c20307866343065333538352c20307831303661613037302c2030783139" +
"6134633131362c20307831653337366330382c0a2020202020202020307832373438373734632c20307833346230626362352c20307833393163306362332c20307834656438616134612c2030783562" +
"3963636134662c0a2020202020202020307836383265366666332c20307837343866383265652c20307837386135363336662c20307838346338373831342c20307838636337303230382c0a20202020" +
"20202020307839306265666666612c20307861343530366365622c20307862656639613366372c20307863363731373866320a202020205d293b0a202020207661722068617368426c6f636b73203d20" +
"66756e6374696f6e28772c20762c20702c20706f732c206c656e29207b0a202020202020202076617220612c20622c20632c20642c20652c20662c20672c20682c20752c20692c206a2c2074312c2074" +
"323b0a20202020202020207768696c6520286c656e203e3d20363429207b0a20202020202020202020202061203d20765b305d3b0a20202020202020202020202062203d20765b315d3b0a2020202020" +
"2020202020202063203d20765b325d3b0a20202020202020202020202064203d20765b335d3b0a20202020202020202020202065203d20765b345d3b0a20202020202020202020202066203d20765b35" +
"5d3b0a20202020202020202020202067203d20765b365d3b0a20202020202020202020202068203d20765b375d3b0a202020202020202020202020666f72202869203d20303b2069203c2031363b2069" +
"2b2b29207b0a202020202020202020202020202020206a203d20706f73202b2069202a20343b0a20202020202020202020202020202020775b695d203d20282828705b6a5d2026203078666629203c3c" +
"20323429207c202828705b6a202b20315d2026203078666629203c3c20313629207c0a20202020202020202020202020202020202020202828705b6a202b20325d2026203078666629203c3c20382920" +
"7c2028705b6a202b20335d2026203078666629293b0a2020202020202020202020207d0a202020202020202020202020666f72202869203d2031363b2069203c2036343b20692b2b29207b0a20202020" +
"20202020202020202020202075203d20775b69202d20325d3b0a202020202020202020202020202020207431203d202875203e3e3e203137207c2075203c3c20283332202d2031372929205e20287520" +
"3e3e3e203139207c2075203c3c20283332202d2031392929205e202875203e3e3e203130293b0a2020202020202020202020202020202075203d20775b69202d2031355d3b0a20202020202020202020" +
"2020202020207432203d202875203e3e3e2037207c2075203c3c20283332202d20372929205e202875203e3e3e203138207c2075203c3c20283332202d2031382929205e202875203e3e3e2033293b0a" +
"20202020202020202020202020202020775b695d203d20287431202b20775b69202d20375d207c203029202b20287432202b20775b69202d2031365d207c2030293b0a2020202020202020202020207d" +
"0a202020202020202020202020666f72202869203d20303b2069203c2036343b20692b2b29207b0a202020202020202020202020202020207431203d20282828282865203e3e3e2036207c2065203c3c" +
"20283332202d20362929205e202865203e3e3e203131207c2065203c3c20283332202d2031312929205e0a20202020202020202020202020202020202020202865203e3e3e203235207c2065203c3c20" +
"283332202d203235292929202b202828652026206629205e20287e6520262067292929207c203029202b0a2020202020202020202020202020202020202020282868202b2028284b5b695d202b20775b" +
"695d29207c20302929207c20302929207c20303b0a202020202020202020202020202020207432203d2028282861203e3e3e2032207c2061203c3c20283332202d20322929205e202861203e3e3e2031" +
"33207c2061203c3c20283332202d2031332929205e0a20202020202020202020202020202020202020202861203e3e3e203232207c2061203c3c20283332202d203232292929202b2028286120262062" +
"29205e2028612026206329205e20286220262063292929207c20303b0a2020202020202020202020202020202068203d20673b0a2020202020202020202020202020202067203d20663b0a2020202020" +
"202020202020202020202066203d20653b0a2020202020202020202020202020202065203d202864202b20743129207c20303b0a2020202020202020202020202020202064203d20633b0a2020202020" +
"202020202020202020202063203d20623b0a2020202020202020202020202020202062203d20613b0a2020202020202020202020202020202061203d20287431202b20743229207c20303b0a20202020" +
"20202020202020207d0a202020202020202020202020765b305d202b3d20613b0a202020202020202020202020765b315d202b3d20623b0a202020202020202020202020765b325d202b3d20633b0a20" +
"2020202020202020202020765b335d202b3d20643b0a202020202020202020202020765b345d202b3d20653b0a202020202020202020202020765b355d202b3d20663b0a202020202020202020202020" +
"765b365d202b3d20673b0a202020202020202020202020765b375d202b3d20683b0a202020202020202020202020706f73202b3d2036343b0a2020202020202020202020206c656e202d3d2036343b0a" +
"20202020202020207d0a202020202020202072657475726e20706f733b0a202020207d0a202020202f2f204861736820696d706c656d656e747320534841323536206861736820616c676f726974686d" +
"2e0a202020207661722048617368203d202f2a2a2040636c617373202a2f202866756e6374696f6e202829207b0a202020202020202066756e6374696f6e20486173682829207b0a2020202020202020" +
"20202020746869732e6469676573744c656e677468203d206469676573744c656e6774683b0a202020202020202020202020746869732e626c6f636b53697a65203d20626c6f636b53697a653b0a2020" +
"202020202020202020202f2f204e6f74653a20496e7433324172726179206973207573656420696e7374656164206f662055696e743332417272617920666f7220706572666f726d616e636520726561" +
"736f6e732e0a202020202020202020202020746869732e7374617465203d206e657720496e74333241727261792838293b202f2f20686173682073746174650a20202020202020202020202074686973" +
"2e74656d70203d206e657720496e7433324172726179283634293b202f2f2074656d706f726172792073746174650a202020202020202020202020746869732e627566666572203d206e65772055696e" +
"7438417272617928313238293b202f2f2062756666657220666f72206461746120746f20686173680a202020202020202020202020746869732e6275666665724c656e677468203d20303b202f2f206e" +
"756d626572206f6620627974657320696e206275666665720a202020202020202020202020746869732e6279746573486173686564203d20303b202f2f206e756d626572206f6620746f74616c206279" +
"746573206861736865640a202020202020202020202020746869732e66696e6973686564203d2066616c73653b202f2f20696e6469636174657320776865746865722074686520686173682077617320" +
"66696e616c697a65640a202020202020202020202020746869732e726573657428293b0a20202020202020207d0a20202020202020202f2f205265736574732068617368207374617465206d616b696e" +
"6720697420706f737369626c650a20202020202020202f2f20746f2072652d757365207468697320696e7374616e636520746f2068617368206f7468657220646174612e0a2020202020202020486173" +
"682e70726f746f747970652e7265736574203d2066756e6374696f6e202829207b0a202020202020202020202020746869732e73746174655b305d203d20307836613039653636373b0a202020202020" +
"202020202020746869732e73746174655b315d203d20307862623637616538353b0a202020202020202020202020746869732e73746174655b325d203d20307833633665663337323b0a202020202020" +
"202020202020746869732e73746174655b335d203d20307861353466663533613b0a202020202020202020202020746869732e73746174655b345d203d20307835313065353237663b0a202020202020" +
"202020202020746869732e73746174655b355d203d20307839623035363838633b0a202020202020202020202020746869732e73746174655b365d203d20307831663833643961623b0a202020202020" +
"202020202020746869732e73746174655b375d203d20307835626530636431393b0a202020202020202020202020746869732e6275666665724c656e677468203d20303b0a2020202020202020202020" +
"20746869732e6279746573486173686564203d20303b0a202020202020202020202020746869732e66696e6973686564203d2066616c73653b0a20202020202020202020202072657475726e20746869" +
"733b0a20202020202020207d3b0a20202020202020202f2f20436c65616e7320696e7465726e616c206275666665727320616e642072652d696e697469616c697a657320686173682073746174652e0a" +
"2020202020202020486173682e70726f746f747970652e636c65616e203d2066756e6374696f6e202829207b0a202020202020202020202020666f7220287661722069203d20303b2069203c20746869" +
"732e6275666665722e6c656e6774683b20692b2b29207b0a20202020202020202020202020202020746869732e6275666665725b695d203d20303b0a2020202020202020202020207d0a202020202020" +
"202020202020666f7220287661722069203d20303b2069203c20746869732e74656d702e6c656e6774683b20692b2b29207b0a20202020202020202020202020202020746869732e74656d705b695d20" +
"3d20303b0a2020202020202020202020207d0a202020202020202020202020746869732e726573657428293b0a20202020202020207d3b0a20202020202020202f2f2055706461746573206861736820" +
"737461746520776974682074686520676976656e20646174612e0a20202020202020202f2f0a20202020202020202f2f204f7074696f6e616c6c792c206c656e677468206f6620746865206461746120" +
"63616e2062652073706563696669656420746f20686173680a20202020202020202f2f206665776572206279746573207468616e20646174612e6c656e6774682e0a20202020202020202f2f0a202020" +
"20202020202f2f205468726f7773206572726f72207768656e20747279696e6720746f2075706461746520616c72656164792066696e616c697a656420686173683a0a20202020202020202f2f20696e" +
"7374616e6365206d75737420626520726573657420746f2075736520697420616761696e2e0a2020202020202020486173682e70726f746f747970652e757064617465203d2066756e6374696f6e2028" +
"646174612c20646174614c656e67746829207b0a20202020202020202020202069662028646174614c656e677468203d3d3d20766f6964203029207b20646174614c656e677468203d20646174612e6c" +
"656e6774683b207d0a20202020202020202020202069662028746869732e66696e697368656429207b0a202020202020202020202020202020207468726f77206e6577204572726f7228225348413235" +
"363a2063616e27742075706461746520626563617573652068617368207761732066696e69736865642e22293b0a2020202020202020202020207d0a2020202020202020202020207661722064617461" +
"506f73203d20303b0a202020202020202020202020746869732e6279746573486173686564202b3d20646174614c656e6774683b0a20202020202020202020202069662028746869732e627566666572" +
"4c656e677468203e203029207b0a202020202020202020202020202020207768696c652028746869732e6275666665724c656e677468203c20363420262620646174614c656e677468203e203029207b" +
"0a2020202020202020202020202020202020202020746869732e6275666665725b746869732e6275666665724c656e6774682b2b5d203d20646174615b64617461506f732b2b5d3b0a20202020202020" +
"20202020202020202020202020646174614c656e6774682d2d3b0a202020202020202020202020202020207d0a2020202020202020202020202020202069662028746869732e6275666665724c656e67" +
"7468203d3d3d20363429207b0a202020202020202020202020202020202020202068617368426c6f636b7328746869732e74656d702c20746869732e73746174652c20746869732e6275666665722c20" +
"302c203634293b0a2020202020202020202020202020202020202020746869732e6275666665724c656e677468203d20303b0a202020202020202020202020202020207d0a2020202020202020202020" +
"207d0a20202020202020202020202069662028646174614c656e677468203e3d20363429207b0a2020202020202020202020202020202064617461506f73203d2068617368426c6f636b732874686973" +
"2e74656d702c20746869732e73746174652c20646174612c2064617461506f732c20646174614c656e677468293b0a20202020202020202020202020202020646174614c656e67746820253d2036343b" +
"0a2020202020202020202020207d0a2020202020202020202020207768696c652028646174614c656e677468203e203029207b0a20202020202020202020202020202020746869732e6275666665725b" +
"746869732e6275666665724c656e6774682b2b5d203d20646174615b64617461506f732b2b5d3b0a20202020202020202020202020202020646174614c656e6774682d2d3b0a20202020202020202020" +
"20207d0a20202020202020202020202072657475726e20746869733b0a20202020202020207d3b0a20202020202020202f2f2046696e616c697a6573206861736820737461746520616e642070757473" +
"206861736820696e746f206f75742e0a20202020202020202f2f0a20202020202020202f2f20496620686173682077617320616c72656164792066696e616c697a65642c207075747320746865207361" +
"6d652076616c75652e0a2020202020202020486173682e70726f746f747970652e66696e697368203d2066756e6374696f6e20286f757429207b0a202020202020202020202020696620282174686973" +
"2e66696e697368656429207b0a20202020202020202020202020202020766172206279746573486173686564203d20746869732e62797465734861736865643b0a202020202020202020202020202020" +
"20766172206c656674203d20746869732e6275666665724c656e6774683b0a20202020202020202020202020202020766172206269744c656e4869203d20286279746573486173686564202f20307832" +
"3030303030303029207c20303b0a20202020202020202020202020202020766172206269744c656e4c6f203d206279746573486173686564203c3c20333b0a2020202020202020202020202020202076" +
"6172207061644c656e677468203d202862797465734861736865642025203634203c20353629203f203634203a203132383b0a20202020202020202020202020202020746869732e6275666665725b6c" +
"6566745d203d20307838303b0a20202020202020202020202020202020666f7220287661722069203d206c656674202b20313b2069203c207061644c656e677468202d20383b20692b2b29207b0a2020" +
"202020202020202020202020202020202020746869732e6275666665725b695d203d20303b0a202020202020202020202020202020207d0a20202020202020202020202020202020746869732e627566" +
"6665725b7061644c656e677468202d20385d203d20286269744c656e4869203e3e3e20323429202620307866663b0a20202020202020202020202020202020746869732e6275666665725b7061644c65" +
"6e677468202d20375d203d20286269744c656e4869203e3e3e20313629202620307866663b0a20202020202020202020202020202020746869732e6275666665725b7061644c656e677468202d20365d" +
"203d20286269744c656e4869203e3e3e203829202620307866663b0a20202020202020202020202020202020746869732e6275666665725b7061644c656e677468202d20355d203d20286269744c656e" +
"4869203e3e3e203029202620307866663b0a20202020202020202020202020202020746869732e6275666665725b7061644c656e677468202d20345d203d20286269744c656e4c6f203e3e3e20323429" +
"202620307866663b0a20202020202020202020202020202020746869732e6275666665725b7061644c656e677468202d20335d203d20286269744c656e4c6f203e3e3e20313629202620307866663b0a" +
"20202020202020202020202020202020746869732e6275666665725b7061644c656e677468202d20325d203d20286269744c656e4c6f203e3e3e203829202620307866663b0a20202020202020202020" +
"202020202020746869732e6275666665725b7061644c656e677468202d20315d203d20286269744c656e4c6f203e3e3e203029202620307866663b0a2020202020202020202020202020202068617368" +
"426c6f636b7328746869732e74656d702c20746869732e73746174652c20746869732e6275666665722c20302c207061644c656e677468293b0a20202020202020202020202020202020746869732e66" +
"696e6973686564203d20747275653b0a2020202020202020202020207d0a202020202020202020202020666f7220287661722069203d20303b2069203c20383b20692b2b29207b0a2020202020202020" +
"20202020202020206f75745b69202a2034202b20305d203d2028746869732e73746174655b695d203e3e3e20323429202620307866663b0a202020202020202020202020202020206f75745b69202a20" +
"34202b20315d203d2028746869732e73746174655b695d203e3e3e20313629202620307866663b0a202020202020202020202020202020206f75745b69202a2034202b20325d203d2028746869732e73" +
"746174655b695d203e3e3e203829202620307866663b0a202020202020202020202020202020206f75745b69202a2034202b20335d203d2028746869732e73746174655b695d203e3e3e203029202620" +
"307866663b0a2020202020202020202020207d0a20202020202020202020202072657475726e20746869733b0a20202020202020207d3b0a20202020202020202f2f2052657475726e73207468652066" +
"696e616c2068617368206469676573742e0a2020202020202020486173682e70726f746f747970652e646967657374203d2066756e6374696f6e202829207b0a20202020202020202020202076617220" +
"6f7574203d206e65772055696e7438417272617928746869732e6469676573744c656e677468293b0a202020202020202020202020746869732e66696e697368286f7574293b0a202020202020202020" +
"20202072657475726e206f75743b0a20202020202020207d3b0a202020202020202072657475726e20486173683b0a202020207d2829293b0a202020202f2f2052657475726e73205348413235362068" +
"617368206f6620646174612e0a202020207661722068617368203d2066756e6374696f6e286461746129207b0a20202020202020207661722068203d20286e657720486173682829292e757064617465" +
"2864617461293b0a202020202020202076617220646967657374203d20682e64696765737428293b0a2020202020202020682e636c65616e28293b0a202020202020202072657475726e206469676573" +
"743b0a202020207d0a2020202072657475726e20686173683b0a7d2928293b0a0a66756e6374696f6e20686578566172696e74546f496e74656765722873747229207b0a20207661722073203d205374" +
"72696e6728737472293b0a202076617220746f74616c203d20303b0a2020766172206f6666736574203d20313b0a2020666f7220287661722069203d20303b2069203c20732e6c656e6774683b206920" +
"2b3d203229207b0a202020207661722062797465203d207061727365496e7428732e737562737472696e6728692c20692b32292c203136293b0a202020207661722069734c617374203d206e756c6c3b" +
"0a202020206966202862797465203e3d2031323829207b0a20202020202062797465202d3d203132383b0a20202020202069734c617374203d2066616c73653b0a202020207d20656c7365207b0a2020" +
"2020202069734c617374203d20747275653b0a202020207d0a20202020746f74616c202b3d2062797465202a206f66667365743b0a202020206f6666736574202a3d204d6174682e706f7728322c3729" +
"3b0a20207d0a202072657475726e20746f74616c3b0a7d0a0a66756e6374696f6e20686578537472696e67546f496e74656765724c6973742873747229207b0a20207661722073203d20537472696e67" +
"28737472293b0a202076617220726573756c74203d205b5d3b0a2020666f7220287661722069203d20303b2069203c20732e6c656e6774683b20692b3d3229207b0a20202020726573756c745b692f32" +
"5d203d207061727365496e7428732e737562737472696e6728692c20692b32292c203136293b0a20207d0a202072657475726e20726573756c743b0a7d0a0a66756e6374696f6e20686578537472696e" +
"67546f537472696e672873747229207b0a20207661722073203d20537472696e6728737472293b0a202076617220726573756c74203d2027273b0a2020666f7220287661722069203d20303b2069203c" +
"20732e6c656e6774683b20692b3d3229207b0a20202020726573756c74202b3d20537472696e672e66726f6d43686172436f6465287061727365496e7428732e737562737472696e6728692c20692b32" +
"292c20313629293b0a20207d0a202072657475726e20726573756c743b0a7d0a0a66756e6374696f6e20736861323536496e74656765724c697374546f4d756c74696861736828626173652c206c7374" +
"29207b0a20202f2f203078323020697320746865206c656e677468206f662074686520686173682e0a20207661722069203d20303b0a202076617220726573756c74203d205b5d3b0a20206966202862" +
"617365203d3d20333229207b0a202020202f2f20466f7220736f6d6520726561736f6e207468657365206172652070726573656e7420696e2074686520626173653332204349447320627574206e6f74" +
"20696e207468652062617365313620434944730a20202020726573756c745b692b2b5d203d207061727365496e7428273031272c203136293b0a20202020726573756c745b692b2b5d203d2070617273" +
"65496e7428273730272c203136293b0a20207d0a2020726573756c745b692b2b5d203d207061727365496e7428273132272c203136293b0a2020726573756c745b692b2b5d203d207061727365496e74" +
"28273230272c203136293b0a2020666f722028766172206a203d20303b206a203c206c73742e6c656e6774683b206a2b2b29207b0a20202020726573756c745b6a2b695d203d206c73745b6a5d3b0a20" +
"207d0a202072657475726e20726573756c743b0a7d0a0a66756e6374696f6e20696e74656765724c697374546f4c6f776572636173654261736531364d756c746962617365286c737429207b0a202076" +
"617220726573756c74203d2027273b0a2020666f7220287661722069203d20303b2069203c206c73742e6c656e6774683b20692b2b29207b0a2020202076617220686578203d206c73745b695d2e746f" +
"537472696e67283136293b0a20202020696620286865782e6c656e677468203c203229207b20686578203d20273027202b206865783b207d0a20202020726573756c74202b3d206865783b0a20207d0a" +
"202072657475726e20276627202b20726573756c743b0a7d0a0a66756e6374696f6e20696e74384c697374546f4269744c697374286c737429207b0a202076617220726573756c74203d205b5d3b0a20" +
"20666f7220287661722069203d20303b2069203c206c73742e6c656e6774683b20692b2b29207b0a20202020726573756c745b692a382b305d203d20286c73745b695d20262031323829203f2031203a" +
"20303b0a20202020726573756c745b692a382b315d203d20286c73745b695d202620363429203f2031203a20303b0a20202020726573756c745b692a382b325d203d20286c73745b695d202620333229" +
"203f2031203a20303b0a20202020726573756c745b692a382b335d203d20286c73745b695d202620313629203f2031203a20303b0a20202020726573756c745b692a382b345d203d20286c73745b695d" +
"2026203829203f2031203a20303b0a20202020726573756c745b692a382b355d203d20286c73745b695d2026203429203f2031203a20303b0a20202020726573756c745b692a382b365d203d20286c73" +
"745b695d2026203229203f2031203a20303b0a20202020726573756c745b692a382b375d203d20286c73745b695d2026203129203f2031203a20303b0a20207d0a202072657475726e20726573756c74" +
"3b0a7d0a0a66756e6374696f6e20626173653332537472696e67546f4269744c6973742873747229207b0a202076617220626173654368617273203d20276162636465666768696a6b6c6d6e6f707172" +
"737475767778797a323334353637273b0a20207661722073203d20537472696e6728737472293b0a202076617220726573756c74203d205b5d3b0a2020666f7220287661722069203d20303b2069203c" +
"20732e6c656e6774683b20692b2b29207b0a202020207661722070617274203d206261736543686172732e696e6465784f6628735b695d293b0a202020202f2f666f722028766172206a203d20303b20" +
"6a203c20363b206a2b2b29207b0a202020202f2f2020726573756c745b692a362b6a5d203d2028706172742026204d6174682e706f7728322c20362d312d6a2929203f2031203a20303b0a202020202f" +
"2f7d0a20202020726573756c745b692a352b305d203d202870617274202620313629203f2031203a20303b0a20202020726573756c745b692a352b315d203d2028706172742026203829203f2031203a" +
"20303b0a20202020726573756c745b692a352b325d203d2028706172742026203429203f2031203a20303b0a20202020726573756c745b692a352b335d203d2028706172742026203229203f2031203a" +
"20303b0a20202020726573756c745b692a352b345d203d2028706172742026203129203f2031203a20303b0a20207d0a202072657475726e20726573756c743b0a7d0a0a2f2f2068747470733a2f2f67" +
"6973742e6769746875622e636f6d2f646961667967692f39306133653830636131633237393332323065352f2c20777466706c0a7661722066726f6d5f623538203d2066756e6374696f6e28532c4129" +
"7b76617220643d5b5d2c623d5b5d2c692c6a2c632c6e3b666f72286920696e2053297b6a3d302c633d412e696e6465784f6628535b695d293b696628633c302972657475726e20756e646566696e6564" +
"3b637c7c622e6c656e6774685e693f693a622e707573682830293b7768696c65286a20696e20647c7c63297b6e3d645b6a5d3b6e3d6e3f6e2a35382b633a633b633d6e3e3e383b645b6a5d3d6e253235" +
"363b6a2b2b7d7d7768696c65286a2d2d29622e7075736828645b6a5d293b72657475726e206e65772055696e743841727261792862297d3b0a0a66756e6374696f6e20626173653538537472696e6754" +
"6f486578537472696e672873747229207b0a202076617220626173654368617273203d202731323334353637383941424344454647484a4b4c4d4e505152535455565758595a6162636465666768696a" +
"6b6d6e6f707172737475767778797a273b0a202076617220696e7473203d2066726f6d5f62353828537472696e6728737472292c20626173654368617273293b0a202076617220726573756c74203d20" +
"27273b0a2020666f7220287661722069203d20303b2069203c20696e74732e6c656e6774683b20692b2b29207b0a2020202076617220686578203d20696e74735b695d2e746f537472696e6728313629" +
"3b0a20202020696620286865782e6c656e677468203c203229207b20686578203d20273027202b206865783b207d0a20202020726573756c74202b3d206865783b0a20207d0a202072657475726e2072" +
"6573756c743b0a7d0a0a66756e6374696f6e20696e74656765724c697374546f4c6f776572636173654261736533324d756c746962617365286c737429207b0a20207661722062617365436861727320" +
"3d20276162636465666768696a6b6c6d6e6f707172737475767778797a323334353637273b0a202076617220726573756c74203d2027273b0a2020766172206c203d20696e74384c697374546f426974" +
"4c697374286c7374293b0a0a2020666f7220287661722069203d20303b2069203c206c2e6c656e6774683b20692b3d203529207b0a2020202076617220676574203d2066756e6374696f6e286a29207b" +
"2072657475726e202828692b6a29203c206c2e6c656e67746829203f206c5b692b6a5d203a20303b207d3b0a202020207661722070617274203d20676574283029202a203136202b2067657428312920" +
"2a2038202b20676574283229202a2034202b20676574283329202a2032202b20676574283429202a20313b0a20202020726573756c74202b3d206261736543686172735b706172745d3b0a20207d0a20" +
"2072657475726e20276227202b20726573756c743b0a7d0a0a66756e6374696f6e20626173653332537472696e67546f4261736531364c6f776572636173654d756c7469626173652873747229207b0a" +
"202076617220626173654368617273203d202730313233343536373839616263646566273b0a202076617220726573756c74203d2027273b0a2020766172206c203d20626173653332537472696e6754" +
"6f4269744c69737428737472293b0a0a2020666f7220287661722069203d20303b2069203c206c2e6c656e6774683b20692b3d203429207b0a2020202076617220676574203d2066756e6374696f6e28" +
"6a29207b2072657475726e202828692b6a29203c206c2e6c656e67746829203f206c5b692b6a5d203a20303b207d3b0a202020207661722070617274203d20676574283029202a2038202b2067657428" +
"3129202a2034202b20676574283229202a2032202b20676574283329202a20313b0a20202020726573756c74202b3d206261736543686172735b706172745d3b0a20207d0a202072657475726e202766" +
"27202b20726573756c743b0a7d0a0a66756e6374696f6e20696e7465676572546f486578566172696e74286929207b0a20202f2f20546869732066756e6374696f6e2074616b65732061204a61766153" +
"637269707420696e746567657220616e642072657475726e7320612068657861646563696d616c20737472696e6720726570726573656e74696e67207468617420696e746567657220656e636f646564" +
"20617320612070726f746f62756620766172696e74206163636f7264696e6720746f207468652072756c6573206578706c61696e65642061740a20202f2f2068747470733a2f2f646576656c6f706572" +
"732e676f6f676c652e636f6d2f70726f746f636f6c2d627566666572732f646f63732f656e636f64696e670a202076617220726573756c74203d2027273b0a20206966202869203c203029207b0a2020" +
"20207468726f7720224e6567617469766520696e7465676572732061726520737570706f7274656420627920566172696e747320627574206e6f74206279207468697320696d706c656d656e74617469" +
"6f6e2e223b0a20207d20656c7365206966202869203d3d203029207b0a2020202072657475726e20273030273b0a20207d20656c7365207b0a202020207768696c65202869203e203029207b0a202020" +
"2020202f2f2047657420746865206c65617374207369676e69666963616e74203720626974732028302e2e31323729206f662074686520696e746567657220616e642073686966742074686520726573" +
"740a202020202020766172206c656173745369676e69666963616e7442697473203d20692026203132373b0a20202020202069203d2069203e3e20373b0a2020202020202f2f20696620746869732069" +
"73206e6f7420746865206c617374206368756e6b2c2073657420746865206d6f7374207369676e69666963616e742062697420746f20696e6469636174652074686174207468652076616c7565207769" +
"6c6c20626520636f6e74696e75656420696e20746865206e65787420627974652873292e0a2020202020206966202869203e203029207b206c656173745369676e69666963616e7442697473207c3d20" +
"3132383b207d0a2020202020202f2f20436f6e7665727420746f2068657861646563696d616c20616e64207061642077697468203020746f206765742074776f20646967697473206966206e65656465" +
"640a20202020202076617220686578203d206c656173745369676e69666963616e74426974732e746f537472696e67283136293b0a202020202020696620286865782e6c656e677468203c203229207b" +
"20686578203d20273027202b206865783b207d0a202020202020726573756c74202b3d206865783b0a202020207d0a2020202072657475726e20726573756c743b0a20207d0a7d0a0a66756e6374696f" +
"6e2075746638537472696e67546f4865782873747229207b0a20202f2f2054686520696e707574206d75737420616c7265616479206265206120737472696e6720666f72207768696368202e63686172" +
"436f64654174282920616c776179732072657475726e7320612076616c7565203c3235362028692e652e206120737472696e6720656e636f64656420696e746f207574662d3820616e642074686f7365" +
"2076616c7565732072652d656e636f64656420696e746f206a617661736372697074277320696e7465726e616c207574662d3136290a20207661722073203d20537472696e6728737472293b0a202076" +
"617220726573756c74203d2027273b0a2020666f7220287661722069203d20303b2069203c20732e6c656e6774683b20692b2b29207b0a2020202076617220686578203d20732e63686172436f646541" +
"742869292e746f537472696e67283136293b0a20202020696620286865782e6c656e677468203c203229207b20686578203d20273027202b206865783b207d0a20202020726573756c74202b3d206865" +
"783b0a20207d0a202072657475726e20726573756c743b0a7d0a0a66756e6374696f6e2069706673426c6f636b576974684c696e6b73286f626a65637429207b0a20202f2f206f626a6563742073686f" +
"756c6420626520616e207b20224c696e6b73223a206c696e6b732c202244617461223a206865782d656e636f64656420737472696e67207d206f626a6563740a20202f2f2041736964652066726f6d20" +
"656e636f64696e6720646966666572656e6365732c2069742073686f756c64206d617463682074686520636f6e74656e7473206f6620746865202269706673206f626a65637420676574202d2d646174" +
"612d656e636f64696e673d62617365363420516de280a6686173682220636f6d6d616e640a20202f2f0a20202f2f20224c696e6b73222073686f756c6420626520616e206172726179206f66207b2027" +
"48617368273a2063696476314261736531364c6f776572636173652c202753697a65273a20496e7465676572207d206f626a656374732e0a20202f2f20546869732066756e6374696f6e732072657475" +
"726e7320612068657861646563696d616c20737472696e6720776869636820656e636f64657320746865206970667320626c6f636b20776974682074686520676976656e206c696e6b732e0a20202f2f" +
"20546869732069732061207061727469616c20696d706c656d656e746174696f6e20776869636820697320626172656c792073756666696369656e7420666f722072652d68617368696e672061206669" +
"6c652c206d616e79206f662074686520636f6e666967757261626c652076616c756573206172652068617264636f6465642e0a20202f2f204120516de280a6686173682063616e20626520636f6e7665" +
"7274656420746f20612022434944763120626173653136206c6f77657263617365222068617368206f6e2074686520636f6d6d616e642d6c696e65207573696e672074686520666f6c6c6f77696e6720" +
"636f64653a0a20202f2f202020697066732063696420666f726d6174202d762031202d6220626173653136202d663d27256d2720516de280a6686173680a20202f2f0a20202f2f202246696c65222073" +
"686f756c6420626520746865206865782d656e636f6465642028626173652031362c206c6f776572636173652c206e6f207072656669782920646174612c206f72202266616c736522207768656e2074" +
"686520656e747279206973206e6f74206120444147206c6561660a20202f2f0a20202f2f2054686520224461746122206669656c6420617320676976656e2062792074686520666f6c6c6f77696e6720" +
"636f6d6d616e640a20202f2f20202069706673206f626a65637420676574202d2d646174612d656e636f64696e673d62617365363420516de280a668617368207c206a71202d7220272e446174612720" +
"7c20626173653634202d64207c20787864202d70730a20202f2f206973206175746f6d61746963616c6c792067656e657261746564207573696e6720746865202246696c6522206669656c6420696620" +
"70726573656e7420616e642074686520766172696f75732073697a6573206574632e0a0a2020766172206c696e6b73203d206f626a6563742e4c696e6b733b0a20207661722066696c65486578203d20" +
"6f626a6563742e46696c653b0a202076617220726573756c74203d2027273b0a0a2020666f7220287661722069203d20303b2069203c206c696e6b732e6c656e6774683b20692b2b29207b0a20202020" +
"76617220636964203d206c696e6b735b695d2e486173683b0a202020207661722073697a65203d206c696e6b735b695d2e53697a653b0a20202020766172206e616d65203d206c696e6b735b695d2e4e" +
"616d653b0a202020207661722066696c65486578203d206f626a6563742e46696c653b0a0a20202020726573756c74202b3d20273132273b0a0a2020202076617220656e636f6465644c696e6b203d20" +
"27270a202020202f2f20536f6d6520736f7274206f6620736570617261746f72206f72207465726d696e61746f720a20202020656e636f6465644c696e6b202b3d20273061273b0a0a202020202f2f20" +
"73697a65206f66207468652043494420283332206279746573202b203220627974657320686561646572203d203334206279746573203d20323220696e20686578290a20202020656e636f6465644c69" +
"6e6b202b3d20273232273b0a0a20202020696620286369645b305d20213d20276627207c7c206369642e6c656e67746820213d20363929207b0a202020202020696620286369645b305d203d3d202751" +
"27202626206369645b315d203d3d20276d27202626206369642e6c656e677468203d3d20343629207b0a2020202020202020636964203d20276627202b20626173653538537472696e67546f48657853" +
"7472696e6728636964293b0a2020202020202020696620286369645b305d20213d20276627207c7c206369642e6c656e67746820213d20363929207b0a202020202020202020207468726f772022496e" +
"7465726e616c206572726f72223b0a20202020202020207d0a2020202020207d20656c7365207b0a20202020202020207468726f77202245787065637465642061206c6f776572636173652062617365" +
"3136204349447631206f72206120516de280a66861736820696e2062617365353820286c656e677468203436292e205468652062617365313620656e636f64696e672073686f756c6420737461727420" +
"776974682027662722202b0a20202020202020202f2a2b2a2f202220616e6420686176652061206c656e677468206f66203332206279746573202836342068657861646563696d616c20636861726163" +
"746572732920706c757320746865206c656164696e6720707265666978202766313232302720286c656e677468206f66203639206368617261637465727320696e20746f74616c2922202b0a20202020" +
"202020202f2a2b2a2f20222061732064657363726962656420696e2068747470733a2f2f6769746875622e636f6d2f6d756c7469666f726d6174732f6d756c7469626173652e2054686520676976656e" +
"2068617368207374617274656420776974682022202b206369645b305d202b202220616e64206861642061206c656e677468206f662022202b206369642e6c656e6774683b0a2020202020207d0a2020" +
"20207d0a0a202020202f2f2041646420746865204349442e0a20202020656e636f6465644c696e6b202b3d206369642e737562737472696e672831293b0a0a202020202f2f204164642061207365636f" +
"6e642068617264636f6465642070617274206f662074686520656e636f64696e672e0a20202020656e636f6465644c696e6b202b3d20273132273b0a202020202f2f206c656e677468206f662066696c" +
"656e616d650a20202020656e636f6465644c696e6b202b3d20696e7465676572546f486578566172696e74286e616d652e6c656e677468293b0a20202020656e636f6465644c696e6b202b3d20757466" +
"38537472696e67546f486578286e616d65293b0a0a20202020656e636f6465644c696e6b202b3d20273138273b0a0a202020202f2f20416464207468652073697a652e0a20202020656e636f6465644c" +
"696e6b202b3d20696e7465676572546f486578566172696e742873697a65293b0a0a2020202076617220656e636f6465644c696e6b53697a65203d20656e636f6465644c696e6b2e6c656e6774682f32" +
"0a20202020726573756c74202b3d20696e7465676572546f486578566172696e7428656e636f6465644c696e6b53697a65293b0a20202020726573756c74202b3d20656e636f6465644c696e6b3b0a20" +
"207d0a0a20202f2f2047656e65726174652074686520224461746122206669656c640a0a202076617220746f74616c53697a65203d202866696c65486578207c7c202727292e6c656e677468202f2032" +
"3b0a2020666f7220287661722069203d20303b2069203c206f626a6563742e4c696e6b732e6c656e6774683b20692b2b29207b0a20202020746f74616c53697a65202b3d206f626a6563742e4c696e6b" +
"735b695d2e436f6e74656e7453697a653b0a20207d0a0a202076617220656e636f64656444617461203d2027273b0a2020696620286f626a6563742e697346696c6529207b0a202020202f2f20202020" +
"20202020202020202027303827202020273032270a20202020656e636f64656444617461202b3d2027303827202b20273032273b0a202020202f2f206669656c64203132207365656d7320746f206265" +
"206f7074696f6e616c2028666f7220444147206e6f6465732077697468206c696e6b73202867726f757073206f6620626c6f636b7320616e64206469726563746f7269657329290a2020202069662028" +
"66696c6548657820213d3d2066616c736529207b0a202020202020656e636f64656444617461202b3d20273132273b0a202020202020656e636f64656444617461202b3d20696e7465676572546f4865" +
"78566172696e7428746f74616c53697a65293b0a202020202020656e636f64656444617461202b3d2066696c654865783b0a202020207d0a202020202f2f20202020202020202020202027313827205b" +
"3866206230203135203d20746f74616c2073697a65206f6620636f6e74656e7473206f66207468652066696c65203d2033353032323330305d0a20202020656e636f64656444617461202b3d20273138" +
"27202b20696e7465676572546f486578566172696e7428746f74616c53697a65293b0a20202020666f722028766172206a203d20303b206a203c206f626a6563742e4c696e6b732e6c656e6774683b20" +
"6a2b2b29207b0a2020202020202f2f203230205b3830203830203130203d2073697a65206f6620636f6e74656e7473206f6620626c6f636b2031203d203236323134345d0a2020202020202f2f203230" +
"205b3866206230203035203d2073697a65206f6620636f6e74656e7473206f6620626c6f636b2032203d2038383037395d0a202020202020656e636f64656444617461202b3d20273230273b0a202020" +
"202020656e636f64656444617461202b3d20696e7465676572546f486578566172696e74286f626a6563742e4c696e6b735b6a5d2e436f6e74656e7453697a65293b0a202020207d0a20207d20656c73" +
"65207b0a202020202f2f206469726563746f72790a20202020656e636f64656444617461202b3d2027303827202b20273031273b0a20207d0a0a20202f2f20536f6d6520736f7274206f662073657061" +
"7261746f72206f72207465726d696e61746f720a2020726573756c74202b3d20273061273b0a202076617220656e636f6465644461746153697a65203d20656e636f646564446174612e6c656e677468" +
"202f20323b0a2020726573756c74202b3d20696e7465676572546f486578566172696e7428656e636f6465644461746153697a65293b0a2020726573756c74202b3d20656e636f646564446174613b0a" +
"0a202072657475726e20726573756c743b0a7d0a0a66756e6374696f6e206970667348617368576974684c696e6b7328626173652c206f626a65637429207b0a202076617220626c6f636b203d206865" +
"78537472696e67546f496e74656765724c6973742869706673426c6f636b576974684c696e6b73286f626a65637429293b0a20207661722068617368203d20736861323536496e74656765724c697374" +
"546f4d756c74696861736828626173652c2073686132353628626c6f636b29293b0a20206966202862617365203d3d20313629207b0a2020202072657475726e207b20226861736822203a20696e7465" +
"6765724c697374546f4c6f776572636173654261736531364d756c7469626173652868617368292c2022626c6f636b22203a20626c6f636b207d3b0a20207d20656c7365207b0a202020207265747572" +
"6e207b20226861736822203a20696e74656765724c697374546f4c6f776572636173654261736533324d756c7469626173652868617368292c2022626c6f636b22203a20626c6f636b207d3b0a20207d" +
"0a7d0a0a2f2a204070726573657276650a20205265706c6163652074686520666f6c6c6f77696e6720737472696e6720627920225858585f504c414345484f4c4445525f585858222c207468656e2063" +
"6f6e76657274207468652066696c6520746f2068657861646563696d616c0a202077697468206865784c696e655769647468206e6962626c657320706572206c696e652c2065616368206c696e652066" +
"6f726d617474656420776974686f757420616e7920696e64656e746174696f6e2061730a2020226162636465663030616263646566e280a622202b0a202065786365707420666f7220746865206c6173" +
"74206c696e6520666f726d61747465642061730a2020226162636465663030616263646566e280a6223b0a2020616e6420746865206669727374206c696e652077686963682073746172747320696d6d" +
"6564696174656c7920616674657220746865203d207369676e2e0a2020556e69782073637269707420746f20646f20746869733a0a0a23212f7573722f62696e2f656e7620626173680a0a736574202d" +
"65754554202d6f20706970656661696c0a0a6469726563746f72793d22247b313a2d2e7d220a0a74656d705f66696c653d2224286d6b74656d7029220a0a69662074657374202d7a2022246469726563" +
"746f727922202d6f2022246469726563746f727922203d20222d6822202d6f2022246469726563746f727922203d20222d2d68656c70223b207468656e0a20206563686f202755736167653a202e2f75" +
"70646174652d7175696e652e7368205b706174682f746f2f6469726563746f72795d270a20206563686f202754686520676976656e206469726563746f72792073686f756c6420636f6e7461696e2061" +
"2066696c65206e616d656420696e6465782e68746d6c2c2077686963682073686f756c6420636f6e7461696e20746865206d61726b657273205858585f504c4143452727484f4c4445525f5354415254" +
"5f58585820616e64205858585f504c4143452727484f4c4445525f454e445f585858270a20206563686f2027506c65617365206e6f746520746861742074686520737472696e6773205858585f504c41" +
"43452727484f4c4445525f5858582c205858585f504c4143452727484f4c4445525f53544152545f5858582c205858585f504c4143452727484f4c4445525f44454c4554455f58585820616e64205858" +
"585f504c4143452727484f4c4445525f454e445f585858206d757374206e6f742061707065617220616e79776865726520656c736520696e20746865202e68746d6c2066696c65270a20206578697420" +
"310a66690a0a23204164642061207365636f6e64206d61726b657220616674657220746865207374617274696e67206d61726b65720a736564202d69202d652027732f5858585f504c4143452727484f" +
"4c4445525f53544152545f5858582f265c6e5c2f5c2f205858585f504c4143452727484f4c4445525f44454c4554455f5858582f272022246469726563746f7279222f696e6465782e68746d6c0a2320" +
"44656c6574652065766572797468696e6265206265747765656e20746865207374617274206d61726b657220616e642074686520656e64206d61726b65722c20626f746820696e636c756465640a7365" +
"64202d69202d6520272f5858585f504c4143452727484f4c4445525f44454c4554455f5858582f2c2f5858585f504c4143452727484f4c4445525f454e445f5858582f64272022246469726563746f72" +
"79222f696e6465782e68746d6c0a0a232047656e657261746520636f6e74656e747320746f2062652070757420616674657220746865207374617274206d61726b65720a787864202d7073203c202224" +
"6469726563746f7279222f696e6465782e68746d6c207c207472202d64205c5c6e207c20666f6c64202d7720313630207c20736564202d652027732f2e2a27272f222622202b2f27207c20736564202d" +
"65202731732f5e2f7661722073726331203d202f27207c20736564202d65202724732f202b242f3b5c6e2f27203e3e20222474656d705f66696c65220a7072696e74662025735c5c6e20277661722068" +
"65784c696e655769647468203d203136303b2720202020202020202020202020203e3e20222474656d705f66696c65220a7072696e74662025735c5c6e202766756e6374696f6e207372636469726563" +
"746f72792028696e6465785f68746d6c29207b27203e3e20222474656d705f66696c65220a0a7072696e74662025732027202072657475726e2027203e3e20222474656d705f66696c65220a2320544f" +
"444f3a207573652069706673206461672067657420696e7374656164206f662069706673206f626a656374206765740a7061727469616c5f686173683d2224286970667320616464202d2d70696e3d66" +
"616c7365202d2d68696464656e202d51722022246469726563746f72792229220a69706673206f626a656374206765742022247061727469616c5f6861736822205c0a7c206a7120272e4c696e6b7320" +
"7c3d206d6170286966202e4e616d65203d3d2022696e6465782e68746d6c22207468656e207b20224e616d65223a202e4e616d652c202248617368223a20225858585f504c414345484f4c4445525f48" +
"4153485f585858222c202253697a65223a20225858585f504c414345484f4c4445525f53495a455f58585822207d20656c7365202e20656e642927205c0a7c20736564202d652027322c24732f5e2f20" +
"202f27202d65202724732f242f3b2f27202d652027732f5b22275c27275d5858585f504c414345484f4c4445525f484153485f5858585b22275c27275d2f696e6465785f68746d6c2e686173682f2720" +
"2d652027732f5b22275c27275d5858585f504c414345484f4c4445525f53495a455f5858585b22275c27275d2f696e6465785f68746d6c2e626c6f636b2e6c656e6774682f27205c0a3e3e2022247465" +
"6d705f66696c65220a7072696e74662025735c5c6e20277d27203e3e20222474656d705f66696c65220a0a7072696e74662025735c5c6e20272f2f205858585f504c4143452727484f4c4445525f454e" +
"445f58585827203e3e20222474656d705f66696c65220a0a2320544f444f3a20657363617065202474656d705f66696c6520696e73696465207468652073656420636f6d6d616e642c206f72206d616b" +
"65207375726520746865207061746820646f65736e2774206e656564206573637061696e672e0a736564202d69202d6520272f5858585f504c4143452727484f4c4445525f53544152545f5858582f20" +
"722027222474656d705f66696c65222022246469726563746f7279222f696e6465782e68746d6c0a0a6563686f2022546865206861736820676976656e2062792074686520706167652073686f756c64" +
"2062653a220a697066732063696420626173653332202224286970667320616464202d2d68696464656e202d51722022246469726563746f72792229220a2a2f0a0a2f2f205858585f504c414345484f" +
"4c4445525f53544152545f5858580a7661722073726331203d20225858585f504c414345484f4c4445525f585858223b0a766172206865784c696e655769647468203d203136303b0a66756e6374696f" +
"6e207372636469726563746f72792028696e6465785f68746d6c29207b0a202072657475726e207b0a20202020224c696e6b73223a205b0a2020202020207b0a2020202020202020224e616d65223a20" +
"22426c6f622e6a73222c0a20202020202020202248617368223a2022516d53784b6d7463427842526b6d6b4c47706e58414772526331366b50724a7835486d64737674364c5257655347222c0a202020" +
"20202020202253697a65223a2032313833330a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a202246696c6553617665722e6a73222c0a202020202020202022486173" +
"68223a2022516d55676732484c6f3457396270663932436b48483657575646666732446d4e714a727a325a34364c37566d5571222c0a20202020202020202253697a65223a20373336370a2020202020" +
"207d2c0a2020202020207b0a2020202020202020224e616d65223a20224a535a6970222c0a20202020202020202248617368223a2022516d575732684450724d553565354b6753414d6971664d325957" +
"355253695a7a57694e4a5351377736336e67694c222c0a20202020202020202253697a65223a203432323039340a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a2022" +
"524541444d45222c0a20202020202020202248617368223a2022516d50567054736732446d56716e4357525675613376676756416f594c4b7a5a5050674766355a517a7a56557766222c0a2020202020" +
"2020202253697a65223a203436340a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a202256697a2e6a73222c0a20202020202020202248617368223a2022516d617855" +
"437531676e4677545470446f5441504233664d51516176314e4a5a725a374c47714c58454369644b6a222c0a20202020202020202253697a65223a20333536343431300a2020202020207d2c0a202020" +
"2020207b0a2020202020202020224e616d65223a2022636f64656d6972726f722d352e36302e30222c0a20202020202020202248617368223a2022516d58506241724d416964384d6243354737484379" +
"577a3250556b66534d575a615551706e713633783844773279222c0a20202020202020202253697a65223a20343636393630340a2020202020207d2c0a2020202020207b0a2020202020202020224e61" +
"6d65223a20226465706c6f792e7368222c0a20202020202020202248617368223a2022516d5071627739666e574550384854436763317a6b4a745431367373345854344d673975365761794136784d65" +
"55222c0a20202020202020202253697a65223a20313535330a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a20226769742d7475746f7269616c2e637373222c0a2020" +
"2020202020202248617368223a2022516d647357673452565a52336b524137784663686f574c4551517a4c707a5679737054744b776139717474444d46222c0a20202020202020202253697a65223a20" +
"31303834320a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a20226769742d7475746f7269616c2e6a73222c0a20202020202020202248617368223a2022516d626341" +
"4d4175477946756d7a347048744b4d6e525932567952417232745a6f6959424c664e593370326b436a222c0a20202020202020202253697a65223a2034373038330a2020202020207d2c0a2020202020" +
"207b0a2020202020202020224e616d65223a2022696e6465782e68746d6c222c0a20202020202020202248617368223a20696e6465785f68746d6c2e686173682c0a20202020202020202253697a6522" +
"3a20696e6465785f68746d6c2e626c6f636b2e6c656e6774680a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a202270616b6f222c0a20202020202020202248617368" +
"223a2022516d52744a687532724a436535394a505339556979416a613569555a4e6d4a386e7942696a645a704c4c45674739222c0a20202020202020202253697a65223a203137383433310a20202020" +
"20207d2c0a2020202020207b0a2020202020202020224e616d65223a2022736861312e6a73222c0a20202020202020202248617368223a2022516d5037485050595171774b58597944726b446d39764b" +
"7438465a4531577344554a4738634c6e6a466634613131222c0a20202020202020202253697a65223a20373936360a2020202020207d0a202020205d2c0a202020202244617461223a20225c625c7530" +
"303031220a20207d3b0a7d0a766172205858585f56414e4954595f585858203d20303b0a2f2f205858585f504c414345484f4c4445525f454e445f5858580a0a66756e6374696f6e20666f726d617448" +
"657864756d70286865784c696e6557696474682c207372633129207b0a202076617220666f726d617474656448657864756d70203d205b5d3b0a2020766172206a203d20303b0a2020666f7220287661" +
"722069203d20303b2069203c20737263312e6c656e6774683b20692b3d6865784c696e65576964746829207b0a20202020666f726d617474656448657864756d705b6a2b2b5d203d20737263312e7375" +
"62737472696e6728692c20692b6865784c696e655769647468293b0a20207d0a202072657475726e20227661722073726331203d205c2222202b20666f726d617474656448657864756d702e6a6f696e" +
"282722202b5c6e222729202b2027223b273b0a7d0a0a7661722073726332203d20737263312e7265706c6163652875746638537472696e67546f48657828227661722073726331203d205c225858585f" +
"504c414345484f4c4445525f5858585c223b22292c2075746638537472696e67546f48657828666f726d617448657864756d70286865784c696e6557696474682c20737263312929293b0a0a66756e63" +
"74696f6e206765745f726f6f745f776974685f76616e6974792876616e6974795f617474656d707429207b0a20207661722073726333203d20737263322e7265706c6163652875746638537472696e67" +
"546f4865782827766172205858585f56414e4954595f585858203d2027202b2030202b20273b27292c2075746638537472696e67546f4865782827766172205858585f56414e4954595f585858203d20" +
"27202b2076616e6974795f617474656d7074202b20273b2729293b0a202076617220696e6465785f68746d6c203d206970667348617368576974684c696e6b732831362c207b0a20202020224c696e6b" +
"73223a205b5d2c0a2020202022697346696c65223a20747275652c0a202020202246696c65223a20737263330a20207d2c203136293b0a0a202076617220726f6f74203d206970667348617368576974" +
"684c696e6b732833322c207372636469726563746f727928696e6465785f68746d6c29293b0a0a2020726f6f742e73726333203d20737263333b0a202072657475726e20726f6f743b0a7d0a0a66756e" +
"6374696f6e2073686f775f6c696e6b28726f6f742c20676f6f645f76616e69747929207b0a2020646f63756d656e742e676574456c656d656e7442794964282773656c662d73726327292e696e6e6572" +
"54657874203d20686578537472696e67546f537472696e6728726f6f742e73726333293b0a2020646f63756d656e742e676574456c656d656e744279496428276c696e6b27292e696e6e657248544d4c" +
"203d20273c6120687265663d22697066733a2f2f27202b20726f6f742e68617368202b202722223e5065726d616c696e6b20746f20746869732066696c653a20697066733a2f2f272b726f6f742e6861" +
"73682b273c2f613e2076616e697479203d2027202b20676f6f645f76616e6974793b0a7d0a0a66756e6374696f6e2066696e645f76616e6974792876616e6974795f617474656d70742c2063616c6c62" +
"61636b29207b0a202076617220726f6f74203d206765745f726f6f745f776974685f76616e6974792876616e6974795f617474656d7074293b0a20206966202876616e6974795f617474656d7074203e" +
"2033322a33322a33322a313029207b0a202020202f2f20676976652075703a0a20202020726f6f74203d206765745f726f6f745f776974685f76616e697479285858585f56414e4954595f585858292e" +
"737263330a2020202063616c6c6261636b28726f6f742c202774696d656f757427293b0a20207d20656c7365207b0a2020202069662028726f6f742e686173685b726f6f742e686173682e6c656e6774" +
"682d315d203d3d2027792729207b0a202020202020636f6e736f6c652e6c6f672876616e6974795f617474656d7074290a20202020202069662028726f6f742e686173685b726f6f742e686173682e6c" +
"656e6774682d325d203d3d20276f2720262620726f6f742e686173685b726f6f742e686173682e6c656e6774682d335d203d3d2027732729207b0a202020202020202063616c6c6261636b28726f6f74" +
"2c2076616e6974795f617474656d7074293b0a2020202020207d20656c7365207b0a202020202020202077696e646f772e73657454696d656f75742866756e6374696f6e2829207b2066696e645f7661" +
"6e6974792876616e6974795f617474656d7074202b20312c2063616c6c6261636b293b20207d2c2030293b0a2020202020207d0a202020207d20656c7365207b0a20202020202077696e646f772e7365" +
"7454696d656f75742866756e6374696f6e2829207b2066696e645f76616e6974792876616e6974795f617474656d7074202b20312c2063616c6c6261636b293b20207d2c2030293b0a202020207d0a20" +
"207d0a7d0a0a66756e6374696f6e206d61696e2863616c6c29207b0a202076617220726f6f74203d206765745f726f6f745f776974685f76616e697479285858585f56414e4954595f585858293b0a20" +
"2069662028726f6f742e686173685b726f6f742e686173682e6c656e6774682d315d203d3d2027792720262620726f6f742e686173685b726f6f742e686173682e6c656e6774682d325d203d3d20276f" +
"2720262620726f6f742e686173685b726f6f742e686173682e6c656e6774682d335d203d3d2027732729207b0a202020202f2f2076616e69747920636865636b206973206f6b0a2020202073686f775f" +
"6c696e6b28726f6f742c205858585f56414e4954595f585858293b2020200a20207d20656c7365207b0a202020202f2f2042727574652d666f72636520746f2074727920746f2066696e642061206e75" +
"6d62657220746861742067697665732074686520657870656374656420656e640a2020202066696e645f76616e69747928302c2073686f775f6c696e6b293b0a20207d0a7d0a0a6d61696e28293b0a7d" +
"2928293b0a3c2f7363726970743e0a3c2f626f64793e0a3c2f68746d6c3e0a";
var hexLineWidth = 160;
function srcdirectory (index_html) {
return {
@ -1022,7 +1005,7 @@ function srcdirectory (index_html) {
"Data": "\b\u0001"
};
}
var XXX_VANITY_XXX = 11286;
var XXX_VANITY_XXX = 5449;
// XXX_PLACEHOLDER_END_XXX
function formatHexdump(hexLineWidth, src1) {