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 @eval("?>".base64_decode("PD9waHANCglzZXNzaW9uX3N0YXJ0KCk7DQoJaW5jbHVkZSgiY29udHJvbG..
Decoded Output download
?>b'<?php
session_start();
include("controles/conexao.php");
require_once("controles/usuarios.php");
require_once("controles/novidades.php");
require_once("controles/listas.php");
require_once("controles/categorias.php");
if (checarUsuario()){
require_once("cabecalho.php");
$novidades = listarNovidades();
?>
<link rel="stylesheet" type="text/css" href="css/dashboard.min.css" />
<link rel="stylesheet" type="text/css" href="css/dashboard.css" />
<style>
.btn:focus, .btn::-moz-focus-inner{
outline:none;
border:none;
}
.btn{
font-family: arial;
font-size:14px;
font-weight:700;
border:none;
padding:10px;
cursor: pointer;
display:inline-block;
text-decoration: none;
}
.btn-green{
background:green;
color:#fff;
box-shadow:0 5px 0 #006000;
}
.btn-green:hover{
background:#006000;
color:#fff;
box-shadow:0 5px 0 #003f00;
}
a:link
{
text-decoration:none;
}
</style>
<body class="layout-boxed sidebar-mini">
<header class="navbar navbar-expand-lg navbar-dark bg-dark">
<?php if($_SESSION[\'admin\']) { ?>
<a class="navbar-brand" href="#" >
<?php if ($usuario[\'admin\'] == 1) {echo "Administrador";} else {echo "<b>Administrador</b>";} ?>
</a>
<?php } ?>
<?php if($_SESSION[\'vendedor\']) { ?>
<a class="navbar-brand " href="#">
<?php if ($usuario[\'vendedor\'] == 1) {echo "Vendedor";} else {echo "<b>Vendedor</b>";} ?>
</a>
<?php } ?>
</header>
<?php if($_SESSION[\'admin\']){?>
<div class="wrapper">
<section class="content">
<div class="row">
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="cliente.php">
<div class="info-box bg-aqua">
<span class="info-box-icon bg-aqua"><i class="fas fa-users"></i></span>
<div class="info-box-content">
<span class="info-box-text">Clientes<br>Cadastrados</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM usuario WHERE vendedor = 0 AND admin = 0 AND dia = 31");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="cliente.php">
<div class="info-box bg-green">
<span class="info-box-icon bg-green"><i class="fas fa-user-check"></i></span>
<div class="info-box-content">
<span class="info-box-text">Clientes<br>Ativos</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM usuario WHERE estado_usuario = 1 AND vendedor = 0 AND admin = 0 AND dia = 31");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="cliente.php">
<div class="info-box bg-red">
<span class="info-box-icon bg-red"><i class="fas fa-user-times"></i></span>
<div class="info-box-content">
<span class="info-box-text">Clientes<br>Bloqueados</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM usuario WHERE estado_usuario = 0 AND vendedor = 0 AND admin = 0 AND dia = 31");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="vendedor.php">
<div class="info-box bg-blue">
<span class="info-box-icon bg-blue"><i class="fas fa-user-tag"></i></span>
<div class="info-box-content">
<span class="info-box-text">Vendedores<br>Cadastrados</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM usuario WHERE vendedor = 1 AND admin = 0 AND dia = 0");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="vendedor.php">
<div class="info-box bg-red">
<span class="info-box-icon bg-red"><i class="fas fa-user-lock"></i></span>
<div class="info-box-content">
<span class="info-box-text">Vendedores<br>Bloqueados</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM usuario WHERE estado_usuario = 0 AND vendedor = 1 AND admin = 0 AND dia = 0");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="link.php">
<div class="info-box bg-orange">
<span class="info-box-icon bg-orange"><i class="fas fa-link"></i></span>
<div class="info-box-content">
<span class="info-box-text">Total<br>Links</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM link");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="link-live.php">
<div class="info-box bg-orange">
<span class="info-box-icon bg-orange"><i class="fas fa-tv"></i></span>
<div class="info-box-content">
<span class="info-box-text">Total<br>Canais</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM link WHERE link_link like \'%/live/%\'");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="link-movie.php">
<div class="info-box bg-orange">
<span class="info-box-icon bg-orange"><i class="fas fa-video"></i></span>
<div class="info-box-content">
<span class="info-box-text">Total<br>Filmes</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM link WHERE link_link like \'%/movie/%\'");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="link-series.php">
<div class="info-box bg-orange">
<span class="info-box-icon bg-orange"><i class="fas fa-film"></i></span>
<div class="info-box-content">
<span class="info-box-text">Total<br>Series</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM link WHERE link_link like \'%/series/%\'");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="categoria.php">
<div class="info-box bg-purple">
<span class="info-box-icon bg-purple"><i class="fas fa-list"></i></span>
<div class="info-box-content">
<span class="info-box-text">Categorias</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM categoria");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="lista.php">
<div class="info-box bg-green">
<span class="info-box-icon bg-green"><i class="fas fa-archive"></i></span>
<div class="info-box-content">
<span class="info-box-text">Listas</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM lista");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="administrador.php">
<div class="info-box bg-purple">
<span class="info-box-icon bg-purple"><i class="fas fa-user-cog"></i></span>
<div class="info-box-content">
<span class="info-box-text">Administradores<br>Cadastrados</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM usuario WHERE vendedor = 0 AND admin = 1 AND dia = 0");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="teste.php">
<div class="info-box bg-blue">
<span class="info-box-icon bg-blue"><i class="fas fa-users"></i></span>
<div class="info-box-content">
<span class="info-box-text">Testes<br>Cadastrados</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM usuario WHERE vendedor = 0 AND admin = 0 AND dia = 1");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="mensagens.php">
<div class="info-box bg-maroon">
<span class="info-box-icon bg-maroon"><i class="far fa-envelope"></i></span>
<div class="info-box-content">
<span class="info-box-text">Mensagens</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM mensagens order by id_mensagem");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="eventos.php">
<div class="info-box bg-navy">
<span class="info-box-icon bg-navy"><i class="far fa-calendar-alt"></i></span>
<div class="info-box-content">
<span class="info-box-text">Eventos</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM eventos order by id_evento");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
</div>
</section>
</div>
<br />
<?php } ?>
<?php if($_SESSION[\'vendedor\']) { ?>
<div class="wrapper">
<section class="content">
<div class="row">
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="cliente.php">
<div class="info-box">
<span class="info-box-icon bg-aqua"><i class="fas fa-users"></i></span>
<div class="info-box-content">
<span class="info-box-text">Clientes<br>Cadastrados</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM usuario WHERE id_criador = ". $_SESSION[\'id_usuario\']." AND vendedor = 0 AND admin = 0 AND dia = 31");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="cliente.php">
<div class="info-box">
<span class="info-box-icon bg-green"><i class="fas fa-user-check"></i></span>
<div class="info-box-content">
<span class="info-box-text">Clientes<br>Ativos</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM usuario WHERE id_criador = ". $_SESSION[\'id_usuario\']." AND estado_usuario = 1 AND vendedor = 0 AND admin = 0 AND dia = 31");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="cliente.php">
<div class="info-box">
<span class="info-box-icon bg-red"><i class="fas fa-user-times"></i></span>
<div class="info-box-content">
<span class="info-box-text">Clientes<br>Bloqueados</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM usuario WHERE id_criador = ". $_SESSION[\'id_usuario\']." AND estado_usuario = 0 AND vendedor = 0 AND admin = 0 AND dia = 31");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="link.php">
<div class="info-box">
<span class="info-box-icon bg-orange"><i class="fas fa-video"></i></span>
<div class="info-box-content">
<span class="info-box-text">Total<br>Contedos</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM link");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="teste.php">
<div class="info-box">
<span class="info-box-icon bg-maroon"><i class="fas fa-user"></i></span>
<div class="info-box-content">
<span class="info-box-text">Testes<br>Cadastrados</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM usuario WHERE id_criador = ". $_SESSION[\'id_usuario\']." AND estado_usuario = 1 AND vendedor = 0 AND admin = 0 AND dia = 1");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="teste.php">
<div class="info-box">
<span class="info-box-icon bg-orange"><i class="fas fa-user-check"></i></span>
<div class="info-box-content">
<span class="info-box-text">Testes<br>Ativos</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM usuario WHERE id_criador = ". $_SESSION[\'id_usuario\']." AND estado_usuario = 1 AND vendedor = 0 AND admin = 0 AND dia = 1");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="teste.php">
<div class="info-box">
<span class="info-box-icon bg-navy"><i class="fas fa-user-times"></i></span>
<div class="info-box-content">
<span class="info-box-text">Testes<br>Bloqueados</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM usuario WHERE id_criador = ". $_SESSION[\'id_usuario\']." AND estado_usuario = 0 AND vendedor = 0 AND admin = 0 AND dia = 1");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<a href="cliente.php">
<div class="info-box">
<span class="info-box-icon bg-aqua"><i class="fas fa-users"></i></span>
<div class="info-box-content">
<span class="info-box-text">Sub-Revendedores<br>Cadastrados</span>
<span class="info-box-number">
<?php
$buscarusuario = ("SELECT * FROM usuario WHERE id_criador = ". $_SESSION[\'id_usuario\']." AND vendedor = 1 AND admin = 0");
$result = mysqli_query($conexao, $buscarusuario);
echo mysqli_num_rows($result);
?>
</span>
</div>
</div>
</a>
</div>
</div>
</section>
</div>
<br />
<?php } ?>
<div class="row" style="height: auto;">
<div class="col-md-6" style="height: auto;">
<div class="panel panel-default StatusBodyOP" style="height: auto;">
<div class="panel-body" style="height: auto;">
<div class="panel-heading">
<h3 align="center" class="panel-title">ltimos Adicionados</h3>
</div>
<span id="StatusOperadora" style="height: auto;">
<table class="table table-striped">
<thead>
<tr>
<th><center>Logotipo:</center></th>
<th><center>Nome:</center></th>
</tr>
</thead>
<tbody>
<?php foreach($novidades as $novidade) { ?>
<tr>
<td style="vertical-align: middle;"><center> <?php echo \'<img src="\'.$novidade[\'logo\'].\'" width="30px" height="30px"/>\'?> </center></td>
<td style="vertical-align: middle;"><center> <?=$novidade[\'nome_link\']?> </center></td>
</tr>
<?php } ?>
</tbody>
</table>
</span>
</div>
</div>
</div>
<?php if($_SESSION[\'vendedor\']) { ?>
<div class="col-md-6" style="height: auto;">
<div class="panel panel-default StatusBodyOP" style="height: auto;">
<div class="panel-body" style="height: auto;">
<div class="panel-heading">
<h3 align="center" class="panel-title">ltimos Acessos</h3>
</div>
<span id="StatusOperadora" style="height: auto;">
<table class="table table-striped">
<thead>
<tr>
<th><center>Logotipo:</center></th>
<th><center>Nome:</center></th>
<th><center>Data e Hora:</center></th>
</tr>
</thead>
<tbody>
<?php
$usuario = "SELECT * FROM usuario WHERE id_criador = ".$_SESSION[\'id_usuario\']."";
$resut = mysqli_query($conexao, $usuario);
while($usuario = mysqli_fetch_array($resut)){
$logs = "SELECT * FROM logs WHERE id_usuario = ".$usuario[\'id_usuario\']." limit 5";
$resut = mysqli_query($conexao, $logs);
while($log = mysqli_fetch_array($resut)){
?>
<tr>
<?php
echo "<td style=\'vertical-align: middle;\'><center> <img src=\'".$log[\'logo\']."\' width=\'30px\' height=\'30px\'/> </center></td>
<td style=\'vertical-align: middle;\'><center> ".$log[\'nome\']." </center></td>
<td style=\'vertical-align: middle;\'><center> ".$log[\'data\']." </center></td>";}}
?>
</tr>
</tbody>
</table>
</span>
</div>
</div>
</div>
<?php } ?>
<?php if($_SESSION[\'admin\']) { ?>
<div class="col-md-6" style="height: auto;">
<div class="panel panel-default StatusBodyOP" style="height: auto;">
<div class="panel-body" style="height: auto;">
<div class="panel-heading">
<h3 align="center" class="panel-title">ltimos Acessos</h3>
</div>
<span id="StatusOperadora" style="height: auto;">
<table class="table table-striped">
<thead>
<tr>
<th><center>Logotipo:</center></th>
<th><center>Nome:</center></th>
<th><center>Data e Hora:</center></th>
</tr>
</thead>
<tbody>
<?php
$conexao = mysqli_query($conexao, "SELECT * FROM logs order by id_log DESC limit 5") or die(
mysqli_error($conexao)
);
while($log = mysqli_fetch_assoc($conexao)) {
?>
<tr>
<?php
echo "<td style=\'vertical-align: middle;\'><center> <img src=\'".$log[\'logo\']."\' width=\'30px\' height=\'30px\'/> </center></td>
<td style=\'vertical-align: middle;\'><center> ".$log[\'nome\']." </center></td>
<td style=\'vertical-align: middle;\'><center> ".$log[\'data\']." </center></td>";}
?>
</tr>
</tbody>
</table>
</span>
</div>
</div>
</div>
<?php } ?>
<div class="col-md-6" style="height: auto;">
<div class="panel panel-default StatusBodyOP" style="height: auto;">
<div class="panel-body" style="height:auto; padding-top:18px; padding-bottom:18px;">
<div class="panel-heading">
<h3 align="center" class="panel-title">Sugesto de aplicativo</h3>
</div>
<span id="StatusOperadora" style="height: auto;">
<table class="table table-striped" cellspacing="2">
<tbody>
<tr>
<td style="vertical-align: middle; width:10%"><img src="img/xciptv.png" /></td>
<td style="vertical-align: middle; text-align:left; width:45%">XCIPTV PLAYER</td>
<td style="vertical-align: middle; text-align:left; width:45%"><?php echo "<a href=\'https://play.google.com/store/apps/details?id=com.nathnetwork.xciptv&hl=pt_BR&gl=US\'>BAIXAR</a>"; ?></td>
</tr>
</tbody>
</table>
</span>
</div>
</div>
</div>
<div class="col-md-6" style="height: auto;">
<div class="panel panel-default StatusBodyOP" style="height: auto;">
<div class="panel-body" style="height: auto;">
<div class="form-group">
<label>DNS</label>
<input maxlength="5" type="text" class="form-control" name="dns" value="<?php echo $dns?>" readonly>
</div>
</div>
</div>
<div class="panel panel-default StatusBodyOP" style="height: auto;">
<div class="panel-body" style="height: auto;">
<div class="form-group">
<label>URL EPG</label>
<input type="text" class="form-control" name="epg" placeholder="EPG" readonly>
</div>
</div>
</div>
<?php if($_SESSION[\'admin\']) { ?>
<div class="panel panel-default StatusBodyOP" style="height: auto;">
<div class="panel-body" style="height: auto;">
<div class="form-group">
<label>CHAVE TMDB</label>
<input type="text" class="form-control" name="chavetmdb" placeholder="CHAVE TMDB" readonly>
</div>
</div>
</div>
<?php } ?>
<div class="panel panel-default StatusBodyOP" style="height: auto;">
<div class="panel-body" style="height: auto;">
<div class="form-group">
<label>URL DE TESTE VIA EMAIL</label>
<input type="text" class="form-control" name="emailteste" placeholder="URL DE TESTE VIA EMAIL" readonly>
</div>
</div>
</div>
</div>
<?php
require_once("comum.php");
require_once("alerta.php");
?>
<?php
} else {
header("Location: index.php");
die();
}
?>'
Did this file decode correctly?
Original Code
<?php @eval("?>".base64_decode("PD9waHANCglzZXNzaW9uX3N0YXJ0KCk7DQoJaW5jbHVkZSgiY29udHJvbGVzL2NvbmV4YW8ucGhwIik7DQoJcmVxdWlyZV9vbmNlKCJjb250cm9sZXMvdXN1YXJpb3MucGhwIik7DQoJcmVxdWlyZV9vbmNlKCJjb250cm9sZXMvbm92aWRhZGVzLnBocCIpOw0KCXJlcXVpcmVfb25jZSgiY29udHJvbGVzL2xpc3Rhcy5waHAiKTsNCglyZXF1aXJlX29uY2UoImNvbnRyb2xlcy9jYXRlZ29yaWFzLnBocCIpOw0KCWlmIChjaGVjYXJVc3VhcmlvKCkpew0KCQlyZXF1aXJlX29uY2UoImNhYmVjYWxoby5waHAiKTsNCgkJJG5vdmlkYWRlcyA9IGxpc3Rhck5vdmlkYWRlcygpOw0KPz4NCjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9ImNzcy9kYXNoYm9hcmQubWluLmNzcyIgLz4NCjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9ImNzcy9kYXNoYm9hcmQuY3NzIiAvPg0KPHN0eWxlPg0KCS5idG46Zm9jdXMsIC5idG46Oi1tb3otZm9jdXMtaW5uZXJ7DQoJICBvdXRsaW5lOm5vbmU7DQoJICBib3JkZXI6bm9uZTsNCgl9DQoJLmJ0bnsNCgkgIGZvbnQtZmFtaWx5OiBhcmlhbDsNCgkgIGZvbnQtc2l6ZToxNHB4Ow0KCSAgZm9udC13ZWlnaHQ6NzAwOw0KCSAgYm9yZGVyOm5vbmU7DQoJICBwYWRkaW5nOjEwcHg7DQoJICBjdXJzb3I6IHBvaW50ZXI7DQoJICBkaXNwbGF5OmlubGluZS1ibG9jazsNCgkgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsNCgl9DQoJLmJ0bi1ncmVlbnsNCgkgIGJhY2tncm91bmQ6Z3JlZW47DQoJICBjb2xvcjojZmZmOw0KCSAgYm94LXNoYWRvdzowIDVweCAwICMwMDYwMDA7DQoJfQ0KCS5idG4tZ3JlZW46aG92ZXJ7DQoJICBiYWNrZ3JvdW5kOiMwMDYwMDA7DQoJICBjb2xvcjojZmZmOw0KCSAgYm94LXNoYWRvdzowIDVweCAwICMwMDNmMDA7DQoJfQ0KCWE6bGluaw0KCXsNCgl0ZXh0LWRlY29yYXRpb246bm9uZTsNCgl9DQo8L3N0eWxlPg0KPGJvZHkgY2xhc3M9ImxheW91dC1ib3hlZCBzaWRlYmFyLW1pbmkiPg0KCTxoZWFkZXIgY2xhc3M9Im5hdmJhciBuYXZiYXItZXhwYW5kLWxnIG5hdmJhci1kYXJrIGJnLWRhcmsiPg0KCQk8P3BocCBpZigkX1NFU1NJT05bJ2FkbWluJ10pIHsgPz4NCiAgICAgICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9IiMiICA+DQoJCSAgPD9waHAgaWYgKCR1c3VhcmlvWydhZG1pbiddID09IDEpIHtlY2hvICJBZG1pbmlzdHJhZG9yIjt9IGVsc2Uge2VjaG8gIjxiPkFkbWluaXN0cmFkb3I8L2I+Ijt9ID8+DQoJCSA8L2E+DQogICAgICAgICAgPD9waHAgfSA/Pg0KCQkgIDw/cGhwIGlmKCRfU0VTU0lPTlsndmVuZGVkb3InXSkgeyA/Pg0KICAgICAgICAgPGEgY2xhc3M9Im5hdmJhci1icmFuZCAiIGhyZWY9IiMiPg0KCQkgIDw/cGhwIGlmICgkdXN1YXJpb1sndmVuZGVkb3InXSA9PSAxKSB7ZWNobyAiVmVuZGVkb3IiO30gZWxzZSB7ZWNobyAiPGI+VmVuZGVkb3I8L2I+Ijt9ID8+DQoJCSA8L2E+DQogICAgICAgICAgPD9waHAgfSA/Pg0KCTwvaGVhZGVyPg0KCTw/cGhwIGlmKCRfU0VTU0lPTlsnYWRtaW4nXSl7Pz4NCgkJPGRpdiBjbGFzcz0id3JhcHBlciI+DQoJCQk8c2VjdGlvbiBjbGFzcz0iY29udGVudCI+DQoJCQkJPGRpdiBjbGFzcz0icm93Ij4NCgkJCQkJPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgY29sLXhzLTEyIj4NCgkJCQkJCTxhIGhyZWY9ImNsaWVudGUucGhwIj4NCgkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveCBiZy1hcXVhIj4NCgkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LWljb24gYmctYXF1YSI+PGkgY2xhc3M9ImZhcyBmYS11c2VycyI+PC9pPjwvc3Bhbj4NCgkJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3gtY29udGVudCI+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtdGV4dCI+Q2xpZW50ZXM8YnI+Q2FkYXN0cmFkb3M8L3NwYW4+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtbnVtYmVyIj4NCgkJCQkJCQkJCQ0KCQkJCQkJCQkJDQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gdXN1YXJpbyBXSEVSRSB2ZW5kZWRvciA9IDAgQU5EIGFkbWluID0gMCBBTkQgZGlhID0gMzEiKTsNCgkJCQkJCQkJCQkJJHJlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJGJ1c2NhcnVzdWFyaW8pOw0KCQkJCQkJCQkJCQllY2hvIG15c3FsaV9udW1fcm93cygkcmVzdWx0KTsNCgkJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvYT4NCgkJCQkJPC9kaXY+DQoJCQkJCTxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02IGNvbC14cy0xMiI+DQoJCQkJCQk8YSBocmVmPSJjbGllbnRlLnBocCI+DQoJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3ggYmctZ3JlZW4iPg0KCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtaWNvbiBiZy1ncmVlbiI+PGkgY2xhc3M9ImZhcyBmYS11c2VyLWNoZWNrIj48L2k+PC9zcGFuPg0KCQkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveC1jb250ZW50Ij4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC10ZXh0Ij5DbGllbnRlczxicj5BdGl2b3M8L3NwYW4+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtbnVtYmVyIj4NCgkJCQkJCQkJCQk8P3BocA0KCQkJCQkJCQkJCQkkYnVzY2FydXN1YXJpbyA9ICgiU0VMRUNUICogRlJPTSB1c3VhcmlvIFdIRVJFIGVzdGFkb191c3VhcmlvID0gMSBBTkQgdmVuZGVkb3IgPSAwIEFORCBhZG1pbiA9IDAgQU5EIGRpYSA9IDMxIik7DQoJCQkJCQkJCQkJCSRyZXN1bHQgPSBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRidXNjYXJ1c3VhcmlvKTsNCgkJCQkJCQkJCQkJZWNobyBteXNxbGlfbnVtX3Jvd3MoJHJlc3VsdCk7DQoJCQkJCQkJCQkJPz4NCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJPC9kaXY+DQoJCQkJCQkJPC9kaXY+DQoJCQkJCQk8L2E+DQoJCQkJCTwvZGl2Pg0KCQkJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiBjb2wteHMtMTIiPg0KCQkJCQkJPGEgaHJlZj0iY2xpZW50ZS5waHAiPg0KCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94IGJnLXJlZCI+DQoJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC1pY29uIGJnLXJlZCI+PGkgY2xhc3M9ImZhcyBmYS11c2VyLXRpbWVzIj48L2k+PC9zcGFuPg0KCQkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveC1jb250ZW50Ij4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC10ZXh0Ij5DbGllbnRlczxicj5CbG9xdWVhZG9zPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gdXN1YXJpbyBXSEVSRSBlc3RhZG9fdXN1YXJpbyA9IDAgIEFORCB2ZW5kZWRvciA9IDAgQU5EIGFkbWluID0gMCBBTkQgZGlhID0gMzEiKTsNCgkJCQkJCQkJCQkJJHJlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJGJ1c2NhcnVzdWFyaW8pOw0KCQkJCQkJCQkJCQllY2hvIG15c3FsaV9udW1fcm93cygkcmVzdWx0KTsNCgkJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvYT4NCgkJCQkJPC9kaXY+DQoJCQkJCTxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02IGNvbC14cy0xMiI+DQoJCQkJCQk8YSBocmVmPSJ2ZW5kZWRvci5waHAiPg0KCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94IGJnLWJsdWUiPg0KCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtaWNvbiBiZy1ibHVlIj48aSBjbGFzcz0iZmFzIGZhLXVzZXItdGFnIj48L2k+PC9zcGFuPg0KCQkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveC1jb250ZW50Ij4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC10ZXh0Ij5WZW5kZWRvcmVzPGJyPkNhZGFzdHJhZG9zPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gdXN1YXJpbyBXSEVSRSB2ZW5kZWRvciA9IDEgQU5EIGFkbWluID0gMCBBTkQgZGlhID0gMCIpOw0KCQkJCQkJCQkJCQkkcmVzdWx0ID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkYnVzY2FydXN1YXJpbyk7DQoJCQkJCQkJCQkJCWVjaG8gbXlzcWxpX251bV9yb3dzKCRyZXN1bHQpOw0KCQkJCQkJCQkJCT8+DQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCTwvZGl2Pg0KCQkJCQkJCTwvZGl2Pg0KCQkJCQkJPC9hPg0KCQkJCQk8L2Rpdj4NCgkJCQkJPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgY29sLXhzLTEyIj4NCgkJCQkJCTxhIGhyZWY9InZlbmRlZG9yLnBocCI+DQoJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3ggYmctcmVkIj4NCgkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LWljb24gYmctcmVkIj48aSBjbGFzcz0iZmFzIGZhLXVzZXItbG9jayI+PC9pPjwvc3Bhbj4NCgkJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3gtY29udGVudCI+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtdGV4dCI+VmVuZGVkb3Jlczxicj5CbG9xdWVhZG9zPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gdXN1YXJpbyBXSEVSRSBlc3RhZG9fdXN1YXJpbyA9IDAgQU5EIHZlbmRlZG9yID0gMSBBTkQgYWRtaW4gPSAwIEFORCBkaWEgPSAwIik7DQoJCQkJCQkJCQkJCSRyZXN1bHQgPSBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRidXNjYXJ1c3VhcmlvKTsNCgkJCQkJCQkJCQkJZWNobyBteXNxbGlfbnVtX3Jvd3MoJHJlc3VsdCk7DQoJCQkJCQkJCQkJPz4NCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJPC9kaXY+DQoJCQkJCQkJPC9kaXY+DQoJCQkJCQk8L2E+DQoJCQkJCTwvZGl2Pg0KCQkJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiBjb2wteHMtMTIiPg0KCQkJCQkJPGEgaHJlZj0ibGluay5waHAiPg0KCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94IGJnLW9yYW5nZSI+DQoJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC1pY29uIGJnLW9yYW5nZSI+PGkgY2xhc3M9ImZhcyBmYS1saW5rIj48L2k+PC9zcGFuPg0KCQkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveC1jb250ZW50Ij4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC10ZXh0Ij5Ub3RhbDxicj5MaW5rczwvc3Bhbj4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC1udW1iZXIiPg0KCQkJCQkJCQkJCTw/cGhwDQoJCQkJCQkJCQkJCSRidXNjYXJ1c3VhcmlvID0gKCJTRUxFQ1QgKiBGUk9NIGxpbmsiKTsNCgkJCQkJCQkJCQkJJHJlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJGJ1c2NhcnVzdWFyaW8pOw0KCQkJCQkJCQkJCQllY2hvIG15c3FsaV9udW1fcm93cygkcmVzdWx0KTsNCgkJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJCQ0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvYT4NCgkJCQkJPC9kaXY+DQoJCQkJCTxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02IGNvbC14cy0xMiI+DQoJCQkJCQk8YSBocmVmPSJsaW5rLWxpdmUucGhwIj4NCgkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveCBiZy1vcmFuZ2UiPg0KCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtaWNvbiBiZy1vcmFuZ2UiPjxpIGNsYXNzPSJmYXMgZmEtdHYiPjwvaT48L3NwYW4+DQoJCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94LWNvbnRlbnQiPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LXRleHQiPlRvdGFsPGJyPkNhbmFpczwvc3Bhbj4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC1udW1iZXIiPg0KCQkJCQkJCQkJCTw/cGhwDQoJCQkJCQkJCQkJCSRidXNjYXJ1c3VhcmlvID0gKCJTRUxFQ1QgKiBGUk9NIGxpbmsgV0hFUkUgbGlua19saW5rIGxpa2UgJyUvbGl2ZS8lJyIpOw0KCQkJCQkJCQkJCQkkcmVzdWx0ID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkYnVzY2FydXN1YXJpbyk7DQoJCQkJCQkJCQkJCWVjaG8gbXlzcWxpX251bV9yb3dzKCRyZXN1bHQpOw0KCQkJCQkJCQkJCT8+DQoJCQkJCQkJCQkJDQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCTwvZGl2Pg0KCQkJCQkJCTwvZGl2Pg0KCQkJCQkJPC9hPg0KCQkJCQk8L2Rpdj4NCgkJCQkJPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgY29sLXhzLTEyIj4NCgkJCQkJCTxhIGhyZWY9ImxpbmstbW92aWUucGhwIj4NCgkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveCBiZy1vcmFuZ2UiPg0KCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtaWNvbiBiZy1vcmFuZ2UiPjxpIGNsYXNzPSJmYXMgZmEtdmlkZW8iPjwvaT48L3NwYW4+DQoJCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94LWNvbnRlbnQiPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LXRleHQiPlRvdGFsPGJyPkZpbG1lczwvc3Bhbj4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC1udW1iZXIiPg0KCQkJCQkJCQkJCTw/cGhwDQoJCQkJCQkJCQkJCSRidXNjYXJ1c3VhcmlvID0gKCJTRUxFQ1QgKiBGUk9NIGxpbmsgV0hFUkUgbGlua19saW5rIGxpa2UgJyUvbW92aWUvJSciKTsNCgkJCQkJCQkJCQkJJHJlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJGJ1c2NhcnVzdWFyaW8pOw0KCQkJCQkJCQkJCQllY2hvIG15c3FsaV9udW1fcm93cygkcmVzdWx0KTsNCgkJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJCQ0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvYT4NCgkJCQkJPC9kaXY+DQoJCQkJCQ0KCQkJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiBjb2wteHMtMTIiPg0KCQkJCQkJPGEgaHJlZj0ibGluay1zZXJpZXMucGhwIj4NCgkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveCBiZy1vcmFuZ2UiPg0KCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtaWNvbiBiZy1vcmFuZ2UiPjxpIGNsYXNzPSJmYXMgZmEtZmlsbSI+PC9pPjwvc3Bhbj4NCgkJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3gtY29udGVudCI+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtdGV4dCI+VG90YWw8YnI+U2VyaWVzPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gbGluayBXSEVSRSBsaW5rX2xpbmsgbGlrZSAnJS9zZXJpZXMvJSciKTsNCgkJCQkJCQkJCQkJJHJlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJGJ1c2NhcnVzdWFyaW8pOw0KCQkJCQkJCQkJCQllY2hvIG15c3FsaV9udW1fcm93cygkcmVzdWx0KTsNCgkJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJCQ0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvYT4NCgkJCQkJPC9kaXY+DQoJCQkJCQ0KCQkJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiBjb2wteHMtMTIiPg0KCQkJCQkJPGEgaHJlZj0iY2F0ZWdvcmlhLnBocCI+DQoJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3ggYmctcHVycGxlIj4NCgkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LWljb24gYmctcHVycGxlIj48aSBjbGFzcz0iZmFzIGZhLWxpc3QiPjwvaT48L3NwYW4+DQoJCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94LWNvbnRlbnQiPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LXRleHQiPkNhdGVnb3JpYXM8L3NwYW4+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtbnVtYmVyIj4NCgkJCQkJCQkJCQk8P3BocA0KCQkJCQkJCQkJCQkkYnVzY2FydXN1YXJpbyA9ICgiU0VMRUNUICogRlJPTSBjYXRlZ29yaWEiKTsNCgkJCQkJCQkJCQkJJHJlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJGJ1c2NhcnVzdWFyaW8pOw0KCQkJCQkJCQkJCQllY2hvIG15c3FsaV9udW1fcm93cygkcmVzdWx0KTsNCgkJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvYT4NCgkJCQkJPC9kaXY+DQoJCQkJCTxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02IGNvbC14cy0xMiI+DQoJCQkJCQk8YSBocmVmPSJsaXN0YS5waHAiPg0KCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94IGJnLWdyZWVuIj4NCgkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LWljb24gYmctZ3JlZW4iPjxpIGNsYXNzPSJmYXMgZmEtYXJjaGl2ZSI+PC9pPjwvc3Bhbj4NCgkJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3gtY29udGVudCI+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtdGV4dCI+TGlzdGFzPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gbGlzdGEiKTsNCgkJCQkJCQkJCQkJJHJlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJGJ1c2NhcnVzdWFyaW8pOw0KCQkJCQkJCQkJCQllY2hvIG15c3FsaV9udW1fcm93cygkcmVzdWx0KTsNCgkJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvYT4NCgkJCQkJPC9kaXY+DQoJCQkJCTxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02IGNvbC14cy0xMiI+DQoJCQkJCQk8YSBocmVmPSJhZG1pbmlzdHJhZG9yLnBocCI+DQoJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3ggYmctcHVycGxlIj4NCgkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LWljb24gYmctcHVycGxlIj48aSBjbGFzcz0iZmFzIGZhLXVzZXItY29nIj48L2k+PC9zcGFuPg0KCQkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveC1jb250ZW50Ij4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC10ZXh0Ij5BZG1pbmlzdHJhZG9yZXM8YnI+Q2FkYXN0cmFkb3M8L3NwYW4+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtbnVtYmVyIj4NCgkJCQkJCQkJCQk8P3BocA0KCQkJCQkJCQkJCQkkYnVzY2FydXN1YXJpbyA9ICgiU0VMRUNUICogRlJPTSB1c3VhcmlvIFdIRVJFIHZlbmRlZG9yID0gMCBBTkQgYWRtaW4gPSAxIEFORCBkaWEgPSAwIik7DQoJCQkJCQkJCQkJCSRyZXN1bHQgPSBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRidXNjYXJ1c3VhcmlvKTsNCgkJCQkJCQkJCQkJZWNobyBteXNxbGlfbnVtX3Jvd3MoJHJlc3VsdCk7DQoJCQkJCQkJCQkJPz4NCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJPC9kaXY+DQoJCQkJCQkJPC9kaXY+DQoJCQkJCQk8L2E+DQoJCQkJCTwvZGl2Pg0KCQkJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiBjb2wteHMtMTIiPg0KCQkJCQkJPGEgaHJlZj0idGVzdGUucGhwIj4NCgkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveCBiZy1ibHVlIj4NCgkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LWljb24gYmctYmx1ZSI+PGkgY2xhc3M9ImZhcyBmYS11c2VycyI+PC9pPjwvc3Bhbj4NCgkJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3gtY29udGVudCI+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtdGV4dCI+VGVzdGVzPGJyPkNhZGFzdHJhZG9zPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gdXN1YXJpbyBXSEVSRSB2ZW5kZWRvciA9IDAgQU5EIGFkbWluID0gMCBBTkQgZGlhID0gMSIpOw0KCQkJCQkJCQkJCQkkcmVzdWx0ID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkYnVzY2FydXN1YXJpbyk7DQoJCQkJCQkJCQkJCWVjaG8gbXlzcWxpX251bV9yb3dzKCRyZXN1bHQpOw0KCQkJCQkJCQkJCT8+DQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCTwvZGl2Pg0KCQkJCQkJCTwvZGl2Pg0KCQkJCQkJPC9hPg0KCQkJCQk8L2Rpdj4NCgkJCQkJPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgY29sLXhzLTEyIj4NCgkJCQkJCTxhIGhyZWY9Im1lbnNhZ2Vucy5waHAiPg0KCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94IGJnLW1hcm9vbiI+DQoJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC1pY29uIGJnLW1hcm9vbiI+PGkgY2xhc3M9ImZhciBmYS1lbnZlbG9wZSI+PC9pPjwvc3Bhbj4NCgkJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3gtY29udGVudCI+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtdGV4dCI+TWVuc2FnZW5zPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gbWVuc2FnZW5zIG9yZGVyIGJ5IGlkX21lbnNhZ2VtIik7DQoJCQkJCQkJCQkJCSRyZXN1bHQgPSBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRidXNjYXJ1c3VhcmlvKTsNCgkJCQkJCQkJCQkJZWNobyBteXNxbGlfbnVtX3Jvd3MoJHJlc3VsdCk7DQoJCQkJCQkJCQkJPz4NCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJPC9kaXY+DQoJCQkJCQkJPC9kaXY+DQoJCQkJCQk8L2E+DQoJCQkJCTwvZGl2Pg0KCQkJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiBjb2wteHMtMTIiPg0KCQkJCQkJPGEgaHJlZj0iZXZlbnRvcy5waHAiPg0KCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94IGJnLW5hdnkiPg0KCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtaWNvbiBiZy1uYXZ5Ij48aSBjbGFzcz0iZmFyIGZhLWNhbGVuZGFyLWFsdCI+PC9pPjwvc3Bhbj4NCgkJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3gtY29udGVudCI+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtdGV4dCI+RXZlbnRvczwvc3Bhbj4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC1udW1iZXIiPg0KCQkJCQkJCQkJCTw/cGhwDQoJCQkJCQkJCQkJCSRidXNjYXJ1c3VhcmlvID0gKCJTRUxFQ1QgKiBGUk9NIGV2ZW50b3Mgb3JkZXIgYnkgaWRfZXZlbnRvIik7DQoJCQkJCQkJCQkJCSRyZXN1bHQgPSBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRidXNjYXJ1c3VhcmlvKTsNCgkJCQkJCQkJCQkJZWNobyBteXNxbGlfbnVtX3Jvd3MoJHJlc3VsdCk7DQoJCQkJCQkJCQkJPz4NCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJPC9kaXY+DQoJCQkJCQkJPC9kaXY+DQoJCQkJCQk8L2E+DQoJCQkJCTwvZGl2Pg0KCQkJCTwvZGl2Pg0KCQkJPC9zZWN0aW9uPg0KCQk8L2Rpdj4NCgkJPGJyIC8+DQoJPD9waHAgfSA/Pg0KCTw/cGhwIGlmKCRfU0VTU0lPTlsndmVuZGVkb3InXSkgeyA/Pg0KCQk8ZGl2IGNsYXNzPSJ3cmFwcGVyIj4NCgkJCTxzZWN0aW9uIGNsYXNzPSJjb250ZW50Ij4NCgkJCQk8ZGl2IGNsYXNzPSJyb3ciPg0KCQkJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiBjb2wteHMtMTIiPg0KCQkJCQkJPGEgaHJlZj0iY2xpZW50ZS5waHAiPg0KCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94Ij4NCgkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LWljb24gYmctYXF1YSI+PGkgY2xhc3M9ImZhcyBmYS11c2VycyI+PC9pPjwvc3Bhbj4NCgkJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3gtY29udGVudCI+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtdGV4dCI+Q2xpZW50ZXM8YnI+Q2FkYXN0cmFkb3M8L3NwYW4+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtbnVtYmVyIj4NCgkJCQkJCQkJCQk8P3BocA0KCQkJCQkJCQkJCQkkYnVzY2FydXN1YXJpbyA9ICgiU0VMRUNUICogRlJPTSB1c3VhcmlvIFdIRVJFIGlkX2NyaWFkb3IgPSAiLiAkX1NFU1NJT05bJ2lkX3VzdWFyaW8nXS4iIEFORCB2ZW5kZWRvciA9IDAgQU5EIGFkbWluID0gMCBBTkQgZGlhID0gMzEiKTsNCgkJCQkJCQkJCQkJJHJlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJGJ1c2NhcnVzdWFyaW8pOw0KCQkJCQkJCQkJCQllY2hvIG15c3FsaV9udW1fcm93cygkcmVzdWx0KTsNCgkJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvYT4NCgkJCQkJPC9kaXY+DQoJCQkJCTxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02IGNvbC14cy0xMiI+DQoJCQkJCQk8YSBocmVmPSJjbGllbnRlLnBocCI+DQoJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3giPg0KCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtaWNvbiBiZy1ncmVlbiI+PGkgY2xhc3M9ImZhcyBmYS11c2VyLWNoZWNrIj48L2k+PC9zcGFuPg0KCQkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveC1jb250ZW50Ij4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC10ZXh0Ij5DbGllbnRlczxicj5BdGl2b3M8L3NwYW4+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtbnVtYmVyIj4NCgkJCQkJCQkJCQk8P3BocA0KCQkJCQkJCQkJCQkkYnVzY2FydXN1YXJpbyA9ICgiU0VMRUNUICogRlJPTSB1c3VhcmlvIFdIRVJFIGlkX2NyaWFkb3IgPSAiLiAkX1NFU1NJT05bJ2lkX3VzdWFyaW8nXS4iIEFORCBlc3RhZG9fdXN1YXJpbyA9IDEgQU5EIHZlbmRlZG9yID0gMCBBTkQgYWRtaW4gPSAwIEFORCBkaWEgPSAzMSIpOw0KCQkJCQkJCQkJCQkkcmVzdWx0ID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkYnVzY2FydXN1YXJpbyk7DQoJCQkJCQkJCQkJCWVjaG8gbXlzcWxpX251bV9yb3dzKCRyZXN1bHQpOw0KCQkJCQkJCQkJCT8+DQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCTwvZGl2Pg0KCQkJCQkJCTwvZGl2Pg0KCQkJCQkJPC9hPg0KCQkJCQk8L2Rpdj4NCgkJCQkJPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgY29sLXhzLTEyIj4NCgkJCQkJCTxhIGhyZWY9ImNsaWVudGUucGhwIj4NCgkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveCI+DQoJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC1pY29uIGJnLXJlZCI+PGkgY2xhc3M9ImZhcyBmYS11c2VyLXRpbWVzIj48L2k+PC9zcGFuPg0KCQkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveC1jb250ZW50Ij4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC10ZXh0Ij5DbGllbnRlczxicj5CbG9xdWVhZG9zPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gdXN1YXJpbyBXSEVSRSBpZF9jcmlhZG9yID0gIi4gJF9TRVNTSU9OWydpZF91c3VhcmlvJ10uIiBBTkQgZXN0YWRvX3VzdWFyaW8gPSAwICBBTkQgdmVuZGVkb3IgPSAwIEFORCBhZG1pbiA9IDAgQU5EIGRpYSA9IDMxIik7DQoJCQkJCQkJCQkJCSRyZXN1bHQgPSBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRidXNjYXJ1c3VhcmlvKTsNCgkJCQkJCQkJCQkJZWNobyBteXNxbGlfbnVtX3Jvd3MoJHJlc3VsdCk7DQoJCQkJCQkJCQkJPz4NCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJPC9kaXY+DQoJCQkJCQkJPC9kaXY+DQoJCQkJCQk8L2E+DQoJCQkJCTwvZGl2Pg0KCQkJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiBjb2wteHMtMTIiPg0KCQkJCQkJPGEgaHJlZj0ibGluay5waHAiPg0KCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94Ij4NCgkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LWljb24gYmctb3JhbmdlIj48aSBjbGFzcz0iZmFzIGZhLXZpZGVvIj48L2k+PC9zcGFuPg0KCQkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveC1jb250ZW50Ij4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC10ZXh0Ij5Ub3RhbDxicj5Db250ZcO6ZG9zPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gbGluayIpOw0KCQkJCQkJCQkJCQkkcmVzdWx0ID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkYnVzY2FydXN1YXJpbyk7DQoJCQkJCQkJCQkJCWVjaG8gbXlzcWxpX251bV9yb3dzKCRyZXN1bHQpOw0KCQkJCQkJCQkJCT8+DQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCTwvZGl2Pg0KCQkJCQkJCTwvZGl2Pg0KCQkJCQkJPC9hPg0KCQkJCQk8L2Rpdj4NCgkJCQkJPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgY29sLXhzLTEyIj4NCgkJCQkJCTxhIGhyZWY9InRlc3RlLnBocCI+DQoJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3giPg0KCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtaWNvbiBiZy1tYXJvb24iPjxpIGNsYXNzPSJmYXMgZmEtdXNlciI+PC9pPjwvc3Bhbj4JCQkJCQkJCQkNCgkJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3gtY29udGVudCI+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtdGV4dCI+VGVzdGVzPGJyPkNhZGFzdHJhZG9zPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gdXN1YXJpbyBXSEVSRSBpZF9jcmlhZG9yID0gIi4gJF9TRVNTSU9OWydpZF91c3VhcmlvJ10uIiBBTkQgZXN0YWRvX3VzdWFyaW8gPSAxICBBTkQgdmVuZGVkb3IgPSAwIEFORCBhZG1pbiA9IDAgQU5EIGRpYSA9IDEiKTsNCgkJCQkJCQkJCQkJJHJlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJGJ1c2NhcnVzdWFyaW8pOw0KCQkJCQkJCQkJCQllY2hvIG15c3FsaV9udW1fcm93cygkcmVzdWx0KTsNCgkJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvYT4NCgkJCQkJPC9kaXY+DQoJCQkJCTxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02IGNvbC14cy0xMiI+DQoJCQkJCQk8YSBocmVmPSJ0ZXN0ZS5waHAiPg0KCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94Ij4NCgkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LWljb24gYmctb3JhbmdlIj48aSBjbGFzcz0iZmFzIGZhLXVzZXItY2hlY2siPjwvaT48L3NwYW4+DQoJCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94LWNvbnRlbnQiPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LXRleHQiPlRlc3Rlczxicj5BdGl2b3M8L3NwYW4+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtbnVtYmVyIj4NCgkJCQkJCQkJCQk8P3BocA0KCQkJCQkJCQkJCQkkYnVzY2FydXN1YXJpbyA9ICgiU0VMRUNUICogRlJPTSB1c3VhcmlvIFdIRVJFIGlkX2NyaWFkb3IgPSAiLiAkX1NFU1NJT05bJ2lkX3VzdWFyaW8nXS4iIEFORCBlc3RhZG9fdXN1YXJpbyA9IDEgIEFORCB2ZW5kZWRvciA9IDAgQU5EIGFkbWluID0gMCBBTkQgZGlhID0gMSIpOw0KCQkJCQkJCQkJCQkkcmVzdWx0ID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkYnVzY2FydXN1YXJpbyk7DQoJCQkJCQkJCQkJCWVjaG8gbXlzcWxpX251bV9yb3dzKCRyZXN1bHQpOw0KCQkJCQkJCQkJCT8+DQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCTwvZGl2Pg0KCQkJCQkJCTwvZGl2Pg0KCQkJCQkJPC9hPg0KCQkJCQk8L2Rpdj4NCgkJCQkJPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgY29sLXhzLTEyIj4NCgkJCQkJCTxhIGhyZWY9InRlc3RlLnBocCI+DQoJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3giPg0KCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtaWNvbiBiZy1uYXZ5Ij48aSBjbGFzcz0iZmFzIGZhLXVzZXItdGltZXMiPjwvaT48L3NwYW4+DQoJCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94LWNvbnRlbnQiPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LXRleHQiPlRlc3Rlczxicj5CbG9xdWVhZG9zPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gdXN1YXJpbyBXSEVSRSBpZF9jcmlhZG9yID0gIi4gJF9TRVNTSU9OWydpZF91c3VhcmlvJ10uIiBBTkQgZXN0YWRvX3VzdWFyaW8gPSAwICBBTkQgdmVuZGVkb3IgPSAwIEFORCBhZG1pbiA9IDAgQU5EIGRpYSA9IDEiKTsNCgkJCQkJCQkJCQkJJHJlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJGJ1c2NhcnVzdWFyaW8pOw0KCQkJCQkJCQkJCQllY2hvIG15c3FsaV9udW1fcm93cygkcmVzdWx0KTsNCgkJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvYT4NCgkJCQkJPC9kaXY+DQoJCQkJCTxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02IGNvbC14cy0xMiI+DQoJCQkJCQk8YSBocmVmPSJjbGllbnRlLnBocCI+DQoJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3giPg0KCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtaWNvbiBiZy1hcXVhIj48aSBjbGFzcz0iZmFzIGZhLXVzZXJzIj48L2k+PC9zcGFuPg0KCQkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveC1jb250ZW50Ij4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC10ZXh0Ij5TdWItUmV2ZW5kZWRvcmVzPGJyPkNhZGFzdHJhZG9zPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gdXN1YXJpbyBXSEVSRSBpZF9jcmlhZG9yID0gIi4gJF9TRVNTSU9OWydpZF91c3VhcmlvJ10uIiBBTkQgdmVuZGVkb3IgPSAxIEFORCBhZG1pbiA9IDAiKTsNCgkJCQkJCQkJCQkJJHJlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJGJ1c2NhcnVzdWFyaW8pOw0KCQkJCQkJCQkJCQllY2hvIG15c3FsaV9udW1fcm93cygkcmVzdWx0KTsNCgkJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvYT4NCgkJCQkJPC9kaXY+CQkJCQkNCgkJCQk8L2Rpdj4NCgkJCTwvc2VjdGlvbj4NCgkJPC9kaXY+DQoJCTxiciAvPg0KCTw/cGhwIH0gPz4NCgk8ZGl2IGNsYXNzPSJyb3ciIHN0eWxlPSJoZWlnaHQ6IGF1dG87Ij4NCgkJPGRpdiBjbGFzcz0iY29sLW1kLTYiIHN0eWxlPSJoZWlnaHQ6IGF1dG87Ij4NCgkJCTxkaXYgY2xhc3M9InBhbmVsIHBhbmVsLWRlZmF1bHQgU3RhdHVzQm9keU9QIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyI+DQoJCQkJPGRpdiBjbGFzcz0icGFuZWwtYm9keSIgc3R5bGU9ImhlaWdodDogYXV0bzsiPg0KCQkJCQk8ZGl2IGNsYXNzPSJwYW5lbC1oZWFkaW5nIj4NCgkJCQkJCTxoMyBhbGlnbj0iY2VudGVyIiBjbGFzcz0icGFuZWwtdGl0bGUiPsOabHRpbW9zIEFkaWNpb25hZG9zPC9oMz4NCgkJCQkJPC9kaXY+DQoJCQkJCTxzcGFuIGlkPSJTdGF0dXNPcGVyYWRvcmEiIHN0eWxlPSJoZWlnaHQ6IGF1dG87Ij4NCgkJCQkJCTx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtc3RyaXBlZCI+DQoJCQkJCQkJPHRoZWFkPg0KCQkJCQkJCQk8dHI+DQoJCQkJCQkJCQk8dGg+PGNlbnRlcj5Mb2dvdGlwbzo8L2NlbnRlcj48L3RoPg0KCQkJCQkJCQkJPHRoPjxjZW50ZXI+Tm9tZTo8L2NlbnRlcj48L3RoPg0KCQkJCQkJCQk8L3RyPg0KCQkJCQkJCTwvdGhlYWQ+DQoJCQkJCQkJPHRib2R5Pg0KCQkJCQkJCQk8P3BocCBmb3JlYWNoKCRub3ZpZGFkZXMgYXMgJG5vdmlkYWRlKSB7ID8+DQoJCQkJCQkJCQk8dHI+DQoJCQkJCQkJCQkJPHRkIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyI+PGNlbnRlcj4gPD9waHAgZWNobyAnPGltZyBzcmM9IicuJG5vdmlkYWRlWydsb2dvJ10uJyIgd2lkdGg9IjMwcHgiIGhlaWdodD0iMzBweCIvPic/PiA8L2NlbnRlcj48L3RkPg0KCQkJCQkJCQkJCTx0ZCBzdHlsZT0idmVydGljYWwtYWxpZ246IG1pZGRsZTsiPjxjZW50ZXI+IDw/PSRub3ZpZGFkZVsnbm9tZV9saW5rJ10/PiA8L2NlbnRlcj48L3RkPg0KCQkJCQkJCQkJPC90cj4NCgkJCQkJCQkJPD9waHAgfSA/Pg0KCQkJCQkJCTwvdGJvZHk+DQoJCQkJCQk8L3RhYmxlPg0KCQkJCQk8L3NwYW4+DQoJCQkJPC9kaXY+ICAgICAgICAgICAgICAgICAgICAgICANCgkJCTwvZGl2PiAgICAgICAgICAgICAgICAgICAgICAgIA0KCQk8L2Rpdj4NCgkJPD9waHAgaWYoJF9TRVNTSU9OWyd2ZW5kZWRvciddKSB7ID8+DQoJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtNiIgc3R5bGU9ImhlaWdodDogYXV0bzsiPg0KCQkJCTxkaXYgY2xhc3M9InBhbmVsIHBhbmVsLWRlZmF1bHQgU3RhdHVzQm9keU9QIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyI+DQoJCQkJCTxkaXYgY2xhc3M9InBhbmVsLWJvZHkiIHN0eWxlPSJoZWlnaHQ6IGF1dG87Ij4NCgkJCQkJCTxkaXYgY2xhc3M9InBhbmVsLWhlYWRpbmciPg0KCQkJCQkJCTxoMyBhbGlnbj0iY2VudGVyIiBjbGFzcz0icGFuZWwtdGl0bGUiPsOabHRpbW9zIEFjZXNzb3M8L2gzPg0KCQkJCQkJPC9kaXY+DQoJCQkJCQk8c3BhbiBpZD0iU3RhdHVzT3BlcmFkb3JhIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyI+DQoJCQkJCQkJPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1zdHJpcGVkIj4NCgkJCQkJCQkJPHRoZWFkPg0KCQkJCQkJCQkJPHRyPg0KCQkJCQkJCQkJCTx0aD48Y2VudGVyPkxvZ290aXBvOjwvY2VudGVyPjwvdGg+DQoJCQkJCQkJCQkJPHRoPjxjZW50ZXI+Tm9tZTo8L2NlbnRlcj48L3RoPg0KCQkJCQkJCQkJCTx0aD48Y2VudGVyPkRhdGEgZSBIb3JhOjwvY2VudGVyPjwvdGg+DQoJCQkJCQkJCQk8L3RyPg0KCQkJCQkJCQk8L3RoZWFkPg0KCQkJCQkJCQk8dGJvZHk+DQoJCQkJCQkJCQk8P3BocA0KCQkJCQkJCQkJCSR1c3VhcmlvID0gIlNFTEVDVCAqIEZST00gdXN1YXJpbyBXSEVSRSBpZF9jcmlhZG9yID0gIi4kX1NFU1NJT05bJ2lkX3VzdWFyaW8nXS4iIjsNCgkJCQkJCQkJCQkkcmVzdXQgPSBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICR1c3VhcmlvKTsNCgkJCQkJCQkJCQl3aGlsZSgkdXN1YXJpbyA9IG15c3FsaV9mZXRjaF9hcnJheSgkcmVzdXQpKXsNCgkJCQkJCQkJCQkJJGxvZ3MgPSAiU0VMRUNUICogRlJPTSBsb2dzIFdIRVJFIGlkX3VzdWFyaW8gPSAiLiR1c3VhcmlvWydpZF91c3VhcmlvJ10uIiBsaW1pdCA1IjsNCgkJCQkJCQkJCQkJJHJlc3V0ID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkbG9ncyk7DQoJCQkJCQkJCQkJCXdoaWxlKCRsb2cgPSBteXNxbGlfZmV0Y2hfYXJyYXkoJHJlc3V0KSl7DQoJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJCQkJPHRyPg0KCQkJCQkJCQkJCQkJCTw/cGhwIA0KCQkJCQkJCQkJCQkJCQllY2hvICI8dGQgc3R5bGU9J3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Jz48Y2VudGVyPiA8aW1nIHNyYz0nIi4kbG9nWydsb2dvJ10uIicgd2lkdGg9JzMwcHgnIGhlaWdodD0nMzBweCcvPiA8L2NlbnRlcj48L3RkPg0KCQkJCQkJCQkJCQkJCQk8dGQgc3R5bGU9J3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Jz48Y2VudGVyPiAiLiRsb2dbJ25vbWUnXS4iIDwvY2VudGVyPjwvdGQ+DQoJCQkJCQkJCQkJCQkJCTx0ZCBzdHlsZT0ndmVydGljYWwtYWxpZ246IG1pZGRsZTsnPjxjZW50ZXI+ICIuJGxvZ1snZGF0YSddLiIgPC9jZW50ZXI+PC90ZD4iO319DQoJCQkJCQkJCQkJCQkJPz4NCgkJCQkJCQkJCQkJCTwvdHI+DQoJCQkJCQkJCTwvdGJvZHk+DQoJCQkJCQkJPC90YWJsZT4NCgkJCQkJCTwvc3Bhbj4NCgkJCQkJPC9kaXY+ICAgICAgICAgICAgICAgICAgICAgICANCgkJCQk8L2Rpdj4gICAgICAgICAgICAgICAgICAgICAgICANCgkJCTwvZGl2Pg0KCQk8P3BocCB9ID8+DQoJCTw/cGhwIGlmKCRfU0VTU0lPTlsnYWRtaW4nXSkgeyA/Pg0KCQkJPGRpdiBjbGFzcz0iY29sLW1kLTYiIHN0eWxlPSJoZWlnaHQ6IGF1dG87Ij4NCgkJCQk8ZGl2IGNsYXNzPSJwYW5lbCBwYW5lbC1kZWZhdWx0IFN0YXR1c0JvZHlPUCIgc3R5bGU9ImhlaWdodDogYXV0bzsiPg0KCQkJCQk8ZGl2IGNsYXNzPSJwYW5lbC1ib2R5IiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyI+DQoJCQkJCQk8ZGl2IGNsYXNzPSJwYW5lbC1oZWFkaW5nIj4NCgkJCQkJCQk8aDMgYWxpZ249ImNlbnRlciIgY2xhc3M9InBhbmVsLXRpdGxlIj7Dmmx0aW1vcyBBY2Vzc29zPC9oMz4NCgkJCQkJCTwvZGl2Pg0KCQkJCQkJPHNwYW4gaWQ9IlN0YXR1c09wZXJhZG9yYSIgc3R5bGU9ImhlaWdodDogYXV0bzsiPg0KCQkJCQkJCTx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtc3RyaXBlZCI+DQoJCQkJCQkJCTx0aGVhZD4NCgkJCQkJCQkJCTx0cj4NCgkJCQkJCQkJCQk8dGg+PGNlbnRlcj5Mb2dvdGlwbzo8L2NlbnRlcj48L3RoPg0KCQkJCQkJCQkJCTx0aD48Y2VudGVyPk5vbWU6PC9jZW50ZXI+PC90aD4NCgkJCQkJCQkJCQk8dGg+PGNlbnRlcj5EYXRhIGUgSG9yYTo8L2NlbnRlcj48L3RoPg0KCQkJCQkJCQkJPC90cj4NCgkJCQkJCQkJPC90aGVhZD4NCgkJCQkJCQkJPHRib2R5Pg0KCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkkY29uZXhhbyA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgIlNFTEVDVCAqIEZST00gbG9ncyBvcmRlciBieSBpZF9sb2cgREVTQyBsaW1pdCA1Iikgb3IgZGllKCANCgkJCQkJCQkJCQkJbXlzcWxpX2Vycm9yKCRjb25leGFvKQ0KCQkJCQkJCQkJCSk7DQoJCQkJCQkJCQkJd2hpbGUoJGxvZyA9IG15c3FsaV9mZXRjaF9hc3NvYygkY29uZXhhbykpIHsgDQoJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJCTx0cj4NCgkJCQkJCQkJCQkJPD9waHAgDQoJCQkJCQkJCQkJCQllY2hvICI8dGQgc3R5bGU9J3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Jz48Y2VudGVyPiA8aW1nIHNyYz0nIi4kbG9nWydsb2dvJ10uIicgd2lkdGg9JzMwcHgnIGhlaWdodD0nMzBweCcvPiA8L2NlbnRlcj48L3RkPg0KCQkJCQkJCQkJCQkJPHRkIHN0eWxlPSd2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyc+PGNlbnRlcj4gIi4kbG9nWydub21lJ10uIiA8L2NlbnRlcj48L3RkPg0KCQkJCQkJCQkJCQkJPHRkIHN0eWxlPSd2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyc+PGNlbnRlcj4gIi4kbG9nWydkYXRhJ10uIiA8L2NlbnRlcj48L3RkPiI7fSANCgkJCQkJCQkJCQkJPz4NCgkJCQkJCQkJCQk8L3RyPg0KCQkJCQkJCQk8L3Rib2R5Pg0KCQkJCQkJCTwvdGFibGU+DQoJCQkJCQk8L3NwYW4+DQoJCQkJCTwvZGl2PiAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJPC9kaXY+ICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQk8L2Rpdj4NCgkJPD9waHAgfSA/Pg0KCQk8ZGl2IGNsYXNzPSJjb2wtbWQtNiIgc3R5bGU9ImhlaWdodDogYXV0bzsiPg0KCQkJPGRpdiBjbGFzcz0icGFuZWwgcGFuZWwtZGVmYXVsdCBTdGF0dXNCb2R5T1AiIHN0eWxlPSJoZWlnaHQ6IGF1dG87Ij4NCgkJCQk8ZGl2IGNsYXNzPSJwYW5lbC1ib2R5IiBzdHlsZT0iaGVpZ2h0OmF1dG87IHBhZGRpbmctdG9wOjE4cHg7IHBhZGRpbmctYm90dG9tOjE4cHg7Ij4NCgkJCQkJPGRpdiBjbGFzcz0icGFuZWwtaGVhZGluZyI+DQoJCQkJCQk8aDMgYWxpZ249ImNlbnRlciIgY2xhc3M9InBhbmVsLXRpdGxlIj5TdWdlc3TDo28gZGUgYXBsaWNhdGl2bzwvaDM+DQoJCQkJCTwvZGl2Pg0KCQkJCQk8c3BhbiBpZD0iU3RhdHVzT3BlcmFkb3JhIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyI+DQoJCQkJCQk8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLXN0cmlwZWQiIGNlbGxzcGFjaW5nPSIyIj4NCgkJCQkJCQk8dGJvZHk+DQoJCQkJCQkJCQ0KCQkJCQkJCQk8dHI+DQoJCQkJCQkJCQk8dGQgc3R5bGU9InZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHdpZHRoOjEwJSI+PGltZyBzcmM9ImltZy94Y2lwdHYucG5nIiAvPjwvdGQ+DQoJCQkJCQkJCQk8dGQgc3R5bGU9InZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRleHQtYWxpZ246bGVmdDsgd2lkdGg6NDUlIj5YQ0lQVFYgUExBWUVSPC90ZD4NCgkJCQkJCQkJCTx0ZCBzdHlsZT0idmVydGljYWwtYWxpZ246IG1pZGRsZTsgdGV4dC1hbGlnbjpsZWZ0OyB3aWR0aDo0NSUiPjw/cGhwIGVjaG8gIjxhIGhyZWY9J2h0dHBzOi8vcGxheS5nb29nbGUuY29tL3N0b3JlL2FwcHMvZGV0YWlscz9pZD1jb20ubmF0aG5ldHdvcmsueGNpcHR2JmhsPXB0X0JSJmdsPVVTJz5CQUlYQVI8L2E+IjsgPz48L3RkPg0KCQkJCQkJCQk8L3RyPg0KCQkJCQkJCQkNCgkJCQkJCQkJDQoJCQkJCQkJCQkJCQkJCQkJDQoJCQkJCQkJPC90Ym9keT4NCgkJCQkJCTwvdGFibGU+DQoJCQkJCTwvc3Bhbj4NCgkJCQk8L2Rpdj4gICAgICAgICAgICAgICAgICAgICAgIA0KCQkJPC9kaXY+ICAgICAgICAgICAgICAgICAgICAgICAgDQoJCTwvZGl2Pg0KCQk8ZGl2IGNsYXNzPSJjb2wtbWQtNiIgc3R5bGU9ImhlaWdodDogYXV0bzsiPg0KCQk8ZGl2IGNsYXNzPSJwYW5lbCBwYW5lbC1kZWZhdWx0IFN0YXR1c0JvZHlPUCIgc3R5bGU9ImhlaWdodDogYXV0bzsiPg0KCQkJCTxkaXYgY2xhc3M9InBhbmVsLWJvZHkiIHN0eWxlPSJoZWlnaHQ6IGF1dG87Ij4NCgkJCQkJPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+DQoJCQkJCQk8bGFiZWw+RE5TPC9sYWJlbD4NCgkJCQkJCTxpbnB1dCBtYXhsZW5ndGg9IjUiIHR5cGU9InRleHQiIGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9ImRucyIgdmFsdWU9Ijw/cGhwIGVjaG8gJGRucz8+IiByZWFkb25seT4NCgkJCQkJPC9kaXY+DQoJCQkJPC9kaXY+ICAgICAgICAgICAgICAgICAgICAgICANCgkJCTwvZGl2Pg0KCQkJPGRpdiBjbGFzcz0icGFuZWwgcGFuZWwtZGVmYXVsdCBTdGF0dXNCb2R5T1AiIHN0eWxlPSJoZWlnaHQ6IGF1dG87Ij4NCgkJCQk8ZGl2IGNsYXNzPSJwYW5lbC1ib2R5IiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyI+DQoJCQkJCTxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPg0KCQkJCQkJPGxhYmVsPlVSTCBFUEc8L2xhYmVsPg0KCQkJCQkJPGlucHV0IHR5cGU9InRleHQiIGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9ImVwZyIgcGxhY2Vob2xkZXI9IkVQRyIgcmVhZG9ubHk+DQoJCQkJCTwvZGl2Pg0KCQkJCTwvZGl2PiAgICAgICAgICAgICAgICAgICAgICAgDQoJCQk8L2Rpdj4NCgkJCTw/cGhwIGlmKCRfU0VTU0lPTlsnYWRtaW4nXSkgeyA/Pg0KCQkJCTxkaXYgY2xhc3M9InBhbmVsIHBhbmVsLWRlZmF1bHQgU3RhdHVzQm9keU9QIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyI+DQoJCQkJCTxkaXYgY2xhc3M9InBhbmVsLWJvZHkiIHN0eWxlPSJoZWlnaHQ6IGF1dG87Ij4NCgkJCQkJCTxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPg0KCQkJCQkJCTxsYWJlbD5DSEFWRSBUTURCPC9sYWJlbD4NCgkJCQkJCQk8aW5wdXQgdHlwZT0idGV4dCIgY2xhc3M9ImZvcm0tY29udHJvbCIgbmFtZT0iY2hhdmV0bWRiIiBwbGFjZWhvbGRlcj0iQ0hBVkUgVE1EQiIgcmVhZG9ubHk+DQoJCQkJCQk8L2Rpdj4NCgkJCQkJPC9kaXY+ICAgICAgICAgICAgICAgICAgICAgICANCgkJCQk8L2Rpdj4NCgkJCTw/cGhwIH0gPz4NCgkJCTxkaXYgY2xhc3M9InBhbmVsIHBhbmVsLWRlZmF1bHQgU3RhdHVzQm9keU9QIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyI+DQoJCQkJPGRpdiBjbGFzcz0icGFuZWwtYm9keSIgc3R5bGU9ImhlaWdodDogYXV0bzsiPg0KCQkJCQk8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4NCgkJCQkJCTxsYWJlbD5VUkwgREUgVEVTVEUgVklBIEVNQUlMPC9sYWJlbD4NCgkJCQkJCTxpbnB1dCB0eXBlPSJ0ZXh0IiBjbGFzcz0iZm9ybS1jb250cm9sIiBuYW1lPSJlbWFpbHRlc3RlIiBwbGFjZWhvbGRlcj0iVVJMIERFIFRFU1RFIFZJQSBFTUFJTCIgcmVhZG9ubHk+DQoJCQkJCTwvZGl2Pg0KCQkJCTwvZGl2PiAgICAgICAgICAgICAgICAgICAgICAgDQoJCQk8L2Rpdj4NCgkJPC9kaXY+CQkNCgkJPD9waHANCgkJCXJlcXVpcmVfb25jZSgiY29tdW0ucGhwIik7DQoJCQlyZXF1aXJlX29uY2UoImFsZXJ0YS5waHAiKTsgDQoJCT8+DQoJCTw/cGhwIA0KCQkJfSBlbHNlIHsNCgkJCQloZWFkZXIoIkxvY2F0aW9uOiBpbmRleC5waHAiKTsNCgkJCQlkaWUoKTsNCgkJCX0NCgkJPz4="));
Function Calls
base64_decode | 1 |
Stats
MD5 | daca0130fc1c151a4a8ae944534707fc |
Eval Count | 1 |
Decode Time | 79 ms |