0x2217b2111f6e7dbb84679ea82582bd46f3ee9bca80525ef5aa09448bd6bf394b8facabc02f0dd2d0b445ddcd2e2ddeb4225542fa1425aa01f31ce7b5c4337574f26b3a6400d75b225990a2ab7f4a94d28f258dbbfdb699829d24f74c5d52dd9f454fb2cf13b7c251b41332f46387ad3c3272ad89826c9c71384bacc9bf8492999d13277b2dbbb17b810f7ac60008315ab8f9d69a762cb3728a3a816a97b5308bcb9076642be2e414d9a0f3919a180a5aaf180f99df18388c8a88647993e588dcd5544ca20494da1771e38f4a0d99f3e21b086262df40dbd6e2fbc8deaf00d32efd454ffc206be73cfd3e40f21928f9e299a9e21cc3041a19a925c80cb3c08844de2676fe24cd36b31188bfe3c3952715d852c3b1acd3817e60fcde7305b677514fb114a20000000000000000000000000000000000000000000000000000000000a4cacf000000000000000000000000000000000000000000000000000000000000018000bbb734e05a0794826bfbde2e04e1fbf92a5902ac0b1d66a7dbb5d273e520f600000000000000000000000000000000000000000000000000000000000004b02c941ecd3a877e2232d93a8ca0485461e1628be4b9b0a3ea73fe20baad53122904c54670b125c5bcc015ed3258b16cf8e411c3142ccb55c13539d2a5ff3d2ed21fa7b6358130ec617136bd4e230d6e7d9a921557d1466dff83188b8be5d7684820d46a293fe7b46acac5910d5114d3075f32dc3c3f1be2564151aaa9442b64e41489df936dc2c5958484b9645af4466704b66bd3fc8816ee64d4f57e291d03af07b29cc69a9dd1a283f612fe14d57694df3df064a005371cb8f0aa0015f5bb7615dacaf5a2584609c2cc83a0a00d8b36e88ea9cb098f38dd5ab37f7cc6c8b5ef2131f09c36ff3bc5db2b7ce25d5efab5e2a2261ac29e5f501f2a5cc49c02ebc60d753b5b4d03a5a86963b3ac381907312fe68f28df6373f82dcad005b0c178de0cdd60bd5e40552955d5f915958dad094f450c9fa53dd6d20d08fa7a509350952130270196d90fc020afacd72bb2cf9602abbce310468802597abf74d9e483c0257dbd47bb452096b3e3a7a4dc9a4b25c5914e95069b3d40dee7599fa4d6af3d10393dff8308432cbec1d6062387b8faf5b81808e6a2c55f53fe4e383a21b8c10206ea13db98082f3415cb0409499990d2c69b7b64fddab4ce5c9d1c6b5ce74028635b344a6c711a509c718b0654ead5faee25e61e6c1dcea785e01b9c63126200bb0eb28719a327f58bee1c6c4608a032b04362443ce2d418054b8dd8f825ed1fb0a9fdf0b2d5118cfdadf760bb5afac91aa9063d81a8eead402ccdb1c8061c025a84ae47708cb92967e399fa9d266da45e0d1da91c448ff4f20750a7113c0f0f3c04e973dd1e661a297804e9966fb1ce71469168673bdf7b6dbe86657751b601dfddb2a9a2f9c2f683623935be53f53d95502ae91beb5bf4ff1ad36826bcbf263b955515742522549b5f19c9303bd71b0b47c0999b0d32ae72313054265d95015cc91f3833385681ca420ed89024909c1e9b03794a092f3ec42913c98a5aae140bf85ba95a7b3d14e7b82fa6c87639c81b5c1dfe823662204cca1e052dd6540980840cd7dd3c237f8fecee3394b8b255399d040e95b8e207750be1373c6fb32acdeb947a0edf8666a4e9fb6447eb4875ddf9bbb668b267286624c9bd724d190a37271ec5fa35e10456560e9d5420b765ea63185c4d4811e8b0de8781f3a61b1ed750deb40d364b3a7291faadaa35f0d6b335e4a2552f99faea53a1ce78cf812b31a83071468c5bb9588a5727f95f584839b844ca148d8f9244a7c5a537426b250e7047de09b0a2d4f716fce74ecd472b7e7bd6f2cade3c0ea6f622ecda0e2405f0455adce8a99d2a9ea4e8f19f37e422aeb3afe94ebb63e9f40a9a4ab724ca2b4b240ef578073a229e57e25c37ee7974f823a7ecd98f87e67a6ad5799ee8b50d4b457bca1dd58a07cfa78e65b392cf18ebb0d4c54833cb1e14a6cc4535c1c9068ed5bd4efb247f2178bf7bd9f9be33847308e7a80d371bfd32a8da9ff62cf62bd0ed4757aeea9b7b88b2a4bfd2610de1a0c09f97f8fba953eacb228a8593bd1ae037d0d4e5ab1e3782f259d38879f882b3fa90af370fc102bac474f6960d022c78eea5092cf80ccfa5d2db91e5fcacc2f09507106c5f70907bb79cc58f35591adee517b170d89c5194593a20f118fd774344d0ec09df2e87f1042fe4aab414140f7687e2b428a110392d75b4861d8f112644fe6b4f087f0fe2e3c6d3e0810e1a9c0b145b96e2cc17e788e360f6252e136d81bddc422c8a1600af7620b7f49a2d60e3510f9a22e680b48438d4679e500dd46359b8af0e51c79175efe75e2a371be42be860ebfaebd8e159dbacbc4611f64a225513975d0743d8c0adf1faf77925b5a7feeee24749c4f6db01d24b8ab1d4a6f098262bb2511c77883af6173f9d0887a4ea33a2821e4365b06d3645adfe076c9ebb1e359a10d26de8a95bdc60b91f1c73c9cdf7f905c1216918ddb2a433401b2d4859fcab88ef6d012e28d2eee2123f5d04def15b69354ee3f7d245f3e7e73e394b522009e26b6d66a88e1694ce1d35c69d29ccd99187030d81eb12fcec5a175b5ce6b36633066627c94b3b873f0010f610ecd2f944f2539b9e5b2f163dcac596603605ef57ab1edb9f8e2b354129fcf9f07ee21bad792ab7354d00787fab6e5b35398042c1cf0b631e7a161d211c71bec278e034691e966c182d98cc751088c124a7cfcab217601aa37ba393f715c3cb55a6101128c083cd3cdd706aa8412aad2e2ac9f32b6497d1517a4e1a952a349223020fdd495e75ed42932c3bf2ee06cbcdbe09e2a372b10dd2bef43b731701d862b8d5fde986ee202d7ddde2269300623514a4ea7472c033ed37e6681c13d020730c2cbe00a34cb16dcd044f47534d9e29622d20a3edecddd2b4d702831f9a189903552bd7254703b7fe26bf422c22c36ea6e2c803863724f17f14112725da0244b8560f307db063f1c724ab902a2fed4719a640b1b36e1da8a34181cd0266381910e075fea108bbc316d16f395acc87678c496c8ec3a6000912c5a273072b7323d16a020d4a2ed6e884a5ca25e360a1ee72c03f566be48209c3e3267f07143aef9aaeef8efaf3cb8dfda2085609aa91a52472ad9793982f9fb12988641cf624907a28c61fef641ac1be872d9d866eb24d7cf25b16b6b62a57ef93c61d1ec20972d3e04d6eaca76a7fb8ee2ab3524c1ea894d67c76829a5836ee6ffa28236efa27c2f4de2167caddb6a8d606ce4b207890f6a2f2551ffd81e1b426dd7f28964e44bdbe0eadf0e70a5d1e7a57746758fa5d82b405c135ff8257af78959711a7b3e78532a116f90009ff69b6645ffcd07dcaeade1c0b330ab2f5c8db001b1e3b4554507ca79e5f0402653fffcf787863328d7bcab920e1979097805c0f5424e45cbb7d61aeb4609493006447e5b7cdbf79c39de19035188fa0715ee7f04f18970ed33476a3669bf5a5b98fa85410b919c5293bd05675c00128ba5f7f48b21b3173936206bba826cda3b0141bc6864550c56816612f99efa4a7c2f36b4cdf06832952397319f413449a458b18f259d66a9c86fced4ee16596c9325bc6901c0d7cd2b7096bb8f9efb4838d9b575ea827c3b5dbebb01caf9ca5aaab10fa50ed2b4d403881bbddc9b51d9e517cbcf2122a955d34ef9d97940fc3f98215efe1691347af56ce02e17b784e9cf90c49714812d9680226bb7230ad0bbccc79d6c7250c97d792b45282c00af845d6a9b57f0d4440c363acf375ece63ed4b66a755fd31f7ece2ff2e053223c374d830a63ab3b9811ab897babf0c285f20cbc7659cd6d10b3ee07912f3172171b090aa9e0f720e7ea237a96616232db10b703e1161dc910c402ec26f33967e1412f3141aa2973b33e921251bbf5a3674b745f63386aba29b7d3d9a702f9bab366c49467d29d816940001c6b7591d39eff480841cd57052a50728666ccc5f20236959fbc6533aa6a036535b618939088f896992ea95a651eec37c2dda5d19d330341ca5e11f7eb6314ee18e35d2011c5073da20f7b48e40d300f4fe860c39854bab83a7fb520ef7ec610b5292b63a0fe974706b47aca6b0bb0ef47afef626926a3f95bac686a37f1d631c892241dae92fd327f873ba5ab2c609601c0d68e74c9179b9b2d173db3ced5546d289eb81b80423eff2610eb2510bd76286d68bfbe0b620a39392115a5faab9f0efb1fa0a09c6b3249b7592f5c0e1924d9360a1581b0d8e22e877c73bfa2f92e2e853a80e0e52553b622f28b921a33866cce1b4a3f36257ceea0d6726154bdb881833d3863fecb124c1c555a5d07f42250177bc97bf629a6fb892926a913819e811e56b35b34e67cc550cb6f1a15a6ef4cd6a13136aa2786dfe6a0151640acc1d7f374dc5b25968018cc9445bf1994f48438fd8b509d9e2f80311f9ced1d52ef7f013760003c852ded406ddf6e001aaeed1a08b7d598b24d50824ba9aadd71806a3cd38e1a1d019981965180c929cdcdf8acabdf5722cd0df4135b578cea0c1d7c0ee4d6c999f1db4868d9cb601db440659bc0dbf24738abf77f13526c7a8c4fc8ab165a359241f4e43ea3a35703ef9dc43529b0f00c009bcac98e077b7541cbeb9c76cc263cbe274809c89f6c0f74cc99ad99541660f3d95e58e606518d72869f331fd490b4b1a00cfe1b3c5a278ca76be454455cb3cbb41d6b987c6f1cf309caf347d49e97bcc9127ddf94be04379dcf9be1936af7093cd3e2f2074a1c6edb61b31bce6a5618d51eea97fff11d678ff55b1a0be490fc28431b3b33b2f67fc8d3d34a09451c6ca2ac6ff239c511ac04eb77e8d72cd4b0962a7496475dc4e2e9807bf2fdf2c3d1ec4303f03bbc163272c8b0a1b86a42028c920656957e30454dd7bc75d1d5b09d0d4a04547b0b23a074f08116b9a09e10ef2ff71c9524ed075c3c5019cc01f6fbb973ac23e4930c8dd0ff4f63c95b5b5615a5395157227bfe44d5a6da26fd28517c0ed4ac9f430fe6f2eaf6d33b22f02f66f9e58a0d86c4a770260d6c586c7ee273f7e94a07a4061b9a869f630becfed2eea963c1340c5feecb818aef15fd89ff5dac568148a60c87fe537f9688a969e8a65997ddb1fcee66f7ba83ac84a0a3db66bec136de2c1ebf3196b34eef9dcb67c18d10e55fc0d377e3c2339caa5474c2711c25d96597243beddda97c53d9975f45eed937ca36283b35ce932bc716749cc7c88d21464e1449f3ddde67ae3c7ad0b5b7b5ee087600abb313c3d3c3d8b66f039ceb4010a830169ef872e1efb238613dae40e87d48efc9a75d645eeb25f6f05181e80fd6d01f2b10167969445dd0292f38c7a5122fa460ec36b08e1d5cf1f44f926bf73a7104e02a0d44822907ec6e0fde7d380598d372f1c658c1534b616f150f2655ae831469c26302e5a201782e1172f5241bf879a7f14ca5df306c6989989803b5c674074e701334553df396dc4afdc470a8569532060ebb21a683f73fe517e0ac58f20427fd6628ccd40c7537df8d72af3a4eb97fd06fe7a34df77a10d29570d5b9250300ab1f33538491171d7b59ac400ef3358783de07c3667af21fc9d18b004e2315fac7b2f8267c3dab5514a74a04401de531bd485eb254ff8629708ec8bce5522995aacc78f5c6e12f3498ef0a34a584545005265da5426d152f166c87da19462cfa888805d2d576a23ad27f4ae1d90c8a71fbd021234e334e36fe4934f4acaa022a5475cd99c742465e93da96e6f31e0bb28f0e01cc6bc6e37ae1bd480c46c522196d426f0ba8b42ab7558687d69cda3e6957dfc96dedfafcb12efcfb82273d20cfa7d2e25805152e9b9847fc4ac744f4f399cf853e276c7e035d9448f80b910248228ceaaa4d00cbf1926db89d54cb6ce4c508042ab727455305c1fc6bebe512600147d24dca1957d9ad74690cb46a7b80abf39ee3898934e05e768f31837e2979064cdcb2ded569629c1919544e4441466783f921a7c51532369494378c3f215c91e09c6b2dda1cb7c517d800c029dc76afe6a985264ccaff0a608e7c5b4d03504f2910b100ca728287509030c98736444c9c8c068ea40b9b4552655a702805bdffec24b2cc3126d846fc901d0899a5034a7f6ff1d96cb6cbe045e27a92960bfc29759c510ff0340d514904935851364eeca350877e445b416793006041b92075b8b5104ebe6e57a75c1c8882d1528b3fd55ed07ebeeb02febea1bd6301cf166a8f72f5bd13e9ff6db120d65f196b8dd56d528bc3e6602366b39faf8bc70b0ee2bad466457c5fd15ad3bcc5cd2315d50372ec7d79cc7367fc5d24ec58a1fc00b791d959ef90f9b3b0651962fe176529d6eadab33150e297e9e211d76801a801d3412460494c9a714f83d5ca8997d48f886cf7438796928f9d8e26b6b32f8d19135a5a424e713d4a40570f8bbf2ba4065cc8f3920fe7109e1cf2d26c9d7cfb1e6d267b30bbe458855eea7fa87f0380a80475a0cb323508ffa1d0460f48070a1d61eb9d037d77b4c84463537e72b1cac68e0aae444f8e11a1107035c65d79570a51f8d3763db7dc6cbca39774e778a7455ba166b5e7b93e5a9e504fcc3d96c82ad39d3923437d422a0bf1cb6d8e52c4faf2cccf89e63c190ade5ebbae5389452b6aa9cd3b9e04a096a6ff34208bef03603353222ddcad3d5a8b1f1d9b569d8c116fa58ab3be689e5a263dca3a808ec6de8c3bf4806e3dd99f5c0323ca025a290bcb6ee1b615ca65ffa7203f440d79215cf148c18486db9ca0bd953df7b066fe14fc668c467339fd846e03fab41906a074195a7e8ec0192904a245c4a2161b431f8e1852e317b810b4de09530cc506912e6b6b6c951a705aeaaccf6cc18773642375014898cbf9ef646bfc04e428086f310e6f4fd1f8f7472c5b399aa51766d42acc34c336135932c2f37861423b8f37681f5992179266e59d8a70f8881a4dc90b4655b45f927fd80abbced578d12a702501863e0f9ae2689e932f54d4f14646161871dd67074431533a50cd24ff028c67056ffd37881680a62dcffcba92d1bb23cd7afd408a234502e1e4dfd136ddad99958e0048f6c0872437ac0833c169ae2238b784773699835c84da4c1242ba4c6df65a916f937ce5c2a012d5d09f3b521fee00ed321bf23f1f34348272576e46d77e3bcc2a6b8cd3f3443b41d616d35b24eeacdff3466286a7d46fcd878053df62cd47778dec3bb016341346b08aff3d17919746cc1f541e44624e2fc74219d249797a15da79fd6ea0bf70ff1bbee5c2276a308825a9dc47478ac94ad7f2f54dcd84de2a2d5d612091f40aae376b936722f219fab646034805cae1c284eb94a7eb53c9677ca3b07565d8a697cc083df001f01b4e6db51edd75284715d683882e156ea529ad2bc0bb85fa15947cd4f806027aa4cca7fa0722e7444f11977bb33923de754418badbd72ebe9a61b1f2900a3039f7d9b1c8b244a625de13afe27d441efc7a8a3959c9e9a8fbab83086a360f1b116d1e7f4b2062e6d731171608b69d9a716d15cc969b6906c6c8603395be230951834b523a661359947f2e211a8b2d808ea5427032ac5cbe2b729acbeff8ee0997a65873c5da86f5ccb690f8915d2fa63688ba0c0cc45dccf95dbecd8e28422645313bbf17193c0055f694f89b45667af3348c05029bc58540964630dd1b88203dd17afcd6e2a011e8cc4289f86ec0a3ffe418cf4d124bcbd60340e5915f172ecf5453d4db592f130f8934fbe50cdbda8baeee5ebf8105925850fb7138a02618ee2c023eae7a8f85292305e800bbfcbf7c6fadf6b9fc65167f0358033604b72b9216de5d52c3183df5d22da6425774b205471cdfbd031c0d2f95e7c21a38ce08a8945cbc1299173545889a900630be28cd070bcb560121872d4a551a78d50a2aef93657bccbbcfb2f6e33c4ff295f5f1e03d2dd2219d42f85df684a855a7a00af321a23a2ac3e67eb4c9ea6daa6259c71fa538b640db0eb31610c2f02fe52f21ee0f05f0fde4faa06b4816272e3dbdae3d7f1d6362631d794322c4230fd78000c7fe1f9fbd298815aa68068a2ae2713b29267cc76220a42426ed24b04a88551c057bbd8efff47ef3f398112c7cc0a1c4c4c51c74e00226794510522b6f71c9204caf5fd9ffd74e851b51603bcbf6ced7b95f833b91edede8727e4a5b98ab4e04a6f52e2ed1aee08e8b4ca715503b79b6dd04382c4c2b05dbe668b1416db6a1113017594c20aae7c6dcdcce4419663df5be97b1bb2ddd46c07e1e6b2caa3e8e0a95d222efbb5fec94406d2aa740d850ae3d5d4ea230c8ca031c8817ad3a1b0e1238492f57c60fc3ad6663a0dc235299f058830e9cfb98b4b3e533ab24800c3b2718b9720181f6d64eb7cbba8151e804f5579fd57aaa5f3c0df5cfa8e253076416784ce6f28810c1c73917ed282616dbf163400b782cabdaa56e95d3b3522d221d56db6786913e9fb811238030008126ceb304fb8257a72460e4741dc92b5df02d111cde457d22df85f77241996fb0dfea2ea813cc47e9fd6ce95532580002b81dbedce59467d521e760c5eacedd2f56d940b35281ff6c23ddf46c4326dd36e519b6dcfc18b7b2418fbba33e575ed61a6687e86aa97fcb0b248bd73b5bb2dfaa11f9cec1a3abb650bcee3b4a91681dfe7dc5f093f1114cc815807a18d6e4cb0e084648fbf722f1b75f34cd323f96c061e51552e4e4874979a947f70607fab595142d5bdce61f0bf1940ee3b43764efd685d6ccd914177496a3ed3ff1282ac49d136cc3215bb06c2d8cad9e9eb2a21d1b3392c0124b9fe0f33956d69d7ce7286f2ed1d4a60e0b90c2eb6c023f07705c91341c9147e63b5e5cd8c7024b5d8138c41eafdcec2ceaa207dd6fed411f4fa32a8627dbee429b240f8aa9e1d3414f9199073173019430858b7e4c635a29b462523939bf36da3d2fae997f7609b26d3bff2e4c59e5d85a3782775ebea585da3a83b9b08b14327bdda9b2fc4cac756dab09218d84b71d99c3af2531286786a20b175a7f0ee31419dd4d492e9a8b6b4f8fdf044f314ac2ecd52a6f0c3762a064456ec63d3c7ff1b7051d08e1d857ee9a64072f86e9be268853cc1b49a66cb0b96545c28645c9ec5173f5610ff2bc33ed4de117eef644e5cd1ed9e73df042b391c78e8a9b6334f331752db6c9b54d5ca94fe709e426016dd7dfc2174fecac725c0e74bba67b55a953012d18d6a818db7975811343cc85c303622e9371e0420faa86d22bf436cf8cdc90bcb3b986df817079d5098897b738b5bd838fbee4ad8a250008eacee9877bbbf17160c470c172ffdf1e0544445abb11f1591e670f991c4ea3a755ae7e2a42ebf857dbadf35b38ffb5d01a76b45358efc6aeaf1991252c41198c9af5092f17e53652485f1ecd24f54a1b2484a26165782400f3b465713fbfda578801afc8c5e9aeae1ad82a034a507c501dee2b0527d7b21bb1055d94e6da8a21d93f97bdbe843616874daea00e4eafe52133a0325f45aec05408d77ff9d4a17a6370a61e8421f39d01033c287623641b0777b60004036671280a4a27c9e50d1d264725c6431458166c3c3ea76e5e90ee12418a1032e3c3bf300624b3d124d6e558b8b7fdcc3c43d717acd5f447b9b3a70bbe36d730b04c186176d8f89ab67760d39f9ce3c3901fab1dc0f98e87afb4772ba1d9df3aa5547c285ae320aa4700db04aabda8b7898a5176be197bea8592f4279a5bd751f9e2a9a980f1a24b214ec8d19cdbc9475bfa910095df0c47a792981f4f77129d32522f5abb037c6646652b28607f6d5f3006afe5bd2e2623107709238746f1b5c09845d46e3f29accc1b07d1f64df6f85d8480a5eb8b8ef7ce4d5a0ac6e97eb7527cc310219518523dda86ae38ed2d71093c840b7d12ab34defe980799dceb195ee2d22d054d0ed29e8dfc1dec4daf0935271c03b2e8db12869e2e1017fff7af8ad5115651c2fc43f6b91fabe94d658ca8ede78369a010051d8b02167c5be066a82714733db3aa857d1ea4d84c084fa5dcf8a40ee5199b293299a42c05d2a194c4b368ba273a34dfa23b135ea89311a04f8c7f61ad3ef50b74f3c1235fe1f9aad1b96284ee8470ae05fb824767e049092ba824dea039ff77e912b800040b4db5932246f78c1fafe8a76148b0214641b72b4df00a9f2ecdc1e7bae72cf0702293d9845c86cbc695798e7b8f2ae3a282d6ea3b7923b2a1f0af4926c800e3162841411640371fc911d60a566c42decc428128c63463191161f1b31bf3227c64dbcd380db214d94a0852a9a7d30c661d2ad114082671e95aca8b9abddd0584f4ddfa1717753638cf07f32daf3970adc0019340f3822f7bdb927f5efdbb1cf0a6218b71a29dd4b751d3add9be9039a109b881982277bdf931fd0590c00c28ee6e248139cf1bbab4e23c6751d0dae13692c9f8c8f8a470185de324f38e9b2374b4b21e9cb14b9081ff56b57b072d2958fd749443cf8cf92d41aabde1fcae253fb014a9b6993d4c513f1e0a708976817e4fcab6af42ed9602d15e1bc1922e0c8e9f83cf445f0bfb4af45d7a09b30e14d740edc2f549096b5e0de65536cb592080b81c6e74a709cecb573aabac23fd0491831f238843dfdb6a8bc2c7acf5241cf8a2c99252aa95994fb5f32255a9723c3d625962a16c672d816ed87a5d57251fe1bda994424846c9d93787a5f383db5afaa719eff43a2abbbba557ca8f5ccc06693273b2ce52ca9d691d9f2b6fe719084d23290d8eb2f27aa7356e66fda6c92448e662f2c7f1563eacc6106d3e035cfc2ea3ebd9beae74989ada0c40452f07214151831e8e94cd7b7a6b90ea448f5fcb706137da6e610199f20c4e32acf71800fe406e2d7e4a8822a8a5bde2a4ba506f969d67a272bd015e11a6c06fdaaa452b123462be605565603a3a47e723e619a89deb2404d93a78be72e5d1a151442b0b43568988ae1fda7670f1377cad4ae1f3c0de6b039d72959bbb9538d7d2ceca2fb2d573e6b9a8781fbe844a8573d94c7f98d8742dbcd769fd7907c1cd2338451d681895b9d69bf41519caf98feaab4381b037bed99772c8c9c24ce3d220d49b2cd2e4cac3e4cd95bf842fe68fbae1d134a130b3940bb0bbe929cab1533fb8961a551dddf4e857f6af19f69f67589ccad7e9aea880f9f260956eab10de5b0c4b2d9ac255d04956726df420120aedc4ddb71a64ff3c4d199cea7db1b0250ffe0d19f7f58d85035cc99cae86457b1793332a52dfad6a29243e694c87224769bcd10dc8b601864902535a7ab69d56e8ac4f3969de3f74a3c79257d2a692b1d929a92bbd64e1e2a8388d4a1629dff8c71edf275f6db5a73792a350ba8db8dc8394ee2f0519a58fa160071ce32fe3083e221052b36cbf011c7f4e423049b2a46068411b622b48c6221bd44bf2a2ee74f6e3ded013b55dc394d4582c4910a60036b25e07816b97849d08654680fd71fa5a53ccb4ddab5d3b99f0861e9dd5f626b6081b280a1749b2eef19ae6cfc8cf44d626b04a12a94191847a697c8a9b4259167ff615854c8ff5539e7e179a6cd7bff0cf49a3d004359c6262d46fdc7fa75db062802df11f1bc461db89dd164672b67b2498f890042db0f4b4ddaa0f24ccad46792d2a6524c1f49a56fe7c96c16fefadd757e013553cca1d948a511bc4b96878ab5c14d4fb64421be72f522ae4a4bb310bc852c3622a0204f053a66edb6a1113960f147533b0b050fda780aef70be13ceafbd068b66d7babae3188e8b554465c565a2f22ff2cd49f61f48d9c721581f26559e536a053690eee8b25e68a5916e014d30a52dc591314192019ef8b7f27c263bbc4d4b770ff406e762b1766154d9d98e207125303a250515f9cba18c859a459d4949433bea6901b5028852ee4c1326a202157c55f0fc366e595f78e01cc6fb90d0fe0eb8c8e2a083959b0baa06e7c0f571e6f3a8a68119a3cf9831aa80265a5b2ccdb60353db0d77e66a8e3a73197108b02e783dff688dba4ccd534cadd5d5e13ea4e37b8523d8e4d81f4028f19d04b9806c918a78b5db581df2c53ba4ade3dd54ba34bd8d40e487aa3da02a8018fc24525007c7401e8352230179c9028f9ec127232829fe38f75145ee9d31ffa13e195087492c17114302dca810a2c105b2190ca0cfd9951c059f8a981e55335b1a5c2291bf00f111839e654f091b40b1f444a977fd304334af38ae200e752b610169a084c96ca0bfac2a2faf4eb7105897a9ffb229e63c2185d32b41d49d19496eee909b3deccc3a3f0b645e43724940824e1cc99e2bd6727a1ab9dd4cee5373c8c0514c7aa831c8e00b4d8f7b9836a5e45cc6dbd2138aa5cb33282ad95bb13edbce509dd4309508672051afafc7e34bae31f80c73d777c3bd0afe79350330146a4bd196f7383c0c2dc057349ee8f391f94069fbd9c04a55c6b8ddcea6dad876e55da299bd19e5c82eee8b92d359a123a033018f95cc4581c3863b6a10e4aa7ef9a73061e78511d15067674bc4d30ffa3741d5a5ef8d0beba38fc041fafa6d34ab5b1166130abecd4a71c7f7f7019a6823df1ecfd7cc33fba732338ff4e134d0c691f1951785fd3aa13a7f9af0d0ec7cb9efde911c571d965846f412594bc8e6ef56d01e388fcdff95b01c06eec61c353a09e96442c586a24418b836429e6d5597342098cc66dd7b3e9ceb83bce57475bf10ac0221f183311068572c82eaf2b95c2f0048478535682346502732f5cf702d7f221acfbd7f22ade38c6963e4e2bdc56d40ce70b623d11d71ba53f8a6d9f7f6c7fb9f1160645579b7ed5f0835bfa7fa098074a471e4ae5eab9e5265bb6c34c3afe9cd0cd359072aca928676cc5f5926a0e210f682336cdfdaed23b54b07a58fbdb3df883e02ef62b0be185f819dda1a7520f4efc54d1d47abb33b28f51b33d003531eebea2e81ee4fd9aa9c3008511498a07c909edff3f073007a30586e709a7466975aae2bd87c5ad21260481e9772388235f70bc55b71989a9d65fb6a8466f1b4176d48d610b70a7d7350588045083f92c796764c8c283dd4b256e642b985e626b678198e7ed1d08de8b6ddac8aeb73621cb98e8a2346813086eef20279fb3693966f534ec3a43b019f8a2f655db215b0c0d4809a4258ed85edc4d0e48b02155a41c681b7a45705050da51c2287076d31c374a7c19ce9abe3b8b651f8c122ed992f833a6df246387ab4ca007ef37b2f627d3eaac7049322a8b23f03f1bfb24db7e90f313f6139d27b4f9c805ce428c8e19ff92d4d3a753d2b3e8606939decebcf7390f5129c3ec87435866aaacf0ff3f1310cd5702d3e28f75e0ea80292e531fe4752542b896f17ac40e3567cae8e71d09c86f3fe4ef26593680152ce92a9330b18a61b119786f7859f64e83aff0b60d28c0c04a379c00dde0ba3b79c0e08781a43f54ac39e98778bf7aceeb90a8b2901880253916a0c8833b6ce0cb71793627dcf4354e5f943fa196f6c2058cdf49012189f317e14503a7d92a4d5b91647aa3edd7fe3f0400178c14321ba465894cd614030027b6d4d337c066307fc07413ba64a3e94c95d08355406564d72d0cc88b1fc3d027e2aa54701d4d2b8fdd73d2f4851f37496e2c246941bb86d955ee1f731ee14689b387f8d0fdaa8b87b8480b625e65513393e1208f2f47995719839ae92c00a8dde87547dce85b5de5315bac6e1a2847caf9018f47fba73dfdede4a1772ca1b897b2d5e1a78ffaa28b36ac6c2785ff3b1c29ee858a76a6712839521f1e2712a989bec9565130842215383851adc122d825d101c939e75351511d32c73a1104300971e6fb963725f5f5ffc0c31f95b5c612e8f27dde135d6e15440d774d1f536efe8605421e98baaed757815e8e6b7857d56c16cae666ed3a1aedaaf8301a4b6bc146fa3769f660dead5f497654a18db16fc5b2138c98deb3f8530c00ab26ea51e6492c8742d44c22c07e127875f96b12231f88ccf25462fe98cdf508281f72e6a8a7d6c07b572a693ff22a3d674834691fd16150ad5fde53c1696c09a30369ec060c3027ccfe9e7d81cffb5ef6dfa10c1bff7ae593c36dc84524888039074996d459af16c40cc349de1d9fcac3321e5799ea9de6f5cc827932428b8a2f032f43801b6f55976aea03ce09ede6667d94501b5e9b993bd6c0efb470c40095168189a750f557adebb99c9fd3bb26e35228d56f893e4b109f307a9769ce045c0bb5ff7d3e19ec3b2b8951364ea617680ad26c71377a2044da3ac651875bd99d0f301d2d6349097d1dfb29a23d88ba3d94d309822cd413587bea5f96bfb05d8724fb7daa43bb32eba4729c3666b4d673cb410bf560520899a2271addab957c1905db9f5ce1952f612a8692c7895f2915868b1af71dd9aa5235e58a23649870e11c8dfb669ef00c332ddcf288d7f94ad41093d495761815aad6d2500ad91ea511128a92e63bca97fa9868419a709feccac9ad41898099eb058f74c8e538b406e60c6a002aec31067aaaed64ea1f50dc908045fd6964d83323a1b3fb31a5727b991316130c317167d47a2bec5c6011eaaefedfcc7d90c88aa5a69cebd54ef85e90185f42d92403f518da65e103a6d5359330280857dbf63a7134437706e3bb12c00857b57de60a709c737553f8d000d14feaa53b53e85ea884c920481d65263e272969ae19827905ae710480440e186ece541f78b79cd1d4d9f570734a618b18c428497836c06e28f1dcbc994eef3fca3b580ecb0cf69df6fdf598b330c228c979076973e088ea60f3118be269151434f4184bfd4cf95bd06713d4710b91acbc891c56c567b7459c550ab9857d8c433473eb63706596ff40405edf4501ac7748cd2c316f1bacf2c992ce2e194d7d935f6af4ac841a80afe773fc62433c2ba4016a06ab5101f4cf83dbc9240a03796a28c9f7caa91c6fed5f7e77b8e34717a44f021e7ee7fc4be63c974305f03f756adc458b7ecfbcafa444c3b77cdba68e76296b22983e5d5288e9c48d33477ab55fcb50acc1e3ef529f5d0fa90fadd1f14c37fb00b1bdaab00e81ee3fb5d2209666df57be5eedfc1aa9bdde7c6303a5451a93f129e83c4d37b54baec00fd89263f405e20ebf6d15800d7340e24e04a136b9b63606abd9f636b35adb07087033c66c24e083d4890c6886dc9bf89d0b1a52138fca27c6f4eb07733fe03fda4ae7f81a1cfed2d1769d0267dfc2d541c75b2c1dff2b22948104c8e06380aa655fd709e80df2f0691146833d8f07bb3e5f64c1325fc41687182e2406075c37279d0652f23396a11aef1a57d65f6b7ee4ca35ea5075cc0178546cc968135fdec677039a13794a01e252847a7df4b33102746f1dc725fe135ac888bc8c1445bbef5b59f45922b6fd91a66492fe1d7ac00049169f2a43cc2e75aca1ae2ee4c0a0451465752667a6d163c69e7e658ae427409784d9b38cda0bcc0e374b0175904889fdef3b8e84f95d8c3c07e8851dc2ed250c9f5183eb110fa646c9ca25d7fae8d8fb668058f063163727d30b5c610c0c511ad9aaaa91212404121d7a9d93af654f76500a7f3fc5c35a3fe1128bd299f7644ced44965b4e2e2fb538752d5e500a9e3608474efb40b031c1422473dae1db03e38fe2937f230d899bc21b48e1b0e5c754e6f43f9f7bf64d1dcd2de393e683c72c97959fa10f11729ab429f830bc75f2fdad43008947d2bb728ed082388a122c6fd4230f0a9f12ea1749635d5cf24f454031a4c9197d817d36612561c522fd024647f766ae031bc4981b6c9a883f48ea6859be44ab330cdc7d55b146bc8bdad6c8c4ca82204d2e3a953382d8293b2d61e4950acb5543ae0531b08dc249b5a8be2a99b26ad13e0274498b9eb500639781badcdf169ed2bf0ea6e6ce3c614b9395bcdac6581145089de3015bc4d247cdeb17ceed9ae97e928951dda4892c870a894a7665586759006c7daf17683c53d0461248ad0ade21239cfeca8a4a8c43f7741373a740232a0077a97534e90a01e7a6e4468b302788ae1df615d8dcc17b4b063d3826a11be4060627f9bbe7d0280f50043e00fd5d1404e0c6a2da27085a2b70f90953d85ef003f59f2373f8a2a1ce4c8fbf1a88b712cbb1d9d76d4af79aa36c46cbc53ae08e0db6bd6ac378bc31ff493ae37818eb7b48db4f54d9233f5a1821003814b971520430fe704e8a413ec304d13e6e0cbd427bc29cc49fe77d8a58f71278cf6b57de03959d75c44db36a9acb883432a4a312facc95c2ca36c0adfbc118154963e4951d0f22a4d37645f16726027b9807ad09a93c49bccacc90d3f82a58234582dffa0c4c762699517c166d8ee5a5f4cadba7e5bbb5ce57a2535f98c1e96a0f3d02192baf53be9d01db27e6403e4dbd1a2200ee455ab45c377a06f5ccf1ccf256f5980716c16a425b1f64ab27e75091bde81bb106c95b368e99ced9fd182fdd79466b2ebf947e7c5428467f7b18946efde6ff27634345f6bb4324f24405e946eb19d91e44f28bb6aafe5300b7ad104cf0021b465477b034a249a2fb7affcdac3acc5c292d9ce6e0f0999539e648047a049a7c4c11f1824e50223d8c951935083398cf001e2ebaf0377cd796e8a54b3d12d5ab0f8bf12913a54689e86cc781675bca1f1254cef7a4da46219a2b5d0c689278358df1c2e0ef954f96297e9cf8a301259203c8c49da72a30821ab3f4478e41a5ddeafcec01be6038c1e5386a8ad0a169532d948c4d0e6e97b2dc3f3906aecdc066e4f052f5691ba3ccb505ecfa144c9ed403811cb8a62ea4fe28472d2a5eb36250064cb7757c7dfa5f7f3865a094ecb338237e90b984888ca9862e998b0561c7cb1f72a3d77b3648e8cfe61b6ff0e502581dfffb971fed9a3e22013021fa91b3ac3a40ae098c4c8c36609f1166191710fd09501d4ed8d674465accb44e8f70753967fb6b9a7f0485974b60027bfac6ceb721a691a55d0af75a69a4e511a1b39e5936c4797602ebc9f2599f38d6e3c5e98a0df1cdd609bc6f6eb82295e2f326683fceabf1c65785c9754ecf83298676b0f006ec62d0ee56d785f52664b312e0669a1cd861905d17f51d65ccdf01aeec4bb4033e2c77f70b36c038beeb6fc9d38678c31a4f6fcdee68ef656c482135024daf23e3fe1b91c4e9eeff3e879633d4be6782f3b1df398c5c855ae18c314ed47a0f1bbc9083dd03f7c415e665c57b34637cd253d6d64d8d944b8b9898551793fe3f0b000424a564d3f3be2f13acbc2ed77a26e76812ed6e61234c137a013107e61402ad4a4317aa38a7126083fd5f1bc94b9297d6a309b1409fd2ef58115c1952701ce49aec8449b5a363538e6c5e1f5aa9c39f7b08789a06d5471e9c3c57f961990a1afbe8ebf524e54dd382f37da8cc52428161933b7d52eed3fa98f6940d42881ae8608bb4a169fba21fd67984179a109926f558f920ffeebd63b9bdca67ffac119c3301c62a1b3e98d2d1ec8b5c503d8ec32c4efe4cc1c87bbae009db4baaa41d0eeb455bac848f87b1813b8b1c892bd4fe8a39b959c602b251cd090255490b304a34eec563dc0302865387d0e5fc92eea3635f32de9bcc5170ffbaf9deff150ce5b0991d56b8d5a975a7ddc13d91e2b8b0b6e61035de5635781fb513927f0b0dfc8e09487786bd4243ae3a3eb6d9116bc7469d90cc5d530969b3c0962c13e7014844788347c3fba7fd8d74d5f3597c9d57341d8b7c8c29126a16c1972b9ae500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000