🎥 Unable to access video stream (please make sure you have a webcam enabled)
Transaction
Bitcoin testnet transaction 1a9aba70026721dc20d7ce755e8a64a26bd8a2615c6eaa885014e7fbc5d1fa94
Time | 2024-02-27 12:10:41 UTC
1year 1day ago
|
Block | 2579675 [312] |
Type | segwit rbf |
Confirmations | 1 323 952 |
Confirmation time | less then minute |
Size / base size | 100103 / 82 bytes |
Virtual size / weight | 25088 / 100349 |
Witness |
c2cf3568db331946886742e187a5d8778662ae170f411a0743f0daaf868aeb03 |
Version | 2 |
Lock time | 0 |
Fee | 0.00050176tBTC |
Fee rate | 2 satoshi/vByte |
Raw transaction |
Input scripts
0
V1_P2TR
tb1pgzlcx2vp8mh4n4ff8dsr3sqkay2xkmtgl7cvmgeudpa68s2ykyfs5e0xgd
SigScript | |
Witness | b0e923e22bc9e54cbf8600547282d0b42a7fe96c05d79efcde6d7acfac3f6839192446acb9a4ef0bef255cd61dca337755dd5a4946eb87415b6391a0e53ec80a 2018bfaf48f7f9ed3e4ecc80e2794ccecda6a557ec302f9dc401f6d4baa0e0a5d6ac0063036f726401010f746578742f6a617661736372697074004d080220202020202020202020202020206361736520546578747572652e53504845524943414c5f4d4f44453a0a20202020202020202020202020202020646566696e65732e7365745265666c656374696f6e4d6f646528225245464c454354494f4e4d41505f53504845524943414c22293b0a20202020202020202020202020202020627265616b3b0a20202020202020202020202020206361736520546578747572652e4551554952454354414e47554c41525f4d4f44453a0a20202020202020202020202020202020646566696e65732e7365745265666c656374696f6e4d6f646528225245464c454354494f4e4d41505f4551554952454354414e47554c415222293b0a20202020202020202020202020202020627265616b3b0a20202020202020202020202020206361736520546578747572652e46495845445f4551554952454354414e47554c41525f4d4f44453a0a20202020202020202020202020202020646566696e65732e7365745265666c656374696f6e4d6f646528225245464c454354494f4e4d41505f4551554952454354414e47554c41525f464958454422293b0a20202020202020202020202020202020627265616b3b0a20202020202020202020202020206361736520546578747572652e46495845445f4551554952454354414e47554c41525f4d4952524f5245445f4d4f44453a0a2020202020202020202020204d080220202020646566696e65732e7365745265666c656374696f6e4d6f646528225245464c454354494f4e4d41505f4d4952524f5245444551554952454354414e47554c41525f464958454422293b0a20202020202020202020202020202020627265616b3b0a20202020202020202020202020206361736520546578747572652e43554249435f4d4f44453a0a20202020202020202020202020206361736520546578747572652e494e5643554249435f4d4f44453a0a202020202020202020202020202064656661756c743a0a20202020202020202020202020202020646566696e65732e7365745265666c656374696f6e4d6f646528225245464c454354494f4e4d41505f435542494322293b0a20202020202020202020202020202020627265616b3b0a2020202020202020202020207d0a202020202020202020202020646566696e65732e5553455f4c4f43414c5f5245464c454354494f4e4d41505f4355424943203d20746869732e5f7265666c656374696f6e546578747572652e626f756e64696e67426f7853697a65203f2074727565203a2066616c73653b0a202020202020202020207d0a20202020202020207d20656c7365207b0a20202020202020202020646566696e65732e5245464c454354494f4e203d2066616c73653b0a20202020202020202020646566696e65732e5245464c454354494f4e4d41505f4f50504f534d08024954455a203d2066616c73653b0a20202020202020207d0a202020202020202069662028746869732e5f656d69737369766554657874757265202626205374616e646172644d6174657269616c2e456d69737369766554657874757265456e61626c656429207b0a202020202020202020206966202821746869732e5f656d697373697665546578747572652e697352656164794f724e6f74426c6f636b696e67282929207b0a20202020202020202020202072657475726e2066616c73653b0a202020202020202020207d20656c7365207b0a2020202020202020202020204d6174657269616c48656c7065722e50726570617265446566696e6573466f724d6572676564555628746869732e5f656d697373697665546578747572652c20646566696e65732c2022454d49535349564522293b0a202020202020202020207d0a20202020202020207d20656c7365207b0a20202020202020202020646566696e65732e454d495353495645203d2066616c73653b0a20202020202020207d0a202020202020202069662028746869732e5f6c696768746d617054657874757265202626205374616e646172644d6174657269616c2e4c696768746d617054657874757265456e61626c656429207b0a202020202020202020206966202821746869732e5f6c696768746d6170546578747572652e697352656164794f724e6f74426c6f636b694d08026e67282929207b0a20202020202020202020202072657475726e2066616c73653b0a202020202020202020207d20656c7365207b0a2020202020202020202020204d6174657269616c48656c7065722e50726570617265446566696e6573466f724d6572676564555628746869732e5f6c696768746d6170546578747572652c20646566696e65732c20224c494748544d415022293b0a202020202020202020202020646566696e65732e5553454c494748544d41504153534841444f574d4150203d20746869732e5f7573654c696768746d61704173536861646f776d61703b0a202020202020202020202020646566696e65732e524742444c494748544d4150203d20746869732e5f6c696768746d6170546578747572652e6973524742443b0a202020202020202020207d0a20202020202020207d20656c7365207b0a20202020202020202020646566696e65732e4c494748544d4150203d2066616c73653b0a20202020202020207d0a202020202020202069662028746869732e5f73706563756c617254657874757265202626205374616e646172644d6174657269616c2e53706563756c617254657874757265456e61626c656429207b0a202020202020202020206966202821746869732e5f73706563756c6172546578747572652e697352656164794f724e6f74426c6f636b696e67282929207b0a20202020202020202020204d08022072657475726e2066616c73653b0a202020202020202020207d20656c7365207b0a2020202020202020202020204d6174657269616c48656c7065722e50726570617265446566696e6573466f724d6572676564555628746869732e5f73706563756c6172546578747572652c20646566696e65732c202253504543554c415222293b0a202020202020202020202020646566696e65732e474c4f5353494e455353203d20746869732e5f757365476c6f7373696e65737346726f6d53706563756c61724d6170416c7068613b0a202020202020202020207d0a20202020202020207d20656c7365207b0a20202020202020202020646566696e65732e53504543554c4152203d2066616c73653b0a20202020202020207d0a2020202020202020696620287363656e652e676574456e67696e6528292e6765744361707328292e7374616e64617264446572697661746976657320262620746869732e5f62756d7054657874757265202626205374616e646172644d6174657269616c2e42756d7054657874757265456e61626c656429207b0a202020202020202020206966202821746869732e5f62756d70546578747572652e69735265616479282929207b0a20202020202020202020202072657475726e2066616c73653b0a202020202020202020207d20656c7365207b0a2020202020202020202020204d6174657269616c48656c70654d0802722e50726570617265446566696e6573466f724d6572676564555628746869732e5f62756d70546578747572652c20646566696e65732c202242554d5022293b0a202020202020202020202020646566696e65732e504152414c4c4158203d20746869732e5f757365506172616c6c61783b0a202020202020202020202020646566696e65732e504152414c4c41585f524853203d207363656e652e757365526967687448616e64656453797374656d3b0a202020202020202020202020646566696e65732e504152414c4c41584f43434c5553494f4e203d20746869732e5f757365506172616c6c61784f63636c7573696f6e3b0a202020202020202020207d0a20202020202020202020646566696e65732e4f424a45435453504143455f4e4f524d414c4d4150203d20746869732e5f7573654f626a65637453706163654e6f726d616c4d61703b0a20202020202020207d20656c7365207b0a20202020202020202020646566696e65732e42554d50203d2066616c73653b0a20202020202020202020646566696e65732e504152414c4c4158203d2066616c73653b0a20202020202020202020646566696e65732e504152414c4c41585f524853203d2066616c73653b0a20202020202020202020646566696e65732e504152414c4c41584f43434c5553494f4e203d2066616c73653b0a20202020202020207d0a2020202020202020694d0802662028746869732e5f72656672616374696f6e54657874757265202626205374616e646172644d6174657269616c2e52656672616374696f6e54657874757265456e61626c656429207b0a202020202020202020206966202821746869732e5f72656672616374696f6e546578747572652e697352656164794f724e6f74426c6f636b696e67282929207b0a20202020202020202020202072657475726e2066616c73653b0a202020202020202020207d20656c7365207b0a202020202020202020202020646566696e65732e5f6e656564555673203d20747275653b0a202020202020202020202020646566696e65732e52454652414354494f4e203d20747275653b0a202020202020202020202020646566696e65732e52454652414354494f4e4d41505f3344203d20746869732e5f72656672616374696f6e546578747572652e6973437562653b0a202020202020202020202020646566696e65732e5247424452454652414354494f4e203d20746869732e5f72656672616374696f6e546578747572652e6973524742443b0a202020202020202020202020646566696e65732e5553455f4c4f43414c5f52454652414354494f4e4d41505f4355424943203d20746869732e5f72656672616374696f6e546578747572652e626f756e64696e67426f7853697a65203f2074727565203a2066616c73653b0a202020202020202020207d4d08020a20202020202020207d20656c7365207b0a20202020202020202020646566696e65732e52454652414354494f4e203d2066616c73653b0a20202020202020207d0a2020202020202020646566696e65732e54574f53494445444c49474854494e47203d2021746869732e5f6261636b4661636543756c6c696e6720262620746869732e5f74776f53696465644c69676874696e673b0a2020202020207d20656c7365207b0a2020202020202020646566696e65732e44494646555345203d2066616c73653b0a2020202020202020646566696e65732e414d4249454e54203d2066616c73653b0a2020202020202020646566696e65732e4f504143495459203d2066616c73653b0a2020202020202020646566696e65732e5245464c454354494f4e203d2066616c73653b0a2020202020202020646566696e65732e454d495353495645203d2066616c73653b0a2020202020202020646566696e65732e4c494748544d4150203d2066616c73653b0a2020202020202020646566696e65732e42554d50203d2066616c73653b0a2020202020202020646566696e65732e52454652414354494f4e203d2066616c73653b0a2020202020207d0a202020202020646566696e65732e414c50484146524f4d44494646555345203d20746869732e5f73686f756c64557365416c70686146726f6d446966667573655465787475726528293b0a20204d080220202020646566696e65732e454d4953534956454153494c4c554d494e4154494f4e203d20746869732e5f757365456d6973736976654173496c6c756d696e6174696f6e3b0a202020202020646566696e65732e4c494e4b454d4953534956455749544844494646555345203d20746869732e5f6c696e6b456d69737369766557697468446966667573653b0a202020202020646566696e65732e53504543554c41524f564552414c504841203d20746869732e5f75736553706563756c61724f766572416c7068613b0a202020202020646566696e65732e5052454d554c5449504c59414c504841203d20746869732e616c7068614d6f6465203d3d3d2037207c7c20746869732e616c7068614d6f6465203d3d3d20383b0a202020202020646566696e65732e414c504841544553545f4146544552414c4c414c504841434f4d5055544154494f4e53203d20746869732e7472616e73706172656e63794d6f646520213d3d206e756c6c3b0a202020202020646566696e65732e414c504841424c454e44203d20746869732e7472616e73706172656e63794d6f6465203d3d3d206e756c6c207c7c20746869732e6e656564416c706861426c656e64696e67466f724d657368286d657368293b0a202020207d0a20202020746869732e5f6576656e74496e666f2e69735265616479466f725375624d657368203d20747275653b0a202020204d0802746869732e5f6576656e74496e666f2e646566696e6573203d20646566696e65733b0a20202020746869732e5f6576656e74496e666f2e7375624d657368203d207375624d6573683b0a20202020746869732e5f63616c6c6261636b506c7567696e4576656e7449735265616479466f725375624d65736828746869732e5f6576656e74496e666f293b0a202020206966202821746869732e5f6576656e74496e666f2e69735265616479466f725375624d65736829207b0a20202020202072657475726e2066616c73653b0a202020207d0a2020202069662028646566696e65732e5f617265496d61676550726f63657373696e67446972747920262620746869732e5f696d61676550726f63657373696e67436f6e66696775726174696f6e29207b0a2020202020206966202821746869732e5f696d61676550726f63657373696e67436f6e66696775726174696f6e2e69735265616479282929207b0a202020202020202072657475726e2066616c73653b0a2020202020207d0a202020202020746869732e5f696d61676550726f63657373696e67436f6e66696775726174696f6e2e70726570617265446566696e657328646566696e6573293b0a202020202020646566696e65732e49535f5245464c454354494f4e5f4c494e454152203d20746869732e7265666c656374696f6e5465787475726520213d206e756c6c20262620214d0802746869732e7265666c656374696f6e546578747572652e67616d6d6153706163653b0a202020202020646566696e65732e49535f52454652414354494f4e5f4c494e454152203d20746869732e72656672616374696f6e5465787475726520213d206e756c6c2026262021746869732e72656672616374696f6e546578747572652e67616d6d6153706163653b0a202020207d0a2020202069662028646566696e65732e5f617265467265736e656c446972747929207b0a202020202020696620285374616e646172644d6174657269616c2e467265736e656c456e61626c656429207b0a202020202020202069662028746869732e5f64696666757365467265736e656c506172616d6574657273207c7c20746869732e5f6f706163697479467265736e656c506172616d6574657273207c7c20746869732e5f656d697373697665467265736e656c506172616d6574657273207c7c20746869732e5f72656672616374696f6e467265736e656c506172616d6574657273207c7c20746869732e5f7265666c656374696f6e467265736e656c506172616d657465727329207b0a20202020202020202020646566696e65732e44494646555345465245534e454c203d20746869732e5f64696666757365467265736e656c506172616d657465727320262620746869732e5f64696666757365467265736e656c506172616d65746572732e69734d0802456e61626c65643b0a20202020202020202020646566696e65732e4f504143495459465245534e454c203d20746869732e5f6f706163697479467265736e656c506172616d657465727320262620746869732e5f6f706163697479467265736e656c506172616d65746572732e6973456e61626c65643b0a20202020202020202020646566696e65732e5245464c454354494f4e465245534e454c203d20746869732e5f7265666c656374696f6e467265736e656c506172616d657465727320262620746869732e5f7265666c656374696f6e467265736e656c506172616d65746572732e6973456e61626c65643b0a20202020202020202020646566696e65732e5245464c454354494f4e465245534e454c46524f4d53504543554c4152203d20746869732e5f7573655265666c656374696f6e467265736e656c46726f6d53706563756c61723b0a20202020202020202020646566696e65732e52454652414354494f4e465245534e454c203d20746869732e5f72656672616374696f6e467265736e656c506172616d657465727320262620746869732e5f72656672616374696f6e467265736e656c506172616d65746572732e6973456e61626c65643b0a20202020202020202020646566696e65732e454d495353495645465245534e454c203d20746869732e5f656d697373697665467265736e656c506172616d65746572732026264d080220746869732e5f656d697373697665467265736e656c506172616d65746572732e6973456e61626c65643b0a20202020202020202020646566696e65732e5f6e6565644e6f726d616c73203d20747275653b0a20202020202020202020646566696e65732e465245534e454c203d20747275653b0a20202020202020207d0a2020202020207d20656c7365207b0a2020202020202020646566696e65732e465245534e454c203d2066616c73653b0a2020202020207d0a202020207d0a202020204d6174657269616c48656c7065722e50726570617265446566696e6573466f724d697363286d6573682c207363656e652c20746869732e5f7573654c6f6761726974686d696344657074682c20746869732e706f696e7473436c6f75642c20746869732e666f67456e61626c65642c20746869732e5f73686f756c645475726e416c706861546573744f6e286d65736829207c7c20746869732e5f666f726365416c706861546573742c20646566696e65732c20746869732e5f6170706c79446563616c4d6170416674657244657461696c4d6170293b0a202020204d6174657269616c48656c7065722e50726570617265446566696e6573466f724672616d65426f756e6456616c756573287363656e652c20656e67696e652c20746869732c20646566696e65732c20757365496e7374616e6365732c206e756c6c2c207375624d6573682e4d080267657452656e646572696e674d65736828292e6861735468696e496e7374616e636573293b0a20202020746869732e5f6576656e74496e666f2e646566696e6573203d20646566696e65733b0a20202020746869732e5f6576656e74496e666f2e6d657368203d206d6573683b0a20202020746869732e5f63616c6c6261636b506c7567696e4576656e7450726570617265446566696e65734265666f72654174747269627574657328746869732e5f6576656e74496e666f293b0a202020204d6174657269616c48656c7065722e50726570617265446566696e6573466f7241747472696275746573286d6573682c20646566696e65732c20747275652c20747275652c2074727565293b0a20202020746869732e5f63616c6c6261636b506c7567696e4576656e7450726570617265446566696e657328746869732e5f6576656e74496e666f293b0a202020206c657420666f7263655761734e6f74526561647950726576696f75736c79203d2066616c73653b0a2020202069662028646566696e65732e6973446972747929207b0a202020202020636f6e7374206c69676874446973706f736564203d20646566696e65732e5f6172654c6967687473446973706f7365643b0a202020202020646566696e65732e6d61726b417350726f63657373656428293b0a202020202020636f6e73742066616c6c6261636b73203d206e657720454d0802666665637446616c6c6261636b7328293b0a20202020202069662028646566696e65732e5245464c454354494f4e29207b0a202020202020202066616c6c6261636b732e61646446616c6c6261636b28302c20225245464c454354494f4e22293b0a2020202020207d0a20202020202069662028646566696e65732e53504543554c415229207b0a202020202020202066616c6c6261636b732e61646446616c6c6261636b28302c202253504543554c415222293b0a2020202020207d0a20202020202069662028646566696e65732e42554d5029207b0a202020202020202066616c6c6261636b732e61646446616c6c6261636b28302c202242554d5022293b0a2020202020207d0a20202020202069662028646566696e65732e504152414c4c415829207b0a202020202020202066616c6c6261636b732e61646446616c6c6261636b28312c2022504152414c4c415822293b0a2020202020207d0a20202020202069662028646566696e65732e504152414c4c41585f52485329207b0a202020202020202066616c6c6261636b732e61646446616c6c6261636b28312c2022504152414c4c41585f52485322293b0a2020202020207d0a20202020202069662028646566696e65732e504152414c4c41584f43434c5553494f4e29207b0a202020202020202066616c6c6261636b732e61646446616c6c6261636b28302c2022504152414c4d08024c41584f43434c5553494f4e22293b0a2020202020207d0a20202020202069662028646566696e65732e53504543554c41524f564552414c50484129207b0a202020202020202066616c6c6261636b732e61646446616c6c6261636b28302c202253504543554c41524f564552414c50484122293b0a2020202020207d0a20202020202069662028646566696e65732e464f4729207b0a202020202020202066616c6c6261636b732e61646446616c6c6261636b28312c2022464f4722293b0a2020202020207d0a20202020202069662028646566696e65732e504f494e5453495a4529207b0a202020202020202066616c6c6261636b732e61646446616c6c6261636b28302c2022504f494e5453495a4522293b0a2020202020207d0a20202020202069662028646566696e65732e4c4f4741524954484d4943444550544829207b0a202020202020202066616c6c6261636b732e61646446616c6c6261636b28302c20224c4f4741524954484d4943444550544822293b0a2020202020207d0a2020202020204d6174657269616c48656c7065722e48616e646c6546616c6c6261636b73466f72536861646f777328646566696e65732c2066616c6c6261636b732c20746869732e5f6d617853696d756c74616e656f75734c6967687473293b0a20202020202069662028646566696e65732e53504543554c41525445524d29207b0a2020204d0802202020202066616c6c6261636b732e61646446616c6c6261636b28302c202253504543554c41525445524d22293b0a2020202020207d0a20202020202069662028646566696e65732e44494646555345465245534e454c29207b0a202020202020202066616c6c6261636b732e61646446616c6c6261636b28312c202244494646555345465245534e454c22293b0a2020202020207d0a20202020202069662028646566696e65732e4f504143495459465245534e454c29207b0a202020202020202066616c6c6261636b732e61646446616c6c6261636b28322c20224f504143495459465245534e454c22293b0a2020202020207d0a20202020202069662028646566696e65732e5245464c454354494f4e465245534e454c29207b0a202020202020202066616c6c6261636b732e61646446616c6c6261636b28332c20225245464c454354494f4e465245534e454c22293b0a2020202020207d0a20202020202069662028646566696e65732e454d495353495645465245534e454c29207b0a202020202020202066616c6c6261636b732e61646446616c6c6261636b28342c2022454d495353495645465245534e454c22293b0a2020202020207d0a20202020202069662028646566696e65732e465245534e454c29207b0a202020202020202066616c6c6261636b732e61646446616c6c6261636b28342c2022465245534e454c22293b4d08020a2020202020207d0a20202020202069662028646566696e65732e4d554c54495649455729207b0a202020202020202066616c6c6261636b732e61646446616c6c6261636b28302c20224d554c54495649455722293b0a2020202020207d0a202020202020636f6e73742061747472696273203d205b5665727465784275666665722e506f736974696f6e4b696e645d3b0a20202020202069662028646566696e65732e4e4f524d414c29207b0a2020202020202020617474726962732e70757368285665727465784275666665722e4e6f726d616c4b696e64293b0a2020202020207d0a20202020202069662028646566696e65732e54414e47454e5429207b0a2020202020202020617474726962732e70757368285665727465784275666665722e54616e67656e744b696e64293b0a2020202020207d0a202020202020666f7220286c65742069203d20313b2069203c3d20363b202b2b6929207b0a202020202020202069662028646566696e65735b22555622202b20695d29207b0a20202020202020202020617474726962732e7075736828607576247b69203d3d3d2031203f202222203a20697d60293b0a20202020202020207d0a2020202020207d0a20202020202069662028646566696e65732e564552544558434f4c4f5229207b0a2020202020202020617474726962732e70757368285665727465784275666665722e436f4d08026c6f724b696e64293b0a2020202020207d0a2020202020204d6174657269616c48656c7065722e5072657061726541747472696275746573466f72426f6e657328617474726962732c206d6573682c20646566696e65732c2066616c6c6261636b73293b0a2020202020204d6174657269616c48656c7065722e5072657061726541747472696275746573466f72496e7374616e63657328617474726962732c20646566696e6573293b0a2020202020204d6174657269616c48656c7065722e5072657061726541747472696275746573466f724d6f7270685461726765747328617474726962732c206d6573682c20646566696e6573293b0a2020202020204d6174657269616c48656c7065722e5072657061726541747472696275746573466f7242616b6564566572746578416e696d6174696f6e28617474726962732c206d6573682c20646566696e6573293b0a2020202020206c6574207368616465724e616d65203d202264656661756c74223b0a202020202020636f6e737420756e69666f726d73203d205b0a202020202020202022776f726c64222c0a20202020202020202276696577222c0a2020202020202020227669657750726f6a656374696f6e222c0a20202020202020202276457965506f736974696f6e222c0a202020202020202022764c696768747354797065222c0a20202020202020202276416d6269656e74434d08026f6c6f72222c0a2020202020202020227644696666757365436f6c6f72222c0a2020202020202020227653706563756c6172436f6c6f72222c0a20202020202020202276456d697373697665436f6c6f72222c0a2020202020202020227669736962696c697479222c0a20202020202020202276466f67496e666f73222c0a20202020202020202276466f67436f6c6f72222c0a202020202020202022706f696e7453697a65222c0a2020202020202020227644696666757365496e666f73222c0a20202020202020202276416d6269656e74496e666f73222c0a202020202020202022764f706163697479496e666f73222c0a202020202020202022765265666c656374696f6e496e666f73222c0a20202020202020202276456d697373697665496e666f73222c0a2020202020202020227653706563756c6172496e666f73222c0a2020202020202020227642756d70496e666f73222c0a202020202020202022764c696768746d6170496e666f73222c0a2020202020202020227652656672616374696f6e496e666f73222c0a2020202020202020226d426f6e6573222c0a202020202020202022646966667573654d6174726978222c0a202020202020202022616d6269656e744d6174726978222c0a2020202020202020226f7061636974794d6174726978222c0a2020202020202020227265666c656374696f6e4d6174726978222c4d08020a202020202020202022656d6973736976654d6174726978222c0a20202020202020202273706563756c61724d6174726978222c0a20202020202020202262756d704d6174726978222c0a2020202020202020226e6f726d616c4d6174726978222c0a2020202020202020226c696768746d61704d6174726978222c0a20202020202020202272656672616374696f6e4d6174726978222c0a202020202020202022646966667573654c656674436f6c6f72222c0a202020202020202022646966667573655269676874436f6c6f72222c0a2020202020202020226f7061636974795061727473222c0a2020202020202020227265666c656374696f6e4c656674436f6c6f72222c0a2020202020202020227265666c656374696f6e5269676874436f6c6f72222c0a202020202020202022656d6973736976654c656674436f6c6f72222c0a202020202020202022656d6973736976655269676874436f6c6f72222c0a20202020202020202272656672616374696f6e4c656674436f6c6f72222c0a20202020202020202272656672616374696f6e5269676874436f6c6f72222c0a202020202020202022765265666c656374696f6e506f736974696f6e222c0a202020202020202022765265666c656374696f6e53697a65222c0a2020202020202020227652656672616374696f6e506f736974696f6e222c0a2020202020202020227652654d08026672616374696f6e53697a65222c0a2020202020202020226c6f6761726974686d69634465707468436f6e7374616e74222c0a2020202020202020227654616e67656e745370616365506172616d73222c0a202020202020202022616c7068614375744f6666222c0a202020202020202022626f6e65546578747572655769647468222c0a2020202020202020226d6f72706854617267657454657874757265496e666f222c0a2020202020202020226d6f72706854617267657454657874757265496e6469636573220a2020202020205d3b0a202020202020636f6e73742073616d706c657273203d205b0a2020202020202020226469666675736553616d706c6572222c0a202020202020202022616d6269656e7453616d706c6572222c0a2020202020202020226f70616369747953616d706c6572222c0a2020202020202020227265666c656374696f6e4375626553616d706c6572222c0a2020202020202020227265666c656374696f6e324453616d706c6572222c0a202020202020202022656d69737369766553616d706c6572222c0a20202020202020202273706563756c617253616d706c6572222c0a20202020202020202262756d7053616d706c6572222c0a2020202020202020226c696768746d617053616d706c6572222c0a20202020202020202272656672616374696f6e4375626553616d706c6572222c0a202020204d0802202020202272656672616374696f6e324453616d706c6572222c0a202020202020202022626f6e6553616d706c6572222c0a2020202020202020226d6f72706854617267657473222c0a2020202020202020226f6974446570746853616d706c6572222c0a2020202020202020226f697446726f6e74436f6c6f7253616d706c6572220a2020202020205d3b0a202020202020636f6e737420756e69666f726d42756666657273203d205b224d6174657269616c222c20225363656e65222c20224d657368225d3b0a202020202020636f6e737420696e646578506172616d6574657273203d207b206d617853696d756c74616e656f75734c69676874733a20746869732e5f6d617853696d756c74616e656f75734c69676874732c206d617853696d756c74616e656f75734d6f727068546172676574733a20646566696e65732e4e554d5f4d4f5250485f494e464c55454e43455253207d3b0a202020202020746869732e5f6576656e74496e666f2e66616c6c6261636b73203d2066616c6c6261636b733b0a202020202020746869732e5f6576656e74496e666f2e66616c6c6261636b52616e6b203d20303b0a202020202020746869732e5f6576656e74496e666f2e646566696e6573203d20646566696e65733b0a202020202020746869732e5f6576656e74496e666f2e756e69666f726d73203d20756e69666f726d733b0a202020204d08022020746869732e5f6576656e74496e666f2e61747472696275746573203d20617474726962733b0a202020202020746869732e5f6576656e74496e666f2e73616d706c657273203d2073616d706c6572733b0a202020202020746869732e5f6576656e74496e666f2e756e69666f726d427566666572734e616d6573203d20756e69666f726d427566666572733b0a202020202020746869732e5f6576656e74496e666f2e637573746f6d436f6465203d20766f696420303b0a202020202020746869732e5f6576656e74496e666f2e6d657368203d206d6573683b0a202020202020746869732e5f6576656e74496e666f2e696e646578506172616d6574657273203d20696e646578506172616d65746572733b0a202020202020746869732e5f63616c6c6261636b506c7567696e4576656e7447656e65726963284d6174657269616c506c7567696e4576656e742e507265706172654566666563742c20746869732e5f6576656e74496e666f293b0a20202020202050726550617373436f6e66696775726174696f6e2e416464556e69666f726d7328756e69666f726d73293b0a20202020202069662028496d61676550726f63657373696e67436f6e66696775726174696f6e29207b0a2020202020202020496d61676550726f63657373696e67436f6e66696775726174696f6e2e50726570617265556e69666f726d7328756e69666f4d0802726d732c20646566696e6573293b0a2020202020202020496d61676550726f63657373696e67436f6e66696775726174696f6e2e5072657061726553616d706c6572732873616d706c6572732c20646566696e6573293b0a2020202020207d0a2020202020204d6174657269616c48656c7065722e50726570617265556e69666f726d73416e6453616d706c6572734c697374287b0a2020202020202020756e69666f726d734e616d65733a20756e69666f726d732c0a2020202020202020756e69666f726d427566666572734e616d65733a20756e69666f726d427566666572732c0a202020202020202073616d706c6572732c0a2020202020202020646566696e65732c0a20202020202020206d617853696d756c74616e656f75734c69676874733a20746869732e5f6d617853696d756c74616e656f75734c69676874730a2020202020207d293b0a202020202020616464436c6970506c616e65556e69666f726d7328756e69666f726d73293b0a202020202020636f6e73742063736e724f7074696f6e73203d207b7d3b0a20202020202069662028746869732e637573746f6d5368616465724e616d655265736f6c766529207b0a20202020202020207368616465724e616d65203d20746869732e637573746f6d5368616465724e616d655265736f6c7665287368616465724e616d652c20756e69666f726d732c20756e69666f724d08026d427566666572732c2073616d706c6572732c20646566696e65732c20617474726962732c2063736e724f7074696f6e73293b0a2020202020207d0a202020202020636f6e7374206a6f696e203d20646566696e65732e746f537472696e6728293b0a202020202020636f6e73742070726576696f7573456666656374203d207375624d6573682e6566666563743b0a2020202020206c657420656666656374203d207363656e652e676574456e67696e6528292e637265617465456666656374287368616465724e616d652c207b0a2020202020202020617474726962757465733a20617474726962732c0a2020202020202020756e69666f726d734e616d65733a20756e69666f726d732c0a2020202020202020756e69666f726d427566666572734e616d65733a20756e69666f726d427566666572732c0a202020202020202073616d706c6572732c0a2020202020202020646566696e65733a206a6f696e2c0a202020202020202066616c6c6261636b732c0a20202020202020206f6e436f6d70696c65643a20746869732e6f6e436f6d70696c65642c0a20202020202020206f6e4572726f723a20746869732e6f6e4572726f722c0a2020202020202020696e646578506172616d65746572732c0a202020202020202070726f6365737346696e616c436f64653a2063736e724f7074696f6e732e70726f6365737346696e616c436f4d080264652c0a202020202020202070726f63657373436f64654166746572496e636c756465733a20746869732e5f6576656e74496e666f2e637573746f6d436f64652c0a20202020202020206d756c74695461726765743a20646566696e65732e505245504153530a2020202020207d2c20656e67696e65293b0a202020202020746869732e5f6576656e74496e666f2e637573746f6d436f6465203d20766f696420303b0a2020202020206966202865666665637429207b0a202020202020202069662028746869732e5f6f6e456666656374437265617465644f627365727661626c6529207b0a202020202020202020206f6e43726561746564456666656374506172616d65746572732e656666656374203d206566666563743b0a202020202020202020206f6e43726561746564456666656374506172616d65746572732e7375624d657368203d207375624d6573683b0a20202020202020202020746869732e5f6f6e456666656374437265617465644f627365727661626c652e6e6f746966794f6273657276657273286f6e43726561746564456666656374506172616d6574657273293b0a20202020202020207d0a202020202020202069662028746869732e616c6c6f77536861646572486f745377617070696e672026262070726576696f757345666665637420262620216566666563742e69735265616479282929207b0a2020204d080220202020202020656666656374203d2070726576696f75734566666563743b0a20202020202020202020646566696e65732e6d61726b4173556e70726f63657373656428293b0a20202020202020202020666f7263655761734e6f74526561647950726576696f75736c79203d20746869732e697346726f7a656e3b0a20202020202020202020696620286c69676874446973706f73656429207b0a202020202020202020202020646566696e65732e5f6172654c6967687473446973706f736564203d20747275653b0a20202020202020202020202072657475726e2066616c73653b0a202020202020202020207d0a20202020202020207d20656c7365207b0a202020202020202020207363656e652e72657365744361636865644d6174657269616c28293b0a202020202020202020207375624d6573682e736574456666656374286566666563742c20646566696e65732c20746869732e5f6d6174657269616c436f6e74657874293b0a20202020202020207d0a2020202020207d0a202020207d0a2020202069662028217375624d6573682e656666656374207c7c20217375624d6573682e6566666563742e69735265616479282929207b0a20202020202072657475726e2066616c73653b0a202020207d0a20202020646566696e65732e5f72656e6465724964203d207363656e652e67657452656e646572496428293b0a2020204d08022064726177577261707065722e5f77617350726576696f75736c795265616479203d20666f7263655761734e6f74526561647950726576696f75736c79203f2066616c7365203a20747275653b0a2020202064726177577261707065722e5f77617350726576696f75736c795573696e67496e7374616e636573203d20757365496e7374616e6365733b0a20202020746869732e5f636865636b5363656e65506572666f726d616e63655072696f7269747928293b0a2020202072657475726e20747275653b0a20207d0a20202f2a2a0a2020202a204275696c647320746865206d6174657269616c2055424f206c61796f7574732e0a2020202a205573656420696e7465726e616c6c7920647572696e672074686520656666656374207072657061726174696f6e2e0a2020202a2f0a20206275696c64556e69666f726d4c61796f75742829207b0a20202020636f6e73742075626f203d20746869732e5f756e69666f726d4275666665723b0a2020202075626f2e616464556e69666f726d2822646966667573654c656674436f6c6f72222c2034293b0a2020202075626f2e616464556e69666f726d2822646966667573655269676874436f6c6f72222c2034293b0a2020202075626f2e616464556e69666f726d28226f7061636974795061727473222c2034293b0a2020202075626f2e616464556e69666f726d28227265666c6563744d0802696f6e4c656674436f6c6f72222c2034293b0a2020202075626f2e616464556e69666f726d28227265666c656374696f6e5269676874436f6c6f72222c2034293b0a2020202075626f2e616464556e69666f726d282272656672616374696f6e4c656674436f6c6f72222c2034293b0a2020202075626f2e616464556e69666f726d282272656672616374696f6e5269676874436f6c6f72222c2034293b0a2020202075626f2e616464556e69666f726d2822656d6973736976654c656674436f6c6f72222c2034293b0a2020202075626f2e616464556e69666f726d2822656d6973736976655269676874436f6c6f72222c2034293b0a2020202075626f2e616464556e69666f726d28227644696666757365496e666f73222c2032293b0a2020202075626f2e616464556e69666f726d282276416d6269656e74496e666f73222c2032293b0a2020202075626f2e616464556e69666f726d2822764f706163697479496e666f73222c2032293b0a2020202075626f2e616464556e69666f726d2822765265666c656374696f6e496e666f73222c2032293b0a2020202075626f2e616464556e69666f726d2822765265666c656374696f6e506f736974696f6e222c2033293b0a2020202075626f2e616464556e69666f726d2822765265666c656374696f6e53697a65222c2033293b0a2020202075626f2e616464556e69666f726d2822764d0802456d697373697665496e666f73222c2032293b0a2020202075626f2e616464556e69666f726d2822764c696768746d6170496e666f73222c2032293b0a2020202075626f2e616464556e69666f726d28227653706563756c6172496e666f73222c2032293b0a2020202075626f2e616464556e69666f726d28227642756d70496e666f73222c2033293b0a2020202075626f2e616464556e69666f726d2822646966667573654d6174726978222c203136293b0a2020202075626f2e616464556e69666f726d2822616d6269656e744d6174726978222c203136293b0a2020202075626f2e616464556e69666f726d28226f7061636974794d6174726978222c203136293b0a2020202075626f2e616464556e69666f726d28227265666c656374696f6e4d6174726978222c203136293b0a2020202075626f2e616464556e69666f726d2822656d6973736976654d6174726978222c203136293b0a2020202075626f2e616464556e69666f726d28226c696768746d61704d6174726978222c203136293b0a2020202075626f2e616464556e69666f726d282273706563756c61724d6174726978222c203136293b0a2020202075626f2e616464556e69666f726d282262756d704d6174726978222c203136293b0a2020202075626f2e616464556e69666f726d28227654616e67656e745370616365506172616d73222c2032293b0a202020204d080275626f2e616464556e69666f726d2822706f696e7453697a65222c2031293b0a2020202075626f2e616464556e69666f726d2822616c7068614375744f6666222c2031293b0a2020202075626f2e616464556e69666f726d282272656672616374696f6e4d6174726978222c203136293b0a2020202075626f2e616464556e69666f726d28227652656672616374696f6e496e666f73222c2034293b0a2020202075626f2e616464556e69666f726d28227652656672616374696f6e506f736974696f6e222c2033293b0a2020202075626f2e616464556e69666f726d28227652656672616374696f6e53697a65222c2033293b0a2020202075626f2e616464556e69666f726d28227653706563756c6172436f6c6f72222c2034293b0a2020202075626f2e616464556e69666f726d282276456d697373697665436f6c6f72222c2033293b0a2020202075626f2e616464556e69666f726d28227644696666757365436f6c6f72222c2034293b0a2020202075626f2e616464556e69666f726d282276416d6269656e74436f6c6f72222c2033293b0a2020202073757065722e6275696c64556e69666f726d4c61796f757428293b0a20207d0a20202f2a2a0a2020202a2042696e647320746865207375626d65736820746f2074686973206d6174657269616c20627920707265706172696e67207468652065666665637420616e64207368614d080264657220746f20647261770a2020202a2040706172616d20776f726c6420646566696e65732074686520776f726c64207472616e73666f726d6174696f6e206d61747269780a2020202a2040706172616d206d65736820646566696e657320746865206d65736820636f6e7461696e696e6720746865207375626d6573680a2020202a2040706172616d207375624d65736820646566696e657320746865207375626d65736820746f2062696e6420746865206d6174657269616c20746f0a2020202a2f0a202062696e64466f725375624d65736828776f726c642c206d6573682c207375624d65736829207b0a20202020766172205f613b0a20202020636f6e7374207363656e65203d20746869732e6765745363656e6528293b0a20202020636f6e737420646566696e6573203d207375624d6573682e6d6174657269616c446566696e65733b0a202020206966202821646566696e657329207b0a20202020202072657475726e3b0a202020207d0a20202020636f6e737420656666656374203d207375624d6573682e6566666563743b0a20202020696620282165666665637429207b0a20202020202072657475726e3b0a202020207d0a20202020746869732e5f616374697665456666656374203d206566666563743b0a202020206d6573682e6765744d657368556e69666f726d42756666657228292e62696e64546f45666665634d080274286566666563742c20224d65736822293b0a202020206d6573682e7472616e73666572546f45666665637428776f726c64293b0a20202020746869732e5f756e69666f726d4275666665722e62696e64546f456666656374286566666563742c20224d6174657269616c22293b0a20202020746869732e70726550617373436f6e66696775726174696f6e2e62696e64466f725375624d65736828746869732e5f6163746976654566666563742c207363656e652c206d6573682c20776f726c642c20746869732e697346726f7a656e293b0a20202020746869732e5f6576656e74496e666f2e7375624d657368203d207375624d6573683b0a20202020746869732e5f63616c6c6261636b506c7567696e4576656e744861726442696e64466f725375624d65736828746869732e5f6576656e74496e666f293b0a2020202069662028646566696e65732e4f424a45435453504143455f4e4f524d414c4d415029207b0a202020202020776f726c642e746f4e6f726d616c4d617472697828746869732e5f6e6f726d616c4d6174726978293b0a202020202020746869732e62696e644f6e6c794e6f726d616c4d617472697828746869732e5f6e6f726d616c4d6174726978293b0a202020207d0a20202020636f6e7374206d757374526562696e64203d20746869732e5f6d757374526562696e64287363656e652c206566666563742c204d08027375624d6573682c206d6573682e7669736962696c697479293b0a202020204d6174657269616c48656c7065722e42696e64426f6e6573506172616d6574657273286d6573682c20656666656374293b0a20202020636f6e73742075626f203d20746869732e5f756e69666f726d4275666665723b0a20202020696620286d757374526562696e6429207b0a202020202020746869732e62696e645669657750726f6a656374696f6e28656666656374293b0a202020202020696620282175626f2e75736555626f207c7c2021746869732e697346726f7a656e207c7c202175626f2e697353796e63207c7c207375624d6573682e5f64726177577261707065722e5f666f726365526562696e644f6e4e65787443616c6c29207b0a2020202020202020696620285374616e646172644d6174657269616c2e467265736e656c456e61626c656420262620646566696e65732e465245534e454c29207b0a2020202020202020202069662028746869732e64696666757365467265736e656c506172616d657465727320262620746869732e64696666757365467265736e656c506172616d65746572732e6973456e61626c656429207b0a20202020202020202020202075626f2e757064617465436f6c6f72342822646966667573654c656674436f6c6f72222c20746869732e64696666757365467265736e656c506172616d65746572732e6c4d0802656674436f6c6f722c20746869732e64696666757365467265736e656c506172616d65746572732e706f776572293b0a20202020202020202020202075626f2e757064617465436f6c6f72342822646966667573655269676874436f6c6f72222c20746869732e64696666757365467265736e656c506172616d65746572732e7269676874436f6c6f722c20746869732e64696666757365467265736e656c506172616d65746572732e62696173293b0a202020202020202020207d0a2020202020202020202069662028746869732e6f706163697479467265736e656c506172616d657465727320262620746869732e6f706163697479467265736e656c506172616d65746572732e6973456e61626c656429207b0a20202020202020202020202075626f2e757064617465436f6c6f723428226f7061636974795061727473222c206e657720436f6c6f723328746869732e6f706163697479467265736e656c506172616d65746572732e6c656674436f6c6f722e746f4c756d696e616e636528292c20746869732e6f706163697479467265736e656c506172616d65746572732e7269676874436f6c6f722e746f4c756d696e616e636528292c20746869732e6f706163697479467265736e656c506172616d65746572732e62696173292c20746869732e6f706163697479467265736e656c506172616d65746572732e706f776572293b4d08020a202020202020202020207d0a2020202020202020202069662028746869732e7265666c656374696f6e467265736e656c506172616d657465727320262620746869732e7265666c656374696f6e467265736e656c506172616d65746572732e6973456e61626c656429207b0a20202020202020202020202075626f2e757064617465436f6c6f723428227265666c656374696f6e4c656674436f6c6f72222c20746869732e7265666c656374696f6e467265736e656c506172616d65746572732e6c656674436f6c6f722c20746869732e7265666c656374696f6e467265736e656c506172616d65746572732e706f776572293b0a20202020202020202020202075626f2e757064617465436f6c6f723428227265666c656374696f6e5269676874436f6c6f72222c20746869732e7265666c656374696f6e467265736e656c506172616d65746572732e7269676874436f6c6f722c20746869732e7265666c656374696f6e467265736e656c506172616d65746572732e62696173293b0a202020202020202020207d0a2020202020202020202069662028746869732e72656672616374696f6e467265736e656c506172616d657465727320262620746869732e72656672616374696f6e467265736e656c506172616d65746572732e6973456e61626c656429207b0a20202020202020202020202075626f2e757064617465436f6c6f72344d0802282272656672616374696f6e4c656674436f6c6f72222c20746869732e72656672616374696f6e467265736e656c506172616d65746572732e6c656674436f6c6f722c20746869732e72656672616374696f6e467265736e656c506172616d65746572732e706f776572293b0a20202020202020202020202075626f2e757064617465436f6c6f7234282272656672616374696f6e5269676874436f6c6f72222c20746869732e72656672616374696f6e467265736e656c506172616d65746572732e7269676874436f6c6f722c20746869732e72656672616374696f6e467265736e656c506172616d65746572732e62696173293b0a202020202020202020207d0a2020202020202020202069662028746869732e656d697373697665467265736e656c506172616d657465727320262620746869732e656d697373697665467265736e656c506172616d65746572732e6973456e61626c656429207b0a20202020202020202020202075626f2e757064617465436f6c6f72342822656d6973736976654c656674436f6c6f72222c20746869732e656d697373697665467265736e656c506172616d65746572732e6c656674436f6c6f722c20746869732e656d697373697665467265736e656c506172616d65746572732e706f776572293b0a20202020202020202020202075626f2e757064617465436f6c6f72342822656d6973736976654d08025269676874436f6c6f72222c20746869732e656d697373697665467265736e656c506172616d65746572732e7269676874436f6c6f722c20746869732e656d697373697665467265736e656c506172616d65746572732e62696173293b0a202020202020202020207d0a20202020202020207d0a2020202020202020696620287363656e652e7465787475726573456e61626c656429207b0a2020202020202020202069662028746869732e5f6469666675736554657874757265202626205374616e646172644d6174657269616c2e4469666675736554657874757265456e61626c656429207b0a20202020202020202020202075626f2e757064617465466c6f61743228227644696666757365496e666f73222c20746869732e5f64696666757365546578747572652e636f6f7264696e61746573496e6465782c20746869732e5f64696666757365546578747572652e6c6576656c293b0a2020202020202020202020204d6174657269616c48656c7065722e42696e64546578747572654d617472697828746869732e5f64696666757365546578747572652c2075626f2c20226469666675736522293b0a202020202020202020207d0a2020202020202020202069662028746869732e5f616d6269656e7454657874757265202626205374616e646172644d6174657269616c2e416d6269656e7454657874757265456e61626c6564294d0802207b0a20202020202020202020202075626f2e757064617465466c6f617432282276416d6269656e74496e666f73222c20746869732e5f616d6269656e74546578747572652e636f6f7264696e61746573496e6465782c20746869732e5f616d6269656e74546578747572652e6c6576656c293b0a2020202020202020202020204d6174657269616c48656c7065722e42696e64546578747572654d617472697828746869732e5f616d6269656e74546578747572652c2075626f2c2022616d6269656e7422293b0a202020202020202020207d0a2020202020202020202069662028746869732e5f6f70616369747954657874757265202626205374616e646172644d6174657269616c2e4f70616369747954657874757265456e61626c656429207b0a20202020202020202020202075626f2e757064617465466c6f6174322822764f706163697479496e666f73222c20746869732e5f6f706163697479546578747572652e636f6f7264696e61746573496e6465782c20746869732e5f6f706163697479546578747572652e6c6576656c293b0a2020202020202020202020204d6174657269616c48656c7065722e42696e64546578747572654d617472697828746869732e5f6f706163697479546578747572652c2075626f2c20226f70616369747922293b0a202020202020202020207d0a20202020202020202020696620287468694d0802732e5f686173416c7068614368616e6e656c282929207b0a20202020202020202020202075626f2e757064617465466c6f61742822616c7068614375744f6666222c20746869732e616c7068614375744f6666293b0a202020202020202020207d0a2020202020202020202069662028746869732e5f7265666c656374696f6e54657874757265202626205374616e646172644d6174657269616c2e5265666c656374696f6e54657874757265456e61626c656429207b0a20202020202020202020202075626f2e757064617465466c6f6174322822765265666c656374696f6e496e666f73222c20746869732e5f7265666c656374696f6e546578747572652e6c6576656c2c20746869732e726f7567686e657373293b0a20202020202020202020202075626f2e7570646174654d617472697828227265666c656374696f6e4d6174726978222c20746869732e5f7265666c656374696f6e546578747572652e6765745265666c656374696f6e546578747572654d61747269782829293b0a20202020202020202020202069662028746869732e5f7265666c656374696f6e546578747572652e626f756e64696e67426f7853697a6529207b0a2020202020202020202020202020636f6e7374206375626554657874757265203d20746869732e5f7265666c656374696f6e546578747572653b0a202020202020202020202020202075626f4d08022e757064617465566563746f72332822765265666c656374696f6e506f736974696f6e222c2063756265546578747572652e626f756e64696e67426f78506f736974696f6e293b0a202020202020202020202020202075626f2e757064617465566563746f72332822765265666c656374696f6e53697a65222c2063756265546578747572652e626f756e64696e67426f7853697a65293b0a2020202020202020202020207d0a202020202020202020207d0a2020202020202020202069662028746869732e5f656d69737369766554657874757265202626205374616e646172644d6174657269616c2e456d69737369766554657874757265456e61626c656429207b0a20202020202020202020202075626f2e757064617465466c6f617432282276456d697373697665496e666f73222c20746869732e5f656d697373697665546578747572652e636f6f7264696e61746573496e6465782c20746869732e5f656d697373697665546578747572652e6c6576656c293b0a2020202020202020202020204d6174657269616c48656c7065722e42696e64546578747572654d617472697828746869732e5f656d697373697665546578747572652c2075626f2c2022656d69737369766522293b0a202020202020202020207d0a2020202020202020202069662028746869732e5f6c696768746d617054657874757265202626205374616e644d08026172644d6174657269616c2e4c696768746d617054657874757265456e61626c656429207b0a20202020202020202020202075626f2e757064617465466c6f6174322822764c696768746d6170496e666f73222c20746869732e5f6c696768746d6170546578747572652e636f6f7264696e61746573496e6465782c20746869732e5f6c696768746d6170546578747572652e6c6576656c293b0a2020202020202020202020204d6174657269616c48656c7065722e42696e64546578747572654d617472697828746869732e5f6c696768746d6170546578747572652c2075626f2c20226c696768746d617022293b0a202020202020202020207d0a2020202020202020202069662028746869732e5f73706563756c617254657874757265202626205374616e646172644d6174657269616c2e53706563756c617254657874757265456e61626c656429207b0a20202020202020202020202075626f2e757064617465466c6f61743228227653706563756c6172496e666f73222c20746869732e5f73706563756c6172546578747572652e636f6f7264696e61746573496e6465782c20746869732e5f73706563756c6172546578747572652e6c6576656c293b0a2020202020202020202020204d6174657269616c48656c7065722e42696e64546578747572654d617472697828746869732e5f73706563756c6172546578747572652c204d080275626f2c202273706563756c617222293b0a202020202020202020207d0a2020202020202020202069662028746869732e5f62756d7054657874757265202626207363656e652e676574456e67696e6528292e6765744361707328292e7374616e646172644465726976617469766573202626205374616e646172644d6174657269616c2e42756d7054657874757265456e61626c656429207b0a20202020202020202020202075626f2e757064617465466c6f61743328227642756d70496e666f73222c20746869732e5f62756d70546578747572652e636f6f7264696e61746573496e6465782c2031202f20746869732e5f62756d70546578747572652e6c6576656c2c20746869732e706172616c6c61785363616c6542696173293b0a2020202020202020202020204d6174657269616c48656c7065722e42696e64546578747572654d617472697828746869732e5f62756d70546578747572652c2075626f2c202262756d7022293b0a202020202020202020202020696620287363656e652e5f6d6972726f72656443616d657261506f736974696f6e29207b0a202020202020202020202020202075626f2e757064617465466c6f61743228227654616e67656e745370616365506172616d73222c20746869732e5f696e766572744e6f726d616c4d617058203f2031203a202d312c20746869732e5f696e766572744e6f726d616c4d08024d617059203f2031203a202d31293b0a2020202020202020202020207d20656c7365207b0a202020202020202020202020202075626f2e757064617465466c6f61743228227654616e67656e745370616365506172616d73222c20746869732e5f696e766572744e6f726d616c4d617058203f202d31203a20312c20746869732e5f696e766572744e6f726d616c4d617059203f202d31203a2031293b0a2020202020202020202020207d0a202020202020202020207d0a2020202020202020202069662028746869732e5f72656672616374696f6e54657874757265202626205374616e646172644d6174657269616c2e52656672616374696f6e54657874757265456e61626c656429207b0a2020202020202020202020206c6574206465707468203d20313b0a2020202020202020202020206966202821746869732e5f72656672616374696f6e546578747572652e69734375626529207b0a202020202020202020202020202075626f2e7570646174654d6174726978282272656672616374696f6e4d6174726978222c20746869732e5f72656672616374696f6e546578747572652e6765745265666c656374696f6e546578747572654d61747269782829293b0a202020202020202020202020202069662028746869732e5f72656672616374696f6e546578747572652e646570746829207b0a2020202020202020202020202020204d0802206465707468203d20746869732e5f72656672616374696f6e546578747572652e64657074683b0a20202020202020202020202020207d0a2020202020202020202020207d0a20202020202020202020202075626f2e757064617465466c6f61743428227652656672616374696f6e496e666f73222c20746869732e5f72656672616374696f6e546578747572652e6c6576656c2c20746869732e696e6465784f6652656672616374696f6e2c2064657074682c20746869732e696e7665727452656672616374696f6e59203f202d31203a2031293b0a20202020202020202020202069662028746869732e5f72656672616374696f6e546578747572652e626f756e64696e67426f7853697a6529207b0a2020202020202020202020202020636f6e7374206375626554657874757265203d20746869732e5f72656672616374696f6e546578747572653b0a202020202020202020202020202075626f2e757064617465566563746f723328227652656672616374696f6e506f736974696f6e222c2063756265546578747572652e626f756e64696e67426f78506f736974696f6e293b0a202020202020202020202020202075626f2e757064617465566563746f723328227652656672616374696f6e53697a65222c2063756265546578747572652e626f756e64696e67426f7853697a65293b0a2020202020202020202020207d0a2020204d0802202020202020207d0a20202020202020207d0a202020202020202069662028746869732e706f696e7473436c6f756429207b0a2020202020202020202075626f2e757064617465466c6f61742822706f696e7453697a65222c20746869732e706f696e7453697a65293b0a20202020202020207d0a202020202020202069662028646566696e65732e53504543554c41525445524d29207b0a2020202020202020202075626f2e757064617465436f6c6f723428227653706563756c6172436f6c6f72222c20746869732e73706563756c6172436f6c6f722c20746869732e73706563756c6172506f776572293b0a20202020202020207d0a202020202020202075626f2e757064617465436f6c6f7233282276456d697373697665436f6c6f72222c205374616e646172644d6174657269616c2e456d69737369766554657874757265456e61626c6564203f20746869732e656d697373697665436f6c6f72203a20436f6c6f72332e426c61636b526561644f6e6c79293b0a202020202020202075626f2e757064617465436f6c6f723428227644696666757365436f6c6f72222c20746869732e64696666757365436f6c6f722c20746869732e616c706861293b0a20202020202020207363656e652e616d6269656e74436f6c6f722e6d756c7469706c79546f52656628746869732e616d6269656e74436f6c6f722c20746869732e5f676c4d08026f62616c416d6269656e74436f6c6f72293b0a202020202020202075626f2e757064617465436f6c6f7233282276416d6269656e74436f6c6f72222c20746869732e5f676c6f62616c416d6269656e74436f6c6f72293b0a2020202020207d0a202020202020696620287363656e652e7465787475726573456e61626c656429207b0a202020202020202069662028746869732e5f6469666675736554657874757265202626205374616e646172644d6174657269616c2e4469666675736554657874757265456e61626c656429207b0a202020202020202020206566666563742e7365745465787475726528226469666675736553616d706c6572222c20746869732e5f6469666675736554657874757265293b0a20202020202020207d0a202020202020202069662028746869732e5f616d6269656e7454657874757265202626205374616e646172644d6174657269616c2e416d6269656e7454657874757265456e61626c656429207b0a202020202020202020206566666563742e736574546578747572652822616d6269656e7453616d706c6572222c20746869732e5f616d6269656e7454657874757265293b0a20202020202020207d0a202020202020202069662028746869732e5f6f70616369747954657874757265202626205374616e646172644d6174657269616c2e4f70616369747954657874757265456e61626c6564294d0802207b0a202020202020202020206566666563742e7365745465787475726528226f70616369747953616d706c6572222c20746869732e5f6f70616369747954657874757265293b0a20202020202020207d0a202020202020202069662028746869732e5f7265666c656374696f6e54657874757265202626205374616e646172644d6174657269616c2e5265666c656374696f6e54657874757265456e61626c656429207b0a2020202020202020202069662028746869732e5f7265666c656374696f6e546578747572652e69734375626529207b0a2020202020202020202020206566666563742e7365745465787475726528227265666c656374696f6e4375626553616d706c6572222c20746869732e5f7265666c656374696f6e54657874757265293b0a202020202020202020207d20656c7365207b0a2020202020202020202020206566666563742e7365745465787475726528227265666c656374696f6e324453616d706c6572222c20746869732e5f7265666c656374696f6e54657874757265293b0a202020202020202020207d0a20202020202020207d0a202020202020202069662028746869732e5f656d69737369766554657874757265202626205374616e646172644d6174657269616c2e456d69737369766554657874757265456e61626c656429207b0a202020202020202020206566666563742e73657454657874754d080272652822656d69737369766553616d706c6572222c20746869732e5f656d69737369766554657874757265293b0a20202020202020207d0a202020202020202069662028746869732e5f6c696768746d617054657874757265202626205374616e646172644d6174657269616c2e4c696768746d617054657874757265456e61626c656429207b0a202020202020202020206566666563742e7365745465787475726528226c696768746d617053616d706c6572222c20746869732e5f6c696768746d617054657874757265293b0a20202020202020207d0a202020202020202069662028746869732e5f73706563756c617254657874757265202626205374616e646172644d6174657269616c2e53706563756c617254657874757265456e61626c656429207b0a202020202020202020206566666563742e73657454657874757265282273706563756c617253616d706c6572222c20746869732e5f73706563756c617254657874757265293b0a20202020202020207d0a202020202020202069662028746869732e5f62756d7054657874757265202626207363656e652e676574456e67696e6528292e6765744361707328292e7374616e646172644465726976617469766573202626205374616e646172644d6174657269616c2e42756d7054657874757265456e61626c656429207b0a202020202020202020206566666563742e73654d08027454657874757265282262756d7053616d706c6572222c20746869732e5f62756d7054657874757265293b0a20202020202020207d0a202020202020202069662028746869732e5f72656672616374696f6e54657874757265202626205374616e646172644d6174657269616c2e52656672616374696f6e54657874757265456e61626c656429207b0a2020202020202020202069662028746869732e5f72656672616374696f6e546578747572652e69734375626529207b0a2020202020202020202020206566666563742e73657454657874757265282272656672616374696f6e4375626553616d706c6572222c20746869732e5f72656672616374696f6e54657874757265293b0a202020202020202020207d20656c7365207b0a2020202020202020202020206566666563742e73657454657874757265282272656672616374696f6e324453616d706c6572222c20746869732e5f72656672616374696f6e54657874757265293b0a202020202020202020207d0a20202020202020207d0a2020202020207d0a20202020202069662028746869732e6765745363656e6528292e7573654f72646572496e646570656e64656e745472616e73706172656e637920262620746869732e6e656564416c706861426c656e64696e67466f724d657368286d6573682929207b0a2020202020202020746869732e6765745363656e6528292e644d0802657074685065656c696e6752656e64657265722e62696e6428656666656374293b0a2020202020207d0a202020202020746869732e5f6576656e74496e666f2e7375624d657368203d207375624d6573683b0a202020202020746869732e5f63616c6c6261636b506c7567696e4576656e7442696e64466f725375624d65736828746869732e5f6576656e74496e666f293b0a20202020202062696e64436c6970506c616e65286566666563742c20746869732c207363656e65293b0a202020202020746869732e62696e64457965506f736974696f6e28656666656374293b0a202020207d20656c736520696620287363656e652e676574456e67696e6528292e5f66656174757265732e6e656564546f416c7761797342696e64556e69666f726d4275666665727329207b0a202020202020746869732e5f6e656564546f42696e645363656e6555626f203d20747275653b0a202020207d0a20202020696620286d757374526562696e64207c7c2021746869732e697346726f7a656e29207b0a202020202020696620287363656e652e6c6967687473456e61626c65642026262021746869732e5f64697361626c654c69676874696e6729207b0a20202020202020204d6174657269616c48656c7065722e42696e644c6967687473287363656e652c206d6573682c206566666563742c20646566696e65732c20746869732e5f6d6178534d0802696d756c74616e656f75734c6967687473293b0a2020202020207d0a202020202020696620287363656e652e666f67456e61626c6564202626206d6573682e6170706c79466f67202626207363656e652e666f674d6f646520213d3d205363656e652e464f474d4f44455f4e4f4e45207c7c20746869732e5f7265666c656374696f6e54657874757265207c7c20746869732e5f72656672616374696f6e54657874757265207c7c206d6573682e72656365697665536861646f7773207c7c20646566696e65732e5052455041535329207b0a2020202020202020746869732e62696e645669657728656666656374293b0a2020202020207d0a2020202020204d6174657269616c48656c7065722e42696e64466f67506172616d6574657273287363656e652c206d6573682c20656666656374293b0a20202020202069662028646566696e65732e4e554d5f4d4f5250485f494e464c55454e4345525329207b0a20202020202020204d6174657269616c48656c7065722e42696e644d6f727068546172676574506172616d6574657273286d6573682c20656666656374293b0a2020202020207d0a20202020202069662028646566696e65732e42414b45445f5645525445585f414e494d4154494f4e5f5445585455524529207b0a2020202020202020285f61203d206d6573682e62616b6564566572746578416e696d6174696f6e4d616e4d08026167657229203d3d206e756c6c203f20766f69642030203a205f612e62696e64286566666563742c20646566696e65732e494e5354414e434553293b0a2020202020207d0a20202020202069662028746869732e7573654c6f6761726974686d6963446570746829207b0a20202020202020204d6174657269616c48656c7065722e42696e644c6f67446570746828646566696e65732c206566666563742c207363656e65293b0a2020202020207d0a20202020202069662028746869732e5f696d61676550726f63657373696e67436f6e66696775726174696f6e2026262021746869732e5f696d61676550726f63657373696e67436f6e66696775726174696f6e2e6170706c794279506f737450726f6365737329207b0a2020202020202020746869732e5f696d61676550726f63657373696e67436f6e66696775726174696f6e2e62696e6428746869732e5f616374697665456666656374293b0a2020202020207d0a202020207d0a20202020746869732e5f616674657242696e64286d6573682c20746869732e5f6163746976654566666563742c207375624d657368293b0a2020202075626f2e75706461746528293b0a20207d0a20202f2a2a0a2020202a2047657420746865206c697374206f6620616e696d617461626c657320696e20746865206d6174657269616c2e0a2020202a204072657475726e7320746865206c69734d080274206f6620616e696d617461626c6573206f626a656374207573656420696e20746865206d6174657269616c0a2020202a2f0a2020676574416e696d617461626c65732829207b0a20202020636f6e737420726573756c7473203d2073757065722e676574416e696d617461626c657328293b0a2020202069662028746869732e5f646966667573655465787475726520262620746869732e5f64696666757365546578747572652e616e696d6174696f6e7320262620746869732e5f64696666757365546578747572652e616e696d6174696f6e732e6c656e677468203e203029207b0a202020202020726573756c74732e7075736828746869732e5f6469666675736554657874757265293b0a202020207d0a2020202069662028746869732e5f616d6269656e745465787475726520262620746869732e5f616d6269656e74546578747572652e616e696d6174696f6e7320262620746869732e5f616d6269656e74546578747572652e616e696d6174696f6e732e6c656e677468203e203029207b0a202020202020726573756c74732e7075736828746869732e5f616d6269656e7454657874757265293b0a202020207d0a2020202069662028746869732e5f6f7061636974795465787475726520262620746869732e5f6f706163697479546578747572652e616e696d6174696f6e7320262620746869732e5f6f70616369747954654d080278747572652e616e696d6174696f6e732e6c656e677468203e203029207b0a202020202020726573756c74732e7075736828746869732e5f6f70616369747954657874757265293b0a202020207d0a2020202069662028746869732e5f7265666c656374696f6e5465787475726520262620746869732e5f7265666c656374696f6e546578747572652e616e696d6174696f6e7320262620746869732e5f7265666c656374696f6e546578747572652e616e696d6174696f6e732e6c656e677468203e203029207b0a202020202020726573756c74732e7075736828746869732e5f7265666c656374696f6e54657874757265293b0a202020207d0a2020202069662028746869732e5f656d6973736976655465787475726520262620746869732e5f656d697373697665546578747572652e616e696d6174696f6e7320262620746869732e5f656d697373697665546578747572652e616e696d6174696f6e732e6c656e677468203e203029207b0a202020202020726573756c74732e7075736828746869732e5f656d69737369766554657874757265293b0a202020207d0a2020202069662028746869732e5f73706563756c61725465787475726520262620746869732e5f73706563756c6172546578747572652e616e696d6174696f6e7320262620746869732e5f73706563756c6172546578747572652e616e696d6174696f6e732e6c4d0802656e677468203e203029207b0a202020202020726573756c74732e7075736828746869732e5f73706563756c617254657874757265293b0a202020207d0a2020202069662028746869732e5f62756d705465787475726520262620746869732e5f62756d70546578747572652e616e696d6174696f6e7320262620746869732e5f62756d70546578747572652e616e696d6174696f6e732e6c656e677468203e203029207b0a202020202020726573756c74732e7075736828746869732e5f62756d7054657874757265293b0a202020207d0a2020202069662028746869732e5f6c696768746d61705465787475726520262620746869732e5f6c696768746d6170546578747572652e616e696d6174696f6e7320262620746869732e5f6c696768746d6170546578747572652e616e696d6174696f6e732e6c656e677468203e203029207b0a202020202020726573756c74732e7075736828746869732e5f6c696768746d617054657874757265293b0a202020207d0a2020202069662028746869732e5f72656672616374696f6e5465787475726520262620746869732e5f72656672616374696f6e546578747572652e616e696d6174696f6e7320262620746869732e5f72656672616374696f6e546578747572652e616e696d6174696f6e732e6c656e677468203e203029207b0a202020202020726573756c74732e70757368287468694d0802732e5f72656672616374696f6e54657874757265293b0a202020207d0a2020202072657475726e20726573756c74733b0a20207d0a20202f2a2a0a2020202a204765747320746865206163746976652074657874757265732066726f6d20746865206d6174657269616c0a2020202a204072657475726e7320616e206172726179206f662074657874757265730a2020202a2f0a202067657441637469766554657874757265732829207b0a20202020636f6e7374206163746976655465787475726573203d2073757065722e676574416374697665546578747572657328293b0a2020202069662028746869732e5f646966667573655465787475726529207b0a20202020202061637469766554657874757265732e7075736828746869732e5f6469666675736554657874757265293b0a202020207d0a2020202069662028746869732e5f616d6269656e745465787475726529207b0a20202020202061637469766554657874757265732e7075736828746869732e5f616d6269656e7454657874757265293b0a202020207d0a2020202069662028746869732e5f6f7061636974795465787475726529207b0a20202020202061637469766554657874757265732e7075736828746869732e5f6f70616369747954657874757265293b0a202020207d0a2020202069662028746869732e5f7265666c656374696f6e5465787475726529204d08027b0a20202020202061637469766554657874757265732e7075736828746869732e5f7265666c656374696f6e54657874757265293b0a202020207d0a2020202069662028746869732e5f656d6973736976655465787475726529207b0a20202020202061637469766554657874757265732e7075736828746869732e5f656d69737369766554657874757265293b0a202020207d0a2020202069662028746869732e5f73706563756c61725465787475726529207b0a20202020202061637469766554657874757265732e7075736828746869732e5f73706563756c617254657874757265293b0a202020207d0a2020202069662028746869732e5f62756d705465787475726529207b0a20202020202061637469766554657874757265732e7075736828746869732e5f62756d7054657874757265293b0a202020207d0a2020202069662028746869732e5f6c696768746d61705465787475726529207b0a20202020202061637469766554657874757265732e7075736828746869732e5f6c696768746d617054657874757265293b0a202020207d0a2020202069662028746869732e5f72656672616374696f6e5465787475726529207b0a20202020202061637469766554657874757265732e7075736828746869732e5f72656672616374696f6e54657874757265293b0a202020207d0a2020202072657475726e2061637469766554654d08027874757265733b0a20207d0a20202f2a2a0a2020202a2053706563696669657320696620746865206d6174657269616c2075736573206120746578747572650a2020202a2040706172616d207465787475726520646566696e657320746865207465787475726520746f20636865636b20616761696e737420746865206d6174657269616c0a2020202a204072657475726e73206120626f6f6c65616e2073706563696679696e6720696620746865206d6174657269616c20757365732074686520746578747572650a2020202a2f0a202068617354657874757265287465787475726529207b0a202020206966202873757065722e6861735465787475726528746578747572652929207b0a20202020202072657475726e20747275653b0a202020207d0a2020202069662028746869732e5f6469666675736554657874757265203d3d3d207465787475726529207b0a20202020202072657475726e20747275653b0a202020207d0a2020202069662028746869732e5f616d6269656e7454657874757265203d3d3d207465787475726529207b0a20202020202072657475726e20747275653b0a202020207d0a2020202069662028746869732e5f6f70616369747954657874757265203d3d3d207465787475726529207b0a20202020202072657475726e20747275653b0a202020207d0a2020202069662028746869732e5f7265666c654d08026374696f6e54657874757265203d3d3d207465787475726529207b0a20202020202072657475726e20747275653b0a202020207d0a2020202069662028746869732e5f656d69737369766554657874757265203d3d3d207465787475726529207b0a20202020202072657475726e20747275653b0a202020207d0a2020202069662028746869732e5f73706563756c617254657874757265203d3d3d207465787475726529207b0a20202020202072657475726e20747275653b0a202020207d0a2020202069662028746869732e5f62756d7054657874757265203d3d3d207465787475726529207b0a20202020202072657475726e20747275653b0a202020207d0a2020202069662028746869732e5f6c696768746d617054657874757265203d3d3d207465787475726529207b0a20202020202072657475726e20747275653b0a202020207d0a2020202069662028746869732e5f72656672616374696f6e54657874757265203d3d3d207465787475726529207b0a20202020202072657475726e20747275653b0a202020207d0a2020202072657475726e2066616c73653b0a20207d0a20202f2a2a0a2020202a20446973706f73657320746865206d6174657269616c0a2020202a2040706172616d20666f726365446973706f73654566666563742073706563696669657320696620656666656374732073686f756c6420626520666f4d080272636566756c6c7920646973706f7365640a2020202a2040706172616d20666f726365446973706f73655465787475726573207370656369666965732069662074657874757265732073686f756c6420626520666f72636566756c6c7920646973706f7365640a2020202a2f0a2020646973706f736528666f726365446973706f73654566666563742c20666f726365446973706f7365546578747572657329207b0a20202020766172205f612c205f622c205f632c205f642c205f652c205f662c205f672c205f682c205f693b0a2020202069662028666f726365446973706f7365546578747572657329207b0a202020202020285f61203d20746869732e5f646966667573655465787475726529203d3d206e756c6c203f20766f69642030203a205f612e646973706f736528293b0a202020202020285f62203d20746869732e5f616d6269656e745465787475726529203d3d206e756c6c203f20766f69642030203a205f622e646973706f736528293b0a202020202020285f63203d20746869732e5f6f7061636974795465787475726529203d3d206e756c6c203f20766f69642030203a205f632e646973706f736528293b0a202020202020285f64203d20746869732e5f7265666c656374696f6e5465787475726529203d3d206e756c6c203f20766f69642030203a205f642e646973706f736528293b0a202020202020285f65204d08023d20746869732e5f656d6973736976655465787475726529203d3d206e756c6c203f20766f69642030203a205f652e646973706f736528293b0a202020202020285f66203d20746869732e5f73706563756c61725465787475726529203d3d206e756c6c203f20766f69642030203a205f662e646973706f736528293b0a202020202020285f67203d20746869732e5f62756d705465787475726529203d3d206e756c6c203f20766f69642030203a205f672e646973706f736528293b0a202020202020285f68203d20746869732e5f6c696768746d61705465787475726529203d3d206e756c6c203f20766f69642030203a205f682e646973706f736528293b0a202020202020285f69203d20746869732e5f72656672616374696f6e5465787475726529203d3d206e756c6c203f20766f69642030203a205f692e646973706f736528293b0a202020207d0a2020202069662028746869732e5f696d61676550726f63657373696e67436f6e66696775726174696f6e20262620746869732e5f696d61676550726f63657373696e674f6273657276657229207b0a202020202020746869732e5f696d61676550726f63657373696e67436f6e66696775726174696f6e2e6f6e557064617465506172616d65746572732e72656d6f766528746869732e5f696d61676550726f63657373696e674f62736572766572293b0a202020207d0a20204d0802202073757065722e646973706f736528666f726365446973706f73654566666563742c20666f726365446973706f73655465787475726573293b0a20207d0a20202f2a2a0a2020202a204d616b65732061206475706c6963617465206f6620746865206d6174657269616c2c20616e642067697665732069742061206e6577206e616d650a2020202a2040706172616d206e616d6520646566696e657320746865206e6577206e616d6520666f7220746865206475706c696361746564206d6174657269616c0a2020202a2040706172616d20636c6f6e6554657874757265734f6e6c794f6e6365202d20696620612074657874757265206973207573656420696e206d6f7265207468616e206f6e65206368616e6e656c2028652e67206469666675736520616e64206f706163697479292c206f6e6c7920636c6f6e65206974206f6e636520616e64207265757365206974206f6e20746865206f74686572206368616e6e656c732e2044656661756c742066616c73652e0a2020202a2040706172616d20726f6f7455726c20646566696e65732074686520726f6f742055524c20746f2075736520746f206c6f61642074657874757265730a2020202a204072657475726e732074686520636c6f6e6564206d6174657269616c0a2020202a2f0a2020636c6f6e65286e616d65322c20636c6f6e6554657874757265734f6e6c794f6e6365204d08023d20747275652c20726f6f7455726c203d20222229207b0a20202020636f6e737420726573756c74203d2053657269616c697a6174696f6e48656c7065722e436c6f6e65282829203d3e206e6577205374616e646172644d6174657269616c286e616d65322c20746869732e6765745363656e652829292c20746869732c207b20636c6f6e6554657874757265734f6e6c794f6e6365207d293b0a20202020726573756c742e6e616d65203d206e616d65323b0a20202020726573756c742e6964203d206e616d65323b0a20202020746869732e7374656e63696c2e636f7079546f28726573756c742e7374656e63696c293b0a20202020746869732e5f636c6f6e65506c7567696e7328726573756c742c20726f6f7455726c293b0a2020202072657475726e20726573756c743b0a20207d0a20202f2a2a0a2020202a20437265617465732061207374616e64617264206d6174657269616c2066726f6d20706172736564206d6174657269616c20646174610a2020202a2040706172616d20736f7572636520646566696e657320746865204a534f4e20726570726573656e746174696f6e206f6620746865206d6174657269616c0a2020202a2040706172616d207363656e6520646566696e65732074686520686f7374696e67207363656e650a2020202a2040706172616d20726f6f7455726c20646566696e65732074686520726f6f744d08022055524c20746f2075736520746f206c6f616420746578747572657320616e642072656c617469766520646570656e64656e636965730a2020202a204072657475726e732061206e6577207374616e64617264206d6174657269616c0a2020202a2f0a202073746174696320506172736528736f757263652c207363656e652c20726f6f7455726c29207b0a20202020636f6e7374206d6174657269616c203d2053657269616c697a6174696f6e48656c7065722e5061727365282829203d3e206e6577205374616e646172644d6174657269616c28736f757263652e6e616d652c207363656e65292c20736f757263652c207363656e652c20726f6f7455726c293b0a2020202069662028736f757263652e7374656e63696c29207b0a2020202020206d6174657269616c2e7374656e63696c2e706172736528736f757263652e7374656e63696c2c207363656e652c20726f6f7455726c293b0a202020207d0a202020204d6174657269616c2e5f5061727365506c7567696e7328736f757263652c206d6174657269616c2c207363656e652c20726f6f7455726c293b0a2020202072657475726e206d6174657269616c3b0a20207d0a20202f2f20466c616773207573656420746f20656e61626c65206f722064697361626c6520612074797065206f66207465787475726520666f7220616c6c205374616e64617264204d6174657269614d08026c730a20202f2a2a0a2020202a20417265206469666675736520746578747572657320656e61626c656420696e20746865206170706c69636174696f6e2e0a2020202a2f0a202073746174696320676574204469666675736554657874757265456e61626c65642829207b0a2020202072657475726e204d6174657269616c466c6167732e4469666675736554657874757265456e61626c65643b0a20207d0a202073746174696320736574204469666675736554657874757265456e61626c65642876616c756529207b0a202020204d6174657269616c466c6167732e4469666675736554657874757265456e61626c6564203d2076616c75653b0a20207d0a20202f2a2a0a2020202a204172652064657461696c20746578747572657320656e61626c656420696e20746865206170706c69636174696f6e2e0a2020202a2f0a2020737461746963206765742044657461696c54657874757265456e61626c65642829207b0a2020202072657475726e204d6174657269616c466c6167732e44657461696c54657874757265456e61626c65643b0a20207d0a2020737461746963207365742044657461696c54657874757265456e61626c65642876616c756529207b0a202020204d6174657269616c466c6167732e44657461696c54657874757265456e61626c6564203d2076616c75653b0a20207d0a20202f2a2a0a2020202a204172654d080220616d6269656e7420746578747572657320656e61626c656420696e20746865206170706c69636174696f6e2e0a2020202a2f0a20207374617469632067657420416d6269656e7454657874757265456e61626c65642829207b0a2020202072657475726e204d6174657269616c466c6167732e416d6269656e7454657874757265456e61626c65643b0a20207d0a20207374617469632073657420416d6269656e7454657874757265456e61626c65642876616c756529207b0a202020204d6174657269616c466c6167732e416d6269656e7454657874757265456e61626c6564203d2076616c75653b0a20207d0a20202f2a2a0a2020202a20417265206f70616369747920746578747572657320656e61626c656420696e20746865206170706c69636174696f6e2e0a2020202a2f0a202073746174696320676574204f70616369747954657874757265456e61626c65642829207b0a2020202072657475726e204d6174657269616c466c6167732e4f70616369747954657874757265456e61626c65643b0a20207d0a202073746174696320736574204f70616369747954657874757265456e61626c65642876616c756529207b0a202020204d6174657269616c466c6167732e4f70616369747954657874757265456e61626c6564203d2076616c75653b0a20207d0a20202f2a2a0a2020202a20417265207265666c656374696f6e204d0802746578747572657320656e61626c656420696e20746865206170706c69636174696f6e2e0a2020202a2f0a202073746174696320676574205265666c656374696f6e54657874757265456e61626c65642829207b0a2020202072657475726e204d6174657269616c466c6167732e5265666c656374696f6e54657874757265456e61626c65643b0a20207d0a202073746174696320736574205265666c656374696f6e54657874757265456e61626c65642876616c756529207b0a202020204d6174657269616c466c6167732e5265666c656374696f6e54657874757265456e61626c6564203d2076616c75653b0a20207d0a20202f2a2a0a2020202a2041726520656d69737369766520746578747572657320656e61626c656420696e20746865206170706c69636174696f6e2e0a2020202a2f0a20207374617469632067657420456d69737369766554657874757265456e61626c65642829207b0a2020202072657475726e204d6174657269616c466c6167732e456d69737369766554657874757265456e61626c65643b0a20207d0a20207374617469632073657420456d69737369766554657874757265456e61626c65642876616c756529207b0a202020204d6174657269616c466c6167732e456d69737369766554657874757265456e61626c6564203d2076616c75653b0a20207d0a20202f2a2a0a2020202a20417265207370654d080263756c617220746578747572657320656e61626c656420696e20746865206170706c69636174696f6e2e0a2020202a2f0a2020737461746963206765742053706563756c617254657874757265456e61626c65642829207b0a2020202072657475726e204d6174657269616c466c6167732e53706563756c617254657874757265456e61626c65643b0a20207d0a2020737461746963207365742053706563756c617254657874757265456e61626c65642876616c756529207b0a202020204d6174657269616c466c6167732e53706563756c617254657874757265456e61626c6564203d2076616c75653b0a20207d0a20202f2a2a0a2020202a204172652062756d7020746578747572657320656e61626c656420696e20746865206170706c69636174696f6e2e0a2020202a2f0a2020737461746963206765742042756d7054657874757265456e61626c65642829207b0a2020202072657475726e204d6174657269616c466c6167732e42756d7054657874757265456e61626c65643b0a20207d0a2020737461746963207365742042756d7054657874757265456e61626c65642876616c756529207b0a202020204d6174657269616c466c6167732e42756d7054657874757265456e61626c6564203d2076616c75653b0a20207d0a20202f2a2a0a2020202a20417265206c696768746d617020746578747572657320656e61626c65644d080220696e20746865206170706c69636174696f6e2e0a2020202a2f0a202073746174696320676574204c696768746d617054657874757265456e61626c65642829207b0a2020202072657475726e204d6174657269616c466c6167732e4c696768746d617054657874757265456e61626c65643b0a20207d0a202073746174696320736574204c696768746d617054657874757265456e61626c65642876616c756529207b0a202020204d6174657269616c466c6167732e4c696768746d617054657874757265456e61626c6564203d2076616c75653b0a20207d0a20202f2a2a0a2020202a204172652072656672616374696f6e20746578747572657320656e61626c656420696e20746865206170706c69636174696f6e2e0a2020202a2f0a2020737461746963206765742052656672616374696f6e54657874757265456e61626c65642829207b0a2020202072657475726e204d6174657269616c466c6167732e52656672616374696f6e54657874757265456e61626c65643b0a20207d0a2020737461746963207365742052656672616374696f6e54657874757265456e61626c65642876616c756529207b0a202020204d6174657269616c466c6167732e52656672616374696f6e54657874757265456e61626c6564203d2076616c75653b0a20207d0a20202f2a2a0a2020202a2041726520636f6c6f722067726164696e67207465784d0802747572657320656e61626c656420696e20746865206170706c69636174696f6e2e0a2020202a2f0a20207374617469632067657420436f6c6f7247726164696e6754657874757265456e61626c65642829207b0a2020202072657475726e204d6174657269616c466c6167732e436f6c6f7247726164696e6754657874757265456e61626c65643b0a20207d0a20207374617469632073657420436f6c6f7247726164696e6754657874757265456e61626c65642876616c756529207b0a202020204d6174657269616c466c6167732e436f6c6f7247726164696e6754657874757265456e61626c6564203d2076616c75653b0a20207d0a20202f2a2a0a2020202a2041726520667265736e656c7320656e61626c656420696e20746865206170706c69636174696f6e2e0a2020202a2f0a20207374617469632067657420467265736e656c456e61626c65642829207b0a2020202072657475726e204d6174657269616c466c6167732e467265736e656c456e61626c65643b0a20207d0a20207374617469632073657420467265736e656c456e61626c65642876616c756529207b0a202020204d6174657269616c466c6167732e467265736e656c456e61626c6564203d2076616c75653b0a20207d0a7d0a5f5f6465636f72617465285b0a202073657269616c697a654173546578747572652822646966667573655465787475726522290a4d08025d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f6469666675736554657874757265222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341735465787475726573416e644d697363446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20226469666675736554657874757265222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a654173546578747572652822616d6269656e745465787475726522290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f616d6269656e7454657874757265222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341735465787475726573446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c2022616d6269656e7454657874757265222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a6541735465787475726528226f7061636974795465787475726522290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f6f70616369744d08027954657874757265222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341735465787475726573416e644d697363446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20226f70616369747954657874757265222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a6541735465787475726528227265666c656374696f6e5465787475726522290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f7265666c656374696f6e54657874757265222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341735465787475726573446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20227265666c656374696f6e54657874757265222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a654173546578747572652822656d6973736976655465787475726522290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f656d69737369766554657874757265222c20766f69642030293b0a5f5f6465636f72614d08027465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341735465787475726573446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c2022656d69737369766554657874757265222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a65417354657874757265282273706563756c61725465787475726522290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f73706563756c617254657874757265222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341735465787475726573446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c202273706563756c617254657874757265222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a65417354657874757265282262756d705465787475726522290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f62756d7054657874757265222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d65736865734173546578744d080275726573446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c202262756d7054657874757265222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a6541735465787475726528226c696768746d61705465787475726522290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f6c696768746d617054657874757265222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341735465787475726573446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20226c696768746d617054657874757265222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a65417354657874757265282272656672616374696f6e5465787475726522290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f72656672616374696f6e54657874757265222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341735465787475726573446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f7479704d0802652c202272656672616374696f6e54657874757265222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a654173436f6c6f72332822616d6269656e7422290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c2022616d6269656e74436f6c6f72222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a654173436f6c6f723328226469666675736522290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c202264696666757365436f6c6f72222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a654173436f6c6f7233282273706563756c617222290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c202273706563756c6172436f6c6f72222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a654173436f6c6f72332822656d69737369766522290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c2022656d697373697665436f6c6f72222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a6528290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c202273706563756c6172506f776572222c20766f69642030293b4d08020a5f5f6465636f72617465285b0a202073657269616c697a652822757365416c70686146726f6d446966667573655465787475726522290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f757365416c70686146726f6d4469666675736554657874757265222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341735465787475726573416e644d697363446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c2022757365416c70686146726f6d4469666675736554657874757265222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a652822757365456d6973736976654173496c6c756d696e6174696f6e22290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f757365456d6973736976654173496c6c756d696e6174696f6e222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341735465787475726573446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c2022757365456d6973736976654173496c6c756d696e6174696f4d08026e222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a6528226c696e6b456d697373697665576974684469666675736522290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f6c696e6b456d6973736976655769746844696666757365222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341735465787475726573446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20226c696e6b456d6973736976655769746844696666757365222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a65282275736553706563756c61724f766572416c70686122290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f75736553706563756c61724f766572416c706861222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341735465787475726573446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c202275736553706563756c61724f766572416c706861222c20766f69642030293b0a5f5f6465636f4d080272617465285b0a202073657269616c697a6528227573655265666c656374696f6e4f766572416c70686122290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f7573655265666c656374696f6e4f766572416c706861222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341735465787475726573446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20227573655265666c656374696f6e4f766572416c706861222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a65282264697361626c654c69676874696e6722290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f64697361626c654c69676874696e67222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341734c6967687473446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c202264697361626c654c69676874696e67222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a6528227573654f626a65637453706163654e6f726d614d08026c4d617022290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f7573654f626a65637453706163654e6f726d616c4d6170222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341735465787475726573446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20227573654f626a65637453706163654e6f726d616c4d6170222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a652822757365506172616c6c617822290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f757365506172616c6c6178222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341735465787475726573446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c2022757365506172616c6c6178222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a652822757365506172616c6c61784f63636c7573696f6e22290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f757365506172616c6c4d080261784f63636c7573696f6e222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341735465787475726573446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c2022757365506172616c6c61784f63636c7573696f6e222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a6528290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c2022706172616c6c61785363616c6542696173222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a652822726f7567686e65737322290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f726f7567686e657373222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341735465787475726573446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c2022726f7567686e657373222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a6528290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c2022696e6465784d08024f6652656672616374696f6e222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a6528290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c2022696e7665727452656672616374696f6e59222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a6528290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c2022616c7068614375744f6666222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a6528227573654c696768746d61704173536861646f776d617022290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f7573654c696768746d61704173536861646f776d6170222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341735465787475726573446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20227573654c696768746d61704173536861646f776d6170222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a654173467265736e656c506172616d6574657273282264696666757365467265736e656c506172616d657465727322290a5d2c4d0802205374616e646172644d6174657269616c2e70726f746f747970652c20225f64696666757365467265736e656c506172616d6574657273222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d65736865734173467265736e656c446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c202264696666757365467265736e656c506172616d6574657273222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a654173467265736e656c506172616d657465727328226f706163697479467265736e656c506172616d657465727322290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f6f706163697479467265736e656c506172616d6574657273222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d65736865734173467265736e656c416e644d697363446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20226f706163697479467265736e656c506172616d6574657273222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a654173467265736e656c50614d080272616d657465727328227265666c656374696f6e467265736e656c506172616d657465727322290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f7265666c656374696f6e467265736e656c506172616d6574657273222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d65736865734173467265736e656c446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20227265666c656374696f6e467265736e656c506172616d6574657273222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a654173467265736e656c506172616d6574657273282272656672616374696f6e467265736e656c506172616d657465727322290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f72656672616374696f6e467265736e656c506172616d6574657273222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d65736865734173467265736e656c446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c202272656672616374696f6e467265736e656c506172616d65744d0802657273222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a654173467265736e656c506172616d65746572732822656d697373697665467265736e656c506172616d657465727322290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f656d697373697665467265736e656c506172616d6574657273222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d65736865734173467265736e656c446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c2022656d697373697665467265736e656c506172616d6574657273222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a6528227573655265666c656374696f6e467265736e656c46726f6d53706563756c617222290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f7573655265666c656374696f6e467265736e656c46726f6d53706563756c6172222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d65736865734173467265736e656c446972747922290a5d2c205374616e646172644d6174657269616c2e704d0802726f746f747970652c20227573655265666c656374696f6e467265736e656c46726f6d53706563756c6172222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a652822757365476c6f7373696e65737346726f6d53706563756c61724d6170416c70686122290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f757365476c6f7373696e65737346726f6d53706563756c61724d6170416c706861222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341735465787475726573446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c2022757365476c6f7373696e65737346726f6d53706563756c61724d6170416c706861222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a6528226d617853696d756c74616e656f75734c696768747322290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f6d617853696d756c74616e656f75734c6967687473222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341734c69676874734469727479224d0802290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20226d617853696d756c74616e656f75734c6967687473222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a652822696e766572744e6f726d616c4d61705822290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f696e766572744e6f726d616c4d617058222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341735465787475726573446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c2022696e766572744e6f726d616c4d617058222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a652822696e766572744e6f726d616c4d61705922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f696e766572744e6f726d616c4d617059222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341735465787475726573446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c2022696e766572744e6f726d616c4d4d0802617059222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a65282274776f53696465644c69676874696e6722290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f74776f53696465644c69676874696e67222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341735465787475726573446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c202274776f53696465644c69676874696e67222c20766f69642030293b0a5f5f6465636f72617465285b0a202073657269616c697a6528226170706c79446563616c4d6170416674657244657461696c4d617022290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20225f6170706c79446563616c4d6170416674657244657461696c4d6170222c20766f69642030293b0a5f5f6465636f72617465285b0a2020657870616e64546f50726f706572747928225f6d61726b416c6c5375624d657368657341734d697363446972747922290a5d2c205374616e646172644d6174657269616c2e70726f746f747970652c20226170706c79446563616c4d6170416674657244657461696c4d6170222c20766f69642030293b0a52656769737465724d0802436c6173732822424142594c4f4e2e5374616e646172644d6174657269616c222c205374616e646172644d6174657269616c293b0a5363656e652e44656661756c744d6174657269616c466163746f7279203d20287363656e6529203d3e207b0a202072657475726e206e6577205374616e646172644d6174657269616c282264656661756c74206d6174657269616c222c207363656e65293b0a7d3b0a636c61737320436861726163746572207b0a2020636f6e7374727563746f72287363656e652c207374617274506f732c206368756e6b53697a65322c206d6f64656c4e616d6529207b0a202020205f5f7075626c69634669656c6428746869732c2022656e7469747922293b0a202020205f5f7075626c69634669656c6428746869732c202263616d65726122293b0a202020205f5f7075626c69634669656c6428746869732c2022656e746974795f666f6c6c6f77657222293b0a202020205f5f7075626c69634669656c6428746869732c20227363656e6522293b0a202020205f5f7075626c69634669656c6428746869732c2022656e64506f7322293b0a202020205f5f7075626c69634669656c6428746869732c20227370656564222c20302e3035293b0a202020205f5f7075626c69634669656c6428746869732c20226d6f64656c22293b0a20202020746869732e7363656e65203d207363656e653b0a202020207468694d0802732e656e74697479203d20437265617465426f782822636861726163746572222c207b206865696768743a20302e332c2077696474683a20302e332c2064657074683a20302e33207d2c20746869732e7363656e65293b0a20202020746869732e656e746974795f666f6c6c6f776572203d20437265617465426f7828226368617261637465725f666f6c6c6f776572222c207b206865696768743a20302e312c2077696474683a20302e312c2064657074683a20302e31207d2c20746869732e7363656e65293b0a20202020746869732e6164644d6f64656c286d6f64656c4e616d65293b0a20202020746869732e63726561746543616d65726128293b0a20202020746869732e656e746974792e706f736974696f6e2e736574287374617274506f732e78202a206368756e6b53697a65322c20302e31352c207374617274506f732e7a202a206368756e6b53697a6532293b0a20202020746869732e656e64506f73203d206e657720566563746f7233287374617274506f732e78202a206368756e6b53697a65322c20302e31352c207374617274506f732e7a202a206368756e6b53697a6532293b0a20202020636f6e7374206c69676874203d206e657720506f696e744c696768742822636861726163746572222c206e657720566563746f723328302c20312e312c2030292c20746869732e7363656e65293b0a202020206c6967684d0802742e706172656e74203d20746869732e656e746974793b0a202020206c696768742e726164697573203d20312e313b0a202020206c696768742e73706563756c6172203d206e657720436f6c6f723328302e312c20302e312c20302e31293b0a20202020636f6e7374206c617a794172726179203d206e657720417272617928293b0a20202020636f6e7374206c617a79417272617952203d206e657720417272617928293b0a20202020636f6e7374205f61727261794c696d6974203d2033303b0a20202020746869732e7363656e652e6f6e4265666f726552656e6465724f627365727661626c652e616464282829203d3e207b0a2020202020206c617a7941727261792e7075736828746869732e656e746974792e706f736974696f6e2e636c6f6e652829293b0a2020202020206c617a794172726179522e7075736828746869732e656e746974792e726f746174696f6e2e636c6f6e652829293b0a202020202020696620286c617a7941727261792e6c656e677468203e205f61727261794c696d697429207b0a20202020202020206c617a7941727261792e736869667428293b0a20202020202020206c617a794172726179522e736869667428293b0a2020202020207d0a2020202020206c6574206e6577506f73203d206e657720566563746f723328302c20302c2030293b0a2020202020206c6574206e6577526f74203d206e4d0802657720566563746f723328302c20302c2030293b0a2020202020206c617a7941727261792e666f724561636828286974656d29203d3e207b0a20202020202020206e6577506f73203d206e6577506f732e616464286974656d2e636c6f6e652829293b0a2020202020207d293b0a2020202020206c617a794172726179522e666f724561636828286974656d29203d3e207b0a20202020202020206e6577526f74203d206e6577526f742e616464286974656d2e636c6f6e652829293b0a2020202020207d293b0a2020202020206e6577506f73203d206e6577506f732e6d756c7469706c794279466c6f6174732831202f206c617a7941727261792e6c656e6774682c2031202f206c617a7941727261792e6c656e6774682c2031202f206c617a7941727261792e6c656e677468293b0a2020202020206e6577526f74203d206e6577526f742e6d756c7469706c794279466c6f6174732831202f206c617a7941727261792e6c656e6774682c2031202f206c617a7941727261792e6c656e6774682c2031202f206c617a7941727261792e6c656e677468293b0a202020202020746869732e656e746974795f666f6c6c6f7765722e706f736974696f6e2e736574286e6577506f732e782c206e6577506f732e792c206e6577506f732e7a293b0a202020202020746869732e656e746974795f666f6c6c6f7765722e726f746174696f6e2e734d0802657428302c206e6577526f742e792c2030293b0a202020207d293b0a20202020746869732e7363656e652e6f6e506f696e7465724f627365727661626c652e6164642828706f696e746572496e666f29203d3e207b0a2020202020207377697463682028706f696e746572496e666f2e7479706529207b0a20202020202020206361736520506f696e7465724576656e7454797065732e504f494e544552444f574e3a0a2020202020202020202069662028706f696e746572496e666f29207b0a20202020202020202020202069662028706f696e746572496e666f2e7069636b496e666f2e68697420262620706f696e746572496e666f2e7069636b496e666f2e7069636b65644d65736829207b0a202020202020202020202020202069662028706f696e746572496e666f2e7069636b496e666f2e7069636b65644d6573682e6e616d65203d3d2022666c6f6f722229207b0a2020202020202020202020202020202069662028706f696e746572496e666f2e7069636b496e666f2e7069636b6564506f696e74290a202020202020202020202020202020202020746869732e656e64506f73203d20706f696e746572496e666f2e7069636b496e666f2e7069636b6564506f696e743b0a20202020202020202020202020207d0a2020202020202020202020207d0a202020202020202020207d0a20202020202020202020627265616b3b0a4d08022020202020207d0a202020207d293b0a20202020746869732e7363656e652e6f6e4265666f726552656e6465724f627365727661626c652e616464282829203d3e207b0a202020202020746869732e656e746974794d6f766528293b0a202020207d293b0a20207d0a20206164644d6f64656c286e616d653229207b0a202020206966202821746869732e7363656e652e6765744d65736842794e616d65286e616d65322929207b0a20202020202072657475726e3b0a202020207d0a20202020746869732e6d6f64656c203d20746869732e7363656e652e6765744d65736842794e616d65286e616d6532293b0a20207d0a2020656e746974794d6f76652829207b0a202020206c657420637572506f73203d20746869732e656e746974792e706f736974696f6e2e636c6f6e6528293b0a2020202069662028746869732e656e64506f732e737562747261637428637572506f73292e6c656e6774682829203e20302e3529207b0a2020202020206c657420646972506f73203d20637572506f732e737562747261637428746869732e656e64506f732e636c6f6e652829292e6e6f726d616c697a6528293b0a2020202020206c657420726f74446972203d20566563746f72332e43726f737328746869732e656e746974792e666f72776172642e636c6f6e6528292c20646972506f73292e79203c2030203f2031203a202d313b0a2020204d0802202020746869732e656e746974792e6d6f766557697468436f6c6c6973696f6e7328746869732e656e746974792e666f72776172642e7363616c65496e506c61636528746869732e737065656429293b0a2020202020206c65742064656c746152203d204d6174682e61627328566563746f72332e43726f737328746869732e656e746974792e666f72776172642e636c6f6e6528292c20646972506f73292e79293b0a2020202020206966202864656c746152203e20746869732e7370656564202a20312e313529207b0a2020202020202020746869732e656e746974792e726f746174696f6e2e79202b3d20746869732e7370656564202a20726f744469723b0a2020202020207d0a202020207d0a20207d0a202063726561746543616d6572612829207b0a20202020766172205f613b0a20202020746869732e63616d657261203d206e657720417263526f7461746543616d657261282243616d6572615f637573746f6d222c204d6174682e5049202f20342c204d6174682e5049202f20342c20302c206e657720566563746f723328302c20302c2030292c20746869732e7363656e65293b0a20202020285f61203d20746869732e7363656e652e61637469766543616d6572617329203d3d206e756c6c203f20766f69642030203a205f612e7075736828746869732e63616d657261293b0a20202020746869732e63616d6572612e4d0802736574546172676574286e657720566563746f723328302c20302c203029293b0a20202020746869732e63616d6572612e706172656e74203d20746869732e656e746974795f666f6c6c6f7765723b0a20202020746869732e63616d6572612e616c706861203d202d312e35373b0a20202020746869732e63616d6572612e62657461203d20302e393b0a20202020746869732e63616d6572612e726164697573203d20383b0a20202020746869732e63616d6572612e666f76203d20312e313b0a20202020746869732e63616d6572612e76696577706f7274203d206e65772056696577706f727428302c20302c20312c20302e3735293b0a20207d0a7d0a636c61737320526179207b0a20202f2a2a0a2020202a20437265617465732061206e6577207261790a2020202a2040706172616d206f726967696e206f726967696e20706f696e740a2020202a2040706172616d20646972656374696f6e20646972656374696f6e0a2020202a2040706172616d206c656e677468206c656e677468206f6620746865207261790a2020202a2040706172616d20657073696c6f6e2054686520657073696c6f6e2076616c756520746f20757365207768656e2063616c63756c6174696e6720746865207261792f747269616e676c6520696e74657273656374696f6e202864656661756c743a2030290a2020202a2f0a2020636f6e7374727563744d08026f72286f726967696e2c20646972656374696f6e2c206c656e677468203d204e756d6265722e4d41585f56414c55452c20657073696c6f6e203d20457073696c6f6e29207b0a20202020746869732e6f726967696e203d206f726967696e3b0a20202020746869732e646972656374696f6e203d20646972656374696f6e3b0a20202020746869732e6c656e677468203d206c656e6774683b0a20202020746869732e657073696c6f6e203d20657073696c6f6e3b0a20207d0a20202f2f204d6574686f64730a20202f2a2a0a2020202a20436c6f6e65207468652063757272656e74207261790a2020202a204072657475726e732061206e6577207261790a2020202a2f0a2020636c6f6e652829207b0a2020202072657475726e206e65772052617928746869732e6f726967696e2e636c6f6e6528292c20746869732e646972656374696f6e2e636c6f6e6528292c20746869732e6c656e677468293b0a20207d0a20202f2a2a0a2020202a20436865636b73206966207468652072617920696e7465727365637473206120626f780a2020202a205468697320646f6573206e6f74206163636f756e7420666f722074686520726179206c656e6774682062792064657369676e20746f20696d70726f76652070657266732e0a2020202a2040706172616d206d696e696d756d20626f756e64206f662074686520626f780a2020202a2040704d08026172616d206d6178696d756d20626f756e64206f662074686520626f780a2020202a2040706172616d20696e74657273656374696f6e54726573686f6c6420657874726120657874656e6420746f20626520616464656420746f2074686520626f7820696e20616c6c20646972656374696f6e0a2020202a204072657475726e732069662074686520626f7820776173206869740a2020202a2f0a2020696e7465727365637473426f784d696e4d6178286d696e696d756d2c206d6178696d756d2c20696e74657273656374696f6e54726573686f6c64203d203029207b0a20202020636f6e7374206e65774d696e696d756d203d205261792e5f546d70566563746f72335b305d2e636f707946726f6d466c6f617473286d696e696d756d2e78202d20696e74657273656374696f6e54726573686f6c642c206d696e696d756d2e79202d20696e74657273656374696f6e54726573686f6c642c206d696e696d756d2e7a202d20696e74657273656374696f6e54726573686f6c64293b0a20202020636f6e7374206e65774d6178696d756d203d205261792e5f546d70566563746f72335b315d2e636f707946726f6d466c6f617473286d6178696d756d2e78202b20696e74657273656374696f6e54726573686f6c642c206d6178696d756d2e79202b20696e74657273656374696f6e54726573686f6c642c206d6178696d756d2e7a202b204d0802696e74657273656374696f6e54726573686f6c64293b0a202020206c65742064203d20303b0a202020206c6574206d617856616c7565203d204e756d6265722e4d41585f56414c55453b0a202020206c657420696e763b0a202020206c6574206d696e3b0a202020206c6574206d61783b0a202020206c65742074656d703b0a20202020696620284d6174682e61627328746869732e646972656374696f6e2e7829203c2031652d3729207b0a20202020202069662028746869732e6f726967696e2e78203c206e65774d696e696d756d2e78207c7c20746869732e6f726967696e2e78203e206e65774d6178696d756d2e7829207b0a202020202020202072657475726e2066616c73653b0a2020202020207d0a202020207d20656c7365207b0a202020202020696e76203d2031202f20746869732e646972656374696f6e2e783b0a2020202020206d696e203d20286e65774d696e696d756d2e78202d20746869732e6f726967696e2e7829202a20696e763b0a2020202020206d6178203d20286e65774d6178696d756d2e78202d20746869732e6f726967696e2e7829202a20696e763b0a202020202020696620286d6178203d3d3d202d496e66696e69747929207b0a20202020202020206d6178203d20496e66696e6974793b0a2020202020207d0a202020202020696620286d696e203e206d617829207b0a202020202020202074654d08026d70203d206d696e3b0a20202020202020206d696e203d206d61783b0a20202020202020206d6178203d2074656d703b0a2020202020207d0a20202020202064203d204d6174682e6d6178286d696e2c2064293b0a2020202020206d617856616c7565203d204d6174682e6d696e286d61782c206d617856616c7565293b0a2020202020206966202864203e206d617856616c756529207b0a202020202020202072657475726e2066616c73653b0a2020202020207d0a202020207d0a20202020696620284d6174682e61627328746869732e646972656374696f6e2e7929203c2031652d3729207b0a20202020202069662028746869732e6f726967696e2e79203c206e65774d696e696d756d2e79207c7c20746869732e6f726967696e2e79203e206e65774d6178696d756d2e7929207b0a202020202020202072657475726e2066616c73653b0a2020202020207d0a202020207d20656c7365207b0a202020202020696e76203d2031202f20746869732e646972656374696f6e2e793b0a2020202020206d696e203d20286e65774d696e696d756d2e79202d20746869732e6f726967696e2e7929202a20696e763b0a2020202020206d6178203d20286e65774d6178696d756d2e79202d20746869732e6f726967696e2e7929202a20696e763b0a202020202020696620286d6178203d3d3d202d496e66696e69747929207b0a202020204d0802202020206d6178203d20496e66696e6974793b0a2020202020207d0a202020202020696620286d696e203e206d617829207b0a202020202020202074656d70203d206d696e3b0a20202020202020206d696e203d206d61783b0a20202020202020206d6178203d2074656d703b0a2020202020207d0a20202020202064203d204d6174682e6d6178286d696e2c2064293b0a2020202020206d617856616c7565203d204d6174682e6d696e286d61782c206d617856616c7565293b0a2020202020206966202864203e206d617856616c756529207b0a202020202020202072657475726e2066616c73653b0a2020202020207d0a202020207d0a20202020696620284d6174682e61627328746869732e646972656374696f6e2e7a29203c2031652d3729207b0a20202020202069662028746869732e6f726967696e2e7a203c206e65774d696e696d756d2e7a207c7c20746869732e6f726967696e2e7a203e206e65774d6178696d756d2e7a29207b0a202020202020202072657475726e2066616c73653b0a2020202020207d0a202020207d20656c7365207b0a202020202020696e76203d2031202f20746869732e646972656374696f6e2e7a3b0a2020202020206d696e203d20286e65774d696e696d756d2e7a202d20746869732e6f726967696e2e7a29202a20696e763b0a2020202020206d6178203d20286e65774d6178696d756d2e4d08027a202d20746869732e6f726967696e2e7a29202a20696e763b0a202020202020696620286d6178203d3d3d202d496e66696e69747929207b0a20202020202020206d6178203d20496e66696e6974793b0a2020202020207d0a202020202020696620286d696e203e206d617829207b0a202020202020202074656d70203d206d696e3b0a20202020202020206d696e203d206d61783b0a20202020202020206d6178203d2074656d703b0a2020202020207d0a20202020202064203d204d6174682e6d6178286d696e2c2064293b0a2020202020206d617856616c7565203d204d6174682e6d696e286d61782c206d617856616c7565293b0a2020202020206966202864203e206d617856616c756529207b0a202020202020202072657475726e2066616c73653b0a2020202020207d0a202020207d0a2020202072657475726e20747275653b0a20207d0a20202f2a2a0a2020202a20436865636b73206966207468652072617920696e7465727365637473206120626f780a2020202a205468697320646f6573206e6f74206163636f756e7420666f722074686520726179206c656e6768742062792064657369676e20746f20696d70726f76652070657266732e0a2020202a2040706172616d20626f782074686520626f756e64696e6720626f7820746f20636865636b0a2020202a2040706172616d20696e74657273656374696f6e54724d08026573686f6c6420657874726120657874656e6420746f20626520616464656420746f2074686520426f756e64696e67426f7820696e20616c6c20646972656374696f6e0a2020202a204072657475726e732069662074686520626f7820776173206869740a2020202a2f0a2020696e7465727365637473426f7828626f782c20696e74657273656374696f6e54726573686f6c64203d203029207b0a2020202072657475726e20746869732e696e7465727365637473426f784d696e4d617828626f782e6d696e696d756d2c20626f782e6d6178696d756d2c20696e74657273656374696f6e54726573686f6c64293b0a20207d0a20202f2a2a0a2020202a204966207468652072617920686974732061207370686572650a2020202a2040706172616d207370686572652074686520626f756e64696e672073706865726520746f20636865636b0a2020202a2040706172616d20696e74657273656374696f6e54726573686f6c6420657874726120657874656e6420746f20626520616464656420746f2074686520426f756e64696e6753706865726520696e20616c6c20646972656374696f6e0a2020202a204072657475726e732074727565206966206974206869747320746865207370686572650a2020202a2f0a2020696e7465727365637473537068657265287370686572652c20696e74657273656374696f6e54726573686f6c644d0802203d203029207b0a20202020636f6e73742078203d207370686572652e63656e7465722e78202d20746869732e6f726967696e2e783b0a20202020636f6e73742079203d207370686572652e63656e7465722e79202d20746869732e6f726967696e2e793b0a20202020636f6e7374207a203d207370686572652e63656e7465722e7a202d20746869732e6f726967696e2e7a3b0a20202020636f6e73742070797468203d2078202a2078202b2079202a2079202b207a202a207a3b0a20202020636f6e737420726164697573203d207370686572652e726164697573202b20696e74657273656374696f6e54726573686f6c643b0a20202020636f6e7374207272203d20726164697573202a207261646975733b0a202020206966202870797468203c3d20727229207b0a20202020202072657475726e20747275653b0a202020207d0a20202020636f6e737420646f74203d2078202a20746869732e646972656374696f6e2e78202b2079202a20746869732e646972656374696f6e2e79202b207a202a20746869732e646972656374696f6e2e7a3b0a2020202069662028646f74203c203029207b0a20202020202072657475726e2066616c73653b0a202020207d0a20202020636f6e73742074656d70203d2070797468202d20646f74202a20646f743b0a2020202072657475726e2074656d70203c3d2072723b0a20207d0a20202f2a4d08022a0a2020202a20496620746865207261792068697473206120747269616e67650a2020202a2040706172616d207665727465783020747269616e676c65207665727465780a2020202a2040706172616d207665727465783120747269616e676c65207665727465780a2020202a2040706172616d207665727465783220747269616e676c65207665727465780a2020202a204072657475726e7320696e74657273656374696f6e20696e666f726d6174696f6e206966206869740a2020202a2f0a2020696e7465727365637473547269616e676c6528766572746578302c20766572746578312c207665727465783229207b0a20202020636f6e7374206564676531203d205261792e5f546d70566563746f72335b305d3b0a20202020636f6e7374206564676532203d205261792e5f546d70566563746f72335b315d3b0a20202020636f6e73742070766563203d205261792e5f546d70566563746f72335b325d3b0a20202020636f6e73742074766563203d205261792e5f546d70566563746f72335b335d3b0a20202020636f6e73742071766563203d205261792e5f546d70566563746f72335b345d3b0a20202020766572746578312e7375627472616374546f52656628766572746578302c206564676531293b0a20202020766572746578322e7375627472616374546f52656628766572746578302c206564676532293b0a202020204d0802566563746f72332e43726f7373546f52656628746869732e646972656374696f6e2c2065646765322c2070766563293b0a20202020636f6e737420646574203d20566563746f72332e446f742865646765312c2070766563293b0a2020202069662028646574203d3d3d203029207b0a20202020202072657475726e206e756c6c3b0a202020207d0a20202020636f6e737420696e76646574203d2031202f206465743b0a20202020746869732e6f726967696e2e7375627472616374546f52656628766572746578302c2074766563293b0a20202020636f6e7374206276203d20566563746f72332e446f7428747665632c207076656329202a20696e766465743b0a20202020696620286276203c202d746869732e657073696c6f6e207c7c206276203e2031202b20746869732e657073696c6f6e29207b0a20202020202072657475726e206e756c6c3b0a202020207d0a20202020566563746f72332e43726f7373546f52656628747665632c2065646765312c2071766563293b0a20202020636f6e7374206277203d20566563746f72332e446f7428746869732e646972656374696f6e2c207176656329202a20696e766465743b0a20202020696620286277203c202d746869732e657073696c6f6e207c7c206276202b206277203e2031202b20746869732e657073696c6f6e29207b0a20202020202072657475726e206e756c6c3b4d08020a202020207d0a20202020636f6e73742064697374616e6365203d20566563746f72332e446f742865646765322c207176656329202a20696e766465743b0a202020206966202864697374616e6365203e20746869732e6c656e67746829207b0a20202020202072657475726e206e756c6c3b0a202020207d0a2020202072657475726e206e657720496e74657273656374696f6e496e666f2831202d206276202d2062772c2062762c2064697374616e6365293b0a20207d0a20202f2a2a0a2020202a20436865636b732069662072617920696e7465727365637473206120706c616e650a2020202a2040706172616d20706c616e652074686520706c616e6520746f20636865636b0a2020202a204072657475726e73207468652064697374616e6365206177617920697420776173206869740a2020202a2f0a2020696e7465727365637473506c616e6528706c616e6529207b0a202020206c65742064697374616e63653b0a20202020636f6e737420726573756c7431203d20566563746f72332e446f7428706c616e652e6e6f726d616c2c20746869732e646972656374696f6e293b0a20202020696620284d6174682e61627328726573756c743129203c20393939393939393937343735323433652d323129207b0a20202020202072657475726e206e756c6c3b0a202020207d20656c7365207b0a202020202020636f6e737420724d08026573756c7432203d20566563746f72332e446f7428706c616e652e6e6f726d616c2c20746869732e6f726967696e293b0a20202020202064697374616e6365203d20282d706c616e652e64202d20726573756c743229202f20726573756c74313b0a2020202020206966202864697374616e6365203c203029207b0a20202020202020206966202864697374616e6365203c202d393939393939393937343735323433652d323129207b0a2020202020202020202072657475726e206e756c6c3b0a20202020202020207d20656c7365207b0a2020202020202020202072657475726e20303b0a20202020202020207d0a2020202020207d0a20202020202072657475726e2064697374616e63653b0a202020207d0a20207d0a20202f2a2a0a2020202a2043616c63756c6174652074686520696e74657263657074206f66206120726179206f6e206120676976656e20617869730a2020202a2040706172616d206178697320746f20636865636b20277827207c20277927207c20277a270a2020202a2040706172616d206f66667365742066726f6d206178697320696e74657263657074696f6e2028692e652e20616e206f6666736574206f6620317920697320696e7465726365707465642061626f76652067726f756e64290a2020202a204072657475726e73206120766563746f7220636f6e7461696e696e672074686520636f6f72644d0802696e617465732077686572652027617869732720697320657175616c20746f207a65726f2028656c7365206f6666736574292c206f72206e756c6c206966207468657265206973206e6f20696e746572636570742e0a2020202a2f0a2020696e74657273656374734178697328617869732c206f6666736574203d203029207b0a2020202073776974636820286178697329207b0a20202020202063617365202279223a207b0a2020202020202020636f6e73742074203d2028746869732e6f726967696e2e79202d206f666673657429202f20746869732e646972656374696f6e2e793b0a20202020202020206966202874203e203029207b0a2020202020202020202072657475726e206e756c6c3b0a20202020202020207d0a202020202020202072657475726e206e657720566563746f723328746869732e6f726967696e2e78202b20746869732e646972656374696f6e2e78202a202d742c206f66667365742c20746869732e6f726967696e2e7a202b20746869732e646972656374696f6e2e7a202a202d74293b0a2020202020207d0a20202020202063617365202278223a207b0a2020202020202020636f6e73742074203d2028746869732e6f726967696e2e78202d206f666673657429202f20746869732e646972656374696f6e2e783b0a20202020202020206966202874203e203029207b0a2020202020202020202072654d08027475726e206e756c6c3b0a20202020202020207d0a202020202020202072657475726e206e657720566563746f7233286f66667365742c20746869732e6f726967696e2e79202b20746869732e646972656374696f6e2e79202a202d742c20746869732e6f726967696e2e7a202b20746869732e646972656374696f6e2e7a202a202d74293b0a2020202020207d0a2020202020206361736520227a223a207b0a2020202020202020636f6e73742074203d2028746869732e6f726967696e2e7a202d206f666673657429202f20746869732e646972656374696f6e2e7a3b0a20202020202020206966202874203e203029207b0a2020202020202020202072657475726e206e756c6c3b0a20202020202020207d0a202020202020202072657475726e206e657720566563746f723328746869732e6f726967696e2e78202b20746869732e646972656374696f6e2e78202a202d742c20746869732e6f726967696e2e79202b20746869732e646972656374696f6e2e79202a202d742c206f6666736574293b0a2020202020207d0a20202020202064656661756c743a0a202020202020202072657475726e206e756c6c3b0a202020207d0a20207d0a20202f2a2a0a2020202a20436865636b732069662072617920696e74657273656374732061206d6573682e205468652072617920697320646566696e656420696e20574f524c442073704d08026163652e2041206d65736820747269616e676c652063616e206265207069636b656420626f74682066726f6d206974732066726f6e7420616e64206261636b2073696465732c0a2020202a20697272657370656374697665206f66206f7269656e746174696f6e2e0a2020202a2040706172616d206d65736820746865206d65736820746f20636865636b0a2020202a2040706172616d2066617374436865636b20646566696e65732069662074686520666972737420696e74657273656374696f6e2077696c6c20626520757365642028616e64206e6f742074686520636c6f73657374290a2020202a2040706172616d20747269616e676c6550726564696361746520646566696e657320616e206f7074696f6e616c20707265646963617465207573656420746f2073656c656374206661636573207768656e2061206d65736820696e74657273656374696f6e2069732064657465637465640a2020202a2040706172616d206f6e6c79426f756e64696e67496e666f20646566696e6573206120626f6f6c65616e20696e6469636174696e67206966207069636b696e672073686f756c64206f6e6c792068617070656e207573696e6720626f756e64696e6720696e666f202866616c73652062792064656661756c74290a2020202a2040706172616d20776f726c64546f55736520646566696e65732074686520776f726c64206d61744d080272697820746f2075736520746f206765742074686520776f726c6420636f6f7264696e617465206f662074686520696e74657273656374696f6e20706f696e740a2020202a2040706172616d20736b6970426f756e64696e67496e666f206120626f6f6c65616e20696e6469636174696e672069662077652073686f756c6420736b69702074686520626f756e64696e6720696e666f20636865636b0a2020202a204072657475726e73207069636b696e6720696e666f206f662074686520696e74657273656374696f6e0a2020202a2f0a2020696e74657273656374734d657368286d6573682c2066617374436865636b2c20747269616e676c655072656469636174652c206f6e6c79426f756e64696e67496e666f203d2066616c73652c20776f726c64546f5573652c20736b6970426f756e64696e67496e666f203d2066616c736529207b0a20202020636f6e737420746d203d20546d70566563746f72732e4d61747269785b305d3b0a202020206d6573682e676574576f726c644d617472697828292e696e76657274546f52656628746d293b0a2020202069662028746869732e5f746d7052617929207b0a2020202020205261792e5472616e73666f726d546f52656628746869732c20746d2c20746869732e5f746d70526179293b0a202020207d20656c7365207b0a202020202020746869732e5f746d70526179203d205261794d08022e5472616e73666f726d28746869732c20746d293b0a202020207d0a2020202072657475726e206d6573682e696e746572736563747328746869732e5f746d705261792c2066617374436865636b2c20747269616e676c655072656469636174652c206f6e6c79426f756e64696e67496e666f2c20776f726c64546f5573652c20736b6970426f756e64696e67496e666f293b0a20207d0a20202f2a2a0a2020202a20436865636b732069662072617920696e74657273656374732061206d6573680a2020202a2040706172616d206d657368657320746865206d657368657320746f20636865636b0a2020202a2040706172616d2066617374436865636b20646566696e65732069662074686520666972737420696e74657273656374696f6e2077696c6c20626520757365642028616e64206e6f742074686520636c6f73657374290a2020202a2040706172616d20726573756c747320617272617920746f2073746f726520726573756c7420696e0a2020202a204072657475726e73204172726179206f66207069636b696e6720696e666f730a2020202a2f0a2020696e74657273656374734d6573686573286d65736865732c2066617374436865636b2c20726573756c747329207b0a2020202069662028726573756c747329207b0a202020202020726573756c74732e6c656e677468203d20303b0a202020207d20656c7365207b0a4d0802202020202020726573756c7473203d205b5d3b0a202020207d0a20202020666f7220286c65742069203d20303b2069203c206d65736865732e6c656e6774683b20692b2b29207b0a202020202020636f6e7374207069636b496e666f203d20746869732e696e74657273656374734d657368286d65736865735b695d2c2066617374436865636b293b0a202020202020696620287069636b496e666f2e68697429207b0a2020202020202020726573756c74732e70757368287069636b496e666f293b0a2020202020207d0a202020207d0a20202020726573756c74732e736f727428746869732e5f636f6d706172655069636b696e67496e666f293b0a2020202072657475726e20726573756c74733b0a20207d0a20205f636f6d706172655069636b696e67496e666f287069636b696e67496e666f412c207069636b696e67496e666f4229207b0a20202020696620287069636b696e67496e666f412e64697374616e6365203c207069636b696e67496e666f422e64697374616e636529207b0a20202020202072657475726e202d313b0a202020207d20656c736520696620287069636b696e67496e666f412e64697374616e6365203e207069636b696e67496e666f422e64697374616e636529207b0a20202020202072657475726e20313b0a202020207d20656c7365207b0a20202020202072657475726e20303b0a202020207d0a204d0802207d0a20202f2a2a0a2020202a20496e74657273656374696f6e2074657374206265747765656e207468652072617920616e64206120676976656e207365676d656e742077697468696e206120676976656e20746f6c6572616e636520287468726573686f6c64290a2020202a2040706172616d20736567612074686520666972737420706f696e74206f6620746865207365676d656e7420746f20746573742074686520696e74657273656374696f6e20616761696e73740a2020202a2040706172616d207365676220746865207365636f6e6420706f696e74206f6620746865207365676d656e7420746f20746573742074686520696e74657273656374696f6e20616761696e73740a2020202a2040706172616d207468726573686f6c642074686520746f6c6572616e6365206d617267696e2c206966207468652072617920646f65736e277420696e7465727365637420746865207365676d656e742062757420697320636c6f736520746f2074686520676976656e207468726573686f6c642c2074686520696e74657273656374696f6e206973207375636365737366756c0a2020202a204072657475726e73207468652064697374616e63652066726f6d2074686520726179206f726967696e20746f2074686520696e74657273656374696f6e20706f696e74206966207468657265277320696e74657273656374696f6e2c206f4d080272202d312069662074686572652773206e6f20696e74657273656374696f6e0a2020202a2f0a2020696e74657273656374696f6e5365676d656e7428736567612c20736567622c207468726573686f6c6429207b0a20202020636f6e7374206f203d20746869732e6f726967696e3b0a20202020636f6e73742075203d20546d70566563746f72732e566563746f72335b305d3b0a20202020636f6e7374207273656762203d20546d70566563746f72732e566563746f72335b315d3b0a20202020636f6e73742076203d20546d70566563746f72732e566563746f72335b325d3b0a20202020636f6e73742077203d20546d70566563746f72732e566563746f72335b335d3b0a20202020736567622e7375627472616374546f52656628736567612c2075293b0a20202020746869732e646972656374696f6e2e7363616c65546f526566285261792e5f5261796c2c2076293b0a202020206f2e616464546f52656628762c207273656762293b0a20202020736567612e7375627472616374546f526566286f2c2077293b0a20202020636f6e73742061203d20566563746f72332e446f7428752c2075293b0a20202020636f6e73742062203d20566563746f72332e446f7428752c2076293b0a20202020636f6e73742063203d20566563746f72332e446f7428762c2076293b0a20202020636f6e73742064203d20566563746f72332e444d08026f7428752c2077293b0a20202020636f6e73742065203d20566563746f72332e446f7428762c2077293b0a20202020636f6e73742044203d2061202a2063202d2062202a20623b0a202020206c657420734e2c207344203d20443b0a202020206c657420744e2c207444203d20443b0a202020206966202844203c205261792e5f536d616c6c6e756d29207b0a202020202020734e203d20303b0a2020202020207344203d20313b0a202020202020744e203d20653b0a2020202020207444203d20633b0a202020207d20656c7365207b0a202020202020734e203d2062202a2065202d2063202a20643b0a202020202020744e203d2061202a2065202d2062202a20643b0a20202020202069662028734e203c203029207b0a2020202020202020734e203d20303b0a2020202020202020744e203d20653b0a20202020202020207444203d20633b0a2020202020207d20656c73652069662028734e203e20734429207b0a2020202020202020734e203d2073443b0a2020202020202020744e203d2065202b20623b0a20202020202020207444203d20633b0a2020202020207d0a202020207d0a2020202069662028744e203c203029207b0a202020202020744e203d20303b0a202020202020696620282d64203c203029207b0a2020202020202020734e203d20303b0a2020202020207d20656c736520696620282d64203e206129207b0a4d08022020202020202020734e203d2073443b0a2020202020207d20656c7365207b0a2020202020202020734e203d202d643b0a20202020202020207344203d20613b0a2020202020207d0a202020207d20656c73652069662028744e203e20744429207b0a202020202020744e203d2074443b0a202020202020696620282d64202b2062203c203029207b0a2020202020202020734e203d20303b0a2020202020207d20656c736520696620282d64202b2062203e206129207b0a2020202020202020734e203d2073443b0a2020202020207d20656c7365207b0a2020202020202020734e203d202d64202b20623b0a20202020202020207344203d20613b0a2020202020207d0a202020207d0a20202020636f6e7374207363203d204d6174682e61627328734e29203c205261792e5f536d616c6c6e756d203f2030203a20734e202f2073443b0a20202020636f6e7374207463203d204d6174682e61627328744e29203c205261792e5f536d616c6c6e756d203f2030203a20744e202f2074443b0a20202020636f6e737420717463203d20546d70566563746f72732e566563746f72335b345d3b0a20202020762e7363616c65546f5265662874632c20717463293b0a20202020636f6e737420717363203d20546d70566563746f72732e566563746f72335b355d3b0a20202020752e7363616c65546f5265662873632c20717363293b0a20204d080220207173632e616464496e506c6163652877293b0a20202020636f6e7374206450203d20546d70566563746f72732e566563746f72335b365d3b0a202020207173632e7375627472616374546f526566287174632c206450293b0a20202020636f6e7374206973496e746572736563746564203d207463203e2030202626207463203c3d20746869732e6c656e6774682026262064502e6c656e677468537175617265642829203c207468726573686f6c64202a207468726573686f6c643b0a20202020696620286973496e74657273656374656429207b0a20202020202072657475726e207173632e6c656e67746828293b0a202020207d0a2020202072657475726e202d313b0a20207d0a20202f2a2a0a2020202a2055706461746520746865207261792066726f6d2076696577706f727420706f736974696f6e0a2020202a2040706172616d207820706f736974696f6e0a2020202a2040706172616d2079207920706f736974696f6e0a2020202a2040706172616d2076696577706f727457696474682076696577706f72742077696474680a2020202a2040706172616d2076696577706f72744865696768742076696577706f7274206865696768740a2020202a2040706172616d20776f726c6420776f726c64206d61747269780a2020202a2040706172616d20766965772076696577206d61747269780a2020202a2040706172614d08026d2070726f6a656374696f6e2070726f6a656374696f6e206d61747269780a2020202a2040706172616d20656e61626c6544697374616e745069636b696e6720646566696e6573206966207069636b696e672073686f756c642068616e646c65206c617267652076616c75657320666f72206d65736820706f736974696f6e2f7363616c696e67202866616c73652062792064656661756c74290a2020202a204072657475726e7320746869732072617920757064617465640a2020202a2f0a202075706461746528782c20792c2076696577706f727457696474682c2076696577706f72744865696768742c20776f726c642c20766965772c2070726f6a656374696f6e2c20656e61626c6544697374616e745069636b696e67203d2066616c736529207b0a2020202069662028656e61626c6544697374616e745069636b696e6729207b0a20202020202069662028215261792e5f52617944697374616e7429207b0a20202020202020205261792e5f52617944697374616e74203d205261792e5a65726f28293b0a2020202020207d0a2020202020205261792e5f52617944697374616e742e756e70726f6a656374526179546f52656628782c20792c2076696577706f727457696474682c2076696577706f72744865696768742c204d61747269782e4964656e74697479526561644f6e6c792c20766965772c2070726f6a656374696f4d08026e293b0a202020202020636f6e737420746d203d20546d70566563746f72732e4d61747269785b305d3b0a202020202020776f726c642e696e76657274546f52656628746d293b0a2020202020205261792e5472616e73666f726d546f526566285261792e5f52617944697374616e742c20746d2c2074686973293b0a202020207d20656c7365207b0a202020202020746869732e756e70726f6a656374526179546f52656628782c20792c2076696577706f727457696474682c2076696577706f72744865696768742c20776f726c642c20766965772c2070726f6a656374696f6e293b0a202020207d0a2020202072657475726e20746869733b0a20207d0a20202f2f20537461746963730a20202f2a2a0a2020202a20437265617465732061207261792077697468206f726967696e20616e6420646972656374696f6e206f6620302c302c300a2020202a204072657475726e7320746865206e6577207261790a2020202a2f0a2020737461746963205a65726f2829207b0a2020202072657475726e206e65772052617928566563746f72332e5a65726f28292c20566563746f72332e5a65726f2829293b0a20207d0a20202f2a2a0a2020202a20437265617465732061206e6577207261792066726f6d2073637265656e20737061636520616e642076696577706f72740a2020202a2040706172616d207820706f736974696f6e0a204d080220202a2040706172616d2079207920706f736974696f6e0a2020202a2040706172616d2076696577706f727457696474682076696577706f72742077696474680a2020202a2040706172616d2076696577706f72744865696768742076696577706f7274206865696768740a2020202a2040706172616d20776f726c6420776f726c64206d61747269780a2020202a2040706172616d20766965772076696577206d61747269780a2020202a2040706172616d2070726f6a656374696f6e2070726f6a656374696f6e206d61747269780a2020202a204072657475726e73206e6577207261790a2020202a2f0a2020737461746963204372656174654e657728782c20792c2076696577706f727457696474682c2076696577706f72744865696768742c20776f726c642c20766965772c2070726f6a656374696f6e29207b0a20202020636f6e737420726573756c74203d205261792e5a65726f28293b0a2020202072657475726e20726573756c742e75706461746528782c20792c2076696577706f727457696474682c2076696577706f72744865696768742c20776f726c642c20766965772c2070726f6a656374696f6e293b0a20207d0a20202f2a2a0a2020202a2046756e6374696f6e2077696c6c206372656174652061206e6577207472616e73666f726d656420726179207374617274696e672066726f6d206f726967696e20616e4d08026420656e64696e672061742074686520656e6420706f696e742e205261792773206c656e6774682077696c6c206265207365742c20616e64207261792077696c6c2062650a2020202a207472616e73666f726d656420746f2074686520676976656e20776f726c64206d61747269782e0a2020202a2040706172616d206f726967696e20546865206f726967696e20706f696e740a2020202a2040706172616d20656e642054686520656e6420706f696e740a2020202a2040706172616d20776f726c642061206d617472697820746f207472616e73666f726d207468652072617920746f2e2044656661756c7420697320746865206964656e74697479206d61747269782e0a2020202a204072657475726e7320746865206e6577207261790a2020202a2f0a2020737461746963204372656174654e657746726f6d546f286f726967696e2c20656e642c20776f726c64203d204d61747269782e4964656e74697479526561644f6e6c7929207b0a20202020636f6e737420646972656374696f6e203d20656e642e7375627472616374286f726967696e293b0a20202020636f6e7374206c656e677468203d204d6174682e7371727428646972656374696f6e2e78202a20646972656374696f6e2e78202b20646972656374696f6e2e79202a20646972656374696f6e2e79202b20646972656374696f6e2e7a202a20646972656374696f6e4d08022e7a293b0a20202020646972656374696f6e2e6e6f726d616c697a6528293b0a2020202072657475726e205261792e5472616e73666f726d286e657720526179286f726967696e2c20646972656374696f6e2c206c656e677468292c20776f726c64293b0a20207d0a20202f2a2a0a2020202a205472616e73666f726d732061207261792062792061206d61747269780a2020202a2040706172616d207261792072617920746f207472616e73666f726d0a2020202a2040706172616d206d6174726978206d617472697820746f206170706c790a2020202a204072657475726e732074686520726573756c74696e67206e6577207261790a2020202a2f0a2020737461746963205472616e73666f726d287261792c206d617472697829207b0a20202020636f6e737420726573756c74203d206e657720526179286e657720566563746f723328302c20302c2030292c206e657720566563746f723328302c20302c203029293b0a202020205261792e5472616e73666f726d546f526566287261792c206d61747269782c20726573756c74293b0a2020202072657475726e20726573756c743b0a20207d0a20202f2a2a0a2020202a205472616e73666f726d732061207261792062792061206d61747269780a2020202a2040706172616d207261792072617920746f207472616e73666f726d0a2020202a2040706172616d206d61747269784d0802206d617472697820746f206170706c790a2020202a2040706172616d20726573756c742072617920746f2073746f726520726573756c7420696e0a2020202a2f0a2020737461746963205472616e73666f726d546f526566287261792c206d61747269782c20726573756c7429207b0a20202020566563746f72332e5472616e73666f726d436f6f7264696e61746573546f526566287261792e6f726967696e2c206d61747269782c20726573756c742e6f726967696e293b0a20202020566563746f72332e5472616e73666f726d4e6f726d616c546f526566287261792e646972656374696f6e2c206d61747269782c20726573756c742e646972656374696f6e293b0a20202020726573756c742e6c656e677468203d207261792e6c656e6774683b0a20202020726573756c742e657073696c6f6e203d207261792e657073696c6f6e3b0a20202020636f6e737420646972203d20726573756c742e646972656374696f6e3b0a20202020636f6e7374206c656e203d206469722e6c656e67746828293b0a202020206966202821286c656e203d3d3d2030207c7c206c656e203d3d3d20312929207b0a202020202020636f6e7374206e756d203d2031202f206c656e3b0a2020202020206469722e78202a3d206e756d3b0a2020202020206469722e79202a3d206e756d3b0a2020202020206469722e7a202a3d206e756d3b0a20202020204d080220726573756c742e6c656e677468202a3d206c656e3b0a202020207d0a20207d0a20202f2a2a0a2020202a20556e70726f6a6563742061207261792066726f6d2073637265656e20737061636520746f206f626a6563742073706163650a2020202a2040706172616d20736f757263655820646566696e6573207468652073637265656e207370616365207820636f6f7264696e61746520746f207573650a2020202a2040706172616d20736f757263655920646566696e6573207468652073637265656e207370616365207920636f6f7264696e61746520746f207573650a2020202a2040706172616d2076696577706f7274576964746820646566696e6573207468652063757272656e74207769647468206f66207468652076696577706f72740a2020202a2040706172616d2076696577706f727448656967687420646566696e6573207468652063757272656e7420686569676874206f66207468652076696577706f72740a2020202a2040706172616d20776f726c6420646566696e65732074686520776f726c64206d617472697820746f20757365202863616e2062652073657420746f204964656e7469747920746f20676f20746f20776f726c64207370616365290a2020202a2040706172616d207669657720646566696e6573207468652076696577206d617472697820746f207573650a2020202a2040706172616d2070724d08026f6a656374696f6e20646566696e6573207468652070726f6a656374696f6e206d617472697820746f207573650a2020202a2f0a2020756e70726f6a656374526179546f52656628736f75726365582c20736f75726365592c2076696577706f727457696474682c2076696577706f72744865696768742c20776f726c642c20766965772c2070726f6a656374696f6e29207b0a20202020636f6e7374206d6174726978203d20546d70566563746f72732e4d61747269785b305d3b0a20202020776f726c642e6d756c7469706c79546f52656628766965772c206d6174726978293b0a202020206d61747269782e6d756c7469706c79546f5265662870726f6a656374696f6e2c206d6174726978293b0a202020206d61747269782e696e7665727428293b0a20202020636f6e737420656e67696e65203d20456e67696e6553746f72652e4c61737443726561746564456e67696e653b0a20202020636f6e7374206e65617253637265656e536f75726365203d20546d70566563746f72732e566563746f72335b305d3b0a202020206e65617253637265656e536f757263652e78203d20736f7572636558202f2076696577706f72745769647468202a2032202d20313b0a202020206e65617253637265656e536f757263652e79203d202d28736f7572636559202f2076696577706f7274486569676874202a2032202d2031293b0a2020204d0802206e65617253637265656e536f757263652e7a203d2028656e67696e65203d3d206e756c6c203f20766f69642030203a20656e67696e652e75736552657665727365446570746842756666657229203f2031203a2028656e67696e65203d3d206e756c6c203f20766f69642030203a20656e67696e652e69734e444348616c665a52616e676529203f2030203a202d313b0a20202020636f6e73742066617253637265656e536f75726365203d20546d70566563746f72732e566563746f72335b315d2e636f707946726f6d466c6f617473286e65617253637265656e536f757263652e782c206e65617253637265656e536f757263652e792c2031202d2031652d38293b0a20202020636f6e7374206e65617256656333203d20546d70566563746f72732e566563746f72335b325d3b0a20202020636f6e73742066617256656333203d20546d70566563746f72732e566563746f72335b335d3b0a20202020566563746f72332e5f556e70726f6a65637446726f6d496e7665727465644d6174726978546f526566286e65617253637265656e536f757263652c206d61747269782c206e65617256656333293b0a20202020566563746f72332e5f556e70726f6a65637446726f6d496e7665727465644d6174726978546f5265662866617253637265656e536f757263652c206d61747269782c2066617256656333293b0a202020207468694d0802732e6f726967696e2e636f707946726f6d286e65617256656333293b0a20202020666172566563332e7375627472616374546f526566286e656172566563332c20746869732e646972656374696f6e293b0a20202020746869732e646972656374696f6e2e6e6f726d616c697a6528293b0a20207d0a7d0a5261792e5f546d70566563746f7233203d204172726179546f6f6c732e4275696c64417272617928362c20566563746f72332e5a65726f293b0a5261792e5f52617944697374616e74203d205261792e5a65726f28293b0a5261792e5f536d616c6c6e756d203d2031652d383b0a5261792e5f5261796c203d203165393b0a5363656e652e70726f746f747970652e6372656174655069636b696e67526179203d2066756e6374696f6e28782c20792c20776f726c642c2063616d6572612c2063616d657261566965775370616365203d2066616c736529207b0a2020636f6e737420726573756c74203d205261792e5a65726f28293b0a2020746869732e6372656174655069636b696e67526179546f52656628782c20792c20776f726c642c20726573756c742c2063616d6572612c2063616d657261566965775370616365293b0a202072657475726e20726573756c743b0a7d3b0a5363656e652e70726f746f747970652e6372656174655069636b696e67526179546f526566203d2066756e6374696f6e28782c20792c20774d08026f726c642c20726573756c742c2063616d6572612c2063616d657261566965775370616365203d2066616c73652c20656e61626c6544697374616e745069636b696e67203d2066616c736529207b0a2020636f6e737420656e67696e65203d20746869732e676574456e67696e6528293b0a2020696620282163616d65726120262620212863616d657261203d20746869732e61637469766543616d6572612929207b0a2020202072657475726e20746869733b0a20207d0a2020636f6e73742063616d65726156696577706f7274203d2063616d6572612e76696577706f72743b0a2020636f6e73742072656e646572486569676874203d20656e67696e652e67657452656e64657248656967687428293b0a2020636f6e7374207b20783a2076782c20793a2076792c2077696474682c20686569676874207d203d2063616d65726156696577706f72742e746f476c6f62616c28656e67696e652e67657452656e646572576964746828292c2072656e646572486569676874293b0a2020636f6e7374206c6576656c496e76203d2031202f20656e67696e652e67657448617264776172655363616c696e674c6576656c28293b0a202078203d2078202a206c6576656c496e76202d2076783b0a202079203d2079202a206c6576656c496e76202d202872656e646572486569676874202d207679202d20686569676874293b0a20207265734d0802756c742e75706461746528782c20792c2077696474682c206865696768742c20776f726c64203f20776f726c64203a204d61747269782e4964656e74697479526561644f6e6c792c2063616d657261566965775370616365203f204d61747269782e4964656e74697479526561644f6e6c79203a2063616d6572612e676574566965774d617472697828292c2063616d6572612e67657450726f6a656374696f6e4d617472697828292c20656e61626c6544697374616e745069636b696e67293b0a202072657475726e20746869733b0a7d3b0a5363656e652e70726f746f747970652e6372656174655069636b696e67526179496e43616d6572615370616365203d2066756e6374696f6e28782c20792c2063616d65726129207b0a2020636f6e737420726573756c74203d205261792e5a65726f28293b0a2020746869732e6372656174655069636b696e67526179496e43616d6572615370616365546f52656628782c20792c20726573756c742c2063616d657261293b0a202072657475726e20726573756c743b0a7d3b0a5363656e652e70726f746f747970652e6372656174655069636b696e67526179496e43616d6572615370616365546f526566203d2066756e6374696f6e28782c20792c20726573756c742c2063616d65726129207b0a202069662028215069636b696e67496e666f29207b0a2020202072657475726e2074684d080269733b0a20207d0a2020636f6e737420656e67696e65203d20746869732e676574456e67696e6528293b0a2020696620282163616d65726120262620212863616d657261203d20746869732e61637469766543616d6572612929207b0a202020207468726f77206e6577204572726f7228224163746976652063616d657261206e6f742073657422293b0a20207d0a2020636f6e73742063616d65726156696577706f7274203d2063616d6572612e76696577706f72743b0a2020636f6e73742072656e646572486569676874203d20656e67696e652e67657452656e64657248656967687428293b0a2020636f6e7374207b20783a2076782c20793a2076792c2077696474682c20686569676874207d203d2063616d65726156696577706f72742e746f476c6f62616c28656e67696e652e67657452656e646572576964746828292c2072656e646572486569676874293b0a2020636f6e7374206964656e74697479203d204d61747269782e4964656e7469747928293b0a2020636f6e7374206c6576656c496e76203d2031202f20656e67696e652e67657448617264776172655363616c696e674c6576656c28293b0a202078203d2078202a206c6576656c496e76202d2076783b0a202079203d2079202a206c6576656c496e76202d202872656e646572486569676874202d207679202d20686569676874293b0a2020726573756c742e4d080275706461746528782c20792c2077696474682c206865696768742c206964656e746974792c206964656e746974792c2063616d6572612e67657450726f6a656374696f6e4d61747269782829293b0a202072657475726e20746869733b0a7d3b0a5363656e652e70726f746f747970652e5f696e7465726e616c5069636b466f724d657368203d2066756e6374696f6e287069636b696e67496e666f2c2072617946756e6374696f6e2c206d6573682c20776f726c642c2066617374436865636b2c206f6e6c79426f756e64696e67496e666f2c20747269616e676c655072656469636174652c20736b6970426f756e64696e67496e666f29207b0a2020636f6e737420726179203d2072617946756e6374696f6e28776f726c642c206d6573682e656e61626c6544697374616e745069636b696e67293b0a2020636f6e737420726573756c74203d206d6573682e696e7465727365637473287261792c2066617374436865636b2c20747269616e676c655072656469636174652c206f6e6c79426f756e64696e67496e666f2c20776f726c642c20736b6970426f756e64696e67496e666f293b0a20206966202821726573756c74207c7c2021726573756c742e68697429207b0a2020202072657475726e206e756c6c3b0a20207d0a2020696620282166617374436865636b202626207069636b696e67496e666f20213d206e756c6c2026264d080220726573756c742e64697374616e6365203e3d207069636b696e67496e666f2e64697374616e636529207b0a2020202072657475726e206e756c6c3b0a20207d0a202072657475726e20726573756c743b0a7d3b0a5363656e652e70726f746f747970652e5f696e7465726e616c5069636b203d2066756e6374696f6e2872617946756e6374696f6e2c207072656469636174652c2066617374436865636b2c206f6e6c79426f756e64696e67496e666f2c20747269616e676c6550726564696361746529207b0a20206c6574207069636b696e67496e666f203d206e756c6c3b0a2020636f6e737420636f6d70757465576f726c644d6174726978466f7243616d657261203d20212128746869732e61637469766543616d6572617320262620746869732e61637469766543616d657261732e6c656e677468203e203120262620746869732e63616d657261546f557365466f72506f696e7465727320213d3d20746869732e61637469766543616d657261293b0a2020636f6e73742063757272656e7443616d657261203d20746869732e63616d657261546f557365466f72506f696e74657273207c7c20746869732e61637469766543616d6572613b0a2020666f7220286c6574206d657368496e646578203d20303b206d657368496e646578203c20746869732e6d65736865732e6c656e6774683b206d657368496e6465782b2b29207b4d08020a20202020636f6e7374206d657368203d20746869732e6d65736865735b6d657368496e6465785d3b0a202020206966202870726564696361746529207b0a2020202020206966202821707265646963617465286d6573682929207b0a2020202020202020636f6e74696e75653b0a2020202020207d0a202020207d20656c73652069662028216d6573682e6973456e61626c65642829207c7c20216d6573682e697356697369626c65207c7c20216d6573682e69735069636b61626c6529207b0a202020202020636f6e74696e75653b0a202020207d0a20202020636f6e737420666f726365436f6d70757465203d20636f6d70757465576f726c644d6174726978466f7243616d657261202626206d6573682e6973576f726c644d617472697843616d657261446570656e64656e7428293b0a20202020636f6e737420776f726c64203d206d6573682e636f6d70757465576f726c644d617472697828666f726365436f6d707574652c2063757272656e7443616d657261293b0a20202020696620286d6573682e6861735468696e496e7374616e636573202626206d6573682e7468696e496e7374616e6365456e61626c655069636b696e6729207b0a202020202020636f6e737420726573756c74203d20746869732e5f696e7465726e616c5069636b466f724d657368287069636b696e67496e666f2c2072617946756e6374696f6e2c4d0802206d6573682c20776f726c642c20747275652c20747275652c20747269616e676c65507265646963617465293b0a20202020202069662028726573756c7429207b0a2020202020202020696620286f6e6c79426f756e64696e67496e666f29207b0a2020202020202020202072657475726e20726573756c743b0a20202020202020207d0a2020202020202020636f6e737420746d704d617472697832203d20546d70566563746f72732e4d61747269785b315d3b0a2020202020202020636f6e7374207468696e4d61747269636573203d206d6573682e7468696e496e7374616e6365476574576f726c644d6174726963657328293b0a2020202020202020666f7220286c657420696e646578203d20303b20696e646578203c207468696e4d617472696365732e6c656e6774683b20696e6465782b2b29207b0a20202020202020202020636f6e7374207468696e4d6174726978203d207468696e4d617472696365735b696e6465785d3b0a202020202020202020207468696e4d61747269782e6d756c7469706c79546f52656628776f726c642c20746d704d617472697832293b0a20202020202020202020636f6e737420726573756c7432203d20746869732e5f696e7465726e616c5069636b466f724d657368287069636b696e67496e666f2c2072617946756e6374696f6e2c206d6573682c20746d704d6174726978322c206661734d080274436865636b2c206f6e6c79426f756e64696e67496e666f2c20747269616e676c655072656469636174652c2074727565293b0a2020202020202020202069662028726573756c743229207b0a2020202020202020202020207069636b696e67496e666f203d20726573756c74323b0a2020202020202020202020207069636b696e67496e666f2e7468696e496e7374616e6365496e646578203d20696e6465783b0a2020202020202020202020206966202866617374436865636b29207b0a202020202020202020202020202072657475726e207069636b696e67496e666f3b0a2020202020202020202020207d0a202020202020202020207d0a20202020202020207d0a2020202020207d0a202020207d20656c7365207b0a202020202020636f6e737420726573756c74203d20746869732e5f696e7465726e616c5069636b466f724d657368287069636b696e67496e666f2c2072617946756e6374696f6e2c206d6573682c20776f726c642c2066617374436865636b2c206f6e6c79426f756e64696e67496e666f2c20747269616e676c65507265646963617465293b0a20202020202069662028726573756c7429207b0a20202020202020207069636b696e67496e666f203d20726573756c743b0a20202020202020206966202866617374436865636b29207b0a2020202020202020202072657475726e207069636b696e67496e664d08026f3b0a20202020202020207d0a2020202020207d0a202020207d0a20207d0a202072657475726e207069636b696e67496e666f207c7c206e6577205069636b696e67496e666f28293b0a7d3b0a5363656e652e70726f746f747970652e5f696e7465726e616c4d756c74695069636b203d2066756e6374696f6e2872617946756e6374696f6e2c207072656469636174652c20747269616e676c6550726564696361746529207b0a202069662028215069636b696e67496e666f29207b0a2020202072657475726e206e756c6c3b0a20207d0a2020636f6e7374207069636b696e67496e666f73203d205b5d3b0a2020636f6e737420636f6d70757465576f726c644d6174726978466f7243616d657261203d20212128746869732e61637469766543616d6572617320262620746869732e61637469766543616d657261732e6c656e677468203e203120262620746869732e63616d657261546f557365466f72506f696e7465727320213d3d20746869732e61637469766543616d657261293b0a2020636f6e73742063757272656e7443616d657261203d20746869732e63616d657261546f557365466f72506f696e74657273207c7c20746869732e61637469766543616d6572613b0a2020666f7220286c6574206d657368496e646578203d20303b206d657368496e646578203c20746869732e6d65736865732e6c656e6774683b206d654d08027368496e6465782b2b29207b0a20202020636f6e7374206d657368203d20746869732e6d65736865735b6d657368496e6465785d3b0a202020206966202870726564696361746529207b0a2020202020206966202821707265646963617465286d6573682929207b0a2020202020202020636f6e74696e75653b0a2020202020207d0a202020207d20656c73652069662028216d6573682e6973456e61626c65642829207c7c20216d6573682e697356697369626c65207c7c20216d6573682e69735069636b61626c6529207b0a202020202020636f6e74696e75653b0a202020207d0a20202020636f6e737420666f726365436f6d70757465203d20636f6d70757465576f726c644d6174726978466f7243616d657261202626206d6573682e6973576f726c644d617472697843616d657261446570656e64656e7428293b0a20202020636f6e737420776f726c64203d206d6573682e636f6d70757465576f726c644d617472697828666f726365436f6d707574652c2063757272656e7443616d657261293b0a20202020696620286d6573682e6861735468696e496e7374616e636573202626206d6573682e7468696e496e7374616e6365456e61626c655069636b696e6729207b0a202020202020636f6e737420726573756c74203d20746869732e5f696e7465726e616c5069636b466f724d657368286e756c6c2c2072617946756e634d080274696f6e2c206d6573682c20776f726c642c20747275652c20747275652c20747269616e676c65507265646963617465293b0a20202020202069662028726573756c7429207b0a2020202020202020636f6e737420746d704d617472697832203d20546d70566563746f72732e4d61747269785b315d3b0a2020202020202020636f6e7374207468696e4d61747269636573203d206d6573682e7468696e496e7374616e6365476574576f726c644d6174726963657328293b0a2020202020202020666f7220286c657420696e646578203d20303b20696e646578203c207468696e4d617472696365732e6c656e6774683b20696e6465782b2b29207b0a20202020202020202020636f6e7374207468696e4d6174726978203d207468696e4d617472696365735b696e6465785d3b0a202020202020202020207468696e4d61747269782e6d756c7469706c79546f52656628776f726c642c20746d704d617472697832293b0a20202020202020202020636f6e737420726573756c7432203d20746869732e5f696e7465726e616c5069636b466f724d657368286e756c6c2c2072617946756e6374696f6e2c206d6573682c20746d704d6174726978322c2066616c73652c2066616c73652c20747269616e676c655072656469636174652c2074727565293b0a2020202020202020202069662028726573756c743229207b0a202020202020204d08022020202020726573756c74322e7468696e496e7374616e6365496e646578203d20696e6465783b0a2020202020202020202020207069636b696e67496e666f732e7075736828726573756c7432293b0a202020202020202020207d0a20202020202020207d0a2020202020207d0a202020207d20656c7365207b0a202020202020636f6e737420726573756c74203d20746869732e5f696e7465726e616c5069636b466f724d657368286e756c6c2c2072617946756e6374696f6e2c206d6573682c20776f726c642c2066616c73652c2066616c73652c20747269616e676c65507265646963617465293b0a20202020202069662028726573756c7429207b0a20202020202020207069636b696e67496e666f732e7075736828726573756c74293b0a2020202020207d0a202020207d0a20207d0a202072657475726e207069636b696e67496e666f733b0a7d3b0a5363656e652e70726f746f747970652e7069636b57697468426f756e64696e67496e666f203d2066756e6374696f6e28782c20792c207072656469636174652c2066617374436865636b2c2063616d65726129207b0a202069662028215069636b696e67496e666f29207b0a2020202072657475726e206e756c6c3b0a20207d0a2020636f6e737420726573756c74203d20746869732e5f696e7465726e616c5069636b2828776f726c6429203d3e207b0a202020206966204d08022821746869732e5f74656d705069636b696e6752617929207b0a202020202020746869732e5f74656d705069636b696e67526179203d205261792e5a65726f28293b0a202020207d0a20202020746869732e6372656174655069636b696e67526179546f52656628782c20792c20776f726c642c20746869732e5f74656d705069636b696e675261792c2063616d657261207c7c206e756c6c293b0a2020202072657475726e20746869732e5f74656d705069636b696e675261793b0a20207d2c207072656469636174652c2066617374436865636b2c2074727565293b0a202069662028726573756c7429207b0a20202020726573756c742e726179203d20746869732e6372656174655069636b696e6752617928782c20792c204d61747269782e4964656e7469747928292c2063616d657261207c7c206e756c6c293b0a20207d0a202072657475726e20726573756c743b0a7d3b0a4f626a6563742e646566696e6550726f7065727479285363656e652e70726f746f747970652c20225f7069636b696e67417661696c61626c65222c207b0a20206765743a202829203d3e20747275652c0a2020656e756d657261626c653a2066616c73652c0a2020636f6e666967757261626c653a2066616c73650a7d293b0a5363656e652e70726f746f747970652e7069636b203d2066756e6374696f6e28782c20792c207072656469636174652c4d08022066617374436865636b2c2063616d6572612c20747269616e676c655072656469636174652c205f656e61626c6544697374616e745069636b696e67203d2066616c736529207b0a2020636f6e737420726573756c74203d20746869732e5f696e7465726e616c5069636b2828776f726c642c20656e61626c6544697374616e745069636b696e6729203d3e207b0a202020206966202821746869732e5f74656d705069636b696e6752617929207b0a202020202020746869732e5f74656d705069636b696e67526179203d205261792e5a65726f28293b0a202020207d0a20202020746869732e6372656174655069636b696e67526179546f52656628782c20792c20776f726c642c20746869732e5f74656d705069636b696e675261792c2063616d657261207c7c206e756c6c2c2066616c73652c20656e61626c6544697374616e745069636b696e67293b0a2020202072657475726e20746869732e5f74656d705069636b696e675261793b0a20207d2c207072656469636174652c2066617374436865636b2c2066616c73652c20747269616e676c65507265646963617465293b0a202069662028726573756c7429207b0a20202020726573756c742e726179203d20746869732e6372656174655069636b696e6752617928782c20792c204d61747269782e4964656e7469747928292c2063616d657261207c7c206e756c6c293b0a204d0802207d0a202072657475726e20726573756c743b0a7d3b0a5363656e652e70726f746f747970652e7069636b57697468526179203d2066756e6374696f6e287261792c207072656469636174652c2066617374436865636b2c20747269616e676c6550726564696361746529207b0a2020636f6e737420726573756c74203d20746869732e5f696e7465726e616c5069636b2828776f726c6429203d3e207b0a202020206966202821746869732e5f7069636b57697468526179496e76657273654d617472697829207b0a202020202020746869732e5f7069636b57697468526179496e76657273654d6174726978203d204d61747269782e4964656e7469747928293b0a202020207d0a20202020776f726c642e696e76657274546f52656628746869732e5f7069636b57697468526179496e76657273654d6174726978293b0a202020206966202821746869732e5f636163686564526179466f725472616e73666f726d29207b0a202020202020746869732e5f636163686564526179466f725472616e73666f726d203d205261792e5a65726f28293b0a202020207d0a202020205261792e5472616e73666f726d546f526566287261792c20746869732e5f7069636b57697468526179496e76657273654d61747269782c20746869732e5f636163686564526179466f725472616e73666f726d293b0a2020202072657475726e20746869734d08022e5f636163686564526179466f725472616e73666f726d3b0a20207d2c207072656469636174652c2066617374436865636b2c2066616c73652c20747269616e676c65507265646963617465293b0a202069662028726573756c7429207b0a20202020726573756c742e726179203d207261793b0a20207d0a202072657475726e20726573756c743b0a7d3b0a5363656e652e70726f746f747970652e6d756c74695069636b203d2066756e6374696f6e28782c20792c207072656469636174652c2063616d6572612c20747269616e676c6550726564696361746529207b0a202072657475726e20746869732e5f696e7465726e616c4d756c74695069636b2828776f726c6429203d3e20746869732e6372656174655069636b696e6752617928782c20792c20776f726c642c2063616d657261207c7c206e756c6c292c207072656469636174652c20747269616e676c65507265646963617465293b0a7d3b0a5363656e652e70726f746f747970652e6d756c74695069636b57697468526179203d2066756e6374696f6e287261792c207072656469636174652c20747269616e676c6550726564696361746529207b0a202072657475726e20746869732e5f696e7465726e616c4d756c74695069636b2828776f726c6429203d3e207b0a202020206966202821746869732e5f7069636b57697468526179496e76657273654d61747269784d080229207b0a202020202020746869732e5f7069636b57697468526179496e76657273654d6174726978203d204d61747269782e4964656e7469747928293b0a202020207d0a20202020776f726c642e696e76657274546f52656628746869732e5f7069636b57697468526179496e76657273654d6174726978293b0a202020206966202821746869732e5f636163686564526179466f725472616e73666f726d29207b0a202020202020746869732e5f636163686564526179466f725472616e73666f726d203d205261792e5a65726f28293b0a202020207d0a202020205261792e5472616e73666f726d546f526566287261792c20746869732e5f7069636b57697468526179496e76657273654d61747269782c20746869732e5f636163686564526179466f725472616e73666f726d293b0a2020202072657475726e20746869732e5f636163686564526179466f725472616e73666f726d3b0a20207d2c207072656469636174652c20747269616e676c65507265646963617465293b0a7d3b0a43616d6572612e70726f746f747970652e676574466f7277617264526179203d2066756e6374696f6e286c656e677468203d203130302c207472616e73666f726d2c206f726967696e29207b0a202072657475726e20746869732e676574466f7277617264526179546f526566286e65772052617928566563746f72332e5a65726f28292c204d0802566563746f72332e5a65726f28292c206c656e677468292c206c656e6774682c207472616e73666f726d2c206f726967696e293b0a7d3b0a43616d6572612e70726f746f747970652e676574466f7277617264526179546f526566203d2066756e6374696f6e287265665261792c206c656e677468203d203130302c207472616e73666f726d2c206f726967696e29207b0a202069662028217472616e73666f726d29207b0a202020207472616e73666f726d203d20746869732e676574576f726c644d617472697828293b0a20207d0a20207265665261792e6c656e677468203d206c656e6774683b0a2020696620286f726967696e29207b0a202020207265665261792e6f726967696e2e636f707946726f6d286f726967696e293b0a20207d20656c7365207b0a202020207265665261792e6f726967696e2e636f707946726f6d28746869732e706f736974696f6e293b0a20207d0a2020636f6e737420666f7277617264203d20546d70566563746f72732e566563746f72335b325d3b0a2020666f72776172642e73657428302c20302c20746869732e5f7363656e652e757365526967687448616e64656453797374656d203f202d31203a2031293b0a2020636f6e737420776f726c64466f7277617264203d20546d70566563746f72732e566563746f72335b335d3b0a2020566563746f72332e5472616e73666f726d4e6f726d614d08026c546f52656628666f72776172642c207472616e73666f726d2c20776f726c64466f7277617264293b0a2020566563746f72332e4e6f726d616c697a65546f52656628776f726c64466f72776172642c207265665261792e646972656374696f6e293b0a202072657475726e207265665261793b0a7d3b0a636f6e737420696e74657273656374426f784141537068657265203d2028626f784d696e2c20626f784d61782c2073706865726543656e7465722c2073706865726552616469757329203d3e207b0a202069662028626f784d696e2e78203e2073706865726543656e7465722e78202b2073706865726552616469757329207b0a2020202072657475726e2066616c73653b0a20207d0a20206966202873706865726543656e7465722e78202d20737068657265526164697573203e20626f784d61782e7829207b0a2020202072657475726e2066616c73653b0a20207d0a202069662028626f784d696e2e79203e2073706865726543656e7465722e79202b2073706865726552616469757329207b0a2020202072657475726e2066616c73653b0a20207d0a20206966202873706865726543656e7465722e79202d20737068657265526164697573203e20626f784d61782e7929207b0a2020202072657475726e2066616c73653b0a20207d0a202069662028626f784d696e2e7a203e2073706865726543656e7465722e7a202b4d08022073706865726552616469757329207b0a2020202072657475726e2066616c73653b0a20207d0a20206966202873706865726543656e7465722e7a202d20737068657265526164697573203e20626f784d61782e7a29207b0a2020202072657475726e2066616c73653b0a20207d0a202072657475726e20747275653b0a7d3b0a636f6e7374206765744c6f77657374526f6f74203d202f2a20405f5f505552455f5f202a2f2066756e6374696f6e2829207b0a2020636f6e737420726573756c74203d207b20726f6f743a20302c20666f756e643a2066616c7365207d3b0a202072657475726e2066756e6374696f6e28612c20622c20632c206d61785229207b0a20202020726573756c742e726f6f74203d20303b0a20202020726573756c742e666f756e64203d2066616c73653b0a20202020636f6e73742064657465726d696e616e74203d2062202a2062202d2034202a2061202a20633b0a202020206966202864657465726d696e616e74203c203029207b0a20202020202072657475726e20726573756c743b0a202020207d0a20202020636f6e7374207371727444203d204d6174682e737172742864657465726d696e616e74293b0a202020206c6574207231203d20282d62202d20737172744429202f202832202a2061293b0a202020206c6574207232203d20282d62202b20737172744429202f202832202a2061293b0a204d0802202020696620287231203e20723229207b0a202020202020636f6e73742074656d70203d2072323b0a2020202020207232203d2072313b0a2020202020207231203d2074656d703b0a202020207d0a20202020696620287231203e2030202626207231203c206d61785229207b0a202020202020726573756c742e726f6f74203d2072313b0a202020202020726573756c742e666f756e64203d20747275653b0a20202020202072657475726e20726573756c743b0a202020207d0a20202020696620287232203e2030202626207232203c206d61785229207b0a202020202020726573756c742e726f6f74203d2072323b0a202020202020726573756c742e666f756e64203d20747275653b0a20202020202072657475726e20726573756c743b0a202020207d0a2020202072657475726e20726573756c743b0a20207d3b0a7d28293b0a636c61737320436f6c6c69646572207b0a2020636f6e7374727563746f722829207b0a20202020746869732e5f636f6c6c6973696f6e506f696e74203d20566563746f72332e5a65726f28293b0a20202020746869732e5f706c616e65496e74657273656374696f6e506f696e74203d20566563746f72332e5a65726f28293b0a20202020746869732e5f74656d70566563746f72203d20566563746f72332e5a65726f28293b0a20202020746869732e5f74656d70566563746f7232203d2056654d080263746f72332e5a65726f28293b0a20202020746869732e5f74656d70566563746f7233203d20566563746f72332e5a65726f28293b0a20202020746869732e5f74656d70566563746f7234203d20566563746f72332e5a65726f28293b0a20202020746869732e5f65646765203d20566563746f72332e5a65726f28293b0a20202020746869732e5f62617365546f566572746578203d20566563746f72332e5a65726f28293b0a20202020746869732e5f64657374696e6174696f6e506f696e74203d20566563746f72332e5a65726f28293b0a20202020746869732e5f736c696465506c616e654e6f726d616c203d20566563746f72332e5a65726f28293b0a20202020746869732e5f646973706c6163656d656e74566563746f72203d20566563746f72332e5a65726f28293b0a20202020746869732e5f726164697573203d20566563746f72332e4f6e6528293b0a20202020746869732e5f7265747279203d20303b0a20202020746869732e5f62617365506f696e74576f726c64203d20566563746f72332e5a65726f28293b0a20202020746869732e5f76656c6f63697479576f726c64203d20566563746f72332e5a65726f28293b0a20202020746869732e5f6e6f726d616c697a656456656c6f63697479203d20566563746f72332e5a65726f28293b0a20202020746869732e5f636f6c6c6973696f6e4d61736b203d202d314d08023b0a20207d0a202067657420636f6c6c6973696f6e4d61736b2829207b0a2020202072657475726e20746869732e5f636f6c6c6973696f6e4d61736b3b0a20207d0a202073657420636f6c6c6973696f6e4d61736b286d61736b29207b0a20202020746869732e5f636f6c6c6973696f6e4d61736b203d202169734e614e286d61736b29203f206d61736b203a202d313b0a20207d0a20202f2a2a0a2020202a20476574732074686520706c616e65206e6f726d616c207573656420746f20636f6d707574652074686520736c6964696e6720726573706f6e73652028696e206c6f63616c207370616365290a2020202a2f0a202067657420736c696465506c616e654e6f726d616c2829207b0a2020202072657475726e20746869732e5f736c696465506c616e654e6f726d616c3b0a20207d0a20202f2f204d6574686f64730a20202f2a2a0a2020202a2040696e7465726e616c0a2020202a2f0a20205f696e697469616c697a6528736f757263652c206469722c206529207b0a20202020746869732e5f76656c6f63697479203d206469723b0a20202020746869732e5f76656c6f63697479537175617265644c656e677468203d20746869732e5f76656c6f636974792e6c656e6774685371756172656428293b0a20202020636f6e7374206c656e203d204d6174682e7371727428746869732e5f76656c6f63697479537175617265644d08024c656e677468293b0a20202020696620286c656e203d3d3d2030207c7c206c656e203d3d3d203129207b0a202020202020746869732e5f6e6f726d616c697a656456656c6f636974792e636f707946726f6d466c6f617473286469722e5f782c206469722e5f792c206469722e5f7a293b0a202020207d20656c7365207b0a2020202020206469722e7363616c65546f5265662831202f206c656e2c20746869732e5f6e6f726d616c697a656456656c6f63697479293b0a202020207d0a20202020746869732e5f62617365506f696e74203d20736f757263653b0a20202020736f757263652e6d756c7469706c79546f52656628746869732e5f7261646975732c20746869732e5f62617365506f696e74576f726c64293b0a202020206469722e6d756c7469706c79546f52656628746869732e5f7261646975732c20746869732e5f76656c6f63697479576f726c64293b0a20202020746869732e5f76656c6f63697479576f726c644c656e677468203d20746869732e5f76656c6f63697479576f726c642e6c656e67746828293b0a20202020746869732e5f657073696c6f6e203d20653b0a20202020746869732e636f6c6c6973696f6e466f756e64203d2066616c73653b0a20207d0a20202f2a2a0a2020202a2040696e7465726e616c0a2020202a2f0a20205f636865636b506f696e74496e547269616e676c6528706f696e742c204d080270612c2070622c2070632c206e29207b0a2020202070612e7375627472616374546f52656628706f696e742c20746869732e5f74656d70566563746f72293b0a2020202070622e7375627472616374546f52656628706f696e742c20746869732e5f74656d70566563746f7232293b0a20202020566563746f72332e43726f7373546f52656628746869732e5f74656d70566563746f722c20746869732e5f74656d70566563746f72322c20746869732e5f74656d70566563746f7234293b0a202020206c65742064203d20566563746f72332e446f7428746869732e5f74656d70566563746f72342c206e293b0a202020206966202864203c203029207b0a20202020202072657475726e2066616c73653b0a202020207d0a2020202070632e7375627472616374546f52656628706f696e742c20746869732e5f74656d70566563746f7233293b0a20202020566563746f72332e43726f7373546f52656628746869732e5f74656d70566563746f72322c20746869732e5f74656d70566563746f72332c20746869732e5f74656d70566563746f7234293b0a2020202064203d20566563746f72332e446f7428746869732e5f74656d70566563746f72342c206e293b0a202020206966202864203c203029207b0a20202020202072657475726e2066616c73653b0a202020207d0a20202020566563746f72332e43726f7373546f526566284d0802746869732e5f74656d70566563746f72332c20746869732e5f74656d70566563746f722c20746869732e5f74656d70566563746f7234293b0a2020202064203d20566563746f72332e446f7428746869732e5f74656d70566563746f72342c206e293b0a2020202072657475726e2064203e3d20303b0a20207d0a20202f2a2a0a2020202a2040696e7465726e616c0a2020202a2f0a20205f63616e446f436f6c6c6973696f6e2873706865726543656e7465722c207370686572655261646975732c207665634d696e2c207665634d617829207b0a20202020636f6e73742064697374616e6365203d20566563746f72332e44697374616e636528746869732e5f62617365506f696e74576f726c642c2073706865726543656e746572293b0a20202020636f6e7374206d6178203d204d6174682e6d617828746869732e5f7261646975732e782c20746869732e5f7261646975732e792c20746869732e5f7261646975732e7a293b0a202020206966202864697374616e6365203e20746869732e5f76656c6f63697479576f726c644c656e677468202b206d6178202b2073706865726552616469757329207b0a20202020202072657475726e2066616c73653b0a202020207d0a202020206966202821696e74657273656374426f784141537068657265287665634d696e2c207665634d61782c20746869732e5f62617365506f696e74574d08026f726c642c20746869732e5f76656c6f63697479576f726c644c656e677468202b206d61782929207b0a20202020202072657475726e2066616c73653b0a202020207d0a2020202072657475726e20747275653b0a20207d0a20202f2a2a0a2020202a2040696e7465726e616c0a2020202a2f0a20205f74657374547269616e676c652866616365496e6465782c20747269616e676c65506c616e6541727261792c2070312c2070322c2070332c206861734d6174657269616c2c20686f73744d65736829207b0a202020206c65742074303b0a202020206c657420656d626564646564496e506c616e65203d2066616c73653b0a202020206966202821747269616e676c65506c616e65417272617929207b0a202020202020747269616e676c65506c616e654172726179203d205b5d3b0a202020207d0a202020206966202821747269616e676c65506c616e6541727261795b66616365496e6465785d29207b0a202020202020747269616e676c65506c616e6541727261795b66616365496e6465785d203d206e657720506c616e6528302c20302c20302c2030293b0a202020202020747269616e676c65506c616e6541727261795b66616365496e6465785d2e636f707946726f6d506f696e74732870312c2070322c207033293b0a202020207d0a20202020636f6e737420747269616e676c65506c616e65203d20747269616e676c654d0802506c616e6541727261795b66616365496e6465785d3b0a2020202069662028216861734d6174657269616c2026262021747269616e676c65506c616e652e697346726f6e74466163696e67546f28746869732e5f6e6f726d616c697a656456656c6f636974792c20302929207b0a20202020202072657475726e3b0a202020207d0a20202020636f6e7374207369676e656444697374546f547269616e676c65506c616e65203d20747269616e676c65506c616e652e7369676e656444697374616e6365546f28746869732e5f62617365506f696e74293b0a20202020636f6e7374206e6f726d616c446f7456656c6f63697479203d20566563746f72332e446f7428747269616e676c65506c616e652e6e6f726d616c2c20746869732e5f76656c6f63697479293b0a2020202069662028436f6c6c696465722e446f75626c655369646564436865636b202626206e6f726d616c446f7456656c6f63697479203e2031652d3429207b0a20202020202072657475726e3b0a202020207d0a20202020696620286e6f726d616c446f7456656c6f63697479203d3d203029207b0a202020202020696620284d6174682e616273287369676e656444697374546f547269616e676c65506c616e6529203e3d203129207b0a202020202020202072657475726e3b0a2020202020207d0a202020202020656d626564646564496e506c616e65203d20744d08027275653b0a2020202020207430203d20303b0a202020207d20656c7365207b0a2020202020207430203d20282d31202d207369676e656444697374546f547269616e676c65506c616e6529202f206e6f726d616c446f7456656c6f636974793b0a2020202020206c6574207431203d202831202d207369676e656444697374546f547269616e676c65506c616e6529202f206e6f726d616c446f7456656c6f636974793b0a202020202020696620287430203e20743129207b0a2020202020202020636f6e73742074656d70203d2074313b0a20202020202020207431203d2074303b0a20202020202020207430203d2074656d703b0a2020202020207d0a202020202020696620287430203e2031207c7c207431203c203029207b0a202020202020202072657475726e3b0a2020202020207d0a202020202020696620287430203c203029207b0a20202020202020207430203d20303b0a2020202020207d0a202020202020696620287430203e203129207b0a20202020202020207430203d20313b0a2020202020207d0a202020207d0a20202020746869732e5f636f6c6c6973696f6e506f696e742e636f707946726f6d466c6f61747328302c20302c2030293b0a202020206c657420666f756e64203d2066616c73653b0a202020206c65742074203d20313b0a202020206966202821656d626564646564496e506c616e6529207b0a204d08022020202020746869732e5f62617365506f696e742e7375627472616374546f52656628747269616e676c65506c616e652e6e6f726d616c2c20746869732e5f706c616e65496e74657273656374696f6e506f696e74293b0a202020202020746869732e5f76656c6f636974792e7363616c65546f5265662874302c20746869732e5f74656d70566563746f72293b0a202020202020746869732e5f706c616e65496e74657273656374696f6e506f696e742e616464496e506c61636528746869732e5f74656d70566563746f72293b0a20202020202069662028746869732e5f636865636b506f696e74496e547269616e676c6528746869732e5f706c616e65496e74657273656374696f6e506f696e742c2070312c2070322c2070332c20747269616e676c65506c616e652e6e6f726d616c2929207b0a2020202020202020666f756e64203d20747275653b0a202020202020202074203d2074303b0a2020202020202020746869732e5f636f6c6c6973696f6e506f696e742e636f707946726f6d28746869732e5f706c616e65496e74657273656374696f6e506f696e74293b0a2020202020207d0a202020207d0a202020206966202821666f756e6429207b0a2020202020206c65742061203d20746869732e5f76656c6f63697479537175617265644c656e6774683b0a202020202020746869732e5f62617365506f696e742e737562744d080272616374546f5265662870312c20746869732e5f74656d70566563746f72293b0a2020202020206c65742062203d2032202a20566563746f72332e446f7428746869732e5f76656c6f636974792c20746869732e5f74656d70566563746f72293b0a2020202020206c65742063203d20746869732e5f74656d70566563746f722e6c656e677468537175617265642829202d20313b0a2020202020206c6574206c6f77657374526f6f74203d206765744c6f77657374526f6f7428612c20622c20632c2074293b0a202020202020696620286c6f77657374526f6f742e666f756e6429207b0a202020202020202074203d206c6f77657374526f6f742e726f6f743b0a2020202020202020666f756e64203d20747275653b0a2020202020202020746869732e5f636f6c6c6973696f6e506f696e742e636f707946726f6d287031293b0a2020202020207d0a202020202020746869732e5f62617365506f696e742e7375627472616374546f5265662870322c20746869732e5f74656d70566563746f72293b0a20202020202062203d2032202a20566563746f72332e446f7428746869732e5f76656c6f636974792c20746869732e5f74656d70566563746f72293b0a20202020202063203d20746869732e5f74656d70566563746f722e6c656e677468537175617265642829202d20313b0a2020202020206c6f77657374526f6f74203d20674d080265744c6f77657374526f6f7428612c20622c20632c2074293b0a202020202020696620286c6f77657374526f6f742e666f756e6429207b0a202020202020202074203d206c6f77657374526f6f742e726f6f743b0a2020202020202020666f756e64203d20747275653b0a2020202020202020746869732e5f636f6c6c6973696f6e506f696e742e636f707946726f6d287032293b0a2020202020207d0a202020202020746869732e5f62617365506f696e742e7375627472616374546f5265662870332c20746869732e5f74656d70566563746f72293b0a20202020202062203d2032202a20566563746f72332e446f7428746869732e5f76656c6f636974792c20746869732e5f74656d70566563746f72293b0a20202020202063203d20746869732e5f74656d70566563746f722e6c656e677468537175617265642829202d20313b0a2020202020206c6f77657374526f6f74203d206765744c6f77657374526f6f7428612c20622c20632c2074293b0a202020202020696620286c6f77657374526f6f742e666f756e6429207b0a202020202020202074203d206c6f77657374526f6f742e726f6f743b0a2020202020202020666f756e64203d20747275653b0a2020202020202020746869732e5f636f6c6c6973696f6e506f696e742e636f707946726f6d287033293b0a2020202020207d0a20202020202070322e737562747261634d080274546f5265662870312c20746869732e5f65646765293b0a20202020202070312e7375627472616374546f52656628746869732e5f62617365506f696e742c20746869732e5f62617365546f566572746578293b0a2020202020206c65742065646765537175617265644c656e677468203d20746869732e5f656467652e6c656e6774685371756172656428293b0a2020202020206c65742065646765446f7456656c6f63697479203d20566563746f72332e446f7428746869732e5f656467652c20746869732e5f76656c6f63697479293b0a2020202020206c65742065646765446f7442617365546f566572746578203d20566563746f72332e446f7428746869732e5f656467652c20746869732e5f62617365546f566572746578293b0a20202020202061203d2065646765537175617265644c656e677468202a202d746869732e5f76656c6f63697479537175617265644c656e677468202b2065646765446f7456656c6f63697479202a2065646765446f7456656c6f636974793b0a20202020202062203d2032202a202865646765537175617265644c656e677468202a20566563746f72332e446f7428746869732e5f76656c6f636974792c20746869732e5f62617365546f56657274657829202d2065646765446f7456656c6f63697479202a2065646765446f7442617365546f566572746578293b0a20202020202063203d204d080265646765537175617265644c656e677468202a202831202d20746869732e5f62617365546f5665727465782e6c656e67746853717561726564282929202b2065646765446f7442617365546f566572746578202a2065646765446f7442617365546f5665727465783b0a2020202020206c6f77657374526f6f74203d206765744c6f77657374526f6f7428612c20622c20632c2074293b0a202020202020696620286c6f77657374526f6f742e666f756e6429207b0a2020202020202020636f6e73742066203d202865646765446f7456656c6f63697479202a206c6f77657374526f6f742e726f6f74202d2065646765446f7442617365546f56657274657829202f2065646765537175617265644c656e6774683b0a20202020202020206966202866203e3d20302026262066203c3d203129207b0a2020202020202020202074203d206c6f77657374526f6f742e726f6f743b0a20202020202020202020666f756e64203d20747275653b0a20202020202020202020746869732e5f656467652e7363616c65496e506c6163652866293b0a2020202020202020202070312e616464546f52656628746869732e5f656467652c20746869732e5f636f6c6c6973696f6e506f696e74293b0a20202020202020207d0a2020202020207d0a20202020202070332e7375627472616374546f5265662870322c20746869732e5f65646765293b0a204d0802202020202070322e7375627472616374546f52656628746869732e5f62617365506f696e742c20746869732e5f62617365546f566572746578293b0a20202020202065646765537175617265644c656e677468203d20746869732e5f656467652e6c656e6774685371756172656428293b0a20202020202065646765446f7456656c6f63697479203d20566563746f72332e446f7428746869732e5f656467652c20746869732e5f76656c6f63697479293b0a20202020202065646765446f7442617365546f566572746578203d20566563746f72332e446f7428746869732e5f656467652c20746869732e5f62617365546f566572746578293b0a20202020202061203d2065646765537175617265644c656e677468202a202d746869732e5f76656c6f63697479537175617265644c656e677468202b2065646765446f7456656c6f63697479202a2065646765446f7456656c6f636974793b0a20202020202062203d2032202a202865646765537175617265644c656e677468202a20566563746f72332e446f7428746869732e5f76656c6f636974792c20746869732e5f62617365546f56657274657829202d2065646765446f7456656c6f63697479202a2065646765446f7442617365546f566572746578293b0a20202020202063203d2065646765537175617265644c656e677468202a202831202d20746869732e5f62617365546f4d08025665727465782e6c656e67746853717561726564282929202b2065646765446f7442617365546f566572746578202a2065646765446f7442617365546f5665727465783b0a2020202020206c6f77657374526f6f74203d206765744c6f77657374526f6f7428612c20622c20632c2074293b0a202020202020696620286c6f77657374526f6f742e666f756e6429207b0a2020202020202020636f6e73742066203d202865646765446f7456656c6f63697479202a206c6f77657374526f6f742e726f6f74202d2065646765446f7442617365546f56657274657829202f2065646765537175617265644c656e6774683b0a20202020202020206966202866203e3d20302026262066203c3d203129207b0a2020202020202020202074203d206c6f77657374526f6f742e726f6f743b0a20202020202020202020666f756e64203d20747275653b0a20202020202020202020746869732e5f656467652e7363616c65496e506c6163652866293b0a2020202020202020202070322e616464546f52656628746869732e5f656467652c20746869732e5f636f6c6c6973696f6e506f696e74293b0a20202020202020207d0a2020202020207d0a20202020202070312e7375627472616374546f5265662870332c20746869732e5f65646765293b0a20202020202070332e7375627472616374546f52656628746869732e5f62617365506f696e744d08022c20746869732e5f62617365546f566572746578293b0a20202020202065646765537175617265644c656e677468203d20746869732e5f656467652e6c656e6774685371756172656428293b0a20202020202065646765446f7456656c6f63697479203d20566563746f72332e446f7428746869732e5f656467652c20746869732e5f76656c6f63697479293b0a20202020202065646765446f7442617365546f566572746578203d20566563746f72332e446f7428746869732e5f656467652c20746869732e5f62617365546f566572746578293b0a20202020202061203d2065646765537175617265644c656e677468202a202d746869732e5f76656c6f63697479537175617265644c656e677468202b2065646765446f7456656c6f63697479202a2065646765446f7456656c6f636974793b0a20202020202062203d2032202a202865646765537175617265644c656e677468202a20566563746f72332e446f7428746869732e5f76656c6f636974792c20746869732e5f62617365546f56657274657829202d2065646765446f7456656c6f63697479202a2065646765446f7442617365546f566572746578293b0a20202020202063203d2065646765537175617265644c656e677468202a202831202d20746869732e5f62617365546f5665727465782e6c656e67746853717561726564282929202b2065646765446f74426173654d0802546f566572746578202a2065646765446f7442617365546f5665727465783b0a2020202020206c6f77657374526f6f74203d206765744c6f77657374526f6f7428612c20622c20632c2074293b0a202020202020696620286c6f77657374526f6f742e666f756e6429207b0a2020202020202020636f6e73742066203d202865646765446f7456656c6f63697479202a206c6f77657374526f6f742e726f6f74202d2065646765446f7442617365546f56657274657829202f2065646765537175617265644c656e6774683b0a20202020202020206966202866203e3d20302026262066203c3d203129207b0a2020202020202020202074203d206c6f77657374526f6f742e726f6f743b0a20202020202020202020666f756e64203d20747275653b0a20202020202020202020746869732e5f656467652e7363616c65496e506c6163652866293b0a2020202020202020202070332e616464546f52656628746869732e5f656467652c20746869732e5f636f6c6c6973696f6e506f696e74293b0a20202020202020207d0a2020202020207d0a202020207d0a2020202069662028666f756e6429207b0a202020202020636f6e73742064697374546f436f6c6c6973696f6e53717561726564203d2074202a2074202a20746869732e5f76656c6f63697479537175617265644c656e6774683b0a2020202020206966202821746869732e636f4d08026c6c6973696f6e466f756e64207c7c2064697374546f436f6c6c6973696f6e53717561726564203c20746869732e5f6e65617265737444697374616e63655371756172656429207b0a202020202020202069662028686f73744d6573682e636f6c6c6973696f6e526573706f6e736529207b0a202020202020202020206966202821746869732e696e74657273656374696f6e506f696e7429207b0a202020202020202020202020746869732e696e74657273656374696f6e506f696e74203d20746869732e5f636f6c6c6973696f6e506f696e742e636c6f6e6528293b0a202020202020202020207d20656c7365207b0a202020202020202020202020746869732e696e74657273656374696f6e506f696e742e636f707946726f6d28746869732e5f636f6c6c6973696f6e506f696e74293b0a202020202020202020207d0a20202020202020202020746869732e5f6e65617265737444697374616e636553717561726564203d2064697374546f436f6c6c6973696f6e537175617265643b0a20202020202020202020746869732e5f6e65617265737444697374616e6365203d204d6174682e737172742864697374546f436f6c6c6973696f6e53717561726564293b0a20202020202020202020746869732e636f6c6c6973696f6e466f756e64203d20747275653b0a20202020202020207d0a2020202020202020746869732e636f6c6c4d0802696465644d657368203d20686f73744d6573683b0a2020202020207d0a202020207d0a20207d0a20202f2a2a0a2020202a2040696e7465726e616c0a2020202a2f0a20205f636f6c6c69646528747269616e676c65506c616e6541727261792c207074732c20696e64696365732c20696e64657853746172742c20696e646578456e642c20646563616c2c206861734d6174657269616c2c20686f73744d6573682c20696e76657274547269616e676c65732c20747269616e676c655374726970203d2066616c736529207b0a2020202069662028747269616e676c65537472697029207b0a2020202020206966202821696e6469636573207c7c20696e64696365732e6c656e677468203d3d3d203029207b0a2020202020202020666f7220286c65742069203d20303b2069203c207074732e6c656e677468202d20323b2069202b3d203129207b0a20202020202020202020636f6e7374207031203d207074735b695d3b0a20202020202020202020636f6e7374207032203d207074735b69202b20315d3b0a20202020202020202020636f6e7374207033203d207074735b69202b20325d3b0a2020202020202020202069662028217031207c7c20217032207c7c2021703329207b0a202020202020202020202020636f6e74696e75653b0a202020202020202020207d0a202020202020202020206966202828696e76657274547269616e4d0802676c6573203f2031203a203029205e20692025203229207b0a202020202020202020202020746869732e5f74657374547269616e676c6528692c20747269616e676c65506c616e6541727261792c2070312c2070322c2070332c206861734d6174657269616c2c20686f73744d657368293b0a202020202020202020207d20656c7365207b0a202020202020202020202020746869732e5f74657374547269616e676c6528692c20747269616e676c65506c616e6541727261792c2070322c2070312c2070332c206861734d6174657269616c2c20686f73744d657368293b0a202020202020202020207d0a20202020202020207d0a2020202020207d20656c7365207b0a2020202020202020666f7220286c65742069203d20696e64657853746172743b2069203c20696e646578456e64202d20323b2069202b3d203129207b0a20202020202020202020636f6e737420696e64657841203d20696e64696365735b695d3b0a20202020202020202020636f6e737420696e64657842203d20696e64696365735b69202b20315d3b0a20202020202020202020636f6e737420696e64657843203d20696e64696365735b69202b20325d3b0a2020202020202020202069662028696e64657843203d3d3d203432393439363732393529207b0a20202020202020202020202069202b3d20323b0a202020202020202020202020636f6e74696e75654d08023b0a202020202020202020207d0a20202020202020202020636f6e7374207031203d207074735b696e646578415d3b0a20202020202020202020636f6e7374207032203d207074735b696e646578425d3b0a20202020202020202020636f6e7374207033203d207074735b696e646578435d3b0a2020202020202020202069662028217031207c7c20217032207c7c2021703329207b0a202020202020202020202020636f6e74696e75653b0a202020202020202020207d0a202020202020202020206966202828696e76657274547269616e676c6573203f2031203a203029205e20692025203229207b0a202020202020202020202020746869732e5f74657374547269616e676c6528692c20747269616e676c65506c616e6541727261792c2070312c2070322c2070332c206861734d6174657269616c2c20686f73744d657368293b0a202020202020202020207d20656c7365207b0a202020202020202020202020746869732e5f74657374547269616e676c6528692c20747269616e676c65506c616e6541727261792c2070322c2070312c2070332c206861734d6174657269616c2c20686f73744d657368293b0a202020202020202020207d0a20202020202020207d0a2020202020207d0a202020207d20656c7365206966202821696e6469636573207c7c20696e64696365732e6c656e677468203d3d3d203029207b0a202020204d08022020666f7220286c65742069203d20303b2069203c207074732e6c656e6774683b2069202b3d203329207b0a2020202020202020636f6e7374207031203d207074735b695d3b0a2020202020202020636f6e7374207032203d207074735b69202b20315d3b0a2020202020202020636f6e7374207033203d207074735b69202b20325d3b0a202020202020202069662028696e76657274547269616e676c657329207b0a20202020202020202020746869732e5f74657374547269616e676c6528692c20747269616e676c65506c616e6541727261792c2070312c2070322c2070332c206861734d6174657269616c2c20686f73744d657368293b0a20202020202020207d20656c7365207b0a20202020202020202020746869732e5f74657374547269616e676c6528692c20747269616e676c65506c616e6541727261792c2070332c2070322c2070312c206861734d6174657269616c2c20686f73744d657368293b0a20202020202020207d0a2020202020207d0a202020207d20656c7365207b0a202020202020666f7220286c65742069203d20696e64657853746172743b2069203c20696e646578456e643b2069202b3d203329207b0a2020202020202020636f6e7374207031203d207074735b696e64696365735b695d202d20646563616c5d3b0a2020202020202020636f6e7374207032203d207074735b696e64696365735b69204d08022b20315d202d20646563616c5d3b0a2020202020202020636f6e7374207033203d207074735b696e64696365735b69202b20325d202d20646563616c5d3b0a202020202020202069662028696e76657274547269616e676c657329207b0a20202020202020202020746869732e5f74657374547269616e676c6528692c20747269616e676c65506c616e6541727261792c2070312c2070322c2070332c206861734d6174657269616c2c20686f73744d657368293b0a20202020202020207d20656c7365207b0a20202020202020202020746869732e5f74657374547269616e676c6528692c20747269616e676c65506c616e6541727261792c2070332c2070322c2070312c206861734d6174657269616c2c20686f73744d657368293b0a20202020202020207d0a2020202020207d0a202020207d0a20207d0a20202f2a2a0a2020202a2040696e7465726e616c0a2020202a2f0a20205f676574526573706f6e736528706f732c2076656c29207b0a20202020706f732e616464546f5265662876656c2c20746869732e5f64657374696e6174696f6e506f696e74293b0a2020202076656c2e7363616c65496e506c61636528746869732e5f6e65617265737444697374616e6365202f2076656c2e6c656e6774682829293b0a20202020746869732e5f62617365506f696e742e616464546f5265662876656c2c20706f73293b0a202020204d0802706f732e7375627472616374546f52656628746869732e696e74657273656374696f6e506f696e742c20746869732e5f736c696465506c616e654e6f726d616c293b0a20202020746869732e5f736c696465506c616e654e6f726d616c2e6e6f726d616c697a6528293b0a20202020746869732e5f736c696465506c616e654e6f726d616c2e7363616c65546f52656628746869732e5f657073696c6f6e2c20746869732e5f646973706c6163656d656e74566563746f72293b0a20202020706f732e616464496e506c61636528746869732e5f646973706c6163656d656e74566563746f72293b0a20202020746869732e696e74657273656374696f6e506f696e742e616464496e506c61636528746869732e5f646973706c6163656d656e74566563746f72293b0a20202020746869732e5f736c696465506c616e654e6f726d616c2e7363616c65496e506c61636528506c616e652e5369676e656444697374616e6365546f506c616e6546726f6d506f736974696f6e416e644e6f726d616c28746869732e696e74657273656374696f6e506f696e742c20746869732e5f736c696465506c616e654e6f726d616c2c20746869732e5f64657374696e6174696f6e506f696e7429293b0a20202020746869732e5f64657374696e6174696f6e506f696e742e7375627472616374496e506c61636528746869732e5f736c696465506c616e654d08024e6f726d616c293b0a20202020746869732e5f64657374696e6174696f6e506f696e742e7375627472616374546f52656628746869732e696e74657273656374696f6e506f696e742c2076656c293b0a20207d0a7d0a436f6c6c696465722e446f75626c655369646564436865636b203d2066616c73653b0a636c6173732044656661756c74436f6c6c6973696f6e436f6f7264696e61746f72207b0a2020636f6e7374727563746f722829207b0a20202020746869732e5f7363616c6564506f736974696f6e203d20566563746f72332e5a65726f28293b0a20202020746869732e5f7363616c656456656c6f63697479203d20566563746f72332e5a65726f28293b0a20202020746869732e5f66696e616c506f736974696f6e203d20566563746f72332e5a65726f28293b0a20207d0a20206765744e6577506f736974696f6e28706f736974696f6e2c20646973706c6163656d656e742c20636f6c6c696465722c206d6178696d756d52657472792c206578636c756465644d6573682c206f6e4e6577506f736974696f6e2c20636f6c6c6973696f6e496e64657829207b0a20202020706f736974696f6e2e646976696465546f52656628636f6c6c696465722e5f7261646975732c20746869732e5f7363616c6564506f736974696f6e293b0a20202020646973706c6163656d656e742e646976696465546f52656628636f6c6c69644d080265722e5f7261646975732c20746869732e5f7363616c656456656c6f63697479293b0a20202020636f6c6c696465722e636f6c6c696465644d657368203d206e756c6c3b0a20202020636f6c6c696465722e5f7265747279203d20303b0a20202020636f6c6c696465722e5f696e697469616c56656c6f63697479203d20746869732e5f7363616c656456656c6f636974793b0a20202020636f6c6c696465722e5f696e697469616c506f736974696f6e203d20746869732e5f7363616c6564506f736974696f6e3b0a20202020746869732e5f636f6c6c69646557697468576f726c6428746869732e5f7363616c6564506f736974696f6e2c20746869732e5f7363616c656456656c6f636974792c20636f6c6c696465722c206d6178696d756d52657472792c20746869732e5f66696e616c506f736974696f6e2c206578636c756465644d657368293b0a20202020746869732e5f66696e616c506f736974696f6e2e6d756c7469706c79496e506c61636528636f6c6c696465722e5f726164697573293b0a202020206f6e4e6577506f736974696f6e28636f6c6c6973696f6e496e6465782c20746869732e5f66696e616c506f736974696f6e2c20636f6c6c696465722e636f6c6c696465644d657368293b0a20207d0a2020637265617465436f6c6c696465722829207b0a2020202072657475726e206e657720436f6c6c69646572284d0802293b0a20207d0a2020696e6974287363656e6529207b0a20202020746869732e5f7363656e65203d207363656e653b0a20207d0a20205f636f6c6c69646557697468576f726c6428706f736974696f6e2c2076656c6f636974792c20636f6c6c696465722c206d6178696d756d52657472792c2066696e616c506f736974696f6e2c206578636c756465644d657368203d206e756c6c29207b0a20202020636f6e737420636c6f736544697374616e6365203d20456e67696e652e436f6c6c6973696f6e73457073696c6f6e202a2031303b0a2020202069662028636f6c6c696465722e5f7265747279203e3d206d6178696d756d526574727929207b0a20202020202066696e616c506f736974696f6e2e636f707946726f6d28706f736974696f6e293b0a20202020202072657475726e3b0a202020207d0a20202020636f6e737420636f6c6c6973696f6e4d61736b203d206578636c756465644d657368203f206578636c756465644d6573682e636f6c6c6973696f6e4d61736b203a20636f6c6c696465722e636f6c6c6973696f6e4d61736b3b0a20202020636f6c6c696465722e5f696e697469616c697a6528706f736974696f6e2c2076656c6f636974792c20636c6f736544697374616e6365293b0a20202020636f6e7374206d6573686573203d206578636c756465644d657368202626206578636c756465644d6573682e7375724d0802726f756e64696e674d6573686573207c7c20746869732e5f7363656e652e6d65736865733b0a20202020666f7220286c657420696e646578203d20303b20696e646578203c206d65736865732e6c656e6774683b20696e6465782b2b29207b0a202020202020636f6e7374206d657368203d206d65736865735b696e6465785d3b0a202020202020696620286d6573682e6973456e61626c65642829202626206d6573682e636865636b436f6c6c6973696f6e73202626206d6573682e7375624d6573686573202626206d65736820213d3d206578636c756465644d6573682026262028636f6c6c6973696f6e4d61736b2026206d6573682e636f6c6c6973696f6e47726f75702920213d3d203029207b0a20202020202020206d6573682e5f636865636b436f6c6c6973696f6e28636f6c6c69646572293b0a2020202020207d0a202020207d0a202020206966202821636f6c6c696465722e636f6c6c6973696f6e466f756e6429207b0a202020202020706f736974696f6e2e616464546f5265662876656c6f636974792c2066696e616c506f736974696f6e293b0a20202020202072657475726e3b0a202020207d0a202020206966202876656c6f636974792e7820213d3d2030207c7c2076656c6f636974792e7920213d3d2030207c7c2076656c6f636974792e7a20213d3d203029207b0a202020202020636f6c6c696465722e5f67654d080274526573706f6e736528706f736974696f6e2c2076656c6f63697479293b0a202020207d0a202020206966202876656c6f636974792e6c656e6774682829203c3d20636c6f736544697374616e636529207b0a20202020202066696e616c506f736974696f6e2e636f707946726f6d28706f736974696f6e293b0a20202020202072657475726e3b0a202020207d0a20202020636f6c6c696465722e5f72657472792b2b3b0a20202020746869732e5f636f6c6c69646557697468576f726c6428706f736974696f6e2c2076656c6f636974792c20636f6c6c696465722c206d6178696d756d52657472792c2066696e616c506f736974696f6e2c206578636c756465644d657368293b0a20207d0a7d0a5363656e652e436f6c6c6973696f6e436f6f7264696e61746f72466163746f7279203d202829203d3e207b0a202072657475726e206e65772044656661756c74436f6c6c6973696f6e436f6f7264696e61746f7228293b0a7d3b0a636f6e736f6c652e6c6f67285261792c2044656661756c74436f6c6c6973696f6e436f6f7264696e61746f72293b0a636f6e7374205f66696c65203d205b223131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131222c20223131313131313131313131313131313131313131313131313131313131314d08023131313131313131313131313131313131313131313131313131313131222c20223131333030303131303030303030303030303030303131303030303030303030303131303030303030303030303030303030303131303030303131222c20223131303030303131313131303131313131313131303131313131303131313131303131303131313131313131313131313131303131313131303131222c20223131303030303131313131303131313131313131303131313131303131313131303131303131313131313131313131313131303131313131303131222c20223131303030303030303030303131303030303030303030303030303131303131303030303131303131303030303030303131303030303030303131222c20223131313131313131303131313131313131313131313131313131313131303131313131313131303131303131313131303131313131313131303131222c20223131313131313131303131313131313131313131313131313131313131303131313131313131303131303131313131303131313131313131303131222c20223131303030303030303030303030303131303030303030303131303030303030303030303131303030303131303131303030303131303030303131222c2022313131313131313131313131313130313130303030303030313131313131313130313130313130313131313130314d080231303131303131303131313131222c20223131313131313131313131313131303131303030303030303131313131313131303131303131303131313131303131303131303131303131313131222c20223131303030303030303030303030303131303030303030303131303030303030303131303030303131303030303131303131303131303030303131222c20223131303131313131313131313131313131303030303030303131303030303030303131303131313131303131303131303131313131313131303131222c20223131303131313131313131313131313131303030303030303030303030303030303131303131313131303131303131303131313131313131303131222c20223131303131303030303131303030303131303030303030303131303030303030303131303030303131303131303131303131303030303030303131222c20223131303131303030303131303030303131313131313131313131303030303030303131313131303131303131303131303131303131313131313131222c20223131303030303030303131303030303131313131313131313131303030303030303131313131303131303131303131303131303131313131313131222c20223131303131303030303131303030303131303131303030303131303030303030303131303131303131303131303131303131303030303131303131222c204d0802223131303131303030303131303030303131303131303131303131313131313131313131303131303131313131303131303131313131303131303131222c20223131303131303030303131303030303131303131303131303131313131313131313131303131303131313131303131303131313131303131303131222c20223131303131303030303030303030303131303030303131303030303030303030303030303131303030303030303131303030303131303131303131222c20223131303131313131313131313131313131303131313131313131313131313131303131313131303131313131313131313131303131303131303131222c20223131303131313131313131313131313131303131313131313131313131313131303131313131303131313131313131313131303131303131303131222c20223131303030303131303030303131303131303030303131303030303131303131303131303030303131303030303131303131303030303131303131222c20223131303131313131303131303131303131313131303131303030303131303131303131303131313131303030303131303131313131313131303131222c20223131303131313131303131303131303131313131303131303030303131303131303131303131313131303030303030303131313131313131303131222c20223131303030303030303131303131304d08023030303030303131303030303131303131303030303030303131303030303131303030303131303030303131222c20223131313131313131313131313131303131313131303131313131303131303131313131313131313131303030303131303131303131303131303131222c20223131313131313131313131313131303131313131303131313131303131303131313131313131313131303030303131303131303131303131303131222c20223131303131303030303030303131303131303131303030303030303131303030303131303030303131303030303131303131303030303131303131222c20223131303131303131313131303131303131303131303030303030303131303131313131303030303131313131313131313131303131313131303131222c20223131303131303131313131303131303131303131303030303030303131303131313131303030303131313131313131313131303131313131303131222c20223131303030303131303131303030303131303131303030303030303131303030303131303030303131303131303030303131303030303131303131222c20223131303131313131303131313131313131303131313131313131313131303131303131303030303131303131303030303131313131313131303131222c2022313130313131313130313131313131313130313131313131313131313130314d080231303131303030303131303131303030303131313131313131303131222c20223131303030303030303131303030303030303030303030303030303030303131303131303030303131303131303030303030303030303131303131222c20223131313131313131303131313131313131313131313131313131303131313131303131313131303131303131313131313131303131303131303131222c20223131313131313131303131313131313131313131313131313131303131313131303131313131303131303131313131313131303131303131303131222c20223131303030303131303030303030303131303030303030303131303131303131303030303131303030303131303030303030303131303030303131222c20223131303131303131313131313131303131303030303030303131303131303131303131303131313131303131303131313131303131313131303131222c20223131303131303131313131313131303030303030303030303131303131303131303131303131313131303131303131313131303131313131303131222c20223131303131303131303131303030303131303030303030303131303030303131303131303030303131303030303030303131303131303030303131222c202231313031313031313031313031313131313131313131313131313131313031313031313131313031313131313131314d0802313131303131303131313131222c20223131303131303131303131303131313131313131313131313131313131303131303131313131303131313131313131313131303131303131313131222c20223131303131303030303131303131303131303030303030303030303131303131303131303030303030303131303030303131303131303131303131222c20223131303131303131313131303131303131303030303030303131303131303131303131313131313131303131303030303131303131303131303131222c20223131303131303131313131303131303131303030303030303131303131303131303131313131313131303131303030303030303131303131303131222c20223131303131303131303030303030303131303030303030303131303030303131303030303030303131303131303030303131303131303131303131222c20223131303131313131303131313131303131313131313131313131313131313131303131313131303131303131313131313131303131303131303131222c20223131303131313131303131313131303131313131313131313131313131313131303131313131303131303131313131313131303131303131303131222c20223131303030303030303131303030303131303030303030303030303030303131303131303030303131303131303030303030303131303030303131222c20224d08023131303131313131313131303030303131303131313131303131313131303131313131303131313131303131313131303131303131313131313131222c20223131303131313131313131303030303131303131313131303131313131303131313131303131313131303131313131303131303131313131313131222c20223131303131303030303131303030303131303030303131303131303131303030303030303131303131303030303131303131303030303030303131222c20223131303131303131303131313131313131313131313131303131303131313131313131313131303131313131303131313131313131313131303131222c20223131303131303131303131313131313131313131313131303131303131313131313131313131303131313131303131313131313131313131303131222c20223131303030303131303030303030303030303030303030303131303030303030303030303030303030303030303030303030303030303030303131222c20223131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131222c20223131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131225d3b0a636f6e73742066696c65203d206e65774d080220417272617928293b0a5f66696c652e666f724561636828286c696e6529203d3e207b0a202066696c652e70757368286c696e652e73706c6974282222292e6d617028287829203d3e207061727365496e7428782929293b0a7d293b0a636f6e7374206368756e6b53697a65203d20343b0a636c6173732047616d65207b0a2020636f6e7374727563746f7228736368656d6529207b0a202020205f5f7075626c69634669656c6428746869732c20226d617a6522293b0a202020205f5f7075626c69634669656c6428746869732c2022656e67696e6522293b0a202020205f5f7075626c69634669656c6428746869732c20227363656e6522293b0a202020205f5f7075626c69634669656c6428746869732c202263616d65726122293b0a202020205f5f7075626c69634669656c6428746869732c202263616e76617322293b0a202020205f5f7075626c69634669656c6428746869732c202263686172616374657222293b0a202020205f5f7075626c69634669656c6428746869732c20227370656564222c20302e3033293b0a202020205f5f7075626c69634669656c6428746869732c20226368617261637465725f666f6c6c6f77657222293b0a20202020746869732e63616e766173203d20646f63756d656e742e717565727953656c6563746f7228222363616e76617322293b0a20202020746869732e656e67696e65203d206e4d0802657720456e67696e6528746869732e63616e766173293b0a20202020746869732e6372656174655363656e6528736368656d65293b0a20207d0a20206173796e63206372656174655363656e6528736368656d6529207b0a20202020746869732e7363656e65203d206e6577205363656e6528746869732e656e67696e65293b0a202020206e6577205374616e646172644d6174657269616c28226d6174657269616c31222c20746869732e7363656e65293b0a202020206c6574206d6174657269616c32203d206e6577205374616e646172644d6174657269616c28226d6174657269616c32222c20746869732e7363656e65293b0a202020206c6574206d6174657269616c33203d206e6577205374616e646172644d6174657269616c28226d6174657269616c33222c20746869732e7363656e65293b0a202020206d6174657269616c322e64696666757365436f6c6f722e73657428312c20302c2031293b0a202020206d6174657269616c332e64696666757365436f6c6f722e73657428312c20302e352c20302e35293b0a20202020746869732e6d617a65203d206e6577204d415a4528736368656d652c20746869732e7363656e652c206368756e6b53697a65293b0a20202020746869732e63726561746543616d65726128293b0a2020202066696c652e666f724561636828286c696e652c207a29203d3e207b0a2020202020204d08026c696e652e666f724561636828286974656d2c207829203d3e207b0a2020202020202020696620286974656d203d3d203329207b0a20202020202020202020746869732e636861726163746572203d206e65772043686172616374657228746869732e7363656e652c207b20782c207a207d2c206368756e6b53697a652c202277616c6b2d782d626f7422293b0a20202020202020207d0a2020202020207d293b0a202020207d293b0a20202020746869732e656e67696e652e72756e52656e6465724c6f6f70282829203d3e207b0a202020202020746869732e7363656e652e72656e64657228293b0a202020207d293b0a20202020746869732e7363656e652e636f6c6c6973696f6e73456e61626c6564203d20747275653b0a20202020636f6e7374206c69676874203d206e657720446972656374696f6e616c4c6967687428226c69676874222c206e657720566563746f723328302e35372c202d312e35372c20312e3537292c20746869732e7363656e65293b0a202020206c696768742e696e74656e73697479203d20313b0a2020202077696e646f772e6164644576656e744c697374656e65722822726573697a65222c202829203d3e207b0a202020202020746869732e656e67696e652e726573697a6528293b0a202020207d293b0a20207d0a202063726561746543616d6572612829207b0a20202020766172205f613b0a204de101202020746869732e63616d657261203d206e657720417263526f7461746543616d657261282243616d6572615f637573746f6d222c204d6174682e5049202f20342c204d6174682e5049202f20342c20302c206e657720566563746f723328302c20302c2030292c20746869732e7363656e65293b0a20202020285f61203d20746869732e7363656e652e61637469766543616d6572617329203d3d206e756c6c203f20766f69642030203a205f612e7075736828746869732e63616d657261293b0a20202020746869732e63616d6572612e736574546172676574286e657720566563746f72332866696c652e6c656e677468202a20322c20302c2066696c652e6c656e677468202a203229293b0a20202020746869732e63616d6572612e616c706861203d20303b0a20202020746869732e63616d6572612e666f76203d20302e343b0a20202020746869732e63616d6572612e726164697573203d2066696c652e6c656e677468202a2031303b0a20202020746869732e63616d6572612e62657461203d20303b0a20202020746869732e63616d6572612e76696577706f7274203d206e65772056696577706f727428302e32352c20302e37352c20302e352c20302e3235293b0a20207d0a7d0a6e65772047616d652866696c65293b0a68 c118bfaf48f7f9ed3e4ecc80e2794ccecda6a557ec302f9dc401f6d4baa0e0a5d6 |
Output scripts
0
P2WPKH
OP_0 OP_PUSHBYTES[20] 9d42b0fe4c5334180defd74767c90c2a87a43253
Display scripts