OKLink ロゴ
ログイン
Ethereum logo

Ethereumエクスプローラー

Blobの詳細

Blobバージョンハッシュ:
0x01b032f205d373ee438ae465e898bfbd17ca2e99a915e059057249b5d7177752

概要

  • コミット:
    0xb2df645117201f0a96d339417fc17fc89dd5842c5eac7397e4a8f2c69df7c7a54d6e22634947544ec70834ffbde8df78
  • プルーフ:
    0x8c7394c4981b7f5efd0f77c8887f1d6d0b5ef7382aff9098aae93e68c78ef25469c3c4d5c415df43a65a3a261e2ff3b9
  • サイズ:
    128
    KiB
  • トランザクションハッシュ:
    0xd7e607be58f648818ac9a7428547877dbede2141ebd664d6d86372c780c6108b
  • ブロック:
    22040392
  • ストレージ:
  • データ:
    0x3a0000e490789cac9c655cd4ddd6f719ba254440e9062941909652902ee946402f9194611805e94690f8232021dd2130b48074973402220d8ee4f391ebba649e1bade73e87fbf062bffd7df76fadbdd6defbbf9923905b48b53b32dc250039540c729d1a8af3b519e962803cde8e55a4a27d80c9815d7c9a99eb322d1bd8c16a3048fb1e0c35634b52838180e9d6f7c3481f6eb326324aba3238cc6b2d5413de3c0f833c9d69316534c33e4e006ecc62b632d763adeaa06a63622e9914e098ca378e36ba68de7428f57f4cf2b10741d7e0dfd6050306cbac3c8acb8f1608decc34331a7aa84ea8846bd48d80f925fa72c527745d5700faf2c6d7cd7a9313015a305bfb3cf53b0df593a5052e292f250606e37008678d7b1174c3ff03ddcd295b1dc394864cfdc94b9b4fc1149b78fefc39f1ef954f48c68c8f6b8257ef03e43c25a1541ecd9405b1d21fa7368da789d04a8f90553e44dcc13162a1180d38bad40ad1fb0f749d581282f26f6098a7203d124a0652d905783afcf5c63a9e0e1f972cbb4a7eaf3f033c181ab3bee976d716a09c174375df042887a4ef07190fb80f15ca159c7caccc40986fd97fa05bbad0959b90947a8dd490f83d64d33ecca8ea08e4ed86f022d083d3471ddc6f4700fd507d50030a81a21b1e2857757df1bebd08d96e12e95c144d2d61dec47d571a04ddb4ff40d7e318b562ce9974a72e3bf807b99da83c17980773dca32db3fb74ed3b4df6e3fc73c0fcd532fefb461b481a1100fab241e42e1b6f90c20cecfc80fe960007b175161382cf3eff413e533b7c22da22da6f66cbac6fca78069dca32e5f9dee3ae3b6cda7bb037efdf9b08b0b014bd576f211f94b0393e7cc2db442612d26eb6c42248b974a0b4597903648c3001dfecff40570c672b290fbe5d705246de28742388cf2658387b45d6f6cb21e639b529c1a630804e5ff2c6f5bbe6e65d5c1189b09e49d10e726a1b99bb8d45ed22dce611ac47e297bac4fdff81cf9101a844793553abf8f85c2af969b1335e24110ea97a74b11ff4d8821fd6fae6017e18a4d279d1279f9ecee5bac6a8734809356fe818de78fefc49b61747c53eebcd56049f4dff13dde0956d7c0ab02e5e64084198cc5aa5f943af3bb749089439d798b198a51fbe0228cfee78c6b699e53310bf1a71c34a4e673d0eb1c1693c7c37b23d2dc792d5c6027786284543b16be320202576b15964b11672cf04fddb9b885a4596ddf748464a2a5f6291293903480cd0fe45bce20034b261a0fa8b3d6ab62eaba988add6ad8c873747765eb353c7390ef890b8aed8724f0f6c0020f0913bc88366dd8faa2c2ab5d3f9759e5c35ea0224b967dc62bac25e208b70f57364b8f7c55c59d2a1d8f68f6017c39ff483d03e48e6dd5990fe22808181546a5eba8735e2726856d828bc59fef3952c84b6ce1c0eadb7f784caaed796b1db03e2d6d70648d049b5c9565278b73fede8bfe0b2292af190f415bc7b1e25db77940c0f8328d842b1ef88c302ae498aff56149cc913d35711e90f7f282c189e0955484801686443c089f06c2e255ac722fbd3e82c27031b06ce9524e4991a964082357d052c54d37ee0c62289ba75d091b79a9077084273f49dc22ac6d89a623eff07ae2fabdb139ea77c87874264d6a0d8b4676039b0e8156850ef6ed122b7004817c1f1abeda7702050a2a17bf158aaa24017791fd2698cda5ece375903b750265dc40270c27fbc784bd74ec6f279b58fce0ab722df715a8394996e7184cbf76bda09bc54d57ec8709f8be02c174331d34ceaa02e58fde175012079dfdf47072476e8c0b525fe777440c05993cda8924bf0f63519c50f7624bdc3bcf94e59ea8efb186a517d95a7c98d9f012f4b0cb483eff534331659999dc32e8a5fd6aa711fea1ed47bb9e2d8942da4e556c723c3632e007c04a198db03e08b01924c77056b90836aea024fc0483030d000589ba9a4b9b2c90c59a7ac8d181e0fca63e5e9a8f7e39569af44784aba22b903c804db40e2ea01368da6eb931b4e31bb7f09f9b28a5856a9c1999568eaa89bc6e50a95ea8662341a82a1d7fc1e21417e58fceb158a8a33831432fdf9c9217137ab203dbd51023b1652ca8b6bec249c9e48e644419f00d7e4bafa677a13275fdf129a918d95cdbf08af89c6ed18bcab2fed3debb3177ef6fe32209057500c4f2c3728661ebfdbbf0f4882dbee0b399a5fcbc54b39e3d3768c8c5746fa3e13d6daa09421179b72240454cb399b993e9f462027a023f16e8f70cdf034b49f037637f6f9fd3a5a7e833c2219c6119b7900b9df5dec1280a50e8ac18c8f04c557a240fa33c0ffbf5e4127c07862f56b1c78244f750ed3f315521ba898503b01fd69407bb9eacddbdf1f282e0084e375799da9703fc186dc19bb790d5e51fb17a6113e59314adcb968522a390c080035ff39001870bbc63f62fc10db8466c1347bf6c7bd8096b6a51ba61ada98b6ae7dcb42ed869f017d5b1c1f6ed2408756e5ef9ccd345db3f82611481bc46ff83cedf1927722c744f62e015803aee2c0fb5ad284bde151d58c16be962b3471cf0db646f1aa7db2c449b78ccef5758e3e03dc6dc2530edd1963156aa90879e4ec8fd9c2fc4ed177b35dfb5452def4a461f256fb22c3bd2e00fc94a11819f1be502c01e1148867e86ff503f79ee523bbd1fc9287cc0b6046b55a2b443232db82a31f7fbd23b4d09ecf9504afa7715ffbe88d1c790adc498cddbbcf283b11e7854901adeacacc8f3d025551b31cf6c98503fa98cf7b4fab1390e1b117f21e2028fa6a551014937c29280094e375853509ea2112d8dc13ffb9268be94696135faba199f7e56aa6ebf1e9513e4d25037b1e7f180aec61c3d4d3c8054ce306218c3d25924d19b9d2656c376bad2c8fdfc4215570338c085ae52351c6b6c15d004a22500c7e15f10010a8fff766607070ac388bffea5f43409c965ac8cdadd21b474feef0c2fd84a67da210d3fb0ecffab5203c7b0f3574b3011e2471a591ca21d267e7cfe7a28627663c010bcb057f597c94a61f0616cb9012b81b8455f2220b0ffed83f82d0b7f574864a9110da665b7cfd7c4694675eb606413accf636fd1e01b176fa689c4f2653a34452847e7bc0a30fa7219ccf61e82fc20aa559e3d033e9bdb04dbb49239cdac26f2221df96de010f8370c3feb5ecbf761e5dac3a253edbdf6d6b23af290db6bb85ddf0f5046b4a9b90afcfcb2bbdd2df207225fbd83194c544d10cf07482173a8613b8078655bdd42d7e453d918614e7e5b924fee10c06d34aa09702dc0d421204459f38bf1f8012c4f08785e0f861010565b1f5d22b9e5a8b02db37fc43c60a1392d5eb4f2ca4aa67121f38278bacb5a57ff8faf61723e0d88ac3481b283739fb69075cafdd8e498da2e90dcad3907fd6697584363d7656000f839058fd2ddb2f7f0517d0022b69be58ed525c042579795ee474ad0a02eb60ba5011604cf6233f1914de40cb6ce00c24e25fdda506449053e9e85d285e1ffe40278e9802a4ee58b0967cec6933745d3e4093a92b56848741c852a13c13471a0128cf24ae80834182427667f110f3c29de8700be2b706216b6d33fe10595c78f5967d9ea4e58f8c786eea6190128f7069e300a21f33e06607ce91ad149ffbdced355c2ee2cc52dc12ef63f7da49906eb19c63c0c320373e42d1fb2721029033b0ae8083a9531a0293cf7c7281b30a3c34c75492f01cd5ffb2bf64a923e417620811ed6612bddd144807b91ee004503ecaa8a603ada968af336664141e4d7f7f6bc14f2f996e924e9b2d827763ec2ddd4f9c92bf7050f04daf82036b1d8fda1af978812322cdf68989421c47672d63808579d2b4a87fd69092bdb0d11bee45f5db2f7e0c80b42b255793922861bac913bf1dd6ca5c0f8985daafc932164369064741d7f845e161101e2d287abf2865000a407c051cecad3b6841d2072bfd173801845963ef07653e8dea8e63606da8278e3db4a298d8748150449d8e075b86d900b731289961a0d75311b81b03233bf66cf79a425ab1d9ce139bfb932ed3f09b697fe264fc85831c4f7e159cbe16e99c5c17ed0b9cc854b757b4c7ca07b9d7eeadc4a1b12c7de75229f09295c6516154287fa25c800158442dddf2f0077cc2aab6fd297cb2dfb204a9cc6a7ca53112aab781dfaac1d1cd7bb9f152912ba21dcc234131093f4b43c2c6af408684a4bb47e07551e4a5b04f4a201a04f4334b633e6dc31dc0279ae464e0dae1d96c9cbab8529d602c201e817bbd70ab6805900763543ebd9f0b8483d1df87ed55371e835436a08d5b74c9c511f617178e33f024db15b964f09666214848301030f6a34045fffd6abb6b8d25d337b4e9fd2a8968e88fa2871150775dee802a194b4057e195d038d2b392215d2e2746d9c1068e83f8d583f29b8648b37c3d81ccc833085ce1ff67bffee102036b5add8af71c3db8079372bcea90ea8bef16dc8219b5ab33c71f7d4e2412b7440330c80fd113c15c397c19dd9e07126ef54c8a588ad5448e78d08ffbe24a09848bc8971b55045904aeffede87c687e3ec0a1587267615f1bdafec0b7789afefba799968937133ea49e61e0eb4a805c51fc9a498fe8685486a7a59e1babdc9b1e56498615273dc86fd7a03d37494311f247e1bf983fdf77aa3f785ad5f834314212c7d118a9087582f1732537ea848831c94bd2c20631017b59039b3b1bb1662d3b6151b38c1d3c961f0ee814cd31ac26c4ba70a2286bef20c429e2bf963f6020dec1b5d12530b149c0fa40c51bfb63c6b382d9bed37a92d55ab59732d2ebb69600a8d0aff21fd5447826043e10195b9af7320877d9c0b9efcbbb71576273ea9c2404bf14ff226b7e8180effefad6e48695d6913b15addd74198f7705c96e39eb683cde367a042bb0b4e90f9070ef9b46442fbf29a4127d767ee7b8558278307f4c65f2bea2188485a6549318825f91ff45bf3a7b4acab9876d80616cadb0aed772ec8069c31eeb3b3f7aecaa249581f66925003d2e6f9839d22f2b2afe41fd89d1cd0cfde631f6c38390ad751e37b4fe9e5464b74b2e812804bfde645e6513ca718c5bb17a1f30a47908e446269a839132a1fc9c875b379f12bfb4c0959a9148a0be3749d115cc03c89d367d76431fa1b021d3c14ba24db34a2b2ff0afc48efc68971c46282d339d89e057d47fd1af360e24e1fec4f1814c2593b769ae6238e4aa155cce150a6ff297e80f17b571d1a600ca4f5d897c74a77e678a2ab1b7e5b4ac9cac023d1345493aa59d92bbe63d3c10fc5251fa2fe69704ab99cad1d0cb17a2acace4de1c35f559cf7c6e2447a2ab19b1d3549c33bd2b072861f16d5d7095acc1d15b7e3ed35f97c9e3b0470dad29851d69ea456accf24d10fc8afe2fd6f315815aa85a2e6b552447577ef6578d7c91cfa28fdc7837098a7d1205d5f57136d181db10c5343a233f2287f8b609289308f11009555979aaf7fdd507f1a9e2c73a1497a71c0df1bfb8305066df0680784863135024b2f61d45078e3f8f0753101cd82cee613782334f0d760efe6cd8c51f2a0c04303a9d32a4c4a09fa42d5721e5497fcdd92980902b2e7f13d47386d58d86bd3ed10150b6559bf4e570fc966a29098c1b0b2d84614b0428b11a497bd1b8e48b99f77d110c8bf92f1aa62148b8907c93abae13150dfa2dff99a107f84ea1487eb768ef26fef5ef7c33cc00ed7a5d9293a6cd2c0355f2d119364e4a39fe7e218f6d805a925086f2385fbd1121c194ff8b09960eb0f30db2f4ded9d869efce59b8b4d5d86e9e8cda9a8b52eade7b5fa282dbf521c075ee37ca686d60adbc1e078c39027b5199e1a4b7ae112915de73ebcfb7460e9e5e7271e643d14d3f775e0c90d3d5ab9c99e650f2676a2f0a455bdf166fc00589cd5ce7c0ad1bcb46992fe4f6be1724aa350eb0537d58baf9261bb83d7c9b114ac6bc34659082bdb255a7d7ea3567f186171db022c30ea6ba67dc730d6e0b25c0fb69d413884fd9bf68c6172713d0b1aa866686ba17d9b20d4e2e07278e730dd2d9faf8fb9209d23379d969930a00dbf5c517061227e65889ccd15a03b4e52289ee0f9ea839e84d03afec626a16e4e1ae100ff05f6a598dbf3f9e2133153f15f5d10410cec64630b0fa871f0f15c4c2148d85189dbe82ef8e9efbc5e6cd240995ff183573a005283e8de582717cf06cd739dc73fd799caccdf1d03d26295c18aa16fcd53c2d337faabefcdf548b9e1a09e520a81a723a8a92fc583ee8ee8f2c9269ee1b9d2d2419a61184dcfd21e844feb1a235135044419a2b905f437f4f3cf5351029cae2d3dd7da2caee001487d6beb0ad269ba2a69fcee2ffbbce6a372448f2fec092527f035eadca3ce5acd38f7efebdf5b383514454be2667c500f030e0ebfda4bbca55fb86692e2fe10b8bea4cd41c93a7701bba1c94eba7befc0a155b08a8f22fb55d8dd8c85ed96f4fdb4f0a1d88cb1fec68dd4712d9012b82a129ef1c246117731bbc66902dd978323d7873486db2cfdb337f1d49f1eba38da903ebe09a77b5a5f580e4ad4008e7ea9cc823269b48515c9c6fd5388fb795b59011c0ddf55a86c2965370370877c0855a0008fb4fe76c45ba1f73bc88b70d1c751ad55ee98e838771225ba85fc85ed13fa391bad6799b6cd0a4fcf19be71e62003a490713aa50186979b751eee66e2587c86c86b7983285a89fbdd4886c007e4d3b4f4baffd7b960e017a27c5d3264c899e912906e11d270f5a8e49cbaaaf09522d78da4e31f7bb3be80006040d3270cc68ef44633e2cec65ac6758306171613f0494cf954482be94a3e670570833fabf4e1bd4eb7e4ec2df9110d2a68bd1ae6335caba178afd957ddcfe6bb28d4a9563cd194d6cab3f8f37e9393d4c02b8a108340b275f71a558a2d5caf8b140e44b9737192eb8cb8cf2d25a3514290afa738e04ff6eda3c60e67d623dafc0a7db1d287ea30447a6cf38c6dfc5b499c0c2eceb30d382e13180c760bad34547c1987e14508c10bc5db194ba879f190906110fbd08cb8a2f422f803b43a498fe529b5c8ffdc6de726395524b8a7b057b4d47286c133e4941e2254a865aac38121486dc3a7a31432c2cd38cb40f3363ede4a976cd09924f814290fac613ffdb7b657469229e66f8c0a319a61f3a661586d73c9ff925d5365a923a317c77837e0030532c5cf06f1898c34321766d7f690edfbeca6514c9df897541f31672abe1a073a12b454a6880ffcddd7c0f78619bcacdc88d882120f1eb64d38700a6cc18d61e46cb8ca30ef1b5f0749b7812e72e251d9b1913378ed3d7e5f1ea81f0508832d1df345729c62816d6bc2570f05f5f3a787cc83b0c7e98e77d093fad55eb92981409be77bc2926f99835dffa5994e55239602fe8036b4f6dee3849aaa23f9bcc0f9f12351870fccaef624ccb2d7f1eba141c0e7729d0a85ff4ad3f5fe361b4bdc07416404cbafe7de4cabe2f5952f192eb1577d91e17074a37864ead685426308b754d8440d5c02d5721b9db1a6d680ab860af6431a2fbdfafe1d098f3be25c64c581138e1fa3409778350cffd87b2c340930fc924f4f5b9f154b498db520cf2cedbb5717c9b8abb413503dfbfd5e36d66600138374dda285c738d0eaf79b37966f35066225f9a1a6bdf3823b70c6c0fdfd4bc07108508235dc8fe7185a10c87be7a878c385994a98fba7166c26d951feb386eee37079feacdb7757ac7693219aa8cacd304e703cf4c75824c42a0f7ec52bdf75316b96fb13f10c4abd1c79598878c1ba4de6f6e81c3dd207e127f4df68fc50b353b5cdc721e71b2ba5cd72915d162724b187e901d9cb6173c58d065364947134116b7e9fc5d72c31b50104990dff7dcf7e67d5110a91329382420e8e5c107f7583b590e06eb630529c25d21349eff7ab2a8eeabce0462e208aa7d824fc24c0c291b1c34ee3bd8796151c68713d7191fb713f6bffdbe6d06c8ad7e01fce2498eb63c43b6b2f98ccdbf13863073789a892df73cee33252ccc94ef3b64848742eeaf13a57aa5c586e5306e5e248df4577a474953f99dce7e2913ebadc78a5c8e28802f6258d3ba4346fa34de7aefbc457f0088c7c697399a3d501c1cc42141b60c33154055237e663e7133a6ea85e8f5fde93ba297db5983fdbf76677f85e12570952a47b06be6a340c60803019a43a6c9bcf41d67cfb91d54ae7fe7b0dd413e5fb414209561c006e7d83d90fc0aa833bc320c7a35ed13cc8ef596e8d923e558f2db13123cc29e2dae5f8873b048a8e0ae9020fa7f1d1cd284e4337e36c4942040ff31f0ec1cf9e6ae304c286c45a0dd0ca3b79ff96dfff5f77cbc4e589eb3f111003f8d5dad299ba70ff1a55ef6b1b43dc3582a63c725b2a8c53ec86cc7346ee63f34fce8cc9f756907c4c1f00f1dd52a7c0bddf2f21b9260b3e709d3356b0e07923bba8e56195cd9795e3754ce6351f97e68aed5b93b2aa01578f739a55c4b9c4907098b2cdcc872df2f8816741da3c069878f4a22b85a6df572534aac07456d2d12ba1820614b57f9e2ebf859114e73714a0c10a4a5eef1d554370b5bc975af4a2d89ed92013f3408f00b1f6b8f81e8f6e50096021378c8960af7d69efb079c2e3e9bd55c8bf87c43e77d6ac746e0bab6447324dc1562610e457dc705fe6334d01798bd1ee3c58211a2510550a78a8889984028d98b8cef27c979ed2eb81cd031061a60f3cf4997dedb0538d7c9b9377a0bf8a4ca0fb13f778a342855f1d14450339ee40a9eaa385587bdbc7403f50b14354255ff6280843dbf821b12a7829be60ce33f8f0e66317906126425424f0ca52d79b8fbebd3bff6312e01f77d721aef39182e064e780222d9b4bb156a7d6891a170f9bbab384561d9f9d1a2d9394e982f250cdff73c90e16e0120e24e28aa9ef5dc1fdf23a0bfe579969781989c329406dacb781951a77e4c186e94952a55e58e883e29a0a5943a9f307f18f8ea21a01e1901c95efb666d216b892fbf1dd574df86566583e841c66cc7dc0126761c2116821d935054be979c17c3d5ecd0304add8f9d87ffb4633dff4591f6d6b4a68600310f15b68e2806b1e563d4ca6de60e8fb71b8e6b069680c3073f0f36f2aaa81cfe2ccd359432ec8f3fb40f58551b7993ad2a66d5c6821d2f170d9a2c02d79f2931e3e2231f12adfeb568fc8a206c83c4ab964eef212099c992477e91fbbedd04de8183a95ff3940518ad3e0046e916b9f30a5cb3350f8e687674ee2deedb041bad7c28200fc27e5ef3fc08a50e419fecdfd05796e39a98d717f8a5bfc8344215f85ee3112888e7bd7c7fd146b2e28e1e2dbecac8b134e1571dab841f804892158fa54c5d9397767fc5a9d977e6ad1097a6ce940a16dbc73c2f80813821782820c449158aca4e09860c8f5ea56c6abcabf522fbbba2b7d587e8e15e47a2dc98249bcd977c6f4235768e2b8b83b45ff9262c64a01faa04c8b921f3e6f0e0b6c42fcd0873edd7f537d95d13b9a66063e59db24a61ff7cfde7892eac1a8a8a97f8005af8317054fb0a8cd0c23b7251da8d2bae9776308c9d2e9f8df7a8afb47fe82c24d4bbdffac1d51f5dfdf33c401acbf09c752f8e626b8d14a3325450a172963afd9a0edaeabb9bdfe8b414b5c9e1ae3f4f3b284b155590b2e2dfabc6db806c0e62d8762e57c4ee8601cb8b899427e8afd5ac3843464d6afceee1d461cad80622c4263e3e4c4901d87cdc822513aaa6c4cac48e479893b759fb999af700be390a7862b152b989a2073cf4976ab4cf159c7f4151bb5120e0527f41139de96cfa24e7cd6d7abd5b84bd9d8db50d730edbe7df8885992b14a58713bbd6812756af049e605bdd7efb3115549a259a69ee1e23b58c8b62f38594f5ce734b9956b82304d4f8178d1a666c7738572751b0e872d6e0f900dcf4d69df556a49da0d0bdc71fa6c20b2ad1e00bd7b71f33bde330699a6953ab532a9a6856182770b1dbc58a1498896ff01b7c102103f869a4b15c0f9d9046faf4d8213c36e3b15f00b491ff2f61e2c6c41a1171d1d8cd9f8a29bf14bf0c2b9085bf76e7a630932c70b8b9152fbe2f701414d2ab2adcbcb38406be98e3d039f843ecaaadbdeb63f47372392004e3add0714a2b344e59ba99e1710437e81140ba852a3e43b7deb4ad6052c1bd11885b3a29c12c354c53c34e92eb746b750de9a7e31ffe0f8ebfec16a0f66c031e5fd070954d9ebcd59e43aec52cee90cbd2369368785af5282cf9756f6da46e1e3d1a03201b8df61afbc88ba5a62af07160491d8a282cb8d4cf5d4a13694d8a01fadb0816ca4f9aeaff034d6c35b4186eec297a110de1f6a4decda92deddbbc1f47e5a8c5b12cf663d07bafefabc15070503c4ffc9400a7d82a8afc31fff0b308c566ac0a60d3a34f32bbbe7d301ddd77dab2e28d65c8d5af91e1713feb50000cdb0b8aa2f91c098a2a7c327ad517108411a411e5e09f155adb0d63671c70ec1a4807bddd1d731ecf440a1da6ea68fe74ff2d9da8be0fa3e30c404064d03ab405a3ab2ddb7aad26fb330d4ad22163d5377f4a80649a15cf5dfb61b51732fcd93d85443e84a20cc2642f869f3903f1770c257a8a9e5833113cf7c2ce219ba103143e8829557d88127967050c030349efe5557f94d89072d4ae83f03068bebd1d3b6ce94f78aa266bedf94ae62d4d8b2420df73feb6c5ef6e35214139d16792da0b4f578d9dc77bb5da6a174ad4ccbb1938e1a1100f0b284a9322ec6ac739544c3e569c5af05f87cb0a1c74b7d097e30ffd15f755b670df7e16c90ab7282353f701b67c4972503aa70848c3e4e9ced69a21c57ed8d59a184211bdc369656cbb8b1f7d3fced17f9ca13d3fbbec15aedb5094521cf0cfc11f92fffb67214168d80f01b1be84fdea15e64fc41e4843280fb85d1bef83f3786ca488b16f3e799e75af11b8d1432dae9b05a036b6aaf0ab854ed4f1aa7f94f55145272fa7593b2f1764321dfb44dabeb61b020f8528ac42510a479e42c29caf9215660f3c0c82ffee1508f56e9d6a0fbc5f5a60791b27f396ebf6cd1bab73be995ef55294974f05ee3531017c8bd5380138d4ecf9e5c2c8bd96e4eaa3af63584ae5e40e28e0699d24781531973b0aebdb50949840a49f0308d22d7b954b00339e6d76099a9ff90a8346071915de6d19e1b81988118a99fa75a235e8be313b2f32f9ed3a36e9416240d72566e6fa3cfbecb0114718c38037a3e1f0ba4e656a6f9ed7ec0c92c2ba55e6f40d9752cc2f2e244832d755baeb5fcd8e0a06060c9a724d08f9c62b3d171d99c40ea758eaee7a7862a0b57cd453e87b347c2ac6003ca37eaf9f429de77b3f466725a56ff010b4785ab8a5acd70372ab36bf916e307c993dfe2c5014a834ec62802bd45cffc31de687b28c09dcb95f4facc6f67e78bdd5235cc9d6bdfe64d7e0841737250414eaf9ec2d6656ef57d3a1846f806bfe4b5b701c78bd09798953608f255b915d5d41673bdd07cc7f7750c12f440fee0ab9b30545f1df1af8e3092d100aec79663b626fcf21efc48fdeea6a56942d386d98c128bcd1d6c9b06da71cc108cd3449123ce4540a90f6f587ba8a161662dfeb4fa3f405d9df21c5ae64c7f536e96b2ccb605a146ea8ae4686575cccda920b8a620e13ff39480480e865623129f9985c705d0550c31e679ee0bcc0677bef8003ae96c632cc2e438c01affaad2cb3bb470e23f1a2a8f4dfad12dcf2ba8afe14af8b989566c36060a018137f11195299f9c41179d15298bb3fa7616e01dae83f1a1befcff2145b6cf510b03b650682bf3300b92d79b346ea7d4676ec11d14141e9db86ad0e243ed5156aac8e431c475f9073bffe452e0e09dbbe4a1d421d8e26f337468281d2e6314cdac76ec918a72fb29aa1aa691505513a5c131c698cdb6cfdb2739fba1610d2a9120f56273faf77d3b1ced1fb46bde68ee212f4a437a98ca5e9c841eefb933b97876e9bc02afa048ae673500008d9f12aeb6e424097b9c4f8e2a55ce811919bc054f584a0168eeaa3b1a9af0dfc2dfc7296267c49d9e95437bdf800ae0ed7772bfbfaec4237cae0a496b9fa29db107d4eb656675a5b03958d6a22f14b30e77a443024b2ab1fbc598239ba02dcc0cf82e0f770589bf64767eaec3be77cb6624706bc31d60717f0d659a14729f785cacb3c002baa05df785bfb475d281f7036ec778e507a0b02e58ebcc4e276cb4c436e4dc211165e2814454618f6736882e45efbc3b5cd4222d0ac29f0ab6cd78f2f829b6f10551a6a1bc485147609df450953bd8b77b7db3449a7fae4d042a20a60500fdadf63d00085206fc1b3c9187d37145fbd767a2f311da3969130b25a65e4d218fd36280a4b95f8cf41220074ed2ac680329639da3ce67e1a13768356e385d1f2f6762cd7759ff2ee357551bf39eb06dcd2b7784d29230bb6ec0049976ac6b7ddbb2ec51fea7bc3535ea86e2e758ae3454aed7ff822f0ddf7a9b3aee6a5312f8ba028e46e483f071024eef7374b41c8ecb2859c9b3dbf8c11f23c69395633f61bab2b72de686f451679e8bc4390b5f7fe1dc6e96c1e460b26c0b77924a028ec2ad71acc8ba1afd84c2a62c0c11bcdc283a265f2f63119126620dc0dc23209452ecc120f408d99fbc371c383237f6d02f1c6704dd73e5feff3007bfff2999c4936964a259957971a789b9a4185cb557241c5531f30176b8d66051cbfb7c27543aec62ed25864e23a740d202519ef2d9f298a49b783124158f3fe9245e98fbc4a57f89be9a28f7eb8274cb1674bd900d67ba5bf37b0180e8be855ed3959aa6bcb77ab6dcf8921028cde7fef1417f7dc9b431f37391e16db316085682b7eb1d73eadbfdddfe11128c6060f837062ff97708680befab0134b34242d9c4ede6cfae0619ca59cfcb97824e18f7d0e96142e429381803d66088c58806901b2df03bef49b2c8e7e0fbc6102829e325fdad341febeabe670572d730414d953b415d2a2f287f7dfcde4595b49ab0831e9ac3e1cbb556591eb281d4ec89ab7ccf468fb6def180a2e25e1bc7d09ad8c74c430e002a9d2aebc1f433b13885eb20717b7c7e1936053336e0be39e11f8c1a237b40a7785b8dcfc5f5408b426e58b5e23a8d6e4c4467a5d93e7ea74a686e68e25be94b5f21b540a1838249e39c6b95d4dc9063ca9e2735b10ae7a5e6edf27929e4c8317b04e37baec552777a0ac13245064cca7097785b839fd6faa46af2ab7d811ae622c1f93bde51f0de5befdf69d49444c3bd758c72b6572bb1ffb3fb0268d069783cf00d791fd331582b226b41603a72fc3dffa608d9166825ead51514e5365480c0f5f5c6e50400b5064535da48be16a5b3a1386b3b5980f171fdbd90f0ccea2794c3d9e7b83253172024c1ad9ee29983f43c7af78e7b49fbdd3df140e108bb3ef3e64aabaa39b206d475f3e8fdfb778f38e88ba3ec587be15973503bdb8cb7200fa80c0f5a7ab172d7bb234d4c3cbfbcbf8265d8b19a5712d83d968ddde3ef95d1f1dad5d0c3a213b09b784d55b1ee21d03b7617399414009e68e84433124c4f99a47214a56932f627759879cb89fd5368df3659d8c874241ada31d50e443948e00508ee655fe0e034932eea8eea2b345a925178f6a3730ceac3e1fe5643cf5f28d36e02b391b21103dbd4101fd9e4509e8c1c35793b869bc2799b4070a8c3264859d6b531ff837d8d3cfd7c8f1ee6059c05d21377e4091a546fe7c8189fcea7ae16b7718429a070836556afa04776119b8ea3c8ef28fe8d8785cf692b69f9d126672bfac50340615b8f69c84f4e953b7c7dca727dd9ea4b43c86665cf38a0f496373295f700f2eaec9c15d21da7b505067cb9f55415d0a0398e888d7a6d7e319cff6e1f83211072bcb962a652f8d39955c6e9d0cd2a9bf95d660d3c55307d87a70e37027326c2b85bf31523de7637469f9fcd156409638bb340f7942daec2bc27d9cec0c1454342f7e31fc31099099546acb2a2e7bc291fe0fd6889c8ca081c6a1e95c4b96e10987ebdcb9545b8661fb96520ef81df400b28a4d293e5f91f22b35bc69f31c1207c72f9ae4a8251bad26ad1ddad571225cd5cf90e1ae17fa84ee50d01d8e7ffe0111028d2916e59e03dd962f66ef124dbf3306dc50cd2c38ad070c25d9d88a862c81b0a06db4b26f6289b509ade17bf9d793873f7a642cc78475f1b4a85392a234f003a0d951cb6bb82966f713879bf0b7f338464948648d3a1bfae46f66aed71011fac04321062a50504a803524f92a4fdf91698add6d1fb5fed5146654bdd717eeaf987e920e14a7a6527a1fe9b5375d254c9bb675dd347a2abb5cf20870871116c6e6e1141dc0636a604fa8a2482b6beef1351b53d2a8d588b811c9e1fda40dfabfd0f808444e1538fe4563b12a62266ecf9d15cc40e9fa0ddf5e90b3c5592918173a9f72f2c3fde0bebe32205b34555802338ea4c07df27ce401f270828e3f745fcec11bbb0a7d9f5b50217283cba4f0bb0e05f17a504341bebbea905a850da42567f1eee8cc656558ad330dca2d5fccef1a86529e128acef52409427b3a296215346c850351c37a815bb6300e6cf2afccfc6c464a845fa0860fc3d9082a07442830c9e3784b19987b2ef59fbffe77f4d90986cf8cfa7fe9f330e7bcb0bd24e3b81b1aa4a221d29f69d06fcd39c1111e444b1770bd44bd96351400bd1fad27fde17c2d405413a45947a3b9aa29ea44478c6f6d5ecb72e8e63f3072a91f3f20efe873d84a2a1414ffd29f320b9cc5b3c0b9ebe979ebad7d14b655915607fb1ff924d17d1269e68a4ca140c08268baddd05f0d2e6112f9ac41f5d6dec49d283031cb230f2e119b7ea768fdc83084f97bfe3bfa77345fbc1788fca51f2391992fd550be955b56b1796db825d5d362c0a0ee1697a3e36b4224d526a3758088770dc90ea9a1dd58ec2d3e2745d2ce0e2c7535fe83d463de5efa49e86c20dea5be3fe44f7dca9ffaecffc2ff9caa4abccba2605266beef3ac5c3ec5dcdcfc00e733c8afc5ef6cd712ce9b31ac83a16ab3680301040391e5f5540ab3d0bb534e3111aba9737a92d3d5c1b1af8a036f613e84d425ae5a5be57c4bfa50f329cb582fd1d3a635893b6f9240e39c84eedeab7f6ba16962e4dd76274b5c35add9f9ecf43138400b66dba97919c25a44e14b5ee671dec4122b7020e6484e470448672e24c203a9ff05f766cafa95ffab721b15157d9c073f19075d9ccfd6c4cde4416e0f414703cba4243722806e5d849281c9220a5c9fe099f3044068b670f0091471ee10869153aa5b820b1dbf19cbc63a4bbf9219669ac59502e283a8186e2d297a78b035c7ff4e536b48df83af7afb89c071e38de7df05673cf51d66576fa3e06a5d13582f4d83a07c5bb27dcf439bbde19000b4e5f2ced2301b068ef54b03cc571372576edd3b4d9d46063ca0527720e3dd54b7d2b895ffa6c7fd6e7d6b7125d35fe23df7c0ebf0b751e0ff9ae1b5f83cd47bbc262d7574ff5e094be9795738c9be91a01c081c541f63a420199e8da170657d196f29c6b90c8e6c75a62bb6b1aed740bd29fe711f262fedfd1670f2e5768bf9cff0a6ca2a594c3a172e3ab1a3ba05e3d9120430a92c150dd1dcd0a4be4a75c9b04340686667b38f8d2d91ede52e27e1efe4601f3bb96400cd598f46a0502d56467e5cbbc7017f9a5cf70c5bce058523fe9dcfeb99373b93180a71387e742454353cee4a3eebc4f109fd9c1f08045aa2d21fc4d90519510c0f7693bb682c728ef48cfb67ba7ebdb61c7f333d4fc732d140199e48fee72c2da975c09d7ffe1dab1bb22d7edee8a1923829f5c9695262c2f0ebec142d99aaf95f41be26e471790d64b9601faa23f48f73ecb5603b8f77c10fc50aa28f5b692ec3320ef7160469178a61674041d3a7e24a011ced871c9e5192d0a05f1b5354341be40d015b9d87bc8b6c6603fb982e458ab874fcaed898515b8d9821fb0fe187afd75767cdc524f66fd156b513f01204277bd106a772ea300ed242c73fa5da297ca3c61b8f11cf7b36c259b7b21f7142e779e77eafeda74277c3dc40350f0aed27a41342ab6ce5e393f17b8d651bee9cd28014567f79eb9314f2d6aa3ae78716fcade27cbdf8d17eb0b7e4fd0013c39464ef5acb20a20e01f3b52a8aa5130ddd3bee74979b3d2815889b719fe45bcda1b19ee7101760fe707000b0205a31fef867f4402ffdcf632ab92b7bb8709696b870f7633f29f38653d2f0ee445a282e08b0b646ca49480004972dfb8d492267f544769c607d9a134001eadb80affc70ed6fe5a617e3163a497aef007fedf5d61919453b48cfce98a305605abd482eb679052e160eed22c19657b45ec10677d68bbbe49e8f258852c35840689c5b2f0cc56c24a5991d20bab7ad53d37ce3390cfb0876742e568a79114b9ec13e1174c17c31ff7a820eec12cc15af0af654fc7a573d7eefa4b496b6f0b7cf8c107a36963be185f8e374eb8964b8d328bf1fdf2005f1becf531b5d6e133fea5f5e18a9dba39c944bbe849e48033746135ac579b3e9769acca11b0340f1682ded00c058072f3aff22af9ef2b571808a0eaedf28631b547d4a0e3e164cf18f67e01abe215f2036cf0ac897afa0ca47a000f797948105ad29e39bdfde87300bf985dc6a806ac2d533d28d5c4a17c9c74f2070217e77f912be8da0b8ad29b16e776f44af75eabd717c80e4522191313137bfbe6fe9ee6540440fc78671f9c17f9e3d3e70f32e7385ba7cde0e59b34e0c6d22741ac2c0ddd2320042eaeff1a06186833755325237a33011e29aaf89213d9679d9289aa318efe7635852fa81d027d9c0710371ace49bb678d2d5e7b3b57b751f3691ecbf71fc591dfef8e27a12dba028c652ff328b42660e281381419db59fc5ffcdbbb1d2156ddbbcb6fffa13c1c1fcab39ac6273b63684f079d4d56f8f3065fa222d73ccafc16c33f60e5040dc388f749351d6d6c7bd1ddd05268fcdebe46b71719c7b80c2b56bab76373b72df6d217b3102848b9047c315ced4d063276d2fb42b78b72180c7a94ce91dad03873ff23c4c7f476defd6fa2959e9f86cff049523a6ee7bd0e02880c71e616d20b097ae993f62b1a9b64522ce67deeb206f4f44e3ff4d3e5d4f2baf4c564018137c1fa0fbeb86898ce6e807f6db7524e42960792845fd92d32f20f4a821c5a6b2ac9170d78c0a510bec9e088c55246c08075e03881b6f0d8bfb731cd846845be2a5f4de9a96833528392c1ce27de0f8a97be248606b46cf4434107e4fd57fd120e8796d959b37ae14b3da7fe8af2f2bd14ae8646a253ecf3421c8f6f64ea3c5205748189bec23aab805d3d12aaa2b8fa0e57a3f31362532329796fa1bc57db5a224265ee141c07c5e090ea5464f89bbf2e48d4021a3ed040918fb6c101287aef1d5fdef800264a118b50ea5770089b62eeee15034705253d0b5886dcb4a9c85427834f2032ad8ecd9f573fbb134e231a7feb507f0ab995f66b2e0c04b8da17070e45dfe03c2f214c7372b5662d12bd7d1e3ee6d42992772a4e675fba00d04b3c2fe49130530be59c726a4ae29e1c4aae6a9467e15aacfffc7899fe28768103812b1d816ff66bacef66561f0354bd25b1d12000850cc53f565ad524288959b1a00085e16d26558078d2ff974b25b49b823e7c4859d6f5cc8c4a3cf69f5fc5fbc232c092e0e059acbc77f846eea345bc99c330751ecaf67bdd302c65ceaf361cae194b12802a47271a0ad88e17c91195acb8eeb94d879c736255cd2e39c68b79ae24a57654043e0704beafa7b1adb86fe91ad3fb608b1ad28d38d6cfe65ad4ef711525a9dd88508fd0c6c8242fd4de46e4c3dc118b2c77c3e9da16379a91bdaeca2032ca6b0e0301870f72645f9c7c43130be47ff74db14541388104b2d8df95f02ea287f570890b7312b8eef0082e264356b9ed80ead144ff75f6c1e1ebeb46771ac471a43250e4fa95da225c80dd47e0230cff7ddecb7ace6ec67a18e0ff530f0776647d40bc845f9d5c2ceeb1e1de0d1073186caec8c63a0991884052e49c970338133cf361f838db5fbf7f7fe170caef26b1beeb37d1bde4ba6f978b29fc4e0e8009415f19413fb8fef7fa78a5dfdecae5f7c8fca36fb4b847b118710c8f5e30c216465bb2656050c2d9e6ec9e6143266f28ecfe8e02d0a0a3b5cc263d8cc2374565204765ac684f13eccb7d6ca33d81a2d13e341f770d415ffc521fd581f533faaa9934a7460aa544ffe87f93342677f05f3553838643f249de35bb4fbe230255e581e1770e32a31c365b9d015a610beeb45e6deff54e3a297d97da598ad31c0969ad254e257cbede399a4fba8da0af8230ffcf61bfd70f7d171b4641773c084fdd697e424c84f49054b63d3775dd3b944a55c1302a4ba3ab704bdb0cdb8f3f47ac1550c558d50a9fabd65e718cf1932dbca7e542709833fb7d21f155e9d1303475622816c2c5ac04c2fc0322ae507792a890beeeb55da3818100e1b855e71512a6549bf36168065ca5bf93031b4dcb4562f2d9debecd3a109e04600cac4a3876061688c4ca8bc25576b67547cb430a5574fd9d4306ed295d421f2070a9223a128379152e1d0897455fe72d1818d870a99b78d061d62e87c4a123a8b13d571e9e56f3a5fac34a8851b9dc97716c2f6680ec8792c0c44bbc55543e52cbac2a1d0205a7a9488dadd3787be634da9e1d494c8478c52270654dff3e5ee480c9c43541f1c7ffe4cb52a09adbcd08bd9a3849df63d9851601f3a6a81c2a7f5729603f934559496309e020cfc5580d616a155cb8b7fe4d8ec971c3f6862f0b7ec198126f4424861b1a362e82be1442bc64437eaf4fb44219cb3f70d0f48f3e0a9ba208c7e0ba877697811d26e16b496086ecfb0b48aff239a8818ada0c7910b849f8058f68556aac4af6fcc4af5e52aec1153d8ea6dd1a26c9913998610ec02f7f33050441983fefef2ff28392d4228f459e1ddef8475f40c0252f172cee6a6fc353144e62b527925e0f34bc3491c62178393f28bdb85e9ea62d853b4bfada7575cb1beef06e718b43b332c78448292ecab360786a87c2fe2f79ff7384d947fde1f02eb089fb09f5918ec23fab655f127f65ffa569cc474a1618ebba262586eead89296d8223f8fb77952dc582c78015497a9b5d549e41d65d8cf3e8f80d241705753f073a1c014d46692ea237f4ab9b08eec721cc5e72e1f7fa60ecb4453ada32d801b3f72f8c6f2704056a6eb3c2dc5114d4599e44bee07117cb18a4fab29f241a2b7f1bf008c4c55a945aa9b0f56e9e7ec7d25582dc0582c76f3ee28c073ea7a102a48921e84b23e83be7fe5e5f986e45f275f1feec3ffa491c60913bc4bd43fe27a1c527ebc3e75fd465a535611be9e7f46352ecd3be487bc0f540e402300f3b2f0e4547119f66c79b58bd21670a8feb31233eea788141cd6808faa108fac59e0e887e5cd1980a11aeee3ffed733c90ea2e4496b998cb579f495d4a7f2f024813718eda839f80320a0f25c158066ed4be5fdd3a709e7a704be4f2c38bc15b71b3579e92a6f91182983b01c48b2bd11aa420042fc4da157a90a7fa7260c0408cd2aff88110e9b79a1f6f43d5b195ce6476dddbbf7e8e69de9e0506d7bc61834c008c798aab4fbdbc34d49dd6d7902fdca34acf130cac59bbd2627568c42878a55005cf18855f4e515b812df833e98eced93c04080c41b028af8602171d35b71de2f9d37e20adf33f73086965b9f619b24e346b4346e018e2490e850d1a87b9b75155e45067522373caa9d20cc6679dd17d743c9fa89fa0602171242bccc37aec037cf62fa59c53c9cbbc7eaa39f2bc9b27032e3f331643ae38229f7a209a590b32fa3f7445c81675f291fc5b6a015a948833c9c6d6b5b57c8fc2d96319469adb1144458d18f5811fe6d00f400c12fe586dfe7917c4663281be6338e5f97ab1dcf035c352b8eaeb950781b7ba6bb93f4673c7ef6c05048c2d741acfd210c1920290d564900b359b694349f7041be78415e8f5055d48229f617f7468203488710f435107c612dff431e33f1f1e738248ffca3df13c10a9d9c7ead4eb6ad9fb77ff70c7a82dd6d5bbfe29ee169e7799555d35bdd520059c46dfd9617afcc89bf65f62f5a505020d34c816674ee1c346b0aaedd4ee0f247884b18c2fcadd4ae92c77f00321818106649508b8c922962d9ddffa2fbfa6e1d31150b85b0d9a642ae21a132089bc92820f5f8209ef95c22706e95f0e92051d6d103afc6cacabbcd1acdd2389d2640b1f83d04ae8708be2cffbebbfd2f799cdf62fa23c4a40706022c88331b5e156a73edf9eb08a0e736a9c6bf754621b397f3f3fb3c6f1c15a4bd0e80423d5512c40bfa740b871eee8f2417144097d80948667cdf064cb310097a4523700141f08b97fe2a7efd1d4c1808a8d09d5b31db9a211a97385811f5b78bc84c623bc13b495138453e580a8d4fd32e070417795fb73f1f05cdb43dca42d1acca882acdd5621398d09d4081cef6dedb04829047887eb1bcf87d1ee1c79ce7233f3610fda71e460b73d34d86d84d0607781b5a75beadbea56f65494fee68e9f3701533b60b1b04649dad6c59d07d6a0c5479cf91b765eeadc5c28c0c79c55a340f8205809223f262047d19045f9c897eaf1f5240b7d7d5b3d0ff8ffe48beaf5d7e9a195cd2e77edfde6c8b885b61e5775e49536e7a5348b0687edc780d488566ef863c1b271658cd6fbf89be138de7e1326599922540da19e9ea99ad3089101759c40d3eba4a5c24e8d27ae8257b7ef649cc3a11c2b1081b025edf257af5be4dcecf243f5eea159abf2ae9556fbf19af2f0b487d9329ce77d61447eff69bd4a0ff66234c99e855a8da2f9816cd1bced72f4a89e04b13425cf2fff0fc09d341861dff00bec53febbbae2bbc7711478d43944bd0699154dc56a7afbe6c3b4152e9c9f31e3fbdbc1c420083beecd51d022012cbd9207eedde0674c762e006110a0579543cfa27c72ed767c508a73ec47d42c3692cf1d6cc03ec6b8f0f3e3363ba7a443f15c38f6495119424c5f295bad92135f35551b734a227b4e2f4d41d690ffa30dc0b2deb41a4ef12c07df33010d0d468ef18470bc1501a78b2db50fcacd2ace9133dac5f78dcd31e2dd3dce1b10d8071418d9d7f3f62a7f44ba85a87448dad253d1bbd4ee4d322017e921963714f8113047f9a11e2f654eaf7fe443f0a4f979c4b3cfa276f02070fb356059e33dda9a72bd16da13ca4fe12f55d6b4ffe5cac3f2a27e3ba20114075f2595593b5bb6ca0dce4be9abcf44ae379da700a3768f0652f1ee3c43b642984bc6941f0c7cdec2a79533dd2a39a1bfb180602145424e5471a1a4a8440a13dfe8f48d7db90f45d1e9dafff30ac98c07c48ab314d0da0a1129e37d5dc687b993222f22547e48e4f1a758e8667ccec503415c4037b8b0c216e08052194c517b1d363aa35b80162de1de2713178d695262a868bb7821261bb31e01aa9c3cc3df12310229389306af6ed6229e2990a4af36fe4a1e486c60c3ffb66003f131b5555461f9856b5cca08895ff932555848c89c24d7f2a8de3fa5ef1f21fe096d457acfd87ba35c7de4ca4469e04ae3830554e70c9ec673e65c7e4d4ea22082f1540fa08717bf487db3b62c169b276538ff17ff25a542afa2563d9a7cc28f3f722dab133792b610ffb35cd9d6ff51891e351411a8600464009d9a2cc523bee49789311016c735dcdbdbe30f111a3db4efd101d979bdc7a750a323ce9623b5d87983619b198953bfda53a3baf9d85b92b550688e13e7ecf8b83528c93d00cf7b87e645a9b7a48fe7fad01f6aa2cb85d47868032ac991275d12f12a7f72e020c7407095579ad35d6d64ecebe43196dc0931d5115a1a829c9c108e08da0d52448fa067085f03e3979a3fa518ea5ed53ae4e7e48bb816243f0a7b5e507e63a2ef6c30cc908f61820f0b968ffde9e402c1941d8586fc23f693da4aa99fc9d700ba927db5d54bce98cf7143ebdf9280a7ecf8ef7a069f50cf006f8f09fda8254315f59e9761475e4f832f9e2866d55f62dac0ef7859a3234efa623a40f629b320fe68dc5da728fb5374939480bd20dd92c5432939cd74c0e4aeae21494603ac93dbc8f5f808ce80f797d0a923af6d0aa9f55c023ecb78fc535c42cafc1c0c08e3c02554b24a1f521afc0ab349cd29b0f3b1f073a75d70bd16ab519729d3f6d0605ddfc5fb11f324a9dcd6ebf4c7db5bba1238d26f6e6e009c7a1989a049eb5b51835029f3de26547566cd7ae845b641c83460305eb57bc27b464e178044b41a91bdb0441f949c3997663e3eb887c05529c755fb9bcd2d413a9485735bf4bb6d23699c240c06a9a8295deb2032741d5a49c286786cb1a737afd119d37dc76dc4213ed9ddc1820e42e84ba7137608041c0b55e6a6a26fdee40988c19c1bd9684f51c0427e9bb8d2c0865c110814f6bfd2a65418a5e2d5048c60106023c7c0b55581d80b4a08ae913f80b36af58bfd2b9ecf9db9b7c30bff5ea5b942f0075d745510297792c6ded3d1c272c3584b19b11912ec612cd4fef9a6b05beabb147c82b281f59f05cf97d5e25b6d1842cb351ecfd9357a81aaf3660767d6ff06c7268f4d016c9934d24be06f50f1ce045908c6415597cd60534fba94e4a1fe0b73ca2331e2e6cc4fd485ace1c14b7b5a994c347dc7487417406216e4108be04d5c4b659580fcbee33b27744d39633822ca87d1903368292cc9f8ae955cf46fe8fb86d11441472671111abc944dd535234bf6e8f6914040303f19bf148663aaadc9d065fc72f783bc8bf3bd61b451adeda77a1a02de2bf2b977f0350199da7cf8c5c1ce1c5297a2ab4cf4feda5388dd93313f5559209559557859e14810f613b8f72de119b04a0f06e418b9e5b98dc874fbd108dddbc7f9b3528b9e40e9ce7b632d1ffb8e4307b3620f23c381eb630abb997201534eb5131c0080301d0552fcc57c6e5d78725f71843869cd2ef3a1588d3286c31b47a2f7e3e82e9a5f300ca74c51f50f7953cb9e63912cec619b0ee1770ad658f4fb99d51a7cfc9db134821c4cf05c13f2a363f6cf70f0ec5bbda983cfe299b2e61c423901a145f7fc9b01569e9c09d876f0852ddd266dc1d1e2fa307843e910528c412fa07956e738ed4d36e3ecddb2a743d79d238df141d206e1272fce9d123112c047f6810f4196363995b61d23590ca1d42bd85a80c2170a3838aa2515092a4d5fab31e17a6ff71898e359d17814486040423a49a7949c591d72645160f0303bda1121f77f89e3b756463147cdad2c711c6325a2d45af2282e951ddddba77a60c48df7bb93cfe7d3ddcc7e6c5f2b2ae37befea20e0eb98d5b41a7678850ee4345126904be4e043eb2ed5855238225b83f3481fd0b9cd7957be32cea7e49c74149e7f536922d6f1632b783466410f95a2bc9547ec86efee06ac81c7a96804caca1e90cc0c040567123e7e0ada0c48f9c26eb0d6e82ed9084817c2826ded80af6d35431d4783c80852d965c071ddb3b5b29e37c7c803f7fa9c14965e463d73372213637f36393e7367fb84477e2884d153f90f784dd3de4dec5d745eff29272de27110b4a3232f3cf68ba8ff73f2ef9691f1e5b11c3ea3b3fe7abf3c3543edd8c28be6b0b0303cf02643ae3228c8a469e30d13c2be09c663aea2bd3ff3cf4a830635f12cdaae729c07f683294f6454ecd18653d89c65d603557113d83da8e3b2ff3867e62a9e4e9774d043e0e04be63ec1f4d02458d82d099fda2b1235cb4c8e5e2948fa6294149e62fc764a920b5ff830a66fc5e9e44c8094d0a0b52266f2e0e8b7b150e160c0ce4be8eb33d13705cd31826854ebb67bdb999259c78a6cc8e79ffd37d2296b76f5601e401a4357ce6871fbe5f1b2df7bc45795a8cfc683002e78125bda1719ad220ea4d84bafa02816f3cfb2ac7babf8b1b0c0c284861751959695cc7fd64241a847428ab15ada6dcc72ec1613392eab03450370cd87e5ab649e3b13e26ca677150658dd9581baee28e15e7c0b8bf5efda5422fcb0ec1b73b085cf70862ed73b11f11892d6713e8bb2d386c94dea5792a5ea01d94c4d292c36eb13bf53feac6fb9b2acc42ba5a8ab254259483a22af783e495266120e0cb8719eec7b22b4b0edd877935fa5993469c650d8267f81bb1927c1d4eb76784008ec5edd1570bd13a66deada76e9cc3f73a8f3185e5192bdde3dc7d91cfcd1bbc10f8cc11f8940263db625875a607e85e87ba171a33828ed0cdb3a58e028392a49ef4adc63fc6f91febc2d38fe51d9176d78d381c09afbf5c63ee000d39c06060400613ea4b7f16cf913a6c37db1e4d8b45700b51dd81926e9c0c7951ebc938140f4815e2df2cc1d8ca34487e372367707ead397f4a9d1a87b8e88c8ba5f6304501e1b72141ae087c024357e9977f173d181831c8d14b2618af8abc13bad4764a2ebc5cd63efb7c60044f3938a65a70c0e406113540bc124c853fbde238f903d5914011e5904fa9c4887a6adf3bf1dd76cdc423cbda65bd3dc1086888ca8082b61a32fec54766d386197b8acbb76b1281abe42835ea702d6614b100656f659de844f99b966ae6932c2db637deba8903ba6f26176622f4c9c86d9f6d498a58255a0c60e1a2a7943d7c93a65faeacf3ae6cfed20ff3975090b883f8c5f07ffcc80c060c9185cb6f66a774675d5b95d7c1c6305c0cf0018db85f312fe7530d72e0bde96f80f957092cba5a49aff712a5e8351d2f27d4617ede5b9cec4266153d5ad719917babbf23c3f7fffa2d3cfcbf5f97dce13b400a00dde2fbfd6fe155432b0804a91169ea7c166550ff1f756f1d5565d4ed37d30d824883d2484877493748494977c716411af6a6372121a0203c74b77477192008d2251252221b247e033cf7e07defcbef9e97f7dc3bc6658ccd3ffb8ff929df39d79c6b3dcf5a6bc7b4b9f5143e49d4f47c76417f5f03f536f2fff813fb33df7c0fffbff9feca7359bb070d56654c5669cdebc7810a6f73a1ab30d46e2110cce5d64add1dc918bbb45405221dcfdef6a19ffdd554c74cc124f1efaa70471c2b88fb5adf8b6d76d6d4c2106047d78ea3eefc83e3fa8576172af72eb4bc7b13a671ce24f7680db104ff89e32bc93c67c55ab4ab7dece74b226560eb1fa38809bdffc71d8707042298d2f64b29866d77cad0f2a27608059d26c40f863514e8051a859d8a1f6d010a9f29f38cfa9f09156f3b52620c9edb3e53ae18c1f6a6200417c8cdcee4ed25baf11cfefd3f788e8703fbfc96be85ac3f421b6865483bfa2aa009f9279edbcf544578d6b07da91ec99f4e889cb3ec697aa8f97fc173b6af0e7d236fa3624624021c9a172189fab3dbe7ef748645cf307b3566453727c3000ebe50c3a58042f4374f3e6d4ac61bd51232251781d5b0df2e9c8aa1ed4c30a92f6ca5428cf9db733ef3783b4ab5ee5e8e471a5f9efe9428b4d82be7ad94ecf80d5dfc88d8ea0f78cb2e46f0d7f93b8586b7b468ebe9af0d95dc5b8c564eea9e3b3c6349420bcc3b069e661a50f339f6012bc1402bbc7928e60c0ec63a2ec1461fcef2ea9e2211d5f15fc9b8fa0f21d95ee13c67a6cd65fa2063a48932d48e3f2e9b3ef04f4252d6401e81c775149eb680825fa53e2c2dfd54f7ffc6289496630d3ccc0321ec39a1fc5aaef9f1e09b42f124a5887fdd928af0b149a46608408b37fff9b21d37664da53a6fe1c3ce22654f989a574aaef4a318b3f61748c298a6019e234dfc83e7a5214859425143f3f8a7e934bb68c3784702627bffc473e6581b5f45ca3e85d1f666b199ab39f3d89867b1ff173c575add6b54315b2d77292a29ea55bfcf4db07e2031bef5610ae1d9c428b148dc11e084c35068ff05dde7e528473906b3570c5aae11ba3f65f8f6ee7fe0c0a5b3671b25b8494678f9bf3d1725fee7c3f0bf968cf0403ef45390fb83c1d0ea12a7fbf46a41d9413b6697ec563a546b4d18e85335e973809f9545532f92309e20b2398131a3b5ccb2083bd82d3ab11fc5a5121e9933e6ebbfc0e4fe6194fc5b60e9bc6632e3ec2cac76a86d55220893f0f9e98b92beaac49cdcfdbe96d6413a53e700a78e621b6860f74b96f732181781d182d34fdc641538e15f601f232a992614e3bf0ad7d2df60263bffd52d25f0c4ea4179117af47ba38058e6cbde4204d6dcedff0df97f47e1d25c10a20cf55a56a7f82a4e6eef299721aac6d94619669809f7114e9208cb0413e0e36523dcd0d4fce1f7f4c7192b619c4139f0dbb71595f4cceb2d2cb7e5914573ce5f2a64e07f1a258cf13ffaa123a2f4f75f9b6c8a006139b1e4f2162f1aff89e758236c2c239ee370fc81e142ce1bfd2f5eb08ad8fd1ff7dc1f68ee1f4c99128a3a3f726b03fb084b9753ae93a3d50a92604346542cb275b75101b66f8f6aec3ebc03dbf139ca5407f33171b6fba2876e9b7e5969f3bfdffad5ffb5de5f95f1c7ff1f6dda1fd075fd9df94947808560e037b6ad32fa123b2eed9e19208aa8880c401da9ebfe0604d8f6724df527973986fd9b5e354fa60e4dbe14b48f3ab75c7a2e1736bc1c5379330c1f16fe437db8f32dc557cd8ae96d54ab0dd597a13893454f2fec4918ffa7561a34915145d42895e6dd38099028802ffa9367e25259b18e9b388596ba0f8e47d433cee55d23991730b7af4672a8293760646fff06f351b93b1742ab3f80c79999174e8331e6ae3a770fc6f093558245729de1bdf7141fc731313ee4180970a827f8047a9d55e3fcfafbeec6e4de683f0d466673b8e3b020a6033086fa23aebebfc064fffb148307b2c591f66bccac07394dfb73b16c46a2de2b0dbda8ea5d2a75add90ae28c56aa01569b171dd8e4da9a0a3f89ba554c277504ace675ce6d5724c3f91e556010c07dfdab70e5dc6dc6c585243ba8875621882aa7fcb33fd7307f49ca94e37f43fedf91c43c1fbc303ad8b182fa5ff391a43f04123a5b17a77d33552b3a2a9134e1645abdf60d10091e6b5d7b57d889345d5336750a8ba6f7cdfaca08d7d7f981d8efc731e28bd9bf86efdaff43131b78809d2a91c51edfb7fba3e5dc2f8d10bb0ddfeab26174b51e35d77986b57b834c1700368ad2fdaa65eca2b4be86337e3f794a8599e781312794421992f7bc179d02e90b6f3cc729fe07cfbb1f58ae0c0ba5e3f3063b00f24feef3bd4a80e7fa279e3f17dfc594bc18b4e9883c92d6cd66aae3aba068fb3feeb93fa09ce693adfcea2109c0375a6af8096fd9f4e72cf72f45496de577dcabde0c5049036c9e3f1df4ca14998d91710c7402a8869e480a64da1c3f0d23cb096afbd513af7f330c913eff13c330fca753baff6a7d886d2efbaafdf3de5923c95b96f73b246d96162c72c5014e7eccfc0a7569a296cf0195869aef265acd09278493727316896bfbdebe832df838222b8ed600bedeaf86bf2636ff581fee3cb1416885071254b42b2aaa1800435b7421bc86a62aaaa981b978339e6c58c85427c8b2d68a006e2aa66a6c6e270a9fae8f719bb840b9e41e8448e8a38cd00bc14ff9eeccf4d8537fb5f7c1ff2edabb0c6a21769a4e3dedd93d78490da14b8f15a9c6b52ec6b411f18dbebed60fb47dc085a8267712a2c3d4b7366f49f374f6a23f0cd74a67eee91bbbc8375b39ca491d6f6e7709eb872425f8ff39687da75f7a4018b3b9f027bafe2591680a364f89642a5ab69f25c56a2eb299f20907b50f56fafde3502e9bed3c6a3bc4001e812838c2084ec2eee335f4ae1244462bd3b586c7a646cc4f434f5cb87be993349e16a57905c2dfcff3bffe77fbd196079665f8c1375bef1db5aa2cf886ecb436523a55e1472387b1dfd4a628e6b43f08a4d8d278d4fdcb07b0f53d195e1d6e2cf3da713e8bd8cb355c66fe0a2afee403d34015095025192cffeba56a5af7bf12df1f680adce4f59dd645f1648eb61e1172b0f1605ea6104caa38aa7e6777261b4d6a01b84f146abf987c6ff0187230d8643d1ed731431cfe95c51755e3670a33e35358f4cd96cafa6948c8101088c4420106bf53bbc5bc5654d9d8bd3ef6ff27e1be5d85c51c104d4dcbb11ef6b2c996711f6d8e532157f0dcd96119b5e4c322656e40236b83fca4df6f2d3f8540a3d3381d3d4eb57cde24d66a87c57ffccb18b198e58d79b5f7ff05f324e839b8ee126effc37bacb7aa390103de74698f383194c850d06bf70d99313d124e66f775edcb11f49b00f25003f2baa1e3bcfd9d1deeae9f36291739f54ae80d0faccf3438fd824c30f29b615070ff57c8ea32ed360e7dc3c1063162a575fe5c043264396c34f9b141edc3c5fda8fb92e6dcd8ca025ce56a863f9bec4a49b1445bee03cffc855a183314f803b59c41dec40a213907e89772df371fcd16c5b774996089c1a0e064b4bbc3c03f2a67f4a0dafe73022a3da0b1e9f1ec2968830b2a511cd2d6a4654120684a7b303452abbbd22280633d0ad8f0ab0b71d9f2478f0d53b27d5fcc14f0e9dc09197e30f561803b9045eb138b992b98bd7f030653d2a66cd9fa8f3222959ccadcab59123e96405e17a8f70c5ba085fe9a6f05fc8f8e89aacc0b6e3840b6e76055e4944ba7a6ff45dbdebd35734a040527bc3df6da270ae94a92543f98fa60507002d3bf014398d545a697374719e7c7f23ef3090e245e9ad883bf945fbc6aa42d4965c9a0279bde382f840d0c7801183363d3aff141b3d6082541a9a11fdd17868d4c0bb3d0a8c3d91be216379dd4615070a2e3bf01f3d0388695aef78f328a35c2477d7413eb0bcbefeb2d1c0ba5e5655eac1502d1af120af7cc4968f8c66700b68338cd19e55e34762736d07554a74a7121c9eef9bd9591053325fb88e2035a1814fc7ee7df80c1c94d2b6d8aff0363cdfbc3f785e008a4569ae8597694d09706731766fb2f1cabea8c2f2bdfed2785006b14ef6fe57ba7aa55e3be327902bb1b2d853f2c06e20a28aa1ac4da109b0435ac61507052d5bf01832eb0f4c151e94f98eed1930531a667f42f3c19409ded0ac378bfc866cf7e79504ae06365311163c80fd8b40ab9091ca515b6fd5926f53831c00cf1734b05d9d18b2463ddf9cf2acc4832b5bf106087d727051706595d6abdfefc0b73320551b1b0f8d03a8ea71f8733b5c3de3bb8bc603dc9be8dfc3ffefe3bfaac2a34bf5f5e857bf8bdb4864427e8d7fec7a4b60ce203fac8314ff50f0b5c07bb00e3c9fe31ef49e9f13cfac571dd664b3237861f1309bfdb73ae9e3718c332c81bb5f108b0983fb74722fe0fbfef76d50df30529b739f9f51c9979b5d9e49593f45248cbe0475e19614342bde756a1b8696272e9933a7c09e30eab80a718ba6ebaba9527e9c7b8facd1165e96f4d67452421c589183eabfa89c8a6f237dd1ff7e4261a02d5f19f9bad7f0a6ba3bc12125324716eb61836921fc9ff2f2fd7a8c27382eab40d8762a92dd79737337b1d833c9835131200b4bbed73b01af0a6017a679144568ce005e83bf2a0eac3b49813832e9379123bfc178c5bf8ace4e40e4b7f619dfe4f58ffc6f4151e881937d58d477653397f2003b509a6097b5981aabf495296224ec879429155cf0b08754a8616ed589c3f3c67805738d91959ed1999c031cca5fd76781648b34921098b80c0f3c24196263def78efa43e9317fef97f5c50355c7dc93ff82c9915aeb5e5bbca7e778b21743544570e8a1c732ae4a5fb125f120a58864359979759b7556096527527b3610514391fc8c3d6797c41aadbd42c33053028b87614d20be77bb7775870fa55fe2b3bc5afae6112f09ee36b1c8de758fa89af758706a580304aa7490f0c5ee935f7118bd5291a00e4479d9f1df34aec3e7eb4a5a1e24ec043454b16c0711d2da9250ba1b0c74a89fc0e8382eb02213dbb237784b1afed59e3a4c4be866970dcde46257443164ec236cdd210f335c65c5604e2d839474667c90e1e3ad003f4d8315625bc0d628536c4f8546a9450572a1d05418fc5759629f7659cda07a63028b8fe0ca4a7d9fd8e3054dbc8e28ad31dd705cfdae1b563c14b16c6545b03980d01110184ecb1fdfed4e787ba8050d51a12172732e0f4ad8f99e0ed681dd7078119bb25f4cfac5f33c2081f8c98095168325b4b3869c140e08611484f80d26d93c71006c573d5a4924f379717818b3c3495a577aabf9233f5c8e7ad7c9d461ab2ebf915186d1f05c922bbbf2208d8b30c371f2354f8e73cc735e26cf9cc03fdae6e3c0c66832e574c825b6b3e17b50c83823bd0203dae817714405d91efb3c86bc8351c710112835435db4c0aaef23eadfb6c73d5d8a0e710ff2cd22957d6e796642309c0377195ce6eef031288c8fd6c9b88271668efda0e010993db9e49bd5df8a4237b25c00f48f7c5eb5b05d0995274522ac8beb9d06cf15719454b0beee903db14a3ca4a8f6378dd35354c81a2044f4db6672f9ea2121b039cb5f33c04b65aec073f16690dbdf60b0cde72cd57119fef049204b1b37eb3c88041c145fa90ee33393b0a90c5ad865f9fe6750d83434392a9c8c97a8cf5d3969b9194f5712d1b672e6a6f247cf15a70c4392f9c25a0cd5dc9c9d0c06146420337cc9ced56d0fad905effeec27d7e5f2effa1c2b782d153010b82c16d27d72ef56012c6a1c3f1a82206f046876b4d3928825e13c0d6a9b4bdf4ab34c949c51fccdb4e114416c14593ff9d91ff0a47069af7ccaf532f139350d8c1abb81ce99c9e2c25d6a858d0a3d3c4c2d750e0605376542baf73edeb53838d8748fcf3cbcce8012cdc111f782e63cda7e646a0e25024cbe4f7a39c2356d86190f7797a8857e06e8035edd84410934d2fa2ca77883cfc84486158f68bae544307c8da7fbe5cc9cf6b76020b0cb210b7b37e25601589ea1d9f704c6de0c8177e3a9d359d549c4500dd52f1cba19151a9fb6de6dd5ac4fcca48c04aa50369100c81ffd75dcd4077ac4e8967a3fa9ce1e99dac56805673fa44828f9fc48c46561b3010602375b43baebdd6fb5a9856b042bee9370237ad7c90fe2089d2fe9030a737df5dfa8d028f93b3d18d1662eb13624e65f352eca02cc9ba58bc10119aa0c813344d5ee1c0d9ae123e1cdf7a52732a2878ae90e3f38c1a06097af90ee22993b8ace9c3307ad8d4fbc8651ed0bc525eda698e94f8383b71c4dbcef6d9a417efffde9f0671da309cf9f6725c680f910db26ee4ffe80a50b54a2e3c613bd8284a033e4d8469d0f2806dc54b19b94300db81117d20d32bf55004d71b6ef64447d37022088145cb63a0c8f5826d3679a31f4a2bcfa06ffbe3acfddf66b6a6baf1a3a023c405a87a832c8da785f7dcd40002038d8bfd88b34da5ca62c62b9fb70223c6762bc120605377a42ba5d32ee28238ea1aadb1005cd7506a8f72d1c194750bdd138e21c6ab048e0af9669e3f0ac2b6d7fbe773912f538fa1de0fcf0f2902b686e2cc4e4695d891c46f92a438e421173b2eb4a913d0efba201130c04aeb18574bb44de2a0048ff9b231579ce4dd62271c18d3c046f747d9eae86d26fa4a929a2d6d2bbcef4378f5875c0e34ce53e0f04dc152149916ff52f3b2b8df9efa18169c3d4a7f6a7e387771ee9d3f5fdd2027a7765f314d22d647dabcde75ef2cf0f831a6e6ca6e8bb89172d21ec448cea3329e33e7caaf8b50d4d5491f089f389a2e897e2736700d1c600c9c39f7f51cd1ebfce1ec14dbc3188ec5b71b2bce87b31e2e67a1a377f1d18080ca285740bb63c6a93597aa83e2791f726d08f7aa0cc4d207b6efba388da164334f85c44593c3c6359c5d3ed592bb6ec4446c004ccc5a79d6955b42bb07459f3227dafb1a3541de6d3de72f50f5e8986c9a6d73010b86919d28d107ebb9f07657b3fe18f6efc2be478c64055751a3fff2efd44a7afee9ded378ead222af48f1b1a7c850eaac40ff380841296413fc2065df637d3ef21d4e5d3d204338e7d10ac0e77d841451e2c06090c04ae9f85741df0dc6a1339e45184ab8dd88d9f17cdb8d6d6ba47120a07b3c11b58e8c34f68a4e69574a6409401c3cda17e8f95006f6eb856e74158372017ed0879b2c5a29e191bf16416777e75ec936fe9aa1926e63028b8ea08d2d52d73c784f616caa7c4017fbd86e1da37bc3768c691563d7ffa49aa3a297b1b122a2afbf8eb8e11196c872ce7932be027fd56d53285554533035d7e281dd9598a1d38a7d5b968b3c0ae4ff971f436060c0a6e2e877405f9dc11463e6f9ebc248e26eb1a267bd6209ff3911c0f4a8656159fc597246ac4075361909e392088368f12842703e0f60bbf5411a60ac17bf984fa0bde9baf34d86b30b69ea733d06af112af8718d257193003e9f293b9351ab2812ce82d068d37d12850d8542965ac28213aed779cdc7e216d97e46e49c48ab5dfa076b13075504c08684e18e9613ee12f441c15d419230bbbf44eaf793eaf21a8fd340ee4d999823e3672555eb0205d06f7ef2880b14afed38030f09ffb6127f668c65e21cea61fe75757d6b538a6a12eba7845cba01a5daac5fb2076090056c53fb07bb0ac44e8bb9b9b2a7975e97f1d887b2e48534cd661082b3c34ca85c240e02278481717f2ad02a49d342e6a432efe124097ba9f2bcf84050b9191824b959732cec65434706f9a356562ed50ab32638336c081b565931e42213a30f16523ba2fc4b722ea1103cb2ba6e0dfcf2a024588f794ae6afa04a40be3f6b9a49eb3dae9af2c8b1b9b5503f79a5d5b718f061f56c86a7a974dcaf5c4ca3dfe8088faab2ac69ec11067125076277f5d41de34b424d55c9aec4fd46485c2584e0ebbaf39601959fb9e268e850b06027f5c811721d3dd6ad3966ea54ba922f3c666a3488e44afc496143da56c7714a7d9b67623e5d601e996809ef02ea451d0f508f0ce19e6bf7ca6f90643b3c9d45ebbd8f414b0ccb13f675b3cb87d6a93016c870c03812b35209d2d07b7da74386ce49aa31727b9b1e97d66d47d699a0cc5227b458872e1ff5b2a594e68939671c23f9e241aae490503707b83952c87682fd2a04d43f9a9513a583b71ba9d3e0099133c9703e81cd279555e5c34209d51e9b7dae43d097de1bdfefdc6e65a3dc3ecf217eb084959494f53bddd77f004e1017ba6a8c5d558cb844339976e8042c796efd7473aaf523e56ba9923a8e4909d146a93b4d022d4e820be41a2316148bd9aa468400b836f2fa3aadb91da6a4734376594f935ca40751e6d4c85d46839ef6203713f087f02ef7214ab7bffd0960e34b20e70cd4a45b6132c8fc761cc44061da317f034ffb644de1d618e472953c2660a790003815fa2413a8321b7b70bbde222378621bfb4edd1dcb1d7a9ece075cdd9fe6cbb9e613652db95dc41ad8d45727eb60801516500742cdfde93867f721e6bbc9b5cb6d3df45565c24702f39009db184f41a96bd48f2d5eaf002d219607ac7814bab7928158d09ffa777b5b7a065947ff01a9b3da4bff84a56f086840c9bd359d9358b36528b65dada13608c582ead700c277ba3326feaf539fa3228f17537d7cf81291abd0e1afd67fa520957b33434482dffe01d619e10396b0587befeb3547519a2dba9d6a07aa0fb9ccb098572cbdd1d9cbee6e5235d6da223e119c985fb80d7a0eed09c13e66ef3aead0ed6579cb20f1a74d18b9751adc99224552485d557d1a8f783742a3adf1a0df522a31fae413c2a3719b0e3f12d60c1eb32bd87f86c7e5ed9c1fdd3534fd4c884032e4db4ef3e6cbdf1da80e87d4b229890fff9836d52ae960b4ec5254384516313424ade7610d1bc9837fc57655404d2c92375470194b846423555dcae05e011e03812507f293f362c44994ef55b7c40f4bef4785b398afe251b916f22c80f60a38213094e02238303b5f2ecf67a1c28df53fb9e31d1c3bcff25114eec4b153c270c04aed32c74620adf2a00023933d27ae8f44d3adabcb409d156647de2cfb7b9b388401505463963110e2c0d89049968122d21ef03d2f480071a8813e42c37dc9dfddc4622b6486f21734befeda14c698b7ac5101c0c046e4b8574c255dd6a534e56f4bb3c811bd98de8c2459b87935814a7ce214c1d7e251ba5848a68bc4d1e999566e912214d6f12dc010b34733dd97e5e46f7946764f309a53c8da659ebe79771fb4a3df063f8df68d9615070bd1ea4a3abe28ea26b8ef3c7c6d8b35ec3247f2f36ff32c1b8dd73ca4d8d420058c75fa931d31a53a805cf49f4a6c6780703cabc427a1e6a32e4f0a10db8791ce28c4b0ecb692196665e5ec8022ff8944db272af9a770da423a8fe5601905aaabbc2a8116f444fa5eaf3c1514ab17e67e451256d8abe067796fdd4edc238bdf0cbd8aafd2a6009602e21e46e552b060e04be6839c7c018877ffaf0972127c66826eea414653548f12aeb4c211dba697714408f591f613609bee1cfcfa3dea7479613273695db12483faccd63dd7a68a4d07b19abe5ab372dbcd1a5271c10604e44cda70e2cf3cface197bb5f78b17d56d6d3328db4a80362f19ccdacc4fa0ac61dd2a14d724718ccc7562ea1bcd2d730d866b23b554b07810c9f10171ed314aff756c1f159f7e6b17e71990a229e76710464709193a910569a1913a0df0a2ec689bc3fc7975ef8d1213eec8b7b2f64d73a6c70958ee62b0e8d935ba3a1c8873fafee3e78138d4fcea1c6d568d195030e4c1082c64721308ba54ce9e6f7a022d4bb671428750d0027d90efbc36f11cf8a7c7716cf25d936b895df93a1f1bac4d2bfaca5124044ea8541c12dd3900e12b4bb46237cc00c3ced34ee3a1d3f911b5108a680368a5ada19c8887a4fe629c0916f7f1133aae513f33a9cc027069cda77db9918ca65f27f834fb7ad4b54dace17c8c2c826ccd0130ade2de17c5abe824982741036dff57195ba6519da86d19f3cbdff14b0be841edd22b6ec105a3b295ee15ba6ddb8cf1b27039919ae8fa674009e8a33c73d652d2517b28868678ddc8fc4b5a576fa0cd29b0a9c4bcf4ed5fd846879d5934b21325f1d6e8d06a27f306172d7ab9b68c81fd9a3dbbe24d5de955a70565ddb9765391c4e3090b8f0e59e1fe551eb396d055cf389d09ba469c99a5d9e74897be17a0b1e324e8a107cbbdc79fe1b07bd12431b0602377c82b46728dc9e012e62fe9f3cc9376f0a5204eceb6369b9f7ae018bea7b4b3eec8651ed987a1e0267050e2c22e1becfad0901311dfb3030b1634105bec4a567adf4a3d99d56aca3c3ef5d98282e99303eac9eab9e3c03697f877f47d12d579fcd913a925f0b903fd298ecc01166f05d20b9265af4c2d85669b868d463659ed2e15b775329e411209652b99f14f4fb951911502a91d91a1f080b03ad568ca51839b11736fa9e4c15c3a0e0121f48bba5ec1d61d2f69a663705f8af957919a18d85adf91b34e6543e6f555c2d19f39b8606c7b7fba295e568c28d2e0c0b40364ea50c8cf43f60e2984b3ded7c0d702f63639845d0ed83c8a20243a8737bf6554b5a85b41bfbdd1a0d8de690601b9b571a3719a07058c45c25ed3138fbcc4a24e31334277994eaec75536764d511a8c35bc4aa4f0016836a533c699581f7b8690b0a87089b38ba76771f090fb81a418054c3223ee955411285b4ebe1dd5100b4b621bcede5cc3f13047fc6d48f1f70392fa5dd9b50e1535af3b4c52b65bf77952ed2c5cfe94c2cba018495d21115babf987db2f2b6addd57f8db04ded034cf86a7ddb7788ac1a3856d028281c003df20ed9ab8b70ae0559111e36ee27e23407a2f26ddfd36ff5645a87d40a2c305e0998a9a24ca198fc36c8e7770e1811bf7008a8cddd66e7d2a52c59ca8a8c41d89be5aaacd8a44be8a297be6140c0fa6367c18149c770969a7f9744701326922d5daa842806b1852f93852a516aee805985bd29802a1687907aed789ba38131c6ece2fa9ea493100fbc3718fd2f27d4e7332e351038783cb4f8770465c27c903cef47cfef3f0e4fa57b33261483b65e7ad02985b512b152575df081082fafe19e133fa193bacc8295d391818df99fe80462b580fe358710ce747af08e040fe28ebdca7c4fa5093514d0a03b3032bc54f8558c6e96bfc4f4fac8a07256582300b18a403692711bfa3002cf16bb0d963a43fefaff929995d8cc2f41670855eb52cee34a323ba09bbf68a568809290bb7c8bb77012f87fd8d649bc55c528f52181ac1b861e88849c16bd593be89f258823a0232273028b8c115d24e947ed795f63dbb97307a459beb74f4a0c65d0c96a31ad7739f5710b62cb6ede8325069bb5f29fd341cc16621e0350320af3bdfaff5503d2ad55e907518e15d42641691f76a3adef112afb0c1173743ec2b6570216d6b70777dacdaafd794d2587f0d2312e800026b37c60fd8fc64ed41a218fb7169547ba054e95900c81b4c01dfac0da0f206fe6e6e96f868809efd66550c44d955ff7d0a75747604c7459c3a9151785b0f0e05370b40da1651ef08a39643301369e6760dd3934ff92d145a566fed6d3dea1401a74a89043ff92b0ff31bbbe8e32f676395e1808ef2d0cf5538e1e6fb2f0c2df323c84ecddcd54899bb64c227631e06e1a6b9065de5a919a4ad78f8d63c7d0521dd5caf5e157193a7ab328e726f375ceb84df6b64d4aa2db59c3ef1d696c638689a485178c9f6eb5b3c8095ca4bf496e5d1feb4bd60ca63288596664e77cc04fa722d4119a18f3fedf0260c0a767687b415d4df51005e441f841acafbd70214d1bacf4cbbeba5adc331d3b593892c38ed6225cc2a2f0b65acd11dbe45d3d13806949b294c4b41f1a87e2e247d22b3b35fd0e89f2b240a7a6bbdccdafb29920a6a008382abb9216d69fd7784b1bda8fe8a402579ad0ccd0f2968bbe1880f1736c69c71ed70cf61fcb9238b4bc68f76e4f29ede79563c809278554b7ab2969431b1e7a3951f94f8d690b289f637185ceef605313f7448bb612070c13d489bab04d3add10002c8cace72366eba7874dc6a5085693e8ed1bd8892b19f017d6b8f2f68574dde5d04e11fe0a73514f700c6cf10a6e975620e25c6585bd54df8785526741e596922088abc7ffefb13aa25090c0a6e6a87b4397eb8eb1377062d8dc707187f9a98d5d2fb62cc4de6066e76f31c9400251762aa6e47b76237cb7658a62edb891f1960b839159be74dfb7c25e29c7648a8e941018983de1eeffbb164c713a5dff758e2ae56d6f090369bc93bc2305ad062e4fd8abf56e65c0cf537aa9300ca846f74f2c77d247eead0895e9103c72ed939146395dea8c7007b9383b14c1a004ea5248ff9d3e10bed02044795514f78f19753e8b68d9bc448575dbc0dd22b665972fb9ccad306fa4cd9f6261ab9ca0e25163872af4f2b376be2619db45c2f9a32639c73d4684e48c941a26d5480a65daeb4aabc932887f7b9c1978b2173015f4ba489edf81425fa14769bf465771808dc520769bdf4bed526fb57851c2702e0663c9274d51d3990f2b93d31db17e87af11275b3d5552aabca89dc258da7206b0bc1d91ac03ac390f7eefadac0e209e2cfd9a9e31de2d778ebc78e69f4d021348d4c9c4f17060283c620adc75db7bf5ce3456fb1a57e7363b366709ad0272ca6a209fcdc69b6e759ae3d9a2a3b6febb6d4909cb0707f6c57196097a18f2205ce2946f64ba135ac0fafc732986e6b48d6f37cc71df8b418fe13ed6afdf81318d2baab76bbb65f890beb3f56df68ab98a643555b3e6fc010a9d89de06c74893efb799a3e1351dbdcd1747feea51126e099f55954fb101f81fb59b273244215371a292b8aa4b8a5d0ce1a81e46c7d58f4d50ce91cd2babd79d74542b3c15c893d976b18727f4f76aff108228319c5321a2db74f523bf67531887503f087620b11fd25383380fb665901f8e126457d1945dff3e89509e2aab5209ad779dd248d17897a5b0ad15785b703d2da5c77ab00ba4f146302579edd0860d13d6317eecf25d896bc86fdd2de8a3def394f9ff3b384d5382cf8e769702f7400ea5c82df672d048b98b5bfa28cb93c7f3812c70956d44408bff998478f19c4150903819da81e21adeecdb73fa0cc2b373b6f787b1368e78eda12fa039cbe9c367aafb18ce4057aa2dda10f233fdd9a4fbc261b79384b00e25d3433b29952d9a8f30b9178082e3846075deac2d9c00962fdb1dca5e1d3d0ab79803ea455c0e2ae4f2d7c1fd81714ca5c0ba081196c00e4aedfa7d3fc55df70e01fd78bbbf0967da9de556aa72c4456843f690fc05268f9ed2b6624948b6a591d849ec4a1ab202d8df41b6a3b16459a570b00a357a21b425ab1d86e15c0704517ff1b0de446f44da204e5e65a2362265532fbfb4f95253d17387a340efda64b5109a3e6dd068d017b256f3eb23d4989e69c132a626d6f9aac468fa505db0ab50eceef1a395e91263010b89d142dd232c17bab4db5f58ab0d78ee23736e5b42b109fc4b359447ec5bca4c43d9d1cabed51e7fa12d32bb66987a68897670f90d2fc5c4e50ff61a5fdf1d149f42a1effc2fed6638010abf0572641d29760d47a1814fcb21dd232c87447d139ade33b269f4f5fc324f8c3315a0927524910bdd467207bdacba2dbec2141729043072ba5d236cfeafa0570e8f7ff026f7de2c4caafb7b3d810a16179f34ae1dcfec1184b1dbcf3be9e52d2ab32ca00698992ba5500cb0abbd3779ca2370204b450872e5faaf46fcb79b816bbf709864cfc52c0f831982da7f0abcf74e3a90e40476726c12df656c5a056d4dea4d61fbe1359fb642cfe0c2a1498fef549e38faaaba53ae923484be45de7587a850c21016278d743e05dfca42aaf7c8a1a61267aa7a11bc83dec339269bfb60632cc47e3ebc1560f9a013e3d37a272c8487a582f42c13f3289576544322733921f7a7ce786fc9f2a9255c14060972e484b18daedf5553e31cd12dd939b61f77e460a66b4d1f6739a113c62848f012a095ce0a8c99a0c07d4507874be133b3c0dbce4b20c5b112a92fe3da6158f8a28b527fe3bcecf2830663daa43aabae27bb1c75523fd0e6931bceb6e2ae67a89e18f7ed47f5e18880f58f8228fda0ae63365170cb10f7de4d820a52d60b2adacef93ea316d99004c15250d67aa52791af0a72411a30c975f511c09cf5b195b672a7a7935bb26d05c120dbb0548cb43d9db1f511fbb395cdad1fcf5d2a971ae92974a6a69dd6c22222a57e610d2b44157bade57ad3169d3d7ffb4c40c20225c79bdedf8e4cd3b523d061c5dddc2a1272f02de682d3ec3b596804d1f0aabc040e0e674480b29eded7b20e81ebcfd1542719375e78156c654c6a8c311062c64f0310da8e83d5ca5ed29018bce1822de664eddc467804de7baf398b7d25a3c266c6947e6dc877da7692836df3a5569236877e17b47e5d5ccde1fd2bc4c7d47d115b45e4f3ae6f05dc30c00e7e356bbf6ad7f60b41f16869739c0abfb19dfa31e1416e3c185fce9e97b3d06b9252979bf0726d3fd916885bb75b9265e4524de7bcb6d3650d9279dcf2dec1fc3d59aa702d2bc807b471856e7c4b160bb7b7f7670ed6c238c49d1d8a1c98234e6765285c3ebeb863fdb53d35030e01b52e90c7e08f09b2131d5992db4a1d401f8130c0f703ee6f529a88c90d4a20e9b3bdecadd30bf1a022e90e659ad5ba332152bbc9cd86ff4d79bf7eab8e6fa64bab71c593a381dcd7965fc59e39ee2123a98dc3a9b461ad9f736f400c54f679ac6c7fa14e0bab30d7a33b5232cb5d46a33a358bfd158f50ba6cfb37e57edfe17a479f6e11d05d06804b3d1043a5d0ba000c052e91f48f80287726d37cb6944a627768a662af20515a1f65cb0143ac3140622c2d2e49d137c5459e570a2fbb94429a5e55b70d0f1179a1cc2530fa94ae90995abd6bb01692eeabe5580273c4d62aad16e37e9588f4d7a5f5dccd9c222c11b8d16cfdd9069a490bf3ab0f7932088d2d2e352ea0478b2683f949262f3d08b23acf6f77d0eb4467006326d43b2f59c5af97e2bdf692d0c0a2e780769ce15be2b00199db18502dccad7d12027aea144ea91c7c89476080d66b40fae531f3dfd0b6429b0e25af0721b51316910e039c42112b08494761c0c867f6ef64d9f96950bb553b31e55aa4124a935c3a28241c1ad4890e6aca93bc268f92b886ecc5a5c18a332153895aa5b3aa88864cc1feb14f4392145ffbdb6e11aca2b69baa28efe021cc0938715a980bb57b3968b9fd9311bacefc724cff42ec2183d024311368e0bcb497035e39d833483da6e7f83e9f5b9c689fef14d3a823caa3f50c22c822f0d279391e432d803a3fd730638aa7a9b129779f42ad61a01219798dc47336c612e99f6a8cc448f2e0d475d679dd1cb954d05b0d9514d2de1af7a3221a4e9a2f4244f67b2a5487cc8eaae05b0636b4c9c9c6f500a95f45478b4d9d6813a23632c3ca79d80f1a6b406ed12ed611100620c9f3242430ff379bed15ebff25d9d243b2d5e697c458fff50ab541320f2b8aac88290a6c3de5b0530d8621fc721b0fe2b0d09e3b7e62a1e63793e7be96e5ef04ae454f2976b025fb9dac7fa7734fefce73100216791a7fb029e1c09e2c2374c11d40cff84416fd7b60da6e4c838785bb8104bc8554b2a8334b561df5100a6a2204e11a2d56b9847c585d2f1043f4cea6533bcc930f6e5d2a339504339e6952768d50202d5503e0274c5eb2ce5242d4cf01dfb9bbd19595a5fed38da0d10e5ac9f2c4af297a49b5dc2a0e0fa184853cdee1e57bdf1144af9e90bd730216f402dc8af7db0d2a5b2a9e7bc5a8bf75e379c9832f2beefc2c576eaecb2479801fcc8fa97a54e1eb215d2d2ab39cd8cf0bc27a513b1d9ca7d4322e12d9e8e7182078382f33e439a54a07784491fb217e23f8bfd368c4bf7c91245b85785686b8a5b383b2b018cb231092e6d45f9a74bb69654790ae0204e941c4fd7378f7884becfa9bf0a97bdad486701b9a785c2b8a70d64e22d2cc340e097149026e947b78f8d31ce76554b8c9bd4088f9b69e90f9b6b349e149f845f1b4eac9db4d97f57f35c7e0089f2db779ff036c042f8214edc4ee8f807f97e81ecf1f0ccef80c537070c9a0c8ce6c8c4b8f0b1fc578d9307d244607916019465db39456525feec12a33677c0e4171fda29b3a39daf39c05be525e4b00e5ec84daaf14b51a4f432ab01a822c724e11fb0c145be817f3fb4825171c93800e2592cd2ee942d4e4cc56572b95a9a6e419a30ce6e15409fe95064a09ee7460748e70eff7b0268aa4ca8617ddaa44077b8f945bbd344b683d83297eb111b6100c0dd079c71aa8ca1388417ec392a077372c51ce246be855ef03c44fc91ed2d3b3078351ecd218d4bedb7cf9165193eda8838dcd82cb1acb028c3f4ea647cda1518e13be71a9a273228d31cb8a4a86652beac3fb30d60045016ae668e7ee3163293b1d7e324e4db2835d6469c92b6bd98a86555e74fbdeac9a190c6118b5b6d0625ac3ef6a1eabeb189f64da8bfa57b10db2d75092eec81cbc99625406420501f1da4321b05c33b936303d0b5509655478ce3eb9a5204dc040594245e8c0c042692c92f2a666c84408364ae5683fc90c6e1c6bb6e2aa6280c1ee05bba86414913850d6cd66668baeca78415e6b05b122d28ad606cbb260732bfaa35b73804780eda460d71da338d1e3469b866b9b64e4efe7efc41203f10fbe714ada17b68081b0c046ee58534666fdd2a0006f9d47cb2c5c04d17483a0c7d1ddbcea5e8db892627a74ca8d97481c745ab4b5af0591d635ec520360a807fa868498810ae37db3b2ae3e5a31facd67170fb4aa928b17b67b9c74d24e93b3010b81813d2988a7f3f9e2f83cf7ed592d13736b1b428e73fa660669b1a7ef9f15bfde797f4a9ca0536af32f8882d8b0ee3d715b86d8096547344fe631f1c2e587f20f6ae56ab52d42dc425f70a9579e458a7c9b7f688abc51031a43125ec8ea2bfa080a18cfafed91af1c4cf368812a1cb77fa5e60c27304310afedd997b339b895805aa61d391cd1adc80a096f7aa2bf30ab6cca3f73d56d142e9e1ab8185f027baca3208db9ff82a103903af6665c590c677e03bc218054eeb2a4d235f6780da8b132447ad0ff2225f6811d4adb7eef16aef2c36815ef545c7c597ce5d623201cfc6715872920f00beeebd3bdd6d0b2d299417d77d63dae3811e1feddb075dabbb4ac73e4863423b1d615c02f46b201a94d7cab83b04ce4e9f91bf2a17573d9e7d9cd431b396cd0e2c9db7366da545279cb555e707b8202d4d444dc2b6f0c999a01d49d4089517038fe36d8e2c637f99f0e11e57945cad583c208db6b73f6e348f41767f72c079061a4ca3864f469fc2eb2a9a293f5cb4609e04959f61e9e567f5e0717358e229393001260887cbb13f0ed8c4ed1a6ac25e1a647d31cf11a7ef2e6bd57abd16233e9ef550ecaaeef0431aad836fb5a97d668c5550b87453035ac2e2f91d1e48050dea313a6efc9ac468fc5eaf51e20d5b9438a7a856bdee377180d65163c3b8901bcc28ea691685e71a3f57fa59f4dc44fc4afe26445006e6647255ec4190463e3b3b8a0e0f63e1d1633bb8168048892ef5c9d7ac52ff070e56c2321d4d5a9ab92adc1b6326a325b4f2af834fab69007c33171b636464c3caf3bc86460db5cffd114a497c9f7883c2085090a1f71ddec340e02a4748234bd2ad02bc5ab6e4f22209bb119ddc68ececb7936e52fee48b23c64cb08f6d271651cca0517efd65bf3209a85b1be027f3447a7739f8e31d686eac74f565381687bae37a989561541ea5067d4a194fc89500cf208dd4c6775d98c8eb1432fcd2be8691d5bdbf2854bbf60399ff5d6a80e362a104918f557faae7a2c0afe1cbf25c090ce081920f79d40707b168dc9d79b34fef9067447b2e6c1590691e7a03a2b0de01eaffbc7b1b8c300ea92183bbfec0f3fbc77b5524d7d8334a30c6eafc70dec03ae449006d2586e21f943629acd2719dfe2f7700b79aeb0e9dace8add30bffe00f78eb54c4ac33a1390a0f44aed930caa7b8a1c63ea555783568c247ed7bbcbfa456b2f61d7a8e322938750630b52097fa29f0c67d7cef94226de4737e61ef171cfd58db5d938ec11c8d5bc6f9e6d023d21ca40caa7af5018fc1c57b37772ba37f90df8c416190a91d0c004bebc707b3f8671da06aa9dc2adb7f644fab3ff018b1ef09da0115cecb2d958fae7afa1e2a7927463526b93f33ce1175239eb87300c4c75c7eae0433f4146831c7eb970d3ab2e5ee955f86fc4b66b5cc386a781fe3c2a0e00c826b946e283b1dce854fdafc01f7e73cacabebe34a5cf8e3adec6d73e1434f6bea178eed0231913f6ca78bc4b2a1e7cc011f0183a6436a22150413305f6072e7580422692e227c0b40774ec6b7e63a9a33d50083828197d7305d477749a715a37c0ee03f0b144647eb170c750a3bf8cb773e7ddccef6635c08d06145ec74919b7d0fdd2c085a07eec7d67cc009e12952b23c4b6393b6926d57cadc5ef0c0894eb08e8f2c1e758e2384bd0417f95fc3c02c6e39eaffb43968a70f0eee66403d0f8c77cd1a3d6901bfd5a166ef986b19e3462978a782f0641871afabe7e5061b4065908ffa3d352d82d96782c92c2736f423139d1afc093f985653fda15e42ef03583c18de353a3be0f19ce3871e636972b89c4444d8786e65e384b48a2da99f8506203e7421eb46ac08cdfa7ccfee7fbae49517fed2d3ad4bb03d7d6bcf82d493fc896cf53fe1755c94c377a9eca5344e88fb41f59bce8131ad14ac35f5f0cfbb9aa23f170610bd92074cf7991fc2f7463f0e894dfd5936fafb6c5749b7c59f0dd6aeb2e40e47a763a4038b072318fc2795d41703cd2a3c74ca3a0807a6d8596f0e578943336168449ce03824f21bffff4295582517f97e073156fe9d9d0b43cf265d3a8f19ceb556be4f0cd6e8534607c955511f32f9d4a8dbaa360a31137fa316563240076bbb780e2845f15372b7d79bcd3f27276c6f03c8537468bcbb8e255b7279322d11ea1fc4c2e2023221f96d68d750b49807bf8a54b488b1055593b1a89c456a15c09cef423373f748e8791f25fd2f506a721c19f9f906ae259fc8f0d14e765e2a5b8b2b5d436da55967757afb07e778960799711fa4b9d72f0946e957660c2e26a0e80e953a01048e8013fe3dbe74991687c2c95f32883fcbdf752f7f337eae2a1d3f36c032bf7c1540b4ffa4baff980b0c0bfd423f203e52ef282f41d40ff527220a151d3a467a54424cfebf5085f828263928f240dba4e5a9c24c292bb53504daae03f8ac5c21dd80addb9526a80f7d8435490c410c4a14cb022a340e71231cb6c6f507480d6d6dd6ead9db052a692fd219c6844015970958f52cdee94c05021cc81f386020b03121241f32726b6fa8024538b06372dc34c70c9be7849e2a1f897053268b2e45e8256fd76d9e547a43b556dfb42de3ea0f636b032f98465d06ee89396449843e5928e0a70c9c34793f9884144f6a40f04a8691631606051b3943f2590aefd81baad06d5c3e665bfe398b74781f7ebc80e590c09105916ccd31dc77a5788664fd98296ec49520613aba077092f65fe16a079ca8d5716cb5570f5797aa380983f9f0a6d279d1f448129e42536050b0511d240ff7de1d612a7f0dd7b5caf85cc39c9ac08c086b42f45ac6c25e109ce43493ed252af79e9faf3205ae37f1e9629006f03fe30ab20ada29678946af7bede3aa29561ba71359ae7927d0dd3f08610a478641c1262f21b917779d36540e8dfd6841fcb3bde788e4a401f7f7af8da7dad993946322dccfa39b8b8babf4a52f3561f1d162dc361300f6201c6d3b455fb065abcee2476bd329d9251a7ae4c59e72c28e15788b674a16570ba8905c8db77785d9155fe6f730b856663a9dcde58b79888a9e4b0012598ff723840fc843d256abf6c5b1c8a2f2ac067e800e3c7dbb3bc1920adb83d1f580a0378431b94ec47b0dde3b91b878530be88b01a33028d8b8fddf80a95808a68a180ebc861910c829c8038d8636e5391b758e81ab74c39133d89854fd83eed5651226ec32032f8c4f63f7e2634463e2d8339e97b296fcfeb5fe138eefdd638aaa103455649ddf57ca744172f65fdeed803b5cc5ec5eb00a9cef7598fa6ab857ac733811cc8dea6a7fcf9932cd3d70e595910125ce8970480bf48496fd004848d48d1009359f7e3c8d8fd79995f04d54acf3db803ed971b8d7a087cdc9e60503814d1121396b71b78ee0ca450df98d8bc9bf4ed868991a838f6ab17f2e1be7966233273c56c75d623088f20847a11bd29d99560128e04571f756b0d36b9877aa4b7e20d97c234051789493bd1adcce326ce562b0e77725403224a780ecaed19055e02c2427fdf34622729dd74f621d33b76bd768ec893c1f9d8775a1304e927419b628688c91383e70bf8a8ee5bb9cf3dbac6d115adcf19a27e3c3aff37f22cb98a518b5fbc1829f105dc13c82645f42ee08537ecc64e68091720db38860e81a1656316ae14864157cf92eaa6a1c3af953d8011497cf314b897404e306a4b32c73ab3e3d7f1bb93a0d3cffa811921b872a9051489cfb116abbfc1928c0bb827901c93363beab32fd7ad5efaa8aaf617e682021998b5993f0e46df05f4647d6d9b3a8038de307353204db253f07e522000fcd6354103074043175fb2d29401eb3096a115edf1ed99cfb74ae3e655c2a3671bc4a0d0148f617ea5b53a3fcf5e723f0113d5f9b3b04c0e70a03d5dacc5f9a911659a8a9f7a94a5bdb5d5b3dc47607d10036cc1fc0b36f948aee73a6816fa89e7424e10e0ba7a23338b2024fbb8a1fbfe5153ccba8b912c016925d78d7d367e5b6762fb0b5baaff3b452166922465700282074765457d0523ee8fc60cf2bab13d621f19ae6a19050541c60fc7cc08903cf190ff3f8d4c83a96ed154439ad79fafdc4ef9742477122ab48045730af21d97932778d865f6de5c0ccd9b5327d0713bec2b695aef5aca8e4884fc40e97e9a5dc2c155f278aef6d958ea7452b01d2322a8fdf6b2fb9bb8b599f083ebb18543b4826857ce493ea7ef03a6ed23d0055f32a1a6190ecb7b76f7ba9b8f7bbca1637ea1da0c6a73216edc0fb2f9e9247559ceb274980ed551c558d5c5d0b7c0b1b471302de020e04e3a7fb99dcf3f92315381f9f55ba1a06469e81ce4828b528c783fc267da057ed7d0f92350bba3d031285ee4f8286fe7a2ffd2ef8135a69b57eab54218a563ce31215d1b1524dd9a869a2c2442d5cd19a821d20f751eac91b77016236964c9ef32d52f7c360698ff50cb3fe3ebc72709acef5916a5361489641caad36cb8e93c6890f9b6ffc2cc1636b7bf4fabd223d4a3f2629fa2b36d0a6aeb793232d8a8ebe4ed88f0702ed006d257ebe4ef8632940bce1a4d0b1f7dc50001e24311e7f5225465fb1d42984837515e8a16b9b770b7419861c976b4efc9fe9279b11777860d57365e4b587f71cd213188eac1b76033dde30fb3de676fb89a40d1001a52ef32014528d7b5447e7effd9ef4094c1fc06e1e49b69e51902b374aa48216c1a606902c9c93bbc2b07783244289af61bede3bed925ba92e907c7734ddd202de1b17b79c9fe691c8a3a35efb0a2bd0524c1330abf731415dd6a33221db3f1c05a65d3f44789abdfdce6487a5d0ea4a11127b7e051307c96c69bf2b4cebaf139356aeebd46898a11ffc7e1c7469f45a3c9e4e2b8031d3f38d91b9a2dd31862f7267dbc15403c025161d1c59ebc3e3b72d337081bc748cdca0465ba616a06b1ab74f506d81437cd5c54d252199d2eb778429fd6441c5f376ec5a995ab8d8df05ec1350471a662e4f35c7f8f6d4a36f6c88265f0d6bf64b0390b0cb8117e40d066b7c2d1467d62454c0d89e958f98c3c5b9474b185e7b705eb4f557d1ab3cd528644afadc9aa7a5a8661f3c34d76ef2b4c291d0c56c9c64c1e5b1e9c20fc9e9268ac1fb62d3aa313cf3e07571a9754b074580f7b542d30b7e928dde6572a6ec137645940f69edafa566f13eaf7f40382c0fdf81b9804da6209914b71f642b892de0e17328bf198f7691acb894a4bb48ca953ee503cd017edfbf5059722c9e2013a79c1fe0a21510a7f16f8087b1674d3a0d8af4f1d8ee1d67b3d6db261437c63d82974ae5c4d8899d6b93116049d73f3cb60fc9f8d57af5017f16893f6cd4ef36cc31f0f0e2c10b14f788041255b798b2d076f9f37186d7707059c65febfbff3d5e0ab1de2b9c9774402ccd8c593df235421c7b4a45ab3f202ccd1695d7ee1b31b589f1bc19fd8401155fd4b780d04f752f05a9c274b8e13940b4985d03656c1bd0f03934b13e9a89a06ea84efdf6f65bd11b6c929516221244c91b38ffff84175eff17e1be392498aeb0281f814a3e88df9b7dc1d64f2620d9ea0fa0869a282d9b22ab367ab9609c261998ebfb58b9158ef3b3cb3deca95cbdc83b018c2d6d2fd17b039ea1312646273dbcd78dd1c854f06e95abcaa25aa121a9a734f39f290e7752fc2fc2e5ffd86db1544681ab650861923aad20fca5e4d2d50a0fdcab6d36534af6d5bfdc1bc241de658a7f2ac35efeeab134ba06e10fefe20a8271c04c2f496aad588ed776532bad008992e6e946e6e49328fc89aa5738b0dee78b4eb53c11608957703effc97644fe2fb24db4ed6eeb111c4d2479e6bf98254cd058472a8f306ff5072a8b7cfd344873aa5cede88a828d179fd9568692334fc7a95dca267ea65da47d03b83ec0c6a2f5559c0a3cc62c87263c087f585af79cd7c64db6144edc37c8395ce946b880ff845b35f817e1201edf5777eaed7eb2bede57449c38dd1fd791c06b8507a088435bbfdf72bd792eccdcd4c8ee37b910f54eb84a7b33d7473c3085d530d98104f006e28b832f9fd876fda2f38e80b26fec462f8134165ddbf79137a3fab44afc6ee0d6fe13ee37cdbf0897db77becff57e979299d60136701eaef3dc5c33a8d51fa0fcf5613eac2e3c29b5c6cab9529423c4d3663625ca07f3f4e4cd1af73272cc3e408fda31effd7ea5f458613be77c54ef87089d29fc96d50a3e976fce31a3cf365bc63f4bb9c9afff229c27a14c0c9a469497d21d29dcf7ce6f8a7ae9830eadfe401b33eda7f64fb4c3d86ed4398570e77d9e4e201c6302f402ae12822b82f7f31d81574d8e08c5e37ebe9e58a7e97b90d1adf91a9e15bfb39d7ca4f98e1eb4acce96abea5d08c9186cb96bf5a670648f286cff2c73243892670acf895daadf88f2ab71f45abbfac1f023fd86f1a4f9f1e3251812a208f01972bd879ea68fd1e923652511e408a951e41c9857de2a12c5848df73f6d74c3406033524886c7f1ad95b4788fb4fd19fadc4d251d6f3d6d0834cbd417bae09e5eafe1bb78dce2d4bef606cf2b52b0f560a102251dc0ff3aaa0d85c32dad8a5fe8c04a02513f133cd7e5d10351cfb43e7c12d248bf2b7625402c24c33baea7534bb2df9be79f2a5ec37c71602f2df17f931d8fac2a46608215db3e4c3281e61f34feec57d851ddd37b3680a0b0c1523e168ee7807352d27a11ce07e41b372c1114fe6c1c6dc880d768bcf355fb32866498dd7efabfe4dde48be7117f265d2e92af552de04028e7e15e2a6571fcc1d3fd629fc69abcdcca1385a2097f27cf0a03705a2b3a81657ddc6c01ea39c81b0bc95c7e3fc2684c2ccb0d4945833e3e76588681c0467a900cd9ff9ff6c5d057f27ef3af1d3e49fb4fc1cda282b123afccdfc1570b5be5393fcb7a2bc7e437449fea88ca948f06d07467ce661b49239524952073b3e2ac2972d50946791228ab8d99cef7c563113cbf0ab41424fd3bed3bb74bac825347e4226f6c4af423e3ac38ae58d84430cabf152b98c965e21ddcaf4f29433dd54bc740146d051e281a5d54b86ddf6b1e6635765613c60e943524d1608d86639d4bd1c9c57e160d8382cd6a20e91677bd1aad78da3b36ce872ce03ad3e7e8dafdb09b3e4ba6b528e3e27b629b24f819afec9ef65911e9c50a297e5d490164dfa1ac530fee2d9ef9997dc1cc699ee9c3fe7c7c52b745070aff167fcf22c5e32aeb7020e9846e7785e17cbd1ac07bfa673af92ae47494c1ffb73e9b1fb4f848d6950e5b4b8e4c1d816cda8fd3efed65ca0702a0e8810fdfeea13089149dc02ef2fa5a90f41095c95c484f4fddf5a75b641edb60c0a0606306082d5d795718f92e06c7d93f57860d7d2918c02ac652da675438b3cb43f8f0f5ad2c03c9804e73f5c05d8118d68242c0d559e508e759e4c041fb17a7346a9739fb1df049761ee19e6eba3b626c58c7d89532a4102095e18e3045b2b1153fa031d7213943e4fdbaecab53aec94c8b0aae6df408878f93cf004ab3f6dc67b4fa27bf0d6332002fdc73e49c1ee8996c24c589def15e9e45de6b21979552e6cfef0367158bf4fcaf722619027818dc1586c04efcc3c9d1b53287e96979a9d6e23b9c86032e86f1967b3bab4f8ca73ca8a5356b4f405a8b599480485d534f42dcb1dbeb1f757fe2d781eb12f323d2d28325b8adbbc7d4ac9632caca5730cf2080db5d8f071596a4bcb4ab73f973cf5e9bb77cbd14f7afaa3a4c677364a5125663e6370407bab2835c9714bf6179398080795b97b9916f10090a05596922d41db369a28a3a2b6d16e788eb7bdee5ecc155a592be86b96d041771f1655199a3dd8c60f8da37cb1351f67a50d4016ef46ba26e85ff8fb5bf8eaa734bbac561dc9de00477771fb720c1091020b86b70db0427b843e0c1825b7082bb4370827b2010dc217c6316d37dfbdcf1ddb77fe7edde19237fd77c6655cd92b5f682446319f8315e7fc1097c03333918890fd8654e44b0c389aa4c32f13ac982de6c9ee929c0358c88cf38717930ebefbcd322040f845721b996f6ff29010c3e5a46fcbc7f8041c4139930ccd735bbc2bda738acfd79e7c885e959445267997f024860e0d64101309ec8396f59662d6368e91f12df6a62f624b13f547acc49598c7abf5c8e241dbd8d063ef884e46c0ffe870f628a2b289e5d6ffc799446d844d347c5f97afa505c3cf50582fc134d6064145760bf624405e9bd19b2e9c50680d74884b803b3a63880c715a24a5c0065fa79d4e40617d198f11936e1a46f4bf8361a64fe352487fb3f1d084bab404a18ec9a7f6670de76e99242235c6eaf30610e95d02a41aca6014e8c19b867964c391a3dfd1de0bfe6d02d1b9942832fcc4439ae36c15aa73e41379c2cd9bd00578daafa6121e81e0ce6212407e33f7553e9d5cfcf5b5fffdcdd25613f7a073a51a9ce5d734767bf649f5dac61dcd9c84e9343ebccf9b523e9a608900c2b628d3daee4a41918d2bd44f168404ae03238e1b436cd314db714175207c7235746c8a7088affd04dca7450ca21c09f6e4abfeba153bdff9d99289183079b0d8d95df91b4c4e8f6f50286f59b1f32340a5d3bc0d764a6da11b0e0023c0d5a261cbd692edbd1a7aefd51a3bdb79968ce213ebe7eeb0ab2f00ac94ee1fc1f9318c4402bdae7cee42f3fa9c881393aa9388ac3937c7d8a1f5b7e18f4666b1cee3ab4c1dc2bd568713df216b0e2d5cbe73c3ef0eda9f6618ba61c3e4f60e149811f4da6f5d28aa4f9e1ccfa5c701b0d8a720dc9f060f8cf08806169f8b6f2aaeb0f0f8a23e9ec5970dfcb31fadfceff00090a361573170a4e3db0393b45b9b85e1a0700ccf5953f2f184fc628320e1e8a9b45ad349ed525beb331f6773e34404f286185dfba817c8cfe00f33f3e272ffbda11058f02ea5f0ca0c917f53c7938841c2f6c5e97f96cdeb989937e2f0e6c16df5173c619399e73c705dc3164976f4f24f7746c4abd14ca6e2f9c61fa7eafe1989dca1e89a7fe72f1a0bd7505595685272030fd8fac1764447d8d0a34fbd74e6072e7f77e8fc2fe71c2f541be4eb068368e14928c78348b5adabbc2a8c7d01d280055c229213c74548565b19ce839ba148e129f06d38ea5b133570bff2d74184df5f5bf8effb98a42d25383c0ff41d91aff8103e04f96e60c0e82a0ba82805acc0ed320e4b4b7ca2bc78836e63911791fb4a7bf50ce74ef8e171374c2e49e0132df06bf3d7100cd447764debd6f05c93433e2b9389bd6b39746402b3baa25e95f2f50c3ff1f547fbc40bdb9a5be58fe398e2cae5060eda4b14ee4e1c64c48eefff10275f19c56298b8f005edfcf319d1bdbea9a8a4b66d3ff318dfffc0789bf8772d2ada9518677e89afb78e5f862e505f912e6407d5a746ce48a94acacc2c0ca4b408910119e38dc26f6287bfd4ccb3cf3d4565fb2c17d923457c2c353c738f3d0e35f8f2a23a0ffebbb051b9343891c70efdb097980cfa658ae71afe88738af7aa3fef65bcf5844be63f40284d889333f9c5399b117779ae153b01e97c3267e0e2141b5b6dc02080c9b0894b04a8e2a8f39b0957051ba45a70652395d81661156f17b927ee752ff828531f52f58fe25ffcd5f0409023a3f748b1bcb7cac73bc0e75de0b2f2124e217638797ae7a7e0d772c584ae3798507c02c95769033660da07118def191572d39b7dfa7fe3cb733e1dcf466aada53c0fa172cf8eaff8bad4d5d0b659234d26ac44b4d97c67066272a81b49cbf0d4b09336fa552d782f7e2d341a4fc339e0052c1b740f753038b156850efb7de6031c07cdd59e5b2007f7c3682d9936ee6ee77316d57c784dae13992845dea25cec135c16d34c8ba21249df3f37ffa4cc2d96352a52dc11ff9fd2078a73b4d6fd9e225f9a9ef946246059f67d553446d2ded15e9edb766cefef73884c350064fa424546d1f8e365c2c9d210b1387793950bc369170a33f7077bc18eb060ac00b496d5ffc9f85ac65aa675126e82f42e61558d2392e98b40c7b8e2caabec879fb5c141c1e368344ae874064cb3ce791eb0df8bdfa2e9a4f401ec40463ae570cfc246048e6f9de77786c8776fb9993ec3ac21cac9eb9ffde28f19d259fe15fd5738969fb904c7e5a3ed15eda3a3470f1b28da883ee1b4d0de20ffe14a3b76cc72f0017afde28a457a87b2fcab907737628224578fb6e3f0f83c2490d8b0aa0a992f4fc6eed40d0b22129661c2027cce4e469cb859b532d10483a1b392c95192e6ad18138e883936241d79fc729ef05906fea2bf1ce9b7e7f9ee72812b54ece0aaf02854c7d6c34f05ad9f0480780634f89dbcc43282bb8d716cbf3178262a85e499d925b21fd39c7287ccc41ba083626f54f631b740f34ac29d42b03b11f23b86f383eb577cc7d12fd8b31f35e2513ca0d1e150e4a1ba317bf1c7630f4ea90a176057530d15c7e7dee3c1606b09651350cb1029b5df3df9004bd4c1aa169955c71c11d546fc92330c4c5adefb9b503c164fcd3d8b7ea823c59d7d1319799e5180e59e29e41d6b953ffc7d80cf0a8e4a5a59eb897be4ae34dc66cd31ef8a0808e1823c63fbd62a4191ce08c71f3119028fcc9e6b97b3db9b63b3f6b17148eb1853e660ffd518278b96b1acb21d858f4d62d04da9ae90f6bff53155a3695b1db85fa8befb2f289440b7f148c0797a2d90cf887ba75f2c22e1faaa7d63291dc8523dd361b03c29e0a3aeedc46b7d1361a11f65bd58ec21fb1caa6db7d07163d5b2365cc76eb386fa34123567fd8fc68f99fa4cc22b43c95de3f6e58ad0d2052eb6c823e2f56386626e325728d2e02d29ef6762ecb06ef0be5b743e600008ea1f14913decebc01643e1dd4effbfa662aa7a0f3258ecfa4639f39dfdb1b271990f9f06f1968469cd135fa6bcad01cdf7624b2e236b3864ef727bb7afbbb0cf1a9b3cccc1da5db3450e8f5d87f2d052454fb0278f767518f414e2d85b4cb1a39fea25bf738f3ed6272df22c95c0666c046a33ffe5ba3a076abeab6bf5eeb016533cd58fcd165e0a658e5aa2a142a226a57f1dc935a598327641c7bd68e100a18dadd974e59b90f9780b2d3106da5bd3aa6efb0342a49ebb41b6b989b95a73b6d6e5d41376fffad4ddf7c5b4bf6bfbafac2ffd17872862bd570eb5bda2b7f2fce04eec033f3532aea1107a7c2503ccb66c028273d6bd23230dfedfe9394813f288360c9a7fd45a5e533180a89d33d86fcd8db68d0ccebffc2d5537b8a8ba33870b559ea1bfc98332c8d78dd42f76762a8120d294e9ceaa45466650dcf27190d45c9064009f1224184439dc059df9168a27832f643ab6299bced71c5cbd28d21a35742cbb73121d04185ff059a5c46c3b9d37fdc33d4b6474c6bbe1bbcf0703bf599bbd4b35c610bfa5a7c6415979b97c7e52626430ff869bc057a7e151f0c3e65a0a1e0c3f74ca2586f57aee9f12572c1f7335004da81d1480cfc89e63fba26da5173348f3e15f4279a3352dc60462de72e2a8fe05398161203926a4a26612484bb941a8c651761b3558064c913ca0be605166d45b44e5c61c6d7401176cb3ac206f3b284ead2e72f91a9b7d1a0dff7ff0535ff089d3f5fe14c2c89b5d4141a6fe3479585151afff29d3a0d32eb11ecb3200a9b58d2d77e58c0b9e883f24126585cd7090dbbc1d37d3ca8e9e445d7d116775154b5658a04e2202d586f79ff24dece7e8911342148e983bd264fc68ec516d8545f0f37411c65b9cbed4578893e720b98c16f5afc940fc2d81e8be110a89054dbeb5dbd1acb0f2eff2c5a46d12b499205cec5e2a7ff5d2eaa7680aa912a6ef34367e88c8752b219deeb196c521cb9fa851c8ccfc0d723b3ae017e173b94ad5dbd9a21f7ac87b9d9c12b34c5521db70ca5b3446461ae3805fddfc046c31effadd17fb8f75f46dd127eb09c4e230d926ee121c16c6af24fe6328751e8d1da96f0204a9c408dc101c8bd0f8fdbc9190198541b413fbe8a97147df01f5ee5f6e85ce5f54d901563f2001b9db2feb7024635a07c2a36fffaa5b6065707c979ae07a13b6871369fe069063b7d056c8111ffaa6553e6fcc4bd0a8046bf2dc4a82e7d1b659e48bcc2fb359321ef1d56f42ac50fe4fd846fc275e9ade0308f8cfc2f222b72d1fc4ef11f9195a225b41d9f281c4674bdbca6ed92b2b01f7f1bca61406f5f1da8029fc623400fd0ce312a4f300d1ea84831d81d7feeec993b6dd56ffb5ab47e3dda02bd7682726504a6e033356f29f82c6340eeff570a3ed492a717ffc6516abe0d0f6cfaf2fabaa236870f19140b57edc80ef61d88660390de318dbe9eafaa710ee97bb3378f92f542acde0cb7e6585783ccafc2059abbf9360a740fff5f30f08ff0fb23dcf99f849c08be0d55156279628b38f861103c2b21590c3c6fa9ad093cf01e534b4ee52ebd871e3f8246c473ff2c51789adbc5c0633a2136fa2b90ffd5d5dedaa1ae189800a9d4205de0bda8ab6f0bf3f5362e4934a1286ef9e68c7e869ade909709cf7e32b88c3fdcd80cd88b54b5f38b58bf5d96222168aaf5279534d0233663b03cc97bf9290db8de5d8d016c9463e8df1aeda95193adfd6be9d10f974e464f35fdf50d796c3e7aa25bb7d5469e9ecf4774cbd4e7e2c0e4ee381d50b67917a88caf344a666433d922a798aeb2b5c716898c87bfad3f22674841470a36fa05e57f17edeecd041a651a28937b8dc54a12cf32688b8255fda62864be504e092fd5720a1500b79023850d39d9f1374d626a2a2573b5f5216b87934fe9b3ebcf5f059e91821ee16e2e418d84107275caa50e069c4b58e8f56a76376d0d1bcc6c619156d85b513cd423aabb3ea52c21c0d6c0d5e0b651f9806abe00474d40fab457622d819510ed7b38ed197cde8bad3f5a9b5e817fcbc02bd74724e2bfb6363f7f7ad309bb4dba4913c32527fa78ba306ec851470b6015bf99b064d6640b653404e8f168ebf81ed72444938c1e0d276afd036a9ef9b561aa8ab872d945ba33e94060ed2ef9a7765f37abbfcaa252a4ee69b06922fa95618e3917fafd2fed6bfb476695b09511998622e445664bf7583935cd4dfb76f2c7b772e662379eefa4014db73aa909192c091d968fda0f6aec9a2c2f4771ae0f3075df2ff16176489391c1fd5fc6607ee81634896b12573057ea600b07e319b59df3fda550ac5371b0179cb9e645e0ba49852559f85a0c8912fc3e805569ec86c9594e31b7052caccafdd00e3b46007cd08c022ba35d4d719c5da4ffb452bcd37b95a498ce41b0926510ff17ce151785f680340afa53c978acbb296e13472236b3f16b05437abf29eef9d71d32ddf926516430163c7f34070ce42f52dc0e0f4f19706557ae0a2608bcd8bb53fa6b8abfee0a275f151f9d05803f3dea9f9fbecc86135e369ca6f425caf2be336b94a7ffc2133b2f3cbfa79f1535f49c40d97494a70fe80bd01ad7c264d67b3f3a4d37f5bb6b383649c40c30371ee5c87c49a2f0d64b7d558f01310b49cbaeaf3601449f70fb34742ecada7f1b0df2f20b492c5bff0fd795020a2949dd5d7f8635a307aa3fcd2109478774d0dce1c3c91df15214353949c0ade343b0a97885b62320b2cf52d1036cf5fdd63195e222b1ccb4909cdac9b1af1814efdaa0397be1c7731b0d425d100c89c7f90e4a124d1658b05711b0f28dd86d1917fed83f6feb3321dd1f54f808c067f23fbae11ffffe00b3fdce8a54c443e178d8bdc1f4b43eeb85878245e22cc65c1533523ecc278d5fd080868cffb2f08e769c840cabecf4e3429c16e82c2f0c69fb7c81127d62bdff64e8361a84fef39f60d41145602f155e9f45f9f26e3a7ed68b0bd18ddf970f2a8cf6f2a2fd1b606680db514959d9a86ff275ee41710f6d2f1d94e9f09b2f8ae0ce3e89a425d2876dc701e278147c7014ddd7a106011fbfe3f29d9c9f2d32636e4fd1ec449fbe13d3b0c7068349fc138c7af2c5dd803d6af81a7cda3c62c3238559c64ff3e7fba0c2adb76b257f0b4c6da16df1c7523205d2d1aca9be252125ba68980426e4aa9fa2543b4e04253f2b5e00586486fe19a3a21eb24ded8acc64a9531f4c4c7f856b9f0cbec16fec9a5d217f751b0dc201fa27333b6f4e1cde1fbdfc088fc644af18f0a51f6bf2ee21a8f0b16c32fd6f2679e94acc9ba1cb2ae392c65eed4cc68cc3da96fbcef47620d1861dee52a41610db19904258e93c6faeeab0c11ca10682bd7dbab656ee2e58ec86115e877ffe3eed75701b0d426b84909bf8ba06caaa9c18af6b7e7399ea56c5ac47ff44db213bd411775247cc182ad550015e146451eae6cf446bd5570cf2b97032c7b5dea7241580e87b702bcd4fc9d3306fed41f8c17f80798d94cce32a9c589586d4cafd248193a2c484774af1bbff7d28c1db86b9a0a03f22d464db38853c0badd5c47b021cd8ce66112b38bf50cd423e4b8b56fe180eb59c08405ff754185bb9bcd144286645404ecb465c41a492a5c1e5b4d790f5d6d26d5405a74b3584d265e0c5411f6f4018db5837e04541ad176e44e42fde0bd3145679164e4dc6008d0a70888c1c46d059198751b9ad3c6d2935f09e56d1883c1f399692ccda57accb0eec82c12d4204cc0ca05a89478393392cd746f705fb57fee189675ee027e3ebb49ba1ee13ba1ea1de3a40ecf04d35d3abda5e26564cb772365ca7b4dfe43ffa7ad9830435975665dd9f89c0e902fa130c537235146909956bc17d7eb07c89768e9053003ebfceb7a0c2806f70ff5f58fe04c36a3c719ab05442cd46ba174a5e2e47b73b18fad82e4a2a6d6d7c9c02bba2d60d087d17c8d243c52e675fc6c75977438a372e24f10a976152d2c6e27277b5ba870583e1821018dfaa99fc446321068da345099caf70dea54a5af85f8c41ab3e7edf032e5fd971011a446d730ae38325c9040d8d07aeba3e5387098fbcd97a02ba2e76346b0f58c32860304210029393883436d1bfb0c9fc3699f44b6b769f6556507625b28fee568b1cb3fbed813c20dc850f1efb0c9d11ff78d255b8013daf95a76ec5103b877f90b37434e25a0beea950142014c058440598532ddf7fdbd87ecd9f0ff75b092e0ec9d95162a88dc53bd41f4a9548f70624fca172d7994482a09b2b1241fef2b8b5de81cd2f365185c82f1014a2b6f1f883c1b4fe130c8cb06dce94439e4ec0ba52bd9625fbc7184486ec3bc2be20d3c0bfc58c7018bd35162181289765be1b89b8448c33fed2b7f4b2d33a0231c154bc21ed7340b1f493876713354a7963c38a92a1cdf2e1b7af33d96f3fa345fd4314e0674d7e57dc46833002ffa9f753e9a9bc33efda438f2614dfee13bc148ab70af30f2a8ccc4a69fa5bcc6ccf4c4514e1538cf03c5f7ccdd6aa7a2babcfaa31db6b9f59d84d2f14a1fed00670c87c60446bb3f8593dada653b6fc066fc4a39a858458ef2bc34cd2a5ea7a2b3e98993a8830330b4ceed75fa589110c44faa2faa086700636bcd0f2b19ad907cd8b3dc0fc4aacf72c07f8543ce6463a48c537fbf430a4f0752b8d6bcbe67ec03a5e54de848a20cfd16a82f5fe1642039f858baae5abec4a3b35a74ecb3ed1235e8e9385376b64dc0d1553ad4d355a0700d6d5626d8cbe53b16b21021d9e5691a30f5e04ad05a85c0f34d075bfdde42838bf82b329e40f304565ffcffb7541ffff97608958e36ceb2716ee6cbfa31a2ef5f5d7fd58bcfcf3b781659fb0f7d4095f9f877de877fc24f9f1467ded2cfb1157c844e1eed8fe80ae17605e517160ef903a68f9e6d7b430bef2eaa513464b02dbf84276b9a23cb9f7a76b30986208814961d1db348cd98fbf28942e87abf83f09153abfa58226888f7788c73e8ff7369d1690a446419be3a31b45c15e3c7f00105c312b1162af7b62d19eac93613f60943407ae844f7fb7127a0840ef47b71d7c3efbf18e6508ede570d917951206386d2e9a42f5ead9d8e54940fb4b87e30e6c9f218777158d1375d18d886ba070819ff3c1c710377bf53bad0b708416412d48485c6a3e89776b05b533acbde6b853e93a71ac42fa8df648928b45dcae541eb06b0ec8a8387dc8a287c9cf38ad3b5d9c62049e28669e633a7c2efc452d9a23507926c17ee08788c4ce02bbd8716cb18c2c9fd8c30da6467eec705c1d119b20a6b5bcaae0cb2c1f8ab00f0750c7cb02b6ca0d6f26e4ef61e3a6e2269692a60ae4ee9fd4b38abe3aee72a153268399698190aac1247da532553bc47b6294a92e9169806266fdfec6adc14592cb6ad9072b61a61a3060eeecf348fea55f2d610976c5697ddf3a8bc323e8caca7b24bf44725c22d710cc8c38848a4f18b512170f5373a565f7051f0e9adf2b81d19d3dcf8cd81eed805b2d7f16c923e075c243317075df377781e5460f3dc66f7a7b157cc6dafd9931a539c855c1b07b88603004104a170263aa54ba0f8cea31515af97156bf6594742b539649261267245c793f7b499d01651cdc610f7b25a4b46f594a09e3656fb5f87bcd3177179233614f093adac4f383f53e0c427aff721c568230eb4df09e45a0b3cda3ba6c596a244e3a6e34b7aa73c8b0e72ebcba202049a556d223247a01275101b76af8ec3076462dcd9892bccf60aa8c4ee2a514020653f1cf98d1447a83172053db5b07fc2eb71c8e1a6edc49130d2ad4b64e5ff95b60b662cd0b2ee4ca4a1ce96b52decc6ce13c2ce1a82b65b65bfba80a0d393b413b010e0c732661cd43e36f8758064910581b525b895a71870c156a390ba308ba5a83b1c06ee28650367975def35be5bea71a6b4ecf6ce3e2184d64dbc8695dae6c7d66c9ae37200bb406249460147743243305df59df99a673291bb7fe666dbc2df9a9472e503d7763c2761b0dc244801008373d587abab68c9ad52b718821f31b0739c26934e48deb623afd2d2faf5852282600acbb1b5379030125ffa96f1982869ff3237d54722ef942f47c3d9a65cc041b3cc16eaa811018feb6241ffd20291a5f854099eb9bbc839b0a23096c71a70739a7156b03ac0d3740b453a6f4d6b6b3bcb4a2446ed839dc87ecf819cdca13362db81201a0cc4eb404bbe90344b269168043e949115653a201f97077ae26571fc6168c78570eac20bfc4092eb06d712fb9040c7939c9dc321f9b5ad9eaa76103974457de8ed51760dd79e593690427cf719483c1c443645a9e05b8c727297e289fdfbe9d8bd7c6c7e6a15453b4b0211f5341c78057d1f8366cae0d286b7cf00473a1ce77982f279ec929a066bee777a8f148b2a377ef9f1ce4d59b0757c28826bf5b09a3cbb4fdbe8a4399ca7145b5bee13dfcaaa548e2716756f16a7efe7a13dce19d3ac01fc59394a4938654232b27b848fcf2d71008cec1aa5bd17231bb132262d48902fce90810698f660145e5798ce1e08b22050f62241ca31d8ce5260d4366611eee878abcd25d98033dc0923b50cb1d7b30ec98087784c76e4ae76128bf12fe102747b663591dddd63ecd02dcab9d41a857fb9938eadb2dad404a43336f6940aff2a37b4b1bbd4deaca8cdd63066e69873506405f0711faacd29a3c242c1d82b057331172785aa84e56d8aa6e66a72663df6d812be12d840654eb022e0810bd4ad2134e2bf2d3d7cdaf8a58280c0af221014743781cf22ad6ce8046382b8ea82eb5eda7dfa8c780edbe4bc97eab80f8aeed79ddb389c0fcca83563b05774f21a2f733c0ef8969c136405514e13bd35ad23170d88baa89b9f77d47173e35d7a4d6995306904c5fa82854ca29f92d0838895d46440d9b86f8dac0d39106a07c210954b79b83e44c6874031d33c731fc233fa6ca37a29685267f7f25802afd51c230678240a658951d19c03713f0ceb584bda79bb9b6bacffae43319f4269492301d4a19ca1f45f81d9d3bd84ddd106ae5c24961e4990f27dfc1710dcc1a7d559e7d13d949f4e0c8afe0bf8016489329c404a80bb1ce4a9b24d35d69941c147c7a6dedae8e54374b6b1838bd8ffe730259be15acf7c11091d819c0b691261e99954f969763c268c9becfd0b2671b31290d316a84b841646876fbf0232029825e99ec7c415bdc3af88136d2e18da4cf1986c022c0c89459372b28bf089e39d15920e42685c9b7708b2498fc64f48385088e7236f11277b8d98fa3a6b8bf305f09344483005343778fd54e8bf9b0cf61a92aefdf3e3db879c9e171a96a6d2c0ea645cbb226238103d805420d8bc7b67df698ecf097493bf3dd8fef020a1f0aac33e96b7f16f931e79ba826e3c502845451c3a9f1de1e6525781f9ada06ac15f25082df345cb62bbc5f8b1cdef1990533d30c219d29fdaa2e5f213bb0474b2625ef18a1504253603bc220ccbad623bae677c1a9440be8a2f7ba7ea1dfd29728fb950a475461bd14f0ae7bd55c7274d955b37c35300f03fe361a842b06a1ed03e1db89ec3eed7b10ffa8aca390e9c5c6f54d15cc590a87998de4eff6516edf3e4067c2d6cd0b76244def9684b4629f58dc20287484adef4e03e9195f2584a1361e9c4d3f20944d79f4e82ce625ca865e543d27cd0398e91f686e2371f09d32174fdbb87ce8851c110068243cd7c308d4823ebde8acb4ac3abb0b2ab4a60b9f117150562c5b1905f1716037254168895dd682a4cbd322f6e85841fbc5d39d9109579b65c07edaf507e91b030d1a395c4c8079586b91f76af998a5cc37574f2a11a27a912f3b75094a97ce07031d492407ac331879104aed170b5b614e1e169e2c5c584cc024076d5226f06bf60ee93cce036e9492b8f0e80a1028b539f3115820502bcd4fb1b8efb6540988111ec5da3a3b68a5c711fe1efd120ce63d84cac100166d0677bb8c04dc73a77775c1e3d2c0bcf0946ab4e3a5f70f036823f50c330dff6d318c8e0c8612b0821ec5ac1ca4568e52cf5828ef8bbb82ac7c26f58ee61810eca62c08754faaca6334ec0705c264294864dd457baaebe57c22979ec48c21c97e41c353430b009af4d65367f2b6d7cbec3152bb09719be277077ec2ed041b0ceee4562b26da0e603071109ad2f26d6af33ffda2c7659db87fa595caa7de16478af23a917957e1d42bff0ddea740008bccdce2ee576895a71e117fe2eb1d2c8f0cd94311a1a3b2ef04a3119ae2d75aefc0602221c44cd23e93821974afcf3d9ecb21d59621f2a757a77e4b498732f7cb2f246d577d550049b93ba762fd48132216e683195b6a32b829dd68bc30b32664c544c18d19d76d706a1f4028b593200b9249eacdb2c6c6ada5bfb4c4ecf22b5b161e66e612bce81fe1e59ce04c001ba8de8d7c10868b9d8449816fe269510dd36068bdd84ac2ff55179f5786f5853600cc4c148498f912395ed9ecc22463b0918f397aa8447389f3810cf9d1e2d63456df93b5783b0630a0b49273d75a5a55af7e45037a3c14c7cc9a54035119c127958d38135405bc865cfb3f03bc267a72ef5342a9f5999de78b499335b8d0553de0eb1d516499c93a58715fcd6b0028f6bf8983362329fc905f3826729638c028d661d9b6fb5db841a84e6847adad0e6eff8bff5efb3f03bcb8211173fb11193521d16a67b08eb0674bab6cdcb334f5c783047a003bf40f578030642bdfd7761f9d652fe472fb5688884ffbe9dd405c873581c77a24b14ac30e3828da20b4ee39a176c9fc60b2c65feaa4b1beb75b39968cdcae12439f9e69cb0532b4c1846e39012095f491bc6e7f9ca0c4825358669b1311fb8a77f70ba11c27e1d030179f1e95f5360a628796b941583e76463f8bfaa046db50ee94bcf0e33aa9243dbab617502a4f8a56bf5f03d89bc3dc8aa41e61e8fa4d0d8aa96f7761ee7f6661608e038b1423aa2ec493fee6032bac138414d651922532eb43f708c564b3a88a1853369cef4f2db8a6fdafc577de04b821a3e5800c69603e5ff44688a0d0cf1719f31394afb7dc933c0f9b4fed6cdc57e8d63fac4372bb6f37c56adb952265ebd7323ceca642efa2e3ca616f451646cce1ceeba0de858d018829a57689c3d8fd0c3b0ebaeb548352133afb4525cb96fec5aa3c42ddb19915ef009c2d1f21942d72310d72abb774bcad259f77762b476d7f57e0105eabf4b5d568ca546eb8229e03b0245bdf19f410aeabb0f9836a08fd96bc6778ee5e4f4958d8cee2bd6d9277de853e591922c02ea6eb8569e5c4f34560344284494a87eae83ea68d732d053aba581eb7750460a182ddd6d04af6eee08ba411fed24a16534618d50a13c7e9c66cbf2cc2a4390f1e5f7320344b2374c2981ca81b395e9689301e5bd5b1ea39b517ef3135ee28dc38e0e0155849011c04bd1da062eba94be62861b6066c8c66abda7337ba65debac85a3894e21b248399c182508ffbb9a08394645c326e4cb676f4d32bb418c16b8d8cca8a9482afb2f50a72636a7b98009a5b01efb405192f88f3ac32e83cd156db381d97927211c4c82ef8b1ee60090f1cc09f21d43c31a857625234169d26b2e96892fc6025554b292ccced9b8037c06ef75b67ee250124bf20553375702228c61d4fe784d021e3d6e08df26a0ca5d16ece76e9d8ca6581c138431228b53596c41f7fed6eabd4a5afa18b73d3f87e977580212e2f45382915c6d1396387074c6cda4d3b3eb8d1da445a07925813f2c8602011da67d007941995733229c6d580e5bee3ef6e7bce903a54b9987737a1e35e8d9de74cad5f2926f1c306c9750dc1e7fba1d9b94d03b61a3d5b3583b8b3dbbcdcbfad117a746a07e6523dc8fc0a59ca590c6e077125116ea34138df20326bcc02932abc63fa70bc536c19312ec839f455118ab45f499932857403956f00c39a0d8077e939c9def8933a022383dba7736bd78b78430285ad8d4f1cfa4221385bd4e5e0dad30ca163c24b1b19a34a369b7eba8ccfa93c6d2ec8c1bd2c57e7741ce7fcb56b43b8d59dcb802fe7a0b43c01fb965dab9352d6ed7cccf79be29f181c6e2bfe7446c7bd9cd69139c1419103a1082daf35503221b18b83f1a28cdb8825e6f9622f67c44330a6413f8327964d55e3045018446a27587793922e3e6efcf8acf8636e9c23f10466a7205457a72d2c1e2305cccc2e84aaf2e023a16357bcb3278d427b9dbe2c2f68171b93ad6f2d0e9a04ef733becd5769a204079a255319e1e8ff452c9f917d5c868218c4ba2b4b800b75f27a3123c16c5fc3398193b08159fc3952eeb6d9a78063107444938119c3a6dbde0888672c7f6919fa185a5713655c02bc67a93c8b34c531ba6008c4aa1f804bc8bd0ae02d4b106bdddc5af1c37496066301c2194bbbc2428b81793a3ef62055d7b4b1322b8e25f8e9804b2052b8bbf5215172bfc46d2073a8e0a509ca5d71e5168bd57ee227d1aaa936c3be1339db0103b917df111ea5a09eca65a08b9c9388e5dc37a122d48f12272daddd51d89b8897bd9276852892d00343a34f22902601d8105f63f9acb6b76f6ed53bc444f58c2937124b73e7843089d105a3ee660061e7c308a20b4dd275d94ad6770412db83dc78721cf0826660b37b2da9b27d6e8d870951a1b4c7a0f10c68a3b4697394741316b4553a0be0e0751dbec1c5daec95e6fa5f1ccc92d6801337306a959432888f7a7c98e2959ec25eeaaec2f5bc6a4abcb618c75e18d95201ca623b93780fa8bcc6517a27134743b3f11984ae4a7e103f887411dd12c95d72fec8c8e677e798025d6ebef4aacb124f7617105cd732fac37212a8f21893cee278628e2d9e884f7bb4b17af252801203b04f86906caa85ac5e1ec028e2468b7b252235dfa9c8ddcc43c8d3775be63374fdf84d0a7b7f8660ac28eb930a1e26e0c2ae1d5e3795a3ceaaa1a683ffc203bae89bfe51e260594050a65b94106e69b8ae6352e3b70f4bc352e52e1a1c89737d6e5de2917326be0a02884505040a3f40b32c09e8676bb1fa9c27aafe3792b39bf6dc40ad0a98dccda14cb51fe0958b3326bf84624ba1f5a98682f15a85b2324dda023a5e95e590e5a9dd593acd7de4681d0f620d491389cc20f500e25860906608fb0d9af616412cb195e670d223a0573dd9f402dcf16e5be3712252063cc379636cf8d9416f7f3afbad4574e1fe7d08e7c4b4cd97e957d6b0f2280f9db6500d88e62cb1051b7ede66111673e923b27d4fcbb22fc97e3752336a5f1caba323f9dfaec2372f51b017ee78152767b213ea53c266ada93f9efc8d20ee81369cb055ae0082cfcbb335deceb184bd449797ece9198237ab670632f7bbb8453d478366d1b7de4a57c5158c027a37d9e9c73a188429179f675f26dfdf75c3617a6852a535f06f686dd296af0a08f8b06a1222fcae68db92f9433956ddfcd1bea51cf03966c77ef6e44e012cf9af613201d9f0578a1666ba74264faa54529548306f52370f84a4df64298249734ac981346514a75c13df109847a62e65fd087e3d73104310b43a536f6c5d4fd4a018708e1d46a5806dabf2f471eea01ee4cf49bd7b4381f15de8869684145fdc64f120ede7b33d91e4492e8f2b5f1221e9c9b3510ea03387bc62bb0d91ce8fd722db6ad1004f9de8d194576b36de33d89500a9dbc3c24eb019c8a0124d44a1762e118c5a4e6b6f71afd169104f039f755fb231a5abc1c6adfc16e5287d0deb75573fbbed0acfd5ba99e629fcb1214311459b4c8554e12d113655a4a59b4d635404349ecd5b7fa3c4f4f64f296f449ecb2d5ebaae54839614002fad7db18628333c81dc7ce0054d37ab2332f355a2a1b870cc4a38e8a0344ae3afa031b60a5b6349c65387742be0254952caa45b11450b476fd667a6b00a0c59d2b0b02921cc690408c6b9486ae09b06a7942a8e370aa1f74f5186b2036ff2d4124d369501e1b2e7b35a51ba071e81dabba89e4ac02bc4e6415c4d8cc19a5a5b32a203932800ec1fcf4b365b872c2ca62c034b26ffc040ce61242122a0625e8e5c4a385283c711eaac8cedbb34043e52661ec4ece70205bddb532a6d0012853181629e5a244f184375d9dd363e4c250be10373fb3b46de011e79d40353b00bb490a42971ba67a7710b1a9261a4bc34a4c77710b44af38d4d2ef5aa4d00c96779950d16dfd0101a4df3a0534d474cd8cb547a31125058cc2ac3a085313233b0654b0be9ab40d9be06cfa02a16ca249d67fd3609b932079fe23524c82163c4c055d38a38b21ac732f56dfcff20d31a0d471581911386cf2fe4899abf41d2cfa7c6eb5c87d45edbebcba8ad66824e528389b9c21247af0913a4d1a28e31b0d04d825039847367d39c6aa1e80d1e60bacc9da8500014fc00e8b7b6cb055de222174fa1dfaa0b584e0ec4fe4c156e1d4daea363f7cfbc79820b0de67fdddea0e2ab41b3f2ac16592ff793ca0a3b998e4d2728ad33a185de47399937117fb7025401b497642b584b673c472579fdc91f171776ea377f3d970ebd23fbba708bf031d1c14a310cadd9c5d104e27ab848a786230e3e9fb212fd92552d99b3201b503b558f31cad257c5a40dc64974f8858e7c1b70e6a76904730542e0e631836142646d1b6f5c6a992fe0b38280a20d4fe701ac0915b4ab17cc80ceb57c0cec1ce3e329a44f87d23bef0a015d8e86704d70d58e9900fdca34d3a101755f0fa9ca01dfe66235683f22d49ece549e65523cec8ceff3547fd97607ce3de7feef7be8b30c59b19f4fa5451fd7032f7e9230ac6eb61ac9fda18c5b550ad40c0d015a2971a60e1138c08a7bc23029c31d3584aa3f9e2833d00570be38e240716120f08a902a2ce3034e2ded6aac4a90fdaa40bb2ecd9f7a4c0e41549fde164815ed277f00980b432cf0f041c529abd887771576b2b327cdb72da65c95f47b13fd888f43c36abbf0333b30f216684e81ddd0edf9fc4a3d05f9dbbb017f7bbfada10b8a8702d16380ae860baed610058126cae4ddefb71554df8d04e12571f83d95b89ecc51e311c7e0bf35ded3664428e9919603c9619e18790cad07a08e7d3307294a00509be0c96d5064a5daeb31a345e9235c03851efb8df669affc9c9269f44a3e46b3ab7f4514ddafdbdbd0a1c603547a6008e19dc3710129279872be9f75478313f0640e351f2775f0adf4ed0f758981ddaee65b2b9adb3940114e693b44b3257441e78f3a7ba13fdd9481398732c843908991c4ffa863823ab90bb593703b0be093643e8a1f6472f31598896b627509cfcf5c8c3f42ab3f1ca1ffde66dc316a0d810a45a190b622cfbd6551527dee96b9c33a125363955218ea078ffea1af78f1313d42a08e93d92e9f1dee2188a04209976e04abbdd827ff0f66ad45637a34cab33e67d628a16807037cfe85090eee69dfce032d7586f7394e9a2053d408242cf1d8c6de2b6ef0416bd14086da13b4d2346e82c516e0c058d0ba455328abee87f10be337dd5add8736b42b47f44c70170d3a914ef9c2a751e1db162224618175e0697aeb33412dc7e5f17aa7c6d4b300f068304a126d7edd70880398c398e8b190d0f1a614065463907e1912e9d7f7b97d2b5c0ebae0d70474cf1d39c46fae01319bf5ef28327f69ce29f3450b9d489b1de2a3e912fde85e44d8be8c2472ea2c3340be4402f79d06ebdcd3c6cf6856a7c79f6b0937cf9fe47cef547e05d6f2bb7349d308c14cce20d1eb957cde74f9d44726368d357d8b6739317025e60662820039f8faf4e88505ae76485c5cb4356b516664fbbac451c30d38d0b4b75930ff63bf4055c9f99c77d150a9ba96145df46d9511d97f473731acde55bda5ec8dace197b66fb816791ef101a40870d9cc89d71e80e738c9171b5f6f18cb60524d8b62158002a878760a1f56c5980bec7fcbb5ac6933643bd3608eb3c34cedca0a37710244a3e6ded2db4fe0b24c17f9d0dfff717204bb5d0eef96bbde731d3c7a83f0cc2c9e4b5448437066d9c0aa690f1bad9090f00c2ba2e3d7b9aed1f96306be21c53fac45835737f978765776018f2f89da73c50f480c1a442289b7ede196dce1e090ef5be3880358cf533ce4b3f986dd328252ae0d71710e1e66f02b03bba2b218f65b3fb67a4a96e19ff164488b44c053d977d72e75b9856fb72f1c78fb14207c48ce7694218ee28db8a159ef9f8a1ce1d4e0a658da4c3385c66144d63cf7b1f6be32780da46fae50626fdcaf74cab47f132d6f0cf829b1282cfbbfd06030b3050727609c1d95400a1da84f8e59c9b9b8deb9b45591d5f0226454f3c4bf0f015f6b7f6fb9b954c4fb30474008991e668ba51adc9f7dc7450169add1ce96a0923b3af22627169cabae74082151cc02b10d299ec6e596662f8b1894d36a9dda73e706c7d978b210d2eec6382815ed7869e36345100875e2beaeabce89375dc6b0eb19a13f9537c992d7d6ab48f8e9d20fc041f0555b09b842194da97f6579def2e18be9f9f9e1cbb407edf79b6ff7545444a072efdf136dc8da30016e0af65670d0ab50aaf716fc11d9dc9615e90e0bb215fa5bd4dc4de76df7e2bd403b9cbf907b300a516359c75eae5531816742cf6e529d16b930de91928ce3553f6edbe91011d22c05d61faa86ae0509a16043b16f9510325b9ddc111a135e1dd1bb1047408460c7670fb0ffcdd75cffb2d7d223393e7e6bb0620c2cf8f476bf59dd3c7c93c39a4993b244e01c2b606802b8aa1a716f7b08307855e0c61f7469ec448da1a3775d44743d63fd81de553e91e3842dd2014a10d4c7bac8aa92ba332eea384113765674bebc6ee2d17826a083e4de4485b36a8003a932ea7ffbecc21b5a611f90a174b31e214e33bf24235596508690641bd3f08c060962104c63b5209b7d23a3972883b0bb509349bab03d38342f21654df134efe6cee92cb01b82bc44ded0b2fa3272fe10473112ac33dbb4b293656d4c61bade86c136eb69c1782c1c040483be5921e05e54279441fea463baf3d3f547191e5102fbcee2749991688674ec80500709443a2b6ede0700da8971ecf78cb8c2f377cfdb3658e16092261062c9a0ad5c17da52c84faca6b7c89c0d709e8df44be3e9945309ccb2908927e4ea8571036c978a8e35cc326af04946df976c31a4edcf746d63eba9a6aa57773604687239f7a2b90be8226b5c897bd8d06e16c43084ce3736df6a960123771d48da849077c863a0ea7290533be7173cf930782746703c04c757380bf39fb94b729298d1ae4309aebf06165032329dc7cda28be1804d3084e97e1bf9b2eaa7aa9cd1e741bbf5378577e20d0865a7cabbf8a62c99eb857526da3156fd5f40d028cf9bce73b326060c74f89a16595746baf3b68e556a95141b883f27467a70d0590bb2036134899e9cc13a62237cb2885e87b7365a548fbdc7348fc08954aaee9e0f067b510005c77387b035f75457f75396294d1494ffc7c762ae9f6324e7e551ecaa0902b45061c14e8b81012745d97044fe38994cc153c2612ff153483ab47b966e7191ec3d571a18d0309872740f338931ed3689c365d1c2f830b27ce94103f4ad32d08dee767137e67551119d2ad3d88e0e5dff5c3c59463991e5a3721ee739f85a00a6c22dfc2a7e2d7ebe6b11b377c0ed47ceba880a605c7c741c18f8fc2f148831cba4676c309d0e7fd5445c80a3bbd153cdf0f1bfeb89f0040a8e5987b8e74e221068936d2de50665aa9387e2f56a87f6ce644497b440c92cdab61003c7a5eb8101d0a93f5f9204c5fa727e29fabbec26b9fcaebe0cbdb5ae244efa6028381822a5234015a8901765cb2559c49fc1fe8872edfda9c7bf478c822a78af68a5cef0e140f017e41dad9885c5c6f96052e2d533c8426691eaabeb696976592a96cc2073db95b83c12440e86e5cb4719dcb5d53658d923012596a12438a718a31acf00bc1ecef4d2adf732e0c5d018f4137b75f54a00e43e2bb9a3c9fe7caac87f4720ff7a217b68e3775b936791fc0b2850fa12d3551aae6398b7f0d5a461a2352bb2d88d005633d1a026b1e7d1feca8e29599fd9c1e604d67cd66eb1716f3b5fe3502adc4fb0796651f71c2e0d52881f25631bd9ff75f6ea34198b010dac5c21e860e02c2360b00fda7c1cafedd9ebaa8c9bb0426af1081ead5059177e9ca00fb691f21968e68c452e4109285c9e7aaacd29339bd8993660cb381770a371eaf20b708fe9c011a91db3ba7468aab4b71375763158d17ea1650e505a0474ab8c5bf15327b3d5b02ecbd7b4b1a018db06a7a3f7e2a954934ff227a1f73473064cb306e2c594a75d41472e3f02c4091b05993e5ab588d189a6a23f6523adca1972ae5510f5e1539ce2dcb37e39a0b201b8c99a6af0b74c3faf92a8b2e16b78d0cc8ca4112ec8fe2d35c5c1587d6934081dcfe7e06e0d42fc95e9cfe72d7a8393aea65352250216143df2f59d4a0d9fb207635f8311c902dd55f9634347fa6443d077d7d29748cae77c2c18e250edaa18b2cafb75b1d00bb6907429b2ee5f02c395c27050331afae75a4e3f4df8a8e786a567c7559768b2d82ad1716bbc0ab26a33664153dcaaa54c403d7e14753a66be39a1bea6c09d3e7f272691a9a7d1770037f0c212f57a5674428c5fdf52be751454e29a2ad6b428af62d3aafd9631d213dc532223f18e03af4bd385a356429585a1dc3541f05a41562d426cccb1d78b45236f7a92694079c4d9c105a2eb1e79fc4d219b39884f9c0e5029c7465d4b368f1c3338233591ea7b7755d42bc2d00ef83c6ae75c27972ad931579a0b4ba95c99bf77e301ee4d6d03a952e3fc234fdc1012c0aa169e2ea72fa523352a4e25d756af44a64191048b54ee0e4625c18fd8404b9a652271a78eba837389644019b8155dd1c932e611cc21f904791447f787fcf522e42adf3c772490042c72c93e3bb9b959caf15cea34e6f869e9eb0d5428c9850d358acd08b873f4fea5062aa03ac5c6afac805d5055e9e88e89eb1d97c34aeadea95d6673418a9af6c5bd96aeaffd5b0fcf7157293af73c9022a5281d9c5995c8e68667add487be304fb57a24eb2a968c0802832e0c1a2624718869cc76676deb5f886cda22bbed9b87666f5c32f8adc43bf2655362670af96f2774f36bcab9bcde288f1b5bfb200ac661fd58a8cca5ba50d00429271df163b4942ade803da199fe7f27305c6c88392ab46f450c88ae32f9f2e18cf02ada6011763ffb53e48fe00e4d62f11ce22c8267f47544e65fb74f6d91e13a5e0ba6b3f2b2758a6995c2a770d10592a6639dd5f346669d53b7055a41536bdd60ef8eeac33f7dc1d60d203bd8a060683f609423dc293b245184b84eeb611fbf5c505b1243553d120bfa9d784413441831bd2699505607c946b2e2dd6c22841a39a8a1bee37d70325243ab6692b853e3337a5c2aa1a0ec9cbfc2ad728a23bf89fb3d13afc3375e9481b445e281da91bcf963f8de0467a1355b00068a06812ce921911a10fc6ec70a2cfe7504ec5d724db4170e14afcc448765fef56c1422b062121917dd3d1d298fee3348c76c8abccafd04b836ea9a77b5da0f7556e82133b7bd06f40cf955f25bfe65bd974ef6c6583491bd5ee808e4d0e687d12a87d1ea852924f7e1b05a92b2f33b99937518338bded388b99f43b150ab5c7de93211ac1e6d518e857fb1f700c61c500b9c882d5ad27feb63cf5f761a25f64f9a51d16475e9feda73de6a6c4c2c0bd9206c76f1b84668d37c42a8185315bda69b9333ed327f0f959654343446997d750e9bb95bf45986f00ae4803b2f303ecfe06a234e99b7cdf3cfc937c1ec74002b3f34432d76494c2fdffd525946827912895ab145dc3666403bc9893b162a81b4e8a4c5ef532cb497d2882851e5a00ae7b06872ab5ef7d18b3b53491c04723a81acc3ef44e80430d714ea4c275481c6cadf5ef0733f5a682ca17cff3ed29265c672616863f8bc233d492fe4ea83aef7c564bc1050760c3fb33c0c37423cbcb55b9084c2df6c13922091f0c046e7087a08e12211e9cfb80d3610642bfd5957a62d6c930cafc998b97fdbbf87dd9bdc158839f6a1bfbb70a191ddc80977b8c0086a5f13b86da450ce1e617e70aa74c61ef5fa11e281450680760696e176abccb07b73fde106a7ff2a752596b4c3d65a283c8b29915d8860726144a298fd07324c71705df17a5b0006f748670ed26d17ade5658f22be0e1bc7b22beefd64e2577946c9ff5588eed6d3703833181d069403d1a82b80adf2c3542c2eea47ae84ba6291681e2d9eb3420d16796cf92587b16b0587ef102bf744612d3ab34c7435e38889dc2ae48b352bf1091df48dc6ad37b090ce60118cc7c897e35a8283b4a99e633cb6777d737e0d9caf6e15889fb93ad639c19eb0fe9cf1a40bd451a1eba19ed1b51d227615a8cfce66cb176194645dc3acf1cfe29548312357f292eff7591bf26db5fa14d0f58a66edf28d4775e48e65bfcb87336847b165d17ae6abaea890d20a089fd90cd3e7288daffa699f87e3f7bc91f670d59343015a36e509807038a0ecc8c358498e9f7e52158d6995dc88db17adf4a1ff430467569c6d3f472d05e25c6242091231f19f06489a9178942d18ac370d73528e16e98faac55bf5a7d6b97a6cdb717b269150466861742bdd861369f3b67370f665204c78b0b350f836b150e859f11c38371c9d48efaccf4a700fe2b227c0104916fc16816fb702e2d9f3f442c9d3cb00625fd481027c0e36ff8e3325025338402787677fad90a664f4fb8e27470e7811267e2f60a1106d616aec75ed9a623f5f112b00aab621c75d76a6bdec62726c05c750c7ea3a69f5ec5d6932251e909a0541e0366461a42cce4f0550cdd3c18922c5384aaf01ed91e1c3dfa5e1c491f95a830ef92b9917e780388f612f5b8695c2bacf7d3f407495209f9fc6c9c880ae3ed939d19948fdfcaeabd80e4533daffdab0282f0bee92c3b87db5f50f01008cd87dfa205dce02dbf50cef6a2841a025e84dc348ac6c9a5ac4dbcd04334ba039436a87e472b65ca7fe2d1a937e3485f0566260f42a5eea3167f46abc38ae60183eb17b54b1f617c7abe968e43cfc1dd6c5f740f26530b4088b58627d8d60f20d620f095839ad6c746b698276e026e9fad2f0caa4e29763ddde098b18150cc2d5988c4fc5212ffb4ac6bece89df4be09b7f0c7d92d1f9abb5fba5cd4ef78cb36802bfdf3905e6e0b2c6bf6020ef2cc21ae4f3136ff4eb9841173679182972a361ffbf95c0875479b0e2a04e8cb21da7502f8fcb506ad0abcbf7be74477d8e92d98501b113ef69f520284aa5fb3451f4a048c1fea9ba92d078f7ecd9a14b31a36cd53518e4d7008059283636616428592bdaa93405c5beb56816187aa5c5f7b3e1b4ffdf0d3c04bbbdd14e391779d03d380b588f509323c939e6cc467604bc1219abdbfab34b87f90ec1ed35c75f64a7c1e0ca61342170a08d77f74f0b6f5be1c06199d702709824ecff5722963fa2adb51af68480b0b0e10019a9555a662b6022a4572875a82de45dd101c0322e45f19c99a336f602ca424ffb884920fa1dd008cf55853fee8e6975fa89e21b8408547bcb259040950349d1fd362b4bf87ec0d30d86cd2cc0aafa166a15a572b4b6e70b3a84972f4c335cb6d21dabfbc9cba374682dc936033c000b9f95c1b82ae606ef7c8079806cad7b09eaa323e8af6c61db57229f298f0b280b87cba23feebb427cb2f03a3eac5570b5d1e7eebfe7a4334144b265e2fe7b09320f93a8e3dba825827ab37ae1bf2bc127cd9c4f4943e5c036149a9c125c8c27db4fa051c808c958933482d63eb4eefe650de4ef44c8b6a04991252a53e7cd4699f4519827c0a9ec2ec2114335b5eef0b288a02d69ad4bf14bceeaaec6cdecd08157c2a082dc7587422a9974e0298e31541b3d34f7858e5250d8dbc6fbdb91ffa25f72cf05b750b88e19e8bbf3d8103b81742d914c3d0d13b162aee5beacdf1949355b35b2447b338caaf13a634edf0645f1fb70878372f113591a26205701ccfd8f61f506aa2fa7aa5bf31ec77f8950daf91c1c4f4c7af1c56203412f25a4806bf3a8dec23bff3218ab9a6a47eb84ef86e468ebee9bba037401770ec0b38466214adb9ca3d48616dbc9ceb54c174dd4ca468df80feac9f3b5cdfa046310c06d30421373d717f84316571e3f330a58a6dd7576a14c81b5e2f1c6bb199424b6d6316f45b24022843057e737e71d948768d72b541e0cdbb591879a86c63e5d061248c86db67ea05c7cc0584b66eb16bcb57d8c74d920b394e04bc5b5d850837ac4a451659d9842a3f805d6d7e16803bfefe83290e8fbab18b37fe0ce741f14a2b5e2377f8d4522060c3bab77f350dce267808ad1114f12b5f0e23b53e436fcb877cdbad171b22ebba7c72eba5745dfdd4b831db1b9a0278252ee658b31876007a53af66189b90553e9a188d16f6725f0a64bdf7a4be55058b3109846a53dd96da461fa6fbfc18361f138ea560503da533edcafe976a2134ab35d6979fe001ff94c0dec30b75713ced6d2144ec4f642ab8c9eaa641d34fa9862cd5fa2aa5d03d6037cd42c84d11ab2b41a4bc6ab68397a1af7809617be80c0c083703e992fb46f922938df4d90017bd4369d470b8a499731959714b5a4a6cf735d1f38705677ffcbc4c763fbb12b09b3220247a56371ad59c6368674b39b3811df4bf67b9056b8dea393d31c3701ff15b7f9e87011461ea20b714e807b9c05a0ac2945aedb8407568ceae8d77d119cd2834b19258e000c67080503fe3a78b1e17f1905a7f8dabd231fde8b5f129ca6239a9da1e3dc2624232bbeef538a074d72359551436dbfd00fb4d1ab94248e3c30bff58cdbe8bb6b1ed96b3628202c83d0e37039c9e9f723aa7735aaedb51e80c6497149618374c7c90fafa58f90a4dd823c8791313a0829b3151b3aca1243cfe31f8057103d3a598a1655b89c25f5a9e044bf975e577b09bca21944da6f353eff2ae9c2c9fa7865e650b6f980785f6e811659a98af1a53928b78e28d00fe1f621dca4211e3bfbcddd372aa69425be2b72725d335e87f1d69bf565b9298fd97472dfeeb0046893b1294bc4f655a844fd322d0a463eee42dbb7b2e8b4a3386a3a9dad37d45540a98c4bd08fe953df090da20f3a6f0923531d02f3e822c4ea535ff62ffd1625a401a922742fcb8b9df912f173b1ac250076949c67ef8ecc8d21f15f7fbe9b360687097c909013072d0c8bd296bf0e6da3f874533357443309e1b3d12ec5eaa0d1249711e796c42f2c5b02f099a1fe418ad29c75ef488c49a7da76773c0a27e81f24b418442acb13db2b4e50bd075399c48e32fb910e4db415152bb310fe6fc1d01653eb5017596df3a4322347d6b0fc2fff27777d876c29a70f7df0edb2a759c199c1b382547e777dfafc00afec0ea9a083b39c9cf067c5a39118a4cb2ab09d79f9040ac89a7f34537d4f1070fa26f7513df1f7edc0a3201a74b3184fa4ae7aee438f409a5d3935cbf972f0e5453f07f1a394f13357fb5b1f47d5e686c8b02b09582aa6f5726d7c6dec4c03b2c1eb92052bdad9bebdb3836634078fdfd516c01723dc20cb0274c84bfe95735a6797c530856867a4eabba73b0452fe4473b053f34a133110fc0314a306e6c00465b9be3b6481bcbc0d8bf4e407621217d824521f03d4ee4e48de56d14e46e15bee7d89c1b7d4e79264345b845e16119fdf5d16241119ff8e4ff47de5985550bf5ed9e4ee9465aba6bd1dd4a37c202844537d2d2b568e958e4443a240569a41d91926e0544424a3af6f5b84fde7df4b8bed76b9f7c9cce83fff8fdef7bdc933f39aeb1c6209435757caf8fd55ce012c0b46d8c49127aa490bf47466af3a2572a4092586c420dfccabf5e9d40f36f6ecedf5006717f7c61ba38fb63504a4bb531dc49b09b4c931cb36ab9f363ed4909753e40d999baaa5f71c07896c612462215252e93e2da5f75e687616b1d9a9473c33ff71f7b0effeb84bd0fde2f70e10d08f38b4a43db51d764e9ab17bb729cda424f25a9892e14c4d55d0402db0662fc279f31b8b5801d2c27330573f2cc03513b46834e89eadee9233ec1ffe7adbcf5161276f79ac02abff8e2c271f5a5ba7c323905f80b8aabff626adf0564566c51393a0d9033109325c236791bb44f1e248878ce686808160de932926c730c0f85113ac99effcd3378f3c31bba5555679a22c9adcbc996d16265b0f9fb717121070bbec6674cecf29f0129d514a9fb8fc6e87a5992c53dc5f54d17bdf77dfaa3df0491d8b39c4934c67effb411f6973a73fab262f982712c62eafd930fe738f61a1582e35a914ae2467cc738c7faf6de270089316685e3fc1b7ea45e9630a4af3f077e112af9aae09f76bc8ff6ad1ce0911812fe7b093b03c4ce4e9cc9dc5ee8b00646326ae92159c91460a072207d6a7cbf63972c7d72ce0868d4b439c9f560702c163c3eeadc9a3bc947102a628bd5cc314ddfb747ad50fe7d8469c69f26ec691e3242277b138ff3d7283297b5a41fb9d1a6ad5bd247160474ef3ebf32569e002fbceea87fa54b33086fc5bf4990a164413e250a19216c702d7db9edf79ecc4632f71505bc7f099d2f952815556353d9e76efdd382da6b14c5f28a6cfbf6c87529a3551036b5f0084011dd1231a9c0f4867ed87a4506cddf42d4a68ab86eb1040ca2a2157cea5ce3f937cf04587b92ef45f1f3332a9d604c53721ce735cd3bbc00a85ef195cdcfc6b4e6d7d87e8b8009f147b654e96bb391ce7c4f01b536260d29a0166c672672af235d16bee39871191fe64c161e134f1c8e38f3e17f724fd1323af5e00b07c2dfa331dc2bf54087e61d2ab2cd6d52091ee2c9bab531e41d8a007519559eb12794f202e236d4f34c75e7b651ee72d2fcaa9cf8b3e411cf79ae37bbd52af6398d10f485bb2ee3c21c9e87c79080fe87f7e3a602b6eee4345eff3bbcf9def999b4144c489a629a9e5f2c3694d549328477945b581d286c0ae2952005e47c50d8efda2e417e973d28ef867f2467f807a83aa9eed9335a6bbeb2ff109871e91886c4111ef509087b3e9fa64e43af88c1855577575ce1b1ac1235c40c66465f15120161cfd6f96d8a9eb68021705437338749e036d94d7addc04245181f756f0ef2abf09c8d485a30a0488ef77cd738d268d7b0a95b239bf145be1a2607fbbbfdcb2f4197b1c5d78f15fe29c6f687c52c4f7923b24c748acaccac94318e556b5b440ee6bf8e3b2658c406940411d5190201f19f0d1e1bd6041aea412b45d24d4f2c5959bdb4cadba144d2ad6dd3f8c657537f4e360dd8cdd353c2fc17b67c233b4a361277d27ee533ddaa799db5882ad05fc6a5de1f006cac891afb162efadaf66324358a0d9ea9ac1196375aa9a1a2265a8524a54192970e7f4ef62a259bcade9679d3ed03bad2f13b5e746ecccace2b69661593a6324c1c76749f0d82114375822ce84ef83d53e938f2188716c8e8fc4d9acf914cf109914435f2073c92197da5d88772f3e1ddcbab3dd0ef3fa069d18e279c9ca58cb11892bfcc0a35cf06543402fd562d0d43084e1f33304795466efa97d946e5dcd945eb678f35a49b1dc22399a288d51db3750a10a30848b26c876d2fcc7cb8d2fed1c2bb21091af975fe59b5394065626955c9203f54f8a59d63b8e4b4ed2b352b0272c2c83d85ec40a13d1367223c648c15fb59a845ed2e6567b67c7346ee68b129fe21ae1aedb23472537dddb643a680b3a9849db16f34083840ee612aa4e0a64f4d941118c59acf2a323b8744cdf7fd39d934e0288db359c0b413cf38f935113b4afc20216868c90cc5121da3df92dc04cd962f188048e7a68f99acf59a0aeaaa96e3070d143c47492d32b5298b47ffb8a55fb20185c78caa3a3f07dfed06bc8bfde8c71ba686690ff9c132e8bd12479936b6a7e23fdbc50480871a57f8cfe3f205075e295d73a9c1b4701ed63707a21dd97b10965d7f4c07c0a399875ddb2a28fbfd7a13d5a07f509579fb6d270df2e0ebd5da5623debce0e12f747a806dc10291e8a80c6ebc93b4385266984e0518cde74d65a0ed737dd2071afcc40378c8c65d1d6924da6ff5ed7d7ff0f034d1de066d24df3d0c1332838c5d0cb4c91d2c01bc47652223bb4a2cfcb5b1c641d921132f5299b436f27011f389693738d1f05ce0219304721d7da7babfb5f2c01f5e1c858b103a6a91b20d3bc1286c3cc1ac46b4c3f704023118a5ef2aec843da492ea982d73f9314751d6e8822936932eed480c2a9435e171238fb3a83aad47732364849166e0b1d3c144ae84e5be528bd5cb9e2f462f22b73700b57c8ccf77e5302ec0afeba5841d45b5bfe9f81ec405373d2e27b2325b43efdc071e3796307c6db58ef2a7d984cd708141dd3b42de3838bbafb7f931fd23d07cb34ca20165c6b6659129dc9ac7034edbc56de811502ca26f42ca40229bdbea535c7c9ae27f8ab1ff21d92f4d143a7a1b1331532844008b3910e1cc16efc814c4ff80fa567f31aa1df41ca0587861956051163e2210f42467976ef21c1a8bd4ca6b55462fea62a837cd9b890a1e3222849522b9915532367271476510b5f3515a96b3c94457516da4fd2b499ff17e406fa80786306ca11b5fc2119a0135f5e471d2b4e1a9923b1d9e52a14086f79b327834fbb94c4ca59b54a8a4f23883f147756d4084c206ea227f96ace2380187b8cd6837e055fa3ebff9f5a3901b772ee5f74f494f06c217684603e27f94f20e89ab2cd9735ac0e3c67547ae4d3efc84ac1a03f10e7ebd4e21d32e1e35bee75c4c52a73e30e117960c80eb765d08f8318ee96ead1042a47d52103e82f66a6b6f417a537864722267f5153c649c315d353fb6bb559b6bc86f6e6f2ce6cd26972c888dbcf5adf035dd62ceedd90029c69ba7f33483b5342503244f353f5882add0c98a44c24ead1df6b6ec4b6a691be14a7dcd290d6ffe7e6e46473d0d90ef062f6f99fbe460d0ca7bdafea66aed356009102a911c3d6c48b41e9859b82e2025514fcc74dbf7d05ddebe83dc596e162795c04386d93592020851bc58ac365943c3a2a94a3137ca1a0e701b65889a2f301acb31de05448482ed20083a82f2ef39a1a9a9f892746752d516bc90b32d15f1631c5dac7b78dc388cf0ea0d7ec753c26ff8c96b9caf0ad528d5d52de4f421e674520f6997394aa700300ea8f94d9c47c2201dbde2869d9a1554e13870a51c8b8fbdcb89332ebf7e039e6cecf21c9455fb2e1a1aed621dc33d8d1321b2803828182f4b8069ddffb9159f5a8e1a309244748fa94213cd9850c832d93ac65e0ad6a26776f0e9ec7568d2fc999caf098f66c76b8f4fd754475d33f5f162cb261f24e6ec4a05cc4ee708b87bf3ef6ca47c63015d68f0cc470a77f9e8ae88014b0870be18da053b8b30263f2f382991ce21101b1ecde821d4ea8ea4d6c8b8ee881c0c2478043f9d9a1c110b565227ad96b43a7b751ff10320b06dbfbd0c4cf5b23b4c21464572ffa7889bfbf039f0e229880faf7795f0253c9a61d11215de2e683bbaea4c842443ee20562623fc98d42c3ad5b33b96494bf4d3804c73965b7b01003f1eaad757a4980364bc86ae79f601397b6f5eda11bf657938e6d934701a9a3bda549dd48512407ca07a5972d761a5c6bcf97141cbdbfb08d944371c1b04e81f04d348a058386ea4963e730f88db1b1f19934ad42c7c6922b09b24c64a930d1a99b09252ce5d7a10f928faaf3c2d8bb8ca2f077dba5c1d5537241283323fa710b3001161b414af788b1bbe198faf1a39c9922ade95b4fb7b6d06fa8b7a7bce09042b41f068b6a94c54abb6c2fcf9c5bd499e7a4355e15ab9d6102d968fe0a120ce0df2239a1180b425a9538220618e62cd44779a35b15682aaa8e188a4b655286fcf28127135011e379ee11121d676a59fa839282f3629c8332346a984e26b0adfb7e1ed08dd4e056b021086e6d761928a6716f9e9a35ec34e7371a1cc31b53d28ceab170934832bb69efa57881ca165bf8b41ecd2387969baebdae56ab553150c4360cd52292424ef435afac975ab21fff2b1f96feb7d21fff21cf897e7ff01df6f1f78dd6c1719c5cfa03e526558c712e23a63afb1890be463c72feba30a1fb076c4015c3e682f757e6a9177c8edec93f5edbcd8e7587ccdcca1ddcc0c091d2b21a40b0bbbac0a2df8dd2cffb83442bb1ce75508b7fd4da5db84cda5c3c837b4e464488b82af3684f35fc642f74783d55665bb1b1fb36c315b5791edbe8f21208f66ce3f4cc1e8495882ee3fe8d90900cc2d99dabf42e4c95bc527a6ce6701c5e5bfb83f10df9dcffb137b653593c4dac063daf8458354d585ed17af9b4d21fa82a057373f57cb6d2308eff798d2ebb97c5215d3000d61de22afdc2bc3291d57ec4a6e5d7e45b4e4d121ff9a0c19d5336867d7f757f04cc71d269e19675111d8a702488ef8545685a36a6b4cf4f62838bdfc95977919b65b0068a79bf5592bafb15ec006873f25783592163b8e85856e8787b41977a28a580f1eb2c5ce5b073a8f6539ec4567aae46eccad0f2c8a9b999c74a7875c730b2376243c10c0433c33c9ed93c7438b1e26021f7eae834d50a7308070da9f1ed1f4cb8c620dae7f1ad703b8db61cf639f52a55b79281f4b27bf658e5f41563d662708ab9f5d75ea2903b0bdde3d2d91a56e05bb763e8c996246ccf689fdb2702a3b8fac7073a7273d3a9180a798a68a9cb80a113ece5175f247d77201b4d6311d726a8c443526e62acdda3ef34ce085d8db9f9b86df12d7d328ae3d49b9c8c35a968cbea942306225eff609b1005478f29add3e98ddf8cc96346b4c163ce36462a4748159f8c9320a8255a9d08ce2b6a916b0dec9e548da0c58e9338a26a69ecbf278e2c2d86bc506fe99e2bd56755ceeeab30678c8fa16dcdb1a938a6284310faf6519a8bac47534f0ab366b7f99bee27f431b35ab0cd0e28f2d3e7e95aad05a090e5455924d240ad4fc46ff25f946e6686ab82740092eeb73db3f2cd0a435b3f113ea981f79ee019cc2c60e69a0f4caa955fc933403616880aed5b422a728320a0eaba02b529a0836415bcf36b6f19432894571b5cf408068373c64e6c76a56d73afe534fd9b1163e494b80588dc530d34ca8842b73112ee9bbbcce006fa42f9ebe14dbb0c2be3bc95dcc279396def78bcd180df32ba0f082349ea43d783423421405e19a3d042bd397bba840773c1a9d1c0cd65f11e728d19a1161c80ca7016e2e35ece1fe09356fd9fcb56b15f7df549c74187d64a81cb49d79b8509e1310cc83870cd1b7b22ef58e1e8c5491652e0204378aa1e99bc5f079a5a3f34d353ae881b701c2d6e80dbc5203d1d6aae6055bb0341106b4f2e5e9e0dd5ce7f859a777e0b6ed9f7f591103b0f3732444d3507bd86aedb7d586abdaa2e55ab96fe4df1157ea6fcf577e2ac9bd071c841cc0684efc2441ab8475daa94429d28c3605d1dcaf58e887b404271e063ae1892bc8966bd0babd15c76a89724a561ce272ce6779d6d0ecfa077d2916110af16ff90028246475928c1773f6e04c132565f3c1bc2b4b8f4b769c530bca1c28ea10ce824733b65127b287b7f362525f7a479926e9172c5c1d9b8ee826ba70307c5cd7605c8622802f15eb33f3f94d25488eb897cc4d5cb834b24463335d3d431db957c5b3dc926a7834a3130c43f02077baa040f393a6c4aed12c6638f61ec71238d5990adf6b4d3a6401702287f74c1a4befbc4a71e29232c7ac463906a1bee8d04d05e6a92adad0960778c8c4ea18e3d315556bd8421297ca63b403f1de863efe8228ffddd92d25fec3c8eaa81f80abc4d862bcaa711e807658ed0d169ac4b44e894ac96f7e77aa7d529b048a69fea758e3ef62ae7869b502e77e3cca1ee2d3554d75ad3ecd6d52f31334ff7149fd1ee170e659340e6c824d846915e2537d650f72014799d94956847ad1f7da645f401d84f1bc29e3fa83a4ac5c2203e8a1dbaf67946e8795aa2b93c2f293ca87608b67ff147bff87c5c493d7eb3c42f0719bfdac2c2492906580fed6ddc7724a181f4d35324ad982d301ce1c09230bbcd80c9b44e22f477815b0221c8fe6137fec76511cba6f542e511cf0b8f1148e7a497909140a0310e3bf4aaead91707b3326e2c5691fcb6a466f9f996f030b941c28e949333323a903e80deed64f9ef4cf5bf5224f22cec92fc714596faa34c1938d2a39b8bebdbbc56ebacb97c4d3ea0b6503949ef7a8437ce2f993f63a02b38985007536b9526a7db3c128e3eca35deb7558367b7c47b6ab5690fff02439c48d42fbffa399ed205d7b995543b1e92fa1fc57c8b39dafe87194ffa38daf00edd445566ee6b627d4bd83b04b88cc7bfb2b6dc6d6e43d21f8c17706d4955325d64c7d4afb1b11fe17fe993f955eccf6ab6a7d5ae240f628433b321a0746343ee069a3ce99e4cbfdaa72cb2585199ee41599b52711d6bea34e8d47e8cbfe5f2745e377021eaeae74af9f09ff2af26eeb10f44e34bc89d70ec4c852b697323e1be08930291187c7faf8b158ba2ff3b00c08710df76baa083977f6a6bef86b07320e53b5b1e91545ee03846a903ed267e31724b7aeaf25e6aa42380c86644e3b096cb4eac1996ec2936fe021b3c508110ca01bf37e5121f7b53d850cd594ad8c1a0073f3a7c8c04d097589733e20e5e613308da9c235d9238ac7669ee9e7ade63273d367c921f9933511e9ab4f7d283c06b9a13424e5be62e1df5bcb7576c89e193c963bce9061534dc6ad49a37c7fb4c701f8aa252dc7cef9fc4cbef23cdddb2330acda2df7aebf520f0d0bbb601453ed568227ae5ef7b4144b65d33d3909b21942b237de572aac19a6097c7f1c824af541ccdae50b40209c8fb0e1243e916403ac24c878558d749f4ad8bc1d2524af175e914701b986c3fad3c0995ce6af88126718df0679d473cf496f6eb6fc85975cfdba873b0b008ade0018b0a659084d22810e7b67177568c4922516a5813eedc714cc3a9e5bd8d954c4ecc043d6aea516dc3fed1d71dc5b2c3985e3b4258b8364679358e1c3d8a658f53ceb092160363caa8cb4496a699f66e322207870ae26cc4d28a750cb7bff5aff6d9aed5acc3a039acd4a1800d9d4cf2b8d8c6e111d1bbe9a79e969236598c03495d7152984fc202801c158440c461d91221b354e8ddc0c9e20975e82976d9ecb3e3afd8933c705531e78dc48981ad34b5a33053e3c44db9f3b5e6eaab6f6f28c16f4bdad51a908ce38d156ff0e3cff7ce85761c6ab533ed108394c6359973687f9a3fc881bcf2b0c29fd6491a10e8f668cb54577b9c053b98a6491282e7e56bac74d8dbd1d8802d650b3337c955a400450396b34b4d1bd7a95b1b7531cf0f3268b0f6addd9642c98e7b032e3385eefee0c0f99bbd18b9dfdf1f29e74232b87b25661115e3fc63f5cae302755685d3d102b842e05182c099455597e6cdf39760980dd0b6c96390aafa97c9207ead5f1533f400a86836c062012dfd3966ec93b8c94a19aa111411b524139897859204d8647654a7f7ab0920918b1c2948685d9c48b9bf16f901521a0ca6aa591a7c6797efd99a028230ddd5678c8acf6363a4e3321ab816a69370aa046c785a7ad846844c8915c1b73bb0ec803d3bc806b719ddb620b146d1342365be8f3d685da92e17eee13ff2735bab32313b7ea1d78c8ee486157a8cf2bb12295244ef4551a09857ba542f0fd0bf3989eecd8c06c6ce401abc044681e5d8d0028810176b81b6d5bb3827f4f5258b768ea36be0c705f9c5e217284befddfb1058231035cb0c8b84ee1c0aca4f5e5888acdc9df7395b5b9b22e60f03005c116321bac68016dfe0dd3968ed31fcf60df02ea1b29b9bd49bac7134c3b3d5aaa71111eb68a052eab428bfe7fad606426c614ad9bdb4af09c047f64ab88521c2e6c0f20bc8d96a7817cecc513b265014cc87cb68a8b31fa388aad495a5c8b82832c3c594b8b4242d55aa732b93254ac162e6343bb7e0fd65823edf2b88194a4b3ab1d52ee73ad0aeb0f24a1d17a9290624c9636c53f6a9cadaa45b2ccafd7eaf32a159c0406b8765c5a11e3926f22b9ee9370b561003a23604fb5e910f47d0139eb252f12226f23e62cfa49ed7743bde0700534958e390b26782650dd379f95cb0a24442e8574ba12ef2923a92f146da98db7f277a3121ff2e65255590134f7ee8f126a6d583be57d363f9a13bfd1c53b04839f3da6c9bcc1638449bd138327f46c17a8d66d25a91fdfe79257fa5a9666f956d25d4a8f43d8380f6631d3baec6f002e0db062efc30f1f3157959d27a17c729aa5b45d66c114a89202f91aee94952d10f0bca89adeb28b2fa9235514efb33deaa10e57545f3a46d919a5a642e4b0332825b74407f49725790b85d7b777a3f38ef30ec6b6469f75bbe5d30a0a703ab31eec04fe3c8787cc6da9dab506740cfdc9d54da1378868d73b84cad6779d6ec428f9e87a0e6a790e189e9e9a6411aeb7b5d1cc4b243ae1c3126fe988831e97a9029a82246423c6bf19c0a399d14ba4731a7c93e3a44753420dd49fa9c3b72b960f31f8ba0b09d07571fa3b2b0081a74a7868a112051ecc5edad211660dc18a2006d570e13c04a318e9f97e0538b6834c038e29eeda09c99606e34fd7a6988f8d243493c01394edf508269719bbab4c491800c9454345d70dddf994b8ece5339d3c08fed71e7bbb6a7d6d0cbedb93d78f36b884e0d14c89f096f5bea5bf7ce9d118ee1a9892976c84e8d680508b26170d9adb87b6100d3c0d205eeb9a8cbb7f3a11c176b198afbbafed0e09b10f24a1afda412ec06567f27f020000ffff4a22ba3f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
简体中文English繁體中文DeutschEspañolFrançaisPortuguésPусскийTiếng ViệtTürkçe한국어日本語

OKLink はマルチチェーンブロックチェーンエクスプローラーと Web3 データプラットフォームです。X Layer用ブロックチェーンエクスプローラー

エクスプローラー
LitecoinBitcoinBitcoin CashTether USDEthereumEthereumPoWEthereumFairEthereum ClassicTRONDASHOKT ChainBNB ChainPolygonSolanaAvalanche-COptimismFantomAptosArbitrum OnezkSync EraStarkNetBeacon ChainX Layer TestnetSuiDogecoinGnosisCosmos HubKaia NetworkRoninLineaKavaPolygon zkEVMScrollBaseopBNB MainnetGoerli TestnetSepolia TestnetAmoy TestnetPolygon zkEVM TestnetMumbai TestnetCantoManta PacificX LayerFractal Bitcoin
OKLink の詳細
OKLink について利用規約個人情報保護方針
お問い合わせ
パートナーリンク
OKXのウェブサイト:OKX.com
OKX Web3:web3.okx.com
OKX ウォレット:OKX ウォレットBTC ウォレットETH ウォレットSOL ウォレット
OKXの価格:Bitcoinの価格Ethereumの価格Cardanoの価格Solanaの価格XRPの価格
OKXの計算機:BTCからUSDETHからUSDUSDTからUSDSOLからUSDXRPからUSDD
OKXのトレード:BTC USDCETH USDCBTC USDTETH USDTPOL USDTLTC USDTSOL USDTXRP USDT