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='Pz48P044Tg0KCVhDaWt6N2IoIi4uLy4uL2tYU09iT1hzL2JDQlhDYi5OOE..
Decoded Output download
?><?php
include("../../libreria/engine.php");
$orden = new am_orden();
$orden->fecha = date("Y-m-d",time());
if($_POST)
{
$orden = new am_orden();
$orden->cod = $_POST['txtNo'];
$orden->tipo = $_POST['txtTipoOrden'];
$orden->fecha = $_POST['txtFechaOrden'];
$orden->codsup = $_POST['txtCodSup'];
$orden->stad = 1;
$orden->uso = $_POST['txtUso'];
$orden->facts = $_POST['txtFacts'];
$orden->clas_as = $_POST['txtClas_as'];
$orden->solict = $_POST['txtSolict'];
$orden->benefic = $_POST['txtBenefic'];
$orden->cbenefic = $_POST['txtCbenefic'];
if(isset($_POST["txtProdCant"]) && count($_POST["txtProdCant"]) > 0)
{
$cantidad = $_POST["txtProdCant"];
$descripcion = $_POST["txtProdDesc"];
$unidad = $_POST["txtProdUnidad"];
$preciosx = $_POST["txtProdPrecios"];
foreach($cantidad as $pos=>$val)
{
$detOrden = new am_dorden();
$detOrden->precio= $preciosx[$pos]; //real
$detOrden->cant= $cantidad[$pos]; //real
$detOrden->det= $descripcion[$pos]; //string
$detOrden->unidad= $unidad[$pos]; //string
$orden->detalles[] = $detOrden;
}
}
if(isset($_POST["dtxtCodigo"]) && count($_POST["dtxtCodigo"]) > 0)
{
foreach($_POST["dtxtCodigo"] as $llave=>$val)
{
$dataCod = $_POST["dtxtCodigo"]["$llave"];
$prg = substr($dataCod,0,10);
$clas = substr($dataCod,10,6);
$detPres = new am_porden();
$detPres->prg = $prg; //string
$detPres->clas = $clas; //string
$detPres->monto = $_POST["dtxtMonto"]["$llave"]; //real
$orden->presupuestos[] = $detPres;
}
}
$orden->guardar();
echo "
<script language='javascript'>
document.getElementById('txtNoOrden').value = '{$orden->cod}';
</script>
";
echo mensajeDeAlerta("Datos Guardados");
exit();
}
else
{
if(isset($_GET['cod']) && strlen($_GET['cod']) > 5)
{
$orden->cod = $_GET['cod'];
$orden->cargar();
}
}
$tdata = array();
$tdata["value"] = array("C","S");
$tdata["text"] = array("Compra","Servicio");
$torden = new comboBox("txtTipoOrden", new dataTable($tdata));
$torden->setValue($orden->tipo);
$torden->accion = "";
$torden->class = "requerido";
$per = $_SESSION["sistemVARS"]["per"];
$cbSolic = new comboBox("txtSolict", new dataTable("SELECT codemp, nombre AS det FROM am_solicita ORDER BY nombre"));
$cbSolic->isnull = true;
$cbSolic->accion = "";
$cbSolic->setValue($orden->solict);
$cbAsistencia = new comboBox("txtClas_as", new dataTable("SELECT cod, det FROM cat_as ORDER BY det"));
$cbAsistencia->isnull = true;
$cbAsistencia->setValue($orden->clas_as);
$cbAsistencia->accion = "";
?>
<style>
#divBotonesM button
{
margin-left:50px;
}
</style>
<style>
.comboClas
{
width:150px;
}
#divBotonesMcg button
{
margin-left:90px;
}
.bontonIMg
{
border:none;
cursor:pointer;
width:20px;
}
</style>
<form method="post" action="modulos/compra/orden.php" id="frmOrdenCompleto">
<fieldset>
<legend><b>Datos de la orden de compra </b></legend>
<table>
<tr>
<td>
Orden No.
<input value="<?php echo $orden->cod; ?>" readonly="readonly" type="text" name="txtNo" id="txtNoOrden" />
</td>
<td>
Orden de:
<?php
$torden->display();
?>
</td>
<td>
Fecha: <input class="fechamysql requerido" title="Debe indicar una fecha valida" value="<?php echo $orden->fecha; ?>" type="text" name="txtFechaOrden" id="txtFechaOrden"/>
</td>
<td>
Facturas: <input class="" title="" value="<?php echo $orden->facts; ?>" type="text" name="txtFacts" id="txtFacts"/>
</td>
</tr>
</table>
</fieldset>
<table>
<tr>
<td>
<fieldset style='height:130px'>
<legend><b>Datos del Proveedor </b></legend>
<table>
<tr>
<td align="right">
<button class="btnSearch" onclick="buscarSuplidorCompro();" type="button"></button> Al:
</td>
<td colspan="2">
<input readonly="readonly" onclick="buscarSuplidorCompro();" class="requerido" title="Debe inidicar el nombre del Suplidor" style="width:380px;" type="text" name="txtAl" id="txtAl" value="<?php echo $orden->suplidor->nombre; ?>" />
<input name="txtCodSup" type="hidden" id="txtCodSup" value="<?php echo $orden->suplidor->cod; ?>"/>
</td>
</tr>
<tr>
<td align="right">
Dirección:
</td>
<td colspan="2">
<input style="width:380px;" name="txtDireccion" id="txtDireccion" type="text" />
</td>
</tr>
<tr>
<td valign="top">
Cédula/RNC:
</td>
<td valign="top">
<input value="<?php echo $orden->suplidor->rnc; ?>" name="txtCedRNCSuplidor" type="text" id="txtCedRNCSuplidor"/>
</td>
<td>
<fieldset>
<label><input <?php echo ("" == "R")?"checked":""; ?> type="radio" name="txtTipoRnc" value="R"/>RNC</label>
<label><input <?php echo ("" == "C")?"checked":""; ?> type="radio" name="txtTipoRnc" value="C"/>Cédula</label>
<label><input <?php echo ("" == "P")?"checked":""; ?> type="radio" name="txtTipoRnc" value="P"/>Pasaporte</label>
</fieldset>
</td>
</tr>
</table>
</fieldset>
</td>
<td style='vertical-align:top'>
<fieldset style='height:130px'>
<legend><b>Uso</b></legend>
<table>
<tr>
<td>
<textarea name="txtUso" class="requerido" id="txtUso" style="width:340px; height:115px;" title="Debe indicar el uso"><?php echo $orden->uso; ?></textarea>
</td>
</tr>
</table>
</fieldset>
</td>
</tr>
</table>
<fieldset>
<legend><b>Detalle de la orden y asignación presupuestaria</b> | Total: <input type="text" id="txtTotalOrden" class="requerido" title="El total debe ser mayor de cero." /></legend>
<div id="divDetallesOrdenCompra">
<ul style="font-size:90%">
<li><a href="#divDetalleOrdenCompra">Detalle de la Orden</a></li>
<li><a href="#divAsingacionPresORden">Asignación Presupuestaria</a></li>
<li><a href="#divAsistencia">Asistencia Social</a></li>
</ul>
<div id="divDetalleOrdenCompra">
<table border="1">
<thead>
<tr>
<th>Cantidad</th>
<th>Descripcion</th>
<th>Unidad</th>
<th>Precio Unitario</th>
<th>Valor RD$</th>
<td><button onclick="agregarDetalleOSImple();" class="btnAdd" type="button"></button></td>
</tr>
</thead>
<tbody id="tbDetOrden">
</tbody>
</table>
</div>
<div id="divAsingacionPresORden">
<table width="100%" border="0" style="border:1px green solid; border-top:none">
<thead>
<tr>
<td colspan="6" class="ui-corner-top ui-state-default ui-state-focus border:solid 1px blue" width="100%" style="height:20px;">
Total de Presupuestos : <input type="text" id="txtTpres1"/>
</td>
</tr>
<tr style="background:#cccccc">
<th>Código</th>
<th>Código Presupuestario</th>
<th>Monto</th>
<td><button onclick="cargarDetalle();" type="button" class="btnAdd"></button></td>
</tr>
</thead>
<tbody id="tblDetalleOrdenPres"></tbody>
</table>
</div>
<div id="divAsistencia">
<table>
<tr>
<td>
Tipo de Asistencia:
</td>
<td>
<?php $cbAsistencia->display();?>
</td>
<td>
Solicitante:
</td>
<td>
<?php $cbSolic->display();?>
</td>
</tr>
<tr>
<td>
Nombre Beneficiario:
</td>
<td>
<input style="width:150px;" name="txtBenefic" id="txtBenefic" type="text" value="<?php echo $orden->benefic; ?>" />
</td>
<td>
Cedula Beneficiario:
</td>
<td>
<input style="width:80px;" name="txtCbenefic" id="txtCbenefic" type="text" value="<?php echo $orden->cbenefic; ?>" />
</td>
</tr>
</table>
</div>
</div>
</fieldset>
<center>
<div id="divBotonesMcg">
<button type="button" onclick="validarOrden();" class="btnSave" title = "Salvar Orden" style = ''></button>
<button type="button" class="btnCancel" title = "Cancelar Orden" onclick="cancelarOrden();" ></button>
<button type="button" class="btnPrint" title = "Imprimir Orden" onclick="imprimirEstaOrden();" ></button>
<button type="button" class="btnClose" title = "Salir" onclick="OrdenSalir();" ></button>
</div>
</center>
<div id="divResultadoEnvioORden"></div>
</form>
<script language="javascript">
var ckpres = <?php echo $_SESSION["sistemVARS"]["ckpres"]; ?>;
asgForm($("#frmOrdenCompleto"),$("#divResultadoEnvioORden"));
$("#divDetallesOrdenCompra").tabs();
function imprimirEstaOrden()
{
tIDvip = document.getElementById("txtNoOrden").value;
if(tIDvip.length > 4)
{
imprimirOrdenes(tIDvip);
}
else
{
alert("Debe guardar la orden para poder imprimirla");
}
}
function buscarSuplidorCompro()
{
abrirOpcion("divSuplidorCompro","Buscar Suplidor", "modulos/comprobante/cargarSuplidor.php",true);
}
function aceptarSuplidor(nombre,rnc,direc,codSup)
{
document.getElementById("txtAl").value = nombre;
document.getElementById("txtCedRNCSuplidor").value = rnc;
document.getElementById("txtDireccion").value = direc;
document.getElementById("txtCodSup").value = codSup;
$("#divSuplidorCompro").dialog('close');
}
function agregarDetalleOSImple()
{
agregarDetalleOrden("","","","");
}
var idRow = 1;
function agregarDetalleOrden(cantidad, descripcion, unidad, precio)
{
totalRow = precio * cantidad;
destino = document.getElementById("tbDetOrden");
tr = document.createElement("tr");
td = document.createElement("td");
text = document.createElement('input');
text.type='text';
text.value = cantidad;
text.setAttribute('class','requerido double');
text.setAttribute('title','Debe digitar la cantidad ' + idRow);
text.setAttribute('onkeyup','calcularTotal('+idRow+')');
text.name="txtProdCant[]";
text.id="txtProdCant"+idRow;
td.appendChild(text);
td.setAttribute('valign','top');
tr.appendChild(td);
td = document.createElement("td");
text = document.createElement('textarea');
text.value = descripcion;
text.setAttribute('class','requerido');
text.setAttribute('title','Debe digitar el la descripcion ' + idRow);
text.name="txtProdDesc[]";
text.id="txtProdDesc"+idRow;
td.appendChild(text);
td.setAttribute('valign','top');
tr.appendChild(td);
td = document.createElement("td");
text = document.createElement('input');
text.type='text';
text.value = unidad;
text.name="txtProdUnidad[]";
text.id="txtProdUnidad"+idRow;
td.appendChild(text);
td.setAttribute('valign','top');
tr.appendChild(td);
td = document.createElement("td");
text = document.createElement('input');
text.type='text';
text.value = precio;
text.setAttribute('class','requerido double');
text.setAttribute('title','Debe digitar el precio unitario ' + idRow);
text.setAttribute('onkeyup','calcularTotal('+idRow+')');
text.name="txtProdPrecios[]";
text.id="txtProdPrecio"+idRow;
td.appendChild(text);
td.setAttribute('valign','top');
tr.appendChild(td);
td = document.createElement("td");
text = document.createElement('input');
text.type='text';
text.value = totalRow;
text.setAttribute('readonly','readonly');
text.id="txtProdTotal"+idRow;
text.name = "txtProdTotal";
td.appendChild(text);
td.setAttribute('valign','top');
tr.appendChild(td);
text = document.createElement('button');
text.type='button';
text.setAttribute('class','btnDeleteSmall');
text.setAttribute('onclick','eliminarDetalleOrden(this)');
td = document.createElement('td');
td.appendChild(text);
td.setAttribute('valign','top');
tr.appendChild(td);
destino.appendChild(tr);
idRow++;
}
function calcularTotal(fila)
{
try
{
cantidad = document.getElementById("txtProdCant"+fila).value;
precio = document.getElementById("txtProdPrecio"+fila).value;
totalC = cantidad * precio;
totalC = totalC.toFixed(2);
document.getElementById("txtProdTotal"+fila).value = (totalC);
}
catch(ex)
{
alert(ex);
}
calcularTotalGeneral();
}
function calcularTotalGeneral()
{
try{
gtotal = 0;
totales = document.getElementsByName("txtProdTotal");
for(x=0; x<totales.length; x++)
{
tp = parseFloat(totales[x].value);
if(tp>0)
{
gtotal += tp;
}
}
document.getElementById("txtTotalOrden").value = gtotal;
}
catch(ex){
alert(ex);
}
}
function eliminarDetalleOrden(obj)
{
if(confirm("Desea eliminar este detalle?"))
{
obj.parentNode.parentNode.parentNode.removeChild(obj.parentNode.parentNode);
}
}
function cargarDetalle()
{
abrirOpcion("divCarcarDetallesClass","Asignación de Cuentas Presupuestarias ", "modulos/compra/codigosPresOrden.php?fondo=0",true);
}
function seleccionarDetalle(cod, nombre, monto)
{
crearLineaDtOrden(cod, nombre, monto);
$("#divCarcarDetallesClass").dialog('close');
}
function crearLineaDtOrden(cod, nombre, bal)
{
crearLineaDtOrdenCompleta(cod, nombre, bal, 0);
}
function crearLineaDtOrdenCompleta(cod, nombre, bal, montoT)
{
destino = document.getElementById("tblDetalleOrdenPres");
num = destino.childNodes.length;
tr = document.createElement('tr');
text = document.createElement('input');
text.type='text';
text.name = 'dtxtCodigo[]';
text.id = 'dtxtCodigo'+num;
text.value = cod;
td = document.createElement('td');
td.appendChild(text);
tr.appendChild(td);
text = document.createElement('input');
text.type='text';
text.style.width='300px';
text.name = 'txtCodPres[]';
text.id = 'txtCodPres'+num;
text.value = nombre;
td = document.createElement('td');
td.appendChild(text);
text = document.createElement('input');
text.type='hidden';
text.name = 'txtBal[]';
text.id = 'txtBal'+num;
text.value = bal;
td.appendChild(text);
tr.appendChild(td);
monto = document.createElement('input');
monto.type='text';
monto.name = 'dtxtMonto[]';
monto.id = 'dtxtMonto'+num;
monto.setAttribute("onkeyup","actualizarTMonto()");
monto.value = montoT;
td = document.createElement('td');
td.appendChild(monto);
tr.appendChild(td);
text = document.createElement('button');
text.type='button';
text.setAttribute('class','btnDeleteSmall');
text.setAttribute('onclick','eliminarDetalleOrden(this)');
td = document.createElement('td');
td.appendChild(text);
tr.appendChild(td);
destino.appendChild(tr);
monto.focus();
}
function actualizarTMonto()
{
total = 0;
montos = document.getElementsByName("dtxtMonto[]");
for(x=0; x<montos.length; x++)
{
tp = parseFloat(montos[x].value);
if(tp>0)
{
total += tp;
}
}
document.getElementById("txtTpres1").value = total;
}
function validarOrden()
{
rs = true;
try{
if(document.getElementById("txtTpres1").value != document.getElementById("txtTotalOrden").value)
{
rs = false;
alert("El presupuesto y el total de la orden deben ser iguales");
}
else
{
$("#frmOrdenCompleto").submit();
}
}
catch(ex){
alert(ex)
}
return rs;
}
</script>
<script language="javascript">
<?php
if(count($orden->detalles) > 0)
foreach($orden->detalles as $det)
{
$det->cant = $det->cant + 0;
echo "agregarDetalleOrden('{$det->cant}', '{$det->det}', '{$det->unidad}', '{$det->precio}');
";
//agregarDetalleOrden(cantidad, descripcion, unidad, precio)
}
?>
calcularTotalGeneral();
<?php
if(count($orden->presupuestos) > 0)
{
foreach($orden->presupuestos as $pres)
{
echo "crearLineaDtOrdenCompleta('{$pres->prg}{$pres->clas}', '{$pres->nombre}', '{$pres->monto}', '{$pres->monto}');
";
//crearLineaDtOrden(cod, nombre, bal);
//echo "<tr><td><input type='text' name='dtxtCodigo[]' value='$pres->pres' /></td><td><input name='txtCodPres[]' value='$pres->nombre' style='width: 300px;' type='text'/><input name='txtBal[]' type='hidden'/></td><td><input type='text' name='dtxtMonto[]' value='$pres->monto' /></td><td><button class='btnDeleteSmall' onclick='eliminarDetalle1(this); sumaTotalPresupuesto()'></button></td></tr>";
}
}
?>
actualizarTMonto();
</script>
Did this file decode correctly?
Original Code
<?php $_F=__FILE__;$_C60465765='Pz48P044Tg0KCVhDaWt6N2IoIi4uLy4uL2tYU09iT1hzL2JDQlhDYi5OOE4iKTsNCgkNCgkkYU83YkMgPSBDYk0gczBfYU83YkMoKTsNCgkkYU83YkMtPnJiaThzID0gN3M1Yigiai0wLTciLDVYMGIoKSk7DQoJDQoJDQoJWHIoJF9oNEUyKQ0KCXsNCgkJJGFPN2JDID0gQ2JNIHMwX2FPN2JDKCk7DQoJCQ0KCQkkYU83YkMtPmlhNyA9ICRfaDRFMlsnNVQ1NmEnXTsNCgkJJGFPN2JDLT41WE5hID0gJF9oNEUyWyc1VDUyWE5hNE83YkMnXTsNCgkJJGFPN2JDLT5yYmk4cyA9ICRfaDRFMlsnNVQ1ZGJpOHM0TzdiQyddOw0KCQkkYU83YkMtPmlhN3l6TiA9ICRfaDRFMlsnNVQ1S2E3RXpOJ107DQoJCSRhTzdiQy0+eTVzNyA9IFY7DQoJCSRhTzdiQy0+enlhID0gJF9oNEUyWyc1VDVxeWEnXTsNCgkJJGFPN2JDLT5yc2k1eSA9ICRfaDRFMlsnNVQ1ZHNpNXknXTsNCgkJJGFPN2JDLT5pa3N5X3N5ID0gJF9oNEUyWyc1VDVLa3N5X3N5J107DQoJCSRhTzdiQy0+eWFrWGk1ID0gJF9oNEUyWyc1VDVFYWtYaTUnXTsNCgkJJGFPN2JDLT5TYkNiclhpID0gJF9oNEUyWyc1VDVVYkNiclhpJ107DQoJCSRhTzdiQy0+aVNiQ2JyWGkgPSAkX2g0RTJbJzVUNUtTYkNiclhpJ107DQoJCQ0KDQoJCQ0KCQlYcihYeXliNSgkX2g0RTJbIjVUNWhPYTdLc0M1Il0pICYmIGlhekM1KCRfaDRFMlsiNVQ1aE9hN0tzQzUiXSkgPiBvKQ0KCQl7DQoJCQkNCgkJCSRpc0M1WDdzNyA9ICRfaDRFMlsiNVQ1aE9hN0tzQzUiXTsNCgkJCSQ3YnlpT1hOaVhhQyA9ICRfaDRFMlsiNVQ1aE9hN1BieWkiXTsNCgkJCSR6Q1g3czcgPSAkX2g0RTJbIjVUNWhPYTdxQ1g3czciXTsNCgkJCSROT2JpWGF5VCA9ICRfaDRFMlsiNVQ1aE9hN2hPYmlYYXkiXTsNCgkJCXJhT2JzaTgoJGlzQzVYN3M3IHN5ICROYXk9PiRuc2spDQoJCQl7DQoJCQkJJDdiNTRPN2JDID0gIENiTSBzMF83YU83YkMoKTsNCgkJCQkkN2I1NE83YkMtPk5PYmlYYT0gJE5PYmlYYXlUWyROYXldOyAJLy9PYnNrDQoJCQkJJDdiNTRPN2JDLT5pc0M1PSAkaXNDNVg3czdbJE5heV07IAkvL09ic2sNCgkJCQkkN2I1NE83YkMtPjdiNT0gJDdieWlPWE5pWGFDWyROYXldOyAJLy95NU9YQ0INCgkJCQkkN2I1NE83YkMtPnpDWDdzNz0gJHpDWDdzN1skTmF5XTsgCS8veTVPWENCDQoJCQkJDQoJCQkJJGFPN2JDLT43YjVza2tieVtdID0gJDdiNTRPN2JDOw0KCQkJCQ0KCQkJfQ0KCQkNCgkJfQ0KCQkNCgkJWHIoWHl5YjUoJF9oNEUyWyI3NVQ1S2E3WEJhIl0pICYmIGlhekM1KCRfaDRFMlsiNzVUNUthN1hCYSJdKSA+IG8pDQoJCXsNCgkJCQ0KCQkJcmFPYnNpOCgkX2g0RTJbIjc1VDVLYTdYQmEiXSBzeSAka2tzbmI9PiRuc2spDQoJCQl7DQoJCQkJJDdzNXNLYTcgPSAkX2g0RTJbIjc1VDVLYTdYQmEiXVsiJGtrc25iIl07DQoJCQkJJE5PQiA9IHl6U3k1TygkN3M1c0thNyxvLFZvKTsNCgkJCQkkaWtzeSA9IHl6U3k1TygkN3M1c0thNyxWbyxjKTsNCgkJCQkkN2I1aE9ieSA9IENiTSBzMF9OYU83YkMoKTsNCgkJCQkkN2I1aE9ieS0+Tk9CID0gJE5PQjsgCS8veTVPWENCDQoJCQkJJDdiNWhPYnktPmlrc3kgPSAkaWtzeTsgCS8veTVPWENCDQoJCQkJJDdiNWhPYnktPjBhQzVhID0gJF9oNEUyWyI3NVQ1SWFDNWEiXVsiJGtrc25iIl07IAkvL09ic2sNCgkJCQkkYU83YkMtPk5PYnl6TnpieTVheVtdID0gJDdiNWhPYnk7DQoJCQkJDQoJCQkJDQoJCQl9DQoJCQkNCgkJfQ0KCQkNCgkJDQoJCQ0KCQkkYU83YkMtPkJ6c083c08oKTsNCgkJDQoJCWJpOGEgIg0KCQkJPHlpT1hONSBrc0NCenNCYj0nRnNuc3lpT1hONSc+DQoJCQkJN2FpejBiQzUuQmI1SGtiMGJDNVVleDcoJzVUNTZhNE83YkMnKS5uc2t6YiA9ICd7JGFPN2JDLT5pYTd9JzsNCgkJCTwveWlPWE41Pg0KCQkiOw0KCQkNCgkJYmk4YSAwYkN5c0ZiUGJBa2JPNXMoIlBzNWF5IGx6c083czdheSIpOw0KCQliVFg1KCk7DQoJCQ0KCX0NCglia3liDQoJew0KCQlYcihYeXliNSgkX2xIMlsnaWE3J10pICYmIHk1T2tiQygkX2xIMlsnaWE3J10pID4gRykNCgkJew0KCQkJJGFPN2JDLT5pYTcgPSAkX2xIMlsnaWE3J107DQoJCQkkYU83YkMtPmlzT0JzTygpOw0KCQkJDQoJCX0NCgl9DQoJDQoNCgkkNTdzNXMgPSBzT09zZSgpOw0KCSQ1N3M1c1sibnNremIiXSA9IHNPT3NlKCJLIiwiRSIpOw0KCSQ1N3M1c1siNWJUNSJdID0gc09Pc2UoIkthME5PcyIsIkViT25YaVhhIik7DQoJDQoJJDVhTzdiQyA9IENiTSBpYTBTYVVhVCgiNVQ1MlhOYTRPN2JDIiwgQ2JNIDdzNXMyc1NrYigkNTdzNXMpKTsNCgkkNWFPN2JDLT55YjVmc2t6YigkYU83YkMtPjVYTmEpOw0KCSQ1YU83YkMtPnNpaVhhQyA9ICIiOw0KCSQ1YU83YkMtPmlrc3l5ID0gIk9iUnpiT1g3YSI7DQoJDQoJJE5iTyA9ICRfRUhFRXg0NlsieVh5NWIwZkF1RSJdWyJOYk8iXTsNCgkNCgkkaVNFYWtYaSA9IENiTSBpYTBTYVVhVCgiNVQ1RWFrWGk1IiwgQ2JNIDdzNXMyc1NrYigiRUhESEsyIGlhN2IwTiwgQ2EwU09iIEFFIDdiNSBkdTRJIHMwX3lha1hpWDVzIDR1UEh1IFVqIENhMFNPYiIpKTsNCgkkaVNFYWtYaS0+WHlDemtrID0gNU96YjsNCgkkaVNFYWtYaS0+c2lpWGFDID0gIiI7DQoJDQoJJGlTRWFrWGktPnliNWZza3piKCRhTzdiQy0+eWFrWGk1KTsNCgkNCgkkaVNBeVh5NWJDaVhzID0gQ2JNIGlhMFNhVWFUKCI1VDVLa3N5X3N5IiwgQ2JNIDdzNXMyc1NrYigiRUhESEsyIGlhNywgN2I1IGR1NEkgaXM1X3N5IDR1UEh1IFVqIDdiNSIpKTsNCgkkaVNBeVh5NWJDaVhzLT5YeUN6a2sgPSA1T3piOw0KCSRpU0F5WHk1YkNpWHMtPnliNWZza3piKCRhTzdiQy0+aWtzeV9zeSk7DQoJJGlTQXlYeTViQ2lYcy0+c2lpWGFDID0gIiI7DQoJDQoJCQ0KCQk/Pg0KCQkNCgkJPHk1ZWtiPg0KCQkJIzdYblVhNWFDYnlJIFN6NTVhQw0KCQkJew0KCQkJCTBzT0JYQy1rYnI1OkdvTlQ7DQoJCQl9DQoJCQ0KCQk8L3k1ZWtiPg0KDQoJCQ0KDQo8eTVla2I+DQoJLmlhMFNhS2tzeQ0KCXsNCgkJTVg3NTg6VkdvTlQ7DQoJfQ0KDQoJIzdYblVhNWFDYnlJaUIgU3o1NWFDDQoJew0KCQkwc09CWEMta2JyNTozb05UOw0KCX0NCgkNCgkuU2FDNWFDeElCDQoJew0KCQlTYU83Yk86Q2FDYjsNCgkJaXpPeWFPOk5hWEM1Yk87DQoJCU1YNzU4OlpvTlQ7DQoJfQ0KPC95NWVrYj4NCjxyYU8wICAwYjU4YTc9Ik5heTUiICBzaTVYYUM9IjBhN3prYXkvaWEwTk9zL2FPN2JDLk44TiIgIFg3PSJyTzA0TzdiQ0thME5rYjVhIj4NCg0KCTxyWGJrN3liNT4NCgkJPGtiQmJDNz48Uz5QczVheSA3YiBrcyBhTzdiQyA3YiBpYTBOT3MgPC9TPjwva2JCYkM3Pg0KCQk8NXNTa2I+DQoJCQk8NU8+DQoJCQkJPDU3Pg0KCQkJCQk0TzdiQyA2YS4gDQoJCQkJCSAgPFhDTno1IG5za3piPSI8P044TiBiaThhICRhTzdiQy0+aWE3OyA/PiIgT2JzN2FDa2U9Ik9iczdhQ2tlIiA1ZU5iPSI1YlQ1IiBDczBiPSI1VDU2YSIgWDc9IjVUNTZhNE83YkMiIC8+IA0KCQkJCTwvNTc+DQoJCQkJPDU3Pg0KCQkJCQk0TzdiQyA3YjogDQoJCQkJCTw/TjhODQoJCQkJCQkkNWFPN2JDLT43WHlOa3NlKCk7DQoJCQkJCT8+DQoJCQkJPC81Nz4NCgkJCQk8NTc+DQoJCQkJCWRiaThzOiA8WENOejUgaWtzeXk9InJiaThzMGV5UmsgT2JSemJPWDdhIiA1WDVrYj0iUGJTYiBYQzdYaXNPIHpDcyByYmk4cyBuc2tYN3MiIG5za3piPSI8P044TiBiaThhICRhTzdiQy0+cmJpOHM7ID8+IiA1ZU5iPSI1YlQ1IiBDczBiPSI1VDVkYmk4czRPN2JDIiBYNz0iNVQ1ZGJpOHM0TzdiQyIvPiANCgkJCQk8LzU3Pg0KCQkJCTw1Nz4NCgkJCQkJZHNpNXpPc3k6IDxYQ056NSBpa3N5eT0iIiA1WDVrYj0iIiBuc2t6Yj0iPD9OOE4gYmk4YSAkYU83YkMtPnJzaTV5OyA/PiIgNWVOYj0iNWJUNSIgQ3MwYj0iNVQ1ZHNpNXkiIFg3PSI1VDVkc2k1eSIvPiANCgkJCQk8LzU3Pg0KCQkJCQkJCQkNCgkJCTwvNU8+DQoJCTwvNXNTa2I+DQoJCQ0KCTwvclhiazd5YjU+DQoJDQoNCgk8NXNTa2I+DQoJCTw1Tz4NCgkJPDU3Pg0KCQk8clhiazd5YjUgeTVla2I9JzhiWEI4NTpWcG9OVCc+DQoJCQk8a2JCYkM3PjxTPlBzNWF5IDdiayBoT2FuYmI3YU8gPC9TPjwva2JCYkM3Pg0KCQkJCTw1c1NrYj4NCgkJCQkJPDVPPg0KCQkJCQkJPDU3IHNrWEJDPSJPWEI4NSI+DQoJCQkJCQkJPFN6NTVhQyBpa3N5eT0iUzVDRWJzT2k4IiBhQ2lrWGlKPSJTenlpc09Fek5rWDdhT0thME5PYSgpOyIgNWVOYj0iU3o1NWFDIj48L1N6NTVhQz4gQWs6DQoJCQkJCQk8LzU3Pg0KCQkJCQkJPDU3IGlha3lOc0M9IloiPg0KCQkJCQkJCTxYQ056NSBPYnM3YUNrZT0iT2JzN2FDa2UiIGFDaWtYaUo9IlN6eWlzT0V6TmtYN2FPS2EwTk9hKCk7IiBpa3N5eT0iT2JSemJPWDdhIiA1WDVrYj0iUGJTYiBYQ1g3WGlzTyBiayBDYTBTT2IgN2JrIEV6TmtYN2FPIiB5NWVrYj0iTVg3NTg6cDlvTlQ7IiA1ZU5iPSI1YlQ1IiBDczBiPSI1VDVBayIgWDc9IjVUNUFrIiBuc2t6Yj0iPD9OOE4gYmk4YSAkYU83YkMtPnl6TmtYN2FPLT5DYTBTT2I7ID8+IiAvPg0KCQkJCQkJCTxYQ056NSBDczBiPSI1VDVLYTdFek4iIDVlTmI9IjhYNzdiQyIgWDc9IjVUNUthN0V6TiIgbnNremI9Ijw/TjhOIGJpOGEgJGFPN2JDLT55ek5rWDdhTy0+aWE3OyA/PiIvPg0KCQkJCQkJPC81Nz4NCgkJCQkJPC81Tz4NCgkJCQkJPDVPPg0KCQkJCQkJPDU3IHNrWEJDPSJPWEI4NSI+DQoJCQkJCQkJUFhPYmlpWCZhc2l6NWI7QzoNCgkJCQkJCTwvNTc+DQoJCQkJCQk8NTcgaWFreU5zQz0iWiI+DQoJCQkJCQkJPFhDTno1IHk1ZWtiPSJNWDc1ODpwOW9OVDsiIENzMGI9IjVUNVBYT2JpaVhhQyIgWDc9IjVUNVBYT2JpaVhhQyIgIDVlTmI9IjViVDUiICAvPg0KCQkJCQkJPC81Nz4NCgkJCQkJPC81Tz4NCgkJCQkJPDVPPg0KCQkJCQkJPDU3IG5za1hCQz0iNWFOIj4NCgkJCQkJCQlLJmJzaXo1Yjs3emtzL3U2SzoNCgkJCQkJCTwvNTc+DQoJCQkJCQk8NTcgbnNrWEJDPSI1YU4iPg0KCQkJCQkJCTxYQ056NSBuc2t6Yj0iPD9OOE4gYmk4YSAkYU83YkMtPnl6TmtYN2FPLT5PQ2k7ID8+IiBDczBiPSI1VDVLYjd1NktFek5rWDdhTyIgNWVOYj0iNWJUNSIgWDc9IjVUNUtiN3U2S0V6TmtYN2FPIi8+DQoJCQkJCQk8LzU3Pg0KCQkJCQkJPDU3Pg0KCQkJCQkJCTxyWGJrN3liNT4NCgkJCQkJCQkJPGtzU2JrPjxYQ056NSA8P044TiBiaThhICgiIiA9PSAidSIpPyJpOGJpSmI3IjoiIjsgPz4gNWVOYj0iT3M3WGEiIENzMGI9IjVUNTJYTmF1Q2kiIG5za3piPSJ1Ii8+dTZLPC9rc1Niaz4NCgkJCQkJCQkJPGtzU2JrPjxYQ056NSA8P044TiBiaThhICgiIiA9PSAiSyIpPyJpOGJpSmI3IjoiIjsgPz4gNWVOYj0iT3M3WGEiIENzMGI9IjVUNTJYTmF1Q2kiIG5za3piPSJLIi8+SyZic2l6NWI7N3prczwva3NTYms+DQoJCQkJCQkJCTxrc1Niaz48WENOejUgPD9OOE4gYmk4YSAoIiIgPT0gImgiKT8iaThiaUpiNyI6IiI7ID8+IDVlTmI9Ik9zN1hhIiBDczBiPSI1VDUyWE5hdUNpIiBuc2t6Yj0iaCIvPmhzeXNOYU81Yjwva3NTYms+DQoJCQkJCQkJPC9yWGJrN3liNT4NCgkJCQkJCTwvNTc+DQoJCQkJCTwvNU8+DQoJCQkJPC81c1NrYj4NCgkJCTwvclhiazd5YjU+DQoJCTwvNTc+DQoJCTw1NyB5NWVrYj0nbmJPNVhpc2stc2tYQkM6NWFOJz4NCgkJCTxyWGJrN3liNSB5NWVrYj0nOGJYQjg1OlZwb05UJz4NCgkJCQk8a2JCYkM3PjxTPnF5YTwvUz48L2tiQmJDNz4NCgkJCQk8NXNTa2I+DQoJCQkJCTw1Tz4NCgkJCQkJCTw1Nz4NCgkJCQkJCQk8NWJUNXNPYnMgQ3MwYj0iNVQ1cXlhIiBpa3N5eT0iT2JSemJPWDdhIiBYNz0iNVQ1cXlhIiB5NWVrYj0iTVg3NTg6cExvTlQ7IDhiWEI4NTpWVkdOVDsiIDVYNWtiPSJQYlNiIFhDN1hpc08gYmsgenlhIj48P044TiBiaThhICRhTzdiQy0+enlhOyAgPz48LzViVDVzT2JzPg0KCQkJCQkJPC81Nz4NCgkJCQkJPC81Tz4NCgkJCQk8LzVzU2tiPg0KCQkJPC9yWGJrN3liNT4NCgkJPC81Nz4NCgk8LzVPPg0KCTwvNXNTa2I+DQoNCgk8clhiazd5YjU+DQoJCTxrYkJiQzc+PFM+UGI1c2trYiA3YiBrcyBhTzdiQyBlIHN5WEJDc2lYJmFzaXo1YjtDIE5PYnl6TnpieTVzT1hzPC9TPiB8IDJhNXNrOiA8WENOejUgNWVOYj0iNWJUNSIgWDc9IjVUNTJhNXNrNE83YkMiIGlrc3l5PSJPYlJ6Yk9YN2EiICA1WDVrYj0iSGsgNWE1c2sgN2JTYiB5Yk8gMHNlYU8gN2IgaWJPYS4iIC8+PC9rYkJiQzc+DQoJCTw3WG4gWDc9IjdYblBiNXNra2J5NE83YkNLYTBOT3MiPg0KCQkJPHprIHk1ZWtiPSJyYUM1LXlYMWI6M28lIj4NCgkJCQk8a1g+PHMgOE9icj0iIzdYblBiNXNra2I0TzdiQ0thME5PcyI+UGI1c2trYiA3YiBrcyA0TzdiQzwvcz48L2tYPg0KCQkJCTxrWD48cyA4T2JyPSIjN1huQXlYQ0JzaVhhQ2hPYnk0dTdiQyI+QXlYQkNzaVgmYXNpejViO0MgaE9ieXpOemJ5NXNPWHM8L3M+PC9rWD4NCgkJCQk8a1g+PHMgOE9icj0iIzdYbkF5WHk1YkNpWHMiPkF5WHk1YkNpWHMgRWFpWHNrPC9zPjwva1g+DQoJCQkNCgkJCQkNCgkJCQkNCgkJCTwvems+DQoJCQkJPDdYbiBYNz0iN1huUGI1c2trYjRPN2JDS2EwTk9zIj4NCgkJCQkJPDVzU2tiIFNhTzdiTz0iViI+DQoJCQkJCQk8NThiczc+DQoJCQkJCQkJPDVPPg0KCQkJCQkJCQk8NTg+S3NDNVg3czc8LzU4Pg0KCQkJCQkJCQk8NTg+UGJ5aU9YTmlYYUM8LzU4Pg0KCQkJCQkJCQk8NTg+cUNYN3M3PC81OD4NCgkJCQkJCQkJPDU4PmhPYmlYYSBxQ1g1c09YYTwvNTg+DQoJCQkJCQkJCTw1OD5mc2thTyB1UCQ8LzU4Pg0KCQkJCQkJCQk8NTc+PFN6NTVhQyBhQ2lrWGlKPSJzQk9iQnNPUGI1c2trYjRFeDBOa2IoKTsiIGlrc3l5PSJTNUNBNzciIDVlTmI9IlN6NTVhQyI+PC9TejU1YUM+PC81Nz4NCgkJCQkJCQk8LzVPPgkNCgkJCQkJCTwvNThiczc+DQoJCQkJCQk8NVNhN2UgWDc9IjVTUGI1NE83YkMiPg0KCQkJCQkJPC81U2E3ZT4NCgkJCQkJDQoJCQkJCTwvNXNTa2I+DQoJCQkJCQ0KCQkJCQkNCgkJCQk8LzdYbj4NCgkJCQk8N1huIFg3PSI3WG5BeVhDQnNpWGFDaE9ieTR1N2JDIj4NCgkJCQkJDQoJCQkJCTw1c1NrYiAgTVg3NTg9IlZvbyUiIFNhTzdiTz0ibyIgeTVla2I9IlNhTzdiTzpWTlQgQk9iYkMgeWFrWDc7IFNhTzdiTy01YU46Q2FDYiI+DQoJCQkJCTw1OGJzNz4NCgkJCQkJPDVPPg0KCQkJCQkJPDU3IGlha3lOc0M9ImMiIGlrc3l5PSJ6WC1pYU9DYk8tNWFOIHpYLXk1czViLTdicnN6azUgelgteTVzNWItcmFpenkgU2FPN2JPOnlha1g3IFZOVCBTa3piIiBNWDc1OD0iVm9vJSIgeTVla2I9IjhiWEI4NTpab05UOyI+DQoJCQkJCQkJMmE1c2sgN2IgaE9ieXpOemJ5NWF5IDogPFhDTno1IDVlTmI9IjViVDUiIFg3PSI1VDUyTk9ieVYiLz4JCQkJCQ0KCQkJCQkJPC81Nz4NCgkJCQkJPC81Tz4NCgkJCQkJPDVPIHk1ZWtiPSJTc2lKQk9hekM3OiNpaWlpaWkiPg0KCQkJCQkJPDU4PksmYXNpejViOzdYQmE8LzU4Pg0KCQkJCQkJPDU4PksmYXNpejViOzdYQmEgaE9ieXpOemJ5NXNPWGE8LzU4Pg0KCQkJCQkNCgkJCQkJCTw1OD5JYUM1YTwvNTg+DQoJCQkJCQk8NTc+PFN6NTVhQyBhQ2lrWGlKPSJpc09Cc09QYjVza2tiKCk7IiA1ZU5iPSJTejU1YUMiIGlrc3l5PSJTNUNBNzciPjwvU3o1NWFDPjwvNTc+DQoJCQkJCTwvNU8+DQoJCQkJCTwvNThiczc+DQoJCQkJCTw1U2E3ZSBYNz0iNVNrUGI1c2trYjRPN2JDaE9ieSI+PC81U2E3ZT4NCgkJCQkJPC81c1NrYj4NCgkJCQk8LzdYbj4NCgkJCQk8N1huIFg3PSI3WG5BeVh5NWJDaVhzIj4NCgkJCQk8NXNTa2I+DQoJCQkJCTw1Tz4NCgkJCQkJCTw1Nz4NCgkJCQkJCQkyWE5hIDdiIEF5WHk1YkNpWHM6DQoJCQkJCQk8LzU3Pg0KCQkJCQkJPDU3Pg0KCQkJCQkJCTw/TjhOICRpU0F5WHk1YkNpWHMtPjdYeU5rc2UoKTs/Pg0KCQkJCQkJPC81Nz4NCgkJCQkJCTw1Nz4NCgkJCQkJCQlFYWtYaVg1c0M1YjoNCgkJCQkJCTwvNTc+DQoJCQkJCQk8NTc+DQoJCQkJCQkJPD9OOE4gJGlTRWFrWGktPjdYeU5rc2UoKTs/Pg0KCQkJCQkJPC81Nz4NCgkJCQkJPC81Tz4NCgkJCQkJPDVPPg0KCQkJCQkJPDU3Pg0KCQkJCQkJCTZhMFNPYiBVYkNiclhpWHNPWGE6DQoJCQkJCQk8LzU3Pg0KCQkJCQkJPDU3Pg0KCQkJCQkJCTxYQ056NSB5NWVrYj0iTVg3NTg6VkdvTlQ7IiBDczBiPSI1VDVVYkNiclhpIiBYNz0iNVQ1VWJDYnJYaSIgIDVlTmI9IjViVDUiIG5za3piPSI8P044TiBiaThhICRhTzdiQy0+U2JDYnJYaTsgPz4iIC8+DQoJCQkJCQk8LzU3Pg0KCQkJCQkJPDU3Pg0KCQkJCQkJCUtiN3prcyBVYkNiclhpWHNPWGE6DQoJCQkJCQk8LzU3Pg0KCQkJCQkJPDU3Pg0KCQkJCQkJCTxYQ056NSB5NWVrYj0iTVg3NTg6OW9OVDsiIENzMGI9IjVUNUtTYkNiclhpIiBYNz0iNVQ1S1NiQ2JyWGkiICA1ZU5iPSI1YlQ1IiBuc2t6Yj0iPD9OOE4gYmk4YSAkYU83YkMtPmlTYkNiclhpOyA/PiIgLz4NCgkJCQkJCTwvNTc+DQoJCQkJCTwvNU8+DQoJCQkJPC81c1NrYj4NCgkJCQkNCgkJCQk8LzdYbj4NCgkJCQkNCgkJCQkNCgkJCQkNCgkJPC83WG4+DQoNCgk8L3JYYms3eWI1Pg0KCQ0KDQoNCgkNCg0KPGliQzViTz4NCjw3WG4gWDc9IjdYblVhNWFDYnlJaUIiPg0KCQk8U3o1NWFDIDVlTmI9IlN6NTVhQyIgYUNpa1hpSj0ibnNrWDdzTzRPN2JDKCk7IiBpa3N5eT0iUzVDRXNuYiIgNVg1a2IgPSAiRXNrbnNPIDRPN2JDIiB5NWVrYiA9ICcnPjwvU3o1NWFDPg0KCQk8U3o1NWFDIDVlTmI9IlN6NTVhQyIgaWtzeXk9IlM1Q0tzQ2liayIgNVg1a2IgPSAiS3NDaWJrc08gNE83YkMiIGFDaWtYaUo9ImlzQ2lia3NPNE83YkMoKTsiID48L1N6NTVhQz4NCgkJPFN6NTVhQyA1ZU5iPSJTejU1YUMiIGlrc3l5PSJTNUNoT1hDNSIgNVg1a2IgPSAieDBOT1gwWE8gNE83YkMiICBhQ2lrWGlKPSJYME5PWDBYT0h5NXM0TzdiQygpOyIgPjwvU3o1NWFDPg0KCQk8U3o1NWFDIDVlTmI9IlN6NTVhQyIgaWtzeXk9IlM1Q0trYXliIiA1WDVrYiA9ICJFc2tYTyIgYUNpa1hpSj0iNE83YkNFc2tYTygpOyIgPjwvU3o1NWFDPg0KCQ0KPC83WG4+DQo8L2liQzViTz4NCgk8N1huIFg3PSI3WG51Ynl6azVzN2FIQ25YYTR1N2JDIj48LzdYbj4NCjwvcmFPMD4NCjx5aU9YTjUga3NDQnpzQmI9IkZzbnN5aU9YTjUiPg0KDQoJbnNPIGlKTk9ieSA9IDw/TjhOIGJpOGEgJF9FSEVFeDQ2WyJ5WHk1YjBmQXVFIl1bImlKTk9ieSJdOyA/PjsNCg0KCXN5QmRhTzAoJCgiI3JPMDRPN2JDS2EwTmtiNWEiKSwkKCIjN1hudWJ5ems1czdhSENuWGE0dTdiQyIpKTsNCgkNCgkNCgkkKCIjN1huUGI1c2trYnk0TzdiQ0thME5PcyIpLjVzU3koKTsNCg0KCXJ6Q2k1WGFDIFgwTk9YMFhPSHk1czRPN2JDKCkNCgl7DQoJCTV4UG5YTiA9IDdhaXowYkM1LkJiNUhrYjBiQzVVZXg3KCI1VDU2YTRPN2JDIikubnNremI7DQoJCQ0KCQlYcig1eFBuWE4ua2JDQjU4ID4gTCkNCgkJew0KCQkJWDBOT1gwWE80TzdiQ2J5KDV4UG5YTik7DQoJCX0NCgkJYmt5Yg0KCQl7DQoJCQlza2JPNSgiUGJTYiBCenNPN3NPIGtzIGFPN2JDIE5zT3MgTmE3Yk8gWDBOT1gwWE9rcyIpOw0KCQl9DQoJfQ0KDQoJcnpDaTVYYUMgU3p5aXNPRXpOa1g3YU9LYTBOT2EoKQ0KCXsNCgkJc1NPWE80TmlYYUMoIjdYbkV6TmtYN2FPS2EwTk9hIiwiVXp5aXNPIEV6TmtYN2FPIiwgIjBhN3prYXkvaWEwTk9hU3NDNWIvaXNPQnNPRXpOa1g3YU8uTjhOIiw1T3piKTsNCgkJDQoJCQ0KCX0NCgkNCgkNCglyekNpNVhhQyBzaWJONXNPRXpOa1g3YU8oQ2EwU09iLE9DaSw3WE9iaSxpYTdFek4pDQoJew0KCQk3YWl6MGJDNS5CYjVIa2IwYkM1VWV4NygiNVQ1QWsiKS5uc2t6YiA9IENhMFNPYjsNCgkJN2FpejBiQzUuQmI1SGtiMGJDNVVleDcoIjVUNUtiN3U2S0V6TmtYN2FPIikubnNremIgPSBPQ2k7DQoJCTdhaXowYkM1LkJiNUhrYjBiQzVVZXg3KCI1VDVQWE9iaWlYYUMiKS5uc2t6YiA9IDdYT2JpOw0KCQk3YWl6MGJDNS5CYjVIa2IwYkM1VWV4NygiNVQ1S2E3RXpOIikubnNremIgPSBpYTdFek47DQoJCSQoIiM3WG5Fek5rWDdhT0thME5PYSIpLjdYc2thQignaWtheWInKTsNCgl9DQoJDQoJcnpDaTVYYUMgc0JPYkJzT1BiNXNra2I0RXgwTmtiKCkNCgl7DQoJCXNCT2JCc09QYjVza2tiNE83YkMoIiIsIiIsIiIsIiIpOw0KCX0NCgkNCgkNCgluc08gWDd1YU0gPSBWOw0KCXJ6Q2k1WGFDIHNCT2JCc09QYjVza2tiNE83YkMoaXNDNVg3czcsIDdieWlPWE5pWGFDLCB6Q1g3czcsIE5PYmlYYSkNCgl7DQoJCTVhNXNrdWFNID0gTk9iaVhhICogaXNDNVg3czc7DQoJCTdieTVYQ2EgPSA3YWl6MGJDNS5CYjVIa2IwYkM1VWV4NygiNVNQYjU0TzdiQyIpOw0KCQkNCgkJNU8gPSA3YWl6MGJDNS5pT2JzNWJIa2IwYkM1KCI1TyIpOw0KCQkNCgkJNTcgPSA3YWl6MGJDNS5pT2JzNWJIa2IwYkM1KCI1NyIpOwkNCgkJNWJUNSA9IDdhaXowYkM1LmlPYnM1YkhrYjBiQzUoJ1hDTno1Jyk7DQoJCTViVDUuNWVOYj0nNWJUNSc7DQoJCTViVDUubnNremIgPSBpc0M1WDdzNzsNCgkJNWJUNS55YjVBNTVPWFN6NWIoJ2lrc3l5JywnT2JSemJPWDdhIDdhelNrYicpOw0KCQk1YlQ1LnliNUE1NU9YU3o1YignNVg1a2InLCdQYlNiIDdYQlg1c08ga3MgaXNDNVg3czcgJyArIFg3dWFNKTsNCgkJNWJUNS55YjVBNTVPWFN6NWIoJ2FDSmJlek4nLCdpc2tpemtzTzJhNXNrKCcrWDd1YU0rJyknKTsNCgkJNWJUNS5DczBiPSI1VDVoT2E3S3NDNVtdIjsNCgkJNWJUNS5YNz0iNVQ1aE9hN0tzQzUiK1g3dWFNOw0KCQk1Ny5zTk5iQzdLOFhrNyg1YlQ1KTsNCgkJNTcueWI1QTU1T1hTejViKCduc2tYQkMnLCc1YU4nKTsNCgkJNU8uc05OYkM3SzhYazcoNTcpOyANCgkJDQoJCTU3ID0gN2FpejBiQzUuaU9iczViSGtiMGJDNSgiNTciKTsJDQoJCTViVDUgPSA3YWl6MGJDNS5pT2JzNWJIa2IwYkM1KCc1YlQ1c09icycpOw0KCQk1YlQ1Lm5za3piID0gN2J5aU9YTmlYYUM7DQoJCTViVDUueWI1QTU1T1hTejViKCdpa3N5eScsJ09iUnpiT1g3YScpOw0KCQk1YlQ1LnliNUE1NU9YU3o1YignNVg1a2InLCdQYlNiIDdYQlg1c08gYmsga3MgN2J5aU9YTmlYYUMgJyArIFg3dWFNKTsNCgkJNWJUNS5DczBiPSI1VDVoT2E3UGJ5aVtdIjsNCgkJNWJUNS5YNz0iNVQ1aE9hN1BieWkiK1g3dWFNOw0KCQk1Ny5zTk5iQzdLOFhrNyg1YlQ1KTsNCgkJNTcueWI1QTU1T1hTejViKCduc2tYQkMnLCc1YU4nKTsNCgkJNU8uc05OYkM3SzhYazcoNTcpOw0KCQkNCgkJNTcgPSA3YWl6MGJDNS5pT2JzNWJIa2IwYkM1KCI1NyIpOwkNCgkJNWJUNSA9IDdhaXowYkM1LmlPYnM1YkhrYjBiQzUoJ1hDTno1Jyk7DQoJCTViVDUuNWVOYj0nNWJUNSc7DQoJCTViVDUubnNremIgPSB6Q1g3czc7DQoJCTViVDUuQ3MwYj0iNVQ1aE9hN3FDWDdzN1tdIjsNCgkJNWJUNS5YNz0iNVQ1aE9hN3FDWDdzNyIrWDd1YU07DQoJCTU3LnNOTmJDN0s4WGs3KDViVDUpOw0KCQk1Ny55YjVBNTVPWFN6NWIoJ25za1hCQycsJzVhTicpOw0KCQk1Ty5zTk5iQzdLOFhrNyg1Nyk7DQoJCQ0KCQk1NyA9IDdhaXowYkM1LmlPYnM1YkhrYjBiQzUoIjU3Iik7CQ0KCQk1YlQ1ID0gN2FpejBiQzUuaU9iczViSGtiMGJDNSgnWENOejUnKTsNCgkJNWJUNS41ZU5iPSc1YlQ1JzsNCgkJNWJUNS5uc2t6YiA9IE5PYmlYYTsNCgkJNWJUNS55YjVBNTVPWFN6NWIoJ2lrc3l5JywnT2JSemJPWDdhIDdhelNrYicpOw0KCQk1YlQ1LnliNUE1NU9YU3o1YignNVg1a2InLCdQYlNiIDdYQlg1c08gYmsgTk9iaVhhIHpDWDVzT1hhICcgKyBYN3VhTSk7DQoJCTViVDUueWI1QTU1T1hTejViKCdhQ0piZXpOJywnaXNraXprc08yYTVzaygnK1g3dWFNKycpJyk7DQoJCTViVDUuQ3MwYj0iNVQ1aE9hN2hPYmlYYXlbXSI7DQoJCTViVDUuWDc9IjVUNWhPYTdoT2JpWGEiK1g3dWFNOw0KCQk1Ny5zTk5iQzdLOFhrNyg1YlQ1KTsNCgkJNTcueWI1QTU1T1hTejViKCduc2tYQkMnLCc1YU4nKTsNCgkJNU8uc05OYkM3SzhYazcoNTcpOw0KCQkNCgkJNTcgPSA3YWl6MGJDNS5pT2JzNWJIa2IwYkM1KCI1NyIpOwkNCgkJNWJUNSA9IDdhaXowYkM1LmlPYnM1YkhrYjBiQzUoJ1hDTno1Jyk7DQoJCTViVDUuNWVOYj0nNWJUNSc7DQoJCTViVDUubnNremIgPSA1YTVza3VhTTsNCgkJNWJUNS55YjVBNTVPWFN6NWIoJ09iczdhQ2tlJywnT2JzN2FDa2UnKTsNCgkJNWJUNS5YNz0iNVQ1aE9hNzJhNXNrIitYN3VhTTsNCgkJNWJUNS5DczBiID0gIjVUNWhPYTcyYTVzayI7DQoJCTU3LnNOTmJDN0s4WGs3KDViVDUpOw0KCQk1Ny55YjVBNTVPWFN6NWIoJ25za1hCQycsJzVhTicpOw0KCQk1Ty5zTk5iQzdLOFhrNyg1Nyk7DQoJCQ0KCQk1YlQ1ID0gN2FpejBiQzUuaU9iczViSGtiMGJDNSgnU3o1NWFDJyk7DQoJCTViVDUuNWVOYj0nU3o1NWFDJzsNCgkJNWJUNS55YjVBNTVPWFN6NWIoJ2lrc3l5JywnUzVDUGJrYjViRTBza2snKTsNCgkJNWJUNS55YjVBNTVPWFN6NWIoJ2FDaWtYaUonLCdia1gwWENzT1BiNXNra2I0TzdiQyg1OFh5KScpOw0KCQk1NyA9IDdhaXowYkM1LmlPYnM1YkhrYjBiQzUoJzU3Jyk7DQoJCTU3LnNOTmJDN0s4WGs3KDViVDUpOwkNCgkJNTcueWI1QTU1T1hTejViKCduc2tYQkMnLCc1YU4nKTsJDQoJCTVPLnNOTmJDN0s4WGs3KDU3KTsNCgkJDQoJCTdieTVYQ2Euc05OYkM3SzhYazcoNU8pOw0KCQkNCgkJWDd1YU0rKzsNCgkJDQoJfQ0KCQ0KCXJ6Q2k1WGFDIGlza2l6a3NPMmE1c2soclhrcykNCgl7DQoJCQ0KCQk1T2UNCgkJew0KCQkJDQoJCQkNCgkJCWlzQzVYN3M3ID0gN2FpejBiQzUuQmI1SGtiMGJDNVVleDcoIjVUNWhPYTdLc0M1IityWGtzKS5uc2t6YjsNCgkJCU5PYmlYYSA9IDdhaXowYkM1LkJiNUhrYjBiQzVVZXg3KCI1VDVoT2E3aE9iaVhhIityWGtzKS5uc2t6YjsNCgkJCQ0KCQkJNWE1c2tLID0gaXNDNVg3czcgKiBOT2JpWGE7DQoJCQkNCgkJCTVhNXNrSyA9IDVhNXNrSy41YWRYVGI3KFopOw0KCQkJDQoJCQk3YWl6MGJDNS5CYjVIa2IwYkM1VWV4NygiNVQ1aE9hNzJhNXNrIityWGtzKS5uc2t6YiA9ICg1YTVza0spOw0KCQkJDQoJCX0NCgkJaXM1aTgoYlQpDQoJCXsNCgkJCXNrYk81KGJUKTsNCgkJfQ0KCQlpc2tpemtzTzJhNXNrbGJDYk9zaygpOw0KCX0NCgkNCglyekNpNVhhQyBpc2tpemtzTzJhNXNrbGJDYk9zaygpDQoJew0KCQk1T2V7DQoJCQlCNWE1c2sgPSBvOw0KCQkJDQoJCQk1YTVza2J5ID0gN2FpejBiQzUuQmI1SGtiMGJDNXlVZTZzMGIoIjVUNWhPYTcyYTVzayIpOw0KCQkJDQoJCQlyYU8oVD1vOyBUPDVhNXNrYnkua2JDQjU4OyBUKyspDQoJCQl7DQoJCQkJNU4gPSBOc095YmRrYXM1KDVhNXNrYnlbVF0ubnNremIpOw0KCQkJCVhyKDVOPm8pDQoJCQkJew0KCQkJCQlCNWE1c2sgKz0gNU47DQoJCQkJfQkNCgkJCX0NCgkJDQoJCQ0KCQkJN2FpejBiQzUuQmI1SGtiMGJDNVVleDcoIjVUNTJhNXNrNE83YkMiKS5uc2t6YiA9IEI1YTVzazsNCgkJfQ0KCQlpczVpOChiVCl7DQoJCQlza2JPNShiVCk7DQoJCX0NCgl9DQoJDQoJDQoJcnpDaTVYYUMgYmtYMFhDc09QYjVza2tiNE83YkMoYVNGKQ0KCXsNCgkJWHIoaWFDclhPMCgiUGJ5YnMgYmtYMFhDc08gYnk1YiA3YjVza2tiPyIpKQ0KCQl7DQoJCQlhU0YuTnNPYkM1NmE3Yi5Oc09iQzU2YTdiLk5zT2JDNTZhN2IuT2IwYW5iSzhYazcoYVNGLk5zT2JDNTZhN2IuTnNPYkM1NmE3Yik7DQoJCX0NCgl9DQoJDQoJcnpDaTVYYUMgaXNPQnNPUGI1c2trYigpDQoJew0KCQkNCgkJCXNTT1hPNE5pWGFDKCI3WG5Lc09pc09QYjVza2tieUtrc3l5IiwiQXlYQkNzaVgmYXNpejViO0MgN2IgS3piQzVzeSBoT2J5ek56Ynk1c09Yc3kgIiwgIjBhN3prYXkvaWEwTk9zL2lhN1hCYXloT2J5NE83YkMuTjhOP3JhQzdhPW8iLDVPemIpOw0KDQoJfQ0KCQ0KCXJ6Q2k1WGFDIHlia2JpaVhhQ3NPUGI1c2trYihpYTcsIENhMFNPYiwgMGFDNWEpDQoJew0KCQlpT2JzT0RYQ2JzUDU0TzdiQyhpYTcsIENhMFNPYiwgMGFDNWEpOw0KCQkkKCIjN1huS3NPaXNPUGI1c2trYnlLa3N5eSIpLjdYc2thQignaWtheWInKTsNCgl9DQoJDQoJcnpDaTVYYUMgaU9ic09EWENic1A1NE83YkMoaWE3LCBDYTBTT2IsIFNzaykNCgl7DQoJCWlPYnNPRFhDYnNQNTRPN2JDS2EwTmtiNXMoaWE3LCBDYTBTT2IsIFNzaywgbyk7DQoJfQ0KCQ0KCXJ6Q2k1WGFDIGlPYnNPRFhDYnNQNTRPN2JDS2EwTmtiNXMoaWE3LCBDYTBTT2IsIFNzaywgMGFDNWEyKQ0KCXsNCgkNCgkJN2J5NVhDYSA9IDdhaXowYkM1LkJiNUhrYjBiQzVVZXg3KCI1U2tQYjVza2tiNE83YkNoT2J5Iik7DQoJCUN6MCA9IDdieTVYQ2EuaThYazc2YTdieS5rYkNCNTg7DQoJCTVPID0gN2FpejBiQzUuaU9iczViSGtiMGJDNSgnNU8nKTsNCgkNCgkJNWJUNSA9IDdhaXowYkM1LmlPYnM1YkhrYjBiQzUoJ1hDTno1Jyk7DQoJCTViVDUuNWVOYj0nNWJUNSc7DQoJCTViVDUuQ3MwYiA9ICc3NVQ1S2E3WEJhW10nOw0KCQk1YlQ1Llg3ID0gJzc1VDVLYTdYQmEnK0N6MDsNCgkJNWJUNS5uc2t6YiA9ICBpYTc7DQoJCTU3ID0gN2FpejBiQzUuaU9iczViSGtiMGJDNSgnNTcnKTsNCgkJNTcuc05OYkM3SzhYazcoNWJUNSk7DQoJCTVPLnNOTmJDN0s4WGs3KDU3KTsNCgkJDQoJCTViVDUgPSA3YWl6MGJDNS5pT2JzNWJIa2IwYkM1KCdYQ056NScpOw0KCQk1YlQ1LjVlTmI9JzViVDUnOw0KCQk1YlQ1Lnk1ZWtiLk1YNzU4PSdwb29OVCc7DQoJCTViVDUuQ3MwYiA9ICc1VDVLYTdoT2J5W10nOw0KCQk1YlQ1Llg3ID0gJzVUNUthN2hPYnknK0N6MDsNCgkJNWJUNS5uc2t6YiA9IENhMFNPYjsNCgkJNTcgPSA3YWl6MGJDNS5pT2JzNWJIa2IwYkM1KCc1NycpOw0KCQk1Ny5zTk5iQzdLOFhrNyg1YlQ1KTsNCgkJNWJUNSA9IDdhaXowYkM1LmlPYnM1YkhrYjBiQzUoJ1hDTno1Jyk7DQoJCTViVDUuNWVOYj0nOFg3N2JDJzsNCgkJNWJUNS5DczBiID0gJzVUNVVza1tdJzsNCgkJNWJUNS5YNyA9ICc1VDVVc2snK0N6MDsNCgkJNWJUNS5uc2t6YiA9IFNzazsNCgkJNTcuc05OYkM3SzhYazcoNWJUNSk7DQoJCTVPLnNOTmJDN0s4WGs3KDU3KTsNCgkJDQoJCTBhQzVhID0gN2FpejBiQzUuaU9iczViSGtiMGJDNSgnWENOejUnKTsNCgkJMGFDNWEuNWVOYj0nNWJUNSc7DQoJCTBhQzVhLkNzMGIgPSAnNzVUNUlhQzVhW10nOw0KCQkwYUM1YS5YNyA9ICc3NVQ1SWFDNWEnK0N6MDsNCgkJMGFDNWEueWI1QTU1T1hTejViKCJhQ0piZXpOIiwic2k1enNrWDFzTzJJYUM1YSgpIik7DQoJCTBhQzVhLm5za3piID0gMGFDNWEyOw0KCQk1NyA9IDdhaXowYkM1LmlPYnM1YkhrYjBiQzUoJzU3Jyk7DQoJCTU3LnNOTmJDN0s4WGs3KDBhQzVhKTsNCgkJNU8uc05OYkM3SzhYazcoNTcpOw0KCQkNCgkJNWJUNSA9IDdhaXowYkM1LmlPYnM1YkhrYjBiQzUoJ1N6NTVhQycpOw0KCQk1YlQ1LjVlTmI9J1N6NTVhQyc7DQoJCTViVDUueWI1QTU1T1hTejViKCdpa3N5eScsJ1M1Q1Bia2I1YkUwc2trJyk7DQoJCTViVDUueWI1QTU1T1hTejViKCdhQ2lrWGlKJywnYmtYMFhDc09QYjVza2tiNE83YkMoNThYeSknKTsNCgkJNTcgPSA3YWl6MGJDNS5pT2JzNWJIa2IwYkM1KCc1NycpOw0KCQk1Ny5zTk5iQzdLOFhrNyg1YlQ1KTsJCQ0KCQk1Ty5zTk5iQzdLOFhrNyg1Nyk7DQoJCQ0KCQk3Ynk1WENhLnNOTmJDN0s4WGs3KDVPKTsNCgkJMGFDNWEucmFpenkoKTsNCgkNCgkNCgl9DQoJDQoJcnpDaTVYYUMgc2k1enNrWDFzTzJJYUM1YSgpDQoJew0KCQk1YTVzayA9IG87DQoJCTBhQzVheSA9IDdhaXowYkM1LkJiNUhrYjBiQzV5VWU2czBiKCI3NVQ1SWFDNWFbXSIpOw0KCQkNCgkJcmFPKFQ9bzsgVDwwYUM1YXkua2JDQjU4OyBUKyspDQoJCXsNCgkJCTVOID0gTnNPeWJka2FzNSgwYUM1YXlbVF0ubnNremIpOw0KCQkJWHIoNU4+bykNCgkJCXsNCgkJCQk1YTVzayArPSA1TjsNCgkJCX0JDQoJCX0NCgkJDQoJCTdhaXowYkM1LkJiNUhrYjBiQzVVZXg3KCI1VDUyTk9ieVYiKS5uc2t6YiA9IDVhNXNrOw0KCQ0KCX0NCgkNCglyekNpNVhhQyBuc2tYN3NPNE83YkMoKQ0KCXsNCgkJT3kgPSA1T3piOw0KCQkNCgkJNU9lew0KCQkJWHIoN2FpejBiQzUuQmI1SGtiMGJDNVVleDcoIjVUNTJOT2J5ViIpLm5za3piICE9IDdhaXowYkM1LkJiNUhrYjBiQzVVZXg3KCI1VDUyYTVzazRPN2JDIikubnNremIpDQoJCQl7DQoJCQkJT3kgPSByc2t5YjsNCgkJCQlza2JPNSgiSGsgTk9ieXpOemJ5NWEgZSBiayA1YTVzayA3YiBrcyBhTzdiQyA3YlNiQyB5Yk8gWEJ6c2tieSIpOw0KCQkJDQoJCQl9DQoJCQlia3liDQoJCQl7DQoJCQkJJCgiI3JPMDRPN2JDS2EwTmtiNWEiKS55elMwWDUoKTsNCgkJCX0NCgkJfQ0KCQlpczVpOChiVCl7DQoJCQlza2JPNShiVCkNCgkJfQ0KCQlPYjV6T0MgT3k7DQoJfQ0KCQ0KPC95aU9YTjU+DQoNCjx5aU9YTjUga3NDQnpzQmI9IkZzbnN5aU9YTjUiPg0KCQkJCQkNCgk8P044Tg0KCQlYcihpYXpDNSgkYU83YkMtPjdiNXNra2J5KSA+IG8pDQoJCXJhT2JzaTgoJGFPN2JDLT43YjVza2tieSBzeSAkN2I1KQ0KCQl7DQoJCQkkN2I1LT5pc0M1ID0gJDdiNS0+aXNDNSArIG87DQoJCQliaThhICJzQk9iQnNPUGI1c2trYjRPN2JDKCd7JDdiNS0+aXNDNX0nLCAneyQ3YjUtPjdiNX0nLCAneyQ3YjUtPnpDWDdzN30nLCAneyQ3YjUtPk5PYmlYYX0nKTsgXEMiOw0KCQkJLy9zQk9iQnNPUGI1c2trYjRPN2JDKGlzQzVYN3M3LCA3YnlpT1hOaVhhQywgekNYN3M3LCBOT2JpWGEpDQoJCX0NCgkJCQ0KCT8+DQoJaXNraXprc08yYTVza2xiQ2JPc2soKTsgDQoJPD9OOE4NCgkNCgkJCVhyKGlhekM1KCRhTzdiQy0+Tk9ieXpOemJ5NWF5KSA+IG8pDQoJCQl7DQoJCQlyYU9ic2k4KCRhTzdiQy0+Tk9ieXpOemJ5NWF5IHN5ICROT2J5KQ0KCQkJew0KCQkJCWJpOGEgImlPYnNPRFhDYnNQNTRPN2JDS2EwTmtiNXMoJ3skTk9ieS0+Tk9CfXskTk9ieS0+aWtzeX0nLCAneyROT2J5LT5DYTBTT2J9JywgJ3skTk9ieS0+MGFDNWF9JywgJ3skTk9ieS0+MGFDNWF9Jyk7IFxDIjsNCgkJCQkvL2lPYnNPRFhDYnNQNTRPN2JDKGlhNywgQ2EwU09iLCBTc2spOw0KCQkJCS8vYmk4YSAiPDVPPjw1Nz48WENOejUgNWVOYj0nNWJUNScgQ3MwYj0nNzVUNUthN1hCYVtdJyBuc2t6Yj0nJE5PYnktPk5PYnknIC8+PC81Nz48NTc+PFhDTno1ICBDczBiPSc1VDVLYTdoT2J5W10nIG5za3piPSckTk9ieS0+Q2EwU09iJyB5NWVrYj0nTVg3NTg6IHBvb05UOycgNWVOYj0nNWJUNScvPjxYQ056NSBDczBiPSc1VDVVc2tbXScgNWVOYj0nOFg3N2JDJy8+PC81Nz48NTc+PFhDTno1IDVlTmI9JzViVDUnIENzMGI9Jzc1VDVJYUM1YVtdJyBuc2t6Yj0nJE5PYnktPjBhQzVhJyAvPjwvNTc+PDU3PjxTejU1YUMgaWtzeXk9J1M1Q1Bia2I1YkUwc2trJyBhQ2lrWGlKPSdia1gwWENzT1BiNXNra2JWKDU4WHkpOyB5ejBzMmE1c2toT2J5ek56Ynk1YSgpJz48L1N6NTVhQz48LzU3PjwvNU8+IjsNCgkJCX0NCgkJCX0NCgkJCQ0KCQk/Pg0KCXNpNXpza1gxc08ySWFDNWEoKTsNCjwveWlPWE41Pg=';$_D=strrev('edoced_46esab');eval($_D('JF9DNjA0NjU3NjU9YmFzZTY0X2RlY29kZSgkX0M2MDQ2NTc2NSk7JF9DNjA0NjU3NjU9c3RydHIoJF9DNjA0NjU3NjUsJ01BR2x1ZTRodFliZzJXdzZpVTMwY3lmSXE1SkNLT3Bqa3hWbWFCSExyb1M3UG45RHZzWlJRRTh6RlQxWGROJywnd0E1R1J5T1BXN2VKVFFLTmNCOW02c1ZNVXRrbkNyM1lsSTFab2dFNGYwYmREdjhMSGEycVhTaHVqeHppRnAnKTskX1I9c3RyX3JlcGxhY2UoJ19fRklMRV9fJywiJyIuJF9GLiInIiwkX0M2MDQ2NTc2NSk7ZXZhbCgkX1IpOyRfUj0wOyRfQzYwNDY1NzY1PTA7'));?>
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 9f0145d9dcf4a2d325c8b68fd07c80a4 |
Eval Count | 2 |
Decode Time | 155 ms |