From bfac4b6831e87a5b005f9c76cc079d387310e221 Mon Sep 17 00:00:00 2001 From: niklasad1 <14157425+niklasad1@users.noreply.github.com> Date: Mon, 11 May 2026 01:01:16 +0000 Subject: [PATCH] Update Artifacts (auto-generated) --- artifacts/demo_chain_specs/polkadot.json | 8 +- artifacts/polkadot_metadata_full.scale | Bin 456151 -> 454565 bytes artifacts/polkadot_metadata_small.scale | Bin 360584 -> 359373 bytes artifacts/polkadot_metadata_tiny.scale | Bin 349647 -> 348436 bytes .../src/full_client/codegen/polkadot.rs | 1722 ++++++++--------- 5 files changed, 787 insertions(+), 943 deletions(-) diff --git a/artifacts/demo_chain_specs/polkadot.json b/artifacts/demo_chain_specs/polkadot.json index 703ccfec6a..f0030727d7 100644 --- a/artifacts/demo_chain_specs/polkadot.json +++ b/artifacts/demo_chain_specs/polkadot.json @@ -46,10 +46,10 @@ }, "id": "polkadot", "lightSyncState": { - "babeEpochChanges": "0x04e38906ece78472568bc9ef8a7145001f6d51ee1b029d287eefef1373af21a9011e7fd201013395a11100000000939ea1110000000004254e3554bde25ac17e126b6fa43170eed72f3d4369ca5be22d50871a7475dffb7288d20101939ea11100000000f3a7a111000000000433f67c3a5225aa7bff712d840725c63c683aa52138dc9389590e567cefcd8079c891d20101f3a7a1110000000053b1a1110000000000000c254e3554bde25ac17e126b6fa43170eed72f3d4369ca5be22d50871a7475dffb7288d201010032000000000000939ea1110000000060090000000000006109525cdbc6de817abb3bd2cf3e506641b54e5d474a48acbc0189dab775725b9c1f010000000000000076441c448aefcf40a72128edc9b44a4f7ef9c267c503e98f5f9c72d5e9e92f000100000000000000827e307dcad5bfe176ba102e357c5f18ace450271cf480e27cb994b9197be15a0100000000000000fe93660e7d989262867c32dc85e44dad958bc89ef966b1eaddb6457a8feb62030100000000000000ec8fcbae6ca9d402b51bb0bde913f0c29769d8d1b9653f4933db117890fe387201000000000000004c9436edb2907eee7afe0a869e47cd39c39e429bbb9941012518d04bcc0c95510100000000000000f69a39a051376ea1dbb2a00c3e18369664beb746ca10453dad7db5f9341fde7e01000000000000003642b70af0477ca2853b2047358c21d804cc62446877ca7a42ff88258f272f020100000000000000440945ba14eb5da1428d98999372bea1be75664f1aaccac2e096b579a034607a01000000000000008cc61258712d90f7b1c18e542c655b5e4f5d9b63be1c669feed7d4fb9152d1550100000000000000f88b0be90381341d0d7bfacdf140b8f291a16edd3310f72bd0920369416399330100000000000000be269dc54aeb170288766b69a8e171080e03115927aa9636b9aecfafec3877540100000000000000147ccca21c4dedac43e0222ab379ef490987b302176a8010ba2265aa29567b610100000000000000e0c8701616aea15e91edc27c9e64e0afdd3abbf4f502c0f646fa060eded3bc680100000000000000906ec0a56171d27f65c29683a31c71a87a4e32b273596a0a704ff07ba344d0660100000000000000e03e8b838de23dc7dbe96982a43cb33b406d6f9978132eac11ae555efa8d226b010000000000000036334116190230a1291400767798fd257977f648710b3c052d6f39a0b4d0c4380100000000000000d03e563124bbbbab8a3c2d071fdab18b7c59d788b526ddea114bd92131a4da6701000000000000003c2943d6777720179fafe62691d06390210dfb03a1f4c77150cd7e708b86be1e0100000000000000c0ff0ad7de8b9403d14459655c0ec4107f119e74406be3161faf15b5ddf1395001000000000000004c9886e2e62ee92a6778d6a7928052732044b64fa61969cd8e37f3f7e3406f72010000000000000090f83e32b3a200be73c775f390939444c0de2f7f71e3f4bcbf9a13c82e08892001000000000000005aa1de5c9ba6f68622ab82dd17b5fc87ff249a65350349ff3e6414a2e3f3b9190100000000000000a23237719086db4a3c6e4ec298be9fbd400f80f44b694f69cc1dd1cd84ecfe1d01000000000000006a84d16e0196639a917baad78fb5e3b716d7ffd6c447ccadeedead0882482e6e010000000000000042a3ac82a61fcefa09c9714d0ddf190029d37bb8fdb4ebdccd8c469495614717010000000000000058cc4e48b26665ec1d6c2a128f0f5b70434ab4a771743429058b963257e6563d010000000000000046ea349e40c1c3dff28a0224b6635fafd298dcafbda9fa4d16c81f060dc6d5250100000000000000228dfe58ff0326d8c8e0c51476692d0610424b01244c52c561f02dd133e83e0a0100000000000000da86601db8ba04ab92b1bca3b317b47da09c65da6ee826cb7af7bd798e9d8a4c01000000000000006c09ec0fa0b3c2f3c338690cc251685a01452671c7e18db82d1e18974cfec41a01000000000000005237e4509f24bc9e8bf9bfd78b594219d86853ae16601f692f10c9b16b88f83b0100000000000000a0511c06f6fc317bbc43df8b47b7c36ca7e3ad43010607e88f21cccb32ecbd5b010000000000000000836368eae8c87e8d7bd379d88e044455eebcef3de1b41ae050762da3e35c050100000000000000362701313409bc9d55aee9cb57aaa8d97bea27bcb918c08b99e8cff3930193650100000000000000f06ed2d7821f4549c2cd0e1b9d11ced1d649fdd73ef58ea9fc3342797f8aac640100000000000000f889a6824331b322212a55a8166718506a530c87d93e087a7df1eb3cd0ab34610100000000000000b88e803bf4241f6465c0393416858ce6a0ac3c350be41cf0434a3566eeb79c4701000000000000008084d934bf7a7ad960de3b325ad5109d10eef00e90d6ab776240b7bbeb6a6a7e010000000000000020a2945cb9c961c0bccbf91ad76c58eb1d0b5a465e12ef633427b8adddd61a160100000000000000f0fecff9ef1c288d6adbc261c63a2dec156042b30e9d29e30283e682eaba67560100000000000000780494a537033881c5ddef22bc0f75e63ca634282d83612a0910a52082dbd33c0100000000000000f61692e9ff50dc94f560a8d43bebe6b527af83c68ffbf236c61d1f3ad870d940010000000000000006d2846642c835b0fb1ff1ef908449376aa8e7c0f3352e55da9a1e97e9528b230100000000000000ce9f93b433a01c73f5e06ce2f386ad5f287a56a0ee98261b6a216226bd6b09700100000000000000908631a95b3a7158d6a7970b98062c798d53b5808f2af5a4bb0c462c6d882c570100000000000000f8a681118ea0bb9dfde2813ce5144eeb5cee881c27883de1c0c759255ec32654010000000000000016e3f8f5ce2e2b22b816bed27dc767115513198ec47d2795ba9edcccdde2d15801000000000000009c57d545d9ad756de7cab31743420a7822d176e37a3595b19f0129547c24487701000000000000002aab23432968b06b5007a2cf206724eed5d5dd1c8b0d8315cc36a8bd262aab1c0100000000000000e23173bf099d870567cbac0e94678e62cb1a554f4bf92c14ec2d46d9dbd85701010000000000000030cd7aa8f3b0777f48d995c895c4feb44a288d90c5b6a7d00dc41307bcc6d0720100000000000000c4409759b16b8fb3c2107e75a099268a7a35c917f948cc96a6fb55f181fc5b3c0100000000000000e67c524e443cda4cd27dfcce70488a5d23a93c8c46a5e83ef5a69eff3a02fa5a0100000000000000a42289d68c963358f3c450a850242bb53121e73e17f0e2ea2b93327446bea33c0100000000000000caa53cf3e8ff5604d82bac45868bf3e25115f7e8f4d1cdfada68f8487d03e91b01000000000000005a22cbf55ee96a7afcbaca5ea1aca08d0eb0f2eaead1f43633ead6ad4c30c2390100000000000000a8e470f2339e3ed0da456780dd9207e9c6a02459238ec3057a6ade01fd6cd60a010000000000000002a65bcaa7e35aa60238c784f04cb771829d09bb4e0f7c1c14f4e0b4c0a6391e01000000000000001892bc64859d3f7b26ea46d591a09bb55a80bcb9f2624c61d2ae145e01f56f530100000000000000b4bd411622ad5069aa03ac2300ac737d5d67bfa02a6b5231aca771566d7c97650100000000000000ae8a326953f596124da155bb320e10660d8af1ccc5315a5ee876c96af027f528010000000000000016ace3f6fa0b1e50b4680e4fbd9755f0fe470a71ac041b266ad768ed76785c40010000000000000098f9656cd0723423933c49b82e42746447eca4cc349537b655fdd5bcc887fc46010000000000000060c736c4a91b7044030fd563efaf6063b86ee468146428f73371a92cf3b82d6a0100000000000000b4ffe3c5959ff37c11c6f19d91926cb97aa4bf0f604919e1753bb55664d061680100000000000000bc4c9b5425f9a2aa09e3239332c702dedbfffa2b9f4cc1b978b307fc1fa1337c010000000000000082adf4dd2acaba7512ff01a3134c63e3491c88a10ca13ceb92b60d34b6750b760100000000000000b0d4319a2ca1e335440462c6b9c80cefdbfc9aa735d84301a618ca480b560330010000000000000094c2ceddefae38d33eed8efa55117c3145f8a07ce1621d3e72979fd4aa92ef0501000000000000003cede35be9397249ce0ca55b7deea1578e4955b89f9627c42706ce1dccaedd5e010000000000000048b9b9d9d0e99df39cc89248832291761f804d68fd5f802eae77b9d6d3bd956701000000000000007022686a613aa1387ea688fdd9a23170bf587f7f1dbaf7b8b022f120f3a4560d01000000000000009a1a116e4ed7538a6b2404ccda040e44981e5ef8e1af8b31cb3b2b9b65893d2801000000000000005083fcb41a70803fae42ea0507920c7d2ef40e5065c8e1df758289545fe1a0480100000000000000d02cd9cca81e210148afa6999936a9846e155296e1599d1c8670a332b58e1959010000000000000090f42f08425cc443ec9ac31e81e2b8d502792a147ce948bc4e3629ef8a98822f010000000000000014749edb2ec510a315f8911d698b6755a607187880f2f9154801ad5f2bce3a580100000000000000d8632901dcd20c3415349407ec167034633de91f3aa55f64c8bb35882c1b0c190100000000000000985f9f2ae0d0cea4883cc867815bce2b8466c10a8e98e45155b9cbdf7859cb64010000000000000098c21189c2c20a98c5451d07dd88774453a550fd2bdf9a075dd39793c80a817c0100000000000000a61ce33f6a757e00c3089ee11619b42f47a8dbb7db2181ad40745b4d603946600100000000000000a80220545ce8d265842a2b18b9e76ecce8eb376811dbe549578524a62f6d815b010000000000000026cc6964564859f16a2c5ce9df5e08804d65acea2bedef70a72b13adb5147d3701000000000000001e6a171c5eca5f4b41608da544b8181cef6d2111f236138ddf42141726e66d6201000000000000005aac3cfc3f803b0ee139ce7c36c535ad60e770a0378aacfb2312193104bc1b4b01000000000000005245c68abe0cf4f23b04bfd3a21f80cadef5f3a8545e49540c3999c3e7079f59010000000000000022be2f3730ae90e20d6e0f1f76fceedd68c124fd811c18482937756127ce86260100000000000000c49cfd152ce3ac1fa142b3b6e720cb173eb7f43c82f021418253a070036f870c01000000000000000ee4b76ec5fabf011e00bc27b36039f3d397e021e8bcacf9532c90fc419fca0a01000000000000000e8a4443fefd81456a49fb947583e7eab5e78b3aa9e3743c4b316de9c38b9f7901000000000000002e5bf77ef07b18a619498c2f324c5f4341ad9d09438962171d6916447ba219790100000000000000f65159017416636f9c43f6538fc00b46b307d54310253f5fb3a519ec17cc48580100000000000000fe0484d8f75ec1a8a632bf75aa316eab8829fcf07c37cd7bb15ee73193ffcf7d0100000000000000665ef9eb01bab3163bec2bdb352195c9e95954287a15b27af386cabe436183280100000000000000e2d8807911771f762fef5e4fc3b9685517fe91c48292ec59b4ce13f95bc8ee5d01000000000000000e4e3d8a1421c4bd3c7c1040eed923e20f6babf59592f44658f33cdc154a55020100000000000000f29417f9df7c800b572f886937748c4ce7752298c0970b35e6389cba2775245a01000000000000008e1f48bf2f0f8fe5629e9e9a650a0dd3bb07da4ce87d688b89b22cec2a11d94201000000000000008ef93e538ce16500f27b4c9a10ef7b02a46d8a9624778d0f83b9f7d8b560466501000000000000006a1274b6748bf822ba80c9a9416abd3cf591b7aee6adabb8359b7dbed8ebb3770100000000000000c6cfae23e776800744036a6881d20a0476c1852cea187fbf9db79c936c51db0d0100000000000000fe0e02ec6b12b5eae7545c1fb1d04467acaa8bd0f790006ee52129e33695525a010000000000000044459f6768c84aaf4f677893003b3d3114dd72fc4f24235a98a467c7c044e0010100000000000000a2d800da8b9c1a800f38cb083da3c2132079ac489e7ee41c6d80db836e829b39010000000000000090708d1a49ef0acfea32147a109d08d9aa15ee975b5237d56ca9b8e324108d0f010000000000000010bfe5eb616325eacbdad84fbf5ecc1f78d087aa73c1fc98e11bdd6a4251616a01000000000000003637d2655a71fe80476a194e4d8a57a61cd4d144c2a1ea4d10e488bf82cc6f03010000000000000052185fbfc63e58ca8498f15d0f416cd474e3bae567650d03ee5030983f174b0f01000000000000009689334c3e8944a5d786e95f632a7ab17af4170132ef73e1621976a824cac8360100000000000000ee99ee6c088e10b5bb7de470448c28549c3984cf276ab693f4065f485bf9e26001000000000000005eda95801f290617d849c897302e04daa7b8293b21dbd3a7bf4a954d3a19dc4d0100000000000000f4becc48b990d25295d7f7dbc58589ea78ade3235d33f5d0fd30e1b74821f7510100000000000000d024777cbb8d8db6f17a72218a7b6720c98b28a75f937801ca48c1b5e2c254590100000000000000a4f4a7a97d7f72c834f38b113fb65137752bea9fb2a6394ea7fc8fbe4fd1246a010000000000000078ccd24693416f079cbe16510f2001e643f632a26da3f914d2e839dcbfd6f6570100000000000000b2489dd1c0e373255ec24b06fe20cb4ade59d2c0b10619e1fb597e316e5cf81901000000000000007044ceaaf664cada58c03594ce68ce77b1ee993d092db013aee8521205346803010000000000000070b3e409c8b99a40fac1ef2b2a1e02f7880277c67a560e7f4ac17a8c5a51592c010000000000000016b203658e93e4d9c195228c4bba8447f5cb2ac36dd9816ba580936d5ec01c13010000000000000076da223625cf18c7c87f7db9b6c0c2332e9c2e90b38c39c96b43332801adee710100000000000000f80643f72c8dc15503957f39e6d9ac6ef062c43c516a1693e87d2a3d26e9db440100000000000000ce4bfd8c5611b1637066ef9e579c85efadfc9513b882184e00b75871ef7f5a2d0100000000000000a8d9ac0dda959b9a059017bbd6636809015abb1a1f2663b88b5c4a8c48b15e46010000000000000028558e46037c51ece4d39a8a4d34688662e629413c221d6226afe454240e70210100000000000000420960f21032284272172ec64b6e806301f5d07d3377a9e6c047aa903a05e76a010000000000000098da9bbd7e6841370bac817945d087a30acbbf47f7c0243d6588ed32f7c6f15a0100000000000000a8660bbc474f75581461f56345e963a788f3c33621bd0c1eb9834dae39719d6e0100000000000000b03b75b00ebaa0ee0ab068dc708cd0afd8f753a3eda169bdd30af5ae3a2e01580100000000000000be03fe6bc03a7884524047567a8ccf43b3c988bf3b447ca9e1520d1c1f83c5390100000000000000ec82105a45eee7b36a8ad104c89241d91683c97b3e07616124ed402ae70bd0430100000000000000787a3ea784ef4da12565c7201d745f90c098ed36ea484529bbe0012fbefc7f620100000000000000c283987fb797f2281ec3947ca5f1652f43028993da0e1f6ed00f57405653d977010000000000000034caede521bed7f19b2a5577234751925041209dec1c5b5771d8ccf33ebd49340100000000000000bc56c07cea21bcbbe058aedd2ced9fb4757caead55f96bda9bed1c9669c32b640100000000000000427f116e5ab35a62aa60203420dd112fd9a116690cec550ad6aabcb0b2a0c86501000000000000002a01b311e75c72271b3638f584b85169e1118dc5f850862add04c9a20e33b131010000000000000078e1a4fecbaac940c04e0b591a01ea66a574b5098852ded2810e3a534971111f01000000000000006ccf2ce8e149999a7bb996faa65194e60aeb7bcd1937c787f886fe979fb49e6601000000000000002ae95f2c9044d5ac14beb234c93680b9a0591a70b3c8ef971f3a1498b580fb4c010000000000000092bb282d46ed819e46fb3ee929f7662354fd095b67a8ed51326b47e83f86653a0100000000000000c8469111a9fb61c9e775d2b006fff88874ca9633fced938b19794026f2e9a03201000000000000001cf3446b4b5116a1784d92cdc5101e55a5fb91ed3d93efccd06b304a94362d0a0100000000000000160e7af1774196f2395d4019a498e397faa50b61f698c16edc78f0d5333b6e1e0100000000000000583ecb6dde18a2984d5af56152b337cc90422fd6e937b5e06c1c6caf50be212a0100000000000000fa8f678fd64fc62d1a28998e74b38e295947595d45804466dd0760f928b7bc2101000000000000002433edbbfb69ea31adeabae0bff5e6453bd6489be27d00697b277e3fce012f32010000000000000032b0b49adebfc72d6df1e6d9b68c129c0606de9c8a2258710119b621698a300a0100000000000000e81372cfc92eac3c5e8f941f0384a565bc7e879b1aba28d143438fabf4d9f109010000000000000052d58f50e6ad841adfe6c77ff332933380712c236fb0bf00565d58b3b4e41d78010000000000000018d99932bbe04bdd1da315bf0c31ad9ce555b84955db60ce36bb73aec0d8a61c0100000000000000ce1bb86946dfd3f1914c70200aa4c46299bd0f553414060d1bacc008b7345f600100000000000000f0388ce09847734c54e9b9addf93dcc2817b2cd4c2317abd7d3ded9075e4a95101000000000000006aaa2eb86cdd644824d1f3644959e64f0a19db23a5f5fce5b1323a3583ba4376010000000000000020e11d1676125fdd8a2182f9467f3310327a00dfe3691cd2c151bae3cf3c3309010000000000000040a2527ffa7d30d788eca127d435c8b5aa48972cda538b9a1627a57e85c8fa1901000000000000005673f82330a1ee6e6889f745fe15c353f5f8989e4a281e8aa53e38ce1e74556d0100000000000000985082636bdbaf5afcef33e711a00f1e24c6c0b00ce8dec34e4bd9cf2f46d434010000000000000000c6d85da192cf16dd5a8406b895c6783cab60a3bc3c47166467e421e2a4c90d01000000000000008e47d90d960a22d3c9486e3ef6cee79c6413bf8aec18d14d55cc7e0b43e5cb650100000000000000e8f048309f03e3d9a329dc04bc48c8d1befee7928d14509121dd06e76cec0d2f01000000000000009e02cba73dcf1d6eec957735bb3363e66c2633173f821d0edd97e9fc3fa1242c0100000000000000ae46c529ba59b0317f6aa431f79802e087355cc32d78258809da6a9b04b8f2600100000000000000d647eef437f6d0832131701f493a92c1d9124bce98479e3df962d0165115464c0100000000000000483ac3444bc93290ba83f1a4fddf0bc4f67b7d386068a7586f9408cb3feda20b01000000000000004a905d0574cebf6e8d00d382b104fc8ee1c008f1b9ffa6fa5c3b67ff29719c0d0100000000000000fcccf8e328b4cc968af52a23f6c960b5e34241047b630c19a0661ace6b9c273b0100000000000000ac09c48f5dfccc02362c489ff2522fdad54d1f37e6b47729411a93227f602b780100000000000000a863ecc729358cac0479f7fcca495e7e16134d640b7a575809e60581521d800b0100000000000000be6106f9217a1847af66de9510fdfb40514409556506ddc1c1a897818434125b010000000000000016f2e4835ecdec4c373e17f48c95cb119263cbd229f7e32c0e2185f7003d7d030100000000000000023b3addd1dc847611d739ea783529f694e10089b2e139eac183b5b3195bd30701000000000000000285fc873c68d7112e0849810908dde2165a7b5050d536f8496ea0c8abb64463010000000000000004d74e03b4e2cdd0109cc8efc5bbdf36b7b5d89c17d4a56cfdb23b0b2b77e1010100000000000000def04f2f2dac4cc1b509caadeaf714cd2dfc232fd064d50112a3e257014b27560100000000000000e09b8828dd7af7ab17cb00b73845871b69d925dcc38d6d29f79197f5c87bd8460100000000000000b2518044cc31062ee50fa81cb6983f314291a0300865fa5cfe149829c5050d24010000000000000072993ca365788924450fed32848a67b7b711f3d353c960fbc530e8874bfd64360100000000000000344589372873125fd660e2ff3ad9bf67230f9306acccaea070aed322a8ede26401000000000000001e6ea4deedacd49f873c8886f9e3e1bcd8014aac9190a972b521beb5b5517c4b0100000000000000cc224f282351ae9fbceaa5c3efecb9405e03abbf2b13626f8fef5c86be37d7730100000000000000dc573eac4e1cd05b85953bfd287f733d5aef2d35a5344c5ca18582272ec4ca6b010000000000000088aa7908def2cba4c485708bf365a81663b0a65dabbee867cdcd2dc1866d951e010000000000000002ebc40901c2f0c66a9dfb70a2c1cab7de23e2364f647d45452874b74089012f01000000000000006cb2f0f0e5fe70eb547a0814ca5346f59f7f2ca74c00714aad555157cd5a29490100000000000000a243c2ae7bc16e41d0b186bef1325bc15a753c2c284f3b1447019d9183d44a170100000000000000fe742b38d0563800dcad1a5de8c02a8eb3bc066cd026440f3fcfebc414fbd409010000000000000026f3232ade228897989799dc64bd228d64e8d3dd94a2815b2f1791a0af93e25e010000000000000040dfa1026d9aad6401e6847aa05a6f60cf5b84bf5ed43e5e68e07c6b8054185001000000000000004ad8fedb395dc0ed63e0edbdbd2d20555b61a46aa7cd751e4308335c277cbd6a01000000000000004c621dcd657ce92fe1b86cd814566ae63a52d7b9561dbf31cb3978d5651a8d6901000000000000004c5e6997b6f186855b1f4c9f8ab2d6cea3da2e86445605ab89e5b5821e05bd3d010000000000000022784c7f4423f2a241359a23ffe49bd9a15bca80703e46a6450d6344b323f5210100000000000000269e8d252b8a4e91c2ebdb7f4b07bfa9201b88bd436e6c4044e70364c746614e0100000000000000c8763ec27b5b8f3d5ad45b4eeb6b47dbdedc406d969375ac509dda2315ffa409010000000000000000fdb3b73fd1f33d257c2545da04875e3488f3fff11d60f3a59a9fa316cf665c0100000000000000fca3b0bf7a3b4ee818a50f86de0be2f976621c6f5a3e768448732252e099cc1e0100000000000000be62b9550feb696933cc23280edeea32532c7be8f37b6fe10bf83f2a829ad347010000000000000018820322d29e40465465fc5f0b488431e710db471615f780451342f5690e2035010000000000000052fdc03f69627f1bfd0ce8ef724396efe718f9c3c77640f699bd4c78b398fc7a0100000000000000ca4f9335c2c99773d148aeab5ab4d3eacccd5e64c8bfca9538fab7de5c4b392d010000000000000074f02ed037d28c883df643034a596e4d2a97a23782ee8483c9ae3429ede7e70901000000000000002c0a259798c61147488734e8d46cecffa4a9f5c403dd6ee47c377fcc88533d690100000000000000cac7c192c0d5ea52cf8b92f7596f20bb54dd9eeb7727aa63e3fdd1ee9fac54570100000000000000d0e188b26c268b5bb63d7c5fda34b08ce4171cff2306a74f0a56278ae9fa8e450100000000000000b62b9fd7ed3ec1c249a8f507f1d97596687b7c2ef79805a1be6a94def0e19b5f01000000000000002a8e4336c0fa5db2307feb0bcaae257f0265ade08adeaadfabb50b9838d966320100000000000000ae17877120a1b67caf22032b7f206ff41da6ba0588aab7e1682f91b979e13b1c0100000000000000d2bd2d471f119d01186c7efe6604e7186de3a72278b28bb93cd0e6355488ce6e0100000000000000c2d224d2dcce468b3a91e1e9e4d7214495abb140559cc14f960540d6d08207590100000000000000ecec28498db9d078ed8b33d14ca3fcff623af1953340c2c9675cddc6173cd9050100000000000000840290d318350bff32db3dcf6138b822cb2adf1dedf5bad8729471988955915c01000000000000007cf7715af574a7d0c7170ddfc75de19ee134a2bc7720b25f624a0bfc7f10e44401000000000000006601e1af585ce0bb093a81463302caa6f02919efa89aeed138d25264b32f3d420100000000000000f647b813ac0d0dd4edb48c6b0ac49788cf9a96a7b147436f0435a45a4f26f9430100000000000000fce6b1cdfb1fac49cc8917cc7404d6fbb7ffb69e13df1dd0d78fbb70b4b7920c01000000000000004635922390d6755118062d5ceefd659557dae3369712a1fe5422f963ada93c4b0100000000000000aeeb0383652919892d587625a4047b9028ea0db6765bd183c478a6df6f82844f01000000000000000eed42b92b539bda0dc8da2724345f346b82f89a9bdae967cf14b4fd4e6853370100000000000000ec19368a7b363abeae5de440709cbf396ee8d7f4e2c986242d219f18295d4e7a0100000000000000e4d9dac4f974372174e57beb5db603cacd8643adab75a3ff108a3d9012ed153e0100000000000000fc7556041f07831cce7e392183ca190bdededdd01ac3222c1ce3b3c58e5d850b0100000000000000d8faee17dcc461acb22ca1720b86385414ea8810ba31509fbd8da8733029eb190100000000000000105aab27f211e6df23599236853b58c04654709d9c7d0d5c27145369450f32430100000000000000142f7c12532e0aab1b5d3d2629dc65916d9dd3f344069c8f18667cf199fe866d0100000000000000847f4b6d72993380e0e76fe2d885e429796335dc10f470005e9a268880c6fa1b01000000000000006c71ccacc0e5f51f9a3e43679e79adb1d137cd8d0c952c77c737dbcb5a68167b0100000000000000f820a8ed2c97f639fea2892d0a89ae98ffc4c0054f948f9a0108e4d99f89994c0100000000000000b66836e9d42ceff254416bfd6cd80592da3a276bfbef6018540bb0c93a5c44410100000000000000cabd272b0176ab880656f8f662fe841dcbb77bd862272a64e19bbc1e1959901a010000000000000054d5cfb2f122f622b60532751c536d8b8cba0d0f5897731c49ea87312042bf290100000000000000e408e56fe965a7867196ce50f13f862286f66e84297f3db061989b386014820c0100000000000000ce8df132517fec1b06b9b7ad5a9e18f861df5bf14dd32b0c7dc3f03be447b273010000000000000016b2a36edb4e9ecbb083b64d6175d191bac20237c145a8e4d9316f3b8584474c01000000000000005ee8402f8cbc3d396fe1b24fbe7f1e3fe9f1727d747dcb4175683eadef22b322010000000000000076037c4286a360d7370a3cd5b3860be2361f90dc4fc13f9dc0d04857185741660100000000000000780e4353aca40b0f2b2403c862cb33032d49a820244bdc2853ce158d48c4f6100100000000000000bc5c44fc7108e6ed4ca17c92505d4ea9dcee4a8d394ed91ea5c9729702b575380100000000000000046e9ea6faab3f6ea31d95f9b4339bc5622323907570fc9c788dbf46a13bb92201000000000000003ae7d174f16f034ff7816b8d9ef1b4b2b15ac5a16eefe819253b03d958babc110100000000000000ee9d4f968579420c73cf5cebb0a9f4b4692991e4d597f21ae33410b56567614a0100000000000000725e16b8aae7db6efc70d3eaf2095b80d770f1836026a5df434d2695ee25b0530100000000000000ac7c9bb11bbd24b64b4611071ac5ebc4c83e94d38abc3df541eb9dd04b726659010000000000000068f3e478d28f00ce97dcbcce5e9cff5674f6b3d8b06f7dd8be7b5f3b6f1b555d0100000000000000da7bfba48819dcd92eeb75e2435784132a257ce38ca01a6eb3fb66bed9422b24010000000000000030c8772c136041b456fe607bd0f9a9ddfb6d93034fc88b60b2c22dea343a5e42010000000000000072a7027b1ae2fb4e52fa69a553aeae56da4f6075ef76fc37d216feb577017c6e0100000000000000baf8152a6b620a83cfc8bc3d6b8b2024fcc166086299d3d98e0ddd7ed4f5ad640100000000000000c081b6f9b341d1355ff2caa0bb297d9cfa88dc9db48eab74f1c004c189513e4f01000000000000006a1b43dc9100e51e8a92f4a4d3591b82bbf77fdfad6546330c67d3bdeafce71a010000000000000008f45397747b74034fa8c110cba61e941689b4395d293d45e8895f9a7fa693640100000000000000348a82b328107e0b056ce9762ebff6e5a78eb1782b0ddec5e9dbd2b8d96f5129010000000000000092ee092cd2215c7c1628086c08be10a3cb969f6b276f600422f3526f303bd8780100000000000000d0a2d44a0ae3a2ef183b0144e3724055ed0afc22f72c43139666095cd267884301000000000000003a29cc36b12fb8ec520a290dad58090047536fcf0860c3dc1544ec9dab98bb500100000000000000b484046e76bdb203eca3e22bcc5525f7973cfc70ab7eec3f568fccbbac6ba1400100000000000000d63e0044442b6fa53ad448f2bec9724e5296371fb11a8725b10e8b4307887f7401000000000000000218268a63a5f265eaf1f0a48caed10218ccd44d623c36dbc2cf658a546b2830010000000000000060722aa6239a4b5f138bc30c5b3ebb5cf0c53b901f71076f213b72d073d2cf3601000000000000001098c3193759138d2ce96e47b00dbff13b7542669fec49b78355e10e68f6e4330100000000000000c8e1f8ed7f94e7c77a5fe9e636920d56810929ed7f63cf8fed813e7b0102be360100000000000000a8f1c8562bbfd3d23e8ff205a07e0a4c3acad8cb67528e3b0dde205e2ec562400100000000000000a05850b76a76dece51dbaf55ec4bd44b5cd8c5450fc54c71ca999f110b57a132010000000000000014e5caa5709b3d5a8e50aaaa9ceba368e2d66f964e598f861938f093dadac32b0100000000000000eed3d98d2181f442b86b1b1d8a72e78f7efeb3e35b8e14e2c45bebe8726d78400100000000000000a8295c8f2729c81ffc9e522c688f49da9fe1fd5e168483b45e4c75dfb1d4d5030100000000000000de7a9fe629fee948fca630103750cd9c2d9f6c161ea734068fee92929d454d130100000000000000222f69ec550c12d3f13b5e809f5db3b412df8b1d2514b21b3ea321899a159e5101000000000000000e3e265f291f50053f38c5c9f145c86caaf56ca085edcc521d58371be0d54d7d010000000000000002d0beaa25938ea3c9f16d3004577ec1e1e60a8198c268e209d2f64a6561b32c0100000000000000281ac8ae3494d6b8f34a8a26c62b4725b407d3318263592c7ed101c73d8f06740100000000000000deaf86ff7e92d07a2f675a78e809cfbcfc1e8d40cc582d52ae82f7120b705a07010000000000000054ecb1c6cdd76e77a694ad7d62b50187c0de759e60b46c82ce70e62a9a328e3a0100000000000000220686b1786804166624d77e7cbaf8ddafe05faa1302bde5d422c3d65955bc13010000000000000036cde48ea3190008dfa5bc4efb51b2e646b4c0d81ee877fe2c466faa830e435e0100000000000000829f64b96b37d0aa283fe99a6d2150069bcbb6be61d076f23b3992b6c1fe675601000000000000003e08e3bcf75037aa8bf3297d15666ccbbd63dc12a12f73b65569022036d2e214010000000000000016b0ca65251de8bf0216bfcf245aa83527a0c6e80925e20dfda93c9a92a9241601000000000000006c8ca91b74661eadcbc24624827a294eef2478ddaa378fe6bc2134b8b1d26e2e0100000000000000b8e0ae744acd455ca2e41b46c39c4b3c6ca154cb8720df563eb48b83880f055001000000000000006e0bcc6441aa5c0ed8dd01fe8c2634777992f68f3e51c6c45320764f551f75580100000000000000aa45064214a8bfd951948362fe4990530d905aef6e1823ad0df1a5944dd00378010000000000000046dd036ba1a7be2553544632730f2bf395ab959c1ae89c4d29bb9aba51ab35640100000000000000261f02451eff4454fcb3bfd3af16092fd5e5b03184af1a6cb098e2873ab5bc7e0100000000000000ca7706bbef090e99e2cedf4833d3bd4c215121c9596957b651ca4924b773032a0100000000000000c4b17e92b7a096e359c764d3f9cbf2bad06f50f8341128f642739248a38cfa030100000000000000848b5b260e7934f9215c86129e8fdc7af4e8c24ad5abec99576c94e0ed5895520100000000000000a065f45a353f24ba187248aacd9c64d5c3a92ddf92b4a5c33994f56a07cea840010000000000000042faedb2e0fd4fcc9c58e3a1a25108430b225fd38ec39f04f9e4402ee560f27d0100000000000000b0200adae0feaeea78d77e0de3b4a63c7d44544dd0082beaa93a293abbb06e49010000000000000074e859fd23da9f3b5c0b554492134ec981deca6fc0d8e4fc6e33ca517a0ce26a01000000000000005a7b1ed190f8173a12a1efa53ed60235eef25d9e6621c6279f194317b621164401000000000000006817c8bc0fb25e17a591bf7198d0df3de4f3599b6cb6218be1e79d149b62dd480100000000000000923b2340552e2c4c011bbda19314ffb9104dfdc192526fc0a47f1e234f2fcf2e01000000000000007e85dee5c8402f329bd29b94ed089c143d3468823fcc79a510064c94fed75e7d0100000000000000601e1714d0402a106fe86523e6ab5b1c078fc6d9fe8322f71e920387e1bee15701000000000000002acfd05b57daa37f962755951399d07c8fa0cb8e196a8889cef012eb628f2d4f01000000000000004c92697b72c9d9c11f688287ef38ff71d7cd21b7e2eb1ac43c498a70dd74ad7a01000000000000002076bc34bf8c9ba9c0922f484f04637c02b4a44e5dd7ec861f1ca8b6cf84c8400100000000000000f8d7cac8239edc444da065c812e4fb38f7b0d928f963388f951e2b0115077a7c010000000000000034b8fc13536d1e502522a32e63e138ae01328d7965660182cea1818de7fa8e6d0100000000000000461a17a356ae5b79afeb6622983cbd83a327050e8761d4d9bd630d2082e4d200010000000000000070c28e2404c1cea283e784644836e3e7362f0ac8df559c714d103fac0dd408010100000000000000a66bdddfa7ba757e538a155ec4ed866ae50eb92663dc11d37c469d67fdaa771d01000000000000008abdf8b9ff1b4b262f60091c85e89746cd57ffe8e032ff255c204b69ad8b4c300100000000000000ea27fd99a7d0ec0900fc07aa8e47644dd01e028f61d94de470d069511256c367010000000000000096f9ec98d4cfa00b9ff41b5962d3c68f12201556d80bcde84cd85251252b822401000000000000002055423d9412feca3f989ae59030b474fd142347fa3b0070f81cb1bf6129cf5b0100000000000000247785f7372eb5c22db1bbd931d7e8753c2e9c373362e65c3c1c9ca7beb4221b0100000000000000c8ebb8459fbd8dd24807396557f213b4f1da7d9c4f1ab24b05099643bfc5ef230100000000000000ba980fe72fdf62825c3f7b752dbba8145fa58292ddb34b64e7390c6d04f7d85c010000000000000004efb918028f583768356118e9457c36583319eca6d53536596714e782f1596d0100000000000000b60e181b3f1ac020abe99d91db966f29d8034b17d2697ce135a757c4c1bce0530100000000000000ce670394e9b6599866edc747bf183371b821c9f8a66be349b2807eadeca6c2060100000000000000c60e68b334e5296c98f44863c374288027d7a597b073a4a56dbc40bb5a54792301000000000000005440e71292507c1b33554e8d95fd85ca3de6499e1b7c838236051dab5fa3f37c0100000000000000c8618f2359c6b30446d6269260d4fc971f6fb7e7eaedac018e76fae7ddd2084201000000000000009484c84903759de637b21026f02c60a870cdaf15e839015780e679bbca75113301000000000000000a34127d909522cb6cb34ed135ae07a0127b31c803c72d90c20a68cb48e6507001000000000000003ce775a4a6215dbfbdc2b0a8a8b71936abd61642b5fd1a0c1d06ba548ad3025e01000000000000005ed6df49740350ebd53c0b2ba22e8a12ed609dee8070e9c06e5a36dc59550b190100000000000000fe24bd4f4b0e75ff21dcf16a3ccba49556cfa9586348a8f939df8def8a214c0d01000000000000007265f02828219d9651e79d7ce0c5d03e8d3ff5a0f81b120a2c5a49879f34ba4c01000000000000001a5c0eed62bc68c0c018b8878a4514706a996dd8dfdc94798684656c8ccce27b0100000000000000f6c3258308f4382c9c7d36f4435b692b42a20d6a7fa74765f7a965eef088c82a0100000000000000685506af78bd0b16513f09395368600e5b6fcde0f89d280c6446b1613844351c01000000000000009cc697b491304d797292fd5f14284c376a0adb2d420add197617126cd258f62c01000000000000002488a8bee91b989dff6adff396074f3300e7938a962ea3728943f37a23a7763e0100000000000000ec25078562fb511f0945c3af78d77c8e02f570c647957c0932475aac3ce72f6a010000000000000034626d2f4c1a052d77038eead0950f5173f554ba4bb931f9ffb1f43be2e1ef560100000000000000028393ee5fcd06734e381651c82cb89b08bdcd64d1aecb4727fef82ae5c44b4501000000000000004ea5676eea0096220bcb3407e7ad23b2ce2ba527a9448b4a4a14b1631bc1f5550100000000000000ce0e1a71c6421cbd5d201534dfe2a4e6df5813454688b1c5660772bdd8ce672f0100000000000000c06ec97e5f5204e63fd1c6236bcb0e02a5d9fb2673f271972bc2a17634df337d0100000000000000e0d7a8263f27cb76d32137dfa7ca09355a2821fd2c9454b222b3e5cfd81ca3590100000000000000c88179a1bd72c6f04f59243ff3b65b1c957ca45de8ddd199dd33552b68888a7c01000000000000008c53786209d22e7605c5ac59b155f2ec9bf5d088d77abd8930fbe65463cd8d61010000000000000052dda6f4fccd34722661dc4ae1d6c0ca1da5ac47f2a7407b71df1a3ae6b7d81f01000000000000005e508ff5925e91ace72ce5ea48e8d43aff4d32cdc7b1533e12635c1263f5cd500100000000000000ee9feedabae66e3a9d964662a76379899320d15015b92565a37a6fbf29c9eb0e0100000000000000d6d206394d297b247a5a194f152054e42c7a031bfd1f0f3d3b38c1b0d199e31e010000000000000042f799c01beb57b5ae0779f17bc6be1a8a6ab789cec7c00318049f1a68da5043010000000000000006c74a0d2defdab42bfa3d2fa8418c6942465e7a17cf3f62058528f94de8382f0100000000000000a8799cec2aeeea9f33bafbcd60c947d0bcf3b1c9be450c43f63004e16a857e72010000000000000078cf1debe3fc0da2ed2473d1e1835a478cc3e7008e0cf42043f287bc36804b710100000000000000b8f696197dfc324b72f06560c38ac6635d1bfe5ea4cf59c133c36234a0a0125401000000000000006ae77bbe36c1554126d56d6bdc72946f26b4323f38125fe5392e154640a60e300100000000000000fcf8c8db78fab04b332758bb6edb9fde68e74ee228c1eac78812cd80adce1273010000000000000032e2c97e308c84afea4b37d7dd8f62e67763126c357c9e6e49b27f54c3702b730100000000000000c64c595519886ef38c2fa837c795ee92f6fe003037c9ded2c1282a939408513d0100000000000000a0c28669f01d5b4decdab2abfd9d14b989c1d4b32323f264b24a788de0b9d2430100000000000000f442c5734adf3ee94025e7fc693d4871cf44fc54f99ff9edf7ae4c779558d31001000000000000002425e806f3e7378d8974b7cf541d0e4cc4773dd59cdc705e006bcdc83610b20c0100000000000000d6fb6a5a865021263be239af6eed5a9e1b27e0c4f430b66216f3908e09ccee670100000000000000984ba3d21bbc0588bd7eae725dbb828f42133ab67832b332d47a4fadaad0667f0100000000000000f2f4ac98134ff2bde46527bbdb2c2d00b7ef56645a79bfdaada1fcb457dde717010000000000000098cadbdd20cbbe10ade80b189acf8a7086ced9f456870b9cd942496ce467115a0100000000000000f82a6cdd94427fb7d5db94bf40c273f58c2ce61f2b5cfe1cb7108adcb1073a1c01000000000000007cb1f225b90c00f426c33ac4338eeb2dae6467b8a9da5c1556e6588c12ca977b0100000000000000ee7b9ebe796990c6de8ee43b4bfb71e9560e23560c3a54b478910bcc9824410b0100000000000000b261a66b9bae17b65e7f6a88d65efb4519925d6c418c9e2ba17bfdbf684b77630100000000000000b6c00e3d5015ba18857c7c7cd4882887d285f5d0cd08fb2535f0345814b3130b0100000000000000560c91919fc22867159ed77bee1b3e70d2e222a5fe6e830fceb13b58b0daa52901000000000000006444285226f7eb1065badfd4c72c249ff80e7d7f4d22f2e088f4c50c79ec983e01000000000000003680cf4852c43b2a708608cd7e09b531e7748e4d7e9d65904676f53ca75653520100000000000000f07e6c6d74b197e38432c5403fe3ad22e5b94495076a9c229c138236acee91460100000000000000821e0a537166d98357f9bcd64a12f9cc867cf8f33d604e51915bf7cfa8cf171f01000000000000004ca838afa9f12e88436eacb5024f3f94c95a66c32e114f65f3136176e426c75501000000000000000ea6f5d4087d599603b0c39fbd588c198b9d9bec85a77a5579ff68fad12fc20c010000000000000012d6468a39b5c885b42117e9ecdbb5b032431523d177e129c63132456f89064b010000000000000048156884f327cc422bfe2adb45fcc4e7f96ebd643382152d2dc4db8306242d5701000000000000000c60356c02d5d99293952c478fd07b2cff982dbad863ebdadf25c9e69206f14901000000000000003a8b589c8222ede45b3d95c8d9176543ffa9a29cbfa0ba2af60fc412e732d75e01000000000000008674e4c1f59569b54db0efd35d20a634ac3beb77856fdbcfc459f030d48f982301000000000000008e67bbfe6269ba4ea2b216e7cc21a54ab882859d65a691ff2eec486f66a9035f0100000000000000401283e33464cf83fcd0549a78b8cfcbaf9f361bf05bf8081ae0f33faa5fd94c0100000000000000103680fee8923b681b7721ef2bdfaac20a99bae45e643b42a228be43b3d211660100000000000000603fef5a531a03b8e83a8b66f583edf78706b93a11eff454f5a56093a6434a3a0100000000000000f209087520135387f92837ccb613d7e312d3b0264f16fdb6d68f2a3269b5c32c0100000000000000ecef78c294c2109749060a394d60656152ee2d8a068030cbd828aa45fe896d17010000000000000004e71c304cb3fe3a967f85ac93571aea0ec0a0a8969491b87f2eb1293b66974a01000000000000007cf447494744a91ebf6d3a699be1d485ff8b861d08df89c193bef12a531df55901000000000000005004f5cb797ca61af367efd6ebb934124bca809812aab2d1758c35023aad9c5701000000000000000405a0e19742c8a804bb9864d3e8b3c0481a21cb77fa6fdf8b91d4307c1f891e010000000000000038989ecd7b0578b81574c16a9207a7c06c2b7f1635d5446032716d4243679b7f010000000000000082e88b0ff5cc3594c0dadc605de1b5973b67631e8bedbb08065e72ca7638ab2101000000000000006417c53a3b327c39546144dc47dc8a2e89b18206e1715af2138390e1cfbfdf430100000000000000ea006f6a9e94f28f8f9203434ca54e793adac425fdda9829b749aa848bb2b9320100000000000000ecf0297bddebd3d766ea7def2bac79ad6eb650fabdcd029b99cb1649ff7dc815010000000000000090b46ba005eb064c8ea5ebec94a5facfe2ad0c0050dee0f51026f0d16039111701000000000000005e02cce861a811ee882d0e07ffb3558d97b7a1ccda86c50779506296bbcaa13d0100000000000000042cc9a90ee7801f29bde1f77ebc42e68fc8432df113d23b82201d1a10e33d0a0100000000000000121db8a8761beec20196dede7e2b9ba2323bb1f0a49fc3034a8587ca794a4d310100000000000000a2b45b2d7c584f27b6ccd878326346a15f22ee80c56a02aad47118e5c5a0a1070100000000000000f4ab2e073c36897807bd43ec5178e1f6852092aa7268f5c2498009b53d174919010000000000000030722aaf8ee52790c48ad743430f60fd0309a8a3e4b8e5f0e7cbcbcdc65e6c470100000000000000de0130be48d36d75525358dbecfdeed1603f0fabe448b51c22a933db787aa8040100000000000000680ee0b31004857ab493f787b18af1a392612555e3b4565c9fbb2b7df476ab500100000000000000e84ad35c6913d9fb006b3d64760b959edf736c080c8fdd58af24ba8e6a6fd47b0100000000000000ea3c4034fa89a8744f7c8a55560418d7298cccf97fdba7cfc0a9c83701dd680c010000000000000036ac66f4a630e6c2af684fa7ad07390d67ba6fa05b50bb5dc3ec8cb3fc39f66b0100000000000000f8e53780bed6bf624f73d22731cb6c5eb520d40e0b4d47f62f8a73705ee9853d01000000000000004e466f6a4930d856a1f53f21c1a44451ead20c8c71319f6a685f0e254d24c3210100000000000000f23dc2729ac61a979cfc19827018bfed5df961c10c8eea7244d89ed0cdc94c0101000000000000002037d70f4c244c81422409ad01d28d72a30d26e595fbcc791daeb57f78a8567001000000000000000c826e246a18778988892890bfe668a59a9f46b076da862efd004dccba1c2f1201000000000000003ac231bc9a6e280f3d1ae2020b2e56c5888098427a186d35c052ffd6e42f264301000000000000002e469a8d6a9b375ec4dd01c5a10495e15afdc5c2c774a668b86d59e1ddc3f447010000000000000024706d6d41dbaf2bac8cf1c4375d87c3a5b84b8bde07036968aebe83906610450100000000000000e6b0227620e1921d97976f803bcd20553e4e6bc80f1e269c8d8485757f269a47010000000000000088fa8bb07ebce99964718c65d0d6f1b091ef2f4d4cdf7b94a22c42c007ecd706010000000000000000f79cec5a6b6b70f768ed05e94d2cfd70b13bc58fa16e62d742ee49aabe967e01000000000000003e41ef0e02deba17276b3f6645369aca0a14734c503c1fa8c492649bd3f0651b0100000000000000d8bb28523be3666290cf2748c87eef425e0d92cfc359de1d74004354cb583c4e01000000000000000675e394b7c215a73c0157d8e450168183905f94ce283c7402eff541f2f15e2d0100000000000000fe988e58a6a30a9082b874b055fba0cb5361c3d90ea13f162a0377dcecd5ea7101000000000000004e6483bf0a134d06cd29bb9374837a80c9b90a842899439ab2a33e72571ab3750100000000000000e03f52bbf20f69040f6cbd10d56368b98e467558aa8d41d533d1607631643b2201000000000000004c0dea1c35a8b19b4a78a41924d00c3ac798e45504f48909de6a0510eec12c48010000000000000092e5bb9d0906f768dbdde0696b78e493cc78dc1f68789575b24f0b962799b51e0100000000000000f8f2e6d401b79a31ea817821efb1590a376c6eaeb5c19bf938f5eecbbf6d620801000000000000007e1cd3910ad4571fc107e985d547306fe9ab2a996f5078c5a6a9de2dd5060a1c0100000000000000e854b9fe07a31505c4dea3efdfd0f4b2339f762c3012441b40b730a4b80a2a3c010000000000000038ab69df420869ac52ca1320b2422d95ecb1779bcfd1cfac3c2cce515ceaa7190100000000000000d2c456a3002282450e0419b0aa5293b85a9e6f5e9d181652a494a2e613f12a11010000000000000046920ef4915f3036b0686792a741f2d04698b23c5e6b8338d03a7e935d61343001000000000000007696b745dbff240a798dabb912d30abed8f0b497384ac61578277fc46e12220401000000000000002446bc53d258e0c47e404930a9ed4b471860b6a43f906d3aafe0faa3db2ab55b01000000000000004a512ac212da2c96d7bc8590865ce627e6b60246700595bb100b240e80a3f0760100000000000000f4e677f69d835b816f059237a66b70167e646a0a36acb37262bfca5324b4a5510100000000000000aa093f4a18f05538901aac84c39900ae2481d258ca9e7aae9bc3a4998d44151b01000000000000005a15fb3423d8efc0d616665530a6d478b661c324eb30a42f72b828f5ea99421e01000000000000001caf58ab15b9012fdd60832fedda98852b1a37a488f89c57cc1c19f11048ce5b0100000000000000c40b4e975897fcf2cfb41a9b03067006d3e27f8464df113e12ed8883cb4f35320100000000000000c6fbf5153c7b8dd896e8daab854560e2ab669890479fed689ca39f210fe880080100000000000000cef0ed2766b32d77a4c7f040c05353dd8a918b01bb9705492a53c419ef282c390100000000000000aa58ec5f9f12a8cf5286c9620b3c3d9190ac57e7d2aeaace1bd6aa27ce48167101000000000000008253aa8ced658c953f1052f9117421984cbe6dbf14fda93f723f3fad901d8802010000000000000058e325dff1555077716069f76f83f6e2ff171bb43fdce83659d250a1abe7342f01000000000000000c3dc1f8d1853d819bf972679e2fb519a2c58c9df62c3d115022f97bbbc9a344010000000000000026538b2b883a97c4e4ca0c01a9e136d42832e07156bf9df23bee062df00923050100000000000000f636828ceefa68d82a2c498c32b418e9e4d24665a1995dc6656a7328924f32680100000000000000fc154ab3e2d34ea3737b27c475ebce5f0f575f0523d52400058886a716fdb22d0100000000000000e65ff014596e09be325b20cdb3824fb96e710360976cbaefeb53adc6e6119a73010000000000000052d255446e1d863ab2a81f81bf26ec68066eef48a095402ed7aead481bd011560100000000000000e01804a663d7970d89b8d64c6a26577fdaa5d56f702db6275a3288ae9c2824250100000000000000eae34c5f0c88e2cefa9ef36ea262faf41315a0de4074c6f3b3696c153f8f023c0100000000000000ac39b341a3f47c96a5a8f27217839aceae317e7a2d8b18da3c7497a739aaf8150100000000000000d23c53a531e356646133db73065cd83999693a5bdfc05931238434f5b031522f010000000000000018e2ddabc0bcac29d40e311fb8a31d674c781bc7f9edbbf5bc85e76e4dfcd3070100000000000000e22c185996d98cce3f42ed6122514a4a4077f388dc0ebd357a255941008d76490100000000000000bcc89372535a79697107ce02202527c5383d0bfe2405effa8d28805dfba9c41b01000000000000000eecdb1d9c6a60084c86de6fe526d3781b4d2b997dfdfa51741c2ce38fd8795c0100000000000000aa74176b5870c97b754a157ec0d8032148c2ae717a905e0e5e626048b6f53343010000000000000062d37e495af1a21a15c93556362a0e29726926302d9453bcf2c2f0a7b4001e5a01000000000000003e07b075219fc7ace8dc3bf3a06f5dc12aa9c7e45fe30244d2284bcfb1e6ee190100000000000000ae7f31ff307bcdbab9c1fdd298175b8eff40f0136b3a9e87f8ec4e7e6e59062e0100000000000000cc79f5daa63d4d3e700ed47b9826a90bec7d4eb4997e676ffe6931923c71624b0100000000000000a4a0bc81aaad1ebce3fdf896a8d6d081ab93efc2de9d5c56f2632edfeaa7ad0f01000000000000009af2f5816883316d4817740591a5716ca295b43731040422001cae0ba628a82a0100000000000000a04b526b906f9f5140f1e26b872493e908c31c5ba213a2b6bc8b2158d6c49a74010000000000000038aa06810b45dfdad0920f0a19ec2f9e6434a960d25e84b6cfb25206e18c365301000000000000005ae2495c65862ec124cbc8c9268f7a1fa66a9013b01f10198855149cc549c3710100000000000000c899855384f0fe85a2bad177c45a5b8a3ac628c346738fd62a0161583534714e01000000000000001889b661d8701d176ed24cb1270357643721773e9e330a0f14d3161fc081f73e0100000000000000d891b0b6f6718e112a13aff0627d4ff3274b05afa9502f2a3a8b3d156da8da1b01000000000000009875dea5d493af94567673bfcaf096919a921cbb806f55b7488bb0a554fed66c01000000000000009a3b32b7cc94b119b2753d77d4f38b0e63900a5633773105a551de5b22670e7a01000000000000006e07715f48dbb7ebbc93d47d4114c91d90c956d51980c165d49536f63e8feb0701000000000000006856bdc820b37c0bec241d0692d51a05eb22b931de6c77a8f5cdf8576bfdc71001000000000000000a9211ed0026fcc1efb54204775f1db857acffcdea797afb73f8da101079771a0100000000000000a877af86b958cb961cc97cc61fc35602350a87cf9cccefb09dd91f9f7929192501000000000000006ca6d9e30ab837e7bc208d61d4041556da826efcfb711d1e5aa82931055bec000100000000000000aeb5b4af6d2689411a931aa07f3c49a72c83f442b914db6cd4241d24005f643f010000000000000018a9b9c136c26554e66aeec62ec92888de15adc5b3d5d3cf77784b5538f978030100000000000000dc8d2cc2482da355afe1896ffcc036ceab44534dc31527e122118ff5ecb9395e0100000000000000365ac2985f3da4f3d654dbb65b7c5f963d5aa30144f1e45a550eda5606762b6e0100000000000000a853037e17e9d4ad15f03f236723506cb78607413d233975c9ef793397de156a0100000000000000b6c42607db8cf37421c805c1c54fcfe85f3d25405ff4c55286501818c9dc584601000000000000006e196558c4d270a0c85c034ec2d427b99eb9e43ea2a76c30d74eb902aa11d67001000000000000000a8b905fd0c636137755114611137fe2bd19a00a79fcba26d74aceef21825d4f01000000000000000400b2c5faa64ed5f355c2e86cc2db974a485acf0ae3d1f9573ee21bd0d10661010000000000000000f67ae7ed5e276fbae3c6922c167e179a153b31757fd857b6ccaf528c165912010000000000000080cad9ee6fc68d665dc22252eba478f2489d5f19cbb66e5b4d6d6538fedda7690100000000000000aa646448bef869fb04cbe6c623251e10ddda7c039fdb8b642b704c3a0416dd270100000000000000fa6dcd26d0adca0896ac1852f764a893f0e41672a0b87b9c5db0d11c0fffea1d01000000000000003622bfbaf9350b5906bdf9ce362e06726224ed141c5d29e8e175e0beedbd3d3d0100000000000000d0704e98cc6154afc3e4e7d2c3b933612ff3e029a9a06fb20f069569a2026621010000000000000058db03e5a46e27bb750be81594818fcf8acce9b0fbce7fd6035f239a98b291150100000000000000a4ae0d97c56323d64655b40240de5d7f350e7a215d8e3d8e6bcc8eda9298cc11010000000000000002eb65465db5210a943e4c432e0c1542d53eaf0905adbdb1d9664769c2da6a72010000000000000086c9c0fb401970f59e9b3c0ea47a618343fa42122cb812fe586138997dde427d0100000000000000c4a7088e765712aaf6402039c9222aee3ec16a99deeb9c19e551e206dc075e4d0100000000000000e8b977fa9876c391f9ea7fa563d64da4af9b50fabac9a2425b2f18c7eef2f54c010000000000000030cd2b89c06028bb241a6c575933c82b885eb8f923fb026a41c6e58433aa79280100000000000000ac1ce769ecf37d8a92ef98db3690a4b24cf4b29bc0dfd712fa082d176700091201000000000000006ca1fff449e7504cdaacafd3e53d23f3e9b566178f592811a7a423fba6f0506201000000000000006ed90090a744a0d55adf8f8af5af4d5198bb67220ce33fe71121d7c51f27a41301000000000000005415709fd8ddce1a97512f0950815e25178679d2591270d89e83c5350bfd4b05010000000000000028f4fd5532f5b0f90a727f22c209fa6b4fd6a9eb508f380e1729af641bb8b41201000000000000000a73873c9828f50900fec8ebe613db998e6fe476142718ce0589822f88dffb3d01000000000000004e4e5b78d52ec50b66ff24e4fb3739c0afc79f0286600a2ff4de1b45253e535a0100000000000000809dc13a93316ffb2f1cfecfbce374272a81639b11fdb1836f04d3bac622f24c0100000000000000dc27d9f5b50f3df3d530355a899d7a07cdc2cc5a95e8d9102bf58e15d16df56f0100000000000000002608aa377726407132cbdfa1118b69a6b9d3fe876452b83a90c59fe510821801000000000000000a92ec5bb832fdcdacbf8153a31a8734dd5293dd05fdfac2f84234ad3144bf5401000000000000008a860e27a7fd09839c0491a751400190798b589799058ad806039ed7f52ca6410100000000000000e4e005984bbae507a03d158ea8ca3a87505ae3e8723d8f5bfffccb63a23ea61c0100000000000000beef6e20202d5dbf183f2acc6fe72b0a506170eafd2d149e914caa820f9f3d7101000000000000008a40c3acc862dcac958866b738b304be7d84c33d9420b0747eb82aaa21b8c40c0100000000000000488f8de95af1ae5733a129bb8f1c897a2821a8a047c9e0bba6c8ecf632eea21e0100000000000000bc659aa667bb29f649d4b8ac8f0a4db1acbfd73505e1f39c0c26f61555f2e8050100000000000000aa6e4b27f80410ae5ce7ab8e7bf083f6e6a87f87a784d6aca9e5fd9843176926010000000000000070b445c51ac7f46827f23b8224f7be2aa3057334494a3c1b174bdff2499e6a1f0100000000000000f8db52bdbdb10671b887555b521db375ded2d2b9f3083bbc8a2994aa858efc250100000000000000d29818aff1e87dfd32a32465cec3d9bbcbaaf6f48cba70d3f0540d3281b9bb5f0100000000000000640ddad22f01cbbb9a98b95bf1c4f12bc11f7d9141b361165332f821dc7111170100000000000000363cde765d676737b3bedca0fb853401c14ba872a7aed62509cbd66841d6d21f01000000000000003e8c6956033625dfccdec8f4f2e6ee224bcdd807844cbaac681059d50b6c1d6901000000000000000c222dfe9e6ca635c974d4637e10d10ebb838e45892764df4f328ca25d291f230100000000000000204791fdb49af594e5b04e0f26492e56ad8ef4cc8533245609d10e66c340302e01000000000000009ca08fe80ed80673cc4b83556b5f351826cf3982d9a426a9cee90a2c94f6ad55010000000000000056be5457ddaf6d346d7116298f788177bbf6673fe65264e1ff1a6054f6bec54b01000000000000006ab385d0371318ff6dc0ed4e34fd71165d70101b97cce537177028f12784a1000100000000000000428992924b7c66ae24e3c55a9d85fcd8343ab1bf0089a8e5038313d1f3fcf9700100000000000000f2065428f52da2f7a881f9b94bfd38719bb6e5ff88a6800bbb3aebb1a9ad210201000000000000007c8bcfcd3187211f5b07ccf2ed86cedc0df363ff5f4f7abe3078c8382d4982610100000000000000f210bae4e341ae54816012889baabf35855f99ea79c2c5e23b444e85b9428e45010000000000000094ca8d9a1ac9afe584ea99954a80926de626990ba9087c0a8ac242ab67fcb778010000000000000020c42e2c52ecfb16761493e5e2d9554d1982ddf11ee082dc4f1cbc8b95f5de430100000000000000d4ea40358db730c989516c396564c35219ccfc967d4e8dcfb02ca41417bf61490100000000000000b2ddd91b51c55f834aafd71cd64345a27ea489bdd8f7805518c97f3f1ce581560100000000000000e662623829a17c396c02f5bdad466ecbf58a078399c0486cd8aff344ebe23d4601000000000000009452d0cd850a8a3fce455d099302e7d641242037956cb39f679f343e2af9601401000000000000004c3ff29fc3c3efe7ce8af9a83dbc1f24b350380e0bc90511428bd786c9975f570100000000000000bae8e68bc8f1b66fe3229ee72d77137b394c6b7dfbf55e424f9d2c82d5c9960001000000000000000a7c0d5ad0b27ba349258f4a2bc8ad4d4461acd58603c00c571ed995b6ae8e2f01000000000000004e9cbdbb44e32c4f7cd754ad41a7839930a35cec20a09b85ee0886c8efc71d0001000000000000002e80afd2cf30e0415e4f442a662a9f7da2d07043f87832ce66f15049c022d46301000000000000009448ecc972d2a3303e1ce1acae46872b33a8a8e9a511d915302a113cd9b8f9250100000000000000f0b026a2c328fcb5734d832719fccca19d89e8d16fa8f5ae15ecc922586090700100000000000000a60345c5939d4ef77e57e8fea426929956c826524c7df8b5d880d5274d77461d01000000000000006e619265c50f4bb819ac8b0a49ec1aa31db596116cc93c6a358edb7fa40fe00e0100000000000000683f0e1d68ab68c7b04bc1928a8b47abff720349ddc36d7073793f43c2afb0300100000000000000042efd729d059591e35116ba1741462f68a6379436219c3cadeec6a682299c310100000000000000c40c9ed995aac4b4aeab516c9614b4614616a75eaf2fbe628dde6d3be5bc9b66010000000000000076b8b7461de81617da52d8bed7ddca4d09b6cfe5bb5dcf1fc48cbe396e3af6560100000000000000da7c6ac1464c1dceef1a4050a77fa656b15604bc307b4bd339dbd197255af2760100000000000000e05c7c7d82498be85294ee984e1f0caf23c53fa9a64cc7e6c5053304c4bb78510100000000000000a61667ea6442054b56111477f57ecf39b6e90480bfadf54c3e6cb5ac3a3e275801000000000000001ae9aab4a890c558ac8ab90ccbbf193b3841083670ebed278b2161fa2ec7b304010000000000000004ff51f0dc1569aecfb910b48f3d6e154ce45c7fb44f4de47005e31b43b652520100000000000000221c5aade3172e095e9025c53e6c465efe8026e5164e318180e6c4e5e79e6d0801000000000000004059f5de23fd2e6805528d79475470526ee7e2f17192988e10c681e15672857c01000000000000005ef1c2d9abc9e3e95b517975796cf1cf69a13d48ef0339474cb1a9bfffe6042d010000000000000036765f3ec3c785f7f5611cbdaa555d6b6b6cb6c3fedcfda4bce1165e2de4373b01000000000000004a2907478f25d67f3b856c93b29ec6fd995651794fc307616af56bae2b5c741e010000000000000052613c11c5d35e38bd431de42e3bde52a4668886e76814bbd19ffada7a5ef83601000000000000004e7a559a6f6f685a8b438db6acc074df322e2a38b9f49b26fb60026b9301f42a0100000000000000e27224d559cb0628012bf4e5c6b1f0f2a678300a360010b9985bbf9bb4ca6d2a01000000000000005a3788f9347ad802a56974dfb4ed19b22fa91c20e5c8dcffaf4208f254714326010000000000000088318113e9e557f6f1994ba53607b5eb7942d82fbee921ace6ad86ade239445201000000000000004c0b37ebd9e67b237a2b3a9545c269bc382735bc3907baf9ee468bae0d8feb2e01000000000000009455d7a2a0886aeb02d8d459be8a37f1460268ec01d5093c7bebe44e6eb0451201000000000000001cd1874a72a0a15a1a0f371ffb42e7378b0b85f7b6c7d077abb449c23d3a80390100000000000000ee105ac039f82ea13b41679570e04c8b0f6127537e101a1460701a9e7beb6d1d01000000000000008abe20df0c624e1d7421e693515fc56d76f61960219204b6169a373ea231e26d01000000000000009281394b5d35827c826e1d7444f346c247b9a004aa0292a9ca2b16e0fb5568770100000000000000f2ce71eb0d006463348a9cd587637275406915c67810cd9f33d48d0915270b52010000000000000094be52a3a400ca82f2ad77c8c3c8d572235345249a622ff0588235981c95d77001000000000000008a4b09f54341bf91cb6689e695321e8d18916b1234786c29cb63dc4e0a72564e01000000000000006e5b6b3ed154c062b39552c901772d5cf23eb9e4a629c7689c16f1d827ebec2e01000000000000000a64fecd032a315861f946e2af63cdc82df2b617691ca302384fdeb742ea30690100000000000000d247b8e791aff8b1b46d7c3ddc25e375e64c437adb7f386fd25de0a5036b790d01000000000000007e36a690f3b237f76c31c861322999031e5856dddf84f4f394884b1bbe545a350100000000000000881a3f7b045cf93b13e79864a7617ce7f5dba554463e5b00a441d226da016c140100000000000000a6554f5b42c039eaad86e2c6014dfb348ab189ed4bfe1cb5e84ffbacfdbb0e55010000000000000002e18c7096666503442ead363d34202eb1078d283301025986b67316d14ff8720100000000000000b47345efa06e940e776f7aff4e1b95302effe43d56b29da3717d166af689803001000000000000009207ebffbec4f6fb8864d99ad4069408a7d5efc011e924e9de5f425451a9321e0100000000000000b85b1b7b8ed510a5bc1d0979fdc04ec7b73d84c7d1d767dafb6faccc8dfd402c01000000000000002a08a753f504693d5ed7a09306c11359b67d2bf8749cc75a98b69f71fa3df61a0100000000000000068245d8a483bdbd4e9d88b49e17a651ec168f25e6851fc52c2e36a516031d5e010000000000000076375521fb986087a5e7d1dd8d108758ea51c3087b94b36509bfb294befa354f0100000000000000dae1378ad34abe63e639acbbf0d62173d3d05d7e29e5f03d6da74fc300b4036e010000000000000068b2ac21afb21cc0d5a063c77fea17f09885bff57d0200cb83ec85da7eeb614e01000000000000003c23b166f7d0bd2147d75e6e54198f159de483f0b8c2301f605ff9df71d0a331010000000000000042dbd2d1e0ef786fa0f72e251102e858eefec87aaca722a7de9c9a8be29485360100000000000000bc3cdcf9f41b5f3f073a7f6a29931a6be12fbcdfc1dfe7145c4e0a527e9e243c0100000000000000da132f2f832c8e2a4e268b4faa923d9449c94ebe66f03fa0ac4303f2ceb1b053010000000000000016770aa864d94c30996d2e1616d1d215ee61385f4d825a06d32428ad0b6b987c0100000000000000ec0accbf149dc65e4b85f354d4e7b6a8f8c0e8170bc70587ede8c9dfdee949620100000000000000a8d082a4289fe5ccaada604e70c4b1473d6fae4374663672e61474852c1ebf2a0100000000000000705dd0b71ee01b20d9c8dc29ecfd33464d72b3050582485a2354ce8d0cb6d7420100000000000000007cffa67942272b1974dd65c87828e1535799e008d9e81b2818f5e308ed4f390100000000000000860a1e660ceaca829acdfd1d3f50c9de144de5c1a602ccb05d5ff525d856fb31010000000000000096b9efe3e08609cd61aa98f3202618d928074308d9f189d97f7c1e52d2afca1101000000000000006ee848aa141d52a0329c85e2f53a920ef47a136b708ea620f258c4fce6eb5d2b0100000000000000ea6094cc1ba9e84e2fd4c60877568cc03df5c66e60e1ba289a12aba4efa5fb4801000000000000009623ad5bd17b75cc58839c76474636ad5675c519e15f090ec008eb626db73b1401000000000000008535d47f793aaf46e7dcbdd18dc38328a9245a7624d688fae0ef07651611e0c4010000000000000004000000000000000233f67c3a5225aa7bff712d840725c63c683aa52138dc9389590e567cefcd8079c891d201010132000000000000f3a7a1110000000060090000000000006109525cdbc6de817abb3bd2cf3e506641b54e5d474a48acbc0189dab775725b9c1f010000000000000076441c448aefcf40a72128edc9b44a4f7ef9c267c503e98f5f9c72d5e9e92f000100000000000000827e307dcad5bfe176ba102e357c5f18ace450271cf480e27cb994b9197be15a0100000000000000fe93660e7d989262867c32dc85e44dad958bc89ef966b1eaddb6457a8feb62030100000000000000ec8fcbae6ca9d402b51bb0bde913f0c29769d8d1b9653f4933db117890fe387201000000000000004c9436edb2907eee7afe0a869e47cd39c39e429bbb9941012518d04bcc0c95510100000000000000f69a39a051376ea1dbb2a00c3e18369664beb746ca10453dad7db5f9341fde7e01000000000000003642b70af0477ca2853b2047358c21d804cc62446877ca7a42ff88258f272f020100000000000000440945ba14eb5da1428d98999372bea1be75664f1aaccac2e096b579a034607a01000000000000008cc61258712d90f7b1c18e542c655b5e4f5d9b63be1c669feed7d4fb9152d1550100000000000000f88b0be90381341d0d7bfacdf140b8f291a16edd3310f72bd0920369416399330100000000000000be269dc54aeb170288766b69a8e171080e03115927aa9636b9aecfafec3877540100000000000000147ccca21c4dedac43e0222ab379ef490987b302176a8010ba2265aa29567b610100000000000000e0c8701616aea15e91edc27c9e64e0afdd3abbf4f502c0f646fa060eded3bc680100000000000000906ec0a56171d27f65c29683a31c71a87a4e32b273596a0a704ff07ba344d0660100000000000000e03e8b838de23dc7dbe96982a43cb33b406d6f9978132eac11ae555efa8d226b010000000000000036334116190230a1291400767798fd257977f648710b3c052d6f39a0b4d0c4380100000000000000d03e563124bbbbab8a3c2d071fdab18b7c59d788b526ddea114bd92131a4da6701000000000000003c2943d6777720179fafe62691d06390210dfb03a1f4c77150cd7e708b86be1e0100000000000000c0ff0ad7de8b9403d14459655c0ec4107f119e74406be3161faf15b5ddf1395001000000000000004c9886e2e62ee92a6778d6a7928052732044b64fa61969cd8e37f3f7e3406f72010000000000000090f83e32b3a200be73c775f390939444c0de2f7f71e3f4bcbf9a13c82e08892001000000000000005aa1de5c9ba6f68622ab82dd17b5fc87ff249a65350349ff3e6414a2e3f3b9190100000000000000a23237719086db4a3c6e4ec298be9fbd400f80f44b694f69cc1dd1cd84ecfe1d01000000000000006a84d16e0196639a917baad78fb5e3b716d7ffd6c447ccadeedead0882482e6e010000000000000042a3ac82a61fcefa09c9714d0ddf190029d37bb8fdb4ebdccd8c469495614717010000000000000058cc4e48b26665ec1d6c2a128f0f5b70434ab4a771743429058b963257e6563d010000000000000046ea349e40c1c3dff28a0224b6635fafd298dcafbda9fa4d16c81f060dc6d5250100000000000000228dfe58ff0326d8c8e0c51476692d0610424b01244c52c561f02dd133e83e0a0100000000000000da86601db8ba04ab92b1bca3b317b47da09c65da6ee826cb7af7bd798e9d8a4c01000000000000006c09ec0fa0b3c2f3c338690cc251685a01452671c7e18db82d1e18974cfec41a01000000000000005237e4509f24bc9e8bf9bfd78b594219d86853ae16601f692f10c9b16b88f83b0100000000000000a0511c06f6fc317bbc43df8b47b7c36ca7e3ad43010607e88f21cccb32ecbd5b010000000000000000836368eae8c87e8d7bd379d88e044455eebcef3de1b41ae050762da3e35c050100000000000000362701313409bc9d55aee9cb57aaa8d97bea27bcb918c08b99e8cff3930193650100000000000000f06ed2d7821f4549c2cd0e1b9d11ced1d649fdd73ef58ea9fc3342797f8aac640100000000000000f889a6824331b322212a55a8166718506a530c87d93e087a7df1eb3cd0ab34610100000000000000b88e803bf4241f6465c0393416858ce6a0ac3c350be41cf0434a3566eeb79c4701000000000000008084d934bf7a7ad960de3b325ad5109d10eef00e90d6ab776240b7bbeb6a6a7e010000000000000020a2945cb9c961c0bccbf91ad76c58eb1d0b5a465e12ef633427b8adddd61a160100000000000000f0fecff9ef1c288d6adbc261c63a2dec156042b30e9d29e30283e682eaba67560100000000000000780494a537033881c5ddef22bc0f75e63ca634282d83612a0910a52082dbd33c0100000000000000f61692e9ff50dc94f560a8d43bebe6b527af83c68ffbf236c61d1f3ad870d940010000000000000006d2846642c835b0fb1ff1ef908449376aa8e7c0f3352e55da9a1e97e9528b230100000000000000ce9f93b433a01c73f5e06ce2f386ad5f287a56a0ee98261b6a216226bd6b09700100000000000000908631a95b3a7158d6a7970b98062c798d53b5808f2af5a4bb0c462c6d882c570100000000000000f8a681118ea0bb9dfde2813ce5144eeb5cee881c27883de1c0c759255ec32654010000000000000016e3f8f5ce2e2b22b816bed27dc767115513198ec47d2795ba9edcccdde2d15801000000000000009c57d545d9ad756de7cab31743420a7822d176e37a3595b19f0129547c24487701000000000000002aab23432968b06b5007a2cf206724eed5d5dd1c8b0d8315cc36a8bd262aab1c0100000000000000e23173bf099d870567cbac0e94678e62cb1a554f4bf92c14ec2d46d9dbd85701010000000000000030cd7aa8f3b0777f48d995c895c4feb44a288d90c5b6a7d00dc41307bcc6d0720100000000000000c4409759b16b8fb3c2107e75a099268a7a35c917f948cc96a6fb55f181fc5b3c0100000000000000e67c524e443cda4cd27dfcce70488a5d23a93c8c46a5e83ef5a69eff3a02fa5a0100000000000000a42289d68c963358f3c450a850242bb53121e73e17f0e2ea2b93327446bea33c0100000000000000caa53cf3e8ff5604d82bac45868bf3e25115f7e8f4d1cdfada68f8487d03e91b01000000000000005a22cbf55ee96a7afcbaca5ea1aca08d0eb0f2eaead1f43633ead6ad4c30c2390100000000000000a8e470f2339e3ed0da456780dd9207e9c6a02459238ec3057a6ade01fd6cd60a010000000000000002a65bcaa7e35aa60238c784f04cb771829d09bb4e0f7c1c14f4e0b4c0a6391e01000000000000001892bc64859d3f7b26ea46d591a09bb55a80bcb9f2624c61d2ae145e01f56f530100000000000000b4bd411622ad5069aa03ac2300ac737d5d67bfa02a6b5231aca771566d7c97650100000000000000ae8a326953f596124da155bb320e10660d8af1ccc5315a5ee876c96af027f528010000000000000016ace3f6fa0b1e50b4680e4fbd9755f0fe470a71ac041b266ad768ed76785c40010000000000000098f9656cd0723423933c49b82e42746447eca4cc349537b655fdd5bcc887fc46010000000000000060c736c4a91b7044030fd563efaf6063b86ee468146428f73371a92cf3b82d6a0100000000000000b4ffe3c5959ff37c11c6f19d91926cb97aa4bf0f604919e1753bb55664d061680100000000000000bc4c9b5425f9a2aa09e3239332c702dedbfffa2b9f4cc1b978b307fc1fa1337c010000000000000082adf4dd2acaba7512ff01a3134c63e3491c88a10ca13ceb92b60d34b6750b760100000000000000b0d4319a2ca1e335440462c6b9c80cefdbfc9aa735d84301a618ca480b560330010000000000000094c2ceddefae38d33eed8efa55117c3145f8a07ce1621d3e72979fd4aa92ef0501000000000000003cede35be9397249ce0ca55b7deea1578e4955b89f9627c42706ce1dccaedd5e010000000000000048b9b9d9d0e99df39cc89248832291761f804d68fd5f802eae77b9d6d3bd956701000000000000007022686a613aa1387ea688fdd9a23170bf587f7f1dbaf7b8b022f120f3a4560d01000000000000009a1a116e4ed7538a6b2404ccda040e44981e5ef8e1af8b31cb3b2b9b65893d2801000000000000005083fcb41a70803fae42ea0507920c7d2ef40e5065c8e1df758289545fe1a0480100000000000000d02cd9cca81e210148afa6999936a9846e155296e1599d1c8670a332b58e1959010000000000000090f42f08425cc443ec9ac31e81e2b8d502792a147ce948bc4e3629ef8a98822f010000000000000014749edb2ec510a315f8911d698b6755a607187880f2f9154801ad5f2bce3a580100000000000000d8632901dcd20c3415349407ec167034633de91f3aa55f64c8bb35882c1b0c190100000000000000985f9f2ae0d0cea4883cc867815bce2b8466c10a8e98e45155b9cbdf7859cb64010000000000000098c21189c2c20a98c5451d07dd88774453a550fd2bdf9a075dd39793c80a817c0100000000000000a61ce33f6a757e00c3089ee11619b42f47a8dbb7db2181ad40745b4d603946600100000000000000a80220545ce8d265842a2b18b9e76ecce8eb376811dbe549578524a62f6d815b010000000000000026cc6964564859f16a2c5ce9df5e08804d65acea2bedef70a72b13adb5147d3701000000000000001e6a171c5eca5f4b41608da544b8181cef6d2111f236138ddf42141726e66d6201000000000000005aac3cfc3f803b0ee139ce7c36c535ad60e770a0378aacfb2312193104bc1b4b01000000000000005245c68abe0cf4f23b04bfd3a21f80cadef5f3a8545e49540c3999c3e7079f59010000000000000022be2f3730ae90e20d6e0f1f76fceedd68c124fd811c18482937756127ce86260100000000000000c49cfd152ce3ac1fa142b3b6e720cb173eb7f43c82f021418253a070036f870c01000000000000000ee4b76ec5fabf011e00bc27b36039f3d397e021e8bcacf9532c90fc419fca0a01000000000000000e8a4443fefd81456a49fb947583e7eab5e78b3aa9e3743c4b316de9c38b9f7901000000000000002e5bf77ef07b18a619498c2f324c5f4341ad9d09438962171d6916447ba219790100000000000000f65159017416636f9c43f6538fc00b46b307d54310253f5fb3a519ec17cc48580100000000000000fe0484d8f75ec1a8a632bf75aa316eab8829fcf07c37cd7bb15ee73193ffcf7d0100000000000000665ef9eb01bab3163bec2bdb352195c9e95954287a15b27af386cabe436183280100000000000000e2d8807911771f762fef5e4fc3b9685517fe91c48292ec59b4ce13f95bc8ee5d01000000000000000e4e3d8a1421c4bd3c7c1040eed923e20f6babf59592f44658f33cdc154a55020100000000000000f29417f9df7c800b572f886937748c4ce7752298c0970b35e6389cba2775245a01000000000000008e1f48bf2f0f8fe5629e9e9a650a0dd3bb07da4ce87d688b89b22cec2a11d94201000000000000008ef93e538ce16500f27b4c9a10ef7b02a46d8a9624778d0f83b9f7d8b560466501000000000000006a1274b6748bf822ba80c9a9416abd3cf591b7aee6adabb8359b7dbed8ebb3770100000000000000c6cfae23e776800744036a6881d20a0476c1852cea187fbf9db79c936c51db0d0100000000000000fe0e02ec6b12b5eae7545c1fb1d04467acaa8bd0f790006ee52129e33695525a010000000000000044459f6768c84aaf4f677893003b3d3114dd72fc4f24235a98a467c7c044e0010100000000000000a2d800da8b9c1a800f38cb083da3c2132079ac489e7ee41c6d80db836e829b39010000000000000090708d1a49ef0acfea32147a109d08d9aa15ee975b5237d56ca9b8e324108d0f010000000000000010bfe5eb616325eacbdad84fbf5ecc1f78d087aa73c1fc98e11bdd6a4251616a01000000000000003637d2655a71fe80476a194e4d8a57a61cd4d144c2a1ea4d10e488bf82cc6f03010000000000000052185fbfc63e58ca8498f15d0f416cd474e3bae567650d03ee5030983f174b0f01000000000000009689334c3e8944a5d786e95f632a7ab17af4170132ef73e1621976a824cac8360100000000000000ee99ee6c088e10b5bb7de470448c28549c3984cf276ab693f4065f485bf9e26001000000000000005eda95801f290617d849c897302e04daa7b8293b21dbd3a7bf4a954d3a19dc4d0100000000000000f4becc48b990d25295d7f7dbc58589ea78ade3235d33f5d0fd30e1b74821f7510100000000000000d024777cbb8d8db6f17a72218a7b6720c98b28a75f937801ca48c1b5e2c254590100000000000000a4f4a7a97d7f72c834f38b113fb65137752bea9fb2a6394ea7fc8fbe4fd1246a010000000000000078ccd24693416f079cbe16510f2001e643f632a26da3f914d2e839dcbfd6f6570100000000000000b2489dd1c0e373255ec24b06fe20cb4ade59d2c0b10619e1fb597e316e5cf81901000000000000007044ceaaf664cada58c03594ce68ce77b1ee993d092db013aee8521205346803010000000000000070b3e409c8b99a40fac1ef2b2a1e02f7880277c67a560e7f4ac17a8c5a51592c010000000000000016b203658e93e4d9c195228c4bba8447f5cb2ac36dd9816ba580936d5ec01c13010000000000000076da223625cf18c7c87f7db9b6c0c2332e9c2e90b38c39c96b43332801adee710100000000000000f80643f72c8dc15503957f39e6d9ac6ef062c43c516a1693e87d2a3d26e9db440100000000000000ce4bfd8c5611b1637066ef9e579c85efadfc9513b882184e00b75871ef7f5a2d0100000000000000a8d9ac0dda959b9a059017bbd6636809015abb1a1f2663b88b5c4a8c48b15e46010000000000000028558e46037c51ece4d39a8a4d34688662e629413c221d6226afe454240e70210100000000000000420960f21032284272172ec64b6e806301f5d07d3377a9e6c047aa903a05e76a010000000000000098da9bbd7e6841370bac817945d087a30acbbf47f7c0243d6588ed32f7c6f15a0100000000000000a8660bbc474f75581461f56345e963a788f3c33621bd0c1eb9834dae39719d6e0100000000000000b03b75b00ebaa0ee0ab068dc708cd0afd8f753a3eda169bdd30af5ae3a2e01580100000000000000be03fe6bc03a7884524047567a8ccf43b3c988bf3b447ca9e1520d1c1f83c5390100000000000000ec82105a45eee7b36a8ad104c89241d91683c97b3e07616124ed402ae70bd0430100000000000000787a3ea784ef4da12565c7201d745f90c098ed36ea484529bbe0012fbefc7f620100000000000000c283987fb797f2281ec3947ca5f1652f43028993da0e1f6ed00f57405653d977010000000000000034caede521bed7f19b2a5577234751925041209dec1c5b5771d8ccf33ebd49340100000000000000bc56c07cea21bcbbe058aedd2ced9fb4757caead55f96bda9bed1c9669c32b640100000000000000427f116e5ab35a62aa60203420dd112fd9a116690cec550ad6aabcb0b2a0c86501000000000000002a01b311e75c72271b3638f584b85169e1118dc5f850862add04c9a20e33b131010000000000000078e1a4fecbaac940c04e0b591a01ea66a574b5098852ded2810e3a534971111f01000000000000006ccf2ce8e149999a7bb996faa65194e60aeb7bcd1937c787f886fe979fb49e6601000000000000002ae95f2c9044d5ac14beb234c93680b9a0591a70b3c8ef971f3a1498b580fb4c010000000000000092bb282d46ed819e46fb3ee929f7662354fd095b67a8ed51326b47e83f86653a010000000000000082b820c5bee8ee77e35203dab387f3434b8502e5f1c35dfb2ad15b5c89d47b3c0100000000000000c8469111a9fb61c9e775d2b006fff88874ca9633fced938b19794026f2e9a03201000000000000001cf3446b4b5116a1784d92cdc5101e55a5fb91ed3d93efccd06b304a94362d0a0100000000000000160e7af1774196f2395d4019a498e397faa50b61f698c16edc78f0d5333b6e1e0100000000000000583ecb6dde18a2984d5af56152b337cc90422fd6e937b5e06c1c6caf50be212a0100000000000000fa8f678fd64fc62d1a28998e74b38e295947595d45804466dd0760f928b7bc2101000000000000002433edbbfb69ea31adeabae0bff5e6453bd6489be27d00697b277e3fce012f32010000000000000032b0b49adebfc72d6df1e6d9b68c129c0606de9c8a2258710119b621698a300a0100000000000000e81372cfc92eac3c5e8f941f0384a565bc7e879b1aba28d143438fabf4d9f109010000000000000052d58f50e6ad841adfe6c77ff332933380712c236fb0bf00565d58b3b4e41d78010000000000000018d99932bbe04bdd1da315bf0c31ad9ce555b84955db60ce36bb73aec0d8a61c0100000000000000ce1bb86946dfd3f1914c70200aa4c46299bd0f553414060d1bacc008b7345f600100000000000000f0388ce09847734c54e9b9addf93dcc2817b2cd4c2317abd7d3ded9075e4a95101000000000000006aaa2eb86cdd644824d1f3644959e64f0a19db23a5f5fce5b1323a3583ba4376010000000000000020e11d1676125fdd8a2182f9467f3310327a00dfe3691cd2c151bae3cf3c330901000000000000005673f82330a1ee6e6889f745fe15c353f5f8989e4a281e8aa53e38ce1e74556d0100000000000000985082636bdbaf5afcef33e711a00f1e24c6c0b00ce8dec34e4bd9cf2f46d434010000000000000000c6d85da192cf16dd5a8406b895c6783cab60a3bc3c47166467e421e2a4c90d01000000000000008e47d90d960a22d3c9486e3ef6cee79c6413bf8aec18d14d55cc7e0b43e5cb650100000000000000e8f048309f03e3d9a329dc04bc48c8d1befee7928d14509121dd06e76cec0d2f01000000000000009e02cba73dcf1d6eec957735bb3363e66c2633173f821d0edd97e9fc3fa1242c0100000000000000ae46c529ba59b0317f6aa431f79802e087355cc32d78258809da6a9b04b8f2600100000000000000d647eef437f6d0832131701f493a92c1d9124bce98479e3df962d0165115464c0100000000000000483ac3444bc93290ba83f1a4fddf0bc4f67b7d386068a7586f9408cb3feda20b01000000000000004a905d0574cebf6e8d00d382b104fc8ee1c008f1b9ffa6fa5c3b67ff29719c0d0100000000000000fcccf8e328b4cc968af52a23f6c960b5e34241047b630c19a0661ace6b9c273b0100000000000000ac09c48f5dfccc02362c489ff2522fdad54d1f37e6b47729411a93227f602b780100000000000000a863ecc729358cac0479f7fcca495e7e16134d640b7a575809e60581521d800b0100000000000000be6106f9217a1847af66de9510fdfb40514409556506ddc1c1a897818434125b010000000000000016f2e4835ecdec4c373e17f48c95cb119263cbd229f7e32c0e2185f7003d7d030100000000000000023b3addd1dc847611d739ea783529f694e10089b2e139eac183b5b3195bd30701000000000000000285fc873c68d7112e0849810908dde2165a7b5050d536f8496ea0c8abb64463010000000000000004d74e03b4e2cdd0109cc8efc5bbdf36b7b5d89c17d4a56cfdb23b0b2b77e1010100000000000000def04f2f2dac4cc1b509caadeaf714cd2dfc232fd064d50112a3e257014b27560100000000000000e09b8828dd7af7ab17cb00b73845871b69d925dcc38d6d29f79197f5c87bd8460100000000000000b2518044cc31062ee50fa81cb6983f314291a0300865fa5cfe149829c5050d24010000000000000072993ca365788924450fed32848a67b7b711f3d353c960fbc530e8874bfd64360100000000000000344589372873125fd660e2ff3ad9bf67230f9306acccaea070aed322a8ede26401000000000000001e6ea4deedacd49f873c8886f9e3e1bcd8014aac9190a972b521beb5b5517c4b0100000000000000cc224f282351ae9fbceaa5c3efecb9405e03abbf2b13626f8fef5c86be37d7730100000000000000dc573eac4e1cd05b85953bfd287f733d5aef2d35a5344c5ca18582272ec4ca6b010000000000000088aa7908def2cba4c485708bf365a81663b0a65dabbee867cdcd2dc1866d951e010000000000000002ebc40901c2f0c66a9dfb70a2c1cab7de23e2364f647d45452874b74089012f01000000000000006cb2f0f0e5fe70eb547a0814ca5346f59f7f2ca74c00714aad555157cd5a29490100000000000000a243c2ae7bc16e41d0b186bef1325bc15a753c2c284f3b1447019d9183d44a170100000000000000fe742b38d0563800dcad1a5de8c02a8eb3bc066cd026440f3fcfebc414fbd409010000000000000026f3232ade228897989799dc64bd228d64e8d3dd94a2815b2f1791a0af93e25e010000000000000040dfa1026d9aad6401e6847aa05a6f60cf5b84bf5ed43e5e68e07c6b8054185001000000000000004ad8fedb395dc0ed63e0edbdbd2d20555b61a46aa7cd751e4308335c277cbd6a01000000000000004c621dcd657ce92fe1b86cd814566ae63a52d7b9561dbf31cb3978d5651a8d6901000000000000004c5e6997b6f186855b1f4c9f8ab2d6cea3da2e86445605ab89e5b5821e05bd3d010000000000000022784c7f4423f2a241359a23ffe49bd9a15bca80703e46a6450d6344b323f5210100000000000000c8763ec27b5b8f3d5ad45b4eeb6b47dbdedc406d969375ac509dda2315ffa409010000000000000000fdb3b73fd1f33d257c2545da04875e3488f3fff11d60f3a59a9fa316cf665c0100000000000000fca3b0bf7a3b4ee818a50f86de0be2f976621c6f5a3e768448732252e099cc1e0100000000000000be62b9550feb696933cc23280edeea32532c7be8f37b6fe10bf83f2a829ad347010000000000000018820322d29e40465465fc5f0b488431e710db471615f780451342f5690e2035010000000000000052fdc03f69627f1bfd0ce8ef724396efe718f9c3c77640f699bd4c78b398fc7a0100000000000000ca4f9335c2c99773d148aeab5ab4d3eacccd5e64c8bfca9538fab7de5c4b392d010000000000000074f02ed037d28c883df643034a596e4d2a97a23782ee8483c9ae3429ede7e70901000000000000002c0a259798c61147488734e8d46cecffa4a9f5c403dd6ee47c377fcc88533d690100000000000000cac7c192c0d5ea52cf8b92f7596f20bb54dd9eeb7727aa63e3fdd1ee9fac54570100000000000000d0e188b26c268b5bb63d7c5fda34b08ce4171cff2306a74f0a56278ae9fa8e450100000000000000b62b9fd7ed3ec1c249a8f507f1d97596687b7c2ef79805a1be6a94def0e19b5f01000000000000002a8e4336c0fa5db2307feb0bcaae257f0265ade08adeaadfabb50b9838d966320100000000000000ae17877120a1b67caf22032b7f206ff41da6ba0588aab7e1682f91b979e13b1c0100000000000000d2bd2d471f119d01186c7efe6604e7186de3a72278b28bb93cd0e6355488ce6e0100000000000000c2d224d2dcce468b3a91e1e9e4d7214495abb140559cc14f960540d6d08207590100000000000000ecec28498db9d078ed8b33d14ca3fcff623af1953340c2c9675cddc6173cd9050100000000000000840290d318350bff32db3dcf6138b822cb2adf1dedf5bad8729471988955915c01000000000000007cf7715af574a7d0c7170ddfc75de19ee134a2bc7720b25f624a0bfc7f10e44401000000000000006601e1af585ce0bb093a81463302caa6f02919efa89aeed138d25264b32f3d420100000000000000f647b813ac0d0dd4edb48c6b0ac49788cf9a96a7b147436f0435a45a4f26f9430100000000000000fce6b1cdfb1fac49cc8917cc7404d6fbb7ffb69e13df1dd0d78fbb70b4b7920c01000000000000004635922390d6755118062d5ceefd659557dae3369712a1fe5422f963ada93c4b0100000000000000aeeb0383652919892d587625a4047b9028ea0db6765bd183c478a6df6f82844f01000000000000000eed42b92b539bda0dc8da2724345f346b82f89a9bdae967cf14b4fd4e6853370100000000000000ec19368a7b363abeae5de440709cbf396ee8d7f4e2c986242d219f18295d4e7a0100000000000000e4d9dac4f974372174e57beb5db603cacd8643adab75a3ff108a3d9012ed153e0100000000000000fc7556041f07831cce7e392183ca190bdededdd01ac3222c1ce3b3c58e5d850b0100000000000000d8faee17dcc461acb22ca1720b86385414ea8810ba31509fbd8da8733029eb190100000000000000105aab27f211e6df23599236853b58c04654709d9c7d0d5c27145369450f32430100000000000000142f7c12532e0aab1b5d3d2629dc65916d9dd3f344069c8f18667cf199fe866d0100000000000000847f4b6d72993380e0e76fe2d885e429796335dc10f470005e9a268880c6fa1b01000000000000006c71ccacc0e5f51f9a3e43679e79adb1d137cd8d0c952c77c737dbcb5a68167b0100000000000000f820a8ed2c97f639fea2892d0a89ae98ffc4c0054f948f9a0108e4d99f89994c0100000000000000b66836e9d42ceff254416bfd6cd80592da3a276bfbef6018540bb0c93a5c44410100000000000000cabd272b0176ab880656f8f662fe841dcbb77bd862272a64e19bbc1e1959901a010000000000000054d5cfb2f122f622b60532751c536d8b8cba0d0f5897731c49ea87312042bf290100000000000000e408e56fe965a7867196ce50f13f862286f66e84297f3db061989b386014820c0100000000000000ce8df132517fec1b06b9b7ad5a9e18f861df5bf14dd32b0c7dc3f03be447b273010000000000000016b2a36edb4e9ecbb083b64d6175d191bac20237c145a8e4d9316f3b8584474c01000000000000005ee8402f8cbc3d396fe1b24fbe7f1e3fe9f1727d747dcb4175683eadef22b322010000000000000076037c4286a360d7370a3cd5b3860be2361f90dc4fc13f9dc0d04857185741660100000000000000780e4353aca40b0f2b2403c862cb33032d49a820244bdc2853ce158d48c4f6100100000000000000bc5c44fc7108e6ed4ca17c92505d4ea9dcee4a8d394ed91ea5c9729702b575380100000000000000046e9ea6faab3f6ea31d95f9b4339bc5622323907570fc9c788dbf46a13bb92201000000000000003ae7d174f16f034ff7816b8d9ef1b4b2b15ac5a16eefe819253b03d958babc110100000000000000ee9d4f968579420c73cf5cebb0a9f4b4692991e4d597f21ae33410b56567614a0100000000000000725e16b8aae7db6efc70d3eaf2095b80d770f1836026a5df434d2695ee25b0530100000000000000ac7c9bb11bbd24b64b4611071ac5ebc4c83e94d38abc3df541eb9dd04b726659010000000000000068f3e478d28f00ce97dcbcce5e9cff5674f6b3d8b06f7dd8be7b5f3b6f1b555d0100000000000000da7bfba48819dcd92eeb75e2435784132a257ce38ca01a6eb3fb66bed9422b24010000000000000030c8772c136041b456fe607bd0f9a9ddfb6d93034fc88b60b2c22dea343a5e42010000000000000072a7027b1ae2fb4e52fa69a553aeae56da4f6075ef76fc37d216feb577017c6e0100000000000000baf8152a6b620a83cfc8bc3d6b8b2024fcc166086299d3d98e0ddd7ed4f5ad640100000000000000c081b6f9b341d1355ff2caa0bb297d9cfa88dc9db48eab74f1c004c189513e4f01000000000000006a1b43dc9100e51e8a92f4a4d3591b82bbf77fdfad6546330c67d3bdeafce71a010000000000000008f45397747b74034fa8c110cba61e941689b4395d293d45e8895f9a7fa693640100000000000000348a82b328107e0b056ce9762ebff6e5a78eb1782b0ddec5e9dbd2b8d96f5129010000000000000092ee092cd2215c7c1628086c08be10a3cb969f6b276f600422f3526f303bd8780100000000000000d0a2d44a0ae3a2ef183b0144e3724055ed0afc22f72c43139666095cd267884301000000000000003a29cc36b12fb8ec520a290dad58090047536fcf0860c3dc1544ec9dab98bb500100000000000000b484046e76bdb203eca3e22bcc5525f7973cfc70ab7eec3f568fccbbac6ba1400100000000000000d63e0044442b6fa53ad448f2bec9724e5296371fb11a8725b10e8b4307887f7401000000000000000218268a63a5f265eaf1f0a48caed10218ccd44d623c36dbc2cf658a546b2830010000000000000060722aa6239a4b5f138bc30c5b3ebb5cf0c53b901f71076f213b72d073d2cf3601000000000000001098c3193759138d2ce96e47b00dbff13b7542669fec49b78355e10e68f6e4330100000000000000c8e1f8ed7f94e7c77a5fe9e636920d56810929ed7f63cf8fed813e7b0102be360100000000000000a8f1c8562bbfd3d23e8ff205a07e0a4c3acad8cb67528e3b0dde205e2ec562400100000000000000a05850b76a76dece51dbaf55ec4bd44b5cd8c5450fc54c71ca999f110b57a132010000000000000014e5caa5709b3d5a8e50aaaa9ceba368e2d66f964e598f861938f093dadac32b0100000000000000eed3d98d2181f442b86b1b1d8a72e78f7efeb3e35b8e14e2c45bebe8726d78400100000000000000a8295c8f2729c81ffc9e522c688f49da9fe1fd5e168483b45e4c75dfb1d4d5030100000000000000de7a9fe629fee948fca630103750cd9c2d9f6c161ea734068fee92929d454d130100000000000000222f69ec550c12d3f13b5e809f5db3b412df8b1d2514b21b3ea321899a159e5101000000000000000e3e265f291f50053f38c5c9f145c86caaf56ca085edcc521d58371be0d54d7d010000000000000002d0beaa25938ea3c9f16d3004577ec1e1e60a8198c268e209d2f64a6561b32c0100000000000000281ac8ae3494d6b8f34a8a26c62b4725b407d3318263592c7ed101c73d8f06740100000000000000deaf86ff7e92d07a2f675a78e809cfbcfc1e8d40cc582d52ae82f7120b705a07010000000000000054ecb1c6cdd76e77a694ad7d62b50187c0de759e60b46c82ce70e62a9a328e3a0100000000000000220686b1786804166624d77e7cbaf8ddafe05faa1302bde5d422c3d65955bc13010000000000000036cde48ea3190008dfa5bc4efb51b2e646b4c0d81ee877fe2c466faa830e435e0100000000000000829f64b96b37d0aa283fe99a6d2150069bcbb6be61d076f23b3992b6c1fe675601000000000000003e08e3bcf75037aa8bf3297d15666ccbbd63dc12a12f73b65569022036d2e214010000000000000016b0ca65251de8bf0216bfcf245aa83527a0c6e80925e20dfda93c9a92a9241601000000000000006c8ca91b74661eadcbc24624827a294eef2478ddaa378fe6bc2134b8b1d26e2e0100000000000000b8e0ae744acd455ca2e41b46c39c4b3c6ca154cb8720df563eb48b83880f055001000000000000006e0bcc6441aa5c0ed8dd01fe8c2634777992f68f3e51c6c45320764f551f75580100000000000000aa45064214a8bfd951948362fe4990530d905aef6e1823ad0df1a5944dd00378010000000000000046dd036ba1a7be2553544632730f2bf395ab959c1ae89c4d29bb9aba51ab35640100000000000000261f02451eff4454fcb3bfd3af16092fd5e5b03184af1a6cb098e2873ab5bc7e0100000000000000ca7706bbef090e99e2cedf4833d3bd4c215121c9596957b651ca4924b773032a0100000000000000c4b17e92b7a096e359c764d3f9cbf2bad06f50f8341128f642739248a38cfa030100000000000000848b5b260e7934f9215c86129e8fdc7af4e8c24ad5abec99576c94e0ed5895520100000000000000a065f45a353f24ba187248aacd9c64d5c3a92ddf92b4a5c33994f56a07cea840010000000000000042faedb2e0fd4fcc9c58e3a1a25108430b225fd38ec39f04f9e4402ee560f27d0100000000000000b0200adae0feaeea78d77e0de3b4a63c7d44544dd0082beaa93a293abbb06e49010000000000000074e859fd23da9f3b5c0b554492134ec981deca6fc0d8e4fc6e33ca517a0ce26a01000000000000005a7b1ed190f8173a12a1efa53ed60235eef25d9e6621c6279f194317b621164401000000000000006817c8bc0fb25e17a591bf7198d0df3de4f3599b6cb6218be1e79d149b62dd480100000000000000923b2340552e2c4c011bbda19314ffb9104dfdc192526fc0a47f1e234f2fcf2e01000000000000007e85dee5c8402f329bd29b94ed089c143d3468823fcc79a510064c94fed75e7d0100000000000000601e1714d0402a106fe86523e6ab5b1c078fc6d9fe8322f71e920387e1bee15701000000000000002acfd05b57daa37f962755951399d07c8fa0cb8e196a8889cef012eb628f2d4f01000000000000004c92697b72c9d9c11f688287ef38ff71d7cd21b7e2eb1ac43c498a70dd74ad7a01000000000000002076bc34bf8c9ba9c0922f484f04637c02b4a44e5dd7ec861f1ca8b6cf84c8400100000000000000f8d7cac8239edc444da065c812e4fb38f7b0d928f963388f951e2b0115077a7c010000000000000034b8fc13536d1e502522a32e63e138ae01328d7965660182cea1818de7fa8e6d0100000000000000461a17a356ae5b79afeb6622983cbd83a327050e8761d4d9bd630d2082e4d200010000000000000070c28e2404c1cea283e784644836e3e7362f0ac8df559c714d103fac0dd408010100000000000000a66bdddfa7ba757e538a155ec4ed866ae50eb92663dc11d37c469d67fdaa771d01000000000000008abdf8b9ff1b4b262f60091c85e89746cd57ffe8e032ff255c204b69ad8b4c30010000000000000034a1786e781db0be2101a627026bb6b235284b63649cc567d9a2613ade13d1630100000000000000ea27fd99a7d0ec0900fc07aa8e47644dd01e028f61d94de470d069511256c367010000000000000096f9ec98d4cfa00b9ff41b5962d3c68f12201556d80bcde84cd85251252b822401000000000000002055423d9412feca3f989ae59030b474fd142347fa3b0070f81cb1bf6129cf5b0100000000000000247785f7372eb5c22db1bbd931d7e8753c2e9c373362e65c3c1c9ca7beb4221b0100000000000000c8ebb8459fbd8dd24807396557f213b4f1da7d9c4f1ab24b05099643bfc5ef230100000000000000ba980fe72fdf62825c3f7b752dbba8145fa58292ddb34b64e7390c6d04f7d85c010000000000000004efb918028f583768356118e9457c36583319eca6d53536596714e782f1596d0100000000000000b60e181b3f1ac020abe99d91db966f29d8034b17d2697ce135a757c4c1bce0530100000000000000ce670394e9b6599866edc747bf183371b821c9f8a66be349b2807eadeca6c2060100000000000000c60e68b334e5296c98f44863c374288027d7a597b073a4a56dbc40bb5a5479230100000000000000c8618f2359c6b30446d6269260d4fc971f6fb7e7eaedac018e76fae7ddd2084201000000000000009484c84903759de637b21026f02c60a870cdaf15e839015780e679bbca75113301000000000000000a34127d909522cb6cb34ed135ae07a0127b31c803c72d90c20a68cb48e6507001000000000000003ce775a4a6215dbfbdc2b0a8a8b71936abd61642b5fd1a0c1d06ba548ad3025e01000000000000005ed6df49740350ebd53c0b2ba22e8a12ed609dee8070e9c06e5a36dc59550b190100000000000000fe24bd4f4b0e75ff21dcf16a3ccba49556cfa9586348a8f939df8def8a214c0d01000000000000007265f02828219d9651e79d7ce0c5d03e8d3ff5a0f81b120a2c5a49879f34ba4c01000000000000001a5c0eed62bc68c0c018b8878a4514706a996dd8dfdc94798684656c8ccce27b0100000000000000f6c3258308f4382c9c7d36f4435b692b42a20d6a7fa74765f7a965eef088c82a0100000000000000685506af78bd0b16513f09395368600e5b6fcde0f89d280c6446b1613844351c01000000000000009cc697b491304d797292fd5f14284c376a0adb2d420add197617126cd258f62c0100000000000000ec25078562fb511f0945c3af78d77c8e02f570c647957c0932475aac3ce72f6a010000000000000034626d2f4c1a052d77038eead0950f5173f554ba4bb931f9ffb1f43be2e1ef560100000000000000028393ee5fcd06734e381651c82cb89b08bdcd64d1aecb4727fef82ae5c44b4501000000000000004ea5676eea0096220bcb3407e7ad23b2ce2ba527a9448b4a4a14b1631bc1f5550100000000000000ce0e1a71c6421cbd5d201534dfe2a4e6df5813454688b1c5660772bdd8ce672f0100000000000000c06ec97e5f5204e63fd1c6236bcb0e02a5d9fb2673f271972bc2a17634df337d0100000000000000e0d7a8263f27cb76d32137dfa7ca09355a2821fd2c9454b222b3e5cfd81ca3590100000000000000c88179a1bd72c6f04f59243ff3b65b1c957ca45de8ddd199dd33552b68888a7c01000000000000008c53786209d22e7605c5ac59b155f2ec9bf5d088d77abd8930fbe65463cd8d61010000000000000052dda6f4fccd34722661dc4ae1d6c0ca1da5ac47f2a7407b71df1a3ae6b7d81f01000000000000005e508ff5925e91ace72ce5ea48e8d43aff4d32cdc7b1533e12635c1263f5cd500100000000000000ee9feedabae66e3a9d964662a76379899320d15015b92565a37a6fbf29c9eb0e0100000000000000d6d206394d297b247a5a194f152054e42c7a031bfd1f0f3d3b38c1b0d199e31e010000000000000042f799c01beb57b5ae0779f17bc6be1a8a6ab789cec7c00318049f1a68da5043010000000000000006c74a0d2defdab42bfa3d2fa8418c6942465e7a17cf3f62058528f94de8382f0100000000000000a8799cec2aeeea9f33bafbcd60c947d0bcf3b1c9be450c43f63004e16a857e72010000000000000078cf1debe3fc0da2ed2473d1e1835a478cc3e7008e0cf42043f287bc36804b710100000000000000b8f696197dfc324b72f06560c38ac6635d1bfe5ea4cf59c133c36234a0a0125401000000000000006ae77bbe36c1554126d56d6bdc72946f26b4323f38125fe5392e154640a60e300100000000000000fcf8c8db78fab04b332758bb6edb9fde68e74ee228c1eac78812cd80adce1273010000000000000032e2c97e308c84afea4b37d7dd8f62e67763126c357c9e6e49b27f54c3702b730100000000000000c64c595519886ef38c2fa837c795ee92f6fe003037c9ded2c1282a939408513d0100000000000000a0c28669f01d5b4decdab2abfd9d14b989c1d4b32323f264b24a788de0b9d2430100000000000000f442c5734adf3ee94025e7fc693d4871cf44fc54f99ff9edf7ae4c779558d31001000000000000002425e806f3e7378d8974b7cf541d0e4cc4773dd59cdc705e006bcdc83610b20c0100000000000000d6fb6a5a865021263be239af6eed5a9e1b27e0c4f430b66216f3908e09ccee670100000000000000984ba3d21bbc0588bd7eae725dbb828f42133ab67832b332d47a4fadaad0667f0100000000000000f2f4ac98134ff2bde46527bbdb2c2d00b7ef56645a79bfdaada1fcb457dde717010000000000000098cadbdd20cbbe10ade80b189acf8a7086ced9f456870b9cd942496ce467115a0100000000000000f82a6cdd94427fb7d5db94bf40c273f58c2ce61f2b5cfe1cb7108adcb1073a1c01000000000000007cb1f225b90c00f426c33ac4338eeb2dae6467b8a9da5c1556e6588c12ca977b0100000000000000ee7b9ebe796990c6de8ee43b4bfb71e9560e23560c3a54b478910bcc9824410b0100000000000000b261a66b9bae17b65e7f6a88d65efb4519925d6c418c9e2ba17bfdbf684b77630100000000000000b6c00e3d5015ba18857c7c7cd4882887d285f5d0cd08fb2535f0345814b3130b0100000000000000560c91919fc22867159ed77bee1b3e70d2e222a5fe6e830fceb13b58b0daa52901000000000000006444285226f7eb1065badfd4c72c249ff80e7d7f4d22f2e088f4c50c79ec983e01000000000000003680cf4852c43b2a708608cd7e09b531e7748e4d7e9d65904676f53ca75653520100000000000000f07e6c6d74b197e38432c5403fe3ad22e5b94495076a9c229c138236acee91460100000000000000821e0a537166d98357f9bcd64a12f9cc867cf8f33d604e51915bf7cfa8cf171f01000000000000004ca838afa9f12e88436eacb5024f3f94c95a66c32e114f65f3136176e426c75501000000000000000ea6f5d4087d599603b0c39fbd588c198b9d9bec85a77a5579ff68fad12fc20c010000000000000012d6468a39b5c885b42117e9ecdbb5b032431523d177e129c63132456f89064b010000000000000048156884f327cc422bfe2adb45fcc4e7f96ebd643382152d2dc4db8306242d5701000000000000000c60356c02d5d99293952c478fd07b2cff982dbad863ebdadf25c9e69206f14901000000000000003a8b589c8222ede45b3d95c8d9176543ffa9a29cbfa0ba2af60fc412e732d75e01000000000000008674e4c1f59569b54db0efd35d20a634ac3beb77856fdbcfc459f030d48f982301000000000000008e67bbfe6269ba4ea2b216e7cc21a54ab882859d65a691ff2eec486f66a9035f0100000000000000401283e33464cf83fcd0549a78b8cfcbaf9f361bf05bf8081ae0f33faa5fd94c0100000000000000103680fee8923b681b7721ef2bdfaac20a99bae45e643b42a228be43b3d211660100000000000000603fef5a531a03b8e83a8b66f583edf78706b93a11eff454f5a56093a6434a3a0100000000000000f209087520135387f92837ccb613d7e312d3b0264f16fdb6d68f2a3269b5c32c0100000000000000ecef78c294c2109749060a394d60656152ee2d8a068030cbd828aa45fe896d17010000000000000004e71c304cb3fe3a967f85ac93571aea0ec0a0a8969491b87f2eb1293b66974a01000000000000007cf447494744a91ebf6d3a699be1d485ff8b861d08df89c193bef12a531df55901000000000000005004f5cb797ca61af367efd6ebb934124bca809812aab2d1758c35023aad9c5701000000000000000405a0e19742c8a804bb9864d3e8b3c0481a21cb77fa6fdf8b91d4307c1f891e010000000000000038989ecd7b0578b81574c16a9207a7c06c2b7f1635d5446032716d4243679b7f010000000000000082e88b0ff5cc3594c0dadc605de1b5973b67631e8bedbb08065e72ca7638ab2101000000000000006417c53a3b327c39546144dc47dc8a2e89b18206e1715af2138390e1cfbfdf430100000000000000ea006f6a9e94f28f8f9203434ca54e793adac425fdda9829b749aa848bb2b9320100000000000000ecf0297bddebd3d766ea7def2bac79ad6eb650fabdcd029b99cb1649ff7dc815010000000000000090b46ba005eb064c8ea5ebec94a5facfe2ad0c0050dee0f51026f0d16039111701000000000000005e02cce861a811ee882d0e07ffb3558d97b7a1ccda86c50779506296bbcaa13d0100000000000000042cc9a90ee7801f29bde1f77ebc42e68fc8432df113d23b82201d1a10e33d0a0100000000000000121db8a8761beec20196dede7e2b9ba2323bb1f0a49fc3034a8587ca794a4d310100000000000000a2b45b2d7c584f27b6ccd878326346a15f22ee80c56a02aad47118e5c5a0a1070100000000000000f4ab2e073c36897807bd43ec5178e1f6852092aa7268f5c2498009b53d174919010000000000000030722aaf8ee52790c48ad743430f60fd0309a8a3e4b8e5f0e7cbcbcdc65e6c470100000000000000de0130be48d36d75525358dbecfdeed1603f0fabe448b51c22a933db787aa8040100000000000000680ee0b31004857ab493f787b18af1a392612555e3b4565c9fbb2b7df476ab500100000000000000e84ad35c6913d9fb006b3d64760b959edf736c080c8fdd58af24ba8e6a6fd47b0100000000000000ea3c4034fa89a8744f7c8a55560418d7298cccf97fdba7cfc0a9c83701dd680c010000000000000036ac66f4a630e6c2af684fa7ad07390d67ba6fa05b50bb5dc3ec8cb3fc39f66b0100000000000000f8e53780bed6bf624f73d22731cb6c5eb520d40e0b4d47f62f8a73705ee9853d01000000000000004e466f6a4930d856a1f53f21c1a44451ead20c8c71319f6a685f0e254d24c3210100000000000000f23dc2729ac61a979cfc19827018bfed5df961c10c8eea7244d89ed0cdc94c0101000000000000002037d70f4c244c81422409ad01d28d72a30d26e595fbcc791daeb57f78a8567001000000000000000c826e246a18778988892890bfe668a59a9f46b076da862efd004dccba1c2f1201000000000000003ac231bc9a6e280f3d1ae2020b2e56c5888098427a186d35c052ffd6e42f264301000000000000002e469a8d6a9b375ec4dd01c5a10495e15afdc5c2c774a668b86d59e1ddc3f447010000000000000024706d6d41dbaf2bac8cf1c4375d87c3a5b84b8bde07036968aebe83906610450100000000000000e6b0227620e1921d97976f803bcd20553e4e6bc80f1e269c8d8485757f269a47010000000000000088fa8bb07ebce99964718c65d0d6f1b091ef2f4d4cdf7b94a22c42c007ecd706010000000000000000f79cec5a6b6b70f768ed05e94d2cfd70b13bc58fa16e62d742ee49aabe967e01000000000000003e41ef0e02deba17276b3f6645369aca0a14734c503c1fa8c492649bd3f0651b0100000000000000d8bb28523be3666290cf2748c87eef425e0d92cfc359de1d74004354cb583c4e01000000000000000675e394b7c215a73c0157d8e450168183905f94ce283c7402eff541f2f15e2d0100000000000000fe988e58a6a30a9082b874b055fba0cb5361c3d90ea13f162a0377dcecd5ea7101000000000000004e6483bf0a134d06cd29bb9374837a80c9b90a842899439ab2a33e72571ab3750100000000000000e03f52bbf20f69040f6cbd10d56368b98e467558aa8d41d533d1607631643b2201000000000000004c0dea1c35a8b19b4a78a41924d00c3ac798e45504f48909de6a0510eec12c48010000000000000092e5bb9d0906f768dbdde0696b78e493cc78dc1f68789575b24f0b962799b51e0100000000000000f8f2e6d401b79a31ea817821efb1590a376c6eaeb5c19bf938f5eecbbf6d620801000000000000007e1cd3910ad4571fc107e985d547306fe9ab2a996f5078c5a6a9de2dd5060a1c0100000000000000e854b9fe07a31505c4dea3efdfd0f4b2339f762c3012441b40b730a4b80a2a3c010000000000000038ab69df420869ac52ca1320b2422d95ecb1779bcfd1cfac3c2cce515ceaa7190100000000000000d2c456a3002282450e0419b0aa5293b85a9e6f5e9d181652a494a2e613f12a11010000000000000046920ef4915f3036b0686792a741f2d04698b23c5e6b8338d03a7e935d61343001000000000000007696b745dbff240a798dabb912d30abed8f0b497384ac61578277fc46e12220401000000000000002446bc53d258e0c47e404930a9ed4b471860b6a43f906d3aafe0faa3db2ab55b01000000000000004a512ac212da2c96d7bc8590865ce627e6b60246700595bb100b240e80a3f07601000000000000004a65fbb5116022576ab8d06f72493ebe2d612a7a6dea02e77e7a4f6bdf98d1280100000000000000f4e677f69d835b816f059237a66b70167e646a0a36acb37262bfca5324b4a5510100000000000000aa093f4a18f05538901aac84c39900ae2481d258ca9e7aae9bc3a4998d44151b01000000000000005a15fb3423d8efc0d616665530a6d478b661c324eb30a42f72b828f5ea99421e01000000000000001caf58ab15b9012fdd60832fedda98852b1a37a488f89c57cc1c19f11048ce5b0100000000000000c40b4e975897fcf2cfb41a9b03067006d3e27f8464df113e12ed8883cb4f35320100000000000000c6fbf5153c7b8dd896e8daab854560e2ab669890479fed689ca39f210fe880080100000000000000cef0ed2766b32d77a4c7f040c05353dd8a918b01bb9705492a53c419ef282c390100000000000000aa58ec5f9f12a8cf5286c9620b3c3d9190ac57e7d2aeaace1bd6aa27ce48167101000000000000008253aa8ced658c953f1052f9117421984cbe6dbf14fda93f723f3fad901d8802010000000000000058e325dff1555077716069f76f83f6e2ff171bb43fdce83659d250a1abe7342f01000000000000000c3dc1f8d1853d819bf972679e2fb519a2c58c9df62c3d115022f97bbbc9a344010000000000000026538b2b883a97c4e4ca0c01a9e136d42832e07156bf9df23bee062df00923050100000000000000f636828ceefa68d82a2c498c32b418e9e4d24665a1995dc6656a7328924f32680100000000000000fc154ab3e2d34ea3737b27c475ebce5f0f575f0523d52400058886a716fdb22d0100000000000000e65ff014596e09be325b20cdb3824fb96e710360976cbaefeb53adc6e6119a73010000000000000052d255446e1d863ab2a81f81bf26ec68066eef48a095402ed7aead481bd011560100000000000000e01804a663d7970d89b8d64c6a26577fdaa5d56f702db6275a3288ae9c2824250100000000000000eae34c5f0c88e2cefa9ef36ea262faf41315a0de4074c6f3b3696c153f8f023c0100000000000000ac39b341a3f47c96a5a8f27217839aceae317e7a2d8b18da3c7497a739aaf8150100000000000000d23c53a531e356646133db73065cd83999693a5bdfc05931238434f5b031522f010000000000000018e2ddabc0bcac29d40e311fb8a31d674c781bc7f9edbbf5bc85e76e4dfcd3070100000000000000e22c185996d98cce3f42ed6122514a4a4077f388dc0ebd357a255941008d76490100000000000000bcc89372535a79697107ce02202527c5383d0bfe2405effa8d28805dfba9c41b01000000000000000eecdb1d9c6a60084c86de6fe526d3781b4d2b997dfdfa51741c2ce38fd8795c0100000000000000aa74176b5870c97b754a157ec0d8032148c2ae717a905e0e5e626048b6f53343010000000000000062d37e495af1a21a15c93556362a0e29726926302d9453bcf2c2f0a7b4001e5a01000000000000003e07b075219fc7ace8dc3bf3a06f5dc12aa9c7e45fe30244d2284bcfb1e6ee190100000000000000ae7f31ff307bcdbab9c1fdd298175b8eff40f0136b3a9e87f8ec4e7e6e59062e0100000000000000cc79f5daa63d4d3e700ed47b9826a90bec7d4eb4997e676ffe6931923c71624b0100000000000000a4a0bc81aaad1ebce3fdf896a8d6d081ab93efc2de9d5c56f2632edfeaa7ad0f01000000000000009af2f5816883316d4817740591a5716ca295b43731040422001cae0ba628a82a0100000000000000a04b526b906f9f5140f1e26b872493e908c31c5ba213a2b6bc8b2158d6c49a74010000000000000038aa06810b45dfdad0920f0a19ec2f9e6434a960d25e84b6cfb25206e18c365301000000000000005ae2495c65862ec124cbc8c9268f7a1fa66a9013b01f10198855149cc549c3710100000000000000c899855384f0fe85a2bad177c45a5b8a3ac628c346738fd62a0161583534714e01000000000000001889b661d8701d176ed24cb1270357643721773e9e330a0f14d3161fc081f73e0100000000000000d891b0b6f6718e112a13aff0627d4ff3274b05afa9502f2a3a8b3d156da8da1b01000000000000009875dea5d493af94567673bfcaf096919a921cbb806f55b7488bb0a554fed66c01000000000000009a3b32b7cc94b119b2753d77d4f38b0e63900a5633773105a551de5b22670e7a01000000000000006e07715f48dbb7ebbc93d47d4114c91d90c956d51980c165d49536f63e8feb0701000000000000006856bdc820b37c0bec241d0692d51a05eb22b931de6c77a8f5cdf8576bfdc71001000000000000000a9211ed0026fcc1efb54204775f1db857acffcdea797afb73f8da101079771a0100000000000000a877af86b958cb961cc97cc61fc35602350a87cf9cccefb09dd91f9f7929192501000000000000006ca6d9e30ab837e7bc208d61d4041556da826efcfb711d1e5aa82931055bec000100000000000000aeb5b4af6d2689411a931aa07f3c49a72c83f442b914db6cd4241d24005f643f010000000000000018a9b9c136c26554e66aeec62ec92888de15adc5b3d5d3cf77784b5538f978030100000000000000dc8d2cc2482da355afe1896ffcc036ceab44534dc31527e122118ff5ecb9395e0100000000000000365ac2985f3da4f3d654dbb65b7c5f963d5aa30144f1e45a550eda5606762b6e0100000000000000a853037e17e9d4ad15f03f236723506cb78607413d233975c9ef793397de156a0100000000000000b6c42607db8cf37421c805c1c54fcfe85f3d25405ff4c55286501818c9dc584601000000000000006e196558c4d270a0c85c034ec2d427b99eb9e43ea2a76c30d74eb902aa11d67001000000000000000a8b905fd0c636137755114611137fe2bd19a00a79fcba26d74aceef21825d4f01000000000000000400b2c5faa64ed5f355c2e86cc2db974a485acf0ae3d1f9573ee21bd0d10661010000000000000000f67ae7ed5e276fbae3c6922c167e179a153b31757fd857b6ccaf528c165912010000000000000080cad9ee6fc68d665dc22252eba478f2489d5f19cbb66e5b4d6d6538fedda7690100000000000000aa646448bef869fb04cbe6c623251e10ddda7c039fdb8b642b704c3a0416dd270100000000000000fa6dcd26d0adca0896ac1852f764a893f0e41672a0b87b9c5db0d11c0fffea1d01000000000000003622bfbaf9350b5906bdf9ce362e06726224ed141c5d29e8e175e0beedbd3d3d0100000000000000d0704e98cc6154afc3e4e7d2c3b933612ff3e029a9a06fb20f069569a2026621010000000000000058db03e5a46e27bb750be81594818fcf8acce9b0fbce7fd6035f239a98b291150100000000000000a4ae0d97c56323d64655b40240de5d7f350e7a215d8e3d8e6bcc8eda9298cc11010000000000000002eb65465db5210a943e4c432e0c1542d53eaf0905adbdb1d9664769c2da6a72010000000000000086c9c0fb401970f59e9b3c0ea47a618343fa42122cb812fe586138997dde427d0100000000000000c4a7088e765712aaf6402039c9222aee3ec16a99deeb9c19e551e206dc075e4d0100000000000000e8b977fa9876c391f9ea7fa563d64da4af9b50fabac9a2425b2f18c7eef2f54c010000000000000030cd2b89c06028bb241a6c575933c82b885eb8f923fb026a41c6e58433aa79280100000000000000ac1ce769ecf37d8a92ef98db3690a4b24cf4b29bc0dfd712fa082d176700091201000000000000006ca1fff449e7504cdaacafd3e53d23f3e9b566178f592811a7a423fba6f0506201000000000000006ed90090a744a0d55adf8f8af5af4d5198bb67220ce33fe71121d7c51f27a41301000000000000005415709fd8ddce1a97512f0950815e25178679d2591270d89e83c5350bfd4b05010000000000000028f4fd5532f5b0f90a727f22c209fa6b4fd6a9eb508f380e1729af641bb8b41201000000000000000a73873c9828f50900fec8ebe613db998e6fe476142718ce0589822f88dffb3d01000000000000004e4e5b78d52ec50b66ff24e4fb3739c0afc79f0286600a2ff4de1b45253e535a0100000000000000809dc13a93316ffb2f1cfecfbce374272a81639b11fdb1836f04d3bac622f24c0100000000000000dc27d9f5b50f3df3d530355a899d7a07cdc2cc5a95e8d9102bf58e15d16df56f0100000000000000002608aa377726407132cbdfa1118b69a6b9d3fe876452b83a90c59fe510821801000000000000000a92ec5bb832fdcdacbf8153a31a8734dd5293dd05fdfac2f84234ad3144bf5401000000000000008a860e27a7fd09839c0491a751400190798b589799058ad806039ed7f52ca6410100000000000000e4e005984bbae507a03d158ea8ca3a87505ae3e8723d8f5bfffccb63a23ea61c0100000000000000beef6e20202d5dbf183f2acc6fe72b0a506170eafd2d149e914caa820f9f3d7101000000000000008a40c3acc862dcac958866b738b304be7d84c33d9420b0747eb82aaa21b8c40c0100000000000000488f8de95af1ae5733a129bb8f1c897a2821a8a047c9e0bba6c8ecf632eea21e0100000000000000bc659aa667bb29f649d4b8ac8f0a4db1acbfd73505e1f39c0c26f61555f2e8050100000000000000aa6e4b27f80410ae5ce7ab8e7bf083f6e6a87f87a784d6aca9e5fd9843176926010000000000000070b445c51ac7f46827f23b8224f7be2aa3057334494a3c1b174bdff2499e6a1f0100000000000000f8db52bdbdb10671b887555b521db375ded2d2b9f3083bbc8a2994aa858efc250100000000000000d29818aff1e87dfd32a32465cec3d9bbcbaaf6f48cba70d3f0540d3281b9bb5f0100000000000000640ddad22f01cbbb9a98b95bf1c4f12bc11f7d9141b361165332f821dc7111170100000000000000363cde765d676737b3bedca0fb853401c14ba872a7aed62509cbd66841d6d21f01000000000000003e8c6956033625dfccdec8f4f2e6ee224bcdd807844cbaac681059d50b6c1d6901000000000000000c222dfe9e6ca635c974d4637e10d10ebb838e45892764df4f328ca25d291f230100000000000000204791fdb49af594e5b04e0f26492e56ad8ef4cc8533245609d10e66c340302e01000000000000009ca08fe80ed80673cc4b83556b5f351826cf3982d9a426a9cee90a2c94f6ad55010000000000000056be5457ddaf6d346d7116298f788177bbf6673fe65264e1ff1a6054f6bec54b01000000000000006ab385d0371318ff6dc0ed4e34fd71165d70101b97cce537177028f12784a1000100000000000000428992924b7c66ae24e3c55a9d85fcd8343ab1bf0089a8e5038313d1f3fcf9700100000000000000f2065428f52da2f7a881f9b94bfd38719bb6e5ff88a6800bbb3aebb1a9ad210201000000000000007c8bcfcd3187211f5b07ccf2ed86cedc0df363ff5f4f7abe3078c8382d4982610100000000000000f210bae4e341ae54816012889baabf35855f99ea79c2c5e23b444e85b9428e45010000000000000094ca8d9a1ac9afe584ea99954a80926de626990ba9087c0a8ac242ab67fcb778010000000000000020c42e2c52ecfb16761493e5e2d9554d1982ddf11ee082dc4f1cbc8b95f5de430100000000000000d4ea40358db730c989516c396564c35219ccfc967d4e8dcfb02ca41417bf61490100000000000000b2ddd91b51c55f834aafd71cd64345a27ea489bdd8f7805518c97f3f1ce581560100000000000000e662623829a17c396c02f5bdad466ecbf58a078399c0486cd8aff344ebe23d4601000000000000009452d0cd850a8a3fce455d099302e7d641242037956cb39f679f343e2af9601401000000000000004c3ff29fc3c3efe7ce8af9a83dbc1f24b350380e0bc90511428bd786c9975f570100000000000000bae8e68bc8f1b66fe3229ee72d77137b394c6b7dfbf55e424f9d2c82d5c9960001000000000000000a7c0d5ad0b27ba349258f4a2bc8ad4d4461acd58603c00c571ed995b6ae8e2f01000000000000004e9cbdbb44e32c4f7cd754ad41a7839930a35cec20a09b85ee0886c8efc71d0001000000000000002e80afd2cf30e0415e4f442a662a9f7da2d07043f87832ce66f15049c022d46301000000000000009448ecc972d2a3303e1ce1acae46872b33a8a8e9a511d915302a113cd9b8f9250100000000000000f0b026a2c328fcb5734d832719fccca19d89e8d16fa8f5ae15ecc922586090700100000000000000a60345c5939d4ef77e57e8fea426929956c826524c7df8b5d880d5274d77461d01000000000000006e619265c50f4bb819ac8b0a49ec1aa31db596116cc93c6a358edb7fa40fe00e0100000000000000683f0e1d68ab68c7b04bc1928a8b47abff720349ddc36d7073793f43c2afb0300100000000000000042efd729d059591e35116ba1741462f68a6379436219c3cadeec6a682299c310100000000000000c40c9ed995aac4b4aeab516c9614b4614616a75eaf2fbe628dde6d3be5bc9b66010000000000000076b8b7461de81617da52d8bed7ddca4d09b6cfe5bb5dcf1fc48cbe396e3af6560100000000000000da7c6ac1464c1dceef1a4050a77fa656b15604bc307b4bd339dbd197255af2760100000000000000e05c7c7d82498be85294ee984e1f0caf23c53fa9a64cc7e6c5053304c4bb785101000000000000005afe620da258a48f00c3afbb8a98161e977f076c7e7f8392975a4f0db4b57d610100000000000000a61667ea6442054b56111477f57ecf39b6e90480bfadf54c3e6cb5ac3a3e275801000000000000001ae9aab4a890c558ac8ab90ccbbf193b3841083670ebed278b2161fa2ec7b304010000000000000004ff51f0dc1569aecfb910b48f3d6e154ce45c7fb44f4de47005e31b43b652520100000000000000221c5aade3172e095e9025c53e6c465efe8026e5164e318180e6c4e5e79e6d0801000000000000004059f5de23fd2e6805528d79475470526ee7e2f17192988e10c681e15672857c01000000000000005ef1c2d9abc9e3e95b517975796cf1cf69a13d48ef0339474cb1a9bfffe6042d010000000000000036765f3ec3c785f7f5611cbdaa555d6b6b6cb6c3fedcfda4bce1165e2de4373b01000000000000004a2907478f25d67f3b856c93b29ec6fd995651794fc307616af56bae2b5c741e010000000000000052613c11c5d35e38bd431de42e3bde52a4668886e76814bbd19ffada7a5ef83601000000000000004e7a559a6f6f685a8b438db6acc074df322e2a38b9f49b26fb60026b9301f42a0100000000000000e27224d559cb0628012bf4e5c6b1f0f2a678300a360010b9985bbf9bb4ca6d2a01000000000000005a3788f9347ad802a56974dfb4ed19b22fa91c20e5c8dcffaf4208f254714326010000000000000088318113e9e557f6f1994ba53607b5eb7942d82fbee921ace6ad86ade239445201000000000000004c0b37ebd9e67b237a2b3a9545c269bc382735bc3907baf9ee468bae0d8feb2e01000000000000009455d7a2a0886aeb02d8d459be8a37f1460268ec01d5093c7bebe44e6eb0451201000000000000001cd1874a72a0a15a1a0f371ffb42e7378b0b85f7b6c7d077abb449c23d3a80390100000000000000ee105ac039f82ea13b41679570e04c8b0f6127537e101a1460701a9e7beb6d1d01000000000000008abe20df0c624e1d7421e693515fc56d76f61960219204b6169a373ea231e26d01000000000000009281394b5d35827c826e1d7444f346c247b9a004aa0292a9ca2b16e0fb5568770100000000000000f2ce71eb0d006463348a9cd587637275406915c67810cd9f33d48d0915270b52010000000000000094be52a3a400ca82f2ad77c8c3c8d572235345249a622ff0588235981c95d77001000000000000008a4b09f54341bf91cb6689e695321e8d18916b1234786c29cb63dc4e0a72564e01000000000000006e5b6b3ed154c062b39552c901772d5cf23eb9e4a629c7689c16f1d827ebec2e01000000000000000a64fecd032a315861f946e2af63cdc82df2b617691ca302384fdeb742ea30690100000000000000d247b8e791aff8b1b46d7c3ddc25e375e64c437adb7f386fd25de0a5036b790d01000000000000007e36a690f3b237f76c31c861322999031e5856dddf84f4f394884b1bbe545a350100000000000000881a3f7b045cf93b13e79864a7617ce7f5dba554463e5b00a441d226da016c140100000000000000a6554f5b42c039eaad86e2c6014dfb348ab189ed4bfe1cb5e84ffbacfdbb0e55010000000000000002e18c7096666503442ead363d34202eb1078d283301025986b67316d14ff8720100000000000000b47345efa06e940e776f7aff4e1b95302effe43d56b29da3717d166af689803001000000000000009207ebffbec4f6fb8864d99ad4069408a7d5efc011e924e9de5f425451a9321e0100000000000000b85b1b7b8ed510a5bc1d0979fdc04ec7b73d84c7d1d767dafb6faccc8dfd402c01000000000000002a08a753f504693d5ed7a09306c11359b67d2bf8749cc75a98b69f71fa3df61a0100000000000000068245d8a483bdbd4e9d88b49e17a651ec168f25e6851fc52c2e36a516031d5e010000000000000076375521fb986087a5e7d1dd8d108758ea51c3087b94b36509bfb294befa354f0100000000000000dae1378ad34abe63e639acbbf0d62173d3d05d7e29e5f03d6da74fc300b4036e010000000000000068b2ac21afb21cc0d5a063c77fea17f09885bff57d0200cb83ec85da7eeb614e01000000000000003c23b166f7d0bd2147d75e6e54198f159de483f0b8c2301f605ff9df71d0a331010000000000000042dbd2d1e0ef786fa0f72e251102e858eefec87aaca722a7de9c9a8be29485360100000000000000bc3cdcf9f41b5f3f073a7f6a29931a6be12fbcdfc1dfe7145c4e0a527e9e243c0100000000000000da132f2f832c8e2a4e268b4faa923d9449c94ebe66f03fa0ac4303f2ceb1b053010000000000000016770aa864d94c30996d2e1616d1d215ee61385f4d825a06d32428ad0b6b987c0100000000000000ec0accbf149dc65e4b85f354d4e7b6a8f8c0e8170bc70587ede8c9dfdee949620100000000000000a8d082a4289fe5ccaada604e70c4b1473d6fae4374663672e61474852c1ebf2a0100000000000000705dd0b71ee01b20d9c8dc29ecfd33464d72b3050582485a2354ce8d0cb6d7420100000000000000007cffa67942272b1974dd65c87828e1535799e008d9e81b2818f5e308ed4f390100000000000000860a1e660ceaca829acdfd1d3f50c9de144de5c1a602ccb05d5ff525d856fb31010000000000000096b9efe3e08609cd61aa98f3202618d928074308d9f189d97f7c1e52d2afca1101000000000000006ee848aa141d52a0329c85e2f53a920ef47a136b708ea620f258c4fce6eb5d2b0100000000000000ea6094cc1ba9e84e2fd4c60877568cc03df5c66e60e1ba289a12aba4efa5fb4801000000000000009623ad5bd17b75cc58839c76474636ad5675c519e15f090ec008eb626db73b140100000000000000ccf636c17a7e15da05aa44b367209c6f46722c26dce04a0516235147c66657f40100000000000000040000000000000002e38906ece78472568bc9ef8a7145001f6d51ee1b029d287eefef1373af21a9011e7fd20101ff310000000000003395a1110000000060090000000000006109525cdbc6de817abb3bd2cf3e506641b54e5d474a48acbc0189dab775725b9c1f010000000000000076441c448aefcf40a72128edc9b44a4f7ef9c267c503e98f5f9c72d5e9e92f000100000000000000827e307dcad5bfe176ba102e357c5f18ace450271cf480e27cb994b9197be15a0100000000000000fe93660e7d989262867c32dc85e44dad958bc89ef966b1eaddb6457a8feb62030100000000000000ec8fcbae6ca9d402b51bb0bde913f0c29769d8d1b9653f4933db117890fe387201000000000000004c9436edb2907eee7afe0a869e47cd39c39e429bbb9941012518d04bcc0c95510100000000000000f69a39a051376ea1dbb2a00c3e18369664beb746ca10453dad7db5f9341fde7e01000000000000003642b70af0477ca2853b2047358c21d804cc62446877ca7a42ff88258f272f020100000000000000440945ba14eb5da1428d98999372bea1be75664f1aaccac2e096b579a034607a01000000000000008cc61258712d90f7b1c18e542c655b5e4f5d9b63be1c669feed7d4fb9152d1550100000000000000f88b0be90381341d0d7bfacdf140b8f291a16edd3310f72bd0920369416399330100000000000000be269dc54aeb170288766b69a8e171080e03115927aa9636b9aecfafec3877540100000000000000147ccca21c4dedac43e0222ab379ef490987b302176a8010ba2265aa29567b610100000000000000e0c8701616aea15e91edc27c9e64e0afdd3abbf4f502c0f646fa060eded3bc680100000000000000906ec0a56171d27f65c29683a31c71a87a4e32b273596a0a704ff07ba344d0660100000000000000e03e8b838de23dc7dbe96982a43cb33b406d6f9978132eac11ae555efa8d226b010000000000000036334116190230a1291400767798fd257977f648710b3c052d6f39a0b4d0c4380100000000000000d03e563124bbbbab8a3c2d071fdab18b7c59d788b526ddea114bd92131a4da6701000000000000003c2943d6777720179fafe62691d06390210dfb03a1f4c77150cd7e708b86be1e0100000000000000c0ff0ad7de8b9403d14459655c0ec4107f119e74406be3161faf15b5ddf1395001000000000000004c9886e2e62ee92a6778d6a7928052732044b64fa61969cd8e37f3f7e3406f72010000000000000090f83e32b3a200be73c775f390939444c0de2f7f71e3f4bcbf9a13c82e08892001000000000000005aa1de5c9ba6f68622ab82dd17b5fc87ff249a65350349ff3e6414a2e3f3b9190100000000000000a23237719086db4a3c6e4ec298be9fbd400f80f44b694f69cc1dd1cd84ecfe1d01000000000000006a84d16e0196639a917baad78fb5e3b716d7ffd6c447ccadeedead0882482e6e010000000000000042a3ac82a61fcefa09c9714d0ddf190029d37bb8fdb4ebdccd8c469495614717010000000000000058cc4e48b26665ec1d6c2a128f0f5b70434ab4a771743429058b963257e6563d010000000000000046ea349e40c1c3dff28a0224b6635fafd298dcafbda9fa4d16c81f060dc6d5250100000000000000228dfe58ff0326d8c8e0c51476692d0610424b01244c52c561f02dd133e83e0a0100000000000000da86601db8ba04ab92b1bca3b317b47da09c65da6ee826cb7af7bd798e9d8a4c01000000000000006c09ec0fa0b3c2f3c338690cc251685a01452671c7e18db82d1e18974cfec41a01000000000000005237e4509f24bc9e8bf9bfd78b594219d86853ae16601f692f10c9b16b88f83b0100000000000000a0511c06f6fc317bbc43df8b47b7c36ca7e3ad43010607e88f21cccb32ecbd5b010000000000000000836368eae8c87e8d7bd379d88e044455eebcef3de1b41ae050762da3e35c050100000000000000362701313409bc9d55aee9cb57aaa8d97bea27bcb918c08b99e8cff3930193650100000000000000f06ed2d7821f4549c2cd0e1b9d11ced1d649fdd73ef58ea9fc3342797f8aac640100000000000000f889a6824331b322212a55a8166718506a530c87d93e087a7df1eb3cd0ab34610100000000000000b88e803bf4241f6465c0393416858ce6a0ac3c350be41cf0434a3566eeb79c4701000000000000008084d934bf7a7ad960de3b325ad5109d10eef00e90d6ab776240b7bbeb6a6a7e010000000000000020a2945cb9c961c0bccbf91ad76c58eb1d0b5a465e12ef633427b8adddd61a160100000000000000f0fecff9ef1c288d6adbc261c63a2dec156042b30e9d29e30283e682eaba67560100000000000000780494a537033881c5ddef22bc0f75e63ca634282d83612a0910a52082dbd33c0100000000000000f61692e9ff50dc94f560a8d43bebe6b527af83c68ffbf236c61d1f3ad870d940010000000000000006d2846642c835b0fb1ff1ef908449376aa8e7c0f3352e55da9a1e97e9528b230100000000000000ce9f93b433a01c73f5e06ce2f386ad5f287a56a0ee98261b6a216226bd6b09700100000000000000908631a95b3a7158d6a7970b98062c798d53b5808f2af5a4bb0c462c6d882c570100000000000000f8a681118ea0bb9dfde2813ce5144eeb5cee881c27883de1c0c759255ec32654010000000000000016e3f8f5ce2e2b22b816bed27dc767115513198ec47d2795ba9edcccdde2d15801000000000000009c57d545d9ad756de7cab31743420a7822d176e37a3595b19f0129547c24487701000000000000002aab23432968b06b5007a2cf206724eed5d5dd1c8b0d8315cc36a8bd262aab1c0100000000000000e23173bf099d870567cbac0e94678e62cb1a554f4bf92c14ec2d46d9dbd85701010000000000000030cd7aa8f3b0777f48d995c895c4feb44a288d90c5b6a7d00dc41307bcc6d0720100000000000000c4409759b16b8fb3c2107e75a099268a7a35c917f948cc96a6fb55f181fc5b3c0100000000000000e67c524e443cda4cd27dfcce70488a5d23a93c8c46a5e83ef5a69eff3a02fa5a0100000000000000a42289d68c963358f3c450a850242bb53121e73e17f0e2ea2b93327446bea33c0100000000000000caa53cf3e8ff5604d82bac45868bf3e25115f7e8f4d1cdfada68f8487d03e91b01000000000000005a22cbf55ee96a7afcbaca5ea1aca08d0eb0f2eaead1f43633ead6ad4c30c2390100000000000000a8e470f2339e3ed0da456780dd9207e9c6a02459238ec3057a6ade01fd6cd60a010000000000000002a65bcaa7e35aa60238c784f04cb771829d09bb4e0f7c1c14f4e0b4c0a6391e01000000000000001892bc64859d3f7b26ea46d591a09bb55a80bcb9f2624c61d2ae145e01f56f530100000000000000b4bd411622ad5069aa03ac2300ac737d5d67bfa02a6b5231aca771566d7c97650100000000000000ae8a326953f596124da155bb320e10660d8af1ccc5315a5ee876c96af027f528010000000000000016ace3f6fa0b1e50b4680e4fbd9755f0fe470a71ac041b266ad768ed76785c40010000000000000098f9656cd0723423933c49b82e42746447eca4cc349537b655fdd5bcc887fc46010000000000000060c736c4a91b7044030fd563efaf6063b86ee468146428f73371a92cf3b82d6a0100000000000000b4ffe3c5959ff37c11c6f19d91926cb97aa4bf0f604919e1753bb55664d061680100000000000000bc4c9b5425f9a2aa09e3239332c702dedbfffa2b9f4cc1b978b307fc1fa1337c010000000000000082adf4dd2acaba7512ff01a3134c63e3491c88a10ca13ceb92b60d34b6750b760100000000000000b0d4319a2ca1e335440462c6b9c80cefdbfc9aa735d84301a618ca480b560330010000000000000094c2ceddefae38d33eed8efa55117c3145f8a07ce1621d3e72979fd4aa92ef0501000000000000003cede35be9397249ce0ca55b7deea1578e4955b89f9627c42706ce1dccaedd5e010000000000000048b9b9d9d0e99df39cc89248832291761f804d68fd5f802eae77b9d6d3bd956701000000000000007022686a613aa1387ea688fdd9a23170bf587f7f1dbaf7b8b022f120f3a4560d01000000000000009a1a116e4ed7538a6b2404ccda040e44981e5ef8e1af8b31cb3b2b9b65893d2801000000000000005083fcb41a70803fae42ea0507920c7d2ef40e5065c8e1df758289545fe1a0480100000000000000d02cd9cca81e210148afa6999936a9846e155296e1599d1c8670a332b58e1959010000000000000090f42f08425cc443ec9ac31e81e2b8d502792a147ce948bc4e3629ef8a98822f010000000000000014749edb2ec510a315f8911d698b6755a607187880f2f9154801ad5f2bce3a580100000000000000d8632901dcd20c3415349407ec167034633de91f3aa55f64c8bb35882c1b0c190100000000000000985f9f2ae0d0cea4883cc867815bce2b8466c10a8e98e45155b9cbdf7859cb64010000000000000098c21189c2c20a98c5451d07dd88774453a550fd2bdf9a075dd39793c80a817c0100000000000000a61ce33f6a757e00c3089ee11619b42f47a8dbb7db2181ad40745b4d603946600100000000000000a80220545ce8d265842a2b18b9e76ecce8eb376811dbe549578524a62f6d815b010000000000000026cc6964564859f16a2c5ce9df5e08804d65acea2bedef70a72b13adb5147d3701000000000000001e6a171c5eca5f4b41608da544b8181cef6d2111f236138ddf42141726e66d6201000000000000005aac3cfc3f803b0ee139ce7c36c535ad60e770a0378aacfb2312193104bc1b4b01000000000000005245c68abe0cf4f23b04bfd3a21f80cadef5f3a8545e49540c3999c3e7079f59010000000000000022be2f3730ae90e20d6e0f1f76fceedd68c124fd811c18482937756127ce86260100000000000000c49cfd152ce3ac1fa142b3b6e720cb173eb7f43c82f021418253a070036f870c01000000000000000ee4b76ec5fabf011e00bc27b36039f3d397e021e8bcacf9532c90fc419fca0a01000000000000000e8a4443fefd81456a49fb947583e7eab5e78b3aa9e3743c4b316de9c38b9f7901000000000000002e5bf77ef07b18a619498c2f324c5f4341ad9d09438962171d6916447ba219790100000000000000f65159017416636f9c43f6538fc00b46b307d54310253f5fb3a519ec17cc48580100000000000000fe0484d8f75ec1a8a632bf75aa316eab8829fcf07c37cd7bb15ee73193ffcf7d0100000000000000665ef9eb01bab3163bec2bdb352195c9e95954287a15b27af386cabe436183280100000000000000e2d8807911771f762fef5e4fc3b9685517fe91c48292ec59b4ce13f95bc8ee5d01000000000000000e4e3d8a1421c4bd3c7c1040eed923e20f6babf59592f44658f33cdc154a55020100000000000000f29417f9df7c800b572f886937748c4ce7752298c0970b35e6389cba2775245a01000000000000008e1f48bf2f0f8fe5629e9e9a650a0dd3bb07da4ce87d688b89b22cec2a11d94201000000000000008ef93e538ce16500f27b4c9a10ef7b02a46d8a9624778d0f83b9f7d8b560466501000000000000006a1274b6748bf822ba80c9a9416abd3cf591b7aee6adabb8359b7dbed8ebb3770100000000000000c6cfae23e776800744036a6881d20a0476c1852cea187fbf9db79c936c51db0d0100000000000000fe0e02ec6b12b5eae7545c1fb1d04467acaa8bd0f790006ee52129e33695525a010000000000000044459f6768c84aaf4f677893003b3d3114dd72fc4f24235a98a467c7c044e0010100000000000000a2d800da8b9c1a800f38cb083da3c2132079ac489e7ee41c6d80db836e829b39010000000000000090708d1a49ef0acfea32147a109d08d9aa15ee975b5237d56ca9b8e324108d0f010000000000000010bfe5eb616325eacbdad84fbf5ecc1f78d087aa73c1fc98e11bdd6a4251616a01000000000000003637d2655a71fe80476a194e4d8a57a61cd4d144c2a1ea4d10e488bf82cc6f03010000000000000052185fbfc63e58ca8498f15d0f416cd474e3bae567650d03ee5030983f174b0f01000000000000009689334c3e8944a5d786e95f632a7ab17af4170132ef73e1621976a824cac8360100000000000000ee99ee6c088e10b5bb7de470448c28549c3984cf276ab693f4065f485bf9e26001000000000000005eda95801f290617d849c897302e04daa7b8293b21dbd3a7bf4a954d3a19dc4d0100000000000000f4becc48b990d25295d7f7dbc58589ea78ade3235d33f5d0fd30e1b74821f7510100000000000000d024777cbb8d8db6f17a72218a7b6720c98b28a75f937801ca48c1b5e2c254590100000000000000a4f4a7a97d7f72c834f38b113fb65137752bea9fb2a6394ea7fc8fbe4fd1246a010000000000000078ccd24693416f079cbe16510f2001e643f632a26da3f914d2e839dcbfd6f6570100000000000000b2489dd1c0e373255ec24b06fe20cb4ade59d2c0b10619e1fb597e316e5cf81901000000000000007044ceaaf664cada58c03594ce68ce77b1ee993d092db013aee8521205346803010000000000000070b3e409c8b99a40fac1ef2b2a1e02f7880277c67a560e7f4ac17a8c5a51592c010000000000000016b203658e93e4d9c195228c4bba8447f5cb2ac36dd9816ba580936d5ec01c13010000000000000076da223625cf18c7c87f7db9b6c0c2332e9c2e90b38c39c96b43332801adee710100000000000000f80643f72c8dc15503957f39e6d9ac6ef062c43c516a1693e87d2a3d26e9db440100000000000000ce4bfd8c5611b1637066ef9e579c85efadfc9513b882184e00b75871ef7f5a2d0100000000000000a8d9ac0dda959b9a059017bbd6636809015abb1a1f2663b88b5c4a8c48b15e46010000000000000028558e46037c51ece4d39a8a4d34688662e629413c221d6226afe454240e70210100000000000000420960f21032284272172ec64b6e806301f5d07d3377a9e6c047aa903a05e76a010000000000000098da9bbd7e6841370bac817945d087a30acbbf47f7c0243d6588ed32f7c6f15a0100000000000000a8660bbc474f75581461f56345e963a788f3c33621bd0c1eb9834dae39719d6e0100000000000000b03b75b00ebaa0ee0ab068dc708cd0afd8f753a3eda169bdd30af5ae3a2e01580100000000000000be03fe6bc03a7884524047567a8ccf43b3c988bf3b447ca9e1520d1c1f83c5390100000000000000ec82105a45eee7b36a8ad104c89241d91683c97b3e07616124ed402ae70bd0430100000000000000787a3ea784ef4da12565c7201d745f90c098ed36ea484529bbe0012fbefc7f620100000000000000c283987fb797f2281ec3947ca5f1652f43028993da0e1f6ed00f57405653d977010000000000000034caede521bed7f19b2a5577234751925041209dec1c5b5771d8ccf33ebd49340100000000000000bc56c07cea21bcbbe058aedd2ced9fb4757caead55f96bda9bed1c9669c32b640100000000000000427f116e5ab35a62aa60203420dd112fd9a116690cec550ad6aabcb0b2a0c86501000000000000002a01b311e75c72271b3638f584b85169e1118dc5f850862add04c9a20e33b131010000000000000078e1a4fecbaac940c04e0b591a01ea66a574b5098852ded2810e3a534971111f01000000000000006ccf2ce8e149999a7bb996faa65194e60aeb7bcd1937c787f886fe979fb49e6601000000000000002ae95f2c9044d5ac14beb234c93680b9a0591a70b3c8ef971f3a1498b580fb4c010000000000000092bb282d46ed819e46fb3ee929f7662354fd095b67a8ed51326b47e83f86653a0100000000000000c8469111a9fb61c9e775d2b006fff88874ca9633fced938b19794026f2e9a03201000000000000001cf3446b4b5116a1784d92cdc5101e55a5fb91ed3d93efccd06b304a94362d0a0100000000000000160e7af1774196f2395d4019a498e397faa50b61f698c16edc78f0d5333b6e1e0100000000000000583ecb6dde18a2984d5af56152b337cc90422fd6e937b5e06c1c6caf50be212a0100000000000000fa8f678fd64fc62d1a28998e74b38e295947595d45804466dd0760f928b7bc2101000000000000002433edbbfb69ea31adeabae0bff5e6453bd6489be27d00697b277e3fce012f32010000000000000032b0b49adebfc72d6df1e6d9b68c129c0606de9c8a2258710119b621698a300a0100000000000000e81372cfc92eac3c5e8f941f0384a565bc7e879b1aba28d143438fabf4d9f109010000000000000052d58f50e6ad841adfe6c77ff332933380712c236fb0bf00565d58b3b4e41d78010000000000000018d99932bbe04bdd1da315bf0c31ad9ce555b84955db60ce36bb73aec0d8a61c0100000000000000ce1bb86946dfd3f1914c70200aa4c46299bd0f553414060d1bacc008b7345f600100000000000000f0388ce09847734c54e9b9addf93dcc2817b2cd4c2317abd7d3ded9075e4a95101000000000000006aaa2eb86cdd644824d1f3644959e64f0a19db23a5f5fce5b1323a3583ba4376010000000000000020e11d1676125fdd8a2182f9467f3310327a00dfe3691cd2c151bae3cf3c3309010000000000000040a2527ffa7d30d788eca127d435c8b5aa48972cda538b9a1627a57e85c8fa1901000000000000005673f82330a1ee6e6889f745fe15c353f5f8989e4a281e8aa53e38ce1e74556d0100000000000000985082636bdbaf5afcef33e711a00f1e24c6c0b00ce8dec34e4bd9cf2f46d434010000000000000000c6d85da192cf16dd5a8406b895c6783cab60a3bc3c47166467e421e2a4c90d01000000000000008e47d90d960a22d3c9486e3ef6cee79c6413bf8aec18d14d55cc7e0b43e5cb650100000000000000e8f048309f03e3d9a329dc04bc48c8d1befee7928d14509121dd06e76cec0d2f01000000000000009e02cba73dcf1d6eec957735bb3363e66c2633173f821d0edd97e9fc3fa1242c0100000000000000ae46c529ba59b0317f6aa431f79802e087355cc32d78258809da6a9b04b8f2600100000000000000d647eef437f6d0832131701f493a92c1d9124bce98479e3df962d0165115464c0100000000000000483ac3444bc93290ba83f1a4fddf0bc4f67b7d386068a7586f9408cb3feda20b01000000000000004a905d0574cebf6e8d00d382b104fc8ee1c008f1b9ffa6fa5c3b67ff29719c0d0100000000000000fcccf8e328b4cc968af52a23f6c960b5e34241047b630c19a0661ace6b9c273b0100000000000000ac09c48f5dfccc02362c489ff2522fdad54d1f37e6b47729411a93227f602b780100000000000000a863ecc729358cac0479f7fcca495e7e16134d640b7a575809e60581521d800b0100000000000000be6106f9217a1847af66de9510fdfb40514409556506ddc1c1a897818434125b010000000000000016f2e4835ecdec4c373e17f48c95cb119263cbd229f7e32c0e2185f7003d7d030100000000000000023b3addd1dc847611d739ea783529f694e10089b2e139eac183b5b3195bd30701000000000000000285fc873c68d7112e0849810908dde2165a7b5050d536f8496ea0c8abb64463010000000000000004d74e03b4e2cdd0109cc8efc5bbdf36b7b5d89c17d4a56cfdb23b0b2b77e1010100000000000000def04f2f2dac4cc1b509caadeaf714cd2dfc232fd064d50112a3e257014b27560100000000000000e09b8828dd7af7ab17cb00b73845871b69d925dcc38d6d29f79197f5c87bd8460100000000000000b2518044cc31062ee50fa81cb6983f314291a0300865fa5cfe149829c5050d24010000000000000072993ca365788924450fed32848a67b7b711f3d353c960fbc530e8874bfd64360100000000000000344589372873125fd660e2ff3ad9bf67230f9306acccaea070aed322a8ede26401000000000000001e6ea4deedacd49f873c8886f9e3e1bcd8014aac9190a972b521beb5b5517c4b0100000000000000cc224f282351ae9fbceaa5c3efecb9405e03abbf2b13626f8fef5c86be37d7730100000000000000dc573eac4e1cd05b85953bfd287f733d5aef2d35a5344c5ca18582272ec4ca6b010000000000000088aa7908def2cba4c485708bf365a81663b0a65dabbee867cdcd2dc1866d951e010000000000000002ebc40901c2f0c66a9dfb70a2c1cab7de23e2364f647d45452874b74089012f01000000000000006cb2f0f0e5fe70eb547a0814ca5346f59f7f2ca74c00714aad555157cd5a29490100000000000000a243c2ae7bc16e41d0b186bef1325bc15a753c2c284f3b1447019d9183d44a170100000000000000fe742b38d0563800dcad1a5de8c02a8eb3bc066cd026440f3fcfebc414fbd409010000000000000026f3232ade228897989799dc64bd228d64e8d3dd94a2815b2f1791a0af93e25e010000000000000040dfa1026d9aad6401e6847aa05a6f60cf5b84bf5ed43e5e68e07c6b8054185001000000000000004ad8fedb395dc0ed63e0edbdbd2d20555b61a46aa7cd751e4308335c277cbd6a01000000000000004c621dcd657ce92fe1b86cd814566ae63a52d7b9561dbf31cb3978d5651a8d6901000000000000004c5e6997b6f186855b1f4c9f8ab2d6cea3da2e86445605ab89e5b5821e05bd3d010000000000000022784c7f4423f2a241359a23ffe49bd9a15bca80703e46a6450d6344b323f5210100000000000000269e8d252b8a4e91c2ebdb7f4b07bfa9201b88bd436e6c4044e70364c746614e0100000000000000c8763ec27b5b8f3d5ad45b4eeb6b47dbdedc406d969375ac509dda2315ffa409010000000000000000fdb3b73fd1f33d257c2545da04875e3488f3fff11d60f3a59a9fa316cf665c0100000000000000fca3b0bf7a3b4ee818a50f86de0be2f976621c6f5a3e768448732252e099cc1e0100000000000000be62b9550feb696933cc23280edeea32532c7be8f37b6fe10bf83f2a829ad347010000000000000018820322d29e40465465fc5f0b488431e710db471615f780451342f5690e2035010000000000000052fdc03f69627f1bfd0ce8ef724396efe718f9c3c77640f699bd4c78b398fc7a0100000000000000ca4f9335c2c99773d148aeab5ab4d3eacccd5e64c8bfca9538fab7de5c4b392d010000000000000074f02ed037d28c883df643034a596e4d2a97a23782ee8483c9ae3429ede7e70901000000000000002c0a259798c61147488734e8d46cecffa4a9f5c403dd6ee47c377fcc88533d690100000000000000cac7c192c0d5ea52cf8b92f7596f20bb54dd9eeb7727aa63e3fdd1ee9fac54570100000000000000d0e188b26c268b5bb63d7c5fda34b08ce4171cff2306a74f0a56278ae9fa8e450100000000000000b62b9fd7ed3ec1c249a8f507f1d97596687b7c2ef79805a1be6a94def0e19b5f01000000000000002a8e4336c0fa5db2307feb0bcaae257f0265ade08adeaadfabb50b9838d966320100000000000000ae17877120a1b67caf22032b7f206ff41da6ba0588aab7e1682f91b979e13b1c0100000000000000d2bd2d471f119d01186c7efe6604e7186de3a72278b28bb93cd0e6355488ce6e0100000000000000c2d224d2dcce468b3a91e1e9e4d7214495abb140559cc14f960540d6d08207590100000000000000ecec28498db9d078ed8b33d14ca3fcff623af1953340c2c9675cddc6173cd9050100000000000000840290d318350bff32db3dcf6138b822cb2adf1dedf5bad8729471988955915c01000000000000007cf7715af574a7d0c7170ddfc75de19ee134a2bc7720b25f624a0bfc7f10e44401000000000000006601e1af585ce0bb093a81463302caa6f02919efa89aeed138d25264b32f3d420100000000000000f647b813ac0d0dd4edb48c6b0ac49788cf9a96a7b147436f0435a45a4f26f9430100000000000000fce6b1cdfb1fac49cc8917cc7404d6fbb7ffb69e13df1dd0d78fbb70b4b7920c01000000000000004635922390d6755118062d5ceefd659557dae3369712a1fe5422f963ada93c4b0100000000000000aeeb0383652919892d587625a4047b9028ea0db6765bd183c478a6df6f82844f01000000000000000eed42b92b539bda0dc8da2724345f346b82f89a9bdae967cf14b4fd4e6853370100000000000000ec19368a7b363abeae5de440709cbf396ee8d7f4e2c986242d219f18295d4e7a0100000000000000e4d9dac4f974372174e57beb5db603cacd8643adab75a3ff108a3d9012ed153e0100000000000000fc7556041f07831cce7e392183ca190bdededdd01ac3222c1ce3b3c58e5d850b0100000000000000d8faee17dcc461acb22ca1720b86385414ea8810ba31509fbd8da8733029eb190100000000000000105aab27f211e6df23599236853b58c04654709d9c7d0d5c27145369450f32430100000000000000142f7c12532e0aab1b5d3d2629dc65916d9dd3f344069c8f18667cf199fe866d0100000000000000847f4b6d72993380e0e76fe2d885e429796335dc10f470005e9a268880c6fa1b01000000000000006c71ccacc0e5f51f9a3e43679e79adb1d137cd8d0c952c77c737dbcb5a68167b0100000000000000f820a8ed2c97f639fea2892d0a89ae98ffc4c0054f948f9a0108e4d99f89994c0100000000000000b66836e9d42ceff254416bfd6cd80592da3a276bfbef6018540bb0c93a5c44410100000000000000cabd272b0176ab880656f8f662fe841dcbb77bd862272a64e19bbc1e1959901a010000000000000054d5cfb2f122f622b60532751c536d8b8cba0d0f5897731c49ea87312042bf290100000000000000e408e56fe965a7867196ce50f13f862286f66e84297f3db061989b386014820c0100000000000000ce8df132517fec1b06b9b7ad5a9e18f861df5bf14dd32b0c7dc3f03be447b273010000000000000016b2a36edb4e9ecbb083b64d6175d191bac20237c145a8e4d9316f3b8584474c01000000000000005ee8402f8cbc3d396fe1b24fbe7f1e3fe9f1727d747dcb4175683eadef22b322010000000000000076037c4286a360d7370a3cd5b3860be2361f90dc4fc13f9dc0d04857185741660100000000000000780e4353aca40b0f2b2403c862cb33032d49a820244bdc2853ce158d48c4f6100100000000000000bc5c44fc7108e6ed4ca17c92505d4ea9dcee4a8d394ed91ea5c9729702b575380100000000000000046e9ea6faab3f6ea31d95f9b4339bc5622323907570fc9c788dbf46a13bb92201000000000000003ae7d174f16f034ff7816b8d9ef1b4b2b15ac5a16eefe819253b03d958babc110100000000000000ee9d4f968579420c73cf5cebb0a9f4b4692991e4d597f21ae33410b56567614a0100000000000000725e16b8aae7db6efc70d3eaf2095b80d770f1836026a5df434d2695ee25b0530100000000000000ac7c9bb11bbd24b64b4611071ac5ebc4c83e94d38abc3df541eb9dd04b726659010000000000000068f3e478d28f00ce97dcbcce5e9cff5674f6b3d8b06f7dd8be7b5f3b6f1b555d0100000000000000da7bfba48819dcd92eeb75e2435784132a257ce38ca01a6eb3fb66bed9422b24010000000000000030c8772c136041b456fe607bd0f9a9ddfb6d93034fc88b60b2c22dea343a5e42010000000000000072a7027b1ae2fb4e52fa69a553aeae56da4f6075ef76fc37d216feb577017c6e0100000000000000baf8152a6b620a83cfc8bc3d6b8b2024fcc166086299d3d98e0ddd7ed4f5ad640100000000000000c081b6f9b341d1355ff2caa0bb297d9cfa88dc9db48eab74f1c004c189513e4f01000000000000006a1b43dc9100e51e8a92f4a4d3591b82bbf77fdfad6546330c67d3bdeafce71a010000000000000008f45397747b74034fa8c110cba61e941689b4395d293d45e8895f9a7fa693640100000000000000348a82b328107e0b056ce9762ebff6e5a78eb1782b0ddec5e9dbd2b8d96f5129010000000000000092ee092cd2215c7c1628086c08be10a3cb969f6b276f600422f3526f303bd8780100000000000000d0a2d44a0ae3a2ef183b0144e3724055ed0afc22f72c43139666095cd267884301000000000000003a29cc36b12fb8ec520a290dad58090047536fcf0860c3dc1544ec9dab98bb500100000000000000b484046e76bdb203eca3e22bcc5525f7973cfc70ab7eec3f568fccbbac6ba1400100000000000000d63e0044442b6fa53ad448f2bec9724e5296371fb11a8725b10e8b4307887f7401000000000000000218268a63a5f265eaf1f0a48caed10218ccd44d623c36dbc2cf658a546b2830010000000000000060722aa6239a4b5f138bc30c5b3ebb5cf0c53b901f71076f213b72d073d2cf3601000000000000001098c3193759138d2ce96e47b00dbff13b7542669fec49b78355e10e68f6e4330100000000000000c8e1f8ed7f94e7c77a5fe9e636920d56810929ed7f63cf8fed813e7b0102be360100000000000000a8f1c8562bbfd3d23e8ff205a07e0a4c3acad8cb67528e3b0dde205e2ec562400100000000000000a05850b76a76dece51dbaf55ec4bd44b5cd8c5450fc54c71ca999f110b57a132010000000000000014e5caa5709b3d5a8e50aaaa9ceba368e2d66f964e598f861938f093dadac32b0100000000000000eed3d98d2181f442b86b1b1d8a72e78f7efeb3e35b8e14e2c45bebe8726d78400100000000000000a8295c8f2729c81ffc9e522c688f49da9fe1fd5e168483b45e4c75dfb1d4d5030100000000000000de7a9fe629fee948fca630103750cd9c2d9f6c161ea734068fee92929d454d130100000000000000222f69ec550c12d3f13b5e809f5db3b412df8b1d2514b21b3ea321899a159e5101000000000000000e3e265f291f50053f38c5c9f145c86caaf56ca085edcc521d58371be0d54d7d010000000000000002d0beaa25938ea3c9f16d3004577ec1e1e60a8198c268e209d2f64a6561b32c0100000000000000281ac8ae3494d6b8f34a8a26c62b4725b407d3318263592c7ed101c73d8f06740100000000000000deaf86ff7e92d07a2f675a78e809cfbcfc1e8d40cc582d52ae82f7120b705a07010000000000000054ecb1c6cdd76e77a694ad7d62b50187c0de759e60b46c82ce70e62a9a328e3a0100000000000000220686b1786804166624d77e7cbaf8ddafe05faa1302bde5d422c3d65955bc13010000000000000036cde48ea3190008dfa5bc4efb51b2e646b4c0d81ee877fe2c466faa830e435e0100000000000000829f64b96b37d0aa283fe99a6d2150069bcbb6be61d076f23b3992b6c1fe675601000000000000003e08e3bcf75037aa8bf3297d15666ccbbd63dc12a12f73b65569022036d2e214010000000000000016b0ca65251de8bf0216bfcf245aa83527a0c6e80925e20dfda93c9a92a9241601000000000000006c8ca91b74661eadcbc24624827a294eef2478ddaa378fe6bc2134b8b1d26e2e0100000000000000b8e0ae744acd455ca2e41b46c39c4b3c6ca154cb8720df563eb48b83880f055001000000000000006e0bcc6441aa5c0ed8dd01fe8c2634777992f68f3e51c6c45320764f551f75580100000000000000aa45064214a8bfd951948362fe4990530d905aef6e1823ad0df1a5944dd00378010000000000000046dd036ba1a7be2553544632730f2bf395ab959c1ae89c4d29bb9aba51ab35640100000000000000261f02451eff4454fcb3bfd3af16092fd5e5b03184af1a6cb098e2873ab5bc7e0100000000000000ca7706bbef090e99e2cedf4833d3bd4c215121c9596957b651ca4924b773032a0100000000000000c4b17e92b7a096e359c764d3f9cbf2bad06f50f8341128f642739248a38cfa030100000000000000848b5b260e7934f9215c86129e8fdc7af4e8c24ad5abec99576c94e0ed5895520100000000000000a065f45a353f24ba187248aacd9c64d5c3a92ddf92b4a5c33994f56a07cea840010000000000000042faedb2e0fd4fcc9c58e3a1a25108430b225fd38ec39f04f9e4402ee560f27d0100000000000000b0200adae0feaeea78d77e0de3b4a63c7d44544dd0082beaa93a293abbb06e49010000000000000074e859fd23da9f3b5c0b554492134ec981deca6fc0d8e4fc6e33ca517a0ce26a01000000000000005a7b1ed190f8173a12a1efa53ed60235eef25d9e6621c6279f194317b621164401000000000000006817c8bc0fb25e17a591bf7198d0df3de4f3599b6cb6218be1e79d149b62dd480100000000000000923b2340552e2c4c011bbda19314ffb9104dfdc192526fc0a47f1e234f2fcf2e01000000000000007e85dee5c8402f329bd29b94ed089c143d3468823fcc79a510064c94fed75e7d0100000000000000601e1714d0402a106fe86523e6ab5b1c078fc6d9fe8322f71e920387e1bee15701000000000000002acfd05b57daa37f962755951399d07c8fa0cb8e196a8889cef012eb628f2d4f01000000000000004c92697b72c9d9c11f688287ef38ff71d7cd21b7e2eb1ac43c498a70dd74ad7a01000000000000002076bc34bf8c9ba9c0922f484f04637c02b4a44e5dd7ec861f1ca8b6cf84c8400100000000000000f8d7cac8239edc444da065c812e4fb38f7b0d928f963388f951e2b0115077a7c010000000000000034b8fc13536d1e502522a32e63e138ae01328d7965660182cea1818de7fa8e6d0100000000000000461a17a356ae5b79afeb6622983cbd83a327050e8761d4d9bd630d2082e4d200010000000000000070c28e2404c1cea283e784644836e3e7362f0ac8df559c714d103fac0dd408010100000000000000a66bdddfa7ba757e538a155ec4ed866ae50eb92663dc11d37c469d67fdaa771d01000000000000008abdf8b9ff1b4b262f60091c85e89746cd57ffe8e032ff255c204b69ad8b4c300100000000000000ea27fd99a7d0ec0900fc07aa8e47644dd01e028f61d94de470d069511256c367010000000000000096f9ec98d4cfa00b9ff41b5962d3c68f12201556d80bcde84cd85251252b822401000000000000002055423d9412feca3f989ae59030b474fd142347fa3b0070f81cb1bf6129cf5b0100000000000000247785f7372eb5c22db1bbd931d7e8753c2e9c373362e65c3c1c9ca7beb4221b0100000000000000c8ebb8459fbd8dd24807396557f213b4f1da7d9c4f1ab24b05099643bfc5ef230100000000000000ba980fe72fdf62825c3f7b752dbba8145fa58292ddb34b64e7390c6d04f7d85c010000000000000004efb918028f583768356118e9457c36583319eca6d53536596714e782f1596d0100000000000000b60e181b3f1ac020abe99d91db966f29d8034b17d2697ce135a757c4c1bce0530100000000000000ce670394e9b6599866edc747bf183371b821c9f8a66be349b2807eadeca6c2060100000000000000c60e68b334e5296c98f44863c374288027d7a597b073a4a56dbc40bb5a54792301000000000000005440e71292507c1b33554e8d95fd85ca3de6499e1b7c838236051dab5fa3f37c0100000000000000c8618f2359c6b30446d6269260d4fc971f6fb7e7eaedac018e76fae7ddd2084201000000000000009484c84903759de637b21026f02c60a870cdaf15e839015780e679bbca75113301000000000000000a34127d909522cb6cb34ed135ae07a0127b31c803c72d90c20a68cb48e6507001000000000000003ce775a4a6215dbfbdc2b0a8a8b71936abd61642b5fd1a0c1d06ba548ad3025e01000000000000005ed6df49740350ebd53c0b2ba22e8a12ed609dee8070e9c06e5a36dc59550b190100000000000000fe24bd4f4b0e75ff21dcf16a3ccba49556cfa9586348a8f939df8def8a214c0d01000000000000007265f02828219d9651e79d7ce0c5d03e8d3ff5a0f81b120a2c5a49879f34ba4c01000000000000001a5c0eed62bc68c0c018b8878a4514706a996dd8dfdc94798684656c8ccce27b0100000000000000f6c3258308f4382c9c7d36f4435b692b42a20d6a7fa74765f7a965eef088c82a0100000000000000685506af78bd0b16513f09395368600e5b6fcde0f89d280c6446b1613844351c01000000000000009cc697b491304d797292fd5f14284c376a0adb2d420add197617126cd258f62c01000000000000002488a8bee91b989dff6adff396074f3300e7938a962ea3728943f37a23a7763e0100000000000000ec25078562fb511f0945c3af78d77c8e02f570c647957c0932475aac3ce72f6a010000000000000034626d2f4c1a052d77038eead0950f5173f554ba4bb931f9ffb1f43be2e1ef560100000000000000028393ee5fcd06734e381651c82cb89b08bdcd64d1aecb4727fef82ae5c44b4501000000000000004ea5676eea0096220bcb3407e7ad23b2ce2ba527a9448b4a4a14b1631bc1f5550100000000000000ce0e1a71c6421cbd5d201534dfe2a4e6df5813454688b1c5660772bdd8ce672f0100000000000000c06ec97e5f5204e63fd1c6236bcb0e02a5d9fb2673f271972bc2a17634df337d0100000000000000e0d7a8263f27cb76d32137dfa7ca09355a2821fd2c9454b222b3e5cfd81ca3590100000000000000c88179a1bd72c6f04f59243ff3b65b1c957ca45de8ddd199dd33552b68888a7c01000000000000008c53786209d22e7605c5ac59b155f2ec9bf5d088d77abd8930fbe65463cd8d61010000000000000052dda6f4fccd34722661dc4ae1d6c0ca1da5ac47f2a7407b71df1a3ae6b7d81f01000000000000005e508ff5925e91ace72ce5ea48e8d43aff4d32cdc7b1533e12635c1263f5cd500100000000000000ee9feedabae66e3a9d964662a76379899320d15015b92565a37a6fbf29c9eb0e0100000000000000d6d206394d297b247a5a194f152054e42c7a031bfd1f0f3d3b38c1b0d199e31e010000000000000042f799c01beb57b5ae0779f17bc6be1a8a6ab789cec7c00318049f1a68da5043010000000000000006c74a0d2defdab42bfa3d2fa8418c6942465e7a17cf3f62058528f94de8382f0100000000000000a8799cec2aeeea9f33bafbcd60c947d0bcf3b1c9be450c43f63004e16a857e72010000000000000078cf1debe3fc0da2ed2473d1e1835a478cc3e7008e0cf42043f287bc36804b710100000000000000b8f696197dfc324b72f06560c38ac6635d1bfe5ea4cf59c133c36234a0a0125401000000000000006ae77bbe36c1554126d56d6bdc72946f26b4323f38125fe5392e154640a60e300100000000000000fcf8c8db78fab04b332758bb6edb9fde68e74ee228c1eac78812cd80adce1273010000000000000032e2c97e308c84afea4b37d7dd8f62e67763126c357c9e6e49b27f54c3702b730100000000000000c64c595519886ef38c2fa837c795ee92f6fe003037c9ded2c1282a939408513d0100000000000000a0c28669f01d5b4decdab2abfd9d14b989c1d4b32323f264b24a788de0b9d2430100000000000000f442c5734adf3ee94025e7fc693d4871cf44fc54f99ff9edf7ae4c779558d31001000000000000002425e806f3e7378d8974b7cf541d0e4cc4773dd59cdc705e006bcdc83610b20c0100000000000000d6fb6a5a865021263be239af6eed5a9e1b27e0c4f430b66216f3908e09ccee670100000000000000984ba3d21bbc0588bd7eae725dbb828f42133ab67832b332d47a4fadaad0667f0100000000000000f2f4ac98134ff2bde46527bbdb2c2d00b7ef56645a79bfdaada1fcb457dde717010000000000000098cadbdd20cbbe10ade80b189acf8a7086ced9f456870b9cd942496ce467115a0100000000000000f82a6cdd94427fb7d5db94bf40c273f58c2ce61f2b5cfe1cb7108adcb1073a1c01000000000000007cb1f225b90c00f426c33ac4338eeb2dae6467b8a9da5c1556e6588c12ca977b0100000000000000ee7b9ebe796990c6de8ee43b4bfb71e9560e23560c3a54b478910bcc9824410b0100000000000000b261a66b9bae17b65e7f6a88d65efb4519925d6c418c9e2ba17bfdbf684b77630100000000000000b6c00e3d5015ba18857c7c7cd4882887d285f5d0cd08fb2535f0345814b3130b0100000000000000560c91919fc22867159ed77bee1b3e70d2e222a5fe6e830fceb13b58b0daa52901000000000000006444285226f7eb1065badfd4c72c249ff80e7d7f4d22f2e088f4c50c79ec983e01000000000000003680cf4852c43b2a708608cd7e09b531e7748e4d7e9d65904676f53ca75653520100000000000000f07e6c6d74b197e38432c5403fe3ad22e5b94495076a9c229c138236acee91460100000000000000821e0a537166d98357f9bcd64a12f9cc867cf8f33d604e51915bf7cfa8cf171f01000000000000004ca838afa9f12e88436eacb5024f3f94c95a66c32e114f65f3136176e426c75501000000000000000ea6f5d4087d599603b0c39fbd588c198b9d9bec85a77a5579ff68fad12fc20c010000000000000012d6468a39b5c885b42117e9ecdbb5b032431523d177e129c63132456f89064b010000000000000048156884f327cc422bfe2adb45fcc4e7f96ebd643382152d2dc4db8306242d5701000000000000000c60356c02d5d99293952c478fd07b2cff982dbad863ebdadf25c9e69206f14901000000000000003a8b589c8222ede45b3d95c8d9176543ffa9a29cbfa0ba2af60fc412e732d75e01000000000000008674e4c1f59569b54db0efd35d20a634ac3beb77856fdbcfc459f030d48f982301000000000000008e67bbfe6269ba4ea2b216e7cc21a54ab882859d65a691ff2eec486f66a9035f0100000000000000401283e33464cf83fcd0549a78b8cfcbaf9f361bf05bf8081ae0f33faa5fd94c0100000000000000103680fee8923b681b7721ef2bdfaac20a99bae45e643b42a228be43b3d211660100000000000000603fef5a531a03b8e83a8b66f583edf78706b93a11eff454f5a56093a6434a3a0100000000000000f209087520135387f92837ccb613d7e312d3b0264f16fdb6d68f2a3269b5c32c0100000000000000ecef78c294c2109749060a394d60656152ee2d8a068030cbd828aa45fe896d17010000000000000004e71c304cb3fe3a967f85ac93571aea0ec0a0a8969491b87f2eb1293b66974a01000000000000007cf447494744a91ebf6d3a699be1d485ff8b861d08df89c193bef12a531df55901000000000000005004f5cb797ca61af367efd6ebb934124bca809812aab2d1758c35023aad9c5701000000000000000405a0e19742c8a804bb9864d3e8b3c0481a21cb77fa6fdf8b91d4307c1f891e010000000000000038989ecd7b0578b81574c16a9207a7c06c2b7f1635d5446032716d4243679b7f010000000000000082e88b0ff5cc3594c0dadc605de1b5973b67631e8bedbb08065e72ca7638ab2101000000000000006417c53a3b327c39546144dc47dc8a2e89b18206e1715af2138390e1cfbfdf430100000000000000ea006f6a9e94f28f8f9203434ca54e793adac425fdda9829b749aa848bb2b9320100000000000000ecf0297bddebd3d766ea7def2bac79ad6eb650fabdcd029b99cb1649ff7dc815010000000000000090b46ba005eb064c8ea5ebec94a5facfe2ad0c0050dee0f51026f0d16039111701000000000000005e02cce861a811ee882d0e07ffb3558d97b7a1ccda86c50779506296bbcaa13d0100000000000000042cc9a90ee7801f29bde1f77ebc42e68fc8432df113d23b82201d1a10e33d0a0100000000000000121db8a8761beec20196dede7e2b9ba2323bb1f0a49fc3034a8587ca794a4d310100000000000000a2b45b2d7c584f27b6ccd878326346a15f22ee80c56a02aad47118e5c5a0a1070100000000000000f4ab2e073c36897807bd43ec5178e1f6852092aa7268f5c2498009b53d174919010000000000000030722aaf8ee52790c48ad743430f60fd0309a8a3e4b8e5f0e7cbcbcdc65e6c470100000000000000de0130be48d36d75525358dbecfdeed1603f0fabe448b51c22a933db787aa8040100000000000000680ee0b31004857ab493f787b18af1a392612555e3b4565c9fbb2b7df476ab500100000000000000e84ad35c6913d9fb006b3d64760b959edf736c080c8fdd58af24ba8e6a6fd47b0100000000000000ea3c4034fa89a8744f7c8a55560418d7298cccf97fdba7cfc0a9c83701dd680c010000000000000036ac66f4a630e6c2af684fa7ad07390d67ba6fa05b50bb5dc3ec8cb3fc39f66b0100000000000000f8e53780bed6bf624f73d22731cb6c5eb520d40e0b4d47f62f8a73705ee9853d01000000000000004e466f6a4930d856a1f53f21c1a44451ead20c8c71319f6a685f0e254d24c3210100000000000000f23dc2729ac61a979cfc19827018bfed5df961c10c8eea7244d89ed0cdc94c0101000000000000002037d70f4c244c81422409ad01d28d72a30d26e595fbcc791daeb57f78a8567001000000000000000c826e246a18778988892890bfe668a59a9f46b076da862efd004dccba1c2f1201000000000000003ac231bc9a6e280f3d1ae2020b2e56c5888098427a186d35c052ffd6e42f264301000000000000002e469a8d6a9b375ec4dd01c5a10495e15afdc5c2c774a668b86d59e1ddc3f447010000000000000024706d6d41dbaf2bac8cf1c4375d87c3a5b84b8bde07036968aebe83906610450100000000000000e6b0227620e1921d97976f803bcd20553e4e6bc80f1e269c8d8485757f269a47010000000000000088fa8bb07ebce99964718c65d0d6f1b091ef2f4d4cdf7b94a22c42c007ecd706010000000000000000f79cec5a6b6b70f768ed05e94d2cfd70b13bc58fa16e62d742ee49aabe967e01000000000000003e41ef0e02deba17276b3f6645369aca0a14734c503c1fa8c492649bd3f0651b0100000000000000d8bb28523be3666290cf2748c87eef425e0d92cfc359de1d74004354cb583c4e01000000000000000675e394b7c215a73c0157d8e450168183905f94ce283c7402eff541f2f15e2d0100000000000000fe988e58a6a30a9082b874b055fba0cb5361c3d90ea13f162a0377dcecd5ea7101000000000000004e6483bf0a134d06cd29bb9374837a80c9b90a842899439ab2a33e72571ab3750100000000000000e03f52bbf20f69040f6cbd10d56368b98e467558aa8d41d533d1607631643b2201000000000000004c0dea1c35a8b19b4a78a41924d00c3ac798e45504f48909de6a0510eec12c48010000000000000092e5bb9d0906f768dbdde0696b78e493cc78dc1f68789575b24f0b962799b51e0100000000000000f8f2e6d401b79a31ea817821efb1590a376c6eaeb5c19bf938f5eecbbf6d620801000000000000007e1cd3910ad4571fc107e985d547306fe9ab2a996f5078c5a6a9de2dd5060a1c0100000000000000e854b9fe07a31505c4dea3efdfd0f4b2339f762c3012441b40b730a4b80a2a3c010000000000000038ab69df420869ac52ca1320b2422d95ecb1779bcfd1cfac3c2cce515ceaa7190100000000000000d2c456a3002282450e0419b0aa5293b85a9e6f5e9d181652a494a2e613f12a11010000000000000046920ef4915f3036b0686792a741f2d04698b23c5e6b8338d03a7e935d61343001000000000000007696b745dbff240a798dabb912d30abed8f0b497384ac61578277fc46e12220401000000000000002446bc53d258e0c47e404930a9ed4b471860b6a43f906d3aafe0faa3db2ab55b01000000000000004a512ac212da2c96d7bc8590865ce627e6b60246700595bb100b240e80a3f0760100000000000000f4e677f69d835b816f059237a66b70167e646a0a36acb37262bfca5324b4a5510100000000000000aa093f4a18f05538901aac84c39900ae2481d258ca9e7aae9bc3a4998d44151b01000000000000005a15fb3423d8efc0d616665530a6d478b661c324eb30a42f72b828f5ea99421e01000000000000001caf58ab15b9012fdd60832fedda98852b1a37a488f89c57cc1c19f11048ce5b0100000000000000c40b4e975897fcf2cfb41a9b03067006d3e27f8464df113e12ed8883cb4f35320100000000000000c6fbf5153c7b8dd896e8daab854560e2ab669890479fed689ca39f210fe880080100000000000000cef0ed2766b32d77a4c7f040c05353dd8a918b01bb9705492a53c419ef282c390100000000000000aa58ec5f9f12a8cf5286c9620b3c3d9190ac57e7d2aeaace1bd6aa27ce48167101000000000000008253aa8ced658c953f1052f9117421984cbe6dbf14fda93f723f3fad901d8802010000000000000058e325dff1555077716069f76f83f6e2ff171bb43fdce83659d250a1abe7342f01000000000000000c3dc1f8d1853d819bf972679e2fb519a2c58c9df62c3d115022f97bbbc9a344010000000000000026538b2b883a97c4e4ca0c01a9e136d42832e07156bf9df23bee062df00923050100000000000000f636828ceefa68d82a2c498c32b418e9e4d24665a1995dc6656a7328924f32680100000000000000fc154ab3e2d34ea3737b27c475ebce5f0f575f0523d52400058886a716fdb22d0100000000000000e65ff014596e09be325b20cdb3824fb96e710360976cbaefeb53adc6e6119a73010000000000000052d255446e1d863ab2a81f81bf26ec68066eef48a095402ed7aead481bd011560100000000000000e01804a663d7970d89b8d64c6a26577fdaa5d56f702db6275a3288ae9c2824250100000000000000eae34c5f0c88e2cefa9ef36ea262faf41315a0de4074c6f3b3696c153f8f023c0100000000000000ac39b341a3f47c96a5a8f27217839aceae317e7a2d8b18da3c7497a739aaf8150100000000000000d23c53a531e356646133db73065cd83999693a5bdfc05931238434f5b031522f010000000000000018e2ddabc0bcac29d40e311fb8a31d674c781bc7f9edbbf5bc85e76e4dfcd3070100000000000000e22c185996d98cce3f42ed6122514a4a4077f388dc0ebd357a255941008d76490100000000000000bcc89372535a79697107ce02202527c5383d0bfe2405effa8d28805dfba9c41b01000000000000000eecdb1d9c6a60084c86de6fe526d3781b4d2b997dfdfa51741c2ce38fd8795c0100000000000000aa74176b5870c97b754a157ec0d8032148c2ae717a905e0e5e626048b6f53343010000000000000062d37e495af1a21a15c93556362a0e29726926302d9453bcf2c2f0a7b4001e5a01000000000000003e07b075219fc7ace8dc3bf3a06f5dc12aa9c7e45fe30244d2284bcfb1e6ee190100000000000000ae7f31ff307bcdbab9c1fdd298175b8eff40f0136b3a9e87f8ec4e7e6e59062e0100000000000000cc79f5daa63d4d3e700ed47b9826a90bec7d4eb4997e676ffe6931923c71624b0100000000000000a4a0bc81aaad1ebce3fdf896a8d6d081ab93efc2de9d5c56f2632edfeaa7ad0f01000000000000009af2f5816883316d4817740591a5716ca295b43731040422001cae0ba628a82a0100000000000000a04b526b906f9f5140f1e26b872493e908c31c5ba213a2b6bc8b2158d6c49a74010000000000000038aa06810b45dfdad0920f0a19ec2f9e6434a960d25e84b6cfb25206e18c365301000000000000005ae2495c65862ec124cbc8c9268f7a1fa66a9013b01f10198855149cc549c3710100000000000000c899855384f0fe85a2bad177c45a5b8a3ac628c346738fd62a0161583534714e01000000000000001889b661d8701d176ed24cb1270357643721773e9e330a0f14d3161fc081f73e0100000000000000d891b0b6f6718e112a13aff0627d4ff3274b05afa9502f2a3a8b3d156da8da1b01000000000000009875dea5d493af94567673bfcaf096919a921cbb806f55b7488bb0a554fed66c01000000000000009a3b32b7cc94b119b2753d77d4f38b0e63900a5633773105a551de5b22670e7a01000000000000006e07715f48dbb7ebbc93d47d4114c91d90c956d51980c165d49536f63e8feb0701000000000000006856bdc820b37c0bec241d0692d51a05eb22b931de6c77a8f5cdf8576bfdc71001000000000000000a9211ed0026fcc1efb54204775f1db857acffcdea797afb73f8da101079771a0100000000000000a877af86b958cb961cc97cc61fc35602350a87cf9cccefb09dd91f9f7929192501000000000000006ca6d9e30ab837e7bc208d61d4041556da826efcfb711d1e5aa82931055bec000100000000000000aeb5b4af6d2689411a931aa07f3c49a72c83f442b914db6cd4241d24005f643f010000000000000018a9b9c136c26554e66aeec62ec92888de15adc5b3d5d3cf77784b5538f978030100000000000000dc8d2cc2482da355afe1896ffcc036ceab44534dc31527e122118ff5ecb9395e0100000000000000365ac2985f3da4f3d654dbb65b7c5f963d5aa30144f1e45a550eda5606762b6e0100000000000000a853037e17e9d4ad15f03f236723506cb78607413d233975c9ef793397de156a0100000000000000b6c42607db8cf37421c805c1c54fcfe85f3d25405ff4c55286501818c9dc584601000000000000006e196558c4d270a0c85c034ec2d427b99eb9e43ea2a76c30d74eb902aa11d67001000000000000000a8b905fd0c636137755114611137fe2bd19a00a79fcba26d74aceef21825d4f01000000000000000400b2c5faa64ed5f355c2e86cc2db974a485acf0ae3d1f9573ee21bd0d10661010000000000000000f67ae7ed5e276fbae3c6922c167e179a153b31757fd857b6ccaf528c165912010000000000000080cad9ee6fc68d665dc22252eba478f2489d5f19cbb66e5b4d6d6538fedda7690100000000000000aa646448bef869fb04cbe6c623251e10ddda7c039fdb8b642b704c3a0416dd270100000000000000fa6dcd26d0adca0896ac1852f764a893f0e41672a0b87b9c5db0d11c0fffea1d01000000000000003622bfbaf9350b5906bdf9ce362e06726224ed141c5d29e8e175e0beedbd3d3d0100000000000000d0704e98cc6154afc3e4e7d2c3b933612ff3e029a9a06fb20f069569a2026621010000000000000058db03e5a46e27bb750be81594818fcf8acce9b0fbce7fd6035f239a98b291150100000000000000a4ae0d97c56323d64655b40240de5d7f350e7a215d8e3d8e6bcc8eda9298cc11010000000000000002eb65465db5210a943e4c432e0c1542d53eaf0905adbdb1d9664769c2da6a72010000000000000086c9c0fb401970f59e9b3c0ea47a618343fa42122cb812fe586138997dde427d0100000000000000c4a7088e765712aaf6402039c9222aee3ec16a99deeb9c19e551e206dc075e4d0100000000000000e8b977fa9876c391f9ea7fa563d64da4af9b50fabac9a2425b2f18c7eef2f54c010000000000000030cd2b89c06028bb241a6c575933c82b885eb8f923fb026a41c6e58433aa79280100000000000000ac1ce769ecf37d8a92ef98db3690a4b24cf4b29bc0dfd712fa082d176700091201000000000000006ca1fff449e7504cdaacafd3e53d23f3e9b566178f592811a7a423fba6f0506201000000000000006ed90090a744a0d55adf8f8af5af4d5198bb67220ce33fe71121d7c51f27a41301000000000000005415709fd8ddce1a97512f0950815e25178679d2591270d89e83c5350bfd4b05010000000000000028f4fd5532f5b0f90a727f22c209fa6b4fd6a9eb508f380e1729af641bb8b41201000000000000000a73873c9828f50900fec8ebe613db998e6fe476142718ce0589822f88dffb3d01000000000000004e4e5b78d52ec50b66ff24e4fb3739c0afc79f0286600a2ff4de1b45253e535a0100000000000000809dc13a93316ffb2f1cfecfbce374272a81639b11fdb1836f04d3bac622f24c0100000000000000dc27d9f5b50f3df3d530355a899d7a07cdc2cc5a95e8d9102bf58e15d16df56f0100000000000000002608aa377726407132cbdfa1118b69a6b9d3fe876452b83a90c59fe510821801000000000000000a92ec5bb832fdcdacbf8153a31a8734dd5293dd05fdfac2f84234ad3144bf5401000000000000008a860e27a7fd09839c0491a751400190798b589799058ad806039ed7f52ca6410100000000000000e4e005984bbae507a03d158ea8ca3a87505ae3e8723d8f5bfffccb63a23ea61c0100000000000000beef6e20202d5dbf183f2acc6fe72b0a506170eafd2d149e914caa820f9f3d7101000000000000008a40c3acc862dcac958866b738b304be7d84c33d9420b0747eb82aaa21b8c40c0100000000000000488f8de95af1ae5733a129bb8f1c897a2821a8a047c9e0bba6c8ecf632eea21e0100000000000000bc659aa667bb29f649d4b8ac8f0a4db1acbfd73505e1f39c0c26f61555f2e8050100000000000000aa6e4b27f80410ae5ce7ab8e7bf083f6e6a87f87a784d6aca9e5fd9843176926010000000000000070b445c51ac7f46827f23b8224f7be2aa3057334494a3c1b174bdff2499e6a1f0100000000000000f8db52bdbdb10671b887555b521db375ded2d2b9f3083bbc8a2994aa858efc250100000000000000d29818aff1e87dfd32a32465cec3d9bbcbaaf6f48cba70d3f0540d3281b9bb5f0100000000000000640ddad22f01cbbb9a98b95bf1c4f12bc11f7d9141b361165332f821dc7111170100000000000000363cde765d676737b3bedca0fb853401c14ba872a7aed62509cbd66841d6d21f01000000000000003e8c6956033625dfccdec8f4f2e6ee224bcdd807844cbaac681059d50b6c1d6901000000000000000c222dfe9e6ca635c974d4637e10d10ebb838e45892764df4f328ca25d291f230100000000000000204791fdb49af594e5b04e0f26492e56ad8ef4cc8533245609d10e66c340302e01000000000000009ca08fe80ed80673cc4b83556b5f351826cf3982d9a426a9cee90a2c94f6ad55010000000000000056be5457ddaf6d346d7116298f788177bbf6673fe65264e1ff1a6054f6bec54b01000000000000006ab385d0371318ff6dc0ed4e34fd71165d70101b97cce537177028f12784a1000100000000000000428992924b7c66ae24e3c55a9d85fcd8343ab1bf0089a8e5038313d1f3fcf9700100000000000000f2065428f52da2f7a881f9b94bfd38719bb6e5ff88a6800bbb3aebb1a9ad210201000000000000007c8bcfcd3187211f5b07ccf2ed86cedc0df363ff5f4f7abe3078c8382d4982610100000000000000f210bae4e341ae54816012889baabf35855f99ea79c2c5e23b444e85b9428e45010000000000000094ca8d9a1ac9afe584ea99954a80926de626990ba9087c0a8ac242ab67fcb778010000000000000020c42e2c52ecfb16761493e5e2d9554d1982ddf11ee082dc4f1cbc8b95f5de430100000000000000d4ea40358db730c989516c396564c35219ccfc967d4e8dcfb02ca41417bf61490100000000000000b2ddd91b51c55f834aafd71cd64345a27ea489bdd8f7805518c97f3f1ce581560100000000000000e662623829a17c396c02f5bdad466ecbf58a078399c0486cd8aff344ebe23d4601000000000000009452d0cd850a8a3fce455d099302e7d641242037956cb39f679f343e2af9601401000000000000004c3ff29fc3c3efe7ce8af9a83dbc1f24b350380e0bc90511428bd786c9975f570100000000000000bae8e68bc8f1b66fe3229ee72d77137b394c6b7dfbf55e424f9d2c82d5c9960001000000000000000a7c0d5ad0b27ba349258f4a2bc8ad4d4461acd58603c00c571ed995b6ae8e2f01000000000000004e9cbdbb44e32c4f7cd754ad41a7839930a35cec20a09b85ee0886c8efc71d0001000000000000002e80afd2cf30e0415e4f442a662a9f7da2d07043f87832ce66f15049c022d46301000000000000009448ecc972d2a3303e1ce1acae46872b33a8a8e9a511d915302a113cd9b8f9250100000000000000f0b026a2c328fcb5734d832719fccca19d89e8d16fa8f5ae15ecc922586090700100000000000000a60345c5939d4ef77e57e8fea426929956c826524c7df8b5d880d5274d77461d01000000000000006e619265c50f4bb819ac8b0a49ec1aa31db596116cc93c6a358edb7fa40fe00e0100000000000000683f0e1d68ab68c7b04bc1928a8b47abff720349ddc36d7073793f43c2afb0300100000000000000042efd729d059591e35116ba1741462f68a6379436219c3cadeec6a682299c310100000000000000c40c9ed995aac4b4aeab516c9614b4614616a75eaf2fbe628dde6d3be5bc9b66010000000000000076b8b7461de81617da52d8bed7ddca4d09b6cfe5bb5dcf1fc48cbe396e3af6560100000000000000da7c6ac1464c1dceef1a4050a77fa656b15604bc307b4bd339dbd197255af2760100000000000000e05c7c7d82498be85294ee984e1f0caf23c53fa9a64cc7e6c5053304c4bb78510100000000000000a61667ea6442054b56111477f57ecf39b6e90480bfadf54c3e6cb5ac3a3e275801000000000000001ae9aab4a890c558ac8ab90ccbbf193b3841083670ebed278b2161fa2ec7b304010000000000000004ff51f0dc1569aecfb910b48f3d6e154ce45c7fb44f4de47005e31b43b652520100000000000000221c5aade3172e095e9025c53e6c465efe8026e5164e318180e6c4e5e79e6d0801000000000000004059f5de23fd2e6805528d79475470526ee7e2f17192988e10c681e15672857c01000000000000005ef1c2d9abc9e3e95b517975796cf1cf69a13d48ef0339474cb1a9bfffe6042d010000000000000036765f3ec3c785f7f5611cbdaa555d6b6b6cb6c3fedcfda4bce1165e2de4373b01000000000000004a2907478f25d67f3b856c93b29ec6fd995651794fc307616af56bae2b5c741e010000000000000052613c11c5d35e38bd431de42e3bde52a4668886e76814bbd19ffada7a5ef83601000000000000004e7a559a6f6f685a8b438db6acc074df322e2a38b9f49b26fb60026b9301f42a0100000000000000e27224d559cb0628012bf4e5c6b1f0f2a678300a360010b9985bbf9bb4ca6d2a01000000000000005a3788f9347ad802a56974dfb4ed19b22fa91c20e5c8dcffaf4208f254714326010000000000000088318113e9e557f6f1994ba53607b5eb7942d82fbee921ace6ad86ade239445201000000000000004c0b37ebd9e67b237a2b3a9545c269bc382735bc3907baf9ee468bae0d8feb2e01000000000000009455d7a2a0886aeb02d8d459be8a37f1460268ec01d5093c7bebe44e6eb0451201000000000000001cd1874a72a0a15a1a0f371ffb42e7378b0b85f7b6c7d077abb449c23d3a80390100000000000000ee105ac039f82ea13b41679570e04c8b0f6127537e101a1460701a9e7beb6d1d01000000000000008abe20df0c624e1d7421e693515fc56d76f61960219204b6169a373ea231e26d01000000000000009281394b5d35827c826e1d7444f346c247b9a004aa0292a9ca2b16e0fb5568770100000000000000f2ce71eb0d006463348a9cd587637275406915c67810cd9f33d48d0915270b52010000000000000094be52a3a400ca82f2ad77c8c3c8d572235345249a622ff0588235981c95d77001000000000000008a4b09f54341bf91cb6689e695321e8d18916b1234786c29cb63dc4e0a72564e01000000000000006e5b6b3ed154c062b39552c901772d5cf23eb9e4a629c7689c16f1d827ebec2e01000000000000000a64fecd032a315861f946e2af63cdc82df2b617691ca302384fdeb742ea30690100000000000000d247b8e791aff8b1b46d7c3ddc25e375e64c437adb7f386fd25de0a5036b790d01000000000000007e36a690f3b237f76c31c861322999031e5856dddf84f4f394884b1bbe545a350100000000000000881a3f7b045cf93b13e79864a7617ce7f5dba554463e5b00a441d226da016c140100000000000000a6554f5b42c039eaad86e2c6014dfb348ab189ed4bfe1cb5e84ffbacfdbb0e55010000000000000002e18c7096666503442ead363d34202eb1078d283301025986b67316d14ff8720100000000000000b47345efa06e940e776f7aff4e1b95302effe43d56b29da3717d166af689803001000000000000009207ebffbec4f6fb8864d99ad4069408a7d5efc011e924e9de5f425451a9321e0100000000000000b85b1b7b8ed510a5bc1d0979fdc04ec7b73d84c7d1d767dafb6faccc8dfd402c01000000000000002a08a753f504693d5ed7a09306c11359b67d2bf8749cc75a98b69f71fa3df61a0100000000000000068245d8a483bdbd4e9d88b49e17a651ec168f25e6851fc52c2e36a516031d5e010000000000000076375521fb986087a5e7d1dd8d108758ea51c3087b94b36509bfb294befa354f0100000000000000dae1378ad34abe63e639acbbf0d62173d3d05d7e29e5f03d6da74fc300b4036e010000000000000068b2ac21afb21cc0d5a063c77fea17f09885bff57d0200cb83ec85da7eeb614e01000000000000003c23b166f7d0bd2147d75e6e54198f159de483f0b8c2301f605ff9df71d0a331010000000000000042dbd2d1e0ef786fa0f72e251102e858eefec87aaca722a7de9c9a8be29485360100000000000000bc3cdcf9f41b5f3f073a7f6a29931a6be12fbcdfc1dfe7145c4e0a527e9e243c0100000000000000da132f2f832c8e2a4e268b4faa923d9449c94ebe66f03fa0ac4303f2ceb1b053010000000000000016770aa864d94c30996d2e1616d1d215ee61385f4d825a06d32428ad0b6b987c0100000000000000ec0accbf149dc65e4b85f354d4e7b6a8f8c0e8170bc70587ede8c9dfdee949620100000000000000a8d082a4289fe5ccaada604e70c4b1473d6fae4374663672e61474852c1ebf2a0100000000000000705dd0b71ee01b20d9c8dc29ecfd33464d72b3050582485a2354ce8d0cb6d7420100000000000000007cffa67942272b1974dd65c87828e1535799e008d9e81b2818f5e308ed4f390100000000000000860a1e660ceaca829acdfd1d3f50c9de144de5c1a602ccb05d5ff525d856fb31010000000000000096b9efe3e08609cd61aa98f3202618d928074308d9f189d97f7c1e52d2afca1101000000000000006ee848aa141d52a0329c85e2f53a920ef47a136b708ea620f258c4fce6eb5d2b0100000000000000ea6094cc1ba9e84e2fd4c60877568cc03df5c66e60e1ba289a12aba4efa5fb4801000000000000009623ad5bd17b75cc58839c76474636ad5675c519e15f090ec008eb626db73b1401000000000000007c2afa86c4e393f72233b2c8af2cf9c76dcb085b4473f07273e0648d8113482a0100000000000000040000000000000002", - "babeFinalizedBlockWeight": 7635310, - "finalizedBlockHeader": "0x16babed051868b210523bb5a9201779d4a06224f5ca467fea7b73fef169f00fb66524a073a98c36845faf123a74413a9280310e0315b46712347eda37b3dde7392ee58903d7bf3d28a47d0cf900f56f73eb1673a35aad8619a709b8304c8ca1fe09ca1f80c0642414245b501039d00000065a1a11100000000da0e4c9242d4cecf29c95b218889935664b5995a3506e0522f3b2e29c99a811b795584871bcac0a0fdad461d12dc44366970ef8daaac136e5770c6416b06ba09272ea91d06190162e54e57f285e6214a303841b6cecfbe8a5cbe2290981ffd01044245454684036bd2e3fc4165d8945173c5b3b23f11929423cd02c1a18abf1a3b256412cbc7610542414245010114e6668bf0b8ae985c2d7b1bf69d1e2633a8d86e238da964a5607c3121660a0e1cfc86cc08f8370259f7d20d68a663db81e6d12cd152a223381421ace31abf8f", - "grandpaAuthoritySet": "0x61099dc6752ce2e435ecb38bfd00ad86f8ba281de53b13f11c5b041d1ea7bc167f1001000000000000008a239af78d4659897af698b5670533fa6d215864be8c41e3a2fc4309f9f83dcb010000000000000031717c15a4ff007e43d657c58adf5fb2fdc0c3b90640815c52aa1c7ac9c7dfa3010000000000000039b7121e87c9bd180d9db1602ab31d980f42f12ea843554f29b08e08375b1dbd0100000000000000938e7a90b6bb370ab1de25f714a6d4ec79766f0a83645df23e839b08800bc16e01000000000000007e6c78945761f5ae3bc193931563c8a27b1c19d101cde9620ef886f085a307330100000000000000203e355e692bb88164b4bdf0aab2fcb3ce5fa1113b7c55c1610f92ad133447020100000000000000a1c9b76b993680392ee02b919f98efaf6dc617a2775075fbc3bb6f332b275705010000000000000003d22615b6cfa1f7eea3cf85498252de0bc20d76009ed8d36e0d154a6037ec6f01000000000000002e83ca1be5a9b43abc59d5b2793fa06c39025aebb2b5a69366cc6277477e5f600100000000000000a39288ea3d95adde4b553318ecad2470ec0efa4839c4bae94cc1538c8537537e01000000000000009b3a7c932562ce306371b7ecaf8d2d078b1c57d02d5eb2bb0759bb20dfd646770100000000000000db08502f1b6f793e4c5744467fec7d07f00e216431a75ce3ab1696c7ebefd33601000000000000000c890e728c3be18e683a09d94e574397b5168fcebad0376d140e3926fc28f75e01000000000000007f4c80530943a75943dddbd81a7138a25a1ba2139161742a8fb304581153facf0100000000000000b29508b9e36692084a0658d822389f0597783786796a92e508251fdec11642e301000000000000000c619e5f878bc17986e885e431eaea4b0cd2f858ba4e86f217a3b49407e6bef90100000000000000cafda59e018b2c17a09594f8742b9d1363fbed65a436dea3169111dc2c2bdeda010000000000000017d9b810a46767625cc0081b96f2eb384b45ae095c812abbe8009105456e01b90100000000000000882dd3fb6cfe65709167894025b8477c721ba8acfc1c8521a6a59b30c9be0b8b010000000000000070ba6e5985990ba1b1392713236f1b50df750f10f744cc6eb95fa7c5cfbc687601000000000000003a296259a3dcaad06d2daa52c5e766fb256b83881c5d806eb86aa883435d4b30010000000000000012eecc2c0fabdb74f052b3f2ee6620a4c6116a6ab2db150eb41ee15e061ef6c80100000000000000d10d26b17880ea616cd28ad00392c0a97a407f69cb57f316e4f1cf69fbee1c2b0100000000000000641340aa407175876dbb2ea3464ab3dad50b4cbdf6e34fe3ee47dfacc4fca41a01000000000000007a713d9b915acfb70bb1098e35def4213d3b78ae57f64c0c93b137c8bf0cfe6401000000000000001ff6c4d8b7ee9f99bab0aa9fbe88ef94bd3a0f1f08532a329403cd0dca571cf1010000000000000041d0cae034d0aac7cdc940f003b069226e8acab7658b79cd1b9363feb9c8b19801000000000000008faf00d72dc043219783f02ecfb9ec870c07b608f4e18b9a9121bb4ddb1c15ee010000000000000043d724765e59af7192233907124d04b4b8f445f8fee13b34921675bc57cfc87301000000000000008fdf032167ee1116382a0760eaec4a92226d84713ae2a51368a202028996f8120100000000000000e511d441d6d3c822cb276bb2a14b1c8071d9fe1995802383fb5dcf8a92edcfc2010000000000000063205a0a65f0df343e0bf1246eb965755f56d640639320f3c26f64a808e864cb010000000000000036c0322ebb94ba997dd35f6765f20c3093a6e86d46280861acec90ca56a7164d0100000000000000743f8683637266104569707c0739e1118f97ab4ed7522198d3ba0343b088561d01000000000000002a745caf566479a4d304d5e452c18013193df3a38fbe36e4d8239ef6c9ab60ce01000000000000002a02c4dc90496b9cc67acbb766ea9a183a0d5e2eff4faaae5d5be26bcd6ee34b010000000000000042fa51a590d863c3dc1279ab2444a394f22610eab077dc724827070f586d432101000000000000001b4b5f4e0667c084b318210779b013a36f4e2a99a1fc2dce5adb7c921278332b01000000000000003627b309d5bb9b9923f8b2ba028a0842b8ae9ab19b0c3c9bb106d6bc422d731b0100000000000000f23e0968a818a3225f64efb63719a894770f03e5387cd64698ff8e1008acf4f00100000000000000f17877b43db5bb18fcedc514404cb07c33e8e982a38c4d166edc605ff469be8e0100000000000000425ac506f7f269c75b7cc9ddbe81238a98b0e3368f0810c359990af5b9259e4201000000000000007818639057900f8fb58e3aa8180f6108c251884a9fcb8041ca645cf612bc1eda010000000000000041bdcfecbd6e5e2d5dd2e9bfe3ccbeb76c4c31b4b9fbf0cf2746d5dc34df3d5f01000000000000004533310d14afb7f94aa21dce0b96bd07216ded21c7737e0634fe92c3fff96efb0100000000000000a8dbfc6cb88ac105e25b9dc7f11e883631824647cd4d0c18014bb6239627b2900100000000000000764be126771bd51265d69b733c6ef30419f94451e32792117d25636b63a837740100000000000000cfbe07c34c746f0d7f91deb54f675b599438bd1e521216a03bc16da468d018b8010000000000000085e39dceabe2e27a74886ffa4eb4a3a2b94a67d0a664e6b7f55cf0d4bc6f24640100000000000000757b8d55585c89c1f8a22e1b73a0b7c6e66bcb8479c4df4633cde709d1aae17b01000000000000005a0f2fd0e6dd8c2eb2ac1913fa3591b1e45d2ac4be38bbde55e2883fa271321a01000000000000003047293526e2d2800d50caadd368a7c7ef82bf3c220d409601763031c389bf7e010000000000000041ef4a31eb7dc1e01f4630604e1908e644d7cdee3f66a60f98d6d59605326f8b0100000000000000890f5c296681b8c23038b3d36a491ca9e0e7e809e6455b2bcd28a13700f81abb010000000000000098df914cfd089eee8993fbfbd1522d6a31700c98bdc3a31cf69014a0ac123ecf01000000000000009f5c82ee25dcfaf356dfb70c3ea626715a0b6b9be5a1dd1ab523ea1538095d820100000000000000acd71d4269b3ba2a9de822d494c4d841708e1519c08de41d7fc6153eaf48da810100000000000000e36b385cc17b3ef19ef7fee9e4b96742254f7d5c90583fb8a07eba2dbc55d2690100000000000000264aa8e17904b7f83139c101e96770cc85795050b1d868914f98f48f8b99a8460100000000000000f1d23de3b0f2adc1d1e1fc20b91382acbcfe48e85c4a8c0107019b6321fbaed8010000000000000027c4d8c745a75dd60b4cd6d569d60b3fe8ec1167e02b6620bedb7061f2a2aff00100000000000000c1d2e74d88391e13b092f60fc0df1754d0f8e1ac3207b8ea628d7845f89c2c1a0100000000000000d2849c0bc49c5d7a27f5f19502521a888ff66b74ae509e2900dc41efdb72acce0100000000000000aa6d1c853b7ea056bc8d32163a2b5285ea3464cc21dc2e3c320ebff95fad65690100000000000000dac2e90de824b109043f70818d53eabe05e79d518bda504e951d7f4056b0b2720100000000000000652f455eb3d30486151c716a4031bc02bd00254ef3e8290fd29f946d958a46b60100000000000000f57e5ce97664f9811de78578d225a41103c98dae633b00505c35b7dbda6e3c510100000000000000ac475b192356c61a81077822d2fb1f921b1637a5d0a7cb5de8e5a86f7444be59010000000000000014df81d7926f0d2c2221e029c0f4ed9a59c0f83b6c3a8c05f757aa3727fa9d110100000000000000f7be20b5f9509ff8bfc9d3075742fef526c13dd9060bbb6ee10a1b8f60460b3e01000000000000008c01c1e093d1eceb2c67537eb5f7b59d7ebcc47b374b359528fe29249880989901000000000000009fb61ecc2dc719b3efc8e1ac6e9c96edb4adbbfd9bab1ad2f8a013c5d8d5c48b010000000000000095e3786d9c3e9378d7b0e6c65d56b8197b5be2ea272abff6b79c9764b0d60c970100000000000000c5d74ff92e6ae18e768f9fce900f4e5b7294152a9289a28addc3e91e343483070100000000000000ef2d8d27a0848f28ecdd92db03b2072c1de4339984f528685df4757fcb9dbbee01000000000000003900901ef1e8325ca948627e7c9c472f8f0ad6242e8cf73e1830af2aaa8183ad01000000000000005140f414d8e810094efe17e47acb6dd1c167039f879eac3454494f5e4ba637a901000000000000009bd622bc0948361df27b3e501ae0006d46637cfebb4fa6075288903a4b29fe4c0100000000000000dc6790bcd0e147b7907833ace51c8768c639101b70d1ef1cb630375b58cd666b010000000000000053425e485622c4f675a9081393c6876c50629f3fdb83b8deb2c00252e9deb4a401000000000000005f12b970e020441ea2dca762a149ff3b22ea74f55a856d0d3ad6a9ac357baeef010000000000000080270ac3a5fd625f2161902bec6925089544aafb397b1a43f2d31c36c63bbf1e0100000000000000ebadf538901e74923a6ba1ba3a512fa7fae8ff099b98696f950b318555414a4b010000000000000094d8c4227458404e9059381f9d49e31d262e77cd67d33a47375106716bdc4e9001000000000000009256227f098239087b167b25299d8516dc851efe866d536e3e49893370ea45d801000000000000005025d6b18d5d25ac7dee939435363cdbc2194b99fe7eb04ab29457ef090955ad010000000000000085d30ad9407c1a1f860cdf1ceffddc7ac044fc059257559a564bdfd9da4116bb0100000000000000aa3be8112cdf851411fe9e00fe9ef0a6b58217326ba7c1ab7ed9ce8a34620b25010000000000000025a5b10abcc6e32a4a9f7daa0ad1d9a9ac72194e061bfbf3f064a8d3d8d688aa01000000000000007e56a9c63e4f30e13d692f72e3948ef7b92183dbc993629162bca33fd2dd7e1901000000000000007c78345c251d0117276b7f60a05eee2f12f314da99f6d64751667e58f1b6de1701000000000000002fd54f1f1fa31a0fbf3d09e06e7439429135359538cb265fecac05883e17505801000000000000007956fd4b6a1d5e4a14a6ffc1087e362887d2e7e1316974f1a7671c471f988c6b0100000000000000c65a034ae37619f5fccfabb986decd6222b90ace8183859ba7a73fd84506b2530100000000000000f982823f5e08ba1c697a854a2e0b41544c63749a892c961dd4f3cf5b1f716bd50100000000000000f666fb927fb7a59e6414db4c0d55333e92662c86566c75463e8d22e529ee6b6d01000000000000006e1e0eeab472c0971495e31e06a5d52b647bbaea2e10d6276cd492b4f5b426870100000000000000ce444297373b5144e3eae88b6ec8cbba8d9fc4dd4b6a423d32087c8b56738ae501000000000000005d9af90688fd70834d26dbf19bc4f034e1ee3442c05c3603b798fe95a2aefb620100000000000000fcc0d954c7d519851e0094cd9a015b4789022a37091e3a04791d0731bd85f0d30100000000000000ae430a07b430336639439e1fc36725721d120480349022c93a51dc53831039a60100000000000000410947c28152be22da843fde5992f87eca370d7e8690bf3fd518b6b5a3e576d901000000000000009d9102048885a7da2c01c4e321c35f7aa2a18ed12c426db454658939a5adaa49010000000000000024ad7c10aaf8de2b8fcd6f28ea2939aca4d0db4c4a1bb63e5537279c1f62e68d0100000000000000214ce2bd2912889eca3c69f45a3677989d66e20c3b26a52bbd378a4a71f5aa0501000000000000002c02818b75d48cf264ef2f93d91097927970b7470b8249888694be014cc78f750100000000000000c5dd940dc1774e31b6c212eba955a5939804ece9ba238e78b444d2af2e6991bf01000000000000004de9a0cd44bcec5124ff43966f305ea0b213a3fc58dea5790821b4fb762f61b30100000000000000aa60bda8b191168fc1f3889e8b0b724cff3efcc561989cb5479cb2f73c18b06b01000000000000001ee1d458047eb10724e8e327072c7b03161cf277a95b359bfd0d2a300a6ae81d010000000000000011e5fdd75d4dec850febbd0c284c0f25c0a59faee15329fcc2bcfadba1be5f8f010000000000000088dd87efbc1b5e159a8f71ded1286a45a3c2170664595b919b9ef6fbdd96f9b30100000000000000bcf70fedef1f14ce5ecdb147a52790053d0d9732f64b1eb8dce61cb30ca824ed0100000000000000d5619266eb69fbb6429ad798e5fa16da96bdee75ae1519ec35e14bc58c2fea2f0100000000000000bb69fbae329593f0b01deb8439d4998baa1146bb2dc37fe22c93225cf1f7589f0100000000000000aebed150ebe30aaa24d84b10a0826f2282f18c528a9c54ab1978a7f092987cb9010000000000000007f6941fef79a3d146e11ddb8cacd630da3828984f62bd89f5794b4e1368a9560100000000000000eb67e1a525abf030069a23a8f94f3d10d06851e4b8af4a1fd3391082acb19a6c01000000000000007948efa0d28e022e7c14e0328e558faecef504d2810d2f58193b113bbfe7de3d010000000000000013f841015fcf8afae141f53d71ff01f47e801b36678e8e39420da84eab174c3b0100000000000000b61eecf2019c2a6f3af7c6120decdd3352233c39d002070758be081221a8a3ad010000000000000034a18d21097f479eecbe51b91c522a798582caafc787134bab6888854742406e010000000000000083b7b9f72a572b47a1cf6e738fe6b6d1b04da1dbf62943cd89a0a1f792daa42a0100000000000000f7c9f4bc8669969246cfb748ac6996db6cd4c1fc634d981a1093b2c3d7a2eadf0100000000000000132153b2e2f3bce925963619bf4dd9d9882be21b55e730f9d4a21bb980ecf1990100000000000000137d92168ec32f58dcc3be5e8c1c31f2314724f554b1c2a0b5d4334936c8efd001000000000000003137f2b06b5f16570d3d89b83ecfc6d30660b735d01e566c1bf0d676c607ed7801000000000000006b7e2f8c1ecc5bd810c95f32639b85eceaa4fa147236752e289cbfdc3fde48420100000000000000a9f24f0208a21e8cda4e450c72074f20d76a927bb80fa4418e480e0b59575c6b0100000000000000bd710193a2ab2e53c24e35865a0f76cd129d54d2fb1fc7f21f3c74f280e0131c0100000000000000cc7434cd1ec8a8df9152d51018d442aa7941f259eeb85278efa826f3ef114c5b01000000000000003bc4254e4b86a1f0d679640a4ace0f8bba6fc54f75965f6ba3375c331e0a9f6e0100000000000000345a59bc5e05a4d4e903c12dd113cf42903113ba28f66edd9e49e7b510880a850100000000000000c49e3cd2c701bb845963c2870dcca12ed070c3f67ffc20144327a93aa6e896ec0100000000000000ab70b42c731f5e8dd89f0f5309ac1bc4e8510e297879cb29bc4a7af3e31cf66e0100000000000000911840a1fb8a437f74125e66cbaca2734c2f487cdd3581ff34688e33d010c322010000000000000081b1fce3ee9e31723f1023eaa9f8793e8663e72c50fbb0fbcea9bc78bacc491b01000000000000002dad5b2212ee688f2eeb9ca1fb6a90574f006dc1c6680ac3a8523363a248940b01000000000000009d5d2bcd601cb9767cca3ddff78f46fd1c0e80139b44e0c9e8d200234bcf3a2601000000000000002d575e29f7c1ea23bce864823ab34822606c5f0207bd18f471c9881a8c0e9d990100000000000000fc8cbba0ac15a80f20a1194f5d8c575cdfe959436dba18349991b35e6e4693b001000000000000002cd51e09c3197e04155b78f3d97742ceffface390dc46f81f2613a94b2e483fd010000000000000080c72e4eb1bc984287468ece0927591c8dbaebbf27b3c4b3004df65a4eb38f070100000000000000b9937be3842b54d71cdc96f6739d0a7071b89934bf9644ea362f6ecb477b46c301000000000000001276075e7eb8685623277db959ff47f20f4d861be5161bf22772a73a18150ea20100000000000000aec1e3bba37f62354c80be2bcdbc0190c759bca7287c6ba635cd3d0c45b8c7c50100000000000000494e810ab63525d53f73d81d9c82cf75b9c7a86385643e33849f7ed17c57aa7901000000000000000535a008098bf7b418cf9b0712926f63330822832b74a6abb4d20849fff1209401000000000000002d90386f1a2db7ca6a2bcc1656b11e3d2dd15785882edfae389c2bb33052419a010000000000000075a690763ad4ca60df50ee34c09974b06f5ae71ab45d4b8cfebf4a56767125280100000000000000308b5ce6d10842b23c8647f6ab2a4f586e098282e7c9e1d3c861c5cc231a52ba010000000000000036a2a9b9fe59b38407fc72916915cff520c3efdd7ec0c09f1efe0d3ce8a960cd01000000000000006ec44246b3f6030d0fa0b001bbcd974ca7a34212f0dd72459d347aa7a89fc1660100000000000000212de1cacae320e6487cddc33f920651e52912288f6e25622d73bd546a4493a00100000000000000d1c146d2429a5a827660008721c7a880e71f44feaa3dc75524c1a9281bac48cd0100000000000000c68c7e0bafb7f0fb65a79f7517684f7693e7ae6435fb72773c3c52438c669e6f0100000000000000988176d382da18888365dab3e9553a9617a4077eb1dee1d043fce1c3ee3556a20100000000000000e2af9fabd1b827cf66164c26bfa5e9e978babb41b358549bf7d69a4a932c1ee8010000000000000024c102e6ae5bf186bc1bce6f6320a0075f955743fa9936005c21f09e92abdf180100000000000000eca22d3aaa8e665c689c6020ad1e50d97fd45e69bac905687877af366d832986010000000000000048e913aac841999a5ee57d045f46324522c4572fa11c47a3b7a476e443081f110100000000000000e10262e728a0faafc2edb7bf41a4a1416136fcf03fa8362b89c44e29363edb0b0100000000000000cde9d36d5d390a967af3b4dd77597c9d676651b4af42f2cbb277a1100b9fb38e010000000000000009e82d9199833008f3ffee109e0b8647240f632582d3af8a905ff074903871b101000000000000005d0124063ede3e49f037df33948477235e5a58f93f8b98bf7203f25e11d4f0b40100000000000000e4dc36bfd9f67865042b7f3bfb4a07891f7b757b1a37c1ba7dc6e395f3e4657f0100000000000000326f07c0e76c6700bc37ede086feb3c530fb3219cb63144dc80073f649038ce4010000000000000027f505f9c306a03c1bcb000ca505d8399162e2fff197b5a72a54f73622a99cd0010000000000000085b714accac0654ba57fac59b626dd35802269d2c1d995cea7c335cb05a88f7f0100000000000000486582525cbd62272427c42388f11864f46d7f6380d5a2bc1636a7e56fa9032801000000000000008889f7dc3f829c90209d10f776162dc4bea2558b08ae52e1bb65fe2d6091ed640100000000000000f5a18aed524b65dfc210714437f5036776f0605ea7e3db222458b41d2f6fba520100000000000000b3c7061fc4be040107019f5ac460f657ce47c3322b36471de388b68ac0370f890100000000000000437df49904808a995972b0eacb8f9c3140cd53f18fbe3aae5839307e058628670100000000000000d8b4b8159ce1a2d45a9b51a1681058a6e2b83452d348cfe20c9d0772e78c03230100000000000000eea0e8d1a0aae5e5cd38dda0e172b49f8ea02287fd7d2ca79ffcdf6e593a283101000000000000004f20eba65d1832d02ade155c2ad1c423e71602312bfec0d54528630548a2fcbf0100000000000000ecc7b49598787520ef6336abaf798adbadd6406bb889d8bcefacbbc1a887a3fa01000000000000001bc1ad19f46aaf36e8bcadfb1ffb1a4a463e15440ae139a825674e37046d528c0100000000000000083d499c87808cf8d71195743adbcee5d552247ae3613c1abc032848a9759308010000000000000020e89fbb802bbc435382d3dd8fb4cf58b8b374198a0883e69698b3c3c1214e080100000000000000e405b2cc68d2dc2573a7d39cc7017590e8cbf2eba20d70843b9a1ea82913adf5010000000000000067c5ca8abf7c8bbbf3353bf99df2582e228ffa2b4d207480cda356607b34792801000000000000002b7b893e884f4d9c99a3a154b78cfa4b461422860537fa77d064dbd0de4e0a8a010000000000000004ecaac7b96587dbf4ce9151d5541c6ab70510205b2a5c892fadeddc9d8dc2620100000000000000a9dc00cba21d55ed7c1c36a389d44c30ed99144bb5b19f171d4d2636563d0a410100000000000000b1cb48d38286c14c8289693843f0676e704b72ff73ebb741e3f4cd90ff45382b0100000000000000b52eb30aa782cb8eeab7badafb8308eeaa24dd86b0bad2d1e7c8b25d207a17120100000000000000587473ac474bbd8c99d14bec88d614426944b5c84dbf2912abac7610741560ff010000000000000038973050c06471bc814a00c50f3a529e8788174e3ffc701311cc0a1099eb504801000000000000001935d43843c66ecf76a9f4c4229de9ed7c172f52aa53d1a279f2856a736661b80100000000000000e85d2bb67dfbb103448dc567606f63297d72b0f216de6b94f881fa2484756a9a01000000000000006e2897ed93a9e9d54be62772edc02fa77ef6c654026a2b86672bd6a37fd202090100000000000000d3483ed0f68d3bf6ee8ac6eaad993e14916c49aa7b4f41c7bd5e2c80895e7664010000000000000051936f5e143298d37f4d75562b25d54f9340ab17061140c3bb09902d1b357fcd0100000000000000caed8581d88dd8e296c0905402fa273777ac1a025a8b6a23eac85a0e15acb6b601000000000000009111e4e17ca30b7fa209574b9660cb041bd7e2df0275841fee67b026b3f71e0401000000000000000c83976a1a4c0a466aff0538c5e8e855a661aa770f8a5e5c4270ef95b2971c720100000000000000e8745748e1a3f23818016700438e81257f4f251c481fe7b7521df008828f823301000000000000002d78b2c464a7d85206e21bb65793e4271a81413f8a4e24d56be69eda604a2c0b0100000000000000cc5dc1c5155dfcf43ee8dc4443292e966cb3226aea4fdf88e73daa259d66b67301000000000000001bac7130b03c6297759a3db2b6e723c9279ae77326fc7696581e7850b43e1b1201000000000000006bbb3c9708805636748a6f92c2bb58683c8ba873080ff810d2b33bc595970d420100000000000000ce9282f496846530146bcefb8900a0fe57e0ac86392d880341345f1052ac2a6b01000000000000002a4ca7fd4c88f4734078c943fb8da531c728bfda3dcb9d21f7c88f3b6f65819d0100000000000000e95d6bb63522b966f4a358a7e37ec3f22e6f2126607096442cf719f86276734801000000000000000abe01585f26fffca7100298a12af8201f607199f9f6a80dc69dbe53486a5e740100000000000000dc6d068d3259078c814b6c385cf060efca701e19494f9a5e8171a35336c8ca860100000000000000875d9a800a775bfda8834b9e11b4597d072297f1b5173ef2b988f8aea400e6880100000000000000d3019743445cfe287b742e891473ba8a301850d09c4ca91373b73dce491453140100000000000000099a9eb71f9cb1b7d15eae384790b4ec35045a19acea1730ba62f3e7caf31e8b01000000000000006167b50e8fce526e22973a2bbb358092472a29a23e7d3bf2fb3d49372b08603b01000000000000003d3d8eab9a0fc910aab5791021dc654ab4718dbdb36909ff0035d18f86578b8d01000000000000005068a361e7d766162eddfb11083781f66d0f434386e0d63f84dbf5df2787a6e70100000000000000b5a5f45b60fcc7eaed02674eeaff8d96e25546b943eb1ad5025bb05ed012976f01000000000000009f6eebbe06578e1e5408f4e22c04dbb6575caba28ab5c2e74a2bbae35c8e819801000000000000006073d30aa1a0eec10455c4404307e29a4f2282412dcb208adf9c7e500cd218ad0100000000000000b6414a677e99d71e4a49c1326cd775a867685c45a29bd337c769da62fe946970010000000000000050bfb19cfbf458e978d2df66249b76fded99dc5f4bc4a438b377276ca302ab6901000000000000004ad4168212078e298f370b050f3acf4272af76bda0eb8e90357dc844eecf271d01000000000000009c0c1ed5c4330649515d8e2dbe165da84789c0487d0caee0cd139621604c3235010000000000000081bbaa3313b09e3b0ea2817c3e968a33587ec8928539c3f3a6d0e65644612f490100000000000000f436cd15d3cdd379cb58b9ba01afe1d2e0e78c9e7e5f9f7a3ac15791b211911201000000000000008aaa639dfa6cb3979a1eb0cdb0b7ac517dc7854f9b99674c5df773e678b57851010000000000000049bcccec5b11f8810bcc3fa902ac3b8746da0ef0fcbe5fcf87e24c7aab800e07010000000000000094254405c4a77f0e82e0f5154b10821f98c6e62d1dfff3ad0349fc7542785bab0100000000000000c13b603b5fe774d98e59c26fac03f8096ccc42c57d0cbc6a443b4f07a3c077920100000000000000e4bbd27bc350b984418e952f86bf3de86141ccb4569dfa4276b5ec81f61c3f5b0100000000000000909bb2d652ca8cb5f4e63b90af95f7e43184fba018391988b804c01e6cd79249010000000000000023b4eb165791684949d300e2572a2af7ab659c6e62a226a84772057cad502e3d01000000000000009605fd8f98d2033084348841d822706236ce3d5d683ee3f9c659903b4ed340be0100000000000000d3c0df024b1e681db80125388c3f02a03e5ffaba54e0e079977484b73c377e2f0100000000000000414d3567df51c0c574cda13b575691f87db5e11d7cb0c03089123ab8d28d7ef101000000000000005b99aa32b2cc0ecbe53eeaffc550313be062d2151c106d4000dcefd81b4d39b30100000000000000118497618db29d5cc321f8e5e5d27a64b17c0937626708a3f1820d9419d4b6b501000000000000000aadf1b2009026f8f5dd75d532e91dc756fd47572aa0f3c15d26790e6d6b2f27010000000000000098e879b69334b98a9a0114160b50bfa90b8ae3bf4c22931ba86e49be9cf30de30100000000000000d6d7efdebd6a3b992d19bd5ee7dadd2721d53ba83542fbf08e983af78ac32be20100000000000000c3231f27de597d2702bb08b4f2d0d234aa934ecb291895229fbccffc88ab581d0100000000000000dfad6c0b0235e5ce6a29632395a083ccb091d146364ae62b4b640c1fe23f743f0100000000000000b54a838900a321a80ce819aa77b3945eed86a2be56133f1a9988ff7ba3b5b9a80100000000000000dc680d8492ddd145cd4ca0c086f688ec6b04f566be4000b39bcf4752f66fac9a0100000000000000423c37aa1a1ae4341159972376ab5517a9dfb494695bb3744d714cddfd8a5c880100000000000000de6922a4fe488371f2053cdb3295a450f21c1ca5dabca73585ee1decde6994ae0100000000000000640c52a14376cc6150a21cd137bdfe6ccfea599fb868c14bd0256b07190825eb0100000000000000c6cb532a365f8f09617d0d5cb3d5e0f6e6e6156d5d405ac2af25c85e6cf3de4901000000000000007389ad9776dbae89d8e142d535d9271cb750bd7058aed9404d1ff394258553520100000000000000640070e2f707abcfc96999904762ba1fbb7de89abbab97c2624e169a1159b6660100000000000000fecd674c512211f3420f3f359be5bec7dbfda261cc40109aa312e727cc0f8bb50100000000000000f452325de6f1ac0ad1ce1ee605ca326ffe9b841a59ee8d0dfb8056b1350df04601000000000000004078fa2290e1210b067022e8c0fe1b7537bd3174931fc9b9e139e54a8d09641d01000000000000000dfbc1b5757e1f0ba348f8af64fb631aaff86cd21fa0529e0bb1fbab25087926010000000000000006af41e859248802011bba0eb56bc4bb4b8be09b2385d47b1c0718f05920d790010000000000000055938e1e0038ffb2cdb87f9cd0c105682bbef0000cd7eb52ced4de87c08c9dc70100000000000000da6f93248927fe3f0b5fff84e297645d50e50e658d17ea8ad2907379d8ffaf3d010000000000000035f2b67e1c8f4c5695fe3ee1a4af2043e4116794840757ee4f280245883f5e17010000000000000033d7472b41b3e1f7ccd692c07f64a4fab25dacd6d50638d437f2545804e6db6c0100000000000000c8ced5ae205ec0260ea89dedbd3bba4b20785702f0e454e445fd5db8b9b3b43c0100000000000000008b211009149f1ffa3d76483e13b3f25a4336ccc9b6969699fa79fca8c5dd62010000000000000002ff0f3e12b4e02ac1b57c9515ba74da62c62e6909c11f55237baf8432e179b30100000000000000d2e80fa03ceec2173544ec1f5aba4d4d143155b1f7ca3b7a3381d5dc1a0635ca01000000000000007089da780e8a35c3d1ae6f2158e3a62699cc84bd4ddea1449d79108de52d7b0a010000000000000058bdef593ebc7a4c286c531b2a0233b7892048076ef8db6effd209862e004d3c0100000000000000fe534443c1d3e82abb98c5720961fee8831541976646bf6f96847eedd59e28db010000000000000004db4708d0b0a7e189515f5cc49ef9325e6ac6e8866849649fa96a29702e6529010000000000000085de8d888ab53f8e95c98ce3bd9559205822b6531bcff7b463013d44c8157f540100000000000000bc5e34eedacc70920765af3e835e0e4cdf60375135fe4c886093a37aab8525d20100000000000000c97dc8aab9569e1f3d167d7e5156840bbd7cb062de0f32f4386c8e9eba98b3550100000000000000262be1d3847dacd9b61ee5f506ccfcfba5d0fe903301ba1f925224b579b778450100000000000000c4af8f9b6c2ba946e35edcdce79b0a63723997544469c1574402cb1999f828c1010000000000000068a9b8d3604253432b7df892c623c5bbb0c3c2803d8180f49c66246a8a7bb1920100000000000000c3f876164ab1df816cb79ed48f45c735887ac9e37df32161fa1de7decaae813101000000000000006046f0b893f541e1e7a0089f1ac2bec1a13ed5276c166bbf8120daab7781b9c30100000000000000c89f634288631a71a6b386be664ad6d6aa01ecaf828838ed2eea66ad2018924901000000000000001b94587cfb3b7d0dccf84ffbdba98a10199e5dfb1887eb15d051444de5d8627e010000000000000025638794b600e4c18fa8f7e8a019b04fa6521bb83eb84831bffa02a92f124bd301000000000000003ae1f65c2ae1e91905774cda63f7989bd994ca6123b43871de29d42c999049c20100000000000000dbb5564ed04d6206675b1e608291b09194c184c9e4500ffc5428d0ee540bb3e10100000000000000d6b12d8676834a1927ec710aea78ca8b0933c561c4f2f300c7e96b9a214490c801000000000000008d333a65ec4a7b933dd68d5bbd15015160b69e576168544152af044e8c0b6aac01000000000000005b494314b4f96d361aa973c6966d616887f9436dc64b4dce3b2e25d3d90d2f8801000000000000005fbf8d1c6fc147c9c1a9d68a8cd8cbfdcf10f6b97bf7e59c7f2e65c23c265ea2010000000000000069265e7da681155c0ca7c13f1ff59edf3760b984623fa5fc951b500b3ff8c43d0100000000000000f7362d44fd04be0ace5b3ef8ffac7095be0bfed0a67279c533980c70dec56922010000000000000084d4b2d46a74e70b083eb64031b03ae94bb8c3e4150eaa49419ac10dbc745e1e010000000000000015058b1d1c692d635aee0bfc0a2879c50474ccc1fbaa24c4344cec9957a72b5e01000000000000001ec0811cbe4f2ea1e5a714d3ba08c6d7fdec138bcc6406da3c6cd32f1686616d01000000000000000300629a79f869624d6cc162927fb7178fd96690d9f590d9c85bbcb8b4d82ea10100000000000000dd2247e82db33a51c4f3b9ba574c7870ce40458f8e32df96a2908a053a40ea070100000000000000f81c4aec1ea33feff19e586bcaccfde776d18ca82c9bdb4181f077aa5f1937400100000000000000c0c8d6fc9b9faf97959aa9edfd96373302aa9db04de7956666c0ad7de5fc14b60100000000000000d28ad35a2604fee3266f5c78ac9087fd637484a93a22079f90f9ef6773abe0110100000000000000d1c0ed31c06995dbf80ca566d7df733ab2f7b10be43cd2b4ce75446ff15e10f4010000000000000040775f02117b5e0e3df434bb8a7bab4854892138d3e6b701e7090d6f88b1b5db01000000000000006878880dfcf0da09c1dd4eb8a8d790615e42e362cc5c70ae87ae3e257c9c047901000000000000003b491d8aaebedc31c65cefbf033204c2bb7068b79fe32ee105ebeafbc1246bb80100000000000000479106fa4c1d42f7dbcf7c35df30cd987aeee245696aec29ab5986e5f935ab550100000000000000ad7a9be8cc3225a30b0574e2016caccc4f7b516beb61d795ca050697500f119e010000000000000029b48d0389042d7f6c7d651e4097d14931c5097cb514ef06fdd933713ab3b83c0100000000000000f5c6baac735875bb9f1c05d347665c42df3bcf99e4ed8e4185bde95c9def43870100000000000000ae3d667d111df586760f7ce7e82dd87c82a51d88a834fb1379001094cf31599501000000000000008f932a4f95ca50fbfc1d136e50ed1cec1076c9fc1801610242527358e873c5140100000000000000a7e949574d9bfac5a7a1fe0d8181085b89da47d65cf89087d271021bf668512201000000000000005d3c70eb3a10d176795c292f19dcb21d6a20a3d59d1d033668714733df0059580100000000000000d16a9c85cbc779d4e90869c16e5ab3683cbc597783200ab720a8d0f06405e75d010000000000000037d68201a6a46be917c2cab92dd1711c3c1ab07c3e6a81ca4184d5828bf64a2901000000000000006ceda899911169efce967fc91c020953a4755165e4ce1bb01126fec7dd3f95530100000000000000be484a13e339dd2330ec990a9c2085424842e17fa79ca58508f59a215ec0b1560100000000000000183332134a16610fc54e694b5f4d9b19924917fff8b6a3574960dfdab2f5dee80100000000000000f7e32777de375dfdd26c79b89f186f6d1fb3994c0847eb0d3305a0406db643d80100000000000000b2666450acb9f43c1884eb63028d4ffe2aca22219dfe298ca17355634f80482a0100000000000000a23473b0aac3ef5725d7a9e2d093bb099bf4c2beaa443031b496e1eebc8ea77e0100000000000000f7ae4d7971bc9eef1b06fb4d9d72cbd5bcd6d8f1167fe2c3e18ab2bdf41616c501000000000000005ff7ac0510544c02e223e479fa2b68b21052fa74542ea7ba0dd94b02a560a2ce01000000000000007ff375d95a9d3ce2761197d5f01279c86365a7d79240170a7cdc0e7bc0643fcf010000000000000053731b68c3efab5bd7b11eb7262375ccbc5d361cb05e79801a44bed3f5a51baa010000000000000015e2a4174ddc5e2de4a322c5db1cc007249798e8a97067ce5266ccf7178692f60100000000000000a410db871f8c3eb86002984d213042848c3c6007b0902220043b6df79a1c99b501000000000000005d50d6099c7c88f367568fa473b44785acccd030251627cb371de16e5fa7042601000000000000001ff7287953c621b434c6a24897970828fb6047ff9fcca593dbab33e43e1a05d201000000000000000349eedde437fbbe2d174500d1de344a9a906946d311aeb499f46debf701586001000000000000003d9ba6b57f97c308af7ef44abf78245778d8e87aa561494b2646c2cadd3c418801000000000000003f308f0b26cb59069899486b41835afaed27e012c1cc9b523c97539068215a4f0100000000000000b9fab747aac5f9b8267e81f348cf4a964816dcc7774c537ff3dbb7c1a2611b7301000000000000001df7a4526aefb5459b9794bc7305a93c502aa5533e6a2656787d79073ba8fa3901000000000000005bdb1519c86e62cfe1351722cf0a626e04bc6fabc1317c69233cd3a2c8ec599c0100000000000000f7a16243e7d2a3949120910c14e84d58de999fdaa7ebbe5aa00492cc25326d1901000000000000006117f03dcb0fd42fae72895c31c7accb6c44923fc0cd7e6b2404eee863ff616d0100000000000000c6ec6d6880c2542d96d9af3739c4b12d5bb6b64aec4757edca336a6c5134cf6f0100000000000000224c188fd64e966bc352e651c8a0eec01f8d3f7a83faa2309841d5ba7a4cbb0601000000000000001d506908057217cebaa94fe8d3dcd22bf65a37dc1686cd69d16e8389995895a201000000000000003206b2daffd299e39e9e4d8959a9ce797b27f869adf045d4646c5459f58b814c0100000000000000e0dabd93cf6653c4ad2f7270f6d91a3b49db631a1dc251680328ff614d035bca0100000000000000eadc6dceaebb15d3ba8282f64189b64dd5f5a758477f28f4bf2e3c3ee612eb130100000000000000153e49602bd90f234b47082f3e2d11c8069f0f910643046a49252ece57adcff9010000000000000088e7e41acae1862d195554fbe61627ea1f02417c778fd3fd11aaf984dc798ea701000000000000009315b944341a80703bcef44e9ca5f733c36859f4562eeefce306fe97627bfdde0100000000000000e5b768272deba3c4249b17fc73654ca30906213da38d166de39862a741269adc010000000000000096884944a910e0b7652738197af73026fc5cb376d0bcd223d24d17e6a18d8d1901000000000000003b8ef5ef01803d3cd54c3adf9746b8a0900ac2c05f089ba9aca16622446771f30100000000000000a8fd6980d7ee84943008cddfdd3eecfe605971d2fc85fcea6f31eb1257cba641010000000000000048cf42a4926bfbb1ce0c964aca9c8f443628daecdaf27b0456af1b41d24e87ad0100000000000000f0d6d584f670650a8ef17a3f464690c6f35a180ea2a50c74849aedef590e314b01000000000000000428e3ccdba17d779ffba05c9ec7a6264187d13bf89b6009e97200474ad343970100000000000000d786b83525fbf59382ffc4ec1e8f5d80366927491ddd9045cfb186ea5e59a2c201000000000000009177cf79bf8b3b38cdd5777f9b8ce959cce13eb020f0eedc6815e4867b7a96690100000000000000311348bd0fc78048d3ae9d21584086744ae90ab51a6bf8469fbbbf83631fe5d50100000000000000c34f62968a87b2e4a9340a75004029dff5777a020f60fb287f08038491881f22010000000000000031e8d3d4ce51558fe1c878009d4afe1b105512b17ce713ca5c812237ab5586cd01000000000000009d90d7dde42d13fe6f30cba1a8b2406b676f859959e3434e91cc05b1071c7b7d0100000000000000c76f85cc690ed702a5b4785694dd8568a80874ad4cfce5550142733d24ca919901000000000000008e4c3674dd4ed8a06e9f34797952e1e8a31026baa26b440b23103f658053ac24010000000000000061ae8156307fe0934718905a47d9a8a013200ac00293ae01485e3a30d19ef84a0100000000000000a991ca695ba6cdf1ab8b5cf1ba0acb34085da198ddc827665cc7108d9848eee701000000000000001113f4b3cce9bc0092fb0970e069980a131473f8aaad629e8cb2e83f6c69a70a0100000000000000dd1b37f7df2c50e2fb62a6b80b43fa54394f43a62dd31edb236ab060d2b24988010000000000000060159846e59419775f00f4013c04f02baf25f25f4b2d41f5478a8d1b9ed75662010000000000000065dc4c53802befd2acfc3d6d3f66eeb84947e5c15fc7a2165a375352a4faace101000000000000003d32f9711b363139e17bcd442fab73b064bc00e8782029b074ae0d03273e385a01000000000000007c39d28f80a16bf0cedb70e36c5ac9063dd9b513c5fbbe2c2222389f4289213401000000000000002c15b07a55342aebecf24ad2ce0c9e3d90ea3208386b0e88fa1cf4a345eb55ce0100000000000000a128a73c5eaa1803618a75bc368c38e4c5cd40999cb72d615b8af1d30cb8cf1d01000000000000003230b999b8a8270fd7198c038cc66f66f7dee35bfa0ccd2c9bc6c1b5b9aeb35301000000000000002002a9510b4d1ae49e9731ba677d7cc20c6adc0e831c3e0cde743c303df56b9d01000000000000006f1ad1a061c731c59e8f0f083aca2f4babfea366dc7a8762091c2a1eeced169401000000000000006f898f13bca44f3ba89ef65f0c5a000b1e8987e75acce9949ba074ac01fb3c640100000000000000d64083c00178b8dd224afade9792fed8076031bdfe9efc5b8128e6372a9261e2010000000000000057aa94525a8fab40c1787fecd6456fe1c22e253cfe5e9c8022641231c22a73a801000000000000006704320aa10107568cc4d7a6b44a39b3c6e576a3d90cc1d33ac0122b52618d0c010000000000000084ae305118c1fff556335748c5ead34a80c50c8462fd89ae7694d110e583b25201000000000000001c6842f07fb07b318a8d00ce6258844374f8e894853ae5fd4a85c867d3fc32e30100000000000000417e120dbfd0297d59458b48407b62570987f1e907dd6dfa9a20bfe64eb489d80100000000000000fe6c0f30b3932953bdf2acd91acb25dcdea9112fbea14f8007ca2bd164c71b840100000000000000663c8fe80bae69d087a20412e2bfa3b8c786174d39ef38ff0d53f8b42ba59384010000000000000072385b6b1253e06699e515963e7ca0cd006f8a02f677a70027bf2b757ed0e60401000000000000003221b3b7aee3f4d60a87f5d1a572c40e7116f85dce5d55cf097db19b229471760100000000000000880891df65393d0546f23fe37b28e51783bf50ad5f33572c3b9973af5ac47aad0100000000000000c278d22ad0ced8cb78cfd23ed6e6eed9cba75fdb7960fa447fdf2efbfefbefc80100000000000000a85873e0e848eae93b0aff7df50dfbcd7a5873948dc5ffb3913aeb02053a3c6b0100000000000000fac5b989e6074290c5ac4a7db64e38f5ac71d3cebe4a80aea77f44469cc117ac01000000000000005a8b95edc2f197b1e35f94f561bfd0ee1ad2e47b763a31fcbc768069586cbb58010000000000000043c94289e025ce23fa9aeed7b116e4499b52ee73f11b5a31339b5561eef105d3010000000000000044e96a2b249081dceee3c8df383cf0a261a05f795fe2af7bb99274e45f7aba340100000000000000855aa313533f2c289060950da820c261fc0664b59e47ab62412e4793653d68fc010000000000000052041a5406e9dd0fdc4455817b4c804a6337d0741c871e0800040b07028eac1f0100000000000000e3711a9efdbf9377a051c64b3143286bdcbf6d4008e04431423a3848135cb8bc01000000000000006919f850a77c2d68f69a8e8122809b17cc8d580c210e151e02b68ef38c6e518d0100000000000000c2eb94269c5e5d2ab9a1a300387358679640763b053aca99ba5c1c9083ee717f0100000000000000278c4cc460d1915cd41e696df30c055691c4d889ff847328ac6b654666054f700100000000000000addac7e6be3fc2ba8e2fff779659e3dab88547609b1ab709874bdbc7f6e902b50100000000000000d9cc924ae241639ecf32213a2de90ee7642218ff5ae67f338989a6ef5f5a39a80100000000000000848ba78e017a939fbab851619b562943835f59f7ee1d9483ea8fa024b0f89b4201000000000000008eb848c6d6d073c90151a8fff8df280a51bec33134012ece69b67f1a989cbb470100000000000000ee73bc5ad4b3d0f7557d8e9bba54ee8aa298b32550bbaa970436c3da08708313010000000000000094cef0f6310e3f387c4e05ad9088349e47eef552c35a1bbe80ea2b44e34063cc0100000000000000bcf50389580bcdeefeac599c1f8cc9806a5148c0694828ea0a4d4321987bc3a50100000000000000069689a88d79166506c38911728b27cdeeb38a1e8e18d83c95fda74f49a9c9f901000000000000000c749f21f4d1bd3ca524d8953970b7b5d28838bdb9e07e73d4e2c4db7a2826e90100000000000000294b76b3eb677dec96155528c96425b8138fb74363587f2727b41051a3ddc4d30100000000000000ae3e31a39894f1b87cde2ac7acf21efa92a33f1326138d7459315148145d60400100000000000000f328587b55a9a7afb7b49656c7164b25605755fce68c999bea2b07f983c68a14010000000000000042f47dad5949be7b7b8f81faaec17b1b53465b01b9f8f81e6a45f2fc74e12daf0100000000000000eb102c15ba01b212fd072325f109bba8e520b569589e05570c13bac846b677fd0100000000000000e0df5b2f299314d2d419b46d15c3c8a739182d91c3d4b98cd16c013c3a25c04b01000000000000000508f5d6345338c1dc2a2427a24d97abe63900b169f4a3f2171575acd651f7ee01000000000000004953f099b73bfe0851e1f07b76700f5d865414a8345e9d4dd00cc17c8f67d07b0100000000000000997e2c183eae332453585877fa63f13f462a98fb8865ba6a4ebd89e9a5e6979701000000000000002968531ad8bdf774cd5115dca724f910aae6df7f60126e4314b018bc0754aa9401000000000000007c51253d18a11c9704c17743a34dbb570307334c26569c17aad81c62ef159aa8010000000000000098a6defcfeb3dfca36ec46eb373734627a2c395cdd2d886046a11788ed6467af01000000000000001701236903f6e923b35630f99bc6334e29df55d03a136d8acd93bac92f32045b0100000000000000dea745d72d052172b106566c30e294912fdf6529dd07b87ca688c3feed853c18010000000000000002aa188fa4ea3c76ba342f6fe98744b8c601f29dd5c1002d0e85725c42956d7f0100000000000000c49812d3af8c85d7277ed525a0e334236386e92206690f13ff3763c2c20a15e10100000000000000e6b5e2d3458eaff10a76c8f2a1b27084f682ba493fb1f12c6b8e992bc81f7ffb0100000000000000d613ea64cf866c37208920e83edb1db502a466fb3f55015f9b5127c9e63cfb410100000000000000b2caed87b83c8facff7d66232bdaedceb25eeec459ca4077a8756654f175edf50100000000000000308802d2529bb4b08527d29003480dda58c6106b60b76e6e03350537695ba2ad0100000000000000496826b538d97906e14d417b48598d7d591a483ab5f4c6786cd0b96239c2f4cf01000000000000005137cebd9f894bced18298e27f74681f34eb456683cb078916da5a6480bc855d0100000000000000ad7c2fadb432f74df2a7381b4c231a4ea2f23227ea9c7d95d2af8794ee48b05101000000000000002d04615eae6e0ca47bc7a217cf1275585ef03f8ddbeeb49b50eefcea96d5b4f901000000000000009cd1d7b626b8f331bf2c712d68314e1054818aac02b50bf8e61b8001e8921127010000000000000039850fcc94620eefb99b39152aed42c22c0ee3cc4b7208bd033c345d5e83515b01000000000000002da3ad687102fc74d7935f9bffc193819e7aba07f478f538bcb86b5a74e9229801000000000000006be1bbcece7659cd84ba7bc081433dfcaba299e894fa7adabc1959d1d7e081b101000000000000003ca4aceb736a6854e04d78eb27f04bea94a81cbe5f04bdf4e777574f25a49d860100000000000000c7009be830fe78c42f12f0753923131d16300bac230650001636b6a546cf0aa30100000000000000fb6f427af35c14d5c74f5e4c2ae3525133bdfed6832eefa1b1c1e749daa2f8970100000000000000e7e95cf0557b1dc836cff223471022b13fdb77d9929cbd4b79201a831d536cf90100000000000000936eba1e556033263692e66d9759b138c5e3cf50d988d528eb1e9ade33f7beb30100000000000000f16dab565a8a6ccdd4aa01f20790a11b03c7c719f8d5c5e6b153a4eadbb497720100000000000000bc6bab9ace12cf233b332558fffcd1dca4ee251d32c21f0840dbfe956a0d794e0100000000000000469939d617b037a9a3951e2510654659baafc8d6af199edd413b9d82e3d60fe70100000000000000ff358eec1409ac5ce15b1f86ca5a5b2044c63a997159a1a75c49af1765603bec0100000000000000c1221da3e4444263db6ce02899492c53de63e139c4080e9a47ce57af55325bcb01000000000000008b7c32d4cc3a835dbf0b8ea938e95cbf77a30330bf96038d91623839d88331400100000000000000848a86e52a20a8e5859d425b71f115942fdc5888422faa7262a9a57afe76a3140100000000000000eceadd813954fb6627295bf8d4cdbb9ae5fc66fc770d2c879dfba0f0b040747e01000000000000009050aab3d1deb0f610b3814843ec7623a7c33e399cca6b21cb56e578fad2675c0100000000000000d04caaaf45370819ef9172729cab45828d120e5cd26d1552bd125776608b4c660100000000000000c6e9d821cf5cf60b728a5738c44be75d1c1bb07269f118dc0a0ab3c9830091750100000000000000b5b18f7224b02440c56e7cd0d0329d2686f86d63ded9f56af2a264b9068d08d70100000000000000457ae1842be1ee8c9e7803fd9cc81c7d5ae55568035e3cf63c8e18612eebb41f0100000000000000a168413d51724fe070f37a8f60c007323c7e45e66684b73e47464c5655b387b60100000000000000f979687be8178bbd7d913eb671242018720170e774b7d5efefb9eb0a059a9731010000000000000045b6035461e56b07a51e70579846bb897e29646206eb76220e96a0d7e4a1765b01000000000000005db4206baa8706a1b1de0ac7edacbd2a2c93452481808b8fe6c582265b57a60d01000000000000001a58dff5a48e79bb2467148716ed100cd95ef9327b1eb089da2aa3a3d85e263a0100000000000000c9bcb793af43646c9086af1b1b4a69533047bab1c46c88a506d3a191a186a7be01000000000000009ff0a8d2f1d60449e2150e5ea6de5ae2ff6f47c4edba034e8cdababf3963e8050100000000000000b033af5409c58a1859c26f0a6490b307dbcdb8c9c264ec79ea2215bc5ed6498401000000000000001262625cc59c0e4b7548904c31a02231a601305881a231d4dea45eec6cbbbdcc01000000000000001e2c52e79d3439f21dcd0ef91525d90278088d5e37e338a17506c5452360befc0100000000000000c3576342cbf99792896ee5329b04ff2eee2fc2bb6d53c5c03d52c8957ee793fb0100000000000000c7a7b2608b12013e1d663e5da8f95124567623ae27f5f7626a1020cfe1e4b1c50100000000000000fd400327094c5a98210866f21f3ae8aaf7d4e725b3b155d8c66edae6a0a48e7501000000000000006ad4bc289673029ab44f3045eb6fdd3589d05e0e5fd76ee017f650a662f898fb0100000000000000516e12ca6e7228edf527d2dad8d85b582fdc368de53b02d13a954ed91eea3a7601000000000000006175ddf98b890dd774befc019dd5d89fae3bb014e977f87a77e8f6014b4700b801000000000000001e31fe4a33e6733211b4f34af09b82d63ee8fa2e27b1db659618bab554ecd9df0100000000000000f56a5619fd054be5a1da469e0d7ca1085bbb21add4b8a851043205e63bf4dbee0100000000000000177dcc11af9176f73ba0715da9018ddaca9adc1f2d6281424676f996cf5fc54601000000000000000d3c854e1a0933927df0c07806967ded8952ccddbe796bffddc8cf8f7417476f01000000000000007c1d017bd93e0a305dc8f8afa9c4f3c8d46f266dbedc9fd516e2207d5e88177a01000000000000008510e46ac2ec2305c93ed29dff9d0ff30c098fd61e55cd2d891130301eeb3a6c010000000000000058a00cd4a54847fa7e0f328e7eeb5a7e05801809b9cbf131d92c32f74bfdc189010000000000000002172ecc503d2fe6293611213a932266e5f4feeac0c1d94b5f0cfd984944f4b1010000000000000060623800a4e38183b6bd98fbb6a502ed013451130e1438cd6d1c3e36a955e2c801000000000000001e05e9c8d4b36f803e40d3a178043567dfbe9122c356dbc8bb55db3d80b5c28c01000000000000003a3609ac590175c65fac57df5db44b5319e6fff43cbece21944019694f35d65c0100000000000000c5dcadb99f38a727ae072c6a8e9ffe51a4792d439e39729229c909bd0e2931f70100000000000000d7524ae7ce9d49236301b42825ce7a1c2ddaede1749a7c7bacce322473154b8d01000000000000004206d192867c74afd8bb8adeb546b9b285762ba473bd8f3b634b7ecaf9520f08010000000000000006e60ca4757feab23e688504e3d283ffdfdcc2eecf71253d325cc47c39ab4eed0100000000000000a2915dc7032c19bb344b49179238ebbfa78f71595c87d97408e0c148a12a1d77010000000000000061ba863f7691040f6ef02dafd565afa0981db476d68600d7d72f1d6f5ccf50f4010000000000000030252d94a73496848040ab9d9725fc9a21f0a858e531cd0fad5456265387d4ab01000000000000008782fdb1e8d957a6cb9ba1ce9c2a71b355b32c76969176737c44925f1db5a01a0100000000000000693d5fe93ed1f937b3dc585a4748a3e57981a35a1eb806d33e425322fea9b2960100000000000000e86125cc28f1b83cbed07d05a2073be38b45f8f5ee182f2081b59c5c8dd940520100000000000000dfb84720b61e46a3e7b4b64d6ce9a86950f50a81417a0a78d6dfff395da05a520100000000000000e13d26313cc3372c5aad7775f3de3251ac4e047e6796e18c2c8b750e9a3ad09b01000000000000000508e81a6bc4971d3a3d986a1eb4cd13e7ceea563a46b70e1a0d47a212be51c8010000000000000043f7123f5dcf303a2154a544ad38bd8c633608b1870511a42d31f4af144bbc610100000000000000f6f23ae9bb4c269a5959d51f9173270ddefcc354b63de77b672bce58cabe60c801000000000000001f28429deb4a7fd38030f4535d9744ab1a2901255b09475fa0e9677c3c3458ae010000000000000067d3f119ce322b163aef25a388102fca477d156c3fa003c7edf1e04099e52663010000000000000079effd7bf765ea67fd66d0fce75d0db69a66c24f8ffe92d179a45837998ddd7301000000000000006820ed68893730fb4e582b27ae4ce88d960441f8878b489a7175146296c924ee010000000000000046205adba00f803efec0a699dc50986ca5c8eefe0cfee3d11a88afb660254b0d010000000000000048da0f6841792c2f1f18afd82b1655e3e6ad904a1c702a73dd9a96dd1d2e46fb0100000000000000e6afad45b2b9d6c3c85bf6281ba55a9427ce61024093e5cf7d79ac1e09e247d3010000000000000022d582a8e5fc7d3b7aeaa4e92621c8e165f6e3aabeaf44a5eeab90a3bec7d7fd0100000000000000af91c4e6d12822e9f1139c0006254303289ae3b654c38bb1bb8bb63acf62d53b01000000000000002ed8d702722db29c90d4be3a49ba400f0a65b0d3cba7d1ebfe23035ae39d5fe7010000000000000062a91ffda8611ffce3edeb628ea6d3b8b12e5b2448beda6da8334e77a9ecbdd70100000000000000d1fc54186454ddced4263b0e8c76fa3bb492363246b9abbcf589307fa81d3e070100000000000000c1d51686028d8b998a0857e28a85a3a8086baf9572f84b19982a5dcf2abb2ebf01000000000000005c0a52d8ddf00c85e76463aef37d899b64b2d03515d0b122eec992ce94849a330100000000000000218676eaf54a1fac7c71b890cafbb1013126009fba8f92fc70fdfe14635145610100000000000000a0a6e658dde71078f3c318f17156ab31f9b26a420c71587403b7bcb7a32d5aab010000000000000066c728e69056b1b3e3bab579d5a73e569c22800bf0cc0e5b4bfd94b285061828010000000000000025cc60e133a92cc8b9febb5e5c3a6258a97e7ebd87b12ce4caaaa4be129d1a010100000000000000d30d8e09e98ab1b13473f470bac16f7d59257970aed89918719b9a9bc0265fb70100000000000000e3f9b9b9c2ff43e7ac5115d4a875b8b4dc25f9ea3408744a9782ac0832c4479a0100000000000000f9909408f9201a13dc8b04796d715d89beaab7dca5b7f3aad244165bbdb1a681010000000000000083b2e8e35f494f74d1eb1d1df387eb6e4f05f1cef65db5e18dab44f660f38ba50100000000000000b059f42934ee377fa5377a5886e2846c28556fb85e6488b8bf21c09c86b80b190100000000000000811fe88999b05dc73b94308767d923b022e32ce700a96c0f3f6fc0cb7d9586d20100000000000000c3fd1576dc881b8ad35babd076d66332b28d7fa36776e925e823bfa7103502b101000000000000009a877de36e4efbb024fb1dce6ba09b9d846ca09afa76eb708be2a8098a9a67cb01000000000000004bb3dc383998a983ace23f02504786c6b4eba320ae1d954e75f54525e91417ba01000000000000000e33f90dfa07fcf74e632063b2edba3d3d55e56f49894534aff345789b7f72290100000000000000bf407383fad8b5ff9b0585da016ff71bfcc6b771f0d3d1007923400406e9484d01000000000000007bb985091a31d2079039e51b7ccba89d2f7c981628104fad6aa270b8c31e099c0100000000000000d9eb6e9921d655239c46b5eab212a160d6978bac189e7c1f72cb18c16355fe0b0100000000000000528dccb078d225d7eee2d5f1b438f85ba17a53925ce31494d45c8fc1881d44d0010000000000000074d1a570e6842f3776321275693be3f01a9fd432b45d3ebf6db26362c9a0a2d1010000000000000099db3968f4b18d8976ae0071a375c5aa49c415a8d988cc18af8dcace497b96250100000000000000947c195e64ddc4dee2eaa387d89a5d8c99e89e3480838dd77efba32aa69ad1ab0100000000000000981efe115ccc0dcab8d3122b08421852a6eba173a2571f03e8c0fee0d7c1dac101000000000000006ad25de168e1b4b1b824920ae5ea6350bc9d975545dd46f4af6037853ff8664101000000000000004ecbba9ff17b4f8b903e466f260d3be24d782f44ea36905d686739f1209c95940100000000000000b426ef68c50245a003dd068c5c086fc9012c08a7f9ec53fbf7df4318261c8c2c01000000000000006981a53e9902871c2975379bc55a90de422b4f1c7303d45af599a98c45c9d7000100000000000000e66ce1592c01f08eae89c801f0aa3b17ae2af971d5eb9034d74e67f47b4f793301000000000000006f1f0a1d7de2fbd1acfe8a6720dfdd6702b9d05d381a1717a99498ce61786f6e01000000000000002791830039506445373a9d31ed70af44bf7bf96d933eb2df8f1093cb8a10af1901000000000000002c06fc900d4f2c0da65bb9360d54d82fd7c938955ae255cce2ac44595f6c123a010000000000000095ec6cc7409c6232a9770104904c17941c2d14cfe57071b733e5593ce5368865010000000000000044cee71af438cdabf96704d79992aab0f57c5756dced4b71f1e4a6223dbcd7ba0100000000000000a00c14557fb624516cee4e5e848bb70013775cfe0e1e88b760ba6942e15d91770100000000000000091b73d4ef99d6d067be0f7413750b69b6cc2677c643658503513dfd960eebcf010000000000000096847258e5fdd261a8df1b3958366b29d28363aeb96a71c2b705e4c8864b97e10100000000000000acd77fd1368d47e2e246f7d3aa762ff9e6782806a3b6efab13681bc2329d3368010000000000000030c4117878f19082ca54b9f38ad1ceede3638a2e54884fe70c0b4cb03286677701000000000000007de760e9ce4ec3937601ab079a19c4745a5e53a9243faacc04587bbb12f13f8001000000000000006dfcb7242f7367d2a4dca8f4a05c0f143cdd72666187c18160a2588d097acd680100000000000000fd5306baf26ef19f15356094ac7b4edc7b0f512094cbe3d4ec7635d6f0c580fe01000000000000009e10a66232763f89100682b5b7737b64b127ccd49ba5454d321dc7256b8ca89101000000000000005c6c67e09f26c313c445cf40ea502ef169bc1d5c513df62312bf4115c11f14220100000000000000b5981e10341b07493c5100e373e68c259d375199e1f8487fc9c6620caee9c7520100000000000000651b561a6f3ead42da81270221369d513587678de67668b384ecb55bbccb94a60100000000000000b1521b686507f39972179a0dc83ab481a9d1332f07fdfc951d68d66f4b05d3d801000000000000000daeaf8c9e30a80c622b1e38c154f52655a7f47aefffd23de404661f4375bb860100000000000000629e71704e5af24e6465b939372c1f5af36e5fa42c0c12b4e0ea70ab5c4722af0100000000000000e2cbfcc26562b49e656aed7d837a26fe0f9802db088b10330227b6147e15001201000000000000003c718ab91d9b10efbe954734920955972fcb714627739f8cd97280ea67aa5a020100000000000000ac5230e4338aa51c44ab6a0fb903e6fd914fd029dab8f7ca447be54ceba749340100000000000000921a35c1d53c29aabd2c9fe8debd54ab5920ea7896eea7611918b5726f27fe93010000000000000028bb12862754458c6224d9a8b40f5cbe75c9b624f378f7c694a9e51265124cc001000000000000008ca3c996448b7ac4e40eace3ba1ec807dacfd1eb5c02cf145d089171bbd0b80201000000000000004ba6f6339bf6e452756a220e0a229bd52337667e5b38dc2874a2c8dbdf966c6e0100000000000000c2268a2d81b0c0ae80c1aa639093f2fee8724f4157692d8442eac623e18e9b4401000000000000003b27f974b50016dca1f0918bb89150be7134b2e571f0ca3d33a3d60b1f258d6b0100000000000000f92e49d4d67552257e6ca974f72d764b5f62cd8f0fb43e95ac5df23204492e9501000000000000007081ac1696fc42897f8c8e236e3b04c84f3ee376baf8673ecd8a41cdb564bbe201000000000000006a5410b070b6abc90eab20d2de83b712d3b414da59628b34315af7e55473a1760100000000000000fdb6ae85ec3ae50541230a9294ca4efcbbb3ae21063cc161cc6ab05a03f273da010000000000000079c752b9998106d82ebed6e43c603e7637102765fe206cf549a4a5a91f68df2b0100000000000000ac2fbfa72c143162a81c57a10fbb8a14e5f65fa1b893eec3f93beff03d298b5a0100000000000000d89ebbeaa2560f372193e13e4f7a8c55e855522a97808637b52ce812206b797c01000000000000004fc0f0258a18c3d109df8de1ab550bc4734fd857bbdbc2784343af1a7cc07dc60100000000000000219e86fb0d16278c7a21bc37e0e6c6b8ea371a9ce0f8d497dd74aa699f464c60010000000000000045355a9569f6e69701cdc11e403d84d60ea6931b245b6f13bdf45a453f46008b0100000000000000d2f1b3b5f7eb1b0d8328911d9ec920327d7a30729e80c1238f86dfe27c4fa34701000000000000008aaa7fefa01716123e136d54405e0e68872fda35842575ebe663d55a34fd5c9c0100000000000000bb4047e2f0f2f91fab1130a9425f49b91377fb6e67eed4f47defabcb7a4c3f790100000000000000bb35a76ba7ae6def4c92a27de69fd9f4c1e9fa5d4d8a56902e9774c04c7a3fb10100000000000000c5541dd9423ab57ac8dd72e5305787d0cf05dae4f65086bf3cce800ef1d334fe010000000000000030576abc070e9003e3673cf632ac20f97d7994d2e0fc00b0745dde61e475bad60100000000000000e3eb742e133cd84212afcad06e83807f11e0ea83d446d69aa6efcc9f80a4e8f80100000000000000b34b2b66cadf7632b0d2823f48bbc07b33d9ddf761dca7f178ac3c0973ddd110010000000000000079d830d9b0d1aa1f3f36ae405501212e445d0da81b3ce596afec5f80eb20ef4a0100000000000000cda1ca4129578a189a197e27542768152dbf8252ddc8b4354c52f866bd63efbc0100000000000000ef441a8986302f06caf491618aa09e7ebee36e82e3b09625381e88b2720e2522010000000000000071d6b50ec09319359012120b917d3a46300769d4ba62c541783f2cb1421772250100000000000000231110e161dadd70e8836048140da6ecc59706c3d67f8b3fa72c54fd529a19220100000000000000232b04be856e808b2616319b11eec858097a8afee5c18f0af0e1c33f1c6973ad01000000000000006eb5dffd74542ad336973359cb5ca034c505ed196cf573a7e1da1896f276f0070100000000000000daffd43670286cbddbf38953e6e33ba093f8c719e9fbf0a4aa76ff3ee97df3070100000000000000ff098c88fe4b0e154bc0da328d07ebe5346a75d386211f28163c708aaf0a0de801000000000000000c702e40911ef1ddd609431e67c2f73fde5cf658e90cde06b30083e39634926401000000000000003cf63ce5caf114ee092493518534fc7869629d5bfacd32290ae07b469b92da450100000000000000292aa7fd7539911a6b406ab52d82d419c3376ef2e8aae067739b4619c3be220d0100000000000000e5e287741ebd1e3e21535c11796b333109b28e754f33794ac2baad510cbd20130100000000000000b48574503e3b787008ed9b1fc9eb4b0275fadecfdb352f166973da58d1a43b650100000000000000b07738d501326a26acec24adfc2284f2f617e4042c738f7c0f15dc1c9006652801000000000000005a1fde788b5748010154679d3072dbbf5075c46d6c6b697d3506ba601a8f7b6601000000000000000a4d805a2e790dbcf24c81bdab9a738aeaa3b07da26c43e03c4b1e09ab8ad8cb01000000000000002929dacc53614cea1848e7ba20fdeed7cb0bd81571aa72dfb63dfc84d3965d2b0100000000000000570ff2be40f21e7f778f5996904df693fbadff6bcb91ce50f4ce673711c6521201000000000000007721a15e548a6313461c4fed9f39112ad43b09e9873279f8cd28702ead9a87620100000000000000565d32aabdf51d80527cb2394385b1879f6ca956e0e3b3f62cbe03cba16300cd0100000000000000e4c473b0f002fb85e5f5123b448c8402b44d7f1dd380e991fd895f9bcbe4cc870100000000000000163284e0dfac04721d897499d22c70f00cb937c679a1bca9a1a9b9be4b18da5f0100000000000000afced1a07460915cc0e55f11bf053c5363b68ca96d5b17b374e36dbe70803cdc010000000000000056b2cda89223ce64d8abd543ad66552bb84be82fb45e0ad6333e714eb20e55180100000000000000210d00000000000000019994d20100853400000000000000002904050001000000000000002a0d050002000000000000002f16050003000000000000008e1f05000400000000000000ee28050005000000000000004d32050006000000000000009d3b05000700000000000000fd44050008000000000000005c4e05000900000000000000b75705000a00000000000000176105000b00000000000000766a05000c00000000000000d67305000d00000000000000357d05000e00000000000000958605000f00000000000000f58f0500100000000000000055990500110000000000000095a205001200000000000000d8ab050013000000000000000db50500140000000000000024da05001500000000000000aaec05001600000000000000f4f5050017000000000000003bff050018000000000000008b0806001900000000000000992406001a00000000000000f92d06001b000000000000000d4a06001c00000000000000685306001d00000000000000b65c06001e00000000000000f76506001f00000000000000308b060020000000000000007b940600210000000000000025a70600220000000000000033c3060023000000000000007fcc06002400000000000000c3d50600250000000000000011df060026000000000000005ae806002700000000000000a0f106002800000000000000410407002900000000000000880d07002a000000000000001b3c07002b00000000000000764507002c00000000000000357407002d00000000000000239907002e000000000000006fa207002f00000000000000c3ab070030000000000000006abe07003100000000000000bdc7070032000000000000000fd107003300000000000000b2e3070034000000000000000aed07003500000000000000971b080036000000000000009d24080037000000000000009c4008003800000000000000255308003900000000000000735c08003a000000000000000c6f08003b00000000000000048b08003c00000000000000589408003d00000000000000d3c208003e00000000000000e4de08003f000000000000003fe808004000000000000000f7fa08004100000000000000aa0d09004200000000000000153309004300000000000000fc6a090044000000000000003e74090045000000000000009a7d0900460000000000000000a30900470000000000000014db0900480000000000000020130a004900000000000000791c0a004a00000000000000364b0a004b0000000000000043830a004c00000000000000e5950a004d0000000000000045bb0a004e0000000000000059f30a004f000000000000000e060b005000000000000000812b0b005100000000000000dc340b005200000000000000ef500b005300000000000000a3630b005400000000000000b69b0b005500000000000000c7d30b005600000000000000dd0b0c005700000000000000f3430c005800000000000000087c0c00590000000000000052b30c005a0000000000000060eb0c005b00000000000000baf40c005c0000000000000072230d005d00000000000000805b0d005e000000000000007e930d005f000000000000007ccb0d00600000000000000076030e006100000000000000793b0e00620000000000000088730e00630000000000000092ab0e00640000000000000083e30e006500000000000000731b0f00660000000000000079530f006700000000000000748b0f0068000000000000001fc30f006900000000000000d0fa0f006a00000000000000633210006b00000000000000826a10006c0000000000000028a210006d0000000000000005b310006e0000000000000055d810006f000000000000004810110070000000000000006548110071000000000000008e8011007200000000000000bfb811007300000000000000bbf011007400000000000000e828120075000000000000001561120076000000000000003b991200770000000000000058d112007800000000000000770913007900000000000000944113007a00000000000000c07913007b00000000000000e7b113007c000000000000000cea13007d0000000000000067f313007e00000000000000d31814007f000000000000002e22140080000000000000008c2b14008100000000000000545a14008200000000000000ad63140083000000000000000e89140084000000000000006892140085000000000000008dca14008600000000000000b00215008700000000000000d03a15008800000000000000f3721500890000000000000015ab15008a000000000000003be315008b000000000000005d1b16008c00000000000000855316008d00000000000000b18b16008e00000000000000d3c316008f00000000000000e9fb16009000000000000000073417009100000000000000bf4617009200000000000000286c1700930000000000000029a41700940000000000000041dc17009500000000000000591418009600000000000000bf3918009700000000000000704c18009800000000000000948418009900000000000000f28d18009a00000000000000bcbc18009b00000000000000e4f418009c000000000000000b2d19009d000000000000002c6519009e00000000000000896e19009f00000000000000519d1900a00000000000000075d51900a100000000000000920d1a00a200000000000000ec161a00a300000000000000b6451a00a400000000000000887d1a00a50000000000000077b51a00a600000000000000cdbe1a00a70000000000000070ed1a00a80000000000000083091b00a9000000000000004e251b00aa00000000000000fe371b00ab00000000000000065d1b00ac000000000000005f661b00ad00000000000000bd6f1b00ae00000000000000de941b00af00000000000000fecc1b00b0000000000000001f041c00b1000000000000000c321c00b2000000000000002f3b1c00b3000000000000002e721c00b4000000000000000ca01c00b50000000000000044a91c00b60000000000000022e11c00b70000000000000044191d00b8000000000000000c481d00b9000000000000006b511d00ba000000000000008b891d00bb00000000000000a5c11d00bc0000000000000053f91d00bd00000000000000ff301e00be00000000000000054d1e00bf0000000000000002691e00c000000000000000d1a01e00c100000000000000c5d81e00c200000000000000cf101f00c30000000000000083481f00c400000000000000af801f00c500000000000000d0b81f00c600000000000000f0f01f00c7000000000000001b292000c80000000000000039612000c90000000000000054992000ca000000000000004fd12000cb000000000000004c092100cc00000000000000031c2100cd000000000000006d412100ce00000000000000cc4a2100cf0000000000000098792100d000000000000000c4b12100d100000000000000eee92100d20000000000000011222200d300000000000000325a2200d40000000000000055922200d50000000000000075ca2200d6000000000000008f022300d700000000000000b13a2300d800000000000000cd722300d90000000000000078852300da00000000000000ce8e2300db00000000000000bdaa2300dc00000000000000abe22300dd0000000000000012112400de00000000000000501a2400df0000000000000045512400e000000000000000a1882400e1000000000000005fc02400e20000000000000013f82400e30000000000000007302500e40000000000000013682500e500000000000000c37a2500e600000000000000a8962500e700000000000000fb9f2500e80000000000000000d82500e90000000000000019102600ea000000000000002b482600eb0000000000000028802600ec000000000000002eb82600ed0000000000000044d42600ee0000000000000058f02600ef00000000000000b3f92600f00000000000000065282700f10000000000000057602700f20000000000000064982700f3000000000000008dd02700f400000000000000a7ec2700f500000000000000b9082800f600000000000000e0402800f700000000000000f6782800f80000000000000019b12800f90000000000000040e92800fa000000000000006c212900fb00000000000000a0592900fc00000000000000107f2900fd00000000000000bc912900fe00000000000000eac92900ff00000000000000fd012a000001000000000000ff1d2a0001010000000000000c3a2a0002010000000000002b722a00030100000000000005aa2a000401000000000000fce12a0005010000000000004ceb2a000601000000000000e0fd2a000701000000000000c3192b000801000000000000be512b0009010000000000000a772b000a01000000000000ae892b000b01000000000000b0a52b000c01000000000000abc12b000d010000000000009bf92b000e0100000000000093312c000f0100000000000087692c00100100000000000075a12c00110100000000000074d92c00120100000000000089112d00130100000000000099492d001401000000000000b0812d001501000000000000c3b92d001601000000000000d1f12d001701000000000000d6292e001801000000000000e9612e001901000000000000ea992e001a01000000000000efd12e001b01000000000000f8092f001c01000000000000f0412f001d01000000000000e9792f001e0100000000000036832f001f01000000000000b2b12f002001000000000000a9cd2f00210100000000000094e92f0022010000000000007121300023010000000000003b5930002401000000000000089130002501000000000000599a30002601000000000000f6c830002701000000000000e30031002801000000000000c03831002901000000000000a17031002a01000000000000f27931002b010000000000007fa831002c010000000000005de031002d01000000000000aae931002e01000000000000441832002f01000000000000295032003001000000000000fe8732003101000000000000aa9a3200320100000000000010c0320033010000000000003af8320034010000000000005f303300350100000000000059683300360100000000000078a0330037010000000000009bd833003801000000000000cb1034003901000000000000f44834003a010000000000001c8134003b0100000000000044b934003c0100000000000055f134003d010000000000009dfa34003e01000000000000302935003f01000000000000c6573500400100000000000023613500410100000000000053993500420100000000000080d135004301000000000000560036004401000000000000b10936004501000000000000ce4136004601000000000000037a3600470100000000000031b2360048010000000000005fea360049010000000000007b2237004a01000000000000995a37004b01000000000000f56337004c01000000000000c69237004d01000000000000feca37004e01000000000000340338004f01000000000000683b380050010000000000009e7338005101000000000000c9ab38005201000000000000dcc7380053010000000000003cd138005401000000000000f8e338005501000000000000b0f6380056010000000000001c1c390057010000000000007a2539005801000000000000da2e39005901000000000000525439005a01000000000000878c39005b01000000000000bbc439005c01000000000000f3fc39005d0100000000000028353a005e010000000000005f6d3a005f0100000000000098a53a006001000000000000cedd3a0061010000000000000c163b006201000000000000404e3b00630100000000000019853b006401000000000000608e3b006501000000000000b8973b0066010000000000000fa13b006701000000000000a7b33b006801000000000000fabc3b00690100000000000049c63b006a010000000000009ccf3b006b01000000000000eed83b006c01000000000000c1f43b006d0100000000000014fe3b006e0100000000000066073c006f01000000000000b7103c0070010000000000009e2c3c007101000000000000ee353c00720100000000000094483c007301000000000000e0513c0074010000000000007c643c0075010000000000001d773c0076010000000000004b9c3c00770100000000000010d43c007801000000000000d80b3d0079010000000000001a153d007a0100000000000053433d007b01000000000000ea553d007c01000000000000225f3d007d0100000000000072683d007e01000000000000b4713d007f01000000000000fb7a3d0080010000000000007a8d3d008101000000000000b8963d00820100000000000006a03d00830100000000000088b23d008401000000000000c8bb3d0085010000000000000bc53d0086010000000000001dea3d008701000000000000e9053e008801000000000000b5213e0089010000000000003b343e008a01000000000000843d3e008b010000000000005e593e008c010000000000001f913e008d0100000000000065c83e008e010000000000006bed3e008f01000000000000a9f63e009001000000000000f6ff3e009101000000000000c1373f0092010000000000005c4a3f0093010000000000003b663f009401000000000000856f3f009501000000000000cf783f0096010000000000003ea73f009701000000000000ccde3f0098010000000000008516400099010000000000001e2940009a010000000000006e4e40009b01000000000000c35740009c010000000000009b8640009d01000000000000cebe40009e0100000000000001f740009f01000000000000372f4100a00100000000000097384100a10100000000000070674100a201000000000000a99f4100a30100000000000065b24100a401000000000000ddd74100a50100000000000096ea4100a6010000000000000b104200a70100000000000044484200a8010000000000009c514200a9010000000000003b804200aa0100000000000051b84200ab010000000000006fd44200ac010000000000005ef04200ad01000000000000b9f94200ae010000000000006a284300af0100000000000078604300b00100000000000077984300b101000000000000abd04300b20100000000000064e34300b30100000000000072ff4300b401000000000000d2084400b50100000000000008414400b6010000000000002e794400b7010000000000005eb14400b8010000000000007de94400b9010000000000009e214500ba010000000000005d344500bb01000000000000d0594500bc0100000000000006924500bd010000000000001aca4500be010000000000004a024600bf01000000000000603a4600c00100000000000084724600c101000000000000abaa4600c20100000000000047bd4600c3010000000000009ec64600c401000000000000a0e24600c5010000000000005df54600c601000000000000bf1a4700c701000000000000d1524700c8010000000000007f814700c901000000000000dd8a4700ca0100000000000039944700cb01000000000000f2c24700cc0100000000000010fb4700cd01000000000000d5294800ce010000000000002c334800cf01000000000000f9614800d001000000000000596b4800d10100000000000078874800d2010000000000008da34800d301000000000000aadb4800d401000000000000c6134900d501000000000000eb4b4900d601000000000000e7834900d701000000000000f9bb4900d801000000000000b6ce4900d9010000000000001bf44900da010000000000004a2c4a00db0100000000000066644a00dc010000000000002f7d4a00dd0100000000000019994a00de01000000000000c0ab4a00df01000000000000aec74a00e001000000000000fed04a00e101000000000000bbff4a00e20100000000000019094b00e301000000000000902e4b00e40100000000000041414b00e50100000000000010704b00e6010000000000006e794b00e7010000000000002b8c4b00e80100000000000094b14b00e901000000000000a4e94b00ea01000000000000d4214c00eb01000000000000d7594c00ec01000000000000e8914c00ed0100000000000004ae4c00ee01000000000000ebc94c00ef0100000000000014024d00f001000000000000fe394d00f1010000000000000a724d00f201000000000000667b4d00f30100000000000013aa4d00f40100000000000031c64d00f50100000000000037e24d00f6010000000000004afe4d00f7010000000000002c1a4e00f801000000000000ea2c4e00f90100000000000049364e00fa010000000000004e524e00fb01000000000000628a4e00fc0100000000000079a64e00fd010000000000001ab94e00fe0100000000000079c24e00ff0100000000000094de4e000002000000000000aafa4e00010200000000000059324f00020200000000000004654f000302000000000000ff764f0004020000000000000d804f0005020000000000007e924f000602000000000000c29b4f000702000000000000f4d34f000802000000000000160c50000902000000000000504450000a02000000000000877c50000b02000000000000b6b450000c02000000000000e7ec50000d0200000000000046f650000e02000000000000b61b51000f020000000000001625510010020000000000004f5d510011020000000000000f7051001202000000000000889551001302000000000000b5cd5100140200000000000014d751001502000000000000e605520016020000000000001f3e5200170200000000000053765200180200000000000089ae52001902000000000000e8b752001a02000000000000b7e652001b0200000000000074f952001c02000000000000e81e53001d020000000000001a5753001e02000000000000558f53001f020000000000008ac753002002000000000000b9ff53002102000000000000f13754002202000000000000277054002302000000000000418c54002402000000000000d1a354002502000000000000d9c8540026020000000000007edb54002702000000000000b81355002802000000000000e34b55002902000000000000c58355002a02000000000000d6bb55002b0200000000000007f455002c02000000000000c30656002d020000000000002c2c56002e020000000000005d6456002f020000000000008f9c56003002000000000000c9d456003102000000000000070d570032020000000000004345570033020000000000007a7d570034020000000000007d99570035020000000000009ab557003602000000000000b4ed57003702000000000000f225580038020000000000002f5e580039020000000000006b9658003a02000000000000a6ce58003b02000000000000e30659003c02000000000000183f59003d02000000000000517759003e02000000000000ad8059003f020000000000008baf59004002000000000000e9b859004102000000000000c5e75900420200000000000002205a0043020000000000003f585a0044020000000000007c905a004502000000000000bcc85a004602000000000000f1005b004702000000000000111d5b00480200000000000030395b0049020000000000006f715b004a02000000000000aca95b004b02000000000000e9e15b004c02000000000000251a5c004d0200000000000060525c004e020000000000009f8a5c004f02000000000000dbc25c00500200000000000019fb5c00510200000000000058335d005202000000000000956b5d005302000000000000c7a35d005402000000000000f7db5d00550200000000000031145e0056020000000000006f4c5e005702000000000000a7845e005802000000000000e0bc5e0059020000000000003fc65e005a020000000000001cf55e005b02000000000000582d5f005c0200000000000093655f005d02000000000000cf9d5f005e0200000000000005d65f005f02000000000000440e600060020000000000008346600061020000000000006a7e6000620200000000000056b46000630200000000000000ec60006402000000000000a72361006502000000000000e25b61006602000000000000f293610067020000000000001bcc61006802000000000000dade61006902000000000000590462006a02000000000000963c62006b02000000000000cc7462006c020000000000008c8762006d02000000000000ffac62006e020000000000003ae562006f02000000000000731d63007002000000000000b05563007102000000000000e98d630072020000000000001dc6630073020000000000005dfe63007402000000000000993664007502000000000000d86e6400760200000000000017a76400770200000000000051df640078020000000000008a1765007902000000000000c34f65007a02000000000000018865007b020000000000003ec065007c020000000000007af865007d02000000000000b63066007e02000000000000f06866007f0200000000000004a16600800200000000000041d966008102000000000000711167008202000000000000ac4967008302000000000000de8167008402000000000000f8b967008502000000000000b8cc6700860200000000000035f2670087020000000000006e2a680088020000000000001c3d680089020000000000007f6268008a02000000000000ba9a68008b02000000000000f3d268008c02000000000000310b69008d02000000000000704369008e02000000000000ae7b69008f02000000000000eeb3690090020000000000002bec6900910200000000000065246a009202000000000000a45c6a009302000000000000e0946a0094020000000000001dcd6a009502000000000000dbdf6a00960200000000000059056b00970200000000000018186b009802000000000000923d6b009902000000000000b0756b009a02000000000000e6ad6b009b0200000000000021e66b009c020000000000005e1e6c009d0200000000000096566c009e02000000000000d28e6c009f020000000000000ac76c00a00200000000000047ff6c00a10200000000000077376d00a202000000000000876f6d00a3020000000000000fa76d00a40200000000000059dc6d00a50200000000000022146e00a602000000000000464c6e00a70200000000000071846e00a802000000000000eea96e00a902000000000000aabc6e00aa0200000000000085eb6e00ab02000000000000e4f46e00ac020000000000001c2d6f00ad02000000000000da3f6f00ae0200000000000053656f00af020000000000008c9d6f00b002000000000000c4d56f00b102000000000000d90d7000b202000000000000d7457000b302000000000000f67d7000b402000000000000deb57000b502000000000000b2ed7000b602000000000000a9257100b702000000000000975d7100b802000000000000338c7100b9020000000000007e957100ba0200000000000068b17100bb0200000000000050cd7100bc020000000000001c057200bd02000000000000610e7200be02000000000000c13c7200bf020000000000006b747200c0020000000000005aac7200c10200000000000032e47200c202000000000000dcf67200c302000000000000321c7300c4020000000000002b547300c5020000000000007d8b7300c60200000000000020c37300c702000000000000cefa7300c8020000000000003c327400c9020000000000009b697400ca02000000000000eda07400cb0200000000000056d87400cc0200000000000090107500cd02000000000000ad2c7500ce020000000000000b367500cf02000000000000c7487500d002000000000000fe807500d10200000000000039b97500d20200000000000073f17500d30200000000000030047600d4020000000000004b207600d502000000000000a9297600d60200000000000006337600d702000000000000d3617600d80200000000000090747600d902000000000000089a7600da020000000000002fd27600db020000000000001a0a7700dc0200000000000022427700dd02000000000000007a7700de02000000000000d2b17700df02000000000000f8e97700e0020000000000002b227800e102000000000000635a7800e202000000000000a0927800e302000000000000daca7800e40200000000000011037900e502000000000000483b7900e60200000000000085737900e702000000000000b1ab7900e802000000000000dae37900e902000000000000121c7a00ea0200000000000049547a00eb02000000000000878c7a00ec02000000000000bfc47a00ed02000000000000edfc7a00ee0200000000000026357b00ef02000000000000606d7b00f0020000000000009da57b00f102000000000000cddd7b00f20200000000000006167c00f3020000000000003f4e7c00f402000000000000fb607c00f50200000000000077867c00f602000000000000b4be7c00f70200000000000014c87c00f802000000000000e0f67c00f9020000000000001b2f7d00fa0200000000000058677d00fb02000000000000959f7d00fc02000000000000d2d77d00fd02000000000000ec0f7e00fe0200000000000025487e00ff020000000000005f807e0000030000000000009ab87e000103000000000000d3f07e000203000000000000ee0c7f0003030000000000000a297f000403000000000000c53b7f00050300000000000043617f0006030000000000007b997f000703000000000000b9d17f000803000000000000f20980000903000000000000284280000a030000000000005e7a80000b0300000000000099b280000c03000000000000d2ea80000d03000000000000082381000e030000000000003e5b81000f030000000000007b9381001003000000000000b8cb81001103000000000000f30382001203000000000000313c82001303000000000000697482001403000000000000a6ac82001503000000000000c4c882001603000000000000e0e482001703000000000000ff00830018030000000000001e1d83001903000000000000dd2f83001a030000000000005b5583001b03000000000000988d83001c03000000000000d5c583001d0300000000000010fe83001e030000000000004e3684001f03000000000000826e84002003000000000000bba684002103000000000000f5de840022030000000000006f0485002303000000000000cc0d850024030000000000002c1785002503000000000000ea2985002603000000000000634f850027030000000000007e6b850028030000000000009a878500290300000000000017ad85002a03000000000000d2bf85002b0300000000000031c985002c030000000000000ef885002d030000000000004a3086002e03000000000000866886002f03000000000000bea086003003000000000000f2d8860031030000000000002a1187003203000000000000871a870033030000000000006449870034030000000000001d5c87003503000000000000998187003603000000000000cfb987003703000000000000eed5870038030000000000000cf2870039030000000000004a2a88003a03000000000000a83388003b03000000000000826288003c03000000000000b69a88003d03000000000000efd288003e030000000000002d0b89003f030000000000004d27890040030000000000006c4389004103000000000000ab7b89004203000000000000eab38900430300000000000028ec8900440300000000000068248a004503000000000000a05c8a004603000000000000b4948a004703000000000000f4cc8a00480300000000000030058b0049030000000000006f3d8b004a030000000000008e598b004b03000000000000ae758b004c03000000000000ecad8b004d0300000000000028e68b004e03000000000000331e8c004f030000000000004f568c0050030000000000008e8e8c005103000000000000c7c68c00520300000000000005ff8c00530300000000000041378d005403000000000000746f8d005503000000000000a4a78d00560300000000000064ba8d005703000000000000e4df8d0058030000000000000a188e00590300000000000023508e005a0300000000000027888e005b03000000000000d89a8e005c0300000000000043c08e005d0300000000000082f88e005e03000000000000c0308f005f03000000000000ff688f0060030000000000001ba18f00610300000000000059d98f006203000000000000981190006303000000000000d64990006403000000000000f56590006503000000000000158290006603000000000000758b9000670300000000000053ba9000680300000000000092f290006903000000000000d22a91006a03000000000000106391006b03000000000000489b91006c03000000000000a2a491006d030000000000001bd391006e03000000000000530992006f03000000000000d32e9200700300000000000090419200710300000000000074799200720300000000000094b19200730300000000000072e092007403000000000000d2e992007503000000000000b21893007603000000000000122293007703000000000000445a93007803000000000000739293007903000000000000f3b793007a03000000000000abca93007b030000000000005ddd93007c03000000000000c40294007d03000000000000e13a94007e03000000000000217394007f0300000000000059ab9400800300000000000090e394008103000000000000c31b95008203000000000000ea53950083030000000000009866950084030000000000000b8c9500850300000000000046c49500860300000000000057fc950087030000000000008f3496008803000000000000cf6c960089030000000000000ba596008a0300000000000045dd96008b03000000000000a3e696008c03000000000000801597008d03000000000000bc4d97008e03000000000000f78597008f030000000000002ebe9700900300000000000030f6970091030000000000005a2e98009203000000000000956698009303000000000000d49e9800940300000000000014d7980095030000000000003b0f990096030000000000006c4799009703000000000000ac7f9900980300000000000078b79900990300000000000026ca99009a030000000000007cef99009b0300000000000085279a009c03000000000000be5f9a009d03000000000000fd979a009e03000000000000b9aa9a009f0300000000000022d09a00a0030000000000003dec9a00a10300000000000058089b00a20300000000000074249b00a3030000000000008b409b00a403000000000000e4499b00a50300000000000038789b00a60300000000000076819b00a703000000000000e4af9b00a803000000000000b7e79b00a903000000000000731f9c00aa03000000000000a6289c00ab030000000000002f3b9c00ac0300000000000012579c00ad030000000000005d609c00ae03000000000000cb8e9c00af0300000000000057a19c00b00300000000000086c69c00b1030000000000005afe9c00b20300000000000002369d00b303000000000000bc6d9d00b40300000000000099a59d00b5030000000000004edd9d00b603000000000000db149e00b703000000000000e0399e00b803000000000000724c9e00b9030000000000002a849e00ba03000000000000ee9f9e00bb03000000000000d1bb9e00bc030000000000007df39e00bd03000000000000f02a9f00be030000000000006a629f00bf03000000000000ff999f00c0030000000000002ed19f00c1030000000000004608a000c203000000000000893fa000c303000000000000a476a000c403000000000000dfada000c5030000000000001cb7a000c6030000000000003ce5a000c703000000000000921ca100c8030000000000008c53a100c903000000000000988aa100ca0300000000000010a6a100cb03000000000000a0c1a100cc03000000000000e5d3a100cd0300000000000072f8a100ce030000000000007c2fa200cf030000000000003766a200d003000000000000389da200d10300000000000056a6a200d203000000000000a9b8a200d303000000000000cac1a200d4030000000000001ad4a200d503000000000000200ba300d6030000000000002714a300d703000000000000bc41a300d8030000000000006778a300d9030000000000000aafa300da0300000000000046dca300db0300000000000065e5a300dc03000000000000a81ba400dd03000000000000d72da400de030000000000002352a400df030000000000006288a400e003000000000000c1bea400e103000000000000f8f4a400e203000000000000212ba500e3030000000000003f61a500e403000000000000656aa500e503000000000000e497a500e60300000000000040cea500e703000000000000b204a600e803000000000000fc3aa600e9030000000000009471a600ea0300000000000037a8a600eb030000000000001adfa600ec03000000000000ea0ca700ed030000000000000e16a700ee030000000000005228a700ef030000000000007d31a700f003000000000000034da700f1030000000000002084a700f2030000000000004a8da700f303000000000000a99fa700f403000000000000f6baa700f503000000000000c1f1a700f603000000000000be28a800f703000000000000a65fa800f8030000000000003e7ba800f903000000000000c296a800fa03000000000000c3cda800fb03000000000000d504a900fc03000000000000f83ba900fd030000000000005f73a900fe03000000000000ceaaa900ff030000000000000bb4a900000400000000000005e2a90001040000000000005e19aa000204000000000000c12baa0003040000000000008e50aa000404000000000000fd62aa0005040000000000008175aa000604000000000000fa87aa0007040000000000002f91aa0008040000000000005dbfaa000904000000000000a3c8aa000a04000000000000e5f6aa000b04000000000000e41bab000c040000000000005b2eab000d04000000000000e765ab000e040000000000004c9dab000f0400000000000085a6ab001004000000000000b8d4ab001104000000000000fdddab0012040000000000003b0cac001304000000000000d043ac001404000000000000827bac001504000000000000b8a0ac0016040000000000005bb3ac00170400000000000029ebac0018040000000000006af4ac0019040000000000000e07ad001a04000000000000f422ad001b04000000000000432cad001c040000000000009935ad001d04000000000000ee3ead001e04000000000000d55aad001f04000000000000bd76ad002004000000000000a592ad00210400000000000076caad002204000000000000f6dcad002304000000000000e001ae0024040000000000004f39ae0025040000000000001371ae0026040000000000005f7aae002704000000000000fc8cae002804000000000000cda8ae0029040000000000005ebbae002a0400000000000081e0ae002b040000000000004f18af002c040000000000001e50af002d04000000000000e687af002e04000000000000a0bfaf002f040000000000005ff7af003004000000000000042fb0003104000000000000da66b00032040000000000009a9eb000330400000000000063d6b0003404000000000000300eb1003504000000000000da45b10036040000000000009a7db100370400000000000050b5b100380400000000000029edb1003904000000000000971bb2003a04000000000000e024b2003b04000000000000995cb2003c040000000000006694b2003d0400000000000048b0b2003e040000000000002eccb2003f0400000000000075d5b200400400000000000008e8b2004104000000000000e703b3004204000000000000ce1fb3004304000000000000b63bb30044040000000000000d45b30045040000000000009f57b30046040000000000007573b3004704000000000000c67cb30048040000000000003aabb3004904000000000000e4e2b3004a04000000000000651ab4004b04000000000000f951b4004c040000000000009389b4004d0400000000000025c1b4004e04000000000000f6f8b4004f04000000000000241eb5005004000000000000b130b50051040000000000007068b500520400000000000040a0b5005304000000000000ecd7b50054040000000000000510b60055040000000000003e48b60056040000000000007a80b6005704000000000000b7b8b6005804000000000000f3f0b60059040000000000002f29b7005a04000000000000ae4eb7005b040000000000006861b7005c04000000000000a599b7005d04000000000000ded1b7005e040000000000005cf7b7005f04000000000000160ab80060040000000000005042b8006104000000000000964bb8006204000000000000687ab8006304000000000000a6b2b800640400000000000066c5b8006504000000000000e5eab80066040000000000000423b90067040000000000003f5bb90068040000000000005d77b90069040000000000007b93b9006a04000000000000b7cbb9006b04000000000000ef03ba006c04000000000000133cba006d040000000000003358ba006e040000000000005174ba006f0400000000000042acba0070040000000000006ce4ba007104000000000000a21cbb007204000000000000e054bb007304000000000000405ebb0074040000000000001b8dbb0075040000000000002ec5bb0076040000000000006dfdbb007704000000000000a435bc007804000000000000d06dbc0079040000000000000ca6bc007a040000000000004adebc007b040000000000008716bd007c04000000000000c34ebd007d04000000000000fc86bd007e040000000000003bbfbd007f040000000000007af7bd008004000000000000d500be008104000000000000b32fbe008204000000000000ea67be00830400000000000027a0be00840400000000000065d8be008504000000000000a410bf008604000000000000dd48bf0087040000000000003b52bf0088040000000000001881bf0089040000000000008fb8bf008a04000000000000cbc1bf008b04000000000000f8efbf008c040000000000007602c0008d040000000000008327c0008e04000000000000075fc0008f040000000000005d96c000900400000000000009cec00091040000000000003b06c10092040000000000002d3ec10093040000000000006476c10094040000000000007aaec1009504000000000000b9e6c1009604000000000000ef1ec20097040000000000002c57c2009804000000000000698fc20099040000000000008cc7c2009a040000000000009effc2009b04000000000000da37c3009c04000000000000ee6fc3009d0400000000000029a8c3009e0400000000000067e0c3009f04000000000000240fc400a0040000000000008218c400a104000000000000b150c400a204000000000000c088c400a304000000000000d2c0c400a404000000000000f6f8c400a5040000000000001231c500a604000000000000d143c500a7040000000000004d69c500a80400000000000089a1c500a904000000000000c4d9c500aa040000000000000112c600ab040000000000005c1bc600ac040000000000003a4ac600ad040000000000007482c600ae04000000000000abbac600af04000000000000e4f2c600b0040000000000001d2bc700b1040000000000002e47c700b2040000000000004863c700b304000000000000687fc700b404000000000000829bc700b5040000000000009bd3c700b604000000000000d80bc800b7040000000000001144c800b804000000000000704dc800b904000000000000d056c800ba040000000000004e7cc800bb0400000000000080b4c800bc04000000000000b1ecc800bd040000000000009808c900be040000000000008d24c900bf04000000000000c75cc900c004000000000000df94c900c104000000000000feb0c900c2040000000000001dcdc900c3040000000000004605ca00c4040000000000006e3dca00c5040000000000009e75ca00c604000000000000029bca00c704000000000000aeadca00c8040000000000008adcca00c904000000000000eae5ca00ca04000000000000251ecb00cb04000000000000fa55cb00cc04000000000000778ccb00cd04000000000000eec3cb00ce0400000000000005fccb00cf040000000000004134cc00d004000000000000716ccc00d10400000000000096a4cc00d204000000000000d3dccc00d30400000000000086efcc00d4040000000000000215cd00d504000000000000ac27cd00d604000000000000264dcd00d7040000000000008656cd00d8040000000000006385cd00d9040000000000003bb4cd00da0400000000000099bdcd00db04000000000000d8f5cd00dc04000000000000172ece00dd040000000000005366ce00de04000000000000909ece00df04000000000000b7d6ce00e00400000000000068e9ce00e104000000000000cc0ecf00e2040000000000000547cf00e304000000000000427fcf00e40400000000000079b7cf00e504000000000000b8efcf00e604000000000000f427d000e7040000000000000b60d000e8040000000000004698d000e90400000000000083d0d000ea04000000000000c008d100eb04000000000000fa40d100ec040000000000003679d100ed0400000000000073b1d100ee0400000000000087cdd100ef04000000000000a6e9d100f004000000000000e521d200f1040000000000001e5ad200f2040000000000005692d200f30400000000000092cad200f40400000000000052ddd200f504000000000000ce02d300f604000000000000e13ad300f7040000000000003444d300f804000000000000dc56d300f904000000000000ef72d300fa040000000000004d7cd300fb0400000000000024abd300fc04000000000000a1d0d300fd040000000000005be3d300fe04000000000000901bd400ff04000000000000ce53d40000050000000000000a8cd40001050000000000003ac4d40002050000000000004ae0d400030500000000000069fcd4000405000000000000a134d50005050000000000006047d5000605000000000000de6cd50007050000000000001ba5d500080500000000000058ddd50009050000000000009415d6000a05000000000000d24dd6000b05000000000000f085d6000c050000000000001ebed6000d05000000000000fbecd6000e050000000000005bf6d6000f050000000000008b2ed7001005000000000000c566d7001105000000000000029fd700120500000000000036d7d70013050000000000006f0fd80014050000000000009f47d8001505000000000000c97fd8001605000000000000e4b7d80017050000000000001ff0d80018050000000000005928d90019050000000000009560d9001a050000000000005473d9001b05000000000000718fd9001c05000000000000d198d9001d0500000000000031a2d9001e050000000000000fd1d9001f05000000000000cfe3d90020050000000000004f09da0021050000000000008941da002205000000000000b979da002305000000000000edb1da00240500000000000047bbda00250500000000000054d7da00260500000000000007eada00270500000000000067f3da0028050000000000003a22db0029050000000000005e5adb002a050000000000007892db002b05000000000000b0cadb002c05000000000000e702dc002d05000000000000183bdc002e050000000000007644dc002f050000000000002773dc003005000000000000dd85dc0031050000000000004dabdc00320500000000000086e3dc003305000000000000bb1bdd003405000000000000944add003505000000000000f453dd003605000000000000ad66dd003705000000000000298cdd00380500000000000060c4dd0039050000000000009cfcdd003a05000000000000fa05de003b05000000000000d734de003c05000000000000b56cde003d0500000000000045a4de003e05000000000000a1d2de003f05000000000000e4dbde0040050000000000002fe5de0041050000000000003c05df004205000000000000d81adf004305000000000000d636df0044050000000000002840df004505000000000000d252df004605000000000000cf6edf004705000000000000a9a6df004805000000000000eeafdf00490500000000000047b9df004a05000000000000b1dedf004b050000000000000de8df004c050000000000006e0de0004d05000000000000cb16e0004e05000000000000d84ee0004f050000000000007886e0005005000000000000b3bee0005105000000000000c3f6e0005205000000000000fe2ee10053050000000000002c67e1005405000000000000e679e1005505000000000000a68ce1005605000000000000629fe10057050000000000009bd7e10058050000000000005806e2005905000000000000b10fe2005a05000000000000e647e2005b050000000000001880e2005c050000000000007689e2005d050000000000004cb8e2005e050000000000007ef0e2005f05000000000000b228e3006005000000000000e760e30061050000000000002499e300620500000000000060d1e30063050000000000009c09e4006405000000000000d441e4006505000000000000334be40066050000000000000a7ae4006705000000000000e0a8e400680500000000000040b2e40069050000000000006feae4006a05000000000000a022e5006b05000000000000de5ae5006c050000000000001a93e5006d0500000000000055cbe5006e050000000000000bdee5006f050000000000008203e6007005000000000000db0ce6007105000000000000b53be6007205000000000000f073e60073050000000000004e7de60074050000000000002cace60075050000000000008cb5e60076050000000000006be4e6007705000000000000a51ce7007805000000000000dc54e7007905000000000000168de7007a050000000000004ac5e7007b0500000000000057fde7007c050000000000009335e8007d05000000000000d06de8007e050000000000002e77e8007f0500000000000004a6e80080050000000000003fdee80081050000000000007b16e9008205000000000000b74ee9008305000000000000e886e900840500000000000015bfe900850500000000000046f7e9008605000000000000602fea0087050000000000000442ea0088050000000000005a4bea0089050000000000006a67ea008a05000000000000889fea008b05000000000000daa8ea008c0500000000000079d7ea008d050000000000009f0feb008e050000000000005c22eb008f050000000000001c35eb009005000000000000d847eb0091050000000000000e80eb0092050000000000003eb8eb00930500000000000076f0eb009405000000000000ad28ec009505000000000000e660ec0096050000000000002399ec00970500000000000060d1ec0098050000000000009e09ed0099050000000000005e1ced009a05000000000000da41ed009b050000000000009654ed009c050000000000005567ed009d05000000000000127aed009e050000000000004ab2ed009f0500000000000082eaed00a005000000000000e1f3ed00a105000000000000bd22ee00a205000000000000fa5aee00a3050000000000003493ee00a405000000000000929cee00a50500000000000070cbee00a605000000000000ac03ef00a705000000000000eb3bef00a805000000000000fb73ef00a905000000000000feabef00aa05000000000000bebeef00ab0500000000000038e4ef00ac050000000000004e1cf000ad050000000000008854f000ae05000000000000958cf000af05000000000000c5c4f000b005000000000000fffcf000b1050000000000002e35f100b205000000000000de47f100b305000000000000466df100b4050000000000005da5f100b50500000000000094ddf100b605000000000000c115f200b705000000000000fa4df200b8050000000000002d86f200b90500000000000067bef200ba05000000000000a0f6f200bb05000000000000b52ef300bc050000000000003254f300bd05000000000000ef66f300be05000000000000239ff300bf0500000000000032d7f300c005000000000000dde9f300c1050000000000001e0ff400c2050000000000004f47f400c3050000000000008d7ff400c4050000000000006bb7f400c5050000000000009beff400c605000000000000c927f500c705000000000000ff5ff500c8050000000000003198f500c90500000000000063d0f500ca050000000000008908f600cb05000000000000c240f600cc050000000000001d66f600cd05000000000000ca78f600ce05000000000000fbb0f600cf0500000000000031e9f600d0050000000000006021f700d1050000000000009e59f700d205000000000000d891f700d3050000000000000acaf700d4050000000000004402f800d5050000000000007b3af800d605000000000000fa5ff800d705000000000000b672f800d805000000000000ebaaf800d90500000000000048b4f800da0500000000000024e3f800db05000000000000601bf900dc050000000000009753f900dd05000000000000ac8bf900de05000000000000e3c3f900df050000000000001cfcf900e0050000000000005934fa00e105000000000000936cfa00e205000000000000a7a4fa00e305000000000000dfdcfa00e4050000000000001a15fb00e5050000000000004d4dfb00e605000000000000a656fb00e7050000000000007b85fb00e805000000000000a2bdfb00e905000000000000dff5fb00ea050000000000005f1bfc00eb050000000000001e2efc00ec050000000000005266fc00ed050000000000000c79fc00ee05000000000000cc8bfc00ef050000000000002995fc00f005000000000000899efc00f105000000000000c1d6fc00f2050000000000007ee9fc00f3050000000000003dfcfc00f405000000000000f00efd00f5050000000000004c18fd00f6050000000000001a47fd00f7050000000000004a7ffd00f80500000000000086b7fd00f905000000000000beeffd00fa050000000000001ef9fd00fb05000000000000ee27fe00fc050000000000000944fe00fd050000000000002560fe00fe05000000000000307cfe00ff050000000000002798fe000006000000000000e2aafe00010600000000000042b4fe0002060000000000005dd0fe0003060000000000009a08ff000406000000000000ca40ff000506000000000000244aff000606000000000000f278ff0007060000000000002db1ff00080600000000000063e9ff000906000000000000712100010a06000000000000313400010b060000000000004c5000010c06000000000000ac5900010d06000000000000b49100010e06000000000000e3c900010f06000000000000f60101011006000000000000103a010111060000000000003056010112060000000000004c720101130600000000000084aa01011406000000000000c2e201011506000000000000fe1a02011606000000000000235302011706000000000000618b020118060000000000009dc3020119060000000000005ad602011a06000000000000badf02011b06000000000000d7fb02011c06000000000000370503011d06000000000000f71703011e06000000000000133403011f06000000000000516c03012006000000000000107f030121060000000000008da403012206000000000000cadc03012306000000000000f81404012406000000000000324d0401250600000000000070850401260600000000000080bd040127060000000000008bf504012806000000000000842d05012906000000000000d73605012a060000000000008b6505012b06000000000000c19d05012c06000000000000f9d505012d060000000000002e0e06012e06000000000000664606012f060000000000009d7e06013006000000000000d7b60601310600000000000011ef06013206000000000000442707013306000000000000725f07013406000000000000af9707013506000000000000e7cf070136060000000000001f0808013706000000000000372408013806000000000000544008013906000000000000917808013a06000000000000c8b008013b0600000000000001e908013c060000000000000f2109013d06000000000000085909013e06000000000000a99009013f06000000000000b5c809014006000000000000c5000a014106000000000000d2380a01420600000000000006710a014306000000000000f5a80a0144060000000000002be10a01450600000000000012190b01460600000000000048510b01470600000000000086890b014806000000000000e5920b014906000000000000c4c10b014a0600000000000000fa0b014b060000000000001d320c014c060000000000000b6a0c014d06000000000000c5980c014e060000000000001aa20c014f06000000000000d7d00c0150060000000000002dda0c01510600000000000069120d015206000000000000a44a0d015306000000000000df820d0154060000000000001dbb0d01550600000000000055f30d015606000000000000852b0e01570600000000000083630e015806000000000000c39b0e0159060000000000001ba50e015a060000000000007bae0e015b06000000000000f7d30e015c06000000000000afe60e015d06000000000000290c0f015e0600000000000065440f015f06000000000000db690f016006000000000000977c0f016106000000000000d2b40f016206000000000000ecec0f016306000000000000062510016406000000000000ea5c10016506000000000000f49410016606000000000000ffcc100167060000000000005ed610016806000000000000d6fb10016906000000000000340511016a06000000000000613d11016b060000000000008b7511016c06000000000000919111016d06000000000000abad11016e06000000000000e0e511016f060000000000001d1e120170060000000000005556120171060000000000006c8e120172060000000000008aaa12017306000000000000a3c612017406000000000000bdfe12017506000000000000f83613017606000000000000126f130177060000000000006c9413017806000000000000c99d1301790600000000000029a713017a060000000000005bdf13017b06000000000000b8e813017c0600000000000016f213017d060000000000008d1714017e06000000000000ec2014017f06000000000000a43314018006000000000000bc4f14018106000000000000d58714018206000000000000919a1401830600000000000005c0140184060000000000005fc914018506000000000000f8f714018606000000000000a10a15018706000000000000fa1315018806000000000000561d15018906000000000000fa2f15018a06000000000000513915018b06000000000000aa4215018c06000000000000106815018d060000000000002f8415018e060000000000004ba015018f060000000000002cbc15019006000000000000ccce1501910600000000000019d81501920600000000000076e115019306000000000000331016019406000000000000664816019506000000000000998016019606000000000000d5b81601970600000000000093cb16019806000000000000f3d4160199060000000000000ff116019a06000000000000cd0317019b06000000000000492917019c06000000000000a33217019d06000000000000444517019e060000000000003a6117019f06000000000000117d1701a0060000000000001c991701a10600000000000059d11701a2060000000000008c091801a306000000000000c2411801a4060000000000001e4b1801a50600000000000037671801a606000000000000f2791801a7060000000000001fb21801a806000000000000dec41801a90600000000000056ea1801aa0600000000000005fd1801ab0600000000000079221901ac06000000000000b25a1901ad06000000000000e5921901ae06000000000000f9ca1901af060000000000005df01901b00600000000000017031a01b1060000000000003a3b1a01b206000000000000e64d1a01b30600000000000044731a01b406000000000000a37c1a01b50600000000000078ab1a01b6060000000000006ee31a01b706000000000000921b1b01b806000000000000be531b01b9060000000000001d5d1b01ba06000000000000ec8b1b01bb0600000000000009c41b01bc06000000000000e5fb1b01bd06000000000000f1331c01be06000000000000ef6b1c01bf06000000000000a39a1c01c006000000000000fba31c01c106000000000000f2db1c01c206000000000000f8131d01c306000000000000df4b1d01c40600000000000075831d01c506000000000000aaa81d01c6060000000000003bbb1d01c7060000000000002fd71d01c80600000000000017f31d01c90600000000000067fc1d01ca06000000000000ad211e01cb06000000000000fb2a1e01cc0600000000000052341e01cd06000000000000da621e01ce06000000000000c87e1e01cf06000000000000b09a1e01d00600000000000089d21e01d1060000000000000fe51e01d2060000000000005fee1e01d3060000000000003b0a1f01d406000000000000f8411f01d50600000000000098541f01d606000000000000ac5d1f01d70600000000000094791f01d8060000000000006eb11f01d90600000000000038e91f01da060000000000000b212001db06000000000000e6582001dc06000000000000c8902001dd0600000000000062a32001de060000000000007ac82001df060000000000001cdb2001e0060000000000005d002101e10600000000000021382101e206000000000000f76f2101e3060000000000003d792101e406000000000000cea72101e50600000000000095df2101e6060000000000006e172201e706000000000000334f2201e80600000000000085582201e90600000000000010872201ea06000000000000eea22201eb06000000000000cbbe2201ec06000000000000a9da2201ed060000000000009ef62201ee060000000000003d092301ef06000000000000782e2301f0060000000000000c412301f1060000000000005e4a2301f20600000000000045662301f3060000000000003b822301f406000000000000299e2301f506000000000000fed52301f606000000000000990d2401f7060000000000002c202401f806000000000000173c2401f90600000000000063452401fa06000000000000fd572401fb060000000000002a7d2401fc0600000000000000b52401fd06000000000000b8ec2401fe0600000000000037242501ff06000000000000155c25010007000000000000e69325010107000000000000a6cb25010207000000000000630326010307000000000000b30c260104070000000000000916260105070000000000005b1f26010607000000000000523b260107070000000000004857260108070000000000002d732601090700000000000018ab26010a07000000000000fdc626010b07000000000000ede226010c070000000000008d1127010d07000000000000e31a27010e07000000000000cc5227010f07000000000000ac8a270110070000000000004b9d2701110700000000000090c22701120700000000000087fa27011307000000000000583228011407000000000000fe6928011507000000000000557328011607000000000000f4a128011707000000000000ced9280118070000000000007d1129011907000000000000414929011a070000000000001a8129011b07000000000000deb829011c07000000000000bff029011d07000000000000a8282a011e070000000000008b602a011f07000000000000dc692a0120070000000000002d732a0121070000000000007a7c2a012207000000000000198f2a01230700000000000069982a01240700000000000003ab2a0125070000000000004ab42a0126070000000000009ebd2a01270700000000000041d02a012807000000000000e7e22a01290700000000000089f52a012a0700000000000023082b012b07000000000000cb1a2b012c0700000000000018242b012d070000000000006b2d2b012e07000000000000ba362b012f070000000000000e402b013007000000000000af522b013107000000000000035c2b0132070000000000004c652b0133070000000000009b6e2b013407000000000000e4772b013507000000000000abaf2b013607000000000000f8b82b01370700000000000052c22b013807000000000000f0d42b0139070000000000008de72b013a0700000000000081032c013b070000000000005e1f2c013c070000000000004a3b2c013d0700000000000037572c013e070000000000000a8f2c013f070000000000005e982c014007000000000000eeaa2c0141070000000000007fbd2c014207000000000000d2c62c014307000000000000b6fe2c0144070000000000008f362d014507000000000000426e2d014607000000000000d9a52d014707000000000000a0dd2d0148070000000000003df02d0149070000000000004f152e014a07000000000000971e2e014b07000000000000e2272e014c0700000000000035312e014d07000000000000cb432e014e07000000000000174d2e014f07000000000000a57b2e015007000000000000f8842e015107000000000000e0bc2e015207000000000000bdf42e0153070000000000009d2c2f015407000000000000e9352f015507000000000000353f2f015607000000000000cf512f0157070000000000006e642f0158070000000000001b772f015907000000000000659c2f015a070000000000005bd42f015b0700000000000001e72f015c07000000000000470c30015d07000000000000464430015e07000000000000904d30015f07000000000000e456300160070000000000003b6030016107000000000000327c30016207000000000000d68e300163070000000000002d983001640700000000000032b430016507000000000000faeb30016607000000000000f12331016707000000000000c65b310168070000000000001c6531016907000000000000bb9331016a0700000000000002b931016b07000000000000a4cb31016c07000000000000870332016d07000000000000721f32016e070000000000006b3b32016f07000000000000675732017007000000000000647332017107000000000000ab7c3201720700000000000042ab32017307000000000000eebd320174070000000000003be33201750700000000000088ec32017607000000000000281b330177070000000000003d5333017807000000000000df6533017907000000000000d28133017a07000000000000248b33017b0700000000000012c333017c07000000000000b4f133017d0700000000000007fb33017e07000000000000fb1634017f07000000000000e93234018007000000000000914534018107000000000000c26a34018207000000000000117434018307000000000000b98634018407000000000000ada23401850700000000000092da340186070000000000008d1235018707000000000000864a350188070000000000008b823501890700000000000028b135018a070000000000007dba35018b070000000000001dcd35018c0700000000000065f235018d07000000000000d60436018e07000000000000952036018f07000000000000d52936019007000000000000e46136019107000000000000d499360192070000000000007fac36019307000000000000d5d13601940700000000000079e436019507000000000000d7ed36019607000000000000e80937019707000000000000f74137019807000000000000386737019907000000000000e37937019a07000000000000e79537019b07000000000000ecb137019c07000000000000a1c437019d0700000000000001ea37019e07000000000000100638019f070000000000006a0f3801a00700000000000019223801a107000000000000752b3801a207000000000000f1503801a307000000000000515a3801a4070000000000008a923801a507000000000000e79b3801a607000000000000afca3801a70700000000000099023901a807000000000000f50b3901a907000000000000a81e3901aa07000000000000b23a3901ab07000000000000c4723901ac0700000000000068853901ad0700000000000050a13901ae070000000000009daa3901af070000000000004bbd3901b007000000000000f6cf3901b10700000000000049d93901b2070000000000009de23901b30700000000000040f53901b4070000000000009cfe3901b5070000000000009d1a3a01b607000000000000d5523a01b707000000000000e78a3a01b807000000000000f6c23a01b907000000000000d1fa3a01ba07000000000000dc323b01bb07000000000000da6a3b01bc0700000000000032743b01bd07000000000000e6863b01be07000000000000e4a23b01bf070000000000002cac3b01c00700000000000082b53b01c1070000000000000fc83b01c2070000000000009eda3b01c307000000000000f4e33b01c40700000000000043ed3b01c507000000000000e9ff3b01c6070000000000008e123c01c707000000000000814a3c01c807000000000000285d3c01c9070000000000007b823c01ca0700000000000070ba3c01cb0700000000000047f23c01cc07000000000000fb293d01cd0700000000000044333d01ce07000000000000af613d01cf07000000000000ff6a3d01d00700000000000052743d01d10700000000000093993d01d2070000000000002cac3d01d3070000000000001ac83d01d4070000000000006bd13d01d507000000000000b2f63d01d60700000000000054093e01d7070000000000003e413e01d80700000000000031793e01d9070000000000005c9e3e01da07000000000000eeb03e01db07000000000000c3cc3e01dc0700000000000008d63e01dd0700000000000048df3e01de070000000000008be83e01df07000000000000e0f13e01e00700000000000076043f01e1070000000000000a173f01e20700000000000054203f01e307000000000000a7293f01e4070000000000004c3c3f01e50700000000000043583f01e607000000000000f46a3f01e70700000000000058903f01e80700000000000064c83f01e9070000000000007c004001ea0700000000000082384001eb07000000000000df414001ec070000000000009a704001ed07000000000000ed794001ee0700000000000077a84001ef07000000000000ccb14001f00700000000000087e04001f10700000000000078184101f20700000000000078504101f307000000000000437f4101f40700000000000099884101f507000000000000ea914101f6070000000000003b9b4101f7070000000000009dc04101f80700000000000055f84101f9070000000000003d304201fa070000000000001b684201fb0700000000000013a04201fc070000000000000cd84201fd070000000000001f104301fe070000000000002c484301ff07000000000000e35a430100080000000000003c6443010108000000000000e97643010208000000000000408043010308000000000000ed9243010408000000000000ebae4301050800000000000043b843010608000000000000e2e64301070800000000000034f0430108080000000000001b2844010908000000000000216044010a08000000000000b87244010b080000000000000b7c44010c080000000000000b9844010d0800000000000010d044010e080000000000000f0845010f08000000000000014045011008000000000000f37745011108000000000000478145011208000000000000caaf45011308000000000000a1e7450114080000000000008f1f46011508000000000000845746011608000000000000d360460117080000000000007573460118080000000000005f8f4601190800000000000073c746011a0800000000000086ff46011b08000000000000963747011c08000000000000a16f47011d08000000000000f97847011e08000000000000a2a747011f0800000000000098df47012008000000000000e2e8470121080000000000000b1748012208000000000000472048012308000000000000882948012408000000000000ba32480125080000000000002745480126080000000000006b4e48012708000000000000af5748012808000000000000ec85480129080000000000003e8f48012a08000000000000eca148012b08000000000000f4bd48012c0800000000000000da48012d0800000000000005f648012e08000000000000f82d49012f08000000000000543749013008000000000000fb4949013108000000000000006649013208000000000000fa9d4901330800000000000005d649013408000000000000e70d4a013508000000000000c4454a013608000000000000ad7d4a013708000000000000f3864a01380800000000000042904a01390800000000000084b54a013a080000000000006eed4a013b08000000000000c4f64a013c0800000000000046254b013d08000000000000205d4b013e08000000000000e7944b013f08000000000000dfcc4b0140080000000000003ad64b014108000000000000f1044c014208000000000000863c4c01430800000000000074744c014408000000000000d17d4c0145080000000000007fac4c01460800000000000022bf4c01470800000000000078e44c01480800000000000028f74c0149080000000000008c1c4d014a0800000000000087544d014b08000000000000da5d4d014c080000000000008b704d014d08000000000000878c4d014e08000000000000309f4d014f0800000000000063c44d0150080000000000006ffc4d01510800000000000070344e015208000000000000476c4e01530800000000000097754e01540800000000000025a44e015508000000000000cfb64e0156080000000000001ddc4e01570800000000000070e54e0158080000000000001d144f015908000000000000284c4f015a0800000000000043844f015b080000000000005ebc4f015c080000000000006ff44f015d08000000000000a32c50015e08000000000000dc6450015f08000000000000f19c5001600800000000000005d550016108000000000000f70c51016208000000000000014551016308000000000000a35751016408000000000000d87c51016508000000000000a7b451016608000000000000c8ec51016708000000000000ef24520168080000000000003f4a52016908000000000000d15c52016a08000000000000c39452016b0800000000000029ba52016c08000000000000d7cc52016d0800000000000035f252016e08000000000000e80453016f080000000000009e3353017008000000000000f03c530171080000000000005c62530172080000000000000c755301730800000000000014ad5301740800000000000018e553017508000000000000bdf753017608000000000000081d540177080000000000002155540178080000000000007a5e54017908000000000000288d54017a080000000000003fc554017b08000000000000f7f354017c080000000000004ffd54017d08000000000000463555017e08000000000000356d55017f0800000000000035a55501800800000000000088ae5501810800000000000032dd5501820800000000000089e655018308000000000000e6ef5501840800000000000045f955018508000000000000a50256018608000000000000611556018708000000000000c01e56018808000000000000de3a56018908000000000000954d56018a08000000000000f55656018b08000000000000c98556018c08000000000000edbd56018d08000000000000aad056018e080000000000001ff656018f080000000000007aff560190080000000000004d2e57019108000000000000876657019208000000000000c19e57019308000000000000fdd657019408000000000000ade957019508000000000000160f580196080000000000004447580197080000000000009e5058019808000000000000e37e580199080000000000008ca358019a08000000000000dbb558019b0800000000000008bf58019c080000000000009ded58019d08000000000000d82559019e08000000000000115e59019f08000000000000d78c5901a00800000000000035965901a1080000000000006dce5901a208000000000000a6065a01a308000000000000df3e5a01a4080000000000003d485a01a50800000000000016775a01a6080000000000004daf5a01a7080000000000000ac25a01a80800000000000083e75a01a908000000000000bb1f5b01aa0800000000000072325b01ab08000000000000cf3b5b01ac08000000000000ca575b01ad0800000000000013615b01ae08000000000000ba735b01af08000000000000b98f5b01b008000000000000e9c75b01b108000000000000a1da5b01b2080000000000005aed5b01b3080000000000000a005c01b40800000000000066095c01b5080000000000000e385c01b6080000000000006b415c01b70800000000000035705c01b808000000000000528c5c01b90800000000000069a85c01ba080000000000007ee05c01bb08000000000000a2185d01bc08000000000000bf505d01bd080000000000001b5a5d01be08000000000000dc885d01bf08000000000000fcc05d01c00800000000000016f95d01c1080000000000002d315e01c20800000000000052695e01c3080000000000007aa15e01c408000000000000d5aa5e01c5080000000000008bd95e01c608000000000000e7e25e01c708000000000000bf115f01c808000000000000de2d5f01c908000000000000f8495f01ca080000000000004d535f01cb0800000000000013825f01cc08000000000000c2945f01cd08000000000000b8b05f01ce0800000000000008ba5f01cf0800000000000058c35f01d008000000000000b6cc5f01d10800000000000034f25f01d208000000000000642a6001d308000000000000c4336001d4080000000000009d626001d5080000000000005b756001d60800000000000070916001d708000000000000ce9a6001d80800000000000002d36001d908000000000000390b6101da080000000000001f276101db08000000000000fe426101dc08000000000000494c6101dd08000000000000ec5e6101de08000000000000e77a6101df08000000000000dfb26101e00800000000000086c56101e108000000000000dace6101e208000000000000c4ea6101e30800000000000069fd6101e408000000000000bb226201e508000000000000f35a6201e6080000000000001e936201e708000000000000719c6201e808000000000000c3a56201e908000000000000d1c16201ea080000000000002ecb6201eb08000000000000a7f06201ec080000000000005d036301ed08000000000000953b6301ee08000000000000504e6301ef08000000000000c9736301f008000000000000eeab6301f108000000000000a2be6301f20800000000000050d16301f308000000000000a3da6301f408000000000000fce36301f50800000000000051ed6301f608000000000000bd126401f7080000000000001a1c6401f80800000000000034546401f9080000000000003d8c6401fa0800000000000089956401fb08000000000000e19e6401fc080000000000002bc46401fd0800000000000073cd6401fe08000000000000cbf26401ff0800000000000016fc64010009000000000000bd0e65010109000000000000131865010209000000000000023465010309000000000000523d65010409000000000000ac4665010509000000000000595965010609000000000000066c65010709000000000000597565010809000000000000ab7e65010909000000000000028865010a0900000000000002a465010b09000000000000c7d265010c090000000000001edc65010d09000000000000d40a66010e09000000000000311466010f09000000000000851d66011009000000000000dc2666011109000000000000313066011209000000000000374c660113090000000000008f556601140900000000000057846601150900000000000008976601160900000000000063a06601170900000000000070bc66011809000000000000c8c56601190900000000000025cf66011a090000000000007df466011b09000000000000d3fd66011c09000000000000e02b67011d09000000000000ec4767011e09000000000000455167011f09000000000000ff63670120090000000000001380670121090000000000006f8967012209000000000000af9267012309000000000000079c6701240900000000000059a567012509000000000000adae6701260900000000000007b867012709000000000000b6ca670128090000000000000bd4670129090000000000001e0c68012a09000000000000d11e68012b09000000000000334468012c09000000000000e55668012d09000000000000eb7268012e09000000000000427c68012f09000000000000f58e6801300900000000000057b46801310900000000000073ec6801320900000000000025ff680133090000000000007c0869013409000000000000832469013509000000000000dc2d69013609000000000000945c69013709000000000000ab9469013809000000000000c0cc6901390900000000000076df69013a09000000000000e3046a013b09000000000000043d6a013c0900000000000026756a013d090000000000004aad6a013e090000000000005ac96a013f09000000000000b6d26a01400900000000000069e56a014109000000000000c10a6b0142090000000000006e1d6b01430900000000000056396b0144090000000000006d556b01450900000000000027686b014609000000000000e37a6b014709000000000000958d6b014809000000000000b1c56b014909000000000000abfd6b014a09000000000000632c6c014b09000000000000bd356c014c090000000000001a3f6c014d0900000000000076486c014e09000000000000df6d6c014f0900000000000094806c015009000000000000a39c6c015109000000000000f9a56c0152090000000000004eaf6c01530900000000000017de6c01540900000000000020fa6c01550900000000000022166d015609000000000000771f6d015709000000000000d4286d015809000000000000404e6d015909000000000000f0606d015a090000000000005c866d015b0900000000000080be6d015c0900000000000034d16d015d09000000000000a3f66d015e09000000000000da2e6e015f09000000000000fa4a6e01600900000000000011676e016109000000000000379f6e016209000000000000eeb16e0163090000000000006ad76e016409000000000000a40f6f016509000000000000df476f0166090000000000001b806f01670900000000000055b86f0168090000000000008af06f016909000000000000440370016a09000000000000a62870016b09000000000000ff3170016c09000000000000c26070016d09000000000000ec9870016e090000000000005cbe70016f0900000000000012d1700170090000000000002f09710171090000000000002a41710172090000000000003c7971017309000000000000efa7710174090000000000004ab17101750900000000000062e971017609000000000000bff2710177090000000000008a2172017809000000000000b55972017909000000000000da9172017a0900000000000001ca72017b09000000000000070273017c090000000000000b3a73017d09000000000000187273017e0900000000000020aa73017f0900000000000030e273018009000000000000ea1074018109000000000000431a74018209000000000000f24874018309000000000000475274018409000000000000985b74018509000000000000ef64740186090000000000005b8a74018709000000000000b5937401880900000000000084c274018909000000000000e2cb74018a09000000000000b9fa74018b09000000000000e53275018c09000000000000f14e75018d09000000000000036b75018e090000000000000ea375018f0900000000000009db75019009000000000000f81276019109000000000000c84a760192090000000000004b7976019309000000000000a18276019409000000000000b1ba76019509000000000000b9f276019609000000000000d82a770197090000000000002b3477019809000000000000de6277019909000000000000a79177019a09000000000000009b77019b0900000000000026d377019c09000000000000e3e577019d09000000000000600b78019e09000000000000984378019f09000000000000d17b7801a009000000000000efb37801a10900000000000026ec7801a209000000000000e1fe7801a3090000000000005f247901a409000000000000945c7901a509000000000000c3947901a609000000000000dccc7901a709000000000000e3047a01a8090000000000003b0e7a01a909000000000000472a7a01aa09000000000000f13c7a01ab0900000000000046467a01ac0900000000000003757a01ad09000000000000609a7a01ae0900000000000010ad7a01af09000000000000afdb7a01b00900000000000003e57a01b1090000000000005aee7a01b2090000000000000b1d7b01b309000000000000b02f7b01b4090000000000000a557b01b50900000000000005717b01b609000000000000118d7b01b709000000000000bf9f7b01b8090000000000000ea97b01b90900000000000010c57b01ba0900000000000010fd7b01bb0900000000000023357c01bc09000000000000356d7c01bd090000000000002aa57c01be09000000000000d7b77c01bf09000000000000ded37c01c00900000000000038dd7c01c10900000000000049157d01c209000000000000a21e7d01c309000000000000424d7d01c40900000000000018857d01c509000000000000628e7d01c609000000000000eabc7d01c709000000000000bff47d01c80900000000000059077e01c909000000000000b7107e01ca09000000000000ce2c7e01cb09000000000000f3647e01cc09000000000000049d7e01cd090000000000001ad57e01ce0900000000000075de7e01cf0900000000000087fa7e01d009000000000000db037f01d1090000000000002f0d7f01d20900000000000084167f01d309000000000000d83b7f01d4090000000000002b457f01d509000000000000804e7f01d609000000000000d6577f01d7090000000000007f6a7f01d8090000000000002a7d7f01d90900000000000078867f01da090000000000000f997f01db09000000000000ecb47f01dc0900000000000046be7f01dd090000000000009ec77f01de09000000000000f2d07f01df0900000000000047da7f01e00900000000000096e37f01e109000000000000eaec7f01e2090000000000003bf67f01e3090000000000007eff7f01e409000000000000721b8001e509000000000000c6248001e6090000000000000f2e8001e70900000000000054378001e8090000000000009d408001e909000000000000695c8001ea09000000000000b7658001eb09000000000000fe6e8001ec090000000000004d788001ed09000000000000e98a8001ee090000000000003c948001ef0900000000000074b98001f00900000000000016cc8001f1090000000000006dd58001f209000000000000bede8001f30900000000000009048101f409000000000000620d8101f509000000000000bb168101f60900000000000012208101f7090000000000001f3c8101f80900000000000078458101f90900000000000021748101fa09000000000000c8868101fb09000000000000c2a28101fc090000000000001aac8101fd090000000000002be48101fe09000000000000d4128201ff090000000000002f1c8201000a00000000000029388201010a00000000000078418201020a00000000000024548201030a000000000000785d8201040a000000000000118c8201050a00000000000065958201060a000000000000a4ba8201070a000000000000f8c38201080a000000000000e7fb8201090a000000000000340583010a0a0000000000007b2a83010b0a000000000000d33383010c0a000000000000604683010d0a000000000000af4f83010e0a000000000000906b83010f0a000000000000de748301100a000000000000307e8301110a0000000000007d878301120a000000000000c9908301130a0000000000001e9a8301140a00000000000063a38301150a000000000000a8ac8301160a00000000000034bf8301170a00000000000010db8301180a000000000000a5ed8301190a000000000000bf1284011a0a000000000000554a84011b0a000000000000985384011c0a000000000000dd5c84011d0a000000000000f98184011e0a0000000000003d8b84011f0a000000000000c79d8401200a0000000000009ab98401210a00000000000029cc8401220a00000000000052f18401230a0000000000003f0d8501240a0000000000001c298501250a00000000000065328501260a000000000000c1608501270a0000000000005a988501280a000000000000a6a18501290a000000000000f4aa85012a0a0000000000004bb485012b0a00000000000029d085012c0a00000000000071d985012d0a000000000000b9e285012e0a00000000000053f585012f0a000000000000e9078601300a000000000000841a8601310a0000000000001e2d8601320a000000000000b63f8601330a000000000000a45b8601340a00000000000079778601350a0000000000001f8a8601360a000000000000f7a58601370a00000000000048af8601380a00000000000096b88601390a00000000000020e786013a0a000000000000031f87013b0a000000000000d05687013c0a000000000000646987013d0a000000000000b28e87013e0a0000000000008ec687013f0a00000000000060fe8701400a0000000000003a368801410a000000000000026e8801420a000000000000a1808801430a000000000000dba58801440a000000000000b9dd8801450a0000000000000ce78801460a00000000000005038901470a000000000000a3158901480a000000000000f41e8901490a0000000000007a4d89014a0a000000000000c95689014b0a000000000000598589014c0a000000000000f69789014d0a0000000000001cbd89014e0a000000000000aacf89014f0a00000000000092eb8901500a000000000000d6f48901510a0000000000007a2c8a01520a00000000000032648a01530a000000000000f39b8a01540a0000000000008dae8a01550a000000000000c5d38a01560a000000000000baef8a01570a00000000000058028b01580a000000000000a50b8b01590a000000000000f3148b015a0a000000000000381e8b015b0a00000000000080278b015c0a000000000000d1308b015d0a000000000000203a8b015e0a0000000000006b438b015f0a000000000000c14c8b01600a00000000000016568b01610a000000000000685f8b01620a000000000000bb688b01630a00000000000011728b01640a000000000000637b8b01650a000000000000b5848b01660a0000000000003cb38b01670a000000000000ebea8b01680a000000000000d2228c01690a000000000000252c8c016a0a000000000000bb5a8c016b0a00000000000091928c016c0a0000000000002fa58c016d0a0000000000007cae8c016e0a00000000000068ca8c016f0a000000000000a9d38c01700a000000000000fadc8c01710a000000000000e4f88c01720a00000000000030028d01730a0000000000007e0b8d01740a0000000000001c1e8d01750a000000000000053a8d01760a00000000000055438d01770a000000000000a24c8d01780a000000000000eb718d01790a000000000000387b8d017a0a000000000000b6a98d017b0a0000000000004bd88d017c0a0000000000009ce18d017d0a000000000000ebea8d017e0a000000000000e7068e017f0a00000000000081198e01800a00000000000043518e01810a00000000000000898e01820a0000000000007ab78e01830a000000000000ccc08e01840a000000000000bfdc8e01850a000000000000aaf88e01860a00000000000081308f01870a00000000000053688f01880a00000000000028a08f01890a00000000000017d88f018a0a00000000000069e18f018b0a00000000000015f48f018c0a000000000000b50690018d0a0000000000000b1090018e0a0000000000005c1990018f0a000000000000a33e9001900a000000000000f1479001910a00000000000044519001920a000000000000965a9001930a000000000000e2639001940a000000000000ca7f9001950a00000000000015899001960a00000000000078b79001970a000000000000cbc09001980a0000000000001eca9001990a00000000000062ef90019a0a000000000000b5f890019b0a000000000000522791019c0a000000000000a53091019d0a0000000000002e5f91019e0a0000000000001d7b91019f0a00000000000019979101a00a0000000000000dcf9101a10a00000000000006079201a20a0000000000005d109201a30a000000000000f53e9201a40a000000000000d8769201a50a00000000000025809201a60a000000000000c9929201a70a000000000000c4ae9201a80a0000000000000eb89201a90a000000000000b8e69201aa0a000000000000a9029301ab0a000000000000ab1e9301ac0a0000000000004c4d9301ad0a0000000000009f569301ae0a00000000000049859301af0a0000000000009a8e9301b00a0000000000004ba19301b10a000000000000a4c69301b20a000000000000a9fe9301b30a000000000000b3369401b40a0000000000004e659401b50a000000000000a96e9401b60a0000000000009da69401b70a0000000000003bd59401b80a0000000000008cde9401b90a00000000000089169501ba0a000000000000854e9501bb0a00000000000069869501bc0a00000000000049be9501bd0a0000000000009ac79501be0a00000000000028f69501bf0a00000000000083ff9501c00a000000000000102e9601c10a00000000000065379601c20a000000000000124a9601c30a00000000000010669601c40a000000000000029e9601c50a000000000000a9b09601c60a000000000000ead59601c70a000000000000e6f19601c80a000000000000d70d9701c90a0000000000001b179701ca0a000000000000ab459701cb0a000000000000a9619701cc0a00000000000045749701cd0a0000000000008d7d9701ce0a00000000000069b59701cf0a00000000000043ed9701d00a00000000000027099801d10a0000000000000f259801d20a000000000000b3379801d30a000000000000e95c9801d40a00000000000035669801d50a000000000000d6789801d60a000000000000cd949801d70a00000000000061a79801d80a0000000000009bcc9801d90a000000000000e1f19801da0a00000000000072049901db0a0000000000004f3c9901dc0a0000000000003f589901dd0a00000000000092619901de0a000000000000e66a9901df0a0000000000003e749901e00a000000000000947d9901e10a0000000000003f909901e20a000000000000e9a29901e30a00000000000038ac9901e40a0000000000003bc89901e50a000000000000d9da9901e60a00000000000030e49901e70a00000000000086ed9901e80a000000000000e0f69901e90a000000000000de129a01ea0a000000000000301c9a01eb0a00000000000087259a01ec0a000000000000dc2e9a01ed0a00000000000088419a01ee0a0000000000002a549a01ef0a0000000000002e709a01f00a000000000000298c9a01f10a00000000000083959a01f20a00000000000033c49a01f30a0000000000002ee09a01f40a0000000000002efc9a01f50a000000000000e50e9b01f60a00000000000053349b01f70a000000000000ab3d9b01f80a000000000000686c9b01f90a0000000000008ca49b01fa0a0000000000009ac09b01fb0a00000000000048d39b01fc0a0000000000009ddc9b01fd0a000000000000a0f89b01fe0a000000000000ea019c01ff0a0000000000003f0b9c01000b0000000000009b149c01010b000000000000f71d9c01020b000000000000ae309c01030b000000000000bc4c9c01040b00000000000016569c01050b000000000000da849c01060b000000000000318e9c01070b0000000000008a979c01080b0000000000003baa9c01090b000000000000ebbc9c010a0b000000000000a5cf9c010b0b0000000000005be29c010c0b0000000000000bf59c010d0b00000000000063fe9c010e0b00000000000014119d010f0b000000000000c2239d01100b000000000000172d9d01110b000000000000ca3f9d01120b00000000000035659d01130b000000000000dd779d01140b00000000000031819d01150b000000000000868a9d01160b000000000000299d9d01170b00000000000024d59d01180b000000000000cee79d01190b0000000000003a0d9e011a0b00000000000050459e011b0b0000000000000b589e011c0b0000000000006f7d9e011d0b000000000000c4869e011e0b00000000000029ac9e011f0b00000000000080b59e01200b000000000000dcbe9e01210b00000000000095d19e01220b000000000000aced9e01230b00000000000007f79e01240b000000000000be099f01250b000000000000d1259f01260b000000000000fa5d9f01270b000000000000c28c9f01280b0000000000001d969f01290b0000000000007fbb9f012a0b0000000000002fce9f012b0b0000000000004906a0012c0b000000000000683ea0012d0b0000000000007d76a0012e0b00000000000097aea0012f0b000000000000a9e6a001300b0000000000005bf9a001310b000000000000b81ea101320b000000000000dc56a101330b0000000000003660a101340b0000000000009069a101350b000000000000f08ea101360b0000000000000ec7a101370b00000000000065d0a101380b000000000000c1d9a101390b00000000000030ffa1013a0b0000000000008908a2013b0b000000000000dc11a2013c0b000000000000351ba2013d0b0000000000009024a2013e0b000000000000e82da2013f0b0000000000004137a201400b0000000000009a40a201410b000000000000f649a201420b000000000000a25ca201430b000000000000506fa201440b0000000000009b78a201450b00000000000051a7a201460b0000000000004bdfa201470b000000000000f6f1a201480b0000000000003817a301490b0000000000008e20a3014a0b0000000000002f4fa3014b0b0000000000004787a3014c0b000000000000fa99a3014d0b00000000000062bfa3014e0b000000000000b8c8a3014f0b0000000000007df7a301500b000000000000942fa401510b000000000000285ea401520b0000000000007f67a401530b000000000000939fa401540b000000000000a4d7a401550b000000000000ac0fa501560b0000000000005122a501570b0000000000009a47a501580b0000000000003976a501590b0000000000008a7fa5015a0b000000000000839ba5015b0b00000000000082b7a5015c0b000000000000cec0a5015d0b0000000000001fcaa5015e0b00000000000069d3a5015f0b000000000000b9dca501600b0000000000000ae6a501610b00000000000058efa501620b000000000000acf8a501630b000000000000a614a601640b000000000000f41da601650b0000000000004827a601660b0000000000009830a601670b0000000000004343a601680b0000000000009c4ca601690b0000000000004b5fa6016a0b000000000000a268a6016b0b000000000000fc71a6016c0b0000000000004f7ba6016d0b000000000000a784a6016e0b000000000000fa8da6016f0b0000000000005397a601700b000000000000aba0a601710b00000000000056b3a601720b000000000000abbca601730b00000000000053cfa601740b000000000000abd8a601750b000000000000fce1a601760b00000000000052eba601770b000000000000a8f4a601780b000000000000fffda601790b0000000000004b07a7017a0b0000000000004f23a7017b0b0000000000005c3fa7017c0b000000000000b148a7017d0b0000000000005977a7017e0b00000000000063afa7017f0b0000000000005ee7a701800b0000000000000c1fa801810b0000000000005728a801820b000000000000d056a801830b0000000000005c69a801840b0000000000008b8ea801850b000000000000e9bca801860b0000000000002ec6a801870b00000000000079cfa801880b000000000000e1fda801890b0000000000002707a9018a0b000000000000a135a9018b0b0000000000003148a9018c0b0000000000005a6da9018d0b000000000000e87fa9018e0b0000000000007792a9018f0b00000000000009a5a901900b000000000000cedca901910b0000000000008d14aa01920b0000000000004b4caa01930b000000000000f483aa01940b00000000000022a9aa01950b000000000000bbbbaa01960b0000000000005eceaa01970b000000000000a3d7aa01980b000000000000f2e0aa01990b0000000000003ceaaa019a0b00000000000087f3aa019b0b000000000000d2fcaa019c0b000000000000582bab019d0b0000000000009e34ab019e0b0000000000001863ab019f0b0000000000005f6cab01a00b0000000000006d91ab01a10b000000000000b39aab01a20b00000000000075d2ab01a30b0000000000001e0aac01a40b000000000000c941ac01a50b000000000000104bac01a60b000000000000b25dac01a70b000000000000a579ac01a80b00000000000041a8ac01a90b00000000000096b1ac01aa0b00000000000041c4ac01ab0b00000000000043e0ac01ac0b00000000000090e9ac01ad0b0000000000008705ad01ae0b0000000000003318ad01af0b0000000000008721ad01b00b000000000000d72aad01b10b000000000000793dad01b20b0000000000001e50ad01b30b0000000000007659ad01b40b000000000000ce62ad01b50b0000000000007375ad01b60b0000000000006691ad01b70b0000000000005dadad01b80b0000000000004ac9ad01b90b0000000000001a01ae01ba0b000000000000fc1cae01bb0b000000000000da38ae01bc0b000000000000c954ae01bd0b000000000000aa70ae01be0b000000000000f279ae01bf0b0000000000006ca8ae01c00b000000000000b8b1ae01c10b000000000000fdbaae01c20b0000000000008acdae01c30b0000000000001ae0ae01c40b00000000000067e9ae01c50b0000000000004405af01c60b000000000000d117af01c70b000000000000be4faf01c80b000000000000c06baf01c90b000000000000bb87af01ca0b0000000000005d9aaf01cb0b000000000000afbfaf01cc0b00000000000008c9af01cd0b000000000000bbf7af01ce0b0000000000001001b001cf0b000000000000a62fb001d00b0000000000005042b001d10b000000000000fb54b001d20b000000000000a267b001d30b000000000000ed70b001d40b000000000000437ab001d50b0000000000009683b001d60b000000000000f18cb001d70b000000000000999fb001d80b000000000000f2a8b001d90b00000000000041b2b001da0b00000000000083d7b001db0b000000000000d6e0b001dc0b00000000000029eab001dd0b000000000000760fb101de0b0000000000001822b101df0b0000000000006947b101e00b000000000000717fb101e10b000000000000c888b101e20b0000000000006db7b101e30b000000000000abc0b101e40b0000000000004cd3b101e50b00000000000038efb101e60b0000000000008bf8b101e70b0000000000007b14b201e80b000000000000d41db201e90b0000000000002627b201ea0b000000000000d439b201eb0b0000000000002a43b201ec0b000000000000265fb201ed0b000000000000c671b201ee0b0000000000001a7bb201ef0b0000000000001097b201f00b000000000000b9a9b201f10b00000000000010b3b201f20b00000000000009ebb201f30b0000000000005cf4b201f40b0000000000005c10b301f50b0000000000000b23b301f60b000000000000185bb301f70b0000000000006780b301f80b0000000000001193b301f90b000000000000b7a5b301fa0b00000000000018cbb301fb0b000000000000c9ddb301fc0b0000000000002003b401fd0b000000000000163bb401fe0b0000000000001d73b401ff0b0000000000002aabb401000c00000000000087d0b401010c00000000000031e3b401020c000000000000391bb501030c0000000000003b53b501040c000000000000358bb501050c00000000000083b0b501060c000000000000d8b9b501070c0000000000002fc3b501080c000000000000b6d5b501090c00000000000003dfb5010a0c00000000000049e8b5010b0c00000000000095f1b5010c0c000000000000cffab5010d0c0000000000000f04b6010e0c0000000000009416b6010f0c0000000000001529b601100c0000000000005a32b601110c000000000000384eb601120c0000000000000c6ab601130c0000000000005673b601140c000000000000e185b601150c000000000000b4a1b601160c000000000000ffaab601170c0000000000005dd9b601180c000000000000b007b701190c000000000000fb10b7011a0c0000000000009048b7011b0c0000000000006264b7011c0c000000000000a86db7011d0c000000000000ea76b7011e0c0000000000002e80b7011f0c00000000000097aeb701200c000000000000cbb7b701210c00000000000022efb701220c00000000000069f8b701230c000000000000fc0ab801240c000000000000cf26b801250c0000000000009e42b801260c0000000000003155b801270c000000000000785eb801280c000000000000d48cb801290c0000000000001e96b8012a0c000000000000aaa8b8012b0c000000000000c8cdb8012c0c0000000000003de0b8012d0c0000000000001cfcb8012e0c0000000000006405b9012f0c000000000000203db901300c0000000000008c6bb901310c000000000000ca74b901320c000000000000a590b901330c00000000000084acb901340c0000000000001ebfb901350c00000000000047e4b901360c000000000000fa1bba01370c000000000000852eba01380c000000000000ae53ba01390c0000000000004366ba013a0c0000000000005a8bba013b0c0000000000007db0ba013c0c00000000000006c3ba013d0c00000000000030e8ba013e0c000000000000bcfaba013f0c000000000000a232bb01400c0000000000000458bb01410c000000000000b16abb01420c000000000000b8a2bb01430c00000000000067d1bb01440c000000000000b4dabb01450c0000000000000e00bc01460c0000000000005e09bc01470c000000000000b512bc01480c0000000000005f25bc01490c000000000000bb2ebc014a0c0000000000001438bc014b0c0000000000006b41bc014c0c000000000000c34abc014d0c0000000000001a54bc014e0c000000000000c166bc014f0c0000000000006c79bc01500c000000000000c482bc01510c0000000000005f95bc01520c000000000000ad9ebc01530c0000000000004fb1bc01540c000000000000a0babc01550c00000000000074f2bc01560c000000000000670ebd01570c000000000000352abd01580c000000000000bd3cbd01590c0000000000004a4fbd015a0c000000000000c761bd015b0c0000000000005674bd015c0c0000000000003890bd015d0c0000000000008a99bd015e0c0000000000002dacbd015f0c0000000000006bd1bd01600c000000000000b7f6bd01610c0000000000000000be01620c0000000000005109be01630c0000000000004425be01640c0000000000008a2ebe01650c0000000000003441be01660c000000000000215dbe01670c0000000000006b66be01680c0000000000000f79be01690c0000000000000695be016a0c0000000000005e9ebe016b0c00000000000008b1be016c0c000000000000f8ccbe016d0c000000000000e4e8be016e0c000000000000b120bf016f0c000000000000fd29bf01700c0000000000009558bf01710c0000000000002d87bf01720c0000000000007c90bf01730c000000000000ca99bf01740c00000000000064acbf01750c00000000000009bfbf01760c0000000000005cc8bf01770c000000000000a9edbf01780c0000000000004a00c001790c0000000000002a38c0017a0c0000000000007c41c0017b0c0000000000001f70c0017c0c00000000000007a8c0017d0c000000000000ebdfc0017e0c000000000000e517c1017f0c0000000000008546c101800c000000000000d74fc101810c0000000000001b75c101820c0000000000006c7ec101830c000000000000c487c101840c0000000000001591c101850c0000000000000badc101860c000000000000b8bfc101870c00000000000064d2c101880c000000000000aef7c101890c000000000000ab13c2018a0c0000000000004c26c2018b0c0000000000009c2fc2018c0c0000000000003f42c2018d0c000000000000934bc2018e0c0000000000009367c2018f0c000000000000e38cc201900c000000000000949fc201910c00000000000091d7c201920c000000000000860fc301930c000000000000842bc301940c0000000000007f47c301950c0000000000002b5ac301960c000000000000d76cc301970c000000000000817fc301980c0000000000007b9bc301990c0000000000002baec3019a0c00000000000083b7c3019b0c000000000000d6c0c3019c0c00000000000085d3c3019d0c00000000000034e6c3019e0c00000000000084efc3019f0c000000000000ddf8c301a00c000000000000321ec401a10c0000000000008827c401a20c000000000000835fc401a30c000000000000837bc401a40c0000000000008397c401a50c000000000000d4a0c401a60c00000000000082cfc401a70c0000000000009707c501a80c000000000000e910c501a90c0000000000003f1ac501aa0c0000000000009523c501ab0c0000000000004236c501ac0c000000000000953fc501ad0c0000000000004252c501ae0c000000000000f364c501af0c000000000000a877c501b00c000000000000bfafc501b10c000000000000cae7c501b20c0000000000009016c601b30c000000000000eb1fc601b40c000000000000a34ec601b50c0000000000000058c601b60c0000000000001990c601b70c00000000000068b5c601b80c00000000000014c8c601b90c0000000000002500c701ba0c0000000000003238c701bb0c0000000000004d70c701bc0c00000000000067a8c701bd0c00000000000081e0c701be0c000000000000430fc801bf0c0000000000009e18c801c00c000000000000aa50c801c10c0000000000001876c801c20c000000000000ca88c801c30c000000000000849bc801c40c000000000000e9c0c801c50c000000000000f9f8c801c60c000000000000dd30c901c70c000000000000a05fc901c80c000000000000f968c901c90c00000000000012a1c901ca0c000000000000d6cfc901cb0c00000000000031d9c901cc0c0000000000004411ca01cd0c000000000000ab36ca01ce0c0000000000006249ca01cf0c0000000000006e65ca01d00c000000000000c06eca01d10c0000000000006a81ca01d20c000000000000709dca01d30c0000000000007ab9ca01d40c00000000000086f1ca01d50c000000000000d4faca01d60c0000000000007d0dcb01d70c0000000000002320cb01d80c0000000000007929cb01d90c000000000000d132cb01da0c0000000000002a3ccb01db0c0000000000008545cb01dc0c0000000000003458cb01dd0c0000000000009061cb01de0c0000000000003f74cb01df0c0000000000009b7dcb01e00c000000000000f286cb01e10c0000000000004590cb01e20c0000000000009c99cb01e30c00000000000002bfcb01e40c000000000000b4d1cb01e50c00000000000061e4cb01e60c000000000000b8edcb01e70c0000000000000df7cb01e80c000000000000bc09cc01e90c000000000000d341cc01ea0c000000000000e379cc01eb0c00000000000090a8cc01ec0c000000000000e7b1cc01ed0c000000000000f0e9cc01ee0c0000000000001122cd01ef0c000000000000c234cd01f00c000000000000c950cd01f10c000000000000245acd01f20c0000000000003792cd01f30c0000000000009fb7cd01f40c00000000000052cacd01f50c0000000000006702ce01f60c0000000000002131ce01f70c0000000000007b3ace01f80c0000000000008956ce01f90c000000000000dd5fce01fa0c0000000000008d72ce01fb0c000000000000958ece01fc0c00000000000048a1ce01fd0c000000000000a3aace01fe0c000000000000bae2ce01ff0c000000000000bffece01000d000000000000d01acf01010d000000000000eb52cf01020d000000000000088bcf01030d000000000000fca6cf01040d0000000000000ac3cf01050d00000000000027fbcf01060d0000000000003433d001070d0000000000002a4fd001080d000000000000286bd001090d0000000000002ca3d0010a0d00000000000040dbd0010b0d00000000000091e4d0010c0d00000000000041f7d0010d0d000000000000ec09d1010e0d0000000000004313d1010f0d0000000000008538d101100d000000000000284bd101110d0000000000007d54d101120d000000000000d35dd101130d0000000000002667d101140d0000000000007570d101150d000000000000cb79d101160d0000000000002483d101170d000000000000cb95d101180d00000000000076a8d101190d0000000000001ebbd1011a0d000000000000c5cdd1011b0d0000000000000ef3d1011c0d000000000000162bd2011d0d0000000000001b47d2011e0d0000000000001b63d2011f0d000000000000c975d201200d0000000000007288d201" + "babeEpochChanges": "0x04641b600bd4df07ffa3597a7aaef8f865763302d79c64b28ba9b6e864dee4ec48a1b1db0101b3cfaa110000000013d9aa11000000000423b8cedb8515d78d196103a2ffd16a543d0e6f4f6e52d68f33c02917e6a6fcd3fbbadb010113d9aa110000000073e2aa110000000004c2d552ccdc7b0274d4d31ee0fae8ee3d960da0c78b6d9ea43c1de86f9bb8152557c4db010173e2aa1100000000d3ebaa110000000000000c23b8cedb8515d78d196103a2ffd16a543d0e6f4f6e52d68f33c02917e6a6fcd3fbbadb0101fc3200000000000013d9aa110000000060090000000000006109525cdbc6de817abb3bd2cf3e506641b54e5d474a48acbc0189dab775725b9c1f010000000000000076441c448aefcf40a72128edc9b44a4f7ef9c267c503e98f5f9c72d5e9e92f000100000000000000827e307dcad5bfe176ba102e357c5f18ace450271cf480e27cb994b9197be15a0100000000000000e6bef59b5bfa4f4550d9c4174d4c73ae57de68e10200a941d696df4fb6460c1c0100000000000000fe93660e7d989262867c32dc85e44dad958bc89ef966b1eaddb6457a8feb62030100000000000000eab8aef8894ded49cb83d338c9bd8560a6a49aeff8f2807d8c7db1d0bc65b1710100000000000000ec74f6b4d7ea3e7c45f0f60a89e055bdd4b039291e103a7ce2a584f6373e5616010000000000000040185e96dd797b4b4e5d853f155e74de3c8a77d0f2362c8c1bf4c4d4b97b57730100000000000000ec8fcbae6ca9d402b51bb0bde913f0c29769d8d1b9653f4933db117890fe387201000000000000004c9436edb2907eee7afe0a869e47cd39c39e429bbb9941012518d04bcc0c95510100000000000000f69a39a051376ea1dbb2a00c3e18369664beb746ca10453dad7db5f9341fde7e01000000000000003642b70af0477ca2853b2047358c21d804cc62446877ca7a42ff88258f272f020100000000000000440945ba14eb5da1428d98999372bea1be75664f1aaccac2e096b579a034607a01000000000000008cc61258712d90f7b1c18e542c655b5e4f5d9b63be1c669feed7d4fb9152d1550100000000000000f88b0be90381341d0d7bfacdf140b8f291a16edd3310f72bd0920369416399330100000000000000be269dc54aeb170288766b69a8e171080e03115927aa9636b9aecfafec3877540100000000000000147ccca21c4dedac43e0222ab379ef490987b302176a8010ba2265aa29567b610100000000000000e0c8701616aea15e91edc27c9e64e0afdd3abbf4f502c0f646fa060eded3bc680100000000000000906ec0a56171d27f65c29683a31c71a87a4e32b273596a0a704ff07ba344d066010000000000000036334116190230a1291400767798fd257977f648710b3c052d6f39a0b4d0c43801000000000000003c2943d6777720179fafe62691d06390210dfb03a1f4c77150cd7e708b86be1e0100000000000000c0ff0ad7de8b9403d14459655c0ec4107f119e74406be3161faf15b5ddf139500100000000000000dca3c10e7231235ccb4f70c7ec26fff55a5a860aa47803705c8898a35b15572501000000000000005aa1de5c9ba6f68622ab82dd17b5fc87ff249a65350349ff3e6414a2e3f3b9190100000000000000a23237719086db4a3c6e4ec298be9fbd400f80f44b694f69cc1dd1cd84ecfe1d010000000000000042a3ac82a61fcefa09c9714d0ddf190029d37bb8fdb4ebdccd8c469495614717010000000000000058cc4e48b26665ec1d6c2a128f0f5b70434ab4a771743429058b963257e6563d01000000000000003e6822825cc3216b0fa56fa8cfb25a32f4e115375ca3cd04a6e3e14fae636069010000000000000046ea349e40c1c3dff28a0224b6635fafd298dcafbda9fa4d16c81f060dc6d5250100000000000000228dfe58ff0326d8c8e0c51476692d0610424b01244c52c561f02dd133e83e0a0100000000000000da86601db8ba04ab92b1bca3b317b47da09c65da6ee826cb7af7bd798e9d8a4c01000000000000000c7e0c4e3736df60d83ee44f9c55297a5b59c7470e7ca251b522af83dd2f8c4601000000000000005237e4509f24bc9e8bf9bfd78b594219d86853ae16601f692f10c9b16b88f83b01000000000000002cbd43e95a827c6a62a0621b1297f0328c5919029173b2b4fabea89fa65848380100000000000000d4aaf76e042eff1351cab9381559d82fefe52fd661f6c5aea2c815198530d42b0100000000000000289b3934f966c1a9eb24a94126941584554dabe5aad4dd16fd32000e2f0d9436010000000000000000836368eae8c87e8d7bd379d88e044455eebcef3de1b41ae050762da3e35c050100000000000000362701313409bc9d55aee9cb57aaa8d97bea27bcb918c08b99e8cff3930193650100000000000000f889a6824331b322212a55a8166718506a530c87d93e087a7df1eb3cd0ab34610100000000000000b88e803bf4241f6465c0393416858ce6a0ac3c350be41cf0434a3566eeb79c4701000000000000008084d934bf7a7ad960de3b325ad5109d10eef00e90d6ab776240b7bbeb6a6a7e010000000000000020a2945cb9c961c0bccbf91ad76c58eb1d0b5a465e12ef633427b8adddd61a160100000000000000f0fecff9ef1c288d6adbc261c63a2dec156042b30e9d29e30283e682eaba67560100000000000000f61692e9ff50dc94f560a8d43bebe6b527af83c68ffbf236c61d1f3ad870d940010000000000000006d2846642c835b0fb1ff1ef908449376aa8e7c0f3352e55da9a1e97e9528b230100000000000000d4be6f891156ecfd5f9ff661f780884578ac18dcc999b7f574510196c5243c220100000000000000908631a95b3a7158d6a7970b98062c798d53b5808f2af5a4bb0c462c6d882c5701000000000000005c4e73c77e8cb4ea16f3693dd00524c9820b03513ed53f863392f5c554bbfd1501000000000000006453fbe4fe075be4c2629337fdf6b6a93ebd3b123383aa35af0d837fd29a2c1f0100000000000000f8a681118ea0bb9dfde2813ce5144eeb5cee881c27883de1c0c759255ec32654010000000000000016e3f8f5ce2e2b22b816bed27dc767115513198ec47d2795ba9edcccdde2d15801000000000000002aab23432968b06b5007a2cf206724eed5d5dd1c8b0d8315cc36a8bd262aab1c0100000000000000c08c91ecf8879f5042960c3d61c0e74f125463ca2726e6655fb922af5cdcb8510100000000000000c4409759b16b8fb3c2107e75a099268a7a35c917f948cc96a6fb55f181fc5b3c0100000000000000e67c524e443cda4cd27dfcce70488a5d23a93c8c46a5e83ef5a69eff3a02fa5a0100000000000000a42289d68c963358f3c450a850242bb53121e73e17f0e2ea2b93327446bea33c0100000000000000caa53cf3e8ff5604d82bac45868bf3e25115f7e8f4d1cdfada68f8487d03e91b01000000000000000ada09f2e8f024b5e4a62a55d27506b7c3876d223331727d990d31be78956c2101000000000000003e1e70a168d98566d7e1bc61c955582f26a514a064d0e147fc0f3a64fd54300f01000000000000005a22cbf55ee96a7afcbaca5ea1aca08d0eb0f2eaead1f43633ead6ad4c30c2390100000000000000a8e470f2339e3ed0da456780dd9207e9c6a02459238ec3057a6ade01fd6cd60a010000000000000002a65bcaa7e35aa60238c784f04cb771829d09bb4e0f7c1c14f4e0b4c0a6391e01000000000000001892bc64859d3f7b26ea46d591a09bb55a80bcb9f2624c61d2ae145e01f56f530100000000000000b4bd411622ad5069aa03ac2300ac737d5d67bfa02a6b5231aca771566d7c976501000000000000009a749ba0847c16a3332f5cdec6d3d0191e8aee615cd0d5411466223dca733344010000000000000016ace3f6fa0b1e50b4680e4fbd9755f0fe470a71ac041b266ad768ed76785c40010000000000000098f9656cd0723423933c49b82e42746447eca4cc349537b655fdd5bcc887fc460100000000000000b4ffe3c5959ff37c11c6f19d91926cb97aa4bf0f604919e1753bb55664d061680100000000000000bc4c9b5425f9a2aa09e3239332c702dedbfffa2b9f4cc1b978b307fc1fa1337c0100000000000000b0d4319a2ca1e335440462c6b9c80cefdbfc9aa735d84301a618ca480b56033001000000000000000cd2eff4e3b5bc944a0cf75753d1648cd1fc53f5f14fa8e1b6bf59e329739128010000000000000094c2ceddefae38d33eed8efa55117c3145f8a07ce1621d3e72979fd4aa92ef0501000000000000003cede35be9397249ce0ca55b7deea1578e4955b89f9627c42706ce1dccaedd5e01000000000000007022686a613aa1387ea688fdd9a23170bf587f7f1dbaf7b8b022f120f3a4560d01000000000000009a1a116e4ed7538a6b2404ccda040e44981e5ef8e1af8b31cb3b2b9b65893d28010000000000000090aca037354078ab358fe6d81a69437edf8a409dd1376d8d09fc44042f1ef951010000000000000090f42f08425cc443ec9ac31e81e2b8d502792a147ce948bc4e3629ef8a98822f010000000000000014749edb2ec510a315f8911d698b6755a607187880f2f9154801ad5f2bce3a580100000000000000d8632901dcd20c3415349407ec167034633de91f3aa55f64c8bb35882c1b0c19010000000000000098c21189c2c20a98c5451d07dd88774453a550fd2bdf9a075dd39793c80a817c01000000000000005e362b1ca10c4dab799bf69eb451aae996af72989d5a08b789145f9c11bd7c4001000000000000005aac3cfc3f803b0ee139ce7c36c535ad60e770a0378aacfb2312193104bc1b4b01000000000000009c5d7db40fce6449675503de1d13116d33811e9cffe7406df0efd9b9e1fa177b0100000000000000a8e778fcd0dee3c3a70e99b41c5ca43dd99153d9c61189d3b67abc4dd81f725901000000000000005245c68abe0cf4f23b04bfd3a21f80cadef5f3a8545e49540c3999c3e7079f5901000000000000007e7a0465fa6e10cb583bc3f92260574be1308aa16861eea8b2a48f2f5191c07c010000000000000022be2f3730ae90e20d6e0f1f76fceedd68c124fd811c18482937756127ce86260100000000000000c49cfd152ce3ac1fa142b3b6e720cb173eb7f43c82f021418253a070036f870c01000000000000000ee4b76ec5fabf011e00bc27b36039f3d397e021e8bcacf9532c90fc419fca0a01000000000000000e8a4443fefd81456a49fb947583e7eab5e78b3aa9e3743c4b316de9c38b9f7901000000000000002a190a0a45b7f6cd934e39050ea5e109436b437941b22f5a7c082adcb68a761a0100000000000000fe0484d8f75ec1a8a632bf75aa316eab8829fcf07c37cd7bb15ee73193ffcf7d0100000000000000f266237740f8bfea69c7b8f9a163477527f2a986e98cfffa8f0d6b39a98a45030100000000000000e2d8807911771f762fef5e4fc3b9685517fe91c48292ec59b4ce13f95bc8ee5d01000000000000009c921c30eeec21e6e19f48d4960e7bf0d1fad797401399d2cb5753e2edf4892c0100000000000000c4cc053952a106ebd5a266b64cc44cd846f2f482be669fa6236eabc555da3f2e0100000000000000f29417f9df7c800b572f886937748c4ce7752298c0970b35e6389cba2775245a01000000000000008e1f48bf2f0f8fe5629e9e9a650a0dd3bb07da4ce87d688b89b22cec2a11d94201000000000000008ef93e538ce16500f27b4c9a10ef7b02a46d8a9624778d0f83b9f7d8b560466501000000000000006a1274b6748bf822ba80c9a9416abd3cf591b7aee6adabb8359b7dbed8ebb3770100000000000000c6cfae23e776800744036a6881d20a0476c1852cea187fbf9db79c936c51db0d0100000000000000fe0e02ec6b12b5eae7545c1fb1d04467acaa8bd0f790006ee52129e33695525a010000000000000044459f6768c84aaf4f677893003b3d3114dd72fc4f24235a98a467c7c044e0010100000000000000f4998c64cc48e9f79c05ad87b54071072018d50f4c07d7d418eb44b8b9f25127010000000000000090708d1a49ef0acfea32147a109d08d9aa15ee975b5237d56ca9b8e324108d0f0100000000000000fcb70c4e46e00253a65c6ae6e744e8d9688e8bee5a8e9061d7c1149d5d1c4e5a01000000000000003637d2655a71fe80476a194e4d8a57a61cd4d144c2a1ea4d10e488bf82cc6f03010000000000000098413ecd68d8b2e3ee347387e9b260ac75cf04c95fa1283fe160b3f8e0fe725b01000000000000009689334c3e8944a5d786e95f632a7ab17af4170132ef73e1621976a824cac8360100000000000000ee99ee6c088e10b5bb7de470448c28549c3984cf276ab693f4065f485bf9e26001000000000000005eda95801f290617d849c897302e04daa7b8293b21dbd3a7bf4a954d3a19dc4d0100000000000000f4becc48b990d25295d7f7dbc58589ea78ade3235d33f5d0fd30e1b74821f7510100000000000000d024777cbb8d8db6f17a72218a7b6720c98b28a75f937801ca48c1b5e2c254590100000000000000a4f4a7a97d7f72c834f38b113fb65137752bea9fb2a6394ea7fc8fbe4fd1246a010000000000000078ccd24693416f079cbe16510f2001e643f632a26da3f914d2e839dcbfd6f6570100000000000000b2489dd1c0e373255ec24b06fe20cb4ade59d2c0b10619e1fb597e316e5cf8190100000000000000ecace8341d40318baaf46b51c55eefe76edf79488a6af32c1603cf74e9f9b02101000000000000007044ceaaf664cada58c03594ce68ce77b1ee993d092db013aee8521205346803010000000000000016b203658e93e4d9c195228c4bba8447f5cb2ac36dd9816ba580936d5ec01c1301000000000000007c1ee44a88ebb19a205ff287c2612c11a68c1b80c6ad5384e416c8e13443cf680100000000000000f80643f72c8dc15503957f39e6d9ac6ef062c43c516a1693e87d2a3d26e9db440100000000000000d2aff5b5548b4d418e128d895839803d5c5e05f83d86b1838fed45c0d4baee020100000000000000caeb7c9273835b94ceed4e4e81346bce4d94a12ef6457b8ce650f8a707fd7c5a0100000000000000ce4bfd8c5611b1637066ef9e579c85efadfc9513b882184e00b75871ef7f5a2d0100000000000000a8d9ac0dda959b9a059017bbd6636809015abb1a1f2663b88b5c4a8c48b15e46010000000000000028558e46037c51ece4d39a8a4d34688662e629413c221d6226afe454240e70210100000000000000420960f21032284272172ec64b6e806301f5d07d3377a9e6c047aa903a05e76a010000000000000098da9bbd7e6841370bac817945d087a30acbbf47f7c0243d6588ed32f7c6f15a0100000000000000ae38d5f95457b52c5aee7243401dc18574efd409ac9581248c535887a66a4a280100000000000000b03b75b00ebaa0ee0ab068dc708cd0afd8f753a3eda169bdd30af5ae3a2e01580100000000000000be03fe6bc03a7884524047567a8ccf43b3c988bf3b447ca9e1520d1c1f83c5390100000000000000ec82105a45eee7b36a8ad104c89241d91683c97b3e07616124ed402ae70bd0430100000000000000787a3ea784ef4da12565c7201d745f90c098ed36ea484529bbe0012fbefc7f620100000000000000c283987fb797f2281ec3947ca5f1652f43028993da0e1f6ed00f57405653d977010000000000000034caede521bed7f19b2a5577234751925041209dec1c5b5771d8ccf33ebd4934010000000000000064650a27da43fdec3a711e970bcd447d156a96e774e49b21626d12be7d9c035101000000000000002a01b311e75c72271b3638f584b85169e1118dc5f850862add04c9a20e33b131010000000000000078e1a4fecbaac940c04e0b591a01ea66a574b5098852ded2810e3a534971111f0100000000000000d414d72453f9fed5f1c6e605fb5375d8eda9b2e96921bc4244300746e7d7dd4b01000000000000002ae95f2c9044d5ac14beb234c93680b9a0591a70b3c8ef971f3a1498b580fb4c010000000000000092bb282d46ed819e46fb3ee929f7662354fd095b67a8ed51326b47e83f86653a01000000000000001cf3446b4b5116a1784d92cdc5101e55a5fb91ed3d93efccd06b304a94362d0a0100000000000000ce742964220866783d615c09409e61c2c907f20185d17351e037603c649a174a0100000000000000160e7af1774196f2395d4019a498e397faa50b61f698c16edc78f0d5333b6e1e0100000000000000583ecb6dde18a2984d5af56152b337cc90422fd6e937b5e06c1c6caf50be212a0100000000000000fa8f678fd64fc62d1a28998e74b38e295947595d45804466dd0760f928b7bc210100000000000000ee18df1e69616b4dc13722927ccac2029615b4feb096ce167eeb13fc3cdcbd5a01000000000000002433edbbfb69ea31adeabae0bff5e6453bd6489be27d00697b277e3fce012f320100000000000000f263f8cd67be405d6ac2e5f01355aede40919028fe78146403abef519f4b434c0100000000000000d672f161b1eed45150a0eaf60d33986777b568f2b2c45d7e7f348f83a1f448730100000000000000e81372cfc92eac3c5e8f941f0384a565bc7e879b1aba28d143438fabf4d9f1090100000000000000de783609206b32d1927eddff7e6cd501dd492f2df9e8508818aeec6be65aa212010000000000000052d58f50e6ad841adfe6c77ff332933380712c236fb0bf00565d58b3b4e41d780100000000000000ca31ebc5d6a0dcb56313acd2024e350f66cf04addbd4304218f77449067e3f790100000000000000f0388ce09847734c54e9b9addf93dcc2817b2cd4c2317abd7d3ded9075e4a9510100000000000000a2ef3e7bfe48705d431acc764fefff018a539ec0343a79b9037a3bc848ea5173010000000000000020e11d1676125fdd8a2182f9467f3310327a00dfe3691cd2c151bae3cf3c33090100000000000000c0d0aa024834c81b10a31968c55b5abfb05c910865e0fbe27de8d3cc24cfd4350100000000000000e6492750aee08a710e03bad58c742b7ce39ceb13189b3ee1f96a5c8b7614ee1c01000000000000005673f82330a1ee6e6889f745fe15c353f5f8989e4a281e8aa53e38ce1e74556d01000000000000008e47d90d960a22d3c9486e3ef6cee79c6413bf8aec18d14d55cc7e0b43e5cb650100000000000000e8f048309f03e3d9a329dc04bc48c8d1befee7928d14509121dd06e76cec0d2f01000000000000009e02cba73dcf1d6eec957735bb3363e66c2633173f821d0edd97e9fc3fa1242c0100000000000000ae46c529ba59b0317f6aa431f79802e087355cc32d78258809da6a9b04b8f2600100000000000000d647eef437f6d0832131701f493a92c1d9124bce98479e3df962d0165115464c0100000000000000483ac3444bc93290ba83f1a4fddf0bc4f67b7d386068a7586f9408cb3feda20b01000000000000004a905d0574cebf6e8d00d382b104fc8ee1c008f1b9ffa6fa5c3b67ff29719c0d0100000000000000fcccf8e328b4cc968af52a23f6c960b5e34241047b630c19a0661ace6b9c273b0100000000000000ac09c48f5dfccc02362c489ff2522fdad54d1f37e6b47729411a93227f602b780100000000000000a863ecc729358cac0479f7fcca495e7e16134d640b7a575809e60581521d800b0100000000000000be6106f9217a1847af66de9510fdfb40514409556506ddc1c1a897818434125b01000000000000007a1e191f7c695b1e0ae43fcefd2a59e759b9aea2ca17caa6cd51105167075931010000000000000004d74e03b4e2cdd0109cc8efc5bbdf36b7b5d89c17d4a56cfdb23b0b2b77e1010100000000000000def04f2f2dac4cc1b509caadeaf714cd2dfc232fd064d50112a3e257014b275601000000000000006a2ff09980ef8f8051047fa90ac74f446832dc3ed75f1a36616d1cdf79975b540100000000000000b2518044cc31062ee50fa81cb6983f314291a0300865fa5cfe149829c5050d24010000000000000072993ca365788924450fed32848a67b7b711f3d353c960fbc530e8874bfd64360100000000000000344589372873125fd660e2ff3ad9bf67230f9306acccaea070aed322a8ede26401000000000000001e6ea4deedacd49f873c8886f9e3e1bcd8014aac9190a972b521beb5b5517c4b0100000000000000cc224f282351ae9fbceaa5c3efecb9405e03abbf2b13626f8fef5c86be37d7730100000000000000e4e4057ea9e82d7ce255f727c359691251d669e87e695ceda88b6c8824074534010000000000000088aa7908def2cba4c485708bf365a81663b0a65dabbee867cdcd2dc1866d951e01000000000000006cb2f0f0e5fe70eb547a0814ca5346f59f7f2ca74c00714aad555157cd5a2949010000000000000028494dd7d2bf4636b41d546c3b775c94157c34ebb80e53164474590bf47d5d710100000000000000000cf1ef0da43512300d5959953c21f726b8a8774bd1c62d6b1d1cfb7a00ca23010000000000000004dd43a2bacc71da335bdcf3f028311645b3ef42591365fb6d1139229688535c0100000000000000601932bc076cc6fafe5a6c0b575701fa3f69bb1be5d27226a40a5cfe4e566177010000000000000040dfa1026d9aad6401e6847aa05a6f60cf5b84bf5ed43e5e68e07c6b8054185001000000000000007c3159c8204b5a3b498685dfcae8117e2374209c8a32583f553e90eccd03526201000000000000004ad8fedb395dc0ed63e0edbdbd2d20555b61a46aa7cd751e4308335c277cbd6a01000000000000004c621dcd657ce92fe1b86cd814566ae63a52d7b9561dbf31cb3978d5651a8d6901000000000000004c5e6997b6f186855b1f4c9f8ab2d6cea3da2e86445605ab89e5b5821e05bd3d010000000000000022784c7f4423f2a241359a23ffe49bd9a15bca80703e46a6450d6344b323f5210100000000000000269e8d252b8a4e91c2ebdb7f4b07bfa9201b88bd436e6c4044e70364c746614e010000000000000000fdb3b73fd1f33d257c2545da04875e3488f3fff11d60f3a59a9fa316cf665c0100000000000000fca3b0bf7a3b4ee818a50f86de0be2f976621c6f5a3e768448732252e099cc1e01000000000000004e0b563f34a6c91567234bb49098a94132ef99446e311597adea80c6735fd87f0100000000000000e47c82c2bbd5d78471686963d3e2d028e885bec9b7b7744eb272d5ebaccde33c0100000000000000ca4f9335c2c99773d148aeab5ab4d3eacccd5e64c8bfca9538fab7de5c4b392d010000000000000008152b827ee8da6f8b04b9d6516378e76666b64592d408e654b3072f21d53e2f0100000000000000424d650aa98f5410aca3533ab5f4748a4740ea398819da97f540b585c3cb826d010000000000000054cbb423bb5ba940d034bd0961c57ed977ffe3d743b6a6ff25741350cc240b2b010000000000000074f02ed037d28c883df643034a596e4d2a97a23782ee8483c9ae3429ede7e70901000000000000002c0a259798c61147488734e8d46cecffa4a9f5c403dd6ee47c377fcc88533d690100000000000000d0e188b26c268b5bb63d7c5fda34b08ce4171cff2306a74f0a56278ae9fa8e4501000000000000009a07773f7f1d4c9bb07ac9946fd2126c083b2a51e6b8448a7e9a0d9edeb6764201000000000000002a8e4336c0fa5db2307feb0bcaae257f0265ade08adeaadfabb50b9838d966320100000000000000ae17877120a1b67caf22032b7f206ff41da6ba0588aab7e1682f91b979e13b1c0100000000000000d2bd2d471f119d01186c7efe6604e7186de3a72278b28bb93cd0e6355488ce6e01000000000000007a7770d238416b7f50dc14f731b248ad6d7bbdf69aee4eb858860090bfef1f100100000000000000ecec28498db9d078ed8b33d14ca3fcff623af1953340c2c9675cddc6173cd90501000000000000008e66a0a443a0ff76cc8e86314b0da77a5f0bba1d8dc7da0501e367f8f5b417500100000000000000840290d318350bff32db3dcf6138b822cb2adf1dedf5bad8729471988955915c0100000000000000ba21587eeb17ef6e3ebfb7831ae8fb2ace3e6251660a188f51c88d98e3d1e41901000000000000007cf7715af574a7d0c7170ddfc75de19ee134a2bc7720b25f624a0bfc7f10e4440100000000000000f647b813ac0d0dd4edb48c6b0ac49788cf9a96a7b147436f0435a45a4f26f9430100000000000000dafe9b7a86d55641ff2461b9b6d31f06fb73c340b37bd5e77ed66ad90587f0520100000000000000e4d9dac4f974372174e57beb5db603cacd8643adab75a3ff108a3d9012ed153e0100000000000000d8faee17dcc461acb22ca1720b86385414ea8810ba31509fbd8da8733029eb190100000000000000105aab27f211e6df23599236853b58c04654709d9c7d0d5c27145369450f32430100000000000000142f7c12532e0aab1b5d3d2629dc65916d9dd3f344069c8f18667cf199fe866d0100000000000000847f4b6d72993380e0e76fe2d885e429796335dc10f470005e9a268880c6fa1b0100000000000000b6f08049ff3ac046ac06830a4ceb94743c578ea77cb46e0b6dc135aad667557301000000000000006c71ccacc0e5f51f9a3e43679e79adb1d137cd8d0c952c77c737dbcb5a68167b0100000000000000f820a8ed2c97f639fea2892d0a89ae98ffc4c0054f948f9a0108e4d99f89994c0100000000000000b66836e9d42ceff254416bfd6cd80592da3a276bfbef6018540bb0c93a5c44410100000000000000ae7ba31237c9526660429cfbf25d971232ad0f04b478a35a1143766cf82da91a010000000000000054d5cfb2f122f622b60532751c536d8b8cba0d0f5897731c49ea87312042bf29010000000000000050b797858d18bf4cbabc2414e201955c5bc8ef7754f0b36a71864860e07380560100000000000000ce8df132517fec1b06b9b7ad5a9e18f861df5bf14dd32b0c7dc3f03be447b27301000000000000005ee8402f8cbc3d396fe1b24fbe7f1e3fe9f1727d747dcb4175683eadef22b322010000000000000076037c4286a360d7370a3cd5b3860be2361f90dc4fc13f9dc0d04857185741660100000000000000780e4353aca40b0f2b2403c862cb33032d49a820244bdc2853ce158d48c4f61001000000000000001ab87d6c06134d74ad9cae1dfac94e1d62bbf32c36508c71f3397624cee0d8210100000000000000bc5c44fc7108e6ed4ca17c92505d4ea9dcee4a8d394ed91ea5c9729702b5753801000000000000005a01d3a36bfb89f1f95f7dffd4d36c82358fd40bfc5795961a52d94e208d4c2c01000000000000005c39aa06cdc4c07f8a75c7b2bef3d50e289eebbb56631cc36173a8152390c01d01000000000000003ae7d174f16f034ff7816b8d9ef1b4b2b15ac5a16eefe819253b03d958babc110100000000000000725e16b8aae7db6efc70d3eaf2095b80d770f1836026a5df434d2695ee25b0530100000000000000ac7c9bb11bbd24b64b4611071ac5ebc4c83e94d38abc3df541eb9dd04b72665901000000000000002a2e1e152c00c46e47ce135ceaef27a24cfc268314a2abbcc6470b2be994ed3b010000000000000068f3e478d28f00ce97dcbcce5e9cff5674f6b3d8b06f7dd8be7b5f3b6f1b555d010000000000000048090d4514a1e3bb38782ef7c621437d3b51e8b2b89d6597813d0ce1b55a082601000000000000000c310e921ff8594c79fdaa5144463e165ccc89ab986d0cd2488913eab4801c410100000000000000da7bfba48819dcd92eeb75e2435784132a257ce38ca01a6eb3fb66bed9422b24010000000000000030c8772c136041b456fe607bd0f9a9ddfb6d93034fc88b60b2c22dea343a5e420100000000000000baf8152a6b620a83cfc8bc3d6b8b2024fcc166086299d3d98e0ddd7ed4f5ad640100000000000000c081b6f9b341d1355ff2caa0bb297d9cfa88dc9db48eab74f1c004c189513e4f01000000000000006a1b43dc9100e51e8a92f4a4d3591b82bbf77fdfad6546330c67d3bdeafce71a0100000000000000348a82b328107e0b056ce9762ebff6e5a78eb1782b0ddec5e9dbd2b8d96f51290100000000000000985f00b85fe343cd8bdd631f7535147cd039ef9cf4dd52d17b0fe17fa144eb20010000000000000092ee092cd2215c7c1628086c08be10a3cb969f6b276f600422f3526f303bd87801000000000000006ee4abadef31a0f9e43decd4bc109b27264a9e4f3d9263e96753f4fa51cf1a040100000000000000aeeec02b6f2dcc72e67aee0f848699cdd6f4345936871d4543da9f1f6f20881d01000000000000003a29cc36b12fb8ec520a290dad58090047536fcf0860c3dc1544ec9dab98bb500100000000000000b484046e76bdb203eca3e22bcc5525f7973cfc70ab7eec3f568fccbbac6ba14001000000000000008c4f15d37979d3c73149d6190f1faac63bf91d52e42173e3502e409982d91c5f010000000000000060722aa6239a4b5f138bc30c5b3ebb5cf0c53b901f71076f213b72d073d2cf36010000000000000088babcd5c8a35134af8af317fceb0fc97741e93ecd898deb89456c5c714aff5a01000000000000003889250af2c2fa320d75ccbe94ecd955fd03ecbd93adb6c91ccbcc3e9a4923050100000000000000d4a3392212eb6b729fbd284007b56cbfa64dd4fbe12e7cfe7b3b76a7625ddc200100000000000000a8f1c8562bbfd3d23e8ff205a07e0a4c3acad8cb67528e3b0dde205e2ec56240010000000000000014e5caa5709b3d5a8e50aaaa9ceba368e2d66f964e598f861938f093dadac32b0100000000000000a8295c8f2729c81ffc9e522c688f49da9fe1fd5e168483b45e4c75dfb1d4d5030100000000000000222f69ec550c12d3f13b5e809f5db3b412df8b1d2514b21b3ea321899a159e5101000000000000008cf2e2f0d6299c9276f849a3b50b0f3d3a41dc7c62bf63d7d72a03dc719d1b1601000000000000000e3e265f291f50053f38c5c9f145c86caaf56ca085edcc521d58371be0d54d7d010000000000000002d0beaa25938ea3c9f16d3004577ec1e1e60a8198c268e209d2f64a6561b32c0100000000000000deaf86ff7e92d07a2f675a78e809cfbcfc1e8d40cc582d52ae82f7120b705a070100000000000000220686b1786804166624d77e7cbaf8ddafe05faa1302bde5d422c3d65955bc130100000000000000829f64b96b37d0aa283fe99a6d2150069bcbb6be61d076f23b3992b6c1fe675601000000000000003e08e3bcf75037aa8bf3297d15666ccbbd63dc12a12f73b65569022036d2e214010000000000000016b0ca65251de8bf0216bfcf245aa83527a0c6e80925e20dfda93c9a92a924160100000000000000b8e0ae744acd455ca2e41b46c39c4b3c6ca154cb8720df563eb48b83880f055001000000000000006e0bcc6441aa5c0ed8dd01fe8c2634777992f68f3e51c6c45320764f551f7558010000000000000070d3d4f66552ac195b0312bf9e56a8561dece179f5f8f13a81a00c09b07ca6240100000000000000ca7706bbef090e99e2cedf4833d3bd4c215121c9596957b651ca4924b773032a0100000000000000c4b17e92b7a096e359c764d3f9cbf2bad06f50f8341128f642739248a38cfa03010000000000000054e3b178de86ece91ce0dd3f694c993971ccb196019ffe3b851c2c98575e42560100000000000000848b5b260e7934f9215c86129e8fdc7af4e8c24ad5abec99576c94e0ed589552010000000000000028331a45c7c70abc6ba6d15732661eb99797f30e344380a83918986b198de04e010000000000000062d9ac0a5f6f5df2264d0d022c7a8c65c78c2b349e1ce27039e87e69ca3bd5390100000000000000147140bb783338ee1225e011a09b8370d4ad4eee07554b10fce361de3761ae2f0100000000000000a065f45a353f24ba187248aacd9c64d5c3a92ddf92b4a5c33994f56a07cea84001000000000000009a7b0ff4cee212bd30247638ffa77a898e13724b42ad7be32eaf4a115aa26601010000000000000042faedb2e0fd4fcc9c58e3a1a25108430b225fd38ec39f04f9e4402ee560f27d0100000000000000b0200adae0feaeea78d77e0de3b4a63c7d44544dd0082beaa93a293abbb06e490100000000000000deaffe124e2419c47c846d76c2203ecde8e03153fd304a961817f7e859f50205010000000000000074e859fd23da9f3b5c0b554492134ec981deca6fc0d8e4fc6e33ca517a0ce26a01000000000000005a7b1ed190f8173a12a1efa53ed60235eef25d9e6621c6279f194317b621164401000000000000006817c8bc0fb25e17a591bf7198d0df3de4f3599b6cb6218be1e79d149b62dd480100000000000000923b2340552e2c4c011bbda19314ffb9104dfdc192526fc0a47f1e234f2fcf2e01000000000000007e85dee5c8402f329bd29b94ed089c143d3468823fcc79a510064c94fed75e7d01000000000000004440f0b3fc87148a753b28182f535395134396458edb8d4d932c75955e98bc0c01000000000000006adc8e4e3cccb7c8a29fbf4927b5928108a3b6037fdf298c2baad7ba65f7146b01000000000000004c92697b72c9d9c11f688287ef38ff71d7cd21b7e2eb1ac43c498a70dd74ad7a01000000000000002076bc34bf8c9ba9c0922f484f04637c02b4a44e5dd7ec861f1ca8b6cf84c840010000000000000034b8fc13536d1e502522a32e63e138ae01328d7965660182cea1818de7fa8e6d010000000000000046f4267af8af3ad9a6c50c4b47697cb2c63cf630c91968b0f3350f1ed29ec24b01000000000000008abdf8b9ff1b4b262f60091c85e89746cd57ffe8e032ff255c204b69ad8b4c30010000000000000034a1786e781db0be2101a627026bb6b235284b63649cc567d9a2613ade13d1630100000000000000ea27fd99a7d0ec0900fc07aa8e47644dd01e028f61d94de470d069511256c367010000000000000096f9ec98d4cfa00b9ff41b5962d3c68f12201556d80bcde84cd85251252b822401000000000000006cfff9d48ce8f5aa863c323a975a4f71dbf0100cb4d43056edb766d57b4e175501000000000000009c4391a9a99fc9cacad3944ab2f251a9f5c8cb719ea8f911c276ded5e899190d01000000000000004863b71ea1220840825ff7d1895ca0d488962acaacb16332f423125d3619ab6d0100000000000000247785f7372eb5c22db1bbd931d7e8753c2e9c373362e65c3c1c9ca7beb4221b010000000000000004efb918028f583768356118e9457c36583319eca6d53536596714e782f1596d0100000000000000c60e68b334e5296c98f44863c374288027d7a597b073a4a56dbc40bb5a54792301000000000000006a6c2b02399aca2949d14351628d9f8787453fbef7b79f0c4dbadd839841232a0100000000000000c8618f2359c6b30446d6269260d4fc971f6fb7e7eaedac018e76fae7ddd208420100000000000000aa8c82707a10933a214b99a8fca560ac28e996e16a57e92f0f366469f9d2953801000000000000008e18033aec2032a12343bfee0a89e6a917693095e326bd9691299bb981eb1f3d01000000000000009484c84903759de637b21026f02c60a870cdaf15e839015780e679bbca7511330100000000000000ee1c090c7502c388ff983fcdd29263059edca9b7d89847c5b262c58ad27c796701000000000000000a34127d909522cb6cb34ed135ae07a0127b31c803c72d90c20a68cb48e650700100000000000000022ffa35c87cfd6230d6b6641fa7db8666d54c3f9090b929594b463aba341f7e010000000000000018dc412afd6903d3cc74e89231f78477a8c4cbbfe8aa7254822a4e465a4f543701000000000000003ce775a4a6215dbfbdc2b0a8a8b71936abd61642b5fd1a0c1d06ba548ad3025e0100000000000000fa7f2cf4731a8b9efede343deb91013f45fc60c9e74937c32c3360287ce0d36f01000000000000008c0bd4f5e8c50bda7c43b2fe085bfda8a9547f14612a645e5d4a23c416524d0a0100000000000000fe24bd4f4b0e75ff21dcf16a3ccba49556cfa9586348a8f939df8def8a214c0d01000000000000007265f02828219d9651e79d7ce0c5d03e8d3ff5a0f81b120a2c5a49879f34ba4c01000000000000001a5c0eed62bc68c0c018b8878a4514706a996dd8dfdc94798684656c8ccce27b0100000000000000f6c3258308f4382c9c7d36f4435b692b42a20d6a7fa74765f7a965eef088c82a0100000000000000685506af78bd0b16513f09395368600e5b6fcde0f89d280c6446b1613844351c0100000000000000acb845a9352d0e8f71e9faaaa499833786c6da9decdd5a0404842d719ea2665c0100000000000000509cef827738464cd633edc84707840801d7a5b1953e79b989c64f7ccbf82a230100000000000000ec25078562fb511f0945c3af78d77c8e02f570c647957c0932475aac3ce72f6a010000000000000034626d2f4c1a052d77038eead0950f5173f554ba4bb931f9ffb1f43be2e1ef560100000000000000028393ee5fcd06734e381651c82cb89b08bdcd64d1aecb4727fef82ae5c44b45010000000000000036b2d45ad98710a9bdc9036e3447676753ff3e9af469f115e911e143cc49401601000000000000004ea5676eea0096220bcb3407e7ad23b2ce2ba527a9448b4a4a14b1631bc1f55501000000000000001c2783dcdda9358b3a0b934579d894685b3e262198cae74308453e18b3aecd4d0100000000000000224ba35f982d4b6f750163c8e6de9e50356a1dcac23a8d6f6a0bb5f50a981c2b0100000000000000e0d7a8263f27cb76d32137dfa7ca09355a2821fd2c9454b222b3e5cfd81ca3590100000000000000c88179a1bd72c6f04f59243ff3b65b1c957ca45de8ddd199dd33552b68888a7c01000000000000008c53786209d22e7605c5ac59b155f2ec9bf5d088d77abd8930fbe65463cd8d61010000000000000052dda6f4fccd34722661dc4ae1d6c0ca1da5ac47f2a7407b71df1a3ae6b7d81f01000000000000005e508ff5925e91ace72ce5ea48e8d43aff4d32cdc7b1533e12635c1263f5cd500100000000000000ee9feedabae66e3a9d964662a76379899320d15015b92565a37a6fbf29c9eb0e0100000000000000d6a3058e9e07fde343e998710374afd3f547ec4daf07809855659baa3ccd0e4701000000000000004438085aa91e5cd820b5cb34c2b54f139606fb02a3b28cd6360b51d826a397680100000000000000d6d206394d297b247a5a194f152054e42c7a031bfd1f0f3d3b38c1b0d199e31e010000000000000042f799c01beb57b5ae0779f17bc6be1a8a6ab789cec7c00318049f1a68da5043010000000000000006c74a0d2defdab42bfa3d2fa8418c6942465e7a17cf3f62058528f94de8382f0100000000000000a8799cec2aeeea9f33bafbcd60c947d0bcf3b1c9be450c43f63004e16a857e72010000000000000078cf1debe3fc0da2ed2473d1e1835a478cc3e7008e0cf42043f287bc36804b710100000000000000fa0fea7d2f15e8b078731aef29d9e72b832d24ceb49bfd86336cd52e093bc64f0100000000000000b8f696197dfc324b72f06560c38ac6635d1bfe5ea4cf59c133c36234a0a0125401000000000000006ae77bbe36c1554126d56d6bdc72946f26b4323f38125fe5392e154640a60e300100000000000000fcf8c8db78fab04b332758bb6edb9fde68e74ee228c1eac78812cd80adce1273010000000000000032e2c97e308c84afea4b37d7dd8f62e67763126c357c9e6e49b27f54c3702b730100000000000000c64c595519886ef38c2fa837c795ee92f6fe003037c9ded2c1282a939408513d0100000000000000a0c28669f01d5b4decdab2abfd9d14b989c1d4b32323f264b24a788de0b9d2430100000000000000ee1f580a229280c6829a092deb195b2104b4f11283e9da469f5e19951ab079010100000000000000f442c5734adf3ee94025e7fc693d4871cf44fc54f99ff9edf7ae4c779558d31001000000000000002425e806f3e7378d8974b7cf541d0e4cc4773dd59cdc705e006bcdc83610b20c0100000000000000d6fb6a5a865021263be239af6eed5a9e1b27e0c4f430b66216f3908e09ccee670100000000000000f2f4ac98134ff2bde46527bbdb2c2d00b7ef56645a79bfdaada1fcb457dde717010000000000000098cadbdd20cbbe10ade80b189acf8a7086ced9f456870b9cd942496ce467115a0100000000000000f82a6cdd94427fb7d5db94bf40c273f58c2ce61f2b5cfe1cb7108adcb1073a1c01000000000000007cb1f225b90c00f426c33ac4338eeb2dae6467b8a9da5c1556e6588c12ca977b0100000000000000ee7b9ebe796990c6de8ee43b4bfb71e9560e23560c3a54b478910bcc9824410b0100000000000000b261a66b9bae17b65e7f6a88d65efb4519925d6c418c9e2ba17bfdbf684b77630100000000000000b6c00e3d5015ba18857c7c7cd4882887d285f5d0cd08fb2535f0345814b3130b0100000000000000560c91919fc22867159ed77bee1b3e70d2e222a5fe6e830fceb13b58b0daa52901000000000000006444285226f7eb1065badfd4c72c249ff80e7d7f4d22f2e088f4c50c79ec983e01000000000000003680cf4852c43b2a708608cd7e09b531e7748e4d7e9d65904676f53ca7565352010000000000000022a6e2069502d184d692d11a4fc32554bb3e963b9d6ec9bb26440fe0a76e2b470100000000000000f07e6c6d74b197e38432c5403fe3ad22e5b94495076a9c229c138236acee91460100000000000000821e0a537166d98357f9bcd64a12f9cc867cf8f33d604e51915bf7cfa8cf171f01000000000000004ca838afa9f12e88436eacb5024f3f94c95a66c32e114f65f3136176e426c755010000000000000048156884f327cc422bfe2adb45fcc4e7f96ebd643382152d2dc4db8306242d5701000000000000000c60356c02d5d99293952c478fd07b2cff982dbad863ebdadf25c9e69206f14901000000000000003a8b589c8222ede45b3d95c8d9176543ffa9a29cbfa0ba2af60fc412e732d75e010000000000000014e6e02c3ed0f15ce118f948e62cef63198c9ab6dbbee31057464c131c684f0d01000000000000008674e4c1f59569b54db0efd35d20a634ac3beb77856fdbcfc459f030d48f98230100000000000000e43a8b88fde185ecaf27e93e1f50af5852f98414f462804d022d207bb21d85320100000000000000e68f7679ab826a560fc20607e081ab75b5ba28ab7fbdd51ae44fee5defcc507c01000000000000008e67bbfe6269ba4ea2b216e7cc21a54ab882859d65a691ff2eec486f66a9035f0100000000000000103680fee8923b681b7721ef2bdfaac20a99bae45e643b42a228be43b3d211660100000000000000603fef5a531a03b8e83a8b66f583edf78706b93a11eff454f5a56093a6434a3a0100000000000000f209087520135387f92837ccb613d7e312d3b0264f16fdb6d68f2a3269b5c32c010000000000000004e71c304cb3fe3a967f85ac93571aea0ec0a0a8969491b87f2eb1293b66974a01000000000000007cf447494744a91ebf6d3a699be1d485ff8b861d08df89c193bef12a531df55901000000000000005004f5cb797ca61af367efd6ebb934124bca809812aab2d1758c35023aad9c570100000000000000c8b568fd7496e64d5f53d77789d2eb88004f52cd0dd334d05856e2e8bb9cf20f010000000000000038989ecd7b0578b81574c16a9207a7c06c2b7f1635d5446032716d4243679b7f01000000000000006417c53a3b327c39546144dc47dc8a2e89b18206e1715af2138390e1cfbfdf430100000000000000ea006f6a9e94f28f8f9203434ca54e793adac425fdda9829b749aa848bb2b9320100000000000000ecf0297bddebd3d766ea7def2bac79ad6eb650fabdcd029b99cb1649ff7dc815010000000000000010b14d707b870aa0c3ea24312a920117a5359f954821c26d07a9fc4fe300b10b010000000000000090b46ba005eb064c8ea5ebec94a5facfe2ad0c0050dee0f51026f0d1603911170100000000000000042cc9a90ee7801f29bde1f77ebc42e68fc8432df113d23b82201d1a10e33d0a0100000000000000f0e0cf37f5e53b3cddbd2204a18502c628b9ceb4886cc277d15198b17f9b41440100000000000000a2b45b2d7c584f27b6ccd878326346a15f22ee80c56a02aad47118e5c5a0a1070100000000000000f4ab2e073c36897807bd43ec5178e1f6852092aa7268f5c2498009b53d1749190100000000000000ee090111a2b28466306ee48a3b2c1cea5fe5ad70f51e8f1bccf153063c60b8740100000000000000680ee0b31004857ab493f787b18af1a392612555e3b4565c9fbb2b7df476ab50010000000000000080a738992b102fc2c8e7207ba86c911f9bd7201946632c4c0287d23e8e670f660100000000000000e84ad35c6913d9fb006b3d64760b959edf736c080c8fdd58af24ba8e6a6fd47b0100000000000000ea3c4034fa89a8744f7c8a55560418d7298cccf97fdba7cfc0a9c83701dd680c010000000000000036ac66f4a630e6c2af684fa7ad07390d67ba6fa05b50bb5dc3ec8cb3fc39f66b0100000000000000f8e53780bed6bf624f73d22731cb6c5eb520d40e0b4d47f62f8a73705ee9853d01000000000000004e466f6a4930d856a1f53f21c1a44451ead20c8c71319f6a685f0e254d24c3210100000000000000f23dc2729ac61a979cfc19827018bfed5df961c10c8eea7244d89ed0cdc94c0101000000000000002037d70f4c244c81422409ad01d28d72a30d26e595fbcc791daeb57f78a8567001000000000000000c826e246a18778988892890bfe668a59a9f46b076da862efd004dccba1c2f1201000000000000003ac231bc9a6e280f3d1ae2020b2e56c5888098427a186d35c052ffd6e42f264301000000000000005e486f421c873c0187e8effab122a26abffa439ce0fa6459e7c86bbe756b5e1d010000000000000024706d6d41dbaf2bac8cf1c4375d87c3a5b84b8bde07036968aebe83906610450100000000000000e8016fdaa6da9867ad2d23be3d1cd0c9d73fd46189407eeec32a41dcf638b8330100000000000000e6b0227620e1921d97976f803bcd20553e4e6bc80f1e269c8d8485757f269a47010000000000000088fa8bb07ebce99964718c65d0d6f1b091ef2f4d4cdf7b94a22c42c007ecd706010000000000000000f79cec5a6b6b70f768ed05e94d2cfd70b13bc58fa16e62d742ee49aabe967e01000000000000003e41ef0e02deba17276b3f6645369aca0a14734c503c1fa8c492649bd3f0651b0100000000000000d8bb28523be3666290cf2748c87eef425e0d92cfc359de1d74004354cb583c4e010000000000000018dd057df058991934bdff8b7d901d719b4e647df36a8300a4071e8de197577a01000000000000000675e394b7c215a73c0157d8e450168183905f94ce283c7402eff541f2f15e2d01000000000000004e6483bf0a134d06cd29bb9374837a80c9b90a842899439ab2a33e72571ab3750100000000000000e03f52bbf20f69040f6cbd10d56368b98e467558aa8d41d533d1607631643b2201000000000000004c0dea1c35a8b19b4a78a41924d00c3ac798e45504f48909de6a0510eec12c480100000000000000f8f2e6d401b79a31ea817821efb1590a376c6eaeb5c19bf938f5eecbbf6d62080100000000000000e854b9fe07a31505c4dea3efdfd0f4b2339f762c3012441b40b730a4b80a2a3c010000000000000078d3a247658ef71ce17fa31f018a5a9df2771bb348722e8bc315483672693025010000000000000038ab69df420869ac52ca1320b2422d95ecb1779bcfd1cfac3c2cce515ceaa7190100000000000000d2c456a3002282450e0419b0aa5293b85a9e6f5e9d181652a494a2e613f12a11010000000000000046920ef4915f3036b0686792a741f2d04698b23c5e6b8338d03a7e935d61343001000000000000004a512ac212da2c96d7bc8590865ce627e6b60246700595bb100b240e80a3f07601000000000000004a65fbb5116022576ab8d06f72493ebe2d612a7a6dea02e77e7a4f6bdf98d128010000000000000046b7931d1dcb032c7ca5ef1a992fedd5f267f098d197a06eb213ea0bc0af936d0100000000000000f4e677f69d835b816f059237a66b70167e646a0a36acb37262bfca5324b4a55101000000000000005a15fb3423d8efc0d616665530a6d478b661c324eb30a42f72b828f5ea99421e0100000000000000c40b4e975897fcf2cfb41a9b03067006d3e27f8464df113e12ed8883cb4f35320100000000000000c6fbf5153c7b8dd896e8daab854560e2ab669890479fed689ca39f210fe880080100000000000000cef0ed2766b32d77a4c7f040c05353dd8a918b01bb9705492a53c419ef282c390100000000000000be5f069645d19ccbc54e81f4b1306eab5dd57a795a31182734dc5fd5a1cd9b360100000000000000aa58ec5f9f12a8cf5286c9620b3c3d9190ac57e7d2aeaace1bd6aa27ce48167101000000000000008253aa8ced658c953f1052f9117421984cbe6dbf14fda93f723f3fad901d8802010000000000000058e325dff1555077716069f76f83f6e2ff171bb43fdce83659d250a1abe7342f01000000000000000c3dc1f8d1853d819bf972679e2fb519a2c58c9df62c3d115022f97bbbc9a344010000000000000026538b2b883a97c4e4ca0c01a9e136d42832e07156bf9df23bee062df00923050100000000000000580947005c09e74b916ac512a1fec0fe7323c2e49264c9a25b27eadf29af66490100000000000000e65ff014596e09be325b20cdb3824fb96e710360976cbaefeb53adc6e6119a73010000000000000052d255446e1d863ab2a81f81bf26ec68066eef48a095402ed7aead481bd01156010000000000000052b0b2b0c9998894b7a8cd77bd6d7bf81046dbcb7b0688786e1872192ab1195a0100000000000000b2046a0b396524c3ae5ce2e75cf47b6eb604b9f31678aaf159cd8e9ba5ffbe6a0100000000000000364ff7ff3bf296f534484a2f4c577cb6e82844861b1968758c5d8e9d705dc33f0100000000000000eae34c5f0c88e2cefa9ef36ea262faf41315a0de4074c6f3b3696c153f8f023c0100000000000000ac39b341a3f47c96a5a8f27217839aceae317e7a2d8b18da3c7497a739aaf8150100000000000000d23c53a531e356646133db73065cd83999693a5bdfc05931238434f5b031522f010000000000000026b491e4a88dac17669d8fee69d07883eb14a53ee39b014d2b53ecba71ef8d0e0100000000000000bcc89372535a79697107ce02202527c5383d0bfe2405effa8d28805dfba9c41b01000000000000000eecdb1d9c6a60084c86de6fe526d3781b4d2b997dfdfa51741c2ce38fd8795c0100000000000000aa74176b5870c97b754a157ec0d8032148c2ae717a905e0e5e626048b6f53343010000000000000032c8995a1c79ff05fdc7e4afaa2c27954cacd8ffe8f2e257fe4658cb5cefe64c010000000000000062d37e495af1a21a15c93556362a0e29726926302d9453bcf2c2f0a7b4001e5a01000000000000003e07b075219fc7ace8dc3bf3a06f5dc12aa9c7e45fe30244d2284bcfb1e6ee190100000000000000a4a0bc81aaad1ebce3fdf896a8d6d081ab93efc2de9d5c56f2632edfeaa7ad0f0100000000000000eea96721ee8e4e6507be2709a3882b6b1763426ef981642e975fb400a9be9c1d01000000000000009af2f5816883316d4817740591a5716ca295b43731040422001cae0ba628a82a010000000000000038aa06810b45dfdad0920f0a19ec2f9e6434a960d25e84b6cfb25206e18c365301000000000000005ae2495c65862ec124cbc8c9268f7a1fa66a9013b01f10198855149cc549c3710100000000000000c8a5c16f9ab408f3cbbaaae45440534a50d491c2cc6a99845f9ac15b583cda7101000000000000001889b661d8701d176ed24cb1270357643721773e9e330a0f14d3161fc081f73e0100000000000000d891b0b6f6718e112a13aff0627d4ff3274b05afa9502f2a3a8b3d156da8da1b01000000000000009875dea5d493af94567673bfcaf096919a921cbb806f55b7488bb0a554fed66c01000000000000009a3b32b7cc94b119b2753d77d4f38b0e63900a5633773105a551de5b22670e7a010000000000000022c0db7d774a8f3a9d1aec4db13736015854e6e39c4bdd9279354a69eb4b6b610100000000000000f274a9c7cbed3fc17613b2f864e8da0df956cafa9f6a21f375cc182dc7f6276b01000000000000006856bdc820b37c0bec241d0692d51a05eb22b931de6c77a8f5cdf8576bfdc71001000000000000000a9211ed0026fcc1efb54204775f1db857acffcdea797afb73f8da101079771a0100000000000000a877af86b958cb961cc97cc61fc35602350a87cf9cccefb09dd91f9f7929192501000000000000006ca6d9e30ab837e7bc208d61d4041556da826efcfb711d1e5aa82931055bec000100000000000000dc8d2cc2482da355afe1896ffcc036ceab44534dc31527e122118ff5ecb9395e010000000000000048b6d9f9b683734368544466caf45a61f41e6d4955f9a8a9f855cda7b28cb6000100000000000000a853037e17e9d4ad15f03f236723506cb78607413d233975c9ef793397de156a0100000000000000b6c42607db8cf37421c805c1c54fcfe85f3d25405ff4c55286501818c9dc584601000000000000006e196558c4d270a0c85c034ec2d427b99eb9e43ea2a76c30d74eb902aa11d67001000000000000000a8b905fd0c636137755114611137fe2bd19a00a79fcba26d74aceef21825d4f010000000000000028c695b6c7ce5bfa637d32f6619ee3c3e152c2130eea6769ac99ebe568e1497e010000000000000080cad9ee6fc68d665dc22252eba478f2489d5f19cbb66e5b4d6d6538fedda7690100000000000000aa646448bef869fb04cbe6c623251e10ddda7c039fdb8b642b704c3a0416dd2701000000000000005a1314444b21503cf3373ec8383a05e3814a3c2ae7d368d413aaa03f1b3a200f01000000000000003622bfbaf9350b5906bdf9ce362e06726224ed141c5d29e8e175e0beedbd3d3d0100000000000000142afe9a7feee465fcd9cbafc0c34754130c22e1e13598f70bb83650b46fb4080100000000000000d0704e98cc6154afc3e4e7d2c3b933612ff3e029a9a06fb20f069569a2026621010000000000000058db03e5a46e27bb750be81594818fcf8acce9b0fbce7fd6035f239a98b29115010000000000000026fb38c0be9dc80afb0fb473927b6a97fd940243611f5afcb4d5d006999b6150010000000000000016d3890d8345bcb62dfd90205e3e3e0ce36b1a73bbdaf49bb6108f6018b0c9330100000000000000a4ae0d97c56323d64655b40240de5d7f350e7a215d8e3d8e6bcc8eda9298cc1101000000000000004e48e6bab6eb0598a8323fa8fe2d055828cdf07d6a78c822925f11340a120b5c010000000000000086c9c0fb401970f59e9b3c0ea47a618343fa42122cb812fe586138997dde427d0100000000000000c4a7088e765712aaf6402039c9222aee3ec16a99deeb9c19e551e206dc075e4d010000000000000030cd2b89c06028bb241a6c575933c82b885eb8f923fb026a41c6e58433aa79280100000000000000ac1ce769ecf37d8a92ef98db3690a4b24cf4b29bc0dfd712fa082d176700091201000000000000006ca1fff449e7504cdaacafd3e53d23f3e9b566178f592811a7a423fba6f0506201000000000000006ed90090a744a0d55adf8f8af5af4d5198bb67220ce33fe71121d7c51f27a41301000000000000005415709fd8ddce1a97512f0950815e25178679d2591270d89e83c5350bfd4b050100000000000000c6d68135c7f9805f499596d0a07063c91207656ca05e892162532d4c599b522101000000000000004e4e5b78d52ec50b66ff24e4fb3739c0afc79f0286600a2ff4de1b45253e535a01000000000000001453fcf88ef8e6b8c7cc9835a6f6991d1b81fdee1ee1d178668f49140e87ea530100000000000000809dc13a93316ffb2f1cfecfbce374272a81639b11fdb1836f04d3bac622f24c0100000000000000dc27d9f5b50f3df3d530355a899d7a07cdc2cc5a95e8d9102bf58e15d16df56f0100000000000000002608aa377726407132cbdfa1118b69a6b9d3fe876452b83a90c59fe510821801000000000000000a92ec5bb832fdcdacbf8153a31a8734dd5293dd05fdfac2f84234ad3144bf54010000000000000020493b018afa76df0a53631cea5d666276d87cc940c709a54421f56789cae83d01000000000000008a860e27a7fd09839c0491a751400190798b589799058ad806039ed7f52ca6410100000000000000e4e005984bbae507a03d158ea8ca3a87505ae3e8723d8f5bfffccb63a23ea61c01000000000000008a40c3acc862dcac958866b738b304be7d84c33d9420b0747eb82aaa21b8c40c0100000000000000d8525b465b55aa961634bb3f12d650078f9ddfb2f1e295bd891121b28d5fad530100000000000000488f8de95af1ae5733a129bb8f1c897a2821a8a047c9e0bba6c8ecf632eea21e0100000000000000bc659aa667bb29f649d4b8ac8f0a4db1acbfd73505e1f39c0c26f61555f2e805010000000000000092439f4dab2f4b2e8d1bd040505ee33fb2c1dd56f3946826cc27288422313b3a0100000000000000aa6e4b27f80410ae5ce7ab8e7bf083f6e6a87f87a784d6aca9e5fd9843176926010000000000000070b445c51ac7f46827f23b8224f7be2aa3057334494a3c1b174bdff2499e6a1f0100000000000000f8db52bdbdb10671b887555b521db375ded2d2b9f3083bbc8a2994aa858efc250100000000000000640ddad22f01cbbb9a98b95bf1c4f12bc11f7d9141b361165332f821dc7111170100000000000000363cde765d676737b3bedca0fb853401c14ba872a7aed62509cbd66841d6d21f01000000000000003e8c6956033625dfccdec8f4f2e6ee224bcdd807844cbaac681059d50b6c1d6901000000000000000c222dfe9e6ca635c974d4637e10d10ebb838e45892764df4f328ca25d291f230100000000000000204791fdb49af594e5b04e0f26492e56ad8ef4cc8533245609d10e66c340302e010000000000000056be5457ddaf6d346d7116298f788177bbf6673fe65264e1ff1a6054f6bec54b0100000000000000d8e4ac0918c3a1fbd6ce07a2cc647aacb45670d1452e6d9b49a7877da138493d0100000000000000428992924b7c66ae24e3c55a9d85fcd8343ab1bf0089a8e5038313d1f3fcf9700100000000000000f2065428f52da2f7a881f9b94bfd38719bb6e5ff88a6800bbb3aebb1a9ad2102010000000000000094ca8d9a1ac9afe584ea99954a80926de626990ba9087c0a8ac242ab67fcb778010000000000000020c42e2c52ecfb16761493e5e2d9554d1982ddf11ee082dc4f1cbc8b95f5de430100000000000000d4ea40358db730c989516c396564c35219ccfc967d4e8dcfb02ca41417bf614901000000000000009452d0cd850a8a3fce455d099302e7d641242037956cb39f679f343e2af9601401000000000000006edc0a54693c802e9dea3863fd8b4c2917df944bdc162dcf020c18700f0f5c0c0100000000000000bc2410ebad5531b51c67a47a4818a18f1c3894360718eab50307cfee8862e0520100000000000000bae8e68bc8f1b66fe3229ee72d77137b394c6b7dfbf55e424f9d2c82d5c9960001000000000000000a7c0d5ad0b27ba349258f4a2bc8ad4d4461acd58603c00c571ed995b6ae8e2f01000000000000004e9cbdbb44e32c4f7cd754ad41a7839930a35cec20a09b85ee0886c8efc71d0001000000000000002e80afd2cf30e0415e4f442a662a9f7da2d07043f87832ce66f15049c022d46301000000000000009448ecc972d2a3303e1ce1acae46872b33a8a8e9a511d915302a113cd9b8f92501000000000000000697ef7d17a83dd71d968fbbcc4e442dff755f0cbdddf743b426c2ceb86f36570100000000000000f0b026a2c328fcb5734d832719fccca19d89e8d16fa8f5ae15ecc922586090700100000000000000a60345c5939d4ef77e57e8fea426929956c826524c7df8b5d880d5274d77461d01000000000000006e619265c50f4bb819ac8b0a49ec1aa31db596116cc93c6a358edb7fa40fe00e0100000000000000683f0e1d68ab68c7b04bc1928a8b47abff720349ddc36d7073793f43c2afb0300100000000000000042efd729d059591e35116ba1741462f68a6379436219c3cadeec6a682299c310100000000000000c40c9ed995aac4b4aeab516c9614b4614616a75eaf2fbe628dde6d3be5bc9b6601000000000000006048b8d283e43b7aca4ff7c95c580af33ba3d10268417d7adca6c56346bbe35d0100000000000000da7c6ac1464c1dceef1a4050a77fa656b15604bc307b4bd339dbd197255af2760100000000000000e05c7c7d82498be85294ee984e1f0caf23c53fa9a64cc7e6c5053304c4bb78510100000000000000a61667ea6442054b56111477f57ecf39b6e90480bfadf54c3e6cb5ac3a3e275801000000000000001ae9aab4a890c558ac8ab90ccbbf193b3841083670ebed278b2161fa2ec7b304010000000000000004ff51f0dc1569aecfb910b48f3d6e154ce45c7fb44f4de47005e31b43b652520100000000000000221c5aade3172e095e9025c53e6c465efe8026e5164e318180e6c4e5e79e6d0801000000000000004059f5de23fd2e6805528d79475470526ee7e2f17192988e10c681e15672857c01000000000000005ef1c2d9abc9e3e95b517975796cf1cf69a13d48ef0339474cb1a9bfffe6042d010000000000000036765f3ec3c785f7f5611cbdaa555d6b6b6cb6c3fedcfda4bce1165e2de4373b01000000000000004a2907478f25d67f3b856c93b29ec6fd995651794fc307616af56bae2b5c741e0100000000000000dc0f545d608ce696398021f23a6b689d520f252fdb470a4941a03a6d60ab210b010000000000000052613c11c5d35e38bd431de42e3bde52a4668886e76814bbd19ffada7a5ef83601000000000000004e7a559a6f6f685a8b438db6acc074df322e2a38b9f49b26fb60026b9301f42a0100000000000000e27224d559cb0628012bf4e5c6b1f0f2a678300a360010b9985bbf9bb4ca6d2a01000000000000005a3788f9347ad802a56974dfb4ed19b22fa91c20e5c8dcffaf4208f254714326010000000000000088318113e9e557f6f1994ba53607b5eb7942d82fbee921ace6ad86ade239445201000000000000004c0b37ebd9e67b237a2b3a9545c269bc382735bc3907baf9ee468bae0d8feb2e01000000000000001cd1874a72a0a15a1a0f371ffb42e7378b0b85f7b6c7d077abb449c23d3a80390100000000000000b8d2125850cad482c4ee85a3d1a211ed197536914e7a211d449cbf8462783a4801000000000000007c21375816eee139221406ddb2906beffeaf8dc76e9da619e8357b965121fb5401000000000000009281394b5d35827c826e1d7444f346c247b9a004aa0292a9ca2b16e0fb556877010000000000000076f88a8b7e3a3033ce696c15d53f6db09713e2d6adc27926aa9c56b7e3342318010000000000000094be52a3a400ca82f2ad77c8c3c8d572235345249a622ff0588235981c95d77001000000000000008a4b09f54341bf91cb6689e695321e8d18916b1234786c29cb63dc4e0a72564e01000000000000000a64fecd032a315861f946e2af63cdc82df2b617691ca302384fdeb742ea30690100000000000000d247b8e791aff8b1b46d7c3ddc25e375e64c437adb7f386fd25de0a5036b790d010000000000000068f362009b8aa25c3203e0e751a90d5694bfd5e22eb738d371be56f5b7c729490100000000000000ca2f52ce141eb66cf5f7701ba858442e97ae164f18817bc63260a0c08346b36001000000000000002eb3b924c6c451757c2605d4615bc4365cc8d0f9dac6a052653ccae94abfc024010000000000000002e18c7096666503442ead363d34202eb1078d283301025986b67316d14ff8720100000000000000b47345efa06e940e776f7aff4e1b95302effe43d56b29da3717d166af689803001000000000000009207ebffbec4f6fb8864d99ad4069408a7d5efc011e924e9de5f425451a9321e0100000000000000b85b1b7b8ed510a5bc1d0979fdc04ec7b73d84c7d1d767dafb6faccc8dfd402c01000000000000002a08a753f504693d5ed7a09306c11359b67d2bf8749cc75a98b69f71fa3df61a0100000000000000068245d8a483bdbd4e9d88b49e17a651ec168f25e6851fc52c2e36a516031d5e010000000000000076375521fb986087a5e7d1dd8d108758ea51c3087b94b36509bfb294befa354f0100000000000000a8b9ea74c7d38e69e791cfac5c9365cd62590cbec38ad5ccb0410ae1ae8b2134010000000000000068b2ac21afb21cc0d5a063c77fea17f09885bff57d0200cb83ec85da7eeb614e010000000000000042dbd2d1e0ef786fa0f72e251102e858eefec87aaca722a7de9c9a8be29485360100000000000000bc3cdcf9f41b5f3f073a7f6a29931a6be12fbcdfc1dfe7145c4e0a527e9e243c0100000000000000da132f2f832c8e2a4e268b4faa923d9449c94ebe66f03fa0ac4303f2ceb1b053010000000000000016770aa864d94c30996d2e1616d1d215ee61385f4d825a06d32428ad0b6b987c0100000000000000ec0accbf149dc65e4b85f354d4e7b6a8f8c0e8170bc70587ede8c9dfdee949620100000000000000a8d082a4289fe5ccaada604e70c4b1473d6fae4374663672e61474852c1ebf2a0100000000000000705dd0b71ee01b20d9c8dc29ecfd33464d72b3050582485a2354ce8d0cb6d7420100000000000000007cffa67942272b1974dd65c87828e1535799e008d9e81b2818f5e308ed4f390100000000000000c656d0d7c32cc7479991dfa7fc37cefe3cc355732c9c7986d53091827548636b0100000000000000860a1e660ceaca829acdfd1d3f50c9de144de5c1a602ccb05d5ff525d856fb31010000000000000012cc2dacdbd1dfb80a60c60c7eb9121ff8c3108d68f1a5c1a42b452e2343bb2c010000000000000096b9efe3e08609cd61aa98f3202618d928074308d9f189d97f7c1e52d2afca1101000000000000006ee848aa141d52a0329c85e2f53a920ef47a136b708ea620f258c4fce6eb5d2b010000000000000024ab4a9d1bf3aea10e2e8e3cdaa14509725c8af4ef8082db45d423cc677548060100000000000000ea6094cc1ba9e84e2fd4c60877568cc03df5c66e60e1ba289a12aba4efa5fb4801000000000000009623ad5bd17b75cc58839c76474636ad5675c519e15f090ec008eb626db73b1401000000000000004f655e1ba2ab7a2f9d83cd6b7ddc44eda53596bf2f430be29b68b6be2c0f75020100000000000000040000000000000002641b600bd4df07ffa3597a7aaef8f865763302d79c64b28ba9b6e864dee4ec48a1b1db0101fb32000000000000b3cfaa110000000060090000000000006109525cdbc6de817abb3bd2cf3e506641b54e5d474a48acbc0189dab775725b9c1f010000000000000076441c448aefcf40a72128edc9b44a4f7ef9c267c503e98f5f9c72d5e9e92f000100000000000000827e307dcad5bfe176ba102e357c5f18ace450271cf480e27cb994b9197be15a0100000000000000e6bef59b5bfa4f4550d9c4174d4c73ae57de68e10200a941d696df4fb6460c1c0100000000000000fe93660e7d989262867c32dc85e44dad958bc89ef966b1eaddb6457a8feb62030100000000000000eab8aef8894ded49cb83d338c9bd8560a6a49aeff8f2807d8c7db1d0bc65b1710100000000000000ec74f6b4d7ea3e7c45f0f60a89e055bdd4b039291e103a7ce2a584f6373e5616010000000000000040185e96dd797b4b4e5d853f155e74de3c8a77d0f2362c8c1bf4c4d4b97b57730100000000000000ec8fcbae6ca9d402b51bb0bde913f0c29769d8d1b9653f4933db117890fe387201000000000000004c9436edb2907eee7afe0a869e47cd39c39e429bbb9941012518d04bcc0c95510100000000000000f69a39a051376ea1dbb2a00c3e18369664beb746ca10453dad7db5f9341fde7e01000000000000003642b70af0477ca2853b2047358c21d804cc62446877ca7a42ff88258f272f020100000000000000440945ba14eb5da1428d98999372bea1be75664f1aaccac2e096b579a034607a01000000000000008cc61258712d90f7b1c18e542c655b5e4f5d9b63be1c669feed7d4fb9152d1550100000000000000f88b0be90381341d0d7bfacdf140b8f291a16edd3310f72bd0920369416399330100000000000000be269dc54aeb170288766b69a8e171080e03115927aa9636b9aecfafec3877540100000000000000147ccca21c4dedac43e0222ab379ef490987b302176a8010ba2265aa29567b610100000000000000e0c8701616aea15e91edc27c9e64e0afdd3abbf4f502c0f646fa060eded3bc680100000000000000906ec0a56171d27f65c29683a31c71a87a4e32b273596a0a704ff07ba344d066010000000000000036334116190230a1291400767798fd257977f648710b3c052d6f39a0b4d0c43801000000000000003c2943d6777720179fafe62691d06390210dfb03a1f4c77150cd7e708b86be1e0100000000000000c0ff0ad7de8b9403d14459655c0ec4107f119e74406be3161faf15b5ddf139500100000000000000dca3c10e7231235ccb4f70c7ec26fff55a5a860aa47803705c8898a35b15572501000000000000005aa1de5c9ba6f68622ab82dd17b5fc87ff249a65350349ff3e6414a2e3f3b9190100000000000000a23237719086db4a3c6e4ec298be9fbd400f80f44b694f69cc1dd1cd84ecfe1d010000000000000042a3ac82a61fcefa09c9714d0ddf190029d37bb8fdb4ebdccd8c469495614717010000000000000058cc4e48b26665ec1d6c2a128f0f5b70434ab4a771743429058b963257e6563d01000000000000003e6822825cc3216b0fa56fa8cfb25a32f4e115375ca3cd04a6e3e14fae636069010000000000000046ea349e40c1c3dff28a0224b6635fafd298dcafbda9fa4d16c81f060dc6d5250100000000000000228dfe58ff0326d8c8e0c51476692d0610424b01244c52c561f02dd133e83e0a0100000000000000da86601db8ba04ab92b1bca3b317b47da09c65da6ee826cb7af7bd798e9d8a4c01000000000000000c7e0c4e3736df60d83ee44f9c55297a5b59c7470e7ca251b522af83dd2f8c4601000000000000005237e4509f24bc9e8bf9bfd78b594219d86853ae16601f692f10c9b16b88f83b01000000000000002cbd43e95a827c6a62a0621b1297f0328c5919029173b2b4fabea89fa65848380100000000000000d4aaf76e042eff1351cab9381559d82fefe52fd661f6c5aea2c815198530d42b0100000000000000289b3934f966c1a9eb24a94126941584554dabe5aad4dd16fd32000e2f0d9436010000000000000000836368eae8c87e8d7bd379d88e044455eebcef3de1b41ae050762da3e35c050100000000000000362701313409bc9d55aee9cb57aaa8d97bea27bcb918c08b99e8cff3930193650100000000000000f889a6824331b322212a55a8166718506a530c87d93e087a7df1eb3cd0ab34610100000000000000b88e803bf4241f6465c0393416858ce6a0ac3c350be41cf0434a3566eeb79c4701000000000000008084d934bf7a7ad960de3b325ad5109d10eef00e90d6ab776240b7bbeb6a6a7e010000000000000020a2945cb9c961c0bccbf91ad76c58eb1d0b5a465e12ef633427b8adddd61a160100000000000000f0fecff9ef1c288d6adbc261c63a2dec156042b30e9d29e30283e682eaba67560100000000000000f61692e9ff50dc94f560a8d43bebe6b527af83c68ffbf236c61d1f3ad870d940010000000000000006d2846642c835b0fb1ff1ef908449376aa8e7c0f3352e55da9a1e97e9528b230100000000000000d4be6f891156ecfd5f9ff661f780884578ac18dcc999b7f574510196c5243c220100000000000000908631a95b3a7158d6a7970b98062c798d53b5808f2af5a4bb0c462c6d882c5701000000000000005c4e73c77e8cb4ea16f3693dd00524c9820b03513ed53f863392f5c554bbfd1501000000000000006453fbe4fe075be4c2629337fdf6b6a93ebd3b123383aa35af0d837fd29a2c1f0100000000000000f8a681118ea0bb9dfde2813ce5144eeb5cee881c27883de1c0c759255ec32654010000000000000016e3f8f5ce2e2b22b816bed27dc767115513198ec47d2795ba9edcccdde2d15801000000000000002aab23432968b06b5007a2cf206724eed5d5dd1c8b0d8315cc36a8bd262aab1c0100000000000000c08c91ecf8879f5042960c3d61c0e74f125463ca2726e6655fb922af5cdcb8510100000000000000c4409759b16b8fb3c2107e75a099268a7a35c917f948cc96a6fb55f181fc5b3c0100000000000000e67c524e443cda4cd27dfcce70488a5d23a93c8c46a5e83ef5a69eff3a02fa5a0100000000000000a42289d68c963358f3c450a850242bb53121e73e17f0e2ea2b93327446bea33c0100000000000000caa53cf3e8ff5604d82bac45868bf3e25115f7e8f4d1cdfada68f8487d03e91b01000000000000000ada09f2e8f024b5e4a62a55d27506b7c3876d223331727d990d31be78956c2101000000000000003e1e70a168d98566d7e1bc61c955582f26a514a064d0e147fc0f3a64fd54300f01000000000000005a22cbf55ee96a7afcbaca5ea1aca08d0eb0f2eaead1f43633ead6ad4c30c2390100000000000000a8e470f2339e3ed0da456780dd9207e9c6a02459238ec3057a6ade01fd6cd60a010000000000000002a65bcaa7e35aa60238c784f04cb771829d09bb4e0f7c1c14f4e0b4c0a6391e01000000000000001892bc64859d3f7b26ea46d591a09bb55a80bcb9f2624c61d2ae145e01f56f530100000000000000b4bd411622ad5069aa03ac2300ac737d5d67bfa02a6b5231aca771566d7c976501000000000000009a749ba0847c16a3332f5cdec6d3d0191e8aee615cd0d5411466223dca733344010000000000000016ace3f6fa0b1e50b4680e4fbd9755f0fe470a71ac041b266ad768ed76785c40010000000000000098f9656cd0723423933c49b82e42746447eca4cc349537b655fdd5bcc887fc460100000000000000b4ffe3c5959ff37c11c6f19d91926cb97aa4bf0f604919e1753bb55664d061680100000000000000bc4c9b5425f9a2aa09e3239332c702dedbfffa2b9f4cc1b978b307fc1fa1337c0100000000000000b0d4319a2ca1e335440462c6b9c80cefdbfc9aa735d84301a618ca480b56033001000000000000000cd2eff4e3b5bc944a0cf75753d1648cd1fc53f5f14fa8e1b6bf59e329739128010000000000000094c2ceddefae38d33eed8efa55117c3145f8a07ce1621d3e72979fd4aa92ef0501000000000000003cede35be9397249ce0ca55b7deea1578e4955b89f9627c42706ce1dccaedd5e01000000000000007022686a613aa1387ea688fdd9a23170bf587f7f1dbaf7b8b022f120f3a4560d01000000000000009a1a116e4ed7538a6b2404ccda040e44981e5ef8e1af8b31cb3b2b9b65893d28010000000000000090aca037354078ab358fe6d81a69437edf8a409dd1376d8d09fc44042f1ef951010000000000000090f42f08425cc443ec9ac31e81e2b8d502792a147ce948bc4e3629ef8a98822f010000000000000014749edb2ec510a315f8911d698b6755a607187880f2f9154801ad5f2bce3a580100000000000000d8632901dcd20c3415349407ec167034633de91f3aa55f64c8bb35882c1b0c19010000000000000098c21189c2c20a98c5451d07dd88774453a550fd2bdf9a075dd39793c80a817c01000000000000005e362b1ca10c4dab799bf69eb451aae996af72989d5a08b789145f9c11bd7c4001000000000000005aac3cfc3f803b0ee139ce7c36c535ad60e770a0378aacfb2312193104bc1b4b01000000000000009c5d7db40fce6449675503de1d13116d33811e9cffe7406df0efd9b9e1fa177b0100000000000000a8e778fcd0dee3c3a70e99b41c5ca43dd99153d9c61189d3b67abc4dd81f725901000000000000005245c68abe0cf4f23b04bfd3a21f80cadef5f3a8545e49540c3999c3e7079f5901000000000000007e7a0465fa6e10cb583bc3f92260574be1308aa16861eea8b2a48f2f5191c07c010000000000000022be2f3730ae90e20d6e0f1f76fceedd68c124fd811c18482937756127ce86260100000000000000c49cfd152ce3ac1fa142b3b6e720cb173eb7f43c82f021418253a070036f870c01000000000000000ee4b76ec5fabf011e00bc27b36039f3d397e021e8bcacf9532c90fc419fca0a01000000000000000e8a4443fefd81456a49fb947583e7eab5e78b3aa9e3743c4b316de9c38b9f7901000000000000002a190a0a45b7f6cd934e39050ea5e109436b437941b22f5a7c082adcb68a761a0100000000000000fe0484d8f75ec1a8a632bf75aa316eab8829fcf07c37cd7bb15ee73193ffcf7d0100000000000000f266237740f8bfea69c7b8f9a163477527f2a986e98cfffa8f0d6b39a98a45030100000000000000e2d8807911771f762fef5e4fc3b9685517fe91c48292ec59b4ce13f95bc8ee5d01000000000000009c921c30eeec21e6e19f48d4960e7bf0d1fad797401399d2cb5753e2edf4892c0100000000000000c4cc053952a106ebd5a266b64cc44cd846f2f482be669fa6236eabc555da3f2e0100000000000000f29417f9df7c800b572f886937748c4ce7752298c0970b35e6389cba2775245a01000000000000008e1f48bf2f0f8fe5629e9e9a650a0dd3bb07da4ce87d688b89b22cec2a11d94201000000000000008ef93e538ce16500f27b4c9a10ef7b02a46d8a9624778d0f83b9f7d8b560466501000000000000006a1274b6748bf822ba80c9a9416abd3cf591b7aee6adabb8359b7dbed8ebb3770100000000000000c6cfae23e776800744036a6881d20a0476c1852cea187fbf9db79c936c51db0d0100000000000000fe0e02ec6b12b5eae7545c1fb1d04467acaa8bd0f790006ee52129e33695525a010000000000000044459f6768c84aaf4f677893003b3d3114dd72fc4f24235a98a467c7c044e0010100000000000000f4998c64cc48e9f79c05ad87b54071072018d50f4c07d7d418eb44b8b9f25127010000000000000090708d1a49ef0acfea32147a109d08d9aa15ee975b5237d56ca9b8e324108d0f0100000000000000fcb70c4e46e00253a65c6ae6e744e8d9688e8bee5a8e9061d7c1149d5d1c4e5a01000000000000003637d2655a71fe80476a194e4d8a57a61cd4d144c2a1ea4d10e488bf82cc6f03010000000000000098413ecd68d8b2e3ee347387e9b260ac75cf04c95fa1283fe160b3f8e0fe725b01000000000000009689334c3e8944a5d786e95f632a7ab17af4170132ef73e1621976a824cac8360100000000000000ee99ee6c088e10b5bb7de470448c28549c3984cf276ab693f4065f485bf9e26001000000000000005eda95801f290617d849c897302e04daa7b8293b21dbd3a7bf4a954d3a19dc4d0100000000000000f4becc48b990d25295d7f7dbc58589ea78ade3235d33f5d0fd30e1b74821f7510100000000000000d024777cbb8d8db6f17a72218a7b6720c98b28a75f937801ca48c1b5e2c254590100000000000000a4f4a7a97d7f72c834f38b113fb65137752bea9fb2a6394ea7fc8fbe4fd1246a010000000000000078ccd24693416f079cbe16510f2001e643f632a26da3f914d2e839dcbfd6f6570100000000000000b2489dd1c0e373255ec24b06fe20cb4ade59d2c0b10619e1fb597e316e5cf8190100000000000000ecace8341d40318baaf46b51c55eefe76edf79488a6af32c1603cf74e9f9b02101000000000000007044ceaaf664cada58c03594ce68ce77b1ee993d092db013aee8521205346803010000000000000016b203658e93e4d9c195228c4bba8447f5cb2ac36dd9816ba580936d5ec01c1301000000000000007c1ee44a88ebb19a205ff287c2612c11a68c1b80c6ad5384e416c8e13443cf680100000000000000f80643f72c8dc15503957f39e6d9ac6ef062c43c516a1693e87d2a3d26e9db440100000000000000d2aff5b5548b4d418e128d895839803d5c5e05f83d86b1838fed45c0d4baee020100000000000000caeb7c9273835b94ceed4e4e81346bce4d94a12ef6457b8ce650f8a707fd7c5a0100000000000000ce4bfd8c5611b1637066ef9e579c85efadfc9513b882184e00b75871ef7f5a2d0100000000000000a8d9ac0dda959b9a059017bbd6636809015abb1a1f2663b88b5c4a8c48b15e46010000000000000028558e46037c51ece4d39a8a4d34688662e629413c221d6226afe454240e70210100000000000000420960f21032284272172ec64b6e806301f5d07d3377a9e6c047aa903a05e76a010000000000000098da9bbd7e6841370bac817945d087a30acbbf47f7c0243d6588ed32f7c6f15a0100000000000000ae38d5f95457b52c5aee7243401dc18574efd409ac9581248c535887a66a4a280100000000000000b03b75b00ebaa0ee0ab068dc708cd0afd8f753a3eda169bdd30af5ae3a2e01580100000000000000be03fe6bc03a7884524047567a8ccf43b3c988bf3b447ca9e1520d1c1f83c5390100000000000000ec82105a45eee7b36a8ad104c89241d91683c97b3e07616124ed402ae70bd0430100000000000000787a3ea784ef4da12565c7201d745f90c098ed36ea484529bbe0012fbefc7f620100000000000000c283987fb797f2281ec3947ca5f1652f43028993da0e1f6ed00f57405653d977010000000000000034caede521bed7f19b2a5577234751925041209dec1c5b5771d8ccf33ebd4934010000000000000064650a27da43fdec3a711e970bcd447d156a96e774e49b21626d12be7d9c035101000000000000002a01b311e75c72271b3638f584b85169e1118dc5f850862add04c9a20e33b131010000000000000078e1a4fecbaac940c04e0b591a01ea66a574b5098852ded2810e3a534971111f0100000000000000d414d72453f9fed5f1c6e605fb5375d8eda9b2e96921bc4244300746e7d7dd4b01000000000000002ae95f2c9044d5ac14beb234c93680b9a0591a70b3c8ef971f3a1498b580fb4c010000000000000092bb282d46ed819e46fb3ee929f7662354fd095b67a8ed51326b47e83f86653a01000000000000001cf3446b4b5116a1784d92cdc5101e55a5fb91ed3d93efccd06b304a94362d0a0100000000000000ce742964220866783d615c09409e61c2c907f20185d17351e037603c649a174a0100000000000000160e7af1774196f2395d4019a498e397faa50b61f698c16edc78f0d5333b6e1e0100000000000000583ecb6dde18a2984d5af56152b337cc90422fd6e937b5e06c1c6caf50be212a0100000000000000fa8f678fd64fc62d1a28998e74b38e295947595d45804466dd0760f928b7bc210100000000000000ee18df1e69616b4dc13722927ccac2029615b4feb096ce167eeb13fc3cdcbd5a01000000000000002433edbbfb69ea31adeabae0bff5e6453bd6489be27d00697b277e3fce012f320100000000000000f263f8cd67be405d6ac2e5f01355aede40919028fe78146403abef519f4b434c0100000000000000d672f161b1eed45150a0eaf60d33986777b568f2b2c45d7e7f348f83a1f448730100000000000000e81372cfc92eac3c5e8f941f0384a565bc7e879b1aba28d143438fabf4d9f1090100000000000000de783609206b32d1927eddff7e6cd501dd492f2df9e8508818aeec6be65aa212010000000000000052d58f50e6ad841adfe6c77ff332933380712c236fb0bf00565d58b3b4e41d780100000000000000ca31ebc5d6a0dcb56313acd2024e350f66cf04addbd4304218f77449067e3f790100000000000000f0388ce09847734c54e9b9addf93dcc2817b2cd4c2317abd7d3ded9075e4a9510100000000000000a2ef3e7bfe48705d431acc764fefff018a539ec0343a79b9037a3bc848ea5173010000000000000020e11d1676125fdd8a2182f9467f3310327a00dfe3691cd2c151bae3cf3c33090100000000000000c0d0aa024834c81b10a31968c55b5abfb05c910865e0fbe27de8d3cc24cfd4350100000000000000e6492750aee08a710e03bad58c742b7ce39ceb13189b3ee1f96a5c8b7614ee1c01000000000000005673f82330a1ee6e6889f745fe15c353f5f8989e4a281e8aa53e38ce1e74556d01000000000000008e47d90d960a22d3c9486e3ef6cee79c6413bf8aec18d14d55cc7e0b43e5cb650100000000000000e8f048309f03e3d9a329dc04bc48c8d1befee7928d14509121dd06e76cec0d2f01000000000000009e02cba73dcf1d6eec957735bb3363e66c2633173f821d0edd97e9fc3fa1242c0100000000000000ae46c529ba59b0317f6aa431f79802e087355cc32d78258809da6a9b04b8f2600100000000000000d647eef437f6d0832131701f493a92c1d9124bce98479e3df962d0165115464c0100000000000000483ac3444bc93290ba83f1a4fddf0bc4f67b7d386068a7586f9408cb3feda20b01000000000000004a905d0574cebf6e8d00d382b104fc8ee1c008f1b9ffa6fa5c3b67ff29719c0d0100000000000000fcccf8e328b4cc968af52a23f6c960b5e34241047b630c19a0661ace6b9c273b0100000000000000ac09c48f5dfccc02362c489ff2522fdad54d1f37e6b47729411a93227f602b780100000000000000a863ecc729358cac0479f7fcca495e7e16134d640b7a575809e60581521d800b0100000000000000be6106f9217a1847af66de9510fdfb40514409556506ddc1c1a897818434125b01000000000000007a1e191f7c695b1e0ae43fcefd2a59e759b9aea2ca17caa6cd51105167075931010000000000000004d74e03b4e2cdd0109cc8efc5bbdf36b7b5d89c17d4a56cfdb23b0b2b77e1010100000000000000def04f2f2dac4cc1b509caadeaf714cd2dfc232fd064d50112a3e257014b275601000000000000006a2ff09980ef8f8051047fa90ac74f446832dc3ed75f1a36616d1cdf79975b540100000000000000b2518044cc31062ee50fa81cb6983f314291a0300865fa5cfe149829c5050d24010000000000000072993ca365788924450fed32848a67b7b711f3d353c960fbc530e8874bfd64360100000000000000344589372873125fd660e2ff3ad9bf67230f9306acccaea070aed322a8ede26401000000000000001e6ea4deedacd49f873c8886f9e3e1bcd8014aac9190a972b521beb5b5517c4b0100000000000000cc224f282351ae9fbceaa5c3efecb9405e03abbf2b13626f8fef5c86be37d7730100000000000000e4e4057ea9e82d7ce255f727c359691251d669e87e695ceda88b6c8824074534010000000000000088aa7908def2cba4c485708bf365a81663b0a65dabbee867cdcd2dc1866d951e01000000000000006cb2f0f0e5fe70eb547a0814ca5346f59f7f2ca74c00714aad555157cd5a2949010000000000000028494dd7d2bf4636b41d546c3b775c94157c34ebb80e53164474590bf47d5d710100000000000000000cf1ef0da43512300d5959953c21f726b8a8774bd1c62d6b1d1cfb7a00ca23010000000000000004dd43a2bacc71da335bdcf3f028311645b3ef42591365fb6d1139229688535c0100000000000000601932bc076cc6fafe5a6c0b575701fa3f69bb1be5d27226a40a5cfe4e566177010000000000000040dfa1026d9aad6401e6847aa05a6f60cf5b84bf5ed43e5e68e07c6b8054185001000000000000007c3159c8204b5a3b498685dfcae8117e2374209c8a32583f553e90eccd03526201000000000000004ad8fedb395dc0ed63e0edbdbd2d20555b61a46aa7cd751e4308335c277cbd6a01000000000000004c621dcd657ce92fe1b86cd814566ae63a52d7b9561dbf31cb3978d5651a8d6901000000000000004c5e6997b6f186855b1f4c9f8ab2d6cea3da2e86445605ab89e5b5821e05bd3d010000000000000022784c7f4423f2a241359a23ffe49bd9a15bca80703e46a6450d6344b323f5210100000000000000269e8d252b8a4e91c2ebdb7f4b07bfa9201b88bd436e6c4044e70364c746614e010000000000000000fdb3b73fd1f33d257c2545da04875e3488f3fff11d60f3a59a9fa316cf665c0100000000000000fca3b0bf7a3b4ee818a50f86de0be2f976621c6f5a3e768448732252e099cc1e01000000000000004e0b563f34a6c91567234bb49098a94132ef99446e311597adea80c6735fd87f0100000000000000e47c82c2bbd5d78471686963d3e2d028e885bec9b7b7744eb272d5ebaccde33c0100000000000000ca4f9335c2c99773d148aeab5ab4d3eacccd5e64c8bfca9538fab7de5c4b392d010000000000000008152b827ee8da6f8b04b9d6516378e76666b64592d408e654b3072f21d53e2f0100000000000000424d650aa98f5410aca3533ab5f4748a4740ea398819da97f540b585c3cb826d010000000000000054cbb423bb5ba940d034bd0961c57ed977ffe3d743b6a6ff25741350cc240b2b010000000000000074f02ed037d28c883df643034a596e4d2a97a23782ee8483c9ae3429ede7e70901000000000000002c0a259798c61147488734e8d46cecffa4a9f5c403dd6ee47c377fcc88533d690100000000000000d0e188b26c268b5bb63d7c5fda34b08ce4171cff2306a74f0a56278ae9fa8e4501000000000000009a07773f7f1d4c9bb07ac9946fd2126c083b2a51e6b8448a7e9a0d9edeb6764201000000000000002a8e4336c0fa5db2307feb0bcaae257f0265ade08adeaadfabb50b9838d966320100000000000000ae17877120a1b67caf22032b7f206ff41da6ba0588aab7e1682f91b979e13b1c0100000000000000d2bd2d471f119d01186c7efe6604e7186de3a72278b28bb93cd0e6355488ce6e01000000000000007a7770d238416b7f50dc14f731b248ad6d7bbdf69aee4eb858860090bfef1f100100000000000000ecec28498db9d078ed8b33d14ca3fcff623af1953340c2c9675cddc6173cd90501000000000000008e66a0a443a0ff76cc8e86314b0da77a5f0bba1d8dc7da0501e367f8f5b417500100000000000000840290d318350bff32db3dcf6138b822cb2adf1dedf5bad8729471988955915c0100000000000000ba21587eeb17ef6e3ebfb7831ae8fb2ace3e6251660a188f51c88d98e3d1e41901000000000000007cf7715af574a7d0c7170ddfc75de19ee134a2bc7720b25f624a0bfc7f10e4440100000000000000f647b813ac0d0dd4edb48c6b0ac49788cf9a96a7b147436f0435a45a4f26f9430100000000000000dafe9b7a86d55641ff2461b9b6d31f06fb73c340b37bd5e77ed66ad90587f0520100000000000000e4d9dac4f974372174e57beb5db603cacd8643adab75a3ff108a3d9012ed153e0100000000000000d8faee17dcc461acb22ca1720b86385414ea8810ba31509fbd8da8733029eb190100000000000000105aab27f211e6df23599236853b58c04654709d9c7d0d5c27145369450f32430100000000000000142f7c12532e0aab1b5d3d2629dc65916d9dd3f344069c8f18667cf199fe866d0100000000000000847f4b6d72993380e0e76fe2d885e429796335dc10f470005e9a268880c6fa1b0100000000000000b6f08049ff3ac046ac06830a4ceb94743c578ea77cb46e0b6dc135aad667557301000000000000006c71ccacc0e5f51f9a3e43679e79adb1d137cd8d0c952c77c737dbcb5a68167b0100000000000000f820a8ed2c97f639fea2892d0a89ae98ffc4c0054f948f9a0108e4d99f89994c0100000000000000b66836e9d42ceff254416bfd6cd80592da3a276bfbef6018540bb0c93a5c44410100000000000000ae7ba31237c9526660429cfbf25d971232ad0f04b478a35a1143766cf82da91a010000000000000054d5cfb2f122f622b60532751c536d8b8cba0d0f5897731c49ea87312042bf29010000000000000050b797858d18bf4cbabc2414e201955c5bc8ef7754f0b36a71864860e07380560100000000000000ce8df132517fec1b06b9b7ad5a9e18f861df5bf14dd32b0c7dc3f03be447b27301000000000000005ee8402f8cbc3d396fe1b24fbe7f1e3fe9f1727d747dcb4175683eadef22b322010000000000000076037c4286a360d7370a3cd5b3860be2361f90dc4fc13f9dc0d04857185741660100000000000000780e4353aca40b0f2b2403c862cb33032d49a820244bdc2853ce158d48c4f61001000000000000001ab87d6c06134d74ad9cae1dfac94e1d62bbf32c36508c71f3397624cee0d8210100000000000000bc5c44fc7108e6ed4ca17c92505d4ea9dcee4a8d394ed91ea5c9729702b5753801000000000000005a01d3a36bfb89f1f95f7dffd4d36c82358fd40bfc5795961a52d94e208d4c2c01000000000000005c39aa06cdc4c07f8a75c7b2bef3d50e289eebbb56631cc36173a8152390c01d01000000000000003ae7d174f16f034ff7816b8d9ef1b4b2b15ac5a16eefe819253b03d958babc110100000000000000725e16b8aae7db6efc70d3eaf2095b80d770f1836026a5df434d2695ee25b0530100000000000000ac7c9bb11bbd24b64b4611071ac5ebc4c83e94d38abc3df541eb9dd04b72665901000000000000002a2e1e152c00c46e47ce135ceaef27a24cfc268314a2abbcc6470b2be994ed3b010000000000000068f3e478d28f00ce97dcbcce5e9cff5674f6b3d8b06f7dd8be7b5f3b6f1b555d010000000000000048090d4514a1e3bb38782ef7c621437d3b51e8b2b89d6597813d0ce1b55a082601000000000000000c310e921ff8594c79fdaa5144463e165ccc89ab986d0cd2488913eab4801c410100000000000000da7bfba48819dcd92eeb75e2435784132a257ce38ca01a6eb3fb66bed9422b24010000000000000030c8772c136041b456fe607bd0f9a9ddfb6d93034fc88b60b2c22dea343a5e420100000000000000baf8152a6b620a83cfc8bc3d6b8b2024fcc166086299d3d98e0ddd7ed4f5ad640100000000000000c081b6f9b341d1355ff2caa0bb297d9cfa88dc9db48eab74f1c004c189513e4f01000000000000006a1b43dc9100e51e8a92f4a4d3591b82bbf77fdfad6546330c67d3bdeafce71a0100000000000000348a82b328107e0b056ce9762ebff6e5a78eb1782b0ddec5e9dbd2b8d96f51290100000000000000985f00b85fe343cd8bdd631f7535147cd039ef9cf4dd52d17b0fe17fa144eb20010000000000000092ee092cd2215c7c1628086c08be10a3cb969f6b276f600422f3526f303bd87801000000000000006ee4abadef31a0f9e43decd4bc109b27264a9e4f3d9263e96753f4fa51cf1a040100000000000000aeeec02b6f2dcc72e67aee0f848699cdd6f4345936871d4543da9f1f6f20881d01000000000000003a29cc36b12fb8ec520a290dad58090047536fcf0860c3dc1544ec9dab98bb500100000000000000b484046e76bdb203eca3e22bcc5525f7973cfc70ab7eec3f568fccbbac6ba14001000000000000008c4f15d37979d3c73149d6190f1faac63bf91d52e42173e3502e409982d91c5f010000000000000060722aa6239a4b5f138bc30c5b3ebb5cf0c53b901f71076f213b72d073d2cf36010000000000000088babcd5c8a35134af8af317fceb0fc97741e93ecd898deb89456c5c714aff5a01000000000000003889250af2c2fa320d75ccbe94ecd955fd03ecbd93adb6c91ccbcc3e9a4923050100000000000000d4a3392212eb6b729fbd284007b56cbfa64dd4fbe12e7cfe7b3b76a7625ddc200100000000000000a8f1c8562bbfd3d23e8ff205a07e0a4c3acad8cb67528e3b0dde205e2ec56240010000000000000014e5caa5709b3d5a8e50aaaa9ceba368e2d66f964e598f861938f093dadac32b0100000000000000a8295c8f2729c81ffc9e522c688f49da9fe1fd5e168483b45e4c75dfb1d4d5030100000000000000222f69ec550c12d3f13b5e809f5db3b412df8b1d2514b21b3ea321899a159e5101000000000000008cf2e2f0d6299c9276f849a3b50b0f3d3a41dc7c62bf63d7d72a03dc719d1b1601000000000000000e3e265f291f50053f38c5c9f145c86caaf56ca085edcc521d58371be0d54d7d010000000000000002d0beaa25938ea3c9f16d3004577ec1e1e60a8198c268e209d2f64a6561b32c0100000000000000deaf86ff7e92d07a2f675a78e809cfbcfc1e8d40cc582d52ae82f7120b705a070100000000000000220686b1786804166624d77e7cbaf8ddafe05faa1302bde5d422c3d65955bc130100000000000000829f64b96b37d0aa283fe99a6d2150069bcbb6be61d076f23b3992b6c1fe675601000000000000003e08e3bcf75037aa8bf3297d15666ccbbd63dc12a12f73b65569022036d2e214010000000000000016b0ca65251de8bf0216bfcf245aa83527a0c6e80925e20dfda93c9a92a924160100000000000000b8e0ae744acd455ca2e41b46c39c4b3c6ca154cb8720df563eb48b83880f055001000000000000006e0bcc6441aa5c0ed8dd01fe8c2634777992f68f3e51c6c45320764f551f7558010000000000000070d3d4f66552ac195b0312bf9e56a8561dece179f5f8f13a81a00c09b07ca6240100000000000000ca7706bbef090e99e2cedf4833d3bd4c215121c9596957b651ca4924b773032a0100000000000000c4b17e92b7a096e359c764d3f9cbf2bad06f50f8341128f642739248a38cfa03010000000000000054e3b178de86ece91ce0dd3f694c993971ccb196019ffe3b851c2c98575e42560100000000000000848b5b260e7934f9215c86129e8fdc7af4e8c24ad5abec99576c94e0ed589552010000000000000028331a45c7c70abc6ba6d15732661eb99797f30e344380a83918986b198de04e010000000000000062d9ac0a5f6f5df2264d0d022c7a8c65c78c2b349e1ce27039e87e69ca3bd5390100000000000000147140bb783338ee1225e011a09b8370d4ad4eee07554b10fce361de3761ae2f0100000000000000a065f45a353f24ba187248aacd9c64d5c3a92ddf92b4a5c33994f56a07cea84001000000000000009a7b0ff4cee212bd30247638ffa77a898e13724b42ad7be32eaf4a115aa26601010000000000000042faedb2e0fd4fcc9c58e3a1a25108430b225fd38ec39f04f9e4402ee560f27d0100000000000000b0200adae0feaeea78d77e0de3b4a63c7d44544dd0082beaa93a293abbb06e490100000000000000deaffe124e2419c47c846d76c2203ecde8e03153fd304a961817f7e859f50205010000000000000074e859fd23da9f3b5c0b554492134ec981deca6fc0d8e4fc6e33ca517a0ce26a01000000000000005a7b1ed190f8173a12a1efa53ed60235eef25d9e6621c6279f194317b621164401000000000000006817c8bc0fb25e17a591bf7198d0df3de4f3599b6cb6218be1e79d149b62dd480100000000000000923b2340552e2c4c011bbda19314ffb9104dfdc192526fc0a47f1e234f2fcf2e01000000000000007e85dee5c8402f329bd29b94ed089c143d3468823fcc79a510064c94fed75e7d01000000000000004440f0b3fc87148a753b28182f535395134396458edb8d4d932c75955e98bc0c01000000000000006adc8e4e3cccb7c8a29fbf4927b5928108a3b6037fdf298c2baad7ba65f7146b01000000000000004c92697b72c9d9c11f688287ef38ff71d7cd21b7e2eb1ac43c498a70dd74ad7a01000000000000002076bc34bf8c9ba9c0922f484f04637c02b4a44e5dd7ec861f1ca8b6cf84c840010000000000000034b8fc13536d1e502522a32e63e138ae01328d7965660182cea1818de7fa8e6d010000000000000046f4267af8af3ad9a6c50c4b47697cb2c63cf630c91968b0f3350f1ed29ec24b01000000000000008abdf8b9ff1b4b262f60091c85e89746cd57ffe8e032ff255c204b69ad8b4c30010000000000000034a1786e781db0be2101a627026bb6b235284b63649cc567d9a2613ade13d1630100000000000000ea27fd99a7d0ec0900fc07aa8e47644dd01e028f61d94de470d069511256c367010000000000000096f9ec98d4cfa00b9ff41b5962d3c68f12201556d80bcde84cd85251252b822401000000000000006cfff9d48ce8f5aa863c323a975a4f71dbf0100cb4d43056edb766d57b4e175501000000000000009c4391a9a99fc9cacad3944ab2f251a9f5c8cb719ea8f911c276ded5e899190d01000000000000004863b71ea1220840825ff7d1895ca0d488962acaacb16332f423125d3619ab6d0100000000000000247785f7372eb5c22db1bbd931d7e8753c2e9c373362e65c3c1c9ca7beb4221b010000000000000004efb918028f583768356118e9457c36583319eca6d53536596714e782f1596d0100000000000000c60e68b334e5296c98f44863c374288027d7a597b073a4a56dbc40bb5a54792301000000000000006a6c2b02399aca2949d14351628d9f8787453fbef7b79f0c4dbadd839841232a0100000000000000c8618f2359c6b30446d6269260d4fc971f6fb7e7eaedac018e76fae7ddd208420100000000000000aa8c82707a10933a214b99a8fca560ac28e996e16a57e92f0f366469f9d2953801000000000000008e18033aec2032a12343bfee0a89e6a917693095e326bd9691299bb981eb1f3d01000000000000009484c84903759de637b21026f02c60a870cdaf15e839015780e679bbca7511330100000000000000ee1c090c7502c388ff983fcdd29263059edca9b7d89847c5b262c58ad27c796701000000000000000a34127d909522cb6cb34ed135ae07a0127b31c803c72d90c20a68cb48e650700100000000000000022ffa35c87cfd6230d6b6641fa7db8666d54c3f9090b929594b463aba341f7e010000000000000018dc412afd6903d3cc74e89231f78477a8c4cbbfe8aa7254822a4e465a4f543701000000000000003ce775a4a6215dbfbdc2b0a8a8b71936abd61642b5fd1a0c1d06ba548ad3025e0100000000000000fa7f2cf4731a8b9efede343deb91013f45fc60c9e74937c32c3360287ce0d36f01000000000000008c0bd4f5e8c50bda7c43b2fe085bfda8a9547f14612a645e5d4a23c416524d0a0100000000000000fe24bd4f4b0e75ff21dcf16a3ccba49556cfa9586348a8f939df8def8a214c0d01000000000000007265f02828219d9651e79d7ce0c5d03e8d3ff5a0f81b120a2c5a49879f34ba4c01000000000000001a5c0eed62bc68c0c018b8878a4514706a996dd8dfdc94798684656c8ccce27b0100000000000000f6c3258308f4382c9c7d36f4435b692b42a20d6a7fa74765f7a965eef088c82a0100000000000000685506af78bd0b16513f09395368600e5b6fcde0f89d280c6446b1613844351c0100000000000000acb845a9352d0e8f71e9faaaa499833786c6da9decdd5a0404842d719ea2665c0100000000000000509cef827738464cd633edc84707840801d7a5b1953e79b989c64f7ccbf82a230100000000000000ec25078562fb511f0945c3af78d77c8e02f570c647957c0932475aac3ce72f6a010000000000000034626d2f4c1a052d77038eead0950f5173f554ba4bb931f9ffb1f43be2e1ef560100000000000000028393ee5fcd06734e381651c82cb89b08bdcd64d1aecb4727fef82ae5c44b45010000000000000036b2d45ad98710a9bdc9036e3447676753ff3e9af469f115e911e143cc49401601000000000000004ea5676eea0096220bcb3407e7ad23b2ce2ba527a9448b4a4a14b1631bc1f55501000000000000001c2783dcdda9358b3a0b934579d894685b3e262198cae74308453e18b3aecd4d0100000000000000224ba35f982d4b6f750163c8e6de9e50356a1dcac23a8d6f6a0bb5f50a981c2b0100000000000000e0d7a8263f27cb76d32137dfa7ca09355a2821fd2c9454b222b3e5cfd81ca3590100000000000000c88179a1bd72c6f04f59243ff3b65b1c957ca45de8ddd199dd33552b68888a7c01000000000000008c53786209d22e7605c5ac59b155f2ec9bf5d088d77abd8930fbe65463cd8d61010000000000000052dda6f4fccd34722661dc4ae1d6c0ca1da5ac47f2a7407b71df1a3ae6b7d81f01000000000000005e508ff5925e91ace72ce5ea48e8d43aff4d32cdc7b1533e12635c1263f5cd500100000000000000ee9feedabae66e3a9d964662a76379899320d15015b92565a37a6fbf29c9eb0e0100000000000000d6a3058e9e07fde343e998710374afd3f547ec4daf07809855659baa3ccd0e4701000000000000004438085aa91e5cd820b5cb34c2b54f139606fb02a3b28cd6360b51d826a397680100000000000000d6d206394d297b247a5a194f152054e42c7a031bfd1f0f3d3b38c1b0d199e31e010000000000000042f799c01beb57b5ae0779f17bc6be1a8a6ab789cec7c00318049f1a68da5043010000000000000006c74a0d2defdab42bfa3d2fa8418c6942465e7a17cf3f62058528f94de8382f0100000000000000a8799cec2aeeea9f33bafbcd60c947d0bcf3b1c9be450c43f63004e16a857e72010000000000000078cf1debe3fc0da2ed2473d1e1835a478cc3e7008e0cf42043f287bc36804b710100000000000000fa0fea7d2f15e8b078731aef29d9e72b832d24ceb49bfd86336cd52e093bc64f0100000000000000b8f696197dfc324b72f06560c38ac6635d1bfe5ea4cf59c133c36234a0a0125401000000000000006ae77bbe36c1554126d56d6bdc72946f26b4323f38125fe5392e154640a60e300100000000000000fcf8c8db78fab04b332758bb6edb9fde68e74ee228c1eac78812cd80adce1273010000000000000032e2c97e308c84afea4b37d7dd8f62e67763126c357c9e6e49b27f54c3702b730100000000000000c64c595519886ef38c2fa837c795ee92f6fe003037c9ded2c1282a939408513d0100000000000000a0c28669f01d5b4decdab2abfd9d14b989c1d4b32323f264b24a788de0b9d2430100000000000000ee1f580a229280c6829a092deb195b2104b4f11283e9da469f5e19951ab079010100000000000000f442c5734adf3ee94025e7fc693d4871cf44fc54f99ff9edf7ae4c779558d31001000000000000002425e806f3e7378d8974b7cf541d0e4cc4773dd59cdc705e006bcdc83610b20c0100000000000000d6fb6a5a865021263be239af6eed5a9e1b27e0c4f430b66216f3908e09ccee670100000000000000f2f4ac98134ff2bde46527bbdb2c2d00b7ef56645a79bfdaada1fcb457dde717010000000000000098cadbdd20cbbe10ade80b189acf8a7086ced9f456870b9cd942496ce467115a0100000000000000f82a6cdd94427fb7d5db94bf40c273f58c2ce61f2b5cfe1cb7108adcb1073a1c01000000000000007cb1f225b90c00f426c33ac4338eeb2dae6467b8a9da5c1556e6588c12ca977b0100000000000000ee7b9ebe796990c6de8ee43b4bfb71e9560e23560c3a54b478910bcc9824410b0100000000000000b261a66b9bae17b65e7f6a88d65efb4519925d6c418c9e2ba17bfdbf684b77630100000000000000b6c00e3d5015ba18857c7c7cd4882887d285f5d0cd08fb2535f0345814b3130b0100000000000000560c91919fc22867159ed77bee1b3e70d2e222a5fe6e830fceb13b58b0daa52901000000000000006444285226f7eb1065badfd4c72c249ff80e7d7f4d22f2e088f4c50c79ec983e01000000000000003680cf4852c43b2a708608cd7e09b531e7748e4d7e9d65904676f53ca7565352010000000000000022a6e2069502d184d692d11a4fc32554bb3e963b9d6ec9bb26440fe0a76e2b470100000000000000f07e6c6d74b197e38432c5403fe3ad22e5b94495076a9c229c138236acee91460100000000000000821e0a537166d98357f9bcd64a12f9cc867cf8f33d604e51915bf7cfa8cf171f01000000000000004ca838afa9f12e88436eacb5024f3f94c95a66c32e114f65f3136176e426c755010000000000000048156884f327cc422bfe2adb45fcc4e7f96ebd643382152d2dc4db8306242d5701000000000000000c60356c02d5d99293952c478fd07b2cff982dbad863ebdadf25c9e69206f14901000000000000003a8b589c8222ede45b3d95c8d9176543ffa9a29cbfa0ba2af60fc412e732d75e010000000000000014e6e02c3ed0f15ce118f948e62cef63198c9ab6dbbee31057464c131c684f0d01000000000000008674e4c1f59569b54db0efd35d20a634ac3beb77856fdbcfc459f030d48f98230100000000000000e43a8b88fde185ecaf27e93e1f50af5852f98414f462804d022d207bb21d85320100000000000000e68f7679ab826a560fc20607e081ab75b5ba28ab7fbdd51ae44fee5defcc507c01000000000000008e67bbfe6269ba4ea2b216e7cc21a54ab882859d65a691ff2eec486f66a9035f0100000000000000103680fee8923b681b7721ef2bdfaac20a99bae45e643b42a228be43b3d211660100000000000000603fef5a531a03b8e83a8b66f583edf78706b93a11eff454f5a56093a6434a3a0100000000000000f209087520135387f92837ccb613d7e312d3b0264f16fdb6d68f2a3269b5c32c010000000000000004e71c304cb3fe3a967f85ac93571aea0ec0a0a8969491b87f2eb1293b66974a01000000000000007cf447494744a91ebf6d3a699be1d485ff8b861d08df89c193bef12a531df55901000000000000005004f5cb797ca61af367efd6ebb934124bca809812aab2d1758c35023aad9c570100000000000000c8b568fd7496e64d5f53d77789d2eb88004f52cd0dd334d05856e2e8bb9cf20f010000000000000038989ecd7b0578b81574c16a9207a7c06c2b7f1635d5446032716d4243679b7f01000000000000006417c53a3b327c39546144dc47dc8a2e89b18206e1715af2138390e1cfbfdf430100000000000000ea006f6a9e94f28f8f9203434ca54e793adac425fdda9829b749aa848bb2b9320100000000000000ecf0297bddebd3d766ea7def2bac79ad6eb650fabdcd029b99cb1649ff7dc815010000000000000010b14d707b870aa0c3ea24312a920117a5359f954821c26d07a9fc4fe300b10b010000000000000090b46ba005eb064c8ea5ebec94a5facfe2ad0c0050dee0f51026f0d1603911170100000000000000042cc9a90ee7801f29bde1f77ebc42e68fc8432df113d23b82201d1a10e33d0a0100000000000000f0e0cf37f5e53b3cddbd2204a18502c628b9ceb4886cc277d15198b17f9b41440100000000000000a2b45b2d7c584f27b6ccd878326346a15f22ee80c56a02aad47118e5c5a0a1070100000000000000f4ab2e073c36897807bd43ec5178e1f6852092aa7268f5c2498009b53d1749190100000000000000ee090111a2b28466306ee48a3b2c1cea5fe5ad70f51e8f1bccf153063c60b8740100000000000000680ee0b31004857ab493f787b18af1a392612555e3b4565c9fbb2b7df476ab50010000000000000080a738992b102fc2c8e7207ba86c911f9bd7201946632c4c0287d23e8e670f660100000000000000e84ad35c6913d9fb006b3d64760b959edf736c080c8fdd58af24ba8e6a6fd47b0100000000000000ea3c4034fa89a8744f7c8a55560418d7298cccf97fdba7cfc0a9c83701dd680c010000000000000036ac66f4a630e6c2af684fa7ad07390d67ba6fa05b50bb5dc3ec8cb3fc39f66b0100000000000000f8e53780bed6bf624f73d22731cb6c5eb520d40e0b4d47f62f8a73705ee9853d01000000000000004e466f6a4930d856a1f53f21c1a44451ead20c8c71319f6a685f0e254d24c3210100000000000000f23dc2729ac61a979cfc19827018bfed5df961c10c8eea7244d89ed0cdc94c0101000000000000002037d70f4c244c81422409ad01d28d72a30d26e595fbcc791daeb57f78a8567001000000000000000c826e246a18778988892890bfe668a59a9f46b076da862efd004dccba1c2f1201000000000000003ac231bc9a6e280f3d1ae2020b2e56c5888098427a186d35c052ffd6e42f264301000000000000005e486f421c873c0187e8effab122a26abffa439ce0fa6459e7c86bbe756b5e1d010000000000000024706d6d41dbaf2bac8cf1c4375d87c3a5b84b8bde07036968aebe83906610450100000000000000e8016fdaa6da9867ad2d23be3d1cd0c9d73fd46189407eeec32a41dcf638b8330100000000000000e6b0227620e1921d97976f803bcd20553e4e6bc80f1e269c8d8485757f269a47010000000000000088fa8bb07ebce99964718c65d0d6f1b091ef2f4d4cdf7b94a22c42c007ecd706010000000000000000f79cec5a6b6b70f768ed05e94d2cfd70b13bc58fa16e62d742ee49aabe967e01000000000000003e41ef0e02deba17276b3f6645369aca0a14734c503c1fa8c492649bd3f0651b0100000000000000d8bb28523be3666290cf2748c87eef425e0d92cfc359de1d74004354cb583c4e010000000000000018dd057df058991934bdff8b7d901d719b4e647df36a8300a4071e8de197577a01000000000000000675e394b7c215a73c0157d8e450168183905f94ce283c7402eff541f2f15e2d01000000000000004e6483bf0a134d06cd29bb9374837a80c9b90a842899439ab2a33e72571ab3750100000000000000e03f52bbf20f69040f6cbd10d56368b98e467558aa8d41d533d1607631643b2201000000000000004c0dea1c35a8b19b4a78a41924d00c3ac798e45504f48909de6a0510eec12c480100000000000000f8f2e6d401b79a31ea817821efb1590a376c6eaeb5c19bf938f5eecbbf6d62080100000000000000e854b9fe07a31505c4dea3efdfd0f4b2339f762c3012441b40b730a4b80a2a3c010000000000000078d3a247658ef71ce17fa31f018a5a9df2771bb348722e8bc315483672693025010000000000000038ab69df420869ac52ca1320b2422d95ecb1779bcfd1cfac3c2cce515ceaa7190100000000000000d2c456a3002282450e0419b0aa5293b85a9e6f5e9d181652a494a2e613f12a11010000000000000046920ef4915f3036b0686792a741f2d04698b23c5e6b8338d03a7e935d61343001000000000000004a512ac212da2c96d7bc8590865ce627e6b60246700595bb100b240e80a3f07601000000000000004a65fbb5116022576ab8d06f72493ebe2d612a7a6dea02e77e7a4f6bdf98d128010000000000000046b7931d1dcb032c7ca5ef1a992fedd5f267f098d197a06eb213ea0bc0af936d0100000000000000f4e677f69d835b816f059237a66b70167e646a0a36acb37262bfca5324b4a55101000000000000005a15fb3423d8efc0d616665530a6d478b661c324eb30a42f72b828f5ea99421e0100000000000000c40b4e975897fcf2cfb41a9b03067006d3e27f8464df113e12ed8883cb4f35320100000000000000c6fbf5153c7b8dd896e8daab854560e2ab669890479fed689ca39f210fe880080100000000000000cef0ed2766b32d77a4c7f040c05353dd8a918b01bb9705492a53c419ef282c390100000000000000be5f069645d19ccbc54e81f4b1306eab5dd57a795a31182734dc5fd5a1cd9b360100000000000000aa58ec5f9f12a8cf5286c9620b3c3d9190ac57e7d2aeaace1bd6aa27ce48167101000000000000008253aa8ced658c953f1052f9117421984cbe6dbf14fda93f723f3fad901d8802010000000000000058e325dff1555077716069f76f83f6e2ff171bb43fdce83659d250a1abe7342f01000000000000000c3dc1f8d1853d819bf972679e2fb519a2c58c9df62c3d115022f97bbbc9a344010000000000000026538b2b883a97c4e4ca0c01a9e136d42832e07156bf9df23bee062df00923050100000000000000580947005c09e74b916ac512a1fec0fe7323c2e49264c9a25b27eadf29af66490100000000000000e65ff014596e09be325b20cdb3824fb96e710360976cbaefeb53adc6e6119a73010000000000000052d255446e1d863ab2a81f81bf26ec68066eef48a095402ed7aead481bd01156010000000000000052b0b2b0c9998894b7a8cd77bd6d7bf81046dbcb7b0688786e1872192ab1195a0100000000000000b2046a0b396524c3ae5ce2e75cf47b6eb604b9f31678aaf159cd8e9ba5ffbe6a0100000000000000364ff7ff3bf296f534484a2f4c577cb6e82844861b1968758c5d8e9d705dc33f0100000000000000eae34c5f0c88e2cefa9ef36ea262faf41315a0de4074c6f3b3696c153f8f023c0100000000000000ac39b341a3f47c96a5a8f27217839aceae317e7a2d8b18da3c7497a739aaf8150100000000000000d23c53a531e356646133db73065cd83999693a5bdfc05931238434f5b031522f010000000000000026b491e4a88dac17669d8fee69d07883eb14a53ee39b014d2b53ecba71ef8d0e0100000000000000bcc89372535a79697107ce02202527c5383d0bfe2405effa8d28805dfba9c41b01000000000000000eecdb1d9c6a60084c86de6fe526d3781b4d2b997dfdfa51741c2ce38fd8795c0100000000000000aa74176b5870c97b754a157ec0d8032148c2ae717a905e0e5e626048b6f53343010000000000000032c8995a1c79ff05fdc7e4afaa2c27954cacd8ffe8f2e257fe4658cb5cefe64c010000000000000062d37e495af1a21a15c93556362a0e29726926302d9453bcf2c2f0a7b4001e5a01000000000000003e07b075219fc7ace8dc3bf3a06f5dc12aa9c7e45fe30244d2284bcfb1e6ee190100000000000000a4a0bc81aaad1ebce3fdf896a8d6d081ab93efc2de9d5c56f2632edfeaa7ad0f0100000000000000eea96721ee8e4e6507be2709a3882b6b1763426ef981642e975fb400a9be9c1d01000000000000009af2f5816883316d4817740591a5716ca295b43731040422001cae0ba628a82a010000000000000038aa06810b45dfdad0920f0a19ec2f9e6434a960d25e84b6cfb25206e18c365301000000000000005ae2495c65862ec124cbc8c9268f7a1fa66a9013b01f10198855149cc549c3710100000000000000c8a5c16f9ab408f3cbbaaae45440534a50d491c2cc6a99845f9ac15b583cda7101000000000000001889b661d8701d176ed24cb1270357643721773e9e330a0f14d3161fc081f73e0100000000000000d891b0b6f6718e112a13aff0627d4ff3274b05afa9502f2a3a8b3d156da8da1b01000000000000009875dea5d493af94567673bfcaf096919a921cbb806f55b7488bb0a554fed66c01000000000000009a3b32b7cc94b119b2753d77d4f38b0e63900a5633773105a551de5b22670e7a010000000000000022c0db7d774a8f3a9d1aec4db13736015854e6e39c4bdd9279354a69eb4b6b610100000000000000f274a9c7cbed3fc17613b2f864e8da0df956cafa9f6a21f375cc182dc7f6276b01000000000000006856bdc820b37c0bec241d0692d51a05eb22b931de6c77a8f5cdf8576bfdc71001000000000000000a9211ed0026fcc1efb54204775f1db857acffcdea797afb73f8da101079771a0100000000000000a877af86b958cb961cc97cc61fc35602350a87cf9cccefb09dd91f9f7929192501000000000000006ca6d9e30ab837e7bc208d61d4041556da826efcfb711d1e5aa82931055bec000100000000000000dc8d2cc2482da355afe1896ffcc036ceab44534dc31527e122118ff5ecb9395e010000000000000048b6d9f9b683734368544466caf45a61f41e6d4955f9a8a9f855cda7b28cb6000100000000000000a853037e17e9d4ad15f03f236723506cb78607413d233975c9ef793397de156a0100000000000000b6c42607db8cf37421c805c1c54fcfe85f3d25405ff4c55286501818c9dc584601000000000000006e196558c4d270a0c85c034ec2d427b99eb9e43ea2a76c30d74eb902aa11d67001000000000000000a8b905fd0c636137755114611137fe2bd19a00a79fcba26d74aceef21825d4f010000000000000028c695b6c7ce5bfa637d32f6619ee3c3e152c2130eea6769ac99ebe568e1497e010000000000000080cad9ee6fc68d665dc22252eba478f2489d5f19cbb66e5b4d6d6538fedda7690100000000000000aa646448bef869fb04cbe6c623251e10ddda7c039fdb8b642b704c3a0416dd2701000000000000005a1314444b21503cf3373ec8383a05e3814a3c2ae7d368d413aaa03f1b3a200f01000000000000003622bfbaf9350b5906bdf9ce362e06726224ed141c5d29e8e175e0beedbd3d3d0100000000000000142afe9a7feee465fcd9cbafc0c34754130c22e1e13598f70bb83650b46fb4080100000000000000d0704e98cc6154afc3e4e7d2c3b933612ff3e029a9a06fb20f069569a2026621010000000000000058db03e5a46e27bb750be81594818fcf8acce9b0fbce7fd6035f239a98b29115010000000000000026fb38c0be9dc80afb0fb473927b6a97fd940243611f5afcb4d5d006999b6150010000000000000016d3890d8345bcb62dfd90205e3e3e0ce36b1a73bbdaf49bb6108f6018b0c9330100000000000000a4ae0d97c56323d64655b40240de5d7f350e7a215d8e3d8e6bcc8eda9298cc1101000000000000004e48e6bab6eb0598a8323fa8fe2d055828cdf07d6a78c822925f11340a120b5c010000000000000086c9c0fb401970f59e9b3c0ea47a618343fa42122cb812fe586138997dde427d0100000000000000c4a7088e765712aaf6402039c9222aee3ec16a99deeb9c19e551e206dc075e4d010000000000000030cd2b89c06028bb241a6c575933c82b885eb8f923fb026a41c6e58433aa79280100000000000000ac1ce769ecf37d8a92ef98db3690a4b24cf4b29bc0dfd712fa082d176700091201000000000000006ca1fff449e7504cdaacafd3e53d23f3e9b566178f592811a7a423fba6f0506201000000000000006ed90090a744a0d55adf8f8af5af4d5198bb67220ce33fe71121d7c51f27a41301000000000000005415709fd8ddce1a97512f0950815e25178679d2591270d89e83c5350bfd4b050100000000000000c6d68135c7f9805f499596d0a07063c91207656ca05e892162532d4c599b522101000000000000004e4e5b78d52ec50b66ff24e4fb3739c0afc79f0286600a2ff4de1b45253e535a01000000000000001453fcf88ef8e6b8c7cc9835a6f6991d1b81fdee1ee1d178668f49140e87ea530100000000000000809dc13a93316ffb2f1cfecfbce374272a81639b11fdb1836f04d3bac622f24c0100000000000000dc27d9f5b50f3df3d530355a899d7a07cdc2cc5a95e8d9102bf58e15d16df56f0100000000000000002608aa377726407132cbdfa1118b69a6b9d3fe876452b83a90c59fe510821801000000000000000a92ec5bb832fdcdacbf8153a31a8734dd5293dd05fdfac2f84234ad3144bf54010000000000000020493b018afa76df0a53631cea5d666276d87cc940c709a54421f56789cae83d01000000000000008a860e27a7fd09839c0491a751400190798b589799058ad806039ed7f52ca6410100000000000000e4e005984bbae507a03d158ea8ca3a87505ae3e8723d8f5bfffccb63a23ea61c01000000000000008a40c3acc862dcac958866b738b304be7d84c33d9420b0747eb82aaa21b8c40c0100000000000000d8525b465b55aa961634bb3f12d650078f9ddfb2f1e295bd891121b28d5fad530100000000000000488f8de95af1ae5733a129bb8f1c897a2821a8a047c9e0bba6c8ecf632eea21e0100000000000000bc659aa667bb29f649d4b8ac8f0a4db1acbfd73505e1f39c0c26f61555f2e805010000000000000092439f4dab2f4b2e8d1bd040505ee33fb2c1dd56f3946826cc27288422313b3a0100000000000000aa6e4b27f80410ae5ce7ab8e7bf083f6e6a87f87a784d6aca9e5fd9843176926010000000000000070b445c51ac7f46827f23b8224f7be2aa3057334494a3c1b174bdff2499e6a1f0100000000000000f8db52bdbdb10671b887555b521db375ded2d2b9f3083bbc8a2994aa858efc250100000000000000640ddad22f01cbbb9a98b95bf1c4f12bc11f7d9141b361165332f821dc7111170100000000000000363cde765d676737b3bedca0fb853401c14ba872a7aed62509cbd66841d6d21f01000000000000003e8c6956033625dfccdec8f4f2e6ee224bcdd807844cbaac681059d50b6c1d6901000000000000000c222dfe9e6ca635c974d4637e10d10ebb838e45892764df4f328ca25d291f230100000000000000204791fdb49af594e5b04e0f26492e56ad8ef4cc8533245609d10e66c340302e010000000000000056be5457ddaf6d346d7116298f788177bbf6673fe65264e1ff1a6054f6bec54b0100000000000000d8e4ac0918c3a1fbd6ce07a2cc647aacb45670d1452e6d9b49a7877da138493d0100000000000000428992924b7c66ae24e3c55a9d85fcd8343ab1bf0089a8e5038313d1f3fcf9700100000000000000f2065428f52da2f7a881f9b94bfd38719bb6e5ff88a6800bbb3aebb1a9ad2102010000000000000094ca8d9a1ac9afe584ea99954a80926de626990ba9087c0a8ac242ab67fcb778010000000000000020c42e2c52ecfb16761493e5e2d9554d1982ddf11ee082dc4f1cbc8b95f5de430100000000000000d4ea40358db730c989516c396564c35219ccfc967d4e8dcfb02ca41417bf614901000000000000009452d0cd850a8a3fce455d099302e7d641242037956cb39f679f343e2af9601401000000000000006edc0a54693c802e9dea3863fd8b4c2917df944bdc162dcf020c18700f0f5c0c0100000000000000bc2410ebad5531b51c67a47a4818a18f1c3894360718eab50307cfee8862e0520100000000000000bae8e68bc8f1b66fe3229ee72d77137b394c6b7dfbf55e424f9d2c82d5c9960001000000000000000a7c0d5ad0b27ba349258f4a2bc8ad4d4461acd58603c00c571ed995b6ae8e2f01000000000000004e9cbdbb44e32c4f7cd754ad41a7839930a35cec20a09b85ee0886c8efc71d0001000000000000002e80afd2cf30e0415e4f442a662a9f7da2d07043f87832ce66f15049c022d46301000000000000009448ecc972d2a3303e1ce1acae46872b33a8a8e9a511d915302a113cd9b8f92501000000000000000697ef7d17a83dd71d968fbbcc4e442dff755f0cbdddf743b426c2ceb86f36570100000000000000f0b026a2c328fcb5734d832719fccca19d89e8d16fa8f5ae15ecc922586090700100000000000000a60345c5939d4ef77e57e8fea426929956c826524c7df8b5d880d5274d77461d01000000000000006e619265c50f4bb819ac8b0a49ec1aa31db596116cc93c6a358edb7fa40fe00e0100000000000000683f0e1d68ab68c7b04bc1928a8b47abff720349ddc36d7073793f43c2afb0300100000000000000042efd729d059591e35116ba1741462f68a6379436219c3cadeec6a682299c310100000000000000c40c9ed995aac4b4aeab516c9614b4614616a75eaf2fbe628dde6d3be5bc9b6601000000000000006048b8d283e43b7aca4ff7c95c580af33ba3d10268417d7adca6c56346bbe35d0100000000000000da7c6ac1464c1dceef1a4050a77fa656b15604bc307b4bd339dbd197255af2760100000000000000e05c7c7d82498be85294ee984e1f0caf23c53fa9a64cc7e6c5053304c4bb78510100000000000000a61667ea6442054b56111477f57ecf39b6e90480bfadf54c3e6cb5ac3a3e275801000000000000001ae9aab4a890c558ac8ab90ccbbf193b3841083670ebed278b2161fa2ec7b304010000000000000004ff51f0dc1569aecfb910b48f3d6e154ce45c7fb44f4de47005e31b43b652520100000000000000221c5aade3172e095e9025c53e6c465efe8026e5164e318180e6c4e5e79e6d0801000000000000004059f5de23fd2e6805528d79475470526ee7e2f17192988e10c681e15672857c01000000000000005ef1c2d9abc9e3e95b517975796cf1cf69a13d48ef0339474cb1a9bfffe6042d010000000000000036765f3ec3c785f7f5611cbdaa555d6b6b6cb6c3fedcfda4bce1165e2de4373b01000000000000004a2907478f25d67f3b856c93b29ec6fd995651794fc307616af56bae2b5c741e0100000000000000dc0f545d608ce696398021f23a6b689d520f252fdb470a4941a03a6d60ab210b010000000000000052613c11c5d35e38bd431de42e3bde52a4668886e76814bbd19ffada7a5ef83601000000000000004e7a559a6f6f685a8b438db6acc074df322e2a38b9f49b26fb60026b9301f42a0100000000000000e27224d559cb0628012bf4e5c6b1f0f2a678300a360010b9985bbf9bb4ca6d2a01000000000000005a3788f9347ad802a56974dfb4ed19b22fa91c20e5c8dcffaf4208f254714326010000000000000088318113e9e557f6f1994ba53607b5eb7942d82fbee921ace6ad86ade239445201000000000000004c0b37ebd9e67b237a2b3a9545c269bc382735bc3907baf9ee468bae0d8feb2e01000000000000001cd1874a72a0a15a1a0f371ffb42e7378b0b85f7b6c7d077abb449c23d3a80390100000000000000b8d2125850cad482c4ee85a3d1a211ed197536914e7a211d449cbf8462783a4801000000000000007c21375816eee139221406ddb2906beffeaf8dc76e9da619e8357b965121fb5401000000000000009281394b5d35827c826e1d7444f346c247b9a004aa0292a9ca2b16e0fb556877010000000000000076f88a8b7e3a3033ce696c15d53f6db09713e2d6adc27926aa9c56b7e3342318010000000000000094be52a3a400ca82f2ad77c8c3c8d572235345249a622ff0588235981c95d77001000000000000008a4b09f54341bf91cb6689e695321e8d18916b1234786c29cb63dc4e0a72564e01000000000000000a64fecd032a315861f946e2af63cdc82df2b617691ca302384fdeb742ea30690100000000000000d247b8e791aff8b1b46d7c3ddc25e375e64c437adb7f386fd25de0a5036b790d010000000000000068f362009b8aa25c3203e0e751a90d5694bfd5e22eb738d371be56f5b7c729490100000000000000ca2f52ce141eb66cf5f7701ba858442e97ae164f18817bc63260a0c08346b36001000000000000002eb3b924c6c451757c2605d4615bc4365cc8d0f9dac6a052653ccae94abfc024010000000000000002e18c7096666503442ead363d34202eb1078d283301025986b67316d14ff8720100000000000000b47345efa06e940e776f7aff4e1b95302effe43d56b29da3717d166af689803001000000000000009207ebffbec4f6fb8864d99ad4069408a7d5efc011e924e9de5f425451a9321e0100000000000000b85b1b7b8ed510a5bc1d0979fdc04ec7b73d84c7d1d767dafb6faccc8dfd402c01000000000000002a08a753f504693d5ed7a09306c11359b67d2bf8749cc75a98b69f71fa3df61a0100000000000000068245d8a483bdbd4e9d88b49e17a651ec168f25e6851fc52c2e36a516031d5e010000000000000076375521fb986087a5e7d1dd8d108758ea51c3087b94b36509bfb294befa354f0100000000000000a8b9ea74c7d38e69e791cfac5c9365cd62590cbec38ad5ccb0410ae1ae8b2134010000000000000068b2ac21afb21cc0d5a063c77fea17f09885bff57d0200cb83ec85da7eeb614e010000000000000042dbd2d1e0ef786fa0f72e251102e858eefec87aaca722a7de9c9a8be29485360100000000000000bc3cdcf9f41b5f3f073a7f6a29931a6be12fbcdfc1dfe7145c4e0a527e9e243c0100000000000000da132f2f832c8e2a4e268b4faa923d9449c94ebe66f03fa0ac4303f2ceb1b053010000000000000016770aa864d94c30996d2e1616d1d215ee61385f4d825a06d32428ad0b6b987c0100000000000000ec0accbf149dc65e4b85f354d4e7b6a8f8c0e8170bc70587ede8c9dfdee949620100000000000000a8d082a4289fe5ccaada604e70c4b1473d6fae4374663672e61474852c1ebf2a0100000000000000705dd0b71ee01b20d9c8dc29ecfd33464d72b3050582485a2354ce8d0cb6d7420100000000000000007cffa67942272b1974dd65c87828e1535799e008d9e81b2818f5e308ed4f390100000000000000c656d0d7c32cc7479991dfa7fc37cefe3cc355732c9c7986d53091827548636b0100000000000000860a1e660ceaca829acdfd1d3f50c9de144de5c1a602ccb05d5ff525d856fb31010000000000000012cc2dacdbd1dfb80a60c60c7eb9121ff8c3108d68f1a5c1a42b452e2343bb2c010000000000000096b9efe3e08609cd61aa98f3202618d928074308d9f189d97f7c1e52d2afca1101000000000000006ee848aa141d52a0329c85e2f53a920ef47a136b708ea620f258c4fce6eb5d2b010000000000000024ab4a9d1bf3aea10e2e8e3cdaa14509725c8af4ef8082db45d423cc677548060100000000000000ea6094cc1ba9e84e2fd4c60877568cc03df5c66e60e1ba289a12aba4efa5fb4801000000000000009623ad5bd17b75cc58839c76474636ad5675c519e15f090ec008eb626db73b1401000000000000006ec80b8c3f687a00d184189c753ca3e161a3f7d47f5a8dedbae2df32eac9f10e0100000000000000040000000000000002c2d552ccdc7b0274d4d31ee0fae8ee3d960da0c78b6d9ea43c1de86f9bb8152557c4db0101fd3200000000000073e2aa110000000060090000000000006109525cdbc6de817abb3bd2cf3e506641b54e5d474a48acbc0189dab775725b9c1f010000000000000076441c448aefcf40a72128edc9b44a4f7ef9c267c503e98f5f9c72d5e9e92f000100000000000000827e307dcad5bfe176ba102e357c5f18ace450271cf480e27cb994b9197be15a0100000000000000e6bef59b5bfa4f4550d9c4174d4c73ae57de68e10200a941d696df4fb6460c1c0100000000000000fe93660e7d989262867c32dc85e44dad958bc89ef966b1eaddb6457a8feb62030100000000000000eab8aef8894ded49cb83d338c9bd8560a6a49aeff8f2807d8c7db1d0bc65b1710100000000000000ec74f6b4d7ea3e7c45f0f60a89e055bdd4b039291e103a7ce2a584f6373e5616010000000000000040185e96dd797b4b4e5d853f155e74de3c8a77d0f2362c8c1bf4c4d4b97b57730100000000000000ec8fcbae6ca9d402b51bb0bde913f0c29769d8d1b9653f4933db117890fe387201000000000000004c9436edb2907eee7afe0a869e47cd39c39e429bbb9941012518d04bcc0c95510100000000000000f69a39a051376ea1dbb2a00c3e18369664beb746ca10453dad7db5f9341fde7e01000000000000003642b70af0477ca2853b2047358c21d804cc62446877ca7a42ff88258f272f020100000000000000440945ba14eb5da1428d98999372bea1be75664f1aaccac2e096b579a034607a01000000000000008cc61258712d90f7b1c18e542c655b5e4f5d9b63be1c669feed7d4fb9152d1550100000000000000f88b0be90381341d0d7bfacdf140b8f291a16edd3310f72bd0920369416399330100000000000000be269dc54aeb170288766b69a8e171080e03115927aa9636b9aecfafec3877540100000000000000147ccca21c4dedac43e0222ab379ef490987b302176a8010ba2265aa29567b610100000000000000e0c8701616aea15e91edc27c9e64e0afdd3abbf4f502c0f646fa060eded3bc680100000000000000906ec0a56171d27f65c29683a31c71a87a4e32b273596a0a704ff07ba344d066010000000000000036334116190230a1291400767798fd257977f648710b3c052d6f39a0b4d0c43801000000000000003c2943d6777720179fafe62691d06390210dfb03a1f4c77150cd7e708b86be1e0100000000000000c0ff0ad7de8b9403d14459655c0ec4107f119e74406be3161faf15b5ddf139500100000000000000dca3c10e7231235ccb4f70c7ec26fff55a5a860aa47803705c8898a35b15572501000000000000005aa1de5c9ba6f68622ab82dd17b5fc87ff249a65350349ff3e6414a2e3f3b9190100000000000000a23237719086db4a3c6e4ec298be9fbd400f80f44b694f69cc1dd1cd84ecfe1d010000000000000042a3ac82a61fcefa09c9714d0ddf190029d37bb8fdb4ebdccd8c469495614717010000000000000058cc4e48b26665ec1d6c2a128f0f5b70434ab4a771743429058b963257e6563d01000000000000003e6822825cc3216b0fa56fa8cfb25a32f4e115375ca3cd04a6e3e14fae636069010000000000000046ea349e40c1c3dff28a0224b6635fafd298dcafbda9fa4d16c81f060dc6d5250100000000000000228dfe58ff0326d8c8e0c51476692d0610424b01244c52c561f02dd133e83e0a0100000000000000da86601db8ba04ab92b1bca3b317b47da09c65da6ee826cb7af7bd798e9d8a4c01000000000000000c7e0c4e3736df60d83ee44f9c55297a5b59c7470e7ca251b522af83dd2f8c4601000000000000005237e4509f24bc9e8bf9bfd78b594219d86853ae16601f692f10c9b16b88f83b01000000000000002cbd43e95a827c6a62a0621b1297f0328c5919029173b2b4fabea89fa65848380100000000000000d4aaf76e042eff1351cab9381559d82fefe52fd661f6c5aea2c815198530d42b0100000000000000289b3934f966c1a9eb24a94126941584554dabe5aad4dd16fd32000e2f0d9436010000000000000000836368eae8c87e8d7bd379d88e044455eebcef3de1b41ae050762da3e35c050100000000000000362701313409bc9d55aee9cb57aaa8d97bea27bcb918c08b99e8cff3930193650100000000000000f889a6824331b322212a55a8166718506a530c87d93e087a7df1eb3cd0ab34610100000000000000b88e803bf4241f6465c0393416858ce6a0ac3c350be41cf0434a3566eeb79c4701000000000000008084d934bf7a7ad960de3b325ad5109d10eef00e90d6ab776240b7bbeb6a6a7e010000000000000020a2945cb9c961c0bccbf91ad76c58eb1d0b5a465e12ef633427b8adddd61a160100000000000000f0fecff9ef1c288d6adbc261c63a2dec156042b30e9d29e30283e682eaba67560100000000000000f61692e9ff50dc94f560a8d43bebe6b527af83c68ffbf236c61d1f3ad870d940010000000000000006d2846642c835b0fb1ff1ef908449376aa8e7c0f3352e55da9a1e97e9528b230100000000000000d4be6f891156ecfd5f9ff661f780884578ac18dcc999b7f574510196c5243c220100000000000000908631a95b3a7158d6a7970b98062c798d53b5808f2af5a4bb0c462c6d882c5701000000000000005c4e73c77e8cb4ea16f3693dd00524c9820b03513ed53f863392f5c554bbfd1501000000000000006453fbe4fe075be4c2629337fdf6b6a93ebd3b123383aa35af0d837fd29a2c1f0100000000000000f8a681118ea0bb9dfde2813ce5144eeb5cee881c27883de1c0c759255ec32654010000000000000016e3f8f5ce2e2b22b816bed27dc767115513198ec47d2795ba9edcccdde2d15801000000000000002aab23432968b06b5007a2cf206724eed5d5dd1c8b0d8315cc36a8bd262aab1c0100000000000000c08c91ecf8879f5042960c3d61c0e74f125463ca2726e6655fb922af5cdcb8510100000000000000c4409759b16b8fb3c2107e75a099268a7a35c917f948cc96a6fb55f181fc5b3c0100000000000000e67c524e443cda4cd27dfcce70488a5d23a93c8c46a5e83ef5a69eff3a02fa5a0100000000000000a42289d68c963358f3c450a850242bb53121e73e17f0e2ea2b93327446bea33c0100000000000000caa53cf3e8ff5604d82bac45868bf3e25115f7e8f4d1cdfada68f8487d03e91b01000000000000000ada09f2e8f024b5e4a62a55d27506b7c3876d223331727d990d31be78956c2101000000000000003e1e70a168d98566d7e1bc61c955582f26a514a064d0e147fc0f3a64fd54300f01000000000000005a22cbf55ee96a7afcbaca5ea1aca08d0eb0f2eaead1f43633ead6ad4c30c2390100000000000000a8e470f2339e3ed0da456780dd9207e9c6a02459238ec3057a6ade01fd6cd60a010000000000000002a65bcaa7e35aa60238c784f04cb771829d09bb4e0f7c1c14f4e0b4c0a6391e01000000000000001892bc64859d3f7b26ea46d591a09bb55a80bcb9f2624c61d2ae145e01f56f530100000000000000b4bd411622ad5069aa03ac2300ac737d5d67bfa02a6b5231aca771566d7c976501000000000000009a749ba0847c16a3332f5cdec6d3d0191e8aee615cd0d5411466223dca733344010000000000000016ace3f6fa0b1e50b4680e4fbd9755f0fe470a71ac041b266ad768ed76785c40010000000000000098f9656cd0723423933c49b82e42746447eca4cc349537b655fdd5bcc887fc460100000000000000b4ffe3c5959ff37c11c6f19d91926cb97aa4bf0f604919e1753bb55664d061680100000000000000bc4c9b5425f9a2aa09e3239332c702dedbfffa2b9f4cc1b978b307fc1fa1337c0100000000000000b0d4319a2ca1e335440462c6b9c80cefdbfc9aa735d84301a618ca480b56033001000000000000000cd2eff4e3b5bc944a0cf75753d1648cd1fc53f5f14fa8e1b6bf59e329739128010000000000000094c2ceddefae38d33eed8efa55117c3145f8a07ce1621d3e72979fd4aa92ef0501000000000000003cede35be9397249ce0ca55b7deea1578e4955b89f9627c42706ce1dccaedd5e01000000000000007022686a613aa1387ea688fdd9a23170bf587f7f1dbaf7b8b022f120f3a4560d01000000000000009a1a116e4ed7538a6b2404ccda040e44981e5ef8e1af8b31cb3b2b9b65893d28010000000000000090f42f08425cc443ec9ac31e81e2b8d502792a147ce948bc4e3629ef8a98822f010000000000000014749edb2ec510a315f8911d698b6755a607187880f2f9154801ad5f2bce3a580100000000000000d8632901dcd20c3415349407ec167034633de91f3aa55f64c8bb35882c1b0c19010000000000000098c21189c2c20a98c5451d07dd88774453a550fd2bdf9a075dd39793c80a817c01000000000000005e362b1ca10c4dab799bf69eb451aae996af72989d5a08b789145f9c11bd7c4001000000000000005aac3cfc3f803b0ee139ce7c36c535ad60e770a0378aacfb2312193104bc1b4b01000000000000009c5d7db40fce6449675503de1d13116d33811e9cffe7406df0efd9b9e1fa177b0100000000000000a8e778fcd0dee3c3a70e99b41c5ca43dd99153d9c61189d3b67abc4dd81f725901000000000000005245c68abe0cf4f23b04bfd3a21f80cadef5f3a8545e49540c3999c3e7079f5901000000000000007e7a0465fa6e10cb583bc3f92260574be1308aa16861eea8b2a48f2f5191c07c010000000000000022be2f3730ae90e20d6e0f1f76fceedd68c124fd811c18482937756127ce86260100000000000000c49cfd152ce3ac1fa142b3b6e720cb173eb7f43c82f021418253a070036f870c01000000000000000ee4b76ec5fabf011e00bc27b36039f3d397e021e8bcacf9532c90fc419fca0a01000000000000000e8a4443fefd81456a49fb947583e7eab5e78b3aa9e3743c4b316de9c38b9f7901000000000000002a190a0a45b7f6cd934e39050ea5e109436b437941b22f5a7c082adcb68a761a0100000000000000fe0484d8f75ec1a8a632bf75aa316eab8829fcf07c37cd7bb15ee73193ffcf7d0100000000000000f266237740f8bfea69c7b8f9a163477527f2a986e98cfffa8f0d6b39a98a45030100000000000000e2d8807911771f762fef5e4fc3b9685517fe91c48292ec59b4ce13f95bc8ee5d01000000000000009c921c30eeec21e6e19f48d4960e7bf0d1fad797401399d2cb5753e2edf4892c0100000000000000c4cc053952a106ebd5a266b64cc44cd846f2f482be669fa6236eabc555da3f2e0100000000000000f29417f9df7c800b572f886937748c4ce7752298c0970b35e6389cba2775245a01000000000000008e1f48bf2f0f8fe5629e9e9a650a0dd3bb07da4ce87d688b89b22cec2a11d94201000000000000008ef93e538ce16500f27b4c9a10ef7b02a46d8a9624778d0f83b9f7d8b560466501000000000000006a1274b6748bf822ba80c9a9416abd3cf591b7aee6adabb8359b7dbed8ebb3770100000000000000c6cfae23e776800744036a6881d20a0476c1852cea187fbf9db79c936c51db0d0100000000000000fe0e02ec6b12b5eae7545c1fb1d04467acaa8bd0f790006ee52129e33695525a010000000000000044459f6768c84aaf4f677893003b3d3114dd72fc4f24235a98a467c7c044e0010100000000000000f4998c64cc48e9f79c05ad87b54071072018d50f4c07d7d418eb44b8b9f25127010000000000000090708d1a49ef0acfea32147a109d08d9aa15ee975b5237d56ca9b8e324108d0f0100000000000000fcb70c4e46e00253a65c6ae6e744e8d9688e8bee5a8e9061d7c1149d5d1c4e5a01000000000000003637d2655a71fe80476a194e4d8a57a61cd4d144c2a1ea4d10e488bf82cc6f03010000000000000098413ecd68d8b2e3ee347387e9b260ac75cf04c95fa1283fe160b3f8e0fe725b01000000000000009689334c3e8944a5d786e95f632a7ab17af4170132ef73e1621976a824cac8360100000000000000ee99ee6c088e10b5bb7de470448c28549c3984cf276ab693f4065f485bf9e26001000000000000005eda95801f290617d849c897302e04daa7b8293b21dbd3a7bf4a954d3a19dc4d0100000000000000f4becc48b990d25295d7f7dbc58589ea78ade3235d33f5d0fd30e1b74821f7510100000000000000d024777cbb8d8db6f17a72218a7b6720c98b28a75f937801ca48c1b5e2c254590100000000000000a4f4a7a97d7f72c834f38b113fb65137752bea9fb2a6394ea7fc8fbe4fd1246a010000000000000078ccd24693416f079cbe16510f2001e643f632a26da3f914d2e839dcbfd6f6570100000000000000b2489dd1c0e373255ec24b06fe20cb4ade59d2c0b10619e1fb597e316e5cf8190100000000000000ecace8341d40318baaf46b51c55eefe76edf79488a6af32c1603cf74e9f9b02101000000000000007044ceaaf664cada58c03594ce68ce77b1ee993d092db013aee8521205346803010000000000000016b203658e93e4d9c195228c4bba8447f5cb2ac36dd9816ba580936d5ec01c1301000000000000007c1ee44a88ebb19a205ff287c2612c11a68c1b80c6ad5384e416c8e13443cf680100000000000000f80643f72c8dc15503957f39e6d9ac6ef062c43c516a1693e87d2a3d26e9db440100000000000000d2aff5b5548b4d418e128d895839803d5c5e05f83d86b1838fed45c0d4baee020100000000000000caeb7c9273835b94ceed4e4e81346bce4d94a12ef6457b8ce650f8a707fd7c5a0100000000000000ce4bfd8c5611b1637066ef9e579c85efadfc9513b882184e00b75871ef7f5a2d0100000000000000a8d9ac0dda959b9a059017bbd6636809015abb1a1f2663b88b5c4a8c48b15e46010000000000000028558e46037c51ece4d39a8a4d34688662e629413c221d6226afe454240e70210100000000000000420960f21032284272172ec64b6e806301f5d07d3377a9e6c047aa903a05e76a010000000000000098da9bbd7e6841370bac817945d087a30acbbf47f7c0243d6588ed32f7c6f15a0100000000000000ae38d5f95457b52c5aee7243401dc18574efd409ac9581248c535887a66a4a280100000000000000b03b75b00ebaa0ee0ab068dc708cd0afd8f753a3eda169bdd30af5ae3a2e01580100000000000000be03fe6bc03a7884524047567a8ccf43b3c988bf3b447ca9e1520d1c1f83c5390100000000000000ec82105a45eee7b36a8ad104c89241d91683c97b3e07616124ed402ae70bd0430100000000000000787a3ea784ef4da12565c7201d745f90c098ed36ea484529bbe0012fbefc7f620100000000000000c283987fb797f2281ec3947ca5f1652f43028993da0e1f6ed00f57405653d977010000000000000034caede521bed7f19b2a5577234751925041209dec1c5b5771d8ccf33ebd4934010000000000000064650a27da43fdec3a711e970bcd447d156a96e774e49b21626d12be7d9c035101000000000000002a01b311e75c72271b3638f584b85169e1118dc5f850862add04c9a20e33b131010000000000000078e1a4fecbaac940c04e0b591a01ea66a574b5098852ded2810e3a534971111f0100000000000000d414d72453f9fed5f1c6e605fb5375d8eda9b2e96921bc4244300746e7d7dd4b01000000000000002ae95f2c9044d5ac14beb234c93680b9a0591a70b3c8ef971f3a1498b580fb4c010000000000000092bb282d46ed819e46fb3ee929f7662354fd095b67a8ed51326b47e83f86653a01000000000000001cf3446b4b5116a1784d92cdc5101e55a5fb91ed3d93efccd06b304a94362d0a0100000000000000ce742964220866783d615c09409e61c2c907f20185d17351e037603c649a174a0100000000000000160e7af1774196f2395d4019a498e397faa50b61f698c16edc78f0d5333b6e1e0100000000000000583ecb6dde18a2984d5af56152b337cc90422fd6e937b5e06c1c6caf50be212a0100000000000000fa8f678fd64fc62d1a28998e74b38e295947595d45804466dd0760f928b7bc210100000000000000ee18df1e69616b4dc13722927ccac2029615b4feb096ce167eeb13fc3cdcbd5a01000000000000002433edbbfb69ea31adeabae0bff5e6453bd6489be27d00697b277e3fce012f320100000000000000f263f8cd67be405d6ac2e5f01355aede40919028fe78146403abef519f4b434c0100000000000000d672f161b1eed45150a0eaf60d33986777b568f2b2c45d7e7f348f83a1f448730100000000000000e81372cfc92eac3c5e8f941f0384a565bc7e879b1aba28d143438fabf4d9f1090100000000000000de783609206b32d1927eddff7e6cd501dd492f2df9e8508818aeec6be65aa212010000000000000052d58f50e6ad841adfe6c77ff332933380712c236fb0bf00565d58b3b4e41d780100000000000000ca31ebc5d6a0dcb56313acd2024e350f66cf04addbd4304218f77449067e3f790100000000000000f0388ce09847734c54e9b9addf93dcc2817b2cd4c2317abd7d3ded9075e4a9510100000000000000a2ef3e7bfe48705d431acc764fefff018a539ec0343a79b9037a3bc848ea5173010000000000000020e11d1676125fdd8a2182f9467f3310327a00dfe3691cd2c151bae3cf3c33090100000000000000c0d0aa024834c81b10a31968c55b5abfb05c910865e0fbe27de8d3cc24cfd4350100000000000000e6492750aee08a710e03bad58c742b7ce39ceb13189b3ee1f96a5c8b7614ee1c01000000000000005673f82330a1ee6e6889f745fe15c353f5f8989e4a281e8aa53e38ce1e74556d01000000000000008e47d90d960a22d3c9486e3ef6cee79c6413bf8aec18d14d55cc7e0b43e5cb650100000000000000e8f048309f03e3d9a329dc04bc48c8d1befee7928d14509121dd06e76cec0d2f01000000000000009e02cba73dcf1d6eec957735bb3363e66c2633173f821d0edd97e9fc3fa1242c0100000000000000ae46c529ba59b0317f6aa431f79802e087355cc32d78258809da6a9b04b8f2600100000000000000d647eef437f6d0832131701f493a92c1d9124bce98479e3df962d0165115464c0100000000000000483ac3444bc93290ba83f1a4fddf0bc4f67b7d386068a7586f9408cb3feda20b01000000000000004a905d0574cebf6e8d00d382b104fc8ee1c008f1b9ffa6fa5c3b67ff29719c0d0100000000000000fcccf8e328b4cc968af52a23f6c960b5e34241047b630c19a0661ace6b9c273b0100000000000000ac09c48f5dfccc02362c489ff2522fdad54d1f37e6b47729411a93227f602b780100000000000000a863ecc729358cac0479f7fcca495e7e16134d640b7a575809e60581521d800b0100000000000000be6106f9217a1847af66de9510fdfb40514409556506ddc1c1a897818434125b01000000000000007a1e191f7c695b1e0ae43fcefd2a59e759b9aea2ca17caa6cd51105167075931010000000000000004d74e03b4e2cdd0109cc8efc5bbdf36b7b5d89c17d4a56cfdb23b0b2b77e1010100000000000000def04f2f2dac4cc1b509caadeaf714cd2dfc232fd064d50112a3e257014b275601000000000000006a2ff09980ef8f8051047fa90ac74f446832dc3ed75f1a36616d1cdf79975b540100000000000000b2518044cc31062ee50fa81cb6983f314291a0300865fa5cfe149829c5050d24010000000000000072993ca365788924450fed32848a67b7b711f3d353c960fbc530e8874bfd64360100000000000000344589372873125fd660e2ff3ad9bf67230f9306acccaea070aed322a8ede26401000000000000001e6ea4deedacd49f873c8886f9e3e1bcd8014aac9190a972b521beb5b5517c4b0100000000000000cc224f282351ae9fbceaa5c3efecb9405e03abbf2b13626f8fef5c86be37d7730100000000000000e4e4057ea9e82d7ce255f727c359691251d669e87e695ceda88b6c8824074534010000000000000088aa7908def2cba4c485708bf365a81663b0a65dabbee867cdcd2dc1866d951e01000000000000006cb2f0f0e5fe70eb547a0814ca5346f59f7f2ca74c00714aad555157cd5a2949010000000000000028494dd7d2bf4636b41d546c3b775c94157c34ebb80e53164474590bf47d5d710100000000000000000cf1ef0da43512300d5959953c21f726b8a8774bd1c62d6b1d1cfb7a00ca23010000000000000004dd43a2bacc71da335bdcf3f028311645b3ef42591365fb6d1139229688535c0100000000000000601932bc076cc6fafe5a6c0b575701fa3f69bb1be5d27226a40a5cfe4e566177010000000000000040dfa1026d9aad6401e6847aa05a6f60cf5b84bf5ed43e5e68e07c6b8054185001000000000000007c3159c8204b5a3b498685dfcae8117e2374209c8a32583f553e90eccd03526201000000000000004ad8fedb395dc0ed63e0edbdbd2d20555b61a46aa7cd751e4308335c277cbd6a01000000000000004c621dcd657ce92fe1b86cd814566ae63a52d7b9561dbf31cb3978d5651a8d6901000000000000004c5e6997b6f186855b1f4c9f8ab2d6cea3da2e86445605ab89e5b5821e05bd3d010000000000000022784c7f4423f2a241359a23ffe49bd9a15bca80703e46a6450d6344b323f5210100000000000000269e8d252b8a4e91c2ebdb7f4b07bfa9201b88bd436e6c4044e70364c746614e010000000000000000fdb3b73fd1f33d257c2545da04875e3488f3fff11d60f3a59a9fa316cf665c0100000000000000fca3b0bf7a3b4ee818a50f86de0be2f976621c6f5a3e768448732252e099cc1e01000000000000004e0b563f34a6c91567234bb49098a94132ef99446e311597adea80c6735fd87f0100000000000000e47c82c2bbd5d78471686963d3e2d028e885bec9b7b7744eb272d5ebaccde33c0100000000000000ca4f9335c2c99773d148aeab5ab4d3eacccd5e64c8bfca9538fab7de5c4b392d010000000000000008152b827ee8da6f8b04b9d6516378e76666b64592d408e654b3072f21d53e2f0100000000000000424d650aa98f5410aca3533ab5f4748a4740ea398819da97f540b585c3cb826d010000000000000054cbb423bb5ba940d034bd0961c57ed977ffe3d743b6a6ff25741350cc240b2b010000000000000074f02ed037d28c883df643034a596e4d2a97a23782ee8483c9ae3429ede7e70901000000000000002c0a259798c61147488734e8d46cecffa4a9f5c403dd6ee47c377fcc88533d690100000000000000d0e188b26c268b5bb63d7c5fda34b08ce4171cff2306a74f0a56278ae9fa8e4501000000000000009a07773f7f1d4c9bb07ac9946fd2126c083b2a51e6b8448a7e9a0d9edeb6764201000000000000002a8e4336c0fa5db2307feb0bcaae257f0265ade08adeaadfabb50b9838d966320100000000000000ae17877120a1b67caf22032b7f206ff41da6ba0588aab7e1682f91b979e13b1c0100000000000000d2bd2d471f119d01186c7efe6604e7186de3a72278b28bb93cd0e6355488ce6e01000000000000007a7770d238416b7f50dc14f731b248ad6d7bbdf69aee4eb858860090bfef1f100100000000000000ecec28498db9d078ed8b33d14ca3fcff623af1953340c2c9675cddc6173cd90501000000000000008e66a0a443a0ff76cc8e86314b0da77a5f0bba1d8dc7da0501e367f8f5b417500100000000000000840290d318350bff32db3dcf6138b822cb2adf1dedf5bad8729471988955915c0100000000000000ba21587eeb17ef6e3ebfb7831ae8fb2ace3e6251660a188f51c88d98e3d1e41901000000000000007cf7715af574a7d0c7170ddfc75de19ee134a2bc7720b25f624a0bfc7f10e4440100000000000000f647b813ac0d0dd4edb48c6b0ac49788cf9a96a7b147436f0435a45a4f26f9430100000000000000dafe9b7a86d55641ff2461b9b6d31f06fb73c340b37bd5e77ed66ad90587f0520100000000000000e4d9dac4f974372174e57beb5db603cacd8643adab75a3ff108a3d9012ed153e0100000000000000d8faee17dcc461acb22ca1720b86385414ea8810ba31509fbd8da8733029eb190100000000000000105aab27f211e6df23599236853b58c04654709d9c7d0d5c27145369450f32430100000000000000142f7c12532e0aab1b5d3d2629dc65916d9dd3f344069c8f18667cf199fe866d0100000000000000847f4b6d72993380e0e76fe2d885e429796335dc10f470005e9a268880c6fa1b0100000000000000b6f08049ff3ac046ac06830a4ceb94743c578ea77cb46e0b6dc135aad667557301000000000000006c71ccacc0e5f51f9a3e43679e79adb1d137cd8d0c952c77c737dbcb5a68167b0100000000000000f820a8ed2c97f639fea2892d0a89ae98ffc4c0054f948f9a0108e4d99f89994c0100000000000000b66836e9d42ceff254416bfd6cd80592da3a276bfbef6018540bb0c93a5c44410100000000000000ae7ba31237c9526660429cfbf25d971232ad0f04b478a35a1143766cf82da91a010000000000000054d5cfb2f122f622b60532751c536d8b8cba0d0f5897731c49ea87312042bf29010000000000000050b797858d18bf4cbabc2414e201955c5bc8ef7754f0b36a71864860e07380560100000000000000ce8df132517fec1b06b9b7ad5a9e18f861df5bf14dd32b0c7dc3f03be447b27301000000000000005ee8402f8cbc3d396fe1b24fbe7f1e3fe9f1727d747dcb4175683eadef22b322010000000000000076037c4286a360d7370a3cd5b3860be2361f90dc4fc13f9dc0d04857185741660100000000000000780e4353aca40b0f2b2403c862cb33032d49a820244bdc2853ce158d48c4f61001000000000000001ab87d6c06134d74ad9cae1dfac94e1d62bbf32c36508c71f3397624cee0d8210100000000000000bc5c44fc7108e6ed4ca17c92505d4ea9dcee4a8d394ed91ea5c9729702b5753801000000000000005a01d3a36bfb89f1f95f7dffd4d36c82358fd40bfc5795961a52d94e208d4c2c01000000000000005c39aa06cdc4c07f8a75c7b2bef3d50e289eebbb56631cc36173a8152390c01d01000000000000003ae7d174f16f034ff7816b8d9ef1b4b2b15ac5a16eefe819253b03d958babc110100000000000000ee9d4f968579420c73cf5cebb0a9f4b4692991e4d597f21ae33410b56567614a0100000000000000725e16b8aae7db6efc70d3eaf2095b80d770f1836026a5df434d2695ee25b0530100000000000000ac7c9bb11bbd24b64b4611071ac5ebc4c83e94d38abc3df541eb9dd04b72665901000000000000002a2e1e152c00c46e47ce135ceaef27a24cfc268314a2abbcc6470b2be994ed3b010000000000000068f3e478d28f00ce97dcbcce5e9cff5674f6b3d8b06f7dd8be7b5f3b6f1b555d010000000000000048090d4514a1e3bb38782ef7c621437d3b51e8b2b89d6597813d0ce1b55a082601000000000000000c310e921ff8594c79fdaa5144463e165ccc89ab986d0cd2488913eab4801c410100000000000000da7bfba48819dcd92eeb75e2435784132a257ce38ca01a6eb3fb66bed9422b24010000000000000030c8772c136041b456fe607bd0f9a9ddfb6d93034fc88b60b2c22dea343a5e420100000000000000baf8152a6b620a83cfc8bc3d6b8b2024fcc166086299d3d98e0ddd7ed4f5ad640100000000000000c081b6f9b341d1355ff2caa0bb297d9cfa88dc9db48eab74f1c004c189513e4f01000000000000006a1b43dc9100e51e8a92f4a4d3591b82bbf77fdfad6546330c67d3bdeafce71a0100000000000000348a82b328107e0b056ce9762ebff6e5a78eb1782b0ddec5e9dbd2b8d96f51290100000000000000985f00b85fe343cd8bdd631f7535147cd039ef9cf4dd52d17b0fe17fa144eb20010000000000000092ee092cd2215c7c1628086c08be10a3cb969f6b276f600422f3526f303bd87801000000000000006ee4abadef31a0f9e43decd4bc109b27264a9e4f3d9263e96753f4fa51cf1a040100000000000000aeeec02b6f2dcc72e67aee0f848699cdd6f4345936871d4543da9f1f6f20881d01000000000000003a29cc36b12fb8ec520a290dad58090047536fcf0860c3dc1544ec9dab98bb500100000000000000b484046e76bdb203eca3e22bcc5525f7973cfc70ab7eec3f568fccbbac6ba14001000000000000008c4f15d37979d3c73149d6190f1faac63bf91d52e42173e3502e409982d91c5f010000000000000060722aa6239a4b5f138bc30c5b3ebb5cf0c53b901f71076f213b72d073d2cf36010000000000000088babcd5c8a35134af8af317fceb0fc97741e93ecd898deb89456c5c714aff5a01000000000000003889250af2c2fa320d75ccbe94ecd955fd03ecbd93adb6c91ccbcc3e9a4923050100000000000000d4a3392212eb6b729fbd284007b56cbfa64dd4fbe12e7cfe7b3b76a7625ddc200100000000000000a8f1c8562bbfd3d23e8ff205a07e0a4c3acad8cb67528e3b0dde205e2ec56240010000000000000014e5caa5709b3d5a8e50aaaa9ceba368e2d66f964e598f861938f093dadac32b0100000000000000a8295c8f2729c81ffc9e522c688f49da9fe1fd5e168483b45e4c75dfb1d4d5030100000000000000222f69ec550c12d3f13b5e809f5db3b412df8b1d2514b21b3ea321899a159e5101000000000000008cf2e2f0d6299c9276f849a3b50b0f3d3a41dc7c62bf63d7d72a03dc719d1b1601000000000000000e3e265f291f50053f38c5c9f145c86caaf56ca085edcc521d58371be0d54d7d010000000000000002d0beaa25938ea3c9f16d3004577ec1e1e60a8198c268e209d2f64a6561b32c0100000000000000deaf86ff7e92d07a2f675a78e809cfbcfc1e8d40cc582d52ae82f7120b705a070100000000000000220686b1786804166624d77e7cbaf8ddafe05faa1302bde5d422c3d65955bc130100000000000000829f64b96b37d0aa283fe99a6d2150069bcbb6be61d076f23b3992b6c1fe675601000000000000003e08e3bcf75037aa8bf3297d15666ccbbd63dc12a12f73b65569022036d2e214010000000000000016b0ca65251de8bf0216bfcf245aa83527a0c6e80925e20dfda93c9a92a924160100000000000000b8e0ae744acd455ca2e41b46c39c4b3c6ca154cb8720df563eb48b83880f055001000000000000006e0bcc6441aa5c0ed8dd01fe8c2634777992f68f3e51c6c45320764f551f7558010000000000000070d3d4f66552ac195b0312bf9e56a8561dece179f5f8f13a81a00c09b07ca6240100000000000000ca7706bbef090e99e2cedf4833d3bd4c215121c9596957b651ca4924b773032a0100000000000000c4b17e92b7a096e359c764d3f9cbf2bad06f50f8341128f642739248a38cfa03010000000000000054e3b178de86ece91ce0dd3f694c993971ccb196019ffe3b851c2c98575e42560100000000000000848b5b260e7934f9215c86129e8fdc7af4e8c24ad5abec99576c94e0ed589552010000000000000028331a45c7c70abc6ba6d15732661eb99797f30e344380a83918986b198de04e010000000000000062d9ac0a5f6f5df2264d0d022c7a8c65c78c2b349e1ce27039e87e69ca3bd5390100000000000000147140bb783338ee1225e011a09b8370d4ad4eee07554b10fce361de3761ae2f0100000000000000a065f45a353f24ba187248aacd9c64d5c3a92ddf92b4a5c33994f56a07cea84001000000000000009a7b0ff4cee212bd30247638ffa77a898e13724b42ad7be32eaf4a115aa26601010000000000000042faedb2e0fd4fcc9c58e3a1a25108430b225fd38ec39f04f9e4402ee560f27d0100000000000000b0200adae0feaeea78d77e0de3b4a63c7d44544dd0082beaa93a293abbb06e490100000000000000deaffe124e2419c47c846d76c2203ecde8e03153fd304a961817f7e859f50205010000000000000074e859fd23da9f3b5c0b554492134ec981deca6fc0d8e4fc6e33ca517a0ce26a01000000000000005a7b1ed190f8173a12a1efa53ed60235eef25d9e6621c6279f194317b621164401000000000000006817c8bc0fb25e17a591bf7198d0df3de4f3599b6cb6218be1e79d149b62dd480100000000000000923b2340552e2c4c011bbda19314ffb9104dfdc192526fc0a47f1e234f2fcf2e01000000000000007e85dee5c8402f329bd29b94ed089c143d3468823fcc79a510064c94fed75e7d01000000000000004440f0b3fc87148a753b28182f535395134396458edb8d4d932c75955e98bc0c01000000000000006adc8e4e3cccb7c8a29fbf4927b5928108a3b6037fdf298c2baad7ba65f7146b01000000000000004c92697b72c9d9c11f688287ef38ff71d7cd21b7e2eb1ac43c498a70dd74ad7a01000000000000002076bc34bf8c9ba9c0922f484f04637c02b4a44e5dd7ec861f1ca8b6cf84c840010000000000000034b8fc13536d1e502522a32e63e138ae01328d7965660182cea1818de7fa8e6d010000000000000046f4267af8af3ad9a6c50c4b47697cb2c63cf630c91968b0f3350f1ed29ec24b01000000000000008abdf8b9ff1b4b262f60091c85e89746cd57ffe8e032ff255c204b69ad8b4c30010000000000000034a1786e781db0be2101a627026bb6b235284b63649cc567d9a2613ade13d1630100000000000000ea27fd99a7d0ec0900fc07aa8e47644dd01e028f61d94de470d069511256c367010000000000000096f9ec98d4cfa00b9ff41b5962d3c68f12201556d80bcde84cd85251252b822401000000000000006cfff9d48ce8f5aa863c323a975a4f71dbf0100cb4d43056edb766d57b4e175501000000000000009c4391a9a99fc9cacad3944ab2f251a9f5c8cb719ea8f911c276ded5e899190d01000000000000004863b71ea1220840825ff7d1895ca0d488962acaacb16332f423125d3619ab6d0100000000000000247785f7372eb5c22db1bbd931d7e8753c2e9c373362e65c3c1c9ca7beb4221b010000000000000004efb918028f583768356118e9457c36583319eca6d53536596714e782f1596d0100000000000000c60e68b334e5296c98f44863c374288027d7a597b073a4a56dbc40bb5a54792301000000000000006a6c2b02399aca2949d14351628d9f8787453fbef7b79f0c4dbadd839841232a0100000000000000c8618f2359c6b30446d6269260d4fc971f6fb7e7eaedac018e76fae7ddd208420100000000000000aa8c82707a10933a214b99a8fca560ac28e996e16a57e92f0f366469f9d2953801000000000000008e18033aec2032a12343bfee0a89e6a917693095e326bd9691299bb981eb1f3d01000000000000009484c84903759de637b21026f02c60a870cdaf15e839015780e679bbca7511330100000000000000ee1c090c7502c388ff983fcdd29263059edca9b7d89847c5b262c58ad27c796701000000000000000a34127d909522cb6cb34ed135ae07a0127b31c803c72d90c20a68cb48e650700100000000000000022ffa35c87cfd6230d6b6641fa7db8666d54c3f9090b929594b463aba341f7e010000000000000018dc412afd6903d3cc74e89231f78477a8c4cbbfe8aa7254822a4e465a4f543701000000000000003ce775a4a6215dbfbdc2b0a8a8b71936abd61642b5fd1a0c1d06ba548ad3025e0100000000000000fa7f2cf4731a8b9efede343deb91013f45fc60c9e74937c32c3360287ce0d36f01000000000000008c0bd4f5e8c50bda7c43b2fe085bfda8a9547f14612a645e5d4a23c416524d0a0100000000000000fe24bd4f4b0e75ff21dcf16a3ccba49556cfa9586348a8f939df8def8a214c0d01000000000000007265f02828219d9651e79d7ce0c5d03e8d3ff5a0f81b120a2c5a49879f34ba4c01000000000000001a5c0eed62bc68c0c018b8878a4514706a996dd8dfdc94798684656c8ccce27b0100000000000000f6c3258308f4382c9c7d36f4435b692b42a20d6a7fa74765f7a965eef088c82a0100000000000000685506af78bd0b16513f09395368600e5b6fcde0f89d280c6446b1613844351c0100000000000000acb845a9352d0e8f71e9faaaa499833786c6da9decdd5a0404842d719ea2665c0100000000000000509cef827738464cd633edc84707840801d7a5b1953e79b989c64f7ccbf82a2301000000000000002488a8bee91b989dff6adff396074f3300e7938a962ea3728943f37a23a7763e0100000000000000ec25078562fb511f0945c3af78d77c8e02f570c647957c0932475aac3ce72f6a010000000000000034626d2f4c1a052d77038eead0950f5173f554ba4bb931f9ffb1f43be2e1ef560100000000000000028393ee5fcd06734e381651c82cb89b08bdcd64d1aecb4727fef82ae5c44b45010000000000000036b2d45ad98710a9bdc9036e3447676753ff3e9af469f115e911e143cc49401601000000000000004ea5676eea0096220bcb3407e7ad23b2ce2ba527a9448b4a4a14b1631bc1f55501000000000000001c2783dcdda9358b3a0b934579d894685b3e262198cae74308453e18b3aecd4d0100000000000000224ba35f982d4b6f750163c8e6de9e50356a1dcac23a8d6f6a0bb5f50a981c2b0100000000000000e0d7a8263f27cb76d32137dfa7ca09355a2821fd2c9454b222b3e5cfd81ca3590100000000000000c88179a1bd72c6f04f59243ff3b65b1c957ca45de8ddd199dd33552b68888a7c01000000000000008c53786209d22e7605c5ac59b155f2ec9bf5d088d77abd8930fbe65463cd8d61010000000000000052dda6f4fccd34722661dc4ae1d6c0ca1da5ac47f2a7407b71df1a3ae6b7d81f01000000000000005e508ff5925e91ace72ce5ea48e8d43aff4d32cdc7b1533e12635c1263f5cd500100000000000000ee9feedabae66e3a9d964662a76379899320d15015b92565a37a6fbf29c9eb0e0100000000000000d6a3058e9e07fde343e998710374afd3f547ec4daf07809855659baa3ccd0e4701000000000000004438085aa91e5cd820b5cb34c2b54f139606fb02a3b28cd6360b51d826a397680100000000000000d6d206394d297b247a5a194f152054e42c7a031bfd1f0f3d3b38c1b0d199e31e010000000000000042f799c01beb57b5ae0779f17bc6be1a8a6ab789cec7c00318049f1a68da5043010000000000000006c74a0d2defdab42bfa3d2fa8418c6942465e7a17cf3f62058528f94de8382f0100000000000000a8799cec2aeeea9f33bafbcd60c947d0bcf3b1c9be450c43f63004e16a857e72010000000000000078cf1debe3fc0da2ed2473d1e1835a478cc3e7008e0cf42043f287bc36804b710100000000000000fa0fea7d2f15e8b078731aef29d9e72b832d24ceb49bfd86336cd52e093bc64f0100000000000000b8f696197dfc324b72f06560c38ac6635d1bfe5ea4cf59c133c36234a0a0125401000000000000006ae77bbe36c1554126d56d6bdc72946f26b4323f38125fe5392e154640a60e300100000000000000fcf8c8db78fab04b332758bb6edb9fde68e74ee228c1eac78812cd80adce1273010000000000000032e2c97e308c84afea4b37d7dd8f62e67763126c357c9e6e49b27f54c3702b730100000000000000c64c595519886ef38c2fa837c795ee92f6fe003037c9ded2c1282a939408513d0100000000000000a0c28669f01d5b4decdab2abfd9d14b989c1d4b32323f264b24a788de0b9d2430100000000000000ee1f580a229280c6829a092deb195b2104b4f11283e9da469f5e19951ab079010100000000000000f442c5734adf3ee94025e7fc693d4871cf44fc54f99ff9edf7ae4c779558d31001000000000000002425e806f3e7378d8974b7cf541d0e4cc4773dd59cdc705e006bcdc83610b20c0100000000000000d6fb6a5a865021263be239af6eed5a9e1b27e0c4f430b66216f3908e09ccee670100000000000000f2f4ac98134ff2bde46527bbdb2c2d00b7ef56645a79bfdaada1fcb457dde717010000000000000098cadbdd20cbbe10ade80b189acf8a7086ced9f456870b9cd942496ce467115a0100000000000000f82a6cdd94427fb7d5db94bf40c273f58c2ce61f2b5cfe1cb7108adcb1073a1c01000000000000007cb1f225b90c00f426c33ac4338eeb2dae6467b8a9da5c1556e6588c12ca977b0100000000000000ee7b9ebe796990c6de8ee43b4bfb71e9560e23560c3a54b478910bcc9824410b0100000000000000b261a66b9bae17b65e7f6a88d65efb4519925d6c418c9e2ba17bfdbf684b77630100000000000000b6c00e3d5015ba18857c7c7cd4882887d285f5d0cd08fb2535f0345814b3130b0100000000000000560c91919fc22867159ed77bee1b3e70d2e222a5fe6e830fceb13b58b0daa52901000000000000006444285226f7eb1065badfd4c72c249ff80e7d7f4d22f2e088f4c50c79ec983e01000000000000003680cf4852c43b2a708608cd7e09b531e7748e4d7e9d65904676f53ca7565352010000000000000022a6e2069502d184d692d11a4fc32554bb3e963b9d6ec9bb26440fe0a76e2b470100000000000000f07e6c6d74b197e38432c5403fe3ad22e5b94495076a9c229c138236acee91460100000000000000821e0a537166d98357f9bcd64a12f9cc867cf8f33d604e51915bf7cfa8cf171f01000000000000004ca838afa9f12e88436eacb5024f3f94c95a66c32e114f65f3136176e426c755010000000000000048156884f327cc422bfe2adb45fcc4e7f96ebd643382152d2dc4db8306242d5701000000000000000c60356c02d5d99293952c478fd07b2cff982dbad863ebdadf25c9e69206f14901000000000000003a8b589c8222ede45b3d95c8d9176543ffa9a29cbfa0ba2af60fc412e732d75e010000000000000014e6e02c3ed0f15ce118f948e62cef63198c9ab6dbbee31057464c131c684f0d01000000000000008674e4c1f59569b54db0efd35d20a634ac3beb77856fdbcfc459f030d48f98230100000000000000e43a8b88fde185ecaf27e93e1f50af5852f98414f462804d022d207bb21d85320100000000000000e68f7679ab826a560fc20607e081ab75b5ba28ab7fbdd51ae44fee5defcc507c01000000000000008e67bbfe6269ba4ea2b216e7cc21a54ab882859d65a691ff2eec486f66a9035f0100000000000000103680fee8923b681b7721ef2bdfaac20a99bae45e643b42a228be43b3d211660100000000000000603fef5a531a03b8e83a8b66f583edf78706b93a11eff454f5a56093a6434a3a0100000000000000f209087520135387f92837ccb613d7e312d3b0264f16fdb6d68f2a3269b5c32c010000000000000004e71c304cb3fe3a967f85ac93571aea0ec0a0a8969491b87f2eb1293b66974a01000000000000007cf447494744a91ebf6d3a699be1d485ff8b861d08df89c193bef12a531df55901000000000000005004f5cb797ca61af367efd6ebb934124bca809812aab2d1758c35023aad9c570100000000000000c8b568fd7496e64d5f53d77789d2eb88004f52cd0dd334d05856e2e8bb9cf20f010000000000000038989ecd7b0578b81574c16a9207a7c06c2b7f1635d5446032716d4243679b7f01000000000000006417c53a3b327c39546144dc47dc8a2e89b18206e1715af2138390e1cfbfdf430100000000000000ea006f6a9e94f28f8f9203434ca54e793adac425fdda9829b749aa848bb2b9320100000000000000ecf0297bddebd3d766ea7def2bac79ad6eb650fabdcd029b99cb1649ff7dc815010000000000000010b14d707b870aa0c3ea24312a920117a5359f954821c26d07a9fc4fe300b10b010000000000000090b46ba005eb064c8ea5ebec94a5facfe2ad0c0050dee0f51026f0d1603911170100000000000000042cc9a90ee7801f29bde1f77ebc42e68fc8432df113d23b82201d1a10e33d0a0100000000000000f0e0cf37f5e53b3cddbd2204a18502c628b9ceb4886cc277d15198b17f9b41440100000000000000a2b45b2d7c584f27b6ccd878326346a15f22ee80c56a02aad47118e5c5a0a1070100000000000000f4ab2e073c36897807bd43ec5178e1f6852092aa7268f5c2498009b53d1749190100000000000000ee090111a2b28466306ee48a3b2c1cea5fe5ad70f51e8f1bccf153063c60b8740100000000000000680ee0b31004857ab493f787b18af1a392612555e3b4565c9fbb2b7df476ab50010000000000000080a738992b102fc2c8e7207ba86c911f9bd7201946632c4c0287d23e8e670f660100000000000000e84ad35c6913d9fb006b3d64760b959edf736c080c8fdd58af24ba8e6a6fd47b0100000000000000ea3c4034fa89a8744f7c8a55560418d7298cccf97fdba7cfc0a9c83701dd680c010000000000000036ac66f4a630e6c2af684fa7ad07390d67ba6fa05b50bb5dc3ec8cb3fc39f66b0100000000000000f8e53780bed6bf624f73d22731cb6c5eb520d40e0b4d47f62f8a73705ee9853d01000000000000004e466f6a4930d856a1f53f21c1a44451ead20c8c71319f6a685f0e254d24c3210100000000000000f23dc2729ac61a979cfc19827018bfed5df961c10c8eea7244d89ed0cdc94c0101000000000000002037d70f4c244c81422409ad01d28d72a30d26e595fbcc791daeb57f78a8567001000000000000000c826e246a18778988892890bfe668a59a9f46b076da862efd004dccba1c2f1201000000000000003ac231bc9a6e280f3d1ae2020b2e56c5888098427a186d35c052ffd6e42f264301000000000000005e486f421c873c0187e8effab122a26abffa439ce0fa6459e7c86bbe756b5e1d010000000000000024706d6d41dbaf2bac8cf1c4375d87c3a5b84b8bde07036968aebe83906610450100000000000000e8016fdaa6da9867ad2d23be3d1cd0c9d73fd46189407eeec32a41dcf638b8330100000000000000e6b0227620e1921d97976f803bcd20553e4e6bc80f1e269c8d8485757f269a47010000000000000088fa8bb07ebce99964718c65d0d6f1b091ef2f4d4cdf7b94a22c42c007ecd706010000000000000000f79cec5a6b6b70f768ed05e94d2cfd70b13bc58fa16e62d742ee49aabe967e01000000000000003e41ef0e02deba17276b3f6645369aca0a14734c503c1fa8c492649bd3f0651b0100000000000000d8bb28523be3666290cf2748c87eef425e0d92cfc359de1d74004354cb583c4e010000000000000018dd057df058991934bdff8b7d901d719b4e647df36a8300a4071e8de197577a01000000000000000675e394b7c215a73c0157d8e450168183905f94ce283c7402eff541f2f15e2d01000000000000004e6483bf0a134d06cd29bb9374837a80c9b90a842899439ab2a33e72571ab3750100000000000000e03f52bbf20f69040f6cbd10d56368b98e467558aa8d41d533d1607631643b2201000000000000004c0dea1c35a8b19b4a78a41924d00c3ac798e45504f48909de6a0510eec12c480100000000000000f8f2e6d401b79a31ea817821efb1590a376c6eaeb5c19bf938f5eecbbf6d6208010000000000000078d3a247658ef71ce17fa31f018a5a9df2771bb348722e8bc315483672693025010000000000000038ab69df420869ac52ca1320b2422d95ecb1779bcfd1cfac3c2cce515ceaa7190100000000000000d2c456a3002282450e0419b0aa5293b85a9e6f5e9d181652a494a2e613f12a11010000000000000046920ef4915f3036b0686792a741f2d04698b23c5e6b8338d03a7e935d61343001000000000000004a512ac212da2c96d7bc8590865ce627e6b60246700595bb100b240e80a3f07601000000000000004a65fbb5116022576ab8d06f72493ebe2d612a7a6dea02e77e7a4f6bdf98d128010000000000000046b7931d1dcb032c7ca5ef1a992fedd5f267f098d197a06eb213ea0bc0af936d0100000000000000f4e677f69d835b816f059237a66b70167e646a0a36acb37262bfca5324b4a55101000000000000005a15fb3423d8efc0d616665530a6d478b661c324eb30a42f72b828f5ea99421e0100000000000000c40b4e975897fcf2cfb41a9b03067006d3e27f8464df113e12ed8883cb4f35320100000000000000c6fbf5153c7b8dd896e8daab854560e2ab669890479fed689ca39f210fe880080100000000000000cef0ed2766b32d77a4c7f040c05353dd8a918b01bb9705492a53c419ef282c390100000000000000be5f069645d19ccbc54e81f4b1306eab5dd57a795a31182734dc5fd5a1cd9b360100000000000000aa58ec5f9f12a8cf5286c9620b3c3d9190ac57e7d2aeaace1bd6aa27ce48167101000000000000008253aa8ced658c953f1052f9117421984cbe6dbf14fda93f723f3fad901d8802010000000000000058e325dff1555077716069f76f83f6e2ff171bb43fdce83659d250a1abe7342f01000000000000000c3dc1f8d1853d819bf972679e2fb519a2c58c9df62c3d115022f97bbbc9a344010000000000000026538b2b883a97c4e4ca0c01a9e136d42832e07156bf9df23bee062df00923050100000000000000580947005c09e74b916ac512a1fec0fe7323c2e49264c9a25b27eadf29af66490100000000000000e65ff014596e09be325b20cdb3824fb96e710360976cbaefeb53adc6e6119a73010000000000000052d255446e1d863ab2a81f81bf26ec68066eef48a095402ed7aead481bd01156010000000000000052b0b2b0c9998894b7a8cd77bd6d7bf81046dbcb7b0688786e1872192ab1195a0100000000000000b2046a0b396524c3ae5ce2e75cf47b6eb604b9f31678aaf159cd8e9ba5ffbe6a0100000000000000364ff7ff3bf296f534484a2f4c577cb6e82844861b1968758c5d8e9d705dc33f0100000000000000eae34c5f0c88e2cefa9ef36ea262faf41315a0de4074c6f3b3696c153f8f023c0100000000000000ac39b341a3f47c96a5a8f27217839aceae317e7a2d8b18da3c7497a739aaf8150100000000000000d23c53a531e356646133db73065cd83999693a5bdfc05931238434f5b031522f010000000000000026b491e4a88dac17669d8fee69d07883eb14a53ee39b014d2b53ecba71ef8d0e0100000000000000bcc89372535a79697107ce02202527c5383d0bfe2405effa8d28805dfba9c41b01000000000000000eecdb1d9c6a60084c86de6fe526d3781b4d2b997dfdfa51741c2ce38fd8795c0100000000000000aa74176b5870c97b754a157ec0d8032148c2ae717a905e0e5e626048b6f53343010000000000000032c8995a1c79ff05fdc7e4afaa2c27954cacd8ffe8f2e257fe4658cb5cefe64c010000000000000062d37e495af1a21a15c93556362a0e29726926302d9453bcf2c2f0a7b4001e5a01000000000000003e07b075219fc7ace8dc3bf3a06f5dc12aa9c7e45fe30244d2284bcfb1e6ee190100000000000000a4a0bc81aaad1ebce3fdf896a8d6d081ab93efc2de9d5c56f2632edfeaa7ad0f0100000000000000eea96721ee8e4e6507be2709a3882b6b1763426ef981642e975fb400a9be9c1d01000000000000009af2f5816883316d4817740591a5716ca295b43731040422001cae0ba628a82a010000000000000038aa06810b45dfdad0920f0a19ec2f9e6434a960d25e84b6cfb25206e18c365301000000000000005ae2495c65862ec124cbc8c9268f7a1fa66a9013b01f10198855149cc549c3710100000000000000c8a5c16f9ab408f3cbbaaae45440534a50d491c2cc6a99845f9ac15b583cda7101000000000000001889b661d8701d176ed24cb1270357643721773e9e330a0f14d3161fc081f73e0100000000000000d891b0b6f6718e112a13aff0627d4ff3274b05afa9502f2a3a8b3d156da8da1b01000000000000009875dea5d493af94567673bfcaf096919a921cbb806f55b7488bb0a554fed66c01000000000000009a3b32b7cc94b119b2753d77d4f38b0e63900a5633773105a551de5b22670e7a010000000000000022c0db7d774a8f3a9d1aec4db13736015854e6e39c4bdd9279354a69eb4b6b610100000000000000f274a9c7cbed3fc17613b2f864e8da0df956cafa9f6a21f375cc182dc7f6276b01000000000000006856bdc820b37c0bec241d0692d51a05eb22b931de6c77a8f5cdf8576bfdc71001000000000000000a9211ed0026fcc1efb54204775f1db857acffcdea797afb73f8da101079771a0100000000000000a877af86b958cb961cc97cc61fc35602350a87cf9cccefb09dd91f9f7929192501000000000000006ca6d9e30ab837e7bc208d61d4041556da826efcfb711d1e5aa82931055bec000100000000000000dc8d2cc2482da355afe1896ffcc036ceab44534dc31527e122118ff5ecb9395e010000000000000048b6d9f9b683734368544466caf45a61f41e6d4955f9a8a9f855cda7b28cb6000100000000000000a853037e17e9d4ad15f03f236723506cb78607413d233975c9ef793397de156a0100000000000000b6c42607db8cf37421c805c1c54fcfe85f3d25405ff4c55286501818c9dc584601000000000000006e196558c4d270a0c85c034ec2d427b99eb9e43ea2a76c30d74eb902aa11d67001000000000000000a8b905fd0c636137755114611137fe2bd19a00a79fcba26d74aceef21825d4f010000000000000028c695b6c7ce5bfa637d32f6619ee3c3e152c2130eea6769ac99ebe568e1497e010000000000000080cad9ee6fc68d665dc22252eba478f2489d5f19cbb66e5b4d6d6538fedda7690100000000000000aa646448bef869fb04cbe6c623251e10ddda7c039fdb8b642b704c3a0416dd2701000000000000005a1314444b21503cf3373ec8383a05e3814a3c2ae7d368d413aaa03f1b3a200f01000000000000003622bfbaf9350b5906bdf9ce362e06726224ed141c5d29e8e175e0beedbd3d3d0100000000000000142afe9a7feee465fcd9cbafc0c34754130c22e1e13598f70bb83650b46fb4080100000000000000d0704e98cc6154afc3e4e7d2c3b933612ff3e029a9a06fb20f069569a2026621010000000000000058db03e5a46e27bb750be81594818fcf8acce9b0fbce7fd6035f239a98b29115010000000000000026fb38c0be9dc80afb0fb473927b6a97fd940243611f5afcb4d5d006999b6150010000000000000016d3890d8345bcb62dfd90205e3e3e0ce36b1a73bbdaf49bb6108f6018b0c9330100000000000000a4ae0d97c56323d64655b40240de5d7f350e7a215d8e3d8e6bcc8eda9298cc1101000000000000004e48e6bab6eb0598a8323fa8fe2d055828cdf07d6a78c822925f11340a120b5c010000000000000086c9c0fb401970f59e9b3c0ea47a618343fa42122cb812fe586138997dde427d0100000000000000c4a7088e765712aaf6402039c9222aee3ec16a99deeb9c19e551e206dc075e4d010000000000000030cd2b89c06028bb241a6c575933c82b885eb8f923fb026a41c6e58433aa79280100000000000000ac1ce769ecf37d8a92ef98db3690a4b24cf4b29bc0dfd712fa082d176700091201000000000000006ca1fff449e7504cdaacafd3e53d23f3e9b566178f592811a7a423fba6f0506201000000000000006ed90090a744a0d55adf8f8af5af4d5198bb67220ce33fe71121d7c51f27a41301000000000000005415709fd8ddce1a97512f0950815e25178679d2591270d89e83c5350bfd4b050100000000000000c6d68135c7f9805f499596d0a07063c91207656ca05e892162532d4c599b522101000000000000004e4e5b78d52ec50b66ff24e4fb3739c0afc79f0286600a2ff4de1b45253e535a01000000000000001453fcf88ef8e6b8c7cc9835a6f6991d1b81fdee1ee1d178668f49140e87ea530100000000000000809dc13a93316ffb2f1cfecfbce374272a81639b11fdb1836f04d3bac622f24c0100000000000000dc27d9f5b50f3df3d530355a899d7a07cdc2cc5a95e8d9102bf58e15d16df56f0100000000000000002608aa377726407132cbdfa1118b69a6b9d3fe876452b83a90c59fe510821801000000000000000a92ec5bb832fdcdacbf8153a31a8734dd5293dd05fdfac2f84234ad3144bf54010000000000000020493b018afa76df0a53631cea5d666276d87cc940c709a54421f56789cae83d01000000000000008a860e27a7fd09839c0491a751400190798b589799058ad806039ed7f52ca6410100000000000000e4e005984bbae507a03d158ea8ca3a87505ae3e8723d8f5bfffccb63a23ea61c01000000000000008a40c3acc862dcac958866b738b304be7d84c33d9420b0747eb82aaa21b8c40c0100000000000000d8525b465b55aa961634bb3f12d650078f9ddfb2f1e295bd891121b28d5fad530100000000000000488f8de95af1ae5733a129bb8f1c897a2821a8a047c9e0bba6c8ecf632eea21e0100000000000000bc659aa667bb29f649d4b8ac8f0a4db1acbfd73505e1f39c0c26f61555f2e805010000000000000092439f4dab2f4b2e8d1bd040505ee33fb2c1dd56f3946826cc27288422313b3a0100000000000000aa6e4b27f80410ae5ce7ab8e7bf083f6e6a87f87a784d6aca9e5fd9843176926010000000000000070b445c51ac7f46827f23b8224f7be2aa3057334494a3c1b174bdff2499e6a1f0100000000000000f8db52bdbdb10671b887555b521db375ded2d2b9f3083bbc8a2994aa858efc250100000000000000640ddad22f01cbbb9a98b95bf1c4f12bc11f7d9141b361165332f821dc7111170100000000000000363cde765d676737b3bedca0fb853401c14ba872a7aed62509cbd66841d6d21f01000000000000003e8c6956033625dfccdec8f4f2e6ee224bcdd807844cbaac681059d50b6c1d6901000000000000000c222dfe9e6ca635c974d4637e10d10ebb838e45892764df4f328ca25d291f230100000000000000204791fdb49af594e5b04e0f26492e56ad8ef4cc8533245609d10e66c340302e010000000000000056be5457ddaf6d346d7116298f788177bbf6673fe65264e1ff1a6054f6bec54b0100000000000000d8e4ac0918c3a1fbd6ce07a2cc647aacb45670d1452e6d9b49a7877da138493d0100000000000000428992924b7c66ae24e3c55a9d85fcd8343ab1bf0089a8e5038313d1f3fcf9700100000000000000f2065428f52da2f7a881f9b94bfd38719bb6e5ff88a6800bbb3aebb1a9ad2102010000000000000094ca8d9a1ac9afe584ea99954a80926de626990ba9087c0a8ac242ab67fcb778010000000000000020c42e2c52ecfb16761493e5e2d9554d1982ddf11ee082dc4f1cbc8b95f5de430100000000000000d4ea40358db730c989516c396564c35219ccfc967d4e8dcfb02ca41417bf614901000000000000009452d0cd850a8a3fce455d099302e7d641242037956cb39f679f343e2af9601401000000000000006edc0a54693c802e9dea3863fd8b4c2917df944bdc162dcf020c18700f0f5c0c0100000000000000bc2410ebad5531b51c67a47a4818a18f1c3894360718eab50307cfee8862e0520100000000000000bae8e68bc8f1b66fe3229ee72d77137b394c6b7dfbf55e424f9d2c82d5c9960001000000000000000a7c0d5ad0b27ba349258f4a2bc8ad4d4461acd58603c00c571ed995b6ae8e2f01000000000000004e9cbdbb44e32c4f7cd754ad41a7839930a35cec20a09b85ee0886c8efc71d0001000000000000002e80afd2cf30e0415e4f442a662a9f7da2d07043f87832ce66f15049c022d46301000000000000009448ecc972d2a3303e1ce1acae46872b33a8a8e9a511d915302a113cd9b8f92501000000000000000697ef7d17a83dd71d968fbbcc4e442dff755f0cbdddf743b426c2ceb86f36570100000000000000f0b026a2c328fcb5734d832719fccca19d89e8d16fa8f5ae15ecc922586090700100000000000000a60345c5939d4ef77e57e8fea426929956c826524c7df8b5d880d5274d77461d01000000000000006e619265c50f4bb819ac8b0a49ec1aa31db596116cc93c6a358edb7fa40fe00e0100000000000000683f0e1d68ab68c7b04bc1928a8b47abff720349ddc36d7073793f43c2afb0300100000000000000042efd729d059591e35116ba1741462f68a6379436219c3cadeec6a682299c310100000000000000c40c9ed995aac4b4aeab516c9614b4614616a75eaf2fbe628dde6d3be5bc9b6601000000000000006048b8d283e43b7aca4ff7c95c580af33ba3d10268417d7adca6c56346bbe35d0100000000000000da7c6ac1464c1dceef1a4050a77fa656b15604bc307b4bd339dbd197255af2760100000000000000e05c7c7d82498be85294ee984e1f0caf23c53fa9a64cc7e6c5053304c4bb78510100000000000000a61667ea6442054b56111477f57ecf39b6e90480bfadf54c3e6cb5ac3a3e275801000000000000001ae9aab4a890c558ac8ab90ccbbf193b3841083670ebed278b2161fa2ec7b304010000000000000004ff51f0dc1569aecfb910b48f3d6e154ce45c7fb44f4de47005e31b43b652520100000000000000221c5aade3172e095e9025c53e6c465efe8026e5164e318180e6c4e5e79e6d0801000000000000004059f5de23fd2e6805528d79475470526ee7e2f17192988e10c681e15672857c01000000000000005ef1c2d9abc9e3e95b517975796cf1cf69a13d48ef0339474cb1a9bfffe6042d010000000000000036765f3ec3c785f7f5611cbdaa555d6b6b6cb6c3fedcfda4bce1165e2de4373b01000000000000004a2907478f25d67f3b856c93b29ec6fd995651794fc307616af56bae2b5c741e0100000000000000dc0f545d608ce696398021f23a6b689d520f252fdb470a4941a03a6d60ab210b010000000000000052613c11c5d35e38bd431de42e3bde52a4668886e76814bbd19ffada7a5ef83601000000000000004e7a559a6f6f685a8b438db6acc074df322e2a38b9f49b26fb60026b9301f42a0100000000000000e27224d559cb0628012bf4e5c6b1f0f2a678300a360010b9985bbf9bb4ca6d2a01000000000000005a3788f9347ad802a56974dfb4ed19b22fa91c20e5c8dcffaf4208f254714326010000000000000088318113e9e557f6f1994ba53607b5eb7942d82fbee921ace6ad86ade239445201000000000000004c0b37ebd9e67b237a2b3a9545c269bc382735bc3907baf9ee468bae0d8feb2e01000000000000001cd1874a72a0a15a1a0f371ffb42e7378b0b85f7b6c7d077abb449c23d3a80390100000000000000b8d2125850cad482c4ee85a3d1a211ed197536914e7a211d449cbf8462783a4801000000000000007c21375816eee139221406ddb2906beffeaf8dc76e9da619e8357b965121fb5401000000000000009281394b5d35827c826e1d7444f346c247b9a004aa0292a9ca2b16e0fb556877010000000000000076f88a8b7e3a3033ce696c15d53f6db09713e2d6adc27926aa9c56b7e3342318010000000000000094be52a3a400ca82f2ad77c8c3c8d572235345249a622ff0588235981c95d77001000000000000008a4b09f54341bf91cb6689e695321e8d18916b1234786c29cb63dc4e0a72564e01000000000000000a64fecd032a315861f946e2af63cdc82df2b617691ca302384fdeb742ea30690100000000000000d247b8e791aff8b1b46d7c3ddc25e375e64c437adb7f386fd25de0a5036b790d010000000000000068f362009b8aa25c3203e0e751a90d5694bfd5e22eb738d371be56f5b7c729490100000000000000ca2f52ce141eb66cf5f7701ba858442e97ae164f18817bc63260a0c08346b36001000000000000002eb3b924c6c451757c2605d4615bc4365cc8d0f9dac6a052653ccae94abfc024010000000000000002e18c7096666503442ead363d34202eb1078d283301025986b67316d14ff8720100000000000000b47345efa06e940e776f7aff4e1b95302effe43d56b29da3717d166af689803001000000000000009207ebffbec4f6fb8864d99ad4069408a7d5efc011e924e9de5f425451a9321e0100000000000000b85b1b7b8ed510a5bc1d0979fdc04ec7b73d84c7d1d767dafb6faccc8dfd402c01000000000000002a08a753f504693d5ed7a09306c11359b67d2bf8749cc75a98b69f71fa3df61a0100000000000000068245d8a483bdbd4e9d88b49e17a651ec168f25e6851fc52c2e36a516031d5e010000000000000076375521fb986087a5e7d1dd8d108758ea51c3087b94b36509bfb294befa354f0100000000000000a8b9ea74c7d38e69e791cfac5c9365cd62590cbec38ad5ccb0410ae1ae8b2134010000000000000068b2ac21afb21cc0d5a063c77fea17f09885bff57d0200cb83ec85da7eeb614e010000000000000042dbd2d1e0ef786fa0f72e251102e858eefec87aaca722a7de9c9a8be29485360100000000000000bc3cdcf9f41b5f3f073a7f6a29931a6be12fbcdfc1dfe7145c4e0a527e9e243c0100000000000000da132f2f832c8e2a4e268b4faa923d9449c94ebe66f03fa0ac4303f2ceb1b053010000000000000016770aa864d94c30996d2e1616d1d215ee61385f4d825a06d32428ad0b6b987c0100000000000000ec0accbf149dc65e4b85f354d4e7b6a8f8c0e8170bc70587ede8c9dfdee949620100000000000000a8d082a4289fe5ccaada604e70c4b1473d6fae4374663672e61474852c1ebf2a0100000000000000705dd0b71ee01b20d9c8dc29ecfd33464d72b3050582485a2354ce8d0cb6d7420100000000000000007cffa67942272b1974dd65c87828e1535799e008d9e81b2818f5e308ed4f390100000000000000c656d0d7c32cc7479991dfa7fc37cefe3cc355732c9c7986d53091827548636b0100000000000000860a1e660ceaca829acdfd1d3f50c9de144de5c1a602ccb05d5ff525d856fb31010000000000000012cc2dacdbd1dfb80a60c60c7eb9121ff8c3108d68f1a5c1a42b452e2343bb2c010000000000000096b9efe3e08609cd61aa98f3202618d928074308d9f189d97f7c1e52d2afca1101000000000000006ee848aa141d52a0329c85e2f53a920ef47a136b708ea620f258c4fce6eb5d2b010000000000000024ab4a9d1bf3aea10e2e8e3cdaa14509725c8af4ef8082db45d423cc677548060100000000000000ea6094cc1ba9e84e2fd4c60877568cc03df5c66e60e1ba289a12aba4efa5fb4801000000000000009623ad5bd17b75cc58839c76474636ad5675c519e15f090ec008eb626db73b140100000000000000d941c629e75cfa9cf8bfbf2180c853300a6bfecc0137d145866dd85eb36a02360100000000000000040000000000000002", + "babeFinalizedBlockWeight": 7786124, + "finalizedBlockHeader": "0xc113b94354b8a060a7258d4fafbcf12d076db9dec33a0ae4e4ff86a05225a61c8e1e6f07aec04fc229b148bf5b2f7b0dd3a3dc7bdf5f64aa6dacc1651befad6989a70c7fc7cf726fe11b154caca6f0d07b4f77f1b5c62e5462c1330722ccc0f280bed8400c0642414245b50101c40100005fdcaa11000000005610e9eb36b867261986e86efd824dd3f024129d48e61184de3f81cc400c9958014a5007feb24054181d291a5241524a83849cb0793a450958a684b92df42302a3498e4145e4694b3d9d8c4d9fed750f884a3467b9cc01afa5c112a716c4500a04424545468403c227ca20d0057e4a4824c5bd0b50ca8992a07844b27d4a1474f0201fe6036f86054241424501016803a22a047a505cbcf5e3463b80e40b43ac75835a95d8565623b25dbae0a56df52feebd58ffe201683cc9ba7e003cfcc6a42f31e2102da70e719f42d6475b8c", + "grandpaAuthoritySet": "0x61099dc6752ce2e435ecb38bfd00ad86f8ba281de53b13f11c5b041d1ea7bc167f1001000000000000008a239af78d4659897af698b5670533fa6d215864be8c41e3a2fc4309f9f83dcb010000000000000031717c15a4ff007e43d657c58adf5fb2fdc0c3b90640815c52aa1c7ac9c7dfa30100000000000000cb917ca7521fd39e8f437873b90de20f1ca97cb07c23f1d7a6fe72c03f852c12010000000000000039b7121e87c9bd180d9db1602ab31d980f42f12ea843554f29b08e08375b1dbd01000000000000003b014b6d051e3f928ebf868440332eba601a3175ce241cbc34a0fa76d0a4d89f0100000000000000be00c4583a765719bb92597b561b91a2294574fb7fd146d27986c395bc288a0701000000000000002d0c5b8c58b7e6f6172448bb478b49cb94267b926c482318523f773b4366fe8f0100000000000000938e7a90b6bb370ab1de25f714a6d4ec79766f0a83645df23e839b08800bc16e01000000000000007e6c78945761f5ae3bc193931563c8a27b1c19d101cde9620ef886f085a307330100000000000000203e355e692bb88164b4bdf0aab2fcb3ce5fa1113b7c55c1610f92ad133447020100000000000000a1c9b76b993680392ee02b919f98efaf6dc617a2775075fbc3bb6f332b275705010000000000000003d22615b6cfa1f7eea3cf85498252de0bc20d76009ed8d36e0d154a6037ec6f01000000000000002e83ca1be5a9b43abc59d5b2793fa06c39025aebb2b5a69366cc6277477e5f600100000000000000a39288ea3d95adde4b553318ecad2470ec0efa4839c4bae94cc1538c8537537e01000000000000009b3a7c932562ce306371b7ecaf8d2d078b1c57d02d5eb2bb0759bb20dfd646770100000000000000db08502f1b6f793e4c5744467fec7d07f00e216431a75ce3ab1696c7ebefd33601000000000000000c890e728c3be18e683a09d94e574397b5168fcebad0376d140e3926fc28f75e01000000000000007f4c80530943a75943dddbd81a7138a25a1ba2139161742a8fb304581153facf01000000000000000c619e5f878bc17986e885e431eaea4b0cd2f858ba4e86f217a3b49407e6bef9010000000000000017d9b810a46767625cc0081b96f2eb384b45ae095c812abbe8009105456e01b90100000000000000882dd3fb6cfe65709167894025b8477c721ba8acfc1c8521a6a59b30c9be0b8b01000000000000000e926fe58a28813ecb6eb5cf548dde465df5c55d9e0d132cb892e6af1548b439010000000000000012eecc2c0fabdb74f052b3f2ee6620a4c6116a6ab2db150eb41ee15e061ef6c80100000000000000d10d26b17880ea616cd28ad00392c0a97a407f69cb57f316e4f1cf69fbee1c2b01000000000000007a713d9b915acfb70bb1098e35def4213d3b78ae57f64c0c93b137c8bf0cfe6401000000000000001ff6c4d8b7ee9f99bab0aa9fbe88ef94bd3a0f1f08532a329403cd0dca571cf10100000000000000439646baa5b51dab631097a5f2d726904c012f0ac14d12aff8bf3a8127ce88ff010000000000000041d0cae034d0aac7cdc940f003b069226e8acab7658b79cd1b9363feb9c8b19801000000000000008faf00d72dc043219783f02ecfb9ec870c07b608f4e18b9a9121bb4ddb1c15ee010000000000000043d724765e59af7192233907124d04b4b8f445f8fee13b34921675bc57cfc8730100000000000000312a0e7aef59f3ce831f2c278d1f5d322015482e723cfa1c224b1c459d025e9a0100000000000000e511d441d6d3c822cb276bb2a14b1c8071d9fe1995802383fb5dcf8a92edcfc20100000000000000b989aecb127e0ec9057c64a4b396dbb23752f67a2b253f179f7a7a5d395c50350100000000000000bfb75ec55911242276dff2bea5a6330c38054bc3ac34fafc938a2583f52b575501000000000000001e35d0da8d690ac63a1903995fc402678222b47bac9b01f2339da3358317049e010000000000000036c0322ebb94ba997dd35f6765f20c3093a6e86d46280861acec90ca56a7164d0100000000000000743f8683637266104569707c0739e1118f97ab4ed7522198d3ba0343b088561d01000000000000002a02c4dc90496b9cc67acbb766ea9a183a0d5e2eff4faaae5d5be26bcd6ee34b010000000000000042fa51a590d863c3dc1279ab2444a394f22610eab077dc724827070f586d432101000000000000001b4b5f4e0667c084b318210779b013a36f4e2a99a1fc2dce5adb7c921278332b01000000000000003627b309d5bb9b9923f8b2ba028a0842b8ae9ab19b0c3c9bb106d6bc422d731b0100000000000000f23e0968a818a3225f64efb63719a894770f03e5387cd64698ff8e1008acf4f00100000000000000425ac506f7f269c75b7cc9ddbe81238a98b0e3368f0810c359990af5b9259e4201000000000000007818639057900f8fb58e3aa8180f6108c251884a9fcb8041ca645cf612bc1eda010000000000000097d57a25c49a171f87773fd18925fa2d8716f2c4c812949d73efdd5b8b39b21401000000000000004533310d14afb7f94aa21dce0b96bd07216ded21c7737e0634fe92c3fff96efb0100000000000000398c68213595dc7137ab3fd1a46fdc42ecaff258f07bc86414f81a21c91979850100000000000000a18d71511d2050d6ee8746d487c403995ad94e7f057c4ba99ed0d93d3e645f3e0100000000000000a8dbfc6cb88ac105e25b9dc7f11e883631824647cd4d0c18014bb6239627b2900100000000000000764be126771bd51265d69b733c6ef30419f94451e32792117d25636b63a83774010000000000000085e39dceabe2e27a74886ffa4eb4a3a2b94a67d0a664e6b7f55cf0d4bc6f2464010000000000000052a59d0bfed47022fc79a5f56d67e9f833d45a57843c986755a3c809092d16c101000000000000003047293526e2d2800d50caadd368a7c7ef82bf3c220d409601763031c389bf7e010000000000000041ef4a31eb7dc1e01f4630604e1908e644d7cdee3f66a60f98d6d59605326f8b0100000000000000890f5c296681b8c23038b3d36a491ca9e0e7e809e6455b2bcd28a13700f81abb010000000000000098df914cfd089eee8993fbfbd1522d6a31700c98bdc3a31cf69014a0ac123ecf010000000000000001a416bc5007e5728a85d6796b7651aec8ef89bce03b6cde4fb87dd0eb67c73e0100000000000000a1710bf1e4f795d84abe8d172393cc3acd78c96197eac38325461cb7f102526501000000000000009f5c82ee25dcfaf356dfb70c3ea626715a0b6b9be5a1dd1ab523ea1538095d820100000000000000acd71d4269b3ba2a9de822d494c4d841708e1519c08de41d7fc6153eaf48da810100000000000000e36b385cc17b3ef19ef7fee9e4b96742254f7d5c90583fb8a07eba2dbc55d2690100000000000000264aa8e17904b7f83139c101e96770cc85795050b1d868914f98f48f8b99a8460100000000000000f1d23de3b0f2adc1d1e1fc20b91382acbcfe48e85c4a8c0107019b6321fbaed801000000000000003fb4b484778f6d53664fc4ccb5388ce392d259e1d0700092029353e518a6a4090100000000000000c1d2e74d88391e13b092f60fc0df1754d0f8e1ac3207b8ea628d7845f89c2c1a0100000000000000d2849c0bc49c5d7a27f5f19502521a888ff66b74ae509e2900dc41efdb72acce0100000000000000dac2e90de824b109043f70818d53eabe05e79d518bda504e951d7f4056b0b2720100000000000000652f455eb3d30486151c716a4031bc02bd00254ef3e8290fd29f946d958a46b60100000000000000ac475b192356c61a81077822d2fb1f921b1637a5d0a7cb5de8e5a86f7444be59010000000000000059ffd442e088316647f480640c02404fee06c376ff6c53003a970a5c51b75a8d010000000000000014df81d7926f0d2c2221e029c0f4ed9a59c0f83b6c3a8c05f757aa3727fa9d110100000000000000f7be20b5f9509ff8bfc9d3075742fef526c13dd9060bbb6ee10a1b8f60460b3e01000000000000009fb61ecc2dc719b3efc8e1ac6e9c96edb4adbbfd9bab1ad2f8a013c5d8d5c48b010000000000000095e3786d9c3e9378d7b0e6c65d56b8197b5be2ea272abff6b79c9764b0d60c970100000000000000f1b440ca7e48cda107dc4eb44aae3873f59604cb99fa7f1842bd2b36279c3fa001000000000000003900901ef1e8325ca948627e7c9c472f8f0ad6242e8cf73e1830af2aaa8183ad01000000000000005140f414d8e810094efe17e47acb6dd1c167039f879eac3454494f5e4ba637a901000000000000009bd622bc0948361df27b3e501ae0006d46637cfebb4fa6075288903a4b29fe4c010000000000000053425e485622c4f675a9081393c6876c50629f3fdb83b8deb2c00252e9deb4a401000000000000005cf1375f440d999d4044f1fb6bf624e0fdcd2c620a65fac05e6a30c9b27d1aad01000000000000009256227f098239087b167b25299d8516dc851efe866d536e3e49893370ea45d80100000000000000ff6d23a1fada63312c10db5c42d84a1f2ec1a91e494d17ee9ed5765a8927bc940100000000000000192ca0e3e3eddce45a7768ffa21d37b8cd14683e709b08e085882bad021cf6b901000000000000005025d6b18d5d25ac7dee939435363cdbc2194b99fe7eb04ab29457ef090955ad010000000000000014b2a21cf88a285972d207827e733c0c2e38c0acace85bbf4fd1858cfd01c437010000000000000085d30ad9407c1a1f860cdf1ceffddc7ac044fc059257559a564bdfd9da4116bb0100000000000000aa3be8112cdf851411fe9e00fe9ef0a6b58217326ba7c1ab7ed9ce8a34620b25010000000000000025a5b10abcc6e32a4a9f7daa0ad1d9a9ac72194e061bfbf3f064a8d3d8d688aa01000000000000007e56a9c63e4f30e13d692f72e3948ef7b92183dbc993629162bca33fd2dd7e19010000000000000082d182f2a4c1d5023ddca2148825fbffedab4385b7cf320d6072d4e0418c16fa01000000000000007956fd4b6a1d5e4a14a6ffc1087e362887d2e7e1316974f1a7671c471f988c6b01000000000000002580958206f37d32f2e19ac9b2bceecc7e1c145380395e3656b3e08a3ce32c0e0100000000000000f982823f5e08ba1c697a854a2e0b41544c63749a892c961dd4f3cf5b1f716bd5010000000000000005975683eef32ac889d661551020e3fcf27ef1a3d9658c3add4d07efb42b013d01000000000000005d3779ad90c63e8cc3a2347ee92529c7275fc792de611f05e24149ba67db0e2401000000000000006e1e0eeab472c0971495e31e06a5d52b647bbaea2e10d6276cd492b4f5b426870100000000000000ce444297373b5144e3eae88b6ec8cbba8d9fc4dd4b6a423d32087c8b56738ae501000000000000005d9af90688fd70834d26dbf19bc4f034e1ee3442c05c3603b798fe95a2aefb620100000000000000fcc0d954c7d519851e0094cd9a015b4789022a37091e3a04791d0731bd85f0d30100000000000000ae430a07b430336639439e1fc36725721d120480349022c93a51dc53831039a60100000000000000410947c28152be22da843fde5992f87eca370d7e8690bf3fd518b6b5a3e576d901000000000000009d9102048885a7da2c01c4e321c35f7aa2a18ed12c426db454658939a5adaa490100000000000000d898c79c46afc24b3bb3b775a6ff35d5ec60a1e83bd0f309955ba4adc417b8b70100000000000000214ce2bd2912889eca3c69f45a3677989d66e20c3b26a52bbd378a4a71f5aa050100000000000000852229e7e1b27697ec73b6c6e9fcf6fcf068d82ae3872a22ce8de5eba4d5fc700100000000000000c5dd940dc1774e31b6c212eba955a5939804ece9ba238e78b444d2af2e6991bf01000000000000006e98291fe768f5ec53993e1bf0cdec26b0bba8e9d6f9d511b1e0741053d854530100000000000000aa60bda8b191168fc1f3889e8b0b724cff3efcc561989cb5479cb2f73c18b06b01000000000000001ee1d458047eb10724e8e327072c7b03161cf277a95b359bfd0d2a300a6ae81d010000000000000011e5fdd75d4dec850febbd0c284c0f25c0a59faee15329fcc2bcfadba1be5f8f010000000000000088dd87efbc1b5e159a8f71ded1286a45a3c2170664595b919b9ef6fbdd96f9b30100000000000000bcf70fedef1f14ce5ecdb147a52790053d0d9732f64b1eb8dce61cb30ca824ed0100000000000000d5619266eb69fbb6429ad798e5fa16da96bdee75ae1519ec35e14bc58c2fea2f0100000000000000bb69fbae329593f0b01deb8439d4998baa1146bb2dc37fe22c93225cf1f7589f0100000000000000aebed150ebe30aaa24d84b10a0826f2282f18c528a9c54ab1978a7f092987cb90100000000000000e12b693bd09e1ae226bf737805cb111dd373f676852b50d017e3c9206600418a010000000000000007f6941fef79a3d146e11ddb8cacd630da3828984f62bd89f5794b4e1368a95601000000000000007948efa0d28e022e7c14e0328e558faecef504d2810d2f58193b113bbfe7de3d0100000000000000254d68a390928a40fe509db089f44c986a18296bdec9848c35ab90c6db6f8ff90100000000000000b61eecf2019c2a6f3af7c6120decdd3352233c39d002070758be081221a8a3ad0100000000000000f61e13512e01530ba524f6b6e13e26c931aa2d4d96db17884ec16e6c6a0564da0100000000000000618b1c8111fb7d3a34addc42d17d0e9351e7ddace032b6fc0fdce780ddeed2ec010000000000000034a18d21097f479eecbe51b91c522a798582caafc787134bab6888854742406e010000000000000083b7b9f72a572b47a1cf6e738fe6b6d1b04da1dbf62943cd89a0a1f792daa42a0100000000000000f7c9f4bc8669969246cfb748ac6996db6cd4c1fc634d981a1093b2c3d7a2eadf0100000000000000132153b2e2f3bce925963619bf4dd9d9882be21b55e730f9d4a21bb980ecf1990100000000000000137d92168ec32f58dcc3be5e8c1c31f2314724f554b1c2a0b5d4334936c8efd0010000000000000016d5ba2e02d2d3c20d2faa6cfb13b52a059f668dff1acaa2117654aa0ba7800601000000000000006b7e2f8c1ecc5bd810c95f32639b85eceaa4fa147236752e289cbfdc3fde48420100000000000000a9f24f0208a21e8cda4e450c72074f20d76a927bb80fa4418e480e0b59575c6b0100000000000000bd710193a2ab2e53c24e35865a0f76cd129d54d2fb1fc7f21f3c74f280e0131c0100000000000000cc7434cd1ec8a8df9152d51018d442aa7941f259eeb85278efa826f3ef114c5b01000000000000003bc4254e4b86a1f0d679640a4ace0f8bba6fc54f75965f6ba3375c331e0a9f6e0100000000000000345a59bc5e05a4d4e903c12dd113cf42903113ba28f66edd9e49e7b510880a85010000000000000096667c6b31f90fbda267b6cbe6d33ab90beed7dc90f12957b173765d982c53000100000000000000911840a1fb8a437f74125e66cbaca2734c2f487cdd3581ff34688e33d010c322010000000000000081b1fce3ee9e31723f1023eaa9f8793e8663e72c50fbb0fbcea9bc78bacc491b01000000000000005e433b5136a7117e0a9276d8fb1a017042d96fa6ddef7f4b0aae5ead5d8097ce01000000000000009d5d2bcd601cb9767cca3ddff78f46fd1c0e80139b44e0c9e8d200234bcf3a2601000000000000002d575e29f7c1ea23bce864823ab34822606c5f0207bd18f471c9881a8c0e9d9901000000000000002cd51e09c3197e04155b78f3d97742ceffface390dc46f81f2613a94b2e483fd0100000000000000f5eeecf6948c0ecf50b9486404e54d6988100a026e99cd3d9dc9338c3cdc1b1b010000000000000080c72e4eb1bc984287468ece0927591c8dbaebbf27b3c4b3004df65a4eb38f070100000000000000b9937be3842b54d71cdc96f6739d0a7071b89934bf9644ea362f6ecb477b46c301000000000000001276075e7eb8685623277db959ff47f20f4d861be5161bf22772a73a18150ea20100000000000000d924ee694544454b70fdc386e54d053e4762a73a559a98feec170aca32cc0e2d0100000000000000aec1e3bba37f62354c80be2bcdbc0190c759bca7287c6ba635cd3d0c45b8c7c501000000000000009dc2a703c111ba27de71bd1319346147d1f4623289131121721bbcc42afb2d350100000000000000e10019a5e6894a08409c708d25d2e3a14e5e8dca08139ae04cd75ccb63e06dfa01000000000000000535a008098bf7b418cf9b0712926f63330822832b74a6abb4d20849fff1209401000000000000007a75fe2f2d522a414c8fb4e9a0cc8c69439b4bbeab3b1d60f92bc8781363762e01000000000000002d90386f1a2db7ca6a2bcc1656b11e3d2dd15785882edfae389c2bb33052419a0100000000000000d14c87db42e3ba63d62c74fd9f1c19fa5b04102d3061464b43290a7e2cccfcc2010000000000000036a2a9b9fe59b38407fc72916915cff520c3efdd7ec0c09f1efe0d3ce8a960cd0100000000000000fd45975f3de3f48dd9878a9e3aa62594cc8e9da8a55985b3ccb31ef40a1cc38a0100000000000000212de1cacae320e6487cddc33f920651e52912288f6e25622d73bd546a4493a00100000000000000223c15b7d2159fa5e3052ebe65430bc7eacd7c7cf36a65d138407fb285750cc30100000000000000c247784e98712916e80954680851f1264d050b9e7c913b973f4c34bcd8b046cf0100000000000000c68c7e0bafb7f0fb65a79f7517684f7693e7ae6435fb72773c3c52438c669e6f010000000000000024c102e6ae5bf186bc1bce6f6320a0075f955743fa9936005c21f09e92abdf180100000000000000eca22d3aaa8e665c689c6020ad1e50d97fd45e69bac905687877af366d832986010000000000000048e913aac841999a5ee57d045f46324522c4572fa11c47a3b7a476e443081f110100000000000000e10262e728a0faafc2edb7bf41a4a1416136fcf03fa8362b89c44e29363edb0b0100000000000000cde9d36d5d390a967af3b4dd77597c9d676651b4af42f2cbb277a1100b9fb38e010000000000000009e82d9199833008f3ffee109e0b8647240f632582d3af8a905ff074903871b101000000000000005d0124063ede3e49f037df33948477235e5a58f93f8b98bf7203f25e11d4f0b40100000000000000e4dc36bfd9f67865042b7f3bfb4a07891f7b757b1a37c1ba7dc6e395f3e4657f0100000000000000326f07c0e76c6700bc37ede086feb3c530fb3219cb63144dc80073f649038ce4010000000000000027f505f9c306a03c1bcb000ca505d8399162e2fff197b5a72a54f73622a99cd0010000000000000085b714accac0654ba57fac59b626dd35802269d2c1d995cea7c335cb05a88f7f01000000000000000c4ae0d8b2ff624d3e0fa0e7b84b03748a9f80312c9204ec5ef800ca668e44e90100000000000000b3c7061fc4be040107019f5ac460f657ce47c3322b36471de388b68ac0370f890100000000000000437df49904808a995972b0eacb8f9c3140cd53f18fbe3aae5839307e0586286701000000000000003a0e489d5beb66f018015e8ef6c11f2a810d1984ef134f3ac8f53815e12819c40100000000000000eea0e8d1a0aae5e5cd38dda0e172b49f8ea02287fd7d2ca79ffcdf6e593a283101000000000000004f20eba65d1832d02ade155c2ad1c423e71602312bfec0d54528630548a2fcbf0100000000000000ecc7b49598787520ef6336abaf798adbadd6406bb889d8bcefacbbc1a887a3fa01000000000000001bc1ad19f46aaf36e8bcadfb1ffb1a4a463e15440ae139a825674e37046d528c0100000000000000083d499c87808cf8d71195743adbcee5d552247ae3613c1abc032848a97593080100000000000000fb923b43f940d8c68382198a627972a544fc933f36292dc27fd3f65f01f522ff0100000000000000e405b2cc68d2dc2573a7d39cc7017590e8cbf2eba20d70843b9a1ea82913adf501000000000000002b7b893e884f4d9c99a3a154b78cfa4b461422860537fa77d064dbd0de4e0a8a01000000000000006e65688f22b738b3e1086f864f99d726b27a99d7745a8277336a895eef8b625801000000000000003de75916821c13b164389e931eab4e49e1eb0bb10bf99be12f0af98353a5b4cc01000000000000003fe2d49036e6192529a76cc7638e0e933e0f38ae5e2df6d01098378e5b7663cb010000000000000030f89040fe5b7e93638eb2f1ed4f3a950fb9ddcb9be853325afcad5acdaa62d20100000000000000b52eb30aa782cb8eeab7badafb8308eeaa24dd86b0bad2d1e7c8b25d207a17120100000000000000927822c1e024cc1eca8750b5c3d77bd5eb46a21b2a1cfd20379130d2e2400a7d0100000000000000587473ac474bbd8c99d14bec88d614426944b5c84dbf2912abac7610741560ff010000000000000038973050c06471bc814a00c50f3a529e8788174e3ffc701311cc0a1099eb504801000000000000001935d43843c66ecf76a9f4c4229de9ed7c172f52aa53d1a279f2856a736661b80100000000000000e85d2bb67dfbb103448dc567606f63297d72b0f216de6b94f881fa2484756a9a01000000000000006e2897ed93a9e9d54be62772edc02fa77ef6c654026a2b86672bd6a37fd20209010000000000000051936f5e143298d37f4d75562b25d54f9340ab17061140c3bb09902d1b357fcd0100000000000000caed8581d88dd8e296c0905402fa273777ac1a025a8b6a23eac85a0e15acb6b60100000000000000f82355ef9d6f231dd6b21df81ac226393517206dd7ac9eda64e3ff8edc66019e0100000000000000c9e855f76398108d8187f398777de0c5d55b58c27e8cdfa1e8a457eb48f3796501000000000000002d78b2c464a7d85206e21bb65793e4271a81413f8a4e24d56be69eda604a2c0b0100000000000000954cdcf9a58acdc1350dda25c650d8d64bc1726d74355dddd2e2249f640731a50100000000000000ed0ee857b02542c445af40574957fbce514ee26a1124a6244e19b9d7b41ef1e90100000000000000fd187a9e9df5e1e246c39602a20e33db010b3d7eea390bfea058e345dc61da420100000000000000cc5dc1c5155dfcf43ee8dc4443292e966cb3226aea4fdf88e73daa259d66b67301000000000000001bac7130b03c6297759a3db2b6e723c9279ae77326fc7696581e7850b43e1b120100000000000000ce9282f496846530146bcefb8900a0fe57e0ac86392d880341345f1052ac2a6b0100000000000000a8f70f3762bd5ad039d09e4eb70711cfe3fec76a8a5a28987652dc5fac4a47fb0100000000000000e95d6bb63522b966f4a358a7e37ec3f22e6f2126607096442cf719f86276734801000000000000000abe01585f26fffca7100298a12af8201f607199f9f6a80dc69dbe53486a5e740100000000000000dc6d068d3259078c814b6c385cf060efca701e19494f9a5e8171a35336c8ca8601000000000000006dd4dc9029ebbbb052afb35e7b969f3064cb7060ebc19e707360d086bbd640110100000000000000d3019743445cfe287b742e891473ba8a301850d09c4ca91373b73dce49145314010000000000000035057e380c6aa5ab4bd322e64f613b1c66d607cb13615a62fe830ead33684f100100000000000000099a9eb71f9cb1b7d15eae384790b4ec35045a19acea1730ba62f3e7caf31e8b0100000000000000599c5809444ee509fa89e8b0604012f87f914d2d64b0897133884d7e50e2982d01000000000000006167b50e8fce526e22973a2bbb358092472a29a23e7d3bf2fb3d49372b08603b01000000000000005068a361e7d766162eddfb11083781f66d0f434386e0d63f84dbf5df2787a6e70100000000000000606843103829cdfeb5efd2733e207b75594ff215459b7f73203f1db8b9b40a6501000000000000004ad4168212078e298f370b050f3acf4272af76bda0eb8e90357dc844eecf271d010000000000000081bbaa3313b09e3b0ea2817c3e968a33587ec8928539c3f3a6d0e65644612f490100000000000000f436cd15d3cdd379cb58b9ba01afe1d2e0e78c9e7e5f9f7a3ac15791b211911201000000000000008aaa639dfa6cb3979a1eb0cdb0b7ac517dc7854f9b99674c5df773e678b57851010000000000000049bcccec5b11f8810bcc3fa902ac3b8746da0ef0fcbe5fcf87e24c7aab800e070100000000000000d394b5be572bdfee0136352c1abc5441b58e094317c991b783b0e529f8d56de7010000000000000094254405c4a77f0e82e0f5154b10821f98c6e62d1dfff3ad0349fc7542785bab0100000000000000c13b603b5fe774d98e59c26fac03f8096ccc42c57d0cbc6a443b4f07a3c077920100000000000000e4bbd27bc350b984418e952f86bf3de86141ccb4569dfa4276b5ec81f61c3f5b0100000000000000c0fa5e73a1a1c58b37ea3a6768af426905823e7dad13944c39d1bff841991e37010000000000000023b4eb165791684949d300e2572a2af7ab659c6e62a226a84772057cad502e3d01000000000000004c6b5138164307cab74ba0c4ddec40c4aea9cc6b3a95a3bb49cd0397ab8fec110100000000000000d3c0df024b1e681db80125388c3f02a03e5ffaba54e0e079977484b73c377e2f01000000000000005b99aa32b2cc0ecbe53eeaffc550313be062d2151c106d4000dcefd81b4d39b30100000000000000118497618db29d5cc321f8e5e5d27a64b17c0937626708a3f1820d9419d4b6b501000000000000000aadf1b2009026f8f5dd75d532e91dc756fd47572aa0f3c15d26790e6d6b2f2701000000000000008c14376adbf9d8240845b92b6efb306a3f96465908a558c713171431fc5b5f91010000000000000098e879b69334b98a9a0114160b50bfa90b8ae3bf4c22931ba86e49be9cf30de30100000000000000b510c20404462d67769bb503c29db224fefe14030b396d85b6222e9cac1578af010000000000000061e75e17aac4d7af6dcc62a5f11522981eee932273af19058a224245a239a6420100000000000000c3231f27de597d2702bb08b4f2d0d234aa934ecb291895229fbccffc88ab581d0100000000000000b54a838900a321a80ce819aa77b3945eed86a2be56133f1a9988ff7ba3b5b9a80100000000000000dc680d8492ddd145cd4ca0c086f688ec6b04f566be4000b39bcf4752f66fac9a01000000000000006040d14bbe7a4d36f0bf5d26a88b7b45fe083c221d31be6afc816510fdb056380100000000000000423c37aa1a1ae4341159972376ab5517a9dfb494695bb3744d714cddfd8a5c880100000000000000824b322cff5b2e41ad481cbbfe88b6f03b9275227c9787d097c10185128422d501000000000000006055a45b50ffff1f92438dbee85d1c5699a0824c5ca86e503ce4631e49d6a8fe0100000000000000de6922a4fe488371f2053cdb3295a450f21c1ca5dabca73585ee1decde6994ae0100000000000000640c52a14376cc6150a21cd137bdfe6ccfea599fb868c14bd0256b07190825eb01000000000000007389ad9776dbae89d8e142d535d9271cb750bd7058aed9404d1ff394258553520100000000000000640070e2f707abcfc96999904762ba1fbb7de89abbab97c2624e169a1159b6660100000000000000fecd674c512211f3420f3f359be5bec7dbfda261cc40109aa312e727cc0f8bb501000000000000004078fa2290e1210b067022e8c0fe1b7537bd3174931fc9b9e139e54a8d09641d01000000000000007380d13b8cb1272e3f80cce082120bceed5e61bd7587325f1cfbbae9855b936c01000000000000000dfbc1b5757e1f0ba348f8af64fb631aaff86cd21fa0529e0bb1fbab2508792601000000000000003d22ba4bea3c9b864b08692354a04d415cfbc4762ca57d08db95f8474bd4fd950100000000000000bfb58cf6198b9f9b56cd7310509f94d7fc427590cb3799ed1a746d41a834aa79010000000000000055938e1e0038ffb2cdb87f9cd0c105682bbef0000cd7eb52ced4de87c08c9dc70100000000000000da6f93248927fe3f0b5fff84e297645d50e50e658d17ea8ad2907379d8ffaf3d010000000000000018ac051063ce0095492fb5d5ca3d818f0b5d14e45fd7d7dc852eecb32e34fe820100000000000000c8ced5ae205ec0260ea89dedbd3bba4b20785702f0e454e445fd5db8b9b3b43c0100000000000000d78eec96021b4594ad736b0347224a534aec1abde10457efe30c199aa9b8a4d801000000000000003afa04d04b96ab67ae5b52c108f3099d1ee853cf2685f12b20f647f6f04edc79010000000000000047cf1b9e9d0f88033a14bb839920f68f7c6673802240130693bc49e604ee437a0100000000000000d2e80fa03ceec2173544ec1f5aba4d4d143155b1f7ca3b7a3381d5dc1a0635ca010000000000000058bdef593ebc7a4c286c531b2a0233b7892048076ef8db6effd209862e004d3c010000000000000004db4708d0b0a7e189515f5cc49ef9325e6ac6e8866849649fa96a29702e65290100000000000000bc5e34eedacc70920765af3e835e0e4cdf60375135fe4c886093a37aab8525d20100000000000000778b5d1cf8f0d4a426f84f2413981c98f36b695d5c7170a13dd516f89dbc13880100000000000000c97dc8aab9569e1f3d167d7e5156840bbd7cb062de0f32f4386c8e9eba98b3550100000000000000262be1d3847dacd9b61ee5f506ccfcfba5d0fe903301ba1f925224b579b77845010000000000000068a9b8d3604253432b7df892c623c5bbb0c3c2803d8180f49c66246a8a7bb19201000000000000006046f0b893f541e1e7a0089f1ac2bec1a13ed5276c166bbf8120daab7781b9c301000000000000001b94587cfb3b7d0dccf84ffbdba98a10199e5dfb1887eb15d051444de5d8627e010000000000000025638794b600e4c18fa8f7e8a019b04fa6521bb83eb84831bffa02a92f124bd301000000000000003ae1f65c2ae1e91905774cda63f7989bd994ca6123b43871de29d42c999049c20100000000000000d6b12d8676834a1927ec710aea78ca8b0933c561c4f2f300c7e96b9a214490c801000000000000008d333a65ec4a7b933dd68d5bbd15015160b69e576168544152af044e8c0b6aac010000000000000098cb63345e2666969ba67e23a8cc7d0a4e1e7b918f91a1754fae10907e8284bf0100000000000000f7362d44fd04be0ace5b3ef8ffac7095be0bfed0a67279c533980c70dec56922010000000000000084d4b2d46a74e70b083eb64031b03ae94bb8c3e4150eaa49419ac10dbc745e1e010000000000000091e0501d99ee0051a07e62a63de13d563c84bbac7acf9777bb6e5b85a6abbefe010000000000000015058b1d1c692d635aee0bfc0a2879c50474ccc1fbaa24c4344cec9957a72b5e0100000000000000acb8af93a34a06dc728df8d781e2dcc7d61d7debc8992876ba79796c6bb800930100000000000000737bb17d4bd4e1c79b07c69736a8461f4e87ce19a93a999d9cb71873f29db56601000000000000000615aba3d7989caddf6bcd59f92bb42cd09eea8e4017d55b292b47507a7023fc01000000000000001ec0811cbe4f2ea1e5a714d3ba08c6d7fdec138bcc6406da3c6cd32f1686616d010000000000000062ddcfefd205fbeb3a934c57a3c13456771062f8c996d9892ab5fe54d582392801000000000000000300629a79f869624d6cc162927fb7178fd96690d9f590d9c85bbcb8b4d82ea10100000000000000dd2247e82db33a51c4f3b9ba574c7870ce40458f8e32df96a2908a053a40ea0701000000000000002a8777987d87742508469aa6252898138570133dd5a0e1dba6948e3418f211bf0100000000000000f81c4aec1ea33feff19e586bcaccfde776d18ca82c9bdb4181f077aa5f1937400100000000000000c0c8d6fc9b9faf97959aa9edfd96373302aa9db04de7956666c0ad7de5fc14b60100000000000000d28ad35a2604fee3266f5c78ac9087fd637484a93a22079f90f9ef6773abe0110100000000000000d1c0ed31c06995dbf80ca566d7df733ab2f7b10be43cd2b4ce75446ff15e10f4010000000000000040775f02117b5e0e3df434bb8a7bab4854892138d3e6b701e7090d6f88b1b5db0100000000000000a5ac47db3dea41670bbeb3866f6e238bcfdce6abe53066109fd1d66e0c11105601000000000000005d65d086a3cab22e6392406109c804c97ce513e6493578204f4535fe5bc5f55c0100000000000000479106fa4c1d42f7dbcf7c35df30cd987aeee245696aec29ab5986e5f935ab550100000000000000ad7a9be8cc3225a30b0574e2016caccc4f7b516beb61d795ca050697500f119e0100000000000000f5c6baac735875bb9f1c05d347665c42df3bcf99e4ed8e4185bde95c9def438701000000000000004f495586a7bc6047508e8c7572dad4c9aff1544e73ace86b2e630dd0444ee4be01000000000000005d3c70eb3a10d176795c292f19dcb21d6a20a3d59d1d033668714733df005958010000000000000039c5aa961939c573194630916cf77cc00b14bb269af2e6676d81d36be609aaad0100000000000000d16a9c85cbc779d4e90869c16e5ab3683cbc597783200ab720a8d0f06405e75d010000000000000037d68201a6a46be917c2cab92dd1711c3c1ab07c3e6a81ca4184d5828bf64a290100000000000000c96a2b87d1b13f490601431abc71d6886650e47805fa9acfdbac62ecdbd3cce201000000000000006c867489dc8ead00255b0afdb0f7f39e9596e7c5e26303cb56a03e2e71a3da1a010000000000000038a5238930d0ed081cd5f971a5febb22f64eb5c53b30bc5940e36e520728b9850100000000000000be484a13e339dd2330ec990a9c2085424842e17fa79ca58508f59a215ec0b1560100000000000000b2666450acb9f43c1884eb63028d4ffe2aca22219dfe298ca17355634f80482a01000000000000005ff7ac0510544c02e223e479fa2b68b21052fa74542ea7ba0dd94b02a560a2ce01000000000000009526fda60011d706e95d42446bcf014a1a42c7027fcdd5e5a43a8aa7d31b76b2010000000000000053731b68c3efab5bd7b11eb7262375ccbc5d361cb05e79801a44bed3f5a51baa0100000000000000a1efd4051e2ecc99242adf381a6f6aa9c80c583e9ab40dfbc28e4cb4e5425beb0100000000000000ca17d2f0c3416da7733d7efd65c3cae4a8fdbe2f848dbc793050764f01e40413010000000000000015e2a4174ddc5e2de4a322c5db1cc007249798e8a97067ce5266ccf7178692f6010000000000000077a92b6473f69d5fbea4d7b6fd5ed65be9555c8efbf84f943cf05b862a71787e0100000000000000a410db871f8c3eb86002984d213042848c3c6007b0902220043b6df79a1c99b50100000000000000e8f33cf429f13b16762f4a6bc68b81f66678b3d3cedea2503aec57ff077cbd920100000000000000d044bebd9ee634d992152e4c0c036d95e324673995613f29942c55cadfd3c1ba01000000000000005d50d6099c7c88f367568fa473b44785acccd030251627cb371de16e5fa7042601000000000000006709604201138d259fff12ed5cd495b678455319e4fc8d4d7e5bb09541101a4901000000000000001f89bc926fe372a116caebb82a3f1fef6852d9ca240e682046a36156b53ca7c101000000000000000349eedde437fbbe2d174500d1de344a9a906946d311aeb499f46debf701586001000000000000003d9ba6b57f97c308af7ef44abf78245778d8e87aa561494b2646c2cadd3c418801000000000000003f308f0b26cb59069899486b41835afaed27e012c1cc9b523c97539068215a4f0100000000000000b9fab747aac5f9b8267e81f348cf4a964816dcc7774c537ff3dbb7c1a2611b7301000000000000001df7a4526aefb5459b9794bc7305a93c502aa5533e6a2656787d79073ba8fa390100000000000000c12cc65635c4998ca0a383918686249022fe32c6caba54898ca6d6bd854a4735010000000000000002457151b776805116875f6538088505d2f24bd444494afe0843781e15af01a601000000000000006117f03dcb0fd42fae72895c31c7accb6c44923fc0cd7e6b2404eee863ff616d0100000000000000c6ec6d6880c2542d96d9af3739c4b12d5bb6b64aec4757edca336a6c5134cf6f0100000000000000224c188fd64e966bc352e651c8a0eec01f8d3f7a83faa2309841d5ba7a4cbb060100000000000000e946a8dbfd75132a03e32809c710d16b554d998653f9980fc2f487d565a6dca301000000000000001d506908057217cebaa94fe8d3dcd22bf65a37dc1686cd69d16e8389995895a20100000000000000ec914a5649913029d9a57113384586fa7572c7e190bd9cd1d1eda67676b81bb50100000000000000b0f9c7e3470266c4ea5e709f5c7750e412428a61dd1fbd94e8225823148b08e90100000000000000eadc6dceaebb15d3ba8282f64189b64dd5f5a758477f28f4bf2e3c3ee612eb130100000000000000153e49602bd90f234b47082f3e2d11c8069f0f910643046a49252ece57adcff9010000000000000088e7e41acae1862d195554fbe61627ea1f02417c778fd3fd11aaf984dc798ea701000000000000009315b944341a80703bcef44e9ca5f733c36859f4562eeefce306fe97627bfdde0100000000000000e5b768272deba3c4249b17fc73654ca30906213da38d166de39862a741269adc010000000000000096884944a910e0b7652738197af73026fc5cb376d0bcd223d24d17e6a18d8d190100000000000000032e7fcf387b2a4399f4abb6cf300c21c1414df624dd596abff2124839eaafd30100000000000000294c3d59285d74cf988028352286cf8e8ca8dec140f0ce9d0df606bbc29ac57001000000000000003b8ef5ef01803d3cd54c3adf9746b8a0900ac2c05f089ba9aca16622446771f30100000000000000a8fd6980d7ee84943008cddfdd3eecfe605971d2fc85fcea6f31eb1257cba641010000000000000048cf42a4926bfbb1ce0c964aca9c8f443628daecdaf27b0456af1b41d24e87ad0100000000000000f0d6d584f670650a8ef17a3f464690c6f35a180ea2a50c74849aedef590e314b01000000000000000428e3ccdba17d779ffba05c9ec7a6264187d13bf89b6009e97200474ad343970100000000000000581d175f5198e26829a97e3aa84d3b1e10ad930fd4855794bd14463af93b788b0100000000000000d786b83525fbf59382ffc4ec1e8f5d80366927491ddd9045cfb186ea5e59a2c201000000000000009177cf79bf8b3b38cdd5777f9b8ce959cce13eb020f0eedc6815e4867b7a96690100000000000000311348bd0fc78048d3ae9d21584086744ae90ab51a6bf8469fbbbf83631fe5d50100000000000000c34f62968a87b2e4a9340a75004029dff5777a020f60fb287f08038491881f22010000000000000031e8d3d4ce51558fe1c878009d4afe1b105512b17ce713ca5c812237ab5586cd01000000000000009d90d7dde42d13fe6f30cba1a8b2406b676f859959e3434e91cc05b1071c7b7d01000000000000000ffbc631e5b33d2f6985a68b787f5d1caeb660122be3944a88e1bc32d84cce0b0100000000000000c76f85cc690ed702a5b4785694dd8568a80874ad4cfce5550142733d24ca919901000000000000008e4c3674dd4ed8a06e9f34797952e1e8a31026baa26b440b23103f658053ac24010000000000000061ae8156307fe0934718905a47d9a8a013200ac00293ae01485e3a30d19ef84a01000000000000001113f4b3cce9bc0092fb0970e069980a131473f8aaad629e8cb2e83f6c69a70a0100000000000000dd1b37f7df2c50e2fb62a6b80b43fa54394f43a62dd31edb236ab060d2b24988010000000000000060159846e59419775f00f4013c04f02baf25f25f4b2d41f5478a8d1b9ed75662010000000000000065dc4c53802befd2acfc3d6d3f66eeb84947e5c15fc7a2165a375352a4faace101000000000000003d32f9711b363139e17bcd442fab73b064bc00e8782029b074ae0d03273e385a01000000000000007c39d28f80a16bf0cedb70e36c5ac9063dd9b513c5fbbe2c2222389f4289213401000000000000002c15b07a55342aebecf24ad2ce0c9e3d90ea3208386b0e88fa1cf4a345eb55ce0100000000000000a128a73c5eaa1803618a75bc368c38e4c5cd40999cb72d615b8af1d30cb8cf1d01000000000000003230b999b8a8270fd7198c038cc66f66f7dee35bfa0ccd2c9bc6c1b5b9aeb35301000000000000002002a9510b4d1ae49e9731ba677d7cc20c6adc0e831c3e0cde743c303df56b9d0100000000000000793d054b26547bc4e211f068c822649b580982319b01db0b1ecf274964e63e5501000000000000006f1ad1a061c731c59e8f0f083aca2f4babfea366dc7a8762091c2a1eeced169401000000000000006f898f13bca44f3ba89ef65f0c5a000b1e8987e75acce9949ba074ac01fb3c640100000000000000d64083c00178b8dd224afade9792fed8076031bdfe9efc5b8128e6372a9261e2010000000000000084ae305118c1fff556335748c5ead34a80c50c8462fd89ae7694d110e583b25201000000000000001c6842f07fb07b318a8d00ce6258844374f8e894853ae5fd4a85c867d3fc32e30100000000000000417e120dbfd0297d59458b48407b62570987f1e907dd6dfa9a20bfe64eb489d801000000000000000174fa7abf3b72a476b7d3373b5d687bc82dcc63fe59c2bb3a389cee42808d430100000000000000fe6c0f30b3932953bdf2acd91acb25dcdea9112fbea14f8007ca2bd164c71b84010000000000000061ec1a72fd391d701ae3f1473911f31ec33b304c9d5f5b49393c8e0f661eab3a01000000000000009bf360539f2f521cd8811b58dfe93eff92611a04ca065ee77d4388cefddf56e50100000000000000663c8fe80bae69d087a20412e2bfa3b8c786174d39ef38ff0d53f8b42ba5938401000000000000003221b3b7aee3f4d60a87f5d1a572c40e7116f85dce5d55cf097db19b229471760100000000000000880891df65393d0546f23fe37b28e51783bf50ad5f33572c3b9973af5ac47aad0100000000000000c278d22ad0ced8cb78cfd23ed6e6eed9cba75fdb7960fa447fdf2efbfefbefc80100000000000000fac5b989e6074290c5ac4a7db64e38f5ac71d3cebe4a80aea77f44469cc117ac01000000000000005a8b95edc2f197b1e35f94f561bfd0ee1ad2e47b763a31fcbc768069586cbb58010000000000000043c94289e025ce23fa9aeed7b116e4499b52ee73f11b5a31339b5561eef105d30100000000000000e8abd87f9973dfeb065d00b5aa04e787a2383542b7c22b7d6be08c48e8cebe450100000000000000855aa313533f2c289060950da820c261fc0664b59e47ab62412e4793653d68fc0100000000000000e3711a9efdbf9377a051c64b3143286bdcbf6d4008e04431423a3848135cb8bc01000000000000006919f850a77c2d68f69a8e8122809b17cc8d580c210e151e02b68ef38c6e518d0100000000000000c2eb94269c5e5d2ab9a1a300387358679640763b053aca99ba5c1c9083ee717f01000000000000007ff60c1260c3a069ed25f1bc1932c1d8a6e829478bf3a6b78e3e0879fcc50ff00100000000000000278c4cc460d1915cd41e696df30c055691c4d889ff847328ac6b654666054f700100000000000000d9cc924ae241639ecf32213a2de90ee7642218ff5ae67f338989a6ef5f5a39a80100000000000000949377ea4947574dda90651835239f14344fc3a5e9a67ad450b8e55da06466e001000000000000008eb848c6d6d073c90151a8fff8df280a51bec33134012ece69b67f1a989cbb470100000000000000ee73bc5ad4b3d0f7557d8e9bba54ee8aa298b32550bbaa970436c3da08708313010000000000000076db349004b1c7d29cf7cd040589093b149d7b6170c1d42b4d882a2b53052e010100000000000000069689a88d79166506c38911728b27cdeeb38a1e8e18d83c95fda74f49a9c9f9010000000000000083b0c5e31f436bcbc6a80d415adb21c5afb5e2db8edb2aab953e406f0730f5a101000000000000000c749f21f4d1bd3ca524d8953970b7b5d28838bdb9e07e73d4e2c4db7a2826e90100000000000000294b76b3eb677dec96155528c96425b8138fb74363587f2727b41051a3ddc4d30100000000000000ae3e31a39894f1b87cde2ac7acf21efa92a33f1326138d7459315148145d60400100000000000000f328587b55a9a7afb7b49656c7164b25605755fce68c999bea2b07f983c68a14010000000000000042f47dad5949be7b7b8f81faaec17b1b53465b01b9f8f81e6a45f2fc74e12daf0100000000000000eb102c15ba01b212fd072325f109bba8e520b569589e05570c13bac846b677fd0100000000000000e0df5b2f299314d2d419b46d15c3c8a739182d91c3d4b98cd16c013c3a25c04b01000000000000000508f5d6345338c1dc2a2427a24d97abe63900b169f4a3f2171575acd651f7ee01000000000000004953f099b73bfe0851e1f07b76700f5d865414a8345e9d4dd00cc17c8f67d07b0100000000000000fd219010c42e859534a27868be60886b2ae34e6c419126abff4395ff7bda716301000000000000002968531ad8bdf774cd5115dca724f910aae6df7f60126e4314b018bc0754aa940100000000000000872dbbae5f3f91d983fcc3bb8b417aa5d4f1b454cbf7c2d7478f72a813e97c2201000000000000007c51253d18a11c9704c17743a34dbb570307334c26569c17aad81c62ef159aa8010000000000000098a6defcfeb3dfca36ec46eb373734627a2c395cdd2d886046a11788ed6467af01000000000000001701236903f6e923b35630f99bc6334e29df55d03a136d8acd93bac92f32045b0100000000000000dea745d72d052172b106566c30e294912fdf6529dd07b87ca688c3feed853c18010000000000000002aa188fa4ea3c76ba342f6fe98744b8c601f29dd5c1002d0e85725c42956d7f0100000000000000d806a3f21ec9fdd357120ea4414deb2c1923e67bd3a3ea781679169a73f19bb10100000000000000c49812d3af8c85d7277ed525a0e334236386e92206690f13ff3763c2c20a15e10100000000000000d613ea64cf866c37208920e83edb1db502a466fb3f55015f9b5127c9e63cfb410100000000000000b2caed87b83c8facff7d66232bdaedceb25eeec459ca4077a8756654f175edf50100000000000000308802d2529bb4b08527d29003480dda58c6106b60b76e6e03350537695ba2ad01000000000000005137cebd9f894bced18298e27f74681f34eb456683cb078916da5a6480bc855d01000000000000002d04615eae6e0ca47bc7a217cf1275585ef03f8ddbeeb49b50eefcea96d5b4f90100000000000000f148ef4de3d13fbd80579f63b8caec74fd95bbeb23358948f680605886606bc401000000000000009cd1d7b626b8f331bf2c712d68314e1054818aac02b50bf8e61b8001e8921127010000000000000039850fcc94620eefb99b39152aed42c22c0ee3cc4b7208bd033c345d5e83515b01000000000000002da3ad687102fc74d7935f9bffc193819e7aba07f478f538bcb86b5a74e922980100000000000000c7009be830fe78c42f12f0753923131d16300bac230650001636b6a546cf0aa30100000000000000f9f6018e792714ee4ac10f54698b20b82ea00c34826c0a8fad76f61997eb8fde0100000000000000e18326c7e0d069a865a786cd87460761ff1b6d58c268f426836b5149f0901c190100000000000000fb6f427af35c14d5c74f5e4c2ae3525133bdfed6832eefa1b1c1e749daa2f8970100000000000000936eba1e556033263692e66d9759b138c5e3cf50d988d528eb1e9ade33f7beb30100000000000000bc6bab9ace12cf233b332558fffcd1dca4ee251d32c21f0840dbfe956a0d794e0100000000000000469939d617b037a9a3951e2510654659baafc8d6af199edd413b9d82e3d60fe70100000000000000ff358eec1409ac5ce15b1f86ca5a5b2044c63a997159a1a75c49af1765603bec01000000000000000737c77a23ddc449b85a722745eeea6c9b341ce39a020d53042e35b43a78d8f70100000000000000c1221da3e4444263db6ce02899492c53de63e139c4080e9a47ce57af55325bcb01000000000000008b7c32d4cc3a835dbf0b8ea938e95cbf77a30330bf96038d91623839d88331400100000000000000848a86e52a20a8e5859d425b71f115942fdc5888422faa7262a9a57afe76a3140100000000000000eceadd813954fb6627295bf8d4cdbb9ae5fc66fc770d2c879dfba0f0b040747e01000000000000009050aab3d1deb0f610b3814843ec7623a7c33e399cca6b21cb56e578fad2675c0100000000000000f05a89d6edf009fe6371795c1e3d7d6e876d23c598354abb84d6318951bd25310100000000000000b5b18f7224b02440c56e7cd0d0329d2686f86d63ded9f56af2a264b9068d08d70100000000000000457ae1842be1ee8c9e7803fd9cc81c7d5ae55568035e3cf63c8e18612eebb41f0100000000000000e1efc74527ff7eb57d5fb936d9a0b514850b6244ffbee8dae22503e2fbab5a7101000000000000001e479aa34b1a3fa500c88a583870b00d1f54c06acce75fa3dd229dafa535785d01000000000000006e7d79cfa256003d0ce080d5cea80c9a7b64803cb91fc0036465527d9b8a8a590100000000000000f979687be8178bbd7d913eb671242018720170e774b7d5efefb9eb0a059a9731010000000000000045b6035461e56b07a51e70579846bb897e29646206eb76220e96a0d7e4a1765b01000000000000005db4206baa8706a1b1de0ac7edacbd2a2c93452481808b8fe6c582265b57a60d01000000000000006994e78913a306c3c21e18a11882f71ddba57dd1cb1b049a46dcba54bb5485c501000000000000009ff0a8d2f1d60449e2150e5ea6de5ae2ff6f47c4edba034e8cdababf3963e8050100000000000000b033af5409c58a1859c26f0a6490b307dbcdb8c9c264ec79ea2215bc5ed6498401000000000000001262625cc59c0e4b7548904c31a02231a601305881a231d4dea45eec6cbbbdcc0100000000000000680de78addcda51c2390bf9c6f70cfb1b03c2eafe7f9fb2efb5a0aa5e882fd6e01000000000000001e2c52e79d3439f21dcd0ef91525d90278088d5e37e338a17506c5452360befc0100000000000000c3576342cbf99792896ee5329b04ff2eee2fc2bb6d53c5c03d52c8957ee793fb01000000000000006ad4bc289673029ab44f3045eb6fdd3589d05e0e5fd76ee017f650a662f898fb01000000000000009ba7125f671b64d6b14de9231d2f77609102bdca25ce327d1e5fcff093fa53d70100000000000000516e12ca6e7228edf527d2dad8d85b582fdc368de53b02d13a954ed91eea3a7601000000000000001e31fe4a33e6733211b4f34af09b82d63ee8fa2e27b1db659618bab554ecd9df0100000000000000f56a5619fd054be5a1da469e0d7ca1085bbb21add4b8a851043205e63bf4dbee01000000000000002095f464df354d13fd5fc2768f4a4cdc7635763eb6f629df1fa05c48bcef873c01000000000000000d3c854e1a0933927df0c07806967ded8952ccddbe796bffddc8cf8f7417476f01000000000000007c1d017bd93e0a305dc8f8afa9c4f3c8d46f266dbedc9fd516e2207d5e88177a01000000000000008510e46ac2ec2305c93ed29dff9d0ff30c098fd61e55cd2d891130301eeb3a6c010000000000000058a00cd4a54847fa7e0f328e7eeb5a7e05801809b9cbf131d92c32f74bfdc189010000000000000093d24a34586e5edf5cd8d6def52a6ec0172f7d4d425d7f24abf0aec2caaccc5601000000000000005a2da5df7a04dee5ff8ec18ed4690cd90ffed7e2e559c27e7e55b87781bbbc07010000000000000060623800a4e38183b6bd98fbb6a502ed013451130e1438cd6d1c3e36a955e2c801000000000000001e05e9c8d4b36f803e40d3a178043567dfbe9122c356dbc8bb55db3d80b5c28c01000000000000003a3609ac590175c65fac57df5db44b5319e6fff43cbece21944019694f35d65c0100000000000000c5dcadb99f38a727ae072c6a8e9ffe51a4792d439e39729229c909bd0e2931f7010000000000000006e60ca4757feab23e688504e3d283ffdfdcc2eecf71253d325cc47c39ab4eed0100000000000000a9450bd7efb6b17eaad9fd0cfd0e76db974b3537b41e07760f11c523eafc6586010000000000000061ba863f7691040f6ef02dafd565afa0981db476d68600d7d72f1d6f5ccf50f4010000000000000030252d94a73496848040ab9d9725fc9a21f0a858e531cd0fad5456265387d4ab01000000000000008782fdb1e8d957a6cb9ba1ce9c2a71b355b32c76969176737c44925f1db5a01a0100000000000000693d5fe93ed1f937b3dc585a4748a3e57981a35a1eb806d33e425322fea9b2960100000000000000900f3d9c9c4459a07ab716d22ad72801d64a79840b3ecc768b3983bacb7e2e320100000000000000e13d26313cc3372c5aad7775f3de3251ac4e047e6796e18c2c8b750e9a3ad09b01000000000000000508e81a6bc4971d3a3d986a1eb4cd13e7ceea563a46b70e1a0d47a212be51c8010000000000000094a6c9b9549128a8dc6ddabf8fe55bfb33202bbfcedff168251c4dc793b74f200100000000000000f6f23ae9bb4c269a5959d51f9173270ddefcc354b63de77b672bce58cabe60c8010000000000000041059bd848ed06459bd61bffe517a3e0123fe2b81f0c1e8e3c9e0f700535599901000000000000001f28429deb4a7fd38030f4535d9744ab1a2901255b09475fa0e9677c3c3458ae010000000000000067d3f119ce322b163aef25a388102fca477d156c3fa003c7edf1e04099e5266301000000000000004d4fc99d07a62d2262ef6e623e37ce16f8f54486523bf1f9f83825dacae5a0e30100000000000000f5c243227499ee8fc6f4bc5ba0c0b95a5174c33550c6d79e6001dfc86324fdd4010000000000000079effd7bf765ea67fd66d0fce75d0db69a66c24f8ffe92d179a45837998ddd730100000000000000e95e5087bf47d5f6fa9609c37e4cb48d3054a3f2301c7cac6e3452d2af63bdef010000000000000046205adba00f803efec0a699dc50986ca5c8eefe0cfee3d11a88afb660254b0d010000000000000048da0f6841792c2f1f18afd82b1655e3e6ad904a1c702a73dd9a96dd1d2e46fb010000000000000022d582a8e5fc7d3b7aeaa4e92621c8e165f6e3aabeaf44a5eeab90a3bec7d7fd0100000000000000af91c4e6d12822e9f1139c0006254303289ae3b654c38bb1bb8bb63acf62d53b01000000000000002ed8d702722db29c90d4be3a49ba400f0a65b0d3cba7d1ebfe23035ae39d5fe7010000000000000062a91ffda8611ffce3edeb628ea6d3b8b12e5b2448beda6da8334e77a9ecbdd70100000000000000d1fc54186454ddced4263b0e8c76fa3bb492363246b9abbcf589307fa81d3e0701000000000000004fc0813dca92b5f4a11601a79337c5ddb1a49e988991422643b5f6032ea0d63d0100000000000000218676eaf54a1fac7c71b890cafbb1013126009fba8f92fc70fdfe14635145610100000000000000731719aa8d41872397f2809f961cd4ad483b99b382047f424072f63e87edbd010100000000000000a0a6e658dde71078f3c318f17156ab31f9b26a420c71587403b7bcb7a32d5aab010000000000000066c728e69056b1b3e3bab579d5a73e569c22800bf0cc0e5b4bfd94b285061828010000000000000025cc60e133a92cc8b9febb5e5c3a6258a97e7ebd87b12ce4caaaa4be129d1a010100000000000000d30d8e09e98ab1b13473f470bac16f7d59257970aed89918719b9a9bc0265fb70100000000000000e6e6fae59ee2c4e8428d85bacd2d8dfe7586456930239ba243e3023dd3b01c520100000000000000e3f9b9b9c2ff43e7ac5115d4a875b8b4dc25f9ea3408744a9782ac0832c4479a0100000000000000f9909408f9201a13dc8b04796d715d89beaab7dca5b7f3aad244165bbdb1a6810100000000000000b059f42934ee377fa5377a5886e2846c28556fb85e6488b8bf21c09c86b80b190100000000000000b1fb9057b1a4e022501516ac36d25f6346291de35e95d9f38206cd0dcfd8ae8b0100000000000000811fe88999b05dc73b94308767d923b022e32ce700a96c0f3f6fc0cb7d9586d20100000000000000c3fd1576dc881b8ad35babd076d66332b28d7fa36776e925e823bfa7103502b10100000000000000739571b412bc39a7e64c7cb0be6306df344ccd6b8dcfc1e23668cff89191539d01000000000000009a877de36e4efbb024fb1dce6ba09b9d846ca09afa76eb708be2a8098a9a67cb01000000000000004bb3dc383998a983ace23f02504786c6b4eba320ae1d954e75f54525e91417ba01000000000000000e33f90dfa07fcf74e632063b2edba3d3d55e56f49894534aff345789b7f722901000000000000007bb985091a31d2079039e51b7ccba89d2f7c981628104fad6aa270b8c31e099c0100000000000000d9eb6e9921d655239c46b5eab212a160d6978bac189e7c1f72cb18c16355fe0b0100000000000000528dccb078d225d7eee2d5f1b438f85ba17a53925ce31494d45c8fc1881d44d0010000000000000074d1a570e6842f3776321275693be3f01a9fd432b45d3ebf6db26362c9a0a2d1010000000000000099db3968f4b18d8976ae0071a375c5aa49c415a8d988cc18af8dcace497b96250100000000000000981efe115ccc0dcab8d3122b08421852a6eba173a2571f03e8c0fee0d7c1dac101000000000000001a324c1c65803fae719596d1c1b61830c4328c557fc6c938ce6d146689c9785901000000000000004ecbba9ff17b4f8b903e466f260d3be24d782f44ea36905d686739f1209c95940100000000000000b426ef68c50245a003dd068c5c086fc9012c08a7f9ec53fbf7df4318261c8c2c01000000000000006f1f0a1d7de2fbd1acfe8a6720dfdd6702b9d05d381a1717a99498ce61786f6e01000000000000002791830039506445373a9d31ed70af44bf7bf96d933eb2df8f1093cb8a10af1901000000000000002c06fc900d4f2c0da65bb9360d54d82fd7c938955ae255cce2ac44595f6c123a0100000000000000a00c14557fb624516cee4e5e848bb70013775cfe0e1e88b760ba6942e15d917701000000000000004fcc68e02e07a4847601b5051bdd851e98bc430a0da93490a9eb1ca1c47030430100000000000000c672b5b733e3838dcf891c23be2673f68b9cde472a637e0952be8ff718af3697010000000000000096847258e5fdd261a8df1b3958366b29d28363aeb96a71c2b705e4c8864b97e10100000000000000acd77fd1368d47e2e246f7d3aa762ff9e6782806a3b6efab13681bc2329d3368010000000000000030c4117878f19082ca54b9f38ad1ceede3638a2e54884fe70c0b4cb03286677701000000000000007de760e9ce4ec3937601ab079a19c4745a5e53a9243faacc04587bbb12f13f8001000000000000006dfcb7242f7367d2a4dca8f4a05c0f143cdd72666187c18160a2588d097acd680100000000000000af9f4edacae3a4bdf7532f32cea88b196f1045156425ade8ea5bb46ae6a61bf20100000000000000fd5306baf26ef19f15356094ac7b4edc7b0f512094cbe3d4ec7635d6f0c580fe01000000000000009e10a66232763f89100682b5b7737b64b127ccd49ba5454d321dc7256b8ca89101000000000000005c6c67e09f26c313c445cf40ea502ef169bc1d5c513df62312bf4115c11f14220100000000000000b5981e10341b07493c5100e373e68c259d375199e1f8487fc9c6620caee9c7520100000000000000651b561a6f3ead42da81270221369d513587678de67668b384ecb55bbccb94a60100000000000000b1521b686507f39972179a0dc83ab481a9d1332f07fdfc951d68d66f4b05d3d801000000000000001161e22f7b8453c6f4f94dab6b6905905159a97287ab87ee052c91ea370a2c320100000000000000629e71704e5af24e6465b939372c1f5af36e5fa42c0c12b4e0ea70ab5c4722af0100000000000000e2cbfcc26562b49e656aed7d837a26fe0f9802db088b10330227b6147e15001201000000000000003c718ab91d9b10efbe954734920955972fcb714627739f8cd97280ea67aa5a020100000000000000ac5230e4338aa51c44ab6a0fb903e6fd914fd029dab8f7ca447be54ceba749340100000000000000921a35c1d53c29aabd2c9fe8debd54ab5920ea7896eea7611918b5726f27fe93010000000000000028bb12862754458c6224d9a8b40f5cbe75c9b624f378f7c694a9e51265124cc001000000000000008ca3c996448b7ac4e40eace3ba1ec807dacfd1eb5c02cf145d089171bbd0b80201000000000000004ba6f6339bf6e452756a220e0a229bd52337667e5b38dc2874a2c8dbdf966c6e0100000000000000c2268a2d81b0c0ae80c1aa639093f2fee8724f4157692d8442eac623e18e9b4401000000000000003b27f974b50016dca1f0918bb89150be7134b2e571f0ca3d33a3d60b1f258d6b01000000000000008729fcf17bbf1da16772626d61bf2ab01034c41dcb68cdd6978fc2c87c5f97550100000000000000f92e49d4d67552257e6ca974f72d764b5f62cd8f0fb43e95ac5df23204492e9501000000000000007081ac1696fc42897f8c8e236e3b04c84f3ee376baf8673ecd8a41cdb564bbe201000000000000006a5410b070b6abc90eab20d2de83b712d3b414da59628b34315af7e55473a1760100000000000000fdb6ae85ec3ae50541230a9294ca4efcbbb3ae21063cc161cc6ab05a03f273da010000000000000079c752b9998106d82ebed6e43c603e7637102765fe206cf549a4a5a91f68df2b0100000000000000ac2fbfa72c143162a81c57a10fbb8a14e5f65fa1b893eec3f93beff03d298b5a01000000000000004fc0f0258a18c3d109df8de1ab550bc4734fd857bbdbc2784343af1a7cc07dc601000000000000004eed4c09accfa431da2065c99228be15e02283fd78516b2c50193c43b41de5620100000000000000ae99b7a4f49bc9cb56974a1e4616adde737c907ee10367cc8ef763a4a1770a7f0100000000000000d2f1b3b5f7eb1b0d8328911d9ec920327d7a30729e80c1238f86dfe27c4fa347010000000000000034626cf9aab95f950f63665eded998898a8ab8ad56d3e1c253454928e1b6563e0100000000000000bb4047e2f0f2f91fab1130a9425f49b91377fb6e67eed4f47defabcb7a4c3f790100000000000000bb35a76ba7ae6def4c92a27de69fd9f4c1e9fa5d4d8a56902e9774c04c7a3fb1010000000000000030576abc070e9003e3673cf632ac20f97d7994d2e0fc00b0745dde61e475bad60100000000000000e3eb742e133cd84212afcad06e83807f11e0ea83d446d69aa6efcc9f80a4e8f80100000000000000c583435c1d529f09f57812706054cde759dc5e9df11abac935908b54f2c1be3b0100000000000000b315e3fd137ff2fcd1e301be430b98774e561df46d6a5725b5487c03dbdabe910100000000000000b62fcf374c010e80c4e30acf25346efd1659e6fb684a18033db24c9c266546ad0100000000000000ef441a8986302f06caf491618aa09e7ebee36e82e3b09625381e88b2720e2522010000000000000071d6b50ec09319359012120b917d3a46300769d4ba62c541783f2cb1421772250100000000000000231110e161dadd70e8836048140da6ecc59706c3d67f8b3fa72c54fd529a19220100000000000000232b04be856e808b2616319b11eec858097a8afee5c18f0af0e1c33f1c6973ad01000000000000006eb5dffd74542ad336973359cb5ca034c505ed196cf573a7e1da1896f276f0070100000000000000daffd43670286cbddbf38953e6e33ba093f8c719e9fbf0a4aa76ff3ee97df3070100000000000000ff098c88fe4b0e154bc0da328d07ebe5346a75d386211f28163c708aaf0a0de80100000000000000b8e714f3fddd50dd94423caffbc3714d9c87ee089a56c96d1a59eb9a6dc47ced01000000000000003cf63ce5caf114ee092493518534fc7869629d5bfacd32290ae07b469b92da450100000000000000e5e287741ebd1e3e21535c11796b333109b28e754f33794ac2baad510cbd20130100000000000000b48574503e3b787008ed9b1fc9eb4b0275fadecfdb352f166973da58d1a43b650100000000000000b07738d501326a26acec24adfc2284f2f617e4042c738f7c0f15dc1c9006652801000000000000005a1fde788b5748010154679d3072dbbf5075c46d6c6b697d3506ba601a8f7b6601000000000000000a4d805a2e790dbcf24c81bdab9a738aeaa3b07da26c43e03c4b1e09ab8ad8cb01000000000000002929dacc53614cea1848e7ba20fdeed7cb0bd81571aa72dfb63dfc84d3965d2b0100000000000000570ff2be40f21e7f778f5996904df693fbadff6bcb91ce50f4ce673711c6521201000000000000007721a15e548a6313461c4fed9f39112ad43b09e9873279f8cd28702ead9a876201000000000000005465f0c8616be882617da19a8a1c24aab509bbe4e65b41d7798cfa24b64aa23e0100000000000000565d32aabdf51d80527cb2394385b1879f6ca956e0e3b3f62cbe03cba16300cd010000000000000029df8189c81ae0a4adde8f1c44c443bdc97f6e91207d88ff35b4657dba1feca20100000000000000e4c473b0f002fb85e5f5123b448c8402b44d7f1dd380e991fd895f9bcbe4cc870100000000000000163284e0dfac04721d897499d22c70f00cb937c679a1bca9a1a9b9be4b18da5f010000000000000090b7dc4c45d3d3c974cf420bfb555a78b15a0d061b3dc1251e7d8e05e26ec12d0100000000000000afced1a07460915cc0e55f11bf053c5363b68ca96d5b17b374e36dbe70803cdc010000000000000056b2cda89223ce64d8abd543ad66552bb84be82fb45e0ad6333e714eb20e55180100000000000000640d0000000000000001a3c7db0100913500000000000000002904050001000000000000002a0d050002000000000000002f16050003000000000000008e1f05000400000000000000ee28050005000000000000004d32050006000000000000009d3b05000700000000000000fd44050008000000000000005c4e05000900000000000000b75705000a00000000000000176105000b00000000000000766a05000c00000000000000d67305000d00000000000000357d05000e00000000000000958605000f00000000000000f58f0500100000000000000055990500110000000000000095a205001200000000000000d8ab050013000000000000000db50500140000000000000024da05001500000000000000aaec05001600000000000000f4f5050017000000000000003bff050018000000000000008b0806001900000000000000992406001a00000000000000f92d06001b000000000000000d4a06001c00000000000000685306001d00000000000000b65c06001e00000000000000f76506001f00000000000000308b060020000000000000007b940600210000000000000025a70600220000000000000033c3060023000000000000007fcc06002400000000000000c3d50600250000000000000011df060026000000000000005ae806002700000000000000a0f106002800000000000000410407002900000000000000880d07002a000000000000001b3c07002b00000000000000764507002c00000000000000357407002d00000000000000239907002e000000000000006fa207002f00000000000000c3ab070030000000000000006abe07003100000000000000bdc7070032000000000000000fd107003300000000000000b2e3070034000000000000000aed07003500000000000000971b080036000000000000009d24080037000000000000009c4008003800000000000000255308003900000000000000735c08003a000000000000000c6f08003b00000000000000048b08003c00000000000000589408003d00000000000000d3c208003e00000000000000e4de08003f000000000000003fe808004000000000000000f7fa08004100000000000000aa0d09004200000000000000153309004300000000000000fc6a090044000000000000003e74090045000000000000009a7d0900460000000000000000a30900470000000000000014db0900480000000000000020130a004900000000000000791c0a004a00000000000000364b0a004b0000000000000043830a004c00000000000000e5950a004d0000000000000045bb0a004e0000000000000059f30a004f000000000000000e060b005000000000000000812b0b005100000000000000dc340b005200000000000000ef500b005300000000000000a3630b005400000000000000b69b0b005500000000000000c7d30b005600000000000000dd0b0c005700000000000000f3430c005800000000000000087c0c00590000000000000052b30c005a0000000000000060eb0c005b00000000000000baf40c005c0000000000000072230d005d00000000000000805b0d005e000000000000007e930d005f000000000000007ccb0d00600000000000000076030e006100000000000000793b0e00620000000000000088730e00630000000000000092ab0e00640000000000000083e30e006500000000000000731b0f00660000000000000079530f006700000000000000748b0f0068000000000000001fc30f006900000000000000d0fa0f006a00000000000000633210006b00000000000000826a10006c0000000000000028a210006d0000000000000005b310006e0000000000000055d810006f000000000000004810110070000000000000006548110071000000000000008e8011007200000000000000bfb811007300000000000000bbf011007400000000000000e828120075000000000000001561120076000000000000003b991200770000000000000058d112007800000000000000770913007900000000000000944113007a00000000000000c07913007b00000000000000e7b113007c000000000000000cea13007d0000000000000067f313007e00000000000000d31814007f000000000000002e22140080000000000000008c2b14008100000000000000545a14008200000000000000ad63140083000000000000000e89140084000000000000006892140085000000000000008dca14008600000000000000b00215008700000000000000d03a15008800000000000000f3721500890000000000000015ab15008a000000000000003be315008b000000000000005d1b16008c00000000000000855316008d00000000000000b18b16008e00000000000000d3c316008f00000000000000e9fb16009000000000000000073417009100000000000000bf4617009200000000000000286c1700930000000000000029a41700940000000000000041dc17009500000000000000591418009600000000000000bf3918009700000000000000704c18009800000000000000948418009900000000000000f28d18009a00000000000000bcbc18009b00000000000000e4f418009c000000000000000b2d19009d000000000000002c6519009e00000000000000896e19009f00000000000000519d1900a00000000000000075d51900a100000000000000920d1a00a200000000000000ec161a00a300000000000000b6451a00a400000000000000887d1a00a50000000000000077b51a00a600000000000000cdbe1a00a70000000000000070ed1a00a80000000000000083091b00a9000000000000004e251b00aa00000000000000fe371b00ab00000000000000065d1b00ac000000000000005f661b00ad00000000000000bd6f1b00ae00000000000000de941b00af00000000000000fecc1b00b0000000000000001f041c00b1000000000000000c321c00b2000000000000002f3b1c00b3000000000000002e721c00b4000000000000000ca01c00b50000000000000044a91c00b60000000000000022e11c00b70000000000000044191d00b8000000000000000c481d00b9000000000000006b511d00ba000000000000008b891d00bb00000000000000a5c11d00bc0000000000000053f91d00bd00000000000000ff301e00be00000000000000054d1e00bf0000000000000002691e00c000000000000000d1a01e00c100000000000000c5d81e00c200000000000000cf101f00c30000000000000083481f00c400000000000000af801f00c500000000000000d0b81f00c600000000000000f0f01f00c7000000000000001b292000c80000000000000039612000c90000000000000054992000ca000000000000004fd12000cb000000000000004c092100cc00000000000000031c2100cd000000000000006d412100ce00000000000000cc4a2100cf0000000000000098792100d000000000000000c4b12100d100000000000000eee92100d20000000000000011222200d300000000000000325a2200d40000000000000055922200d50000000000000075ca2200d6000000000000008f022300d700000000000000b13a2300d800000000000000cd722300d90000000000000078852300da00000000000000ce8e2300db00000000000000bdaa2300dc00000000000000abe22300dd0000000000000012112400de00000000000000501a2400df0000000000000045512400e000000000000000a1882400e1000000000000005fc02400e20000000000000013f82400e30000000000000007302500e40000000000000013682500e500000000000000c37a2500e600000000000000a8962500e700000000000000fb9f2500e80000000000000000d82500e90000000000000019102600ea000000000000002b482600eb0000000000000028802600ec000000000000002eb82600ed0000000000000044d42600ee0000000000000058f02600ef00000000000000b3f92600f00000000000000065282700f10000000000000057602700f20000000000000064982700f3000000000000008dd02700f400000000000000a7ec2700f500000000000000b9082800f600000000000000e0402800f700000000000000f6782800f80000000000000019b12800f90000000000000040e92800fa000000000000006c212900fb00000000000000a0592900fc00000000000000107f2900fd00000000000000bc912900fe00000000000000eac92900ff00000000000000fd012a000001000000000000ff1d2a0001010000000000000c3a2a0002010000000000002b722a00030100000000000005aa2a000401000000000000fce12a0005010000000000004ceb2a000601000000000000e0fd2a000701000000000000c3192b000801000000000000be512b0009010000000000000a772b000a01000000000000ae892b000b01000000000000b0a52b000c01000000000000abc12b000d010000000000009bf92b000e0100000000000093312c000f0100000000000087692c00100100000000000075a12c00110100000000000074d92c00120100000000000089112d00130100000000000099492d001401000000000000b0812d001501000000000000c3b92d001601000000000000d1f12d001701000000000000d6292e001801000000000000e9612e001901000000000000ea992e001a01000000000000efd12e001b01000000000000f8092f001c01000000000000f0412f001d01000000000000e9792f001e0100000000000036832f001f01000000000000b2b12f002001000000000000a9cd2f00210100000000000094e92f0022010000000000007121300023010000000000003b5930002401000000000000089130002501000000000000599a30002601000000000000f6c830002701000000000000e30031002801000000000000c03831002901000000000000a17031002a01000000000000f27931002b010000000000007fa831002c010000000000005de031002d01000000000000aae931002e01000000000000441832002f01000000000000295032003001000000000000fe8732003101000000000000aa9a3200320100000000000010c0320033010000000000003af8320034010000000000005f303300350100000000000059683300360100000000000078a0330037010000000000009bd833003801000000000000cb1034003901000000000000f44834003a010000000000001c8134003b0100000000000044b934003c0100000000000055f134003d010000000000009dfa34003e01000000000000302935003f01000000000000c6573500400100000000000023613500410100000000000053993500420100000000000080d135004301000000000000560036004401000000000000b10936004501000000000000ce4136004601000000000000037a3600470100000000000031b2360048010000000000005fea360049010000000000007b2237004a01000000000000995a37004b01000000000000f56337004c01000000000000c69237004d01000000000000feca37004e01000000000000340338004f01000000000000683b380050010000000000009e7338005101000000000000c9ab38005201000000000000dcc7380053010000000000003cd138005401000000000000f8e338005501000000000000b0f6380056010000000000001c1c390057010000000000007a2539005801000000000000da2e39005901000000000000525439005a01000000000000878c39005b01000000000000bbc439005c01000000000000f3fc39005d0100000000000028353a005e010000000000005f6d3a005f0100000000000098a53a006001000000000000cedd3a0061010000000000000c163b006201000000000000404e3b00630100000000000019853b006401000000000000608e3b006501000000000000b8973b0066010000000000000fa13b006701000000000000a7b33b006801000000000000fabc3b00690100000000000049c63b006a010000000000009ccf3b006b01000000000000eed83b006c01000000000000c1f43b006d0100000000000014fe3b006e0100000000000066073c006f01000000000000b7103c0070010000000000009e2c3c007101000000000000ee353c00720100000000000094483c007301000000000000e0513c0074010000000000007c643c0075010000000000001d773c0076010000000000004b9c3c00770100000000000010d43c007801000000000000d80b3d0079010000000000001a153d007a0100000000000053433d007b01000000000000ea553d007c01000000000000225f3d007d0100000000000072683d007e01000000000000b4713d007f01000000000000fb7a3d0080010000000000007a8d3d008101000000000000b8963d00820100000000000006a03d00830100000000000088b23d008401000000000000c8bb3d0085010000000000000bc53d0086010000000000001dea3d008701000000000000e9053e008801000000000000b5213e0089010000000000003b343e008a01000000000000843d3e008b010000000000005e593e008c010000000000001f913e008d0100000000000065c83e008e010000000000006bed3e008f01000000000000a9f63e009001000000000000f6ff3e009101000000000000c1373f0092010000000000005c4a3f0093010000000000003b663f009401000000000000856f3f009501000000000000cf783f0096010000000000003ea73f009701000000000000ccde3f0098010000000000008516400099010000000000001e2940009a010000000000006e4e40009b01000000000000c35740009c010000000000009b8640009d01000000000000cebe40009e0100000000000001f740009f01000000000000372f4100a00100000000000097384100a10100000000000070674100a201000000000000a99f4100a30100000000000065b24100a401000000000000ddd74100a50100000000000096ea4100a6010000000000000b104200a70100000000000044484200a8010000000000009c514200a9010000000000003b804200aa0100000000000051b84200ab010000000000006fd44200ac010000000000005ef04200ad01000000000000b9f94200ae010000000000006a284300af0100000000000078604300b00100000000000077984300b101000000000000abd04300b20100000000000064e34300b30100000000000072ff4300b401000000000000d2084400b50100000000000008414400b6010000000000002e794400b7010000000000005eb14400b8010000000000007de94400b9010000000000009e214500ba010000000000005d344500bb01000000000000d0594500bc0100000000000006924500bd010000000000001aca4500be010000000000004a024600bf01000000000000603a4600c00100000000000084724600c101000000000000abaa4600c20100000000000047bd4600c3010000000000009ec64600c401000000000000a0e24600c5010000000000005df54600c601000000000000bf1a4700c701000000000000d1524700c8010000000000007f814700c901000000000000dd8a4700ca0100000000000039944700cb01000000000000f2c24700cc0100000000000010fb4700cd01000000000000d5294800ce010000000000002c334800cf01000000000000f9614800d001000000000000596b4800d10100000000000078874800d2010000000000008da34800d301000000000000aadb4800d401000000000000c6134900d501000000000000eb4b4900d601000000000000e7834900d701000000000000f9bb4900d801000000000000b6ce4900d9010000000000001bf44900da010000000000004a2c4a00db0100000000000066644a00dc010000000000002f7d4a00dd0100000000000019994a00de01000000000000c0ab4a00df01000000000000aec74a00e001000000000000fed04a00e101000000000000bbff4a00e20100000000000019094b00e301000000000000902e4b00e40100000000000041414b00e50100000000000010704b00e6010000000000006e794b00e7010000000000002b8c4b00e80100000000000094b14b00e901000000000000a4e94b00ea01000000000000d4214c00eb01000000000000d7594c00ec01000000000000e8914c00ed0100000000000004ae4c00ee01000000000000ebc94c00ef0100000000000014024d00f001000000000000fe394d00f1010000000000000a724d00f201000000000000667b4d00f30100000000000013aa4d00f40100000000000031c64d00f50100000000000037e24d00f6010000000000004afe4d00f7010000000000002c1a4e00f801000000000000ea2c4e00f90100000000000049364e00fa010000000000004e524e00fb01000000000000628a4e00fc0100000000000079a64e00fd010000000000001ab94e00fe0100000000000079c24e00ff0100000000000094de4e000002000000000000aafa4e00010200000000000059324f00020200000000000004654f000302000000000000ff764f0004020000000000000d804f0005020000000000007e924f000602000000000000c29b4f000702000000000000f4d34f000802000000000000160c50000902000000000000504450000a02000000000000877c50000b02000000000000b6b450000c02000000000000e7ec50000d0200000000000046f650000e02000000000000b61b51000f020000000000001625510010020000000000004f5d510011020000000000000f7051001202000000000000889551001302000000000000b5cd5100140200000000000014d751001502000000000000e605520016020000000000001f3e5200170200000000000053765200180200000000000089ae52001902000000000000e8b752001a02000000000000b7e652001b0200000000000074f952001c02000000000000e81e53001d020000000000001a5753001e02000000000000558f53001f020000000000008ac753002002000000000000b9ff53002102000000000000f13754002202000000000000277054002302000000000000418c54002402000000000000d1a354002502000000000000d9c8540026020000000000007edb54002702000000000000b81355002802000000000000e34b55002902000000000000c58355002a02000000000000d6bb55002b0200000000000007f455002c02000000000000c30656002d020000000000002c2c56002e020000000000005d6456002f020000000000008f9c56003002000000000000c9d456003102000000000000070d570032020000000000004345570033020000000000007a7d570034020000000000007d99570035020000000000009ab557003602000000000000b4ed57003702000000000000f225580038020000000000002f5e580039020000000000006b9658003a02000000000000a6ce58003b02000000000000e30659003c02000000000000183f59003d02000000000000517759003e02000000000000ad8059003f020000000000008baf59004002000000000000e9b859004102000000000000c5e75900420200000000000002205a0043020000000000003f585a0044020000000000007c905a004502000000000000bcc85a004602000000000000f1005b004702000000000000111d5b00480200000000000030395b0049020000000000006f715b004a02000000000000aca95b004b02000000000000e9e15b004c02000000000000251a5c004d0200000000000060525c004e020000000000009f8a5c004f02000000000000dbc25c00500200000000000019fb5c00510200000000000058335d005202000000000000956b5d005302000000000000c7a35d005402000000000000f7db5d00550200000000000031145e0056020000000000006f4c5e005702000000000000a7845e005802000000000000e0bc5e0059020000000000003fc65e005a020000000000001cf55e005b02000000000000582d5f005c0200000000000093655f005d02000000000000cf9d5f005e0200000000000005d65f005f02000000000000440e600060020000000000008346600061020000000000006a7e6000620200000000000056b46000630200000000000000ec60006402000000000000a72361006502000000000000e25b61006602000000000000f293610067020000000000001bcc61006802000000000000dade61006902000000000000590462006a02000000000000963c62006b02000000000000cc7462006c020000000000008c8762006d02000000000000ffac62006e020000000000003ae562006f02000000000000731d63007002000000000000b05563007102000000000000e98d630072020000000000001dc6630073020000000000005dfe63007402000000000000993664007502000000000000d86e6400760200000000000017a76400770200000000000051df640078020000000000008a1765007902000000000000c34f65007a02000000000000018865007b020000000000003ec065007c020000000000007af865007d02000000000000b63066007e02000000000000f06866007f0200000000000004a16600800200000000000041d966008102000000000000711167008202000000000000ac4967008302000000000000de8167008402000000000000f8b967008502000000000000b8cc6700860200000000000035f2670087020000000000006e2a680088020000000000001c3d680089020000000000007f6268008a02000000000000ba9a68008b02000000000000f3d268008c02000000000000310b69008d02000000000000704369008e02000000000000ae7b69008f02000000000000eeb3690090020000000000002bec6900910200000000000065246a009202000000000000a45c6a009302000000000000e0946a0094020000000000001dcd6a009502000000000000dbdf6a00960200000000000059056b00970200000000000018186b009802000000000000923d6b009902000000000000b0756b009a02000000000000e6ad6b009b0200000000000021e66b009c020000000000005e1e6c009d0200000000000096566c009e02000000000000d28e6c009f020000000000000ac76c00a00200000000000047ff6c00a10200000000000077376d00a202000000000000876f6d00a3020000000000000fa76d00a40200000000000059dc6d00a50200000000000022146e00a602000000000000464c6e00a70200000000000071846e00a802000000000000eea96e00a902000000000000aabc6e00aa0200000000000085eb6e00ab02000000000000e4f46e00ac020000000000001c2d6f00ad02000000000000da3f6f00ae0200000000000053656f00af020000000000008c9d6f00b002000000000000c4d56f00b102000000000000d90d7000b202000000000000d7457000b302000000000000f67d7000b402000000000000deb57000b502000000000000b2ed7000b602000000000000a9257100b702000000000000975d7100b802000000000000338c7100b9020000000000007e957100ba0200000000000068b17100bb0200000000000050cd7100bc020000000000001c057200bd02000000000000610e7200be02000000000000c13c7200bf020000000000006b747200c0020000000000005aac7200c10200000000000032e47200c202000000000000dcf67200c302000000000000321c7300c4020000000000002b547300c5020000000000007d8b7300c60200000000000020c37300c702000000000000cefa7300c8020000000000003c327400c9020000000000009b697400ca02000000000000eda07400cb0200000000000056d87400cc0200000000000090107500cd02000000000000ad2c7500ce020000000000000b367500cf02000000000000c7487500d002000000000000fe807500d10200000000000039b97500d20200000000000073f17500d30200000000000030047600d4020000000000004b207600d502000000000000a9297600d60200000000000006337600d702000000000000d3617600d80200000000000090747600d902000000000000089a7600da020000000000002fd27600db020000000000001a0a7700dc0200000000000022427700dd02000000000000007a7700de02000000000000d2b17700df02000000000000f8e97700e0020000000000002b227800e102000000000000635a7800e202000000000000a0927800e302000000000000daca7800e40200000000000011037900e502000000000000483b7900e60200000000000085737900e702000000000000b1ab7900e802000000000000dae37900e902000000000000121c7a00ea0200000000000049547a00eb02000000000000878c7a00ec02000000000000bfc47a00ed02000000000000edfc7a00ee0200000000000026357b00ef02000000000000606d7b00f0020000000000009da57b00f102000000000000cddd7b00f20200000000000006167c00f3020000000000003f4e7c00f402000000000000fb607c00f50200000000000077867c00f602000000000000b4be7c00f70200000000000014c87c00f802000000000000e0f67c00f9020000000000001b2f7d00fa0200000000000058677d00fb02000000000000959f7d00fc02000000000000d2d77d00fd02000000000000ec0f7e00fe0200000000000025487e00ff020000000000005f807e0000030000000000009ab87e000103000000000000d3f07e000203000000000000ee0c7f0003030000000000000a297f000403000000000000c53b7f00050300000000000043617f0006030000000000007b997f000703000000000000b9d17f000803000000000000f20980000903000000000000284280000a030000000000005e7a80000b0300000000000099b280000c03000000000000d2ea80000d03000000000000082381000e030000000000003e5b81000f030000000000007b9381001003000000000000b8cb81001103000000000000f30382001203000000000000313c82001303000000000000697482001403000000000000a6ac82001503000000000000c4c882001603000000000000e0e482001703000000000000ff00830018030000000000001e1d83001903000000000000dd2f83001a030000000000005b5583001b03000000000000988d83001c03000000000000d5c583001d0300000000000010fe83001e030000000000004e3684001f03000000000000826e84002003000000000000bba684002103000000000000f5de840022030000000000006f0485002303000000000000cc0d850024030000000000002c1785002503000000000000ea2985002603000000000000634f850027030000000000007e6b850028030000000000009a878500290300000000000017ad85002a03000000000000d2bf85002b0300000000000031c985002c030000000000000ef885002d030000000000004a3086002e03000000000000866886002f03000000000000bea086003003000000000000f2d8860031030000000000002a1187003203000000000000871a870033030000000000006449870034030000000000001d5c87003503000000000000998187003603000000000000cfb987003703000000000000eed5870038030000000000000cf2870039030000000000004a2a88003a03000000000000a83388003b03000000000000826288003c03000000000000b69a88003d03000000000000efd288003e030000000000002d0b89003f030000000000004d27890040030000000000006c4389004103000000000000ab7b89004203000000000000eab38900430300000000000028ec8900440300000000000068248a004503000000000000a05c8a004603000000000000b4948a004703000000000000f4cc8a00480300000000000030058b0049030000000000006f3d8b004a030000000000008e598b004b03000000000000ae758b004c03000000000000ecad8b004d0300000000000028e68b004e03000000000000331e8c004f030000000000004f568c0050030000000000008e8e8c005103000000000000c7c68c00520300000000000005ff8c00530300000000000041378d005403000000000000746f8d005503000000000000a4a78d00560300000000000064ba8d005703000000000000e4df8d0058030000000000000a188e00590300000000000023508e005a0300000000000027888e005b03000000000000d89a8e005c0300000000000043c08e005d0300000000000082f88e005e03000000000000c0308f005f03000000000000ff688f0060030000000000001ba18f00610300000000000059d98f006203000000000000981190006303000000000000d64990006403000000000000f56590006503000000000000158290006603000000000000758b9000670300000000000053ba9000680300000000000092f290006903000000000000d22a91006a03000000000000106391006b03000000000000489b91006c03000000000000a2a491006d030000000000001bd391006e03000000000000530992006f03000000000000d32e9200700300000000000090419200710300000000000074799200720300000000000094b19200730300000000000072e092007403000000000000d2e992007503000000000000b21893007603000000000000122293007703000000000000445a93007803000000000000739293007903000000000000f3b793007a03000000000000abca93007b030000000000005ddd93007c03000000000000c40294007d03000000000000e13a94007e03000000000000217394007f0300000000000059ab9400800300000000000090e394008103000000000000c31b95008203000000000000ea53950083030000000000009866950084030000000000000b8c9500850300000000000046c49500860300000000000057fc950087030000000000008f3496008803000000000000cf6c960089030000000000000ba596008a0300000000000045dd96008b03000000000000a3e696008c03000000000000801597008d03000000000000bc4d97008e03000000000000f78597008f030000000000002ebe9700900300000000000030f6970091030000000000005a2e98009203000000000000956698009303000000000000d49e9800940300000000000014d7980095030000000000003b0f990096030000000000006c4799009703000000000000ac7f9900980300000000000078b79900990300000000000026ca99009a030000000000007cef99009b0300000000000085279a009c03000000000000be5f9a009d03000000000000fd979a009e03000000000000b9aa9a009f0300000000000022d09a00a0030000000000003dec9a00a10300000000000058089b00a20300000000000074249b00a3030000000000008b409b00a403000000000000e4499b00a50300000000000038789b00a60300000000000076819b00a703000000000000e4af9b00a803000000000000b7e79b00a903000000000000731f9c00aa03000000000000a6289c00ab030000000000002f3b9c00ac0300000000000012579c00ad030000000000005d609c00ae03000000000000cb8e9c00af0300000000000057a19c00b00300000000000086c69c00b1030000000000005afe9c00b20300000000000002369d00b303000000000000bc6d9d00b40300000000000099a59d00b5030000000000004edd9d00b603000000000000db149e00b703000000000000e0399e00b803000000000000724c9e00b9030000000000002a849e00ba03000000000000ee9f9e00bb03000000000000d1bb9e00bc030000000000007df39e00bd03000000000000f02a9f00be030000000000006a629f00bf03000000000000ff999f00c0030000000000002ed19f00c1030000000000004608a000c203000000000000893fa000c303000000000000a476a000c403000000000000dfada000c5030000000000001cb7a000c6030000000000003ce5a000c703000000000000921ca100c8030000000000008c53a100c903000000000000988aa100ca0300000000000010a6a100cb03000000000000a0c1a100cc03000000000000e5d3a100cd0300000000000072f8a100ce030000000000007c2fa200cf030000000000003766a200d003000000000000389da200d10300000000000056a6a200d203000000000000a9b8a200d303000000000000cac1a200d4030000000000001ad4a200d503000000000000200ba300d6030000000000002714a300d703000000000000bc41a300d8030000000000006778a300d9030000000000000aafa300da0300000000000046dca300db0300000000000065e5a300dc03000000000000a81ba400dd03000000000000d72da400de030000000000002352a400df030000000000006288a400e003000000000000c1bea400e103000000000000f8f4a400e203000000000000212ba500e3030000000000003f61a500e403000000000000656aa500e503000000000000e497a500e60300000000000040cea500e703000000000000b204a600e803000000000000fc3aa600e9030000000000009471a600ea0300000000000037a8a600eb030000000000001adfa600ec03000000000000ea0ca700ed030000000000000e16a700ee030000000000005228a700ef030000000000007d31a700f003000000000000034da700f1030000000000002084a700f2030000000000004a8da700f303000000000000a99fa700f403000000000000f6baa700f503000000000000c1f1a700f603000000000000be28a800f703000000000000a65fa800f8030000000000003e7ba800f903000000000000c296a800fa03000000000000c3cda800fb03000000000000d504a900fc03000000000000f83ba900fd030000000000005f73a900fe03000000000000ceaaa900ff030000000000000bb4a900000400000000000005e2a90001040000000000005e19aa000204000000000000c12baa0003040000000000008e50aa000404000000000000fd62aa0005040000000000008175aa000604000000000000fa87aa0007040000000000002f91aa0008040000000000005dbfaa000904000000000000a3c8aa000a04000000000000e5f6aa000b04000000000000e41bab000c040000000000005b2eab000d04000000000000e765ab000e040000000000004c9dab000f0400000000000085a6ab001004000000000000b8d4ab001104000000000000fdddab0012040000000000003b0cac001304000000000000d043ac001404000000000000827bac001504000000000000b8a0ac0016040000000000005bb3ac00170400000000000029ebac0018040000000000006af4ac0019040000000000000e07ad001a04000000000000f422ad001b04000000000000432cad001c040000000000009935ad001d04000000000000ee3ead001e04000000000000d55aad001f04000000000000bd76ad002004000000000000a592ad00210400000000000076caad002204000000000000f6dcad002304000000000000e001ae0024040000000000004f39ae0025040000000000001371ae0026040000000000005f7aae002704000000000000fc8cae002804000000000000cda8ae0029040000000000005ebbae002a0400000000000081e0ae002b040000000000004f18af002c040000000000001e50af002d04000000000000e687af002e04000000000000a0bfaf002f040000000000005ff7af003004000000000000042fb0003104000000000000da66b00032040000000000009a9eb000330400000000000063d6b0003404000000000000300eb1003504000000000000da45b10036040000000000009a7db100370400000000000050b5b100380400000000000029edb1003904000000000000971bb2003a04000000000000e024b2003b04000000000000995cb2003c040000000000006694b2003d0400000000000048b0b2003e040000000000002eccb2003f0400000000000075d5b200400400000000000008e8b2004104000000000000e703b3004204000000000000ce1fb3004304000000000000b63bb30044040000000000000d45b30045040000000000009f57b30046040000000000007573b3004704000000000000c67cb30048040000000000003aabb3004904000000000000e4e2b3004a04000000000000651ab4004b04000000000000f951b4004c040000000000009389b4004d0400000000000025c1b4004e04000000000000f6f8b4004f04000000000000241eb5005004000000000000b130b50051040000000000007068b500520400000000000040a0b5005304000000000000ecd7b50054040000000000000510b60055040000000000003e48b60056040000000000007a80b6005704000000000000b7b8b6005804000000000000f3f0b60059040000000000002f29b7005a04000000000000ae4eb7005b040000000000006861b7005c04000000000000a599b7005d04000000000000ded1b7005e040000000000005cf7b7005f04000000000000160ab80060040000000000005042b8006104000000000000964bb8006204000000000000687ab8006304000000000000a6b2b800640400000000000066c5b8006504000000000000e5eab80066040000000000000423b90067040000000000003f5bb90068040000000000005d77b90069040000000000007b93b9006a04000000000000b7cbb9006b04000000000000ef03ba006c04000000000000133cba006d040000000000003358ba006e040000000000005174ba006f0400000000000042acba0070040000000000006ce4ba007104000000000000a21cbb007204000000000000e054bb007304000000000000405ebb0074040000000000001b8dbb0075040000000000002ec5bb0076040000000000006dfdbb007704000000000000a435bc007804000000000000d06dbc0079040000000000000ca6bc007a040000000000004adebc007b040000000000008716bd007c04000000000000c34ebd007d04000000000000fc86bd007e040000000000003bbfbd007f040000000000007af7bd008004000000000000d500be008104000000000000b32fbe008204000000000000ea67be00830400000000000027a0be00840400000000000065d8be008504000000000000a410bf008604000000000000dd48bf0087040000000000003b52bf0088040000000000001881bf0089040000000000008fb8bf008a04000000000000cbc1bf008b04000000000000f8efbf008c040000000000007602c0008d040000000000008327c0008e04000000000000075fc0008f040000000000005d96c000900400000000000009cec00091040000000000003b06c10092040000000000002d3ec10093040000000000006476c10094040000000000007aaec1009504000000000000b9e6c1009604000000000000ef1ec20097040000000000002c57c2009804000000000000698fc20099040000000000008cc7c2009a040000000000009effc2009b04000000000000da37c3009c04000000000000ee6fc3009d0400000000000029a8c3009e0400000000000067e0c3009f04000000000000240fc400a0040000000000008218c400a104000000000000b150c400a204000000000000c088c400a304000000000000d2c0c400a404000000000000f6f8c400a5040000000000001231c500a604000000000000d143c500a7040000000000004d69c500a80400000000000089a1c500a904000000000000c4d9c500aa040000000000000112c600ab040000000000005c1bc600ac040000000000003a4ac600ad040000000000007482c600ae04000000000000abbac600af04000000000000e4f2c600b0040000000000001d2bc700b1040000000000002e47c700b2040000000000004863c700b304000000000000687fc700b404000000000000829bc700b5040000000000009bd3c700b604000000000000d80bc800b7040000000000001144c800b804000000000000704dc800b904000000000000d056c800ba040000000000004e7cc800bb0400000000000080b4c800bc04000000000000b1ecc800bd040000000000009808c900be040000000000008d24c900bf04000000000000c75cc900c004000000000000df94c900c104000000000000feb0c900c2040000000000001dcdc900c3040000000000004605ca00c4040000000000006e3dca00c5040000000000009e75ca00c604000000000000029bca00c704000000000000aeadca00c8040000000000008adcca00c904000000000000eae5ca00ca04000000000000251ecb00cb04000000000000fa55cb00cc04000000000000778ccb00cd04000000000000eec3cb00ce0400000000000005fccb00cf040000000000004134cc00d004000000000000716ccc00d10400000000000096a4cc00d204000000000000d3dccc00d30400000000000086efcc00d4040000000000000215cd00d504000000000000ac27cd00d604000000000000264dcd00d7040000000000008656cd00d8040000000000006385cd00d9040000000000003bb4cd00da0400000000000099bdcd00db04000000000000d8f5cd00dc04000000000000172ece00dd040000000000005366ce00de04000000000000909ece00df04000000000000b7d6ce00e00400000000000068e9ce00e104000000000000cc0ecf00e2040000000000000547cf00e304000000000000427fcf00e40400000000000079b7cf00e504000000000000b8efcf00e604000000000000f427d000e7040000000000000b60d000e8040000000000004698d000e90400000000000083d0d000ea04000000000000c008d100eb04000000000000fa40d100ec040000000000003679d100ed0400000000000073b1d100ee0400000000000087cdd100ef04000000000000a6e9d100f004000000000000e521d200f1040000000000001e5ad200f2040000000000005692d200f30400000000000092cad200f40400000000000052ddd200f504000000000000ce02d300f604000000000000e13ad300f7040000000000003444d300f804000000000000dc56d300f904000000000000ef72d300fa040000000000004d7cd300fb0400000000000024abd300fc04000000000000a1d0d300fd040000000000005be3d300fe04000000000000901bd400ff04000000000000ce53d40000050000000000000a8cd40001050000000000003ac4d40002050000000000004ae0d400030500000000000069fcd4000405000000000000a134d50005050000000000006047d5000605000000000000de6cd50007050000000000001ba5d500080500000000000058ddd50009050000000000009415d6000a05000000000000d24dd6000b05000000000000f085d6000c050000000000001ebed6000d05000000000000fbecd6000e050000000000005bf6d6000f050000000000008b2ed7001005000000000000c566d7001105000000000000029fd700120500000000000036d7d70013050000000000006f0fd80014050000000000009f47d8001505000000000000c97fd8001605000000000000e4b7d80017050000000000001ff0d80018050000000000005928d90019050000000000009560d9001a050000000000005473d9001b05000000000000718fd9001c05000000000000d198d9001d0500000000000031a2d9001e050000000000000fd1d9001f05000000000000cfe3d90020050000000000004f09da0021050000000000008941da002205000000000000b979da002305000000000000edb1da00240500000000000047bbda00250500000000000054d7da00260500000000000007eada00270500000000000067f3da0028050000000000003a22db0029050000000000005e5adb002a050000000000007892db002b05000000000000b0cadb002c05000000000000e702dc002d05000000000000183bdc002e050000000000007644dc002f050000000000002773dc003005000000000000dd85dc0031050000000000004dabdc00320500000000000086e3dc003305000000000000bb1bdd003405000000000000944add003505000000000000f453dd003605000000000000ad66dd003705000000000000298cdd00380500000000000060c4dd0039050000000000009cfcdd003a05000000000000fa05de003b05000000000000d734de003c05000000000000b56cde003d0500000000000045a4de003e05000000000000a1d2de003f05000000000000e4dbde0040050000000000002fe5de0041050000000000003c05df004205000000000000d81adf004305000000000000d636df0044050000000000002840df004505000000000000d252df004605000000000000cf6edf004705000000000000a9a6df004805000000000000eeafdf00490500000000000047b9df004a05000000000000b1dedf004b050000000000000de8df004c050000000000006e0de0004d05000000000000cb16e0004e05000000000000d84ee0004f050000000000007886e0005005000000000000b3bee0005105000000000000c3f6e0005205000000000000fe2ee10053050000000000002c67e1005405000000000000e679e1005505000000000000a68ce1005605000000000000629fe10057050000000000009bd7e10058050000000000005806e2005905000000000000b10fe2005a05000000000000e647e2005b050000000000001880e2005c050000000000007689e2005d050000000000004cb8e2005e050000000000007ef0e2005f05000000000000b228e3006005000000000000e760e30061050000000000002499e300620500000000000060d1e30063050000000000009c09e4006405000000000000d441e4006505000000000000334be40066050000000000000a7ae4006705000000000000e0a8e400680500000000000040b2e40069050000000000006feae4006a05000000000000a022e5006b05000000000000de5ae5006c050000000000001a93e5006d0500000000000055cbe5006e050000000000000bdee5006f050000000000008203e6007005000000000000db0ce6007105000000000000b53be6007205000000000000f073e60073050000000000004e7de60074050000000000002cace60075050000000000008cb5e60076050000000000006be4e6007705000000000000a51ce7007805000000000000dc54e7007905000000000000168de7007a050000000000004ac5e7007b0500000000000057fde7007c050000000000009335e8007d05000000000000d06de8007e050000000000002e77e8007f0500000000000004a6e80080050000000000003fdee80081050000000000007b16e9008205000000000000b74ee9008305000000000000e886e900840500000000000015bfe900850500000000000046f7e9008605000000000000602fea0087050000000000000442ea0088050000000000005a4bea0089050000000000006a67ea008a05000000000000889fea008b05000000000000daa8ea008c0500000000000079d7ea008d050000000000009f0feb008e050000000000005c22eb008f050000000000001c35eb009005000000000000d847eb0091050000000000000e80eb0092050000000000003eb8eb00930500000000000076f0eb009405000000000000ad28ec009505000000000000e660ec0096050000000000002399ec00970500000000000060d1ec0098050000000000009e09ed0099050000000000005e1ced009a05000000000000da41ed009b050000000000009654ed009c050000000000005567ed009d05000000000000127aed009e050000000000004ab2ed009f0500000000000082eaed00a005000000000000e1f3ed00a105000000000000bd22ee00a205000000000000fa5aee00a3050000000000003493ee00a405000000000000929cee00a50500000000000070cbee00a605000000000000ac03ef00a705000000000000eb3bef00a805000000000000fb73ef00a905000000000000feabef00aa05000000000000bebeef00ab0500000000000038e4ef00ac050000000000004e1cf000ad050000000000008854f000ae05000000000000958cf000af05000000000000c5c4f000b005000000000000fffcf000b1050000000000002e35f100b205000000000000de47f100b305000000000000466df100b4050000000000005da5f100b50500000000000094ddf100b605000000000000c115f200b705000000000000fa4df200b8050000000000002d86f200b90500000000000067bef200ba05000000000000a0f6f200bb05000000000000b52ef300bc050000000000003254f300bd05000000000000ef66f300be05000000000000239ff300bf0500000000000032d7f300c005000000000000dde9f300c1050000000000001e0ff400c2050000000000004f47f400c3050000000000008d7ff400c4050000000000006bb7f400c5050000000000009beff400c605000000000000c927f500c705000000000000ff5ff500c8050000000000003198f500c90500000000000063d0f500ca050000000000008908f600cb05000000000000c240f600cc050000000000001d66f600cd05000000000000ca78f600ce05000000000000fbb0f600cf0500000000000031e9f600d0050000000000006021f700d1050000000000009e59f700d205000000000000d891f700d3050000000000000acaf700d4050000000000004402f800d5050000000000007b3af800d605000000000000fa5ff800d705000000000000b672f800d805000000000000ebaaf800d90500000000000048b4f800da0500000000000024e3f800db05000000000000601bf900dc050000000000009753f900dd05000000000000ac8bf900de05000000000000e3c3f900df050000000000001cfcf900e0050000000000005934fa00e105000000000000936cfa00e205000000000000a7a4fa00e305000000000000dfdcfa00e4050000000000001a15fb00e5050000000000004d4dfb00e605000000000000a656fb00e7050000000000007b85fb00e805000000000000a2bdfb00e905000000000000dff5fb00ea050000000000005f1bfc00eb050000000000001e2efc00ec050000000000005266fc00ed050000000000000c79fc00ee05000000000000cc8bfc00ef050000000000002995fc00f005000000000000899efc00f105000000000000c1d6fc00f2050000000000007ee9fc00f3050000000000003dfcfc00f405000000000000f00efd00f5050000000000004c18fd00f6050000000000001a47fd00f7050000000000004a7ffd00f80500000000000086b7fd00f905000000000000beeffd00fa050000000000001ef9fd00fb05000000000000ee27fe00fc050000000000000944fe00fd050000000000002560fe00fe05000000000000307cfe00ff050000000000002798fe000006000000000000e2aafe00010600000000000042b4fe0002060000000000005dd0fe0003060000000000009a08ff000406000000000000ca40ff000506000000000000244aff000606000000000000f278ff0007060000000000002db1ff00080600000000000063e9ff000906000000000000712100010a06000000000000313400010b060000000000004c5000010c06000000000000ac5900010d06000000000000b49100010e06000000000000e3c900010f06000000000000f60101011006000000000000103a010111060000000000003056010112060000000000004c720101130600000000000084aa01011406000000000000c2e201011506000000000000fe1a02011606000000000000235302011706000000000000618b020118060000000000009dc3020119060000000000005ad602011a06000000000000badf02011b06000000000000d7fb02011c06000000000000370503011d06000000000000f71703011e06000000000000133403011f06000000000000516c03012006000000000000107f030121060000000000008da403012206000000000000cadc03012306000000000000f81404012406000000000000324d0401250600000000000070850401260600000000000080bd040127060000000000008bf504012806000000000000842d05012906000000000000d73605012a060000000000008b6505012b06000000000000c19d05012c06000000000000f9d505012d060000000000002e0e06012e06000000000000664606012f060000000000009d7e06013006000000000000d7b60601310600000000000011ef06013206000000000000442707013306000000000000725f07013406000000000000af9707013506000000000000e7cf070136060000000000001f0808013706000000000000372408013806000000000000544008013906000000000000917808013a06000000000000c8b008013b0600000000000001e908013c060000000000000f2109013d06000000000000085909013e06000000000000a99009013f06000000000000b5c809014006000000000000c5000a014106000000000000d2380a01420600000000000006710a014306000000000000f5a80a0144060000000000002be10a01450600000000000012190b01460600000000000048510b01470600000000000086890b014806000000000000e5920b014906000000000000c4c10b014a0600000000000000fa0b014b060000000000001d320c014c060000000000000b6a0c014d06000000000000c5980c014e060000000000001aa20c014f06000000000000d7d00c0150060000000000002dda0c01510600000000000069120d015206000000000000a44a0d015306000000000000df820d0154060000000000001dbb0d01550600000000000055f30d015606000000000000852b0e01570600000000000083630e015806000000000000c39b0e0159060000000000001ba50e015a060000000000007bae0e015b06000000000000f7d30e015c06000000000000afe60e015d06000000000000290c0f015e0600000000000065440f015f06000000000000db690f016006000000000000977c0f016106000000000000d2b40f016206000000000000ecec0f016306000000000000062510016406000000000000ea5c10016506000000000000f49410016606000000000000ffcc100167060000000000005ed610016806000000000000d6fb10016906000000000000340511016a06000000000000613d11016b060000000000008b7511016c06000000000000919111016d06000000000000abad11016e06000000000000e0e511016f060000000000001d1e120170060000000000005556120171060000000000006c8e120172060000000000008aaa12017306000000000000a3c612017406000000000000bdfe12017506000000000000f83613017606000000000000126f130177060000000000006c9413017806000000000000c99d1301790600000000000029a713017a060000000000005bdf13017b06000000000000b8e813017c0600000000000016f213017d060000000000008d1714017e06000000000000ec2014017f06000000000000a43314018006000000000000bc4f14018106000000000000d58714018206000000000000919a1401830600000000000005c0140184060000000000005fc914018506000000000000f8f714018606000000000000a10a15018706000000000000fa1315018806000000000000561d15018906000000000000fa2f15018a06000000000000513915018b06000000000000aa4215018c06000000000000106815018d060000000000002f8415018e060000000000004ba015018f060000000000002cbc15019006000000000000ccce1501910600000000000019d81501920600000000000076e115019306000000000000331016019406000000000000664816019506000000000000998016019606000000000000d5b81601970600000000000093cb16019806000000000000f3d4160199060000000000000ff116019a06000000000000cd0317019b06000000000000492917019c06000000000000a33217019d06000000000000444517019e060000000000003a6117019f06000000000000117d1701a0060000000000001c991701a10600000000000059d11701a2060000000000008c091801a306000000000000c2411801a4060000000000001e4b1801a50600000000000037671801a606000000000000f2791801a7060000000000001fb21801a806000000000000dec41801a90600000000000056ea1801aa0600000000000005fd1801ab0600000000000079221901ac06000000000000b25a1901ad06000000000000e5921901ae06000000000000f9ca1901af060000000000005df01901b00600000000000017031a01b1060000000000003a3b1a01b206000000000000e64d1a01b30600000000000044731a01b406000000000000a37c1a01b50600000000000078ab1a01b6060000000000006ee31a01b706000000000000921b1b01b806000000000000be531b01b9060000000000001d5d1b01ba06000000000000ec8b1b01bb0600000000000009c41b01bc06000000000000e5fb1b01bd06000000000000f1331c01be06000000000000ef6b1c01bf06000000000000a39a1c01c006000000000000fba31c01c106000000000000f2db1c01c206000000000000f8131d01c306000000000000df4b1d01c40600000000000075831d01c506000000000000aaa81d01c6060000000000003bbb1d01c7060000000000002fd71d01c80600000000000017f31d01c90600000000000067fc1d01ca06000000000000ad211e01cb06000000000000fb2a1e01cc0600000000000052341e01cd06000000000000da621e01ce06000000000000c87e1e01cf06000000000000b09a1e01d00600000000000089d21e01d1060000000000000fe51e01d2060000000000005fee1e01d3060000000000003b0a1f01d406000000000000f8411f01d50600000000000098541f01d606000000000000ac5d1f01d70600000000000094791f01d8060000000000006eb11f01d90600000000000038e91f01da060000000000000b212001db06000000000000e6582001dc06000000000000c8902001dd0600000000000062a32001de060000000000007ac82001df060000000000001cdb2001e0060000000000005d002101e10600000000000021382101e206000000000000f76f2101e3060000000000003d792101e406000000000000cea72101e50600000000000095df2101e6060000000000006e172201e706000000000000334f2201e80600000000000085582201e90600000000000010872201ea06000000000000eea22201eb06000000000000cbbe2201ec06000000000000a9da2201ed060000000000009ef62201ee060000000000003d092301ef06000000000000782e2301f0060000000000000c412301f1060000000000005e4a2301f20600000000000045662301f3060000000000003b822301f406000000000000299e2301f506000000000000fed52301f606000000000000990d2401f7060000000000002c202401f806000000000000173c2401f90600000000000063452401fa06000000000000fd572401fb060000000000002a7d2401fc0600000000000000b52401fd06000000000000b8ec2401fe0600000000000037242501ff06000000000000155c25010007000000000000e69325010107000000000000a6cb25010207000000000000630326010307000000000000b30c260104070000000000000916260105070000000000005b1f26010607000000000000523b260107070000000000004857260108070000000000002d732601090700000000000018ab26010a07000000000000fdc626010b07000000000000ede226010c070000000000008d1127010d07000000000000e31a27010e07000000000000cc5227010f07000000000000ac8a270110070000000000004b9d2701110700000000000090c22701120700000000000087fa27011307000000000000583228011407000000000000fe6928011507000000000000557328011607000000000000f4a128011707000000000000ced9280118070000000000007d1129011907000000000000414929011a070000000000001a8129011b07000000000000deb829011c07000000000000bff029011d07000000000000a8282a011e070000000000008b602a011f07000000000000dc692a0120070000000000002d732a0121070000000000007a7c2a012207000000000000198f2a01230700000000000069982a01240700000000000003ab2a0125070000000000004ab42a0126070000000000009ebd2a01270700000000000041d02a012807000000000000e7e22a01290700000000000089f52a012a0700000000000023082b012b07000000000000cb1a2b012c0700000000000018242b012d070000000000006b2d2b012e07000000000000ba362b012f070000000000000e402b013007000000000000af522b013107000000000000035c2b0132070000000000004c652b0133070000000000009b6e2b013407000000000000e4772b013507000000000000abaf2b013607000000000000f8b82b01370700000000000052c22b013807000000000000f0d42b0139070000000000008de72b013a0700000000000081032c013b070000000000005e1f2c013c070000000000004a3b2c013d0700000000000037572c013e070000000000000a8f2c013f070000000000005e982c014007000000000000eeaa2c0141070000000000007fbd2c014207000000000000d2c62c014307000000000000b6fe2c0144070000000000008f362d014507000000000000426e2d014607000000000000d9a52d014707000000000000a0dd2d0148070000000000003df02d0149070000000000004f152e014a07000000000000971e2e014b07000000000000e2272e014c0700000000000035312e014d07000000000000cb432e014e07000000000000174d2e014f07000000000000a57b2e015007000000000000f8842e015107000000000000e0bc2e015207000000000000bdf42e0153070000000000009d2c2f015407000000000000e9352f015507000000000000353f2f015607000000000000cf512f0157070000000000006e642f0158070000000000001b772f015907000000000000659c2f015a070000000000005bd42f015b0700000000000001e72f015c07000000000000470c30015d07000000000000464430015e07000000000000904d30015f07000000000000e456300160070000000000003b6030016107000000000000327c30016207000000000000d68e300163070000000000002d983001640700000000000032b430016507000000000000faeb30016607000000000000f12331016707000000000000c65b310168070000000000001c6531016907000000000000bb9331016a0700000000000002b931016b07000000000000a4cb31016c07000000000000870332016d07000000000000721f32016e070000000000006b3b32016f07000000000000675732017007000000000000647332017107000000000000ab7c3201720700000000000042ab32017307000000000000eebd320174070000000000003be33201750700000000000088ec32017607000000000000281b330177070000000000003d5333017807000000000000df6533017907000000000000d28133017a07000000000000248b33017b0700000000000012c333017c07000000000000b4f133017d0700000000000007fb33017e07000000000000fb1634017f07000000000000e93234018007000000000000914534018107000000000000c26a34018207000000000000117434018307000000000000b98634018407000000000000ada23401850700000000000092da340186070000000000008d1235018707000000000000864a350188070000000000008b823501890700000000000028b135018a070000000000007dba35018b070000000000001dcd35018c0700000000000065f235018d07000000000000d60436018e07000000000000952036018f07000000000000d52936019007000000000000e46136019107000000000000d499360192070000000000007fac36019307000000000000d5d13601940700000000000079e436019507000000000000d7ed36019607000000000000e80937019707000000000000f74137019807000000000000386737019907000000000000e37937019a07000000000000e79537019b07000000000000ecb137019c07000000000000a1c437019d0700000000000001ea37019e07000000000000100638019f070000000000006a0f3801a00700000000000019223801a107000000000000752b3801a207000000000000f1503801a307000000000000515a3801a4070000000000008a923801a507000000000000e79b3801a607000000000000afca3801a70700000000000099023901a807000000000000f50b3901a907000000000000a81e3901aa07000000000000b23a3901ab07000000000000c4723901ac0700000000000068853901ad0700000000000050a13901ae070000000000009daa3901af070000000000004bbd3901b007000000000000f6cf3901b10700000000000049d93901b2070000000000009de23901b30700000000000040f53901b4070000000000009cfe3901b5070000000000009d1a3a01b607000000000000d5523a01b707000000000000e78a3a01b807000000000000f6c23a01b907000000000000d1fa3a01ba07000000000000dc323b01bb07000000000000da6a3b01bc0700000000000032743b01bd07000000000000e6863b01be07000000000000e4a23b01bf070000000000002cac3b01c00700000000000082b53b01c1070000000000000fc83b01c2070000000000009eda3b01c307000000000000f4e33b01c40700000000000043ed3b01c507000000000000e9ff3b01c6070000000000008e123c01c707000000000000814a3c01c807000000000000285d3c01c9070000000000007b823c01ca0700000000000070ba3c01cb0700000000000047f23c01cc07000000000000fb293d01cd0700000000000044333d01ce07000000000000af613d01cf07000000000000ff6a3d01d00700000000000052743d01d10700000000000093993d01d2070000000000002cac3d01d3070000000000001ac83d01d4070000000000006bd13d01d507000000000000b2f63d01d60700000000000054093e01d7070000000000003e413e01d80700000000000031793e01d9070000000000005c9e3e01da07000000000000eeb03e01db07000000000000c3cc3e01dc0700000000000008d63e01dd0700000000000048df3e01de070000000000008be83e01df07000000000000e0f13e01e00700000000000076043f01e1070000000000000a173f01e20700000000000054203f01e307000000000000a7293f01e4070000000000004c3c3f01e50700000000000043583f01e607000000000000f46a3f01e70700000000000058903f01e80700000000000064c83f01e9070000000000007c004001ea0700000000000082384001eb07000000000000df414001ec070000000000009a704001ed07000000000000ed794001ee0700000000000077a84001ef07000000000000ccb14001f00700000000000087e04001f10700000000000078184101f20700000000000078504101f307000000000000437f4101f40700000000000099884101f507000000000000ea914101f6070000000000003b9b4101f7070000000000009dc04101f80700000000000055f84101f9070000000000003d304201fa070000000000001b684201fb0700000000000013a04201fc070000000000000cd84201fd070000000000001f104301fe070000000000002c484301ff07000000000000e35a430100080000000000003c6443010108000000000000e97643010208000000000000408043010308000000000000ed9243010408000000000000ebae4301050800000000000043b843010608000000000000e2e64301070800000000000034f0430108080000000000001b2844010908000000000000216044010a08000000000000b87244010b080000000000000b7c44010c080000000000000b9844010d0800000000000010d044010e080000000000000f0845010f08000000000000014045011008000000000000f37745011108000000000000478145011208000000000000caaf45011308000000000000a1e7450114080000000000008f1f46011508000000000000845746011608000000000000d360460117080000000000007573460118080000000000005f8f4601190800000000000073c746011a0800000000000086ff46011b08000000000000963747011c08000000000000a16f47011d08000000000000f97847011e08000000000000a2a747011f0800000000000098df47012008000000000000e2e8470121080000000000000b1748012208000000000000472048012308000000000000882948012408000000000000ba32480125080000000000002745480126080000000000006b4e48012708000000000000af5748012808000000000000ec85480129080000000000003e8f48012a08000000000000eca148012b08000000000000f4bd48012c0800000000000000da48012d0800000000000005f648012e08000000000000f82d49012f08000000000000543749013008000000000000fb4949013108000000000000006649013208000000000000fa9d4901330800000000000005d649013408000000000000e70d4a013508000000000000c4454a013608000000000000ad7d4a013708000000000000f3864a01380800000000000042904a01390800000000000084b54a013a080000000000006eed4a013b08000000000000c4f64a013c0800000000000046254b013d08000000000000205d4b013e08000000000000e7944b013f08000000000000dfcc4b0140080000000000003ad64b014108000000000000f1044c014208000000000000863c4c01430800000000000074744c014408000000000000d17d4c0145080000000000007fac4c01460800000000000022bf4c01470800000000000078e44c01480800000000000028f74c0149080000000000008c1c4d014a0800000000000087544d014b08000000000000da5d4d014c080000000000008b704d014d08000000000000878c4d014e08000000000000309f4d014f0800000000000063c44d0150080000000000006ffc4d01510800000000000070344e015208000000000000476c4e01530800000000000097754e01540800000000000025a44e015508000000000000cfb64e0156080000000000001ddc4e01570800000000000070e54e0158080000000000001d144f015908000000000000284c4f015a0800000000000043844f015b080000000000005ebc4f015c080000000000006ff44f015d08000000000000a32c50015e08000000000000dc6450015f08000000000000f19c5001600800000000000005d550016108000000000000f70c51016208000000000000014551016308000000000000a35751016408000000000000d87c51016508000000000000a7b451016608000000000000c8ec51016708000000000000ef24520168080000000000003f4a52016908000000000000d15c52016a08000000000000c39452016b0800000000000029ba52016c08000000000000d7cc52016d0800000000000035f252016e08000000000000e80453016f080000000000009e3353017008000000000000f03c530171080000000000005c62530172080000000000000c755301730800000000000014ad5301740800000000000018e553017508000000000000bdf753017608000000000000081d540177080000000000002155540178080000000000007a5e54017908000000000000288d54017a080000000000003fc554017b08000000000000f7f354017c080000000000004ffd54017d08000000000000463555017e08000000000000356d55017f0800000000000035a55501800800000000000088ae5501810800000000000032dd5501820800000000000089e655018308000000000000e6ef5501840800000000000045f955018508000000000000a50256018608000000000000611556018708000000000000c01e56018808000000000000de3a56018908000000000000954d56018a08000000000000f55656018b08000000000000c98556018c08000000000000edbd56018d08000000000000aad056018e080000000000001ff656018f080000000000007aff560190080000000000004d2e57019108000000000000876657019208000000000000c19e57019308000000000000fdd657019408000000000000ade957019508000000000000160f580196080000000000004447580197080000000000009e5058019808000000000000e37e580199080000000000008ca358019a08000000000000dbb558019b0800000000000008bf58019c080000000000009ded58019d08000000000000d82559019e08000000000000115e59019f08000000000000d78c5901a00800000000000035965901a1080000000000006dce5901a208000000000000a6065a01a308000000000000df3e5a01a4080000000000003d485a01a50800000000000016775a01a6080000000000004daf5a01a7080000000000000ac25a01a80800000000000083e75a01a908000000000000bb1f5b01aa0800000000000072325b01ab08000000000000cf3b5b01ac08000000000000ca575b01ad0800000000000013615b01ae08000000000000ba735b01af08000000000000b98f5b01b008000000000000e9c75b01b108000000000000a1da5b01b2080000000000005aed5b01b3080000000000000a005c01b40800000000000066095c01b5080000000000000e385c01b6080000000000006b415c01b70800000000000035705c01b808000000000000528c5c01b90800000000000069a85c01ba080000000000007ee05c01bb08000000000000a2185d01bc08000000000000bf505d01bd080000000000001b5a5d01be08000000000000dc885d01bf08000000000000fcc05d01c00800000000000016f95d01c1080000000000002d315e01c20800000000000052695e01c3080000000000007aa15e01c408000000000000d5aa5e01c5080000000000008bd95e01c608000000000000e7e25e01c708000000000000bf115f01c808000000000000de2d5f01c908000000000000f8495f01ca080000000000004d535f01cb0800000000000013825f01cc08000000000000c2945f01cd08000000000000b8b05f01ce0800000000000008ba5f01cf0800000000000058c35f01d008000000000000b6cc5f01d10800000000000034f25f01d208000000000000642a6001d308000000000000c4336001d4080000000000009d626001d5080000000000005b756001d60800000000000070916001d708000000000000ce9a6001d80800000000000002d36001d908000000000000390b6101da080000000000001f276101db08000000000000fe426101dc08000000000000494c6101dd08000000000000ec5e6101de08000000000000e77a6101df08000000000000dfb26101e00800000000000086c56101e108000000000000dace6101e208000000000000c4ea6101e30800000000000069fd6101e408000000000000bb226201e508000000000000f35a6201e6080000000000001e936201e708000000000000719c6201e808000000000000c3a56201e908000000000000d1c16201ea080000000000002ecb6201eb08000000000000a7f06201ec080000000000005d036301ed08000000000000953b6301ee08000000000000504e6301ef08000000000000c9736301f008000000000000eeab6301f108000000000000a2be6301f20800000000000050d16301f308000000000000a3da6301f408000000000000fce36301f50800000000000051ed6301f608000000000000bd126401f7080000000000001a1c6401f80800000000000034546401f9080000000000003d8c6401fa0800000000000089956401fb08000000000000e19e6401fc080000000000002bc46401fd0800000000000073cd6401fe08000000000000cbf26401ff0800000000000016fc64010009000000000000bd0e65010109000000000000131865010209000000000000023465010309000000000000523d65010409000000000000ac4665010509000000000000595965010609000000000000066c65010709000000000000597565010809000000000000ab7e65010909000000000000028865010a0900000000000002a465010b09000000000000c7d265010c090000000000001edc65010d09000000000000d40a66010e09000000000000311466010f09000000000000851d66011009000000000000dc2666011109000000000000313066011209000000000000374c660113090000000000008f556601140900000000000057846601150900000000000008976601160900000000000063a06601170900000000000070bc66011809000000000000c8c56601190900000000000025cf66011a090000000000007df466011b09000000000000d3fd66011c09000000000000e02b67011d09000000000000ec4767011e09000000000000455167011f09000000000000ff63670120090000000000001380670121090000000000006f8967012209000000000000af9267012309000000000000079c6701240900000000000059a567012509000000000000adae6701260900000000000007b867012709000000000000b6ca670128090000000000000bd4670129090000000000001e0c68012a09000000000000d11e68012b09000000000000334468012c09000000000000e55668012d09000000000000eb7268012e09000000000000427c68012f09000000000000f58e6801300900000000000057b46801310900000000000073ec6801320900000000000025ff680133090000000000007c0869013409000000000000832469013509000000000000dc2d69013609000000000000945c69013709000000000000ab9469013809000000000000c0cc6901390900000000000076df69013a09000000000000e3046a013b09000000000000043d6a013c0900000000000026756a013d090000000000004aad6a013e090000000000005ac96a013f09000000000000b6d26a01400900000000000069e56a014109000000000000c10a6b0142090000000000006e1d6b01430900000000000056396b0144090000000000006d556b01450900000000000027686b014609000000000000e37a6b014709000000000000958d6b014809000000000000b1c56b014909000000000000abfd6b014a09000000000000632c6c014b09000000000000bd356c014c090000000000001a3f6c014d0900000000000076486c014e09000000000000df6d6c014f0900000000000094806c015009000000000000a39c6c015109000000000000f9a56c0152090000000000004eaf6c01530900000000000017de6c01540900000000000020fa6c01550900000000000022166d015609000000000000771f6d015709000000000000d4286d015809000000000000404e6d015909000000000000f0606d015a090000000000005c866d015b0900000000000080be6d015c0900000000000034d16d015d09000000000000a3f66d015e09000000000000da2e6e015f09000000000000fa4a6e01600900000000000011676e016109000000000000379f6e016209000000000000eeb16e0163090000000000006ad76e016409000000000000a40f6f016509000000000000df476f0166090000000000001b806f01670900000000000055b86f0168090000000000008af06f016909000000000000440370016a09000000000000a62870016b09000000000000ff3170016c09000000000000c26070016d09000000000000ec9870016e090000000000005cbe70016f0900000000000012d1700170090000000000002f09710171090000000000002a41710172090000000000003c7971017309000000000000efa7710174090000000000004ab17101750900000000000062e971017609000000000000bff2710177090000000000008a2172017809000000000000b55972017909000000000000da9172017a0900000000000001ca72017b09000000000000070273017c090000000000000b3a73017d09000000000000187273017e0900000000000020aa73017f0900000000000030e273018009000000000000ea1074018109000000000000431a74018209000000000000f24874018309000000000000475274018409000000000000985b74018509000000000000ef64740186090000000000005b8a74018709000000000000b5937401880900000000000084c274018909000000000000e2cb74018a09000000000000b9fa74018b09000000000000e53275018c09000000000000f14e75018d09000000000000036b75018e090000000000000ea375018f0900000000000009db75019009000000000000f81276019109000000000000c84a760192090000000000004b7976019309000000000000a18276019409000000000000b1ba76019509000000000000b9f276019609000000000000d82a770197090000000000002b3477019809000000000000de6277019909000000000000a79177019a09000000000000009b77019b0900000000000026d377019c09000000000000e3e577019d09000000000000600b78019e09000000000000984378019f09000000000000d17b7801a009000000000000efb37801a10900000000000026ec7801a209000000000000e1fe7801a3090000000000005f247901a409000000000000945c7901a509000000000000c3947901a609000000000000dccc7901a709000000000000e3047a01a8090000000000003b0e7a01a909000000000000472a7a01aa09000000000000f13c7a01ab0900000000000046467a01ac0900000000000003757a01ad09000000000000609a7a01ae0900000000000010ad7a01af09000000000000afdb7a01b00900000000000003e57a01b1090000000000005aee7a01b2090000000000000b1d7b01b309000000000000b02f7b01b4090000000000000a557b01b50900000000000005717b01b609000000000000118d7b01b709000000000000bf9f7b01b8090000000000000ea97b01b90900000000000010c57b01ba0900000000000010fd7b01bb0900000000000023357c01bc09000000000000356d7c01bd090000000000002aa57c01be09000000000000d7b77c01bf09000000000000ded37c01c00900000000000038dd7c01c10900000000000049157d01c209000000000000a21e7d01c309000000000000424d7d01c40900000000000018857d01c509000000000000628e7d01c609000000000000eabc7d01c709000000000000bff47d01c80900000000000059077e01c909000000000000b7107e01ca09000000000000ce2c7e01cb09000000000000f3647e01cc09000000000000049d7e01cd090000000000001ad57e01ce0900000000000075de7e01cf0900000000000087fa7e01d009000000000000db037f01d1090000000000002f0d7f01d20900000000000084167f01d309000000000000d83b7f01d4090000000000002b457f01d509000000000000804e7f01d609000000000000d6577f01d7090000000000007f6a7f01d8090000000000002a7d7f01d90900000000000078867f01da090000000000000f997f01db09000000000000ecb47f01dc0900000000000046be7f01dd090000000000009ec77f01de09000000000000f2d07f01df0900000000000047da7f01e00900000000000096e37f01e109000000000000eaec7f01e2090000000000003bf67f01e3090000000000007eff7f01e409000000000000721b8001e509000000000000c6248001e6090000000000000f2e8001e70900000000000054378001e8090000000000009d408001e909000000000000695c8001ea09000000000000b7658001eb09000000000000fe6e8001ec090000000000004d788001ed09000000000000e98a8001ee090000000000003c948001ef0900000000000074b98001f00900000000000016cc8001f1090000000000006dd58001f209000000000000bede8001f30900000000000009048101f409000000000000620d8101f509000000000000bb168101f60900000000000012208101f7090000000000001f3c8101f80900000000000078458101f90900000000000021748101fa09000000000000c8868101fb09000000000000c2a28101fc090000000000001aac8101fd090000000000002be48101fe09000000000000d4128201ff090000000000002f1c8201000a00000000000029388201010a00000000000078418201020a00000000000024548201030a000000000000785d8201040a000000000000118c8201050a00000000000065958201060a000000000000a4ba8201070a000000000000f8c38201080a000000000000e7fb8201090a000000000000340583010a0a0000000000007b2a83010b0a000000000000d33383010c0a000000000000604683010d0a000000000000af4f83010e0a000000000000906b83010f0a000000000000de748301100a000000000000307e8301110a0000000000007d878301120a000000000000c9908301130a0000000000001e9a8301140a00000000000063a38301150a000000000000a8ac8301160a00000000000034bf8301170a00000000000010db8301180a000000000000a5ed8301190a000000000000bf1284011a0a000000000000554a84011b0a000000000000985384011c0a000000000000dd5c84011d0a000000000000f98184011e0a0000000000003d8b84011f0a000000000000c79d8401200a0000000000009ab98401210a00000000000029cc8401220a00000000000052f18401230a0000000000003f0d8501240a0000000000001c298501250a00000000000065328501260a000000000000c1608501270a0000000000005a988501280a000000000000a6a18501290a000000000000f4aa85012a0a0000000000004bb485012b0a00000000000029d085012c0a00000000000071d985012d0a000000000000b9e285012e0a00000000000053f585012f0a000000000000e9078601300a000000000000841a8601310a0000000000001e2d8601320a000000000000b63f8601330a000000000000a45b8601340a00000000000079778601350a0000000000001f8a8601360a000000000000f7a58601370a00000000000048af8601380a00000000000096b88601390a00000000000020e786013a0a000000000000031f87013b0a000000000000d05687013c0a000000000000646987013d0a000000000000b28e87013e0a0000000000008ec687013f0a00000000000060fe8701400a0000000000003a368801410a000000000000026e8801420a000000000000a1808801430a000000000000dba58801440a000000000000b9dd8801450a0000000000000ce78801460a00000000000005038901470a000000000000a3158901480a000000000000f41e8901490a0000000000007a4d89014a0a000000000000c95689014b0a000000000000598589014c0a000000000000f69789014d0a0000000000001cbd89014e0a000000000000aacf89014f0a00000000000092eb8901500a000000000000d6f48901510a0000000000007a2c8a01520a00000000000032648a01530a000000000000f39b8a01540a0000000000008dae8a01550a000000000000c5d38a01560a000000000000baef8a01570a00000000000058028b01580a000000000000a50b8b01590a000000000000f3148b015a0a000000000000381e8b015b0a00000000000080278b015c0a000000000000d1308b015d0a000000000000203a8b015e0a0000000000006b438b015f0a000000000000c14c8b01600a00000000000016568b01610a000000000000685f8b01620a000000000000bb688b01630a00000000000011728b01640a000000000000637b8b01650a000000000000b5848b01660a0000000000003cb38b01670a000000000000ebea8b01680a000000000000d2228c01690a000000000000252c8c016a0a000000000000bb5a8c016b0a00000000000091928c016c0a0000000000002fa58c016d0a0000000000007cae8c016e0a00000000000068ca8c016f0a000000000000a9d38c01700a000000000000fadc8c01710a000000000000e4f88c01720a00000000000030028d01730a0000000000007e0b8d01740a0000000000001c1e8d01750a000000000000053a8d01760a00000000000055438d01770a000000000000a24c8d01780a000000000000eb718d01790a000000000000387b8d017a0a000000000000b6a98d017b0a0000000000004bd88d017c0a0000000000009ce18d017d0a000000000000ebea8d017e0a000000000000e7068e017f0a00000000000081198e01800a00000000000043518e01810a00000000000000898e01820a0000000000007ab78e01830a000000000000ccc08e01840a000000000000bfdc8e01850a000000000000aaf88e01860a00000000000081308f01870a00000000000053688f01880a00000000000028a08f01890a00000000000017d88f018a0a00000000000069e18f018b0a00000000000015f48f018c0a000000000000b50690018d0a0000000000000b1090018e0a0000000000005c1990018f0a000000000000a33e9001900a000000000000f1479001910a00000000000044519001920a000000000000965a9001930a000000000000e2639001940a000000000000ca7f9001950a00000000000015899001960a00000000000078b79001970a000000000000cbc09001980a0000000000001eca9001990a00000000000062ef90019a0a000000000000b5f890019b0a000000000000522791019c0a000000000000a53091019d0a0000000000002e5f91019e0a0000000000001d7b91019f0a00000000000019979101a00a0000000000000dcf9101a10a00000000000006079201a20a0000000000005d109201a30a000000000000f53e9201a40a000000000000d8769201a50a00000000000025809201a60a000000000000c9929201a70a000000000000c4ae9201a80a0000000000000eb89201a90a000000000000b8e69201aa0a000000000000a9029301ab0a000000000000ab1e9301ac0a0000000000004c4d9301ad0a0000000000009f569301ae0a00000000000049859301af0a0000000000009a8e9301b00a0000000000004ba19301b10a000000000000a4c69301b20a000000000000a9fe9301b30a000000000000b3369401b40a0000000000004e659401b50a000000000000a96e9401b60a0000000000009da69401b70a0000000000003bd59401b80a0000000000008cde9401b90a00000000000089169501ba0a000000000000854e9501bb0a00000000000069869501bc0a00000000000049be9501bd0a0000000000009ac79501be0a00000000000028f69501bf0a00000000000083ff9501c00a000000000000102e9601c10a00000000000065379601c20a000000000000124a9601c30a00000000000010669601c40a000000000000029e9601c50a000000000000a9b09601c60a000000000000ead59601c70a000000000000e6f19601c80a000000000000d70d9701c90a0000000000001b179701ca0a000000000000ab459701cb0a000000000000a9619701cc0a00000000000045749701cd0a0000000000008d7d9701ce0a00000000000069b59701cf0a00000000000043ed9701d00a00000000000027099801d10a0000000000000f259801d20a000000000000b3379801d30a000000000000e95c9801d40a00000000000035669801d50a000000000000d6789801d60a000000000000cd949801d70a00000000000061a79801d80a0000000000009bcc9801d90a000000000000e1f19801da0a00000000000072049901db0a0000000000004f3c9901dc0a0000000000003f589901dd0a00000000000092619901de0a000000000000e66a9901df0a0000000000003e749901e00a000000000000947d9901e10a0000000000003f909901e20a000000000000e9a29901e30a00000000000038ac9901e40a0000000000003bc89901e50a000000000000d9da9901e60a00000000000030e49901e70a00000000000086ed9901e80a000000000000e0f69901e90a000000000000de129a01ea0a000000000000301c9a01eb0a00000000000087259a01ec0a000000000000dc2e9a01ed0a00000000000088419a01ee0a0000000000002a549a01ef0a0000000000002e709a01f00a000000000000298c9a01f10a00000000000083959a01f20a00000000000033c49a01f30a0000000000002ee09a01f40a0000000000002efc9a01f50a000000000000e50e9b01f60a00000000000053349b01f70a000000000000ab3d9b01f80a000000000000686c9b01f90a0000000000008ca49b01fa0a0000000000009ac09b01fb0a00000000000048d39b01fc0a0000000000009ddc9b01fd0a000000000000a0f89b01fe0a000000000000ea019c01ff0a0000000000003f0b9c01000b0000000000009b149c01010b000000000000f71d9c01020b000000000000ae309c01030b000000000000bc4c9c01040b00000000000016569c01050b000000000000da849c01060b000000000000318e9c01070b0000000000008a979c01080b0000000000003baa9c01090b000000000000ebbc9c010a0b000000000000a5cf9c010b0b0000000000005be29c010c0b0000000000000bf59c010d0b00000000000063fe9c010e0b00000000000014119d010f0b000000000000c2239d01100b000000000000172d9d01110b000000000000ca3f9d01120b00000000000035659d01130b000000000000dd779d01140b00000000000031819d01150b000000000000868a9d01160b000000000000299d9d01170b00000000000024d59d01180b000000000000cee79d01190b0000000000003a0d9e011a0b00000000000050459e011b0b0000000000000b589e011c0b0000000000006f7d9e011d0b000000000000c4869e011e0b00000000000029ac9e011f0b00000000000080b59e01200b000000000000dcbe9e01210b00000000000095d19e01220b000000000000aced9e01230b00000000000007f79e01240b000000000000be099f01250b000000000000d1259f01260b000000000000fa5d9f01270b000000000000c28c9f01280b0000000000001d969f01290b0000000000007fbb9f012a0b0000000000002fce9f012b0b0000000000004906a0012c0b000000000000683ea0012d0b0000000000007d76a0012e0b00000000000097aea0012f0b000000000000a9e6a001300b0000000000005bf9a001310b000000000000b81ea101320b000000000000dc56a101330b0000000000003660a101340b0000000000009069a101350b000000000000f08ea101360b0000000000000ec7a101370b00000000000065d0a101380b000000000000c1d9a101390b00000000000030ffa1013a0b0000000000008908a2013b0b000000000000dc11a2013c0b000000000000351ba2013d0b0000000000009024a2013e0b000000000000e82da2013f0b0000000000004137a201400b0000000000009a40a201410b000000000000f649a201420b000000000000a25ca201430b000000000000506fa201440b0000000000009b78a201450b00000000000051a7a201460b0000000000004bdfa201470b000000000000f6f1a201480b0000000000003817a301490b0000000000008e20a3014a0b0000000000002f4fa3014b0b0000000000004787a3014c0b000000000000fa99a3014d0b00000000000062bfa3014e0b000000000000b8c8a3014f0b0000000000007df7a301500b000000000000942fa401510b000000000000285ea401520b0000000000007f67a401530b000000000000939fa401540b000000000000a4d7a401550b000000000000ac0fa501560b0000000000005122a501570b0000000000009a47a501580b0000000000003976a501590b0000000000008a7fa5015a0b000000000000839ba5015b0b00000000000082b7a5015c0b000000000000cec0a5015d0b0000000000001fcaa5015e0b00000000000069d3a5015f0b000000000000b9dca501600b0000000000000ae6a501610b00000000000058efa501620b000000000000acf8a501630b000000000000a614a601640b000000000000f41da601650b0000000000004827a601660b0000000000009830a601670b0000000000004343a601680b0000000000009c4ca601690b0000000000004b5fa6016a0b000000000000a268a6016b0b000000000000fc71a6016c0b0000000000004f7ba6016d0b000000000000a784a6016e0b000000000000fa8da6016f0b0000000000005397a601700b000000000000aba0a601710b00000000000056b3a601720b000000000000abbca601730b00000000000053cfa601740b000000000000abd8a601750b000000000000fce1a601760b00000000000052eba601770b000000000000a8f4a601780b000000000000fffda601790b0000000000004b07a7017a0b0000000000004f23a7017b0b0000000000005c3fa7017c0b000000000000b148a7017d0b0000000000005977a7017e0b00000000000063afa7017f0b0000000000005ee7a701800b0000000000000c1fa801810b0000000000005728a801820b000000000000d056a801830b0000000000005c69a801840b0000000000008b8ea801850b000000000000e9bca801860b0000000000002ec6a801870b00000000000079cfa801880b000000000000e1fda801890b0000000000002707a9018a0b000000000000a135a9018b0b0000000000003148a9018c0b0000000000005a6da9018d0b000000000000e87fa9018e0b0000000000007792a9018f0b00000000000009a5a901900b000000000000cedca901910b0000000000008d14aa01920b0000000000004b4caa01930b000000000000f483aa01940b00000000000022a9aa01950b000000000000bbbbaa01960b0000000000005eceaa01970b000000000000a3d7aa01980b000000000000f2e0aa01990b0000000000003ceaaa019a0b00000000000087f3aa019b0b000000000000d2fcaa019c0b000000000000582bab019d0b0000000000009e34ab019e0b0000000000001863ab019f0b0000000000005f6cab01a00b0000000000006d91ab01a10b000000000000b39aab01a20b00000000000075d2ab01a30b0000000000001e0aac01a40b000000000000c941ac01a50b000000000000104bac01a60b000000000000b25dac01a70b000000000000a579ac01a80b00000000000041a8ac01a90b00000000000096b1ac01aa0b00000000000041c4ac01ab0b00000000000043e0ac01ac0b00000000000090e9ac01ad0b0000000000008705ad01ae0b0000000000003318ad01af0b0000000000008721ad01b00b000000000000d72aad01b10b000000000000793dad01b20b0000000000001e50ad01b30b0000000000007659ad01b40b000000000000ce62ad01b50b0000000000007375ad01b60b0000000000006691ad01b70b0000000000005dadad01b80b0000000000004ac9ad01b90b0000000000001a01ae01ba0b000000000000fc1cae01bb0b000000000000da38ae01bc0b000000000000c954ae01bd0b000000000000aa70ae01be0b000000000000f279ae01bf0b0000000000006ca8ae01c00b000000000000b8b1ae01c10b000000000000fdbaae01c20b0000000000008acdae01c30b0000000000001ae0ae01c40b00000000000067e9ae01c50b0000000000004405af01c60b000000000000d117af01c70b000000000000be4faf01c80b000000000000c06baf01c90b000000000000bb87af01ca0b0000000000005d9aaf01cb0b000000000000afbfaf01cc0b00000000000008c9af01cd0b000000000000bbf7af01ce0b0000000000001001b001cf0b000000000000a62fb001d00b0000000000005042b001d10b000000000000fb54b001d20b000000000000a267b001d30b000000000000ed70b001d40b000000000000437ab001d50b0000000000009683b001d60b000000000000f18cb001d70b000000000000999fb001d80b000000000000f2a8b001d90b00000000000041b2b001da0b00000000000083d7b001db0b000000000000d6e0b001dc0b00000000000029eab001dd0b000000000000760fb101de0b0000000000001822b101df0b0000000000006947b101e00b000000000000717fb101e10b000000000000c888b101e20b0000000000006db7b101e30b000000000000abc0b101e40b0000000000004cd3b101e50b00000000000038efb101e60b0000000000008bf8b101e70b0000000000007b14b201e80b000000000000d41db201e90b0000000000002627b201ea0b000000000000d439b201eb0b0000000000002a43b201ec0b000000000000265fb201ed0b000000000000c671b201ee0b0000000000001a7bb201ef0b0000000000001097b201f00b000000000000b9a9b201f10b00000000000010b3b201f20b00000000000009ebb201f30b0000000000005cf4b201f40b0000000000005c10b301f50b0000000000000b23b301f60b000000000000185bb301f70b0000000000006780b301f80b0000000000001193b301f90b000000000000b7a5b301fa0b00000000000018cbb301fb0b000000000000c9ddb301fc0b0000000000002003b401fd0b000000000000163bb401fe0b0000000000001d73b401ff0b0000000000002aabb401000c00000000000087d0b401010c00000000000031e3b401020c000000000000391bb501030c0000000000003b53b501040c000000000000358bb501050c00000000000083b0b501060c000000000000d8b9b501070c0000000000002fc3b501080c000000000000b6d5b501090c00000000000003dfb5010a0c00000000000049e8b5010b0c00000000000095f1b5010c0c000000000000cffab5010d0c0000000000000f04b6010e0c0000000000009416b6010f0c0000000000001529b601100c0000000000005a32b601110c000000000000384eb601120c0000000000000c6ab601130c0000000000005673b601140c000000000000e185b601150c000000000000b4a1b601160c000000000000ffaab601170c0000000000005dd9b601180c000000000000b007b701190c000000000000fb10b7011a0c0000000000009048b7011b0c0000000000006264b7011c0c000000000000a86db7011d0c000000000000ea76b7011e0c0000000000002e80b7011f0c00000000000097aeb701200c000000000000cbb7b701210c00000000000022efb701220c00000000000069f8b701230c000000000000fc0ab801240c000000000000cf26b801250c0000000000009e42b801260c0000000000003155b801270c000000000000785eb801280c000000000000d48cb801290c0000000000001e96b8012a0c000000000000aaa8b8012b0c000000000000c8cdb8012c0c0000000000003de0b8012d0c0000000000001cfcb8012e0c0000000000006405b9012f0c000000000000203db901300c0000000000008c6bb901310c000000000000ca74b901320c000000000000a590b901330c00000000000084acb901340c0000000000001ebfb901350c00000000000047e4b901360c000000000000fa1bba01370c000000000000852eba01380c000000000000ae53ba01390c0000000000004366ba013a0c0000000000005a8bba013b0c0000000000007db0ba013c0c00000000000006c3ba013d0c00000000000030e8ba013e0c000000000000bcfaba013f0c000000000000a232bb01400c0000000000000458bb01410c000000000000b16abb01420c000000000000b8a2bb01430c00000000000067d1bb01440c000000000000b4dabb01450c0000000000000e00bc01460c0000000000005e09bc01470c000000000000b512bc01480c0000000000005f25bc01490c000000000000bb2ebc014a0c0000000000001438bc014b0c0000000000006b41bc014c0c000000000000c34abc014d0c0000000000001a54bc014e0c000000000000c166bc014f0c0000000000006c79bc01500c000000000000c482bc01510c0000000000005f95bc01520c000000000000ad9ebc01530c0000000000004fb1bc01540c000000000000a0babc01550c00000000000074f2bc01560c000000000000670ebd01570c000000000000352abd01580c000000000000bd3cbd01590c0000000000004a4fbd015a0c000000000000c761bd015b0c0000000000005674bd015c0c0000000000003890bd015d0c0000000000008a99bd015e0c0000000000002dacbd015f0c0000000000006bd1bd01600c000000000000b7f6bd01610c0000000000000000be01620c0000000000005109be01630c0000000000004425be01640c0000000000008a2ebe01650c0000000000003441be01660c000000000000215dbe01670c0000000000006b66be01680c0000000000000f79be01690c0000000000000695be016a0c0000000000005e9ebe016b0c00000000000008b1be016c0c000000000000f8ccbe016d0c000000000000e4e8be016e0c000000000000b120bf016f0c000000000000fd29bf01700c0000000000009558bf01710c0000000000002d87bf01720c0000000000007c90bf01730c000000000000ca99bf01740c00000000000064acbf01750c00000000000009bfbf01760c0000000000005cc8bf01770c000000000000a9edbf01780c0000000000004a00c001790c0000000000002a38c0017a0c0000000000007c41c0017b0c0000000000001f70c0017c0c00000000000007a8c0017d0c000000000000ebdfc0017e0c000000000000e517c1017f0c0000000000008546c101800c000000000000d74fc101810c0000000000001b75c101820c0000000000006c7ec101830c000000000000c487c101840c0000000000001591c101850c0000000000000badc101860c000000000000b8bfc101870c00000000000064d2c101880c000000000000aef7c101890c000000000000ab13c2018a0c0000000000004c26c2018b0c0000000000009c2fc2018c0c0000000000003f42c2018d0c000000000000934bc2018e0c0000000000009367c2018f0c000000000000e38cc201900c000000000000949fc201910c00000000000091d7c201920c000000000000860fc301930c000000000000842bc301940c0000000000007f47c301950c0000000000002b5ac301960c000000000000d76cc301970c000000000000817fc301980c0000000000007b9bc301990c0000000000002baec3019a0c00000000000083b7c3019b0c000000000000d6c0c3019c0c00000000000085d3c3019d0c00000000000034e6c3019e0c00000000000084efc3019f0c000000000000ddf8c301a00c000000000000321ec401a10c0000000000008827c401a20c000000000000835fc401a30c000000000000837bc401a40c0000000000008397c401a50c000000000000d4a0c401a60c00000000000082cfc401a70c0000000000009707c501a80c000000000000e910c501a90c0000000000003f1ac501aa0c0000000000009523c501ab0c0000000000004236c501ac0c000000000000953fc501ad0c0000000000004252c501ae0c000000000000f364c501af0c000000000000a877c501b00c000000000000bfafc501b10c000000000000cae7c501b20c0000000000009016c601b30c000000000000eb1fc601b40c000000000000a34ec601b50c0000000000000058c601b60c0000000000001990c601b70c00000000000068b5c601b80c00000000000014c8c601b90c0000000000002500c701ba0c0000000000003238c701bb0c0000000000004d70c701bc0c00000000000067a8c701bd0c00000000000081e0c701be0c000000000000430fc801bf0c0000000000009e18c801c00c000000000000aa50c801c10c0000000000001876c801c20c000000000000ca88c801c30c000000000000849bc801c40c000000000000e9c0c801c50c000000000000f9f8c801c60c000000000000dd30c901c70c000000000000a05fc901c80c000000000000f968c901c90c00000000000012a1c901ca0c000000000000d6cfc901cb0c00000000000031d9c901cc0c0000000000004411ca01cd0c000000000000ab36ca01ce0c0000000000006249ca01cf0c0000000000006e65ca01d00c000000000000c06eca01d10c0000000000006a81ca01d20c000000000000709dca01d30c0000000000007ab9ca01d40c00000000000086f1ca01d50c000000000000d4faca01d60c0000000000007d0dcb01d70c0000000000002320cb01d80c0000000000007929cb01d90c000000000000d132cb01da0c0000000000002a3ccb01db0c0000000000008545cb01dc0c0000000000003458cb01dd0c0000000000009061cb01de0c0000000000003f74cb01df0c0000000000009b7dcb01e00c000000000000f286cb01e10c0000000000004590cb01e20c0000000000009c99cb01e30c00000000000002bfcb01e40c000000000000b4d1cb01e50c00000000000061e4cb01e60c000000000000b8edcb01e70c0000000000000df7cb01e80c000000000000bc09cc01e90c000000000000d341cc01ea0c000000000000e379cc01eb0c00000000000090a8cc01ec0c000000000000e7b1cc01ed0c000000000000f0e9cc01ee0c0000000000001122cd01ef0c000000000000c234cd01f00c000000000000c950cd01f10c000000000000245acd01f20c0000000000003792cd01f30c0000000000009fb7cd01f40c00000000000052cacd01f50c0000000000006702ce01f60c0000000000002131ce01f70c0000000000007b3ace01f80c0000000000008956ce01f90c000000000000dd5fce01fa0c0000000000008d72ce01fb0c000000000000958ece01fc0c00000000000048a1ce01fd0c000000000000a3aace01fe0c000000000000bae2ce01ff0c000000000000bffece01000d000000000000d01acf01010d000000000000eb52cf01020d000000000000088bcf01030d000000000000fca6cf01040d0000000000000ac3cf01050d00000000000027fbcf01060d0000000000003433d001070d0000000000002a4fd001080d000000000000286bd001090d0000000000002ca3d0010a0d00000000000040dbd0010b0d00000000000091e4d0010c0d00000000000041f7d0010d0d000000000000ec09d1010e0d0000000000004313d1010f0d0000000000008538d101100d000000000000284bd101110d0000000000007d54d101120d000000000000d35dd101130d0000000000002667d101140d0000000000007570d101150d000000000000cb79d101160d0000000000002483d101170d000000000000cb95d101180d00000000000076a8d101190d0000000000001ebbd1011a0d000000000000c5cdd1011b0d0000000000000ef3d1011c0d000000000000162bd2011d0d0000000000001b47d2011e0d0000000000001b63d2011f0d000000000000c975d201200d0000000000007288d201210d000000000000239bd201220d0000000000002db7d201230d000000000000dec9d201240d00000000000036d3d201250d00000000000042efd201260d000000000000f601d301270d000000000000510bd301280d0000000000001a26d301290d0000000000002d42d3012a0d0000000000009267d3012b0d000000000000eb70d3012c0d000000000000437ad3012d0d000000000000a083d3012e0d00000000000004a9d3012f0d0000000000005cb2d301300d0000000000006eead301310d0000000000007706d401320d0000000000008222d401330d000000000000a45ad401340d0000000000001080d401350d000000000000c692d401360d00000000000085c1d401370d000000000000e2cad401380d000000000000ebe6d401390d000000000000f602d5013a0d000000000000153bd5013b0d0000000000002d73d5013c0d0000000000004aabd5013d0d00000000000065e3d5013e0d000000000000751bd6013f0d0000000000008353d601400d000000000000e278d601410d0000000000009a8bd601420d0000000000005ebad601430d000000000000bcc3d601440d0000000000007ef2d601450d000000000000d2fbd601460d000000000000e833d701470d000000000000006cd701480d00000000000023a4d701490d00000000000033dcd7014a0d0000000000009501d8014b0d0000000000004914d8014c0d000000000000714cd8014d0d0000000000008c84d8014e0d000000000000a5bcd8014f0d000000000000b1f4d801500d000000000000bd2cd901510d000000000000d764d901520d0000000000003f8ad901530d0000000000009893d901540d000000000000ee9cd901550d0000000000004fc2d901560d000000000000ffd4d901570d000000000000150dda01580d0000000000002445da01590d000000000000407dda015a0d00000000000056b5da015b0d000000000000b0dada015c0d00000000000069edda015d0d0000000000007d25db015e0d0000000000003238db015f0d000000000000885ddb01600d0000000000002f70db01610d0000000000003a8cdb01620d0000000000009595db01630d000000000000fbbadb01" }, "name": "Polkadot", "properties": { diff --git a/artifacts/polkadot_metadata_full.scale b/artifacts/polkadot_metadata_full.scale index 6d7632a26d902cede52fe7457f7c38e90dcd760c..0e482e641ab04f6bc741ef4734469c2683e78cb6 100644 GIT binary patch delta 33099 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 delta 33381 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 diff --git a/artifacts/polkadot_metadata_small.scale b/artifacts/polkadot_metadata_small.scale index 3de9652c4369f20463bc3ad2daa9ac21f1a961f8..51f22823f6a23f7aca582394254298a8fa3b5a3e 100644 GIT binary patch delta 24021 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 Qi=J-PkLd?(g%R5S1JE0=MgRZ+ delta 24133 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�c-Yb( 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 L=sRuuoZ9~ZwpvW7 delta 23152 zcmdUX3w%`7x$j<&J((0;*Q-hO?EQ(oe1fBQkUvi(R% z0@p=*#gJ9)b3)^JglKPYtZM&lsFTNAkJp7I$|T_{{c2buPqXri1|+e}_PPPBY*PCd z1MZO7f}Jy4{KLQrEDs+l+SiAVksiSgn%Q?n+SaoZrLyzH+d2M^~=w*Q8$YQJ@GB6GBlkF08UL?*E?Jl!GVrLX?bsL3p)eO}Z( zEUmpeYBS&}A953)B+ao*9hwMux}(b5e?2sj7g?Ek(W$abvNLA)hojTjR#xS%u)2KxzW?K?(e`g(d%yNMGVa!&z$zS zMz^=J+1=RQHY?T@#tN#d>oz(U&YxeZKv~^V@A7*4w$|dTZ>+0yBhv*;qCFFRW($7g z)vu{*L~eDR7auKrI;%XuaZ_~*?apH3ThV%Xy4Dv-&tPb(f^TFa`c@ucLedA%=`jkW zKDhlge6RisdG^Hi<_rE4u}yR2cThDZ1drRP>Qx?N3fKTcXgS=^dN4|s%jKP-ln zvQgj>w|8A#b=5(}LYp%uYb>M6UF~WquXi_k>Z-C>{k7F~mFwp<*Q|Co&T6cyS1?bx(>bl2B;Jx$lTyzUC;IA_Hy6LeqhELUYyU1NoFtaD^}-I{W1 zSYGF9SGB9QQn(9Qd+Uc$-|?c1r*>^1g)7b0n;TtCp1Rs}3%V++FDC$PbT>6O*1D^n z^VB-mG((U!u5;I#Ei`-GjV89eiaa%tzaGq1P((SK(ORS^=Ys{5D{xjryp$mM;Zy9~ z)Yyznu-}HdW{^;^lTSihoUW!OcTIhhH{H2tU0ri^m2MX|>Xa z=iAqx9#Jk*KPfVs2dM6)dJR4$gg)bHF`i%rH@TWeM0n1Q)7$SD3n$p zk=$-*O^Ch8i#BBwT71k{&|fq6)jKAV12nS_SRagj-PS{d)$SusKc|`qO7^6?)1B*F z88SD|ZkAin&vke*dp z?ef(0&`HV7G=0>0%VN5m-sVbW7oib>Ez2N+Ma?=2c2AEIQ+mqM{4^~IIuYphRTvS& zHm<7!!+86&R^6h;QC|&jLdkuP*!gMFW07-EuDTj#)?JmxDtateh0;kiN}-wfaeGtY zX?Rp)mfmUg*)m9~GG*x6Q(NiwX&ci51X${_|68H4Frdb?+6_C=izW3_~5yA3in$`*W%=OvTyMkruKQuqXnugQUM2VFws?}sjpReRsTvrh>)4ZFGbAYJl zUSZ9(pw#7Tp=sg!BBF;C&93`mwKd)88+9-D!-WJ>dYeoYZ_19xbaW!vy!oYtmZxlb z6ebo-uh`qH>@uVZMCqf|Ev4?P1C^DzFy&Y8H7)QNT1}?`9B5khK$`kU>U39wQ#?%; z1=qMd)k=-@_+0&1!C$Qpjr-!vYNojsqU~gU%hG0$!9oESN8n&wy;#TKB7pH9#OeVx(({8=-j@k;9kT3!zv zP%Vtn>%^S2tqQ(q!a^2Wu~-c$pnr&|)jizEtI<&PZOv|!w`{o={S@3u)gr;tgeG{@%8?9xYcyG1IO5-<-A!wmsiP}yRkK= z1j8({Cd^irY38i?mzt7ay(=hi3mi2XSJijmt-}$T28)4;s_73&uwi*b|&xH13|v ze#_WJLYiTGFN?JX;Uy@a-Ni3)>f9@0=;?fx&o6WOb|%|scna9v%>PCWGuXX7FE`I* zt-hD17&D&2#L~tXAss>P>)GLJE(d_dL_gS=Fo9Evv}a{$I#m?2Wz0cwt672Zw_^57 z#=_|C5|(PbJD)v+7XvSwxIc4ZDcd2C`Px!e63iS1s(D3`Bg|D7lfP7)}oha_#fB}tdOez!1k~*8uAXPUq_`_uQ?Xe3A9XXBX1932fk&B|Gg^_)M12h+o+!8i?8#$TV8LnyVIMYCoq z>}D?@G24#)fQ@1;H2ni0dI#P30ZU`Y=ugvS93A?A4Ry4r(QOvmW(yPFe83Xpw}{k* zZdWyYf$BO}726^-EELsSZ(At$Ll(!j)AA2ld`z2QvzK6w4#})*T;y4c$p>5(P219E zTzftQOk3%jY&kMS+luajLbnNR8=Y7A+pU7bKVk{2%><$SWa$8Mf5b*Rb|}zx3T>xV z=82Dhm|gVNN9-DQn8X=2-q$MEc3CBEIR`X0o?+>1H|;*dQrI4P{S1r2o5FFMADzYnO(HtPi!(f zMc?}q%f}m_8Ac!ei47ZaN|o*w8h)A#JtMY@Hldxds*e4P4Hstxqo+S(!vMGZf6nf}+t@GI^X!oE$1hkGV+W1l7ua%PQEG^B_n%oZqxye-el*xq=HY`SQE$^X)utB^O`xK!I=wPmhq?SQE4LWt+U_O*y7{u?! zF!20)&J$7oV-ZhK3}YjcBuidgQ(w~TZgv+{DRY?A`#G38hVYR*#TqwNd@dr4FNg5u zK|DUXjDU zM$x5Hfj*?(T<#P|@14#^jb9dU7|U#9?Fo$STrRc6^u-*$oGSF#jXU#^z0=}H3xB}pD_lHM0DuBmLFPDI*9=cG%W1-(e z7xGNJl{~^{&`Tv?oBI~>A;{Rf5TzRE#6q4vx*?!#Pye<(s%>gr2sW7olN{cHBF;ti z?n=)ZPo;#q_b%eoqqj(w>vR2;3^!*@o2DRYF*|o`R%mFE(B?x*c@ng3ZYiJ7wo%zF zJcc?-c@^77Pq*SZZXF+L+RhdKRH@}B)Y$xZ>_y{v67Hto^kI(ScX}S+3x6_v2^D%)HKEDr==IdiT zal837lCCGP*KS(yHjiV_)x;;F_FGT#c#g3je4A&WdHsI=QzTE`kEVChk^8yR8eI%M zaT+?UlZt=IqsjRKk6}mY+-ZoTub;Wy5DoKrw`%U!pYa6r^_K@AH@j)dk9Yx+mLCCU zyJ`QAxB&nf9^~<8{O$(<4tjhL$l6869^{dZT?+NPrM8O1z&ia9kDAaKAWi%F zOVd6jO|a`o;Ir?CwKwKJ%;9ApP?D0Fa8O!Kz+u_z1RRv1p_?je>>DP~^k+b+L&P58 zNnxoqbydyP?($k}n3`Gh@kPnHk)9)F*@=H&#{s*l55&Avlvjb;Zabw ziynHE&w-6U`zW6V3@3N+??3?BJNSgyoxqGa;VSTA%hC(=AHLL64MTpGPIvGqh|6C( zco92C`9B3?nn@)6{B<5q_uwSS zT)etSTt0~w(`d^RknBtFB@NMqq@5r9#_ zC%{T3-SP?8^68(Mbd96F0M+r!r9Mz?3}x~B4K4<@NT z!MJD%2C!lZ1|#QQ{vgItej2J9Nca?z=^OU>Pp>W*=7^%m6b#?1REO%~4qbCt zWe#`pgu!9JRe->RSs%lH0WB3lPrnReb#?+_b-#dP5k=qr0&K`A{g;qgQ^IFquEY-Y z$PJItO@}xtUbomk2}Jh$!10v+44(j3#d#R!%uJGK|1*3nPqb=L-9kRdk)+^^*R>SN z*axmoqhzysjqB8!tTaK*{Kp_-iRBK9Yg^J#Z;EIuaoJ%fqI(W=k*N;LWWXBbxro%js6 zETNbe!N?_4@*)_ygl;+4%gAO2L#XU?h)N07ehysjpkEz?ao9y)9fZK=QQjBeq7G{K zf+Glr9(W0AV-G$55^Q)84SyN#%~vn+keK2t*uPlOvqaZQRGCSG7GKHvi>UrHWpMtC65TTzX%J)2;V&INg9kIe185HaxoK zF}`<*CkS5S6PyO0;I#A+oCf;rRSdb=5*#z}2~Klg!D&$=Y|!D!eSR3M03Yo&BwK0P zYrF=GVWQ^c*Ldvcq8`oLD?i(>l%MTZh1l02KW#qwx#M-nkM&~752l>Id7aNn*%2`A zo&CqX(;D|qtI@(E(DB=7ot6CH2p<`BC6B|p?Xm_Jzte}3-F;B9Ta6Wsc2M|HNXi}` z_V)UUcJ?W{mu^1F3ml!Q#$FvW@mG)XghCj^+zk_Qa{3xYq1l&Alp54a@`i~yIi@P{ zV%}lqo$>Lrwh91n5E{A zDH0slwc`}`E>zRM+w=2NTdfGA{_bq-%B-xyIAzZMv+}^lz|CW2H$#y98vWVlD28Z+Ir1zl<63g>U%i2viAW z$p|Ka`>p~B86|(q$03`I>a$eMY*yt>-@?1m>4|UoJg!@LI|hhI=GZY(jEr>Hz@T9^ z4L`La#G|zc8zmOY$Q`vJJv7ROp29cOHMs#(=sa1#qii&Po*W4$dLR>77};zl3R7Zi zEMNJ@$<31|raIL^X$oBR7}a*XO~VguC+BL3R@3wv6Y27@&hDpzZ+P^M*Tg`fCE3&x zU5qiEi=Q!`V!hF-Kg(DeF2%Jh%~&l(CuiG?$RII;^E8{aEcnJb4D=?4NbFh2qhCA3 zScD&&?a|$T#rDC_U~v!|EM383Ip>pX?FZ{()Q5qzGEAiMY#SX-lqnQ^nFSjM!o)2M z4%xJUVhNn+9RtNf*gTmSF0xsXQ5!DGgYf#sP_c#;Q~oe?TWlhjU zW^>uxHjk~w)?jO~ZMJQ(ZMC)8ush~VU(6s&T`WRU>bdu*~u0gE1+EUv-KPEG-?<7vVaF&cB&6;nhOPYa^= zm&thQoFd{dLw;k5$kVffST>`QRuN6fSz^8{3}Sz#V^hR%Ixtl@==0@r6e#v;mKYDu z`pYadRz}0Kk+^AAHZnc5K_w0JQr`=>W~oMWutZ zH5X!dlwQac*YV>)G_PF7kTVaX>Y}_n6g)-i^8jNv-IE7wo}mLOIZL19q4qgSm?kD* z^1VzMn6$hH6|csK}`V2UH+@!Rz$xavQ+~qLHEO=4-`9l)ZSZm^P-v#wO16 zco7p?xo$?a%j?yc6Wem$@-=Sv9`F%1?6B6;K~K&Q0AL0NyhlBcM>8j9h+@p)$IcWb zSUSCFCKmSh(*rZXXmHeKiW>$Uw6Rg82&gV>Y^-b4254F*r4@>0D13XN*pI^bv&4K9 z{^2Y!9gF{O%>rJqV`G~wk~y~HF06n~nmtF15$vc@Uo3_M!R4BMT+E=?N`WQw`F1Ob zq4$rAjy})nboUYr7G?f`v7V*xE)}ams#8lv5i-Xt6G@?waf=XZhzJ!4*KOG{kr=X| z(e0^mt;G_07j-TZV?e;JWg-~_k1w4@x2+U+;9FRk7|$=-Xj++Q=9g@=uT0eAz5T-6ku+zO z$VDEWhquq2=b)!oi3KT_15_jn>Zc-Ekf|aWrIcf=dJtqIzf7#A7t6(9aOB(N!VCWF ztPsxj@arX2SBRO&#=Dn?1<|Qe8TZ(=E&=On%vddkGi>}(qSMQ;|lj7_4pJ4Ci|;|ADO-wPey2-;g8sCkpP*?NA+U-n3gD26RE zo2N-PiTOM`sQuXEiG*$j8qeM&YT3}dAgq1C_%1}CVPloXBAc*y-%?;qy;%%WHfmn0 zxE?kN$uN4hRm|muJ-|H>!i$31BVLH1B9{oElRpscFfsLaih_*dAQ`>T?M2**9Wf>) zL9&o71}W_G*JEP{LS;Q!z?mIEYEtIfb#D(;V<6 zPwkqzk{}jdgcQKKmBj7sBifb-YRm6C4>R@RcJT}^3!;Rrpv&ENK}YU2UbsuNDBY0t zLs174_V^FQO?XRc6HCUs0)P$&%xKwyIlLF-y_Sh}2hsMeGS+ydO|%AcPY|6CVndCU z4~jE7t1+(qiAd*I@o0Ed+y-s^mq*2@L2EYKzv;$F?W*DdS>Xs?&ANA221f}A| z0wSjoXzFVU!BJMyuS&Rn>wLjO+B178<0-0P+v|3pN#a=H9!Ap8^knZaLXJg^m% zTxH?{aCvd~#@(2neoTuwrYgFwh?Q4~^30k^TgygPXVEztvG??v#aScqtFUKQ$c3w%|Z6u zdKIzPb55)!wNE1|xU2;--%B1diWP!1v%rkH^^e zvyq8*Pt|rzA$&Wwr7rLKdFTmSw$b2kC@L2n{JF^Sm6obBjeJUM3CK9|lvo~+QT(*n z6p(T5Y4P2FjJrDp!q7|*tVY-WLi~bn4I)=DyvK>Z6eFR9mi-dOF3jlurO;LU8q#zF z!7)MpU^XgxR=Dxusb@tsRs-V<@ida721vA>9M6f9yzj(G9n=So;01MFHH|r~{%YGDWaavpk#JRf{vP$Wg3VzoBprzZT3+2M{v#k zAzVRJ^bXwdy>wTXNJuy&m~*zG>}44&NJOg_u0?E~Wuy$W%OCcvr;oPTz+SC!qcI`Cb;DfTy$H0v)r-FysCc z;-oL0Y6Q_Kkl&20YPXUR#=pO(%)FTwb>C_63cN>i+z7M@r7up4kKm)c-7UUAtj#MQ zh&WEKoW>*q;WgtUuM!V)h^{>Y&gr7@X9VbSMm!JylWzG~%%j$iMKb;6V=-DD4f4my z-0-G!P~In)oF-Dpry?`Rva`pGBcF(AYIOmb=XlBZN{93#YU;MyjQO(Z<(Zh3jtWo%lcu9w}+ogOIF5_M) zCt~H}11WEX|FTAxt@g{{1a+L3%55^9f^Bjh^BBu*64G5}oCuOw$F{a>j0>T1nSkRy zCtS8+CYBf@6OGH^@&Sel_Yab<2!FwbArelYRf6stDo^;I+oR=n>-i^0UWt+SqPgX< z@_mF+WDk=!t5DkK;$#&fuHxfmLd>NgmS0rs#X&~%w20-vU`_uLmB!0?VIJ&6`J9@| zLG)C-B+l&Cvcq(adBb-TWGmykFAEC}(MGCM0^bhfNTSpk53|$sfnt$JnVlPQ=leWO*B0*(a0bB&e#XV`aWE zB1J|s>*YR>{&!>LSe8TyGB@bWjB@Ns-aJlDYfZAt&>3|bl~qWwW2XRr zH1m(nwY1)End%$3yy`sLZnpU61csHcN3t3KYrOJnRnO&_t&~0fl2_tzT4H$9Lku({@UDlVc z(q!=VEq0&J*o+!}Keq+Xuv;pN zpVhS%3LY3vJ@!-_H5wt=rCV0ml2 zj2y9D!QSDAeS06+J1p3@)9MU4Y3NRy7S8hBo7|Pn>eK@cekkK6F@ zjKRvoUo&JXW>*?5 z^k}ABl(8pZfO`YL-;1Jt&Rt_Hny(UR&Deb{D(q?Q$;jaJhs~3p^f!@?Qjt0z16VJ3VXu6d}p`~{X( z>5s}S$7F0>7nSD7F_x*18>fXi`Z98aqaQsZ02pu{;p_aJ9GM;!zO~(G8{H?q4K!ks; z=%0FvUe_1=E4?^q#XLtKlXf#OX@LV=S_DuvJRuszp%qfYG})Y|@_4aB!w)0xRs~A} zM!vW|P8XvrNVnKG;;iYW)wpN6Tn2eT_<#I@<*L;(hlZb0PeCq+hM&gW4h=tKZ5IeU z_XKoQ)4!t{lto81zK&}0p)d>Rfqc0Viw1wqms1h0JE1_PBcNe*0hq6azF#1Z@CJYR zYvmxUm|*yCWAue~D}ZPTwnds1Fz;wBeF_fU7o_l{?CYgIB{$PYxpK^qEvmv+hlU?w z+q1gFHix#&S37M6x;BMm6t&EdgZn4+BAMar)3A0}q2j1R!_Q>+ zV-5|$kG}F%V~+<6s;mE?x~xHU`G`Mgj!c?*Dxgw#|4Q9fC6ypp2ioNfp7>b@f+qc4 z51^fMWY+NhvlEt#gLRdSo_c7*p0g*hbLH%*=dPf6r{Z8ZcsNvn=FLC+qC>+Ey>{)%yg|*E@S#$9<7kKj-+f1u)CcQdO{gW9-6(P3za491;ItZS^*w;VX#&hY@g|^FR!U-EU#}wj3|i( zKtd6vEdZMrQ`G`_O=}`n9Mq1lbtpzFR#lU=l7POWY<>I2Uht@CW)|&Q zD1(N1g4wcbU8~)N^>x^7>U(-y!$AdX79U?I=cd#Ev|eAhp+7kr&=1JjVD(bANG8J& z+`dTOFtsJ1>gN7cH(OOz!nXu#_yOYRt-;z>iYtWy-$o}(;R>!V1wuNgvlJ7!?J8>y z-1jkyWM{DM-uh~z<3*mzt=AtxAij5 zUTbiBgG2KXhVEZvEO*tDSPBi@N$#b<*gpEdGKV%t_Lo{m{ z4EJGbR&PhCW0}l?_we2_nZu6<)0FHeHAM@Lr4EM5>ozsbdB>hN+vP)Nn) zknAG5O}!P{uJ1fBT9(oC%FzNoX z0$6OIOqa}-Q9awn+gvghlJTeuR&$^6TbFzSH|80QZi$uG1IC!OaNn@)x@DbQfumT) z$@Q|5A+#yKMqcLpXfWNfR>T_1>#>E;ju~xU`IrEO)D9dit(OA~*G84o6|8p7jBz*0 zU7Vll_qjV*ZG;)W+#+ve{7kU5K!g3KaGLt0bQr5|mA_KUSMghAE!KhV+=`ulej(V} zH2U;Txk8<(F1%Nc8l9g!udb;;-K^$@*CWp_R`+D#s*Tz@>=szrxJZFo%UMh-Zdbq; z-%9?(74F8mQvV%f8k2YSyjU04;KcY^^M0{L)WZ(IcTqkcofX!qtL&Us!mrc&e``|9g|$_+T?FT$j7hRM(@>EHLgwmYpq5Bghh3YIGwIZ`RY~c zdCkw}LHsqCoSLWGaa~udd0&?|3k~@864WgYnl2wSZz=HM#g9C7|D10htsO~aAac4cok9+L`?~w9=W9@VLk>lGZ z)I#L1O`y!1TGR%oA18e`_5xZM)x*PDsQg5M)x&VkHLV!FkCZ*P?)ZtWT2})$_YHBo zV(KDwcZ{|1q=m_^(NrUD{lI_!r7{6mUG&@?hyHN$o4U43jT0hd?e}GvWC!akXsp}R zq7C@xnFc)Lyw+6(N;kQ+fpU|&a{)Iv;P_1~uJ8b9ajP1bVs#^~5UHiad*x{3-3R1Y zu2ecMTNq{}?!xSlvk+?oX?BMUHGcdM7H_#8Lcz~LlYRJOIagx&cYKGupYyN~Yb(e8 z0gTBPkIAojM2Na6AeJ6nC&P@$JyI9S2H>gyrvY6xlCc=0e6I|VJU&F-5)f;kAhvH3 zso*u4K)59!im*T&LUNz1r9;oi;e9q^EtLiY6FC_pG3*uzaW=Ldhi8gs*Me!^kw;(jZ$7l&GOgeJ}&Y?dQJ(48`mF|e`T^D z#J5dhV4LC|0n1{-g-wRR#_-?6I3tE`%iEGmy5(&IjbW>ygKm9C4l}UH@BpJ3UC1=| z7fe{kpO8=3V0zHTa0I_st}rF`tI zw(YiwRxxNqb%9x%ExavgLAcsP3ys50w1No}mh7)&F8tjMU&$#L{LjCVCt;I+@U?6b z+vH}#3AfwCS$zv_yDWb-V4K9QE_83Xr|PV})hPK!J}=;XhH-t0*st#~uH*U(91fLD z*SE<1c6legrRzgzx2`LX>Zq=N0Dt0XoBo<`*$>j@ApH$-%-&7&?D}_t%k1F__G9)l z^paga7kSohZ`$OtC!3d(nTvM0=Zu#fI_~Nyr20@jlU;o5C!sonTl7en{yP!xNHjJL z&{yIT4deJg9YI-pC?rDv1|JSk=pg+YcsU`1_2&>z^U7e|1AiqwQf~!3KabRZEII@x z{!w}kvhR%2-EdO=BT9cX?2;Je^&D^8 zWyZ6^6(+)r=bZW;b(zWPk$O|~MLoBtU#ri=;C&8fA?+^E#~CrB^jsdD6nxb(c~+VG zN9*6`(TTRJmMOE!xKq#$9Lnlx`YdB}mR`z?+%$b1gLB!Du1^NOPp0ehf#}rn`Y^ba zv&ZXy1)B3S^xH!Uf+I~_6a_Cfj%5H90XbFI=r5=p%8?WGgG?&ejfV^LSWY$L^a=c} z-Yy@Okox#M{buP7makBEo<5RZ%F|;ZbcZ*hg?V-(^ntTPe(~j$Ob(_=Q zuEUs@)BM@`&1(C6wtj($UBO$7m*(hYg6%e(^Ym40Ku0iQad0Ooq;4-*^UnGDlUL@= OTA&}+ciK9Gwf_x{iJJug diff --git a/testing/integration-tests/src/full_client/codegen/polkadot.rs b/testing/integration-tests/src/full_client/codegen/polkadot.rs index 709cb073d1..b21e2f6c26 100644 --- a/testing/integration-tests/src/full_client/codegen/polkadot.rs +++ b/testing/integration-tests/src/full_client/codegen/polkadot.rs @@ -500,9 +500,9 @@ pub mod api { "dry_run_call", (origin, call, result_xcms_version), [ - 129u8, 190u8, 185u8, 20u8, 182u8, 197u8, 121u8, 136u8, 163u8, 198u8, - 62u8, 144u8, 166u8, 66u8, 243u8, 228u8, 1u8, 17u8, 80u8, 73u8, 39u8, - 6u8, 144u8, 49u8, 223u8, 240u8, 109u8, 207u8, 148u8, 99u8, 64u8, 46u8, + 182u8, 75u8, 102u8, 186u8, 36u8, 177u8, 221u8, 164u8, 254u8, 171u8, + 52u8, 43u8, 162u8, 15u8, 243u8, 189u8, 16u8, 145u8, 74u8, 154u8, 125u8, + 140u8, 36u8, 236u8, 67u8, 24u8, 178u8, 156u8, 97u8, 1u8, 129u8, 142u8, ], ) } @@ -520,9 +520,9 @@ pub mod api { "dry_run_xcm", (origin_location, xcm), [ - 175u8, 242u8, 118u8, 29u8, 24u8, 99u8, 113u8, 92u8, 164u8, 200u8, 89u8, - 126u8, 245u8, 165u8, 97u8, 199u8, 18u8, 90u8, 237u8, 177u8, 254u8, - 194u8, 169u8, 153u8, 79u8, 178u8, 74u8, 7u8, 198u8, 0u8, 120u8, 18u8, + 11u8, 90u8, 120u8, 206u8, 55u8, 181u8, 80u8, 9u8, 24u8, 154u8, 76u8, + 119u8, 183u8, 212u8, 18u8, 118u8, 60u8, 43u8, 120u8, 254u8, 88u8, + 154u8, 197u8, 119u8, 35u8, 19u8, 73u8, 73u8, 148u8, 135u8, 5u8, 144u8, ], ) } @@ -3978,9 +3978,9 @@ pub mod api { .hash(); runtime_metadata_hash == [ - 233u8, 168u8, 62u8, 179u8, 184u8, 189u8, 215u8, 213u8, 33u8, 253u8, 175u8, 243u8, - 53u8, 247u8, 212u8, 153u8, 153u8, 157u8, 165u8, 120u8, 26u8, 61u8, 58u8, 255u8, - 43u8, 244u8, 190u8, 57u8, 67u8, 195u8, 87u8, 216u8, + 208u8, 87u8, 236u8, 152u8, 83u8, 37u8, 36u8, 87u8, 62u8, 196u8, 250u8, 23u8, 112u8, + 129u8, 230u8, 79u8, 49u8, 148u8, 94u8, 34u8, 173u8, 16u8, 79u8, 87u8, 17u8, 160u8, + 6u8, 48u8, 92u8, 106u8, 128u8, 208u8, ] } pub mod system { @@ -4579,8 +4579,14 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] - #[doc = "`:code` was updated."] - pub struct CodeUpdated; + #[doc = "`:code` was updated to the code with the given hash."] + pub struct CodeUpdated { + pub hash: code_updated::Hash, + } + pub mod code_updated { + use super::runtime_types; + pub type Hash = ::subxt::utils::H256; + } impl CodeUpdated { const PALLET_NAME: &'static str = "System"; const EVENT_NAME: &'static str = "CodeUpdated"; @@ -4905,9 +4911,10 @@ pub mod api { "System", "Events", [ - 219u8, 220u8, 157u8, 47u8, 218u8, 11u8, 179u8, 98u8, 33u8, 34u8, 221u8, - 167u8, 127u8, 133u8, 155u8, 214u8, 221u8, 88u8, 240u8, 72u8, 44u8, - 41u8, 107u8, 170u8, 71u8, 193u8, 153u8, 195u8, 57u8, 33u8, 194u8, 87u8, + 226u8, 142u8, 246u8, 112u8, 202u8, 177u8, 137u8, 27u8, 54u8, 136u8, + 146u8, 131u8, 101u8, 111u8, 245u8, 201u8, 78u8, 235u8, 99u8, 110u8, + 20u8, 252u8, 219u8, 34u8, 3u8, 54u8, 164u8, 52u8, 142u8, 209u8, 7u8, + 70u8, ], ) } @@ -8305,9 +8312,10 @@ pub mod api { "Balances", "Holds", [ - 243u8, 190u8, 61u8, 27u8, 177u8, 143u8, 74u8, 255u8, 22u8, 109u8, - 167u8, 85u8, 179u8, 42u8, 42u8, 37u8, 8u8, 190u8, 38u8, 60u8, 158u8, - 138u8, 66u8, 201u8, 131u8, 136u8, 85u8, 160u8, 98u8, 110u8, 33u8, 50u8, + 102u8, 117u8, 58u8, 38u8, 168u8, 228u8, 105u8, 126u8, 141u8, 68u8, + 136u8, 120u8, 250u8, 253u8, 221u8, 62u8, 78u8, 235u8, 221u8, 145u8, + 119u8, 156u8, 18u8, 73u8, 70u8, 120u8, 8u8, 147u8, 33u8, 238u8, 114u8, + 118u8, ], ) } @@ -15345,10 +15353,10 @@ pub mod api { call: ::subxt::alloc::boxed::Box::new(call), }, [ - 90u8, 86u8, 96u8, 70u8, 150u8, 68u8, 134u8, 229u8, 19u8, 180u8, - 215u8, 163u8, 26u8, 8u8, 95u8, 98u8, 79u8, 141u8, 101u8, 117u8, - 56u8, 45u8, 113u8, 204u8, 166u8, 114u8, 152u8, 116u8, 22u8, 162u8, - 79u8, 124u8, + 22u8, 127u8, 158u8, 174u8, 237u8, 237u8, 125u8, 238u8, 96u8, 56u8, + 114u8, 139u8, 31u8, 17u8, 95u8, 149u8, 18u8, 246u8, 37u8, 89u8, + 94u8, 132u8, 183u8, 70u8, 26u8, 112u8, 112u8, 40u8, 111u8, 50u8, + 41u8, 45u8, ], ) } @@ -16442,10 +16450,10 @@ pub mod api { "batch", super::Batch { calls }, [ - 98u8, 125u8, 122u8, 141u8, 232u8, 141u8, 53u8, 175u8, 83u8, 122u8, - 76u8, 195u8, 142u8, 127u8, 131u8, 112u8, 150u8, 96u8, 156u8, 110u8, - 249u8, 137u8, 160u8, 215u8, 125u8, 164u8, 132u8, 156u8, 42u8, - 242u8, 4u8, 214u8, + 233u8, 136u8, 112u8, 203u8, 50u8, 19u8, 49u8, 90u8, 147u8, 15u8, + 233u8, 211u8, 158u8, 158u8, 101u8, 128u8, 41u8, 128u8, 156u8, 77u8, + 207u8, 168u8, 216u8, 70u8, 31u8, 20u8, 132u8, 250u8, 131u8, 158u8, + 18u8, 86u8, ], ) } @@ -16476,10 +16484,10 @@ pub mod api { call: ::subxt::alloc::boxed::Box::new(call), }, [ - 81u8, 118u8, 204u8, 64u8, 67u8, 128u8, 227u8, 66u8, 176u8, 223u8, - 112u8, 8u8, 224u8, 245u8, 176u8, 112u8, 152u8, 139u8, 89u8, 162u8, - 127u8, 181u8, 214u8, 56u8, 55u8, 144u8, 1u8, 76u8, 189u8, 202u8, - 127u8, 81u8, + 168u8, 145u8, 246u8, 181u8, 24u8, 104u8, 57u8, 121u8, 75u8, 54u8, + 46u8, 79u8, 173u8, 72u8, 194u8, 82u8, 30u8, 221u8, 109u8, 195u8, + 47u8, 59u8, 127u8, 183u8, 40u8, 138u8, 92u8, 183u8, 128u8, 94u8, + 162u8, 87u8, ], ) } @@ -16505,10 +16513,10 @@ pub mod api { "batch_all", super::BatchAll { calls }, [ - 167u8, 191u8, 77u8, 116u8, 106u8, 253u8, 88u8, 55u8, 242u8, 205u8, - 173u8, 96u8, 87u8, 50u8, 75u8, 23u8, 61u8, 237u8, 240u8, 178u8, - 131u8, 93u8, 93u8, 41u8, 54u8, 220u8, 9u8, 47u8, 119u8, 247u8, - 44u8, 199u8, + 224u8, 56u8, 17u8, 216u8, 90u8, 148u8, 9u8, 207u8, 10u8, 124u8, + 235u8, 44u8, 66u8, 243u8, 15u8, 126u8, 143u8, 184u8, 161u8, 93u8, + 85u8, 54u8, 81u8, 22u8, 16u8, 42u8, 69u8, 209u8, 175u8, 62u8, + 144u8, 129u8, ], ) } @@ -16532,10 +16540,10 @@ pub mod api { call: ::subxt::alloc::boxed::Box::new(call), }, [ - 167u8, 146u8, 0u8, 53u8, 138u8, 51u8, 105u8, 77u8, 161u8, 132u8, - 38u8, 102u8, 137u8, 121u8, 219u8, 213u8, 211u8, 8u8, 205u8, 59u8, - 182u8, 184u8, 121u8, 37u8, 132u8, 40u8, 58u8, 9u8, 55u8, 222u8, - 219u8, 221u8, + 10u8, 191u8, 1u8, 71u8, 120u8, 90u8, 11u8, 131u8, 33u8, 74u8, + 198u8, 59u8, 220u8, 27u8, 145u8, 155u8, 85u8, 66u8, 101u8, 107u8, + 18u8, 226u8, 190u8, 107u8, 239u8, 21u8, 157u8, 1u8, 53u8, 63u8, + 153u8, 142u8, ], ) } @@ -16562,10 +16570,10 @@ pub mod api { "force_batch", super::ForceBatch { calls }, [ - 5u8, 7u8, 79u8, 170u8, 56u8, 38u8, 102u8, 160u8, 141u8, 105u8, - 215u8, 243u8, 226u8, 155u8, 1u8, 110u8, 22u8, 233u8, 183u8, 144u8, - 133u8, 8u8, 134u8, 31u8, 130u8, 102u8, 107u8, 139u8, 42u8, 213u8, - 110u8, 154u8, + 42u8, 189u8, 119u8, 227u8, 33u8, 140u8, 173u8, 100u8, 28u8, 50u8, + 137u8, 245u8, 72u8, 204u8, 247u8, 13u8, 98u8, 239u8, 112u8, 151u8, + 235u8, 65u8, 71u8, 3u8, 4u8, 198u8, 179u8, 134u8, 144u8, 62u8, + 91u8, 240u8, ], ) } @@ -16589,10 +16597,10 @@ pub mod api { weight, }, [ - 199u8, 173u8, 28u8, 229u8, 60u8, 168u8, 166u8, 173u8, 20u8, 54u8, - 148u8, 220u8, 198u8, 222u8, 107u8, 231u8, 208u8, 178u8, 43u8, 38u8, - 44u8, 62u8, 101u8, 84u8, 180u8, 168u8, 140u8, 111u8, 45u8, 130u8, - 189u8, 249u8, + 42u8, 230u8, 39u8, 244u8, 140u8, 18u8, 175u8, 117u8, 114u8, 171u8, + 222u8, 22u8, 232u8, 11u8, 158u8, 59u8, 68u8, 200u8, 255u8, 37u8, + 241u8, 97u8, 61u8, 43u8, 220u8, 159u8, 202u8, 53u8, 129u8, 71u8, + 137u8, 184u8, ], ) } @@ -16632,10 +16640,10 @@ pub mod api { fallback: ::subxt::alloc::boxed::Box::new(fallback), }, [ - 128u8, 11u8, 128u8, 106u8, 228u8, 166u8, 140u8, 172u8, 165u8, - 175u8, 237u8, 223u8, 29u8, 126u8, 7u8, 47u8, 20u8, 246u8, 111u8, - 214u8, 106u8, 248u8, 164u8, 42u8, 14u8, 112u8, 185u8, 171u8, 30u8, - 113u8, 255u8, 114u8, + 135u8, 156u8, 85u8, 169u8, 230u8, 221u8, 29u8, 187u8, 144u8, 8u8, + 165u8, 180u8, 225u8, 166u8, 174u8, 113u8, 32u8, 9u8, 112u8, 13u8, + 245u8, 155u8, 174u8, 188u8, 188u8, 18u8, 7u8, 94u8, 218u8, 20u8, + 191u8, 3u8, ], ) } @@ -16658,10 +16666,10 @@ pub mod api { call: ::subxt::alloc::boxed::Box::new(call), }, [ - 47u8, 160u8, 6u8, 155u8, 5u8, 87u8, 80u8, 12u8, 3u8, 2u8, 163u8, - 27u8, 214u8, 190u8, 51u8, 212u8, 57u8, 1u8, 68u8, 198u8, 11u8, - 98u8, 123u8, 206u8, 181u8, 46u8, 253u8, 82u8, 174u8, 62u8, 105u8, - 100u8, + 70u8, 172u8, 203u8, 186u8, 198u8, 118u8, 93u8, 126u8, 85u8, 17u8, + 228u8, 70u8, 20u8, 40u8, 50u8, 101u8, 85u8, 71u8, 3u8, 18u8, 31u8, + 133u8, 52u8, 61u8, 244u8, 143u8, 0u8, 77u8, 31u8, 2u8, 246u8, + 164u8, ], ) } @@ -21734,61 +21742,25 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] - #[doc = "Send a call through a recovered account."] + #[doc = "Allows the inheritor of a recovered account to control it."] #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_ and registered to"] - #[doc = "be able to make calls on behalf of the recovered account."] - #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `account`: The recovered account you want to make a call on-behalf-of."] - #[doc = "- `call`: The call you want to make with the recovered account."] - pub struct AsRecovered { - pub account: as_recovered::Account, - pub call: ::subxt::alloc::boxed::Box, + #[doc = "The controller is not allowed to dispatch calls of the recovery pallet. Otherwise they"] + #[doc = "could mess with the recovery configuration and possibly cancel or slash attempts from"] + #[doc = "higher-priority friend groups."] + pub struct ControlInheritedAccount { + pub recovered: control_inherited_account::Recovered, + pub call: ::subxt::alloc::boxed::Box, } - pub mod as_recovered { + pub mod control_inherited_account { use super::runtime_types; - pub type Account = ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>; + pub type Recovered = ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>; pub type Call = runtime_types::rococo_runtime::RuntimeCall; } - impl AsRecovered { - const PALLET_NAME: &'static str = "Recovery"; - const CALL_NAME: &'static str = "as_recovered"; - } - impl ::subxt::extrinsics::DecodeAsExtrinsic for AsRecovered { - fn is_extrinsic(pallet_name: &str, call_name: &str) -> bool { - pallet_name == Self::PALLET_NAME && call_name == Self::CALL_NAME - } - } - #[derive( - :: subxt :: ext :: scale_decode :: DecodeAsType, - :: subxt :: ext :: scale_encode :: EncodeAsType, - Debug, - )] - #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] - #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] - #[doc = "Allow ROOT to bypass the recovery process and set a rescuer account"] - #[doc = "for a lost account directly."] - #[doc = ""] - #[doc = "The dispatch origin for this call must be _ROOT_."] - #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `lost`: The \"lost account\" to be recovered."] - #[doc = "- `rescuer`: The \"rescuer account\" which can call as the lost account."] - pub struct SetRecovered { - pub lost: set_recovered::Lost, - pub rescuer: set_recovered::Rescuer, - } - pub mod set_recovered { - use super::runtime_types; - pub type Lost = ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>; - pub type Rescuer = ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>; - } - impl SetRecovered { + impl ControlInheritedAccount { const PALLET_NAME: &'static str = "Recovery"; - const CALL_NAME: &'static str = "set_recovered"; + const CALL_NAME: &'static str = "control_inherited_account"; } - impl ::subxt::extrinsics::DecodeAsExtrinsic for SetRecovered { + impl ::subxt::extrinsics::DecodeAsExtrinsic for ControlInheritedAccount { fn is_extrinsic(pallet_name: &str, call_name: &str) -> bool { pallet_name == Self::PALLET_NAME && call_name == Self::CALL_NAME } @@ -21800,38 +21772,16 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] - #[doc = "Create a recovery configuration for your account. This makes your account recoverable."] - #[doc = ""] - #[doc = "Payment: `ConfigDepositBase` + `FriendDepositFactor` * #_of_friends balance"] - #[doc = "will be reserved for storing the recovery configuration. This deposit is returned"] - #[doc = "in full when the user calls `remove_recovery`."] - #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_."] + #[doc = "Revoke the inheritor of the calling (lost) account."] #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `friends`: A list of friends you trust to vouch for recovery attempts. Should be"] - #[doc = " ordered and contain no duplicate values."] - #[doc = "- `threshold`: The number of friends that must vouch for a recovery attempt before the"] - #[doc = " account can be recovered. Should be less than or equal to the length of the list of"] - #[doc = " friends."] - #[doc = "- `delay_period`: The number of blocks after a recovery attempt is initialized that"] - #[doc = " needs to pass before the account can be recovered."] - pub struct CreateRecovery { - pub friends: create_recovery::Friends, - pub threshold: create_recovery::Threshold, - pub delay_period: create_recovery::DelayPeriod, - } - pub mod create_recovery { - use super::runtime_types; - pub type Friends = ::subxt::alloc::vec::Vec<::subxt::utils::AccountId32>; - pub type Threshold = ::core::primitive::u16; - pub type DelayPeriod = ::core::primitive::u32; - } - impl CreateRecovery { + #[doc = "This removes the inheritor entry and refunds the inheritor deposit. Can only be called"] + #[doc = "by the lost account itself after it regains access."] + pub struct RevokeInheritor; + impl RevokeInheritor { const PALLET_NAME: &'static str = "Recovery"; - const CALL_NAME: &'static str = "create_recovery"; + const CALL_NAME: &'static str = "revoke_inheritor"; } - impl ::subxt::extrinsics::DecodeAsExtrinsic for CreateRecovery { + impl ::subxt::extrinsics::DecodeAsExtrinsic for RevokeInheritor { fn is_extrinsic(pallet_name: &str, call_name: &str) -> bool { pallet_name == Self::PALLET_NAME && call_name == Self::CALL_NAME } @@ -21843,29 +21793,34 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] - #[doc = "Initiate the process for recovering a recoverable account."] + #[doc = "Set the friend groups of the calling account before it lost access."] #[doc = ""] - #[doc = "Payment: `RecoveryDeposit` balance will be reserved for initiating the"] - #[doc = "recovery process. This deposit will always be repatriated to the account"] - #[doc = "trying to be recovered. See `close_recovery`."] + #[doc = "Cannot be used while there are ongoing recovery attempts. The friends of each group"] + #[doc = "MUST be sorted and unique. Trying to insert two friend groups with the same set of"] + #[doc = "friends will result in an error."] #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_."] - #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `account`: The lost account that you want to recover. This account needs to be"] - #[doc = " recoverable (i.e. have a recovery configuration)."] - pub struct InitiateRecovery { - pub account: initiate_recovery::Account, + #[doc = "A `FriendGroupsChanged` event is emitted only when the new friends groups differed from"] + #[doc = "the old ones."] + pub struct SetFriendGroups { + pub friend_groups: set_friend_groups::FriendGroups, } - pub mod initiate_recovery { + pub mod set_friend_groups { use super::runtime_types; - pub type Account = ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>; + pub type FriendGroups = ::subxt::alloc::vec::Vec< + runtime_types::pallet_recovery::FriendGroup< + ::core::primitive::u32, + ::subxt::utils::AccountId32, + runtime_types::bounded_collections::bounded_vec::BoundedVec< + ::subxt::utils::AccountId32, + >, + >, + >; } - impl InitiateRecovery { + impl SetFriendGroups { const PALLET_NAME: &'static str = "Recovery"; - const CALL_NAME: &'static str = "initiate_recovery"; + const CALL_NAME: &'static str = "set_friend_groups"; } - impl ::subxt::extrinsics::DecodeAsExtrinsic for InitiateRecovery { + impl ::subxt::extrinsics::DecodeAsExtrinsic for SetFriendGroups { fn is_extrinsic(pallet_name: &str, call_name: &str) -> bool { pallet_name == Self::PALLET_NAME && call_name == Self::CALL_NAME } @@ -21877,32 +21832,29 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] - #[doc = "Allow a \"friend\" of a recoverable account to vouch for an active recovery"] - #[doc = "process for that account."] - #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_ and must be a \"friend\""] - #[doc = "for the recoverable account."] + #[doc = "Attempt to recover a lost account by a friend within the given friend group."] #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `lost`: The lost account that you want to recover."] - #[doc = "- `rescuer`: The account trying to rescue the lost account that you want to vouch for."] + #[doc = "The initiator's approval is recorded automatically, so they do not need to call"] + #[doc = "`approve_attempt` themselves."] #[doc = ""] - #[doc = "The combination of these two parameters must point to an active recovery"] - #[doc = "process."] - pub struct VouchRecovery { - pub lost: vouch_recovery::Lost, - pub rescuer: vouch_recovery::Rescuer, + #[doc = "Once an account has been recovered by a friend group, no friend group of equal or lower"] + #[doc = "priority can open a new attempt: it will fail with [`Error::HigherPriorityRecovered`]."] + #[doc = "Only a strictly higher-priority group (lower numerical"] + #[doc = "[`FriendGroup::inheritance_priority`]) can take over the inheritor."] + pub struct InitiateAttempt { + pub lost: initiate_attempt::Lost, + pub friend_group_index: initiate_attempt::FriendGroupIndex, } - pub mod vouch_recovery { + pub mod initiate_attempt { use super::runtime_types; pub type Lost = ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>; - pub type Rescuer = ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>; + pub type FriendGroupIndex = ::core::primitive::u32; } - impl VouchRecovery { + impl InitiateAttempt { const PALLET_NAME: &'static str = "Recovery"; - const CALL_NAME: &'static str = "vouch_recovery"; + const CALL_NAME: &'static str = "initiate_attempt"; } - impl ::subxt::extrinsics::DecodeAsExtrinsic for VouchRecovery { + impl ::subxt::extrinsics::DecodeAsExtrinsic for InitiateAttempt { fn is_extrinsic(pallet_name: &str, call_name: &str) -> bool { pallet_name == Self::PALLET_NAME && call_name == Self::CALL_NAME } @@ -21914,27 +21866,25 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] - #[doc = "Allow a successful rescuer to claim their recovered account."] - #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_ and must be a \"rescuer\""] - #[doc = "who has successfully completed the account recovery process: collected"] - #[doc = "`threshold` or more vouches, waited `delay_period` blocks since initiation."] + #[doc = "Approve the recovery for a lost account."] #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `account`: The lost account that you want to claim has been successfully recovered by"] - #[doc = " you."] - pub struct ClaimRecovery { - pub account: claim_recovery::Account, + #[doc = "Must be called by a friend of the friend group that the recovery attempt belongs to that"] + #[doc = "did not yet vote. Voting is only allowed until the threshold is reached."] + #[doc = "`finish_attempt` should be called after the last friend voted."] + pub struct ApproveAttempt { + pub lost: approve_attempt::Lost, + pub friend_group_index: approve_attempt::FriendGroupIndex, } - pub mod claim_recovery { + pub mod approve_attempt { use super::runtime_types; - pub type Account = ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>; + pub type Lost = ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>; + pub type FriendGroupIndex = ::core::primitive::u32; } - impl ClaimRecovery { + impl ApproveAttempt { const PALLET_NAME: &'static str = "Recovery"; - const CALL_NAME: &'static str = "claim_recovery"; + const CALL_NAME: &'static str = "approve_attempt"; } - impl ::subxt::extrinsics::DecodeAsExtrinsic for ClaimRecovery { + impl ::subxt::extrinsics::DecodeAsExtrinsic for ApproveAttempt { fn is_extrinsic(pallet_name: &str, call_name: &str) -> bool { pallet_name == Self::PALLET_NAME && call_name == Self::CALL_NAME } @@ -21946,57 +21896,23 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] - #[doc = "As the controller of a recoverable account, close an active recovery"] - #[doc = "process for your account."] - #[doc = ""] - #[doc = "Payment: By calling this function, the recoverable account will receive"] - #[doc = "the recovery deposit `RecoveryDeposit` placed by the rescuer."] + #[doc = "Finish a recovery attempt and make the lost account accessible from the inheritor."] #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_ and must be a"] - #[doc = "recoverable account with an active recovery process for it."] - #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `rescuer`: The account trying to rescue this recoverable account."] - pub struct CloseRecovery { - pub rescuer: close_recovery::Rescuer, + #[doc = "Can be called by anyone who is willing to pay for the inheritor deposit."] + pub struct FinishAttempt { + pub lost: finish_attempt::Lost, + pub friend_group_index: finish_attempt::FriendGroupIndex, } - pub mod close_recovery { + pub mod finish_attempt { use super::runtime_types; - pub type Rescuer = ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>; - } - impl CloseRecovery { - const PALLET_NAME: &'static str = "Recovery"; - const CALL_NAME: &'static str = "close_recovery"; - } - impl ::subxt::extrinsics::DecodeAsExtrinsic for CloseRecovery { - fn is_extrinsic(pallet_name: &str, call_name: &str) -> bool { - pallet_name == Self::PALLET_NAME && call_name == Self::CALL_NAME - } + pub type Lost = ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>; + pub type FriendGroupIndex = ::core::primitive::u32; } - #[derive( - :: subxt :: ext :: scale_decode :: DecodeAsType, - :: subxt :: ext :: scale_encode :: EncodeAsType, - Debug, - )] - #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] - #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] - #[doc = "Remove the recovery process for your account. Recovered accounts are still accessible."] - #[doc = ""] - #[doc = "NOTE: The user must make sure to call `close_recovery` on all active"] - #[doc = "recovery attempts before calling this function else it will fail."] - #[doc = ""] - #[doc = "Payment: By calling this function the recoverable account will unreserve"] - #[doc = "their recovery configuration deposit."] - #[doc = "(`ConfigDepositBase` + `FriendDepositFactor` * #_of_friends)"] - #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_ and must be a"] - #[doc = "recoverable account (i.e. has a recovery configuration)."] - pub struct RemoveRecovery; - impl RemoveRecovery { + impl FinishAttempt { const PALLET_NAME: &'static str = "Recovery"; - const CALL_NAME: &'static str = "remove_recovery"; + const CALL_NAME: &'static str = "finish_attempt"; } - impl ::subxt::extrinsics::DecodeAsExtrinsic for RemoveRecovery { + impl ::subxt::extrinsics::DecodeAsExtrinsic for FinishAttempt { fn is_extrinsic(pallet_name: &str, call_name: &str) -> bool { pallet_name == Self::PALLET_NAME && call_name == Self::CALL_NAME } @@ -22008,25 +21924,25 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] - #[doc = "Cancel the ability to use `as_recovered` for `account`."] - #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_ and registered to"] - #[doc = "be able to make calls on behalf of the recovered account."] + #[doc = "The lost account can cancel an attempt at any moment; the initiator, only after a delay."] #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `account`: The recovered account you are able to call on-behalf-of."] - pub struct CancelRecovered { - pub account: cancel_recovered::Account, + #[doc = "This will release the security deposit back to the initiator. The cancel delay must be"] + #[doc = "respected if the initiator calls it to prevent it from front-running the lost account"] + #[doc = "from slashing the attempt."] + pub struct CancelAttempt { + pub lost: cancel_attempt::Lost, + pub friend_group_index: cancel_attempt::FriendGroupIndex, } - pub mod cancel_recovered { + pub mod cancel_attempt { use super::runtime_types; - pub type Account = ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>; + pub type Lost = ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>; + pub type FriendGroupIndex = ::core::primitive::u32; } - impl CancelRecovered { + impl CancelAttempt { const PALLET_NAME: &'static str = "Recovery"; - const CALL_NAME: &'static str = "cancel_recovered"; + const CALL_NAME: &'static str = "cancel_attempt"; } - impl ::subxt::extrinsics::DecodeAsExtrinsic for CancelRecovered { + impl ::subxt::extrinsics::DecodeAsExtrinsic for CancelAttempt { fn is_extrinsic(pallet_name: &str, call_name: &str) -> bool { pallet_name == Self::PALLET_NAME && call_name == Self::CALL_NAME } @@ -22038,43 +21954,19 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] - #[doc = "Poke deposits for recovery configurations and / or active recoveries."] - #[doc = ""] - #[doc = "This can be used by accounts to possibly lower their locked amount."] - #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_."] - #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `maybe_account`: Optional recoverable account for which you have an active recovery"] - #[doc = "and want to adjust the deposit for the active recovery."] - #[doc = ""] - #[doc = "This function checks both recovery configuration deposit and active recovery deposits"] - #[doc = "of the caller:"] - #[doc = "- If the caller has created a recovery configuration, checks and adjusts its deposit"] - #[doc = "- If the caller has initiated any active recoveries, and provides the account in"] - #[doc = "`maybe_account`, checks and adjusts those deposits"] - #[doc = ""] - #[doc = "If any deposit is updated, the difference will be reserved/unreserved from the caller's"] - #[doc = "account."] - #[doc = ""] - #[doc = "The transaction is made free if any deposit is updated and paid otherwise."] - #[doc = ""] - #[doc = "Emits `DepositPoked` if any deposit is updated."] - #[doc = "Multiple events may be emitted in case both types of deposits are updated."] - pub struct PokeDeposit { - pub maybe_account: poke_deposit::MaybeAccount, + #[doc = "Slash a malicious recovery attempt and burn the security deposit of the initiator."] + pub struct SlashAttempt { + pub friend_group_index: slash_attempt::FriendGroupIndex, } - pub mod poke_deposit { + pub mod slash_attempt { use super::runtime_types; - pub type MaybeAccount = ::core::option::Option< - ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>, - >; + pub type FriendGroupIndex = ::core::primitive::u32; } - impl PokeDeposit { + impl SlashAttempt { const PALLET_NAME: &'static str = "Recovery"; - const CALL_NAME: &'static str = "poke_deposit"; + const CALL_NAME: &'static str = "slash_attempt"; } - impl ::subxt::extrinsics::DecodeAsExtrinsic for PokeDeposit { + impl ::subxt::extrinsics::DecodeAsExtrinsic for SlashAttempt { fn is_extrinsic(pallet_name: &str, call_name: &str) -> bool { pallet_name == Self::PALLET_NAME && call_name == Self::CALL_NAME } @@ -22082,307 +21974,205 @@ pub mod api { pub mod api { pub struct TransactionApi; impl TransactionApi { - #[doc = "Send a call through a recovered account."] + #[doc = "Allows the inheritor of a recovered account to control it."] #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_ and registered to"] - #[doc = "be able to make calls on behalf of the recovered account."] - #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `account`: The recovered account you want to make a call on-behalf-of."] - #[doc = "- `call`: The call you want to make with the recovered account."] - pub fn as_recovered( + #[doc = "The controller is not allowed to dispatch calls of the recovery pallet. Otherwise they"] + #[doc = "could mess with the recovery configuration and possibly cancel or slash attempts from"] + #[doc = "higher-priority friend groups."] + pub fn control_inherited_account( &self, - account: super::as_recovered::Account, - call: super::as_recovered::Call, - ) -> ::subxt::transactions::StaticPayload + recovered: super::control_inherited_account::Recovered, + call: super::control_inherited_account::Call, + ) -> ::subxt::transactions::StaticPayload { ::subxt::transactions::StaticPayload::new_static( "Recovery", - "as_recovered", - super::AsRecovered { - account, + "control_inherited_account", + super::ControlInheritedAccount { + recovered, call: ::subxt::alloc::boxed::Box::new(call), }, [ - 158u8, 205u8, 11u8, 62u8, 182u8, 4u8, 73u8, 254u8, 130u8, 224u8, - 84u8, 183u8, 98u8, 106u8, 47u8, 42u8, 171u8, 179u8, 43u8, 162u8, - 197u8, 43u8, 204u8, 22u8, 122u8, 91u8, 175u8, 38u8, 191u8, 168u8, - 216u8, 179u8, - ], - ) - } - #[doc = "Allow ROOT to bypass the recovery process and set a rescuer account"] - #[doc = "for a lost account directly."] - #[doc = ""] - #[doc = "The dispatch origin for this call must be _ROOT_."] - #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `lost`: The \"lost account\" to be recovered."] - #[doc = "- `rescuer`: The \"rescuer account\" which can call as the lost account."] - pub fn set_recovered( - &self, - lost: super::set_recovered::Lost, - rescuer: super::set_recovered::Rescuer, - ) -> ::subxt::transactions::StaticPayload - { - ::subxt::transactions::StaticPayload::new_static( - "Recovery", - "set_recovered", - super::SetRecovered { lost, rescuer }, - [ - 194u8, 147u8, 14u8, 197u8, 132u8, 185u8, 122u8, 81u8, 61u8, 14u8, - 10u8, 177u8, 74u8, 184u8, 150u8, 217u8, 246u8, 149u8, 26u8, 165u8, - 196u8, 83u8, 230u8, 195u8, 213u8, 40u8, 51u8, 180u8, 23u8, 90u8, - 3u8, 14u8, - ], - ) - } - #[doc = "Create a recovery configuration for your account. This makes your account recoverable."] - #[doc = ""] - #[doc = "Payment: `ConfigDepositBase` + `FriendDepositFactor` * #_of_friends balance"] - #[doc = "will be reserved for storing the recovery configuration. This deposit is returned"] - #[doc = "in full when the user calls `remove_recovery`."] - #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_."] - #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `friends`: A list of friends you trust to vouch for recovery attempts. Should be"] - #[doc = " ordered and contain no duplicate values."] - #[doc = "- `threshold`: The number of friends that must vouch for a recovery attempt before the"] - #[doc = " account can be recovered. Should be less than or equal to the length of the list of"] - #[doc = " friends."] - #[doc = "- `delay_period`: The number of blocks after a recovery attempt is initialized that"] - #[doc = " needs to pass before the account can be recovered."] - pub fn create_recovery( - &self, - friends: super::create_recovery::Friends, - threshold: super::create_recovery::Threshold, - delay_period: super::create_recovery::DelayPeriod, - ) -> ::subxt::transactions::StaticPayload - { - ::subxt::transactions::StaticPayload::new_static( - "Recovery", - "create_recovery", - super::CreateRecovery { - friends, - threshold, - delay_period, - }, - [ - 36u8, 175u8, 11u8, 85u8, 95u8, 170u8, 58u8, 193u8, 102u8, 18u8, - 117u8, 27u8, 199u8, 214u8, 70u8, 47u8, 129u8, 130u8, 109u8, 242u8, - 240u8, 255u8, 120u8, 176u8, 40u8, 243u8, 175u8, 71u8, 3u8, 91u8, - 186u8, 220u8, + 66u8, 119u8, 156u8, 24u8, 155u8, 99u8, 209u8, 196u8, 94u8, 91u8, + 207u8, 164u8, 6u8, 218u8, 235u8, 84u8, 6u8, 133u8, 223u8, 124u8, + 231u8, 175u8, 202u8, 247u8, 65u8, 82u8, 103u8, 255u8, 72u8, 43u8, + 182u8, 233u8, ], ) } - #[doc = "Initiate the process for recovering a recoverable account."] - #[doc = ""] - #[doc = "Payment: `RecoveryDeposit` balance will be reserved for initiating the"] - #[doc = "recovery process. This deposit will always be repatriated to the account"] - #[doc = "trying to be recovered. See `close_recovery`."] + #[doc = "Revoke the inheritor of the calling (lost) account."] #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_."] - #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `account`: The lost account that you want to recover. This account needs to be"] - #[doc = " recoverable (i.e. have a recovery configuration)."] - pub fn initiate_recovery( + #[doc = "This removes the inheritor entry and refunds the inheritor deposit. Can only be called"] + #[doc = "by the lost account itself after it regains access."] + pub fn revoke_inheritor( &self, - account: super::initiate_recovery::Account, - ) -> ::subxt::transactions::StaticPayload + ) -> ::subxt::transactions::StaticPayload { ::subxt::transactions::StaticPayload::new_static( "Recovery", - "initiate_recovery", - super::InitiateRecovery { account }, + "revoke_inheritor", + super::RevokeInheritor {}, [ - 60u8, 243u8, 229u8, 176u8, 221u8, 52u8, 44u8, 224u8, 233u8, 14u8, - 89u8, 100u8, 174u8, 74u8, 38u8, 32u8, 97u8, 48u8, 53u8, 74u8, 30u8, - 242u8, 19u8, 114u8, 145u8, 74u8, 69u8, 125u8, 227u8, 214u8, 144u8, - 58u8, + 26u8, 191u8, 251u8, 215u8, 204u8, 21u8, 184u8, 150u8, 84u8, 60u8, + 121u8, 31u8, 16u8, 189u8, 197u8, 175u8, 225u8, 0u8, 214u8, 57u8, + 140u8, 145u8, 1u8, 77u8, 193u8, 176u8, 9u8, 222u8, 180u8, 190u8, + 25u8, 112u8, ], ) } - #[doc = "Allow a \"friend\" of a recoverable account to vouch for an active recovery"] - #[doc = "process for that account."] + #[doc = "Set the friend groups of the calling account before it lost access."] #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_ and must be a \"friend\""] - #[doc = "for the recoverable account."] + #[doc = "Cannot be used while there are ongoing recovery attempts. The friends of each group"] + #[doc = "MUST be sorted and unique. Trying to insert two friend groups with the same set of"] + #[doc = "friends will result in an error."] #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `lost`: The lost account that you want to recover."] - #[doc = "- `rescuer`: The account trying to rescue the lost account that you want to vouch for."] - #[doc = ""] - #[doc = "The combination of these two parameters must point to an active recovery"] - #[doc = "process."] - pub fn vouch_recovery( + #[doc = "A `FriendGroupsChanged` event is emitted only when the new friends groups differed from"] + #[doc = "the old ones."] + pub fn set_friend_groups( &self, - lost: super::vouch_recovery::Lost, - rescuer: super::vouch_recovery::Rescuer, - ) -> ::subxt::transactions::StaticPayload + friend_groups: super::set_friend_groups::FriendGroups, + ) -> ::subxt::transactions::StaticPayload { ::subxt::transactions::StaticPayload::new_static( "Recovery", - "vouch_recovery", - super::VouchRecovery { lost, rescuer }, + "set_friend_groups", + super::SetFriendGroups { friend_groups }, [ - 97u8, 190u8, 60u8, 15u8, 191u8, 117u8, 1u8, 217u8, 62u8, 40u8, - 210u8, 1u8, 237u8, 111u8, 48u8, 196u8, 180u8, 154u8, 198u8, 12u8, - 108u8, 42u8, 6u8, 234u8, 2u8, 113u8, 163u8, 111u8, 80u8, 146u8, - 6u8, 73u8, + 31u8, 231u8, 164u8, 41u8, 187u8, 38u8, 217u8, 165u8, 113u8, 220u8, + 37u8, 54u8, 150u8, 4u8, 217u8, 154u8, 52u8, 248u8, 250u8, 42u8, + 127u8, 104u8, 64u8, 147u8, 149u8, 8u8, 36u8, 107u8, 72u8, 253u8, + 236u8, 14u8, ], ) } - #[doc = "Allow a successful rescuer to claim their recovered account."] + #[doc = "Attempt to recover a lost account by a friend within the given friend group."] #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_ and must be a \"rescuer\""] - #[doc = "who has successfully completed the account recovery process: collected"] - #[doc = "`threshold` or more vouches, waited `delay_period` blocks since initiation."] + #[doc = "The initiator's approval is recorded automatically, so they do not need to call"] + #[doc = "`approve_attempt` themselves."] #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `account`: The lost account that you want to claim has been successfully recovered by"] - #[doc = " you."] - pub fn claim_recovery( + #[doc = "Once an account has been recovered by a friend group, no friend group of equal or lower"] + #[doc = "priority can open a new attempt: it will fail with [`Error::HigherPriorityRecovered`]."] + #[doc = "Only a strictly higher-priority group (lower numerical"] + #[doc = "[`FriendGroup::inheritance_priority`]) can take over the inheritor."] + pub fn initiate_attempt( &self, - account: super::claim_recovery::Account, - ) -> ::subxt::transactions::StaticPayload + lost: super::initiate_attempt::Lost, + friend_group_index: super::initiate_attempt::FriendGroupIndex, + ) -> ::subxt::transactions::StaticPayload { ::subxt::transactions::StaticPayload::new_static( "Recovery", - "claim_recovery", - super::ClaimRecovery { account }, + "initiate_attempt", + super::InitiateAttempt { + lost, + friend_group_index, + }, [ - 41u8, 47u8, 162u8, 88u8, 13u8, 166u8, 130u8, 146u8, 218u8, 162u8, - 166u8, 33u8, 89u8, 129u8, 177u8, 178u8, 68u8, 128u8, 161u8, 229u8, - 207u8, 3u8, 57u8, 35u8, 211u8, 208u8, 74u8, 155u8, 183u8, 173u8, - 74u8, 56u8, + 180u8, 3u8, 38u8, 49u8, 32u8, 109u8, 62u8, 154u8, 83u8, 195u8, + 225u8, 177u8, 54u8, 87u8, 135u8, 249u8, 94u8, 136u8, 65u8, 18u8, + 133u8, 91u8, 212u8, 17u8, 31u8, 102u8, 7u8, 213u8, 152u8, 231u8, + 110u8, 246u8, ], ) } - #[doc = "As the controller of a recoverable account, close an active recovery"] - #[doc = "process for your account."] - #[doc = ""] - #[doc = "Payment: By calling this function, the recoverable account will receive"] - #[doc = "the recovery deposit `RecoveryDeposit` placed by the rescuer."] + #[doc = "Approve the recovery for a lost account."] #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_ and must be a"] - #[doc = "recoverable account with an active recovery process for it."] - #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `rescuer`: The account trying to rescue this recoverable account."] - pub fn close_recovery( + #[doc = "Must be called by a friend of the friend group that the recovery attempt belongs to that"] + #[doc = "did not yet vote. Voting is only allowed until the threshold is reached."] + #[doc = "`finish_attempt` should be called after the last friend voted."] + pub fn approve_attempt( &self, - rescuer: super::close_recovery::Rescuer, - ) -> ::subxt::transactions::StaticPayload + lost: super::approve_attempt::Lost, + friend_group_index: super::approve_attempt::FriendGroupIndex, + ) -> ::subxt::transactions::StaticPayload { ::subxt::transactions::StaticPayload::new_static( "Recovery", - "close_recovery", - super::CloseRecovery { rescuer }, + "approve_attempt", + super::ApproveAttempt { + lost, + friend_group_index, + }, [ - 161u8, 178u8, 117u8, 209u8, 119u8, 164u8, 135u8, 41u8, 25u8, 108u8, - 194u8, 175u8, 221u8, 65u8, 184u8, 137u8, 171u8, 97u8, 204u8, 61u8, - 159u8, 39u8, 192u8, 53u8, 246u8, 69u8, 113u8, 16u8, 170u8, 232u8, - 163u8, 10u8, + 39u8, 216u8, 133u8, 90u8, 50u8, 45u8, 144u8, 17u8, 103u8, 43u8, + 205u8, 205u8, 212u8, 221u8, 122u8, 156u8, 24u8, 78u8, 164u8, 176u8, + 136u8, 110u8, 102u8, 159u8, 206u8, 244u8, 225u8, 74u8, 25u8, 254u8, + 54u8, 210u8, ], ) } - #[doc = "Remove the recovery process for your account. Recovered accounts are still accessible."] - #[doc = ""] - #[doc = "NOTE: The user must make sure to call `close_recovery` on all active"] - #[doc = "recovery attempts before calling this function else it will fail."] + #[doc = "Finish a recovery attempt and make the lost account accessible from the inheritor."] #[doc = ""] - #[doc = "Payment: By calling this function the recoverable account will unreserve"] - #[doc = "their recovery configuration deposit."] - #[doc = "(`ConfigDepositBase` + `FriendDepositFactor` * #_of_friends)"] - #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_ and must be a"] - #[doc = "recoverable account (i.e. has a recovery configuration)."] - pub fn remove_recovery( + #[doc = "Can be called by anyone who is willing to pay for the inheritor deposit."] + pub fn finish_attempt( &self, - ) -> ::subxt::transactions::StaticPayload + lost: super::finish_attempt::Lost, + friend_group_index: super::finish_attempt::FriendGroupIndex, + ) -> ::subxt::transactions::StaticPayload { ::subxt::transactions::StaticPayload::new_static( "Recovery", - "remove_recovery", - super::RemoveRecovery {}, + "finish_attempt", + super::FinishAttempt { + lost, + friend_group_index, + }, [ - 11u8, 38u8, 133u8, 172u8, 212u8, 252u8, 57u8, 216u8, 42u8, 202u8, - 206u8, 91u8, 115u8, 91u8, 242u8, 123u8, 95u8, 196u8, 172u8, 243u8, - 164u8, 1u8, 69u8, 180u8, 40u8, 68u8, 208u8, 221u8, 161u8, 250u8, - 8u8, 72u8, + 96u8, 34u8, 255u8, 39u8, 65u8, 159u8, 65u8, 86u8, 142u8, 197u8, + 109u8, 137u8, 90u8, 49u8, 5u8, 98u8, 206u8, 168u8, 164u8, 184u8, + 7u8, 175u8, 95u8, 182u8, 126u8, 206u8, 192u8, 42u8, 120u8, 250u8, + 119u8, 94u8, ], ) } - #[doc = "Cancel the ability to use `as_recovered` for `account`."] - #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_ and registered to"] - #[doc = "be able to make calls on behalf of the recovered account."] + #[doc = "The lost account can cancel an attempt at any moment; the initiator, only after a delay."] #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `account`: The recovered account you are able to call on-behalf-of."] - pub fn cancel_recovered( + #[doc = "This will release the security deposit back to the initiator. The cancel delay must be"] + #[doc = "respected if the initiator calls it to prevent it from front-running the lost account"] + #[doc = "from slashing the attempt."] + pub fn cancel_attempt( &self, - account: super::cancel_recovered::Account, - ) -> ::subxt::transactions::StaticPayload + lost: super::cancel_attempt::Lost, + friend_group_index: super::cancel_attempt::FriendGroupIndex, + ) -> ::subxt::transactions::StaticPayload { ::subxt::transactions::StaticPayload::new_static( "Recovery", - "cancel_recovered", - super::CancelRecovered { account }, + "cancel_attempt", + super::CancelAttempt { + lost, + friend_group_index, + }, [ - 100u8, 222u8, 80u8, 226u8, 187u8, 188u8, 111u8, 58u8, 190u8, 5u8, - 178u8, 144u8, 37u8, 98u8, 71u8, 145u8, 28u8, 248u8, 222u8, 188u8, - 53u8, 21u8, 127u8, 176u8, 249u8, 166u8, 250u8, 59u8, 170u8, 33u8, - 251u8, 239u8, + 75u8, 170u8, 230u8, 216u8, 156u8, 181u8, 234u8, 77u8, 249u8, 65u8, + 54u8, 92u8, 244u8, 183u8, 51u8, 0u8, 114u8, 64u8, 245u8, 226u8, + 199u8, 25u8, 72u8, 62u8, 225u8, 175u8, 62u8, 110u8, 183u8, 164u8, + 214u8, 148u8, ], ) } - #[doc = "Poke deposits for recovery configurations and / or active recoveries."] - #[doc = ""] - #[doc = "This can be used by accounts to possibly lower their locked amount."] - #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_."] - #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `maybe_account`: Optional recoverable account for which you have an active recovery"] - #[doc = "and want to adjust the deposit for the active recovery."] - #[doc = ""] - #[doc = "This function checks both recovery configuration deposit and active recovery deposits"] - #[doc = "of the caller:"] - #[doc = "- If the caller has created a recovery configuration, checks and adjusts its deposit"] - #[doc = "- If the caller has initiated any active recoveries, and provides the account in"] - #[doc = "`maybe_account`, checks and adjusts those deposits"] - #[doc = ""] - #[doc = "If any deposit is updated, the difference will be reserved/unreserved from the caller's"] - #[doc = "account."] - #[doc = ""] - #[doc = "The transaction is made free if any deposit is updated and paid otherwise."] - #[doc = ""] - #[doc = "Emits `DepositPoked` if any deposit is updated."] - #[doc = "Multiple events may be emitted in case both types of deposits are updated."] - pub fn poke_deposit( + #[doc = "Slash a malicious recovery attempt and burn the security deposit of the initiator."] + pub fn slash_attempt( &self, - maybe_account: super::poke_deposit::MaybeAccount, - ) -> ::subxt::transactions::StaticPayload + friend_group_index: super::slash_attempt::FriendGroupIndex, + ) -> ::subxt::transactions::StaticPayload { ::subxt::transactions::StaticPayload::new_static( "Recovery", - "poke_deposit", - super::PokeDeposit { maybe_account }, + "slash_attempt", + super::SlashAttempt { friend_group_index }, [ - 177u8, 98u8, 53u8, 15u8, 228u8, 36u8, 173u8, 55u8, 125u8, 3u8, - 234u8, 70u8, 147u8, 147u8, 124u8, 86u8, 31u8, 101u8, 171u8, 56u8, - 148u8, 180u8, 87u8, 149u8, 11u8, 113u8, 195u8, 35u8, 56u8, 32u8, - 251u8, 56u8, + 111u8, 73u8, 112u8, 158u8, 21u8, 112u8, 197u8, 148u8, 240u8, 0u8, + 234u8, 91u8, 91u8, 94u8, 242u8, 77u8, 0u8, 124u8, 1u8, 35u8, 110u8, + 255u8, 72u8, 127u8, 100u8, 90u8, 187u8, 30u8, 177u8, 171u8, 221u8, + 170u8, ], ) } } } } - #[doc = "Events type."] + #[doc = "The `Event` enum of this pallet"] pub type Event = runtime_types::pallet_recovery::pallet::Event; pub mod events { use super::runtime_types; @@ -22393,19 +22183,23 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] - #[doc = "A recovery process has been set up for an account."] - pub struct RecoveryCreated { - pub account: recovery_created::Account, + #[doc = "A recovery attempt was approved by a friend."] + pub struct AttemptApproved { + pub lost: attempt_approved::Lost, + pub friend_group_index: attempt_approved::FriendGroupIndex, + pub friend: attempt_approved::Friend, } - pub mod recovery_created { + pub mod attempt_approved { use super::runtime_types; - pub type Account = ::subxt::utils::AccountId32; + pub type Lost = ::subxt::utils::AccountId32; + pub type FriendGroupIndex = ::core::primitive::u32; + pub type Friend = ::subxt::utils::AccountId32; } - impl RecoveryCreated { + impl AttemptApproved { const PALLET_NAME: &'static str = "Recovery"; - const EVENT_NAME: &'static str = "RecoveryCreated"; + const EVENT_NAME: &'static str = "AttemptApproved"; } - impl ::subxt::events::DecodeAsEvent for RecoveryCreated { + impl ::subxt::events::DecodeAsEvent for AttemptApproved { fn is_event(pallet_name: &str, event_name: &str) -> bool { pallet_name == Self::PALLET_NAME && event_name == Self::EVENT_NAME } @@ -22417,21 +22211,23 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] - #[doc = "A recovery process has been initiated for lost account by rescuer account."] - pub struct RecoveryInitiated { - pub lost_account: recovery_initiated::LostAccount, - pub rescuer_account: recovery_initiated::RescuerAccount, + #[doc = "A recovery attempt was canceled by either the lost account or the initiator."] + pub struct AttemptCanceled { + pub lost: attempt_canceled::Lost, + pub friend_group_index: attempt_canceled::FriendGroupIndex, + pub canceler: attempt_canceled::Canceler, } - pub mod recovery_initiated { + pub mod attempt_canceled { use super::runtime_types; - pub type LostAccount = ::subxt::utils::AccountId32; - pub type RescuerAccount = ::subxt::utils::AccountId32; + pub type Lost = ::subxt::utils::AccountId32; + pub type FriendGroupIndex = ::core::primitive::u32; + pub type Canceler = ::subxt::utils::AccountId32; } - impl RecoveryInitiated { + impl AttemptCanceled { const PALLET_NAME: &'static str = "Recovery"; - const EVENT_NAME: &'static str = "RecoveryInitiated"; + const EVENT_NAME: &'static str = "AttemptCanceled"; } - impl ::subxt::events::DecodeAsEvent for RecoveryInitiated { + impl ::subxt::events::DecodeAsEvent for AttemptCanceled { fn is_event(pallet_name: &str, event_name: &str) -> bool { pallet_name == Self::PALLET_NAME && event_name == Self::EVENT_NAME } @@ -22443,23 +22239,23 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] - #[doc = "A recovery process for lost account by rescuer account has been vouched for by sender."] - pub struct RecoveryVouched { - pub lost_account: recovery_vouched::LostAccount, - pub rescuer_account: recovery_vouched::RescuerAccount, - pub sender: recovery_vouched::Sender, + #[doc = "A recovery attempt was initiated by a friend."] + pub struct AttemptInitiated { + pub lost: attempt_initiated::Lost, + pub friend_group_index: attempt_initiated::FriendGroupIndex, + pub initiator: attempt_initiated::Initiator, } - pub mod recovery_vouched { + pub mod attempt_initiated { use super::runtime_types; - pub type LostAccount = ::subxt::utils::AccountId32; - pub type RescuerAccount = ::subxt::utils::AccountId32; - pub type Sender = ::subxt::utils::AccountId32; + pub type Lost = ::subxt::utils::AccountId32; + pub type FriendGroupIndex = ::core::primitive::u32; + pub type Initiator = ::subxt::utils::AccountId32; } - impl RecoveryVouched { + impl AttemptInitiated { const PALLET_NAME: &'static str = "Recovery"; - const EVENT_NAME: &'static str = "RecoveryVouched"; + const EVENT_NAME: &'static str = "AttemptInitiated"; } - impl ::subxt::events::DecodeAsEvent for RecoveryVouched { + impl ::subxt::events::DecodeAsEvent for AttemptInitiated { fn is_event(pallet_name: &str, event_name: &str) -> bool { pallet_name == Self::PALLET_NAME && event_name == Self::EVENT_NAME } @@ -22471,21 +22267,25 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] - #[doc = "A recovery process for lost account by rescuer account has been closed."] - pub struct RecoveryClosed { - pub lost_account: recovery_closed::LostAccount, - pub rescuer_account: recovery_closed::RescuerAccount, + #[doc = "A recovery attempt was finished."] + pub struct AttemptFinished { + pub lost: attempt_finished::Lost, + pub friend_group_index: attempt_finished::FriendGroupIndex, + pub inheritor: attempt_finished::Inheritor, + pub previous_inheritor: attempt_finished::PreviousInheritor, } - pub mod recovery_closed { + pub mod attempt_finished { use super::runtime_types; - pub type LostAccount = ::subxt::utils::AccountId32; - pub type RescuerAccount = ::subxt::utils::AccountId32; + pub type Lost = ::subxt::utils::AccountId32; + pub type FriendGroupIndex = ::core::primitive::u32; + pub type Inheritor = ::subxt::utils::AccountId32; + pub type PreviousInheritor = ::core::option::Option<::subxt::utils::AccountId32>; } - impl RecoveryClosed { + impl AttemptFinished { const PALLET_NAME: &'static str = "Recovery"; - const EVENT_NAME: &'static str = "RecoveryClosed"; + const EVENT_NAME: &'static str = "AttemptFinished"; } - impl ::subxt::events::DecodeAsEvent for RecoveryClosed { + impl ::subxt::events::DecodeAsEvent for AttemptFinished { fn is_event(pallet_name: &str, event_name: &str) -> bool { pallet_name == Self::PALLET_NAME && event_name == Self::EVENT_NAME } @@ -22497,21 +22297,27 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] - #[doc = "Lost account has been successfully recovered by rescuer account."] - pub struct AccountRecovered { - pub lost_account: account_recovered::LostAccount, - pub rescuer_account: account_recovered::RescuerAccount, + #[doc = "A recovery attempt was discarded because the account was already recovered by a"] + #[doc = "friend group of equal or higher priority."] + #[doc = ""] + #[doc = "The attempt is consumed (removed from storage) and its deposits are released, but"] + #[doc = "the existing inheritor remains unchanged."] + pub struct AttemptDiscarded { + pub lost: attempt_discarded::Lost, + pub friend_group_index: attempt_discarded::FriendGroupIndex, + pub existing_inheritor: attempt_discarded::ExistingInheritor, } - pub mod account_recovered { + pub mod attempt_discarded { use super::runtime_types; - pub type LostAccount = ::subxt::utils::AccountId32; - pub type RescuerAccount = ::subxt::utils::AccountId32; + pub type Lost = ::subxt::utils::AccountId32; + pub type FriendGroupIndex = ::core::primitive::u32; + pub type ExistingInheritor = ::subxt::utils::AccountId32; } - impl AccountRecovered { + impl AttemptDiscarded { const PALLET_NAME: &'static str = "Recovery"; - const EVENT_NAME: &'static str = "AccountRecovered"; + const EVENT_NAME: &'static str = "AttemptDiscarded"; } - impl ::subxt::events::DecodeAsEvent for AccountRecovered { + impl ::subxt::events::DecodeAsEvent for AttemptDiscarded { fn is_event(pallet_name: &str, event_name: &str) -> bool { pallet_name == Self::PALLET_NAME && event_name == Self::EVENT_NAME } @@ -22523,19 +22329,23 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] - #[doc = "A recovery process has been removed for an account."] - pub struct RecoveryRemoved { - pub lost_account: recovery_removed::LostAccount, + #[doc = "A recovery attempt was slashed by the lost account."] + #[doc = ""] + #[doc = "The initiator will lose their security deposit."] + pub struct AttemptSlashed { + pub lost: attempt_slashed::Lost, + pub friend_group_index: attempt_slashed::FriendGroupIndex, } - pub mod recovery_removed { + pub mod attempt_slashed { use super::runtime_types; - pub type LostAccount = ::subxt::utils::AccountId32; + pub type Lost = ::subxt::utils::AccountId32; + pub type FriendGroupIndex = ::core::primitive::u32; } - impl RecoveryRemoved { + impl AttemptSlashed { const PALLET_NAME: &'static str = "Recovery"; - const EVENT_NAME: &'static str = "RecoveryRemoved"; + const EVENT_NAME: &'static str = "AttemptSlashed"; } - impl ::subxt::events::DecodeAsEvent for RecoveryRemoved { + impl ::subxt::events::DecodeAsEvent for AttemptSlashed { fn is_event(pallet_name: &str, event_name: &str) -> bool { pallet_name == Self::PALLET_NAME && event_name == Self::EVENT_NAME } @@ -22547,27 +22357,76 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] - #[doc = "A deposit has been updated."] - pub struct DepositPoked { - pub who: deposit_poked::Who, - pub kind: deposit_poked::Kind, - pub old_deposit: deposit_poked::OldDeposit, - pub new_deposit: deposit_poked::NewDeposit, + #[doc = "The friend groups of an account have been changed."] + pub struct FriendGroupsChanged { + pub lost: friend_groups_changed::Lost, } - pub mod deposit_poked { + pub mod friend_groups_changed { use super::runtime_types; - pub type Who = ::subxt::utils::AccountId32; - pub type Kind = runtime_types::pallet_recovery::DepositKind< - runtime_types::rococo_runtime::Runtime, - >; - pub type OldDeposit = ::core::primitive::u128; - pub type NewDeposit = ::core::primitive::u128; + pub type Lost = ::subxt::utils::AccountId32; } - impl DepositPoked { + impl FriendGroupsChanged { const PALLET_NAME: &'static str = "Recovery"; - const EVENT_NAME: &'static str = "DepositPoked"; + const EVENT_NAME: &'static str = "FriendGroupsChanged"; } - impl ::subxt::events::DecodeAsEvent for DepositPoked { + impl ::subxt::events::DecodeAsEvent for FriendGroupsChanged { + fn is_event(pallet_name: &str, event_name: &str) -> bool { + pallet_name == Self::PALLET_NAME && event_name == Self::EVENT_NAME + } + } + #[derive( + :: subxt :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] + #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] + #[doc = "The inheritor of a lost account was revoked by the lost account."] + pub struct InheritorRevoked { + pub lost: inheritor_revoked::Lost, + } + pub mod inheritor_revoked { + use super::runtime_types; + pub type Lost = ::subxt::utils::AccountId32; + } + impl InheritorRevoked { + const PALLET_NAME: &'static str = "Recovery"; + const EVENT_NAME: &'static str = "InheritorRevoked"; + } + impl ::subxt::events::DecodeAsEvent for InheritorRevoked { + fn is_event(pallet_name: &str, event_name: &str) -> bool { + pallet_name == Self::PALLET_NAME && event_name == Self::EVENT_NAME + } + } + #[derive( + :: subxt :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] + #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] + #[doc = "A recovered account was controlled by its inheritor."] + #[doc = ""] + #[doc = "Check the `call_result` to see if it was successful."] + pub struct RecoveredAccountControlled { + pub recovered: recovered_account_controlled::Recovered, + pub inheritor: recovered_account_controlled::Inheritor, + pub call_hash: recovered_account_controlled::CallHash, + pub call_result: recovered_account_controlled::CallResult, + } + pub mod recovered_account_controlled { + use super::runtime_types; + pub type Recovered = ::subxt::utils::AccountId32; + pub type Inheritor = ::subxt::utils::AccountId32; + pub type CallHash = ::subxt::utils::H256; + pub type CallResult = + ::core::result::Result<(), runtime_types::sp_runtime::DispatchError>; + } + impl RecoveredAccountControlled { + const PALLET_NAME: &'static str = "Recovery"; + const EVENT_NAME: &'static str = "RecoveredAccountControlled"; + } + impl ::subxt::events::DecodeAsEvent for RecoveredAccountControlled { fn is_event(pallet_name: &str, event_name: &str) -> bool { pallet_name == Self::PALLET_NAME && event_name == Self::EVENT_NAME } @@ -22578,126 +22437,140 @@ pub mod api { use super::runtime_types; pub struct StorageApi; impl StorageApi { - #[doc = " The set of recoverable accounts and their recovery configuration."] - pub fn recoverable( + #[doc = " The friend groups of an account that can conduct recovery attempts."] + #[doc = ""] + #[doc = " Modifying this storage is not possible while an account has ongoing recovery attempts."] + pub fn friend_groups( &self, ) -> ::subxt::storage::StaticAddress< - (recoverable::input::Param0,), - recoverable::Output, + (friend_groups::input::Param0,), + friend_groups::Output, ::subxt::utils::Maybe, > { ::subxt::storage::StaticAddress::new_static( "Recovery", - "Recoverable", + "FriendGroups", [ - 92u8, 36u8, 203u8, 193u8, 48u8, 241u8, 235u8, 152u8, 130u8, 98u8, - 126u8, 33u8, 133u8, 28u8, 28u8, 110u8, 29u8, 186u8, 82u8, 233u8, 1u8, - 200u8, 54u8, 18u8, 220u8, 86u8, 218u8, 249u8, 45u8, 118u8, 169u8, - 147u8, + 138u8, 181u8, 47u8, 142u8, 45u8, 2u8, 146u8, 175u8, 220u8, 34u8, 172u8, + 153u8, 238u8, 142u8, 46u8, 44u8, 186u8, 159u8, 37u8, 212u8, 149u8, + 67u8, 195u8, 110u8, 207u8, 117u8, 68u8, 159u8, 198u8, 221u8, 25u8, + 94u8, ], ) } - #[doc = " Active recovery attempts."] - #[doc = ""] - #[doc = " First account is the account to be recovered, and the second account"] - #[doc = " is the user trying to recover the account."] - pub fn active_recoveries( + #[doc = " Ongoing recovery attempts of a lost account indexed by `(lost, friend_group)`."] + pub fn attempt( &self, ) -> ::subxt::storage::StaticAddress< - ( - active_recoveries::input::Param0, - active_recoveries::input::Param1, - ), - active_recoveries::Output, + (attempt::input::Param0, attempt::input::Param1), + attempt::Output, ::subxt::utils::Maybe, > { ::subxt::storage::StaticAddress::new_static( "Recovery", - "ActiveRecoveries", + "Attempt", [ - 81u8, 91u8, 163u8, 177u8, 62u8, 126u8, 136u8, 201u8, 88u8, 233u8, - 248u8, 194u8, 75u8, 36u8, 9u8, 155u8, 113u8, 0u8, 95u8, 57u8, 64u8, - 46u8, 92u8, 199u8, 234u8, 213u8, 176u8, 174u8, 14u8, 36u8, 204u8, 6u8, + 181u8, 218u8, 34u8, 32u8, 166u8, 75u8, 26u8, 54u8, 87u8, 18u8, 196u8, + 131u8, 104u8, 17u8, 205u8, 146u8, 80u8, 28u8, 231u8, 196u8, 16u8, + 255u8, 37u8, 43u8, 67u8, 195u8, 116u8, 163u8, 207u8, 249u8, 192u8, + 45u8, ], ) } - #[doc = " The list of allowed proxy accounts."] + #[doc = " The account that inherited full access to a lost account after successful recovery."] + #[doc = ""] + #[doc = " The key is the lost account and the value is the inheritor account."] #[doc = ""] - #[doc = " Map from the user who can access it to the recovered account."] - pub fn proxy( + #[doc = " NOTE: This could be a multisig or proxy account"] + pub fn inheritor( &self, ) -> ::subxt::storage::StaticAddress< - (proxy::input::Param0,), - proxy::Output, + (inheritor::input::Param0,), + inheritor::Output, ::subxt::utils::Maybe, > { ::subxt::storage::StaticAddress::new_static( "Recovery", - "Proxy", + "Inheritor", [ - 132u8, 51u8, 255u8, 46u8, 204u8, 22u8, 135u8, 24u8, 187u8, 117u8, - 144u8, 146u8, 46u8, 166u8, 90u8, 233u8, 22u8, 33u8, 195u8, 234u8, - 107u8, 61u8, 102u8, 166u8, 178u8, 58u8, 135u8, 107u8, 255u8, 40u8, - 76u8, 235u8, + 58u8, 121u8, 26u8, 56u8, 229u8, 188u8, 66u8, 251u8, 27u8, 133u8, 215u8, + 194u8, 26u8, 90u8, 83u8, 39u8, 152u8, 7u8, 36u8, 223u8, 66u8, 89u8, + 226u8, 54u8, 218u8, 128u8, 235u8, 162u8, 80u8, 166u8, 234u8, 26u8, ], ) } } - pub mod recoverable { + pub mod friend_groups { use super::root_mod; use super::runtime_types; pub mod input { use super::runtime_types; pub type Param0 = ::subxt::utils::AccountId32; } - pub type Output = runtime_types::pallet_recovery::RecoveryConfig< - ::core::primitive::u32, - ::core::primitive::u128, + pub type Output = ( runtime_types::bounded_collections::bounded_vec::BoundedVec< - ::subxt::utils::AccountId32, + runtime_types::pallet_recovery::FriendGroup< + ::core::primitive::u32, + ::subxt::utils::AccountId32, + runtime_types::bounded_collections::bounded_vec::BoundedVec< + ::subxt::utils::AccountId32, + >, + >, >, - >; + (), + ); } - pub mod active_recoveries { + pub mod attempt { use super::root_mod; use super::runtime_types; pub mod input { use super::runtime_types; pub type Param0 = ::subxt::utils::AccountId32; - pub type Param1 = ::subxt::utils::AccountId32; + pub type Param1 = ::core::primitive::u32; } - pub type Output = runtime_types::pallet_recovery::ActiveRecovery< - ::core::primitive::u32, - ::core::primitive::u128, - runtime_types::bounded_collections::bounded_vec::BoundedVec< + pub type Output = ( + runtime_types::pallet_recovery::Attempt< + ::core::primitive::u32, + runtime_types::pallet_recovery::types::Bitfield, ::subxt::utils::AccountId32, >, - >; + runtime_types::pallet_recovery::types::IdentifiedConsideration< + ::subxt::utils::AccountId32, + runtime_types::frame_support::traits::storage::Footprint, + (), + >, + ::core::primitive::u128, + ); } - pub mod proxy { + pub mod inheritor { use super::root_mod; use super::runtime_types; pub mod input { use super::runtime_types; pub type Param0 = ::subxt::utils::AccountId32; } - pub type Output = ::subxt::utils::AccountId32; + pub type Output = ( + ::core::primitive::u32, + ::subxt::utils::AccountId32, + runtime_types::pallet_recovery::types::IdentifiedConsideration< + ::subxt::utils::AccountId32, + runtime_types::frame_support::traits::storage::Footprint, + (), + >, + ); } } pub mod constants { use super::runtime_types; pub struct ConstantsApi; impl ConstantsApi { - #[doc = " The base amount of currency needed to reserve for creating a recovery configuration."] - #[doc = ""] - #[doc = " This is held for an additional storage item whose value size is"] - #[doc = " `2 + sizeof(BlockNumber, Balance)` bytes."] - pub fn config_deposit_base( + #[doc = " Security deposit taken for each attempt that the initiator needs to place."] + pub fn security_deposit( &self, ) -> ::subxt::constants::StaticAddress<::core::primitive::u128> { ::subxt::constants::StaticAddress::new_static( "Recovery", - "ConfigDepositBase", + "SecurityDeposit", [ 84u8, 157u8, 140u8, 4u8, 93u8, 57u8, 29u8, 133u8, 105u8, 200u8, 214u8, 27u8, 144u8, 208u8, 218u8, 160u8, 130u8, 109u8, 101u8, 54u8, 210u8, @@ -22705,36 +22578,15 @@ pub mod api { ], ) } - #[doc = " The amount of currency needed per additional user when creating a recovery"] - #[doc = " configuration."] + #[doc = " DO NOT REDUCE THIS VALUE. Maximum number of friends per account config."] #[doc = ""] - #[doc = " This is held for adding `sizeof(AccountId)` bytes more into a pre-existing storage"] - #[doc = " value."] - pub fn friend_deposit_factor( - &self, - ) -> ::subxt::constants::StaticAddress<::core::primitive::u128> { - ::subxt::constants::StaticAddress::new_static( - "Recovery", - "FriendDepositFactor", - [ - 84u8, 157u8, 140u8, 4u8, 93u8, 57u8, 29u8, 133u8, 105u8, 200u8, 214u8, - 27u8, 144u8, 208u8, 218u8, 160u8, 130u8, 109u8, 101u8, 54u8, 210u8, - 136u8, 71u8, 63u8, 49u8, 237u8, 234u8, 15u8, 178u8, 98u8, 148u8, 156u8, - ], - ) - } - #[doc = " The maximum amount of friends allowed in a recovery configuration."] - #[doc = ""] - #[doc = " NOTE: The threshold programmed in this Pallet uses u16, so it does"] - #[doc = " not really make sense to have a limit here greater than u16::MAX."] - #[doc = " But also, that is a lot more than you should probably set this value"] - #[doc = " to anyway..."] - pub fn max_friends( + #[doc = " Reducing this value can cause decoding errors in the bounded vectors."] + pub fn max_friends_per_config( &self, ) -> ::subxt::constants::StaticAddress<::core::primitive::u32> { ::subxt::constants::StaticAddress::new_static( "Recovery", - "MaxFriends", + "MaxFriendsPerConfig", [ 98u8, 252u8, 116u8, 72u8, 26u8, 180u8, 225u8, 83u8, 200u8, 157u8, 125u8, 151u8, 53u8, 76u8, 168u8, 26u8, 10u8, 9u8, 98u8, 68u8, 9u8, @@ -22743,26 +22595,6 @@ pub mod api { ], ) } - #[doc = " The base amount of currency needed to reserve for starting a recovery."] - #[doc = ""] - #[doc = " This is primarily held for deterring malicious recovery attempts, and should"] - #[doc = " have a value large enough that a bad actor would choose not to place this"] - #[doc = " deposit. It also acts to fund additional storage item whose value size is"] - #[doc = " `sizeof(BlockNumber, Balance + T * AccountId)` bytes. Where T is a configurable"] - #[doc = " threshold."] - pub fn recovery_deposit( - &self, - ) -> ::subxt::constants::StaticAddress<::core::primitive::u128> { - ::subxt::constants::StaticAddress::new_static( - "Recovery", - "RecoveryDeposit", - [ - 84u8, 157u8, 140u8, 4u8, 93u8, 57u8, 29u8, 133u8, 105u8, 200u8, 214u8, - 27u8, 144u8, 208u8, 218u8, 160u8, 130u8, 109u8, 101u8, 54u8, 210u8, - 136u8, 71u8, 63u8, 49u8, 237u8, 234u8, 15u8, 178u8, 98u8, 148u8, 156u8, - ], - ) - } } } } @@ -23716,10 +23548,10 @@ pub mod api { call: ::subxt::alloc::boxed::Box::new(call), }, [ - 182u8, 156u8, 79u8, 214u8, 10u8, 112u8, 165u8, 42u8, 56u8, 61u8, - 77u8, 116u8, 126u8, 162u8, 246u8, 217u8, 237u8, 45u8, 189u8, 68u8, - 150u8, 84u8, 23u8, 224u8, 217u8, 1u8, 181u8, 65u8, 66u8, 5u8, - 103u8, 85u8, + 244u8, 93u8, 128u8, 142u8, 69u8, 27u8, 237u8, 205u8, 200u8, 175u8, + 182u8, 122u8, 230u8, 224u8, 225u8, 134u8, 20u8, 241u8, 97u8, 142u8, + 122u8, 188u8, 165u8, 223u8, 81u8, 161u8, 244u8, 68u8, 35u8, 143u8, + 160u8, 3u8, ], ) } @@ -23765,10 +23597,10 @@ pub mod api { call: ::subxt::alloc::boxed::Box::new(call), }, [ - 196u8, 54u8, 212u8, 24u8, 133u8, 145u8, 222u8, 122u8, 136u8, 255u8, - 90u8, 162u8, 3u8, 252u8, 71u8, 66u8, 219u8, 54u8, 115u8, 132u8, - 88u8, 151u8, 227u8, 244u8, 30u8, 170u8, 43u8, 252u8, 249u8, 135u8, - 210u8, 146u8, + 214u8, 70u8, 3u8, 14u8, 149u8, 67u8, 174u8, 95u8, 155u8, 179u8, + 82u8, 208u8, 202u8, 141u8, 244u8, 160u8, 36u8, 141u8, 188u8, 217u8, + 144u8, 55u8, 132u8, 220u8, 184u8, 243u8, 143u8, 117u8, 251u8, 6u8, + 98u8, 106u8, ], ) } @@ -23809,10 +23641,10 @@ pub mod api { call: ::subxt::alloc::boxed::Box::new(call), }, [ - 128u8, 249u8, 14u8, 126u8, 35u8, 162u8, 221u8, 90u8, 155u8, 114u8, - 162u8, 100u8, 29u8, 94u8, 5u8, 225u8, 92u8, 169u8, 29u8, 229u8, - 226u8, 224u8, 192u8, 217u8, 157u8, 44u8, 39u8, 73u8, 60u8, 68u8, - 181u8, 65u8, + 221u8, 239u8, 37u8, 197u8, 2u8, 149u8, 60u8, 203u8, 240u8, 152u8, + 215u8, 10u8, 87u8, 192u8, 248u8, 76u8, 156u8, 55u8, 186u8, 9u8, + 61u8, 240u8, 197u8, 100u8, 220u8, 152u8, 100u8, 192u8, 11u8, 22u8, + 75u8, 185u8, ], ) } @@ -23837,10 +23669,10 @@ pub mod api { call: ::subxt::alloc::boxed::Box::new(call), }, [ - 246u8, 62u8, 55u8, 238u8, 86u8, 57u8, 216u8, 180u8, 61u8, 34u8, - 34u8, 144u8, 252u8, 42u8, 44u8, 80u8, 206u8, 36u8, 51u8, 42u8, - 106u8, 95u8, 222u8, 203u8, 59u8, 255u8, 81u8, 92u8, 219u8, 223u8, - 242u8, 214u8, + 20u8, 38u8, 123u8, 179u8, 134u8, 9u8, 211u8, 138u8, 61u8, 236u8, + 61u8, 126u8, 80u8, 87u8, 17u8, 0u8, 91u8, 46u8, 253u8, 236u8, + 152u8, 122u8, 109u8, 172u8, 140u8, 21u8, 186u8, 73u8, 47u8, 255u8, + 253u8, 222u8, ], ) } @@ -24838,10 +24670,10 @@ pub mod api { call: ::subxt::alloc::boxed::Box::new(call), }, [ - 194u8, 214u8, 47u8, 190u8, 254u8, 181u8, 199u8, 185u8, 28u8, 135u8, - 216u8, 159u8, 25u8, 93u8, 98u8, 228u8, 248u8, 214u8, 12u8, 170u8, - 242u8, 31u8, 53u8, 198u8, 211u8, 157u8, 19u8, 137u8, 206u8, 167u8, - 121u8, 2u8, + 107u8, 105u8, 187u8, 29u8, 245u8, 196u8, 187u8, 119u8, 222u8, 45u8, + 197u8, 102u8, 74u8, 203u8, 70u8, 72u8, 193u8, 250u8, 245u8, 15u8, + 129u8, 243u8, 91u8, 122u8, 131u8, 90u8, 240u8, 173u8, 155u8, 116u8, + 205u8, 57u8, ], ) } @@ -25131,10 +24963,10 @@ pub mod api { call: ::subxt::alloc::boxed::Box::new(call), }, [ - 233u8, 193u8, 239u8, 217u8, 19u8, 0u8, 203u8, 101u8, 28u8, 49u8, - 118u8, 66u8, 97u8, 61u8, 36u8, 57u8, 138u8, 182u8, 212u8, 96u8, - 95u8, 178u8, 10u8, 95u8, 118u8, 236u8, 109u8, 179u8, 123u8, 27u8, - 0u8, 173u8, + 199u8, 39u8, 232u8, 19u8, 234u8, 17u8, 56u8, 183u8, 188u8, 216u8, + 176u8, 94u8, 243u8, 2u8, 246u8, 197u8, 248u8, 21u8, 158u8, 208u8, + 116u8, 66u8, 12u8, 45u8, 239u8, 191u8, 181u8, 24u8, 61u8, 153u8, + 8u8, 143u8, ], ) } @@ -25877,10 +25709,10 @@ pub mod api { call: ::subxt::alloc::boxed::Box::new(call), }, [ - 164u8, 215u8, 173u8, 0u8, 10u8, 246u8, 232u8, 189u8, 227u8, 49u8, - 252u8, 131u8, 21u8, 123u8, 147u8, 16u8, 165u8, 27u8, 193u8, 35u8, - 240u8, 133u8, 249u8, 215u8, 190u8, 188u8, 208u8, 112u8, 207u8, 5u8, - 119u8, 197u8, + 103u8, 48u8, 245u8, 134u8, 178u8, 90u8, 96u8, 110u8, 218u8, 18u8, + 195u8, 172u8, 70u8, 8u8, 132u8, 202u8, 242u8, 196u8, 104u8, 147u8, + 112u8, 165u8, 15u8, 187u8, 99u8, 81u8, 109u8, 167u8, 25u8, 208u8, + 154u8, 194u8, ], ) } @@ -25945,10 +25777,10 @@ pub mod api { max_weight, }, [ - 133u8, 182u8, 4u8, 111u8, 203u8, 75u8, 76u8, 40u8, 135u8, 223u8, - 204u8, 24u8, 92u8, 102u8, 85u8, 161u8, 73u8, 14u8, 147u8, 18u8, - 98u8, 15u8, 160u8, 247u8, 79u8, 189u8, 1u8, 107u8, 150u8, 132u8, - 85u8, 115u8, + 122u8, 10u8, 205u8, 82u8, 5u8, 193u8, 238u8, 247u8, 154u8, 93u8, + 205u8, 242u8, 201u8, 213u8, 98u8, 144u8, 131u8, 168u8, 182u8, + 150u8, 229u8, 105u8, 167u8, 193u8, 34u8, 203u8, 43u8, 34u8, 223u8, + 119u8, 219u8, 71u8, ], ) } @@ -31759,9 +31591,10 @@ pub mod api { "NisCounterpartBalances", "Holds", [ - 243u8, 190u8, 61u8, 27u8, 177u8, 143u8, 74u8, 255u8, 22u8, 109u8, - 167u8, 85u8, 179u8, 42u8, 42u8, 37u8, 8u8, 190u8, 38u8, 60u8, 158u8, - 138u8, 66u8, 201u8, 131u8, 136u8, 85u8, 160u8, 98u8, 110u8, 33u8, 50u8, + 102u8, 117u8, 58u8, 38u8, 168u8, 228u8, 105u8, 126u8, 141u8, 68u8, + 136u8, 120u8, 250u8, 253u8, 221u8, 62u8, 78u8, 235u8, 221u8, 145u8, + 119u8, 156u8, 18u8, 73u8, 70u8, 120u8, 8u8, 147u8, 33u8, 238u8, 114u8, + 118u8, ], ) } @@ -33984,10 +33817,10 @@ pub mod api { "Configuration", "ActiveConfig", [ - 158u8, 127u8, 115u8, 249u8, 118u8, 107u8, 21u8, 105u8, 136u8, 57u8, - 92u8, 55u8, 91u8, 213u8, 8u8, 103u8, 40u8, 206u8, 207u8, 113u8, 71u8, - 65u8, 222u8, 63u8, 124u8, 217u8, 132u8, 249u8, 111u8, 198u8, 235u8, - 94u8, + 46u8, 252u8, 191u8, 247u8, 200u8, 8u8, 183u8, 155u8, 65u8, 174u8, + 150u8, 149u8, 166u8, 171u8, 197u8, 150u8, 113u8, 73u8, 58u8, 159u8, + 229u8, 252u8, 81u8, 150u8, 21u8, 197u8, 199u8, 6u8, 37u8, 246u8, 224u8, + 155u8, ], ) } @@ -48279,7 +48112,7 @@ pub mod api { #[doc = " - [`frame_support::storage::StorageDoubleMap`]: 96 byte"] #[doc = ""] #[doc = " For more info see"] - #[doc = " "] + #[doc = " "] pub fn max_key_len( &self, ) -> ::subxt::constants::StaticAddress<::core::primitive::u32> { @@ -48563,10 +48396,10 @@ pub mod api { call: ::subxt::alloc::boxed::Box::new(call), }, [ - 90u8, 204u8, 147u8, 61u8, 218u8, 3u8, 35u8, 121u8, 243u8, 150u8, - 20u8, 117u8, 246u8, 162u8, 157u8, 188u8, 213u8, 50u8, 138u8, 186u8, - 33u8, 66u8, 144u8, 216u8, 31u8, 97u8, 21u8, 182u8, 116u8, 23u8, - 170u8, 230u8, + 49u8, 248u8, 13u8, 159u8, 151u8, 125u8, 180u8, 21u8, 28u8, 218u8, + 250u8, 2u8, 11u8, 18u8, 16u8, 244u8, 238u8, 146u8, 241u8, 153u8, + 109u8, 51u8, 8u8, 112u8, 238u8, 110u8, 247u8, 68u8, 64u8, 194u8, + 224u8, 29u8, ], ) } @@ -48589,10 +48422,10 @@ pub mod api { weight, }, [ - 80u8, 150u8, 63u8, 82u8, 90u8, 248u8, 87u8, 2u8, 16u8, 77u8, 188u8, - 144u8, 115u8, 95u8, 28u8, 104u8, 234u8, 115u8, 72u8, 75u8, 230u8, - 216u8, 40u8, 63u8, 120u8, 202u8, 1u8, 151u8, 13u8, 72u8, 66u8, - 26u8, + 130u8, 77u8, 196u8, 208u8, 228u8, 201u8, 57u8, 118u8, 175u8, 48u8, + 215u8, 123u8, 83u8, 243u8, 44u8, 179u8, 114u8, 254u8, 236u8, 78u8, + 86u8, 119u8, 72u8, 181u8, 152u8, 22u8, 26u8, 161u8, 126u8, 14u8, + 3u8, 124u8, ], ) } @@ -48631,10 +48464,10 @@ pub mod api { call: ::subxt::alloc::boxed::Box::new(call), }, [ - 158u8, 73u8, 153u8, 138u8, 8u8, 220u8, 25u8, 203u8, 246u8, 217u8, - 76u8, 227u8, 193u8, 19u8, 205u8, 172u8, 128u8, 18u8, 91u8, 20u8, - 21u8, 16u8, 175u8, 130u8, 70u8, 79u8, 27u8, 92u8, 172u8, 46u8, - 234u8, 215u8, + 42u8, 116u8, 50u8, 161u8, 177u8, 222u8, 120u8, 204u8, 252u8, 230u8, + 3u8, 200u8, 68u8, 198u8, 123u8, 173u8, 154u8, 60u8, 235u8, 235u8, + 16u8, 225u8, 63u8, 107u8, 161u8, 62u8, 48u8, 208u8, 171u8, 131u8, + 55u8, 165u8, ], ) } @@ -49043,6 +48876,17 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] + pub struct Footprint { + pub count: ::core::primitive::u64, + pub size: ::core::primitive::u64, + } + #[derive( + :: subxt :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] + #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] pub struct NoDrop<_0>(pub _0); } pub mod tokens { @@ -49414,8 +49258,8 @@ pub mod api { dispatch_info: runtime_types::frame_system::DispatchEventInfo, }, #[codec(index = 2)] - #[doc = "`:code` was updated."] - CodeUpdated, + #[doc = "`:code` was updated to the code with the given hash."] + CodeUpdated { hash: ::subxt::utils::H256 }, #[codec(index = 3)] #[doc = "A new account was created."] NewAccount { @@ -54093,166 +53937,88 @@ pub mod api { #[doc = "Contains a variant per dispatchable extrinsic that this pallet has."] pub enum Call { #[codec(index = 0)] - #[doc = "Send a call through a recovered account."] - #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_ and registered to"] - #[doc = "be able to make calls on behalf of the recovered account."] + #[doc = "Allows the inheritor of a recovered account to control it."] #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `account`: The recovered account you want to make a call on-behalf-of."] - #[doc = "- `call`: The call you want to make with the recovered account."] - as_recovered { - account: ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>, + #[doc = "The controller is not allowed to dispatch calls of the recovery pallet. Otherwise they"] + #[doc = "could mess with the recovery configuration and possibly cancel or slash attempts from"] + #[doc = "higher-priority friend groups."] + control_inherited_account { + recovered: ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>, call: ::subxt::alloc::boxed::Box, }, #[codec(index = 1)] - #[doc = "Allow ROOT to bypass the recovery process and set a rescuer account"] - #[doc = "for a lost account directly."] - #[doc = ""] - #[doc = "The dispatch origin for this call must be _ROOT_."] + #[doc = "Revoke the inheritor of the calling (lost) account."] #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `lost`: The \"lost account\" to be recovered."] - #[doc = "- `rescuer`: The \"rescuer account\" which can call as the lost account."] - set_recovered { - lost: ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>, - rescuer: ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>, - }, + #[doc = "This removes the inheritor entry and refunds the inheritor deposit. Can only be called"] + #[doc = "by the lost account itself after it regains access."] + revoke_inheritor, #[codec(index = 2)] - #[doc = "Create a recovery configuration for your account. This makes your account recoverable."] - #[doc = ""] - #[doc = "Payment: `ConfigDepositBase` + `FriendDepositFactor` * #_of_friends balance"] - #[doc = "will be reserved for storing the recovery configuration. This deposit is returned"] - #[doc = "in full when the user calls `remove_recovery`."] + #[doc = "Set the friend groups of the calling account before it lost access."] #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_."] + #[doc = "Cannot be used while there are ongoing recovery attempts. The friends of each group"] + #[doc = "MUST be sorted and unique. Trying to insert two friend groups with the same set of"] + #[doc = "friends will result in an error."] #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `friends`: A list of friends you trust to vouch for recovery attempts. Should be"] - #[doc = " ordered and contain no duplicate values."] - #[doc = "- `threshold`: The number of friends that must vouch for a recovery attempt before the"] - #[doc = " account can be recovered. Should be less than or equal to the length of the list of"] - #[doc = " friends."] - #[doc = "- `delay_period`: The number of blocks after a recovery attempt is initialized that"] - #[doc = " needs to pass before the account can be recovered."] - create_recovery { - friends: ::subxt::alloc::vec::Vec<::subxt::utils::AccountId32>, - threshold: ::core::primitive::u16, - delay_period: ::core::primitive::u32, + #[doc = "A `FriendGroupsChanged` event is emitted only when the new friends groups differed from"] + #[doc = "the old ones."] + set_friend_groups { + friend_groups: ::subxt::alloc::vec::Vec< + runtime_types::pallet_recovery::FriendGroup< + ::core::primitive::u32, + ::subxt::utils::AccountId32, + runtime_types::bounded_collections::bounded_vec::BoundedVec< + ::subxt::utils::AccountId32, + >, + >, + >, }, #[codec(index = 3)] - #[doc = "Initiate the process for recovering a recoverable account."] - #[doc = ""] - #[doc = "Payment: `RecoveryDeposit` balance will be reserved for initiating the"] - #[doc = "recovery process. This deposit will always be repatriated to the account"] - #[doc = "trying to be recovered. See `close_recovery`."] + #[doc = "Attempt to recover a lost account by a friend within the given friend group."] #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_."] + #[doc = "The initiator's approval is recorded automatically, so they do not need to call"] + #[doc = "`approve_attempt` themselves."] #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `account`: The lost account that you want to recover. This account needs to be"] - #[doc = " recoverable (i.e. have a recovery configuration)."] - initiate_recovery { - account: ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>, + #[doc = "Once an account has been recovered by a friend group, no friend group of equal or lower"] + #[doc = "priority can open a new attempt: it will fail with [`Error::HigherPriorityRecovered`]."] + #[doc = "Only a strictly higher-priority group (lower numerical"] + #[doc = "[`FriendGroup::inheritance_priority`]) can take over the inheritor."] + initiate_attempt { + lost: ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>, + friend_group_index: ::core::primitive::u32, }, #[codec(index = 4)] - #[doc = "Allow a \"friend\" of a recoverable account to vouch for an active recovery"] - #[doc = "process for that account."] + #[doc = "Approve the recovery for a lost account."] #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_ and must be a \"friend\""] - #[doc = "for the recoverable account."] - #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `lost`: The lost account that you want to recover."] - #[doc = "- `rescuer`: The account trying to rescue the lost account that you want to vouch for."] - #[doc = ""] - #[doc = "The combination of these two parameters must point to an active recovery"] - #[doc = "process."] - vouch_recovery { + #[doc = "Must be called by a friend of the friend group that the recovery attempt belongs to that"] + #[doc = "did not yet vote. Voting is only allowed until the threshold is reached."] + #[doc = "`finish_attempt` should be called after the last friend voted."] + approve_attempt { lost: ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>, - rescuer: ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>, + friend_group_index: ::core::primitive::u32, }, #[codec(index = 5)] - #[doc = "Allow a successful rescuer to claim their recovered account."] - #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_ and must be a \"rescuer\""] - #[doc = "who has successfully completed the account recovery process: collected"] - #[doc = "`threshold` or more vouches, waited `delay_period` blocks since initiation."] + #[doc = "Finish a recovery attempt and make the lost account accessible from the inheritor."] #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `account`: The lost account that you want to claim has been successfully recovered by"] - #[doc = " you."] - claim_recovery { - account: ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>, + #[doc = "Can be called by anyone who is willing to pay for the inheritor deposit."] + finish_attempt { + lost: ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>, + friend_group_index: ::core::primitive::u32, }, #[codec(index = 6)] - #[doc = "As the controller of a recoverable account, close an active recovery"] - #[doc = "process for your account."] - #[doc = ""] - #[doc = "Payment: By calling this function, the recoverable account will receive"] - #[doc = "the recovery deposit `RecoveryDeposit` placed by the rescuer."] - #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_ and must be a"] - #[doc = "recoverable account with an active recovery process for it."] + #[doc = "The lost account can cancel an attempt at any moment; the initiator, only after a delay."] #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `rescuer`: The account trying to rescue this recoverable account."] - close_recovery { - rescuer: ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>, + #[doc = "This will release the security deposit back to the initiator. The cancel delay must be"] + #[doc = "respected if the initiator calls it to prevent it from front-running the lost account"] + #[doc = "from slashing the attempt."] + cancel_attempt { + lost: ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>, + friend_group_index: ::core::primitive::u32, }, #[codec(index = 7)] - #[doc = "Remove the recovery process for your account. Recovered accounts are still accessible."] - #[doc = ""] - #[doc = "NOTE: The user must make sure to call `close_recovery` on all active"] - #[doc = "recovery attempts before calling this function else it will fail."] - #[doc = ""] - #[doc = "Payment: By calling this function the recoverable account will unreserve"] - #[doc = "their recovery configuration deposit."] - #[doc = "(`ConfigDepositBase` + `FriendDepositFactor` * #_of_friends)"] - #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_ and must be a"] - #[doc = "recoverable account (i.e. has a recovery configuration)."] - remove_recovery, - #[codec(index = 8)] - #[doc = "Cancel the ability to use `as_recovered` for `account`."] - #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_ and registered to"] - #[doc = "be able to make calls on behalf of the recovered account."] - #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `account`: The recovered account you are able to call on-behalf-of."] - cancel_recovered { - account: ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>, - }, - #[codec(index = 9)] - #[doc = "Poke deposits for recovery configurations and / or active recoveries."] - #[doc = ""] - #[doc = "This can be used by accounts to possibly lower their locked amount."] - #[doc = ""] - #[doc = "The dispatch origin for this call must be _Signed_."] - #[doc = ""] - #[doc = "Parameters:"] - #[doc = "- `maybe_account`: Optional recoverable account for which you have an active recovery"] - #[doc = "and want to adjust the deposit for the active recovery."] - #[doc = ""] - #[doc = "This function checks both recovery configuration deposit and active recovery deposits"] - #[doc = "of the caller:"] - #[doc = "- If the caller has created a recovery configuration, checks and adjusts its deposit"] - #[doc = "- If the caller has initiated any active recoveries, and provides the account in"] - #[doc = "`maybe_account`, checks and adjusts those deposits"] - #[doc = ""] - #[doc = "If any deposit is updated, the difference will be reserved/unreserved from the caller's"] - #[doc = "account."] - #[doc = ""] - #[doc = "The transaction is made free if any deposit is updated and paid otherwise."] - #[doc = ""] - #[doc = "Emits `DepositPoked` if any deposit is updated."] - #[doc = "Multiple events may be emitted in case both types of deposits are updated."] - poke_deposit { - maybe_account: ::core::option::Option< - ::subxt::utils::MultiAddress<::subxt::utils::AccountId32, ()>, - >, + #[doc = "Slash a malicious recovery attempt and burn the security deposit of the initiator."] + slash_attempt { + friend_group_index: ::core::primitive::u32, }, } #[derive( @@ -54265,53 +54031,74 @@ pub mod api { #[doc = "The `Error` enum of this pallet."] pub enum Error { #[codec(index = 0)] - #[doc = "User is not allowed to make a call on behalf of this account"] - NotAllowed, + #[doc = "This attempt is already fully approved and does not need any more votes."] + AlreadyApproved, #[codec(index = 1)] - #[doc = "Threshold must be greater than zero"] - ZeroThreshold, + #[doc = "The recovery attempt has already been initiated."] + AlreadyInitiated, #[codec(index = 2)] - #[doc = "Friends list must be greater than zero and threshold"] - NotEnoughFriends, + #[doc = "The friend already voted for this attempt."] + AlreadyVoted, #[codec(index = 3)] - #[doc = "Friends list must be less than max friends"] - MaxFriends, + #[doc = "The lost account has ongoing recovery attempts."] + HasOngoingAttempts, #[codec(index = 4)] - #[doc = "Friends list must be sorted and free of duplicates"] - NotSorted, + #[doc = "The lost account cannot be a friend of itself."] + LostAccountInFriendGroup, #[codec(index = 5)] - #[doc = "This account is not set up for recovery"] - NotRecoverable, + #[doc = "The account was already recovered by a group of equal or higher priority."] + HigherPriorityRecovered, #[codec(index = 6)] - #[doc = "This account is already set up for recovery"] - AlreadyRecoverable, + #[doc = "Cancel delay must be at least 1."] + NoCancelDelay, #[codec(index = 7)] - #[doc = "A recovery process has already started for this account"] - AlreadyStarted, + #[doc = "This account does not have any friend groups."] + NoFriendGroups, #[codec(index = 8)] - #[doc = "A recovery process has not started for this rescuer"] - NotStarted, + #[doc = "The friend group has no friends."] + NoFriends, #[codec(index = 9)] - #[doc = "This account is not a friend who can vouch"] - NotFriend, + #[doc = "The lost account does not have any inheritor."] + NoInheritor, #[codec(index = 10)] - #[doc = "The friend must wait until the delay period to vouch for this recovery"] - DelayPeriod, + #[doc = "Not enough friends approved this attempt."] + NotApproved, #[codec(index = 11)] - #[doc = "This user has already vouched for this recovery"] - AlreadyVouched, + #[doc = "The referenced recovery attempt was not found."] + NotAttempt, #[codec(index = 12)] - #[doc = "The threshold for recovering this account has not been met"] - Threshold, + #[doc = "The caller is not the initiator or the lost account."] + NotCanceller, #[codec(index = 13)] - #[doc = "There are still active recovery attempts that need to be closed"] - StillActive, + #[doc = "The caller is not a friend of the lost account."] + NotFriend, #[codec(index = 14)] - #[doc = "This account is already set up for recovery"] - AlreadyProxy, + #[doc = "A specific referenced friend group was not found."] + NotFriendGroup, #[codec(index = 15)] - #[doc = "Some internal state is broken."] - BadState, + #[doc = "The caller is not the inheritor of the lost account."] + NotInheritor, + #[codec(index = 16)] + #[doc = "The cancel delay since the last approval or initialization has not yet passed."] + NotYetCancelable, + #[codec(index = 17)] + #[doc = "The inheritance delay of this attempt has not yet passed."] + NotYetInheritable, + #[codec(index = 18)] + #[doc = "Too many friend groups."] + TooManyFriendGroups, + #[codec(index = 19)] + #[doc = "The number of friends needed is greater than the number of friends."] + TooManyFriendsNeeded, + #[codec(index = 20)] + #[doc = "The number of friends needed is zero."] + NoFriendsNeeded, + #[codec(index = 21)] + #[doc = "The friends of a friend group are not sorted or not unique."] + FriendsNotSortedOrUnique, + #[codec(index = 22)] + #[doc = "Two friend groups have the same set of friends."] + DuplicateFriendGroups, } #[derive( :: subxt :: ext :: scale_decode :: DecodeAsType, @@ -54320,66 +54107,119 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] - #[doc = "Events type."] + #[doc = "The `Event` enum of this pallet"] pub enum Event { #[codec(index = 0)] - #[doc = "A recovery process has been set up for an account."] - RecoveryCreated { - account: ::subxt::utils::AccountId32, + #[doc = "A recovery attempt was approved by a friend."] + AttemptApproved { + lost: ::subxt::utils::AccountId32, + friend_group_index: ::core::primitive::u32, + friend: ::subxt::utils::AccountId32, }, #[codec(index = 1)] - #[doc = "A recovery process has been initiated for lost account by rescuer account."] - RecoveryInitiated { - lost_account: ::subxt::utils::AccountId32, - rescuer_account: ::subxt::utils::AccountId32, + #[doc = "A recovery attempt was canceled by either the lost account or the initiator."] + AttemptCanceled { + lost: ::subxt::utils::AccountId32, + friend_group_index: ::core::primitive::u32, + canceler: ::subxt::utils::AccountId32, }, #[codec(index = 2)] - #[doc = "A recovery process for lost account by rescuer account has been vouched for by sender."] - RecoveryVouched { - lost_account: ::subxt::utils::AccountId32, - rescuer_account: ::subxt::utils::AccountId32, - sender: ::subxt::utils::AccountId32, + #[doc = "A recovery attempt was initiated by a friend."] + AttemptInitiated { + lost: ::subxt::utils::AccountId32, + friend_group_index: ::core::primitive::u32, + initiator: ::subxt::utils::AccountId32, }, #[codec(index = 3)] - #[doc = "A recovery process for lost account by rescuer account has been closed."] - RecoveryClosed { - lost_account: ::subxt::utils::AccountId32, - rescuer_account: ::subxt::utils::AccountId32, + #[doc = "A recovery attempt was finished."] + AttemptFinished { + lost: ::subxt::utils::AccountId32, + friend_group_index: ::core::primitive::u32, + inheritor: ::subxt::utils::AccountId32, + previous_inheritor: ::core::option::Option<::subxt::utils::AccountId32>, }, #[codec(index = 4)] - #[doc = "Lost account has been successfully recovered by rescuer account."] - AccountRecovered { - lost_account: ::subxt::utils::AccountId32, - rescuer_account: ::subxt::utils::AccountId32, + #[doc = "A recovery attempt was discarded because the account was already recovered by a"] + #[doc = "friend group of equal or higher priority."] + #[doc = ""] + #[doc = "The attempt is consumed (removed from storage) and its deposits are released, but"] + #[doc = "the existing inheritor remains unchanged."] + AttemptDiscarded { + lost: ::subxt::utils::AccountId32, + friend_group_index: ::core::primitive::u32, + existing_inheritor: ::subxt::utils::AccountId32, }, #[codec(index = 5)] - #[doc = "A recovery process has been removed for an account."] - RecoveryRemoved { - lost_account: ::subxt::utils::AccountId32, + #[doc = "A recovery attempt was slashed by the lost account."] + #[doc = ""] + #[doc = "The initiator will lose their security deposit."] + AttemptSlashed { + lost: ::subxt::utils::AccountId32, + friend_group_index: ::core::primitive::u32, }, #[codec(index = 6)] - #[doc = "A deposit has been updated."] - DepositPoked { - who: ::subxt::utils::AccountId32, - kind: runtime_types::pallet_recovery::DepositKind< - runtime_types::rococo_runtime::Runtime, - >, - old_deposit: ::core::primitive::u128, - new_deposit: ::core::primitive::u128, + #[doc = "The friend groups of an account have been changed."] + FriendGroupsChanged { lost: ::subxt::utils::AccountId32 }, + #[codec(index = 7)] + #[doc = "The inheritor of a lost account was revoked by the lost account."] + InheritorRevoked { lost: ::subxt::utils::AccountId32 }, + #[codec(index = 8)] + #[doc = "A recovered account was controlled by its inheritor."] + #[doc = ""] + #[doc = "Check the `call_result` to see if it was successful."] + RecoveredAccountControlled { + recovered: ::subxt::utils::AccountId32, + inheritor: ::subxt::utils::AccountId32, + call_hash: ::subxt::utils::H256, + call_result: + ::core::result::Result<(), runtime_types::sp_runtime::DispatchError>, }, } + #[derive( + :: subxt :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] + #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] + pub enum HoldReason { + #[codec(index = 0)] + FriendGroupsStorage, + #[codec(index = 1)] + AttemptStorage, + #[codec(index = 2)] + InheritorStorage, + #[codec(index = 3)] + SecurityDeposit, + } } - #[derive( - :: subxt :: ext :: scale_decode :: DecodeAsType, - :: subxt :: ext :: scale_encode :: EncodeAsType, - Debug, - )] - #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] - #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] - pub struct ActiveRecovery<_0, _1, _2> { - pub created: _0, - pub deposit: _1, - pub friends: _2, + pub mod types { + use super::runtime_types; + #[derive( + :: subxt :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] + #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] + pub struct Bitfield( + pub runtime_types::bounded_collections::bounded_vec::BoundedVec< + ::core::primitive::u16, + >, + ); + #[derive( + :: subxt :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] + #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] + pub struct IdentifiedConsideration<_0, _1, _2> { + pub depositor: _0, + pub ticket: ::core::option::Option<_2>, + #[codec(skip)] + pub __ignore: ::core::marker::PhantomData<_1>, + } } #[derive( :: subxt :: ext :: scale_decode :: DecodeAsType, @@ -54388,12 +54228,12 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] - pub enum DepositKind<_0> { - #[codec(index = 0)] - RecoveryConfig, - #[codec(index = 1)] - ActiveRecoveryFor(::subxt::utils::AccountId32), - __Ignore(::core::marker::PhantomData<_0>), + pub struct Attempt<_0, _1, _2> { + pub friend_group_index: ::core::primitive::u32, + pub initiator: _2, + pub init_block: _0, + pub last_approval_block: _0, + pub approvals: _1, } #[derive( :: subxt :: ext :: scale_decode :: DecodeAsType, @@ -54402,11 +54242,13 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: scale_encode")] - pub struct RecoveryConfig<_0, _1, _2> { - pub delay_period: _0, - pub deposit: _1, + pub struct FriendGroup<_0, _1, _2> { pub friends: _2, - pub threshold: ::core::primitive::u16, + pub friends_needed: ::core::primitive::u32, + pub inheritor: _1, + pub inheritance_delay: _0, + pub inheritance_priority: ::core::primitive::u32, + pub cancel_delay: _0, } } pub mod pallet_referenda { @@ -61734,6 +61576,8 @@ pub mod api { pub enum RuntimeHoldReason { #[codec(index = 8)] Session(runtime_types::pallet_session::pallet::HoldReason), + #[codec(index = 27)] + Recovery(runtime_types::pallet_recovery::pallet::HoldReason), #[codec(index = 32)] Preimage(runtime_types::pallet_preimage::pallet::HoldReason), #[codec(index = 38)]