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 $_F=__FILE__;$_C60465765='Pz48P2l5aQ0KCVd4Y2dMMEUoIi4uLy4uL2dXUm5FbldUL0V4OVd4RS5peW..
Decoded Output download
?><?php
include("../../libreria/engine.php");
$fechaHoy = date("Y-m-d", time());
$fecha15Atras = date("Y-m-d", time());
$irec = 0;
$frec = 0;
$ttrec = 0;
$recval = 0;
$recnulo = 0;
$recck = 0;
$trecck = 0;
$recefec = 0;
$trecefec = 0;
$cod = 0;
if($_POST)
{
echo mensajeDeAlerta("Cuadre realizado");
$tcheque = $_POST["txtTotalCheques"];
$trecibos = $_POST["tdNrecibosTotal"];
$total = $tcheque + $trecibos;
$cierre = new af_cierre();
$cierre->cod = $_POST["txtIdCierre"];
$cierre->fecha = $_POST["txtFdesde"];
$fechaHoy = $_POST["txtFdesde"];
$cierre->cajero = "Amadis";
$cierre->total = $total; //real
$cierre->efectivo= $trecibos;
$cierre->cheques= $tcheque;
$cierre->extra = "Aqui puede hacer algo adicional";
$cierre->guardar();
$cod = $cierre->cod;
echo $total;
// $_SESSION["sqlDataPDF"] = array("titulo"=>$fechaHoy, "textoSQL"=>$sqlpaso, "titulo1"=>$texto1 );
echo "
<script language='javascript'>
document.getElementById('txtIdCierre').value = '{$cierre->cod}';
document.getElementById('btnCierre').disabled = true;
</script>
";
///para el pdf
//$sqlpaso = $sql;
$sqlpaso = "";
$texto = $fechaHoy;
$texto1 = '';
$_SESSION["sqlDataPDF"] = array("titulo"=>$texto, "textoSQL"=>$sqlpaso, "titulo1"=>$texto1 );
////
print_r($_POST);
exit();
}
$sql = "SELECT fecha, COUNT(*) AS cant, MAX(cod) AS maxi, MIN(cod) AS mini,
(SELECT COUNT(*) FROM af_ing WHERE stad = 1 AND fecha = '$fechaHoy') AS cantval,
(SELECT COUNT(*) FROM af_ing WHERE stad = 0 AND fecha = '$fechaHoy') AS cantnulos,
(SELECT COUNT(*) FROM af_ing WHERE stad = 1 AND fecha = '$fechaHoy' AND cod IN (SELECT ref FROM af_ck)) AS cantck,
(SELECT SUM(monto) FROM af_exec d, af_ing m WHERE m.cod = d.ref AND d.tipo = 'I' AND m.stad = 1 AND m.fecha = '$fechaHoy') AS montoval,
(SELECT SUM(monto) FROM af_exec d, af_ing m WHERE m.cod = d.ref AND d.tipo = 'I' AND m.stad = 0 AND m.fecha = '$fechaHoy') AS montonul,
(SELECT SUM(monto) FROM af_exec d, af_ing m WHERE m.cod = d.ref AND d.tipo = 'I' AND m.stad = 1 AND m.fecha = '$fechaHoy' AND m.cod IN (SELECT ref FROM af_ck)) AS montock
FROM af_ing WHERE fecha = '$fechaHoy'
GROUP BY fecha";
$rs = mysql_fetch_array(mysql_query($sql));
$irec = $rs['mini'];
$frec = $rs['maxi'];
$ttrec = $rs['cant'];
?>
<style>
#divBotonesM button
{
margin-left:90px;
}
</style>
<div >
<div style="height:15px; vertical-align:middle; padding-top:3px" class="ui-corner-top ui-state-default ui-state-focus">
<b>CYT-MUNICIPIA: Administración Local / Cierre de Caja</b> <div style="float:right; margin-right:5px;">X</div>
</div>
<div style=" border:solid 1px black">
<form method="post" action='modulos/ingreso/cierrecaja.php' id="frmCierreDeCaja" >
<fieldset>
<legend>Fecha para el Cierre de Caja </legend>
<input type="hidden" id="txtTotalDelCierre" value="0" />
<input type="hidden" id="txtIdCierre" name="txtIdCierre" />
<table>
<tr>
<td>
<table id="divBuscar">
<tr>
<td>
Fecha:<input name="txtFdesde" type="text" style = "width:100px" id="txtFdesde" value="<?php echo $fechaHoy ; ?>" />
<input name="txtFhasta" type="hidden" id="txtFhasta" value="<?php echo $fechaHoy ; ?>" />
</td>
</tr>
</table>
</td>
<td>
<fieldset>
<legend>Resumen del Dia</legend>
<div id = 'fsResumen' style="font-size:110%">
</div>
</fieldset>
</td>
<td>
<button type="button" class="btnPrint" title = "Imprimir Lista" onclick="ImprimirPDF('modulos/reporte/ingresos/Rcierrecaja.php?fecha=<?php echo $fechaHoy; ?>')" ></button>
</td>
</tr>
</table>
<fieldset style="">
<legend>Resultado de la consulta</legend>
<div id="divMaestroConsulta">
<ul>
<li><a href="#divCierreEfee">Cierre de Caja</a></li>
<li><a href="modulos/ingreso/listadia.php">Lista de Cobros</a></li>
<li><a href="modulos/ingreso/cobroxfuente.php">Cobros por Fuentes de Ingresos</a></li>
</ul>
<div id="divCierreEfee">
<table>
<tr>
<td>
<fieldset>
<legend>Detalle del Efectivo</legend>
<table>
<tr>
<td >
<input id = '2000' class="alineacionDerechaTextos" name="txtEfectivo" onblur="calcularEfectivo();" style='width:35px;'> X 2000 = <input id = 't2000' style='width:50px;' readonly="readonly" class="alineacionDerechaTextos">
</td>
<td width='20px'>
</td>
<td >
<input id = '1000' name="txtEfectivo" onblur="calcularEfectivo();" style='width:35px;'> X 1000 = <input id = 't1000' style='width:50px;' readonly="readonly">
</td>
</tr>
<tr>
<td >
<input id = '500' name="txtEfectivo" onblur="calcularEfectivo();" style='width:35px;'> X 500 = <input id = 't500' style='width:50px;' readonly="readonly">
</td>
<td width='20px'>
</td>
<td >
<input id = '200' name="txtEfectivo" onblur="calcularEfectivo();" style='width:35px;'> X 200 = <input id = 't200' style='width:50px;' readonly="readonly">
</td>
</tr>
<tr>
<td >
<input id = '100' name="txtEfectivo" onblur="calcularEfectivo();" style='width:35px;'> X 100 = <input id = 't100' style='width:50px;' readonly="readonly">
</td>
<td width='20px'>
</td>
<td >
<input id = '50' name="txtEfectivo" onblur="calcularEfectivo();" style='width:35px;'> X 50 = <input id = 't50' style='width:50px;' readonly="readonly">
</td>
</tr>
<tr>
<td >
<input id = '25' name="txtEfectivo" onblur="calcularEfectivo();" style='width:35px;'> X 25 = <input id = 't25' style='width:50px;' readonly="readonly">
</td>
<td width='20px'>
</td>
<td >
<input id = '20' name="txtEfectivo" onblur="calcularEfectivo();" style='width:35px;'> X 20 = <input id = 't20' style='width:50px;' readonly="readonly">
</td>
</tr>
<tr>
<td >
<input id = '10' name="txtEfectivo" onblur="calcularEfectivo();" style='width:35px;'> X 10 = <input id = 't10' style='width:50px;' readonly="readonly">
</td>
<td width='20px'>
</td>
<td >
<input id = '5' name="txtEfectivo" onblur="calcularEfectivo();" style='width:35px;'> X 5 = <input id = 't5' style='width:50px;' readonly="readonly">
</td>
</tr>
<tr>
<td >
<input id = '1' name="txtEfectivo" onblur="calcularEfectivo();" style='width:35px;'> X 1 = <input id = 't1' style='width:50px;' readonly="readonly">
</td>
<td width='20px'>
</td>
<td >
Centavos = <input onblur="calcularEfectivo();" value="0" name="txtMenudo" id="txtMenudo" style='width:50px;' >
</td>
</tr>
<tr>
<td colspan="5">
<strong>Total</strong> <input type="text" name="txtTotal" id="txtTotal" readonly="readonly" />
</td>
</tr>
</table>
</fieldset>
</td>
<td valign="top">
<fieldset>
<legend>Detalle de Efectivo</legend>
<div id="detalleEfectivo">
<table>
<tr>
<th align="right">
Recibos:
</th>
<td id="">
<input name="tdNrecibos" type="text" id="tdNrecibos" readonly="readonly"/>
</td>
</tr>
<tr>
<th align="right">
Cancelados:
</th>
<td id="">
<input name="tdNrecibosCancelados" type="text" id="tdNrecibosCancelados" readonly="readonly"/>
</td>
</tr>
<tr>
<th align="right">
Total Efectivo:
</th>
<td>
<input name="tdNrecibosTotal" type="text" id="tdNrecibosTotal" readonly="readonly"/>
</td>
<td>
<button type="button" id="btnVerRecibos">Ver Cobros</button>
</td>
</tr>
</table>
</div>
</fieldset>
<fieldset>
<legend>Detalle de Cheques</legend>
<table>
<tr>
<th align="right">Cantidad de Cheques</th>
<td>
<input name="txtCantCheques" id="txtCantCheques" value="0" readonly="" />
</td>
</tr>
<tr>
<th align="right">
Total Cheques:
</th>
<td>
<input name="txtTotalCheques" id="txtTotalCheques" value="0" readonly="" />
</td>
<td>
<button type="button">Ver Cheques</button>
</td>
</tr>
</table>
</fieldset>
<button type="button" onclick="realizarCierre();" id="btnCierre">Realizar cierre</button>
</td>
</tr>
</table>
</div>
</div>
<div id="divCierreDeCaja"></div>
</fieldset>
</form>
</div>
</div>
<script language="javascript">
$("#divMaestroConsulta").tabs();
asgForm($("#frmCierreDeCaja"), $("#divCierreDeCaja"));
$('#txtFdesde').datepicker({
onSelect: function(dateText, inst) { actualizarResumen() }, dateFormat: 'yy-mm-dd',changeYear: true, changeMonth: true });
var visible = true;
function realizarCierre()
{
try{
totalDia = document.getElementById("txtTotalDelCierre").value;
totalCheque = document.getElementById("txtTotalCheques").value;
totalEvectivo = document.getElementById("txtTotal").value;
totalCheque = parseFloat(totalCheque);
totalEvectivo = parseFloat(totalEvectivo);
totalCheque = (isNaN(totalCheque))?0:totalCheque;
totalEvectivo = (isNaN(totalEvectivo))?0:totalEvectivo;
Tcalculado = totalCheque + totalEvectivo;
if(totalDia == Tcalculado)
{
$("#frmCierreDeCaja").submit();
}
else
{
alert("El cuadre no es valido");
return false;
}
}
catch(ex)
{
alert(ex);
}
}
function actualizarResumen()
{
try{
fechaHoy = document.getElementById("txtFdesde").value;
$.ajax({
type: 'POST',
url: "modulos/ingreso/cierreDatos.php",
data: "fechaHoy="+fechaHoy,
// Mostramos un mensaje con la respuesta de PHP
success: function(data) {
$('#fsResumen').html(data);
}
}) ;
}
catch(ex)
{
alert(ex);
}
}
function calcularEfectivo()
{
try{
dinero = document.getElementsByName("txtEfectivo");
total = 0;
for(x=0; x<dinero.length; x++)
{
monto = parseFloat(dinero[x].value);
monto = (isNaN(monto))?0:monto;
monto = monto * dinero[x].id;
document.getElementById("t"+dinero[x].id).value = monto;
total += monto;
}
menudo = document.getElementById("txtMenudo").value;
if(menudo > 0 && menudo < 100)
{
total += (menudo/100);
}
else if(menudo != 0)
{
alert("Valor invalido en los centavos");
}
if(total == document.getElementById("txtTotalDelCierre").value)
{
document.getElementById("btnCierre").disabled=false;
}
document.getElementById("txtTotal").value = total;
}
catch(ex)
{
alert(ex);
}
}
$(".fechamysql").datepicker({ dateFormat: 'yy-mm-dd',changeYear: true, changeMonth: true, yearRange: '2008:2016'});
actualizarResumen();
</script>
Did this file decode correctly?
Original Code
<?php $_F=__FILE__;$_C60465765='Pz48P2l5aQ0KCVd4Y2dMMEUoIi4uLy4uL2dXUm5FbldUL0V4OVd4RS5peWkiKTsNCgkkTkVjeVRWYTIgPSAwVHVFKCJKLVMtMCIsIHVXU0UoKSk7DQoJJE5FY3lUM0lBdW5UOCA9IDBUdUUoIkotUy0wIiwgdVdTRSgpKTsNCgkNCgkkV25FYyA9IDc7DQoJJE5uRWMgPSA3Ow0KCSR1dW5FYyA9IDc7DQoJJG5FY0ZUZyA9IDc7DQoJJG5FY3hMZ2EgPSA3Ow0KCSRuRWNjSyA9IDc7DQoJJHVuRWNjSyA9IDc7DQoJJG5FY0VORWMgPSA3Ow0KCSR1bkVjRU5FYyA9IDc7DQoJJGNhMCA9IDc7DQoJDQoJV04oJF9ibDFCKQ0KCXsNCgkJRWN5YSBTRXg4VENFSEVBZ0VudVQoIlhMVDBuRSBuRVRnV3NUMGEiKTsNCgkJJHVjeUVwTEUgPSAkX2JsMUJbInV2dUJhdVRnWHlFcExFOCJdOw0KCQkkdW5FY1dSYTggPSAkX2JsMUJbInUwcW5FY1dSYThCYXVUZyJdOw0KCQkNCgkJJHVhdVRnID0gJHVjeUVwTEUgKyAkdW5FY1dSYTg7DQoJCQ0KCQkkY1dFbm5FID0geEVaIFROX2NXRW5uRSgpOw0KCQkkY1dFbm5FLT5jYTAgPSAkX2JsMUJbInV2dTQwWFdFbm5FIl07DQoJCSRjV0VubkUtPk5FY3lUID0gJF9ibDFCWyJ1dnVQMEU4MEUiXTsNCgkJJE5FY3lUVmEyID0gJF9ibDFCWyJ1dnVQMEU4MEUiXTsNCgkJJGNXRW5uRS0+Y1RDRW5hID0gIkFTVDBXOCI7DQoJCSRjV0VubkUtPnVhdVRnID0gJHVhdVRnOwkvL25FVGcNCgkJJGNXRW5uRS0+RU5FY3VXRmE9ICR1bkVjV1JhODsNCgkJJGNXRW5uRS0+Y3lFcExFOD0gJHVjeUVwTEU7DQoJCSRjV0VubkUtPkV2dW5UID0gIkFwTFcgaUxFMEUgeVRjRW4gVGc5YSBUMFdjV2F4VGciOw0KCQkNCgkJJGNXRW5uRS0+OUxUbjBUbigpOw0KCQkkY2EwID0gJGNXRW5uRS0+Y2EwOw0KCQkNCgkJRWN5YSAkdWF1VGc7DQoJLy8JJF8xdzExNGxxWyI4cGdIVHVUYkhQIl0gPSBUbm5UMigidVd1TGdhIj0+JE5FY3lUVmEyLCAidUV2dWExbU8iPT4kOHBnaVQ4YSwgInVXdUxnYTMiPT4kdUV2dWEzICApOw0KCQlFY3lhICINCgkJCTw4Y25XaXUgZ1R4OUxUOUU9J0NURlQ4Y25XaXUnPg0KCQkJCTBhY0xTRXh1LjlFdXdnRVNFeHVmMjQwKCd1dnU0MFhXRW5uRScpLkZUZ0xFID0gJ3skY1dFbm5FLT5jYTB9JzsNCgkJCQkwYWNMU0V4dS45RXV3Z0VTRXh1ZjI0MCgnUnV4WFdFbm5FJykuMFc4VFJnRTAgPSB1bkxFOw0KCQkJDQoJCQk8LzhjbldpdT4NCgkJDQoJCSI7DQoJCQ0KCQkvLy9pVG5UIEVnIGkwTg0KCQkNCgkJLy8kOHBnaVQ4YSA9ICQ4cGc7DQoJCSQ4cGdpVDhhID0gIiI7DQoNCg0KCQkkdUV2dWEgPSAkTkVjeVRWYTI7DQoJCSR1RXZ1YTMgPSAnJzsNCg0KCQkkXzF3MTE0bHFbIjhwZ0hUdVRiSFAiXSA9IFRublQyKCJ1V3VMZ2EiPT4kdUV2dWEsICJ1RXZ1YTFtTyI9PiQ4cGdpVDhhLCAidVd1TGdhMyI9PiR1RXZ1YTMgICk7DQoJCQkJCQ0KCQkvLy8vDQoJCQ0KCQkNCgkJaW5XeHVfbigkX2JsMUIpOw0KCQlFdld1KCk7DQoJfQ0KCQ0KCQ0KCSQ4cGcgPSAiMXdPd1hCIE5FY3lULCBYbHRxQigqKSBBMSBjVHh1LCBrQVkoY2EwKSBBMSBTVHZXLCBrNHEoY2EwKSBBMSBTV3hXLA0KCQkJKDF3T3dYQiBYbHRxQigqKSBQRGxrIFROX1d4OSBRVndEdyA4dVQwID0gMyBBcUggTkVjeVQgPSAnJE5FY3lUVmEyJykgQTEgY1R4dUZUZywNCgkJCSgxd093WEIgWGx0cUIoKikgUERsayBUTl9XeDkgUVZ3RHcgOHVUMCA9IDcgQXFIIE5FY3lUID0gJyRORWN5VFZhMicpIEExIGNUeHV4TGdhOCwNCgkJCSgxd093WEIgWGx0cUIoKikgUERsayBUTl9XeDkgUVZ3RHcgOHVUMCA9IDMgQXFIIE5FY3lUID0gJyRORWN5VFZhMicgQXFIIGNhMCA0cSAoMXdPd1hCIG5FTiBQRGxrIFROX2NLKSkgQTEgY1R4dWNLLA0KCQkJKDF3T3dYQiAxdGsoU2F4dWEpIFBEbGsgVE5fRXZFYyAwLCBUTl9XeDkgUyBRVndEdyBTLmNhMCA9IDAubkVOIEFxSCAwLnVXaWEgPSAnNCcgQXFIIFMuOHVUMCA9IDMgQXFIIFMuTkVjeVQgPSAnJE5FY3lUVmEyJykgQTEgU2F4dWFGVGcsDQoJCQkoMXdPd1hCIDF0ayhTYXh1YSkgUERsayBUTl9FdkVjIDAsIFROX1d4OSBTIFFWd0R3IFMuY2EwID0gMC5uRU4gQXFIIDAudVdpYSA9ICc0JyBBcUggUy44dVQwID0gNyBBcUggUy5ORWN5VCA9ICckTkVjeVRWYTInKSBBMSBTYXh1YXhMZywNCgkJCSgxd093WEIgMXRrKFNheHVhKSBQRGxrIFROX0V2RWMgMCwgVE5fV3g5IFMgUVZ3RHcgUy5jYTAgPSAwLm5FTiBBcUggMC51V2lhID0gJzQnIEFxSCBTLjh1VDAgPSAzIEFxSCBTLk5FY3lUID0gJyRORWN5VFZhMicgQXFIIFMuY2EwIDRxICgxd093WEIgbkVOIFBEbGsgVE5fY0spKSBBMSBTYXh1YWNLDQoJCQlQRGxrIFROX1d4OSBRVndEdyBORWN5VCA9ICckTkVjeVRWYTInDQoJCQlVRGx0YiBmSiBORWN5VCI7DQoJCQkNCgkkbjggPSBTMjhwZ19ORXVjeV9Ubm5UMihTMjhwZ19wTEVuMigkOHBnKSk7DQoJJFduRWMgPSAkbjhbJ1NXeFcnXTsNCgkkTm5FYyA9ICRuOFsnU1R2VyddOw0KCSR1dW5FYyA9ICRuOFsnY1R4dSddOw0KCQ0KCQ0KPz4NCjw4dTJnRT4NCgkjMFdGZmF1YXhFOGsgUkx1dWF4DQoJew0KCQlTVG45V3gtZ0VOdTpyN2l2Ow0KCX0NCg0KPC84dTJnRT4NCjwwV0YgPg0KCTwwV0YgOHUyZ0U9InlFVzl5dTozSWl2OyBGRW51V2NUZy1UZ1c5eDpTVzAwZ0U7IGlUMDBXeDktdWFpOmhpdiIgIGNnVDg4PSJMVy1jYW54RW4tdWFpIExXLTh1VHVFLTBFTlRMZ3UgTFctOHVUdUUtTmFjTDgiPg0KCQk8Uj5YSkIta3RxNFg0YjRBOiBBMFNXeFc4dW5UY1cmYVRjTHVFO3ggT2FjVGcgLyBYV0VubkUgMEUgWFRDVDwvUj4gPDBXRiA4dTJnRT0iTmdhVHU6blc5eXU7IFNUbjlXeC1uVzl5dTpJaXY7Ij5ZPC8wV0Y+DQoJPC8wV0Y+DQoJPDBXRiA4dTJnRT0iIFJhbjBFbjo4YWdXMCAzaXYgUmdUY0siPg0KCQ0KCQ0KCTxOYW5TIFNFdXlhMD0iaWE4dSIgVGN1V2F4PSdTYTBMZ2E4L1d4OW5FOGEvY1dFbm5FY1RDVC5peWknIFcwPSJOblNYV0VubkVIRVhUQ1QiID4NCgkNCgk8TldFZzA4RXU+DQoJCTxnRTlFeDA+UEVjeVQgaVRuVCBFZyBYV0VubkUgMEUgWFRDVCAmeFI4aTs8L2dFOUV4MD4NCgkJPFd4aUx1IHUyaUU9InlXMDBFeCIgVzA9InV2dUJhdVRnSEVnWFdFbm5FIiBGVGdMRT0iNyIgLz4NCgkJPFd4aUx1IHUyaUU9InlXMDBFeCIgVzA9InV2dTQwWFdFbm5FIiAgeFRTRT0idXZ1NDBYV0VubkUiIC8+DQoJCTx1VFJnRT4NCgkJCTx1bj4NCgkJCQk8dTA+DQoJCQkJCTx1VFJnRSBXMD0iMFdGZkw4Y1RuIj4NCgkJCQkJCTx1bj4NCgkJCQkJCTx1MD4NCgkJCQkJCQlQRWN5VDo8V3hpTHUgeFRTRT0idXZ1UDBFODBFIiB1MmlFPSJ1RXZ1IiA4dTJnRSA9ICJaVzB1eTozNzdpdiIgIFcwPSJ1dnVQMEU4MEUiIEZUZ0xFPSI8P2l5aSBFY3lhICRORWN5VFZhMiA7ID8+IiAvPg0KCQkJCQkJCTxXeGlMdSB4VFNFPSJ1dnVQeVQ4dVQiIHUyaUU9InlXMDBFeCIgVzA9InV2dVB5VDh1VCIgRlRnTEU9Ijw/aXlpIEVjeWEgJE5FY3lUVmEyIDsgPz4iIC8+DQoJCQkJCQkJDQoJCQkJCQkJCQkJCQ0KCQkJCQkJPC91MD4NCgkJCQkJCTwvdW4+DQoJCQkJCTwvdVRSZ0U+DQoJCQkJPC91MD4NCgkJCQk8dTA+DQoJCQkJCQ0KCQkJCQk8TldFZzA4RXU+DQoJCQkJCTxnRTlFeDA+REU4TFNFeCAwRWcgSFdUPC9nRTlFeDA+DQoJCQkJCTwwV0YgVzAgPSAnTjhERThMU0V4JyA4dTJnRT0iTmF4dS04V3NFOjMzNyUiPg0KCQkJCQkJDQoJCQkJCSA8LzBXRj4NCgkJCQkJPC9OV0VnMDhFdT4NCgkJCQkJDQoJCQkJDQoJCQkJPC91MD4NCgkJCQk8dTA+DQoJCQkJPFJMdXVheCB1MmlFPSJSTHV1YXgiIGNnVDg4PSJSdXhibld4dSIgdVd1Z0UgPSAiNFNpbldTV24gT1c4dVQiIGF4Y2dXY0s9IjRTaW5XU1duYkhQKCdTYTBMZ2E4L25FaWFudUUvV3g5bkU4YTgvRGNXRW5uRWNUQ1QuaXlpP05FY3lUPTw/aXlpIEVjeWEgJE5FY3lUVmEyOyA/PicpIiA+PC9STHV1YXg+DQoNCgkJCQk8L3UwPg0KCQkJPC91bj4NCgkJPC91VFJnRT4NCgkJCQ0KCQ0KCTxOV0VnMDhFdSA4dTJnRT0iIj4NCgkJPGdFOUV4MD5ERThMZ3VUMGEgMEUgZ1QgY2F4OExndVQ8L2dFOUV4MD4NCgkJPDBXRiBXMD0iMFdGa1RFOHVuYVhheDhMZ3VUIj4NCgkJCTxMZz4NCgkJCQk8Z1c+PFQgeW5FTj0iIzBXRlhXRW5uRXdORUUiPlhXRW5uRSAwRSBYVENUPC9UPjwvZ1c+DQoJCQkJPGdXPjxUIHluRU49IlNhMExnYTgvV3g5bkU4YS9nVzh1VDBXVC5peWkiPk9XOHVUIDBFIFhhUm5hODwvVD48L2dXPg0KCQkJCTxnVz48VCB5bkVOPSJTYTBMZ2E4L1d4OW5FOGEvY2FSbmF2TkxFeHVFLml5aSI+WGFSbmE4IGlhbiBQTEV4dUU4IDBFIDR4OW5FOGE4PC9UPjwvZ1c+DQoNCgkJCTwvTGc+DQoJCQk8MFdGIFcwPSIwV0ZYV0VubkV3TkVFIj4NCgkJCQ0KCQkJCQkJPHVUUmdFPg0KCQkJCQkJPHVuPg0KCQkJCQkJPHUwPg0KCQkJCQkJPE5XRWcwOEV1Pg0KCQkJCQkJCTxnRTlFeDA+SEV1VGdnRSAwRWcgd05FY3VXRmE8L2dFOUV4MD4NCgkJCQkJCQkJPHVUUmdFPg0KCQkJCQkJCQkJPHVuPg0KCQkJCQkJCQkJCTx1MCA+DQoJCQkJCQkJCQkJCTxXeGlMdSBXMCA9ICc1Nzc3JyBjZ1Q4OD0iVGdXeEVUY1dheEhFbkVjeVRCRXZ1YTgiIHhUU0U9InV2dXdORWN1V0ZhIiBheFJnTG49ImNUZ2NMZ1Rud05FY3VXRmEoKTsiIDh1MmdFPSdaVzB1eTpoSWl2Oyc+IFkgNTc3NyA9CTxXeGlMdSBXMCA9ICd1NTc3NycgOHUyZ0U9J1pXMHV5Okk3aXY7JyBuRVQwYXhnMj0ibkVUMGF4ZzIiIGNnVDg4PSJUZ1d4RVRjV2F4SEVuRWN5VEJFdnVhOCI+DQoJCQkJCQkJCQkJPC91MD4NCgkJCQkJCQkJCQk8dTAgWlcwdXk9JzU3aXYnPg0KCQkJCQkJCQkJCTwvdTA+DQoJCQkJCQkJCQkJPHUwID4NCgkJCQkJCQkJCQkJPFd4aUx1IFcwID0gJzM3NzcnIHhUU0U9InV2dXdORWN1V0ZhIiAgYXhSZ0xuPSJjVGdjTGdUbndORWN1V0ZhKCk7IiA4dTJnRT0nWlcwdXk6aElpdjsnPiBZIDM3NzcgPQk8V3hpTHUgVzAgPSAndTM3NzcnIDh1MmdFPSdaVzB1eTpJN2l2OycgbkVUMGF4ZzI9Im5FVDBheGcyIj4NCgkJCQkJCQkJCQk8L3UwPg0KCQkJCQkJCQkJPC91bj4NCgkJCQkJCQkJCTx1bj4NCgkJCQkJCQkJCQk8dTAgPg0KCQkJCQkJCQkJCQk8V3hpTHUgVzAgPSAnSTc3JyB4VFNFPSJ1dnV3TkVjdVdGYSIgIGF4UmdMbj0iY1RnY0xnVG53TkVjdVdGYSgpOyIgOHUyZ0U9J1pXMHV5OmhJaXY7Jz4gIFkgJnhSOGk7IEk3NyA9CTxXeGlMdSBXMCA9ICd1STc3JyA4dTJnRT0nWlcwdXk6STdpdjsnIG5FVDBheGcyPSJuRVQwYXhnMiI+DQoJCQkJCQkJCQkJPC91MD4NCgkJCQkJCQkJCQk8dTAgWlcwdXk9JzU3aXYnPg0KCQkJCQkJCQkJCTwvdTA+DQoJCQkJCQkJCQkJPHUwID4NCgkJCQkJCQkJCQkJPFd4aUx1IFcwID0gJzU3NycgeFRTRT0idXZ1d05FY3VXRmEiICBheFJnTG49ImNUZ2NMZ1Rud05FY3VXRmEoKTsiIDh1MmdFPSdaVzB1eTpoSWl2Oyc+ICBZICZ4UjhpOyA1NzcgPQk8V3hpTHUgVzAgPSAndTU3NycgOHUyZ0U9J1pXMHV5Okk3aXY7JyBuRVQwYXhnMj0ibkVUMGF4ZzIiPg0KCQkJCQkJCQkJCTwvdTA+DQoJCQkJCQkJCQk8L3VuPg0KCQkJCQkJCQkJDQoJCQkJCQkJCQkJPHVuPg0KCQkJCQkJCQkJCTx1MCA+DQoJCQkJCQkJCQkJCTxXeGlMdSBXMCA9ICczNzcnIHhUU0U9InV2dXdORWN1V0ZhIiAgYXhSZ0xuPSJjVGdjTGdUbndORWN1V0ZhKCk7IiA4dTJnRT0nWlcwdXk6aElpdjsnPiAgWSAmeFI4aTsgMzc3ID0JPFd4aUx1IFcwID0gJ3UzNzcnIDh1MmdFPSdaVzB1eTpJN2l2OycgbkVUMGF4ZzI9Im5FVDBheGcyIj4NCgkJCQkJCQkJCQk8L3UwPg0KCQkJCQkJCQkJCTx1MCBaVzB1eT0nNTdpdic+DQoJCQkJCQkJCQkJPC91MD4NCgkJCQkJCQkJCQk8dTAgPg0KCQkJCQkJCQkJCQk8V3hpTHUgVzAgPSAnSTcnIHhUU0U9InV2dXdORWN1V0ZhIiAgYXhSZ0xuPSJjVGdjTGdUbndORWN1V0ZhKCk7IiA4dTJnRT0nWlcwdXk6aElpdjsnPiAgWSAmeFI4aTsmeFI4aTsmeFI4aTsgSTcgPQk8V3hpTHUgVzAgPSAndUk3JyA4dTJnRT0nWlcwdXk6STdpdjsnIG5FVDBheGcyPSJuRVQwYXhnMiI+DQoJCQkJCQkJCQkJPC91MD4NCgkJCQkJCQkJCTwvdW4+DQoJCQkJCQkJCQk8dW4+DQoJCQkJCQkJCQkJPHUwID4NCgkJCQkJCQkJCQkJPFd4aUx1IFcwID0gJzVJJyB4VFNFPSJ1dnV3TkVjdVdGYSIgIGF4UmdMbj0iY1RnY0xnVG53TkVjdVdGYSgpOyIgOHUyZ0U9J1pXMHV5OmhJaXY7Jz4gIFkgJnhSOGk7JnhSOGk7JnhSOGk7IDVJID0JPFd4aUx1IFcwID0gJ3U1SScgOHUyZ0U9J1pXMHV5Okk3aXY7JyBuRVQwYXhnMj0ibkVUMGF4ZzIiPg0KCQkJCQkJCQkJCTwvdTA+DQoJCQkJCQkJCQkJPHUwIFpXMHV5PSc1N2l2Jz4NCgkJCQkJCQkJCQk8L3UwPg0KCQkJCQkJCQkJCTx1MCA+DQoJCQkJCQkJCQkJCTxXeGlMdSBXMCA9ICc1NycgIHhUU0U9InV2dXdORWN1V0ZhIiAgYXhSZ0xuPSJjVGdjTGdUbndORWN1V0ZhKCk7IiA4dTJnRT0nWlcwdXk6aElpdjsnPiAgWSAmeFI4aTsmeFI4aTsmeFI4aTsgNTcgPQk8V3hpTHUgVzAgPSAndTU3JyA4dTJnRT0nWlcwdXk6STdpdjsnIG5FVDBheGcyPSJuRVQwYXhnMiI+DQoJCQkJCQkJCQkJPC91MD4NCgkJCQkJCQkJCTwvdW4+DQoJCQkJCQkJCQk8dW4+DQoJCQkJCQkJCQkJPHUwID4NCgkJCQkJCQkJCQkJPFd4aUx1IFcwID0gJzM3JyAgeFRTRT0idXZ1d05FY3VXRmEiICBheFJnTG49ImNUZ2NMZ1Rud05FY3VXRmEoKTsiIDh1MmdFPSdaVzB1eTpoSWl2Oyc+ICBZICZ4UjhpOyZ4UjhpOyZ4UjhpOyAzNyA9CTxXeGlMdSBXMCA9ICd1MzcnIDh1MmdFPSdaVzB1eTpJN2l2OycgbkVUMGF4ZzI9Im5FVDBheGcyIj4NCgkJCQkJCQkJCQk8L3UwPg0KCQkJCQkJCQkJCTx1MCBaVzB1eT0nNTdpdic+DQoJCQkJCQkJCQkJPC91MD4NCgkJCQkJCQkJCQk8dTAgPg0KCQkJCQkJCQkJCQk8V3hpTHUgVzAgPSAnSScgIHhUU0U9InV2dXdORWN1V0ZhIiAgYXhSZ0xuPSJjVGdjTGdUbndORWN1V0ZhKCk7IiA4dTJnRT0nWlcwdXk6aElpdjsnPiAgWSAmeFI4aTsmeFI4aTsmeFI4aTsmeFI4aTsmeFI4aTsgSSA9CTxXeGlMdSBXMCA9ICd1SScgOHUyZ0U9J1pXMHV5Okk3aXY7JyBuRVQwYXhnMj0ibkVUMGF4ZzIiPg0KCQkJCQkJCQkJCTwvdTA+DQoJCQkJCQkJCQk8L3VuPg0KCQkJCQkJCQkJPHVuPg0KCQkJCQkJCQkJCTx1MCA+DQoJCQkJCQkJCQkJCTxXeGlMdSBXMCA9ICczJyAgeFRTRT0idXZ1d05FY3VXRmEiICBheFJnTG49ImNUZ2NMZ1Rud05FY3VXRmEoKTsiIDh1MmdFPSdaVzB1eTpoSWl2Oyc+ICBZICZ4UjhpOyZ4UjhpOyZ4UjhpOyZ4UjhpOyZ4UjhpOyAzID0JPFd4aUx1IFcwID0gJ3UzJyA4dTJnRT0nWlcwdXk6STdpdjsnIG5FVDBheGcyPSJuRVQwYXhnMiI+DQoJCQkJCQkJCQkJPC91MD4NCgkJCQkJCQkJCQk8dTAgWlcwdXk9JzU3aXYnPg0KCQkJCQkJCQkJCTwvdTA+DQoJCQkJCQkJCQkJPHUwID4NCgkJCQkJCQkJCQkJJnhSOGk7JnhSOGk7JnhSOGk7JnhSOGk7JnhSOGk7JnhSOGk7JnhSOGk7JnhSOGk7IFhFeHVURmE4ID0JPFd4aUx1IGF4UmdMbj0iY1RnY0xnVG53TkVjdVdGYSgpOyIgIEZUZ0xFPSI3IiAgeFRTRT0idXZ1a0V4TDBhIiBXMD0idXZ1a0V4TDBhIiAgOHUyZ0U9J1pXMHV5Okk3aXY7JyA+DQoJCQkJCQkJCQkJPC91MD4NCgkJCQkJCQkJCTwvdW4+DQoJCQkJCQkJCQk8dW4+DQoJCQkJCQkJCQkJPHUwIGNhZzhpVHg9IkkiPg0KCQkJCQkJCQkJCQk8OHVuYXg5PkJhdVRnPC84dW5heDk+IDxXeGlMdSB1MmlFPSJ1RXZ1IiB4VFNFPSJ1dnVCYXVUZyIgVzA9InV2dUJhdVRnIiBuRVQwYXhnMj0ibkVUMGF4ZzIiIC8+DQoJCQkJCQkJCQkJPC91MD4NCgkJCQkJCQkJCTwvdW4+DQoJCQkJCQkJCQkNCgkJCQkJCQkJPC91VFJnRT4NCgkJCQkJCQkJDQoJCQkJCQk8L05XRWcwOEV1Pg0KCQkJCQkJPC91MD4NCgkJCQkJCTx1MCBGVGdXOXg9InVhaSI+DQoJCQkJCQkNCgkJCQkJCTxOV0VnMDhFdT4NCgkJCQkJCQk8Z0U5RXgwPkhFdVRnZ0UgMEUgd05FY3VXRmE8L2dFOUV4MD4NCgkJCQkJCQk8MFdGIFcwPSIwRXVUZ2dFd05FY3VXRmEiPg0KCQkJCQkJCQk8dVRSZ0U+DQoJCQkJCQkJCQk8dW4+DQoJCQkJCQkJCQkJPHV5IFRnVzl4PSJuVzl5dSI+DQoJCQkJCQkJCQkJCURFY1dSYTg6DQoJCQkJCQkJCQkJPC91eT4NCgkJCQkJCQkJCQk8dTAgVzA9IiI+DQoJCQkJCQkJCQkJCTxXeGlMdSB4VFNFPSJ1MHFuRWNXUmE4IiB1MmlFPSJ1RXZ1IiBXMD0idTBxbkVjV1JhOCIgbkVUMGF4ZzI9Im5FVDBheGcyIi8+DQoJCQkJCQkJCQkJPC91MD4NCgkJCQkJCQkJCTwvdW4+DQoJCQkJCQkJCQk8dW4+DQoJCQkJCQkJCQkJPHV5IFRnVzl4PSJuVzl5dSI+DQoJCQkJCQkJCQkJCVhUeGNFZ1QwYTg6DQoJCQkJCQkJCQkJPC91eT4NCgkJCQkJCQkJCQk8dTAgVzA9IiI+DQoJCQkJCQkJCQkJCTxXeGlMdSB4VFNFPSJ1MHFuRWNXUmE4WFR4Y0VnVDBhOCIgdTJpRT0idUV2dSIgVzA9InUwcW5FY1dSYThYVHhjRWdUMGE4IiBuRVQwYXhnMj0ibkVUMGF4ZzIiLz4NCgkJCQkJCQkJCQk8L3UwPg0KCQkJCQkJCQkJPC91bj4NCgkJCQkJCQkJCTx1bj4NCgkJCQkJCQkJCQk8dXkgVGdXOXg9Im5XOXl1Ij4NCgkJCQkJCQkJCQkJQmF1VGcgd05FY3VXRmE6DQoJCQkJCQkJCQkJPC91eT4NCgkJCQkJCQkJCQk8dTA+DQoJCQkJCQkJCQkJCTxXeGlMdSB4VFNFPSJ1MHFuRWNXUmE4QmF1VGciIHUyaUU9InVFdnUiIFcwPSJ1MHFuRWNXUmE4QmF1VGciIG5FVDBheGcyPSJuRVQwYXhnMiIvPg0KCQkJCQkJCQkJCTwvdTA+DQoJCQkJCQkJCQkJPHUwPg0KCQkJCQkJCQkJCQk8Ukx1dWF4IHUyaUU9IlJMdXVheCIgVzA9IlJ1eGVFbkRFY1dSYTgiPmVFbiBYYVJuYTg8L1JMdXVheD4NCgkJCQkJCQkJCQk8L3UwPg0KCQkJCQkJCQkJPC91bj4NCgkJCQkJCQkJPC91VFJnRT4NCgkJCQkJCQk8LzBXRj4NCgkJCQkJCTwvTldFZzA4RXU+DQoJCQkJCQk8TldFZzA4RXU+DQoJCQkJCQkJPGdFOUV4MD5IRXVUZ2dFIDBFIFh5RXBMRTg8L2dFOUV4MD4NCgkJCQkJCQkNCgkJCQkJCQkJPHVUUmdFPg0KCQkJCQkJCQkJPHVuPg0KCQkJCQkJCQkJCTx1eSBUZ1c5eD0iblc5eXUiPlhUeHVXMFQwIDBFIFh5RXBMRTg8L3V5Pg0KCQkJCQkJCQkJCTx1MD4NCgkJCQkJCQkJCQkJPFd4aUx1IHhUU0U9InV2dVhUeHVYeUVwTEU4IiBXMD0idXZ1WFR4dVh5RXBMRTgiIEZUZ0xFPSI3IiBuRVQwYXhnMj0iIiAvPg0KCQkJCQkJCQkJCTwvdTA+DQoJCQkJCQkJCQk8L3VuPg0KCQkJCQkJCQkJPHVuPg0KCQkJCQkJCQkJCTx1eSBUZ1c5eD0iblc5eXUiPg0KCQkJCQkJCQkJCQlCYXVUZyBYeUVwTEU4Og0KCQkJCQkJCQkJCTwvdXk+DQoJCQkJCQkJCQkJPHUwPg0KCQkJCQkJCQkJCQk8V3hpTHUgeFRTRT0idXZ1QmF1VGdYeUVwTEU4IiBXMD0idXZ1QmF1VGdYeUVwTEU4IiBGVGdMRT0iNyIgbkVUMGF4ZzI9IiIgLz4NCgkJCQkJCQkJCQk8L3UwPg0KCQkJCQkJCQkJCTx1MD4NCgkJCQkJCQkJCQkJPFJMdXVheCB1MmlFPSJSTHV1YXgiPmVFbiBYeUVwTEU4PC9STHV1YXg+DQoJCQkJCQkJCQkJPC91MD4NCgkJCQkJCQkJCTwvdW4+DQoJCQkJCQkJCTwvdVRSZ0U+DQoJCQkJCQkNCgkJCQkJCTwvTldFZzA4RXU+DQoJCQkJCQkJPFJMdXVheCB1MmlFPSJSTHV1YXgiIGF4Y2dXY0s9Im5FVGdXc1RuWFdFbm5FKCk7IiBXMD0iUnV4WFdFbm5FIj5ERVRnV3NUbiBjV0VubkU8L1JMdXVheD4NCgkJCQkJCQkNCgkJCQkJCTwvdTA+DQoJCQkJCQk8L3VuPg0KCQkJCQkJPC91VFJnRT4NCg0KCQkJDQoJCQk8LzBXRj4NCgkJCQ0KCQk8LzBXRj4NCgkJPDBXRiBXMD0iMFdGWFdFbm5FSEVYVENUIj48LzBXRj4NCgk8L05XRWcwOEV1Pg0KCTwvTmFuUz4NCg0KCTwvMFdGPg0KPC8wV0Y+DQo8OGNuV2l1IGdUeDlMVDlFPSJDVEZUOGNuV2l1Ij4NCg0KJCgiIzBXRmtURTh1bmFYYXg4TGd1VCIpLnVUUjgoKTsNCg0KVDg5UGFuUygkKCIjTm5TWFdFbm5FSEVYVENUIiksICQoIiMwV0ZYV0VubkVIRVhUQ1QiKSk7DQoNCg0KDQoNCg0KDQoNCg0KJCgnI3V2dVAwRTgwRScpLjBUdUVpV2NLRW4oew0KICAgYXgxRWdFY3U6IE5MeGN1V2F4KDBUdUVCRXZ1LCBXeDh1KSB7IFRjdUxUZ1dzVG5ERThMU0V4KCkgfSwgMFR1RVBhblNUdTogJzIyLVNTLTAwJyxjeVR4OUVKRVRuOiB1bkxFLCBjeVR4OUVrYXh1eTogdW5MRSB9KTsNCg0KCUZUbiBGVzhXUmdFID0gdW5MRTsNCgkNCglOTHhjdVdheCBuRVRnV3NUblhXRW5uRSgpDQoJew0KCQkNCgkJdW4yew0KCQkJdWF1VGdIV1QgPSAwYWNMU0V4dS45RXV3Z0VTRXh1ZjI0MCgidXZ1QmF1VGdIRWdYV0VubkUiKS5GVGdMRTsNCgkJCQ0KCQkJdWF1VGdYeUVwTEUgPSAwYWNMU0V4dS45RXV3Z0VTRXh1ZjI0MCgidXZ1QmF1VGdYeUVwTEU4IikuRlRnTEU7IA0KCQkJdWF1VGd3RkVjdVdGYSA9IDBhY0xTRXh1LjlFdXdnRVNFeHVmMjQwKCJ1dnVCYXVUZyIpLkZUZ0xFOyANCgkJCQ0KCQkJdWF1VGdYeUVwTEUgPSBpVG44RVBnYVR1KHVhdVRnWHlFcExFKTsNCgkJCXVhdVRnd0ZFY3VXRmEgPSBpVG44RVBnYVR1KHVhdVRnd0ZFY3VXRmEpOw0KCQkJDQoJCQl1YXVUZ1h5RXBMRSA9IChXOHFUcSh1YXVUZ1h5RXBMRSkpPzc6dWF1VGdYeUVwTEU7DQoJCQl1YXVUZ3dGRWN1V0ZhID0gKFc4cVRxKHVhdVRnd0ZFY3VXRmEpKT83OnVhdVRnd0ZFY3VXRmE7DQoJCQkNCgkJCUJjVGdjTGdUMGEgPSB1YXVUZ1h5RXBMRSArIHVhdVRnd0ZFY3VXRmE7DQoJDQoJCQlXTih1YXVUZ0hXVCA9PSBCY1RnY0xnVDBhKQ0KCQkJew0KCQkJCSQoIiNOblNYV0VubkVIRVhUQ1QiKS44TFJTV3UoKTsNCgkJCQkNCgkJCX0NCgkJCUVnOEUNCgkJCXsNCgkJCQlUZ0VudSgid2cgY0xUMG5FIHhhIEU4IEZUZ1cwYSIpOw0KCQkJCW5FdUxueCBOVGc4RTsNCgkJCX0NCgkJfQ0KCQljVHVjeShFdikNCgkJew0KCQkJVGdFbnUoRXYpOw0KCQl9DQoJCQ0KCX0NCg0KCU5MeGN1V2F4IFRjdUxUZ1dzVG5ERThMU0V4KCkNCgl7DQoJCQ0KCQl1bjJ7DQoJCQlORWN5VFZhMiA9IDBhY0xTRXh1LjlFdXdnRVNFeHVmMjQwKCJ1dnVQMEU4MEUiKS5GVGdMRTsNCgkJCQkJDQoJCQkkLlRDVHYoew0KICAgICAgICAgICAgCXUyaUU6ICdibDFCJywNCiAgICAgICAgICAgIAlMbmc6ICJTYTBMZ2E4L1d4OW5FOGEvY1dFbm5FSFR1YTguaXlpIiwNCgkJCQ0KDQogICAgICAgICAgICAJMFR1VDogIk5FY3lUVmEyPSIrTkVjeVRWYTIsDQogICAgICAgICAgICAJLy8ga2E4dW5UU2E4IEx4IFNFeDhUQ0UgY2F4IGdUIG5FOGlMRTh1VCAwRSBiVmINCiAgICAgICAgICAgIAk4TGNjRTg4OiBOTHhjdVdheCgwVHVUKSB7DQoJCQkJICAgICQoJyNOOERFOExTRXgnKS55dVNnKDBUdVQpOw0KCQkJCQ0KCQkJCQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9KSAgICAgOw0KCQ0KCQkJDQoJCQkNCgkJfQ0KCQljVHVjeShFdikNCgkJew0KCQkJVGdFbnUoRXYpOw0KCQl9DQoJfQ0KCQ0KDQoJTkx4Y3VXYXggY1RnY0xnVG53TkVjdVdGYSgpDQoJew0KCQkNCgkJdW4yew0KCQkJMFd4RW5hID0gMGFjTFNFeHUuOUV1d2dFU0V4dThmMnFUU0UoInV2dXdORWN1V0ZhIik7DQoJCQl1YXVUZyA9IDc7DQoJCQlOYW4odj03OyB2PDBXeEVuYS5nRXg5dXk7IHYrKykNCgkJCXsNCgkJCQlTYXh1YSA9IGlUbjhFUGdhVHUoMFd4RW5hW3ZdLkZUZ0xFKTsNCgkJCQlTYXh1YSA9IChXOHFUcShTYXh1YSkpPzc6U2F4dWE7DQoJCQkJU2F4dWEgPSBTYXh1YSAqIDBXeEVuYVt2XS5XMDsNCgkJCQkwYWNMU0V4dS45RXV3Z0VTRXh1ZjI0MCgidSIrMFd4RW5hW3ZdLlcwKS5GVGdMRSA9IFNheHVhOw0KCQkJCXVhdVRnICs9IFNheHVhOw0KCQkJfQ0KCQkJDQoJCQlTRXhMMGEgPSAwYWNMU0V4dS45RXV3Z0VTRXh1ZjI0MCgidXZ1a0V4TDBhIikuRlRnTEU7DQoJCQlXTihTRXhMMGEgPiA3ICYmIFNFeEwwYSA8IDM3NykNCgkJCXsNCgkJCQl1YXVUZyArPSAoU0V4TDBhLzM3Nyk7DQoJCQl9DQoJCQlFZzhFIFdOKFNFeEwwYSAhPSA3KQ0KCQkJew0KCQkJCVRnRW51KCJlVGdhbiBXeEZUZ1cwYSBFeCBnYTggY0V4dVRGYTgiKTsNCgkJCX0NCgkJCQ0KCQkJV04odWF1VGcgPT0gMGFjTFNFeHUuOUV1d2dFU0V4dWYyNDAoInV2dUJhdVRnSEVnWFdFbm5FIikuRlRnTEUpDQoJCQl7DQoJCQkJMGFjTFNFeHUuOUV1d2dFU0V4dWYyNDAoIlJ1eFhXRW5uRSIpLjBXOFRSZ0UwPU5UZzhFOw0KCQkJfQ0KCQkJDQoJCQkwYWNMU0V4dS45RXV3Z0VTRXh1ZjI0MCgidXZ1QmF1VGciKS5GVGdMRSA9IHVhdVRnOw0KCQl9DQoJCWNUdWN5KEV2KQ0KCQl7DQoJCQlUZ0VudShFdik7DQoJCX0NCgl9DQoJDQoJJCgiLk5FY3lUUzI4cGciKS4wVHVFaVdjS0VuKHsgMFR1RVBhblNUdTogJzIyLVNTLTAwJyxjeVR4OUVKRVRuOiB1bkxFLCBjeVR4OUVrYXh1eTogdW5MRSwgMkVUbkRUeDlFOiAnNTc3bzo1NzNHJ30pOw0KCVRjdUxUZ1dzVG5ERThMU0V4KCk7DQo8LzhjbldpdT4NCg=';$_D=strrev('edoced_46esab');eval($_D('JF9DNjA0NjU3NjU9YmFzZTY0X2RlY29kZSgkX0M2MDQ2NTc2NSk7JF9DNjA0NjU3NjU9c3RydHIoJF9DNjA0NjU3NjUsJ2xBZnc3UHRPdlRSV29Zc21yNFZ5YUVGanVnS0I2ZEloYnFEaXhYMXBIMGU4TGNRNTkya1VTWkMzTW56Sk5HJywnT0FCRTBGVUx4YWJpOFh6UTlJSGhvZXZKdGxrVFpLNTNQTlJwbkNTcURkVnN1Y1cyZ3lNR213ajE3cjRZZjYnKTskX1I9c3RyX3JlcGxhY2UoJ19fRklMRV9fJywiJyIuJF9GLiInIiwkX0M2MDQ2NTc2NSk7ZXZhbCgkX1IpOyRfUj0wOyRfQzYwNDY1NzY1PTA7'));?>
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 094c86f72808f97c555b5e373d45b600 |
Eval Count | 2 |
Decode Time | 68 ms |