Blob details
0x01af41a68eee210c9e04c0587ff88bf3d1863045b04b5328399831e319dbc008
Proof
0x9874051eae788012688532e4eafbc35596dcc1b3523a1b864e0860c8f5a337d258242aefbaec3228ef5d1d2a5733fb64
Commitment
0x869fe7f8c726693187d029ed2beb354ffc5fdc1efc8bf84e3e279e9d626af0ecc50e3bdd3fbd5e19a2e2cb0495352250
Size, bytes
131,072
Transaction hash
Blob data
0x1f0000ab110084b8652de954bfca8e81f8aad8abc18500040000aaf93013e4ac1889d7a881e3b5533bf2dd432781ff5ef00d7fcf4e70ec9dc37ab072dba1b21333f80dac9c512acae2917b6df88c2bfcedf5b521bb0c866dcb06cc51130da4893149ed341cfc4e7fcb85b875a48997aec11e09a9a38b5259fc8b9289bd30bb133ed4b633dfbe0982940528a09ec64e5bb4af135da85dcdf80fc4ce1ac33c279037b6e89e053c4179b56109b6fafbd1089d0ab0dc21161aefa2dbd53ea65b09bd2689354a52a3dc47659aed87e70e5a14aa8b0ade8562d0af9f9540acc7cce4b221d3995ae29ebfab14374a49b3a6c2e248476cf459e1d10d7fa16c57585b0e6202ac9f3992169bd5f316e3d0a7b09b8c588162bd7379878cb740db741a5414080db5d823cbf73c764cb00056b4fa7a3d578e5bab00dee26002e5bbaf8f79cc6835736c3cb821277978fb40fe43b30c1448eb9819f689d33c3e3dc4d1462fed550efaccf9bda6e29f312883163a1c0d6c627d0f6bcaadf78f998b89d33879be55340a02bd8f144d1e910e00771555ffe39f81a1ed15b0870a775967ce3d96dd1f3f3df8244c431cd5fbec3cc44b6f30065dfa2291a943724fecc388e489f01260097de8cbb84c2beb84358c4bca42a7cb37e08ffb4a73cfd9f7a1370592393a9f283b51ad09033a0e82ea8a4bfcd4dc3c6b3254ac407743aecaf8748520e3c4482fc602abb57a48fc9bfaf68d8aad5811c59f5d3582a2b650dba7cd0c10d9f6ee11e7d23a8ad97fb51d9c73a14f044c266bc6d22a000045f1e3183ed4d3127153086fa9609c5ddaf3045bc872eccd1adffefd82e19ca067aa0f39a88eac7ad3c1232200d875081930e144be3174526b35e43813a52258c7439c487d1cc44a4e0f2e935fe5562eafe279dc2ee75d52c316b7aba092d68a8fcdf8ddaa154531f01104f4a88204175daf7052bfa273aea4cb2a8762c47961c284d61bccbd61d6315e2987d73bf6d795326d5c468e87dc4cac8d64100c9ff1f4628ce82971d00f109b2ff5076347a55b447033c8a957b974f8faf9193fe1858126f5b0bac03813dbd7373945b85317a1b6404db25a57ecb708a9bf6c4c9bd464eb363ac0205fc3d156007fd6e835984f169256393cc7dba561e797c8ae5a29465e9153717e64a0b1e3180ed8b97013ab8415b83a3dff4575e47d8ef4d234b8c1d4d9e4b69938c2b09c2dd4138c2d71e18bcfc9bf50a71f0060e1e69cd72dc7d4dbfe0f560ee8999a8c32f4e29b4c4e5c0b8043b93e02a35a74211c1a4a1c628b3f283b32007ffd3c202aa925b8dd730d41c6e052bf32140bac39affd2eb5bb99bf37fad65ea6c8d80520ccf03db0f37086df5bc3c01b0b8927ed2d929325bd56050e1fc228174230611b907bb8082f74fdc55c2884c7b44557d49e115112f899dc5d4dbb259849844534142b0ed959a4f27f96d46f11ccd8ac4ce1410de8876e9a867afe1f1037ef0b36586e983a359f80b744ab97325a3d6a708263a29e13313a23becca83e2dbe212b48a0e3c67fccdf73b7403eac050125d7122b80e545a57e095e74415e2c7c1f38e29d8cd8af6cfbdc9d85ac0ee5a53ba044fd6804fbbae2acb762cb877bc6222dbf457b87a15bbe5b81bc51f48103808b7a9a0b0f706e69aaf7061f77a0b03605211e6675702ba9b55140613673ba9b1dbf53605af1149fc8679fa78471c26d1564491e8687e07b3e085ef7c35de59bcd49df5f7ff8df0e034995e5ff25fb1207d987ae34cd3d6b83704f2df9c77f45cac539e285ed1a8eff08b9fd8097c4873cdff7637ee2d31ff36787ed7cbfcf477ef0af5fbd57f1fe2d17dc8f451a6d87170ceb779a10fe45ace77b3f05d25d6c5697dbd0a34f812eb586d29ffebeef2406f1dedf210724dda863fcf68f24d8894039774481fa1bca02e389725c3945b518c7dd2bcec31d33cbb52291fb1de6765ac505af85b5fb27d2ba6686ae8c70bf35db994137d4d79681013f98d0960fc418b7694674fc5b7fdca51e9b29aab06124eeecf95b7f296fb71df6360200800c60c86b604d3c8c48bbb9593bdb9073063b3968a6f7a47a91e8b500584822f6f86bb12feb80a6c9ad472846dd81a321c40eb5ff7729f9647b56edfdad45e24737e2c48a0b1e0dcdb5af53db2ad9fb46f312b80af40e3633251b8e7482a998667d43a05feadbcf861fc799fcdecf01ff723971dfada558459134f3efac932625b5b3298af29bc79d3167d7137e9849595c1cb18262b5e993f1a17f6a214712d8782e75339d54af68e08ab29afae4fe5d6c36adb795eaf2f01a20bc5fc522860e9df9f1c6f16915c0d80200d02ffc82461828ce9486540b1ba353c5a35f75f35d52c898261e7f24ac0aaaa9b5db9101aa1e3c7892cecc044b3f9b2b5cdfe05cd66c3f9d0e8ddcdb323c8ac3b88e48c909372d28c316a23fe141f46feedcae4948db93152629d0b6206f9f55602aeb69b5b13f3d2d1ea508a94f83bcbd4e10efe38518bbfa0adf8fae85fd914fb9aa16abd504af44769b7a5e5568a01881bf76994b057f366588bc0b94b40a004051ec6f931ac2a5729b5f2dbf4244ed49093a70b13466dce345e38a864fdf2a771de5f746078c9c4d3d59d67ea2bb65e62fd5476bde83b50d2333c7ad6ebefe305385c8ee0a10d9072fe92ac6bb11a3ee1184f1e960ab7dba9c303e10d9383f24eecde792020d4b18f35918a5517da678bd86ac28b5e453c7825312356198fad2bb99b90f1efa8295f8e6529fef481ac8b6009a57b179edaec218cc43ee46bafe98a259dd29cf0b221f2fe7491d16418f0a7b9eca52180492da0afdbe9d83b86c5f27b6ce254a9b3e3b51fba4a6929c76e3335ddb30b767b097dfb702c1542283203415cd20c92d2e7b1d0bfc5adde58cf46abc82359b3e27f326119c2c42aa43ef60cf8710034ac9c5b30ac782cd62c93b01e0158666e029d43174612e105a468a28a26712378c77266f7fda41f4d02478038d856ea40ecb04e4d23991e4dc4dda7870be27a91ec5fd5bed245e74f64b3dd41bbafced3338275a6c1d16b3eef9031e255f0e7aa22fce6524bec54fa08b0a107f280772f08509d140df5ad0bbbc4ef821bb32ee235a752f80b31b64f295c1688c7bc29b6b635057fc35418926c33bf0c6283e329ce01e9caf79e23d1dc89e1d8760f112881b7e594f0e38a70c9b4b849aa11a16cef2140ca933e982babb07750dfe29c70b9f85decc7cc8fc6ec36ea972f12b2578d11579dbb28e6042139163f27cc0862e8d4c3c3dc1693a484f82a698c905a9610d83ab5c5a9b1571b8a4217f54e2958195900873547ff47bf477313e672f7151f90a2fe51ff35df107077644816c97ca6c971422f10e99eb074b1d0ea2386396ec61ceca3019666b71410739c432a4156786bdaa5d1de29a011330ddc820ebaffdf89ff8fba253b7c7da0d64991e89343fc226fcb913de10f2bfb81a7130f37904017afcf4673e86cf59725713ac09cf05519f4bcf2517ad8ee6b94f923bbf3ef8b9b4b00e5d9de71e439e99bfc4b21674d32191fd08f7099bbc62f9e72cd9b60d3dbed3bf0c040a6a98d8070d63504c36294f5b10f14b9b1df90ab4e5000d4e63fbba1800c0f96b8bddd23c1e3a32a1940d82df65b466bd65a80000183323810054e1479f5488da5627bde74eae3ff0ecd1d583183dd1acc26de280a5043179a92533da0afda1aaab3bab1bfffc9bb599787032842470384fbc024ae70279846570af1b8369498567444e8963cab5b72457a62486fb5ac2dc2236a37d3bd8065a6c65940b936302ff23208e8e764b8f3d21d5c5391d76e701680a81253ae4c23a61fd2a30f0a5001c22959d9df70194ee6c8c2468a80fe6782577732f36b4043abf9ae778cadf52c95c01054ec34cd44e03c375de1a85e227698d4ee00f2371df53b3e1d2acc9cc485936510635bdfd4e18229f7d9e249ab98740e70f2a45a63c00c0e5a90b6f0ad7f32b251531478c6027ec5e5c64419c3c50c748db0b7816c8b5c3444b060560abb7714426b3416a3edde21873068e6217e6289d5829c83a27a3b0fbf57eaeca9f473a32ac787f8e677951f1aa2522eef4603da68e0c8b59bcec2cc20b8945dde23ed20c7594d6b7cf654b0331a8ca36da9aea854c16958b2224062e95c728b70c99d2d793695041f971d678434380565f5cbeda3d196929ead297a021ca4ca21940655cbc5d8fc45bf9c038957f7d5578cdd748cb0a9ccc844c37c1035395032047768e121ca4fef518888c46c5c0540e5b91e59e33564fbef61c05a6ffa4fb663a2a2ea2622dfbe31f6a95bb30e9546bbc44283109be2d96516bc1307d71b4f627bab3ab3381b957935bc56c304c42bd0413479f27ea68fc37047fd9a4502fb348d31b14fc2c291924435411ee6ca3aafa90c3dd3b393a8cd3f4741bed2cdcf5f77b4d734e8822ed31b6c3d842d736d71ae88a43173fceb278194f75e6c3d5bea5d4621a6cc53065fef6c08972df2960d0be370a0c415877165d7122c20bc36820ddbda7ef10e85a783a2f5af09c4ee6dd6338592254c7306aded1c08bf87af5424a6ebe2df3a463b258f2790088e78b0a0ee1351e6775ccd1a47acb23c58fc83d77e51c51fda3aebf13c5370621299a292ab9391686af42084863dac782d3a26c9bc19b6d647e6cd0531edfbb873da8d3b7628813f7ab0030ab77bc3baced89eace2ca71d9ec55bbb120dc47160b2808129c9b30f91508726267534de55439e38e52b43ca9e34f1c704ed88e14d8a2ccf19024a1e441782c1a221df620b1166eec61c7c54e188be92075fe837df9e30b096a866168d8206520500e975570ce35fa3ad675fea37df0f3064aae67399aff63fe111285c71741b90b98167924ee8096bf9e4383e13a8f5c18f09e70b200286ae098b11ff869f2925073d1348d8017751e1dacadb64685ec14fb70b000000c61a82fe1627e294ac819b3c8542182c696426d823013157fa2db67ee2d2084b2a16a5b125191e8c0b57a7b6e2842af22ded60902efa5d7fb5821c6133c5beb82b9acd482cbc1f567913a69b6015e2db9aac4ed1e0c8465007c42488a8387d7c17cb8712092d03b96ec069fc5aaa793e2e61e25fa9ff62b04abdf432b0c267aef701672c0d02939f08c08dd4313ac239a29b52ce4b69ff7f8785698e91fd958e38328a8a17cd4fa7d1a4aad97e894fd02d21dcb2f9164f756761410f93fdc56189ac6c512824fa0a0000703edd1d158b67add66cfbe90cbf1f36181f351cd6c8d59ea3d50302f1f67995c2303a4d4dd860935f1b4d49dd44fb6ab2f58c63fa16866f53b03d397c95d665d45cb0fe0d1c34e724a2251fa0584291f5aaeb555dc53df1cc623023809ec3fbe7898ed35096ae2d430690c7a3116bfdbd84c9e1ae7cdcf4e1f9196072552ff254422c6bb740b71f5a324b597229b2080de411fcc2452cc3a0ea0db41b925be1739f02c8ddba8af6ae30853f7692705d946939d5bef2c1071ed807e2fbdb5d737e4b9461d7a15ce4c8806d1f22fc0df455e4b3cff3e89c839a850773df65a55d415fbffa76b477b09f2ef6e5958f4e25fbf341607a197465083c04a86168bb4786efce6657288f8e058745168b0eb8d4f1add55b25c15667508b3fb1fe42fcd10b9eec31f07d5530171b8b220999e41f87086590c47a9b2866be1fcc61f911f4b1592e10ca7f3a78b4eff51b1f477dba89057e9b41fc7a1b93c70d956979db8eedc858b776fc5d0813aedc34ece98ff9eea9ce2f7fda4bd104002a000016131e6201cb5f2922857ca02e0a6159312a8536c126541a45371594ba390f8928579e4fa985ff56a4a24eb1199af5b1c32c8be9d7c2d46bdcd2f74b25113ce6fc5940f615d18691c84e8c272d829ea8a336d30075ca8c58d83135a9fd2e56010028ca9d8a418a97f3436c72f485c425dcd92b38727de03d0d8dcd61f83522208911cfbae1278cb2872f11f9a0e92390337ca5c64e630ca21921f285a500c4547fb427340acbe985f2935ef90f62ad123cd79e39cc2f755a879a6238e401e7398e8a6659539d0beef595a34170928bb4896a616832f312fce6a3d686e5070004babe230aba9d166e1c7b4e3e590aea049d5dc1dc0223a1bdefc1549eaf24e4388a3870241c9621ad70aa4f38197144a139733f105b12e0ad4f53427d5101d7953e5ec2fa453d1237d198e5bf02e1924426eee695410671cffc7a0cd3ff1c8ed132cdc36c13fee225e862ab43c773d1d430806e6ab81814cba091cb6b1136f727363b7280f9368f38094ab29433aa7dd4cd681acaf85fe6b05ca6151f871146b42ee041b94f351ba67c520500b155a202cbe71a8c9fa01fb9d21fb1243d0f5e76acd8df88d6fc1bd4b7ede4eb629c23f5da642a41768f6e81aaa42e7f443a8558e010f17091018ec85225a058068d5c5e7e4d2287212702986ff32ad72700297bd295073e27e977c59ff0fe44cfa764aba7d5a19e7ef4b8d59ee0eefbc232ed9d512a380bf12542e6bc0df4578c59beb908afe146dfa1db54e54aa1e8700d5be23d54d678bec2b6d49e01633b624323f01753d8fcf9146b6169c270351f243fb8f107a6c48c86b4ab286a5c10d6e9569e74064b38929fc2887ab17d92530a4256f340c484aaa4797cc7947946f6c182fdb01ceaa75b3032fec921d77e3130f3b2d9bed8e6c01118db9aef810a1e3509205f53ec120213da090738e305a32b4c259d45d9f44ba0a2330003cdcd7c333981f5baf6dda57436f07e70a1bd0f220e599867f761cd3f5a274bc1c952487518d4fc8ef62fd3cc947a212572788414c9d7011aca9abf64fe275723ba58b5072fc16a839f95ba2f06bf8fcbcf3fa8261675c57d547ad8b00ada36b81b1007c9bbc4409dc3a7223684aa8b2c0df0aa0c22efb85e6ad7078bbf8a5246f8b9e5390c022c0a8cce2f82a31bfd2f834d000953198a27bfece10ed909eb261870e8f388102f2e7a1d7f32ac46cadb99682b3383fdb2a55a38103c5043cbc8da9037db2c3516792db53df9f24e28553dade6250de2bd2d9835ed154c1e295a181ab3370419dcc8161532d19142e36b9f957613ec6ee618c8b8eaab62445c022055ddea5eecaf3d4e656966efe5fe1f5e7fbf3f86093c6217d995242c394d091445f9ee6966bf7e666317bec855e9a79611be309599c3f9b86e54d113fb92439667a603ce9fe2286f55a9d4408865cf92f07e18b8d8ac5eb8ea8d3e05be00953426577da9ca25fa4bb21cf55d2ffc44d0829d0df0200ec80e862f9cbe16b8f2f3ce904c0dde8c0f64c0f29871aecb9082be2a20b70f8284301f857eeb9a19ba32def8fd51457452ef95b2c0148dc9f207110227680f15dcb683fdff662247ea17c028b97814c2e0c5dbecb7d93166180000003f0332c47ca62ec61cbde904f445c6a6c446192bcf3133bdc71a8a257f05a06832861b014b3a3ee8667dab8bff64c88ee93dcbeda7610727481ff315e233cdd501c583a75ffefbadd5093c451f646ce1094744f93bdc1401158a44b43f99b6fa1ad7eb6c9f458904607416acfa7c4ba6bb47552c7b9c0098a5690e1f015ac9e92081a73a31d792e24b2cc2621c4b1f5d219a93fb270ddb8bc99f76ca5e2820c2002fa829f679e182666fc808de8ee20d7a7b8c6d5e73206703b0a168b568ab73255c4d8ad4b136f0c9eb0ed09170ffff209c81398d0dc4d78fbc3f63c2f7fca427a7956c78a31f36383a655abc558027f64d903d47943d351059630612c433382eea95297bbab72b7d9e55edc70e854ee3a5199385bcf603ef249bae704736c60d6eb48646d47ff470787e781d79dd91c45baf68dd075630d4ad51958522e1e328eb49e72a48072f43adf5362e66acb1b381c8e9ea160e69baae8c7d40f2d685264c7a5429793b055429c8dcf6ffeb5512b364732dc874f9ba2a7bae70d6e2ea3117cc36ce967b3f741117c406e7056cfa4ccc22c4295ff2db4e07e87b5f406f3a42b01ae6f4891d27b1305c76779d0705f2aed84daa4fe664310738cdb9fb59204b82262b29df57aaa70ffeb9f8bcb65da65295e71f190c6bc745aed92b33a92f98c5724dfa9ef3582aa5555257bf334958107a3cdde4f67ceaaafea95a5988341bfd9a8a0a725df125634bb3b35241d4021a309e61c52d83b0ff826370d6ab0a3099a32abd1a9d39219672b7b9d23c01549082bc838e02c9f6b8cfa01c57f91c56b9f91ec4edcff76ea0a55767602923883f3ac9ac375f395222bf1faaa94c2f8bc1c1a7750c520c8647ae9d08bd6b4714b85068d88ba30a5b8197e67909192f625b0004b1132331461eef41203b5d2e7c4602e42d3712669894e5447955fe273374ae6ce57fe61f845e1a7330fb7a5ba400efdf4ae4b3cf63c504079151a80ac31fbde7936ee221e41da9087879e393787352aa8fad5a6eec8a9d17fee8e50f0e7461278a770f623b321b855c3d953c10f2ee6d9baf5e2981e14ef2d2bdc81e6bd7b975270fc7769ce90c4b111bab03457072b4d6a920221ffae570deb3372e993ade905709b8feea8f7ce91b4ab4407f856e749e7ae4d328134a14b4c1cf14ea7160559d79c1216f29e5102a7116c1e212a836855312c6ebdc771f8b64d129dc1496caaff5274f32f24dde5bd180b961e32abb9babd1c93938190727e3900eea18897a3bdae7b523ccf5424aecec184593fb140834009c239c8fe545e2453deb01524c611deb0297ed8822ce994a515c8a70e412b55d4e8c4d7dc198fd92351bc00c08ef4bb1b058aa285c03cfcac75c25982b41efcf472c76fd1789b21727c353e4a16fb38a8458df0c196509f83258bfee60f36abc9a1d3a3a07f44a05075ee7d71df036d054aa22cad4df57966b7a843da900d8028aec9e5a777ea24c2569c4e95027e989f5208cbd1cee9f0d4a041995c3c6c035118c6c834dd0969104c9b35487d9339615b7313d9b435d490b0d5a25a0a4820e09dedb836d6120a11a6959dcc1e46bb47fb0f45853cdf37914602ee053cf01f2eb0ef720ace372bf111302c65a0f56d61c221f78d530e3668f253ed65196be00cdbfe53a35ca6baf0cb033af07a5b4680974c69381255aa9e7a2af809dafb45971f66e27b2233df70b87edb8643817a47130fa3cad2cfe1487e740f997a46bba364cb0f1ea328f9d379e2755002e9a7a4ffaf57bec610cc5a05a3c9d869b42395cbb17f3b13c2adf1d8dadf609e772aebdf617724493e53af9fe37e150bfbf54dce871dc55f3a11e04235594f7d46f31564a1f0c5acd2ff92a2b9a1c42008099bcbac57647dac8f626b7d3bb2a7889ff0b0b7fecfffe119667b770cda9e7f384d68f538b88e540243e3645658fe5c52cbf1e57942f35ea6b7a8076a82cd43271b9c2c0eb276a8175298e15c943b192228e2ced43450d13c03df6c61e37ce0abd6ceacb69ad2a70102af2aa889ae7a89b69a2df2d650429fbb64ea0d04c9e04d594ae868e27a2fe5e1af97672fd912ed43399e0f1415a611f20d595ca5cd7920a07ce28821635c3f9005773ad7e7eae19de5e8ada0c164b4e0480d374d7708f2a0b554e2f82054d6d382596ece8faadf48df52691638d9e1a4da02db446e50e1963bc073756ea1e7b2cfe546953707132e104e59ba528dc8e2ae94fcbd6fb95a11827d824e3ad92080df88f4e3d1a973e1f54e358d7021bbff4ee3f8ab8d188b0a68779d75f5736433f1b511ac6b2fc40c597123b1d866bb98347162be5731c08765db15ff483587e22e217fcdb760c92bf2f43775d4ec7c49e5efa9095ebb7beddbad2dfb01a292d30aaaf9a9f403b59b2cb6cd8128117f27e800d4b44ab202433a10af8cabb5a001e5815955906f3cea2c9218400b8736472f47734f180ad8b7eb9e3afc8b394132414a72105a4087ea89ac14be71e43052566b9938a936db29c9c00d7aad154ac25a153e874d5120e79c283b18517d2cf854ef7474ea62faa2e6e7b8de1fbbbcb1a8839bf981451dd486bbfa23c05450eed5abc614ea7c64c6b9b3c077ecfd8f706a0c5a9eccd5b088197b68e3669a8c739ed16ecb278e5b4b460faaaae4ce3420945bcd53b309fb6354af757ca6b17dd1c485d38675038ac7f1c9b8e10dc24be13a300525a1a0552c81cca510848e7e6a759ea963bfbf77643cb3b6286cbece81a6767ec5ccfc2de069b05b553b5410fbcc9eb7fe9163748c8b5b15b514372d713dd7fe72c7dd8bd00f0f2ec8747d35436f39116f27c02651fc9d109f1f20ae915443e2d70b2086768a99e9a1e05f914f3801ef533be87c0acf0698f4b5155232735feb871ab1269f63e5e93bf608dc45c3352853f6c965f36efcb7150eb2bbf1a34eb99e79cee422ce108a1cd10b0b079025f7ab6599be5481396f4a83c581b173b3021050513a619ef020060b0bc033eb1a486570f603bb7d1092f479b298315b4d6b0381f54ca6edf3da022d9bf19c4f01398612ef6e2abf448724c47870c3fecdc3675ff8b9f0a38768563a560eb2c1e68c5eeebfa88c8f8b727878de92c07a20fcdaa398a804f23aee58f519335d5b9f27af8e337e475c533e105982af70ef4c1b71e400be9facdf5175f2a3bc2ddc3264e1a42dc8aff8fed79d234190d3951f60dd7143b4bf4eb0d74db892a4bb516420809265830a5f2383d43ae059232f38c666be7298da60322064709f3e30def5d581338d19e602d243327cbc0c90748750c79c81ded5fda12e97a2125717682a2c9b9218401005fa35fa008043e0335e0f0a2737ef25533569addc595c14a10149451b4d513cd2b13d8a32af8653dedb2c07fa7bca2f9f5acb238cc8ee73caf123635fe2790cb0c7f74a551e58c0fe041cf67d9c47e442cd6df786c7ec20f9f354da28b217e46d559e5fd563e2900a866412af5f605c7bbdb5535dc22ac88669787aca153f563737df67cc5c40022f44a03535a5af34df11e6d8ca811561da94cd2399c92736f52e254bf043b06305a8c6a6e4a7a318793e35d17387c2dac863686714d9ee65036b94222b27d760b7cdcf550b9e5b46ad9c89e7064b1835e3743a45500008a62e687f95fa9f6d4243715ccf72ba39bdc50b4a093f8927af2c38adc9296ff57a9c98124eb4aa94738b0ee897d2f1f615266961efd139f645fa922ca45a48f8e409f49d5517adaf633574eeec5d335358773249dba4ff05243961ea23e9f2462a935ca269c8a4e50009549c387c4b1a5a27e92ff3769248a852ea1852d3169e55cf22cfa3543cf8c2a49ab512cfe072df687499b87642250407d7d5e6ad2d12139fd71d4d2084aed27e953d6797ec9eb28e0aee9c7a8ace400e192011ce64b6f51baf0bdf8afbeeb1ea0455d547b3c2721bcf7794a28513acde0e934897749385169a473e8acad762349b8513f475e74c66eba24c6a83c2d8ae8b4267249e2512ef54e781d11dc35091d758887281ccfd061bea41ad5bcf1f48de458b376ed1d3fddb8de5c924714179c76c4689342aa93336ffe5fa470441507c7857ba6037cbf6859e67cefd932155150ad6e6979860d8837aa86e6ea8f375d011d6969696c590d099fa9714342301db91baff464b44ad7d490b14d070a50f55e5005a2f06f9ccd735a5a729db433f6e2c53a86ccc65cbf228ce71983cc3a789a71b5362dbc68ea01b51c8f697b026932b82d7a1511bd1ac0ba78673be7bbcc670cbd97f4c15b1346241442254c32235aa2237e122010c99242e9963159955df923aff0d680a9444df4c449fca41259a6628be8b5ff5f7041b10f022d6272658f276f38abfb00884210d9833fb63823540f6bc127e3b5c49aea822bdcad489a597c0b07cf37efd3daa1e0eaadf519ad0d61073f0ba9908d766af7918cc21f512c860bbe2a15b48183425f1cd6f13406735a4adc26bf2155215cc5965713067a5468c097d238a4dd70f352ccd2af3ee80aa13057ed3d5f1c0b1d1dc6952f0f9ee89d99f9477f064d940f725345bf26b9856ea31602c48241c8af4feaa9d8f80a0c2ae6c2598f139b90edf41e54f0244f002d233927076f1362dd4ff95648bb6ad857f64ea759d04bd90e6c1cea8713be6256d4553e96051299421949844362ea801fe2e3318e9d80006ed1beb9323b2d3d4068fd663f841b7b63aa685ea6352faaff3912768693e2b5ff064578ff25d79b5d0dffedef5adc4688d0fc93377447e18e25a2636238ad8da6e82c2a5a1e4f78e2c5139d214ad4a50663de8e90582ef81aa37ff275cfb44d894bbe9af000faa4508fa11176e9edc7909effe68761953f8632641326fc255cb59d52643e3311c8c4866366232605768ad08e7724476cc1c8a1594a40f1c041fbe98a1929203fec81cd2a0fdddfb3248f42fe2d61454b6a4aa703d9d73173438724a5b39d0729715888c9c28f6c44eef8185c0efa91622eaff69b9b214e678e44a75362381e42084dacc50a8eb11ca059748b211f85df49887359ac5ae43b131086116a3b367ea4d9bf372397f0fd1f8b505532eb23b8f989afa8d4b07044a2822d7d574327562a6886443fcaf8b15c0e7ca5ecccf1cf4132dab1208b2ddd3cb620a45a642aec554301fa5d2b5385a3a3f3f312e8fc093d3ef010c231eabb5dfe44f47f612b7341492086888f917a3ccdb089dc39f021810233ab7db9adb279b60e98a2ed16d1cf3a96d4c19739b3ff3543b2d4a1208daf273b727a91b6f69e324502e767336d3fdf18a988f157c163c591ddaf02170afd72942abbc3ab695b80c916b3381dbe79a4461e3abaf14646b621d9d0a79ff2ece449de235f4482393809bb2f1b379acdfce4cc85f59870cf422f319a3df1ce172f23bfad4c73ca2bf036a78f0d0bb0e08551fd8923215d6b47a2bb9072ed87cf5a75d4769442fb95b159cbebf5197b08bb80348bf5308cdb15dc0618eec6e1dcb24b4873ea4637cdfb1ed71224100f58af396f55934c0c353aed1bbe6afba9064eebdd178a48ca5c8667337d6c31bad4bcadc0f8b44eeb36fdcb78601e0e090568fd33498daa9eb98e8fffcb5d2debe4472f8454c374bf582f4f3170769454d78dfd4f8b74412965fd44e207913d8fe72827ee316a4ccde7dd8a59b22381b785901391a1df35078f23b1aaafc6019c73d9c5f726f39eeee768c4a9c32adcf39153f0bb06caf264fb348b3c95470b986eb93f3b9e8630a97e9491fbeeadacc711f2bec51db1706d42e6e4af2f09372fbf7c51549ae7e8983b7b9bd3b3a7a444560122544439986a49b2ac73c1123cabd3085d3501221b4858ada7abc5d9cfe9f70ca57c9df745dc16c47119bda51fc94c396509764765a1cbdb207a5b00aa480da6637358bf681ed8ab0dbbebee0e687f889536b4585f867b4f8fd465e0d93a5d5fed950c6ed5464d757df29acd27563fa440734d8605e5cb6755896e51058e75feb0ec027f7e1fd8951e0442c0286ad1a9e273d29a7ce23571f881c9286c2a7658992e2b6412288f08a115d1c11f3d39d3ad31716395ef943833dbcd522b50590345de9684b47a532e5c4e1132059bbfc8bc1073ea9a7471f560a8e29960a892c31cc7c21743892fb2fbd349f12b2ce5c59c89f79a4c48c1e874ef154b6a3751430e4e9e165fcea9e0951532fb356192e2d33b1f6b8177731dd692b79d63ec6c509099648f3af900a38d22ac0701b9c0c6565587a9ddd4b38784a063448957ac162d3d2a3b8f8bada47039690a3ae368939fe9a87daf3df2db02e2b42a0b79518febef092171fe842b829ffded171d117281517f35fa1cfc87b523908161d7149b08c28d2c82c7ed721763181429d64333ac37047346204e416e5a0919f8233c43da00345345d26153fa8b70f21b643859869365a43a4640ef8ea64e59fceb8594493ccb3b365c168b3e290d40163cb803878bec9709353d91eb627b2f7986f53d37b161e054ada428ca2f09472a99c19463959a6ba711b3199627a1deca437930b9aac3acc2aebf5a18a9e5212d9c9d85ebf4e5f5a2698800e1b989a7d3d5909f8826a20ce4aacf45aa1c0d901218ef5afd9e415a56ca680e6fac9f58daa082b79507eb9cbc974be23be1cbdb275fbb3a3f6660ecc27c2463009bda5b64ffcfeb990a68364ca9c4c39e46bac826b61a02f4d3d34f6f008a1369c8b1674c63320cbf6a2a1159ca78418f787ab63e2e72c6fc824cbd14aeb7e03c90f73d86d8a63c2c413f29f08563abc0b2a0fe3d4a28cfbe27fa5ec8bb26461d08a8d47ad958e34fc3e8c7d54f4306befa62793ff517c7f5ba7fef902f9127e5d86f98f5ea7e3dbc11d107ce67b5bff1818e3f0fabdc3dca213a751f785f16673836462043666aafebaf1dbfc6e213bc9a4e920e4434642daafe5cc625aa0c15fd8e5446bea6d494bb0064111cd65ab344eef310039c99ef18fcd8f43687a049e9e4ee7bfff88596e43d02cd3cdfbd2a8c6e0f2558134ec623e5e1c110d72616821ae13b70d4bde7368b26ff42210000d0b3b62348832edeb4530db3c7c99fc4d296fc6f670311f4d7c3ea244c7bc8ebf1c7a01a61b6cfbd7127777a902e24f428ebb381d5dfa8e16921cd980222b242af065e16c150a7dfd3ff6f1abc8723ca57e578b11bd56feb8c5505eb11a221267330ac2e900a8f922784d050d080c683ee25a6e600e9aabff3ad8f829190f039b16edf39138587533eadfe4e2ad819230cae930a17c102ee9430cbcd8eceda3397a1d02ab1ea761d4ce43cfb1ce6018a19e6c3cc657f9045957e557e39a2138cad187e2d37f1d6607e888591ea5ef4a99d758b3525ff7f5fe2a2893c78429cd431d63f1fc3b926b24e129b3c230d3b5b66e58b045c063724c001dd1299d37284e07ada2dc7124d2df141928147b150ae714b5c7c078c3f18c1eebd80e7ea68174daa3e1357b55a2579c47a5f659a3e18d86d718fc7da8558423921dadb3a490e4aae5815c6e91eaacef7802a92c440dc6a347f66c17d3c67e8b9d9448c3e943a455161337a6c827a53bda309d571d35331cd888a69c5537dc2c9ded0c43d7c9ff7c9831b91afa0fcbe67e8709685a0c8ed5908d56516847edbc42eacbdb95db456fab83639ba2b0ee6ff6a8c86b1b4254acaefd6d43ca90aaf131d97638be88c8233a702ed88967700633f2cb4b64e8f2e23020165f0b112197090e91f3ea241ffb50614a57455c79e7f860f49aaba7bf86c5ecefad4641f13d069b2ddcd89a00564b70a483f6c56243963de81c9e6639b4bc201150dbc8fe25f4cc0f3f68fde7f94630d9f27fb8dc6f11ea7363bdbce33e387196937dcf597fe3e3c5f7636629282712a996d2f4b4581fa24a74db789856b8a9db502872c228b236c027c5c6c1a09fd3a3a7b3af9795bf97971b9785af0f80538787873dbf25904b4a91d1c2c7c5dec2b5db8f1f5f6e4e6f4b276e4e69639790e4e968393e590ea285c6447034fde1d3c8594020e2f8062c9750070cbdecf2c76d7eaaf144834df94dd17e57389a99f0e50f695883ff0476789c3fda4612e983eaae5e7d6cb727f53bbc8b655369fb11b3fde25d5f0774ad79a548fe0977b66746fd9787c35441d8c324ec795937beb269ef3d84d624e6c4f462c339fc8091d4f74f2c8319f71fc6fc814709caa19eb2ac936473ed18e9e60abc881ee1d9a2e01328cdb71b5ef91918c8cf9c44ea2432b85d9b837eef07169957209bae29fbabaafcc7e825e374dd558fac13708dfa1224e929bcec032c488dc8c85f2b3678aa126928f98296316296a99f3b38e928f25646c3117f0b3a1175f5a0500a0a871d584a5a2d25ee57ec6ffdddbc451b7e70ae9253db25ead2891aa689af28d86cc4dc63196c230be57ae47554fd9f9dcb83ae65f22dbe7b255b363ce628c6ef64ba7c79cc8763ae71dbbb40a004051634a057823812005b013895c3c4f3106909355eb4d9885ba5f6d7ec22cdd7e3916892728e3ccf235bf8cf4a310d87c453f78bb1542a6115f7adf38e25065aee95aa80012d26e6a8a15560f4939839d0e49718f9662697b7c9ad8ee4411b1b3f68414143db6817c06b6c2e135b7f929ad9427777d9d8488c380d8c39aec8796b859fb3eb4246f5b2e518c34806066591d69f0e9fa2be1772f9378a2193865b2389f2220381d7d0bc0f242129b1bc3355df6881ec7c99082fe0dba7a3206c20d7a19c139b385c0015fe2c737469b5906b6acad7fdad914aafb515574891739caf6dcdb34ac054561ba3880d4c662866e761013bbb609399af6672e466437c2cc82bb3e2d6be93ecf30503439440f00566b0a20eca3fc2b39aadffa378cd8f0c898ca5f39fb117a1dfd13593f96a83de9ae578cd5f70ae1d67ecccd039729d6206ec5383e0341b1c94abfc2b92141d2fd0a1bda1bdc43e217f960abf77e3347f3c7162f23e84a3befcd8b6019a4dddf4c792467c84cd0a09c5697bf5fc31ed7af3ec5f1386eb7ced28c69efecf1cf56910700ff1d0b21d5f71b0f4ce9b866366f0495e00c45eb1a517eff48b5fad924116f894daa439d2e9d6219ecef85a7dfd912d15406130273ba1b93c6153e6fb613a11f4f0072bf4554236b63da4e4f25b0b3f7e924e5b817c716f2c089c677799d0d0dfb5c95c9225479b3c00ab9216378123cbb3730a35741b16b8a52fd9ec9c7e5cf0498158d6c5a54da6bb095b47558fbf8ec044b57cfe25fb33796cbe3971f00ea28c63a10ac00f3b2ee31208da903ce28331f56cfc701ae7a377ebc8211832c47da8e02bb0dd5471d69c599619f389fa7cb09b0976322785e00ee8a5f30a986dbb2715cc86701d6786114249cad092d2c6d04092f8f7fb1c15ec09fe570c367e461bf112fad8d31df373e09f7a4aae8bb971ba3edee0b98eb5c6f0742d0bd7b4be9553a6a427d4fec0502590e3f00f7f9f6091bc33b3b264eb36571f618ee801f1b50ff8305f9c9ddc9e6394590a338e34b05ff1af3d5b783e80c65cf95aeaae4b7336909b54581bfffa341dbfc7f83bced32fa62a966ba4e2977020eec0210c497e0c53a52d013cac2b4c66c01e582b0382244235fe0649651c8791324d22b3c001f74128a04c0e46372d639defbf24f8d14c50a7ced30e0483272f3dc7bdce61bfa583fa2225d06f831c1a30c0c79dda11bc9e240aa16e359f1545fcb1a91cfbc5738b64f0fcd99db37fcf79e2d4e465f121334e59d7178325a9410b4601c433f91e34991ea096fecf8058603f12a9fcb0d93715349178b3098e6dd17a972d7d49e18fa5f078da58c236d1a4b29a425bb284159ee6df4d9707b4e2f498a11ee38c88a5d0ef8c98126b27b1a9c12a9a0731d4e44ceedc7407da13e539e82614a2fe048fbfcb1da83866b71a5e780dd4a53071a5091c7f233f2ad1acdd5d44c6058ae4b15c3b7ec37ae1d64ab942aa30ee33615451715802726ea5e3fe7795dbe79eb647f4646d4e3fd2818c62bac4de7e929c8dc82aebcf6f8125af815c5227e362a16a28747b71f28cc00e1cb7c48d446313989fe358e34f1bba4f7206a8bd5b3416c954248efc5b42c487f38cc9cc4390beba5504192e8805045290372f60366a38e9dd4da1ae678dce6636709e7d28f16d8cea0b4b605af23c1c1c5558db05839f049939b8e3f80ba39f4481a5c89bc00aba6384f29f5b5435b400407b1806a152790bdb77e1b0756423bcbd45f201a3f7e61b7e1b3c08fe3a6abfd6a9b71b2252a4f032cc7a489ad0e12d3346b687c25f2291891fb4c159513d96f558b55f174e5d250586391abc66c62a777328d102bc24f5c69499ef4ac0f5b8765fae9fbd414d7ae553143abbf4cd0919c61ae57152d4dba3755948f0c2417929e04929619a6bca901802896d7b4908f9c8185db22bbe1d8671bf3e895e137af1b0f348dd8cb1701f68def7e28c7fb1488fd30d81855dd564b5ec8bd4ff9f4386fd104af516a8ad80bb70b9d4e84fc8da3f3eb5c241a47ba8cae4c97cb976369dd8e9fc845f8b4183782fda921c738eb5b2f9e3d06616c487b55bf2b76fd87dbec65c1df2bbb39251e5020570b300c107f3391c82e53079be13ffd63ef37e1facd533ddf93fd3fd91449ad826fad0b5f72dd4d561df8425c48e9c832b6770cc0fabc3e7c6a40099913b00b2c0a36d0087287e5f6042287fbacac23bfe696f24e57dae4f59f1d26cd6c427ec702f98d555da4bb7137d9ad28a5dd38e03c31792e1e5e36bd78b5f1d591c817c340ebcd0dbae5a88c011edaaaa7d067b9439046b2c8b1d9449a7b8bde44117d173027d75429ed5b5f124a5ef8203c20a1e957148f06bafec86a8df1dc86957bb65f22a7229d60e4a22138c34f4669358883a163b1cbc024d076e6d918a89b9cb3552dadd1bfc54c6b1be173479acee15f3ced206308db317a814151d4c87655b0d4ba220b223bb8ec24c89fef28d55906226f3d1ccd7c4574edda3095c1b638e53fa5820a8c5185f82699a02bd5598b221055d4c74240b2b45efe093280b97a457465bc97db58900213580094291735f595989725dff0ef507b5d4e22e1375c2bd45b97dc3159ddfe2867bee50fd0c75c89514fd3fd9f06161b6a04df0bb94cc81b50c7149c88f3b239a387541f974ee0e4468e6a0e446d44e45c5676f7b2ce5e3ec3fc0d8dc2e9080416eb16ff963c84a52de1a32b02cb64142b58137e5962252814fdc8fa07f9481e4cfd5b02455766714ffa46fdd5573dbef5a988893d1a491c26fd5bd545c7523054014048cd4c1758ba2ece69d0500c16a9b3bce1e02425cd94f60e47ff928f0f34c8724439f3bdd034f2227d725aa293ca9aea153546943b411c4f707d0ce4325b6e12ab45b2ac3c29bffd59441aeb2504921f3e868e8fe43de863bd4a9173087e433a84f4215f97dfb899edb8f4147b9ce84305ef6a8685291d5d475c5d81281b9f1f4a5c174850aa486b854b74ee487185dceb68810bcb154107f59feb04371a1a2f3d222e62257bc37965f430ea12824a00a4196a5e852bfd9e91dd93a020e87ff9a6b16dab62fbee15d9b3a5444ea35bc057c09a39a595996a1948a8cd010db12182d912396e1daad754e2c0a0f57606b7ba70bde75ee266611abfe8c802c70ca1e39ae6740a7a580a2aed07572a60ec41440e86d2f963a074d526789813717abad687b1d706e695510714d318dac929d56f46cafbf0d9daa5a5d7c8722d0f413c12117cc139a05199328a96e8f425465d539d622b6c7b0ea16cdee71c1130e73b03111571c8e06abfa8a322abbaf85220bec5b61a5e134de8a7f897ff3d9970956a4e4b7a060e150c2524465058fb3dbd514230a929854136b11409471568785a47be410a8a38f6a3096abcf4f3217ef7a58036d43ac9cfb3f343f73a2ccb8ac824af34be973a84e73d50299a01bc15b2209f969f13ad0a15f91199ee1efc476d2d3f072638592532bd121256e6b38049c8833a8abdd8085e1eff7ce11ec09bddfa62d82eda64c6bce601f84678550e67b7122e41bea66f6cc079ca440ea6ef6d8122650fc082a1c40a68156fb3db0b6b4bf9186a25042147e4b624792a8e940b40528037637c6df2cab9c85fa2d0c0bb0a41223b9a8e5e97012a2fb810ff519a4566314906da54ee05a17d5fcb26c5fefb538ed7d29f44e8ee9c786b033c11f46bfac68b6ab1d29225c1343b6056f39462fa13b7d1257b9f1b980a7827f9d59f996b231f1fa279f73a96ba0707033030c04c958bb2765d6f29564182110843b4ad7445636fc35c2af7021770797b93bc1f96afc2141ca1ec7bd2814e3a2df25da45a8b5fa56d291ebd108bf42b4163e08e2888e12eb683749a1c2dc01e374e089e9d90a0b274d1d8492bb1eb42419e774c12d16a4c8ab4c2293e91cf0a5f175f292b1ba6ba9fa91f7d701a2eb8e535b194051554c0d88443bc1b1f61231c8687814f23506effe7cf5c1c176122eb80894b0c43eb0a7264d1b5a261e30dd5d9b0f355f47d68eb91676ca0d05923c2a97e5bfc6dc5b24fced1b13a04f02a045bb89efb87a48988838a8b0f4291c9c0ae2c95a375186772643a3d4c757107a81ba37ca1ead309f8253073d3ccbb21e1d3d697bb523bc7d36d4a011f3c6b363eb4a1915b7ee90746a1db1c313a6c129b5407c8a83ac53298ca92bbdf2d2f396299c33dcb94d696e05a352646ee3dbbfea2d4d727176424c005c44e3a35f61808b7235097f4ba0cbdd803dc7fe90c3131632a8e411bb5740e835c378c7229284c42f744fe937961b3ee6550aacf3c3103ce60b6a96e9823ec1d1e2bd2ad1d29baa0e113fb482d6562986a1bf860705211adbaff67950df62fd0c63204c83b0c150ddbeeb1325f5df49ac6d82671fb83cc98157e56154b3e080000d4d9312b2e8dcfca7d8cd2cceb1ea36a12b4dbde4b33e859dceb3c1220eb550410abc688075e51e97f3cc29aef3352491a8188e945a2ad17da4b1ed2795ebdb3e3f6f7162016494ec0fd24f5e1dc2764e08c992e9125a2b7d5b659b519652418da5421dd1c43c605814bf415ffd686e55cd95d5f454b126cd808d13a0bb3f06da6db2c51232a8627b86ffe050ae68e8e5100adcb4f3da8b05dfbe758a002106dffc99b1f02de9d03463a41658be0ef6208195bbd29dcd86f392d96942963d55b05a46c1023bf6fc9e38a60ab2dfe5db263d566328ae3f74519ae6449765ebf99d39dc6d70384bcc1dfc5b15cd83add4d06cc0e9ee09430708f801a54da9e009e90631b1823fa7d7e853c1c9ccee690d4fe7687ed8542f82435b0a3c174b877ee729533f72abe0c6ef6118185a9fbbe1e2b4acec885509651ef129b59d4927d60874ba78a1c792fbabf906bb8d6f4e507116d3c3ccce1ede7d8aa069165de99484b61d6cd2b0da30e5421715c0339607ee1f865e9e90aba9fb5945517009744cc2cb7f957376f176acc82b571f3ea408713d1090a12b79fab13b74fdb6af80f39df15dcff3a43f8766e34ec1cde956d644b730d8426d4d9de06cabdee000f2e162cba349016602fc0785e845d2925911b273acd199eb23ed2c3e79215d9a63d19c200c5b002a9b7ce9c1c1b8d0b787e8aefc1573f1a733fe24fd043fc377288950be2f7fb3ea790f40863a9c787952be3f698e3e53c3d25c0681950fa08b714b241ee2a851ca0605a03ccb04f9c8eacf42b0717514b6ba63a260a687d697ce102d68f4fc027f92c9c18c67f45c0cb839667895ee516ed0df12e67a7e191da362e6bcb8a142f8dfb1521d6896f43aa6e0091ad81694e59762a9610fe925af40ad68958823d0504a17ce3d6fb6b3c2f84c0d0c319d934cfe558af81361a1ae29ba6b5b200fe33d344d6b6ea084acf3620417bfd54b1fc9a0aa9e5cffb1ba6325e620f11f7242118e9cd3c12095e61913c5036116549e11727bc5b198314b4a8783d28dcb16b2a2d7c3a8a38d0013aac33b40f58ac5c768b369fe6d2dbea4a2f238e1e978ee8217f5b713487a87979e4e9270be7a983b65f8365c0872e4fba666616a32b88dd15141061e7e51248caf0cf290c1844a971b955f38cd8bd4cbf95cdd50aa20bb034bd4ca8fc2c6d854100c5a6d59133cc4401da490ffb92fef7c185361f9486bb2091c0f56cede5e4b259e71746556d3ed31dc0560d375019cf30d4df7fc7b01c05ceccada6d4b0b1a33939f0fafd47898021e5ae894265841a86e3adf8782b283184d23ff804648f8f12cc2d8096e518044396c6112c2be13107faa7c3fadc7e261a1b9b40d401712940def918e33b331938fd3f2f29728a0915d46fc0aceff2074adc5b205b941ca4db27dc2cf5373d915c3e1873f90794746d45cd3e637c4a07d864cd7511c13a8d8412781e33093a4eaec8116e8687f203c8c09eb01ee10708fb5888fbd7542faf87f7a2b7fc5c29c28b40824d600901c76c0f8790bfc9160fb1f500def66d99ef83308f90e90fd9cfd2c2c910b0128026ba16212e5467642bcc7a96b7a0924d2eb2497212a6cc1ffc282e32cda95f1882d459a98833ae000b00a0e34b1a119563ce6996d7c52aee54ea908a15d36e6f2e4c8550fea6bd0b07ef95da197994cb219709d5e94922480948aef706c03faf03ed9ba2d44efacd2a642c1c7517c4e34fefe2a1ca97db036a574b3972c8f3961ad91bfccccfbc293f8e4b710c35c2b999df5affbd657cd1285796b52dbf8b92c0628ce1ef26011f2c690a881001bd49bc5caaa6668e383a55d7d13f5f59913980ddfef01b3b198c26fd15c3c6c79ca22b83e851353c0a0c13638080a0ab15da9df8628e7b05fc633faef2434a4964bd9c65fad44cbad26baaf64bc54067a24df7e150d6ce96c80c337bbb80f57bedbb5684a0e0b65842f0f7ad3165de149d831cf26f462f82382823a1ac732af1ad5f1090157c44c903f61c046b419def93649a8fd354fb6c224d35d2e8c31641622984f1e6d334d4af77951fb5b078c0864c4afdf5e7de71d0a53dc225466dd7e4568dfcdcb6c04362e9020000de19d36dfdfaa583956390a8503cc0f9b3ce368dadd28c9f3cdd7c323dff32b559fc90a78d71f998fc4eacfe041f5980edb72cd0e3d8bf73124815658f375825a4d6e2570120d71d388d5f4b353c11709c8919202c06a145a69741e33e5b445a17e9d63bb564e80cf7489144073217d90679d6e8abf0cf828c798ba7babb804b15969df3b02d0b9b31e5508a98014025a140e3f1c211f616e1683157572ccebdd9e1238b450f7e010000da37ba1bbc1f9d647295a7c31882ef802b35ca8d81197f2b7d3137d1c875cbdce777b532d5c217db3c2db9dd8e1c6268acfcb2152a8f52a93e03464f042cd43cb56bee32b737991bac4f5f26721cab2740d878afe72140fed94dee8f92ffd42eced8113713ea073a313f8a6d3c4e50259184155900f2fe0a4e3e77332619617d6296f12083c8cc8ddfd53efbaa8a54ac0e8e2b69a8873f3a6feb0c69719db329eaccbc270e547291f286631517cf924574a5b4c69e5f2a67c525059ad45783c666cc9701ec7e9707ea7122db457c5494f3eec999f90da7e3d728f9d730b6ab085331583aff43d33433858afae060d6361a13992f816244075163430f9f811f3173907f031724b2be20a31467da141abadfa6aae485e30f77b0588df687a2287e2c5ba6279170e68bd97e2f50f6c0f383c886233f70c1f386a12f2ff8811d16bce60e8a3a06cd23ad020050144b506b184b12d97ce173587f84da6d372682a0d690dec5141e667919d987f60060d0fdb418cf9d62308e0d14f4628ec2a76bb0d841529c0b63852ba1a85a796cea4235c5a6fea75d7202441bc08e946ef8801d3b530ac311c5b417bfefeb06962cbf34fb7bb5ab3d06b068c477ea67fb12060350eda91b2e0ddf9cacb1c561f34ce424314f48d3f49fbb422704f2ce9c15cb37454463f3358f2a21f807f9ae819fb948507f56aca1d1f5278c116e080340b7b28df485c73b77030f1c8872b09bfcfcb72682400f5fb1faa126ee9d3e12604ff37eccf84017b86d2472dd30ca1a9f8ff4227ea35d8d92ab402f23f67cf6a830e04b557e8e1a9dc505e65b72595666b86db8958d2edf29436ba382f93bae7f157ea9b9c26f3cfd9620df58e7e8ab3cd84d71230f1d7a1eb7b73fa059da1dd8f7d55c1c289a0b1215007d855ddf356b5ea6b7cf4f511445135fc55c5702d5f08a06f6a8be0318955f8db94004626f7122765db7fd297ff965f7acd05d46e53f45bf0ae0f6bf073895d8ef85649f74fa4972476d43cdeda4e5d0752b9ab3685af3860c5141ac12a81edd55ebc94b477e0db997c7dc8fc1ff1d5bb2b9f3c35ec26d20a0dfe4ce1a4852735d3bb5d5267f33ac4f22290d232af6b15d7a24f67ce68cbbf7b4f32f313726607fe41c9e604af078d3c7ab52467327e643d39245233ab937a20a24272a3ad8b6ec8600094dbfa2ec75bf0a07bfd7a565c3574e06fb7c6b65e59db72f15fbfc84e3bba8d153f9197bbb33e328fe37c3b46b0c6cc6380b6c68a75ac4f3228f71b137b5f8d14e8639991fc3bf3861de302110f0fd8a2aaa5ad5a85f0f5a2ddb922e2cdfbdf21f43d71ea8f15573484737812353169c910e2bc720b934662c942a455c63d57d7c32e74454fb00a26802cb74224fc046922b4e1912c423a503c8ae4a5e27ec604b3a7992153bdafa3f003ddd8b5bf58c3c6290ee32e1f00a03991dbae0d7492c377a88284f109202922e044c3204eed0461fa96eb7a17680032173924b624f19b55313372dbc5ab4b62cd8e009573dd6309636adfbaa758b34645cd2bb3679f38ee7e89c4bda1d67b9444bac94309e0c985e258e9dd7296812418035a99f9251479fe770a5975f17af3126a3e48ee8c49bff7f509ca374ec330b8d9522c76b1bbcaecccdc46278e74b23041f247686a24e874eac9f14b87a3de2af4e3161137f6c6f2a135574392febb41669780926e363a59e6665d35b912b2867c31b4c11d624c9adc53525173bf00a9721c03c7ac33a4b6e5ef73ef309274239c8fe29338cb0cf426f94e46eaecbad27124dcf8a93123a88a21e0c0628016d94df751a0000439ac7b11d1298746fa50c06ea17d9443fb67f5e40fe3e4c1b22e5b80cb57710c6773fc7f82a4c4f401fd1411762d195731d4cbf38f4481f2555cf5b98d36686a79355c932bd0a1256395af8e447b929fda3e40840947fce3179e2731df4e20f91d3e3adaaf79ebf7930e51738cee8948be3f9263b776a2c30075bc7f6acd14d66c0775745e2f094c287a296a7382e285ee3943215de629829b690b9ddab5dc685489176d1e4a5a8db82b7f406ce9584639855ebbee99d463517948f7f18cc1a2220ee6c4b76fffde8b2e293dc46a55a1e78244d19a6bc252204004652cc94ee97578dfd82d0b29fef3c0fb1d2104d748e6e8c7d3c96bfc219fd081e8af84e2ee2753c76734a12be62e0a0356045e6edee23b9cc443e1a2b3939a66b4866506bd892a526fa214847159ec3c9cacc76851faebd3ba8ffe78c18709dcc3ca3594b86041f3904d9bb6ad215a0fa91bfb4226dcbb39269e1db1f1fffa9e9680e3a0f219f39991832fec24bde081aadc4aaa4a1d654c2990474f80bfd5cf7da1cab444347a20011f9aa4bf023da3c7f36382e0a3002f46fc9c766180ba6a729efae9c436772870c55f7900e3e6c038db4d8c9f8d3b886bcb27c4339bb9ed5d62f63d9c550f4d16b842fe6ad6a4a40f2713df44c9d7f5188e1696c029c2c06f23cf5c37b9ef196ce62a36523547b83bab5fe0bafbd29345555c54c1705872a92eefb8a8b192479778c4bc1dbf3fd4f3a71c21d6ed992f98cc8f5d4037535561e7caae575be0a319a289e7109870eb2e8d7621f175cbb873880bc750761ba67dfa2e7e31a0ae0318c26cf4895279e3e187a221950aa4332be302edc21e3b81d8209912aca75425a2c40636fe543d892f9dea8a2c923d900e01a84cc3eb29c5cb2aab0c514fd1dc2971cac7ea7fb0bef468f903ab1dea7230244b60b1e846637a642c584fec4306efd0b622f8522631142584e52ef231152c79006bb3f09792033e797f05320d2313748c89c2d28c8662348707e637baf5d07bfd5c53a27e02f5ee0d527776b1bf03b562067fb4a287782cb6c6c7455c4a351748abd277b702b708e2bfe6057abf1b108ad2447296b28cb6c10de67e13e2780e74a132a07ed4f1312ab3171abfc0bce0b9f35bc43256dc70aa90e8f36bf2659eff3473777c627a39759298aeaa6f1c6fb3ad6f1792173809e93614b9b5ca90acfbdf3399eb7cb721b06fb822d0f4b7ad8b14578bfb5bcb66248ea1e187558a515dfdf1760e7bea29bfe02b92669b5386654b0bb36db4f2120423e3708bdfb6dfe8f6d1f8b377148d2c4d4dc2378201d9cd1316fd2e95b48429dbb19c4f246781afe9824997409787eababc937a871a286bca788a5983f4347b463429e80ce583c2bce14a76eea36b93e683cd1d0c4a9f828af945cb321fc20a0a16e66ca1c0371f341159475af9eefd9e118c0f07710d48de1b8f12ad19ddcb2cfa2a71e6994e3e57208be35603c53240bda9b31141778ca78749173f9cb865886308f3c00d613b60723cae8cf288e0f5bc73006893049f43e413dfaf36dcc80454a827b8d919c8b762a6764fb979243671372c0fe26fd5f23e5a42822fe8fe94b30dbfafab63a0dc009165a33b011000000b58b4a44de1eea5d63bdab831401ed44e2bedb1c8e85ab2e83eb76e918a782d5b3d81a820fe2023d98c2d068a9857d855e726af7a466c50c08216345e47eec7ee29f771e0db78e6d42a6ba559dd6449509dc266dd7701c30d2d6b8af27a3205460061e5e3da4d8478901008002da3ff6053c2134510b180ccd1d63adc7740aeab5aa9829ad8bb419becde9beff7516becc0cbe766f395e01ffa6d04dfbe1e9fc75995645328718e91f025a7ba60be303886053a7959c9101dea2ff363cc065f04bf0769a10989bf4081ca833090bf46805a21c96ded836287ec80b9c2ba29efbea2cb2ab62689d70b8fb84b122cbfb09946f2e69991c38021568e50095f742104f56fff2bea03d92a6af2045aea5a43320648d63a4ddec0bce3674a8127d4596b2bc9d8e92344eb2a0fbcdfb3d4f02a3a2f22ef0abfae9304b3f7bfdb5bbf3e3bdd5c4375ee153bc207e6a5b4264a81e4649f02211d3a80f5f73248b6bb862ce6e3ea856a139189257a1d3aadc60176df1bc34388e332e3827310a3911f82c84cac6ce3ee4145b57caa188fa05388092f77060ad78cb0a112b7a23dceffb06778deda3148ef3ba46c7ca683dd2156985537c74b4cf1fa41537c93f720fe1ffc5008abdbac83f1377f1b90eeaf7aeabfd4186edbc4523ae35f57b962409dbc4058d6375d41dccf5dd46bef8aebe0948a2686627cccab17b3eb7f5c8d0da2b90b25232761a41a75fb4140e7e406fc40923c50a77bf8443492de04727cc55ff341545302c033e73ba18e4f1580ec71e5fbf4b91f3bec09d1528c015c1ffaca403001f46184379254100e097078b9697c859fb93a50539e3b50ef8ed8d54fd3f6d61c214eaa43520b3a4ff260420b8cf44e7c5f0fabe13e8f2138102065f917b063b9cbd28a76e670dbc424d7c6533d548abe104e58bff299f00a247d73403a6899f03c04266f94d66188f19399a8b00b5b24b7721f85fe39613b0079636578d646cb8947a2498071fecca00e7b4acd99011101e06f0bdd54b14a328a4870d5ee29e853450ff1947251a28af70285aa54e3fa423423ff26d23052434f2e28f250dc1416b15137d5677e5bfb5afeb7e75a2d94233fe6b7888072f978a0d12886380fc927b834e9b8f0a89dfe6b3aad4bbb307c6059328966e0f20cbb9cde8956861b0f7ba54f8116187e62b23b05abf1279a0979340501e07f710432a18b1bb9ad69e7e7bf3d2cd83632a9b602abbea8bec76293ebc6f25b6c82bf7d8ff6121ff57886cc86ce7b03f5d3476197e4034bcd2982e400f2515d6793a5325cad0b53e33a87aed76b933ed6c59bee38a44f0ad69b2a193856488042f23e474d2a0a9a00cdc2b7ac454e1190e935132e428a1b0da2533c9cd66ba8d87265aed366831fc8c5446dd41f911e788542707e2563825af9aafc7e402a79a9b2ff3d8028d220795e91c667013b6e8b770b36aa960e280f0ac78aacff8fecf671280229b4dfc858e877b43ad5258d981e4b1b6d1348e1c6fff8ec688958e06ae25b344735681e0c35f17e0c3f2937e791051e83fff431ef5768492e0b91205b73c5b55d3751582cbdcc5d76b9f47f0a16eb0b219651ef53c0d3bd79da2d4597326662868dbf05f6cceb872f481682055bdaf3f7582dd153d3243ea7b81798a54385ab8888ea6bb33c41e9e580f9980d48bde30ad788a8ff9cc7b45607d4acf5136c9c8877b435a6add92693a0a909626acd040a7a3a5f3ef821ce5e37bf87552352fa717f4aae053ac84836d6cafc4f28f695b4f54301060b7335e4266b4b15621d50f2134fbd93f6c90654d3e3ddfa4c3a0a785dc031595a1fe31ea7ad533db258cfa4aeda86cd02c350af66cc32114b491eeb1936bef1f22e09570c8d129013edf31cfa0bfd100df042133b9805f3340dd39a4ec3d7ccd0fb367ea423f71050b85b0253fd39bb0b3069467ff535dd8b9263002dee0f4419f342b49fa8d50bf3513cf8c4aba837fe7d4570bacda1e2074da97cae6a54a04a2d7e32753c937bc000fe21af963ffdc003d0c3ec89ca4769a46471eaa9bb9cb66157a502589169e3734ba713bb814f637405438b4c3abef2762b3e412641101d61120ddd5da2bd401e102bb723173637b5088a512eee6401058b6c2e1a3185664a714fda077834f1aa60107045345331da17cf6052490875a36c3cf10277df24b61a7d859fefd160e967e31658f510807959dc07a1a7313c306293b4ce22e2ce5718eddc3e7511733a5768b3460dc94dcb2bc2f0668ccfe28b2043a829fc8e9f87229514558aef20e9f07889126ecab51e2117119db377c68f4759a876259fe214bc6d9cdd9995c1f0e403bdd7ce3831f03df9fb6ea947f504f6bb2d4883133b66a19347279ad9205e9c79add03986ff3d4e347ce8cd529ff310badf81b19ca486443e370b3e316074ccb2a3830c62b275168638a18a55500008a628a0b588e0565271fc13281810d3ec3e8b89ee46e98730881669e387df0091cf6b621a87fe005824a67637f8a0432cc953f879d9388fcf7f010ac72e5840005e21181f5dd30e6cef729b4a7d426b6a524c1fc367ac87b6f63445433f92c013b02311b24777ae3fabd85442531147aae5f3559a4c90787cfb2aeaaa5fc31b56440d3bb42398a8d7075a1d4d19b222ee57e8ccd5df31627f0f37a130d763f167812feb3c6166943f129455db8910dfb84c37eb514923cc0fb509b4e91f49754b252435383ebddcc68178aa2a0d1311032bd0f84d29e8c58b5994487d32ab24d7f1e645c5b84a46649afb7dbfdac1995aa71bc48d1df85d36c8a8a221480f6c117162a5c0596b2ecaca805c7ddea2076f416f5c05f2b1e91af80760d9e44d2e68d52ded401409090a4ec9bf5f957330c1421ecdd4818355e45886c8999a681b3391241f8cfd2d5f673f451f5c5dc1b10d94195833288e2ff863222140532a116be1a2fdefc93560100287a7d030004553969bc8f6b899a296ad0ecc7f5f4e3d8abfc2c05e49a763c0fcb5a9dc712082e79836d4383a6395a9dd99b7fdffd95e910086798d99bd85d3abd167f1fa13fdeeb902943cbceadbf165a236416aac1fb1047661eb17537fcead79787d2b32b8acf52b05e7686500fa1fdd64b1f4f54608f4e78eaa185075908c110a4ecf207111d6158fca30a3c6f6b2c5654ae25afa02a43aea64aae62402e1768bb02c820e9287379b0a9af42bc4c81890a9a91fe635647bbe270849626f12fcf6dc63f02af298accd89e1a0de40557e67e0e259a59c3e331b5bcb144dc49db5f70b5b70c139283565e27df0315a9a13c6c680741ce0e908071f6a97097395c7fdef44b210ebe7bb7c2e15a771bca55c1bce47c0f048d418632ec0e8d534f3c6a30849534bb4cbcf24e99745d319044d26f8433ed1c57d850e87bd95e33016d4091fa111bae7caa42f9dafc1bc496891228aeafac2c00752330bc41f573a6f4a3a20b192110095e4ca5c5469e3be91d32e3cdabe549d20eb3316dc6d1dc621a07e5d0bc2c6e871afed2faa03b28e7faf0f6a2a102a004c72fbf00d6e1ffd10889942d2f1e2aefd60ec99265e051d0dbe0665a6c4c008abd357cafbc27e508227c9457731b94a59b799073a41567867de27c2bd363af2862f28dcdd6e5b1c3d86ef0b77834243791cf82b061fc5704bc3cf349db16d20fe35001fd0e8300ad92cae921ea000f372fcde8c1b712a44626d8c0f597aa7f51aa0bff2478c072754d370639b3256f82bd34d5ac70916b059bd5e37fd5d1a7c07470561bdcdf2a2b56729a931e0669e6ab97c30a6413ed2137b4dbed9b11dae66b4fe77c86579a4bbdf28a06c427b5c70af9e364af4aa9c678119f345869fd709b86635dd3ccb269a21973e83a2be2c935f4475fdd119d60912d9d660cb051364d54a374bdc328d19247cf3ddf150c371c218cc4687e8d4b399e851b33d3a741c269f92c420311db59b32f98993b40799e558f2bbd917b2a12bd110036d87edc081e9d6662c2499099e29068f62e84b4b71be56c171ecec0940879a68116850de168b24e946b7287e4415c69ec3f6a505d16efbdb92c8b49f135e02f564e74fadee498b712bf21365b078050bd0f9b4c58ca73bdf26d7f7acbd0f69b59f460f91a8448072b17541b2d00d7c74932396c92ebad301591f772698ebf3880dec50fa040bb3852429bbb6a59c66f772941eaecc2a8ef8653a625af7b732a635dbfb1b83a317b679d42bae2dfaf8c941f59d20add2a13867f3cc35e410ce3678db35e0d27a9b940fc8aebd79207312e050119c1eef0973158d2117a020dadd50ef643219cc765cc56d9e868021c61ff0be567a8fbb8bb07c03bd58954dc06f8ad2d9a9d8b6d28669f508efd9625b2953aa6edb8f21edcacee666bd5adfcd8ae2c3b5b10b19b3ec77c3a23c80d25f68e372963a543e3bb6c67ae92f82f1cdeb68f25ded5b38777ea461902cb64bd0d5509efc5269f85170576a62dd047d69b14d71f2a60b06ea5bf1d5b3e92ee375d3520602561abb5537227735faadfe3369ef2461848f8b91ba7ec62298b268fec073bb02631e09f56871ca868fb90f7090523550a7b61f77f0a3619c321e5e5841f18ffd01e794e268ccbdabcabcb40c01f634f3088bd938b973afe4aa288e0e4851269e8f4bc15f94c1c0df28e9954112bdadc14700a2c7ce9c3b1c1075221c72f3ac867735b56a6cea2b1bd97a1fa9a1610da91207af48ac0e03e5694264471b502415ade807bb31a49480332e8629f0681242a09fc47f07d8b89342d911b2369080e8c0c8a059d41fe4b95069cfa933b04b55aff1a74caf71788135f0205ce9a09fedf1cb10c017ddb516f0f3855e34aa4beb30bde24296dfb00915a0b055268100b2cf129be6819b95b334f4d3d43013e332ac2e188c1b6dde25bb6b9db3b6c3f768e22a839ed3d2f601f680a33ea4d2ec28129016b432a10118037379654c92b1a63fe323be977588bbd2131eb292d7ed71aadc7cde032c874cb81386aa9890aa8c049f75b2e8a3e8962717a05dd2ee6990fe348a60539b7667ce0357ae90613ac9cdca1c3190ebe92037eb352c6b468e329a5de6ce0b056d26ecbd0294c6a1c3e4d3e3be3a9ef4e10e8145614066093b10f7471af4e46380f2394f785cb72079d8eecff0069c4e87313f28d8c19dcbcdea0f3230c86eaff0d4cfe752dadf019f64f4e78c41d677dd4cbe4a44325a052799d844b0d46e9ffa07510c16edebd3537f75bde1e81b13f9d0b1206b6451aebb9b77720671335f3b938cb96ea8b10036c1af167f02209bceaabfc27d0f84e72dadd25b06c786a09bf4988bc5500873d744ee1064674905301202b9a3c7208002e64e71a69e8ca2083a475c0b8293125fbce49712c14424e43c85541130ec888e3f62bf84c9d83dd7f598abefb50aa3baaf5c1a50e6f018c0bff7a63e24e1f508444a7d7bcd15f27c220d12dd53d7504d7eb6821aa615bd7b3b33b9e0568aaeab9842744656601533491e3d534c794291e372f5bdd8c59c61197d13a28ea676b3ed5af759371f6ad53e61a6781c02d06fa775f282fd2fcb06db1c1f156807adc1c48b03abc1c5589a66acc9ef36f2138fae049370687af28715102b6c908d588da22aabe3678559e4ae7d9d45bb124125112d9cd52d18254512ae8aabb4ea698d0793b9d5a32172ce24a0076ef68e814b6250dca9a2a817ce3f9cafacfdd01cfd34599b5bc8c144e12f098e8eb029c30a1ada9232f2ad21b78d8153f3dc88e109552a33915d13509de4aa0766139c910eb353cd4e8955bff0767f5efcd8597904e36349d7e800f6ca3e3f10355e29e2386589460b48b6bb65be8ae3c2c157f4892459d82be9f7c6e6fb0f4c680591803fd95eff8f86c66b24d5516b6d02279db8c0066a4ff2b68c0e7a3673c4a049c1e238c1e4f5b5d0b995dc5a65f5f91a31922538c02d28406ac71442423bdf24211b3aa970cdeced232a5979ea1159390845a77918153e4df0733a9bdd687ea5f04fe9f7f41fad70db2c46ae49e375cc8f96ffc03d8d9133c9e0e20fd374413be233e39df6844d9ead135ba0d71bea0aca79cce617413f834cea6cb1b27cc7bf51edbe50e8a131cf6c1777e63d747c51a1834161be14c088cd59a155ea636a6e005acd4cfb654098909bb76b1b8e13de7926f296df4aa522014b632fb09fd712f0a89fbe8d6afb293b5aa04a15dec6bc1c30c8b6155c43f2eea7a1f9ff00fd7813852a486a884a14af0cc1c42db55e1a7e58bfe6384294581b40a00e0b962898809c5c3503af2da780600b03ff05de9672e273432a26b06e00cca352117b3f0d31f168987998a6f3a461779645118284faaa35fa58c1151ba56e648f87fa7cfdd072f6b9b755da3ef28a07b5c272e85351125fbd72f16148b1eb90800ebfec51e00cc1692c7e5541c87a3f4461ad627b992bc6750618dcb767c52e5a33a212ae30e1d2bc67e106b05a5fcb7a0638a2ce4b3b860d1bc73cee2335ba509af2f589d3358daea4223d99cd5bdd3d4890514e8f9e059eaf1e16317fbbfb7595824cae619d6ef92640de6918a3b4af6a64a1ee2584d6d9ba6dd8650d0b53b4d02e4024e2842eb53eb14ecb77c2fa5bdeaa825428aefd5eb27aaa5545df0beffaf1ae60a0868b92c45e50bbac78fe2452800ed5280ef29090458f6db50d7123efd99d81c32a76fa0edc96bdd4b582670b7d3df940d5d588482a44eab013d7262be8972aa2f17ace33496f4ee985805128a7ff8be38da32f54fc78d33538c98af31843a132e6b093ebc1a693a635d5aebcf5cb5dacc062396d398a43f7c04cc4c59dca85105e6e13e60ed0ace1a77a84ea924686b0270b0f8f0da4563f90bfff4f9518c160ec403be772dfbf4de4699061ae339b2c73d9a152fc3f4a831bd7d27cfb210663842d1ad03f481e96829a1c712cde3b9fc43816ba61413bf6b48cab4441f15381ca3123cbbe4d0659a47a889ee6584a195b73e64d8d3e9112ff238c1396ec4a82f1a1fea09b1f7f544d110ffb8a8454fe90f389c53642afd7a8b6abd98d374c52b416dc5a19314b48597b9d34b465608404a65a8453c0c30ad78aa4fe664df312ffa17154a1eda5bc20580fc5319229ffb9075e10abec01e84fa8dbf22707cd827fd4269159487927fd5773f319571d7a4109aef7fe2e58f538c316b3474538039d78fddf4387e4a39b5c03558709df81b0797757730dae6e2fa48efbc9bf4972f8d6e0927223845a0488cd89fc1b18f71b51ff93dee4b75166b0925975e4dd92134b5ee26faec5d4a4d7ee353e12bf8b7f40aa31f03df03eef514c3f37729c71ba4e10d44ab24ce54509ad7e5b08fd3c4ae04c87f43b52c1afd653ae84e55eb363b79d8509999b9219e8257dded6bca872f02e09c9b90682b213f32cdc5256a0d6ce5d86a4b0ab4430f6ce16876efc195fe1da3b9857b9924133c074c231c433392ab36f4df16fd6f313838d8e91ff8d0b4758c109e6c8220e9fda255ff4af931d0d9ac4633fdc48b2d6c7da62403e2b022df4b1415e90e3f56bbfc00494f2a04242d334c79320100f1951c2f23f71e701c9f77b3534bfdfaed4909dfa40941153533e63afd846fb147edf6a5fca3ae6acf53cb508a3d1da3fa5e535220e93d0a31461a2651339ecdea932b11d9a7c0fd36ff47caff45fb8f7610cde643a52c3097a0654216d18c1924d77c5c82a3ec1472b6db9513cbf10464cef3bb72ad08300d92517500c828c3e3b7628caba4d4debd8b7eeb9a66967511cd58dcdebceb277abce6b33eeb5cee63887cdf479883b22ea21a4325279f06c403366444632829bdabefcc32940c95e31933bd0b24ece26811538edc71c94f558b9c10ce36e439ddad95e7b8ac68f2c87700f87e5ac72d37e690166ef9e8f21638e53b2b68a125f4295c48aa955e96499dd3ae0624c7ddbd3427627b94e44d5e6e198985b04939c2d7d35b770a464f078350b5f052d84e5f21a635dd83bced22be405e6ee31b20ea8b783ad04bc9ceb7773603e78e0b698805b35784f6a050de1799349657cd1429b860ab67556b90db2a1b5f5eab7ceb2800267b55d743e4cfeb98e65593273e634a33df4551144fb42cc4125f494d9c852c35366fd430d963a1d6dcba23da0be06102569f2268651bec4442c92ed2d9932dd82be29e4db50eae90d63d5beb369b53d8c12631313406012e4f305cbb56552e1cf703e61cd6cabca293b1703229956dc874161dc9d2c93639375f46fef9730df5c703383edbccae5ebfe05a2e0f4e23035970fdfdf4bfca57f350f1a99c25aaf793defa9ba11683457f25a9e33a0e433cea794db152bf0f8686934d74e00c7d67cd086af78d3fb6d7cd5e4ba72142929f3216718b8cfd41849289634545eccaf4a3d1c9313e5de664d3e164d33e64d391e9d321e574ae9992aced228b44ff0180d77f2e60b051c1afdbfce5901db9e472206b2e7569dc560d6739a7224863b92f0cfdf0c652b7dca389a581d52eb188b2c6116db0ae1f7f506e37785bc07c3f7da769b5ffc0830f4ee67dc6031e8d7f7a1d0f0cb1756f4cc49e8c0b9f05568fde7d974b2848c7012195f134fb2e831ddc074b1d995a001bd6a3d985b0726cc54ed3da42a144288613d1b61d5108580845317b8bb8661a1f5277187e7d805f08ade01d62cde2bbb80f1277adf21cdd36fad487d6cdd8ee94156dc62172c32416e1a32b2639faed5ae09ade3fd62dfdd15c8f0ef16289baf4b277422e492d85900d918997111593fa746b43237d09d3a1f335858b3a6fca04b8f36d5f132245ff1a84d8649666b27fd5671e19a127aa433a775e763c515ed03ae7c790305d50472842b267f2d7e6c2e9c005da6f1001b72135d23f8b595adc92cbaaf26ac31260f51f41abfe251d95ed1bd8307e2c5f236b6e3ad80aca0b4a8b37616273868a4a8c939e27b70848b7a71381dc2e2da60c6d979a7a3a2b87f4545405e2c1ab43c65f76a417b903bc0d1c55ed89a40e1d116d208a89ba01ca61af1f5ca070307cdeb004f3b7d91eeb61132232341c1a975a7161c58daefa536e4434714383a20611ae1ff935930f15d9d30391ed523fc3fd65dda756ab95251632ee6ae80fae751870d99f33faa4628184fd9dcd5e045eb4a1564ca2839d2dc65aa3fe3e822e7aa2024573b76369eda281b00a36fb30443b7b2d2481db75b523696c689b063bd801f1ea94f31edf81abb5b736f27004d7f7f0bd385f67990fc3ecffd91f88f232a5e4eeb802394c484425ce7b4a2a16ba55b40a0d924c24e17bd2429f78e692a268d3f164301d3aa35720f96c31da05a6933c523987e9343fab70e2d76c8ab55b8b89e640acff71468ebd5bbaa41135f2f921ae443ac1d08c763acc3558bdf838d888314696bbe560b3a57a10e4d30914f0d61c30a945b25e0926a8a6813f3d9f0aec0dc673da18e4f30d0ece9de63fd948bb087ca55e1488d5063ed34c49230c53de14be06007879a1cb251a89533f034c03be2afb9f940b64f34a88e38fd60fe8e6834d1cf379aec386bca2df7b2402deab00742283a01317546ba4ae9988885f4e0ffe907b395a4a8de8e4fce919189b941309e160d263d833a93a924293a44391b44935b1cbe2e54b75913eb41c3a94398b5ba10e488b0e40cb93fa2281f6374df3dba4b54c72ae968f3d98740351e766f9d8917dc0cc29fa95e3ffe5ff3820f12fad01bfa2dfbfd4d747763e09d14724f72568b209d8f045c9503ad9311c92a1f4b1018ca134d15119d2d797119f5dbed3be7f4d04ec23e01381e0082445203902a911c8894069047a2330553699387e8b47d8fdfad042a48b155906bdaaa4e58eb8a80c07359875df2c2934289d8d2b4162bed466463d5d94a24491cf1c126c224cd5fe5ef812e0df664032213d4d838335c2242177773dd17052d8332fbed608b26e777dd2f17c42ea674716fdd3fd3e09126b788855e5cab9c85110af77d5df223af06e93da7c3cec5fbe09937b9b9bd715edd579cac1a91b749c0c761732ed59c8f49da500f317187b5716bc74ff770ee5b01973a7420b473454ea9a6d83a88993bda85eee28ffb8692016f365064b6af1dc135568f1d64b1e4682a7196bf0d32162190227b609167e0f0064283c6f793c0bf451d146780f3b5bfbf60a0d2721c5e076e86c318aaea60311a6c5793cf732f690cfa060a4abbc17e4a27f07e6fa3b08900c258db03043a8182c774d675d261b93c4391ed357e16746996fe801ad07ab9d8816a1a9c491141bedb8e43d04e724a67a28b4d9e0cb72c285ae070e617e20d135e29cf7531ec72b544a3e1310ac1acb4228d510d2f05021f0f87fa036c8e4f0de829cbe714ed6237d8ad33e06689e43cd182fcc286b7c7f08dd5b6ff4d2ddd4fb9bfe3cbc90e63158b08b5c9597327815dd0868c5b53674f08b3d6c9e4ae290aa21367fcc70eb34f2e4e971b8472d2a99c993570e28a4e24cee24bdc32096d78ad3f685bcf74600b9701e65737488df06579deee079e9ac226b0b155fd527e056ced607bf1dbd1a7ade803af7b7d5296e56bbf1c7d4872d9720b1a2fef828af5835ffc66fff4003dad84ed9613accd3d9dcf6e7ede99845723b76020872e5afc1ca326e815a5e2682e163bab450f1719b402f4c6b8019f6a9b335e44ab280cab0c06fa14a3d8c2c101cf0b17983a76a3414b966fa523a449233ac10971d41f865a195a74a367b2eb2cfdce6cdc66ae7455ba4050e454b9ccd8f71aa967880696de72b7b5e3f7d0fab33579a3f4c269d4762423bf9be1bbf6bfa3a6232c917ce04df617e7c23ea234c58a34f9e7b484f99364d39f9375eface79ef6cd1990d42d70ce8230bebfe1359d70c54e4982959702ba63fcc97e042baeee9e99d6dd70c49641f7e303a69291e125d446302ceabfed5330ca24e59029d7204d71c168bf3ed8c69d70c7fc4221e1d2b3993249a5ce8f0a99924fdc84c3bfbf9092599c83ed4563ac2272e49132162df78dabb7293ac22a3935bda49adabd9b1b65dc77ff5df64c6fd34598f09f03b70194c27621efb6b46bc5ae2fd3eb750d9ce556bbafd99b38ea6e1359a06d5779d79ca649acda2e961fa523369707fa6bab1f1394693ce842630e9ae530c43dea8021bab4b327c8f6c8414c9082bb1c19da0ae72eedaf63cb6f361df2b1873a802f32529974a699531599303b86882d0845ae8855d64455f4cc55ceca5101ac7bd24f90e63004ec1879e4ede82e80a65c883126e8fae73724c073ff21202f85c0f522a65052c3110f9de03c13969639f994ea1a938cc6e2ff7cd6ee63e3eec0980aedd7304468583d2163d19f5fb9ffb8fac8aa459297fa75f26c85c02292687b1c08e0ad099dc8ccec1bc19251b2c12309a9d7cd9efbc4ba00e71b1e4282b15430fe8cfe78be8eb36e7d8bd8306f49899ddd57efad6533477effcce4b2f24aad3288c14f5ff0732c25a1b2b54a9b4b865c497caecb92c4f120901999803390737a98f3348c83bf63da7071fe191568f1fca173e258834b1d152549dfa3457b2d39700a17181e32a211195d9ecdb76a2bdd13b4e2b60b49f1f4b5fee380f8cffa7014bb48d3e96bb2cbafeb67d87b5f470121f54f7bc24adcdfffadd8a3beefa75f62ad6134eec74f42194001a4c159d4b7794284e567c2177773f5baa33a02e4c4fa596be4bda33e566e88bab880a197c7904f5c9486f09b8a12eb15c0f389e2af7a898d93cb34e8a1086a1d52a377822cca3ebfa5c64366035c6423305aa97873f216c1d9a4fb45672f538139f8f357df4cf60bf4d3985089de0446929e6e6ca50d8ad3dcd686ffd3ab963af4735c65e3b0c5da94ef037aae940626b14a4a9e10d59aeadb1e90a0f7ea36f5c05997d9b19f8c25ad525c1627de1c70b3a350b0b11519ca347780e9c39c12b0f3581059725d62b8b2101a83e159cc786330c9121d18dc588d8a3b3804999f28a7f65405d5d047c0df44bf55b544df9ff0c99e1f968b0ba8ea33ed7044186729a54e6ea3b0883320ad8b04a7cf625251b09d0de9a58ef670fa9f9f90aca676f8408cc92345c16b99d9037b64ab32b11c11ac4563d192bef0a19861115a4f6cffbca4e7288240559bf0ef59afcf23395543318dd924a69dc53873af4ad0281c367a02976379e47af6a18eb147caf72c10d1a83d01049dc95ff99683465e07c57d32fd162a1aabf9afa305fee4ad0e9d5e80b54e66bfe9b43a751f26ac9dab52af3c30167b9ebd6ca302df5e1b45bedb31a07b0539f0233248effa393502de1e3f502b9dd1720492b2fa0218b48c23408252d918e7e7662f5cd8c100bd91311ae320fac4dcfa90af17513f81cc5af779b9a04659549ed1887ebb7ae6966d970b18d01fcfc60fb1fa5a2a33f6a03416c77f610e36d5e5fd970518def1041f3f809d475d1b0e283efcd2bfd65b1b85b94e39911c8f4e1907238d70c104f8d7a76ed130b8371f2dc56efaea2c9a38800e0d1063736f96c2c545df730cf20129ed520c470a03c017f0f8a7faa4ca8f80e310aa92e4720f73da36881f678ceaff0704896c06158df13ab6dc920416b7c2b15d8fd25dea57536fac91baaa03a1d09b89c4d6313feb501542f1efcb98cb5a212982133ee11f62673e6b2b6e12301e21242b31812d2c570d8fb545b0119139d4acbc7157f766a27dd354476bbe1269c89f9c0d14f1e8f17bc31e38219b90e2f84fab808fe1f4537bf16aedf5c8699e9204206b2e197aac6a6df2321f898700be5795627e6769608125cb3b6ac2569fde8243835ddc07fe168dfb4f85e51a32264ad223afc3537d82958473e1813e47a5e2821eb2a0bbebb489c2f154372f5046c63cf08d41f8c80c04b2ba2b2fcb6cc3dc0dd269a56dc8a08635cbaffd90fcb111d5a136fecac9a67d349f04c40cf9061dc1ee26385ea668ca87574202e7987f058bc03cab609d4ca3211e44970726e34d160ff438a20f24f159ac83f2b48b271f79334b0030aea6cab1a744e56f97694794f8fdbad715bec5c147ed7784d2329bc8f21b06227b95a0969c599619f3ae7c2b37fa73f3172fbccdfc64cf1af2ed28680023ffed57032028c537e6220e410464abf1ffb53e97a449e82ceff485e488e460690c7ed6ae3af854f92ea8d1920b25d335a767932ef0472c1442c2bd998686338970c9bd22a0080e78a25b0bacd65223bf2458545e72b0f8f2d0813e53abf3224132e23e0d008e4dda9d30e00b02568fc83e804f4ec9f35249f696e668ee90f00a2a90a7f504250d18812d909f844fea6671ed535a5d163bcc7b29b0bbf1833382a4bf6b0bbbc4912cb22ac9b75ec3862d22fd0da7394776288bb138225b5a9204d857149efaf026fed622ce98d567a60f98955652b58d2360b7248455addd8208534a33a9567e2dadd169b7efd52589981b3ff93806174ccb8d7554bd6ba072810f3c5532084122ae1b276d35b3f43735352aa2bdd6ff2d5c69bf47f8f9b79018b4815a4b98b06cb2eb265770de518f03c6354751ecba57dbaaf0763627708285e10b0c406c0767bf07192999199fe3719545916d474752acb07a7163d2c931dfadba685bd0464ce1810d1d7c0811875692ffcdbeb365c5c16eb3fcbd147e5029b99224459327d1124e9b6fd5b0b2b445600959f05d3926f994d34d6e0b7b639e6cde9e981fd97bca90c39e0c2052ae80d7fdbd9286210c9f3fa7f41c638ec230156e0cc3ab7b4d7fcffef7adfdfe9cfe0733d4494fbd584c731c47087cf3d009795a57e3b9c3f5059ce8bfd14079d4887012394f60e0da4fe03e4b4831f6e1c0321948374b3519e75f0066b68ea994a8799ee4d150cdcc7e51ac5306e210c164390453b4468148e0f137ea88dfdaead877b2aa018f1aff5aff5393d80eac02acf5418425a124e92b10e8216cf06e55f50710e8f233572c69e9e01a4d98c831687965195fa3042c1df2151f5398fda2c140968a03bdc059f13cc3d211a0f6321651d94ff4874202639905156b4de9bc07e9ea8ff4470545edacbbc27d73a3816ec5e1ce409814c6c92eb1c521d5458a7ad784b95832bfadaa8ab2db5e8460d08653f8a120262c2c92a4637a5c1e19be028b8b3e0f305870bee2a78370159cd0dc388beaca3ace4e9661d21cf232117e24516e096252f98ee900b04b851c3b819173b5f0cbf98d7139a1c944f23a12dd08c6e6f9fbca7e42c07ef8266b41b5e35756de7a4098cd147880fbf312fffd57af7e4abf84c871878e480644275a08f2238ca53f2ebc272633acc43fc5c140f0260392cc6231302bbd42f165c0cfb7f16e5afadd16882a6c41b8c2a680a14951bdb0187fdc52349e8933371b85907b7126389887c8d00070c167e1efd33cfc10800b32036df612c49ce463bd022fff51df0450d0a2b7078a70c163a58b15d8a0dd1fe793c1b10c6450ec50e250e3948154209f0c9f1bc3f3d1159ea9003708c085b9ad0b5303886b75e80c3e65f61cc20c001422a816ec6dbb9484a905276e26ab1f4302c7065abe0fe33779017fe23264c040377f1c74682348c7157bd1409a3c3a1c2010aba52b9fabe89f0c2719e005c05bca8b01045d0e5a12e07ccb0ab3e4aeacabfb4475c6dd976c54571ec632daea48c621072a38c0a50c2e6a802f6002239abb9d9ead0ac15c36ab80ddc8528edc8e4a09b1bbc8445c3d553fd354227c4eb6a208e34f7ed1d77d58a4a8550303c0da01859a2a41e3da4725e31ace3e69b19d1a35883ed104a3e2d8776a1d0034820e541c2523cf6ebc53907f16007c80887a335e2a3f48fdf1c34827200012287e1c64791ca50f8e999740169d64cd95bcfddc838655527e77bbcb285a29b39a7433e475cc78b2f9e2947afac0c3ff7d79594bb91fb9a33ae85607670077f3c3818fd943eeee2728ba1c1fd54e16c6318cf373196fbce25060c56dc38232727d64a493a3bb1af67544a3d13a170ac4d8c461607db82f8570700dfbbe78a3720a4e1dd2ccc74b11eb71b41315a8f1610140c06ba78b502ed956de6de2eb8a73c8b05f7167ca9e03b905cfd6fb570eb260504bd5d087f71d74dfc642bb781ad39bd665318d7dab8394747aad01577fc36cf5b1b2585d7718207d506d2fc83dc31f09707962205f70d4f5c00ede596092f134ef294d01c17a1fd377de0523363058090d0c95d8394dc46faa8959e3cd9cdddc218a0eceee11e4f02ab71a458e83a6e3499c4de4a0958609090e0ee97333e44a1da29a3dc84466485f7015c1f771e20c3ff18d2e14d3f37ab9278272808efc124fd9f0e70430034dea3ac4d18e4168b132fee65954e0b3cf087d3a5a59ef960b67bcbc47767ad78a41e9e30383f01c1cd92ca09f89c2bb918c5422041475d090d6880a1e6a6e1c6c01424be30c800097c682a0727c1245fc67aec6e8f2a2841b58121c22003ed8f4eb90c7187c00745081346f8e825134da364c43da60fbac19f270d373633105e005aee60c8f4319496db4f8e0d5ffcc71c4e28041db77117a10f4d727730f4dc07055f2978373e20be0abe5af0b582fb0bbe5ef0fdde38d60aba57d049172069a2bb287fa65e060e2050ba09481ffc9806c800819315f814cdc1212aacea8b35c1b8c98d9ce40baec7637e5edc32898e311e721742228ab0dacf0c6ca1ed647c4cf347b04e733455c16722dd946d570eb6fc2637e0372be43f6e11aee74f3999d9d1d025028225be16b610fae103681e10673ec32d2d7eddc41fc7cd72dfc5ce7177c9e7103d3e16ddc5b8483cecd3cbe758962873dcbd841e64e6defbea9cdeb283462441162c6ec62825d168897b997b859b4dc2a60131ae66fb43538115501b013202f9a20e0c077700fe6223bedb7cc295c98aa1f170c2f00af4b9735d28c1bb37f5aef033a811b44648f837b4cf920277f61be5b72f8bf9f80d43ec00020753d933dfaf0fc2a411be0c3d2744371ad19632d01be168b890a2b8c65dc4f5a1e7fb08083903de5dc47337b9ce4da2fe782a89d50c86172e39d95bb2f42311bc10f2f10de2092f14cb6edc8264c3f5106fbace2d012be6b6c57b2475a0883eca39f3561401155b62e8938049b8b0f7ac708b229e463c9df8798a07f107c47f01fb09096d280be09834825caee6be365b45f2f86d90c7b9067e971e0b8653de5d82e25ad1a7030e12f1321bdc68970999ce5d9a1dda0ad95b6e2fbe9f82fded23734329fd94327284672d61ec2ce33e981f2a17ae5806e2cb0ac55cdca33b5d80fe621722f02d1d461961dffdc1947c3ffcf7bbc1c5cd1184f988e40709df32c508228956a8006ec5792b82142c9c6d43851ec7953804b028e5d7495c6c3b5ae0bed8596e6c3270c76934c6f02115216e901267819743e023db5182c5139b644e81360159ec1f4b359d8f03a0095c78308e1b47a517bfef40d3460887a1f4331c3db9306d84233a6e12e170c806e1ffbbc01eb77e05c27145f80b02047b82723a95c3a3256e05c432f7217709e7e3067f802e18af359f4a543b46c518f995bb65d91a06c85818ce443470fc4b134ce3ee4c457e38e1ee44789cdeb50bafe554177a081742710e4af93eac983bbeea8088b72e203f37e0453c937816f16ce239c47389bfe5473f3c9f3886b8fcd4f395e576979d6d98f055371a42011753a5e138a1689ddb831b046acae9e73fb01079d1e3c89ff85e173a656d0c0a131df71102691ffda43f06a65c3dfb0b6f705c29f2838cc960ccc27e053a48d2b63092e6504820e534192891b62384232fd71c1050197e91cf9dd27c1e9183af737e835dd2af7ec1715c182937ef202c03cc56dc416bb3e1603b1cef7022ec9f11701e49b419fec96a22044f8c50223d28922fabd1afed613c0db9f28b318c90af2270a415e2194bfd910f08b2589188dec48d128a3c1e50a4b5a3612a188a30a8d76223b186a2663cc53c8f9d4c02983874c88bb28604dc9e13848c81b35349f4c3aa51332a054b5f0d108f6197ac68304216e53f425e7f3446f82dbcf73e1603bc01af21a2d0a728430a9ede40d1caee1c02f92cd9eef7a227bc299157a3c72851aedcefa2023e145f13ab1f6584a1491cf3a76036e4ebe38498788d74940c38fecd034331b94c8e4730c1207c3e100f27cf8d8e32a2b8c6120964d7be1d7d7047b30f05c55192844921c23fe0b373bac424e52bec180319449920e8290d7c844530c5af773d4f4f7d24b01c18671451984ae14c67181e08c0122f205e48bc111a791cf122e2c5c4f10909c42713677db851d838594c098173e70ee46b2114a519205062e1c90d383e1c215232f8294207773e0e6c562ca164f2d008047f01ef9001938c64de96f3610559fc457c989054c52a1284600181833468ebcaf5a7714c9e4481e7720187d3228f0565c59c4abaf01e3788393c993291b8ac8ee58b862b7f78b97c4ae2c6641594427a8c88980e86320ce25f00de156f12ca28530904b9c28a15cff40087bf2af197d2cb98bf767f613fc3b8ccc196d3c3e7d22ebbcfb02f472816f4243e0f0781c755817c3e07661267fdfcee388f577db9990ed87470169e43e1ec194ee034600af9bb0b43914620895f56f807884e375c6be52d43140aba13b6e07244520b758a798287db0151a8a4445314a728d6a1283f38d20b275528257c29dc23ff195c2fe563f8ca7824104399221cf2822be5fc8158cabf601c8ac2872e55f00f23295258dccfcb794085d73811e8705cb0923f1c4fd114c155457f22427d9e441a1b88a287194e12e2e8aba4040aac86a2f9e8e96c225cbd0b0e69ad40283bd60e1c36c143c8f1f5c1701877a75c3543ecb42b0625996223ba0a6948c42abfab23a2ff9d780971127132f152e265c40ffe73b5c77a82f1a1725957b2d9b603870d150daed4e8ae839d981efbacabc05548711c4309aced032657d12388e871740752cd6fc560a311c8970fcd03083a44c3af5f49a5a4510a5123e54a06c5f26a16c0a9b9041267c1e0ec0992349d24b69e6fa6c4e11881f9c469308b727f21f10cd80087b5acb4088b89a7a6292f00e0836c0a81f1dc158b6204029712e3c4a62ae4529cd8d1df42c80557e110857220a144eddb8bae90f8a54422a48502a01013f994020a6114bdbd0041645e6075f5d9201c600774c6d0996b97d721e8be2737e75b28cc3af4f7431556eb45b0255a29cc776d20c6faf2bb83f6c451d8dbe000fb836f2a1d0cce44ace0717063085606db287a106943307c830f201e53de75065103c21fdd1346ecf1e0ed8aae17e8d606bfdde851350ec62bbbea3c4bd7a803e8d83f888087f529a1a0654e07f99469c2c0082c606384892946740dab075d2b099590163ce5cd3913e941a31ca5db7e3e8713501231f237710af10ae295c428885389d3883f245e4d7cfe6c46703e9121cc523edc7570491f48c2b384c0901860a25710c18b796aba91c80c8a4721c938718a91153c86043f7a076daeb2673795f888be5e082628a7545018edae8e19f9040d94b8c4736a48bebb6645cf392babdca0819017bcb1e6aa8be233c37538802a06f00fcebb4205505731c12fe838f1772681c11a8d6e62f04141d8554cefa8ef0c8740d004071bf089958850f8374b30516fce0845c11d515fa64e5c25496c30ced0e888cd78541a9b61a4260b127023b0157e429e3382d9083fa7e33bf038b73eed88bbaf098b84b51fd0df013bb158f87d12c4760fd74149ea99e4fb6bff02365d99bab7bc190ed3805f1f852321a1128ff4be6a70bbcaf06d5b90dfdf76f56216b618c16a049b11eec1f792175a478b50c88bab6e56a3fc671833c34cfc51614f5cadb0fa2ce5fb1c7c1475016b55355c0f51fc75c2e5106e73a35e98a209dc9b0dc62b4e7036fed2721d1d26020dc2c49fa967bcf0554d04c0b5d00574984de2c146e13c4c08cd756f86242c378c5a8d82711feeba0a40f8235293b07ecd692e7ed5ca840dfb989391b07304804ebc86f851ae24e2b5c479f8bb5fa967ea88d7136f20de48bc897833f1473f99c46fc3639f917f9ed7824c586ea17bf3bada57884dc138c5de223c4bf8be0b0cb93085ab4db85df819a66be0ca731cfd7064323a064bd1d422ac10ee143e32a7b8bac84feb56f43a7866c50821ce387a0a6827fea51f965ce920040f6da81fbad797c2fbd3431f0d5a100e41358058832761cbaeda719851b730cbf6b41002cf0563d71984f5080fc20ffd612019b22e3f5d8637812f0b4f4643a4efe1fe2d8a2b49e4b6eebd728cec13be6f8bd8afd704db50f140051e17c67157e26f403c01e141e121e130d043e2630d3c52f817face6019beee88476e587196219482183785f1e5900c9f8e6e1a8df95c45c9554baf37c30e38789c63577b056b244834e4d23d65371cd10c2f0ae880981357fdf092ee7f57777388b38903c439c4b918c7504a01f116e2ebae7640a5c3339ebd1a61121e609412ca144a5102dbf5053c7c46396e012b01b287410ec75b5a8c095b85239df0999b5e3166bec19926bc16da8ff6fd15fe8d22545c0b29517052d60bab9e3b10462e04635a98ad568a9e2937a9a1eb24121ccb81c47401a909d64bdda76fec3bd81990a519619cd973a21bb973d45c95898640869f427c1642e0cc11d88008ed4dd582064cc1838f0c8c0336b980ac3bbdeca034f54c22478314883a80668579dd0a2914b55cb8b5d8bd21816130904198a1573a379ba45ce9ea0b732fa4ab83a84f9aa3206035bd51460be9e539c28f9e856414c605ce70d2a6156f8a4a7915d2be5ad429a465e971241b0bb2853270e84072ba87d5e817dd7da51e8dc2c139e1662902cea7de22bd021318017f84403427dc2a7db0204cca8191bea13862217ef33096217c04a2178527e17b67192f21a2daa4de6123b06050b27fcde27330daa7906ecc011bdae1f1231725ac5a858b88b7116f27ce272e20de41bc93f8b5c56084f05a2c0b5b4fc10e6ad095bee3e060187661b4e5ba2c84d84ee959ce065677401c8152fa69cb8a0361a30d18ef9b44c39299825c20ec011a800d23d273cc6528c816a43714986325807df928f11a9e44ee9562c253cf206496bab703e11e63d2cec9b34e6175fd2c604c7c392e255c5fa4bcce4e5e2444f8c2ebff603ffac9ba701c3200d27e28315db885000b33de31deb62228b9079ec4a03506a5181dc0f9b7c701d8a330e308872d616048da1780ee2e0743806e1f3b5882a7f5c4f4850ea20168504bb9be0b0630c2b1e1305228f38c97801d2b523cecc148cf1224f5800ba030b649f26d0c9b5856f72f5af14921b8147289722205de3871a0917c3184a851a4c7414e18310c7112f6ec0843c017a885440afd1c34c30f2e859e019283eb57488f9623ab0b2b6151f8e50263ef32a58bb8d0f617ab6d17dbde6d7b8fed12dba5b67321190c24ccc3b3f628ed9afe649171f4918128723518d1a43d61e2cf6ead74755fd8026e239892e1f0adf4b834973c89b5c26638b80fe11f1726a56be97ca8c10bd23b23ccf2503845a3cc2f4e770f9c1a0de3706d7f8a6a3af8845fd9eb1e0b933312ec94a738377bf491bc1c02bef35a2fab7e076bc264ce5fdd5985141d20785c021ae1d69e15cd80eedd117bea60b3205cfd654fff9d6414e3d1b7f455f8fbff3181a0971a21098a7a0ba5343bc23b2945b2a0af106ee2554e856db99597e50d0b714a3a08b9620c8ed05b209a0b962d8492b0bdd1bce691a5ab17a6beee39172051d53ff86a8f733f9c09863b668a58b133678a273281d378083734d97dcfa106185b3d4a145935022a8793b8c7187b7552514f1a838454776788f49e2b870c26f62a65ff16f4b1dad413ae73b13cf54cb4e872f7d604951e7bd682118a65472de1cf535d38926e11dc0263e746473ec1bb7c67c342bdb6f7d92eb3bddf76b93403b60fdafe80814cd5e81417a66b141b011195e7e3ccae8787e2e8421942543f46fab56732218b21b11e8cd00a342b8552488f8571cecfe783b41c28a967563aeacd90a98ae5307e87ecdddb255fc6be155f98474e235479c41bae12f6fa31284e094fe4339619568083110942ef288991108a7883678dd0de7399753c8c230d8e27f2c2756067945dbeba4ec130c4b575d7099590408e08ed5b65446e50662362430013d0f0ba67961ec1428f4e06329a5935820db677c1d920060669cb143075c9206517121f7ec1654388c1519f93a1040148e0e34dcadcc0e029176164030acd33cea3b6286ec2b2156106d23d870578770e5e85ef8e414cb0c324844716b834afd536e522fa42a1c7c56d828bb18d156c80a78219043965a43de3dbf31e104bdc0cc6911d4a147d215cd975990c6374e0d8ba1142d23e7f0ba540a68205ccc924487a7bbd115260a5ddefcd02e202700c762115980c3bc8a5e606458c0b70c08a156f238a191e973c04a3d407c7404813286c1fb25d69bb9bf10ef79e348139c93cb05f4d0b7e680d92dda141a343c879e96004ba79dc47825528ebf6314032342cd6e3a291c612ccc3a73c5ca848341cbf6dbb7176bbe7f55f5de5dd375af59001952891e453481d702684b1201118dab230e49bdc17e4b19c58786e21f2e240c477c60f06321a3d0143c2e872fb7d998481a7a2430ff4982296c1220737cf9ae48a6e124318262ea09f0b87a5e5c2ba82c9001de35dcad3437d38a832fee80a4f0baba7b0a001d391e168e22ec10e470cf948b57208cd14dac2c19f127ec7e0e836235ccfc81d4c7078008ebac11e1604416aef0c724065f748fc7922aee82f8654d5f0a93d0a0c5e4245ea99dc427a418055b9049d8dee76074339281c062ab8bbdabdb9cfe6155230355a78228c6bcf84c2bbde57dd045fe486603d18631e4ef3450a0b67536ff1e3c2196a47568c191f612aef3aaece6cbec3881225a23104c763bad572b42de437639fb2cf405d182f8a40578860d85d8ef3582c8010b1cb38e15f487f50b965cab0ed23b6478b481f109e57141f86f0d8ee7022069209e68d915a802a18aa5c6cee81fdb6bcc791e8f133f1518cf3670f292d12281b965c3e39241c81ada17d96bc93f0841080d114da0e060da26a602a8c3b23fc38ed7d46401583e3f911653f3f14178dd58b61f0e1209eef91440e037bd53ac21e0e5811238e61ce2975c05825ac522e107ae3a91b467019e122dfb94f06024b971793b570499a648ce275410bc4334e0808407a401df33fb246396d9c0f0337a859bac07e9e25a0902211a8478cc7844720710a185ccc7f425696b085340f81f18514153cc385857434818127032245a80734b05d9820033a98599c46a22c1c5b118b104f466843db120b297ea7475ad89bc8f079def3500806232bcb05332c6770884ec1cdd787d1a242ca7ddebba09621e111e881dd02f11ebb0839fa0206fc94cb9204ee9d609ce75223f823247bafed63b677476ff5db0edaaeb27d3f76b5ed750cba9b8e7df11daf3dea8946c9c7fb4eb3835609bead558c83589b0495f1319f27bf57a715b2b3f4b102ef292101e90551c4344618ef8f257af108268f285e62aeef696c644836bc17144b67f04d85b14e79e15d387f37084561eb3e4183d2a1e2c22cda1999a592cf231489e95c72540841c44ee5afe04825d7382226c6e455fa44928eceb30fdd97d917cb4debcbee0b895f9143e1e1615094f80d9105a246e568ecfb132b86cad9908a7b629471b010b8ef2984f197203e3a8d3864e078c6d023463a1a1b35513961707d014f82acb0348a37123f23392387b320ead98c339afd0c359cab14be61d9889c93f932c389ae3f66ba478840f3707821102d4ba4076a101014b2390cf1583856e06333721928c1dd60a0ca99259c8719114f1967f31823b66b6cd7dabe473c9fc16dfd5746f1c7d1ccc2fdf114eb791a0ed6a444c495343ec0961476fb31f7c865704e22f2ca4e946a18441ca8bc721daf661882dd0dd0e24b2be7f13b3ed3f95d64d513ec49ad409feb38910752f72de9e7856f66a59c7a57db30ec8146034e646ba5d62f5dcaee9bf0f2373caf8c3f4a565d5be5eeafceed068407737a41c71be6d5daf1f51e0db1a5aaf48384972561b3bf65eed5219162ac6bde3bebd406500552d01cdb88b1aaafd4a9f6276d3a4f6e8497bf61db51505c70222b6bcf9bc126684f556f66bd7fb1d6269a64fe10922db956a4e4e48f07b1622afd4fd3fb51bf0a2732c104f6e7b1b4b694d67f2d7b34b3e296bfbf28b102c9a6c4eab8a664eb856f9b6703c1fca456007b2aad02dc70265b2a5f1d4054946d9d909d26d8932546be671a23e3e61a8d8b4d3bcb20d4273740f5a09bac14178d06b225edd22f597818bd13e5594d9213d317052917ddf82d031d59c9185d815a014d32f4a17212b92b052958bd686301bcd1a4dd12644badb5efb2912ef2c7f4bcf827b3eada8a60caaef39b4b65de19ca7329cb01ec0927324d32813c159fb623bcd1f02492ad1e917b3c8f8c71c9d9f7f1496516eefeeade418995e2225e3c895071b6eb6cbedaebe590c8f25ce2b56c08f1661d9cc8666db4c197734caeaef9b23d182eb377b374ab2bb1be96639832d766d900cf4395b541b72a863d007bb3fa1053cbf5ca9c5ecc4ebfadb643de2e50656d1eb20da7173c8943ebabe7adf7f91a55b2227b2df09a54591bd9e2d6cf8aefb925ab79e5d82a54a3aa02d6264ee4caeab7803e947cfd84337ce087ce3442e6183ad4691f72735d5bf2ad3c335355b17ebf152d44aa2a1497eab6313f65bbbee82ea42040575baf67edc972be3c351a7839b3ee6bec6a7fde979d26d1ea48cf993885129edb3b51d24a59b9b1a29a49ddadbb7f48a1fc9b04e62190c8bfb507d31688fc96b8822d27919739783903c243d17c2fcf25b03621051e8a3b2a9c1f3a2bc50de6c94c3a3b4dfa182e7f743b9a88b056184130e5d9802a99bc53c896f21652a15adb6f9d614a472b8b5e2e769d0155c4585f2b0b0f23f7789e4cdd5faa3599cad1b636c19e20058f7f0a5ece984694e712c5856c69a95a5b1f134677d216bc797e7c1b080f06b5e04466986aa49ea349fb8b1e0ebb7a4485fafe6ada8e21aad59f3335dfdb75ce9c14b225736998053c858b55d958c609adef4b9e82b10aa335c7a6f6bf22ae4dfa874dfad0fdac8cd932d67174ee9f6fb4dca4db57c11bc3892cc26ad759b6d6341a96aa155d2df24b925fd3da8f96392913990cd6262de6f6e7a1323f35ea9572ea2671c1894c952c475ae14476ef5e7212d9b5224c07eb4a505cec3a2f64bbfe53476547e19b59e91f36a2852b0953379fa0a69ced24baf0dc38ad5ef3a3f76a794d763f1fb58a7fe2649656e049ecf7d344a10bea0029ef4ed5ae551a49018b09802a523f39a72e689f308f5c8360bfd4426df5f9226a44c0fc4e3f4553271bc1287e7340b81efb08af571c0924bb505ba77e4ba51cfa252f1352501f51c1ab0eec6909fbb3a4abc27614b40f39cb12bcd35a8c552b388be3cd6bfecec2a9fb767dde567d6090f290d94df984d689e073468cd56510466a0f553d6be5d29f0310c49a4978a3896b937adde77636aa2af717ec292f1a60f3018a8bb552a9aa28b1e2d7a30e4e4d52f0bed7c8e637ffbb85d627d5632923e736a65d6749b60dd65fdadb09cde9b9e3d1a512ab7e6d6245338dc0859c37df9458176101b2a5550caa648d7ae5cb3630df9ec5617d92f90eae71222b770d6126fd74a54a58879c72fcc5d1d45906e9f337ba0272ff996ca8b24df2ea412d1f8aa46039b8ccf9ebd1ba55960f2ffd3993ccb7cced4ecb4de6f4623b0acc2a3594212d3b9c5e74a6b5157122d73b3f256de5cba87c04caa795d696e1f4c20245b386b98d895855aa0ca71786a98ed6557524d9a630a70f6e439792292e9008aa2a2eaff165b3ad4dcee68bf57a5a4d56f3fd94e4ce5adfdcf36573a905bf2b1e3891712237caa9e4c66f281c959c0170cafad59b8aedff2da02374050c530d171852b0bc973d6973b5fdd96962989a783d9d95bb2369db5ecf45cdec4b9534622e9d09db199857eb68eb0e7bc61ae5345c6ac82f738f67f5cf0565f7b64b367a85aec06f08906c59ba63e5e82f8eda8ed087522b78ee96a7626d7910cb4320b9bb097fd4dab0f80da12be89d2840b2e9af349cc8f92df117c7f98786139935a68cd9dfb4e896f9aad3b32c5e933b1e5dce4fee464b15f664dd977277cb300bc22a5b6b53aba4b48b95dba797ec7a255b628c9499da2fd64a95649bd7148522f972b13efa0152c0b8d2f67aaed71390afc99652cb3e5f1ab4540f26904d370fbded674be52181a68a6944a236bebebbd596c78b550f34f3e2b5e599793c8605474841657ef2d77332759fb77d8b13997350b077b78180dddd7c4f3f2ec05235a14a0e2c38439a65a9fd3e73626d69a36fee19e68279e2354b0ec1547abb8705c372936da0f9a1b50455d23ddfeae256b653728f6770ac0f74f576ab977cf50b8ba38987fd056344cb99b62e9c310b6f73efaf2755324f365155e186b3c2e824d6176fc4f2f0d713e093282e25f20ce7084836f9e27e8c025230fc62a13d243b1cf026f29a50938d36bda82aebc4eb9937bde48d6d6bcb63a3ea5455143b2f0427a47eccc1f46cb116936ca20f339ca05f9b2cada0499657926c4dafbdd8bb3d5b3c89b027baeeda70006b531441ca6a731bd35969f92d013a52614463f56a2f9e18c554893dda7ed50224857dd131501bc99d0f2b7e4ea769d4efa4e2ecfd342400a8b6b422bf2565f6bd56591bc242ff46f7aaabac8d387a32b502d77cbb3458eb41be6056c0bfdc19f345a7aac21ba01f839c5af55af7ec996ace9b844d247bacadc2ade0f52b1c8a0b21de84c59893c5e52a0b4a623156d0fb85e03b3c0eeeca32dd4b0697f1a53d9e4107378dfae7e700470fa797aaea15c880e776bc3a597d6ffd5a0c7b60d7034820ce4e738f2bf372c351eff1e43e5771a4b82c363b506620b6eb0f72908281d7674aa5243b17214354ad454fb660eab0c086e7142917d8d370efaccada4a6b0bdb99aafa723b376e40924d91318f36f46d9ddf92250f9cfae8dcd333cbe66e68a8f2707a813db58c6c8990ee21e015aabc5a6984165ff5b16558bd4f3975196378dd3dbc905a922161b60b5315929a4b8ba8ba1a07a8667872fb38b22ee6cf1921de98468c6fccd6a297f5ab7babdc5bc2ae339c3623aa648373bf6557712498e7255f36b036375e6e342d5dc1ca467bbda7455b3e60a92191ea032bdb013f37aeedf5a0b8f4de62fad966796a76186a6af27dc208bdadc5093dc034f6e949cce4959d89ec7354c9ee69203cbc68b9e16c6959403de2008e8aa7df2a05398dcf189a649128f3e5cc25e5f58ad9dfc291561a7ebb22bf16105501080fd078cd4b592c97d6d20b983b06ffc0a5fb3a1e322740e16826aaac24058d4396b1e0f3d024cbda738734d3fe0311c83ee359ee3e39995aeb222d2381ae87967bcc23229f06cee1d75f1673f8a30fe6df21945c97923127e9165cb5f26ff3eceed25a74835abe4569473ddec30135d3889158afc966df0b392c4bcb2638b48f8f9f2f4f6c6de91849091d7461ea2c38919dff8e3c12db51cc0c879642c3c3c16522d73fabd32c7729195085abfbf2c259871ccd64a7a9b1e836237615d21e5f7a4d2eb4ec9873c468284db2f6df5df762614dcd996846035f0b6a021a7729d9ccd61e20d9b4e51904b1401ec38899656b4ded5133766d309638fa7bae7a206448d1f8ced28b017be826276e5cf022d6520cccf1328de8c9df3f2fe7e9f6bd8ee22fd4ded813a69fec8dd08567975ad2c736655723c6bda06523eee995e6524d1de75c99a33b5d81316f68bb2c9760f8f040fb906d6b1376ae3aab5706a3db752eaf57bb2eff1446f78d6f9f5f59d00f7daed3ddada4b8886b02d359bca235617ea566a729efde866984311f4b8feb7bc4bcd708a66892b9d41ed3a9aa60745f68f46efa72616e1e1286def01108c652929da756c9dd78e00e0b52681a5d5e8261ba5942218c40290019df7de1520b21dedae5e6f79a4a3f6b1f534e1d2732cafe238dd52b513bad268bb16eec81c61e76ee3d33cbe62b68e439c52e15c90042926d5455544b134c1ae584de0307995daf99fd8bfde0d75e9816b4526a6b5f7cd21a214915e95814d7c43592a4405e62f4ed4093ec07e3a8c911486c64bf222fc1bea74d79366893272a2bd952657e121e067e3db8ab8ef271143ba992656cc5abad6df8d3666325695a46aa2c3daa6f76daf559315cd892402b33df360b388860189b98ad8757c8fee2981f3d9951d6666880642b929020050f3f0d895cd392946773da36b39c13cc4f90025ccdf165f3a56774f0a495b2dd3dd2feffb2c09bf331fe9a4639d1c47bdc6ab010d263e18ca47147da329fe3e52c148d38579e4bd969c2095bb9383ca8ebfe6c716dda8ea27bc5e525d0f6112c14b03182959c1ae480f040a09708e334e5ff23aef14c39b6dbb42c23dcda2fda34e495bc2e224d23fb03f4c37614b63b4989b5ae09589bc2b1970ca9464607062794d86ae6404e1dd280568f1c0189a2c10527b2662ee006c347cf54fd37482f390ca5fdf4db1a5cd224b8f796fac394ad85e2af67eb888e8ba93ef1d627b6b92f6fd7eeedae9ddc758dc871b4d070c98802d4a80e527378db1dbf1e8f9a17aa1b76c52b92be53cc821494cfcd03ce5adbee437f68b1083c64651158922de6940e67e6a1a0d47ef38123d5fcc0f88d3d3963867607c243ab912776bf49a487f33bb50e2ed6a58d9eebd6f5c8a771293edb205b8290f88b23d9428458b56443a6315830b5fb426da59f45ea443115d091988cbb694aaceeed9e9d2659fba9c2281d642005edf3e6af667c15e547ce978d581e4c23d2ff5cb769b40f798912dac912da7ccbad5f8c8abefd73ea81229c536fc380eac1242ef67ae62685982dcfa53dda32b0bc6a77bbf65accc099d9ff91f6f0571f5328b0c0d2ff8fb325db1aa92b672d4cd969821404060c5dbaa039895ca27b792e55d8264ddc6bd60c907fcb1ccdbef0f6991cca43ececdb2268ea5317d36bd853997123ddea5507653ddc8d1f819770082442ef9f8cb24ab6de5bdcf9b096e79226e9b5a57d43a2c7902dc9052f8ecad45f49fd3b3933abe62b11135c6a61e527e375a9500d276674e041051770a4319519c93030f162d1e042452f61bd9eeb53294ddbc19e24cf71dedf7534666ff5d4f54ec4878ca92c799e05a03c1be012c5cf9efa6fbc5823ee3027690fbf43b092c55825cf19b892ad6da137d17817e4162eb43e7934c50e40b22d342cbc46a2aa227d3dbb37a66a53c654168f4b2df45fef90ebde356a6238a4fc091f6f340dfe58780acb8ea2abf7bf0366d5a6cef6abb28dae00ff66558bb776653765293baa4d31bb40e6a45817f750659b2bd880f0306e2af91156e1399eccdb365fab36254d3131c9de429b942fe5ba77d422e89f6da1b69a35a8369515374f079d609c48e282c1adaad5e15cd4692dad205be38a8baebb8ab4aaf4f278c5aa054d298b668c131dc40c84e7f01a83e68e7daf2b0c9533218e70ecd914c5055005b7f2c371d64ae56926ad264e64d2ce6b8ec0673c5f56b529409592ced2a0ae3d6e8514ac1c1bc32c4616e49491bd516dca61432f5f3313f694d9bf5025b3ef3abb674dcd2031e1e1a6e72472c650a42ba04aac8f44dba5e6dda030275bf705299f5b38715cc0a093561b593b7c3279b5e9eebb67630209c314ec0d447ee0a024b37057a587c3b8ed6ed7b9a054f42273e874564ff93fa1c4ba726cce1ebdd525c7c8670c5065783d24acab36a56ef4048c1f868ba7974888b7c23b45b5294b360029b0649b6a5398f77b9cc898572ba361b9b2647a0c9dbd53c978a6c29c50012b5a560fd63d3317de2919cb304077401552f65e8684d521b72cf75289ee05228eee292fa53236f93b4d7f76fd947e7396a7fa4a1d9c3194d67d11aa2ab0273ee3c9d3fad2d6945f9312eb83b798e285abd7a59b525c8c827e0d7fa2f13b15069ef067eaa32b80ab575771745c0bfdbd404796fd441dbda12b7859c0d52b3a1556ec3a04788ba379c2cff2c2b3f199f91b2e4bf7c23b4516c22aebeb71d35417509aa1a5094fadde793d2432cb92bc4447f6a2192c7b84a95c6944f4cb3bdb0a613662c5e64fa1c2055f9ae10bd5cf210553ab22f7e51ecf86e7bfe58607c11c917e1621de782b52d49f24d956f4f8aae46a571f882a1b0f51255faebebc6333c65bf9f225562b4e3958706b0ff9917b3608c2ae7f58c15e8274e3173347eb3773396f9082aa6fd759964a6413d22facbb9b3195e1ead5ae73c93df59aec690691d575591e75f486e2a2c7c8d3dd5aa9bdde0a57af3d24cd061682e59281f11fafbb0f3d0e6080c4dcde4bd958f6b5336adfb29d87d70327b2e3495548d6bf23145cbd9a3588cdf3edbaea788cfc9ce4a514fd258a4b71928040edd42acd7d05776f55f56af87f9bced5ff54ef073b4144cbea2b259502ec29c3f0b2fafb9409c0f300ce4ec359cb6a5e54b3c6e8584ea318e18a484bffabe39aaab6ae689122899c9d269d69a56e26eb0e55e8c5d77394cb09a9ba0351502f8d56936dbf622a1d518acd8a663b6a3d74c5db7e55576e9d449aa7aae22f8ee2c471243a56803d61e27622c45b41ee622ab420c6da9fc372de3acd07802ad969f26e16cac0ee172d5dffb3924d73c8e10a8f0591943ba36c3a3db0691a9569100b899fcc5a2521a6a967992b992f9b7cc682ee77b198ad8d45b2a5ec3449b26d4b67f18b3bb521b88ddf717c31fcc5116f347989da761bc7a61caaf948b14b9737f647de727b2c38aafa669c081952355b3b66ef2c3b2d1766e5b31fecdb03ba997b755d3cde199e99d8abd77638585672743213867c1b1e374c7fcc4e9339bde04446db65e139298dab875ecca901563347ee235b7fdd8f14d7f5df9960bc79dc9cea07b0b72f1fcec9c97ca985f5633b2af1c1ea1550cefbada077aeb2d3b4319812c846d517e4406e4db8e562f2bad68a74643402bf1ee9da4afaa1740a954bce7e8ea60f25e0ff1dd08fdeb9d7a2c0c5c719a81e68dffd00e1b78213992137e9854f03c5340d41952c6f2cd195bc64f03ed2084a06147f32c144a580a3985ebaaab4cfdb02ba2f88a5a7bdc6a526693d4088b7ac8c95df455314bce6af854b2dcadaf388286d8a79946cbcd94f417b2a1b6f92e92f90563ba260ca3720326fd0d1e5a6e62f2077dbbcff5b57ac690e8a56c7aa9762e5276cab9f644b8be013c96c95cec90cc440190ff8b18daf323f11c79be1b7f7f252d2525bfe9b75f15e91468339bd3bb85684106fddeece6ab2377530c094c29cc60c58cede7800f634fb3b4aac6d2d0ffcf5f4e7d26c5aa5228240df12623261b24609fa817f70bee6df79c664cb356b947d5f4aed0f8bae8744ca27aba6b2625bc1438a08bb9336adffd00a49152153b3fddedd84c97ed8b1cb02d583dd83b9917405d9956a714625d602914f30393f65658c4b2db3da7fa3b066d17b55cdf7d6623ee5e1cbc4d969b59662ac6d0f5ec5fbaff6fa98aa4aba7cde931d5220122b7ffb62bd9a7d669c44d568f0dd35802a82f6d4e3a766ba161ca756554fe0ea0e7bb27f6c652d23ce19695bca8b2452614fbefb095e47aafcc0178398c834c94a1365cbe266c3f33ad93c17bd6a2b092482e5e824e0b2d33a79c5787da66c00d3152a6eb2e286a2680ec7478bcb14d9959af36dd0299cf562cb986fefe62f8eb5075125d532431fd9664242555229dd596de37860ab50ab955480e4c556c92b9199515e5240acc48a8e1b8bbefb2662ab4fbe659abef5b4d5135ae291fc0d3b2e5f3d187aaffaee279cc862ac032dd34db4bff4de628d0654a5d247eab4638a4b010c2eee0ab659f560f92d11631559137e3d2a2207b3eb9f53cafd70db6a9eb0f16ab3563223dedc3be00d6d301aaa9de095cc26bdd75aa9a2ef8139491bafb6fc5caf82de6a2bbfabae055f7521fd2df7b977501d8f2ec93ae6a6b5eb13c9a91f45e6201740fb1d7313f197a919bc526fb0ef9197502eed818a566c6d510252a84a75c2d45c7a31993a0b5deb3fc0f090bd38fbae88f9d21674d9d92b98a24c5be5d617a1b8705687fac0b21318993a4b38f32a688f37150155760698aa1b35b120b1076095ced2bd2d7ab0ca38da640dc15402277d29eddccb8cd9eb290795cad89eef42dccff64e94828d5d26b1b1daea4aad39a34c2103e61ed1fe7cce19436f3176032d1a642a430a005508b74ae9029f4bd51cacdd33b3024513b775d4d11f8cab1868ded2ddfdd89a330f26b6b337e5a2d6700e8ab7b90738b6e603b492cdb3bfb5cea16d47514e6b3e20bdb5a8dc2201b64f5b283d802ae9a5bc1b04ae64bd9ea6d76ba45aad60a6c50b5c8714a497b27853a7c0afdc4a9e939e782f46adc7624ddeb538a3a6f9c0cd39d14d6f6b8a41ab2b4ee49563b33febad9357cadaf352a54e1c53c4ec938f98031ccb35f950d183f3ce3d08d53891212aa8f6d56af8f891d3f05b27fdf6f6081a73db30647a8227b78a6b45a811629a19fbd12a854a35018bb2d784bc4adb5c38ef3b38caddace9c584dbf4eeee2c0b72c826733891f32b55e9f8268f0b827a26732f7bbd2653a6bf02ea2449520c73ad9357d95b3d0e3d6a5e9d6617aae40d31504d3c4c07b51ce807afc93a3ce5d0d1a21c6ced0887f3ec2c46bcd91a9d9c0d6f734f93ac1aa820058e13e9bcfc8b0d6f56cd6ae47072c69458d58b7b188c3bfe438c27830a4acf9a9aea65bb846b25ddd373b225f19cfac0d6d45430432b34351074b7e092df1272666514112d2da3acb34dcf70850a9a2992827e653db91269a42f89b166377c34777fcdfeba0240fec93afe3b0df7f0b1cd66b3496e4b37333f9cbf677c4f0aa966b2b5c322252f31f0fa9cd6f6b9d1955bceaa9a808e258452eee2066d978d79cdf081ed6ead5482a979cf4ef4d8e409d3b87929950b256a265aa3c5f9a9f80dc5838117b1a9cd40f3c32f4bab281943380785bc5f28142c27d08f897e825d5762114767ef3a4e2e82bbcb6c2288a4b6b93e77b880733d5c5b9a6680bd51f374cf6e7e8a112aae3bf4003f6331562e68d1c39ef27e153f1dbdd5c4eda4c97405b772cbd34ff8ebb9e9b2499c585fae9579ed4ed9d6461aa168039886d536513355929ec21a42e4bd0794e0caae79efa6dfc7ea93341a0f6b4b4e2237c67fcb56f3612c98ed403abc8f2fdb2b4eebf62774a4f6bea3bf29fc81a33f88961fc173fd64074f624e757ba9a6be1e1efce7b01e9cddfa546d383fa22bbfb8a57545cf1d1d2105c44456626dd879b831d9e01c515cd6bc778c145b3b304632acd7b368e9fbb22cb2e9d83ac17b771ac01765d6c00d67ec8d5a3ba9eaa551dbbc233d5a486ba3b9ae5e3d97ff3a4c9dc5eb52fc7ff9aad93ab1354d657e2af96927aa56e956375db281fd413975fb4f09ba558db5f568e9dcdb36da86304c3d4ced81375a6d1b29e766eeedbe5ecf492eb5946d75c65dd8753607fa2ad42b5e5262bd3f51de6f05f6c4dd746c24285dade0ed487d52814631a715d3cdb9785c210568942334de71cb569d24c202f3a1f76642bc75cd7682c915313439055bcde41c50c457af72f757a07a20cf5c3d6d7a45c591daad6a6c480a36fa9c4a9beda6ce2278b34d6b227da7d5344e1b8f38718bc9525ccc5a94750c3ae64efe64eb1b1bcf2cbf25e3775cba7659974e6b95cc7f30743e59fb09cc7f3b63ea9cf6798db6b4905ea5e48f17ba02b3a4c56c50b727f664a789969b02f109c04806f5c583195359fd28a8aac8ef5c594dce2b09e8c87a3d976e0a8ef6d73d7e15e425966e0a35b0e6b2af1f4dafc5bcd3c8642baad4f57a9a3574af393909380fec8f50de391ecbcf3fe2d57a96ea4489bc505bc72aa7bc92fc5865ce371f600a52303b957aa99844d78aaccc7dc02abf9f41816c82fd0cbd7f2a120f7118127bc672ebea177fe8af19937e59db516498e78a74dd4d9f1755d676b065d608ca79dfe3ff8e769d1f9cedcd69db6f41aba7b8b88b55591b3a56bc26e35b7b18013b9297aab5dd6665cc5a59e326720993705ce0e74ca3813b066f47ad351e316fd5882b7312399d9c2b6bcfe32f963b11b4a75219ac3a03fbc3d9e174fcc52c5fab4f0fcb367cb0d8cae6de2bc3af59583f5645b301a4b2cd8d7b6f3d79771668d7f8393b68b8a77af0439d9515276e9b6ab59f1d3284690a5d186886a99d28cdea4791e2e200c318a6dacfc8dd5f33b7b4087fd7ec24164c305f8bd0df2320a392015699616afc8e2b6bcfb50063d6b0976b3b2be358434c6472c6b6730e10d53739ca0c53a01f1276b626921544427c7a5ddda64d0715b35d4b064f6fd53139f3faee29e49c36a797861ef85e2c399a2d9a36f1a8c00c8a1475bab80c2e073191d1d78fe6cf19d93251d765fa6d951db3bec2fc74953d69d6df9b6e7acb18ada3de288f1e4e2f965f3be2c875b28a587424c9554fc7de5476b360cb98ec095435aeab6698aa54be84f49dd6fc3a2a9b3afb2754e69375dc248a8bbf38b62a9f012960dddccd2e54f5fd9d18abec18b2a55193678edcd4694f3c6fddec170ebaf53ad8dd85f5d272f7dcbf53d40cbea9fa6c3dd924c63ba38ca094a342b21dd49048de4640d6c906348af6fb47a55ef1ced8ffbb33e33d02098c0e71440c0ead8fbf866737d8c5831f9a4b2d981337dfa0e6604e224f4edc8a5daf1c25d819da62eae002df79f6cba76b8a31ef9bbd9be7bd263b86b6d480f723b3ff3e8a1ff2df76d206cea4efb4098f44ddbe5b0c2990d52678ed85a1bb492c125260f10abbd4626905b6595ad64aded15497bde19d6e9fb7ed9e551d017f4c9002cc493d468ed1a696851454a8fcdf9e837014b78f5bdb4af9f595b373a1aae252cbfe0629d6d9aa71462377109bdbb9502b63c1121817becf32ccef4d45c72fe735cf13c3da0f209872ad085d81a45455dbd62627db2719a04b2bcc09bf7081b60baa2b70221b1c53940eb48d1d490b080599c7a3dfaaeec5d9b9fa9048ecd8c630710582854830e5b02fccfe86b64b50d4e002d7b4f640ca853f9b55d7a46c6f317c01788014401ff7bf1c3ef278f46d379cc83d2c75b19b41db451923f9b2651e0f3442143a38346e9c8fd34b0845e980b68b378594ccc93894e01c14d1c77d5d7330b8cb5577d9f765a7c097c439d28a613d0b403faa60218a5647b45d200592fb2bf0f578734c7c512b4a87cd645ecc516cd35e5bb49893a4e6d33438918d98731ef47d384c57943675969ff86a47db25cb528ff94f5e7a6d4479d9ef11b20b4d3aca28d6c342975c5332fb2e17aaeef1440b116d972a6b6b19afbee1447a8cf530da32223b46b37a5eb0761040400ad076c96d8b0d1783ad0bee978afb9ce35937eae551247cbdfc682e9b3a8ba274100be9fbf1a4c56cc96576241ff86176d63504e0c594b5e782b581b68b60218ab196cb69f9cd7eacfb15a5434a70a5900219a1142c5c90b7bafdc2dd44b634b05d1837136673e56e7a0859a62b10cc76ab331cb5e8430d89735c1197248aabfb26e9b1c0f1a7a2f4dd4edb0ab5120462910cce9894a6339d15af25a1ecbff42e156cb114d0feffad7ea50bd9bfbc97ebd63d055dc12f03c191aae09adc01766eb99788b22d58889979b0cf9b5d2b70d971134aa41afdb59af65a91752f7a6765ad7f708eb0fb6bb333389ba1c4da39722b0407b6a29ecc08046931af5a17765d6d623156c2ee150bbf3d7b10c3317c0b77173577964e272bf78badd64266bffabae89b7b283d38acefb143b454bd8253f71275e5f90f0d2f6931cfaa27eb3cddd8ea4adff017474379d1bfb80759d6f62b25620e27a6e5a6868d689e54d1c4ad60e341396933e73beeb134d7622759902b251b559ff947d193a997464aae675fbe4e3e2cabb2d6c938c933cb41905662dd25141544d7bd66e9dcff468b3bc5a596e5f29fab3d78acc72ce0045badc60e492b017b72ab8b6267793967e28430df37e2d36b9b7abfd9fd41cd7a98fdad3db93b4a2a0e8ff83fcda319e152795cac25bad72d3df71f9491a4c5bc3657855acb1449624ae9ed429333f63ae5722d101e484aa5342923816c056640c1ee5c5fa302913834792bddb3fd64498bb9a85019544b9791f08b37e85e2c6d5bbde63d0b2b2fe7e9aef8e3e7fe02e6f442249159a979ba376edea1b6f2d986a93ba782733b5915b78c0478e256fe87d03579bd5e449a4fd0da8f66a427d7b1b505b3b9b22be1be2450e353891c59a3af385edf299849c1d769518f164bb51515ea94c95328a453eb7c9cfe1c1b19c3547874f6762fbc532a6eed4193ec481a6d43c8f9eb15895f37e2cf17b43a3ddba5d27e263d38833f26e375691b3f6bb14f70ebf62f0dabd1007f9b869fb046eda4c58cff7a45999ea07cec43f23d96c612ab6d644b147a65a36a7443ff446e3813cc949ac6508b79f1873c9aa9ee186e38239685731bd65299d4ccb2d1efe9fd0bcb691ee5e6e5af6759ce4a1e5ff26503c2434bbe3df56b75f16ab77b8dfb7c8f13794d13cb8bf670aed7ec19a400e84881e1660d0038b3f293e853215b621577be82f6163055d2d54c776daa17f7e158388b24933d91d4f478d6638c2e4fb99b2f66f9ddb2cf97149775bb54e627de6c6f8a1e4d2d398bd917bc26b3f293eaf57bb2a5d18c1048240f9c19b4b7ddad07c896b0b724364ae4f4f3c148b3098c0444a682437166c96655cb8dd7ac3b38752b1b19e13a193a7150a8277df34aa7fdade0119cb5c6e0c6344f36a16345bfb84743b63c307dfb90f4a3d17247b65b90b2cfab3351cdc36d96b498693905f600d75d546e369c629842c53e7a59d2624669154edf30ebdee61ebf6e9c8c79e35bdfe79f3e0598279b2c932753cd37b5cd44c08aefe1bebb7b1d1dd26226ed3c2cac75efc23f938041cb41c3961f420af61136d298feaed5dfff2eb5dfedc4d7d123ebb4ba157dad9e83e2895d211f9a5936d2dc0d0d29802e8bd95ce5332a926dfe39e798265563a560b32d6ff483d3edf193b9bfa6577574a74cde783ff4c43a42e2fb8c2029ede49ca125c9c29e8ac7ffbe15a44cc6acc1f4b9e0879c540fe88763638e13e5aa8519080f802a33cb56f4f31d94bd276222378cd235fee24802425d42a0264afa6fc7c92e1d8c37dbc1f40c56f8cebc66aaf98daf34a23f3c07ff1ffb231f7c1a3cfc38fbc0f72bd3461d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000