Transaction

Summary

Version 1
Size 96.9 KB
Vsize 96.9 KB
Weight 396868
Locktime 0
Block 100172
Transaction 05bc93ad8c19f3ade1ee5a557ed4a69766f5c98b528dac3fa6e75591d6bde5d4
>
0.00000001 NMC

Input scripts

0.3044022048b3649123fcbe78e46ad580f470541b97c835c9bc1c6acd6899c7ccb908368702205ffad1cb08060cd95d32ae498ec58b496e87df15819a31bf78455c41fb3e6210[ALL]

Output scripts

0.048daf4d08fbec3931f0ff185ed0d7eb1e4e0bc13efc4d88117f40863fbe251930f5dad5ce5423576abf702abcd3d0a4bbd55a8ddd8d8a86706d27625b23315319 OP_CHECKSIG
1.2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a54616b657320616e20616273747261637420666c6f6174696e672d706f696e742076616c756520686176696e67207369676e20607a5369676e272c206578706f6e656e7420607a457870272c0a616e64207369676e69666963616e6420607a536967272c20616e642072657475726e73207468652070726f7065722073696e676c652d707265636973696f6e20666c6f6174696e672d0a706f696e742076616c756520636f72726573706f6e64696e6720746f2074686520616273747261637420696e7075742e20205468697320726f7574696e65206973206a757374206c696b650a60726f756e64416e645061636b466c6f617433322720657863657074207468617420607a5369672720646f6573206e6f74206861766520746f206265206e6f726d616c697a656420696e0a616e79207761792e2020496e20616c6c2063617365732c20607a45787027206d7573742062652031206c657373207468616e2074686520606074727565272720666c6f6174696e672d0a706f696e74206578706f6e656e742e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a73746174696320666c6f617433320a206e6f726d616c697a65526f756e64416e645061636b466c6f61743332282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6167207a5369676e2c20696e743136207a4578702c20626974733332207a53696720290a7b0a20202020696e7438207368696674436f756e743b0a0a202020207368696674436f756e74203d20636f756e744c656164696e675a65726f73333228207a5369672029202d20313b0a2020202072657475726e20726f756e64416e645061636b466c6f617433322820726f756e64446174612c207a5369676e2c207a457870202d207368696674436f756e742c207a5369673c3c7368696674436f756e7420293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e7320746865206672616374696f6e2062697473206f662074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c7565206061272e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a494e4c494e45206269747336342065787472616374466c6f61743634467261632820666c6f61743634206120290a7b0a0a2020202072657475726e20612026204c49543634282030783030304646464646464646464646464620293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e7320746865206578706f6e656e742062697473206f662074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c7565206061272e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a494e4c494e4520696e7431362065787472616374466c6f617436344578702820666c6f61743634206120290a7b0a0a2020202072657475726e202820613e3e3532202920262030783746463b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e7320746865207369676e20626974206f662074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c7565206061272e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a2369662030092f2a20696e20736f6674666c6f61742e68202a2f0a494e4c494e4520666c61672065787472616374466c6f617436345369676e2820666c6f61743634206120290a7b0a0a2020202072657475726e20613e3e36333b0a0a7d0a23656e6469660a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a4e6f726d616c697a657320746865207375626e6f726d616c20646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c756520726570726573656e7465640a6279207468652064656e6f726d616c697a6564207369676e69666963616e64206061536967272e2020546865206e6f726d616c697a6564206578706f6e656e7420616e640a7369676e69666963616e64206172652073746f72656420617420746865206c6f636174696f6e7320706f696e74656420746f20627920607a4578705074722720616e640a607a536967507472272c20726573706563746976656c792e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a73746174696320766f69640a206e6f726d616c697a65466c6f617436345375626e6f726d616c282062697473363420615369672c20696e743136202a7a4578705074722c20626974733634202a7a53696750747220290a7b0a20202020696e7438207368696674436f756e743b0a0a202020207368696674436f756e74203d20636f756e744c656164696e675a65726f7336342820615369672029202d2031313b0a202020202a7a536967507472203d20615369673c3c7368696674436f756e743b0a202020202a7a457870507472203d2031202d207368696674436f756e743b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a5061636b7320746865207369676e20607a5369676e272c206578706f6e656e7420607a457870272c20616e64207369676e69666963616e6420607a5369672720696e746f20610a646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75652c2072657475726e696e672074686520726573756c742e20204166746572206265696e670a7368696674656420696e746f207468652070726f70657220706f736974696f6e732c20746865207468726565206669656c6473206172652073696d706c792061646465640a746f67657468657220746f20666f726d2074686520726573756c742e202054686973206d65616e73207468617420616e7920696e746567657220706f7274696f6e206f6620607a536967270a77696c6c20626520616464656420696e746f20746865206578706f6e656e742e202053696e636520612070726f7065726c79206e6f726d616c697a6564207369676e69666963616e640a77696c6c206861766520616e20696e746567657220706f7274696f6e20657175616c20746f20312c2074686520607a4578702720696e7075742073686f756c642062652031206c6573730a7468616e20746865206465736972656420726573756c74206578706f6e656e74207768656e6576657220607a53696727206973206120636f6d706c6574652c206e6f726d616c697a65640a7369676e69666963616e642e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a494e4c494e4520666c6f61743634207061636b466c6f617436342820666c6167207a5369676e2c20696e743136207a4578702c20626974733634207a53696720290a7b0a0a2020202072657475726e20282028202862697473363429207a5369676e20293c3c36332029202b20282028202862697473363429207a45787020293c3c35322029202b207a5369673b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a54616b657320616e20616273747261637420666c6f6174696e672d706f696e742076616c756520686176696e67207369676e20607a5369676e272c206578706f6e656e7420607a457870272c0a616e64207369676e69666963616e6420607a536967272c20616e642072657475726e73207468652070726f70657220646f75626c652d707265636973696f6e20666c6f6174696e672d0a706f696e742076616c756520636f72726573706f6e64696e6720746f2074686520616273747261637420696e7075742e20204f7264696e6172696c792c207468652061627374726163740a76616c75652069732073696d706c7920726f756e64656420616e64207061636b656420696e746f2074686520646f75626c652d707265636973696f6e20666f726d61742c20776974680a74686520696e657861637420657863657074696f6e207261697365642069662074686520616273747261637420696e7075742063616e6e6f7420626520726570726573656e7465640a65786163746c792e20204966207468652061627374726163742076616c756520697320746f6f206c617267652c20686f77657665722c20746865206f766572666c6f7720616e640a696e657861637420657863657074696f6e73206172652072616973656420616e6420616e20696e66696e697479206f72206d6178696d616c2066696e6974652076616c75652069730a72657475726e65642e20204966207468652061627374726163742076616c756520697320746f6f20736d616c6c2c2074686520696e7075742076616c756520697320726f756e64656420746f0a61207375626e6f726d616c206e756d6265722c20616e642074686520756e646572666c6f7720616e6420696e657861637420657863657074696f6e7320617265207261697365642069660a74686520616273747261637420696e7075742063616e6e6f7420626520726570726573656e7465642065786163746c792061732061207375626e6f726d616c20646f75626c652d0a707265636973696f6e20666c6f6174696e672d706f696e74206e756d6265722e0a2020202054686520696e707574207369676e69666963616e6420607a5369672720686173206974732062696e61727920706f696e74206265747765656e20626974732036320a616e642036312c207768696368206973203130206269747320746f20746865206c656674206f662074686520757375616c206c6f636174696f6e2e20205468697320736869667465640a7369676e69666963616e64206d757374206265206e6f726d616c697a6564206f7220736d616c6c65722e2020496620607a53696727206973206e6f74206e6f726d616c697a65642c0a607a45787027206d75737420626520303b20696e207468617420636173652c2074686520726573756c742072657475726e65642069732061207375626e6f726d616c206e756d6265722c0a616e64206974206d757374206e6f74207265717569726520726f756e64696e672e2020496e2074686520757375616c2063617365207468617420607a536967272069730a6e6f726d616c697a65642c20607a45787027206d7573742062652031206c657373207468616e2074686520606074727565272720666c6f6174696e672d706f696e74206578706f6e656e742e0a5468652068616e646c696e67206f6620756e646572666c6f7720616e64206f766572666c6f7720666f6c6c6f777320746865204945432f49454545205374616e6461726420666f720a42696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a73746174696320666c6f6174363420726f756e64416e645061636b466c6f61743634282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6167207a5369676e2c20696e743136207a4578702c20626974733634207a53696720290a7b0a20202020696e743820726f756e64696e674d6f64653b0a20202020666c616720726f756e644e6561726573744576656e3b0a20202020696e74313620726f756e64496e6372656d656e742c20726f756e64426974733b0a20202020666c616720697354696e793b0a0a20202020726f756e64696e674d6f6465203d20726f756e64446174612d3e6d6f64653b0a20202020726f756e644e6561726573744576656e203d202820726f756e64696e674d6f6465203d3d20666c6f61745f726f756e645f6e6561726573745f6576656e20293b0a20202020726f756e64496e6372656d656e74203d2030783230303b0a2020202069662028202120726f756e644e6561726573744576656e2029207b0a20202020202020206966202820726f756e64696e674d6f6465203d3d20666c6f61745f726f756e645f746f5f7a65726f2029207b0a202020202020202020202020726f756e64496e6372656d656e74203d20303b0a20202020202020207d0a2020202020202020656c7365207b0a202020202020202020202020726f756e64496e6372656d656e74203d2030783346463b0a20202020202020202020202069662028207a5369676e2029207b0a202020202020202020202020202020206966202820726f756e64696e674d6f6465203d3d20666c6f61745f726f756e645f7570202920726f756e64496e6372656d656e74203d20303b0a2020202020202020202020207d0a202020202020202020202020656c7365207b0a202020202020202020202020202020206966202820726f756e64696e674d6f6465203d3d20666c6f61745f726f756e645f646f776e202920726f756e64496e6372656d656e74203d20303b0a2020202020202020202020207d0a20202020202020207d0a202020207d0a20202020726f756e6442697473203d207a53696720262030783346463b0a2020202069662028203078374644203c3d202862697473313629207a4578702029207b0a2020202020202020696620282020202028203078374644203c207a45787020290a202020202020202020202020207c7c20282020202028207a457870203d3d20307837464420290a20202020202020202020202020202020202026262028202873626974733634292028207a536967202b20726f756e64496e6372656d656e742029203c2030202920290a202020202020202020202029207b0a2020202020202020202020202f2f726567697374657220696e74206c72203d205f5f6275696c74696e5f72657475726e5f616464726573732830293b0a2020202020202020202020202f2f7072696e746b2822726f756e64416e645061636b466c6f617436342063616c6c65642066726f6d203078253038785c6e222c6c72293b0a202020202020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f6f766572666c6f77207c20666c6f61745f666c61675f696e65786163743b0a20202020202020202020202072657475726e207061636b466c6f6174363428207a5369676e2c2030783746462c20302029202d202820726f756e64496e6372656d656e74203d3d203020293b0a20202020202020207d0a202020202020202069662028207a457870203c20302029207b0a202020202020202020202020697354696e79203d0a202020202020202020202020202020202020202820666c6f61745f6465746563745f74696e696e657373203d3d20666c6f61745f74696e696e6573735f6265666f72655f726f756e64696e6720290a202020202020202020202020202020207c7c2028207a457870203c202d3120290a202020202020202020202020202020207c7c2028207a536967202b20726f756e64496e6372656d656e74203c204c495436342820307838303030303030303030303030303030202920293b0a2020202020202020202020207368696674363452696768744a616d6d696e6728207a5369672c202d207a4578702c20267a53696720293b0a2020202020202020202020207a457870203d20303b0a202020202020202020202020726f756e6442697473203d207a53696720262030783346463b0a2020202020202020202020206966202820697354696e7920262620726f756e6442697473202920726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f756e646572666c6f773b0a20202020202020207d0a202020207d0a202020206966202820726f756e6442697473202920726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e65786163743b0a202020207a536967203d2028207a536967202b20726f756e64496e6372656d656e7420293e3e31303b0a202020207a53696720263d207e20282028202820726f756e6442697473205e2030783230302029203d3d20302029202620726f756e644e6561726573744576656e20293b0a2020202069662028207a536967203d3d20302029207a457870203d20303b0a2020202072657475726e207061636b466c6f6174363428207a5369676e2c207a4578702c207a53696720293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a54616b657320616e20616273747261637420666c6f6174696e672d706f696e742076616c756520686176696e67207369676e20607a5369676e272c206578706f6e656e7420607a457870272c0a616e64207369676e69666963616e6420607a536967272c20616e642072657475726e73207468652070726f70657220646f75626c652d707265636973696f6e20666c6f6174696e672d0a706f696e742076616c756520636f72726573706f6e64696e6720746f2074686520616273747261637420696e7075742e20205468697320726f7574696e65206973206a757374206c696b650a60726f756e64416e645061636b466c6f617436342720657863657074207468617420607a5369672720646f6573206e6f74206861766520746f206265206e6f726d616c697a656420696e0a616e79207761792e2020496e20616c6c2063617365732c20607a45787027206d7573742062652031206c657373207468616e2074686520606074727565272720666c6f6174696e672d0a706f696e74206578706f6e656e742e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a73746174696320666c6f617436340a206e6f726d616c697a65526f756e64416e645061636b466c6f61743634282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6167207a5369676e2c20696e743136207a4578702c20626974733634207a53696720290a7b0a20202020696e7438207368696674436f756e743b0a0a202020207368696674436f756e74203d20636f756e744c656164696e675a65726f73363428207a5369672029202d20313b0a2020202072657475726e20726f756e64416e645061636b466c6f617436342820726f756e64446174612c207a5369676e2c207a457870202d207368696674436f756e742c207a5369673c3c7368696674436f756e7420293b0a0a7d0a0a23696664656620464c4f41545838300a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e7320746865206672616374696f6e2062697473206f662074686520657874656e64656420646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e740a76616c7565206061272e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a494e4c494e45206269747336342065787472616374466c6f6174783830467261632820666c6f6174783830206120290a7b0a0a2020202072657475726e20612e6c6f773b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e7320746865206578706f6e656e742062697473206f662074686520657874656e64656420646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e740a76616c7565206061272e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a494e4c494e4520696e7433322065787472616374466c6f61747838304578702820666c6f6174783830206120290a7b0a0a2020202072657475726e20612e686967682026203078374646463b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e7320746865207369676e20626974206f662074686520657874656e64656420646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75650a6061272e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a494e4c494e4520666c61672065787472616374466c6f61747838305369676e2820666c6f6174783830206120290a7b0a0a2020202072657475726e20612e686967683e3e31353b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a4e6f726d616c697a657320746865207375626e6f726d616c20657874656e64656420646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75650a726570726573656e746564206279207468652064656e6f726d616c697a6564207369676e69666963616e64206061536967272e2020546865206e6f726d616c697a6564206578706f6e656e740a616e64207369676e69666963616e64206172652073746f72656420617420746865206c6f636174696f6e7320706f696e74656420746f20627920607a4578705074722720616e640a607a536967507472272c20726573706563746976656c792e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a73746174696320766f69640a206e6f726d616c697a65466c6f61747838305375626e6f726d616c282062697473363420615369672c20696e743332202a7a4578705074722c20626974733634202a7a53696750747220290a7b0a20202020696e7438207368696674436f756e743b0a0a202020207368696674436f756e74203d20636f756e744c656164696e675a65726f73363428206153696720293b0a202020202a7a536967507472203d20615369673c3c7368696674436f756e743b0a202020202a7a457870507472203d2031202d207368696674436f756e743b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a5061636b7320746865207369676e20607a5369676e272c206578706f6e656e7420607a457870272c20616e64207369676e69666963616e6420607a5369672720696e746f20616e0a657874656e64656420646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75652c2072657475726e696e672074686520726573756c742e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a494e4c494e4520666c6f6174783830207061636b466c6f61747838302820666c6167207a5369676e2c20696e743332207a4578702c20626974733634207a53696720290a7b0a20202020666c6f6174783830207a3b0a0a202020207a2e6c6f77203d207a5369673b0a202020207a2e68696768203d20282028202862697473313629207a5369676e20293c3c31352029202b207a4578703b0a202020207a2e5f5f70616464696e67203d20303b0a2020202072657475726e207a3b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a54616b657320616e20616273747261637420666c6f6174696e672d706f696e742076616c756520686176696e67207369676e20607a5369676e272c206578706f6e656e7420607a457870272c0a616e6420657874656e646564207369676e69666963616e6420666f726d65642062792074686520636f6e636174656e6174696f6e206f6620607a536967302720616e6420607a53696731272c0a616e642072657475726e73207468652070726f70657220657874656e64656420646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75650a636f72726573706f6e64696e6720746f2074686520616273747261637420696e7075742e20204f7264696e6172696c792c207468652061627374726163742076616c75652069730a726f756e64656420616e64207061636b656420696e746f2074686520657874656e64656420646f75626c652d707265636973696f6e20666f726d61742c2077697468207468650a696e657861637420657863657074696f6e207261697365642069662074686520616273747261637420696e7075742063616e6e6f7420626520726570726573656e7465640a65786163746c792e20204966207468652061627374726163742076616c756520697320746f6f206c617267652c20686f77657665722c20746865206f766572666c6f7720616e640a696e657861637420657863657074696f6e73206172652072616973656420616e6420616e20696e66696e697479206f72206d6178696d616c2066696e6974652076616c75652069730a72657475726e65642e20204966207468652061627374726163742076616c756520697320746f6f20736d616c6c2c2074686520696e7075742076616c756520697320726f756e64656420746f0a61207375626e6f726d616c206e756d6265722c20616e642074686520756e646572666c6f7720616e6420696e657861637420657863657074696f6e7320617265207261697365642069660a74686520616273747261637420696e7075742063616e6e6f7420626520726570726573656e7465642065786163746c792061732061207375626e6f726d616c20657874656e6465640a646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e74206e756d6265722e0a2020202049662060726f756e64696e67507265636973696f6e27206973203332206f722036342c2074686520726573756c7420697320726f756e64656420746f207468652073616d650a6e756d626572206f6620626974732061732073696e676c65206f7220646f75626c6520707265636973696f6e2c20726573706563746976656c792e20204f74686572776973652c207468650a726573756c7420697320726f756e64656420746f207468652066756c6c20707265636973696f6e206f662074686520657874656e64656420646f75626c652d707265636973696f6e0a666f726d61742e0a2020202054686520696e707574207369676e69666963616e64206d757374206265206e6f726d616c697a6564206f7220736d616c6c65722e202049662074686520696e7075740a7369676e69666963616e64206973206e6f74206e6f726d616c697a65642c20607a45787027206d75737420626520303b20696e207468617420636173652c2074686520726573756c740a72657475726e65642069732061207375626e6f726d616c206e756d6265722c20616e64206974206d757374206e6f74207265717569726520726f756e64696e672e20205468650a68616e646c696e67206f6620756e646572666c6f7720616e64206f766572666c6f7720666f6c6c6f777320746865204945432f49454545205374616e6461726420666f722042696e6172790a466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a73746174696320666c6f61747838300a20726f756e64416e645061636b466c6f6174783830280a202020202073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6167207a5369676e2c20696e743332207a4578702c20626974733634207a536967302c20626974733634207a536967310a20290a7b0a20202020696e743820726f756e64696e674d6f64652c20726f756e64696e67507265636973696f6e3b0a20202020666c616720726f756e644e6561726573744576656e2c20696e6372656d656e742c20697354696e793b0a20202020696e74363420726f756e64496e6372656d656e742c20726f756e644d61736b2c20726f756e64426974733b0a0a20202020726f756e64696e674d6f6465203d20726f756e64446174612d3e6d6f64653b0a20202020726f756e64696e67507265636973696f6e203d20726f756e64446174612d3e707265636973696f6e3b0a20202020726f756e644e6561726573744576656e203d202820726f756e64696e674d6f6465203d3d20666c6f61745f726f756e645f6e6561726573745f6576656e20293b0a202020206966202820726f756e64696e67507265636973696f6e203d3d203830202920676f746f20707265636973696f6e38303b0a202020206966202820726f756e64696e67507265636973696f6e203d3d2036342029207b0a2020202020202020726f756e64496e6372656d656e74203d204c49543634282030783030303030303030303030303034303020293b0a2020202020202020726f756e644d61736b203d204c49543634282030783030303030303030303030303037464620293b0a202020207d0a20202020656c7365206966202820726f756e64696e67507265636973696f6e203d3d2033322029207b0a2020202020202020726f756e64496e6372656d656e74203d204c49543634282030783030303030303830303030303030303020293b0a2020202020202020726f756e644d61736b203d204c49543634282030783030303030304646464646464646464620293b0a202020207d0a20202020656c7365207b0a2020202020202020676f746f20707265636973696f6e38303b0a202020207d0a202020207a53696730207c3d2028207a5369673120213d203020293b0a2020202069662028202120726f756e644e6561726573744576656e2029207b0a20202020202020206966202820726f756e64696e674d6f6465203d3d20666c6f61745f726f756e645f746f5f7a65726f2029207b0a202020202020202020202020726f756e64496e6372656d656e74203d20303b0a20202020202020207d0a2020202020202020656c7365207b0a202020202020202020202020726f756e64496e6372656d656e74203d20726f756e644d61736b3b0a20202020202020202020202069662028207a5369676e2029207b0a202020202020202020202020202020206966202820726f756e64696e674d6f6465203d3d20666c6f61745f726f756e645f7570202920726f756e64496e6372656d656e74203d20303b0a2020202020202020202020207d0a202020202020202020202020656c7365207b0a202020202020202020202020202020206966202820726f756e64696e674d6f6465203d3d20666c6f61745f726f756e645f646f776e202920726f756e64496e6372656d656e74203d20303b0a2020202020202020202020207d0a20202020202020207d0a202020207d0a20202020726f756e6442697473203d207a53696730202620726f756e644d61736b3b0a202020206966202820307837464644203c3d2028626974733332292028207a457870202d203120292029207b0a202020202020202069662028202020202820307837464645203c207a45787020290a202020202020202020202020207c7c20282028207a457870203d3d2030783746464520292026262028207a53696730202b20726f756e64496e6372656d656e74203c207a53696730202920290a202020202020202020202029207b0a202020202020202020202020676f746f206f766572666c6f773b0a20202020202020207d0a202020202020202069662028207a457870203c3d20302029207b0a202020202020202020202020697354696e79203d0a202020202020202020202020202020202020202820666c6f61745f6465746563745f74696e696e657373203d3d20666c6f61745f74696e696e6573735f6265666f72655f726f756e64696e6720290a202020202020202020202020202020207c7c2028207a457870203c203020290a202020202020202020202020202020207c7c2028207a53696730203c3d207a53696730202b20726f756e64496e6372656d656e7420293b0a2020202020202020202020207368696674363452696768744a616d6d696e6728207a536967302c2031202d207a4578702c20267a5369673020293b0a2020202020202020202020207a457870203d20303b0a202020202020202020202020726f756e6442697473203d207a53696730202620726f756e644d61736b3b0a2020202020202020202020206966202820697354696e7920262620726f756e6442697473202920726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f756e646572666c6f773b0a2020202020202020202020206966202820726f756e6442697473202920726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e65786163743b0a2020202020202020202020207a53696730202b3d20726f756e64496e6372656d656e743b0a2020202020202020202020206966202820287362697473363429207a53696730203c20302029207a457870203d20313b0a202020202020202020202020726f756e64496e6372656d656e74203d20726f756e644d61736b202b20313b0a2020202020202020202020206966202820726f756e644e6561726573744576656e202626202820726f756e64426974733c3c31203d3d20726f756e64496e6372656d656e7420292029207b0a20202020202020202020202020202020726f756e644d61736b207c3d20726f756e64496e6372656d656e743b0a2020202020202020202020207d0a2020202020202020202020207a5369673020263d207e20726f756e644d61736b3b0a20202020202020202020202072657475726e207061636b466c6f617478383028207a5369676e2c207a4578702c207a5369673020293b0a20202020202020207d0a202020207d0a202020206966202820726f756e6442697473202920726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e65786163743b0a202020207a53696730202b3d20726f756e64496e6372656d656e743b0a2020202069662028207a53696730203c20726f756e64496e6372656d656e742029207b0a20202020202020202b2b7a4578703b0a20202020202020207a53696730203d204c49543634282030783830303030303030303030303030303020293b0a202020207d0a20202020726f756e64496e6372656d656e74203d20726f756e644d61736b202b20313b0a202020206966202820726f756e644e6561726573744576656e202626202820726f756e64426974733c3c31203d3d20726f756e64496e6372656d656e7420292029207b0a2020202020202020726f756e644d61736b207c3d20726f756e64496e6372656d656e743b0a202020207d0a202020207a5369673020263d207e20726f756e644d61736b3b0a2020202069662028207a53696730203d3d20302029207a457870203d20303b0a2020202072657475726e207061636b466c6f617478383028207a5369676e2c207a4578702c207a5369673020293b0a20707265636973696f6e38303a0a20202020696e6372656d656e74203d202820287362697473363429207a53696731203c203020293b0a2020202069662028202120726f756e644e6561726573744576656e2029207b0a20202020202020206966202820726f756e64696e674d6f6465203d3d20666c6f61745f726f756e645f746f5f7a65726f2029207b0a202020202020202020202020696e6372656d656e74203d20303b0a20202020202020207d0a2020202020202020656c7365207b0a20202020202020202020202069662028207a5369676e2029207b0a20202020202020202020202020202020696e6372656d656e74203d202820726f756e64696e674d6f6465203d3d20666c6f61745f726f756e645f646f776e2029202626207a536967313b0a2020202020202020202020207d0a202020202020202020202020656c7365207b0a20202020202020202020202020202020696e6372656d656e74203d202820726f756e64696e674d6f6465203d3d20666c6f61745f726f756e645f75702029202626207a536967313b0a2020202020202020202020207d0a20202020202020207d0a202020207d0a202020206966202820307837464644203c3d2028626974733332292028207a457870202d203120292029207b0a202020202020202069662028202020202820307837464645203c207a45787020290a202020202020202020202020207c7c20282020202028207a457870203d3d2030783746464520290a20202020202020202020202020202020202026262028207a53696730203d3d204c495436342820307846464646464646464646464646464646202920290a202020202020202020202020202020202020262620696e6372656d656e740a20202020202020202020202020202020290a202020202020202020202029207b0a202020202020202020202020726f756e644d61736b203d20303b0a206f766572666c6f773a0a202020202020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f6f766572666c6f77207c20666c6f61745f666c61675f696e65786163743b0a20202020202020202020202069662028202020202820726f756e64696e674d6f6465203d3d20666c6f61745f726f756e645f746f5f7a65726f20290a20202020202020202020202020202020207c7c2028207a5369676e202626202820726f756e64696e674d6f6465203d3d20666c6f61745f726f756e645f7570202920290a20202020202020202020202020202020207c7c20282021207a5369676e202626202820726f756e64696e674d6f6465203d3d20666c6f61745f726f756e645f646f776e202920290a20202020202020202020202020202029207b0a2020202020202020202020202020202072657475726e207061636b466c6f617478383028207a5369676e2c203078374646452c207e20726f756e644d61736b20293b0a2020202020202020202020207d0a20202020202020202020202072657475726e207061636b466c6f617478383028207a5369676e2c203078374646462c204c495436342820307838303030303030303030303030303030202920293b0a20202020202020207d0a202020202020202069662028207a457870203c3d20302029207b0a202020202020202020202020697354696e79203d0a202020202020202020202020202020202020202820666c6f61745f6465746563745f74696e696e657373203d3d20666c6f61745f74696e696e6573735f6265666f72655f726f756e64696e6720290a202020202020202020202020202020207c7c2028207a457870203c203020290a202020202020202020202020202020207c7c202120696e6372656d656e740a202020202020202020202020202020207c7c2028207a53696730203c204c495436342820307846464646464646464646464646464646202920293b0a20202020202020202020202073686966743634457874726152696768744a616d6d696e6728207a536967302c207a536967312c2031202d207a4578702c20267a536967302c20267a5369673120293b0a2020202020202020202020207a457870203d20303b0a2020202020202020202020206966202820697354696e79202626207a53696731202920726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f756e646572666c6f773b0a20202020202020202020202069662028207a53696731202920726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e65786163743b0a2020202020202020202020206966202820726f756e644e6561726573744576656e2029207b0a20202020202020202020202020202020696e6372656d656e74203d202820287362697473363429207a53696731203c203020293b0a2020202020202020202020207d0a202020202020202020202020656c7365207b0a2020202020202020202020202020202069662028207a5369676e2029207b0a2020202020202020202020202020202020202020696e6372656d656e74203d202820726f756e64696e674d6f6465203d3d20666c6f61745f726f756e645f646f776e2029202626207a536967313b0a202020202020202020202020202020207d0a20202020202020202020202020202020656c7365207b0a2020202020202020202020202020202020202020696e6372656d656e74203d202820726f756e64696e674d6f6465203d3d20666c6f61745f726f756e645f75702029202626207a536967313b0a202020202020202020202020202020207d0a2020202020202020202020207d0a2020202020202020202020206966202820696e6372656d656e742029207b0a202020202020202020202020202020202b2b7a536967303b0a202020202020202020202020202020207a5369673020263d207e20282028207a53696731202b207a53696731203d3d20302029202620726f756e644e6561726573744576656e20293b0a202020202020202020202020202020206966202820287362697473363429207a53696730203c20302029207a457870203d20313b0a2020202020202020202020207d0a20202020202020202020202072657475726e207061636b466c6f617478383028207a5369676e2c207a4578702c207a5369673020293b0a20202020202020207d0a202020207d0a2020202069662028207a53696731202920726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e65786163743b0a202020206966202820696e6372656d656e742029207b0a20202020202020202b2b7a536967303b0a202020202020202069662028207a53696730203d3d20302029207b0a2020202020202020202020202b2b7a4578703b0a2020202020202020202020207a53696730203d204c49543634282030783830303030303030303030303030303020293b0a20202020202020207d0a2020202020202020656c7365207b0a2020202020202020202020207a5369673020263d207e20282028207a53696731202b207a53696731203d3d20302029202620726f756e644e6561726573744576656e20293b0a20202020202020207d0a202020207d0a20202020656c7365207b0a202020202020202069662028207a53696730203d3d20302029207a457870203d20303b0a202020207d0a202020200a2020202072657475726e207061636b466c6f617478383028207a5369676e2c207a4578702c207a5369673020293b0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a54616b657320616e20616273747261637420666c6f6174696e672d706f696e742076616c756520686176696e67207369676e20607a5369676e272c206578706f6e656e740a607a457870272c20616e64207369676e69666963616e6420666f726d65642062792074686520636f6e636174656e6174696f6e206f6620607a536967302720616e6420607a53696731272c0a616e642072657475726e73207468652070726f70657220657874656e64656420646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75650a636f72726573706f6e64696e6720746f2074686520616273747261637420696e7075742e20205468697320726f7574696e65206973206a757374206c696b650a60726f756e64416e645061636b466c6f6174783830272065786365707420746861742074686520696e707574207369676e69666963616e6420646f6573206e6f74206861766520746f2062650a6e6f726d616c697a65642e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a73746174696320666c6f61747838300a206e6f726d616c697a65526f756e64416e645061636b466c6f6174783830280a202020202073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6167207a5369676e2c20696e743332207a4578702c20626974733634207a536967302c20626974733634207a536967310a20290a7b0a20202020696e7438207368696674436f756e743b0a0a2020202069662028207a53696730203d3d20302029207b0a20202020202020207a53696730203d207a536967313b0a20202020202020207a53696731203d20303b0a20202020202020207a457870202d3d2036343b0a202020207d0a202020207368696674436f756e74203d20636f756e744c656164696e675a65726f73363428207a5369673020293b0a2020202073686f727453686966743132384c65667428207a536967302c207a536967312c207368696674436f756e742c20267a536967302c20267a5369673120293b0a202020207a457870202d3d207368696674436f756e743b0a2020202072657475726e0a2020202020202020726f756e64416e645061636b466c6f61747838302820726f756e64446174612c207a5369676e2c207a4578702c207a536967302c207a5369673120293b0a0a7d0a0a23656e6469660a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620636f6e76657274696e67207468652033322d6269742074776f277320636f6d706c656d656e7420696e74656765722060612720746f0a7468652073696e676c652d707265636973696f6e20666c6f6174696e672d706f696e7420666f726d61742e202054686520636f6e76657273696f6e20697320706572666f726d65640a6163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f6174333220696e7433325f746f5f666c6f617433322873747275637420726f756e64696e6744617461202a726f756e64446174612c20696e7433322061290a7b0a20202020666c6167207a5369676e3b0a0a20202020696620282061203d3d203020292072657475726e20303b0a20202020696620282061203d3d203078383030303030303020292072657475726e207061636b466c6f617433322820312c20307839452c203020293b0a202020207a5369676e203d20282061203c203020293b0a2020202072657475726e206e6f726d616c697a65526f756e64416e645061636b466c6f617433322820726f756e64446174612c207a5369676e2c20307839432c207a5369676e203f202d2061203a206120293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620636f6e76657274696e67207468652033322d6269742074776f277320636f6d706c656d656e7420696e74656765722060612720746f0a74686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e7420666f726d61742e202054686520636f6e76657273696f6e20697320706572666f726d65640a6163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f6174363420696e7433325f746f5f666c6f617436342820696e743332206120290a7b0a20202020666c616720615369676e3b0a2020202075696e74333220616273413b0a20202020696e7438207368696674436f756e743b0a20202020626974733634207a5369673b0a0a20202020696620282061203d3d203020292072657475726e20303b0a20202020615369676e203d20282061203c203020293b0a2020202061627341203d20615369676e203f202d2061203a20613b0a202020207368696674436f756e74203d20636f756e744c656164696e675a65726f7333322820616273412029202b2032313b0a202020207a536967203d20616273413b0a2020202072657475726e207061636b466c6f617436342820615369676e2c203078343332202d207368696674436f756e742c207a5369673c3c7368696674436f756e7420293b0a0a7d0a0a23696664656620464c4f41545838300a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620636f6e76657274696e67207468652033322d6269742074776f277320636f6d706c656d656e7420696e7465676572206061270a746f2074686520657874656e64656420646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e7420666f726d61742e202054686520636f6e76657273696f6e0a697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e740a41726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f617478383020696e7433325f746f5f666c6f61747838302820696e743332206120290a7b0a20202020666c6167207a5369676e3b0a2020202075696e74333220616273413b0a20202020696e7438207368696674436f756e743b0a20202020626974733634207a5369673b0a0a20202020696620282061203d3d203020292072657475726e207061636b466c6f61747838302820302c20302c203020293b0a202020207a5369676e203d20282061203c203020293b0a2020202061627341203d207a5369676e203f202d2061203a20613b0a202020207368696674436f756e74203d20636f756e744c656164696e675a65726f7333322820616273412029202b2033323b0a202020207a536967203d20616273413b0a2020202072657475726e207061636b466c6f617478383028207a5369676e2c20307834303345202d207368696674436f756e742c207a5369673c3c7368696674436f756e7420293b0a0a7d0a0a23656e6469660a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620636f6e76657274696e67207468652073696e676c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75650a60612720746f207468652033322d6269742074776f277320636f6d706c656d656e7420696e746567657220666f726d61742e202054686520636f6e76657273696f6e2069730a706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e740a41726974686d657469632d2d2d7768696368206d65616e7320696e20706172746963756c617220746861742074686520636f6e76657273696f6e20697320726f756e6465640a6163636f7264696e6720746f207468652063757272656e7420726f756e64696e67206d6f64652e20204966206061272069732061204e614e2c20746865206c6172676573740a706f73697469766520696e74656765722069732072657475726e65642e20204f74686572776973652c2069662074686520636f6e76657273696f6e206f766572666c6f77732c207468650a6c61726765737420696e74656765722077697468207468652073616d65207369676e206173206061272069732072657475726e65642e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a696e74333220666c6f617433325f746f5f696e743332282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f61743332206120290a7b0a20202020666c616720615369676e3b0a20202020696e74313620614578702c207368696674436f756e743b0a2020202062697473333220615369673b0a20202020626974733634207a5369673b0a0a2020202061536967203d2065787472616374466c6f617433324672616328206120293b0a2020202061457870203d2065787472616374466c6f6174333245787028206120293b0a20202020615369676e203d2065787472616374466c6f617433325369676e28206120293b0a202020206966202820282061457870203d3d20307837464620292026262061536967202920615369676e203d20303b0a2020202069662028206145787020292061536967207c3d20307830303830303030303b0a202020207368696674436f756e74203d2030784146202d20614578703b0a202020207a536967203d20615369673b0a202020207a536967203c3c3d2033323b0a20202020696620282030203c207368696674436f756e742029207368696674363452696768744a616d6d696e6728207a5369672c207368696674436f756e742c20267a53696720293b0a2020202072657475726e20726f756e64416e645061636b496e7433322820726f756e64446174612c20615369676e2c207a53696720293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620636f6e76657274696e67207468652073696e676c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75650a60612720746f207468652033322d6269742074776f277320636f6d706c656d656e7420696e746567657220666f726d61742e202054686520636f6e76657273696f6e2069730a706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e740a41726974686d657469632c2065786365707420746861742074686520636f6e76657273696f6e20697320616c7761797320726f756e64656420746f77617264207a65726f2e202049660a6061272069732061204e614e2c20746865206c61726765737420706f73697469766520696e74656765722069732072657475726e65642e20204f74686572776973652c206966207468650a636f6e76657273696f6e206f766572666c6f77732c20746865206c61726765737420696e74656765722077697468207468652073616d65207369676e206173206061272069730a72657475726e65642e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a696e74333220666c6f617433325f746f5f696e7433325f726f756e645f746f5f7a65726f2820666c6f61743332206120290a7b0a20202020666c616720615369676e3b0a20202020696e74313620614578702c207368696674436f756e743b0a2020202062697473333220615369673b0a20202020696e743332207a3b0a0a2020202061536967203d2065787472616374466c6f617433324672616328206120293b0a2020202061457870203d2065787472616374466c6f6174333245787028206120293b0a20202020615369676e203d2065787472616374466c6f617433325369676e28206120293b0a202020207368696674436f756e74203d2061457870202d20307839453b0a20202020696620282030203c3d207368696674436f756e742029207b0a2020202020202020696620282061203d3d203078434630303030303020292072657475726e20307838303030303030303b0a2020202020202020666c6f61745f72616973652820666c6f61745f666c61675f696e76616c696420293b0a202020202020202069662028202120615369676e207c7c202820282061457870203d3d203078464620292026262061536967202920292072657475726e20307837464646464646463b0a202020202020202072657475726e20307838303030303030303b0a202020207d0a20202020656c736520696620282061457870203c3d20307837452029207b0a2020202020202020696620282061457870207c2061536967202920666c6f61745f72616973652820666c6f61745f666c61675f696e657861637420293b0a202020202020202072657475726e20303b0a202020207d0a2020202061536967203d20282061536967207c203078303038303030303020293c3c383b0a202020207a203d20615369673e3e28202d207368696674436f756e7420293b0a2020202069662028202862697473333229202820615369673c3c28207368696674436f756e742026203331202920292029207b0a2020202020202020666c6f61745f72616973652820666c6f61745f666c61675f696e657861637420293b0a202020207d0a2020202072657475726e20615369676e203f202d207a203a207a3b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620636f6e76657274696e67207468652073696e676c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75650a60612720746f2074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e7420666f726d61742e202054686520636f6e76657273696f6e2069730a706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e740a41726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f6174363420666c6f617433325f746f5f666c6f617436342820666c6f61743332206120290a7b0a20202020666c616720615369676e3b0a20202020696e74313620614578703b0a2020202062697473333220615369673b0a0a2020202061536967203d2065787472616374466c6f617433324672616328206120293b0a2020202061457870203d2065787472616374466c6f6174333245787028206120293b0a20202020615369676e203d2065787472616374466c6f617433325369676e28206120293b0a20202020696620282061457870203d3d20307846462029207b0a202020202020202069662028206153696720292072657475726e20636f6d6d6f6e4e614e546f466c6f617436342820666c6f61743332546f436f6d6d6f6e4e614e282061202920293b0a202020202020202072657475726e207061636b466c6f617436342820615369676e2c2030783746462c203020293b0a202020207d0a20202020696620282061457870203d3d20302029207b0a2020202020202020696620282061536967203d3d203020292072657475726e207061636b466c6f617436342820615369676e2c20302c203020293b0a20202020202020206e6f726d616c697a65466c6f617433325375626e6f726d616c2820615369672c2026614578702c20266153696720293b0a20202020202020202d2d614578703b0a202020207d0a2020202072657475726e207061636b466c6f617436342820615369676e2c2061457870202b2030783338302c2028202862697473363429206153696720293c3c323920293b0a0a7d0a0a23696664656620464c4f41545838300a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620636f6e76657274696e67207468652073696e676c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75650a60612720746f2074686520657874656e64656420646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e7420666f726d61742e202054686520636f6e76657273696f6e0a697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e740a41726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f617478383020666c6f617433325f746f5f666c6f61747838302820666c6f61743332206120290a7b0a20202020666c616720615369676e3b0a20202020696e74313620614578703b0a2020202062697473333220615369673b0a0a2020202061536967203d2065787472616374466c6f617433324672616328206120293b0a2020202061457870203d2065787472616374466c6f6174333245787028206120293b0a20202020615369676e203d2065787472616374466c6f617433325369676e28206120293b0a20202020696620282061457870203d3d20307846462029207b0a202020202020202069662028206153696720292072657475726e20636f6d6d6f6e4e614e546f466c6f61747838302820666c6f61743332546f436f6d6d6f6e4e614e282061202920293b0a202020202020202072657475726e207061636b466c6f61747838302820615369676e2c203078374646462c204c495436342820307838303030303030303030303030303030202920293b0a202020207d0a20202020696620282061457870203d3d20302029207b0a2020202020202020696620282061536967203d3d203020292072657475726e207061636b466c6f61747838302820615369676e2c20302c203020293b0a20202020202020206e6f726d616c697a65466c6f617433325375626e6f726d616c2820615369672c2026614578702c20266153696720293b0a202020207d0a2020202061536967207c3d20307830303830303030303b0a2020202072657475726e207061636b466c6f61747838302820615369676e2c2061457870202b203078334638302c2028202862697473363429206153696720293c3c343020293b0a0a7d0a0a23656e6469660a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a526f756e6473207468652073696e676c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75652060612720746f20616e20696e74656765722c20616e640a72657475726e732074686520726573756c7420617320612073696e676c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75652e20205468650a6f7065726174696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e6172790a466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f6174333220666c6f617433325f726f756e645f746f5f696e74282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f61743332206120290a7b0a20202020666c616720615369676e3b0a20202020696e74313620614578703b0a20202020626974733332206c6173744269744d61736b2c20726f756e64426974734d61736b3b0a20202020696e743820726f756e64696e674d6f64653b0a20202020666c6f61743332207a3b0a0a2020202061457870203d2065787472616374466c6f6174333245787028206120293b0a20202020696620282030783936203c3d20614578702029207b0a20202020202020206966202820282061457870203d3d203078464620292026262065787472616374466c6f617433324672616328206120292029207b0a20202020202020202020202072657475726e2070726f706167617465466c6f617433324e614e2820612c206120293b0a20202020202020207d0a202020202020202072657475726e20613b0a202020207d0a20202020726f756e64696e674d6f6465203d20726f756e64446174612d3e6d6f64653b0a20202020696620282061457870203c3d20307837452029207b0a202020202020202069662028202862697473333229202820613c3c312029203d3d203020292072657475726e20613b0a2020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e65786163743b0a2020202020202020615369676e203d2065787472616374466c6f617433325369676e28206120293b0a2020202020202020737769746368202820726f756e64696e674d6f64652029207b0a2020202020202020206361736520666c6f61745f726f756e645f6e6561726573745f6576656e3a0a2020202020202020202020206966202820282061457870203d3d203078374520292026262065787472616374466c6f617433324672616328206120292029207b0a2020202020202020202020202020202072657475726e207061636b466c6f617433322820615369676e2c20307837462c203020293b0a2020202020202020202020207d0a202020202020202020202020627265616b3b0a2020202020202020206361736520666c6f61745f726f756e645f646f776e3a0a20202020202020202020202072657475726e20615369676e203f2030784246383030303030203a20303b0a2020202020202020206361736520666c6f61745f726f756e645f75703a0a20202020202020202020202072657475726e20615369676e203f2030783830303030303030203a20307833463830303030303b0a20202020202020207d0a202020202020202072657475726e207061636b466c6f617433322820615369676e2c20302c203020293b0a202020207d0a202020206c6173744269744d61736b203d20313b0a202020206c6173744269744d61736b203c3c3d2030783936202d20614578703b0a20202020726f756e64426974734d61736b203d206c6173744269744d61736b202d20313b0a202020207a203d20613b0a202020206966202820726f756e64696e674d6f6465203d3d20666c6f61745f726f756e645f6e6561726573745f6576656e2029207b0a20202020202020207a202b3d206c6173744269744d61736b3e3e313b0a2020202020202020696620282028207a202620726f756e64426974734d61736b2029203d3d20302029207a20263d207e206c6173744269744d61736b3b0a202020207d0a20202020656c7365206966202820726f756e64696e674d6f646520213d20666c6f61745f726f756e645f746f5f7a65726f2029207b0a2020202020202020696620282065787472616374466c6f617433325369676e28207a2029205e202820726f756e64696e674d6f6465203d3d20666c6f61745f726f756e645f757020292029207b0a2020202020202020202020207a202b3d20726f756e64426974734d61736b3b0a20202020202020207d0a202020207d0a202020207a20263d207e20726f756e64426974734d61736b3b0a2020202069662028207a20213d2061202920726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e65786163743b0a2020202072657475726e207a3b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620616464696e6720746865206162736f6c7574652076616c756573206f66207468652073696e676c652d707265636973696f6e0a666c6f6174696e672d706f696e742076616c7565732060612720616e64206062272e2020496620607a5369676e2720697320747275652c207468652073756d206973206e6567617465640a6265666f7265206265696e672072657475726e65642e2020607a5369676e272069732069676e6f7265642069662074686520726573756c742069732061204e614e2e20205468650a6164646974696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e6172790a466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a73746174696320666c6f6174333220616464466c6f6174333253696773282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f6174333220612c20666c6f6174333220622c20666c6167207a5369676e20290a7b0a20202020696e74313620614578702c20624578702c207a4578703b0a2020202062697473333220615369672c20625369672c207a5369673b0a20202020696e74313620657870446966663b0a0a2020202061536967203d2065787472616374466c6f617433324672616328206120293b0a2020202061457870203d2065787472616374466c6f6174333245787028206120293b0a2020202062536967203d2065787472616374466c6f617433324672616328206220293b0a2020202062457870203d2065787472616374466c6f6174333245787028206220293b0a2020202065787044696666203d2061457870202d20624578703b0a2020202061536967203c3c3d20363b0a2020202062536967203c3c3d20363b0a20202020696620282030203c20657870446966662029207b0a2020202020202020696620282061457870203d3d20307846462029207b0a20202020202020202020202069662028206153696720292072657475726e2070726f706167617465466c6f617433324e614e2820612c206220293b0a20202020202020202020202072657475726e20613b0a20202020202020207d0a2020202020202020696620282062457870203d3d20302029207b0a2020202020202020202020202d2d657870446966663b0a20202020202020207d0a2020202020202020656c7365207b0a20202020202020202020202062536967207c3d20307832303030303030303b0a20202020202020207d0a20202020202020207368696674333252696768744a616d6d696e672820625369672c20657870446966662c20266253696720293b0a20202020202020207a457870203d20614578703b0a202020207d0a20202020656c736520696620282065787044696666203c20302029207b0a2020202020202020696620282062457870203d3d20307846462029207b0a20202020202020202020202069662028206253696720292072657475726e2070726f706167617465466c6f617433324e614e2820612c206220293b0a20202020202020202020202072657475726e207061636b466c6f6174333228207a5369676e2c20307846462c203020293b0a20202020202020207d0a2020202020202020696620282061457870203d3d20302029207b0a2020202020202020202020202b2b657870446966663b0a20202020202020207d0a2020202020202020656c7365207b0a20202020202020202020202061536967207c3d20307832303030303030303b0a20202020202020207d0a20202020202020207368696674333252696768744a616d6d696e672820615369672c202d20657870446966662c20266153696720293b0a20202020202020207a457870203d20624578703b0a202020207d0a20202020656c7365207b0a2020202020202020696620282061457870203d3d20307846462029207b0a202020202020202020202020696620282061536967207c206253696720292072657475726e2070726f706167617465466c6f617433324e614e2820612c206220293b0a20202020202020202020202072657475726e20613b0a20202020202020207d0a2020202020202020696620282061457870203d3d203020292072657475726e207061636b466c6f6174333228207a5369676e2c20302c20282061536967202b206253696720293e3e3620293b0a20202020202020207a536967203d2030783430303030303030202b2061536967202b20625369673b0a20202020202020207a457870203d20614578703b0a2020202020202020676f746f20726f756e64416e645061636b3b0a202020207d0a2020202061536967207c3d20307832303030303030303b0a202020207a536967203d20282061536967202b206253696720293c3c313b0a202020202d2d7a4578703b0a202020206966202820287362697473333229207a536967203c20302029207b0a20202020202020207a536967203d2061536967202b20625369673b0a20202020202020202b2b7a4578703b0a202020207d0a20726f756e64416e645061636b3a0a2020202072657475726e20726f756e64416e645061636b466c6f617433322820726f756e64446174612c207a5369676e2c207a4578702c207a53696720293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f66207375627472616374696e6720746865206162736f6c7574652076616c756573206f66207468652073696e676c652d0a707265636973696f6e20666c6f6174696e672d706f696e742076616c7565732060612720616e64206062272e2020496620607a5369676e2720697320747275652c207468650a646966666572656e6365206973206e656761746564206265666f7265206265696e672072657475726e65642e2020607a5369676e272069732069676e6f726564206966207468650a726573756c742069732061204e614e2e2020546865207375627472616374696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f494545450a5374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a73746174696320666c6f6174333220737562466c6f6174333253696773282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f6174333220612c20666c6f6174333220622c20666c6167207a5369676e20290a7b0a20202020696e74313620614578702c20624578702c207a4578703b0a2020202062697473333220615369672c20625369672c207a5369673b0a20202020696e74313620657870446966663b0a0a2020202061536967203d2065787472616374466c6f617433324672616328206120293b0a2020202061457870203d2065787472616374466c6f6174333245787028206120293b0a2020202062536967203d2065787472616374466c6f617433324672616328206220293b0a2020202062457870203d2065787472616374466c6f6174333245787028206220293b0a2020202065787044696666203d2061457870202d20624578703b0a2020202061536967203c3c3d20373b0a2020202062536967203c3c3d20373b0a20202020696620282030203c2065787044696666202920676f746f20614578704269676765723b0a20202020696620282065787044696666203c2030202920676f746f20624578704269676765723b0a20202020696620282061457870203d3d20307846462029207b0a2020202020202020696620282061536967207c206253696720292072657475726e2070726f706167617465466c6f617433324e614e2820612c206220293b0a2020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e76616c69643b0a202020202020202072657475726e20666c6f617433325f64656661756c745f6e616e3b0a202020207d0a20202020696620282061457870203d3d20302029207b0a202020202020202061457870203d20313b0a202020202020202062457870203d20313b0a202020207d0a20202020696620282062536967203c2061536967202920676f746f20614269676765723b0a20202020696620282061536967203c2062536967202920676f746f20624269676765723b0a2020202072657475726e207061636b466c6f617433322820726f756e64446174612d3e6d6f6465203d3d20666c6f61745f726f756e645f646f776e2c20302c203020293b0a20624578704269676765723a0a20202020696620282062457870203d3d20307846462029207b0a202020202020202069662028206253696720292072657475726e2070726f706167617465466c6f617433324e614e2820612c206220293b0a202020202020202072657475726e207061636b466c6f6174333228207a5369676e205e20312c20307846462c203020293b0a202020207d0a20202020696620282061457870203d3d20302029207b0a20202020202020202b2b657870446966663b0a202020207d0a20202020656c7365207b0a202020202020202061536967207c3d20307834303030303030303b0a202020207d0a202020207368696674333252696768744a616d6d696e672820615369672c202d20657870446966662c20266153696720293b0a2020202062536967207c3d20307834303030303030303b0a20624269676765723a0a202020207a536967203d2062536967202d20615369673b0a202020207a457870203d20624578703b0a202020207a5369676e205e3d20313b0a20202020676f746f206e6f726d616c697a65526f756e64416e645061636b3b0a20614578704269676765723a0a20202020696620282061457870203d3d20307846462029207b0a202020202020202069662028206153696720292072657475726e2070726f706167617465466c6f617433324e614e2820612c206220293b0a202020202020202072657475726e20613b0a202020207d0a20202020696620282062457870203d3d20302029207b0a20202020202020202d2d657870446966663b0a202020207d0a20202020656c7365207b0a202020202020202062536967207c3d20307834303030303030303b0a202020207d0a202020207368696674333252696768744a616d6d696e672820625369672c20657870446966662c20266253696720293b0a2020202061536967207c3d20307834303030303030303b0a20614269676765723a0a202020207a536967203d2061536967202d20625369673b0a202020207a457870203d20614578703b0a206e6f726d616c697a65526f756e64416e645061636b3a0a202020202d2d7a4578703b0a2020202072657475726e206e6f726d616c697a65526f756e64416e645061636b466c6f617433322820726f756e64446174612c207a5369676e2c207a4578702c207a53696720293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620616464696e67207468652073696e676c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c756573206061270a616e64206062272e2020546865206f7065726174696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f720a42696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f6174333220666c6f617433325f616464282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f6174333220612c20666c6f61743332206220290a7b0a20202020666c616720615369676e2c20625369676e3b0a0a20202020615369676e203d2065787472616374466c6f617433325369676e28206120293b0a20202020625369676e203d2065787472616374466c6f617433325369676e28206220293b0a202020206966202820615369676e203d3d20625369676e2029207b0a202020202020202072657475726e20616464466c6f61743332536967732820726f756e64446174612c20612c20622c20615369676e20293b0a202020207d0a20202020656c7365207b0a202020202020202072657475726e20737562466c6f61743332536967732820726f756e64446174612c20612c20622c20615369676e20293b0a202020207d0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f66207375627472616374696e67207468652073696e676c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c7565730a60612720616e64206062272e2020546865206f7065726174696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e646172640a666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f6174333220666c6f617433325f737562282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f6174333220612c20666c6f61743332206220290a7b0a20202020666c616720615369676e2c20625369676e3b0a0a20202020615369676e203d2065787472616374466c6f617433325369676e28206120293b0a20202020625369676e203d2065787472616374466c6f617433325369676e28206220293b0a202020206966202820615369676e203d3d20625369676e2029207b0a202020202020202072657475726e20737562466c6f61743332536967732820726f756e64446174612c20612c20622c20615369676e20293b0a202020207d0a20202020656c7365207b0a202020202020202072657475726e20616464466c6f61743332536967732820726f756e64446174612c20612c20622c20615369676e20293b0a202020207d0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f66206d756c7469706c79696e67207468652073696e676c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c7565730a60612720616e64206062272e2020546865206f7065726174696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e646172640a666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f6174333220666c6f617433325f6d756c282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f6174333220612c20666c6f61743332206220290a7b0a20202020666c616720615369676e2c20625369676e2c207a5369676e3b0a20202020696e74313620614578702c20624578702c207a4578703b0a2020202062697473333220615369672c20625369673b0a20202020626974733634207a53696736343b0a20202020626974733332207a5369673b0a0a2020202061536967203d2065787472616374466c6f617433324672616328206120293b0a2020202061457870203d2065787472616374466c6f6174333245787028206120293b0a20202020615369676e203d2065787472616374466c6f617433325369676e28206120293b0a2020202062536967203d2065787472616374466c6f617433324672616328206220293b0a2020202062457870203d2065787472616374466c6f6174333245787028206220293b0a20202020625369676e203d2065787472616374466c6f617433325369676e28206220293b0a202020207a5369676e203d20615369676e205e20625369676e3b0a20202020696620282061457870203d3d20307846462029207b0a2020202020202020696620282061536967207c7c202820282062457870203d3d20307846462029202626206253696720292029207b0a20202020202020202020202072657475726e2070726f706167617465466c6f617433324e614e2820612c206220293b0a20202020202020207d0a20202020202020206966202820282062457870207c20625369672029203d3d20302029207b0a202020202020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e76616c69643b0a20202020202020202020202072657475726e20666c6f617433325f64656661756c745f6e616e3b0a20202020202020207d0a202020202020202072657475726e207061636b466c6f6174333228207a5369676e2c20307846462c203020293b0a202020207d0a20202020696620282062457870203d3d20307846462029207b0a202020202020202069662028206253696720292072657475726e2070726f706167617465466c6f617433324e614e2820612c206220293b0a20202020202020206966202820282061457870207c20615369672029203d3d20302029207b0a202020202020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e76616c69643b0a20202020202020202020202072657475726e20666c6f617433325f64656661756c745f6e616e3b0a20202020202020207d0a202020202020202072657475726e207061636b466c6f6174333228207a5369676e2c20307846462c203020293b0a202020207d0a20202020696620282061457870203d3d20302029207b0a2020202020202020696620282061536967203d3d203020292072657475726e207061636b466c6f6174333228207a5369676e2c20302c203020293b0a20202020202020206e6f726d616c697a65466c6f617433325375626e6f726d616c2820615369672c2026614578702c20266153696720293b0a202020207d0a20202020696620282062457870203d3d20302029207b0a2020202020202020696620282062536967203d3d203020292072657475726e207061636b466c6f6174333228207a5369676e2c20302c203020293b0a20202020202020206e6f726d616c697a65466c6f617433325375626e6f726d616c2820625369672c2026624578702c20266253696720293b0a202020207d0a202020207a457870203d2061457870202b2062457870202d20307837463b0a2020202061536967203d20282061536967207c203078303038303030303020293c3c373b0a2020202062536967203d20282062536967207c203078303038303030303020293c3c383b0a202020207368696674363452696768744a616d6d696e6728202820286269747336342920615369672029202a20625369672c2033322c20267a536967363420293b0a202020207a536967203d207a53696736343b0a20202020696620282030203c3d202873626974733332292028207a5369673c3c3120292029207b0a20202020202020207a536967203c3c3d20313b0a20202020202020202d2d7a4578703b0a202020207d0a2020202072657475726e20726f756e64416e645061636b466c6f617433322820726f756e64446174612c207a5369676e2c207a4578702c207a53696720293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f66206469766964696e67207468652073696e676c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c7565206061270a62792074686520636f72726573706f6e64696e672076616c7565206062272e2020546865206f7065726174696f6e20697320706572666f726d6564206163636f7264696e6720746f207468650a4945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f6174333220666c6f617433325f646976282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f6174333220612c20666c6f61743332206220290a7b0a20202020666c616720615369676e2c20625369676e2c207a5369676e3b0a20202020696e74313620614578702c20624578702c207a4578703b0a2020202062697473333220615369672c20625369672c207a5369673b0a0a2020202061536967203d2065787472616374466c6f617433324672616328206120293b0a2020202061457870203d2065787472616374466c6f6174333245787028206120293b0a20202020615369676e203d2065787472616374466c6f617433325369676e28206120293b0a2020202062536967203d2065787472616374466c6f617433324672616328206220293b0a2020202062457870203d2065787472616374466c6f6174333245787028206220293b0a20202020625369676e203d2065787472616374466c6f617433325369676e28206220293b0a202020207a5369676e203d20615369676e205e20625369676e3b0a20202020696620282061457870203d3d20307846462029207b0a202020202020202069662028206153696720292072657475726e2070726f706167617465466c6f617433324e614e2820612c206220293b0a2020202020202020696620282062457870203d3d20307846462029207b0a20202020202020202020202069662028206253696720292072657475726e2070726f706167617465466c6f617433324e614e2820612c206220293b0a202020202020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e76616c69643b0a20202020202020202020202072657475726e20666c6f617433325f64656661756c745f6e616e3b0a20202020202020207d0a202020202020202072657475726e207061636b466c6f6174333228207a5369676e2c20307846462c203020293b0a202020207d0a20202020696620282062457870203d3d20307846462029207b0a202020202020202069662028206253696720292072657475726e2070726f706167617465466c6f617433324e614e2820612c206220293b0a202020202020202072657475726e207061636b466c6f6174333228207a5369676e2c20302c203020293b0a202020207d0a20202020696620282062457870203d3d20302029207b0a2020202020202020696620282062536967203d3d20302029207b0a2020202020202020202020206966202820282061457870207c20615369672029203d3d20302029207b0a20202020202020202020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e76616c69643b0a2020202020202020202020202020202072657475726e20666c6f617433325f64656661756c745f6e616e3b0a2020202020202020202020207d0a202020202020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f64697662797a65726f3b0a20202020202020202020202072657475726e207061636b466c6f6174333228207a5369676e2c20307846462c203020293b0a20202020202020207d0a20202020202020206e6f726d616c697a65466c6f617433325375626e6f726d616c2820625369672c2026624578702c20266253696720293b0a202020207d0a20202020696620282061457870203d3d20302029207b0a2020202020202020696620282061536967203d3d203020292072657475726e207061636b466c6f6174333228207a5369676e2c20302c203020293b0a20202020202020206e6f726d616c697a65466c6f617433325375626e6f726d616c2820615369672c2026614578702c20266153696720293b0a202020207d0a202020207a457870203d2061457870202d2062457870202b20307837443b0a2020202061536967203d20282061536967207c203078303038303030303020293c3c373b0a2020202062536967203d20282062536967207c203078303038303030303020293c3c383b0a20202020696620282062536967203c3d20282061536967202b206153696720292029207b0a202020202020202061536967203e3e3d20313b0a20202020202020202b2b7a4578703b0a202020207d0a202020207b0a202020202020202062697473363420746d70203d2028202862697473363429206153696720293c3c33323b0a2020202020202020646f5f6469762820746d702c206253696720293b0a20202020202020207a536967203d20746d703b0a202020207d0a20202020696620282028207a536967202620307833462029203d3d20302029207b0a20202020202020207a536967207c3d2028202820286269747336342920625369672029202a207a53696720213d2028202862697473363429206153696720293c3c333220293b0a202020207d0a2020202072657475726e20726f756e64416e645061636b466c6f617433322820726f756e64446174612c207a5369676e2c207a4578702c207a53696720293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e73207468652072656d61696e646572206f66207468652073696e676c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c7565206061270a77697468207265737065637420746f2074686520636f72726573706f6e64696e672076616c7565206062272e2020546865206f7065726174696f6e20697320706572666f726d65640a6163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f6174333220666c6f617433325f72656d282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f6174333220612c20666c6f61743332206220290a7b0a20202020666c616720615369676e2c20625369676e2c207a5369676e3b0a20202020696e74313620614578702c20624578702c20657870446966663b0a2020202062697473333220615369672c20625369673b0a2020202062697473333220713b0a20202020626974733634206153696736342c206253696736342c207136343b0a2020202062697473333220616c7465726e617465415369673b0a2020202073626974733332207369674d65616e3b0a0a2020202061536967203d2065787472616374466c6f617433324672616328206120293b0a2020202061457870203d2065787472616374466c6f6174333245787028206120293b0a20202020615369676e203d2065787472616374466c6f617433325369676e28206120293b0a2020202062536967203d2065787472616374466c6f617433324672616328206220293b0a2020202062457870203d2065787472616374466c6f6174333245787028206220293b0a20202020625369676e203d2065787472616374466c6f617433325369676e28206220293b0a20202020696620282061457870203d3d20307846462029207b0a2020202020202020696620282061536967207c7c202820282062457870203d3d20307846462029202626206253696720292029207b0a20202020202020202020202072657475726e2070726f706167617465466c6f617433324e614e2820612c206220293b0a20202020202020207d0a2020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e76616c69643b0a202020202020202072657475726e20666c6f617433325f64656661756c745f6e616e3b0a202020207d0a20202020696620282062457870203d3d20307846462029207b0a202020202020202069662028206253696720292072657475726e2070726f706167617465466c6f617433324e614e2820612c206220293b0a202020202020202072657475726e20613b0a202020207d0a20202020696620282062457870203d3d20302029207b0a2020202020202020696620282062536967203d3d20302029207b0a202020202020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e76616c69643b0a20202020202020202020202072657475726e20666c6f617433325f64656661756c745f6e616e3b0a20202020202020207d0a20202020202020206e6f726d616c697a65466c6f617433325375626e6f726d616c2820625369672c2026624578702c20266253696720293b0a202020207d0a20202020696620282061457870203d3d20302029207b0a2020202020202020696620282061536967203d3d203020292072657475726e20613b0a20202020202020206e6f726d616c697a65466c6f617433325375626e6f726d616c2820615369672c2026614578702c20266153696720293b0a202020207d0a2020202065787044696666203d2061457870202d20624578703b0a2020202061536967207c3d20307830303830303030303b0a2020202062536967207c3d20307830303830303030303b0a20202020696620282065787044696666203c2033322029207b0a202020202020202061536967203c3c3d20383b0a202020202020202062536967203c3c3d20383b0a2020202020202020696620282065787044696666203c20302029207b0a202020202020202020202020696620282065787044696666203c202d3120292072657475726e20613b0a20202020202020202020202061536967203e3e3d20313b0a20202020202020207d0a202020202020202071203d20282062536967203c3d206153696720293b0a202020202020202069662028207120292061536967202d3d20625369673b0a2020202020202020696620282030203c20657870446966662029207b0a20202020202020202020202062697473363420746d70203d2028202862697473363429206153696720293c3c33323b0a202020202020202020202020646f5f6469762820746d702c206253696720293b0a20202020202020202020202071203d20746d703b0a20202020202020202020202071203e3e3d203332202d20657870446966663b0a20202020202020202020202062536967203e3e3d20323b0a20202020202020202020202061536967203d2028202820615369673e3e3120293c3c282065787044696666202d203120292029202d2062536967202a20713b0a20202020202020207d0a2020202020202020656c7365207b0a20202020202020202020202061536967203e3e3d20323b0a20202020202020202020202062536967203e3e3d20323b0a20202020202020207d0a202020207d0a20202020656c7365207b0a2020202020202020696620282062536967203c3d206153696720292061536967202d3d20625369673b0a2020202020202020615369673634203d2028202862697473363429206153696720293c3c34303b0a2020202020202020625369673634203d2028202862697473363429206253696720293c3c34303b0a202020202020202065787044696666202d3d2036343b0a20202020202020207768696c6520282030203c20657870446966662029207b0a202020202020202020202020713634203d20657374696d617465446976313238546f363428206153696736342c20302c2062536967363420293b0a202020202020202020202020713634203d20282032203c207136342029203f20713634202d2032203a20303b0a202020202020202020202020615369673634203d202d202820282062536967202a2071363420293c3c333820293b0a20202020202020202020202065787044696666202d3d2036323b0a20202020202020207d0a202020202020202065787044696666202b3d2036343b0a2020202020202020713634203d20657374696d617465446976313238546f363428206153696736342c20302c2062536967363420293b0a2020202020202020713634203d20282032203c207136342029203f20713634202d2032203a20303b0a202020202020202071203d207136343e3e28203634202d206578704469666620293b0a202020202020202062536967203c3c3d20363b0a202020202020202061536967203d20282028206153696736343e3e333320293c3c282065787044696666202d203120292029202d2062536967202a20713b0a202020207d0a20202020646f207b0a2020202020202020616c7465726e61746541536967203d20615369673b0a20202020202020202b2b713b0a202020202020202061536967202d3d20625369673b0a202020207d207768696c6520282030203c3d20287362697473333229206153696720293b0a202020207369674d65616e203d2061536967202b20616c7465726e617465415369673b0a20202020696620282028207369674d65616e203c20302029207c7c20282028207369674d65616e203d3d203020292026262028207120262031202920292029207b0a202020202020202061536967203d20616c7465726e617465415369673b0a202020207d0a202020207a5369676e203d2028202873626974733332292061536967203c203020293b0a2020202069662028207a5369676e20292061536967203d202d20615369673b0a2020202072657475726e206e6f726d616c697a65526f756e64416e645061636b466c6f617433322820726f756e64446174612c20615369676e205e207a5369676e2c20624578702c206153696720293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e73207468652073717561726520726f6f74206f66207468652073696e676c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c7565206061272e0a546865206f7065726174696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e6172790a466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f6174333220666c6f617433325f73717274282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f61743332206120290a7b0a20202020666c616720615369676e3b0a20202020696e74313620614578702c207a4578703b0a2020202062697473333220615369672c207a5369673b0a202020206269747336342072656d2c207465726d3b0a0a2020202061536967203d2065787472616374466c6f617433324672616328206120293b0a2020202061457870203d2065787472616374466c6f6174333245787028206120293b0a20202020615369676e203d2065787472616374466c6f617433325369676e28206120293b0a20202020696620282061457870203d3d20307846462029207b0a202020202020202069662028206153696720292072657475726e2070726f706167617465466c6f617433324e614e2820612c203020293b0a202020202020202069662028202120615369676e20292072657475726e20613b0a2020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e76616c69643b0a202020202020202072657475726e20666c6f617433325f64656661756c745f6e616e3b0a202020207d0a202020206966202820615369676e2029207b0a20202020202020206966202820282061457870207c20615369672029203d3d203020292072657475726e20613b0a2020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e76616c69643b0a202020202020202072657475726e20666c6f617433325f64656661756c745f6e616e3b0a202020207d0a20202020696620282061457870203d3d20302029207b0a2020202020202020696620282061536967203d3d203020292072657475726e20303b0a20202020202020206e6f726d616c697a65466c6f617433325375626e6f726d616c2820615369672c2026614578702c20266153696720293b0a202020207d0a202020207a457870203d202820282061457870202d203078374620293e3e312029202b20307837453b0a2020202061536967203d20282061536967207c203078303038303030303020293c3c383b0a202020207a536967203d20657374696d6174655371727433322820614578702c20615369672029202b20323b0a20202020696620282028207a536967202620307837462029203c3d20352029207b0a202020202020202069662028207a536967203c20322029207b0a2020202020202020202020207a536967203d20307846464646464646463b0a20202020202020207d0a2020202020202020656c7365207b0a20202020202020202020202061536967203e3e3d2061457870202620313b0a2020202020202020202020207465726d203d2028202862697473363429207a5369672029202a207a5369673b0a20202020202020202020202072656d203d20282028202862697473363429206153696720293c3c33322029202d207465726d3b0a2020202020202020202020207768696c652028202873626974733634292072656d203c20302029207b0a202020202020202020202020202020202d2d7a5369673b0a2020202020202020202020202020202072656d202b3d20282028202862697473363429207a53696720293c3c312029207c20313b0a2020202020202020202020207d0a2020202020202020202020207a536967207c3d20282072656d20213d203020293b0a20202020202020207d0a202020207d0a202020207368696674333252696768744a616d6d696e6728207a5369672c20312c20267a53696720293b0a2020202072657475726e20726f756e64416e645061636b466c6f617433322820726f756e64446174612c20302c207a4578702c207a53696720293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732031206966207468652073696e676c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75652060612720697320657175616c20746f207468650a636f72726573706f6e64696e672076616c7565206062272c20616e642030206f74686572776973652e202054686520636f6d70617269736f6e20697320706572666f726d65640a6163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c616720666c6f617433325f65712820666c6f6174333220612c20666c6f61743332206220290a7b0a0a2020202069662028202020202820282065787472616374466c6f617433324578702820612029203d3d203078464620292026262065787472616374466c6f6174333246726163282061202920290a2020202020202020207c7c202820282065787472616374466c6f617433324578702820622029203d3d203078464620292026262065787472616374466c6f6174333246726163282062202920290a2020202020202029207b0a20202020202020206966202820666c6f617433325f69735f7369676e616c696e675f6e616e2820612029207c7c20666c6f617433325f69735f7369676e616c696e675f6e616e28206220292029207b0a202020202020202020202020666c6f61745f72616973652820666c6f61745f666c61675f696e76616c696420293b0a20202020202020207d0a202020202020202072657475726e20303b0a202020207d0a2020202072657475726e20282061203d3d20622029207c7c2028202862697473333229202820282061207c206220293c3c312029203d3d203020293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732031206966207468652073696e676c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c756520606127206973206c657373207468616e206f720a657175616c20746f2074686520636f72726573706f6e64696e672076616c7565206062272c20616e642030206f74686572776973652e202054686520636f6d70617269736f6e2069730a706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e740a41726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c616720666c6f617433325f6c652820666c6f6174333220612c20666c6f61743332206220290a7b0a20202020666c616720615369676e2c20625369676e3b0a0a2020202069662028202020202820282065787472616374466c6f617433324578702820612029203d3d203078464620292026262065787472616374466c6f6174333246726163282061202920290a2020202020202020207c7c202820282065787472616374466c6f617433324578702820622029203d3d203078464620292026262065787472616374466c6f6174333246726163282062202920290a2020202020202029207b0a2020202020202020666c6f61745f72616973652820666c6f61745f666c61675f696e76616c696420293b0a202020202020202072657475726e20303b0a202020207d0a20202020615369676e203d2065787472616374466c6f617433325369676e28206120293b0a20202020625369676e203d2065787472616374466c6f617433325369676e28206220293b0a202020206966202820615369676e20213d20625369676e20292072657475726e20615369676e207c7c2028202862697473333229202820282061207c206220293c3c312029203d3d203020293b0a2020202072657475726e20282061203d3d20622029207c7c202820615369676e205e20282061203c2062202920293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732031206966207468652073696e676c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c756520606127206973206c657373207468616e0a74686520636f72726573706f6e64696e672076616c7565206062272c20616e642030206f74686572776973652e202054686520636f6d70617269736f6e20697320706572666f726d65640a6163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c616720666c6f617433325f6c742820666c6f6174333220612c20666c6f61743332206220290a7b0a20202020666c616720615369676e2c20625369676e3b0a0a2020202069662028202020202820282065787472616374466c6f617433324578702820612029203d3d203078464620292026262065787472616374466c6f6174333246726163282061202920290a2020202020202020207c7c202820282065787472616374466c6f617433324578702820622029203d3d203078464620292026262065787472616374466c6f6174333246726163282062202920290a2020202020202029207b0a2020202020202020666c6f61745f72616973652820666c6f61745f666c61675f696e76616c696420293b0a202020202020202072657475726e20303b0a202020207d0a20202020615369676e203d2065787472616374466c6f617433325369676e28206120293b0a20202020625369676e203d2065787472616374466c6f617433325369676e28206220293b0a202020206966202820615369676e20213d20625369676e20292072657475726e20615369676e2026262028202862697473333229202820282061207c206220293c3c31202920213d203020293b0a2020202072657475726e2028206120213d20622029202626202820615369676e205e20282061203c2062202920293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732031206966207468652073696e676c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75652060612720697320657175616c20746f207468650a636f72726573706f6e64696e672076616c7565206062272c20616e642030206f74686572776973652e202054686520696e76616c696420657863657074696f6e206973207261697365640a696620656974686572206f706572616e642069732061204e614e2e20204f74686572776973652c2074686520636f6d70617269736f6e20697320706572666f726d65640a6163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c616720666c6f617433325f65715f7369676e616c696e672820666c6f6174333220612c20666c6f61743332206220290a7b0a0a2020202069662028202020202820282065787472616374466c6f617433324578702820612029203d3d203078464620292026262065787472616374466c6f6174333246726163282061202920290a2020202020202020207c7c202820282065787472616374466c6f617433324578702820622029203d3d203078464620292026262065787472616374466c6f6174333246726163282062202920290a2020202020202029207b0a2020202020202020666c6f61745f72616973652820666c6f61745f666c61675f696e76616c696420293b0a202020202020202072657475726e20303b0a202020207d0a2020202072657475726e20282061203d3d20622029207c7c2028202862697473333229202820282061207c206220293c3c312029203d3d203020293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732031206966207468652073696e676c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c756520606127206973206c657373207468616e206f720a657175616c20746f2074686520636f72726573706f6e64696e672076616c7565206062272c20616e642030206f74686572776973652e20205175696574204e614e7320646f206e6f740a636175736520616e20657863657074696f6e2e20204f74686572776973652c2074686520636f6d70617269736f6e20697320706572666f726d6564206163636f7264696e6720746f207468650a4945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c616720666c6f617433325f6c655f71756965742820666c6f6174333220612c20666c6f61743332206220290a7b0a20202020666c616720615369676e2c20625369676e3b0a202020202f2f696e74313620614578702c20624578703b0a0a2020202069662028202020202820282065787472616374466c6f617433324578702820612029203d3d203078464620292026262065787472616374466c6f6174333246726163282061202920290a2020202020202020207c7c202820282065787472616374466c6f617433324578702820622029203d3d203078464620292026262065787472616374466c6f6174333246726163282062202920290a2020202020202029207b0a20202020202020202f2a20446f206e6f7468696e672c206576656e206966204e614e206173207765277265207175696574202a2f0a202020202020202072657475726e20303b0a202020207d0a20202020615369676e203d2065787472616374466c6f617433325369676e28206120293b0a20202020625369676e203d2065787472616374466c6f617433325369676e28206220293b0a202020206966202820615369676e20213d20625369676e20292072657475726e20615369676e207c7c2028202862697473333229202820282061207c206220293c3c312029203d3d203020293b0a2020202072657475726e20282061203d3d20622029207c7c202820615369676e205e20282061203c2062202920293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732031206966207468652073696e676c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c756520606127206973206c657373207468616e0a74686520636f72726573706f6e64696e672076616c7565206062272c20616e642030206f74686572776973652e20205175696574204e614e7320646f206e6f7420636175736520616e0a657863657074696f6e2e20204f74686572776973652c2074686520636f6d70617269736f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f494545450a5374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c616720666c6f617433325f6c745f71756965742820666c6f6174333220612c20666c6f61743332206220290a7b0a20202020666c616720615369676e2c20625369676e3b0a0a2020202069662028202020202820282065787472616374466c6f617433324578702820612029203d3d203078464620292026262065787472616374466c6f6174333246726163282061202920290a2020202020202020207c7c202820282065787472616374466c6f617433324578702820622029203d3d203078464620292026262065787472616374466c6f6174333246726163282062202920290a2020202020202029207b0a20202020202020202f2a20446f206e6f7468696e672c206576656e206966204e614e206173207765277265207175696574202a2f0a202020202020202072657475726e20303b0a202020207d0a20202020615369676e203d2065787472616374466c6f617433325369676e28206120293b0a20202020625369676e203d2065787472616374466c6f617433325369676e28206220293b0a202020206966202820615369676e20213d20625369676e20292072657475726e20615369676e2026262028202862697473333229202820282061207c206220293c3c31202920213d203020293b0a2020202072657475726e2028206120213d20622029202626202820615369676e205e20282061203c2062202920293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620636f6e76657274696e672074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75650a60612720746f207468652033322d6269742074776f277320636f6d706c656d656e7420696e746567657220666f726d61742e202054686520636f6e76657273696f6e2069730a706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e740a41726974686d657469632d2d2d7768696368206d65616e7320696e20706172746963756c617220746861742074686520636f6e76657273696f6e20697320726f756e6465640a6163636f7264696e6720746f207468652063757272656e7420726f756e64696e67206d6f64652e20204966206061272069732061204e614e2c20746865206c6172676573740a706f73697469766520696e74656765722069732072657475726e65642e20204f74686572776973652c2069662074686520636f6e76657273696f6e206f766572666c6f77732c207468650a6c61726765737420696e74656765722077697468207468652073616d65207369676e206173206061272069732072657475726e65642e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a696e74333220666c6f617436345f746f5f696e743332282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f61743634206120290a7b0a20202020666c616720615369676e3b0a20202020696e74313620614578702c207368696674436f756e743b0a2020202062697473363420615369673b0a0a2020202061536967203d2065787472616374466c6f617436344672616328206120293b0a2020202061457870203d2065787472616374466c6f6174363445787028206120293b0a20202020615369676e203d2065787472616374466c6f617436345369676e28206120293b0a202020206966202820282061457870203d3d20307837464620292026262061536967202920615369676e203d20303b0a2020202069662028206145787020292061536967207c3d204c49543634282030783030313030303030303030303030303020293b0a202020207368696674436f756e74203d203078343243202d20614578703b0a20202020696620282030203c207368696674436f756e742029207368696674363452696768744a616d6d696e672820615369672c207368696674436f756e742c20266153696720293b0a2020202072657475726e20726f756e64416e645061636b496e7433322820726f756e64446174612c20615369676e2c206153696720293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620636f6e76657274696e672074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75650a60612720746f207468652033322d6269742074776f277320636f6d706c656d656e7420696e746567657220666f726d61742e202054686520636f6e76657273696f6e2069730a706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e740a41726974686d657469632c2065786365707420746861742074686520636f6e76657273696f6e20697320616c7761797320726f756e64656420746f77617264207a65726f2e202049660a6061272069732061204e614e2c20746865206c61726765737420706f73697469766520696e74656765722069732072657475726e65642e20204f74686572776973652c206966207468650a636f6e76657273696f6e206f766572666c6f77732c20746865206c61726765737420696e74656765722077697468207468652073616d65207369676e206173206061272069730a72657475726e65642e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a696e74333220666c6f617436345f746f5f696e7433325f726f756e645f746f5f7a65726f2820666c6f61743634206120290a7b0a20202020666c616720615369676e3b0a20202020696e74313620614578702c207368696674436f756e743b0a2020202062697473363420615369672c207361766564415369673b0a20202020696e743332207a3b0a0a2020202061536967203d2065787472616374466c6f617436344672616328206120293b0a2020202061457870203d2065787472616374466c6f6174363445787028206120293b0a20202020615369676e203d2065787472616374466c6f617436345369676e28206120293b0a202020207368696674436f756e74203d203078343333202d20614578703b0a2020202069662028207368696674436f756e74203c2032312029207b0a20202020202020206966202820282061457870203d3d20307837464620292026262061536967202920615369676e203d20303b0a2020202020202020676f746f20696e76616c69643b0a202020207d0a20202020656c73652069662028203532203c207368696674436f756e742029207b0a2020202020202020696620282061457870207c7c2061536967202920666c6f61745f72616973652820666c6f61745f666c61675f696e657861637420293b0a202020202020202072657475726e20303b0a202020207d0a2020202061536967207c3d204c49543634282030783030313030303030303030303030303020293b0a20202020736176656441536967203d20615369673b0a2020202061536967203e3e3d207368696674436f756e743b0a202020207a203d20615369673b0a202020206966202820615369676e2029207a203d202d207a3b0a20202020696620282028207a203c20302029205e20615369676e2029207b0a20696e76616c69643a0a2020202020202020666c6f61745f72616973652820666c6f61745f666c61675f696e76616c696420293b0a202020202020202072657475726e20615369676e203f2030783830303030303030203a20307837464646464646463b0a202020207d0a2020202069662028202820615369673c3c7368696674436f756e74202920213d207361766564415369672029207b0a2020202020202020666c6f61745f72616973652820666c6f61745f666c61675f696e657861637420293b0a202020207d0a2020202072657475726e207a3b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620636f6e76657274696e672074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75650a60612720746f207468652033322d6269742074776f277320636f6d706c656d656e7420756e7369676e656420696e746567657220666f726d61742e202054686520636f6e76657273696f6e0a697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e740a41726974686d657469632d2d2d7768696368206d65616e7320696e20706172746963756c617220746861742074686520636f6e76657273696f6e20697320726f756e6465640a6163636f7264696e6720746f207468652063757272656e7420726f756e64696e67206d6f64652e20204966206061272069732061204e614e2c20746865206c6172676573740a706f73697469766520696e74656765722069732072657475726e65642e20204f74686572776973652c2069662074686520636f6e76657273696f6e206f766572666c6f77732c207468650a6c61726765737420706f73697469766520696e74656765722069732072657475726e65642e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a696e74333220666c6f617436345f746f5f75696e743332282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f61743634206120290a7b0a20202020666c616720615369676e3b0a20202020696e74313620614578702c207368696674436f756e743b0a2020202062697473363420615369673b0a0a2020202061536967203d2065787472616374466c6f617436344672616328206120293b0a2020202061457870203d2065787472616374466c6f6174363445787028206120293b0a20202020615369676e203d20303b202f2f65787472616374466c6f617436345369676e28206120293b0a202020202f2f6966202820282061457870203d3d20307837464620292026262061536967202920615369676e203d20303b0a2020202069662028206145787020292061536967207c3d204c49543634282030783030313030303030303030303030303020293b0a202020207368696674436f756e74203d203078343243202d20614578703b0a20202020696620282030203c207368696674436f756e742029207368696674363452696768744a616d6d696e672820615369672c207368696674436f756e742c20266153696720293b0a2020202072657475726e20726f756e64416e645061636b496e7433322820726f756e64446174612c20615369676e2c206153696720293b0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620636f6e76657274696e672074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75650a60612720746f207468652033322d6269742074776f277320636f6d706c656d656e7420696e746567657220666f726d61742e202054686520636f6e76657273696f6e2069730a706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e740a41726974686d657469632c2065786365707420746861742074686520636f6e76657273696f6e20697320616c7761797320726f756e64656420746f77617264207a65726f2e202049660a6061272069732061204e614e2c20746865206c61726765737420706f73697469766520696e74656765722069732072657475726e65642e20204f74686572776973652c206966207468650a636f6e76657273696f6e206f766572666c6f77732c20746865206c61726765737420706f73697469766520696e74656765722069732072657475726e65642e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a696e74333220666c6f617436345f746f5f75696e7433325f726f756e645f746f5f7a65726f2820666c6f61743634206120290a7b0a20202020666c616720615369676e3b0a20202020696e74313620614578702c207368696674436f756e743b0a2020202062697473363420615369672c207361766564415369673b0a20202020696e743332207a3b0a0a2020202061536967203d2065787472616374466c6f617436344672616328206120293b0a2020202061457870203d2065787472616374466c6f6174363445787028206120293b0a20202020615369676e203d2065787472616374466c6f617436345369676e28206120293b0a202020207368696674436f756e74203d203078343333202d20614578703b0a2020202069662028207368696674436f756e74203c2032312029207b0a20202020202020206966202820282061457870203d3d20307837464620292026262061536967202920615369676e203d20303b0a2020202020202020676f746f20696e76616c69643b0a202020207d0a20202020656c73652069662028203532203c207368696674436f756e742029207b0a2020202020202020696620282061457870207c7c2061536967202920666c6f61745f72616973652820666c6f61745f666c61675f696e657861637420293b0a202020202020202072657475726e20303b0a202020207d0a2020202061536967207c3d204c49543634282030783030313030303030303030303030303020293b0a20202020736176656441536967203d20615369673b0a2020202061536967203e3e3d207368696674436f756e743b0a202020207a203d20615369673b0a202020206966202820615369676e2029207a203d202d207a3b0a20202020696620282028207a203c20302029205e20615369676e2029207b0a20696e76616c69643a0a2020202020202020666c6f61745f72616973652820666c6f61745f666c61675f696e76616c696420293b0a202020202020202072657475726e20615369676e203f2030783830303030303030203a20307837464646464646463b0a202020207d0a2020202069662028202820615369673c3c7368696674436f756e74202920213d207361766564415369672029207b0a2020202020202020666c6f61745f72616973652820666c6f61745f666c61675f696e657861637420293b0a202020207d0a2020202072657475726e207a3b0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620636f6e76657274696e672074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75650a60612720746f207468652073696e676c652d707265636973696f6e20666c6f6174696e672d706f696e7420666f726d61742e202054686520636f6e76657273696f6e2069730a706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e740a41726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f6174333220666c6f617436345f746f5f666c6f61743332282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f61743634206120290a7b0a20202020666c616720615369676e3b0a20202020696e74313620614578703b0a2020202062697473363420615369673b0a20202020626974733332207a5369673b0a0a2020202061536967203d2065787472616374466c6f617436344672616328206120293b0a2020202061457870203d2065787472616374466c6f6174363445787028206120293b0a20202020615369676e203d2065787472616374466c6f617436345369676e28206120293b0a20202020696620282061457870203d3d2030783746462029207b0a202020202020202069662028206153696720292072657475726e20636f6d6d6f6e4e614e546f466c6f617433322820666c6f61743634546f436f6d6d6f6e4e614e282061202920293b0a202020202020202072657475726e207061636b466c6f617433322820615369676e2c20307846462c203020293b0a202020207d0a202020207368696674363452696768744a616d6d696e672820615369672c2032322c20266153696720293b0a202020207a536967203d20615369673b0a20202020696620282061457870207c7c207a5369672029207b0a20202020202020207a536967207c3d20307834303030303030303b0a202020202020202061457870202d3d2030783338313b0a202020207d0a2020202072657475726e20726f756e64416e645061636b466c6f617433322820726f756e64446174612c20615369676e2c20614578702c207a53696720293b0a0a7d0a0a23696664656620464c4f41545838300a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620636f6e76657274696e672074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75650a60612720746f2074686520657874656e64656420646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e7420666f726d61742e202054686520636f6e76657273696f6e0a697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e740a41726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f617478383020666c6f617436345f746f5f666c6f61747838302820666c6f61743634206120290a7b0a20202020666c616720615369676e3b0a20202020696e74313620614578703b0a2020202062697473363420615369673b0a0a2020202061536967203d2065787472616374466c6f617436344672616328206120293b0a2020202061457870203d2065787472616374466c6f6174363445787028206120293b0a20202020615369676e203d2065787472616374466c6f617436345369676e28206120293b0a20202020696620282061457870203d3d2030783746462029207b0a202020202020202069662028206153696720292072657475726e20636f6d6d6f6e4e614e546f466c6f61747838302820666c6f61743634546f436f6d6d6f6e4e614e282061202920293b0a202020202020202072657475726e207061636b466c6f61747838302820615369676e2c203078374646462c204c495436342820307838303030303030303030303030303030202920293b0a202020207d0a20202020696620282061457870203d3d20302029207b0a2020202020202020696620282061536967203d3d203020292072657475726e207061636b466c6f61747838302820615369676e2c20302c203020293b0a20202020202020206e6f726d616c697a65466c6f617436345375626e6f726d616c2820615369672c2026614578702c20266153696720293b0a202020207d0a2020202072657475726e0a20202020202020207061636b466c6f6174783830280a202020202020202020202020615369676e2c2061457870202b203078334330302c20282061536967207c204c495436342820307830303130303030303030303030303030202920293c3c313120293b0a0a7d0a0a23656e6469660a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a526f756e64732074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75652060612720746f20616e20696e74656765722c20616e640a72657475726e732074686520726573756c74206173206120646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75652e20205468650a6f7065726174696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e6172790a466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f6174363420666c6f617436345f726f756e645f746f5f696e74282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f61743634206120290a7b0a20202020666c616720615369676e3b0a20202020696e74313620614578703b0a20202020626974733634206c6173744269744d61736b2c20726f756e64426974734d61736b3b0a20202020696e743820726f756e64696e674d6f64653b0a20202020666c6f61743634207a3b0a0a2020202061457870203d2065787472616374466c6f6174363445787028206120293b0a2020202069662028203078343333203c3d20614578702029207b0a20202020202020206966202820282061457870203d3d20307837464620292026262065787472616374466c6f617436344672616328206120292029207b0a20202020202020202020202072657475726e2070726f706167617465466c6f617436344e614e2820612c206120293b0a20202020202020207d0a202020202020202072657475726e20613b0a202020207d0a20202020696620282061457870203c3d2030783346452029207b0a202020202020202069662028202862697473363429202820613c3c312029203d3d203020292072657475726e20613b0a2020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e65786163743b0a2020202020202020615369676e203d2065787472616374466c6f617436345369676e28206120293b0a2020202020202020737769746368202820726f756e64446174612d3e6d6f64652029207b0a2020202020202020206361736520666c6f61745f726f756e645f6e6561726573745f6576656e3a0a2020202020202020202020206966202820282061457870203d3d20307833464520292026262065787472616374466c6f617436344672616328206120292029207b0a2020202020202020202020202020202072657475726e207061636b466c6f617436342820615369676e2c2030783346462c203020293b0a2020202020202020202020207d0a202020202020202020202020627265616b3b0a2020202020202020206361736520666c6f61745f726f756e645f646f776e3a0a20202020202020202020202072657475726e20615369676e203f204c4954363428203078424646303030303030303030303030302029203a20303b0a2020202020202020206361736520666c6f61745f726f756e645f75703a0a20202020202020202020202072657475726e0a202020202020202020202020615369676e203f204c4954363428203078383030303030303030303030303030302029203a204c49543634282030783346463030303030303030303030303020293b0a20202020202020207d0a202020202020202072657475726e207061636b466c6f617436342820615369676e2c20302c203020293b0a202020207d0a202020206c6173744269744d61736b203d20313b0a202020206c6173744269744d61736b203c3c3d203078343333202d20614578703b0a20202020726f756e64426974734d61736b203d206c6173744269744d61736b202d20313b0a202020207a203d20613b0a20202020726f756e64696e674d6f6465203d20726f756e64446174612d3e6d6f64653b0a202020206966202820726f756e64696e674d6f6465203d3d20666c6f61745f726f756e645f6e6561726573745f6576656e2029207b0a20202020202020207a202b3d206c6173744269744d61736b3e3e313b0a2020202020202020696620282028207a202620726f756e64426974734d61736b2029203d3d20302029207a20263d207e206c6173744269744d61736b3b0a202020207d0a20202020656c7365206966202820726f756e64696e674d6f646520213d20666c6f61745f726f756e645f746f5f7a65726f2029207b0a2020202020202020696620282065787472616374466c6f617436345369676e28207a2029205e202820726f756e64696e674d6f6465203d3d20666c6f61745f726f756e645f757020292029207b0a2020202020202020202020207a202b3d20726f756e64426974734d61736b3b0a20202020202020207d0a202020207d0a202020207a20263d207e20726f756e64426974734d61736b3b0a2020202069662028207a20213d2061202920726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e65786163743b0a2020202072657475726e207a3b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620616464696e6720746865206162736f6c7574652076616c756573206f662074686520646f75626c652d707265636973696f6e0a666c6f6174696e672d706f696e742076616c7565732060612720616e64206062272e2020496620607a5369676e2720697320747275652c207468652073756d206973206e6567617465640a6265666f7265206265696e672072657475726e65642e2020607a5369676e272069732069676e6f7265642069662074686520726573756c742069732061204e614e2e20205468650a6164646974696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e6172790a466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a73746174696320666c6f6174363420616464466c6f6174363453696773282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f6174363420612c20666c6f6174363420622c20666c6167207a5369676e20290a7b0a20202020696e74313620614578702c20624578702c207a4578703b0a2020202062697473363420615369672c20625369672c207a5369673b0a20202020696e74313620657870446966663b0a0a2020202061536967203d2065787472616374466c6f617436344672616328206120293b0a2020202061457870203d2065787472616374466c6f6174363445787028206120293b0a2020202062536967203d2065787472616374466c6f617436344672616328206220293b0a2020202062457870203d2065787472616374466c6f6174363445787028206220293b0a2020202065787044696666203d2061457870202d20624578703b0a2020202061536967203c3c3d20393b0a2020202062536967203c3c3d20393b0a20202020696620282030203c20657870446966662029207b0a2020202020202020696620282061457870203d3d2030783746462029207b0a20202020202020202020202069662028206153696720292072657475726e2070726f706167617465466c6f617436344e614e2820612c206220293b0a20202020202020202020202072657475726e20613b0a20202020202020207d0a2020202020202020696620282062457870203d3d20302029207b0a2020202020202020202020202d2d657870446966663b0a20202020202020207d0a2020202020202020656c7365207b0a20202020202020202020202062536967207c3d204c49543634282030783230303030303030303030303030303020293b0a20202020202020207d0a20202020202020207368696674363452696768744a616d6d696e672820625369672c20657870446966662c20266253696720293b0a20202020202020207a457870203d20614578703b0a202020207d0a20202020656c736520696620282065787044696666203c20302029207b0a2020202020202020696620282062457870203d3d2030783746462029207b0a20202020202020202020202069662028206253696720292072657475726e2070726f706167617465466c6f617436344e614e2820612c206220293b0a20202020202020202020202072657475726e207061636b466c6f6174363428207a5369676e2c2030783746462c203020293b0a20202020202020207d0a2020202020202020696620282061457870203d3d20302029207b0a2020202020202020202020202b2b657870446966663b0a20202020202020207d0a2020202020202020656c7365207b0a20202020202020202020202061536967207c3d204c49543634282030783230303030303030303030303030303020293b0a20202020202020207d0a20202020202020207368696674363452696768744a616d6d696e672820615369672c202d20657870446966662c20266153696720293b0a20202020202020207a457870203d20624578703b0a202020207d0a20202020656c7365207b0a2020202020202020696620282061457870203d3d2030783746462029207b0a202020202020202020202020696620282061536967207c206253696720292072657475726e2070726f706167617465466c6f617436344e614e2820612c206220293b0a20202020202020202020202072657475726e20613b0a20202020202020207d0a2020202020202020696620282061457870203d3d203020292072657475726e207061636b466c6f6174363428207a5369676e2c20302c20282061536967202b206253696720293e3e3920293b0a20202020202020207a536967203d204c4954363428203078343030303030303030303030303030302029202b2061536967202b20625369673b0a20202020202020207a457870203d20614578703b0a2020202020202020676f746f20726f756e64416e645061636b3b0a202020207d0a2020202061536967207c3d204c49543634282030783230303030303030303030303030303020293b0a202020207a536967203d20282061536967202b206253696720293c3c313b0a202020202d2d7a4578703b0a202020206966202820287362697473363429207a536967203c20302029207b0a20202020202020207a536967203d2061536967202b20625369673b0a20202020202020202b2b7a4578703b0a202020207d0a20726f756e64416e645061636b3a0a2020202072657475726e20726f756e64416e645061636b466c6f617436342820726f756e64446174612c207a5369676e2c207a4578702c207a53696720293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f66207375627472616374696e6720746865206162736f6c7574652076616c756573206f662074686520646f75626c652d0a707265636973696f6e20666c6f6174696e672d706f696e742076616c7565732060612720616e64206062272e2020496620607a5369676e2720697320747275652c207468650a646966666572656e6365206973206e656761746564206265666f7265206265696e672072657475726e65642e2020607a5369676e272069732069676e6f726564206966207468650a726573756c742069732061204e614e2e2020546865207375627472616374696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f494545450a5374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a73746174696320666c6f6174363420737562466c6f6174363453696773282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f6174363420612c20666c6f6174363420622c20666c6167207a5369676e20290a7b0a20202020696e74313620614578702c20624578702c207a4578703b0a2020202062697473363420615369672c20625369672c207a5369673b0a20202020696e74313620657870446966663b0a0a2020202061536967203d2065787472616374466c6f617436344672616328206120293b0a2020202061457870203d2065787472616374466c6f6174363445787028206120293b0a2020202062536967203d2065787472616374466c6f617436344672616328206220293b0a2020202062457870203d2065787472616374466c6f6174363445787028206220293b0a2020202065787044696666203d2061457870202d20624578703b0a2020202061536967203c3c3d2031303b0a2020202062536967203c3c3d2031303b0a20202020696620282030203c2065787044696666202920676f746f20614578704269676765723b0a20202020696620282065787044696666203c2030202920676f746f20624578704269676765723b0a20202020696620282061457870203d3d2030783746462029207b0a2020202020202020696620282061536967207c206253696720292072657475726e2070726f706167617465466c6f617436344e614e2820612c206220293b0a2020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e76616c69643b0a202020202020202072657475726e20666c6f617436345f64656661756c745f6e616e3b0a202020207d0a20202020696620282061457870203d3d20302029207b0a202020202020202061457870203d20313b0a202020202020202062457870203d20313b0a202020207d0a20202020696620282062536967203c2061536967202920676f746f20614269676765723b0a20202020696620282061536967203c2062536967202920676f746f20624269676765723b0a2020202072657475726e207061636b466c6f617436342820726f756e64446174612d3e6d6f6465203d3d20666c6f61745f726f756e645f646f776e2c20302c203020293b0a20624578704269676765723a0a20202020696620282062457870203d3d2030783746462029207b0a202020202020202069662028206253696720292072657475726e2070726f706167617465466c6f617436344e614e2820612c206220293b0a202020202020202072657475726e207061636b466c6f6174363428207a5369676e205e20312c2030783746462c203020293b0a202020207d0a20202020696620282061457870203d3d20302029207b0a20202020202020202b2b657870446966663b0a202020207d0a20202020656c7365207b0a202020202020202061536967207c3d204c49543634282030783430303030303030303030303030303020293b0a202020207d0a202020207368696674363452696768744a616d6d696e672820615369672c202d20657870446966662c20266153696720293b0a2020202062536967207c3d204c49543634282030783430303030303030303030303030303020293b0a20624269676765723a0a202020207a536967203d2062536967202d20615369673b0a202020207a457870203d20624578703b0a202020207a5369676e205e3d20313b0a20202020676f746f206e6f726d616c697a65526f756e64416e645061636b3b0a20614578704269676765723a0a20202020696620282061457870203d3d2030783746462029207b0a202020202020202069662028206153696720292072657475726e2070726f706167617465466c6f617436344e614e2820612c206220293b0a202020202020202072657475726e20613b0a202020207d0a20202020696620282062457870203d3d20302029207b0a20202020202020202d2d657870446966663b0a202020207d0a20202020656c7365207b0a202020202020202062536967207c3d204c49543634282030783430303030303030303030303030303020293b0a202020207d0a202020207368696674363452696768744a616d6d696e672820625369672c20657870446966662c20266253696720293b0a2020202061536967207c3d204c49543634282030783430303030303030303030303030303020293b0a20614269676765723a0a202020207a536967203d2061536967202d20625369673b0a202020207a457870203d20614578703b0a206e6f726d616c697a65526f756e64416e645061636b3a0a202020202d2d7a4578703b0a2020202072657475726e206e6f726d616c697a65526f756e64416e645061636b466c6f617436342820726f756e64446174612c207a5369676e2c207a4578702c207a53696720293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620616464696e672074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c756573206061270a616e64206062272e2020546865206f7065726174696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f720a42696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f6174363420666c6f617436345f616464282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f6174363420612c20666c6f61743634206220290a7b0a20202020666c616720615369676e2c20625369676e3b0a0a20202020615369676e203d2065787472616374466c6f617436345369676e28206120293b0a20202020625369676e203d2065787472616374466c6f617436345369676e28206220293b0a202020206966202820615369676e203d3d20625369676e2029207b0a202020202020202072657475726e20616464466c6f61743634536967732820726f756e64446174612c20612c20622c20615369676e20293b0a202020207d0a20202020656c7365207b0a202020202020202072657475726e20737562466c6f61743634536967732820726f756e64446174612c20612c20622c20615369676e20293b0a202020207d0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f66207375627472616374696e672074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c7565730a60612720616e64206062272e2020546865206f7065726174696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e646172640a666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f6174363420666c6f617436345f737562282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f6174363420612c20666c6f61743634206220290a7b0a20202020666c616720615369676e2c20625369676e3b0a0a20202020615369676e203d2065787472616374466c6f617436345369676e28206120293b0a20202020625369676e203d2065787472616374466c6f617436345369676e28206220293b0a202020206966202820615369676e203d3d20625369676e2029207b0a202020202020202072657475726e20737562466c6f61743634536967732820726f756e64446174612c20612c20622c20615369676e20293b0a202020207d0a20202020656c7365207b0a202020202020202072657475726e20616464466c6f61743634536967732820726f756e64446174612c20612c20622c20615369676e20293b0a202020207d0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f66206d756c7469706c79696e672074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c7565730a60612720616e64206062272e2020546865206f7065726174696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e646172640a666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f6174363420666c6f617436345f6d756c282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f6174363420612c20666c6f61743634206220290a7b0a20202020666c616720615369676e2c20625369676e2c207a5369676e3b0a20202020696e74313620614578702c20624578702c207a4578703b0a2020202062697473363420615369672c20625369672c207a536967302c207a536967313b0a0a2020202061536967203d2065787472616374466c6f617436344672616328206120293b0a2020202061457870203d2065787472616374466c6f6174363445787028206120293b0a20202020615369676e203d2065787472616374466c6f617436345369676e28206120293b0a2020202062536967203d2065787472616374466c6f617436344672616328206220293b0a2020202062457870203d2065787472616374466c6f6174363445787028206220293b0a20202020625369676e203d2065787472616374466c6f617436345369676e28206220293b0a202020207a5369676e203d20615369676e205e20625369676e3b0a20202020696620282061457870203d3d2030783746462029207b0a2020202020202020696620282061536967207c7c202820282062457870203d3d2030783746462029202626206253696720292029207b0a20202020202020202020202072657475726e2070726f706167617465466c6f617436344e614e2820612c206220293b0a20202020202020207d0a20202020202020206966202820282062457870207c20625369672029203d3d20302029207b0a202020202020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e76616c69643b0a20202020202020202020202072657475726e20666c6f617436345f64656661756c745f6e616e3b0a20202020202020207d0a202020202020202072657475726e207061636b466c6f6174363428207a5369676e2c2030783746462c203020293b0a202020207d0a20202020696620282062457870203d3d2030783746462029207b0a202020202020202069662028206253696720292072657475726e2070726f706167617465466c6f617436344e614e2820612c206220293b0a20202020202020206966202820282061457870207c20615369672029203d3d20302029207b0a202020202020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e76616c69643b0a20202020202020202020202072657475726e20666c6f617436345f64656661756c745f6e616e3b0a20202020202020207d0a202020202020202072657475726e207061636b466c6f6174363428207a5369676e2c2030783746462c203020293b0a202020207d0a20202020696620282061457870203d3d20302029207b0a2020202020202020696620282061536967203d3d203020292072657475726e207061636b466c6f6174363428207a5369676e2c20302c203020293b0a20202020202020206e6f726d616c697a65466c6f617436345375626e6f726d616c2820615369672c2026614578702c20266153696720293b0a202020207d0a20202020696620282062457870203d3d20302029207b0a2020202020202020696620282062536967203d3d203020292072657475726e207061636b466c6f6174363428207a5369676e2c20302c203020293b0a20202020202020206e6f726d616c697a65466c6f617436345375626e6f726d616c2820625369672c2026624578702c20266253696720293b0a202020207d0a202020207a457870203d2061457870202b2062457870202d2030783346463b0a2020202061536967203d20282061536967207c204c495436342820307830303130303030303030303030303030202920293c3c31303b0a2020202062536967203d20282062536967207c204c495436342820307830303130303030303030303030303030202920293c3c31313b0a202020206d756c3634546f3132382820615369672c20625369672c20267a536967302c20267a5369673120293b0a202020207a53696730207c3d2028207a5369673120213d203020293b0a20202020696620282030203c3d202873626974733634292028207a536967303c3c3120292029207b0a20202020202020207a53696730203c3c3d20313b0a20202020202020202d2d7a4578703b0a202020207d0a2020202072657475726e20726f756e64416e645061636b466c6f617436342820726f756e64446174612c207a5369676e2c207a4578702c207a5369673020293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f66206469766964696e672074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c7565206061270a62792074686520636f72726573706f6e64696e672076616c7565206062272e2020546865206f7065726174696f6e20697320706572666f726d6564206163636f7264696e6720746f0a746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f6174363420666c6f617436345f646976282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f6174363420612c20666c6f61743634206220290a7b0a20202020666c616720615369676e2c20625369676e2c207a5369676e3b0a20202020696e74313620614578702c20624578702c207a4578703b0a2020202062697473363420615369672c20625369672c207a5369673b0a202020206269747336342072656d302c2072656d313b0a20202020626974733634207465726d302c207465726d313b0a0a2020202061536967203d2065787472616374466c6f617436344672616328206120293b0a2020202061457870203d2065787472616374466c6f6174363445787028206120293b0a20202020615369676e203d2065787472616374466c6f617436345369676e28206120293b0a2020202062536967203d2065787472616374466c6f617436344672616328206220293b0a2020202062457870203d2065787472616374466c6f6174363445787028206220293b0a20202020625369676e203d2065787472616374466c6f617436345369676e28206220293b0a202020207a5369676e203d20615369676e205e20625369676e3b0a20202020696620282061457870203d3d2030783746462029207b0a202020202020202069662028206153696720292072657475726e2070726f706167617465466c6f617436344e614e2820612c206220293b0a2020202020202020696620282062457870203d3d2030783746462029207b0a20202020202020202020202069662028206253696720292072657475726e2070726f706167617465466c6f617436344e614e2820612c206220293b0a202020202020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e76616c69643b0a20202020202020202020202072657475726e20666c6f617436345f64656661756c745f6e616e3b0a20202020202020207d0a202020202020202072657475726e207061636b466c6f6174363428207a5369676e2c2030783746462c203020293b0a202020207d0a20202020696620282062457870203d3d2030783746462029207b0a202020202020202069662028206253696720292072657475726e2070726f706167617465466c6f617436344e614e2820612c206220293b0a202020202020202072657475726e207061636b466c6f6174363428207a5369676e2c20302c203020293b0a202020207d0a20202020696620282062457870203d3d20302029207b0a2020202020202020696620282062536967203d3d20302029207b0a2020202020202020202020206966202820282061457870207c20615369672029203d3d20302029207b0a20202020202020202020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e76616c69643b0a2020202020202020202020202020202072657475726e20666c6f617436345f64656661756c745f6e616e3b0a2020202020202020202020207d0a202020202020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f64697662797a65726f3b0a20202020202020202020202072657475726e207061636b466c6f6174363428207a5369676e2c2030783746462c203020293b0a20202020202020207d0a20202020202020206e6f726d616c697a65466c6f617436345375626e6f726d616c2820625369672c2026624578702c20266253696720293b0a202020207d0a20202020696620282061457870203d3d20302029207b0a2020202020202020696620282061536967203d3d203020292072657475726e207061636b466c6f6174363428207a5369676e2c20302c203020293b0a20202020202020206e6f726d616c697a65466c6f617436345375626e6f726d616c2820615369672c2026614578702c20266153696720293b0a202020207d0a202020207a457870203d2061457870202d2062457870202b2030783346443b0a2020202061536967203d20282061536967207c204c495436342820307830303130303030303030303030303030202920293c3c31303b0a2020202062536967203d20282062536967207c204c495436342820307830303130303030303030303030303030202920293c3c31313b0a20202020696620282062536967203c3d20282061536967202b206153696720292029207b0a202020202020202061536967203e3e3d20313b0a20202020202020202b2b7a4578703b0a202020207d0a202020207a536967203d20657374696d617465446976313238546f36342820615369672c20302c206253696720293b0a20202020696620282028207a53696720262030783146462029203c3d20322029207b0a20202020202020206d756c3634546f3132382820625369672c207a5369672c20267465726d302c20267465726d3120293b0a20202020202020207375623132382820615369672c20302c207465726d302c207465726d312c202672656d302c202672656d3120293b0a20202020202020207768696c652028202873626974733634292072656d30203c20302029207b0a2020202020202020202020202d2d7a5369673b0a202020202020202020202020616464313238282072656d302c2072656d312c20302c20625369672c202672656d302c202672656d3120293b0a20202020202020207d0a20202020202020207a536967207c3d20282072656d3120213d203020293b0a202020207d0a2020202072657475726e20726f756e64416e645061636b466c6f617436342820726f756e64446174612c207a5369676e2c207a4578702c207a53696720293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e73207468652072656d61696e646572206f662074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c7565206061270a77697468207265737065637420746f2074686520636f72726573706f6e64696e672076616c7565206062272e2020546865206f7065726174696f6e20697320706572666f726d65640a6163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f6174363420666c6f617436345f72656d282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f6174363420612c20666c6f61743634206220290a7b0a20202020666c616720615369676e2c20625369676e2c207a5369676e3b0a20202020696e74313620614578702c20624578702c20657870446966663b0a2020202062697473363420615369672c20625369673b0a2020202062697473363420712c20616c7465726e617465415369673b0a2020202073626974733634207369674d65616e3b0a0a2020202061536967203d2065787472616374466c6f617436344672616328206120293b0a2020202061457870203d2065787472616374466c6f6174363445787028206120293b0a20202020615369676e203d2065787472616374466c6f617436345369676e28206120293b0a2020202062536967203d2065787472616374466c6f617436344672616328206220293b0a2020202062457870203d2065787472616374466c6f6174363445787028206220293b0a20202020625369676e203d2065787472616374466c6f617436345369676e28206220293b0a20202020696620282061457870203d3d2030783746462029207b0a2020202020202020696620282061536967207c7c202820282062457870203d3d2030783746462029202626206253696720292029207b0a20202020202020202020202072657475726e2070726f706167617465466c6f617436344e614e2820612c206220293b0a20202020202020207d0a2020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e76616c69643b0a202020202020202072657475726e20666c6f617436345f64656661756c745f6e616e3b0a202020207d0a20202020696620282062457870203d3d2030783746462029207b0a202020202020202069662028206253696720292072657475726e2070726f706167617465466c6f617436344e614e2820612c206220293b0a202020202020202072657475726e20613b0a202020207d0a20202020696620282062457870203d3d20302029207b0a2020202020202020696620282062536967203d3d20302029207b0a202020202020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e76616c69643b0a20202020202020202020202072657475726e20666c6f617436345f64656661756c745f6e616e3b0a20202020202020207d0a20202020202020206e6f726d616c697a65466c6f617436345375626e6f726d616c2820625369672c2026624578702c20266253696720293b0a202020207d0a20202020696620282061457870203d3d20302029207b0a2020202020202020696620282061536967203d3d203020292072657475726e20613b0a20202020202020206e6f726d616c697a65466c6f617436345375626e6f726d616c2820615369672c2026614578702c20266153696720293b0a202020207d0a2020202065787044696666203d2061457870202d20624578703b0a2020202061536967203d20282061536967207c204c495436342820307830303130303030303030303030303030202920293c3c31313b0a2020202062536967203d20282062536967207c204c495436342820307830303130303030303030303030303030202920293c3c31313b0a20202020696620282065787044696666203c20302029207b0a2020202020202020696620282065787044696666203c202d3120292072657475726e20613b0a202020202020202061536967203e3e3d20313b0a202020207d0a2020202071203d20282062536967203c3d206153696720293b0a2020202069662028207120292061536967202d3d20625369673b0a2020202065787044696666202d3d2036343b0a202020207768696c6520282030203c20657870446966662029207b0a202020202020202071203d20657374696d617465446976313238546f36342820615369672c20302c206253696720293b0a202020202020202071203d20282032203c20712029203f2071202d2032203a20303b0a202020202020202061536967203d202d2028202820625369673e3e322029202a207120293b0a202020202020202065787044696666202d3d2036323b0a202020207d0a2020202065787044696666202b3d2036343b0a20202020696620282030203c20657870446966662029207b0a202020202020202071203d20657374696d617465446976313238546f36342820615369672c20302c206253696720293b0a202020202020202071203d20282032203c20712029203f2071202d2032203a20303b0a202020202020202071203e3e3d203634202d20657870446966663b0a202020202020202062536967203e3e3d20323b0a202020202020202061536967203d2028202820615369673e3e3120293c3c282065787044696666202d203120292029202d2062536967202a20713b0a202020207d0a20202020656c7365207b0a202020202020202061536967203e3e3d20323b0a202020202020202062536967203e3e3d20323b0a202020207d0a20202020646f207b0a2020202020202020616c7465726e61746541536967203d20615369673b0a20202020202020202b2b713b0a202020202020202061536967202d3d20625369673b0a202020207d207768696c6520282030203c3d20287362697473363429206153696720293b0a202020207369674d65616e203d2061536967202b20616c7465726e617465415369673b0a20202020696620282028207369674d65616e203c20302029207c7c20282028207369674d65616e203d3d203020292026262028207120262031202920292029207b0a202020202020202061536967203d20616c7465726e617465415369673b0a202020207d0a202020207a5369676e203d2028202873626974733634292061536967203c203020293b0a2020202069662028207a5369676e20292061536967203d202d20615369673b0a2020202072657475726e206e6f726d616c697a65526f756e64416e645061636b466c6f617436342820726f756e64446174612c20615369676e205e207a5369676e2c20624578702c206153696720293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e73207468652073717561726520726f6f74206f662074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c7565206061272e0a546865206f7065726174696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e6172790a466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f6174363420666c6f617436345f73717274282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f61743634206120290a7b0a20202020666c616720615369676e3b0a20202020696e74313620614578702c207a4578703b0a2020202062697473363420615369672c207a5369673b0a202020206269747336342072656d302c2072656d312c207465726d302c207465726d313b202f2f2c207368696674656452656d3b0a202020202f2f666c6f61743634207a3b0a0a2020202061536967203d2065787472616374466c6f617436344672616328206120293b0a2020202061457870203d2065787472616374466c6f6174363445787028206120293b0a20202020615369676e203d2065787472616374466c6f617436345369676e28206120293b0a20202020696620282061457870203d3d2030783746462029207b0a202020202020202069662028206153696720292072657475726e2070726f706167617465466c6f617436344e614e2820612c206120293b0a202020202020202069662028202120615369676e20292072657475726e20613b0a2020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e76616c69643b0a202020202020202072657475726e20666c6f617436345f64656661756c745f6e616e3b0a202020207d0a202020206966202820615369676e2029207b0a20202020202020206966202820282061457870207c20615369672029203d3d203020292072657475726e20613b0a2020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e76616c69643b0a202020202020202072657475726e20666c6f617436345f64656661756c745f6e616e3b0a202020207d0a20202020696620282061457870203d3d20302029207b0a2020202020202020696620282061536967203d3d203020292072657475726e20303b0a20202020202020206e6f726d616c697a65466c6f617436345375626e6f726d616c2820615369672c2026614578702c20266153696720293b0a202020207d0a202020207a457870203d202820282061457870202d20307833464620293e3e312029202b2030783346453b0a2020202061536967207c3d204c49543634282030783030313030303030303030303030303020293b0a202020207a536967203d20657374696d6174655371727433322820614578702c20615369673e3e323120293b0a202020207a536967203c3c3d2033313b0a2020202061536967203c3c3d2039202d202820614578702026203120293b0a202020207a536967203d20657374696d617465446976313238546f36342820615369672c20302c207a5369672029202b207a536967202b20323b0a20202020696620282028207a53696720262030783346462029203c3d20352029207b0a202020202020202069662028207a536967203c20322029207b0a2020202020202020202020207a536967203d204c49543634282030784646464646464646464646464646464620293b0a20202020202020207d0a2020202020202020656c7365207b0a20202020202020202020202061536967203c3c3d20323b0a2020202020202020202020206d756c3634546f31323828207a5369672c207a5369672c20267465726d302c20267465726d3120293b0a2020202020202020202020207375623132382820615369672c20302c207465726d302c207465726d312c202672656d302c202672656d3120293b0a2020202020202020202020207768696c652028202873626974733634292072656d30203c20302029207b0a202020202020202020202020202020202d2d7a5369673b0a2020202020202020202020202020202073686f727453686966743132384c6566742820302c207a5369672c20312c20267465726d302c20267465726d3120293b0a202020202020202020202020202020207465726d31207c3d20313b0a20202020202020202020202020202020616464313238282072656d302c2072656d312c207465726d302c207465726d312c202672656d302c202672656d3120293b0a2020202020202020202020207d0a2020202020202020202020207a536967207c3d202820282072656d30207c2072656d31202920213d203020293b0a20202020202020207d0a202020207d0a202020207368696674363452696768744a616d6d696e6728207a5369672c20312c20267a53696720293b0a2020202072657475726e20726f756e64416e645061636b466c6f617436342820726f756e64446174612c20302c207a4578702c207a53696720293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e7320312069662074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75652060612720697320657175616c20746f207468650a636f72726573706f6e64696e672076616c7565206062272c20616e642030206f74686572776973652e202054686520636f6d70617269736f6e20697320706572666f726d65640a6163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c616720666c6f617436345f65712820666c6f6174363420612c20666c6f61743634206220290a7b0a0a2020202069662028202020202820282065787472616374466c6f617436344578702820612029203d3d20307837464620292026262065787472616374466c6f6174363446726163282061202920290a2020202020202020207c7c202820282065787472616374466c6f617436344578702820622029203d3d20307837464620292026262065787472616374466c6f6174363446726163282062202920290a2020202020202029207b0a20202020202020206966202820666c6f617436345f69735f7369676e616c696e675f6e616e2820612029207c7c20666c6f617436345f69735f7369676e616c696e675f6e616e28206220292029207b0a202020202020202020202020666c6f61745f72616973652820666c6f61745f666c61675f696e76616c696420293b0a20202020202020207d0a202020202020202072657475726e20303b0a202020207d0a2020202072657475726e20282061203d3d20622029207c7c2028202862697473363429202820282061207c206220293c3c312029203d3d203020293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e7320312069662074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c756520606127206973206c657373207468616e206f720a657175616c20746f2074686520636f72726573706f6e64696e672076616c7565206062272c20616e642030206f74686572776973652e202054686520636f6d70617269736f6e2069730a706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e740a41726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c616720666c6f617436345f6c652820666c6f6174363420612c20666c6f61743634206220290a7b0a20202020666c616720615369676e2c20625369676e3b0a0a2020202069662028202020202820282065787472616374466c6f617436344578702820612029203d3d20307837464620292026262065787472616374466c6f6174363446726163282061202920290a2020202020202020207c7c202820282065787472616374466c6f617436344578702820622029203d3d20307837464620292026262065787472616374466c6f6174363446726163282062202920290a2020202020202029207b0a2020202020202020666c6f61745f72616973652820666c6f61745f666c61675f696e76616c696420293b0a202020202020202072657475726e20303b0a202020207d0a20202020615369676e203d2065787472616374466c6f617436345369676e28206120293b0a20202020625369676e203d2065787472616374466c6f617436345369676e28206220293b0a202020206966202820615369676e20213d20625369676e20292072657475726e20615369676e207c7c2028202862697473363429202820282061207c206220293c3c312029203d3d203020293b0a2020202072657475726e20282061203d3d20622029207c7c202820615369676e205e20282061203c2062202920293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e7320312069662074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c756520606127206973206c657373207468616e0a74686520636f72726573706f6e64696e672076616c7565206062272c20616e642030206f74686572776973652e202054686520636f6d70617269736f6e20697320706572666f726d65640a6163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c616720666c6f617436345f6c742820666c6f6174363420612c20666c6f61743634206220290a7b0a20202020666c616720615369676e2c20625369676e3b0a0a2020202069662028202020202820282065787472616374466c6f617436344578702820612029203d3d20307837464620292026262065787472616374466c6f6174363446726163282061202920290a2020202020202020207c7c202820282065787472616374466c6f617436344578702820622029203d3d20307837464620292026262065787472616374466c6f6174363446726163282062202920290a2020202020202029207b0a2020202020202020666c6f61745f72616973652820666c6f61745f666c61675f696e76616c696420293b0a202020202020202072657475726e20303b0a202020207d0a20202020615369676e203d2065787472616374466c6f617436345369676e28206120293b0a20202020625369676e203d2065787472616374466c6f617436345369676e28206220293b0a202020206966202820615369676e20213d20625369676e20292072657475726e20615369676e2026262028202862697473363429202820282061207c206220293c3c31202920213d203020293b0a2020202072657475726e2028206120213d20622029202626202820615369676e205e20282061203c2062202920293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e7320312069662074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75652060612720697320657175616c20746f207468650a636f72726573706f6e64696e672076616c7565206062272c20616e642030206f74686572776973652e202054686520696e76616c696420657863657074696f6e206973207261697365640a696620656974686572206f706572616e642069732061204e614e2e20204f74686572776973652c2074686520636f6d70617269736f6e20697320706572666f726d65640a6163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c616720666c6f617436345f65715f7369676e616c696e672820666c6f6174363420612c20666c6f61743634206220290a7b0a0a2020202069662028202020202820282065787472616374466c6f617436344578702820612029203d3d20307837464620292026262065787472616374466c6f6174363446726163282061202920290a2020202020202020207c7c202820282065787472616374466c6f617436344578702820622029203d3d20307837464620292026262065787472616374466c6f6174363446726163282062202920290a2020202020202029207b0a2020202020202020666c6f61745f72616973652820666c6f61745f666c61675f696e76616c696420293b0a202020202020202072657475726e20303b0a202020207d0a2020202072657475726e20282061203d3d20622029207c7c2028202862697473363429202820282061207c206220293c3c312029203d3d203020293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e7320312069662074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c756520606127206973206c657373207468616e206f720a657175616c20746f2074686520636f72726573706f6e64696e672076616c7565206062272c20616e642030206f74686572776973652e20205175696574204e614e7320646f206e6f740a636175736520616e20657863657074696f6e2e20204f74686572776973652c2074686520636f6d70617269736f6e20697320706572666f726d6564206163636f7264696e6720746f207468650a4945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c616720666c6f617436345f6c655f71756965742820666c6f6174363420612c20666c6f61743634206220290a7b0a20202020666c616720615369676e2c20625369676e3b0a202020202f2f696e74313620614578702c20624578703b0a0a2020202069662028202020202820282065787472616374466c6f617436344578702820612029203d3d20307837464620292026262065787472616374466c6f6174363446726163282061202920290a2020202020202020207c7c202820282065787472616374466c6f617436344578702820622029203d3d20307837464620292026262065787472616374466c6f6174363446726163282062202920290a2020202020202029207b0a20202020202020202f2a20446f206e6f7468696e672c206576656e206966204e614e206173207765277265207175696574202a2f0a202020202020202072657475726e20303b0a202020207d0a20202020615369676e203d2065787472616374466c6f617436345369676e28206120293b0a20202020625369676e203d2065787472616374466c6f617436345369676e28206220293b0a202020206966202820615369676e20213d20625369676e20292072657475726e20615369676e207c7c2028202862697473363429202820282061207c206220293c3c312029203d3d203020293b0a2020202072657475726e20282061203d3d20622029207c7c202820615369676e205e20282061203c2062202920293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e7320312069662074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c756520606127206973206c657373207468616e0a74686520636f72726573706f6e64696e672076616c7565206062272c20616e642030206f74686572776973652e20205175696574204e614e7320646f206e6f7420636175736520616e0a657863657074696f6e2e20204f74686572776973652c2074686520636f6d70617269736f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f494545450a5374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c616720666c6f617436345f6c745f71756965742820666c6f6174363420612c20666c6f61743634206220290a7b0a20202020666c616720615369676e2c20625369676e3b0a0a2020202069662028202020202820282065787472616374466c6f617436344578702820612029203d3d20307837464620292026262065787472616374466c6f6174363446726163282061202920290a2020202020202020207c7c202820282065787472616374466c6f617436344578702820622029203d3d20307837464620292026262065787472616374466c6f6174363446726163282062202920290a2020202020202029207b0a20202020202020202f2a20446f206e6f7468696e672c206576656e206966204e614e206173207765277265207175696574202a2f0a202020202020202072657475726e20303b0a202020207d0a20202020615369676e203d2065787472616374466c6f617436345369676e28206120293b0a20202020625369676e203d2065787472616374466c6f617436345369676e28206220293b0a202020206966202820615369676e20213d20625369676e20292072657475726e20615369676e2026262028202862697473363429202820282061207c206220293c3c31202920213d203020293b0a2020202072657475726e2028206120213d20622029202626202820615369676e205e20282061203c2062202920293b0a0a7d0a0a23696664656620464c4f41545838300a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620636f6e76657274696e672074686520657874656e64656420646f75626c652d707265636973696f6e20666c6f6174696e672d0a706f696e742076616c75652060612720746f207468652033322d6269742074776f277320636f6d706c656d656e7420696e746567657220666f726d61742e20205468650a636f6e76657273696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e6172790a466c6f6174696e672d706f696e742041726974686d657469632d2d2d7768696368206d65616e7320696e20706172746963756c617220746861742074686520636f6e76657273696f6e0a697320726f756e646564206163636f7264696e6720746f207468652063757272656e7420726f756e64696e67206d6f64652e20204966206061272069732061204e614e2c207468650a6c61726765737420706f73697469766520696e74656765722069732072657475726e65642e20204f74686572776973652c2069662074686520636f6e76657273696f6e0a6f766572666c6f77732c20746865206c61726765737420696e74656765722077697468207468652073616d65207369676e206173206061272069732072657475726e65642e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a696e74333220666c6f61747838305f746f5f696e743332282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f6174783830206120290a7b0a20202020666c616720615369676e3b0a20202020696e74333220614578702c207368696674436f756e743b0a2020202062697473363420615369673b0a0a2020202061536967203d2065787472616374466c6f61747838304672616328206120293b0a2020202061457870203d2065787472616374466c6f617478383045787028206120293b0a20202020615369676e203d2065787472616374466c6f61747838305369676e28206120293b0a202020206966202820282061457870203d3d203078374646462029202626202862697473363429202820615369673c3c312029202920615369676e203d20303b0a202020207368696674436f756e74203d20307834303337202d20614578703b0a2020202069662028207368696674436f756e74203c3d20302029207368696674436f756e74203d20313b0a202020207368696674363452696768744a616d6d696e672820615369672c207368696674436f756e742c20266153696720293b0a2020202072657475726e20726f756e64416e645061636b496e7433322820726f756e64446174612c20615369676e2c206153696720293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620636f6e76657274696e672074686520657874656e64656420646f75626c652d707265636973696f6e20666c6f6174696e672d0a706f696e742076616c75652060612720746f207468652033322d6269742074776f277320636f6d706c656d656e7420696e746567657220666f726d61742e20205468650a636f6e76657273696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e6172790a466c6f6174696e672d706f696e742041726974686d657469632c2065786365707420746861742074686520636f6e76657273696f6e20697320616c7761797320726f756e6465640a746f77617264207a65726f2e20204966206061272069732061204e614e2c20746865206c61726765737420706f73697469766520696e74656765722069732072657475726e65642e0a4f74686572776973652c2069662074686520636f6e76657273696f6e206f766572666c6f77732c20746865206c61726765737420696e74656765722077697468207468652073616d650a7369676e206173206061272069732072657475726e65642e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a696e74333220666c6f61747838305f746f5f696e7433325f726f756e645f746f5f7a65726f2820666c6f6174783830206120290a7b0a20202020666c616720615369676e3b0a20202020696e74333220614578702c207368696674436f756e743b0a2020202062697473363420615369672c207361766564415369673b0a20202020696e743332207a3b0a0a2020202061536967203d2065787472616374466c6f61747838304672616328206120293b0a2020202061457870203d2065787472616374466c6f617478383045787028206120293b0a20202020615369676e203d2065787472616374466c6f61747838305369676e28206120293b0a202020207368696674436f756e74203d20307834303345202d20614578703b0a2020202069662028207368696674436f756e74203c2033322029207b0a20202020202020206966202820282061457870203d3d203078374646462029202626202862697473363429202820615369673c3c312029202920615369676e203d20303b0a2020202020202020676f746f20696e76616c69643b0a202020207d0a20202020656c73652069662028203633203c207368696674436f756e742029207b0a2020202020202020696620282061457870207c7c2061536967202920666c6f61745f72616973652820666c6f61745f666c61675f696e657861637420293b0a202020202020202072657475726e20303b0a202020207d0a20202020736176656441536967203d20615369673b0a2020202061536967203e3e3d207368696674436f756e743b0a202020207a203d20615369673b0a202020206966202820615369676e2029207a203d202d207a3b0a20202020696620282028207a203c20302029205e20615369676e2029207b0a20696e76616c69643a0a2020202020202020666c6f61745f72616973652820666c6f61745f666c61675f696e76616c696420293b0a202020202020202072657475726e20615369676e203f2030783830303030303030203a20307837464646464646463b0a202020207d0a2020202069662028202820615369673c3c7368696674436f756e74202920213d207361766564415369672029207b0a2020202020202020666c6f61745f72616973652820666c6f61745f666c61675f696e657861637420293b0a202020207d0a2020202072657475726e207a3b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620636f6e76657274696e672074686520657874656e64656420646f75626c652d707265636973696f6e20666c6f6174696e672d0a706f696e742076616c75652060612720746f207468652073696e676c652d707265636973696f6e20666c6f6174696e672d706f696e7420666f726d61742e20205468650a636f6e76657273696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e6172790a466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f6174333220666c6f61747838305f746f5f666c6f61743332282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f6174783830206120290a7b0a20202020666c616720615369676e3b0a20202020696e74333220614578703b0a2020202062697473363420615369673b0a0a2020202061536967203d2065787472616374466c6f61747838304672616328206120293b0a2020202061457870203d2065787472616374466c6f617478383045787028206120293b0a20202020615369676e203d2065787472616374466c6f61747838305369676e28206120293b0a20202020696620282061457870203d3d203078374646462029207b0a202020202020202069662028202862697473363429202820615369673c3c3120292029207b0a20202020202020202020202072657475726e20636f6d6d6f6e4e614e546f466c6f617433322820666c6f6174783830546f436f6d6d6f6e4e614e282061202920293b0a20202020202020207d0a202020202020202072657475726e207061636b466c6f617433322820615369676e2c20307846462c203020293b0a202020207d0a202020207368696674363452696768744a616d6d696e672820615369672c2033332c20266153696720293b0a20202020696620282061457870207c7c206153696720292061457870202d3d203078334638313b0a2020202072657475726e20726f756e64416e645061636b466c6f617433322820726f756e64446174612c20615369676e2c20614578702c206153696720293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620636f6e76657274696e672074686520657874656e64656420646f75626c652d707265636973696f6e20666c6f6174696e672d0a706f696e742076616c75652060612720746f2074686520646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e7420666f726d61742e20205468650a636f6e76657273696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e6172790a466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f6174363420666c6f61747838305f746f5f666c6f61743634282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f6174783830206120290a7b0a20202020666c616720615369676e3b0a20202020696e74333220614578703b0a2020202062697473363420615369672c207a5369673b0a0a2020202061536967203d2065787472616374466c6f61747838304672616328206120293b0a2020202061457870203d2065787472616374466c6f617478383045787028206120293b0a20202020615369676e203d2065787472616374466c6f61747838305369676e28206120293b0a20202020696620282061457870203d3d203078374646462029207b0a202020202020202069662028202862697473363429202820615369673c3c3120292029207b0a20202020202020202020202072657475726e20636f6d6d6f6e4e614e546f466c6f617436342820666c6f6174783830546f436f6d6d6f6e4e614e282061202920293b0a20202020202020207d0a202020202020202072657475726e207061636b466c6f617436342820615369676e2c2030783746462c203020293b0a202020207d0a202020207368696674363452696768744a616d6d696e672820615369672c20312c20267a53696720293b0a20202020696620282061457870207c7c206153696720292061457870202d3d203078334330313b0a2020202072657475726e20726f756e64416e645061636b466c6f617436342820726f756e64446174612c20615369676e2c20614578702c207a53696720293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a526f756e64732074686520657874656e64656420646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75652060612720746f20616e20696e74656765722c0a616e642072657475726e732074686520726573756c7420617320616e20657874656e64656420717561647275706c652d707265636973696f6e20666c6f6174696e672d706f696e740a76616c75652e2020546865206f7065726174696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f720a42696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f617478383020666c6f61747838305f726f756e645f746f5f696e74282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f6174783830206120290a7b0a20202020666c616720615369676e3b0a20202020696e74333220614578703b0a20202020626974733634206c6173744269744d61736b2c20726f756e64426974734d61736b3b0a20202020696e743820726f756e64696e674d6f64653b0a20202020666c6f6174783830207a3b0a0a2020202061457870203d2065787472616374466c6f617478383045787028206120293b0a202020206966202820307834303345203c3d20614578702029207b0a20202020202020206966202820282061457870203d3d20307837464646202920262620286269747336342920282065787472616374466c6f61747838304672616328206120293c3c3120292029207b0a20202020202020202020202072657475726e2070726f706167617465466c6f61747838304e614e2820612c206120293b0a20202020202020207d0a202020202020202072657475726e20613b0a202020207d0a20202020696620282061457870203c3d203078334646452029207b0a20202020202020206966202820202020282061457870203d3d203020290a202020202020202020202020202626202820286269747336342920282065787472616374466c6f61747838304672616328206120293c3c312029203d3d203020292029207b0a20202020202020202020202072657475726e20613b0a20202020202020207d0a2020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e65786163743b0a2020202020202020615369676e203d2065787472616374466c6f61747838305369676e28206120293b0a2020202020202020737769746368202820726f756e64446174612d3e6d6f64652029207b0a2020202020202020206361736520666c6f61745f726f756e645f6e6561726573745f6576656e3a0a2020202020202020202020206966202820282061457870203d3d20307833464645202920262620286269747336342920282065787472616374466c6f61747838304672616328206120293c3c3120290a20202020202020202020202020202029207b0a2020202020202020202020202020202072657475726e0a20202020202020202020202020202020202020207061636b466c6f61747838302820615369676e2c203078334646462c204c495436342820307838303030303030303030303030303030202920293b0a2020202020202020202020207d0a202020202020202020202020627265616b3b0a2020202020202020206361736520666c6f61745f726f756e645f646f776e3a0a20202020202020202020202072657475726e0a202020202020202020202020202020202020615369676e203f0a202020202020202020202020202020202020202020207061636b466c6f61747838302820312c203078334646462c204c495436342820307838303030303030303030303030303030202920290a202020202020202020202020202020203a207061636b466c6f61747838302820302c20302c203020293b0a2020202020202020206361736520666c6f61745f726f756e645f75703a0a20202020202020202020202072657475726e0a202020202020202020202020202020202020615369676e203f207061636b466c6f61747838302820312c20302c203020290a202020202020202020202020202020203a207061636b466c6f61747838302820302c203078334646462c204c495436342820307838303030303030303030303030303030202920293b0a20202020202020207d0a202020202020202072657475726e207061636b466c6f61747838302820615369676e2c20302c203020293b0a202020207d0a202020206c6173744269744d61736b203d20313b0a202020206c6173744269744d61736b203c3c3d20307834303345202d20614578703b0a20202020726f756e64426974734d61736b203d206c6173744269744d61736b202d20313b0a202020207a203d20613b0a20202020726f756e64696e674d6f6465203d20726f756e64446174612d3e6d6f64653b0a202020206966202820726f756e64696e674d6f6465203d3d20666c6f61745f726f756e645f6e6561726573745f6576656e2029207b0a20202020202020207a2e6c6f77202b3d206c6173744269744d61736b3e3e313b0a2020202020202020696620282028207a2e6c6f77202620726f756e64426974734d61736b2029203d3d20302029207a2e6c6f7720263d207e206c6173744269744d61736b3b0a202020207d0a20202020656c7365206966202820726f756e64696e674d6f646520213d20666c6f61745f726f756e645f746f5f7a65726f2029207b0a2020202020202020696620282065787472616374466c6f61747838305369676e28207a2029205e202820726f756e64696e674d6f6465203d3d20666c6f61745f726f756e645f757020292029207b0a2020202020202020202020207a2e6c6f77202b3d20726f756e64426974734d61736b3b0a20202020202020207d0a202020207d0a202020207a2e6c6f7720263d207e20726f756e64426974734d61736b3b0a2020202069662028207a2e6c6f77203d3d20302029207b0a20202020202020202b2b7a2e686967683b0a20202020202020207a2e6c6f77203d204c49543634282030783830303030303030303030303030303020293b0a202020207d0a2020202069662028207a2e6c6f7720213d20612e6c6f77202920726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e65786163743b0a2020202072657475726e207a3b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620616464696e6720746865206162736f6c7574652076616c756573206f662074686520657874656e64656420646f75626c652d0a707265636973696f6e20666c6f6174696e672d706f696e742076616c7565732060612720616e64206062272e2020496620607a5369676e2720697320747275652c207468652073756d2069730a6e656761746564206265666f7265206265696e672072657475726e65642e2020607a5369676e272069732069676e6f7265642069662074686520726573756c742069732061204e614e2e0a546865206164646974696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e6172790a466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a73746174696320666c6f617478383020616464466c6f617478383053696773282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f617478383020612c20666c6f617478383020622c20666c6167207a5369676e20290a7b0a20202020696e74333220614578702c20624578702c207a4578703b0a2020202062697473363420615369672c20625369672c207a536967302c207a536967313b0a20202020696e74333220657870446966663b0a0a2020202061536967203d2065787472616374466c6f61747838304672616328206120293b0a2020202061457870203d2065787472616374466c6f617478383045787028206120293b0a2020202062536967203d2065787472616374466c6f61747838304672616328206220293b0a2020202062457870203d2065787472616374466c6f617478383045787028206220293b0a2020202065787044696666203d2061457870202d20624578703b0a20202020696620282030203c20657870446966662029207b0a2020202020202020696620282061457870203d3d203078374646462029207b0a20202020202020202020202069662028202862697473363429202820615369673c3c31202920292072657475726e2070726f706167617465466c6f61747838304e614e2820612c206220293b0a20202020202020202020202072657475726e20613b0a20202020202020207d0a2020202020202020696620282062457870203d3d20302029202d2d657870446966663b0a202020202020202073686966743634457874726152696768744a616d6d696e672820625369672c20302c20657870446966662c2026625369672c20267a5369673120293b0a20202020202020207a457870203d20614578703b0a202020207d0a20202020656c736520696620282065787044696666203c20302029207b0a2020202020202020696620282062457870203d3d203078374646462029207b0a20202020202020202020202069662028202862697473363429202820625369673c3c31202920292072657475726e2070726f706167617465466c6f61747838304e614e2820612c206220293b0a20202020202020202020202072657475726e207061636b466c6f617478383028207a5369676e2c203078374646462c204c495436342820307838303030303030303030303030303030202920293b0a20202020202020207d0a2020202020202020696620282061457870203d3d20302029202b2b657870446966663b0a202020202020202073686966743634457874726152696768744a616d6d696e672820615369672c20302c202d20657870446966662c2026615369672c20267a5369673120293b0a20202020202020207a457870203d20624578703b0a202020207d0a20202020656c7365207b0a2020202020202020696620282061457870203d3d203078374646462029207b0a20202020202020202020202069662028202862697473363429202820282061536967207c206253696720293c3c3120292029207b0a2020202020202020202020202020202072657475726e2070726f706167617465466c6f61747838304e614e2820612c206220293b0a2020202020202020202020207d0a20202020202020202020202072657475726e20613b0a20202020202020207d0a20202020202020207a53696731203d20303b0a20202020202020207a53696730203d2061536967202b20625369673b0a2020202020202020696620282061457870203d3d20302029207b0a2020202020202020202020206e6f726d616c697a65466c6f61747838305375626e6f726d616c28207a536967302c20267a4578702c20267a5369673020293b0a202020202020202020202020676f746f20726f756e64416e645061636b3b0a20202020202020207d0a20202020202020207a457870203d20614578703b0a2020202020202020676f746f2073686966745269676874313b0a202020207d0a202020200a202020207a53696730203d2061536967202b20625369673b0a0a202020206966202820287362697473363429207a53696730203c2030202920676f746f20726f756e64416e645061636b3b200a2073686966745269676874313a0a2020202073686966743634457874726152696768744a616d6d696e6728207a536967302c207a536967312c20312c20267a536967302c20267a5369673120293b0a202020207a53696730207c3d204c49543634282030783830303030303030303030303030303020293b0a202020202b2b7a4578703b0a20726f756e64416e645061636b3a0a2020202072657475726e0a2020202020202020726f756e64416e645061636b466c6f6174783830280a202020202020202020202020726f756e64446174612c207a5369676e2c207a4578702c207a536967302c207a5369673120293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f66207375627472616374696e6720746865206162736f6c7574652076616c756573206f662074686520657874656e6465640a646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c7565732060612720616e64206062272e2020496620607a5369676e2720697320747275652c0a74686520646966666572656e6365206973206e656761746564206265666f7265206265696e672072657475726e65642e2020607a5369676e272069732069676e6f726564206966207468650a726573756c742069732061204e614e2e2020546865207375627472616374696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f494545450a5374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a73746174696320666c6f617478383020737562466c6f617478383053696773282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f617478383020612c20666c6f617478383020622c20666c6167207a5369676e20290a7b0a20202020696e74333220614578702c20624578702c207a4578703b0a2020202062697473363420615369672c20625369672c207a536967302c207a536967313b0a20202020696e74333220657870446966663b0a20202020666c6f6174783830207a3b0a0a2020202061536967203d2065787472616374466c6f61747838304672616328206120293b0a2020202061457870203d2065787472616374466c6f617478383045787028206120293b0a2020202062536967203d2065787472616374466c6f61747838304672616328206220293b0a2020202062457870203d2065787472616374466c6f617478383045787028206220293b0a2020202065787044696666203d2061457870202d20624578703b0a20202020696620282030203c2065787044696666202920676f746f20614578704269676765723b0a20202020696620282065787044696666203c2030202920676f746f20624578704269676765723b0a20202020696620282061457870203d3d203078374646462029207b0a202020202020202069662028202862697473363429202820282061536967207c206253696720293c3c3120292029207b0a20202020202020202020202072657475726e2070726f706167617465466c6f61747838304e614e2820612c206220293b0a20202020202020207d0a2020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e76616c69643b0a20202020202020207a2e6c6f77203d20666c6f61747838305f64656661756c745f6e616e5f6c6f773b0a20202020202020207a2e68696768203d20666c6f61747838305f64656661756c745f6e616e5f686967683b0a20202020202020207a2e5f5f70616464696e67203d20303b0a202020202020202072657475726e207a3b0a202020207d0a20202020696620282061457870203d3d20302029207b0a202020202020202061457870203d20313b0a202020202020202062457870203d20313b0a202020207d0a202020207a53696731203d20303b0a20202020696620282062536967203c2061536967202920676f746f20614269676765723b0a20202020696620282061536967203c2062536967202920676f746f20624269676765723b0a2020202072657475726e207061636b466c6f61747838302820726f756e64446174612d3e6d6f6465203d3d20666c6f61745f726f756e645f646f776e2c20302c203020293b0a20624578704269676765723a0a20202020696620282062457870203d3d203078374646462029207b0a202020202020202069662028202862697473363429202820625369673c3c31202920292072657475726e2070726f706167617465466c6f61747838304e614e2820612c206220293b0a202020202020202072657475726e207061636b466c6f617478383028207a5369676e205e20312c203078374646462c204c495436342820307838303030303030303030303030303030202920293b0a202020207d0a20202020696620282061457870203d3d20302029202b2b657870446966663b0a20202020736869667431323852696768744a616d6d696e672820615369672c20302c202d20657870446966662c2026615369672c20267a5369673120293b0a20624269676765723a0a202020207375623132382820625369672c20302c20615369672c207a536967312c20267a536967302c20267a5369673120293b0a202020207a457870203d20624578703b0a202020207a5369676e205e3d20313b0a20202020676f746f206e6f726d616c697a65526f756e64416e645061636b3b0a20614578704269676765723a0a20202020696620282061457870203d3d203078374646462029207b0a202020202020202069662028202862697473363429202820615369673c3c31202920292072657475726e2070726f706167617465466c6f61747838304e614e2820612c206220293b0a202020202020202072657475726e20613b0a202020207d0a20202020696620282062457870203d3d20302029202d2d657870446966663b0a20202020736869667431323852696768744a616d6d696e672820625369672c20302c20657870446966662c2026625369672c20267a5369673120293b0a20614269676765723a0a202020207375623132382820615369672c20302c20625369672c207a536967312c20267a536967302c20267a5369673120293b0a202020207a457870203d20614578703b0a206e6f726d616c697a65526f756e64416e645061636b3a0a2020202072657475726e0a20202020202020206e6f726d616c697a65526f756e64416e645061636b466c6f6174783830280a202020202020202020202020726f756e64446174612c207a5369676e2c207a4578702c207a536967302c207a5369673120293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f6620616464696e672074686520657874656e64656420646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e740a76616c7565732060612720616e64206062272e2020546865206f7065726174696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f494545450a5374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f617478383020666c6f61747838305f616464282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f617478383020612c20666c6f6174783830206220290a7b0a20202020666c616720615369676e2c20625369676e3b0a202020200a20202020615369676e203d2065787472616374466c6f61747838305369676e28206120293b0a20202020625369676e203d2065787472616374466c6f61747838305369676e28206220293b0a202020206966202820615369676e203d3d20625369676e2029207b0a202020202020202072657475726e20616464466c6f6174783830536967732820726f756e64446174612c20612c20622c20615369676e20293b0a202020207d0a20202020656c7365207b0a202020202020202072657475726e20737562466c6f6174783830536967732820726f756e64446174612c20612c20622c20615369676e20293b0a202020207d0a202020200a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f66207375627472616374696e672074686520657874656e64656420646f75626c652d707265636973696f6e20666c6f6174696e672d0a706f696e742076616c7565732060612720616e64206062272e2020546865206f7065726174696f6e20697320706572666f726d6564206163636f7264696e6720746f207468650a4945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f617478383020666c6f61747838305f737562282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f617478383020612c20666c6f6174783830206220290a7b0a20202020666c616720615369676e2c20625369676e3b0a0a20202020615369676e203d2065787472616374466c6f61747838305369676e28206120293b0a20202020625369676e203d2065787472616374466c6f61747838305369676e28206220293b0a202020206966202820615369676e203d3d20625369676e2029207b0a202020202020202072657475726e20737562466c6f6174783830536967732820726f756e64446174612c20612c20622c20615369676e20293b0a202020207d0a20202020656c7365207b0a202020202020202072657475726e20616464466c6f6174783830536967732820726f756e64446174612c20612c20622c20615369676e20293b0a202020207d0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f66206d756c7469706c79696e672074686520657874656e64656420646f75626c652d707265636973696f6e20666c6f6174696e672d0a706f696e742076616c7565732060612720616e64206062272e2020546865206f7065726174696f6e20697320706572666f726d6564206163636f7264696e6720746f207468650a4945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f617478383020666c6f61747838305f6d756c282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f617478383020612c20666c6f6174783830206220290a7b0a20202020666c616720615369676e2c20625369676e2c207a5369676e3b0a20202020696e74333220614578702c20624578702c207a4578703b0a2020202062697473363420615369672c20625369672c207a536967302c207a536967313b0a20202020666c6f6174783830207a3b0a0a2020202061536967203d2065787472616374466c6f61747838304672616328206120293b0a2020202061457870203d2065787472616374466c6f617478383045787028206120293b0a20202020615369676e203d2065787472616374466c6f61747838305369676e28206120293b0a2020202062536967203d2065787472616374466c6f61747838304672616328206220293b0a2020202062457870203d2065787472616374466c6f617478383045787028206220293b0a20202020625369676e203d2065787472616374466c6f61747838305369676e28206220293b0a202020207a5369676e203d20615369676e205e20625369676e3b0a20202020696620282061457870203d3d203078374646462029207b0a202020202020202069662028202020202862697473363429202820615369673c3c3120290a202020202020202020202020207c7c202820282062457870203d3d203078374646462029202626202862697473363429202820625369673c3c31202920292029207b0a20202020202020202020202072657475726e2070726f706167617465466c6f61747838304e614e2820612c206220293b0a20202020202020207d0a20202020202020206966202820282062457870207c20625369672029203d3d2030202920676f746f20696e76616c69643b0a202020202020202072657475726e207061636b466c6f617478383028207a5369676e2c203078374646462c204c495436342820307838303030303030303030303030303030202920293b0a202020207d0a20202020696620282062457870203d3d203078374646462029207b0a202020202020202069662028202862697473363429202820625369673c3c31202920292072657475726e2070726f706167617465466c6f61747838304e614e2820612c206220293b0a20202020202020206966202820282061457870207c20615369672029203d3d20302029207b0a20696e76616c69643a0a202020202020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e76616c69643b0a2020202020202020202020207a2e6c6f77203d20666c6f61747838305f64656661756c745f6e616e5f6c6f773b0a2020202020202020202020207a2e68696768203d20666c6f61747838305f64656661756c745f6e616e5f686967683b0a2020202020202020202020207a2e5f5f70616464696e67203d20303b0a20202020202020202020202072657475726e207a3b0a20202020202020207d0a202020202020202072657475726e207061636b466c6f617478383028207a5369676e2c203078374646462c204c495436342820307838303030303030303030303030303030202920293b0a202020207d0a20202020696620282061457870203d3d20302029207b0a2020202020202020696620282061536967203d3d203020292072657475726e207061636b466c6f617478383028207a5369676e2c20302c203020293b0a20202020202020206e6f726d616c697a65466c6f61747838305375626e6f726d616c2820615369672c2026614578702c20266153696720293b0a202020207d0a20202020696620282062457870203d3d20302029207b0a2020202020202020696620282062536967203d3d203020292072657475726e207061636b466c6f617478383028207a5369676e2c20302c203020293b0a20202020202020206e6f726d616c697a65466c6f61747838305375626e6f726d616c2820625369672c2026624578702c20266253696720293b0a202020207d0a202020207a457870203d2061457870202b2062457870202d203078334646453b0a202020206d756c3634546f3132382820615369672c20625369672c20267a536967302c20267a5369673120293b0a20202020696620282030203c20287362697473363429207a536967302029207b0a202020202020202073686f727453686966743132384c65667428207a536967302c207a536967312c20312c20267a536967302c20267a5369673120293b0a20202020202020202d2d7a4578703b0a202020207d0a2020202072657475726e0a2020202020202020726f756e64416e645061636b466c6f6174783830280a202020202020202020202020726f756e64446174612c207a5369676e2c207a4578702c207a536967302c207a5369673120293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e732074686520726573756c74206f66206469766964696e672074686520657874656e64656420646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e740a76616c7565206061272062792074686520636f72726573706f6e64696e672076616c7565206062272e2020546865206f7065726174696f6e20697320706572666f726d65640a6163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f617478383020666c6f61747838305f646976282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f617478383020612c20666c6f6174783830206220290a7b0a20202020666c616720615369676e2c20625369676e2c207a5369676e3b0a20202020696e74333220614578702c20624578702c207a4578703b0a2020202062697473363420615369672c20625369672c207a536967302c207a536967313b0a202020206269747336342072656d302c2072656d312c2072656d322c207465726d302c207465726d312c207465726d323b0a20202020666c6f6174783830207a3b0a0a2020202061536967203d2065787472616374466c6f61747838304672616328206120293b0a2020202061457870203d2065787472616374466c6f617478383045787028206120293b0a20202020615369676e203d2065787472616374466c6f61747838305369676e28206120293b0a2020202062536967203d2065787472616374466c6f61747838304672616328206220293b0a2020202062457870203d2065787472616374466c6f617478383045787028206220293b0a20202020625369676e203d2065787472616374466c6f61747838305369676e28206220293b0a202020207a5369676e203d20615369676e205e20625369676e3b0a20202020696620282061457870203d3d203078374646462029207b0a202020202020202069662028202862697473363429202820615369673c3c31202920292072657475726e2070726f706167617465466c6f61747838304e614e2820612c206220293b0a2020202020202020696620282062457870203d3d203078374646462029207b0a20202020202020202020202069662028202862697473363429202820625369673c3c31202920292072657475726e2070726f706167617465466c6f61747838304e614e2820612c206220293b0a202020202020202020202020676f746f20696e76616c69643b0a20202020202020207d0a202020202020202072657475726e207061636b466c6f617478383028207a5369676e2c203078374646462c204c495436342820307838303030303030303030303030303030202920293b0a202020207d0a20202020696620282062457870203d3d203078374646462029207b0a202020202020202069662028202862697473363429202820625369673c3c31202920292072657475726e2070726f706167617465466c6f61747838304e614e2820612c206220293b0a202020202020202072657475726e207061636b466c6f617478383028207a5369676e2c20302c203020293b0a202020207d0a20202020696620282062457870203d3d20302029207b0a2020202020202020696620282062536967203d3d20302029207b0a2020202020202020202020206966202820282061457870207c20615369672029203d3d20302029207b0a20696e76616c69643a0a20202020202020202020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e76616c69643b0a202020202020202020202020202020207a2e6c6f77203d20666c6f61747838305f64656661756c745f6e616e5f6c6f773b0a202020202020202020202020202020207a2e68696768203d20666c6f61747838305f64656661756c745f6e616e5f686967683b0a202020202020202020202020202020207a2e5f5f70616464696e67203d20303b0a2020202020202020202020202020202072657475726e207a3b0a2020202020202020202020207d0a202020202020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f64697662797a65726f3b0a20202020202020202020202072657475726e207061636b466c6f617478383028207a5369676e2c203078374646462c204c495436342820307838303030303030303030303030303030202920293b0a20202020202020207d0a20202020202020206e6f726d616c697a65466c6f61747838305375626e6f726d616c2820625369672c2026624578702c20266253696720293b0a202020207d0a20202020696620282061457870203d3d20302029207b0a2020202020202020696620282061536967203d3d203020292072657475726e207061636b466c6f617478383028207a5369676e2c20302c203020293b0a20202020202020206e6f726d616c697a65466c6f61747838305375626e6f726d616c2820615369672c2026614578702c20266153696720293b0a202020207d0a202020207a457870203d2061457870202d2062457870202b203078334646453b0a2020202072656d31203d20303b0a20202020696620282062536967203c3d20615369672029207b0a2020202020202020736869667431323852696768742820615369672c20302c20312c2026615369672c202672656d3120293b0a20202020202020202b2b7a4578703b0a202020207d0a202020207a53696730203d20657374696d617465446976313238546f36342820615369672c2072656d312c206253696720293b0a202020206d756c3634546f3132382820625369672c207a536967302c20267465726d302c20267465726d3120293b0a202020207375623132382820615369672c2072656d312c207465726d302c207465726d312c202672656d302c202672656d3120293b0a202020207768696c652028202873626974733634292072656d30203c20302029207b0a20202020202020202d2d7a536967303b0a2020202020202020616464313238282072656d302c2072656d312c20302c20625369672c202672656d302c202672656d3120293b0a202020207d0a202020207a53696731203d20657374696d617465446976313238546f3634282072656d312c20302c206253696720293b0a20202020696620282028626974733634292028207a536967313c3c312029203c3d20382029207b0a20202020202020206d756c3634546f3132382820625369672c207a536967312c20267465726d312c20267465726d3220293b0a2020202020202020737562313238282072656d312c20302c207465726d312c207465726d322c202672656d312c202672656d3220293b0a20202020202020207768696c652028202873626974733634292072656d31203c20302029207b0a2020202020202020202020202d2d7a536967313b0a202020202020202020202020616464313238282072656d312c2072656d322c20302c20625369672c202672656d312c202672656d3220293b0a20202020202020207d0a20202020202020207a53696731207c3d202820282072656d31207c2072656d32202920213d203020293b0a202020207d0a2020202072657475726e0a2020202020202020726f756e64416e645061636b466c6f6174783830280a202020202020202020202020726f756e64446174612c207a5369676e2c207a4578702c207a536967302c207a5369673120293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e73207468652072656d61696e646572206f662074686520657874656e64656420646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e742076616c75650a6061272077697468207265737065637420746f2074686520636f72726573706f6e64696e672076616c7565206062272e2020546865206f7065726174696f6e20697320706572666f726d65640a6163636f7264696e6720746f20746865204945432f49454545205374616e6461726420666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2a2f0a666c6f617478383020666c6f61747838305f72656d282073747275637420726f756e64696e6744617461202a726f756e64446174612c20666c6f617478383020612c20666c6f6174783830206220290a7b0a20202020666c616720615369676e2c20625369676e2c207a5369676e3b0a20202020696e74333220614578702c20624578702c20657870446966663b0a202020206269747336342061536967302c2061536967312c20625369673b0a2020202062697473363420712c207465726d302c207465726d312c20616c7465726e61746541536967302c20616c7465726e61746541536967313b0a20202020666c6f6174783830207a3b0a0a202020206153696730203d2065787472616374466c6f61747838304672616328206120293b0a2020202061457870203d2065787472616374466c6f617478383045787028206120293b0a20202020615369676e203d2065787472616374466c6f61747838305369676e28206120293b0a2020202062536967203d2065787472616374466c6f61747838304672616328206220293b0a2020202062457870203d2065787472616374466c6f617478383045787028206220293b0a20202020625369676e203d2065787472616374466c6f61747838305369676e28206220293b0a20202020696620282061457870203d3d203078374646462029207b0a20202020202020206966202820202020286269747336342920282061536967303c3c3120290a202020202020202020202020207c7c202820282062457870203d3d203078374646462029202626202862697473363429202820625369673c3c31202920292029207b0a20202020202020202020202072657475726e2070726f706167617465466c6f61747838304e614e2820612c206220293b0a20202020202020207d0a2020202020202020676f746f20696e76616c69643b0a202020207d0a20202020696620282062457870203d3d203078374646462029207b0a202020202020202069662028202862697473363429202820625369673c3c31202920292072657475726e2070726f706167617465466c6f61747838304e614e2820612c206220293b0a202020202020202072657475726e20613b0a202020207d0a20202020696620282062457870203d3d20302029207b0a2020202020202020696620282062536967203d3d20302029207b0a20696e76616c69643a0a202020202020202020202020726f756e64446174612d3e657863657074696f6e207c3d20666c6f61745f666c61675f696e76616c69643b0a2020202020202020202020207a2e6c6f77203d20666c6f61747838305f64656661756c745f6e616e5f6c6f773b0a2020202020202020202020207a2e68696768203d20666c6f61747838305f64656661756c745f6e616e5f686967683b0a2020202020202020202020207a2e5f5f70616464696e67203d20303b0a20202020202020202020202072657475726e207a3b0a20202020202020207d0a20202020202020206e6f726d616c697a65466c6f61747838305375626e6f726d616c2820625369672c2026624578702c20266253696720293b0a202020207d0a20202020696620282061457870203d3d20302029207b0a20202020202020206966202820286269747336342920282061536967303c3c312029203d3d203020292072657475726e20613b0a20202020202020206e6f726d616c697a65466c6f61747838305375626e6f726d616c282061536967302c2026614578702c2026615369673020293b0a202020207d0a2020202062536967207c3d204c49543634282030783830303030303030303030303030303020293b0a202020207a5369676e203d20615369676e3b0a2020202065787044696666203d2061457870202d20624578703b0a202020206153696731203d20303b0a20202020696620282065787044696666203c20302029207b0a2020202020202020696620282065787044696666203c202d3120292072657475726e20613b0a202020202020202073686966743132385269676874282061536967302c20302c20312c202661536967302c2026615369673120293b0a202020202020202065787044696666203d20303b0a202020207d0a2020202071203d20282062536967203c3d20615369673020293b0a202020206966202820712029206153696730202d3d20625369673b0a2020202065787044696666202d3d2036343b0a202020207768696c6520282030203c20657870446966662029207b0a202020202020202071203d20657374696d617465446976313238546f3634282061536967302c2061536967312c206253696720293b0a202020202020202071203d20282032203c20712029203f2071202d2032203a20303b0a20202020202020206d756c3634546f3132382820625369672c20712c20267465726d302c20267465726d3120293b0a2020202020202020737562313238282061536967302c2061536967312c207465726d302c207465726d312c202661536967302c2026615369673120293b0a202020202020202073686f727453686966743132384c656674282061536967302c2061536967312c2036322c202661536967302c2026615369673120293b0a202020202020202065787044696666202d3d2036323b0a202020207d0a2020202065787044696666202b3d2036343b0a20202020696620282030203c20657870446966662029207b0a202020202020202071203d20657374696d617465446976313238546f3634282061536967302c2061536967312c206253696720293b0a202020202020202071203d20282032203c20712029203f2071202d2032203a20303b0a202020202020202071203e3e3d203634202d20657870446966663b0a20202020202020206d756c3634546f3132382820625369672c20713c3c28203634202d206578704469666620292c20267465726d302c20267465726d3120293b0a2020202020202020737562313238282061536967302c2061536967312c207465726d302c207465726d312c202661536967302c2026615369673120293b0a202020202020202073686f727453686966743132384c6566742820302c20625369672c203634202d20657870446966662c20267465726d302c20267465726d3120293b0a20202020202020207768696c652028206c6531323828207465726d302c207465726d312c2061536967302c20615369673120292029207b0a2020202020202020202020202b2b713b0a202020202020202020202020737562313238282061536967302c2061536967312c207465726d302c207465726d312c202661536967302c2026615369673120293b0a20202020202020207d0a202020207d0a20202020656c7365207b0a20202020202020207465726d31203d20303b0a20202020202020207465726d30203d20625369673b0a202020207d0a2020202073756231323828207465726d302c207465726d312c2061536967302c2061536967312c2026616c7465726e61746541536967302c2026616c7465726e617465415369673120293b0a2020202069662028202020206c743132382820616c7465726e61746541536967302c20616c7465726e61746541536967312c2061536967302c20615369673120290a2020202020202020207c7c20282020202065713132382820616c7465726e61746541536967302c20616c7465726e61746541536967312c2061536967302c20615369673120290a202020202020202020202020202026262028207120262031202920290a2020202020202029207b0a20202020202020206153696730203d20616c7465726e61746541536967303b0a20202020202020206153696731203d20616c7465726e61746541536967313b0a20202020202020207a5369676e203d2021207a5369676e3b0a202020207d0a0a2020202072657475726e0a20202020202020206e6f726d616c697a65526f756e64416e645061636b466c6f6174783830280a202020202020202020202020726f756e64446174612c207a5369676e2c2062457870202b20657870446966662c2061536967302c20615369673120293b0a0a7d0a0a2f2a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a52657475726e73207468652073717561726520726f6f74206f662074686520657874656e64656420646f75626c652d707265636973696f6e20666c6f6174696e672d706f696e740a76616c7565206061272e2020546865206f7065726174696f6e20697320706572666f726d6564206163636f7264696e6720746f20746865204945432f49454545205374616e646172640a666f722042696e61727920466c6f6174696e672d706f696e742041726974686d657469632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d