Chi tiết Blob
Hash phiên bản Blob:
0x0179316d9ef1154003993e9da00956f72a0dd849f0afcf8e27654f587756336d
- Cam kết :0x94c66243c95d9b5a28737435842dfb71d5444b2b58ff83fdda900e0950d30583dac9b3909f9b65a91c414c5a81cf85c4
- Bằng chứng:0xa37340fd515acf74b775bc1ed8ab1c9fa13495dd7035e3c1e8b55dfba0ebe31784a30744e504418c31bc852a1c851969
- Kích thước:KiB128
- Khối:
- Lưu trữ:
- Dữ liệu:0x15000105c2789cacfb7554955bf7ff0fb3e9eeee6e5029e9964611101104940e2eeede6c0494eee642baa41b94ee0e29e90669810d12cfc0736ee1fbfc8ee7731373b3ff586330f618bcdeeb3de79a6bae755dfb14f4e17195072cd4d50736500e4cc50f61a96682f93980df78466610471a2b380a78b735e2b6082f3b1c108c1a1657f8ebaa885c3c088681810c2c6214358000a3c8b44f9a176ecb7d7cd54406259e74a1e727acf23589dacb87c1b85f5d590a80c70f85a212e48f71ab647120a36ddabb7a438ed79ee816f34eb42177e83659145539c0426d7ff2055020982f81869f03588d36529992e60132076ad1797a8eed5739bf76165d9a3c2f88011c6bbc6a03080835ba7c23b744f8ae6fe1420e2160706df49ed071a04d30152927fcd8fd2e1639c0402d759fedd56aa364baec600c5cc2ccf96222f46b16d8671583142d5fbf73146a0b7e0881a0d644c1f88050e9ff72b26f51881fda007f4c3d07817804d825f573bccc1c799a532908810a58d5b4a62b6b3f7cb7a951c351171f1fcf24300d5836747f66bf240b9963d5e332d0c0d45d6e7424a70f24f8c12faad70831b68c87da801ffafe84828b5fff13e630f0a6c314cc9c0c9d845fe80e98afdc3150eb752d1e628f12c83af90459145988025c148cc9aada1beb2fa91a1714749311ac740e27580fcd8e6409d368f0a27afbae03cc3a0d417d23dff02673f81ddf1f218860de81f93ac09ce1436e8c35291e4fcd72545ccde0d3a2372cde86e8b014997d9817e0333f96035c1f0fadaba4cf99caac99d44122cd8a033050f8bf2e538b0690cf53cc531fbc81da83655720a834175ebf35da1f9e072a3d984ffcc6b4bb486defe97eec78bcbe7fb985591aa94303709a92bff5a1581e3bb376e472a22e015408a96be3b8d7737dde7c73639a967e620c7d3e70e748d23341a6ebe28b23dcc1aa685868c4cf69737841907707ff18c0411e7fa9c02b9d27d45d19e6371f649772a907cd5e300d20808e85ee0529beee68f8abce0f3a9c391c1d40908883153556ddc557a9225ae308e0f52e96c0913f64b7e5c5639ea1280d6f4d10762f5f9594f327179e8777932ecb7bab3c61a16e3f75817d2148ce06f610e45c3e7b1f90a2fb5f5b038ae9c3ebd795fb150f6d35abae058d296bda23ffa0e6bd2faf73d1774731f01adeb1ca5e46e42cf39a0158c2fc8c9cb50f4b333f5769fa1d2ddd5534b53c608bc19863789e345fbc145b7f2d203e038264b903e10b414e25f2f581c597fd8d00156b86ef820dbf04a4817bbcd74590f37bc301b17b95ed34b48e2ab5c3f23a39f5b968732e122bd3014eb9f9ac49fcae1d0b0f231cbb7042ef1c2c9886ec3edb37799bf677c29cb2de57c5c042237f0a607e044162c28481603e2487f101e5e4ff8bd0fc275d1b4080e70e3d92d9e569190b0fb6236276ee8c2053f826c1decca74f21b30f1ba6277710005e56f28425e1ce2e2107ca2ab6c473433e127685536e4f9e5fa830cecc6c8fb95f0b63d9bb3d613ac04c445bc3f07695e0252fca4947fa13ec2ebfba77a4bc043697364379adcf2569011b0523e1fc0d20be23744f11fd4bf922028da5bfef379d6691235003140ee35cf0866323b7e958e0b1e48c0e59632345fa4c2ca38104c14cdbe31335751759d09648a439f57d34e00d6faa9d8b05452bae5c4c7780e36c628c9d96ee192db31a7c5f7686737e48c70d6115b7e918998687d32a4749eae3d27b267ae63d122f6c367bf26be03f95d6382585f216a2036a8f83e9f9adeabb7a5068452c1e1059c4c984cbd08565c22ac7d06e1d4a612362dc08a5c76d0acb6108b61b397d282d685410e33332ca396c594626d74e4bd29ab3c9f88c0e3b1370b1e2786c7301fdd914f7239b38d75b49b5f597af187ade4ab3a38eefe9d0bf8bbf16167e09195cabf48720932cf9fb80b25dfe8530508f9f64bd8ce1552837a0fe6badfd3b1270d4bb09c3838f0e4d900ed98231f924f5838318f52f9ad1e30085697994d821a883a1f28a8421a4b3093e40b301824e21c4e96c8534c6ff981c6a077e280008e25311f7018106fe528c1f1cd7fb4825f11b1ba2600d55b350605c33ff87f024d578fcbcf3952c4463ef982f54269cf2d40c1c8c8052f0aa0a62b88f897ab90cd85e449938ee41d5c2a39884a3ceba0ef71042def7bc507b30812e0471e2523507364dff373b92df746ccf3e9be63556d5a46a1b7b97536e94a4ab65ae307e183e2a0dacef63013c58f5960855b51169c0f229b627fcdb8031b90099194c3f1fe43995d932aaafee01e7ef122b3ddb3c15a0416002f73fb16b0ffe4d4a587d2713d519ed56fab957ad692ee0b3cc133e6d789f8e9d914766a6ae35152d54c40e206956996b3483f204f080dea5ad5c2a9fd7e68e7dd8d27332e1c48dc3586d046521d21ea6e7957d8904b50713474010274ed57de032c3feda052402d6901f1095c0b50b75b9768174f03345220c4a78d92353afb7dc092772d2939ba7cab327779e7181250199e786f314db6c881b5a4060d064220feee7e087ccd2db2b160b677b318191e7507b30613d04716042dd07ce1ef2d758e467137d077c15fed709b3fa38b5889f5a6eb01fc2976493eacb13ad5c99384238620b67300ac4391e030d5014e5fc38e03dbd9cc40a6f709073c7fce8fe79a705ebac2e4fb4512539231fc9ce1536f34f6cca6fda4ce4860d8e96c955ffebd9f2b3aefdb8e37d70e10aa176d7c85c19baf9fc74b86b92384a2230f20e754f5936205fa5cd07b67f4504d25398344374ae214eeb29bd90bc104e123299124b8fbe02b50773c54210071a287c60d50cff1a8bdabf01795a6605bd9eed0b43b90355893109c4f09c15ac238245b3780aab407bd3c3cd15a70e68b100952bc084e3bdc587e64a10f21a21246788af4ac670e6b8a2d7d7ecf3075a97509dc5fb5758a53fb07020d5df60770e1fdc7f7430723ddbccee76240d940f3515dddda0fde0e14445bfbd0d582e1b030d0947918a7b89cac0b334f7462808ec4118f6f05cf9e87baf76d1c820fe380148cb5199a144cdf33e29d40e6cd20841ec5da8f38173f0ffebe50c2b3017e52a5d7f4d45d8e0210f12259bb9887649ee95a620459ec208c6d4e4e183a40fcb0d6b1352004e9a3f389fe8aae59f4acdb3cbbe6e08543ec19ad4348b2755eaef026e78aeaf74450dfd931a63fb1b2a533e61cff9936b2a74fb9b3c3debf060801b559df9233251f358b4e7ec094bd41b8e887b4659044c8f006d90e66bc5aff93a67ec7b767c68cf084e7d69455dadf35364756bc0a23c33b9503bb0c4d09fd424bdbfa682f298761b8408aea90cd9e4fbecda38775b5b0a57cce1bdeddde39b33b402a4ac392df91808aaa47e004683f0a129b434a0fc4cfb5445d4772f743d178cdb08eb026d8349dcdade608f645ccdb5fb0f2a6c6ae66fa809c541e709c83ce99447425583d58e6452bbaffbd248cdd75595199d88daeb8be2c7d0bde14b385c534072044f8efc8b4f2cb257af72b7bfb9d01366095bdcefba4dfbee9d3c05a68316503bb0d8a73fe72a28fa1b6a9a7d0c4c3bf73535b46e8777fb890532239d4fcf1d2edb4e3801dce5ef63d39f9e7f2c3e8e6b9562b807782ed92114ca39272b565c0eb0c862ed587623798552f0fabd86ddc546de9a7a0fb5030bcdfe2cedf8f81bea8aedba4a9defb5c328fb958d3116dd476b7b60aba57b2cf399662462325e84a4ab2fc5e64d7fccd101cf7c09647d614fec290530543c796491f31ae0f2588c9cbf8616be1c78d0895c8e02b5039b7bfd49a50dfc0db58a475dd512f29a8ae53bbd06cb42eeb3fa2ac06be7fc92c998d9628f01e10da840cc7301388d3506e005f8b1097e65cc94f348c61f0c22b5728860860f56c709f405511f18c07cff7e15d7d23fa95e96bfc9e10769c3d8fbbdd70edf27cf52f05fe139f13e46b3a1950d7613337a6cd43092c2f07cc16e18a4c388ce0e381d61c617607c1c2cfeb9fb7242e398bc73fabe1c4f65e7a1b36a78858f6fdd73a81d98a7eecf250a25fdcd5c07bb2d9fbc5dbea68e757d6a73240375fd80d60e0dc97f00aa3326cbbc34f26813ad01bf95c04b56405140ba4b83bf9e5173b0f188ae9b7b5e82324884d00064a9e926bda0c386f8120b6a071685fb935a0afdcd5ce1d62912fc13af1d167d9b48249d84af6ace5f47b0e6b588ec7266fc0e3b755bb0fab3e4392ceb4a2f40a465bfdf654343e93aa83e6db86eeee46d436bb49354fb5a1ac1ba2542f74b3ed4162c66f3a7c3d17bbfa1e27f58988abb6e3552ac73b571041d6b117809f12c493d3811372c9e954b4ffba8d0f43d78e2abcb65073ce6a27a193d002251351b7fc9670af435089a89d3b4c2ac95bbde7f786cddbc7615d6843fa127df2c1c585e9cfa0b4f9f6b8345f3e3459b7064dd99f7262c9ea9913d5775683aa22c080e9cc7ed5dde6d569b00f8f69deeb5c8bc779302178f6c40f2f19a3f2ed49cbafcf8517cc90859936a356287da81c53ffc495536ff0d95bed752af253f9a7acf54a6c45b7a59b195651959d925e0624ea0aac9314d36ebccd36d9f8e031f05b0a05f885cb27ff7548b6dcda311f7393ae63ce70986f8d7ddacee3dcb3a014ddc2beaf19f612ddefe4d329d4b552d32495d53594387739489bdd0128739ca737c3207835c11c8ca4cfc5cad2ddf7f116ea9c26102cc57a5843f22b1511f19c6f0644e5acb16b59a88684504d73fc91e95c978189d78558611ffa4767b0266aee2ef38e15b7e5c27d35c0bb709f797972689a5e115852fb3f4a5b4f4a72f0f4d494dfd74537c504fb3003ef7acc005cf4e4ff26edccff697dda969cf0b0690f5fcb1d037087d6dc1ccdd27d7d71ba67310449f4eea9fc36faf379083fc0f2fb0a0bf4eb383e836bdee2e0fa92cebf3c1044923757ee11ccd71bb192f4e35f1881694a5ce02165261660fd63ec0089d78210ac25a469652a236ed24c5023db6e9ec3c14eef8d77cb3d87fc28f1488219554ffc5d75b7d9946cf4835813b0b1650d876e76cbc944faa40a4b5e6b89e9de1a5343fbf227047dc564f30213f0982508e8113fd434939a7c509efa2c7722f6bcb1e833d7af4065fec1fcd7f24244fdaf44fbe17b0f81e4b8a57e28d19354ba776dea325fbfdd3c35528a5261829e013133af99205b062eb5dec1fcf297ce7bb2ec428bfe3fa9ad067af736c4f3c307d202fab51481fe586ffc2ff68fe1fee7eb733bdbe4d88a903f0914a65b51a78913f2f87bf0a0496a95a92dc59a3d690257074936d006cbc82da2d3bb9af1d71b3c7828ccdedad3d6f4493151c17cada3952ecb2f238afef7968896ff0ff313d4f8c22ba72a4dbd5796a93e4e2737dff070a26da57311c314f6b85f8dd841fee0d2a366c4895a07e344f94051ce77558236be891740b0ac3aa9f1cef65dc3c76dba98d364a6913247b06ed8db8d645a3f63febfae03c9e335e7775006d2208cd27643f6f0bc2086819c0d98dd85f7dce01ccdd67fff85ad034d194d819701ed698c0315f96f77bf14d74610b614bca9b8a4136180fff51383e5ef2d8f7850b6b5dd4cbffb3ae5436dde942f22bbf0697c3d53ec3fab9f2fe503d0d19591e1a326cc1b3b4ee128a667dc66de9dcc30ff0a8b96abc5b98982da741774d255c0194adc649b6a1da66c245e10b728109e1bfe117f5ffac2b69c052963cf6caaf20f48b2d19e20f46bbf5815ec4c7cbf8c63b7021dadc2e302a2cfb0bbd44820d2c00aee0ebde89cf580d1f5f2d30c0591ead5ab8475a797e13946e26c05d01a713945eebe27f0741389c8781a0515a308313d2ffcd799de3077af9dacf7b445114bfbe9072de24ec94aa5173577ea993d639b1d3bdeda2947e977e7bd64f5b80273bcdf250d54c6dab841ec131bea3999ab9b23887d07adf25e283d89d72e9b31b2a3758a8f34f5d2aac7fe842c69991feddbdfd5bad036c17f15fabfeac2de72934bff06e141d86cca0e472676c916faee0f6b767422bc63b774cd86d01a6772cc1af3bee6f3fd02631c8adeb9f573999b1e3a111eff371aca7eadd024037e817ff251d04e47d75eca9fab19bcaad3ba208336a89f1086270c22e72ac2845920dd23360883403a892888f6699eff0c47c2dd938adea76269900891d2ef1a7212bb40d27f328215d5f61dad8ff414762c284f99b3b5435b94f4ee8d75798fb993edbe3e3774bc875c27736dc09591dd50ce37af8310b67061e3337b8247e02d4005a7e5664381623c95dd1462891fcb27b46b17ec129af25435f7fea30b67c783363faecffb5f938186cbb397ada568e079bd08073937baaa973b88c7a542849292da0e876153480683937a16deda5823323b626415e019da3f978152cbf40ac35bc3d05bfe24c7435681cf6043472c527b8a6fb80be4f462a74a435be5e5ac13f7f739acff6c8987ed8b0eba55735c8b00990c3fe5d5692eab1de5d2b0efddd29d73f3f26c3f4637fffbd24dddffe035032cecd3f13a8c872ef6273e4a12d7e0fe21f99ced212cf48bef97d016b18ee37bba21cd7a050b9692fa7b6415cd68e2bfdff303073ffc7f71253c0abb7ea86e7d3ef0bca65b5bf5b545c8c48b4d53c1bd55941cc199a714ec41399637c36cb202b4d4ba14e45cb1657c7c4f71926c60db8e10de0e1bdb6b5d5dd49f67f001a4080340c875b94f9b28b9e2252b985a536b7578469fc933f8ecb69b9f30c9e637b54018a7d0a4c60af11d91c8c9469d510cbb229276ca6b9b71d29d8ac23e31ac1a01b4fc35e8adf48ac27bb7fff344c1a770eed23efd0ddb0f338d777c15d9b7968094911a3c461dd344fd1db08b8093600d9a93061f1ce87d481a7dbd8f8b67962fe561eb942e4b091a52fefa50adb0184de48688eff7a3dbfcded641bb4260b8d746b303f731a8d632af1f0098327160bcf91c745fefea018d0abed1a343fe431178d295d597b015418c82ed5f7c7122b24f25bc133db3878dda073fed774ebc761ad88aac88aa427551e1782d61a3e3663ae7a5c564532a61e0332f60e659f01552dc8797b7d5439291275d0fcf20ed6e1824bf0b19159528b1ee9aac2ab0ef4eb0acfd90a41d49fe9fc3980cfd718458547dcd4c7dc82fd59e1eb93b03ae66b48be7510ad894bb19c583eb5944a0fc2744f220b7da16745de78069826cf79793ad03ce5aa5f5397d4c61d721d1316e2f6a123117b6eedd1a64564c37cad0b608320e21b79fd1cfedd8e08da27620701ffd4f5a4caa9d80feff905111da13e8da77b666d347f91dc03c24fd4ac231e665aef3602820becb06958151e75714467ac97022fa7993a92e29d0de76b343f65c522e495436dc1f6bc5761ea00677cfeeb369f66ca0db9fce6534ce1338e1d478ce355df6de67161cec666dc1199e0da347870acda2eb92f60c9a37a01cd2d5393044f3eebfcee930fad48f4c895014f5f194c2cca2be0f0993455741b430bc156fb3fa1bf7f8a8872fefdce1b39981bf7d3d2bd5ca7901f9be1f7bd5a173e333b54e80995c6ea0854152d67771efab0e812029ea57e6d4eb34296583a40343b9c493565cf4b4735a61c9db5a58558bd4f186e0dd05760f1ad2bac21d8ad306fd6e04f5a5e1ddf9159e1e7d6f7b34868f78973334ca07bafde98434fcdc92a7a84bc2fc900e35df3a85eec2e2173bc5399113ac4b9e794dce4b57b767eaf003de2cf56c5de42edc0b22e7fd07ee3ac3ff2057318a11dcc0d6b47f75eeaaa14b359a0588b7e8e7edf9a9b771fa6ef4763829b38067fdb3d785fd470c066560cd8f49cda4a75965e1ac3aab43820f1c6c47fe8699d15ce25d739fb0619fa1e108dfe077584ed5fe4163ccb801971320ccc4f356921bc0c8758ded17536c77c3cb84fc3fb419f8a1ff07770bc9b76bf805779109dc2261893e52391b9b853ad250dac572ec0699c7044c463991808b3c4aca1bfadbe327cfb9f193e0c3c39d60683b39c5d7b1f59dfa14054ac19bf4866e720d5241ca424058dab93ee036488032527380965f41ebaaea79df2c8ba1077a199c69cbd219fbb9c7277df7083da2f55413f69bfcf2ad8c7ca49eeee5e371c870bb6a042b9532045316aac3885920359d6e9243f49814d975adff1823e8c2c7c0d60bb28e02dcd79aea12a927cf71eb9e56a90b2448b5bd2da63ec0e12efea094253a81d983ae2efe30ccff79a62246cee462ecbc19d450da0a458ad2eedd9e7fb47e3c390404ca3168ec2ca6be123eb8bcf3c00c6cfa3ba9e4c11410377ebd9ad519e0e50174a98265053bc7aca0fdffc760ca2b10f0d0633c1fe416d8e8d04dee03d5e38e778503eacc1dde5d137f516928af2d6a88a57627d0e48b530b7ab52d44cae1f79c53591adf87c6b043b7125b8255d454c6bca58d3e7ed4f3ddf5e719636cf929fcafc20bf57f69e730c1f07590fd528624e7ea58053c8fed37dc0f6115f25d1e378dea239eec2ed9d1f35c8f8eabc853f3d0335576384db2b0d83086820980bfabfe41d59fc1b5fc82d79672e01dbd23403aaaaa929554722e82a444c6aece2842ed5b1743d50f99130c805c86b34a1b43dcca2efdfc04f65c55b80cdb0f83a1aa45e929d42912c5506d23401b507bf6efa3f52014199f6648efbe6e273a8415ad88845fe487cb91a3ef224cefa2963d4d87c6a17138d7cdb3423e7506d3de00cca28a8f90013c38a034fde4257295577869fc57df7222dd002f72b4f89c517682018ccf33f9800a71f014108fed3848a6083e5ec2d8c65eec6b80f430afa48ea133251d967f1adf10cfce02854625a0179d7af84f0aed617dfe1ca1fda1ecd64beabd3767a3c7f973d6925b6654dcb4793056a0bd677fadbc4f42b469d70240abd61c18c728e0c5936fa0cf78a770bbf1e2f8e2fde4239f1083d3d3b48ab67da8fab12c0e6eede413c38ce6e7880d2976e9446f93ad4200615a96951b06346875a4c5b1a1a08361c39d3827fb3e7c2dc7135d57a63d0fb530d679fd4269c6a828ab7eebeaa215d6a2e96d98e74c9fb361231f21f1fc60e684b29007b428b69d19c24c6bcdc507e192dcd3710ecac0ce384e18ff7edeae8a6b28b13a0b660ea9cbfb700495cf6e9d9350bb850cedb52c9c3d303facc149c9eb1d927d8db4046cf326a6450ef80091f043c02446b36e05ce11366ee87ec7eeac4cfb64c9e671af31088f4c39c2c8c0e0e8e794908b5031ba7fd7d4180455c2f4b0f18b85110e2ea895c8bfd83d963131f1b9f2cc2eb468ce0630da9d6c62f7ed421fe917a24053875b4a60593c095522bf8afb411cd70ee4ff222a84cbe94593d5a2140b5a07184da83edd2ff8f9447288f85f8fdb899f2788b1c76b884dfd3c15fcdf6b9a1cb7e21fe6f381e49306c38d73d4579f4c60ea71cd081c95156b544f4c4095a796e7eb93496f84112ee6801be22442fd198d99c7c1b6a03f6a4f8d9e681273722b7d89b09d7289e4add5d195d7f261834ac18af24f1162e4d35521c06d200dbf2e527f3345107293f49cb345cf8cdb21c20c38f6f69561c507208c5aa1dc236ed88fb0838c5aa445f086c032d3c5dda795f25238886e94d0293f875ca889aa1c23ca2a7bf096a07f6a7f928f93b8341060f9c74dedd9ca900fd63e96fcbe169a49f83083271bb3f69124c3f7056ca8bbd494e85b757627f0f78928a451db39433aa93d2a3c10bd99f7ce4383808252614070bea9ea6749e905ccd94f2bf99e90880e8440a5ff5c5874a9708d4e13b288cb3ad3f8fa959f3716a0149aab78c777f4f2520fcdd964c49df702adc2b677763e145409cbc482d8ae866dcb3fbf0e8af8eee7c855a82d930fe603d2247f2d39698fa909e7c413df4aa557a5ac6ca33b271ec675a58dec1bf01783a0426dcc92d3c1ac49109790c6a3e97ecd1f6551ea846c1b823e2828a2b14462d4a360390a1fce8af6c4e742d518414ce91d22ba238e8b90c1d98cd76eee2ac07389c2b40edc1628b3f817fd399598e1b154adfecccc0c3a7b52afa6a8b07b538070fd694164cebf528b023a4f9def533a01171aef602af1410192e09071e793c53a65a2c6455effa980e717ec792b7c90cf15c54a273baf296eabff3162f623e5890f75149eac3ad3439e40c62fa75f0044c7de1a3e82138e2b4752ced69c00584e39266fffe2a0e8faa0e923d8f156d9fbbd765a9f95b387f292608998edf2893fabfcbdca5837d00517f9187272e7928626a4934f4f8f562c2293bef869f01664e4c061fa0afec6b1f5c3e245b648f6a00745de2acc661e8c1257189cf210a7e21b3dd377a000d048b4cfcc11c69f937d511e68f370aff78b2801b7d0af41cf98b6d8b18d1afa83f0fc17c86a3f91403f3ae7ab2e8614b652e80836ea84b1d9f34d6222ed2eafc21f8640a197cc091c5f95ef3417cf7d4a19bd9950334ff2203b6b626391806131b523f842e3fcee88d89bf3d37c466cb5abfcfaa58f9c134ef390ea05615ddc98e66cbb3df2139fb4af2fb4118686c58fc9da5e0cc8cf512d12b36d72b07266fc7811180c9406fa22073e2f841ecc2c777b07d469e3d4824c73fa69504411bf763cdd788010254b5b95400b94737d43a44decc003b66fb10ec7d37cfee84be659f4545de1da81d58901902df52f6fb4a82a06fbb57377908b3929839b2f53847f8ed4706d6e9c424d67cc22255f514123fdc1ad8c9cc402558fb04282932f28bf82009953b155b277e2c42cb9913c437c779255fbdb9b01cf24d1fedfa2cc897fc13fe8782a0a57ff3ee8a59f00ea2c9cfd79922b48f820ece137cc509abd51f7bb3b9c0e0bd9c7e4e66ff1cf5ceaa00e6b4a4272096eb17fbb4cf5d0941569b832ec21293ff7bc220d0815614a2a87f3ee0c67b67e05a0d9edaffaa0bde6a46194afd53d7e3166d650583de54957605c30b7c582d24b42e41eddc7e4ec50c719d43c90877c080a4e482f5dc43141b11a5043e797679e838f00789c1d627dc3fcaf34bdf440c5f3f9580df86c0873c7efe73f8ed5309892d6f4bad031a6ebfee14ecfb123d4a905a116a4d9f0a63fa6889cbd8f63fa13038de9ad19533a07a55ae0a38e557d951ab7f05519064c0cb469de19e13c1ac930b6cfa3970585496e94b1c5ff311f021f0bc6f397f0ebfe53fc2791fcd0753f7293fbbe4f4ace7db3b26abe531f9250fee8bed34316359e106d6a5ccbe94404d2be37840e2f4abd31b763b998ff724258e9e10b3559b7e27c65da7029f0d9a9813a7f5f05dc70541f906ff5fdd1d18dc7123b6572eba8a8b8b117429285fb7b911ce0b9d18b9715fbcb7cce376388dca1d4f25333a904fe58027a4f1bb3eaa921fc370da2ab0a8b58f302add244b1aa7f72ba04626b0fd7437e332fd0f7c51671752181cae76fae50bbf39277f09b8e6a9de585c89129294bdff9c2f7ed8c987386662258b15cf761f02e8286f5e093d89152f6eaab5cc5f455788d691bab3b9116c9079f6abc2ca11a41b1a0806b541e096ca2bc1e16effc20b08da967cef673ffc9fab9aaf390bcdcf3a0a618e94c2f2c8c4d928e02ef80ba403b7a42e25a313e2a3352415600ad84c30cd11efbc2ffe2e2558703ce6edc91cf2d1d105a65f2e32dec17e8d08d40e0caaff434d69d15f3b10c8e234c740387778bd739e977f380809f55b9197aacfc752e98b3ac8154cf6e5cfb4d0cc5a85c6f114be005ccb08d02f072d26df4f6d19b438a75d7ed8c2ab7bb34e96b74748637762cbf5faca3e83eaffc183a8bca6c0254fabb59f6ab077461299c3de2e6b9c9bb9552d64640929882b954b9667a6104860a4216f090524b6dfbc6cb4e29db42c0c76a1767e35b8a096b6e49a7c307738893dcbe93fe97ae541eddf7bf02ee3118e948fcfd12b07cf86ee042da6cb69f97e527a9bcb37e3fc7e56de09adf979eaa940d4eb3705724c85809988b7ea31664f318eb09fed9944247d6dbdaf2cb13d3c61150736243f11cb872b0fdcfe070fde113ced30217d86f5330f56470a1beae41afb3954256299075edac3cc127fd7c977aa2affa099446567ac0cc87d353a88f832d151228f91c5ee513478fe68a08324dc298c36605d2f26c5cbfaca83cabff7203a3d3f5bb34419a5ebda034ca98a9187aa8fefcda48085e1a6743f130e2cdb43d2a20614579e62cc44dc5b00584560f6fbf3a732ac9f7fb4e892da212e4ff4b44aeb284cb4e428415ad326a5bb5e8bb0df2070430d723f0770b3ca5f2b600c3d6fab3af7fab5162ddf6f57a156d543171788371117879e59b59f57589c2fa9e4581637db804bc48801772c18ec6c2fdfd6f7b0ddb80b35bba6ef734086f71cca35b5206544bf95c75e5cd728d8adff9bfff7f1f88fb806105015c3a98e0fdfb8cdc618f51a194758224d48bc4954f7bdc73797f9dd06cc3712c07dbcdcae4e4573e90d0605c6b7b80768f91aebb5b4f805bcb617bda18642dc36d7bed8ad42e04ad013bcae066f70fe5fbf14eb0fdfce8d98c87afd70099d3ab1f835eb2ab8d57bb227615f519b573a345e7ec8a430102f20b1c1199e0ef0dc64fa6083c138a1c24c374375f67da17c68c7bb504acace4a2a9a541d915018a81d58691a02f771d4f42f75f1ffffac320260dd33866570bb34784817c261517018123e4be174b2caa910e0156c97502edd1909c0be542899e4f22d53e68fd8b299eb8fd47734f4e77129e592ebd967c5180951b98e86392d04ee43a7f8d52001ee96fb373bf9b9b0551cf78bab1da3cf13d39f153ef5e921d4e7c37eb195d8d39ecf31f7dc9b1f7cd332878f49e31705a454f88b5aa334ba9eb597f11f270433b9ae7317e6fb0d5163364e56eb0af204195f47c384010267d4207e3548803f25fce635d9fb4f31091f03fc7ad8c65e77c76f06b35d8b2a3e4f18987f38525a909442421864156adfe914265de80338520b6ccc7d7df83ab6f96b926468d8683e696df1273bb11e02e43118b3af47b4d72f6cdb945ef37d4030c4ffc218245d598a3db486ab343592b71b3dbbb75c6b5da04546095990b8b7fa8847864614bdc845cf45c1cbbb400db0055743ba6c7d0cc3d666339cd172b434af95f6fdd13de075892c856d9a3853d018a3226fca1bc6840f467aa34b66e1697ea5c4ece1f2d6299840d7343f27f7821fcaa73534808093ee8556f26f6e3d97d42ee11d1d8d0ca63e47b5e6e6ecbe41387bbe6af3d5b2eb009dc18125a8045151df35953da81b832598e43d671f95091bf3cb07e95644e92fd701b1f0b8c1ad68fa4d339c40a0c0157efdb846f623743b563742d1b2b5b8a4a2a6c4afc6f96da81ae5f23b9240528b5075926c0041d3138e2d211e49790d461e9ef7b45d6e7ef5592043101e54f3fb36c84bbce29a7f2737e8175f1c6cf9d76f57f9c3c38f84137bbff8c517a47db49c61e5873cea442bca804321fdb2f298074c66727ad0997fb871b2e805d86176ac75a3a8dde3ea2b46f3ceffc8cf138eb0a24e84afe22aa19b215515357fbd50bcc1103859a1862da111bc83fd6f16ca76ff92bc1970b5508632b3bca21378d4e83783a8ee64691af02b20d7868326187d1f6d3cdc56bb60da07eed0a7f27f175940e58af88ed6266ed25e9e2263b0414ad86acd50f0b0768213af2a11161a77a58bf697aa06f03a5c64d5bd41c7e9760ef01ae8a0e013eb16a502f7b4aeffe0a8041d826071760b2096b5785351a6c478ea6c804117c1a5a44bfb2a210b4aaa3d4903085848530a3106bfa8c0ec40a12dabb9db4793fe68a72ae5d22e9abdebd3d9cb9ae787000b624b8fbb77d456f7668f723656780fe8e14b6c6f59e3d3c82523e6b4280da529a83daf85c0dd3ff1ba1abcc19fcb7f53e05aba49fc53805fcb9816d7b9ff6b2ede59309f989dadfdf1323c4f1f6c4de91e12a748ebf320c56f5800a205d12b337481c089172b8f265375913043f991879a79ced8f3c4498752d23579aff96f012170cc95e257830438eaafef5cfd61099e680a7cf4fac5dfa4b34e6aa1ecc20e6cfa5411318b7e12d644413675af8680244e2448f5ed1e25e05e512aaa74861b075b9ca2cc891de80a5dfed28fd1f99cd033eb78b0ddd929fa5774c820b0fa3f5a3010b4cd2618f0b668a471c82409925d7c1617cffa6a7a8f8f47ea8a26c41a3cc2ee85e2f30aacf4e33b93fe37a3635895a81892e659d3844e44f72cb5a30a382facab0104a477d94d6a3ff32ead6e29b3cc7dcb90b3906a874efbba9c7b2a02b019b8d3ae0ea059b8b569a09104281c32e2db5f2434e0cc0a93dd2f4203141079b573dbb7dbd47ea9a3fc7fd5c99c2ecc9d46c83c1a7ff55861ed7883703f57f29eff782b59995981cec7ff8fbac0596390f482f533151d0e820558451c060659e7062fe0bed68b8cb38c24ea759d6e6e68c1881123cd1131ef502fb2303017c6892d420dc0dc4471aee6a4135f22029387a51751cb0e09db359044e9e21d1063de90dbc9aafd973ad2ff571dda4858492fdb82c9dbaa79a6632f1f8d0a05564aff8992fb7120abb886ff8f3a5fc48de27b0d7a7cc63f842a192f5186b42b6536aeda18380cb56facab2f348571e54b2af8f55e1dbcda0854c6b122fd812398b846fd1ca0184791816ffc9c3335f8b446afe54ec5b35cebc2b4c176d0130aece18ad59a6728d02030733f04f66386b80f7cc4dcbfb9c277e2c85f9ff8f304ff01f4f2886457e00b43a3849d2579df66fb21d98195a0dcc119e5b9f840a138302091f35eaec3ac9dbd70a4319a347e92b9fe1ccd6b81037b03bb94a66c3c27d11f6a0f6649f9430edc40e85f67f77f88d717149f75e01d2966c8b130611c18226363b32c74c343c88537a534bf8c74fb8668941d003cd5c35818e26782ad048da77274aed517538692949df1e7ec486652a38e3c5b507b30c7e57f8d455707da06493e9b5cea162553177aaf364526bc3d957399f0b976bd38ecbb1d19601965e9d4144c54ff3d400d72e471bf44b74fe4fdc6057fd6485876b2036f035120950b2cd4f1e7b206b5fe911c570358153912d59af0d3c8eed16577582c77fb3299b28cac2cadff4bfa8bf5883a1818af061010485b23811008ca360af8f104296df5a9544a3fe50d15bd6ff9da0b43b666666d40fb94beefcc9b7b8ed9d1d806811aa69cbb5880a7961c2b692a4ceb41e267911b6ff881ba6eb0ffd5ddc7d32d37c429f0473fdf2149af9b8c5c33c4c4b05e919bc9ab223f0c6e2a10589a2b0ef7895ef906dfbd8d05d86a21dd6933132da5f357b35da5dea720de55a85e6c05ff92fecef4f1f1ab353268900f28ec2b0474823d070eb2f9370989e83efe180be68f0b3368c5582e0261f45bfdc8fa9159404b85e5b9c4f0f24cd549edcc173566ae288570e01ef556a0b4801be8687f09dac5868e60f6a02a5b2acfd172d31cccd803735be3baf2d60c42400abb131078760a3038eef16f2abf4604715e6d0df97ff66b96f78e8d9fe5fd70084c2dea995af34231cbb4f161951d70fb50f00c1247f840009ab9f597426fb1518d8001c1dc89cc0d4492e5d48dbb6379516e39a529b51b7ad95529b0d0c43fc2640d01f5cfc0fc1c7ce030f5238bb0378d0639058c8cb0bfc3d36481eaec2a2063fef18cc982a3f7ec1ea753fa88c7dfb4251c905cf4f192f1a4078d47dfb6b045e76b4c11bd0610c089276b78e818b2d4150a61d34c61e8971532dfbe939ee5fc52459fac0dfdae0fe0b2dc8bff40138d45149ed0c4c569a3f31e9ea78fc23b182ad842aa755a036dca8f3704aadc1468390fb9ea2c8502d97a415e8a905d1cb5c014995efafe9d7f7cf5f7a79b2ebca1e934fba1133705f6c4541bc61e2ae709f2384b607dd9a064464ce16af002fcf45d38968bc7f90f152f94286185683ad9d9788897c85a10b1dd56280920c20037280131b7639597cbc6dc451dad62880c66267b8cc084be9e1c07352439e301e10d2eda37057e938fac4ddefd70976443309048506590a9bc3fc51441c23f5e625d1b5eba9934dd5cdf49f2a6409efb7c77f186e30e7576cbf9e5f24bcb0886c52b01bc804389976431f117a275aecaf9e0a9c20d20146fb102413a63884deeb50813867c3ce03af87cddb8eedbc31cfa12d5189fa8b96975051a7f580c89569b7b24d521d6c4370446dd1008af0a1bb9de1da5c6618aa6614dd8ecdfedbe7847b51233c13fae2d3e64a794f159faaeffa8ec4d81349d59e523a50b0ad22e835afc1094f23460a0a00104f0d5853b92ca486c65727d8ea5e7f249c1a66b79bf69672a3acf5b9012db71b0fa04e0a81cc8815c7a458b48be72b9bb9908d3234424373f3023511259d41374271aefba54bc1e84803a9bbd7e0efff2559e48254f312b19ab9e917c5b48d6a328aba8b1fb7150e57738318ae8424689f9b3f7320c03ac1aad4dcc00bca575f842bef4c9378d5aa56da88bab9a1ede3d7e153b18f761843a8e934c17c2ebb5296f0301d5788bff1c7e7bec846554a9292dbf7e9331a39b0aed5d5a661bafec63a4e4472f169d83e4a264a88019c7a8f9aa24ff325580260848514599024306749c7ce49a14369e75702eba1fdbcbeaf101953bd072171a0cd6918380927cccc189e2ffc20b58148ce02f66867f542a87b6b9f72d5fc2343fbb02de85e2bfebbd7f14e8c2e01e5c900749c3586bdad0c301e4848ccde4aa23d340c49e84622c163e5723aee99a338f9160e1a25ffc514d2b7da546e87f513d1aef3b178cfec746be02fbec3b4e8b32b62cbc304dbbf5910f7c017443b3132e208854ab2bba2dde0bf038fdc8f1dce30ec679d45b1775e7b26ec74ca38e97368cde4b473a1e46ed4ac22faf63e3ae0a01713b514140eefb6ae01aa5dfd44d09a3f15166ec5fe79c02e1b1a507dfb2950f11577ec0a61ee7f8f97dfcf6565a0d3567d84e2500a79300609eac8bc6daa96d979429a86df2c6943d6814ec4e8236b7f5457dc5b2fee12de9353f7ae69ff099efe46ccb86feca0d8e6d03b6262f1c15dac8a118cebe400ab2b6a13bceba5fb676b43e759bb417ed4d0072c11a1721c78d2451b970b1213e3edafecd8fea5fe9def3d0e60e72c009cf0ebaf1c306112b3ec5159ffdf77cf6b65a2a75955f7cdf6a8ceeac476844f15aed747b8f811ffff48a5a238a307dada1d64f92ad2d9980a02dc7c47a25c41f4bdaa298869e172de82bba9afb93cb10ad84276981a32a160d37ceb9e3ff84cf8c7e2f8096fa0c7fa74b4474261c8be0d91d11e1453281d94e6d03bf289bad0b5c85e538ec220d31805ae77e0c94f00e0c6e106f2479d966d39255c6a14ad2e123b8d7dc1b3232875ed77c97f57fc2e7f4fa345054f48b5ff406c07158e538c7b5056924aeeb3dc3761bda7ed3ac20baa4603710d5a8b24007ec755da31dccc904c711196b7d29d7ec65bc84c37bcf0488483ee39693b0146d5ff35d517ef1d9fe66fe2fda3a2d777fe55fd281a56362dd275bd20e6f22beda6cfa15c487d8bdc50c0bd6954418e809eef0c02b7b174ea1840eaaa13246e6a3e8f500041e528776fb89c9e9dc2198fd91753fd91b3f2c99ff277c8e67cc5374d7e77c126ded776f113fe1718f157d7de695548b5717503881f62ecac59277b554c5e807202dd320ec5511fe160f2cd10392bce61c45308cee25d335fff1436f84592da2c9fff3c39afff0597f3e6799a27ea27a3dfffd186d7ce4e1cfc0f755c7581dc4937ebfbd55d4f71c5a2908abbb183b44e8a6df00aebaea97193b3b8d1aead8b37c63fcc29b830f90ea19b75f9267dc3d35cb0e3cbcde331c047ff1e9c1917ffdfbf0ff63cfb88bfd4d11f0ee557b79140e639c294abf27775cf6ca8b6c65c6a0b906e9aeb9cb007b9c2c937ed07809408ff70579db14279298e7758dd727310de1ddb42903779f45bf28fb5077e9c6af372ee4dcbffca72eec59ff4d5ce6f253788b7ef942fcad55643c0c75e7120cce3357aad9de517fdca7e0c118820bcfc8f1ba2e1a009cb78ed73b5738e3c3a93fb2eec298b8556fe459b3c488e7697297172896e3535dfb12833d1f5ff65eff4b5fd802d1aa848bae7ce1cde3ef1e531eb82b7546bbcbc40c8a3a24916b23512b13cd7718bb20805fd1e40790c74675f0faa5503f665227587028e0fb86703997c80dc370006599faca549b3774e14140ee4ee23f877fd78183045443dba37e1e076cdd2cd370b8465fb12c99749a5954975105391095b823171edde5d6f013af9303cc5ff46b74ef08a04a2514bbe3f7dbaa6b5759bfb0ab1c1e50c4a01457ff2a91f6111a08c6088380f488b5c019b9910775cf3b46ef755313e06b233a064693a838841579a5bf98aae9bac99726e108312feb1b3b319f440e7ad4d25aba36fefde7ae2621e4b069dba278342f3bdda4c7917d9e4ce55e230d4d6efcaafcf9c08236cc10b0614cd38defde8d172a37c9f8a623c21173f7cd02540ffe77eeb6d5ede7744c2ad6d040300ed71f6a22442297b4775e3b7ca3081940676592f72869c5ee3ff9e1957e96db1ffb3b67fef3f9a9c603a798b6e92d0a1cdd2709135f24fa856969d8521e79e2c8d6d587854dbdf70601520447f0290198fc857bee4eed16058913062018f188349ee5428844465f75e2ca1bde3fd507b04616c29067d3daa49d7ef096cd7e922c68e9715f63d02bdd6310feff12f32f1a655486982f5ddbc322693d5184e2042307619814d36f29b4d77cc77019e62c7101c4ee6454f68d777da379b7fb2c8b4bd3f6a4d3ec8e1df7960f3711e4780106bca081604cd33fd5a8440ec446f30e1bd4fb7eeb93d75b0dfa2e186af2d61cdd2b3d2021aaf21fa81901ace6199f431f9b7a667f17749c361b28f0789a1d3ae6391ae6fc394c78f8d95b10201bffb5c259068cd21d55c798ace66988676221bccfbcb4fa9c0ea24cca6e23030d04a31dfd8a14ffd82b257e1357ffe5ea5e23a0d62fe62e7d52ad5ee93f3cf85efc2335673c47f743dbb63f9659ef429cac299a0cab3b9636c8a9c4dc33de04f478d332e400265a340bf86a2c1c4151beea2ee5cf4726a339b1f7dad4693a9e89cf9a86adf55e79637b3bde0c0384605aec1fb08b260ef9252bfd5d499788dde72adcba0f10e12eea36b2fda9170159176937e587fdab93b32880d6d639d54bff30333413c3bb8816e3f894034ddad040303ffa8f5fdea82009c37d9753dd7be7ca3b9fa919e2f3347455d62bfdbd9313c3075203a22c6d54dff4b77c37077f9e9295a08b02477214f748aa2f3d37e57328286f3ea0b063098b7ee17e009f6d82678c6c8163f01679337c6fc2edeeb614eb247627fe959a6fb7a3660430cbea5f1fce915adc8a2f88db41790b37f05e9dde3ab92edbc69bdc382faf2d3911a0df44083564d6f83e75f29a9bc271742acfa6228170e965f7069894893ee448f42a6f566e2b6faad8bd43128aa647d4aac47a11715b0c24702f8a49eb36e43b60c1988198a4ab005f0cfa0f5724ed1c33ae272b4e5f36954e6b8bee16a9e5c34d6c871364ea28365dadf0a85f797370d2e63639ed378310f305a9fc8c5a3f6ed3f0f2d42b7d416f26fb1f45ea077a575ced632cf60cfb330541e8f2a7cca74943e8c466b6952a5e619606a4dc80c9179de5d03ecf814cb7e29da66d59170b6e09fb8eb79973cf5c8bd95179ea3e415f8389503650a38a1cc9632314fe3106b9861b728f3afb05ef80fca4fba92f915ef9a8d7121fafe6d1a5eea42ac510d257c3151836cc39210e732d06a4a5c07d7817a0c417ca4c910490a6bff94cb9442615ed15f49e3f6ac25ec8b3cf78ff295f28adfe2b7f93586983ab4503fc0a851ab2368187747173297091679ef8aeb3622946c406fd8969ecd77f34f9a5e7b24c0947a4e8814d0f04594a73159750bae77c83101909ad439a6894ab789e03fafea2e027ec841dd6b82f339367a319c1a592ea29387dc118a7e85097f8d2f52b3513b7a56673afc8aa339e4ca19fa03b6b2bc6a40c58797fd29b6f8631a54c0e7ecacde004784101e2184ec590af9b1b7caaebb612d89bd51410c140e4206f8a8993f924e9d5559a56fc52032b649e3cf03a55c3246356a14cddf84e50201273a2577a8bd74bcf7fa4064ec2bd993288481155ce2c79e341bc615bbb6a8be1dd1968cbfea7b904348c0680f89c5c9d4dacfa75223bd4e6988d62ab5f9bee9cbd8fe4f181279158ef6b7fd7abc460f8c789b182eb1b4f5b10333d48546c42093321625284ab566497445e80f03ec2b2add82c20262b1489d092e467d8656315d7f19adf87a6d3cc844495a9e729e5fe273abd65e7225018ded64e23364ad4f374cef8b5bca79b91a88e547a4063b1e8ccaaac10fa165c5314db9e2380ebcfe9b250a5b0976eadb9f0e85cf9ab6ea20bed63d9956f36558ac2f65de7c8576a6c6eabb6fbfd58e85531ffc65a7296112998ab41224a0eafdd37dde0c2663d6895131aa0e90c204a3870323b0852c6bd2b1892f91cc825564dfc057f3484be9303d4f57ace25f0aa6204df5635f59d578acc2bdcab1216f661469f2c29ae08185f7ac25b8aaa33915f5ab75ec10fe0996e82c232d46d24ead627458493dbf4b5cde1f38abbc463d391a95f1860875fa5e9ec6d5553310091106b013bad2646ec8c9991b5599885474c312821b9f493a0cb04d8a5b6d70bb3f92a57d777577aab4f1dc3091881cd48a26ff26a5f5655b6c18e2be23ced16da8531dedf562f99df55d6016f2a325564298c6c502ca14eba7ff4aa9d6b780b48e0c85475439602a86d352c0623db5274b3ceaa8e8f3ac5107dce1f6b08ad3cd936b5a62607ad0dfdec6ce36e4b8da4da62ad229ccb020317a6e47331b9ef33afd85e70af1a7f0bc89059fa50e72e046025192f31379ffc40fda84837012910dfe3e60d487278a9b04838ac015715727eabdd5bec8698b69cdeb486593f761fae78c1906eff5d0a0361835244dd742d61e06c181035b3d229519c55ed43c43df3cbebfe4447a6c9fbcdc38b4998ddb36cf801a5a2d055de2cde56dedcc35e3ec16d53248a6a1a2fe813eaa016597ef725c7930cb8b197e958522acae90055105fe11d9290e0fb0df9d94ad8fab6807bb065b5cbe988548f779ea6762a3734008c45705ba51fad5f72ca7038b33788a14eae249cff15e67ecac72cc9581d913d30d91f2d315012e0e91e48488069e3a2075128aac8f97d215fbd217aacdc56239d3a03b1555233dd55de84de564ff0a2532c2756e8de8e0d7ea16f0616fc180928df8cdeaa80f520ca914c09f7012520e55fc46c6bec49112cd038a25b30bc2b52ea30c76e1b4d392562e1c29d9d2378a506b8ad5ed2a103f49d54d6e1cb5c366af1b9fb387e8664b35226fa02d247d091c3a24fe68b6840a51c5f12952639316ccc51b4c738f1210b272444bbfb8d68d33dadd14e6f09fa2b359cb773221a2b64c9fd0349cafbfc89181f3c6d4b1ce0d536e0d68b2014ec196f20391677c21000ac59e53399183f0c8ca763474ebaeb1704225779d3b5029de2c7693e367637273d57595c763b9bf408a0afc733bb496d4440aa85130cded3b8b3f670f61d3154d4f43b11d88182c56d0c80dcfdfda737b634073e134c0f083f4ce2784cb22d77a7388f468abf5c643a419e5ef5d930b7d532d8b90cd8298f26cf39a5ceb718bc997ca23c18db6e92f540affb9ea9b03e77cc1c408becbb2e9617ca7ce1e612ea3847c67e17952cb9181b76ba4d8f5e273ec610d1eaea247df7764ed2234010b5c53bb727361ac0e42e499a9f4bbca4cc8363f3493322e71a574cb14a5a2b1301f1e42ee6c9297be01233ca883165947d115b2c7f7114955805558159f4d338ab48a5de56bde12be21cafdc6da501d727e385bc778e7a77e41df94e3af209398669c4acd15d762180734b1afe234dbd9a2d7d5d26aae309e76be6b479e9af2a6dcb9f75ccf4a3ddcbafb258e2b6cef5baaa9e50231fae1a83bb35f239ad440eb9874552964404aaf301e8d60c0fa7fa00f26eee61d2731ecc954e7ebb8c3c3d0bc6e09cfe7ee799aac5936d52338724dbab9de1cd6df5379eeae7548ea58c366c7948b1d34a35609cad1f8a12da1270d66f92c258bf2f18090220238b57722ae54a75df6133fb5a629aa90aeb1198d4ddd1964c301693c91fc35fa949b89d203c02bc9bad3fef4c3c5bc9186288f44d9560f4514aa3ac8b34e4f75244cf5135abd5058416cf1c948e4ec3066b7dad2394f0f13bbfccfa643584ad8be68d441bbfb46ba886be061306fde3c6f7d5b9e6e388b1d14d2b28925e5b81ab3461880753ea109d403f07cafb47f7b3e001ac73aedaac9a76f1ea3954800dadfdd5c23362c9c9f4247c9b81d1ee29bffc9fcd5dfc6db50c772ab84fd962983051f06b23d81e96b7a679edd4df0f124158efedfed8837aa802e03d0d0ff3e98e029ff923db4e90ef99a34a17a7202c6db77f980c462df2e2d116b85a34abb7b368860130f9a7a82ec29a9f4b3fa972bcc1549ec9bdbf4ab18b7d598b639b4b28c4e40511c69ac3ca3a17f1d18f0803359b4987549a0fa324dbe1323acd3ec4e3fef05130bb52b3735b6af2ec76ba199d56f465ab74a0fa10595d304f7263e19c1ae6b334a41767b9034ede805ec3f77afb320e7cd1ae33a1e506188486657dfc3dcc412df32e28fc89e8e5cf4805ddce263d02a49cbc4da705d24b36f448701af5d3df16a78d5bb0b1a43bc4689cad995a947603f4f702df2bb242b5bc9b5e7c2e6ac8248da00a4714c96265aee9833a1557d7a15ca9e1bfad8262661a30f963a74db8342f5ee75b509eecabe89c0164fd9e07518f049a93603f67dd05e0db5f081b52146e382c8a13de315f91f3fc965a4edb1b54035ae937b16031cdbc8a54e56d6d376e5c35f2e93ffcb77d8a94c8a6d77c659e4e3f39af70c03313bd9f85ac4d9b3401d068f8ba5bb364f038e0bb3966039154b93d1311cc141dee84bf1b64258e399627eb561b5f45ed1642cb24d500c6ac6c7132a4221cc20b73467c829081352928c75da5617ce019b6fb39772aa282d80e0e49990005e0aaca3df56a2f6aed1651718939a28dca2d1e514680c50ce773ca9502c7fba688e8e4e5b619ced96c14967b0e214912da91a78198678012e38a0d9623314a05a5c65ead4065f199331c65f4665e0ee262992393c2ccc055b1c5e0b9ad762a30c9d75e65cf83a4e3e5012cd9c6cc6ac57820ff93a9aefc62517343ca0d255fc0d9e5d913eee0da6f173c264fd77c8bdb303f476328adfbb136f4c7911f3e342fbfc5fba011c0ce49fd08742fa17dbf5f14b745696460b2ecc1892483d133a81be20976f85c20c0377d343e024dc4eb1f73b46979cf42b0b696221c153e1d3170e1ef578612cbf2e4aa3527ffc3d23f0ccc88db49640545a4b916be72eacdaa01cd82d1606c11b6dfbe30e6c678cd88d70a885e764c3feaf4e4a437ed5779ccb2d585d21ce635be5faa03af4c86fead9ae42534108ced7b5b4f1ea209433b1f75a09d6669e761312ae42222ad7edaa75fd7617b64eeecbcfd3a13691e10ae8bf5dcfc910bd2dc40f2fa346bfb6ce2ab56197fb7787c6535eabc93c596f92dde678f000510dc183bd0a23612b152b17d19ea89f9c7958ccfd9f843adfe848d2431833b00569da0fb8af732143633422ab55b204108c1bd1dfc9218dbba1d113c9ef6d181ab82b27c5ba528dfee6057ad11938e71babfb635ab1d7d436417f67be48ed6304cc82c8317f938134045f538ad1145259ad0e24763f4f66aa5445133cfbc18fbd350c40954e91b81b8ab45f3f1b6168d1b45f346eee37405811e09cbc1af89db25d5d37a254d208bbdaf902e31047333018de1fd4baab576cecfcfef6d159941a90def69abe917c8b1af4026636b0da3e54b6ff50c6214a1b58d1da6941af1f08182e65a7efe06b24893f1fc57e44a3da38ef9943c0680986c634476f8f8919c57645fcb0616366ebd5e428ff609a371616900b1d56bce2b6feedd96371ceee4a987239d5804331de5670d59bbd8bc5a0301ba95b204fb72d48386f62e00593b7a23cbc17c5802e5b82165329c34af806eb5a7ec23c3f1af3ba0348fcc68b45bf5466dd429bb304e5d256f406b93e7bb8abe5d6eef56fa41a1a234bc9a213b89de284047383d2fbeac6c9294815ff47192f9b56240d691babb5243bb62819bdd62abf5d5f9ac34b66eeeaab09bd577cf1b9fbd16e2d746bfcfa42ecbdf4c9acbf4439f5a9f0d0a60cf3891015ed2b0218f30e265092a38681b14b3740639b7eea453927a637f3878ae418f337ca526eab6cef52cc2983abadde03864b2cddd9368651d6eef8f1401abed319e62a2a695f9662b00c1aca0623fb7e4f04b0a58830b506f66df1d35296a1f19a2869c4e9388012d8dabd322dd6d553f8ebafaaea44322730f543e2737fdf1157862ea27d118ed88f61ac9ede933dfb43100d4f1148637f88189812fa4864068dd1d3d3a2ce4174f84718def18c3b2632afa5ee54de16de54ddcb81d078df44e0b9c9f9993c9665e2e87c1a546cbae5ce878115d137aef8b3700f627582ead4cafe21360bee3ee4cba0dba34deee3e6d83defb3067c18b0398b52b376f40b7e54dfb27b1830cc29ce370722f7c8a8cc417362128e9fbb16e54679816a4d94a9d920123f9840f74dd6474f3e27bf03cf2fd69b5e576b3527c3b32861c81f58f29c5f8aed4d0dfd6b9be46a97b8634f033952b1fecd33c6aba268785326aaea310a711a6a6bc30d64ef6ff1f737f1d55f5b6bf0da02c52babba491922e6e10503a04e9909290ee9492eeeefc52d2201d128bee0e010129413a04244439609f9f67afdfb8ee7bcebbf77adf711dc3f50f7f3ccf7c3e393f73ae3501fa2b9f4204155809dd170b4c017a9de30dda5d3e62d285c9be9f19a335e14275ef3c5426b45a86f1501814cfd41983443c0d6cba81f6417a13678f389d8121e50b09d8109e8d4a5fc07371adac0f3e5031e505429c062255b5a43ff1eb7081177d146e596669f4c78cf7d9af1b5a93bb416a3dca9fa11dd796ac7c8183d7898d4c2a6abb2d243d1b578ac81b4b7196b30033b3c09a1d4ffc986c8bcde915afae0d141cabe5026f27ecb869fab79e492ce5fb0626ffbfdebbc629d762d4f989227e234d02a1050cd28a6f0e147de2c35fb09c16d88bd24c7e150188f175631814cd2522571b64c1122bf07c777a68e43eaeb30543f7cae26b64f9d2fde243a0b577120c7a76c6e6b067b3d82842519cb9bc97c45d6edad8dafd59fd017c3e4de16105e0d2dbd7c254a364c0ba86291ca2fad909df88c6daf254c05fc9dc2d2fe76a1dd2ee9e4d3db4926d46cb9605df89c053db6f9853ef1ed94ffce43082b7349004c77e4ce18a75251f02a012a2af556906bb96f45f92bf3b89b1f279c314dc302bb47c9068539de2b64a74cf26145a5dbf95517ecc6da9c00f8c6625560b1d370d0f944b5c1dd3114fb2739d927767ee00e09ae8f91159fc263bb4a530e65d90169ddf1dacec9675ab6c9a28fd5d643987f91054af9580636247df1291685e6a368979f9a776755accc6c317b3622c6fabfa4e18a0be07987ed67ca5bac2c14b0cd2978d6b4a0c1a7e6d75dcf3d67aa6422d472cd7ac91e23e842da1d56a12fd314916ee87a1a5db74aba0a2f1e889f2cc7396d394d67e9730fd2391bb0413d00159338be20890384d316450056dbcc3f08d79221aae4ff32af971b67849162936bd3691d02a8b15d26da5fe0618fbc666c9c10d8cc8abe907af6f6ed9387df32722728a9a8795015f61ca231b41b4f5029a6e22f5518df82d53afde675463f508e5e2a26456e697f7da38436b3447fbc4bf73543f35b9274b06fda104f8d39b1ebdecd8c116d98fb938899e0771205a80c5ef28bc80d591bd2f4583a53a839a0a6727343df1a5e3fe0f75708f5590e0bd36a893d06ac39b546986e67b330ae3000a500a70f18491cf4d021942f865ba2ba93d17c7c1f3800a6d6e017a5ae0c32957f3e4435de25a1af3c50d97b18c131532d627ee5a49e8f7966a85d604863f007afba94b5df42c09e9ec1936b6c0b7af27db38c70d22749125dfa52c4341f9309b9c65e1f22d758a1bac6ab04fdad96c3d9ee722c517c603ee2fcd5d9807633d7d3b75072dbf49bf39f53cf16911bf7311f1006f8a11a70c298b6225a33b681c3c0adfa5f30a05c8e2ed3615793d7736061d228fe5680f18bf669035c7bc911ea566d92e3122d2f6b9f71b0c6815a2c9f79eddc1154d84cea3739f0ce6c24e13e0a1ffec18b6de1623b317f4297d3e02a0eae2731785b46a91537aa99fd5c92f879ec8a876fa666c4a55f30f1d3da843bc2f4465ff752142d1eee25a9c22973c3d02a89a1f50e58d14a4acbf11427c183ec60a4b87493304586e53bc7d213a0dabd290adc6a0577351f26cc195e8ce4c4be0954e88b51b8cc0bd63a07642cb1f2b8b5ef1589fa01a17628831e0d0e25989b03ebb631b9fc23fb37a022b14ba07063084a16dda9af3b03517253da5c246b6545b3c30cb1fc361211240b4107a39197eefa654d0da11d54dd2988a1db79456f76928b2abde8622f755f6a19eac2ec5bc1b90f5b0c2c5250734d1df8c562a18db186d3eecca292e5e0c8e3b72b7327d37068b17f679968d29e75e9b72688de636cec6d3cc277292440173063bc6395c319c534af498e9e5c02499c9dc32dc3180fc9ab3e9929b42cdc826b82be91453e625deb845c2b7470de4a3154e49cbc4fef78ed1f85f3bc697af1821e8e002cf5d5a7648c8e86e414134cff0096bd169f893eca4b1f11a15598157e127a600f4cf9fbce594fabaa9acefe4d936d5aee1ff613fa71d1cb2bed3d1751f155612caa6b5ad830d99c42b45ece975c8dba689b4cd985130956804920471e5cfe41d87dc01d40b18c9554e21576613f261a53bb8ea229930d5e32ab9adf278bd0b204de9c707f78e9109ad7e0965c48d062495bc2584f0d63a6fc08a02e71c9c383ea5fabe87cec35150765b02a0eb10ee71cad9efb874e7576de6d35bb172956f26fde12789e4cc766e9fb3e578af4d00b4b4d13a90e9d3f18ebe7a8b99c7ecba0b627327944131fd5a6966b2688144e93cf41a90cacb10f2ef23aa27efe72f95225fa5881a0596cf5b7dd41e99441dc2f71b93fadfbb692db43660d3d2762dac1f6ee7c16535f2c2e40b3b3cc2ccfdbeab1d1e9ee2d8cb7605b3a200da187d6116dbed637af037cb62a3f899c702ee3dd25ed75b6d495f560a032a8eeeb5c986322683ab9d8048157691a8b8bc8449599bea0bbb692c12160a483274d35f71ab1657dc01e00fa053f13ab3b5f776c4db54d69aa318557393431837ae512be25c3161a50cb967630f2d4bddfd1c7f32c214b03ce98302d7f5adaca21df9918f3816206cd6462840fb8dfd39e03a75a383d96cd447d2e365cf81aebe1ee8691c782d49d791fdd35485c5a81eff9e8d19b4d8700ce59e7af3b2fb7d6e990c278ab43f46e0975bce5d386e57a4916e265ee139e8042c825fb9646e53a0e5d1e37286115a27b988701f8d46b71791edd16da300cbb9fd9f549a69409d3541f05400ef17ff592faefdebb2b38854e5a6024ea2c70dcbb837a5d5492e00fb2bc224ccb83857e2e8af9ebd18eaf89c4f39c5058f953cc8575f5037143eba78bf783b682d36feb15980ea1b0bb61bb7af1269604bef5ec66dbbba740345d493dec9c1ea11385d00e513a2f65b75fdf9cf276b7cdbf8dc264e6010378b1555d080085cf785384eef7dd094412b68f66296befd789a132fb3a94dca1ba542b943c33d7e09271c6aefce3eae586b1b0a70c9914acd8b323b228e80bb8b082503905378476e84165036ac624adf60712c61df6b930aad3b35e313fa3d98525a83ec925eb8636f24398549cef79605181d2c6a665e8d4b9c25022ce52bf1b03858456943b84e622dcf073ed17fa4a3fea8cb8d3e58514fef33780bb139fde7cd22f60b8f42e40a3ca0cfda8329a45c74ef2cb28fa833a75039d4404cdee54f6f8e01c6a7d59ea23466526ceb8fbe5d1a3b616d689ea6bde021563b164fd92721be99b7bdb75426213a943d4b0df98c6104dc3032b4bb298c929e3567513c5159fafe1d04b6aa8401280e40e70899670e893d38fcbd1f113b6b08b366b08b5450d1b9d3f90d8ece38a51bf832d21f2b115af325fe1725e62a3ec97aeaac557cad702b39cbaca30a3d2f14ca7c6d3a9f1970718c0a01cf7027297b3c783124985a92adf8be9e0c592cf549b430ff0c8fed9ce46d1aed751fc2b5ff75087f52a1ec8c5f366e170efa07ab638d0d57fb7102f4ad0a3c669d9096976a448709780b8ff912e249ef602636c9bacf5fe50d4f60ebbc0247e8580c3927bcb2fb860bb9dffbc78e51115a6c015ac89f1f3aa2175d131cb1b63a2aa546eca0c3741ea5b1ab503c71280ab8ca02f9b4e7b4cb620741440fd9f4ad6ee5a4e9ac15af53a603a6407884eb6bf76c3ba0d5b76f6a4cd8672e16c0362834bf5f0a585d0c88bd4a726e0d8343dc62ef15dc14a50f30fa737c21a3ef8f4a418936e555c05c48bf5e3b13c372fd11071b22b23e76724975ef1849d0720cbfebef741202b26f3fc9984a9a3e8d56bbd4bc26bda59150f1fc9c5b5baea49b04189c38fbb2113f8a111d77f3a8e4cf9233d936963675c8923715e06394ed0fdebbdf617d80d644a72ec26c7c4f61f67207861a53601be728a8555b8994c8f770b9f051cd80aeec53809bf138621e44271a4f39574b72caccec1c7558ec7bb9c3f9b43750e3a3d9e532cc65a43f2612b4d29b303c871aa58389d8e84b51d2ca13abe17875be97c64786435f0e3c4d1d614dc3360510f713407b42865e61e5e9a19bb4adfe871ed73b72a7542b608a1c79bad2303e68ecfeeb463ad498cba19ef92ec45df64856914def079fe1803f0d9f55d72b9922895b4f41822860db994fdb79c23ca3a565aa083b8bc479b08663a366b73f5e2ab0688a3550a8769fdb73a1b5783d7fcb17569e232f5d9deb88b6f3eda517c5944c0db7b89ef8d948b189582e3d00b41e5b57d9cc9e176e15c6482b7d2938d1ecda34325b41a07c58c34f4efa21eb16f246f43f0e9a895b34dc26e9b2af1be4661a7d958abd78e505b19391588b55ec4aa433dbce2ccb00e18127ab045f3da3c78e6add8ae56dedb492f9a1747d886f93887fa2cc934478fc9f1c1bcf0002331469c9afee86d1ac7c4e5dabde9a6d7f47dc766db42f242d4041baad3c2300545899b32662713151352899e133e541ce986585cb2f253ce043e3c76db4b7299deea3a2185a7307e9ab0c6b810c972cb486b3f202fffacdc53941d923ba2f2a57860fbb2506d6ca01dfa786cfbd83589e80de1c7966e2d33e143b21e3e060136de398b6e3dae6657e0cc571fc34709c5aaa8ff9c4ae11091599905b15efaa27b1fed971b8f6f3c686c6101da5cf7e8058ebf8de3ea5116f5a29234a679bb30dfcd97782b4f5cdf906b728d25ba29539a47b6da034cb9b018cf4e5f20a13300cacabc09ff0840591a8eb86dd6d3b7b6b5e602b29da8df097028c23de8ed478338bbb2fc5a286be35efce936a0f026c4245a737f9e7f1f83c7f1c2ad540ab3d3eb47dd96f7bf94666d14b35f67da14aa64fc6befb11d2eb966f2c55af36b65f3559021c5ad14701852bacefbe91469291115dc892d492e1101d2a662049dfa129db90dd6b73002d6d4e1ef184e1e75a4d3bb0555c09de16793ab0af0509dd4e27d5371a9b5b60821c01e4460d33c3c85ed637d4ce492e5ce59988e6446ff29e147aee00786ed85ffdceeed9fc84169b72d5d88bfef0db93125fdcfd8d3351892f47234af4303e8f87dc848c5909d6c70c002a102110742492c59ccdbe9a85ca068499f12cd22a91c53c091f51289319fe3eb7a38b426b3efec8dcf5a700825d06a0e1216dd0048ea3f06983ef3ccfb3a9d46382b8e6cfa646c0a3b4e311412e25675b9f8808fb7eb227d7764795665f0d126153cbbe8819b37c7b5f6948a1151e530121ed5ba7ccc7927e4fd0e1b262db9fbfc07f9affecb9fe63e73a9440f2342b5b00bfb6c72436943b41a8acc663310c99c218cb65f839ff9e9cedf2da3b09ed343054c759d1dc3ffb31749fb37c939f63a22050cab038e191e10a946f6f386de65220bf0906c4c2d2a24c706b89c543a25df5960d62eb658a7ad776d41f20d05c45e55c9538d3dfc7d43ab41ae9b41dcdfccbbd97cfc6db835cdc43ab412b013e563564968b552bda424285d5e780da5158f0e22942942ffe618c4a1ca51c57d5601152b8b63eada7d75fc280dda9fbec97032d4bb189d478d6094e69dd2c7e963ba1b229223c7cd5fc00ce59482d2eaa5cb6a97f0c400bbdc1c4721d442eb4b612077c5809f0745f61a17df1542ca87230a82f806768beb7943fb4ce9c16c5b03adf5f5c92bbccc6363fddaece7cd4c4f6c166eaae1cb16233d60ccf413ea0dc188d7e8fa089f079f86695ea741fe40a4ab3f6f001b568444a6c39ed073171ae8205ad3a451e89636e3c7cc2c57251ef1a608a3a64e746aba3c59d52ea086c1e7372f7a4361f307bc109eb86c1d6bb4ee1f4e38248636a641ca1a566691f5f2f8e1cf6c6cf5509aa87d87cde95f5abe2a04a9e93c4461a18253ed3f6c4027a03314c43d9f869c78ae79900e8da6ca9a3960f563ce1795724da7313560a004a62f9748f126a267823ce9dabfbeca70dadec6752ffccd8b4a058bac0c10a24b955357a71a72ae982bad9999050d12fbcdf589c1f90dd65a85df0f2d2e30f053cf08d69fe5a158e112f8177e5ab309128982554aa711f538bd08a293c1d772e45ab64337c586a2984a17cd44e0b1c9df4737bf9a2a227cdd31e446b0048a302e2316bda8fd8c4d9db25b4dace0c12ceaff0852592c78722fcf4da9f4721be050cf3cfa7a4d6a5ed1ab98281812b624f581160fc677d94af88659dbf47f85e20aeab2e070180b48dd1625454dbde1ba246cfa6a941e4b43678850ee17eecbd0cf55cfbc6ac907b6da6a0a5cdb5fc68ee5b0ac5534c8dfa252d0619364b66a6087bd3d62bc4919f15b9c518f880db434f8a05c9ba98ea08b2ccbd31425b2a6f28eb1b3b9c66e6464cab0a741462defb7c6301ad93d378bfa547cbfde548fa1421cf4d5d0d293157d24a1298b83370dc695e7104fa9a03de8aac35885c8289c42a25ab5fe976f9836fe396ba61d45883d37810531f881040f1d6ef0c209a373427fb43f8b5f47933054067bcf2f26b58fb7226abc2b0878168eecedd28e025301faa1ee8a0f739a77b7490f9b5f0b0d8606e13c5b0b145b1f58e12e7501ac5bd33f041ab86539da0bb75713fcf7fc16d6c9362bef911373627c9c14042d99d0027f30d1e470b60862088fbde352582370f85e7d21bc54f8a9f3cd327fe438ceb09640592770d7890df2dfec783c25dfc02c1ce65b6c84907cf23ca44f0c0260a237b083b9c88bebf116f6b9de1042b604d5741dc29225c2e29d43fa1f76efdfc0f720e28cda7c7993485cae562052bf87e5f1f00ad7dfd0ffe1553b571b6af9829bd3464fd26881f7b1d61e6f4522faf1e5e9f5eb851bb038ebc6b72073f535b213e64937fa71ca2d367e85b3e5757f2c3f10ec5d03b71fce322da32b42ac30b00a5557cc6ddae64029dbb5d55c94e43061be7f21322627c821331393cea1b4c14270c3d2223ceaabb9efeba5eb9f5d2c0be2fa9711a89e22ec47e994867f0e02dde6fe2a1350f5223a61ac1c81eba384626540d6b185e943e03d77c523cc1903fe8c96270112f03f47809f7b53e09991338f48d17236a09bda4baac8f86636b3bad845f8ec15c8a4783e2ddf5690007cfe3e603fb04c93bd866cdb73f3f68353295e87dd63ad94a55648b0b32211a0450f4bf0651299ed82e2a3527e9df061d1a5fcb07fa2592327f7655f0c266bbd484e2d7b2a701438642159cad5cdb4472152bbd4e723fd636621a0905444ac350f0ccbb47e32d00e946d4bb4fe57adf900206a486de1579ef2e15987a7c3d2a70da5da10fecc91304ddfb8d1bb4aae6f1142ac666d819911fb600dafa30f9db0984f169183cfd047425cd25b7067141003b6770b64a1364fa62557d4c7eb3e4ee19156aa4555bff6bc569cce0f2a05dec3098ca865647113689c2b38e1399c3ba0a0a155dc062f6e1d1badd3979f932143f0930ea1fa68f0730beaf4886e3740495212728189cd33d5534232966bb662f11833a353e57969d709f8b2ba0f575b758d1056427edd7c6697725ae5b5e89b2238d77e78e76a108553bd239b8b1cf4c01dcf643a7f94bd69d56a5525192ec5234907c62351b7bdd1943e5ec11ad49fc5b289e58cd00228bd6e88e2c55c9782b0903fab5c179eb96cb4bb8072a515d2a66c1f261425e7e8007fafc402e6c605521579553d78fac445583a51b8175aac1a58396d7f5e53dadf76cd2a0759a6750211c0ae3a3721719155a9ac58a54d172499a5e0a07db95689bf1f364812512403188b617beb3c8ed1197f521e039d6af0d8c7a8bc00c1ff006618366743fddff2f9e4d12b4d86c93303dc27732992ed1f01548c2f04e2d6869f18d523b3fdc5e1048ec0c4167051ebe546ce00d8dc9b33e6a73e88365269b4528d7bab31f97400db87d4d5cb778df51a09e40cb6fa4c5717849b217f9299140a88bf36f89ed1f335e1ca85363e3049eb355131bd0028ca0cba8812c80d36a204c25684b624b8f1f3ca23d80c0c039e8545969d44218b8cfc588d0aa0cfad96d435f93a7298f42373df670fe1987ad939ee0a7e38d8e2a580cbe15b4d706905ce055e8879f9c8e09315520b6323dedd24f837dea42e4d446f3ce2f7c4aa6f83edf60432bdf94a01e3c6b53cb7fc2a9043ef9c1b9d3f86ced81d856a813e6b15f2d4e29a94611400551a2d0783564d4848fe3d781fb18d1e861f0d82bd3cd29514daa31543562d7294b1b7f82b3ff7accb87ffcb901ff02ffb3d79088e95e04a01dbaaa5e916ddd1680f10e4f1e793a8816d0dcade534ec6716efce5d905554a7cd3ecf29504cba13494df10c279f7def73bf78f46468cd58656f526b83f33896c24a4cb7c8ae823390df483b6ef7ea621599e2e9e9f1db7a36010424c73efcd746f081f18eb426279abe940da6ce59f19fae1ad717aedc42f3b4efd91041abb91b182961ffd4d437d8d4255ef2fe07a6865bf318ee0b247e971737fdaee34f7e04000873cf6d580cec981f0e4e39f7a1e42122a83fb0cee5587a4035bee43afb2981e39e8d20b42d462268ef6299dcf8d6196c528ae6a7fa1d6a68b06013bd370ff3fb175033d9292cce00f213ca5eb6519cf1d0076ab3df065e1dbeae6c9eda12c106487882621f7b4f92ef138a1bb4926d8e0afc68abef7382e4f417d683051c853fb363d50b1a4b70b76493a00c3f7ad30e500517f02d9e5a7d153abe347e794227c6baf2320bb0699f5ade405f8922c93dc2f132d21f970a5a653157d30ae5c625184318663380b85c5de5937c046377c681656636b251d338fc77c0254eb148f2074a687934086bb57d043d9d97ae03fa76bc7a98d2d73695e412d67b4b2542cb8b950e6b085c7c0c5a29f2d31debcb27421e053c27c09b44dae9a3a56abc14061000ad761b8b471523612c46d4782f2517fdfd2a871bb5075553e51a7b8d9eb7754a5cdf102a085a96f20063e625edbe5092613e102ab4672494c2e45bfade011beb43a0080b44210403f8b63f625f57b0ca3fc7cc0d236c295cf7f72b0fa2df2f4e2a11346efdc9be4e77af4d00b436da00ea6a0601dc8737a8391bc5ec0f2bee30d79b2561fd06a3736c9039ae00aeb14240213a3058f0bb2165390aefcfe9a841eca0246bc2c753bd84d9852a4e18eac81250bd307ded97b43296fb3126c30c85d57c15d6c4310dbe2b3f439cf36a67f698f32a4511101b1d6ef7c22fc07b2d8a52a10e4259d1de2b16585e9dfc480cc93ab8ae4269eabe2cde416b6bbb82722e8f4f22427ceb44d1feb25277c22f7e44a1c24dd3d1624cd9e5d46073fc16a092793c2864d9b16cef310497c7f8c2c6eea3cc8d49d2a97202a20265cbfefcfdf60d3d2b5adac019b9a276eb2194485a6a88e67e988027086fe3e32d95423d59f5c52631d24305dc063f51d05550177d45f6e015366a2925569b96891d77916434669d2e127052adb867130e2dbf094ec713b3db064d8be9d1e8218f293925904d4c9b34856ea5599a717c09664c01186239bc6395431c108319269764bdd4c727e6aa3151ad310ab8a5719b265024a1e837d340f53361cfb6ea8b78e2c02b476b84f32106cdfd47b36ccf19711c04cbc40cbcca016f71e3b730fe9d45b15ddc619fb831023feac38fc4f4c7b49fcf69cc0e3ac0217440f538ec3181e404410f8196c31589cedd8d3833fdd2b7b1a953cb5a78668593d5774a41006ecea24617d0b4d73b6022244425bc4b4eaaf1a5f80786d0589a3743693a9bfabd3634d0aa9ab2c3163c66c6035f6e9b5e0adb6d27b77190336e3077cb53b8326f552956226502e4208a4d66c27a9b4f7fe66753bd40b98926d8ce0fdc96044e33905d4e0e62b4192d3a6644b6934fc90b8e300ff54d6f39834d0874955f7bfc82beb597db5b31cc34fd5804e07825242cbd45b187598b334f5c6adc63b093a0aa959eb2585792da0af77d731f8a172f66805393c215d5e914f04ede30d5dd98704099b4031843e0092ccda5e1b4e261f9036f400af6fa26a0f3ed1d5b0b988c5507913b2389f8992a8f67c8e5877ef2b4789949a87e491c9f7ebbc5b5d1172932eb00f0ebd19a8a13ae8363852b2afe86f4d162dd6fc516c031c7af49252eeb234e7697deab79ce33ffa1ca94fca9d3b11c4ba6774ca0baecbda5eaa195fdc8bb9c9c46cb3283ad38be0e7c6cffa0ec1f25969a3ce4eec51cfd6db9b22d51ba1140e515f2b168753c1a3490d067629ef3a34c3232b83269328a4f46d0fd9170c1f63d9bf7d0bac11394b425fa4efb4e060d8952ef85f1227ee7f3d3226f81999a208291617ac1451f80b57d8e46f54d91785914ef0e4cf60e1aa8f1c022b4f8468443ff6ae618450c91e07fff8ed53f64433975481c7a4c2b9921ee2b1dfd314be4d1ab59b75a0c19257b78915777d6f5a3808d2fefa9cdc96b2e26eaafbdc439ea516b6d1f336c338e32c4b8aac2edd37f1842fc96ee3ff76283b159e33d7e2ede3a1021bf40403a495e7e9070c9216a566694365de86d120dc071a03d8c8219b7a4b5b6c9fb1313fc9c418508595488d1751d981b846f24236984ea785aa372b5ef94f731c55b2cca42807f7cfe911fb3ee73ae03e18c290b2f6f3fbf4f8014db65c88ecb58190698b31f49fe8e8e5c136f67fe466cfb0725065d8f55cfad7b6d12a0a54dddf6061b681ee68b5a4533c275b8d893d280dba477f588569e180ceb58a5e5f0000f37fb44a7d7c5466798d3e748020a52627483ab8fe89a76e05cb4bb958e1eb367326cdca0c5a648eaae6b2afae64d06c9539bb50e9d1f45d643a7bed6156faba8127e7c45f4df0118a9c41a95d10623e27e64562e8522894b6237ca28d59413be35cbd237146c39ba672301ad1d4cdce7bc303c848e5679c19cd26a463a375ba402d7e71866d17ca4f4326c3972fc4b00fe1ca20fb12e0fccd84ddfc3736198c4007f5243c4ca821d59e91ff24e5e527f0c3d6da03566bca648b7b53882fbec222b343b9b1d95e2cbce6a20f49af30eb325f495f662a736e0e618f0a182f8e84102b3fe666b400a73d5832c0e2cf9431a4a5fbe0a2ad63e8b7b6da8a1a54dac1d2cefea76f4a5a1d46e8de0a6936e2fccc4f55d922136f3eb6946169fba2319801d2f93e68700713a7dc23689f94e2ecc42bd38cd40a82143d69196322d78e9f51f1b0168b1217193082a25544c4f4229622f6dd92bc1aaa7ab40387d21b7d1b013656f73990bb025d98863c9f4d87fc94184b922e976c3f188dbed5c5c36f42d38ab279464c215bb8cf4c76a80d641c2a8efe409bcaf6a861cf755c64734d9cf349ddb681788688c86b7df307259f02601a6de9b97f87cb565b5971f19ece7be220e485cbd777b766ce0162d9d765b6e5b7019e98fc60cade155353bded8aa96340b2ead6f7d6a5b4291a2d1828172a4b0e67a0ca6ed17ee670e8088016baac72bdd7703abb4753cf24b72371a5e1ac3c3b643f96f55c4d7d94f9dff18331a420efb69ab17dac6ddaabca3d6eb9b40572c5b9648f841184be793d0a17734be3a1a7800a06423489412f29d7a2f7a0f6a447629560f11afe827ac1e687cd49ced1104f15cdaf81354fed7b76a0f66b0ead08c47561af923644d676b827237b0df316ce9dae5caea9f5b179a363101bad401513b7ca71a1fc6061f2df76d6f17580f56d845a0e7cd3ee55ebc9d5a54b92f8bcdd06a19bce5e7b805dc2736c4e7b708dff0c79f3dda3065b875838189e15fa25c6669d305e8dddbc0ceebb07735c92ac999a834ee5204021265020711f8b69487f04f482aff7c12c0683e10f4bcda04ef8f8fbf7c9211e4a466fc79ffcf9764ebe5027830077a1079ddf91f8a1ab200337c7ddad1599edafd70598b17fbe30b306027faf25d80ae73cdeed68400c20aeba1aab72db7cf857ec5025b0025d65b11953ff16d2221f0fff2191b94f4b219973fdf0815af9e298bafaafa90f1b0a6284d7fdbc6323f3b5fb42271b26d4332b2a8fb83181ac0f78d535e6c3ebbba0fcf9df5898cfc5a182aeb49a1c8e89407a64cb517ac55fc9ff8a08e80f6d68781b0d7c77e01f0e1f1bfc7a7912bc7ea33527cf60b9f20b04126e901590df2999c721b468bd87727ae78f5a550ce4c872aa2d81f145a80525a0a712e6c21172cea4423ac2e4e6c0c2c8c2c8c95fd9b4f0c79e8baae8416108f2b82c010f8a0e6dfe3bbd5b98e2fbbcbeffcc21f1d25e42c237a279477bd487c58bac734ad6da9d0b6819d3ebdf22ec4b5c459037053751a91d67a3b0096854328c67adfd791e4485e143bbb8bb9a41cdc8f52d20bf1121827043ec6df79de28fd8e7ab5202d8d150c021ec7c336f0cf7ce7dc2342d6e71aecf6aa3d5ee1c24e61a72c1338b28d53859f6c0128d45905d4e392e9cf2c3d1ee904895fc02d7958be8a2c112ca3d4715c35076d3465c35e66fc8b9723042f059a44e423d7445ba3acf39c509d88c34aa557126b1a99a1e943e20ebe1e1ca301dfc4ae41909c689bca7fa86a9dcf3d7a3a98d2fb5ea8537a2bb80c0c026a6a3033eb1e18a36e67d9663735a995654f917e476fab7f92add06da9f4f25d2b033f46a2832b96eff5297e2dd5dc5ce5ddd9523d51d4ea6be57c38ddf6f6149e6a1e08bbbdf8931f9c67f7efedc699adb6dd224b3cf0cb6e7194eecf732f28a28a22bcf2dc747d831c40655482bc6d9101f3c338a3d797e3216088748e71f93ade2f42346fb8a1317f92ec24878ebbaa929767beb3f5ee7cd84f1602df1c027fe2091ee5646542ac674ead26fc15b75e49f5f8cd781e7be71cb475ca1f9ccf69aa192aea26d2598f3e1f698251a28800437063594330dec8bb1f63070efc89334c2eae38f4ed5d85bd6ad97c9e94b8104fcc805421f0df0ffd1e9f12705008969a34d9fb85ff7efb27fb73d21d19ca35afded32545429b673245dc2d876036c1493d32ecaa584051eefd9c3bff109fee898f618da60b1c4e70ef7b8f2473b1c7801322ec46631204be1a047ef65fac5f8634058465e59cf40b7fea6a04d1bb13fd26025f55b349bb3c9a4c3c0f4b290ba7af92570c5bc058d90c80575f6aefd79c26ad6aa786d4c02df6bcf4858f36f1607cbacb30252cc56b6cad5b08fcd710f831617ff194eed6ce80cee91bff5ff8518f18beac7e37a5c997b4f852fceeb5ca3ed79b03329eb59ad6f2901adf33e340406eb20b56f6e59cb5912ebf4ad357b82371218e032143c5b2a4b597a8edb4dc1e10f81610f81a93bfc7373755e624bc3a5466fde57f0acdc609cae923897297a2533434dd02db11d31939f2b843a75b0364e1f201fd009a14136f2a5cf76aee43bae7e8be6e7b5f5e6f0ebc5b2d9d34056394aa1618f181c81bea10f12963f577f286ce4b1ee59b5732603f40deee1d2c491b2c6b06b9a7babf9489a01a96f7b7906ac5fd99b4c73f75241070003bb838716556e24d5cb9300589d568d2f0499d2fe98defcf88f9b2456049e5a8f520125942e842a3f97778b98a55650778f58141009598d7648e0ddab079bee2789016236020fda301836e9e7179cdc0bdb5372216202e80833911f5a68e19bbee7e3ac11e76c6e0bfd07f1bac62fe9e2b3b7f1f9716c25ec4107a39a5ffde5ee8a93bd48a3088a74cbfecf529aa3bf0f8d0e6b10a0761ea1375b65ec58d4014ad4c024a43ca404524d60c4fe0c1110bf6ba7eb2db56c41dcb07ae9ecef44a5216b112cc8dfa1f6bb34a6bacb110f82410bae0fd85bf846b60d4e9478a68fdf257922a384dc949f657a6132a53d956d5360cd4cf9ef38d3f77253d443b38e2f13c0102109f46935ca6bb5ebb28efe13c94724d2b2aa85cbfda9b1a92b34d3feb61221080c04f82c08f37fd3d3eb6b6836901335fc0bff395a8a106ac9212e1b4ef9835da69fc65137b9824c675d4890dd72b64d69d414b806cec46c2bdf9cdab01e62c8f2e5c018dbaa7ca8bd171a17b1c8b469f7b7014a420f0dd21eb49eeeff11f395f3dd0a50ab77ef60b1f8c3d3dbebecb87c61306a3a2908faf50c3a44429a807676db061ad7922bcff1040d0de8a42a63c954797d2219a402158beb094fbd9045640899abe4026be590cf1c4108814021fe5e06ff865ca2107483fe1b13f1807a00dfb7e20bc59a28d0f3317652aee11ade47acb5fdaf3ed038e32bbe57cdd27611bc0db4360d8b79999285cbbe21b019ea7866f4f2f73103a4a6ca446a76d2748f585d025198297d85ff45ff4e5b170d2475864bffcf24766d07a77e278df2c2f7e18d1d08199506f6901b02e8c46ca61575bf24ea51980cb6ccb319e2f8435a95e344695314129e0b94132d963584acdebf022fbb9c00d04fe22845fd09f28ff1e1f47e26dcf5896e4cc2f7c94d3c3af7906714298184ea2988862a70fca1334c8b0893e905c4731da88d363002422e81fc2498a90d8a9e2e53fc0466bca30b3ee0b9184f09a1ce89bf41c6ab542e0a740ac9f7be3f7f846851fe1a4291f02fcf28b0bf2994c0bef10d6ba0207e6d94d663d96698c79aebe8a1613699f7708bc39226580231113c3c38b3c52117edc171c4264de48838e2fcce90a44a47120ba659a107621f00321f069db7f8fcfa1f0559c799f28ea173ed6b8f8de83dc0d91efa2bd061c5b9cfc6d9cbac787b62e94802e51ed90e6b637f028eedbaed40f37aa80b51a25d17b2e43970c01979539e64ce374905cf027292e087c0f08fd3765c0bfc7b7d43a49e2e43df0f9857f8922f55c506e233f78ac057fbff8e7033e5439deddbda78f454894405e89a6ec002f2b161b2c5ad50306f96227553f433d5292d767d6137c3cd51ee0ee0c4ad15208fc4f10f873bebfc70fd908a9350c185cf40b7f98619dfeb4dac8456fe781cdb135bec9163e894692c4a48682e7d4039c83e28f5c00eb823d4a33c53932a551e7312d2ab77860e5270be44709698c21179e388474d51071990a811fc0f137e232ad6cde9a4be0f97dbd40bf6a60cc1116100b4bc57718a097c11fb776c14fb8e81c709f07715d683ba7006a543de8212db448936766e525570724cebba54b11c6014be1d331dd1f44efca2178794232f05ae5f93b754ce5ea58b553bb0bec07d018629f6b69363d149e5844f116d11d223ba277c73f59bac665d8af53923bbe0678a6d29aef8499d42a12ce354e3e3a7cbe29a3fcb6f985f4d65c87fda44a3b3008c25e4110fe8a4bf17b7b31268d2c81d024607fc52b490672451ab635fdc0970e954735efac5593e922cc163cf2375d997b7be95b5e3002b699cec2a70846d2a796087121234cb43c12fb28c60711ad9d8bdb3c67be948610f890f55dc7edf7f884556fc09caf3e74fdc2271a3b240c3469cd8b49b036d6e9f8b03b3bd37ed72348ad38229fe440614b220eb036027491f214d4a2be4d27c72328a91274f2667a3aaee2eb84c2ceab7a4b520f812f1f00817ff9fbbe27345d825ffb45b1cce12f7f3d379db81517804b559f579d180cdc1f997a182f457599f9c27321d05f4bf6133ee060531e3c4570e283ed963639485a25b5d3d4d6dcb298cb465751e410fd5de300029f11023f61f8f7f8583ad5755ff9e4f1ff9daf3a330ce80c0ce2e16b30adb18940469ee6085e8e3e7201fac83e8c96fd19b7f58086481192df94103de144802b3a32b1ea109942dc772bc36e52aa89c889823a75087c0508fcce9abfc857fe328503be14cf7fe9ff220dac54dc62bc52d98c777fb3eb4d00f1bbbaea87da9b15a1eaa2c9968de56780297cf031ee5949ce92bae9a7627a625dabda26e1085abb1a37ea295f9b91cb1c0c88b85882f03f9c977f272ee891dd1fd3b9bc01fb01a1c5ece915848f0047dc157dee38bf3cff6c3bdab9f101efc90c033997258644c08a506225ecd850d3012e88eeb1476d6eee2acfa650db371ccf2dac3b1ecbe944085d8221746148f8bd0e62b56ed2bd9a28d3bf74c9929d319b70296df52d6b1787f7a3a24bf80e447a3b6248512f7b44e4cab6abee02ea4d4e8cfc8d243fac139fb497d83d11a60f9000d0c95dcfdda0c3b8f2de569b81d005a28ec029f8ff1d5dfec769c1202051333a73efbdc802d742595ef80cda92d174d370cd4246015e5feb6025a3be0120d131b10818b29f71b027947ac2ff49d0309ac631e6f38d20cbcf6094b51a9d5308365df4217805fe45be908acdc71e58c639fee5afab8bd6ce3503b50ac94b925b223c3d9baf46afdc66d0a8db0fcb453e9d28bd8e01949c576aba7b656cb50b962e27082f4cb082e073a2b35c7d86e7e590ccf7f9d821f01920f08b4cfe225e4d2a30dbb90a777ee107d1d57274381276c8587b17a8e69e577bc0b4edc88a174613bde4a66a7a1c7d530abc6acadd2838c14af4cb27dde0fdb8e5a95992cdcd8a077e1ca39c67526659320581cf04e1af42eb7f912fcb2608169f9466ffc2d78702659872a1b8b395006fbcce8a9b7fe8f699f32735ebc8dbb07227ff31541880084d5872f8a1311db36ee2d3776f1f67074b7b3f1aac937be67d3a47970543982f0781af08b17ed7bf78e79f66fad62dfc858df12fbfec3e2ed7bd8867f75d361fab9c954a75acb8dbd34ac07f06fee245fca81b0eaf13f07c5933a9d7f700cd3c2fde24edb68c29bf944d6f61432282711b38e43107ff84c03780c07f87ff7b1cd51a2e216c73cf7fcff702c4ca99870315d56a86097f4ad353cadb96672c513938caf257fe08ac9d5d763d03f405c5bc03233190bbc5b5a849de572d31faa6344509bb4b3ca7c56a183da28485c07f0481efe8f07bfcb0262e5214bc4f9bbf366fdf89d648b01d82273c11381733630d77992168cefe2e3f1d90e77a96149f3f1450408f4438aab18a1afb46ee287e6da428a197776d63bda7b4f018aec073034e0a72be06697f37f3bf13978c9be3a70af457603fa0b3f55473697e4a7c2b039b88e0658470d65cd612aaac76edd5a09ffbe197e735c09339f2dd7d435ced3c42fa492e22fa78630e2403e70232e9d22f3183db01ab104ffb83622174290d3bbd2ee24a49da895f0d427fd945dbff02f5fa33928b7b56aa175b231dcf0b8d296b2599dc62f9635a7634a997934900b93c662b41a3c62061cc967db8a716033d80606193350ce71b82744aac9d8aa710ba8440e8e2f3fb3af61f744966b93b2c6e6a0cf603f842b20b16b49eac4e7ff85c4dc151b0210897766c572f413cfc27ff3112b8571350c1dac1fa6663f4c8b03b3c8ffbe09366f2016ccf3ce6bbef0541219a4b1e773fb5217841d657f2c6bfc3eb7f9209180458f11231af21adc61d7b45cddab05445607f9dc8fc22c95ded9a8e071f344a9605b01670f2a649cf3f64896f746d94b0312d3f863372896717edc768144ed0cbac83e06508692fd82895dfe714169f451e834100125db64ea368fd2c5dcd9e75f29506b55095cae53b9311410764d8c1224fd7d13600b4cb8ccfd0f1cd11c9a24446fd81dac068e51bd42f6ecf5b30c7b06ca689313020fc4809829700ddeffde89915b3bdd2c8d50f5ff16598358f5cc04fc965b7890f9f2ba6d0b13305ebb15d4f23ca36a51e4d1dcff316e0b7dc27ea84199a48f07887e9e16696110f74d994130d3dd1d7cde40411addd83786afd7fcd89797fbfaf0ecd463674c12666cffa85ef2c796b4a5d36f488c276f942779ca4b74afc4b0eccd316daca549d88d432473600f7d1cb5218a440ad8fd8a643a994840c6fb43b8a24c9d1c6e5c34746d4bf3e2e81c067861afff5d4eff11d922a43bc1d3e96ffc237e1b6b0614956c01abcfb3ed4c0ccae349e1578766b18986fcc56ae228f6793f71a405b7e102b7880ffb69e106ddf853ddac835ff0b7f8362008eef0d2cdde4ac0ee41c500002dfb2f7f7f869155c423ef47a3dbfe278fddc2c0fb14f810fe91a9ee8618a2b46787eca5465e737e46711e611a4c1ad9680ce1ecd0f5596269c2d54bbe2155136774ae7f5491a130bbc01576c8b4878ead4409337eca5e73dfedb7a08f9837fffa27328f995e9b0801733875fcb1f75eb39dba11092fa09286f887fa12bd2a36b2155a4b056169fb53e1b88ab9903589738af6c4948d3314f4ae412b8881a51d04be82bd7de454589d51502b454381061f11c02ffade7dfd9be753a44e566077182fd80c8d8c9ef57020979e2b16d377cd2d335a5e367e86276cd39c3aa67bd47b4ca4a460062e35594017dd5927ed5b3b653b06c14839e552d21dcc9ecb7dcc28a738ae54888e30bc80674f464623eddc6a4b675298ed4e4202a35cec2ba780c627968bac4c27724491fad024b637709484e068e2d5ab930760f9d5ae8cb1f0cb630dc7ee1f0b9d76d005e6f6df54e012ec67b7a726660dfebeb6d29dc8759fcc558ab7e255fb0ed213356b3a74d8c72de25faf54022a8fa4d5ed45b45c400f336b7528d4b05cb34850608dd9c20c7813ffe866ebf620a0c0202bf5c9f0f7d969f7d0dc7d09855752720da2fbff9723154b89f6dd157766d580c50b62cec5b60d9be9b417f433b98ba36d8f67c5af18c86d8fbd571234ac19d12eb19843b5b41d853e3dbeffd896a821796b113eed32f7fcabb10c5166c0ea4ca8a15ef1294881e1032cd9cdaacaf313dd062d38a2a0f480628d569d2c96f1285dfd66797b21d754dcb4ca7b1ed67b21abbb2c9b12a24d49a80c0b786d04568e9f7f8862b735d946473dcbfc2897c8714c80d11e487a8575ee18dbd92d8488589c9e98821e4160ba3fd4cd9b1a10fc002787bcc81e8c7b61013b45b573a1a733da1b28b8bd0732e3b5bf9acc39a680d1d2e8290c771bf1f93fe077ffe9f58078380d99af8a24e8b40dbe626a653dec03c0aee49e422d38da8852ed2c4ac98c3e33900a9a3b4ceeb7951473135af913117e647b9c1fdc72c6f45024c372b93a464ea599bfe1de6fea038085d7ebafe5e006d8227b90cbdb1ceff63979cb9de395e1aabcc768d554a58613bf249d98eb409c90e9bccd08c9588ddc2478094aa2832fd817620c3ba77f3a721f6f8a1b7c51a1cef6538965a297ce45d72232164b1818017ff5bd54fdf4dd3533c69120c0235ec179ae95a6151c5c3f8c6491734bc876ef5867a5895e4a264ac319ae5470400014980bbb1182b79c9b1fc5b50d522a34b28c62d6a4bec246ff865f1b37a9d330f7f66bf06086b99eafe5e155f530103fb428dab5fde922efa0a0ed7ee6db10cc06515e4a9ffb672856bb03a6e9e8a2857f2d36b04e72840a45c583a9db2471c515e07ce6f1d0536a6ad0ec60dce4435670b23ca5a9095f6ec2f0ec1fa7edf15866656838ae222edbfffc24fdc40a75eff92c87c34a52ebac639bf032b7b8323a601787615ab2d83363d25010c5d763493a00326311ea298882f93e5f3b7152d58a6c5864b89f9619c8d1bfc10666181583ffbef8797ffc12ce23ed99ad5fe34726010b0cc8822bb99ca5355f2f324d03071c097aefe736ab5d029dde729750e2295b83540ca4590a51b568520c67b292a05afcaa5beafa3e4bad7c2e4ec610bb8fd56bef3f787537078137f83d72fd1fed88cf8e7c629932b5007ca493e8200a97858122077de4a9c3991cfb8aed6f1511aa0b3bb38fe4e85fb43c045aea42e601ca5413b7ea92e4b28aba37dcea868326b13b2e9b683e055f3179b4178db02326e11ef925fd9edc5dc400bde765bd324ff87eec7890cac9a1428358e367e31f45308b102835cb3009c45aa3495cbad0df9e653d9d69e3bcf2f40b413aab62c957d756eba89c98e7b5312ec65fc1feeda08b9172bfc1bb264e9e7309552d928d4814140f7b28adc2316b70dde08b5d46a5f27afa0a1f3bb17d786141f54d82c16d20bfb014c1dde9f20ed95811e9d765cb29a315d38bdb694479135ad017e2fee7884b46a10e68a87bc83f1fbb3a9ffd473cf5cb7561cfd008300f1f4a19130e8fb148798b4fa0718289bf989f626691344a86787d8796d42fd4280b213fb2c7431581f3f5d707777b86d77c307035755a59df6d301954bb08b748f2884b93521f49a1dffbdb992d6adccd249792e7e99eb49462116e2019c116a699fc592397dfae08435f3eb199961f45773f39cae0801c0d3e342510d501d563973bd9b17c1a67f2926a154560c8836ae164c9ec7a4650bd144e042f696bb890f33e7a72a6384636b53eb139cf0a94204b957424b43f3ccf4139759bfd215a88c5f2e401a52d758fc33204fdc7d50255df39af72b6f513f1b2dd80f4828c6b4dff4325f317dbab0583a5ee8a410e95078cad201df2f2413be69c017099855b1a8233389220736b81dee3878f66e353156caceb944bbf4313fe60f679783b09b0384ddc816edfed68c9ad57f4cab3607ec0788b835a520aecb3b84bc2e1e91faf9a0ab1c1dbf172eeda82dc72cd841a725e81be08a3079501a4f40012ec66f2d210c9ed6261831384ad79b172d459efaf8c02f16423753085e8a098986191f19280df34d300f403abe3f075579c2d35f86a65f7c6012f739edffffba3ba28c761636b5de0cf09ef5ad86fd9c49bf82a7364f2c1804147fc97932a3f2b665f5230d42a5b034275f820c23347951f86c8ce8f7174d3dd600bc1790fd9ef5e5db02b827d4880c9b47f681ada29e42f36cf8cc9f1037f8fc9221fc4a0ac2ae03f0bff72b860211298d8f6bdbbffc4aee7df1ac7d8bc6f1e453e2a88d9741f8665a116d3b724f2b8dcef9704b3828eb1500ba40efeeae0e447fedce027b2ccdc815d58d3dfb62236d91aa5ca722bb4c960710f8d210fa3035fd1edfd1433785e3a9c1e2afb2a1006db15f7b13387446e039ff46b25b5fc0f231c168dc8fb0273dca7be35715280a233ce9acebea727c51c7675e78b61ccea1954ff168f6c1fd84efd7524574151e1720fc4606021feff7f8ffc16fc82d974349c53bc12040f5c5baa2f335621e29071eab88cffb7a49d2324d0c74bec85e033d035cd4490d80e123b360f2c78f2d74b6dafc16c3d379f4e6e65cfbc6f87a92e04ec49e954db43f75f9d618d01e1d19083afa6019008b27fd1777e194c517bb6affbc0b1793e543f7d4333ea66d201617b59af6837ede36076576bfaf6b561b8dc5936a6574002ee60ddcc7074f1ed6d3129a6a5eeac9cab00567623b11486e4b221c611ac887ff899f8411d01e0212083a6a6cf9ff81afe1e4f33ebcf5dff8ae1b9e3707e5cbef878cd4104b0b2dd2b7547433796a6830c63cf07586ded3f10296773d49565fcfb6d784ec22b22c4dd7b38f385f87f0387173c820f76c7cf829bdf4a75d1cf902dae002024187350101a092b3bf6117506c02c35c77d3fd6665e6e159adcbbbd3513dd3be3e0a156f6c79e5cc0cd9941e97518347ecd9563afc002ca57d214752225650540a652d834d1019a9e29d4638091e97f79d7673e98b8e3f75b14a0c0489d989fdf1f10c5fde110401c52f79ec9a1f8d06e0bb4c4f06ae2c11f87ce1edc7cf529c669a1495bc0d7f050be0f9226525d177166e7de5be1c916cbad82ad2c7b8414bf21002e319257faf3dd294027b99f8073ee9934010072bcc1f1f01208186c41438f133337b91c99b95f97032ac73ab8d6fc89ffd0a6e5f9e9cff9530fff30f160c020ae606aa3cdd476115b2084e19f3a29f9fa4a856918a6973ef14537b3b5c0adb1d03de02a269fd6e65aa8f9ffa9ab7650d7c56ddbce996b3ef79cfb28378d11e10a1f62731444448627c267f9f181c18049c534cae77ab630b15a13e1815bdfe3823ae3e2479cee1001776504cda98e3690ed0580f9069ba679ce59b4af0c9aa2fc94e905c4d0e0abd4ca9e1f8329c0093e8b2f027318a7c682aa62651afee463ee01989df96bcbb4aaee6b127eddb64ca5fe2e0b90c3c09ab840734e7e59aa33eb90bd2eaa88989c66175969e140f9e551357386bf4d2c43f1c7bd374097b793a2f5346411223e5f93db1a6c07a2c014a481aa270a84288b4ea0f305f625bf221234a387a2c6097ff07e662ffe1efa0fff07718b01ff0c3805014bd5f49ca733e4aeec7473eab376fc707d7345752749f29b750c5e2870106358301156bec283dbec766a6f6afbb5d6758ced5c634756034181fcfcbdf401c74678a0782708a33fef8f08ffa3b173d417866ef7183fd60c020a059050b746d8322d382bc57ba0a911b4f269299d0bad0693150ad1db6ff19933e1f10f881b1b3b8ff2e33d044075521dc5d458b140c5b6091deeb89431ffd4cf26ca72911f632ee0f5e72d30116b430f7ffff26ab4de1872debe07b56c8a337e891c6764ed26561fea86fdf0b26466f7db45a793a67deba8dc7af64440c589fb91562a5d3b03ccdadd4b36b4c1ee5ed30418c5195b4cce2d24216fea0a75afa272bcb927fc8ca6d359c58d8ef3286f98509db8e3f1d73dfa8da7d228b17270def3fde071381220a4d9739a9821aee0023fc9765df256146deea649d7db72ad3d18413c08f07cb14f3dece4b4911e58dfec9ca0ceb1fb2f2f2593b7200dfb372f13538937cc69cb1e234e7b9132df2b4bbbc9f26277a05d7f77d0c5058593b0707907e91c8a4b5db7df1f41dc53ee52e1956d91671c084b84ae7368e5a013884fdf04f56c236ff9095f76e25873e1f169c77e255e2d494c3a4115e19a0f1a275e1506a74fbf128bbeaf47203d53ccde52da0de3cb4efc7bce2a6a2232c2c13f18532b3e6937a294c2cf5a23efe229cd37713924b27ffaea3807dffd5bfac13200358dc9471987fd5893f6ed3a338777c182549cf7bde667f6dad2db7ae8eba035e8eb8e9c2f5b4012bb974c902350dd41d20a28c9e123bec6f02cccc2f9ae18526f31cde717dd12c7d5f25a3f13132c23fe36bc0e63aad7fa6d8df593f6ad2a1a512dabfbef3b1134edafa3a60279f7f78a65be491bb029375ccc3cc99728b53bc25f5bd3a34b741806eb740790a01796ce388992aa867a966568e314d30b55ff5e06cc7a85ba9e8ee32c23f991f1f90214154684c5bfa9f9f17a894c6a9227bbf1074521eabd4f75015a6df003fdaa02c67baf266d1ab1f4d0500bdf938f3044f481c34e87663f5c6d790cd9b22d4fd1903dec3b19c40f30acefcaccb08ff14b37f40867ae983c818d6bfc8582c507b537695db5de17e0a15d68cbc9e99b19ed51b324d7177b99861b911db0437b877469aacbf1477b8670b7986c3ae1e1869bc649e91347fa2d392bb28f0713432c23fb5e21f9021b5fc80bae1fc3fbf8c59d4d20db7a05747aad04f36a94f1b3ca6989f43e15e6a5548160b279691f67a0ed0946160fa2a277708ae365ed21f6a29077f6c639ee029ec32d89623f6fc8ec57bef3330ff800c4d6103230fd12894a92df22af4151e6171ef3d828dcc10130d4c17d8683058c254209c1b7bb81bbf07a8ffc07d9f559012d2131dad20f0bd84a5d02179e8a457d736d493f9a30a4bbd51cf6584ffd0f4df2703738da06ac933f12f328d0ae7dfc70243e444490ad8dfcbbb5289a66df20ab58e06ee9bafc56edac65f01fca68cd230df1397d532d6bba9c9ad6993e7b8d9b527e9c97c33759e7d18412bbc74f24fdffc834cb7385f8430810b4d0fa9fdbf43781a80cdd84378fb41b177bd51c5d02ae3987bd33d71c7f2fdbb55d57ab851b278af7e6500a1a1a5f254923bf313196679c9ee101ec8635e1b5e5983cb8a4fc48a171c4c7b4d17b097dffec86658ab019b6be03f04838c0e12fbf0cc36c684727179836d0059561c3e976410d76ffa033951b1b03fd0668e277563f99a61e9360eba2c857f29d7bffe41a33f701883813993e0a10521fdf960b644ba1ef499ac6561b1dbace671c84fd98f69d92e80f678499b152f5db35eab1f728eafd8920d6396f114361976af22386ecb50e9b2c91df6d2e51975c362fc5ab7ff8b0789d9730fb570dc5ac672459c6c3b3e59200049304f43287f92701bddc2c0f881fd00ace684ebf7450bb0be7cdace1ecf091c0ce48565095a9daea3340b4b0e318778b08097ceddfe3ead840ad696266d3c8a437e0fc2284bad481115e8d3070216c9aae6fe3d95f2c75afb53718186c4d9f6d767c29a3b2e4262f2c4f6edaf830d64c74bfecb56d10fd0ca1546a206656b8dc52a96781856778b4662fb9d1333c236be8cd6599a45c4045094ecd1ef8874e37fd2e0a604ee2b86cca49ae895507fe9cc5a55fdfa75b20aed1d8423acff498b9427b12a09be40287a7405f73a97e6e8c118f6b980d8f1ffbf380208c8b93df9a82e603311fa32567630b2a91cc9a1b222653f4a25415d91d1c3069111f0cc50cb237a691ff303c304b135d66eaa6bb746c3398a3ceee6428f8694db00f873dd48b9ff6b09ddd81897b349f41da443919a009821e77c0a562de037eb1693068e74aeaea232148ea6566c58710be62932fe1fac1b597ad02f00145fd629d935f1ca2b39eb118ce03a4f1ccbfd68f40bc9322dbf2dc0e1b699d2f410ae25b2e907b6cad7f0268b5cc9d55962a631567c7255ee5a1a30c4bae3ff57e0ab61104ab84896f3a136cbacf5328a27cce6ec92f5ff66dd0707580f47c762b756acdfbd17e20ce3130e3625ffbfbe6e3fc099fa503ee4b3d81bfceded6feec4977a2e74cf3a66d2483d3d04c72b16a5193e07145a995c5c2ac88562a31a88a263d8f512bf19e6039219148e5f663a87cd033820fcbcf67fad7b6d5d79beec15454c01ffca5143adf020cd776341a9dff9b984ff645ddd458f1f2115f978455a3be6cc30f07f7ddd200f123d73b85bd6f5dc09036d7af7adfc55b45fa1fb20d8e73bdacc948703572b0ac0ffe450a8725477db7d3b767ff5834b484ee793e47dfd23a128799df58bed008aa673d8cbd33fd68d46fdbfd61d448c7bdd46c40dbc33c2728c516418e0380fef0effcdba07934cac59520764155c5d84ccd0681cc99c0fd7ff1fac3bcc4b305e20937847411cfe50991f7e235854b7c5388197c5806ccdfa13ad6b678e6d01ff87b7bf8c8af27bdfc0513a1410413a9412042494525252babb5b406a08492f79281d14a59b871410a4a4bb1ba4433aa5911c40e4acc1b37ef37971f89fb50ff8aef57f31afaf6b5ff7bdefda7b3ff39a32cfe7e99ccbcfbcd04e3c964c5e338ffb94773a9932367e7c09b580fec7cd53ffb3ec85a8056d4b79aa58ea42ec2975e7f21036537a81d894ff1fcba6a773547c3efade55ba29961025af3198c024caf5ff8565138b1ca477d3f714c24d679e7d630e0c9d68ec2f1f377b6767a42717ab5e1354b208baba2932e0cee2b3687e63ac35e49d1a8c096078030c3b783790e0f851522f9c23bb140be7ffcb6f37eb522cf1f80bb7c510acaa8985a440249dee3d958d19227ea1c6732715ece55a7eb34511faf399c21856907537884e2475603f83279151d1065fe2f75f9a47da22818f19e4425d7465709590ac824716fe47569dc177cb32c4102121e1c101e9276bc14f4d7169bc90473fed076e1f2dc544c3e04e3c3fab5ebc2ea40631db20c4da7fe03ff621da1f34c74c9e5b9837bcba95a63989fd727327ec5301df7fba5ff5ff9115244c819ee8aaa3931f3739d2e48d0d230ea6912d56be5fdeaff487a3ddffb453f25d2706a15cc41d90e51038f98f74173919ebddc08bd68efa6c0905c3bc52975ff78add0fb1253606732cac04bc90ac20376155db5b1bbd70e5576b3c067d282ace9f4de4c9ef0409fe3778be0e8e580d90d333da07d8f592f97e05f9920402127e18d6e579108a394b0989bea6548c8ee03b938b6ca118e2ea706440b20aa1fb1f5981261d8e05ff82131b5a0a6705e4b8be3cf26705d6aea3a516577a65901a56f85a9ecc030b918c1af0f9bc875b128a911e7693d0b3bcfb2b24df440d18f94eb592e48a0b997de336dbfe332948fa1f2d6842b4d5257c65c1b5c7ca469423110bb1abe2e4443c2e2b8142e88fd9288b92df8e185a715e04fe0009746bb17f1f37591434a7756c3d2b2bb12a2b6c7cc0dcd23856f7d9a4e1fcf8ed2092d53bb2ff51ab02d6a3c6d92a04a86bfa97540f5d87e5ed93b338510d35aa6abaf4943fbc5feb140f4e935932fb8c40c17317b3a488e8df70769f750c86224bd85786fae994ae399b856f1e11137256485630d9ff51ab9f7a16b4fb5773b1f25a77174bcd729310f40b03c91538b9ce050e19fe9df7a5e4b3debffe14893c4e038546eee1322d6d5598296025f00abe8a5df22d891a55f7b1eaad0cb6f73c5e9d44b20262fe47563a27bb7e0a57167c10a85846b18ff684868f2348f45d92968819aa489ef5f28c767be9172477abdc2097b33f0f2d3de81845a697b85d6fa033a5f9f8e979ea2d8a00ef092ec10706fa714856762cff232b8379539edf5773314e5ed9a176e9f729b17e3614517eed25bbb3caeb8bcf02210d32832fb0884a3441857bfe9bba0e049e99a927494a2f00df966f3eea8f8b04b51b270f77d235207248564e36ff232b3606d709a457166c3913ebecd1b1184b4cd087f18c3548f3dc66a2c4e72bc61664082c34e92be766075f351c2aa8c01b6d0744245e2aff669a39ae81635da61b0db0f635541a3526d523593d4bf91f59b5e3be1697bfd20af8f8415527de765cc33baa196fa5882e44e38564fc9b51e639a67de675eb593e50e4bd978fce77c7e829f924100ec5c905a9a295d20df1cbef235165d286fa7c2a4856e6dcff23ab0e378136409e2b56aa35e527442d34143fb20e24a60b8b9d666d3bf1019dd51650201803f42acf11e4859bed6f563d32a5f14875ef5477a4b8f0dd7d5c699b5b7bbbe139f337d6013892957f3e309aea8ff8dd303298d8cf4d565e4586fb3cf7b67e3b2173106a8ee84bfe2e7da39aa7453a082d2ed07e4cd75023cc260f9ae6a90f6b1873c779df42bdacd3c767ffe241f2e2c37b0d75bb06b1b5dc9d30dadaff787b0192d5cd6a86669a1f0b57f3d60fa19ab10fa7b56f6dbe7d462901f7818012972af5ec7f0bd3c63e082b9aae30809283295a828f6619155e1de3a10edb5a4efd2e1158a37679f38e2bbc2937cc8e08c94a7be67f641536f671c5e6aa66d824521cf0215c956ac3ac497d53dfaab9af6312a49f8e827f528c15324ab34f8b0dca393368ec9e910897efc08fdb0a0de79b7b7d9c6e0c39f0bdb543af01dcef7954328306f7bc6265f6edff585d3b7ab58f44153417fbbf6bfedd2f43f6048e19d92e4ae293a9c3f056cd270f9c9f97c79e1a60c6cc1593d4e382beaac3a123e8f71161b40b63f2db33438a07b375add35d77bc26f4989a157d12a790e8c1e4ffff31bd3bcffb7dc5feef80f03663461f64e56edabba9f495edaf7e546ab16356563daaf1e3db199ab934155e20b3c82c4bd70583f3a73e2a039f62567794fb51be1a237a8d9f3b3d8f758ece3ae110686517d089f2f63ac81083aafa5359d100e4209cca3aaf9ab2e048a2f825754c62f963991ca5985be21f76328c1eef9e8bea2d14ef82a4646f5792486b1c4e8416f0cbc3c2b35e4d6c18f8fb6ca29c501aa108445d03e03068dd2ed071167433d3a3c887e2ed2a1634fcfb6700ed676f8bd02fa79ba7f0cc708e3e3009c40d1ab804a2f4aa0a78531ae73872828afc871bf33277e0f18a6a7789ad16b27fb5de4a53febc43ddff2d4981e6b5b2f32a1c02ad3e053a7607ae15e0756aa5b726410c5200858f7994bdfbf7c5db0adcd9186b13019c3b4576337f4a717bb6f2b6fc1545160e28a0f90e45a5730c7fe56484b95421315b3a4483e6543fd3f4a858b093127899068740ab5f031df56faec5a4c7a62c38614a4846cef76be4418f9325cce515d4d74f3959d1147495aadaba272c7d012ed0f7dc14adf541b58af1cb1e0218ec52f28e799a9686f4b1147e21a516711746132aeb83ceccef7008b4f139d051ef7c2da60247c25f7fb814729d5a34292ce43115e6f512c37e7a1c2af82d6ae424147802b2a2a23836cd131566a09dd40212153b9fc26922ce97083d908f72247c403afa69952fce9e2d459228e92c1c026d48023aeaf5afc514bdab62b0f23c1eb94ece48ff0083dfdf4757c3cf5cf42845bee344273147ffa45933ffb8f000d65ef21c54ef43675e1a092dc15f9b0f0d7ee3b867cf4f73b49edee9c07ab2c6f4caeb9b2f1c0285c8031d45ccd7625a3bdeaea72ee0a14362f2ab68ea646b0b7694d0c5bc17a819f12a8affd16d14a03c86fb7643706a517c0fe81b34f54548ebfbbe05d3c0e35f3d8df82c3a4d09d236839c2ee80f4719c36f9bc361d0ca8c2bcc9b39b44e952ab3971fc11599c06a3a4d51f5e3d6092d3ca337bb41f7987d53c78f42344b3b85b1ed68aa5393410e308f35cf9c315095a5907ae8d6ab611870570c8bf0d3670d55997cdccbbf29981e18b4a613e80850b8211915b3c08499e7a1571e105a5d11c404bbe8ee506e101a8fdb97703cf35f91367e532f07357dabf2a85513bc1fd548de88f1747ebfc52860f9a16b5a86e01c87cdf7cfc643b993f14d6ef5d57008d4f912e8087874ad3535b8be3bed37b47321bdee683177a02fb1f1a984f65f986fc4e4e3a98f9ff1167acad9183c5df0e2c862ec41430fb9a56f35a6703f567e7debbfc73f28cc9b3d79dc0c5fa475c958506463bf8743a02da840876be0b5986a441fdbde129f210a80f0f573994b1a59beef5d249d460f5da5b2302f2a825def7864dea6fdd6131df03619e4b71ffae03cba4f2da0c54220c9d6cc672e62c15eefbfd4d727a5511a91dff1190e8196f6021de22cd762da3867468fefd320d7490c475fd39af38d3e4cd24cad5bb153c14f17e88488d0e1d20e2e2bbf9cdb3804755d70679d188428cc5ad12c6ba512bef82dbd1045f9d7fee5efc90d862f31038a7008b48e06e819e05db93e741bc17dec4ede22317facfa179138251f92e593e3176fefcc11a71707bcaf34ea525affd33116dda10e5aeaf9add77c328ecf1249d3cef431951d21305a469b4ccf743e0eb1a0e31b8943442e46a0e371eab59816f8cf7ae73eb607b5f536726256889b48f74317ef41e7bac5952a4df0bbd575338cdcb18d4fba2bf5801c64fe161bcff0d24662835d7ad4d883eb0b54ec1644a873ca5967ac3a354f0f1733c2a1d781f6bf1e37dd5dbf132adde479afc88c16a5b9ff324efdea3d331c40bf93790963e4cc32afb6a95688f71e52df7f8602da993f1ea529e1721557a336682c4c730b753aecbb1ac5c70ef6dcc68f6758745e7008345f1368ff3de374ad00993c2f3c69253a91a20b475560d5916b4ec2d677f6958c1fe1cfdd28cbe5be98cf92a590a112c19af21754291195dfae8e30b1175eaaea5525db70143647e5c038121e54c80d53fb62e2008741f3b181f653921b0a90ca6b964ffb30fb8a4c1684a03eb630c1f46ef2f9dda19ac73319798afea818bcf79eec50c63c645918ea8254fd4c1d9e2624391c5949d862444a217f99f19a717332ca5fbe252c8bd828ff0287418b6040fbe99d1b92b18cc1a2c0c230bdb24614f3f0f7b83f5fdc9a1e06994e6ed37fe73f69bcc42057adec00513d31fcf93f81ba98e5c91b60a886810dba9bc4d3825e23ef873ec318a9facfa9a9784c9b06de20b6401210d0bef7fdfa2de0c7a04099648fb4c6aae20b865d7f13d700c948ca23e1d0d929f1bfe7dfa7ddeeb572d32f4af62527833e42e6511568db04c23bc3da91f2c209ee264c3d9a59778a9f29ff919492ba7482c3a0ce5b40fb6ed80d05601798fc041338be12803eb5f82d7e85d8a80cf6a3895f0215fdb3a742df9a48f2b23f9a3719879478d13182b756c4e6dd88c6f08ce29cea77945e005ba5aef65c4c91892d04767ea89b5211c361d07a53a0bdfacd0dc968fe5a28f845cffc2ff350dcb22a20f3a60dab3f8034df3fa58b38e8f1b7e887c7fde3c272d51c2698f8a064321772a7a74d60ea2886baf0aa734fdc599172ec43bb520c8b234892c7e62822d81b8f00edf9d2d75a832d275b9a5ee00ed21a7c7aaafc22325b32cf6988d1dad72aa14f378b45c1a0fa0f8c6821f0fee71ffa40f575f2efed9c45a43ff1da5cb10d5f93347ef74818e67a6a49d0de6630fa746211610d29a0dde7fc8602f0926807371871fcfba47289f5eaf38f1ab19d43e5df898b9f17ae5a5a620bfafba6bb18cdbae0cff8ec3283a46c1df9594f3fdad85d44dfdbf8e852a31c6dafaf827b07d582333ce2a06dff070e813aad02ed9e3fae15e0099373eba8ba1f5200c3a23076dfa75ec4e4117fd54941fbb1e319786fc3629bbe017f233ea5dc3ea206b421111c0b39d040fd532b69f87bfde8f8c31c4a79de765df59fb580b37df98d97127018b41617688758dc50008d57138dc58db85702d8677d865500d6846aa1593fb38d2456870d0c474e2c5e9964fca69fa40ae97741c11a2ab4e6d09a01954101f023eb8fce3f53b9fdb00319d6df85d29b9a3450b0c221d05a17a0dd39fd5a0f748c49f620fb46c8f430aa8d6ddca4b9403ba8bffdcb8bef23ee20e5e93b521d964be3ed4e0bef0fcf2623414a2d6e1e692181c29673e75b345f4a569b859415a6c7d2b4ee8c7c79f6cc48221b0e83569803edce1f6e280044e70f274b51e03e99af525a8ef2e1293af1f4781753671c9e5caf125b1efde84ea4fe25942048216805cab5db5a52e977337faba14a90c74f97050c62e31a4caa9a971e72088624bac9c211a17a196877b0bb2199b44c43f63b16785764d4da6d9bd9fcd6153038c94314bde644a70d2af1d418ddf835318387dbdd4cdac0d741ddf9b4a954770c5d43789885096c329e050dd2265a19d38aa08ba1ac996d23bb6dcf2ca0dd5004f1bb61b7fd4db07f5fe16a0640fed2c1e08f9a2b1a45d8b70fd4011fde7e9138985dcb2d5dd5fe15e8cff9e52d441154188d4d8e6d9e186d8d625a69ef52eb0b7555eac1963948c01559644bdc8a4c8243a0158740bbe0ab6b7d44d332d9e610ee6de426d14b2b2332e6c07de8ba92531386b142f42071f58b7114690f43702b1fbfafd910c87fce50a2cc8c12cd4b93e85b9fef0de34d9228a0541bbefc340f4111f345d1061126213440fbf31b8e8b50d85ed44bbc7b7ff9ef725386e4473357cfad080de6b61b2f594b39d22263f7ba95b1e1476b7b5b5efafde073cc8e3439ea1577f56a4bee6976d560b913f435c70f0741afbe0e534ad8a04b2192d603d08ef6fe7a01e613708932339102b874cdd45a8fbc6d0ad03c1b67024d2bc23bd4e950fb0b7893b0ee3cfa4cd476160a8a9c62ad727cedc73e75b68958f1fd34ac80e1e28915654b71f70af3db35e5803b7018b40a04da2e936e2880d15fbd244362a52b32cb46d6caac630fe26a89d14b715e28b80734ff8d2153d727770e159511f4a6b702f55e060fe5a9a95ba9a10bd48104e96160d049cf0c695df549334a4e7a1becbe35a2889400daceb0ae15c06cce906fefc3536494f8f5dcc8e03a1ed3fc53294f34fabf30a279b1b379b9d5d1a28454e9bd9202ba62d0bbfc700f683dfbd3a729c7ef994587be205dcb4af549d63970dfcd7c457b711a0e835625026dfbbc371400333803d5a17beb4a8046469c47f74fe41e89ae8f4047516f15b9dcffcd169a9ecb7adb99a1a2958ac49d1af4f0a0cc5fa3dcd5f30cfe087400bcf399dd51e7d75535d05b2e62bf17ac38900e8740cb7680b61a9d6b05f079057e61b2e682148094c23e50c37e46a55ed084c2c962eca2f02283886fb6ca5f173644838b3ab012bc251cb3fff5e56c2f28d08993f9808d540f4e194a61c3643b52fb9581338ea9ce050e81d6e7016d41bed762ca82a37473edfc48af1b429b1311acc0dd952f5a865d502718f3a527813a876883519eba36ddda96a11e74ed18eaa8f9c53849c3fdb0ec1de5f69f847357e91945ef3652caea27227cf645700db46e1868f393bea1e8321e8d7231eb73576452d8bb2f8bec8c985cd8e608cc241fcfcbe7a0b93d492e5ddf0896df1772193044012124160546ab3bc6ad72bf184ae9faeb21395f7e10df1512d86a4c5b466bb26940e4264ca0cde5f7b502983ca947e89d824801faed741ee4d4241fe12d17548c504fcdf79705ebdf4efd262e307832b3e5b6670b0ad5d64a670d53fe9d7e98181f6079e7fcde0b4d3e16bc27a75d10ed305996cc2344b15c6b09b4092cde50009361970b0c36ba2b0f30dc1f09b9bf38ec5e37f1821b6b4b706ab9e3c8d9a92890c799d0f328bc8c0800e50eea732a93fa5f9bc575afdccab733bacf506d9951dc265eb62cd2fec7c2ad150c837e3d03da9e62deb48df8354e9aa62a73a5cc6d8372d9a98f1aecb0e0c909308ae3e66eda3a0a789e0d6e2fcfe1670bcec50a1f5059f294935d976e5085ca03732a2becf9d3d0a7e4da10e127c4bf457aa4d726d511caf4016db76e3aa5d02a7cede68e367c4586ac82db288f1066ae22f2cbb5770752f721ccd4625b97562f9809fefc07447313c4d77cae7c776f7e3cbf846ead30b95331021677273d532ea27c34b7580b8592bd0c0e813ae4006d9849d7ba8660de38978e0d3ed235bc3474e1707ec32a15167a54106898122744e6827790c75f5234831ef1554ec81114d6baa4c0197856d25178a7edd9123987558ba5f21bf11c8eccb164696317770944ad2806b4b6ef5e8bf9e86baaf707ca012426b0a4cf4b553e66ed3c36c0542124fbe08ee01a4a03c59779f6d39fe96d2d654a67a0e43e25d41e4b238847ff0cf596a054e2cc5f7b2aac93e866ce77df484395263fc121d05245a0b561ff5a1e7b78d4f7b0bc7224e6367d53a17444e2b72cdb731d4c09ec8452527c66fe86141b330f5abdd9a3811e102b5f9073cbf1d27133b4eadde58f407f55d6f1ec4d10e66c3ec2fd68df5dbcf28788b83305b436e85e8b6938b4e75d4954818c75cf183719feba0ebee07077b81b6694fb482dd074499636b52db433414e28f20b0625443f74a2ee98f0beebc2b447cb50490e5f6ba314d7e7ab9922668bfa869b16061c0275c1055aeb95afc5e488cdb5577f418ac47cdb433b9af4227dafa4b74f3b3a42570cebc2f2b3e5d403bb97e7335fe0a5b8090b205ae69999a5f54f9ebd0d7a146b782ecbc36eebd2794e514faa831f4e64cfae27201a1105a0f563da0d289affe1ce3167e6ecbf81242da73857e6f4478055cc39d1096314b3925065db01cf7086d464b43e550302aaac73048c93ad6524d96f3fe53406eaf879c9463720f97318bf1b4928e9ae54aac321d01a53a0f5ddf0b502e01ae128f05f3e460a0259b96bbe517b5fabe84c43b833e9b7edb7be23d13abfdfcc390630c9178a1223a05ae827f3808f9b1f08bf29bb10552df7680c887b2bdb49f90e0625cc0024083208432b02adc1d797352a73298a99eacc48e75aeaca97cb186c9e3b7fdd4d08a9e3f99dd5dfb0fc995486232e1a06a699fe53a567e0f3404bb176097237f436ea37a4644f6af00f87cd5f663ca8d923b754113cffad0387415d5081d660e011759dc5e4fbcf433b5702d4c90bb21665669f2839a1b9e6561ea649b5f3f53d3a1c4f3ce85a98347c744400a275ee27617bc4c599bfdd496315a6484521217733647912583db030cecb30605187a8b1e0406b80d90dc930eaf2e7054b1d5d2936db246067424d962683677d9102d316fd97705572d24ce5b38d753761547b012590ac9d8854a127a4f92ea65ac97696172d0c5ee947d240179fc61c5f466e53018de8c5518156ffde6badf1584ce5ded6ba0fd21ab255bfe492f2e001e15f87283f6f1425f55ef019e24dd8787c33fa09120a9fa87a81f7093769649465d0d71c64266e7ba333eaeed1478b492e72a61ec77f8f5422da4564d82ca0d5dfe85a1fc27975ca17b0f7484c65259da6b7777205efb728ba449b3411efdbf8ac58610427dff7b97887e5112d0f4a3c0725c0291d5b511ce5fe2061d407b61f4c7f072ed2e91b347ed5ec292d2f7d812831b080d6b7b237145d89d591516a0572e501008f4e005f4cde44229e27ea5ab16dbe96e7fb76f82194ebf3b7a0c9ac44a2c32d03f6539486ee848d3f0bdc858d24c41f0fbb2288def5ef8b28a84ee0703fe70a41c48053a0d51b7ab3f35f1436f7e7afb3defdbb9cdf2befc5826d99942e6b2c6324d5e645aaaaac6dc30c06b9d62548c9f9b60dc508808f8dc6ac47221b9719227fef66b1f7d7e4428c17fd2bf4b8939d3fb170b6853522aa6c4fa055fefa01a55a9652778ca91cd21a875c32f23aa2c5258db39d6f1ee9476fd272f1189834c4f52468325e17c63c0141855e74bdef99c60146e3587d7f851d9ee9e48d68345bf0887853a54da3ef5567f6237a3b0da05592ebfa0483ae50dc8b751b19773886e8ba0f16b9aa0a0adf2a887cf9b522745e1f88926b223ed4e556ceb6abd9189a71c4723dc0f8c2111bfb4c5bdcd4c0c363a8a3175f37b670e8b24fcfc52610125149f003adbc92373d4dfc2b93a6affbf58a4cbb0ffb4923c59e39c471f92a69a8bf9ed36af9a77ba3355e7bd8fb3319e82fe7ca40de55794d6d5535ee3a26b4fa49be5f35b8dab8fe912e0b09aba96cc02768bf0322062803adb7856e48268d5b1dfb8fa7dc95356ae979271c0bcd3d52f180d470612c251211c232420330e8e69cc07b532c04b8a0f885ffa67c31cb2adbfdb801230ec3719b5db430651c8d18fef2b844dcf469b943380cda140bb4a294dd90cc4ba573bdb7e70fafc82c6f736a3d8f50e0fa6cfd6ca8eeccfc852a3f460a38decad0f4937ee6c22fe316540a70b2fed2ea8ee930d25b23c7c558be422a002fe6cef81914f231421535201c0e8142e28196dee5eb8783a1e21cec05ef90eee8d7019cd60a3ada9effe937abc31e68de34dbd5b033e2a87df2d67b49f045e4a63be8c21568b683e2d6523543f9475fb8dac3f73f87ff3029ce98be208dd7e399bb2b80d802ea404b5bc9399d36b966d1a9c60212335060a121b44b0ba791efbb727a46e3ad67c7b9fa4c2fed1586a23fe6167ec43f00391f6c8db76d3a90ea5640ca62468f346c8ead3106b015bc7b1cb3fc934f2ea9451101090ab484dff4705b8d29c34a989de98a4c219579f098d3130f01ef508e9706bb9502cbbc61ef0def4a97a8ed6b77c0ebd12bc5d6f4d4a732f2e1ac701ea6e657424eefa4fc5c85c4bc3c64e66ce27c6e472420c8a4012d41d5372483e178b211242471b5378ce81f6661dd1d2451fe9df436c086a987f25bbc3558998d1a411031ac67b5df7206b23f4c4bce497fcd633d02b1357e58b5a77adb0a452018fb8fc5f1638efc64d17a447ad0075a74af3f3b11738ac978cc5a8cb486f16e48fd7bf2808e9aef12a21f9fc34c29d56c4d7c5f3d32b9e2a2eecfd1331880345da225640cb3c6f8533e2f9d8a85d056e936b8260b5b2373c01a8749f378666604a613d0a24d712de66dea79fd77334b484c9ee431e108548b217aff7b790762bfa76ffd36fe753957d87e8fc3ed69262bca348822c5f4fbe839daa24a501e17594a3d6fcea0ede1f10461483361eb6c4860e60e18db19022deaa7370d480f37335931f9ae446f99787f41edf9d3bb38f6d202ed2c69d463872fcb42f731d68f683517dde3b0f34a4095ce89528936f773f111832f0d4d912f7ae8a787d6d14ab63c520f7ef6696abd4644e410a0852aec5a016c05d1c3cfc5ef2123f28f89524f8d96bb46aa7e0e9b95b204d47cd4e320b53b63005a30edddbafdf95650e27394660b4e921d71126b7c61fddc9b6133aa51eab40687ae89692a0b43a1d5b67008b4610868a1c0b9ded011bdefcc922690a2efd404ab76d5e9869d7d238efac13594fa9a7fe6b3dc619d9f0ec5c0ce6df86404e802b3843dd3881d3b1bf1ebf258c2e2d1da1fe2c21d81d2074bc159cb8164c92002f333d0425affff90edf27648bda591eb6cc7a1d14e7eec20d7e5e97240c8e136fa2387fed2a0e37bf99c6547d798c101c507d043aec751e28f7ac46bcffcc72a4b1622c44989d562b5704889a3783f3afff35a448d4506b410bb5e8bc9de5f13d4051021d7e9c969d43a130e0ebf0c97f66c7d1283e22c73fcd7d6127ff7d109661265c2ba1ad04686dabf0305fff5a2818ad8f76aa746e36d8cf2093741461e81bd17383279a6978890e60ab4dc0eb95e5b3e3cfdac495be43a4dcb38b6e23eb4bc6e8da76d37bfc5e4d932a15c6ffab3135d5c08bdb420f87114e8eefa8e008865f57bd2888159c730c9ba1cb7e38f65bec73c0478a9e7a65997858875ce0ccdb31ed762b2ae66e5f5621b2231b968093e50f31cf5e66e553c2d7b48914f07ab4b492f506ebab77c27cc8e2039fc3d784fd49a7b090c8f2eca95290e09613b4bcd63e9acc566a03fae7cbbcae6f400070e81e65a03cd3fedafc54c7b37451629f23fd39aa8186d0d79b6a59c6fb2f4eb29db6a313c584d6f603c3aef42f53f87a6e10f44405f4109b142e1c5324fd16fcfdd2d7ade444b953b9015df914133a59c546ef9c62e008741eb73ae306fb671d11368f49d87a057644409f8448c21fa1a9dd8a9adef04fc7c7f91f755a850dcddeed6e398f071f4fbd5e02dc307323a868752860fa3eeb2603ce9916311d7b1a9ef255c9ec2ace2a7a9de41f4b00a40f364d6f5ce153a47e1db8f81141ddbd9524ee3c277998c81332eb35aeca32822b59a877fb7f75bffd80d029817aa00284ae891b89416e757084edc1ebdef1e60da8a7727f849244edf71f4a4fcdf4944db588509348fe05d8ba90f79c9ce34d584143d203169ce5d674990822631cd512c0e1ca3a68d7e1d0fa93b089ae213fbba6403fa8a24107e94309917459d3353794aaa1455b04ce848951c44e94033e51b53fc82170e83369703cde972372d52581731996bb9ae0448c063fb706630ca6a8f1a702c0fe1c0d15cc3ade852c1aa74ab34a3fbb08adf084a90711cee3ccde4c742a9252c859e084b7399a31aa579b6f5d405bf81b919be84bf87d6f4370f64e4bd8ad777f714afc8f029b4781a340d2443f139a3f9ca3ab13f16475f20924be9bfc14ba5d7e566d7674f8dd0ff4c6feebea14440c5a7632fbda9b14b3ca299c4109a4c2073f4ea99d64f4429390234c713df908b55c5ed903be9eb573d78f242f5e53c51ff729c984ff70d900f369eedbfe1f4bb35c63ed8dcf8eee5052ad0dbba3341552ae5d89c472a6b998790daad5ea7fa93f0395fe9b9cb916d1fabd91aa27a5b049a236baeafde5ebdf365fde28df44615b7455112055efdf627789fb91feddd3b66801e480aad8500f26d8aab113b8f4052be058e570a41f339cbb9d2f256bb12f9199d7ae281bd9599e67a65027fb622e13028641e68b62d24e9417b0d8e125efdfb2b3226aaa529da6ff774d04f96559f9ea2f860571e4d3e057b5245a9cbcc4fc57fd5f2072d6e772d790dc29a5bb122a9fefcd9ea155c3c964b3063fcb75e515f88c22f5c130e837e43059aad646e3a3cbd20bde8f5fe32b5679cd0b6394615ecb32345eaa7203d3464c1d335c31b2fda52e67cc95231377dee81447fedfebe80e5d283bad36a09c3b71251a980e39ef119e55c2889a33a905f452522a9d700cd265faeb586c3aad986e8303dd21a0ee3da054743794208b17dc9924578d5e91935b1d57607a71feedd4f956a99a001f9e9c6f20c07be3fe4057cd7d6d8c920bb3fef563758e2d1fb0cfaf37d2e418f33c21d67806613291b0aa0feabf4a59e7fe215999d45c691bf5e4f8b6299ee943697f955af317738b5950f3e4f155482ed8c04bba1821a67bad8aab3b48fc6266e1525f6dd5aa315c93e8252395a8429bca52bfdad361611a9b98166e39bba064d9dd9f085bac10735c4d071d26944bdf1bd97522904ba53a72f0ecaa85b78d46922fb327eec272967815efcdbaa3805d1f589a73f4b8d8be80aa36ff98aed47c5679925bc3f2c3ca6f9a383488f6c40b35ef1f5919a0972bb73ea03326a3e4cc5c8400fbcb7ff3dd5833eac164e85c1a3b6295fc061a56060a7449f26180aa2df323f442da5ee3b0a34eff76bfe99984bc8336285b5f5e92fdd2fb4308a3f2b88a6570068d6bb124301708ec91939df13fcbb82b02eac14e5182c24747829bb3fc0123c1266a92cc01e41fd3832987360afb5d70bc4e0c42934606a0bd7c2393c4b62a76e67f82fc466479a38302ed725ea6037450887412b7780661d9e1b9231689817659d9136720dcf0fc0e72af46a4e55ed6ddec71e62f01adaae199e862f722b664beba83bd09f20f57dc72e85d488af859aaf054e0afa17649cdccbe6c8b528f605ee920abc6cbbcd0087419d2b8166ed9b1ef4711a104d9e9cc4ffbb9f3417838fd6ae27b9945fb23b789794e302d7e72ce82e29bda49e4293359e8114c830f9f230e41ad12490727f3dbd4572dec1639866ba4d67295bc2fb68f095df181c062d99072235086f48c6bb32ecaf5439fa9599da981f4d38a29da7601be07de98af4cd4e0eb09e987df169be85e8b597c637ffd80090d38178908d40c8b28247b98b447a187bf32b294afed29b5f43b131e94221ee1b700834070e34330c5deba719eacc0ae8166f907e7ab789b06422523aa9373ab56ef66134f656ff085542694a07c023df53cf42560c52cc5be3d03d3c0d18cc3fa95f070219977b1ef512bcd57f1e2fc55a9b93ea44500e8741ab7981e607ad3714c0e2dd3bc0c733f5ca1a4c21f81e3ad3d98f4d939a38df0fd430884d1ae20c36ef0fb7bd7448718bc36a056df0314ea172ca70a2fa4830ed3f601c66d6611e940ebf0c92b46d893f7798b747240555a099e2c5ff434975094d4b5947864d6bfb02f43076189426f4079bb24c9d3b86a2255d1a9dda65cfb9fbb355c219ae7250a1bf097e0ef9499f1cd5b74a7d36c0b5ba54a293cde7041b8d07a542ad4b7d110e81d63802cd6469d79f3ad6ee1552b38c22456f14f7b7a79098671122c916ae106f0773c75b19d90b15a95b133d9e7f98b16a034965f1860cc42c1d2cb3f3b4535ed5831f699af4da1f37952e22991d186a7510cfc121d0fa69a099d4f3fa5b719fcac24c63ed90eb147ced9e204ba6b67d27bb824ff78d3ddd9b6fb302b8559f7fef947fea4bcaa655079fb0281468845404794dc3a458229fe591f8caea28e46f9ae277c203dbd84e1be0101f1d27d0b471fd318f6a84327dad703b12937efb63854852b86846253bb1ff2522d08ae34570f75d8fe5a9c126df09f76ad7439061f60f017e8638f9871f6f753739acc8edfa8c62b90519a7343a582464a2fc1511ebfc0834adc3aec554f6a73c7ce37a8ac4cc38d3e25cbb4f365e2010aa7f4256143a8ff9a2e2450fabed8f357291dab1efd6205d88ab6bd6d023ea703c83e0db6a1b521f58a6a0e64133871ad4a63f5415df15b0227c0817685a41b9de8770189df42dba90f66c97522cfe064067c6661bf53a38aa8cf8e92ffe20f5f02635d1808694475131a1e0abb2570906b1852a1fa8e53efbd263fe61ab28c4eadaebce58a1737b14662e258e08f61a40d322f4a6f13521c3aa59b9e08acc13d66cadd9a7af8083c2ee4b6ae16868062387c816a53af56f7113330ad9afa46920dedd6fddb96581f5e2e9e5c4fe6405e3878ce3e1892f42d80f701f429bd9375910a23f019ae6b1af377456b9e4f03119528082cc89f5b4d2dce95085e7b6d2ca7962dedc3b7c418eb85d688bc2b90a92beed20e6fe96697918330f313c2770f72e3ce087dfab827a4dbb8ce9cf3002decd8bcd3144d36b083415f45fdf97dcf1143cb066411a9a57d3e7f12a21e91ef531cdf6edd08867048d298729c43f193363b8bf3e674d9006697570b529f22655b4b8471c336cc67512085408673eaec7379015b5fed2855d0687409d9c8026bcea6b31f9b884e6c8e81c9098d24f18954405b59806eb54e82b81ccad298d1356f9f24081625682c65d5d02ca2a9012249528636cda325f15573260a0ff4624fcd4e2e560ff249174f0085d17d00b8741cba680a674951b1a3a70cde8cee410f695e8cce3c7f954df4d977df93694037be1b82ec4a02877c4ac492655d2a02bb6280ee8c18a0317b4597ed7f37ccf86806f8d358a8a3aef33d5c55ae25f7309c33cac453b840003401378fd2315fe046c1aa8ad18d2d0cc755e05895daf0f1ef70c4a5f883130c81fe233e13676c72b01fd4f74837407418a21498ffde5502acf062903e17f8f576e119cc37a84bc34f884c61eff76632e84c3a0e51c40531af70d05b05dcdf92511437b4546554ee17471a0c53c72dbebf4e1b63b6d629139c2d7f7544d2a6c19c9042d8d8606a08099fd8a4b11910fddacdea9e98f78de0a82883147d7835d4b8d4fce98f144937018340f07687275bc2119504ac4e7c522bf2b43f7b814383509f1dd853a4db328a6ccabf20c2d0e283e4d51349db7ba3fdad85e82069f3342d78a5c06ce19e7ad58848ddacd314627e575798e7b5efa3713ef624c5021e26b0dd0e4907cfdcd4ad5794ca32c2fa43bdae337521473dc0d7aa3eb9712d376c262f2065dd183e79ecdd009cd7ba9a2b69fa0b94d5bcc1119fe18d99d5705df3b73173e639f1960dacd55e37ff613ed9a5905101e700634398c5d7f45c163cbd0ef612fd203fa7c5d6a4a2ad5f7b2cfecdab8ed5dceabf02dbe85bf117e8f0e7d47ffa6955194149495bc776fb8345e8329d4e0309c17551b5276ea53d494ffe70999a999dc9447027008b4aa0668b2fa762da67c2dba9f01e9361253e544923ec4851d93e6a8c5a3b7172797d7f4a3fa7beb7e0cd0e07029ab3cb91f146f182bf0d3c93ae9e69894e1b55acd5e8c9aae6b78c8913a122d195fd09a4b3e8e88e97a40d333f56b31396b28452abab09198c9724a015d4dc90d38e3a6143de4e8e570315d9447dc0f44be1f17a50e908f6381040fdc468aeb13ce1df0bd1aee43cecfee0c19d8b68f6166999814bcc26d8f888643a0c5e5402800f7b59810c653f7890115a43d43bedcef75cd8c6f6415afc9e3e1777b796127f9fcab5b4bfc9058b2c513eb29f551d0f6a5164eada7aaf912a92c5180760e384b66340315edb508e7b41c018fb4207f380c5a57053409b0dfd0a18d2de32f2cdb9e5c0970cb73177c90a310b1db8dfa2a25c71446454d0e8f283be8de5eab3a858231b420de0441dd5fcb7be8764d7ca6ebc1b1626f4b6408c45ac601168b2bc7b41a6bbbad8816ae0368e253bce9b0ad652926f2e0c395328fa3d39eff181c64df1e5318c108557ef3902ebc14b37af5a5c23cca93b3df589420564f98f6014a846ccff2378f0d326a8255f13232f84e9d9c878308b160aa8f2b1c066d28081a2f7d6e4886abd9b462c222e8df1b9b2c43b6ad9da1761e8cb9c5fbcc317322afad1e3e81ebe2d2b1b04f19565ef4b183262027237f12fd5cc69dd28b4d9e272adc11b8b1b7ae8494f1bd0d234b2ee974380c0ae9061a4fda6e3af7509f8026d6975f2993edbc190a810545ae16c246f91cd35aad8d24ac3c5593b9bfc10a137b6e69e9802cc10534c94eb21546b3f4633838fc8e27cd8c4f7951510c73d1394b14a8ffce18220af873a0f1f0a6d75a4ccb7e081b34fc7b7c83c60b31f11108c3229d887c6d3e8b4ae7c8374ba9a446820770c96e39f1484880ba3da1cfdb0177bf3b8ef19f0c279aa23e0ec0933c9edc3c5772a5f371ea687b088741ab6426c6dd9b9ead4947dd07b8828bafc854f7dc0b5a484fecd03440adde1e39e7bb27851ef5f4513e1d153e56003d30dc0b03798f5563d4d297f566bf794dbd57f12d864439682fad557ad2e78e6f6489a22b2076d336d0b8ab7ad359e18ff15feb0f1ffebd28bdccacb8cb7774ee60b2d793e578baa649c8feb3c29bbc668e7e491e2fd40a13a4b277a01e5866edfe23f89b0dd79c27e3c9037a88fcf16dea2ffa2de114ddae8de988b09905346e0b5d1b4eb0caadfbb8051591212c6b3135e2080d19ddcc62989b38f58253a8d1c2e7b3a49d44996ae86e89af9a1678c7c8ced906d1723809d7479ec0e756b4fc3aece1455d55e6a9ee2bf8458a78251c02ad3d0c1ab736ae3f7269b64039bf5f860c61e675851d029f1efd523857d4ec9db35020e8d6e23456d4cc3858919a2ed81d7bf70da4f15e49ebd3fdd6f283b32834963ccda16ce166b4721c2f6eea1e45b62edadf6d843bd6028df55537145d57bbe20e8383f74a80e8b707d118aeb20bc2f4fa650e3ea8d80f30e3b6c9fbd019d4863bbfe369de2e07d9ab856e9f4a6e2c9c299b2bed19e9d57c6ef57ffcd77849743a3ac235e1a4fd45172227b3028dfe04d70aa075e7276d22cb185200cb05a1272fb56f243f2f88fff1b327383830cf6cc772ddc525fc23dbba241272003e109c218f95994e2df267a4bcfcd1da58bfefc22c078a33dd8bb08b661a4fe9937f5337468fe69b3ef8c1e097644f56b92253f54b90f397daebb5fea0c1bf798a472e2715d2bfb1e2c785b5e86575438b2d68b9410823c9f47b9e7399a37516cd966512f467520c12323f7b5f58bffab4838dcbea0f87401da981c637d71fbaf1455d27dfea24410ab0c755d63caa2163f0535f991bf5ec6238df7c0322536c6ac3473106f129c0360175f40a2a1e7cde92cf21c1fae9c74e9b36989572b731e15b9d2892b823bc44259d1f0e8196fe051ae512afc50c548dcdb9abb485f4f47b1e0927a43915bd293bf686f59fbee37e2b7a30548d6ef8a5fbc41567013f0202de4a391aafea0e4dc95af3564bbf7ca239fc0ac29f5573a4acded91c977749dc8ee81de28146398b6b318d8c9af3b9718290ebace2f7a03de2344a7fec858e52f9012f6ff5a9072fcb58f3e5c5e4f4e6209f40013fa8359f3cc971412cef8edbbc7f2ee9534c5cc95bbc6eb4874ae235d113aeaf637c113d8f0ed0287a7df1a5d7ea2142ff1113b94e77bf937b3bb43ca99fedac5207677e1d4a676cc4e95c3095163bee1f64c7d40d82ba7a1a33b9041a6b9b981c78e85455b26cca4f70ac1f0d320db68d1b1fe6dba5b8c061d02634a0f139df0d9d4be1e38676d8c4972b01a6d604920a1e92c830be147d3b4980b31c5b749c01bfcdf1e01733c66b8de25657d00093cde0e37774c60c55aec08adb04f8af3fea5be2b6e955291e9847fb3fe1fd0087416bb480c66796377dd8a459891d94bdf9cfeb9efdc5edcd2833362a56a525c677a5fbf875efd98660f063820116d0c98271b00464d2b571e9ea1de14eab078e9e971cb034e3b23bc5ee32ac4c27ab11e522f82d8d883bda40231ee74d4b2ba2bc85e237665766f227ff584da6fe10d7a7cb2b7270ce40620e458f9b84052266beca94493e79a71bd41e0ed308b6d69c5cb49b123221d64f667895d63b623b66e7326bbdf96e309fce1e0e8136df031a46f8ae6fc1075eeca1aefca735a5120633660ac13fade01a5c650f8b52578c13b6dd6ea5ec43677d19ea89857b0e0312f8cac2290ee69f8a60635eca0e63606b5cb219cfb66051b39d2eaeac6d53372150971aa0a197f5faa76d3e7b32bf659e2031298db7cfa69f2dbe5c64809f05adc5947210311fc5dae4bcebeefb5523bfbc119a09bab66b29449644b79b8c307ed0807aa4cda29259bf95b9fb6030f9e16eade7f340380c5a99053474f5dc0e74ad271dd015a2aa7f1377fe73949f2f492de2f0e52039ef93461abb151b45351b292a34ce368ac50adbc16766283af7380826ec48b147e6426c2204e4b56d22645d8799e8fb82eb45293ffc45a4fb37404357fd4d5f21ffede1ff21e5fbef1553a6556692dcba5c2fd598e2eb7bc5c5729d7412dc8ecc1d4198aee7e4069e36e0bdb79cb7d43c05b81c27c8fc87fe00a7ddc40d773615093e513965bb7bd0381b23b2c003a0e1e34defbc594de20c756455ff7bf6f92a57627a2ab22c9c732f92cf0f2bf19b49fc3309adf404f1496ed7e1c4fddd53f0bee15864058f40b00466265af7dab374b69cd4e5c7c16b0bf83fea9df3c7e5e188da831c68f870fd13486f5261f9e467eb7f1e742d861115af2dcca2bfdf764dd2c9aa77a5a832ed141e815f567e2ccbd66b37038d75970ac59a63ea5eaf92cf8c71ac3cfda9fb9904fcc930cb668b40a05ef7d0cad523dc7aa0e11dce4d6b642d75335c47f12b012df47bfe5e2e4b05195b1573765c86613e7f29f4191d92152bbe702a8997f48c0c646c6761bd1d8252f31ae4e2bb3f2171b7c1c24c8b7551ff3ef0e62eab25ee01c21ace4b4083d1c04d6f21f7ffe4e07ef56f6af1829487cd9f9f5b7e0137ce386864c59a77fa3de3b3dbda5f76c2a4d4892fdf9e3c0371d33046df30e3b0a70abd2610271fce5f62a1ceeacc8775ade20fb8d1afa1f1c221d0bc76a04147f6136b64296d4a35e42420ad21f9fbb3e277ff92659ee4874e52fa0b03a8a4948f050280889884a806793fbd339007b354c1f4c52fcf373fe774c3e9b705cae3b534ce8570e52fdc7c588e5eb08f4211b96a1268a095b9be12acad2d8df87380c432af34feeee923ad4eb8e09f9b0530ce7fc2f3977860c695082860b9583d455b12f1736cd62ae46c2b383106368069941894c1b55dd586075e03a9bfdcbe4bd33023fac704a08192f1a6fb9147bb49bc9fe55fae7225a17c4ac1c63b626cc87e1a5714c3862c63b7437f7a45d622ca56ea37ccdc0d443da0d12b1748fa7a516723b1259fb0190ef869cc301b6ef5d93c7af93d561d91aceb3d81fa45fa6b05900e7ca6e473afe43fd7cc701f38090afe1e27bc27ab5e29eaf15e6e9a507c515213e1301a55ad6aeece1af83c609e76c04eeb900368f8307736438adaa213c3af037878bb5a8a67c870a89d070e8142be02f57384d73f72f03a12218bd34346e404d1269a98dc5318765c11e3e09381a9a20d7b69de95e382cb355510365dfd13061bc4b55236c553a191e77ef5b685c941c932111b4d526e5d017fbe28d63f1d2128f99981fad9eb3fada1a5db3aaf2fa5895c270dc7afb3598d7ab14943519b0f6cc1cc78b25b697db74b6b2d25ad2f08972c6cbd4034ed9445cff9bbd14ef7180d8e09decee88853087e65e15bf504a90d6c9fbd1f8643a0ce7640fdb4d6b53f4fa193097899ff7954ad45adc503fb9a574334b8f563bbfbb27ad9faf57d1b196a73f3853c2b43f9a312f0719ae00679c2fd588773ed8d18a07aa837e4e45c3cd53eb45d2323847d8c2fdf12b1ce5da07e9af65a4c75b0ddf6d32d6b24663a07eabba643a8abce22c7e0a696b21351909aa71ea370c6767fd9850f79ed30780e6758f46b555f1fe1b8772cc0d363aaa422a09b4fe8b3b3ac42f0305c4f221608813aad03f5933ed7dfb2e273b93cecab41627e7168efd847a7f3c58c39350f2dd5adfea247149da545f3c29ed858670feda21e0035c29e9748de8d10164cbb206f46e4f74951fd36fd852b89c6225f20374a44c31f4401bf08d4e7b75fff4a0873c7fce02d161253da65604c38de9e89c188e98517aa66b4ea9cb848f2679228da32abe07c9d852fa0d9397e69ee8580e80ead81a3c82aebf32816ac4f94680794e5b98ce91141c6c22a7008b4e102a8cf1cbfde87deeaf6ce4b10ff2740d5023defb3f76b90f9be9e544181f5f83016f63086324a5d55ba1367ec64db02543cf05b87bbacffee90370979a21af7bc00dd8696a7a3e7d14e734efa24ec2da213abc502ead36ffa091153dbef9c4f9ce9ff7da85e8a52fee9e30c1893c5b17c3b8b1dc43b6aa09704fa795dd54ff1cddeed0bd118d024ce2cc1e4a02adf6c2c3e50c6c016278a8ed7ad9cacb5f9522a4ef69521453fa26df405eadd04ae15e03963eb6b6dfb56e4c65dfdea9f865e1b8dbe31fed4bf779ff2ef97b7cc26210e38527fa267b0ff80e81320757369f150b55b879a8dbfaa79a080145951b0f1c821ca5395a9b2b84d9e80a7547018143206d4439a6e9aa23e7cec482ccbbe22b33091ace068f084c5da83a4d34fe5e4e52deb3d5f9e9f51052d55c93b7df7a6f321319138ded8f2d74fc4c33638b07aad6963f635789b1885d203eabeb299928414208a696fa0de3efda657a4fb0544492dde5cb98673b6547ccb5e7f402ceb1c2c35dbd4eb878dad15330ea30cf4310b4742d01c747b106b32669b3f4a70439f14155f4185bbcc139dc89d0df217b33d6e4b3246d439160e833ab901f57cf23715c3432115e878aaf9effed91fff381f6c878417ce6d342c0f92ef912f4abdaf327a98916071db428da72e1214b85faee3feabaeb8f6f2177b98ab99fbf2ee4f055716b0c055fe04e3346454bd0691486d807a0e8eeb4f6e59f35c6a46ff73d02e26af9f76ffec8d24da9384710fd033fc955f6c3efaa9db76614d5a4755e4c220a8b0fe6c72d6e4dc1b2bf45e228926f7ea165f62c8b046a103453a4bf9a7dc220544657f07a8fb5b78fd89268cc65a697e0b89f94523d4809be46e9cece908332b156f455be76ad0a794c9885889d9e6d850d5582dd0d192367ab3366bde5204373becb1b13fc5f0d6d19f29bd168c6fa665a1acde8788929107a83b64bfbe3a247e233ccaf2118949c6bce195c414abf932bbeefbee2d6ce11af70cf78d08263706823f8c0b75cd03409364e6e59d3b95afb4c4e5713f91796cb96c4d6a4f1bce3ec27493d8804ac4e70c20bcee295077d07943431b5ede4fab304afe37af062b70b2563cf97a7fc8ab8837ba6600435bc3d5124ab527369a07982805a2820d86ad33b6c165b24341faaecf0b693f75f4dd515267dd2e187b2c26682db29b25a85e9a81badf0b3724c34191be879794744566a370bca5a86baf44bbc771ff09a97455d050f76c1a6443f91d5a85906ee947356dd082ec8d0839ea851adae92e69bf7c93c4a3f5625b42d4a1ed96ecbbaa444d9dfc880c9b0bd435e15f9f79150a731626c591d6187efb852a8d66fe406a59b7b6f81553bdffd6dbec45710e0006cb1ef8b685f547d019276c50832464ac5b4638732947bfeda9c469d3e1bd2bb344f615fbd37ecb6a3184a7bf07ea2aae7ffeaa93a5de26b5eb8fcc027bc70b15816b8e271c774addcb9f5ae8a9a71e07c09329b3bbbde2185cbda60d41851d0598b5ace07d9fbca5731bee10152a039db76a62395612942f62daecf299111d93395057617b43d1b5f36742324b86ae044802423bbcdbf955c2e5ef26b8ff17997ca56c3398a8c6149bc02ee35fde781e3c044a8c26887d90be13ffeb82e53568bc86821c2b0b97321ceab359867e3baea2a61ee18e2b401deca6e30dc343141a026bf8953239e8761a38738e6f73f258025ab19592e8eb4f6521ed01f66f27ad23606aae3090748456ca2295e8976a528e8747f891858791e16e7863efae3ac81f6bca14b22d5938049ad30fd4295d7f9322addfaa3e95771d698d3f22de25d214879741cda3838e19f77b85f4a7eed517cfb4643bba6c08a072bf07b921055e9d8a3ca84cdfa668a1f7c9204d497e11fd9d0ea6397f4b41c648a22884d7270075b2d77b001b549a18d79d1089199b21e04e20a9a5e8a040c7fbe498a0562ee2db38c46489405722976dd18f6cc812e4560df5a9e876624ea3d078f5dbe13cc749e23c35a157e6dd3e64ed7c60a43ea253732105eaa4eedf340d767fd1fc2427744566ba86cca9f4c3b3c25422493b4bb51899896466ab9e8920ea26fabe2ca987e581a0ed0a61a74feeecdf6628fd9a7a26cb6fd796fcc777061d751d0c314312cb34124e104d030750476275ad008a9e1a2e49acfcff999eaa2feda2cb2e62c74a0a4b2552f5a9410e3a464585668483e90fdae90c74a7c0573eef25cf1de13651c710a47c0212c7bf7bf091947708316f558943b34fde3d4614b6c340017eccf55f81b0c638652efb81c4ac8d98dcff9d7f82019a6af293587c38cec63de99853368f18ee152b2b7d59a6170962fbf8feb0a0cb7019c90d873aae90c01a5c310e46f55d88b6db0f1e003b040fe13068dd325077ebcf4dafaf3cacf8f20ffce44af448d112b1a7f9a93892118daea39b2e6c3e0690b5947ac28d73b03e0acf07c4011d2feccf4b55c0e24bd4c5fbad5ea44bc5ef49362e22e8a64c34872a67d99d527610dbce10a85db8e9fcdcca7a193f3ecfe0ff5b9612d2c4ca70ee35080b61160e45d4620cfc645b7d77e04c01f9aa912ae5f21ac41b0f8fd8d18a268de340eddcea2d1dff18e5be4372c002ff35b6fe76a7d5460c5195b102b5b32c379d62f864bbd7c95b5c99e91cffd5618ec9d7e292a8e3fdfbb451cc3bd552343314bafa49ad638d5a72f8e901e05362b9ca9ea3c86775409987dea7a95ac10f3d5adcec081b13a18399a9d7b7dd10fda427503b72787d1df095ceb8cd84e00f5fb693065425d7a4fd15bcbf678ff5aec73272fb744d7feda7e6ff044fb351039201156eb9ac27fe74cb59b270b9a516463effc4fb91e631097d538c96f9bc2b3b9b2a291c06750e006a076e1a0459d75781afa4effe7d488acf979ef4a79f1e9f5363b9a1aa8da5e443e1f39114f3ef72164777d3bbc2534036960fa6ce21364e70172348492faeae4737de1eeebe0b93eac330eab585984438045ac30dd438d75e5f7c51c4c05193f0917b43bbbf09e75d57a9e060db638b7dd57766770e1ff0bb42b3f71be7c875efd94030fa41e1741aed3f3f8861d9db3db4cbe6049b3c6dde669566619466af1bf1dd99e65046f40263406dcef51fb043af4e5cfb940580c41c5f6927f59085ff682da7c3f6d8edd72ea90c62feda3b9dd8cd5a0e8225b853204deeabd6b1dfa4c42de6f8639f395941b39d3e2d2a6baaad6c392d1f3d2f85c84e380cdac809d4666dde50f45bf89815e1a96eff3e10ca65809562113eca763115fcf99e146c91262617a3206c1909142535a720aa02adb0d1babfbc1677ea4c0171f2a9e2488b6f1349657bed4be2a0bf6c4f63d9c480c8c9ea406d1be14d0ff4e885ad276c5bae94519546516c177c237d52da662131ba2aa0f60717e56b8762fbadafc16778c4813150d0a3c637b2bc949cf74300fad283cf047f3a30e4ba072aa557fa425f1fc21ca7cbe130680106509b72d32717a99549e3bf383aafc8888a429a18635b021712d431dcd4548eff5e46aa990d17d4b3e6743606593e99079daace1a7f6d09f1290dba69e95b17245635270c5a7d26a45f60511e747eb1728ea890aaee02b549efaeaf914fc6c37b1643fff3a22d0365e8cf7d13732696db76e99ada26593da384aeda294e27eed9e8fce5951e20579389f8f30d995c26de89b3c0c2fbdc4bd401290410b5238c98e9937b90fd3c449ffc05a820bfe94d43633f1ba2c139ae7f934c0359e55fab4fee3d949de05bf334bae717241e81bbb791f38cda80df2f33f1a907e84dff8c97f18103c69f6df651bb458a23367fe94f0567530df246777566a227df22f66333501b1370ad00ced9b0d4332f726440ba08a95325d24ed98f0d7f5a1b65a0322fd12b4985d298d75f1ffd2217b0a6cb1d54fcacf6ab6a37b25b502e595f7a47aea018b5a857485df814efa81d0d9fb32a091581a908d4bebefe2b49fa7ebe7ecb2830a4e85f5fdbdaeca6260cd1dcf54c5fc97c19efd08d4eb376f06949f2a39c63585dbb38e878db3ff291359385e2cd102eef1cfb01fcf9b2da15f1b6029a7ce107adc1bbad883ac005a82cbdfeca9345e9540a95fc572426c5f35689b7b6344bd4595430bdb35f9c9a0f342852177d0c237e4ad778dc35561907f13508fe3fdcbd6550d5ddde3f4c87b41d4a37d20d5292d228285dd2dd1d7bd3dd1d3f4aba534a423aa541941601918631d433e8ff1cbd672eaf73e17de67ef130b35fed193ef1fdacef5afb176b3d1218db6bcf69c431dce5a4351379ef1f4f1475497ed816781e412a7d783b0db2831f5bcd82fef4eae9830934164ef21fef6eba35e5a5e542b308c5886e8029b068197b05bbd3cb2b70ddb750ca7bab72f21610d064202887a5896b0e27f978ba4b3d663bdda010eef27162f718ae5f5017c3ebf6c79015b895f74fd7e530781547375c3f7e82abe697408dd663920bd47e91abba72ec57cd83e267e46ee59076dc233bb80a8af7015066880ef65ccde596caac313c055af30e33daa877861683343a19030cf7405a100750bd19b89539e5b7d570de23ac90a9d7fd99bab126c40711a4f1b8c5c59635a2ba24b59f46875d5cc7b1cf750a8c4458e3c46e004b13472ea3962b33fdf1520f0149b5d30ea94b36e18e7b7d936f03dbdf47d216de1a202e0b6ea5d4ffd3776bac7dcf9a27657f3ce14c08c8e85edba34c207b4e716dc00ca621859547e07a2459a4e8c8b75fb03f04844977ad0d8f2f55cdebe39b35943fdd32306813ac498098e80db698ad43a88a9fbb06c2bc07371243dd7e40dbfa11c00bbdb2a7fb854bfbb70e6840d04ee6409941934009cef49b15dbca070b7618f7551fb31047eb264d45eb532805003d2db50a6dfde5bd0fa637427acc3dbc17051018dff9537c5638c1b90626ee48880308b00157852b83202fffba2cb8ca0b8b8550bf9ca768dc858517789d98283a6ee499552b53379b7b7f57ac429d76164677f55af92b37c021c0cc8b7be9b940c27011992a8e14886b9551b04a8ad80ca57be610ec602dfa01e208cac3fb3bcc1068ac68fce83abf5fce617d13cbed19f5a22fca1e4c92f3aa66466d6260e4de8d6a2316142a3aae6507d6100077f110942d9f66f9db57503e7cc32785428e1c4d85ecdee267e34858a117f6ed10071c6ed5df0a25b13ca1e5fa55688b0c9f6531f080d6ce23ee115931d70e515c260c1ac7424a0172507e7b4ddfcb09403450524bdb5c715fba382e9dd1d04fa87f01218c239083ae2a0307bee62de23c241ca4b70b2e7effa79b71353c58e2b8d02dfeb15104205a2d5d4c2e96305b652b5dac5151aa28bd737fc74ecda3becc6f0c7f630e20df3dd9a81cf13f0c091e30873806ee1a1f6935687ef2533d68e3d5096fba7486862480a011c0c59d4860682cbb0493bd88f93adebc4df51b6a3c0d3c2c9d4f57ed78218f462e04ddae3c3fe74f6358eeff4ae42936a6e8db48b86f1d4bb6735f34def76c45f0bdffce4a8ba489bd8dec483d51c180f764514b20011a5cdcf4fda08543cffea50127e26b80c8e47958d3ecfdc10f2e5047cb85175321a6d621663becdcadd6396a2b217154159070903e06b818fca7f7f8ea0b08161d9e6c7e27b3c3881f52402d008727d270833281c05b3212a8ae6b79cf9d57be2ecb30918a0ba0366cb5a38c5bc2cf1faf1236cfdbf69e21c3ec3288576a4e310bf9c8fd30541ee200d27d052e662efd6d8f6a48a415644afbe525841ec2294836f50c7390cfd66706b54477d80bbd7be63d17cc1f83e0f20e1e78a90a02666d30b17c9a0f6ce0e39faaaf00a3ec27d8d7a4eb7df45d143170179f2c04b56f0d2c0017d376ff694648ae5c330acdbe0f92781ac505dfb4c277284842698659ba1fe21a151f23ec14ac68891b1771c157140001f94dc21126ba8301d47d256922324c289b14adc7b3e8f4129623646990f28230880348af065c8489f15b03ea52334796beeeff34807fa33ee035286d5446d46e92d3eb5268c6f944c6486ae96c34e044bc544fa81e70ea2e20981ee9bd211879b52b004648c71f5ce125d7aa1b3b85d78f63f566418038800cacc085d716bfc5ac7f19d585eeaff7b319d40dcf1fe4784eed6fb10657ec27a7a4d81b596ca3f30669ecb93dab6111ad422a0378241abe51c16158a1f65228213aa5a18d5877540c982d4e22660a0a9554b3e68701830cf0c185234d7f687add5a5ce1679b1f9709dde330174b0cb1704b6c4d3e386a4a96d29dbc2e01f9042a4201d5e4ac5dd848005ea9be624ee15c881985f403fefbf98d41410659e2eea0956b1d3562ff5ce17639880348bf055ca896f85b086a9676f52e7a7b7e9a1e782c48b9b1d108f193efb57b9bd6943367c08abe160d7411a691e57d63950300c8af543a2b274b94f887c2a2e1097a45b6f4bd82760dd3bd065094b51cc19be5b706407fc7fc33036a2b70961c9a12bf57c3230f7f20c97a33134d3c0b1fc67ecea3c1b8aadd8ea63adf3221216ed4a7af490ca04109bab94e4b7fe51fcabc3e229d5d405d14ed324bd36925f981871f06d59cece72bfcb8f1605b6b377021353718c19b33e11609b66a1c84b3ca4b1cceadefd21b0059e8d714f43f983065a7e69ef72e41c1ae7bb8ac68daf2bbf42f22a2083ced393b43123609878282de9383b67df4f4ad2a0c79f9667e52c0c321c8236418c4086e5a4754273eb8c867f9972881e88ca5b6287fe502143414ea5ffd032828682f0e3f407460530b32e0eab5b68ce2bf3b146ae0a80d74baa3920a736619c5741a21b1033e01b97a2ee056f158e310dda0e6b879c647d7d708addbfd27ec0bc22eb4ab2459b7d96f07bf3a70fc6de96bb7ac5f516f41fff2e69c9865b39ad68e05677a7ec46e5f8fb677e508718128a62dcab0f3c49a08440878c2e6bee8eeb731207339d270e5ab4c69124b7cf072637b0b4a1cae99a0b242f6b6f4c8e0571b3d7f5afa241ccd34389cef64645f37256cab7a7c85b9b1d45f940662ad28f313239fd62152904e223a0b50da69036a7b3b16f39ecc73891d228feb53daed041d0f8b03ca6eaa5ff1cd7898183c8cbd25130f7e5542fc87646aaa72e0bb5e317d17148db385a5746a4f1947ea3970c6c32d64bbdd905a712e842297b036e895d411640001e914802cd8332cc2593a81cfdccc8f40dc215e331056d753f175eba7198579f3db6a10800b6ec0bfad4675611ed7b3aa5ff6cfe5857e7cae84492475331144dd0eb581155db27dcc7ecad00637d2ca172a3ae001d060147c639ca2a43b060fd2f2961dbce30497589fae9e287fca997eb92d7a83768bf9145c70c9f438c11f65b81a73caf773f007d9d42b948a042efa6201b07467472acaaa67757b247ed9bb0abe4ecfbd823d030137575b8a677bee99f1c7c93d26ca832aadbaea04aa550a265308cb95c45c5ce8b7a61b820b4a0ffed0f4eaf04f45669d70dfc938737f7cc2645ba4ff30e73933038a65bddb15419bb65910e7046a8c92a8b4790000a73ecb767c443cee6c1325c687aac72e7c69143dffd0cc50233bf81c77ec0672ef968c03b8a028fd4fc9846ebf2a31befc5e8d4cd1f805e178b292294c9f17980563b2cccbf4780ff0e4b97dbdedf4e6fe1c11c0786204dbae6f921111c5166eb47be315af21fa09d7cf82f30d6bba029cb233ef2d1910b820f14fdf57a83189a0deda34fe719c93eea0b8b0aeccfa82068d0efc7878450a656d16abab16288b9c75d740e03e631080f155fa8d087749db72a9c2230b87ac62e43317cf6127644214fe4cded997ec5cb7d168021710fcfe04a5ea57d0a5b98d713fe3988a23650f53526a0947b3ecae7a0d634da9236c20fe0e2e7b075568207927a001a0258f2e8c2a77739d0a662d103c45bae93e284ec9e67078e6849ba45afeac89fe047635b205ce5f74f85303acd84aad3ffdd8cbd65d83b8fcaabb28d61c84d2482782f9dcba18824bae9991ce2b20fb4a8a89e01b806364531a20f6496967d6bf3f171bec8db6e17691e311f98ee27540999aec5bce5b036cc1f941bfbf88578504274d28befad30058084315e42907d8c362832de0234fbe6ca893dc3b69fad03a1dd81e8fce9c4d02e0c14dd74480427bdca091bc92b6ef71c65706c1f8855a0a5b4f4c6b86c586f8704838c8901b9caff3a71b7a57dd671881ad74fe4e869c03ff2be284a28a219f036250bbd6574eeb3267bb5db544c474910826baf876c0120665ca420ab03959b3b95743578acbfd4e916b2b68db82869bc68a46223a1829e200325407e7a39fffd680caf0cc8866affc5f1ad27cba6a9ab144491bf9dc3fb92da62ddd640ff10bbb87882c07037103b88502801c9147384515aacc347905f3365987799563373d7d24d2c2561e984c711c44768b2904ce93fcf47bd37101f0b4a69ffcba57cd649051fd6ef613e67b8bfd5e8f0390b3470de7cd6d351d0c6827fa07ca9fb80282cffc3fe6b0bb28598a141ef72e3756d371d24fc0147907e71e66a68ebf2e3bba355d199c27e1fd87a6570e3f96eea626fab1b7b45da61bb38b8d83bba3956c9020ba1301f32b0d695538c1f6cfaec2c80647e2008f283606d7c1a4e194de958c14b505988b7c431c548901508eecd18aecef7fb84ddd1e3b701ee9eff777ac8889f7d1c18ef8697aa30a8b7590c10359685e1d80a09b3101ba99789dc38c032dbc02911b9fcc9604e0c9d550105c0bc37bb14c24d4eb1bbfd0c931aa332d053470f044e2ee19e05e34a5c340526e5740fe1be0dcd38e310f68b021e1a855bb7f9a7d88ec1a470bc135228950d925b62aa44bf66a92ce030d0a2a5fff7df3e0af2ebcaf3dd248d5d5881e40e980e582c63b30fcf2e6aa0f1a3822e7aace1845423dd3427bafe292258a48dc18ebf68abea176cbd7535239750d7076a58d2769bf4f2ccbb7ee8b09e164053f12847cf4b6c5f00f63a99a17b020f793dcc1bfc97d74be23b94ed2296e31de0b6d8f9012f11cd462749796126aad0e6880cf6ec73e4043aaf1a3f561651a9d84b8b6ce76ac433b9b4e36d1162ca3606e232098e366422326ea364b197bf9c15a4cf6b3cedac39d9538ef5a05f7dacc2e54884d693090e45b723effe6f629e08edc2ce75163bc543d45c8af0b2bb125910a6514d09a3aa0814069b1705cd40d310d795b0a38fe25fc1ce14101d19e62129e52294d7aadab90298057b8ee034a118bfaa337971e8e35b022cd1ad9648796f7d9e35ee3208531312bff34ceffdfe4f6dbee482eccc4fe1067ae35cb4bccb2761d072777533ce17d0734d02a87783840be8e95b7765ea03c25a0341ca7b22a6f65ddbb9f5a22dade50601bb04a1d4dd145171a0d53863673fbfc3d16d5dde8c407f10cf13d14c70d0d43d82bc85f5515627447724f360ae08862065add0569bce340b60f4f0c579b3bfc00225d9cdec29b98acd888e2b8917dbf2219f77bf56423ea9d26d368369b63db5400d9e27d692b41e6eb609931655b29357380665ab306ef19076f600da958135ee35f91db57be23b9b377e5fbcfc98f15310c9359ed34870aa6b1c775983ba0810f172af1f5bbc69d68264a0beef3e607554bebf8eb10b09fda515700de286621804cdbbfd5e8c147e68351471ed25021b5c010b4e956ee9da9aacef24e15b2f2fedf91f3fe37b781813b722b7ff0ad037ba1025611e1e1c17028550225040ab6c30f30b7e5e8528d9f35a477779cf73357a9505b116dd639390d0fb2e478329af3815408e02012f355f5a6845b444f10b87716af7fca57e8d791f446dfe7e69e5006301079dbbdf3c1b9c36f7e3f632dd57417a434fdecde0b3b0404a4f32785b1ac695cf1887b23c2d31da8f1836a3e8146f1eed1782f8300d9579f3c50c0a8a2e4cc26219f0f453a6b8726601e4c0140adcebd1b3c1d0f975a8684838cb0c1b9ee677fd8bd2bbcc9640ad3e6be930b3909ea4fb9e83e1fbecf8c6843b332ec9c74486281057fcf5a2f2faee1ecab3c40d36c7ea5081214f64f69fd16ffa5396e6e55a066570d7c5e40b0c48f38f023fcd6807070aecbefb726ad643420b49fc6fd69402aba4cbb3314b5f3373e9631f635b2e17b52f04efc18f4047066d96a0d246224b28034a06d7beea1c594ec33426ceec20967ac45448e7e003b55776888d05b1687f076fa7a01ce353afc4328caa73fd020f0ff3819d059e431afcb65ba2d75754a9f71c282224833a33aa8308caaa581007e23479c1cb04cab2f2b8998a92dd1bc57c0f8b08d5a8442fd0a176b1107453e91b2f70a8408070907e9a98173a5edfeb41aeb55550fdf287e9f3b86d2fa00a93dd1c1e94c93ba1683a9f6b9c5b7644f5812661e7854474935a50700b09fec8d913713575f2686ad3ea2c16883bf30cb6d8432ddb677373d29413c64ba8d863038a7ee4f5fb92def3af0abe308f9b1f5e1f2017f4f8c1e3a894928752d4bea191ca6f7a91c5be7061deb33d4472b75a8768056b66f3b73c686643c63d2ab9d6edefacb303ab24f8abca97b52b94caca5d0a6b7642ac1392ffff436af0a7c498c84d41f8f2854676d633396f2cb92d61a7684564ce05d8e1dafb004becd9f8d0e5a6a47293604f4caa28c6a438b15c2d0b5ca953e311cbfba887c2ac253e049f8550799f662c410749b5344700e9ecb6f735a3ee300d7703ff9e706c3616faeaae3ec54f5f967d9654e9f157dd60494eedeba4e7db3a5469cd76f12d9018bb71a87665e63966e8788e817e22621e6d75c662b90d711e58353934102dda2b798d86020ebf74778960976ebb45efc72436cc371034a118d9dacf1383fc0f931fe237f80ef298d0b9d86814b37ff1ec2feb3468061ca1704ef3d8f350ef9c4a779b91bd15df9c092d186f499d4e1a46cae51402ac40164940006dc752c8f7965dbfc3967e7e778b45e352faa4399654a866fd5e5a99d6b368276f77707d58bc3dfc08167662655029cc59b723fea3dd47333e0f2cc8e092ad74b2e0b261e24b8e63d400cf295c3d5c6b81d8f8fc080cb9feece5b06f0c47ef4f6fd4e36baedb5a3d69b4216df340c313903932f8f52ef617fc697ef120d12ae7118371e07f47a9f3ed64dcb099fa7237a1497fec545179662820bede9fbaf1c1fa7a82351aadefea4dc05679b58fd2919e46dd61b4ff81fafc0433d7f0d103d74300d25920ae697f41e50ef745c0b26bd775cf0e5b86adc93120978d49a9b3d24b2810f414d6e78d641a00fbe2e6fbf495b7c4a4f076046492920411c40c675e02cce151fc851127fe17a2d6bfd3301e51ed5fe55f7c30afdf112de547e66b6d1bce80d40889733e283e7bb0a7a724e0db86484e47377a6c3e8a4f9af7705a6d29a3c27b821aedea8edb9b04ae4f3b2ec66bdc53c0667a15bfd16b31871dabecbd1e01b0222fafd88db647134f6e7c5999ef1dc23de19c30e8b2de2f3ee7889c8afb21ad607289fb0393c02dfc3571f714f73497ce2f3f9a55bf143b17c2a8627cac700651bae9070d04b7b704622fb1f9a5ee88cadf8a98cfabb017e4178faa41bfe0f759a2b92f3864407e837d34b256f86cd1687e8bc22a7923b7700f1039a661a0c219c95c0009875f3623f3c098298d41b41acba0d31b6f125cc7c882328cc121ec1fcdb6d5e436098dbb7193bf47fb9ddb5fbac08c2ca433afa58c9494b9d0e3911ec8bbccee4664dd16429eed011f74509d03d5da0b1f741c50b357015b8f62b648d3aa5d65be13d0d87538e9e6700bdd7b08684837c30c1a9cef47f7864fa19e7b1be41d11f5be64bfa43ad2571e787a6df0c6f7b59a12e218d6d104d0bf525ecb1e3bf4ecfffa009c08fb57d3dc4d3617efb297ba7aa5ebd5b06d470d96a349102a7a7a1bf29f17d1a302904a72230fe6139f245680cf6229efed879e11c0f1c6c42dc6adfcbe3ba5ccc54278c4dd8364faf9c4c6cb3d9951ed5f27e0c9024994857c1c0ae7265a31bed2a1e7b70c3eed687ec4ce4e757694a70292fc5d9210a0339fa7eb5193e139c92e4f7fd036db09bb0b2aa3c576a44169dcff771af2756e8e2cc5040caaf29a01e93ffc1ffc8c6f4d362660f3edcb73bc3ea331695265565c74c06bf65fee34ff43f7c0ffd1fbe87eaf0033eeeace9c18cd0ec87373275a6c7a6917b404fb2a6825574466d03b25f7be379001e262123764e6ba96f3d6db4cd5a418da5024de113d6db09ae0794840d5aef147e9e87ce01fc4b37c805e2af1309bf373fadb9e5f7eff3d01fbc83154469e0ec72b7a06ffa7a49121e367aa6c6e99314c29e434bfc486eabb81fd0398d0c0ecf998931353d7943c1a930f610cd01e081c2d7d647ca0dde8847e66e4a8481c47d474780ffe93a7f43420021f6b736022ee09501a643b4025d3ffb4977985ffe95cec1c97ff004a6c30f02e1e196d9e7515048032a9f128e9b54837692e534d8e45602a2da99caa65bd13e015543d9f3b0a1157c11480defe8207e89506df4c41911133462c297de3d7f1bb59f6140efff498b983b010b1d329d48fb8678304203e8a0cb3e9980790afe2030986f272caae2ece6d627b7bf9d15edc6b8b97462fc3f080389a8a5aac3a538c0f4d9404d7b67a258c6f1d942e61ba718cacfa002ca2bc15780bb5ae6b3113f460fc1ae100d2aedfe0ae620da0dd38f767cd6eee7d7b4503e8731bf0c82c235a17b45e3e513e264924ac46335fb866026034abee4acbfd04d1c1e50cc22b20277a38799797fce7d14e61e67e0ff81eefa5937591d2ed0e9f1d203464f95e81467d75ded34eb21ac77eed6336324331580023b3532a59f3bf970aaaeba9456216a2fa550fe2b2bd77416b115ad285aa600018803c8ac029cc2feeaf77b3506219fe067b7fc6cc5f7a4da5bc8410daaf94cd5e1e99407013cd5a9072d7b21992681a19fa9f635ba016c698eb991cb656bccb170a6c77a1e872379860de4052906f290cfe907598a19104730740d0c38d1f0f7a777a8407994adfcfae801671907869a914a70cb9ae843e4c7c37cd888e1d41e464917abbc4b21b1f6b85fec8127c0f83b89c0ac8e09b7874714e6a1012b6b9c53876e6b7bf2923bdc6605172904a0af52fe16f4d563cd07de50bf4c3a2a79a61d63739fd6949ac45b51c6d7673b71661503c4e1ac3a28d8dd5988bfd101e4bb889b33e94ac71c647239acafa231e4973a40deae869c2ebc9af43ce8fe4535900830b404df77d048933fbaafea3fb426190aea3b9b4e8c4bbbba210df1371417271a78c28cf1ca7ec4f436d13d35aedd7a17a3044c008f359de4242d824ea11573e91b411ab3ae7446c18c2a4e169cf0fbeedb8ca3cdb7169891ffad054b248f2d377eb5a08c348c627d3a05fb2e8893c0af3ace14c50dab8538189fac057ba6175ed310061b80d7751b8b80a13493ad19757cea335277ce95dda53cc3dc40a2578b19c8766d01b10441cb7fc714c54860f21edc5e77ad6d79122600c783758de0a7649bed17602b9bd7f1631b1b25893304bb11eb90d2e7f639ce42f3ec17d20e4fc4e589a05ae90a18dfaee9270202b560c78ceb79171d9f3e3c239792302ae61b71acee00b82dcf22e713d82247b760a9ff02eb92a64fb54a960e8171b37f5b1dc392d687d6fae1df6093c00012a1a7b812eed75058ce63ec4183c53c6b16eb3d39ef698662013de8991d0118612b88be72f3052d2795513a1f6f045c9671fb3cd2e7e2f7c871fb43b388063807b76082ff025ba6bda06649a45a8c8a0ce13c63cb6c6b9fce14fe45594bad1980bb7da4fe28322e7e1fc76566cf0bf7c8727c5065bad4e87883b563098021129b5ed7b7915506a1dd2b02649e0c90b2477f197af3b5b0e1be58d4aef0ca6d2e0a8fff174902b59956b642fd58bf98d31c1cebf965ae3d150f6221ecd9b2f61468a1fd4a558d76f6ae449ae55d482b26605055b95baf5d8138017bf884a26523bdf2f95b08767b54db1718c0a085918ae456fad0bfa4c37cd628381751232a302a57c712f4c7d5693de4f9c5e769d1a761ba0672b0b569479f8d52f96bd0ea06ec1a5f25f9b24d16e3d910a66603384c92f9cc871d0a5d437c9c48a287d2273d07682893fd71fe25f52834e4b05308b7d21f7bfe90fe47a71d35214e6ae8f836184494ab04bebb8e597bd381818a6b2124b924c16ccef1bc5428090529925d055f2401299f95f7e23137a8cfd90deef7766d972418689bead5e613dd9b376408a72f6edf4a2ffe97f4a3046585744a59aaae7af346c2afa9c618d3810bbf480ab7129609bb1ea7aa3b3e53598427a0757e5b212b2c9d50c3d012d5f6f6ab3f2401f02c318e41d70b0baf2b2720e2d9071991daa838c20cd30e0e406d0026b601a1f556bae8dbff85f4aa2f3368e37e3faa1eee742228867e382b12aafc469d2ba217a5a9d3f2d952e733a1c75e78c5f1d4fdc0d3e1b5a424b9fbee97e2ec82139005550945e4174ca896680be4b66f5e4f7fa0b48438800675ffb67dcc414b163effb56d1f7e6c8986bf3c68a3343e49fcbc0b12e99d8aa37f72a32ddff1161f4e6b01661db0e0b2b4d2f1dc52d39672f7592437dd4868a4fc3a02bd47ad743b88f8ad4dc3f06dcf1ad7bfcb5c310544e3be40925cbeb9921cc1b63c13d62f1b67a0ce43982c1a81619d0bd1f972d0c00ea01ca19013696fe786e0af6bed1f1fd3d99564370ad7338e0ebce56d5e92f7938484831a30be639aecff89ebffef18c7f350ef1ff312a1717a3bb7893b3faa98358e09004ef7431f685863b2707d0ee526046c81b3ded0d00bbafb2f50df329492db06d54ac59c82104d0d3db126302053d7deb719083afaaf64600a98ade82be89c932850ebc9da1d4bd162d5b23c5b5aa997688a9861ec4b2ea5e1076c3c2bbeaa44e6ad07911ba2c1062379490d75b1ce2d8f5596117b5d251f07b50d09074dcafc2fdad0f827d9b9a1ff37a137981572d23f8c7b8f3be6bd1a3fb3555ba49011e7c0481ff0f2cd0e0b6e4ff00e05e0394c43d8dfbb99205a4130d75ced2c5896786afbc5e33e8c8500f944b33f27a75b6bd80efe17d68c3c1fe282fb7fc3c3c654bbae10e3a5f191e348095c32dd908de8b38a5c2b546fe4531141ccc3f72b80eea5b454378e761435995294114fa3f40c50c20a8fa2d2b7533147bde3e725751b55b68ebf8d6a57959264f516af519d89a94fd8a52ab51d54ab127c4ba64499f711a68cc07242cc392106772e8c7b0330c85e9b3e11427172a6ef35f5ad7d63543e6f3ec05a9b6bccffb93d1003ce40df2d68f7c3bf055570b84422f2fb65506209c2dcc45b889857366ce02e5c9d8447689736e7e21005d6e934254105d3c800363c519b18efb328be560c248df3db073cb45417a12de797fc8aa3f2b8cb45b8e8e4d6f7f0a0ffca643405008e58ca71b8def009952328c75fd1e37fa64c87b1a2d11b5fe5d72d308ebb3a2b30b355193ff298a6057d7e4eb8f9a95f41ddf1851f96e79ae92bb555b2cf4330e7b71d59e65f1d3961c264f66cff29082491816a98c4041736674df4cb3c1c1c1dd495909fe9fef140a626700dd7f48893db58f1e28ccff67361b4a7c1b7720640d0344608aea2a5a5a4ee6d7e1b374fcb269bc319653346ad7b53d14401652c9dda7f41429342a748d3973741037a75516bfc6821bcc2530606fad8b872853c2f59f200ca2b0a83de8027a346a872f1e8c94a50ab6571b416b951867459f31774ad4beb8ab7c5f54bffdbe26633684fefff8f051ba2616f86a2e469fa69f039f72d83727a850d4e58483dfc735901491fde3d11046c0723a0631c3b8924460a038d2fd4b7adc8d96f9ebcbcdf907358453011311870abf0c93fb2731298233af4fc4855cf3a5e988e6e2ea8a73c3e50862489f211510a7b83dae4a9bf20802e0780afccd7b9640737bbf67a8b8de0948fc7a6b642ba6d3f43f1504c3e5bf81be7e03f5a484c01bc9d695f8eb9d166e5195831f23bd5102409e8372c59b737347374b8c40aeee900486063dba40b9661397eb5484c56137bebfe14788c074e37eeb598d6c213f031104790c733705cc9d26faf3b413f3ef3384f5bfe65ac3814d908ae473dbb87ad848c5dc4c9ea27bf85e662a9329ca58bcb585ab5f4256708a05a19099e376fd914a9e1ffe64f5d77be88f1a8c3cef67327f6c33a8ce0a30f024838083d1d1c737f01142f9ca086a485ebf3b8babb16b82eb5c8081b68581b16f6cb7f6696b2f88fe6125aa2673a267b243930ef28d69d1a456b081076dc0fe3e2ed6462f9e20dae9a2bf501fc0b7b9523dce7ad1a935c198270255137f73eeacd61dbceb473a43caeae91ab21e120d4e67f91514614823d96513d08f3e43b79f53c1aac11b329ed971feee646f30fc84c0179af59fd1fe9a35442636be6357af962c57ecdcc7f19956692974ada1a954e5a0688b14547c8b470f570aa1814c566a32d38b819e18f6db93d97a38becfb5449ef9471eb4cf47fc9990ef5f43d2c9717331a6ad3ebe589b3631d6e40cccbab06618cfc03a8cf19ee3b00223210d56350f9531dae757ad6459a639f00540d4a043b0109f47d67f7179ce590700406f60f32ca09e32949dc93466d815f4665f536238f05624c83bcfdf243d313151bff91330234eedea4f94e254b816ad244f6755a4a559f63a50f1f998d3b201d0fa0d60603b6326442a3a12f749913edf631680f14af1a65b9619dfc86a2833074ee499063df9669fcbf52a64980c7e71a4ac8526da808168156006bf69050082bf699cbaed3635f4fb954fa5423408f0bd68df4fa5d373cad9007ed15266824844f26f111686641f3a14a42d4e327f99070109adf7f2933de398f96100a37008d6218cbf50cf4f495e4f13e54f62e3c2d8dc20e233367560078d34c879be209d5116f4866b9405fdfa1aaab0d5c873189ea0e6dfaac92160f40ac407839df31a82225703908c6552423357306b09317e9738fcb2e787f0bc4d7ab9ff6f3fb3ab1f8dc3685c7754dc96291f4748abdf242c4bc9f2c303431a73bd068b612de0a8c02d0ca8688f51b86e8e225d72c92c68b2105cde13b7cc17d6f7ddfb031f329dd5b0d48386813151cb6b00cca10fd93692e7e5764ba74f987f4706bb5c3e71f4773f0c7343d891ae11465a68f86883584f9ec345f684422a2fb00164b1f451b1ff845075db68a2f2f3a53d9955bc05527aa96255c595935b5846079401c4005f0dfc9742bfff55c50caa4e295b0fecb5ce056bd269a9b225f4616b05edab000efd244bf3c58e74033d5168e29e035f39134a0c0bc7fe05233501792deb81e07a8a909f967674430efe9e2045def838ecbb9210ea0950f7f8b99cc1834de8712f90be64de09091506efb37cab44d14f29b63ccbc531282889730253c56631d2ddbcc8a008fd4419fd0cb12ad53a9213c73c4e72444a002538ce5a1cb12cb9117dc29bd5a8803689df76f3173150df919d77f69d2e13489b07379e549685faa1f9c4e0c02040f59833b2d5eecd863e1dfd0e6a9bf036cf6e6a299485d82a974188ae38f5122b2d7dd3ca90b5610101f0512e40d4e5c09411c40f5127f8b599515b73ca7fc0ba63c1d2c2c47be9c2bb7d34e1c5744de14dcca76561b3676d93416c532b7efb215e0941245a3e334f42dfd01bd5bca9bbe828d4ce51b14ec873c0b841238ec9e0029c411f492161c462d01869eeaf86b50c55e3a74b1f95f9eab2f627ae22259c920a657637aee4feb6e94927ef8b18ae47351cd6784b1e096e01bda8074ba5224d4fda5a9cf5fce5ea1ac5f54c1f87369a9da1fb4897a68d4202b8511421c41e62ce0d0ae90df836a23840637ed58fcb219426bbd82d484f028105332549ba69a896b9bf0d7445b7b2109ec8e30cf480115c0688dc7942d563414451c9504be2b1c7680e08b9ce6b0c1c7e5491bec555d09e54f100790852a380797fbb7ab987842290fbfd0999f98f8cfc47c69fafbec248c751d32130c78420f6e7419a92df05f5e70ab760d977f0344e1c1bc9befab48cf8f7db24bcdda5734d7058e664f3dad57cc019f372fe43a219620182670f008007a3197a04046213889c472afea2abfd8715126b88f4197a2d42fc088314df5bbab2185099a4e120d4b3da578934c5887c331e3cc6ab403f626d7b4bd2ccccd139b002e6278de31365d95706a01995ebfce8894511e9baf39bcb7b8c8ecbde30285f55b30c67f0409099c0c1f07508b071db8b1669cefa9208ba79a91cf9fa6063044fb2d37d34706be26075c7a6b33372fd3ced5aa722d75ea600c988ad4a9eb2fd2adde62225913ded8fbfd736593c001c8dd0f55dda77ba2c94036c9466b511a46e44bef7d8f0f7b9046bce973e61d4069723689df8093e4f01b45d8031c26c21ef053236f2730775568afda542dbe49de451923721875dd87bc33cba9a16b0b7fb6d0d087113b290f86edbda898ac87ea729e3902d6ee5ea924440a4d6bef1e3cd1d8e972142271e0262fafa63b116191ffa6ee5a7b1765789f5ab08796def6dd2b0ed0ad5e387a2ef04ee48359e47a7f8882d51343f4ad2c4097d9475d575c57e1d48fe8a512eefce9b6b30d1340de18727d8f8e3322dc52fa2ecafa1a0f4461c53e654252045c21eb6c912b5c569d73b9bb707ba45bd9a1f716d69000e5d7155a896a3ef92587b40834665bfdd75fb308c25d15780521f93112fb5f5aee92c6334f135eae0eb2bc838aaa9147d08df5ad9edefc8ca629111c28b999f6110ab90096fef69b1914cfc13a6d84e5677a75c2644025f05e25df756fca2ff8b22a59e59f2b9b02160276a3b991f7bf9539b2c0bb507490005c6a999c3ab175c98f191a24462ae602017bf1cc57561b81fe1d98c61e5a27964ec2ee377c8be41a1bc596c33a0fdd0c57efa22cba5744588c3509775990cfe3b03677b1c36ac370eb39e570ef3c4b12fd44ff17c0783ce2cc90243c0c313d48f2512dcb6c70acfe6c97fea627c735216700927302da5d6a86146f6955b17bdf8b70da403714ee158698c3c6621b9a39c10c3a9a6b941c0c1ce05ecd2f1afb3c5ddb084e0795c1b3780dc33dce347e106db8a61000e72e98addd258d739544c1ba0ecfa2aaa28fb3862decb82e12dc20060a4bdf3fd024491e88be4708d02c480ba53f24eda604ae09d49c684afdcf1bbabbe5a0aa16c49ba05e12849510dd459995c847edca1a764985f86fae01c71d2f8ce01bc880a4c7b2fac5d8b244e7979f006afc06a205a18bf474aec293b13373b5172c4afad50b5834b26c8951e4beba4f2016ff5cd9c7627bd64bd5165815c87d46dce56ed328987d7f50af1312ce363da7745eb3743628435ad97b8ddc07e5e9e3976e271199b52d0a1081c40cc90a2cb9b11e951abcbb84d172af1e192f67eadb9463bc5e8bfa87d70f86a04a312f504f91e59b76870e733f001e7480060ace34e3c461ae34c5e94141db379de2e946637a8136ed614d542f86bb948c12aeeaccccbeaebfe89bce0b0d126dc68b181bef5c59b502bc595b19c30e85372980b3406599a8a6ae54cd05fd62ceac495e2b16269b9f5042cc32c83e776df83f9dc228b0fec997de5f6cc5b5232536747824d35cfa33e77d0bc299400dac1b16f6740d8039d94288139f1b8eb304b637749693c9d8e2c533ef572fbdfa2f4220106b8c59ee6263c555c6b7feadee433b89ecf8728b3a8eaeb968a7c76aa7f8238d8ba2d622365397008920580143ae8cdd66843a13f41cb5cd61698a2856b81335a88a258ce8d229e92e6080248500b2ca62b09342d9eb419372d19e196bad37e52cbc354c5502d3ed6826809f6e02c9bbbe4874dffc5926e66bf2b733f3590dc1277d8c1e54c287b4d9cf52ef52334427d3c7e5a925975b12a2e8fa4fbef01efb37e1f0b1f78d2a43e367b77bb51380010927c6f4b3eb235519343c7d94902785fa76018214ac0a24aec8c3e8e7b5b48feea20ce42f69180e4ff798a0aacb110d8b8a7f6406364d5e60e4236c59882ad8fce313c09dff5dd67ca47527975319d8463763d372cf6470e88b199bfe503614015eacc8bbb446f1709bfa2e7e960dea614d9083abf70c34fd4730dd2b91b0e7fac7431745145ad680cd3d55d26f36f749e55851fc84a103ed92a29484086bf610e669221a57c8f31cee92c6a8b92008a329e3a4d671a5cca88ba7661209c7599abca6607bcb8cb3a42cba19e0fb21bbb2397352de879ef4ade4c204a373f4dc1cd279c9057442e7f88a0322dd5d3994ad1d3b0ce68160c7b528ee17bef25973a4c9dba60f61ab0d59fdd23217b5372d1c5076f3d5628de65c6ad987b8c64f1fd97039520af887cf89879fce92c1184873dfa5663a5781c5765b3a35d083f9062b19f31b2fc400b6d4f5154e11ff2547868e5fea8187bc81490c6a7ac842521f455e672cb39cbf18196792e422f836a2dc616ef9f5d4e62e6994cc70315f1424806c671276be68a8544d5047554820d3d2a35af159f4b48e9500d0c7c7c63ed78fb4748863172413afd81f8d21da0951231241a128aa482fa996dda566cf853c3ff4c07eea54995104aea31ddb8c043f485252d79eafca4908b7b77bb000fa14a368db56b8591d9935528fcb97093333b938f7e7400231dd6447508dbc50c27751166a5ed40f6d015fa8566d48be058e35b57d0cf1f55d42868bf1725b504ce11204e0b5ad1f71b20cfb8f3979fb2ec07225b9c1bd61d4d8eee21eadf6199d314eb2bd8bb20c09dce3e1a81748c9304b7c638348c7756663813b26f1f20bad878dd665afcb006aeecfeb37e5d56b15ab3761419cf1885d6d9f173ac3a139ef454ca47d65896087bf8bb22d2a39c205293a17bac6c3413a9555d73e03382e867bb34d3d2003170e28547700c6433a39ab014d6d749bc2933695107eabbaf950c8c2bfe9412bf7f64aaae3d89dbafe35bb83d29d466cd822aaf7fad772b8cdb63d46cefc71ee8e998711e36b0d3e0017aabd25d69edab7a46333b55da6d9533f3852262d04d19c89e7343091aba36e317719673b0e6219410a297c683071b0b196e38863989ec4d47ee3e3fb26f9480791ac3a000f9528e9a5f26aff72d9e3d3d42a2e9a9ae1b032e32a6a2f11aa282aeaaaf9b37368469aef58861709cc6c646faa5ac42b55e25d35fc521b1ec5e131e236fa35bd25502b33fa0f9779f4ffc3f77effe17be03f7cffbffefb6e968c2544a311624c81c07b71754af2d15d8e2e7f18e8befad859f862f810c4b256401d5e357290d4207fcd2c1a9afa3c89cdedbd21b11f81b49c9cf3f0b65f30efd91b62f0caaceaa238a9b19c49c4ba2257fbea0b2a5bb6b441b47a9553ee73629c1d658e71c04b84fd4b4a5fe8e3bc1725f7140c8492cd5d74c6142d08457b33fd34cb5ecfd8de25e04488163aa5c7a4648ebda6ce11ef02c3e25e768f9f510e1424070d40af08102e031a9e5e969aed2f3a830dde50a5b14b2a3677ea7cd6e7be34de38361f9cb34635bd8b32825ca4f7929b95441c95023d4d5e29d4a37076282bfb7b1c16af5dcc2e4cc33c0201ded321a71e2a461d79aef3cae14fbbc644ac2775924f4f05a449b5e15725be4ddd4599688f8dd6d9ca4060b2ccf15683b32016b539035fb731b56b91fe27c491fba65a00e2230ab8e567ec2acde742eb628617e6e4914a805451d1a3b11225e6d8838f7d77513666bb2b80adbb522a2e4c141a199d739e8063cef132baf9d5a80a6a27bcd4e9e821802a54e32d825c6d90b230cfd329c8b2fe1687fc286be0292ccfcbf6be718dad9abb28db48d7e9316eaa03267e32f189364685c3acba66163426059deef1010540930c0124b4e46190a211e0f9720c3e47d27033510209a35cd2509d18916c23fcfbb67c7799223118c83c106dfb0dcc3057f474ac6717f326996c139775831ea562c23634c5599600de316f26d5d149f15edf0b319d83d0e00366b51093f3a5017804c54f38f8ab7277066690e4ab991a4c8fb9a1af9495ae48dda81c03a611e237d14d5ad259f0f32415058895653add4c849afba0f115a244ea3f1532719e59a00e3d7f4250f7dafb096a95f82eca480d573ebecce7c9dc977cbb6c2627952a91f16e6617de65c9e711eed1731cb35600ee8dd4ccdc8b3137e50b1435a8276df1e2ac54040161782e0136fb17470202fa7769b7c78285bbbb50aad3a96738e693af21f6910dd602dc10404f19859467f9906a3420b47b324500fbe14943ba7890f1e9fce2356b2f461ba31258a03fade17ec5bbc77177492369cab2edfaa7aacef05766e62b1c341f156829594423945ef43fd0bc7769feb50fe061efd61fb7ddb1f8387f3678d5fc35f8dcf5713969d3692baffcdcfdcb2196abbb2813a6d6d5e12109d4e634b5d12e9d359ca8c6d540e999eee5c2e2149b0d7e1a6e0b58b179b1a846ed4c632e42271b42bfd6b8f6f42da6e270aa28487be6ed6110bc5b77176591a52a81a18fed3d6108d13a27eee95e26402ddf3b81f79b30966537539174970244c2f2c86b15180c2ed580b29e02ce99c34aea8ee0d513e341ed096d1e0bceef6ba8d6ef60b60f09959ca7eeedd28e8293a5f555af5d1b9a1fcd8d93fd7203113149914bb0653d3dec7967f8aca7e6512f96bb61905cfde7f55cc4e087023b1e6980d52ca2d82399653eeda131ab870875c4d0a1f3e7a2143aca6d59b4d4efe11ad8ee62a3ce1e5a2a666fef23e33d11536f41b4856cfb0ba5f71808dfe62982f4d74ab183011fb6d78d095c56a4636d3012bae60e8a8c01dbcaee3e3ad67619eadc5fadae061eee62a3f3bbde39067374fb0713baebd3f0fefae1043ac34698e8de36d83bdd0062e1aa005f8c15eecd3649288183a133418cadab4837a3028a224c9ee53de42e59c728e4bb0c6aee1a87e1f5b2277c075a26b03a3ac40893843e1fafcdddc8047513b4d255f96e009cab0033866098eb18f5313390837cfda8f1e07279340308d65c85e653fac4a9f6bb0ceaf287037e14d462eb8f75a225314b9b46daa035391914f4475898cb45f107a01d018b66415a5d93fbe17d58e6088849e6e4dbce2a55f49345ccba6e6dfdbbe58fb1eea2cc33b600cf990b4c3524a75d86154fcb05f64e555287ad48e3703a790d64ebbc05903aa4ad324c6646bec96bf198dcc82fff36488375cc8038d03925761a5c34a0e9771765c93b8e4d8d73dfbed6c82f0e64e8396249ee8e4eba21f42990973d8f74b399a3007879188fe5d6aa29e81305ac22642a4e5d29ac951093318d77930752c2ae9d1add455984424ecbf6026a3d4e1c79a0e5e0c37a01ab86892a37bf097d84d3b307709dbe8054784a58419f2b6385cafb72e4fe05d08cb44387c8f1a84c180f670f25ef21e9d65dd2682f2315861266abb2437968264953b0dc5ac31823ad882b86e8bb4331fe61670280a631e2cd9e69b72f7137933ff191cd7fccd626350fba6973cbfb541cca8fd47097186664f246873435d8f7ca1929c64f9ca51056b1b4893cce84981d7ae974554801421e2036c6e77cf9487efeed7955253df5d824aa06b53206913a91eb07dea70b3ce2fd77a999918931563dbf369d29d799be14058baa184afd211bf998c16b1366668c4eab9700277635ffd2f3bef5d70296cd3be9830355190f3526c592920a8861088d8a083edca566d5e98f241b88da76eb8c31beb23c63c574e0c5a2713170109dcfd6d6c4c26f68c202043d91d17b0a058dc698dd9f405dd3ada2846f2787bf0b6f9b2a5f66d82d357877176516581c0e9ef4e35db2450c17d64ec8ea1fce0ff71f78e2502d14204e948cd3b30272a668191fdb6b4b865ee1c80cc3b40e06cad313885c2ecd7e2d9b2da31ef7533a8766f24fff0e6664f6fffbdf0f4c05dbd2c1251dac9b261845a8eba1f0a34f0a5e49aaa448ee4b9115d89dd83f1502ec0ad488363fd339a575daf110282544c1bf58de81fba01bbb6aa7aa4de05b3e0c09f3effc6e96a66202e4a0060fb7adbde89df858a50cfd360ccf6035ae5f0c325db3e43fe032092c954c9937444681342af3964c6e4a13d4d3d8760983042551126cea6cb4c3ec080197e1e65989f4d2aff29c5551f77c1fda63a542f9d70359cdebd0e94bbd51c0748694fabffecec5333ce1be59baf547a387e61725762c26108b81ab49e1777e4d8fdd548c98ff0317f27f649c7c8855ef06be127b591e4e5401efb149fc5c59a0105d4e192fe9666d485a2f3de09bbc68fd12ca8182371baea3309eae2171ca5fb4cfae6bb612ea91d7acc45778f7bbb406e9863069003d365cd77e59b27ce4a722bd0c2f451abe76175cbdfff086530ebd1cb0aa2c10b3111388863fd226d9f73a0b2865c49b6540b6780ff370f64d20f706c55d06111af2fe759154aa92a3b6f79ec424fbe1033185cef545cbcd69b92c9a01a57a14664054949990e7a62ac70ebcf61457b81621b2e9d0bbd0f6017e55a62ec2db3b6a5a48a97fd1ff55196a4533c3b95faa55b7bd12cad870f01ded233d35c13f3c19b233f595220c343c02486dd209e2d6bd9f77ac74caf44273271cbea40a5514c6dae64239ae31d464f6e22e65282f8da0d82cc0c444c3f28e1680b68f37a3369fbca049a1865ebe08478df234460124a16c4a9362bc114e712eb51eb996732bf61a69b985e9965e1d7db0a5711ff6b8cbdc9322017b8ef8c1479f6a3760f2213468fd2559dc59987a9a8f2bbbd80e9198140660d6475b9d78bf4590a31f520d6d005e11e04d6ce22ffabaa7f4c12b412d99f4d15d3af42756cc1312289b8a00fa6b3c11cdd0ab2cb2d4b61731c90e788307fe4d1ea59be200e2a440acb48a1759d6eb9e553efb9ca25af05cccfcceb6965657ef0adc089af85d94790bf684198ced7d3eddb5f352296c002505f5223d11108611e519d3281aafff02a8b87e36b15438c294bea7a1dea3c623abe03a8e14608ba7a01a466398db95c37117b02cfdb070ddc7d15e3b5482194c82f2b3ef6002dec0f0a228979c91bdc8873c2a2c0438fd4f040b2cd4dbabde95e753cf7f593bef10fd1ae9d5f25978adfe0dd6099ae95dee311de2dae7338113d16b3aa0a2dd5e62201e3e3fb499e57780b7f106dae93bb773cc9e228f4d9ee93b3455d41ae64ce37054ec8d3f0bfde0b4ecc6080efbe2289b68f92e257b49022e589ab135c1903e86ebfe106e904086bfb15012ece67fe6d4db25cbd40fa05c2bf61067312ca64d67382a5b073dbbfa1a242f00651158cd89638d7d9aa7ffff050000ffff0c6f5d0d000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000