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 /* ===================================================== DataLife Engine - by So..

Decoded Output download

<?php ?><?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group 
-----------------------------------------------------
 http://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004-2017 SoftNews Media Group
=====================================================
     
=====================================================
 : init.php
-----------------------------------------------------
 : 
=====================================================
*/
if (!defined('DATALIFEENGINE')) {
    die("Hacking attempt!");
}
define('DINITVERSION', "4532");
define('VERSIONID', "11.3");
require_once (ENGINE_DIR . '/data/config.php');
require_once (ENGINE_DIR . '/classes/mysql.php');
require_once (ENGINE_DIR . '/data/dbconfig.php');
require_once (ENGINE_DIR . '/inc/include/functions.inc.php');
date_default_timezone_set($config['date_adjust']);
dle_session();
check_xss();
if ($config['only_ssl'] AND !isSSL()) {
    header("HTTP/1.0 301 Moved Permanently");
    header("Location: https://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
    die("Redirect");
}
function send_activation($query) {
    $data = http_get_contents("http://dle-news.ru/extras/activate2009.php?" . $query);
    if ($data !== false) {
        if (stripos($data, "antw:activated") !== false) return "1";
        elseif (stripos($data, "antw:denied;expires") !== false) return "-4";
        elseif (stripos($data, "antw:denied") !== false) return "0";
    }
    return "-1";
}
function get_domen_hash() {
    $domen_md5 = explode('.', $_SERVER['HTTP_HOST']);
    $count_key = count($domen_md5) - 1;
    unset($domen_md5[$count_key]);
    if (end($domen_md5) == "com" or end($domen_md5) == "net") $count_key--;
    $domen_md5 = $domen_md5[$count_key - 1];
    $domen_md5 = md5(md5($domen_md5 . "780918"));
    return $domen_md5;
}
function dle_activation($key, $domen_md5, $config, $offline = false) {
    global $lang;
    $config['charset'] = ($lang['charset'] != '') ? $lang['charset'] : $config['charset'];
    $domain = urlencode(strip_tags($_SERVER['HTTP_HOST']));
    $key = trim(strip_tags($key));
    @header("Content-type: text/html; charset=" . $config['charset']);
    if ($offline) {
        if ($key == md5($domen_md5 . DINITVERSION)) {
            $buffer = "1";
        } else {
            $buffer = "-2";
        }
    } else {
        if (strlen($key) == 32) {
            $buffer = "-3";
        } else {
            $buffer = send_activation("domain={$domain}&key={$key}&site_key={$domen_md5}&c_id=" . VERSIONID);
        }
    }
    switch ($buffer) {
        case "-4":
            $buffer = $lang['trial_act7'];
        break;
        case "-3":
            $buffer = $lang['trial_act6'] . " " . $lang['key_format'] . " <b>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</b>";
        break;
        case "-2":
            $buffer = $lang['trial_act5'];
        break;
        case "-1":
            $buffer = $lang['trial_act1'] . $lang['get_offline_key'] . " <a href=\"http://dle-news.ru/index.php?do=offlinekey&domain={$domain}&key={$key}&site_key={$domen_md5}&c_id=" . VERSIONID . "\" class=\"status-error\" target=\"_blank\">" . $lang['get_key'] . "</a> " . $lang['key_activation'];
            $buffer.= "<br /><br /><b>$lang[site_code]</b><span class=\"sitecodefield\"><input class=\"edit\" type=\"text\" size=\"45\" name=\"sitecode\" id=\"sitecode\"> <button onclick=\"dle_activation( 'code' ); return false;\" class=\"btn btn-sm btn-green\">{$lang['trial_act']}</button></span><div id=\"result_info\" style=\"color:red;\"></div>";
        break;
        case "0":
            $buffer = $lang['trial_act2'];
        break;
        case "1":
            $config['key'] = md5($domen_md5 . DINITVERSION);
            $handler = fopen(ENGINE_DIR . '/data/config.php', "w");
            fwrite($handler, "<?php 

//System Configurations

\$config = array (

");
            foreach ($config as $name => $value) {
                fwrite($handler, "'{$name}' => \"{$value}\",

");
            }
            fwrite($handler, ");

?>");
            fclose($handler);
            $buffer = $lang['trial_act3'];
        break;
        default:
            $buffer = $lang['trial_act4'] . $lang['get_offline_key'] . " <a href=\"http://dle-news.ru/index.php?do=offlinekey&domain={$domain}&key={$key}&site_key={$domen_md5}&c_id=" . VERSIONID . "\" >" . $lang['get_key'] . "</a> " . $lang['key_activation'];
    }
    echo $buffer;
    die();
}
$lic_tr = true;
$auto_detect_config = false;
$domen_md5 = md5(get_domen_hash() . DINITVERSION);
if ($domen_md5 == $config['key']) $lic_tr = false;
if ($config['http_home_url'] == "") {
    $config['http_home_url'] = explode($config['admin_path'], $_SERVER['PHP_SELF']);
    $config['http_home_url'] = reset($config['http_home_url']);
    $config['http_home_url'] = "http://" . $_SERVER['HTTP_HOST'] . $config['http_home_url'];
    $auto_detect_config = true;
}
$selected_language = $config['langs'];
if (isset($_POST['selected_language'])) {
    $_POST['selected_language'] = totranslit($_POST['selected_language'], false, false);
    if ($_POST['selected_language'] != "" AND @is_dir(ROOT_DIR . '/language/' . $_POST['selected_language'])) {
        $selected_language = $_POST['selected_language'];
        set_cookie("selected_language", $selected_language, 365);
    }
} elseif (isset($_COOKIE['selected_language'])) {
    $_COOKIE['selected_language'] = totranslit($_COOKIE['selected_language'], false, false);
    if ($_COOKIE['selected_language'] != "" AND @is_dir(ROOT_DIR . '/language/' . $_COOKIE['selected_language'])) {
        $selected_language = $_COOKIE['selected_language'];
    }
}
if (file_exists(ROOT_DIR . '/language/' . $selected_language . '/adminpanel.lng')) {
    require_once (ROOT_DIR . '/language/' . $selected_language . '/adminpanel.lng');
} else die("Language file not found");
$config['charset'] = ($lang['charset'] != '') ? $lang['charset'] : $config['charset'];
@header("Content-type: text/html; charset=" . $config['charset']);
$is_loged_in = false;
$member_id = array();
$result = "";
$username = "";
$cmd5_password = "";
$allow_login = false;
$check_log = false;
$attempt_login = false;
$js_array = array();
$PHP_SELF = $_SERVER['PHP_SELF'];
$_IP = get_ip();
$_TIME = time();
$skin_header = "";
$skin_footer = "";
$allow_extra_login = false;
$login_params = array('ip_control' => $config['ip_control'], 'log_hash' => $config['log_hash']);
if ($config['extra_login'] AND stripos(PHP_SAPI, "apache") !== false AND !$_SESSION['dle_xtra']) {
    $allow_extra_login = true;
}
if (isset($_POST['action'])) $action = $_POST['action'];
else $action = $_GET['action'];
if (isset($_POST['mod'])) $mod = $_POST['mod'];
else $mod = $_GET['mod'];
$mod = totranslit($mod, true, false);
$action = totranslit($action, false, false);
//#################   
$user_group = get_vars("usergroup");
if (!$user_group) {
    $user_group = array();
    $db->query("SELECT * FROM " . USERPREFIX . "_usergroups ORDER BY id ASC");
    while ($row = $db->get_row()) {
        $user_group[$row['id']] = array();
        foreach ($row as $key => $value) {
            $user_group[$row['id']][$key] = stripslashes($value);
        }
    }
    set_vars("usergroup", $user_group);
    $db->free();
}
//#################
//#################  
$cat_info = get_vars("category");
if (!is_array($cat_info)) {
    $cat_info = array();
    $db->query("SELECT * FROM " . PREFIX . "_category ORDER BY posi ASC");
    while ($row = $db->get_row()) {
        $cat_info[$row['id']] = array();
        foreach ($row as $key => $value) {
            $cat_info[$row['id']][$key] = stripslashes($value);
        }
    }
    set_vars("category", $cat_info);
    $db->free();
}
if (count($cat_info)) {
    foreach ($cat_info as $key) {
        $cat[$key['id']] = $key['name'];
        $cat_parentid[$key['id']] = $key['parentid'];
    }
}
if ($_REQUEST['action'] == "logout") {
    set_cookie("dle_user_id", "", 0);
    set_cookie("dle_password", "", 0);
    set_cookie("dle_skin", "", 0);
    set_cookie("dle_newpm", "", 0);
    set_cookie("dle_hash", "", 0);
    set_cookie("dle_compl", "", 0);
    set_cookie(session_name(), "", 0);
    @session_unset();
    @session_destroy();
    if ($config['extra_login'] AND stripos(PHP_SAPI, "apache") !== false) auth();
    header("Location: ?mod=main");
    msg("info", $lang['index_msge'], $lang['index_exit']);
}
$allow_login = true;
if ($config['login_log']) $allow_login = check_allow_login($_IP, $config['login_log']);
if (!$allow_login) {
    $lang['login_err_2'] = str_replace("{time}", $config['login_ban_timeout'], $lang['login_err_2']);
    msg("info", $lang['index_msge'], $lang['login_err_2']);
}
if ($allow_login) {
    if ($allow_extra_login) {
        if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) auth();
        $username = $_SERVER['PHP_AUTH_USER'];
        $cmd5_password = (string)$_SERVER['PHP_AUTH_PW'];
        $post = true;
        $check_log = true;
        $attempt_login = true;
    } elseif (intval($_SESSION['dle_user_id']) > 0 AND $_SESSION['dle_password']) {
        $username = intval($_SESSION['dle_user_id']);
        $cmd5_password = $_SESSION['dle_password'];
        $post = false;
        $attempt_login = true;
        if (!$_SESSION['check_log']) $check_log = true;
    } elseif (intval($_COOKIE['dle_user_id']) > 0 AND $_COOKIE['dle_password']) {
        $username = intval($_COOKIE['dle_user_id']);
        $cmd5_password = (string)$_COOKIE['dle_password'];
        $post = false;
        $check_log = true;
        $attempt_login = true;
    }
    if ($_REQUEST['subaction'] == 'dologin') {
        $username = $_POST['username'];
        $cmd5_password = (string)$_POST['password'];
        $post = true;
        $check_log = true;
        $attempt_login = true;
    }
}
if (check_login($username, $cmd5_password, $post, $check_log)) {
    $is_loged_in = true;
    if ($post AND password_needs_rehash($member_id['password'], PASSWORD_DEFAULT)) {
        if (version_compare($config['version_id'], '11.2', '>=')) {
            if (strlen($cmd5_password) > 72) $cmd5_password = substr($md5_password, 0, 72);
            $member_id['password'] = password_hash($cmd5_password, PASSWORD_DEFAULT);
            $new_pass_hash = "password='" . $db->safesql($member_id['password']) . "', ";
        } else $new_pass_hash = "";
    } else $new_pass_hash = "";
    if ($config['twofactor_auth'] AND $member_id['twofactor_auth']) {
        $config['ip_control'] = 2;
        $config['log_hash'] = 1;
    }
    if (!$_SESSION['dle_user_id'] AND $_COOKIE['dle_user_id']) {
        session_regenerate_id();
        $_SESSION['dle_user_id'] = $_COOKIE['dle_user_id'];
        $_SESSION['dle_password'] = $_COOKIE['dle_password'];
    }
} else {
    if ($_REQUEST['subaction'] == 'dologin') {
        $result = "<font color=red>" . $lang['index_errpass'] . "</font>";
    } else $result = "";
    if ($allow_extra_login) auth();
    $is_loged_in = false;
}
if ($is_loged_in AND !$_SESSION['dle_xtra'] AND $allow_extra_login) {
    $_SESSION['dle_xtra'] = true;
    $_REQUEST['subaction'] = 'dologin';
    if ($config['twofactor_auth'] AND $member_id['twofactor_auth']) {
        $_SESSION['dle_user_id'] = 0;
        $_SESSION['dle_password'] = "";
        set_cookie("dle_user_id", "", 0);
        set_cookie("dle_password", "", 0);
    }
}
###########################
if ($is_loged_in AND $_REQUEST['subaction'] == 'dologin') {
    session_regenerate_id();
    if (!$config['twofactor_auth'] OR !$member_id['twofactor_auth']) {
        $_SESSION['dle_user_id'] = $member_id['user_id'];
        $_SESSION['dle_password'] = md5($member_id['password']);
        if (intval($_POST['login_not_save'])) {
            set_cookie("dle_user_id", "", 0);
            set_cookie("dle_password", "", 0);
        } else {
            set_cookie("dle_user_id", $member_id['user_id'], 365);
            set_cookie("dle_password", md5($member_id['password']), 365);
        }
    }
    $time_now = time();
    if ($config['login_log']) $db->query("DELETE FROM " . PREFIX . "_login_log WHERE ip = '{$_IP}'");
    if (function_exists('openssl_random_pseudo_bytes')) {
        $stronghash = md5(openssl_random_pseudo_bytes(15));
    } else $stronghash = md5(uniqid(mt_rand(), TRUE));
    $salt = sha1(str_shuffle("abcdefghjkmnpqrstuvwxyz0123456789") . $stronghash);
    $hash = '';
    for ($i = 0;$i < 9;$i++) {
        $hash.= $salt{mt_rand(0, 39) };
    }
    $hash = md5($hash);
    $member_id['hash'] = $hash;
    if ($config['log_hash']) {
        set_cookie("dle_hash", $hash, 365);
        $_COOKIE['dle_hash'] = $hash;
    }
    $db->query("UPDATE " . USERPREFIX . "_users SET {$new_pass_hash}lastdate='{$time_now}', hash='{$hash}',  logged_ip='{$_IP}' WHERE user_id='{$member_id['user_id']}'");
    if ($config['twofactor_auth'] AND $member_id['twofactor_auth']) {
        $is_loged_in = false;
        $attempt_login = false;
        $_SESSION['twofactor_auth'] = md5($member_id['password']);
        $_SESSION['twofactor_id'] = $member_id['user_id'];
        if (isset($_POST['login_not_save']) AND intval($_POST['login_not_save'])) {
            $_SESSION['no_save_cookie'] = 1;
        }
        include_once ENGINE_DIR . '/classes/mail.class.php';
        $pin = generate_pin();
        $db->query("DELETE FROM " . USERPREFIX . "_twofactor WHERE user_id='{$member_id['user_id']}'");
        $db->query("INSERT INTO " . USERPREFIX . "_twofactor (user_id, pin, date) values ('{$member_id['user_id']}', '{$pin}', '{$_TIME}')");
        $row = $db->super_query("SELECT * FROM " . PREFIX . "_email WHERE name='twofactor' LIMIT 0,1");
        $mail = new dle_mail($config, $row['use_html']);
        $row['template'] = stripslashes($row['template']);
        $row['template'] = str_replace("{%username%}", $member_id['name'], $row['template']);
        $row['template'] = str_replace("{%pin%}", $pin, $row['template']);
        $row['template'] = str_replace("{%ip%}", $_IP, $row['template']);
        $mail->send($member_id['email'], $lang['twofactor_subj'], $row['template']);
        unset($pin);
        unset($row);
        unset($mail);
        $member_id = array();
    }
}
if ($is_loged_in AND $config['log_hash'] AND (($_COOKIE['dle_hash'] != $member_id['hash']) OR ($member_id['hash'] == ""))) {
    $is_loged_in = false;
}
if ($is_loged_in AND $config['ip_control'] == '1' AND !check_netz($member_id['logged_ip'], $_IP) AND $_REQUEST['subaction'] != 'dologin') $is_loged_in = false;
if (!$is_loged_in AND $attempt_login) {
    $member_id = array();
    set_cookie("dle_user_id", "", 0);
    set_cookie("dle_password", "", 0);
    set_cookie("dle_hash", "", 0);
    set_cookie("dle_compl", "", 0);
    $_SESSION['dle_user_id'] = 0;
    $_SESSION['dle_password'] = "";
    $_SESSION['check_log'] = 0;
    if ($allow_extra_login) auth();
}
if ($is_loged_in) {
    define('LOGGED_IN', $is_loged_in);
    $dle_login_hash = sha1(SECURE_AUTH_KEY . $member_id['user_id'] . sha1($member_id['password']) . $member_id['hash']);
} else {
    $dle_login_hash = "";
}
if ($_REQUEST['activation'] == "yes" AND $lic_tr) {
    if ($member_id['user_group'] != 1) die();
    if ($_REQUEST['dle_key']) dle_activation($_REQUEST['dle_key'], get_domen_hash(), $config);
    elseif ($_REQUEST['site_code']) dle_activation($_REQUEST['site_code'], get_domen_hash(), $config, true);
    else echo $lang['trial_act6'] . " " . $lang['key_format'] . " <b>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</b>";
    exit();
}
if ($member_id['user_group'] == 1 AND $lic_tr) {
    $activation_field = <<<HTML
<script language="javascript" type="text/javascript">
<!--
function dle_activation ( code ){

	document.getElementById( 'result_info' ).innerHTML = '{$lang['nl_sinfo']}';

	if (code == 'key') {

		var dle_key = document.getElementById('sitekey').value ;
		var varsString = "dle_key=" + dle_key;

	} else {

		var site_code = document.getElementById('sitecode').value;
		var varsString = "site_code=" + site_code;
	}
	$.post('?' + varsString, { activation: "yes" }, function(data){
	
		$('#dle-activation').html(data);
	
	});

	return false;
}
//-->
</script>
HTML;
    if (!is_writable(ENGINE_DIR . '/data/config.php')) {
        $lang['stat_system'] = str_replace("{file}", "engine/data/config.php", $lang['stat_system']);
        $fail = "<div class=\"alert alert-error text-left\">{$lang['stat_system']}</div>";
    } else $fail = "";
    $activation_field.= "<div id=\"dle-activation\" class=\"alert alert-info text-left\">{$lang['trial_info']}<br /><br /><b>{$lang['trial_key']}</b><span class=\"sitecodefield\"><input type=\"text\" size=\"45\" name=\"sitekey\" id=\"sitekey\" style=\"max-width:99%\"> <button onclick=\"dle_activation( 'key' ); return false;\" class=\"btn btn-sm btn-green\">{$lang['trial_act']}</button></span><div id=\"result_info\"><br />{$lang['key_format']} <b>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</b></div></div>
	{$fail}";
} else $activation_field = "";
if (($mod != "editnews" AND $mod != "main" AND $mod != "") AND $lic_tr) {
    $row = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_post");
    $stats_news = $row['count'];
    $row = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_comments");
    $count_comments = $row['count'];
    if ($stats_news > 100) msg("info", "error", $lang['trial_limit'] . '<br /><br />' . $activation_field);
    if ($count_comments > 200) msg("info", "error", $lang['trial_limit'] . '<br /><br />' . $activation_field);
}
$config['ip_control'] = $login_params['ip_control'];
$config['log_hash'] = $login_params['log_hash'];
?>

Did this file decode correctly?

Original Code

<?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group 
-----------------------------------------------------
 http://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004,2017 SoftNews Media Group
=====================================================
*/
?><?php $_F=__FILE__;$_X='P2lCP1ouWg1WaCoNVlNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTDVY+NGU9ZUlzQU0+S0h4c0hNPi0+PHE+cE9BPUVNfW4+dU05c2U+Q3pPUVo+DVYtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ1WPi49PVo6aGg5V00tSE19blh6UWgNVi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDVY+L09acXpzeC49PigyKT5rYWFVLWthMDE+cE9BPUVNfW4+dU05c2U+Q3pPUVoNVlNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTDVY+xODt7fvpPuru5D7n4Pno+eXtPuDi8u7w8ero7Og+7/Dg4uDs6A1WU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1MNVj7U4OnrOj5zSHM9WFouWg1WLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NVj7N4Oft4Pfl7ejlOj7I7ej26ODr6Ofg9uj/DVZTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTUw1WKmgNVg1Wc0EoPiE5TUFzSE05KD4nNEZURkkzcktLRUMzRUsnPik+KT5dDVYJOXNNKD4idGUyeXNIeD5lPT1NWVo9ISI+KTsNVmwNVg1WOU1Bc0hNKD4nNDNFM1Q2S2dwMzdFJyw+IlVMSmsiPik7DVY5TUFzSE0oPic2S2dwMzdFMzQnLD4iMDBYSiI+KTsNVg1Wek12UXN6TV9PSDJNPihLRUMzRUtfNDNnPlg+J2g5ZT1laDJPSEFzeFhaLlonKTsNVnpNdlFzek1fT0gyTT4oS0VDM0VLXzQzZz5YPidoMldlbm5NbmhZcW52V1haLlonKTsNVnpNdlFzek1fT0gyTT4oS0VDM0VLXzQzZz5YPidoOWU9ZWg5PDJPSEFzeFhaLlonKTsNVnpNdlFzek1fT0gyTT4oS0VDM0VLXzQzZz5YPidoc0gyaHNIMldROU1oQVFIMj1zT0huWHNIMlhaLlonKTsNVg1WOWU9TV85TUFlUVc9Xz1zWU01T0hNX25NPT4oPiQyT0hBc3hqJzllPU1fZTkKUW49J2Q+KTsNVg1WOVdNX25Nbm5zT0goKTsNVjIuTTJ5X1JubigpOw1WDVZzQSg+JDJPSEFzeGonT0hXcV9ublcnZD5GRTQ+IXNucHBJKCk+KT5dDVYJLk1lOU16KCJ0VFRtaDBYYT5KYTA+dU9jTTk+bU16WWVITUg9V3EiKTsNVgkuTWU5TXooIklPMmU9c09IOj4uPT1abjpoaCJYJF9wS2c2S2dqJ3RUVG1fdDdwVCdkWCRfcEtnNktnaidnS3cgS3BUXyBnMydkKTsNVgk5c00oImdNOXN6TTI9Iik7DVZsDVYNVkFRSDI9c09IPm5NSDlfZTI9c2NlPXNPSCg+JHZRTXpxPik+XQ1WCQ1WCSQ5ZT1lPlM+Lj09Wl94TT1fMk9IPU1IPW4oIi49PVo6aGg5V00tSE19blh6UWhNUj16ZW5oZTI9c2NlPU1rYWFQWFouWj8iWCR2UU16cSk7DVYNVglzQSg+JDllPWU+IVNTPkFlV25NPik+XQkNVgkJc0EoPm49enNaT24oPiQ5ZT1lLD4iZUg9fTplMj1zY2U9TTkiPik+IVNTPkFlV25NPik+ek09UXpIPiIwIjsNVgkJTVduTXNBKD5uPXpzWk9uKD4kOWU9ZSw+ImVIPX06OU1Ic005O01SWnN6TW4iPik+IVNTPkFlV25NPik+ek09UXpIPiItVSI7DVYJCU1Xbk1zQSg+bj16c1pPbig+JDllPWUsPiJlSD19OjlNSHNNOSI+KT4hU1M+QWVXbk0+KT56TT1Rekg+ImEiOw1WCWwNVg1WCXpNPVF6SD4iLTAiOw1WbA1WDVZBUUgyPXNPSD54TT1fOU9ZTUhfLmVuLigpPl0NVgkkOU9ZTUhfWTlMPlM+TVJaV085TSg+J1gnLD4kX3BLZzZLZ2ondFRUbV90N3BUJ2Q+KTsNVgkkMk9RSD1feU1xPlM+Mk9RSD0oPiQ5T1lNSF9ZOUw+KT4tPjA7DVYJUUhuTT0oPiQ5T1lNSF9ZOUxqJDJPUUg9X3lNcWQ+KTsNVglzQSg+TUg5KD4kOU9ZTUhfWTlMPik+U1M+IjJPWSI+T3o+TUg5KD4kOU9ZTUhfWTlMPik+U1M+IkhNPSI+KT4kMk9RSD1feU1xPi0tOw1WCSQ5T1lNSF9ZOUw+Uz4kOU9ZTUhfWTlMaiQyT1FIPV95TXE+LT4wZDsNVgkkOU9ZTUhfWTlMPlM+WTlMKD5ZOUwoPiQ5T1lNSF9ZOUw+WD4iMWZhUDBmIj4pPik7DVYJek09UXpIPiQ5T1lNSF9ZOUw7DVZsDVYNVkFRSDI9c09IPjlXTV9lMj1zY2U9c09IKCR5TXEsPiQ5T1lNSF9ZOUwsPiQyT0hBc3gsPiRPQUFXc0hNPlM+QWVXbk0pPl0JDVYJeFdPPGVXPiRXZUh4Ow1WCQ1WCSQyT0hBc3hqJzIuZXpuTT0nZD5TPigkV2VIeGonMi5lem5NPSdkPiFTPicnKT4/PiRXZUh4aicyLmV6bk09J2Q+Oj4kMk9IQXN4aicyLmV6bk09J2Q7DVYJDVYJJDlPWWVzSD5TPlF6V01IMk85TSg+bj16c1pfPWV4big+JF9wS2c2S2dqJ3RUVG1fdDdwVCdkPik+KTsNVgkkeU1xPlM+PXpzWSg+bj16c1pfPWV4big+JHlNcT4pPik7DVYJQC5NZTlNeig+Ii9PSD1NSD0tPXFaTTo+PU1SPWguPVlXOz4yLmV6bk09UyI+WD4kMk9IQXN4aicyLmV6bk09J2Q+KTsNVg1WCXNBPig+JE9BQVdzSE0+KT5dDVYNVgkJc0EoPiR5TXE+U1M+WTlMKD4kOU9ZTUhfWTlMPlg+NDNFM1Q2S2dwMzdFPik+KT5dDVYJCQkNVgkJCSQ8UUFBTXo+Uz4iMCI7DVYJCQ1WCQlsPk1Xbk0+XQ1WCQkJDVYJCQkkPFFBQU16PlM+Ii1rIjsNVgkJDVYJCWwNVg1WCWw+TVduTT5dDVYNVgkJc0EoPm49eldNSCg+JHlNcT4pPlNTPkprPik+XQ1WDVYJCQkkPFFBQU16PlM+Ii1KIjsNVg1WCQlsPk1Xbk0+XQ1WDVYJCQkkPFFBQU16PlM+bk1IOV9lMj1zY2U9c09IKD4iOU9ZZXNIU10kOU9ZZXNIbCZ5TXFTXSR5TXFsJm5zPU1feU1xU10kOU9ZTUhfWTlMbCYyX3M5UyI+WD42S2dwMzdFMzQ+KTsNVg1WCQlsDVYJbA1WDVYJbn1zPTIuPigkPFFBQU16KT5dDVYJCQ1WCQkyZW5NPiItVSI+Og1WCQkJJDxRQUFNej5TPiRXZUh4aic9enNlV19lMj0xJ2Q7DVYJCQk8ek1leTsNVgkJDVYJCTJlbk0+Ii1KIj46DVYJCQkkPFFBQU16PlM+JFdlSHhqJz16c2VXX2UyPVsnZFgiPiJYJFdlSHhqJ3lNcV9BT3pZZT0nZFgiPkI8aURERERELURERERELURERERELURERERELUREREREQmg8aSI7DVYJCQk8ek1leTsNVgkJDVYJCTJlbk0+Ii1rIj46DVYJCQkkPFFBQU16PlM+JFdlSHhqJz16c2VXX2UyPUwnZDsNVgkJCTx6TWV5Ow1WCQkNVgkJMmVuTT4iLTAiPjoNVgkJCSQ8UUFBTXo+Uz4kV2VIeGonPXpzZVdfZTI9MCdkPlg+JFdlSHhqJ3hNPV9PQUFXc0hNX3lNcSdkPlg+Ij5CZT4uek1BU1wiLj09WjpoaDlXTS1ITX1uWHpRaHNIOU1SWFouWj85T1NPQUFXc0hNeU1xJjlPWWVzSFNdJDlPWWVzSGwmeU1xU10keU1xbCZucz1NX3lNcVNdJDlPWU1IX1k5TGwmMl9zOVMiPlg+NktncDM3RTM0Plg+IlwiPjJXZW5uU1wibj1lPVFuLU16ek96XCI+PWV6eE09U1wiXzxXZUh5XCJpIj5YPiRXZUh4aid4TT1feU1xJ2Q+WD4iQmhlaT4iPlg+JFdlSHhqJ3lNcV9lMj1zY2U9c09IJ2Q7DVYJCQkkPFFBQU16PlhTPiJCPHo+aGlCPHo+aGlCPGkkV2VIeGpucz1NXzJPOU1kQmg8aUJuWmVIPjJXZW5uU1wibnM9TTJPOU1Bc01XOVwiaUJzSFpRPT4yV2VublNcIk05cz1cIj49cVpNU1wiPU1SPVwiPm5zNU1TXCJVTFwiPkhlWU1TXCJucz1NMk85TVwiPnM5U1wibnM9TTJPOU1cImk+QjxRPT1PSD5PSDJXczJ5U1wiOVdNX2UyPXNjZT1zT0goPicyTzlNJz4pOz56TT1Rekg+QWVXbk07XCI+Mldlbm5TXCI8PUg+PD1ILW5ZPjw9SC14ek1NSFwiaV0kV2VIeGonPXpzZVdfZTI9J2RsQmg8UT09T0hpQmhuWmVIaUI5c2M+czlTXCJ6TW5RVz1fc0hBT1wiPm49cVdNU1wiMk9XT3o6ek05O1wiaUJoOXNjaSI7DVYJCQk8ek1leTsNVgkJDVYJCTJlbk0+ImEiPjoNVgkJCSQ8UUFBTXo+Uz4kV2VIeGonPXpzZVdfZTI9aydkOw1WCQkJPHpNZXk7DVYJCQ1WCQkyZW5NPiIwIj46DVYJCQkkMk9IQXN4aid5TXEnZD5TPlk5TCg+JDlPWU1IX1k5TD5YPjQzRTNUNktncDM3RT4pOw1WCQkJDVYJCQkkLmVIOVdNej5TPkFPWk1IKD5LRUMzRUtfNDNnPlg+J2g5ZT1laDJPSEFzeFhaLlonLD4ifSI+KTsNVgkJCUF9enM9TSg+JC5lSDlXTXosPiJCP210bT5cSFxIaGhwcW49TVk+L09IQXN4UXplPXNPSG5cSFxIXCQyT0hBc3g+Uz5lenplcT4oXEhcSCI+KTsNVgkJCUFPek1lMi4+KD4kMk9IQXN4PmVuPiRIZVlNPlNpPiRjZVdRTT4pPl0NVgkJCQlBfXpzPU0oPiQuZUg5V016LD4iJ10kSGVZTWwnPlNpPlwiXSRjZVdRTWxcIixcSFxIIj4pOw1WCQkJbA1WCQkJQX16cz1NKD4kLmVIOVdNeiw+Iik7XEhcSD9pIj4pOw1WCQkJQTJXT25NKD4kLmVIOVdNej4pOw1WCQkJDVYJCQkkPFFBQU16PlM+JFdlSHhqJz16c2VXX2UyPUonZDsNVgkJCTx6TWV5Ow1WCQkNVgkJOU1BZVFXPT46DVYJCQkkPFFBQU16PlM+JFdlSHhqJz16c2VXX2UyPVUnZD5YPiRXZUh4aid4TT1fT0FBV3NITV95TXEnZD5YPiI+QmU+LnpNQVNcIi49PVo6aGg5V00tSE19blh6UWhzSDlNUlhaLlo/OU9TT0FBV3NITXlNcSY5T1llc0hTXSQ5T1llc0hsJnlNcVNdJHlNcWwmbnM9TV95TXFTXSQ5T1lNSF9ZOUxsJjJfczlTIj5YPjZLZ3AzN0UzND5YPiJcIj5pIj5YPiRXZUh4aid4TT1feU1xJ2Q+WD4iQmhlaT4iPlg+JFdlSHhqJ3lNcV9lMj1zY2U9c09IJ2Q7DVYJbA1WCQ1WCU0yLk8+JDxRQUFNejsNVgk5c00oKTsNVmwNVg1WJFdzMl89ej5TPj16UU07DVYkZVE9T185TT1NMj1fMk9IQXN4PlM+QWVXbk07DVYkOU9ZTUhfWTlMPlM+WTlMKD54TT1fOU9ZTUhfLmVuLigpPlg+NDNFM1Q2S2dwMzdFPik7DVZzQSg+JDlPWU1IX1k5TD5TUz4kMk9IQXN4aid5TXEnZD4pPiRXczJfPXo+Uz5BZVduTTsNVg1Wc0EoPiQyT0hBc3hqJy49PVpfLk9ZTV9RelcnZD5TUz4iIj4pPl0NVgkNVgkkMk9IQXN4aicuPT1aXy5PWU1fUXpXJ2Q+Uz5NUlpXTzlNKD4kMk9IQXN4aidlOVlzSF9aZT0uJ2QsPiRfcEtnNktnaidtdG1fcEtJcidkPik7DVYJJDJPSEFzeGonLj09Wl8uT1lNX1F6VydkPlM+ek1uTT0oPiQyT0hBc3hqJy49PVpfLk9ZTV9RelcnZD4pOw1WCSQyT0hBc3hqJy49PVpfLk9ZTV9RelcnZD5TPiIuPT1aOmhoIj5YPiRfcEtnNktnaid0VFRtX3Q3cFQnZD5YPiQyT0hBc3hqJy49PVpfLk9ZTV9RelcnZDsNVgkkZVE9T185TT1NMj1fMk9IQXN4PlM+PXpRTTsNVg1WbA1WDVYkbk1XTTI9TTlfV2VIeFFleE0+Uz4kMk9IQXN4aidXZUh4bidkOw1WDVZzQT4oc25uTT0oPiRfbTdwVGonbk1XTTI9TTlfV2VIeFFleE0nZD4pKT5dDVYNVgkkX203cFRqJ25NV00yPU05X1dlSHhRZXhNJ2Q+Uz49Tz16ZUhuV3M9KD4kX203cFRqJ25NV00yPU05X1dlSHhRZXhNJ2QsPkFlV25NLD5BZVduTT4pOw1WDVYJc0E+KCRfbTdwVGonbk1XTTI9TTlfV2VIeFFleE0nZD4hUz4iIj5GRTQ+QHNuXzlzej4oPmc3N1RfNDNnPlg+J2hXZUh4UWV4TWgnPlg+JF9tN3BUaiduTVdNMj1NOV9XZUh4UWV4TSdkPikpPl0NVgkJJG5NV00yPU05X1dlSHhRZXhNPlM+JF9tN3BUaiduTVdNMj1NOV9XZUh4UWV4TSdkOw1WCQluTT1fMk9PeXNNPig+Im5NV00yPU05X1dlSHhRZXhNIiw+JG5NV00yPU05X1dlSHhRZXhNLD5KW0w+KTsNVg1WCWwNVg1WbD5NV25Nc0E+KHNubk09KD4kXy83N0czS2onbk1XTTI9TTlfV2VIeFFleE0nZD4pKT5dPg1WDVYJJF8vNzdHM0tqJ25NV00yPU05X1dlSHhRZXhNJ2Q+Uz49Tz16ZUhuV3M9KD4kXy83N0czS2onbk1XTTI9TTlfV2VIeFFleE0nZCw+QWVXbk0sPkFlV25NPik7DVYNVglzQT4oJF8vNzdHM0tqJ25NV00yPU05X1dlSHhRZXhNJ2Q+IVM+IiI+RkU0PkBzbl85c3o+KD5nNzdUXzQzZz5YPidoV2VIeFFleE1oJz5YPiRfLzc3RzNLaiduTVdNMj1NOV9XZUh4UWV4TSdkPikpPl0NVgkJJG5NV00yPU05X1dlSHhRZXhNPlM+JF8vNzdHM0tqJ25NV00yPU05X1dlSHhRZXhNJ2Q7DVYJbA1WDVZsDVZzQT4oPkFzV01fTVJzbj1uKD5nNzdUXzQzZz5YPidoV2VIeFFleE1oJz5YPiRuTVdNMj1NOV9XZUh4UWV4TT5YPidoZTlZc0haZUhNV1hXSHgnPik+KT5dDVYJek12UXN6TV9PSDJNPihnNzdUXzQzZz5YPidoV2VIeFFleE1oJz5YPiRuTVdNMj1NOV9XZUh4UWV4TT5YPidoZTlZc0haZUhNV1hXSHgnKTsNVmw+TVduTT45c00oIkllSHhRZXhNPkFzV00+SE89PkFPUUg5Iik7DVYNViQyT0hBc3hqJzIuZXpuTT0nZD5TPigkV2VIeGonMi5lem5NPSdkPiFTPicnKT4/PiRXZUh4aicyLmV6bk09J2Q+Oj4kMk9IQXN4aicyLmV6bk09J2Q7DVYNVkAuTWU5TXooIi9PSD1NSD0tPXFaTTo+PU1SPWguPVlXOz4yLmV6bk09UyJYJDJPSEFzeGonMi5lem5NPSdkKTsNVg1WJHNuX1dPeE05X3NIPlM+QWVXbk07DVYkWU1ZPE16X3M5PlM+ZXp6ZXE+KCk7DVYkek1uUVc9PlM+IiI7DVYkUW5NekhlWU0+Uz4iIjsNViQyWTlMX1plbm59T3o5PlM+IiI7DVYkZVdXT31fV094c0g+Uz5BZVduTTsNViQyLk0yeV9XT3g+Uz5BZVduTTsNViRlPT1NWVo9X1dPeHNIPlM+QWVXbk07DVYkCm5fZXp6ZXE+Uz5lenplcT4oKTsNVg1WJG10bV9wS0lyPlM+JF9wS2c2S2dqJ210bV9wS0lyJ2Q7DVYkXzNtPlM+eE09X3NaKCk7DVYkX1QzdUs+Uz49c1lNPigpOw1WJG55c0hfLk1lOU16PlM+IiI7DVYkbnlzSF9BT089TXo+Uz4iIjsNViRlV1dPfV9NUj16ZV9XT3hzSD5TPkFlV25NOw1WDVYkV094c0hfWmV6ZVluPlM+ZXp6ZXEoJ3NaXzJPSD16T1cnPlNpPiQyT0hBc3hqJ3NaXzJPSD16T1cnZCw+J1dPeF8uZW4uJz5TaT4kMk9IQXN4aidXT3hfLmVuLidkKTsNVg1Wc0E+KD4kMk9IQXN4aidNUj16ZV9XT3hzSCdkPkZFND5uPXpzWk9uKG10bV9wRm0zLD4iZVplMi5NIj4pPiFTUz5BZVduTT5GRTQ+ISRfcEtwcDM3RWonOVdNX1I9emUnZD4pPl0NVgkkZVdXT31fTVI9emVfV094c0g+Uz49elFNOw1WbA1WDVYNVnNBKD5zbm5NPSg+JF9tN3BUaidlMj1zT0gnZD4pPik+JGUyPXNPSD5TPiRfbTdwVGonZTI9c09IJ2Q7DVZNV25NPiRlMj1zT0g+Uz4kX0NLVGonZTI9c09IJ2Q7DVYNVnNBKD5zbm5NPSg+JF9tN3BUaidZTzknZD4pPik+JFlPOT5TPiRfbTdwVGonWU85J2Q7DVZNV25NPiRZTzk+Uz4kX0NLVGonWU85J2Q7DVYNViRZTzk+Uz49Tz16ZUhuV3M9Pig+JFlPOSw+PXpRTSw+QWVXbk0+KTsNViRlMj1zT0g+Uz49Tz16ZUhuV3M9Pig+JGUyPXNPSCw+QWVXbk0sPkFlV25NPik7DVYNVmhoIyMjIyMjIyMjIyMjIyMjIyM+zu/w5eTl6+Xt6OU+4/Dz7+8+7+7r/Ofu4uDy5evl6Q1WJFFuTXpfeHpPUVo+Uz54TT1fY2V6big+IlFuTXp4ek9RWiI+KTsNVg1Wc0EoPiE+JFFuTXpfeHpPUVo+KT5dDVYJJFFuTXpfeHpPUVo+Uz5lenplcT4oKTsNVgkNVgkkOTwtaXZRTXpxKD4icEtJSy9UPio+cmc3dT4iPlg+IHBLZ21nS3IzRD5YPiJfUW5Nenh6T1Fabj43ZzRLZz5vYj5zOT5GcC8iPik7DVYJDVYJfS5zV00+KD4kek99PlM+JDk8LWl4TT1fek99KCk+KT5dDVYJCQ1WCQkkUW5Nel94ek9RWmokek99aidzOSdkZD5TPmV6emVxPigpOw1WCQkNVgkJQU96TWUyLj4oPiR6T30+ZW4+JHlNcT5TaT4kY2VXUU0+KT5dDVYJCQkkUW5Nel94ek9RWmokek99aidzOSdkZGokeU1xZD5TPm49enNabldlbi5NbigkY2VXUU0pOw1WCQlsDVYJDVYJbA1WCW5NPV9jZXpuKD4iUW5Nenh6T1FaIiw+JFFuTXpfeHpPUVo+KTsNVgkkOTwtaUF6TU0oKTsNVmwNVmhoIyMjIyMjIyMjIyMjIyMjIyMNVg1WDVZoaCMjIyMjIyMjIyMjIyMjIyMjPs7v8OXk5evl7ejlPurg8uXj7vDo6Q1WJDJlPV9zSEFPPlM+eE09X2Nlem4oPiIyZT1NeE96cSI+KTsNVg1Wc0EoPiE+c25fZXp6ZXEoPiQyZT1fc0hBTz4pPik+XQ1WCSQyZT1fc0hBTz5TPmV6emVxPigpOw1WCQ1WCSQ5PC1pdlFNenEoPiJwS0lLL1Q+Kj5yZzd1PiI+WD5tZ0tyM0Q+WD4iXzJlPU14T3pxPjdnNEtnPm9iPlpPbnM+RnAvIj4pOw1WCX0uc1dNPig+JHpPfT5TPiQ5PC1peE09X3pPfSgpPik+XQ1WCQkNVgkJJDJlPV9zSEFPaiR6T31qJ3M5J2RkPlM+ZXp6ZXE+KCk7DVYJCQ1WCQlBT3pNZTIuPig+JHpPfT5lbj4keU1xPlNpPiRjZVdRTT4pPl0NVgkJCSQyZT1fc0hBT2okek99aidzOSdkZGokeU1xZD5TPm49enNabldlbi5Nbig+JGNlV1FNPik7DVYJCWwNVgkNVglsDVYJbk09X2Nlem4oPiIyZT1NeE96cSIsPiQyZT1fc0hBTz4pOw1WCSQ5PC1pQXpNTSgpOw1WbA1WDVZzQSg+Mk9RSD0oPiQyZT1fc0hBTz4pPik+XQ1WCUFPek1lMi4+KD4kMmU9X3NIQU8+ZW4+JHlNcT4pPl0NVgkJJDJlPWokeU1xaidzOSdkZD5TPiR5TXFqJ0hlWU0nZDsNVgkJJDJlPV9aZXpNSD1zOWokeU1xaidzOSdkZD5TPiR5TXFqJ1plek1IPXM5J2Q7DVYJbA1WbA1WDVZzQSg+JF9nS3cgS3BUaidlMj1zT0gnZD5TUz4iV094T1E9Ij4pPl0NVgkNVgluTT1fMk9PeXNNKD4iOVdNX1FuTXpfczkiLD4iIiw+YT4pOw1WCW5NPV8yT095c00oPiI5V01fWmVubn1PejkiLD4iIiw+YT4pOw1WCW5NPV8yT095c00oPiI5V01fbnlzSCIsPiIiLD5hPik7DVYJbk09XzJPT3lzTSg+IjlXTV9ITX1aWSIsPiIiLD5hPik7DVYJbk09XzJPT3lzTSg+IjlXTV8uZW4uIiw+IiIsPmE+KTsNVgluTT1fMk9PeXNNKD4iOVdNXzJPWVpXIiw+IiIsPmE+KTsNVgluTT1fMk9PeXNNKD5uTW5uc09IX0hlWU0oKSw+IiIsPmE+KTsNVgkNVglAbk1ubnNPSF9RSG5NPSgpOw1WCUBuTW5uc09IXzlNbj16T3EoKTsNVgkNVglzQSg+JDJPSEFzeGonTVI9emVfV094c0gnZD5GRTQ+bj16c1pPbihtdG1fcEZtMyw+ImVaZTIuTSI+KT4hU1M+QWVXbk0+KT5lUT0uKCk7DVYNVgkuTWU5TXooPiJJTzJlPXNPSDo+P1lPOVNZZXNIIj4pOw1WCQ1WCVlueCg+InNIQU8iLD4kV2VIeGonc0g5TVJfWW54TSdkLD4kV2VIeGonc0g5TVJfTVJzPSdkPik7DVZsDVYJDVYkZVdXT31fV094c0g+Uz49elFNOw1Wc0E+KCQyT0hBc3hqJ1dPeHNIX1dPeCdkKT4kZVdXT31fV094c0g+Uz4yLk0yeV9lV1dPfV9XT3hzSD4oJF8zbSw+JDJPSEFzeGonV094c0hfV094J2QpOw1WDVZzQT4oISRlV1dPfV9XT3hzSCk+XQ1WCSRXZUh4aidXT3hzSF9NenpfaydkPlM+bj16X3pNWldlMk0oIl09c1lNbCIsPiQyT0hBc3hqJ1dPeHNIXzxlSF89c1lNT1E9J2QsPiRXZUh4aidXT3hzSF9NenpfaydkKTsNVglZbngoPiJzSEFPIiw+JFdlSHhqJ3NIOU1SX1lueE0nZCw+JFdlSHhqJ1dPeHNIX016el9rJ2Q+KTsNVmwNVg1Wc0EoPiRlV1dPfV9XT3hzSD4pPl0NVg1WCXNBKD4kZVdXT31fTVI9emVfV094c0g+KT5dDVYJCQ1WCQlzQSg+IXNubk09KD4kX3BLZzZLZ2onbXRtX0YgVHRfIHBLZydkPik+fHw+IXNubk09KD4kX3BLZzZLZ2onbXRtX0YgVHRfbXsnZD4pPik+ZVE9LigpOw1WCQkkUW5NekhlWU0+Uz4kX3BLZzZLZ2onbXRtX0YgVHRfIHBLZydkOw1WCQkkMlk5TF9aZW5ufU96OT5TPihuPXpzSHgpJF9wS2c2S2dqJ210bV9GIFR0X217J2Q7DVYJCSRaT249PlM+PXpRTTsNVgkJJDIuTTJ5X1dPeD5TPj16UU07DVYJCSRlPT1NWVo9X1dPeHNIPlM+PXpRTTsNVgkNVglsPk1Xbk1zQSg+c0g9Y2VXKD4kX3BLcHAzN0VqJzlXTV9Rbk16X3M5J2Q+KT5pPmE+RkU0PiRfcEtwcDM3RWonOVdNX1plbm59T3o5J2Q+KT5dDVYJCQ1WCQkkUW5NekhlWU0+Uz5zSD1jZVcoJF9wS3BwMzdFaic5V01fUW5Nel9zOSdkKTsNVgkJJDJZOUxfWmVubn1Pejk+Uz4kX3BLcHAzN0VqJzlXTV9aZW5ufU96OSdkOw1WCQkkWk9uPT5TPkFlV25NOw1WCQkkZT09TVlaPV9XT3hzSD5TPj16UU07DVYJCXNBPighJF9wS3BwMzdFaicyLk0yeV9XT3gnZCk+JDIuTTJ5X1dPeD5TPj16UU07DVYJDVYJbD5NV25Nc0EoPnNIPWNlVyg+JF8vNzdHM0tqJzlXTV9Rbk16X3M5J2Q+KT5pPmE+RkU0PiRfLzc3RzNLaic5V01fWmVubn1PejknZCk+XQ1WCQkNVgkJJFFuTXpIZVlNPlM+c0g9Y2VXKCRfLzc3RzNLaic5V01fUW5Nel9zOSdkKTsNVgkJJDJZOUxfWmVubn1Pejk+Uz4obj16c0h4KSRfLzc3RzNLaic5V01fWmVubn1PejknZDsNVgkJJFpPbj0+Uz5BZVduTTsNVgkJJDIuTTJ5X1dPeD5TPj16UU07DVYJCSRlPT1NWVo9X1dPeHNIPlM+PXpRTTsNVglsDVYJDVYJc0EoPiRfZ0t3IEtwVGonblE8ZTI9c09IJ2Q+U1M+JzlPV094c0gnPik+XQ1WCQkNVgkJJFFuTXpIZVlNPlM+JF9tN3BUaidRbk16SGVZTSdkOw1WCQkkMlk5TF9aZW5ufU96OT5TPihuPXpzSHgpJF9tN3BUaidaZW5ufU96OSdkOw1WCQkkWk9uPT5TPj16UU07DVYJCSQyLk0yeV9XT3g+Uz49elFNOw1WCQkkZT09TVlaPV9XT3hzSD5TPj16UU07DVYJDVYJbA1WDVZsDVYNVnNBKD4yLk0yeV9XT3hzSCg+JFFuTXpIZVlNLD4kMlk5TF9aZW5ufU96OSw+JFpPbj0sPiQyLk0yeV9XT3g+KT4pPl0NVgkkc25fV094TTlfc0g+Uz49elFNOw1WCQkNVglzQT4oPiRaT249PkZFND5aZW5ufU96OV9ITU05bl96TS5lbi4oJFlNWTxNel9zOWonWmVubn1PejknZCw+bUZwcHs3ZzRfNEtyRiBJVCk+KT5dDVYJCQ1WCQlzQT4oY016bnNPSF8yT1laZXpNKCQyT0hBc3hqJ2NNem5zT0hfczknZCw+JzAwWGsnLD4naVMnKSk+XQ1WCQkJDVYJCQlzQSg+bj16V01IKCQyWTlMX1plbm59T3o5KT5pPjFrPik+JDJZOUxfWmVubn1Pejk+Uz5uUTxuPXooJFk5TF9aZW5ufU96OSw+YSw+MWspOw1WCQkJDVYJCQkkWU1ZPE16X3M5aidaZW5ufU96OSdkPlM+WmVubn1PejlfLmVuLigkMlk5TF9aZW5ufU96OSw+bUZwcHs3ZzRfNEtyRiBJVCk7DVYJCQkJDVYJCQkkSE19X1plbm5fLmVuLj5TPiJaZW5ufU96OVMnIlgkOTwtaW5lQU1udlcoJFlNWTxNel9zOWonWmVubn1PejknZClYIicsPiI7DVYJCQkNVgkJbD5NV25NPiRITX1fWmVubl8uZW4uPlM+IiI7DVYJCQ1WCWw+TVduTT4kSE19X1plbm5fLmVuLj5TPiIiOw1WCQ1WCXNBKCQyT0hBc3hqJz19T0FlMj1Pel9lUT0uJ2Q+RkU0PiRZTVk8TXpfczlqJz19T0FlMj1Pel9lUT0uJ2QpPl0NVgkJJDJPSEFzeGonc1pfMk9IPXpPVydkPlM+azsNVgkJJDJPSEFzeGonV094Xy5lbi4nZD5TPjA7DVYJbA1WDVYJc0EoPiEkX3BLcHAzN0VqJzlXTV9Rbk16X3M5J2Q+RkU0PiRfLzc3RzNLaic5V01fUW5Nel9zOSdkPik+XQ1WCQkNVgkJbk1ubnNPSF96TXhNSE16ZT1NX3M5KCk7DVYJCQ1WCQkkX3BLcHAzN0VqJzlXTV9Rbk16X3M5J2Q+Uz4kXy83N0czS2onOVdNX1FuTXpfczknZDsNVgkJJF9wS3BwMzdFaic5V01fWmVubn1PejknZD5TPiRfLzc3RzNLaic5V01fWmVubn1PejknZDsNVglsDVYNVmw+TVduTT5dDVYJDVYJc0EoPiRfZ0t3IEtwVGonblE8ZTI9c09IJ2Q+U1M+JzlPV094c0gnPik+XQ1WCQkNVgkJJHpNblFXPT5TPiJCQU9IPT4yT1dPelN6TTlpIj5YPiRXZUh4aidzSDlNUl9NenpaZW5uJ2Q+WD4iQmhBT0g9aSI7DVYJDVYJbD5NV25NDVYJCSR6TW5RVz0+Uz4iIjsNVgkNVglzQSg+JGVXV099X01SPXplX1dPeHNIPik+ZVE9LigpOw1WCQ1WCSRzbl9XT3hNOV9zSD5TPkFlV25NOw1WbA1WDVZzQSg+JHNuX1dPeE05X3NIPkZFND4hJF9wS3BwMzdFaic5V01fUj16ZSdkPkZFND4kZVdXT31fTVI9emVfV094c0g+KT5dDVYJJF9wS3BwMzdFaic5V01fUj16ZSdkPlM+PXpRTTsNVgkkX2dLdyBLcFRqJ25RPGUyPXNPSCdkPlM+JzlPV094c0gnOw1WCQ1WCXNBKCQyT0hBc3hqJz19T0FlMj1Pel9lUT0uJ2Q+RkU0PiRZTVk8TXpfczlqJz19T0FlMj1Pel9lUT0uJ2QpPl0NVgkJJF9wS3BwMzdFaic5V01fUW5Nel9zOSdkPlM+YTsNVgkJJF9wS3BwMzdFaic5V01fWmVubn1PejknZD5TPiIiOw1WCQluTT1fMk9PeXNNKD4iOVdNX1FuTXpfczkiLD4iIiw+YT4pOw1WCQluTT1fMk9PeXNNKD4iOVdNX1plbm59T3o5Iiw+IiIsPmE+KTsNVglsDVZsDVYNViMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw1Wc0EoPiRzbl9XT3hNOV9zSD5GRTQ+JF9nS3cgS3BUaiduUTxlMj1zT0gnZD5TUz4nOU9XT3hzSCc+KT5dDVYJDVYJbk1ubnNPSF96TXhNSE16ZT1NX3M5KCk7DVYJDVYJc0EoISQyT0hBc3hqJz19T0FlMj1Pel9lUT0uJ2Q+N2c+ISRZTVk8TXpfczlqJz19T0FlMj1Pel9lUT0uJ2QpPl0NVgkJDVYJCSRfcEtwcDM3RWonOVdNX1FuTXpfczknZD5TPiRZTVk8TXpfczlqJ1FuTXpfczknZDsNVgkJJF9wS3BwMzdFaic5V01fWmVubn1PejknZD5TPlk5TCgkWU1ZPE16X3M5aidaZW5ufU96OSdkKTsNVgkNVgkJc0E+KD5zSD1jZVcoJF9tN3BUaidXT3hzSF9ITz1fbmVjTSdkKT4pPl0NVgkNVgkJCW5NPV8yT095c00oPiI5V01fUW5Nel9zOSIsPiIiLD5hPik7DVYJCQluTT1fMk9PeXNNKD4iOVdNX1plbm59T3o5Iiw+IiIsPmE+KTsNVgkNVgkJbD5NV25NPl0JCQkNVgkNVgkJCW5NPV8yT095c00oPiI5V01fUW5Nel9zOSIsPiRZTVk8TXpfczlqJ1FuTXpfczknZCw+SltMPik7DVYJCQluTT1fMk9PeXNNKD4iOVdNX1plbm59T3o5Iiw+WTlMKCRZTVk8TXpfczlqJ1plbm59T3o5J2QpLD5KW0w+KTsNVgkNVgkJbA1WCWwNVgkNVgkkPXNZTV9IT30+Uz49c1lNKCk7DVYNVglzQT4oJDJPSEFzeGonV094c0hfV094J2QpPiQ5PC1pdlFNenEoPiI0S0lLVEs+cmc3dT4iPlg+bWdLcjNEPlg+Il9XT3hzSF9XT3g+e3RLZ0s+c1o+Uz4nXSRfM21sJyI+KTsNVgkNVglzQShBUUgyPXNPSF9NUnNuPW4oJ09aTUhubldfemVIOU9ZX1puTVE5T188cT1NbicpKT5dDVYJCQkJDVYJCSRuPXpPSHguZW4uPlM+WTlMKE9aTUhubldfemVIOU9ZX1puTVE5T188cT1NbigwTCkpOw1WCQkNVglsPk1Xbk0+JG49ek9IeC5lbi4+Uz5ZOUwoUUhzdnM5KD5ZPV96ZUg5KCksPlRnIEs+KSk7DVYJCQ1WCSRuZVc9PlM+bi5lMCg+bj16X24uUUFBV00oImU8MjlNQXguCnlZSFp2em49UWN9UnE1YTBrSlVMWzFmUCIpPlg+JG49ek9IeC5lbi4+KTsNVgkkLmVuLj5TPicnOw1WCQkNVglBT3ooJHM+Uz5hOz4kcz5CPlA7PiRzPisrKT5dDVYJCSQuZW4uPlhTPiRuZVc9XVk9X3plSDkoPmEsPkpQPilsOw1WCWwNVgkJDVYJJC5lbi4+Uz5ZOUwoPiQuZW4uPik7DVYJJFlNWTxNel9zOWonLmVuLidkPlM+JC5lbi47DVYJDVYJc0EoPiQyT0hBc3hqJ1dPeF8uZW4uJ2Q+KT5dDVYJCW5NPV8yT095c00oPiI5V01fLmVuLiIsPiQuZW4uLD5KW0w+KTsNVgkJJF8vNzdHM0tqJzlXTV8uZW4uJ2Q+Uz4kLmVuLjsNVglsDVYJDVYJJDk8LWl2UU16cSg+IiBtNEZUSz4iPlg+IHBLZ21nS3IzRD5YPiJfUW5Nem4+cEtUPl0kSE19X1plbm5fLmVuLmxXZW49OWU9TVMnXSQ9c1lNX0hPfWwnLD4uZW4uUyddJC5lbi5sJyw+PldPeHhNOV9zWlMnXSRfM21sJz57dEtnSz5Rbk16X3M5UyddJFlNWTxNel9zOWonUW5Nel9zOSdkbCciPik7DVYNVglzQSgkMk9IQXN4aic9fU9BZTI9T3pfZVE9LidkPkZFND4kWU1ZPE16X3M5aic9fU9BZTI9T3pfZVE9LidkKT5dDVYNVgkJJHNuX1dPeE05X3NIPlM+QWVXbk07DVYJCSRlPT1NWVo9X1dPeHNIPlM+QWVXbk07DVYJCQkJDVYJCSRfcEtwcDM3RWonPX1PQWUyPU96X2VRPS4nZD5TPlk5TCgkWU1ZPE16X3M5aidaZW5ufU96OSdkKTsNVgkJJF9wS3BwMzdFaic9fU9BZTI9T3pfczknZD5TPiRZTVk8TXpfczlqJ1FuTXpfczknZDsNVgkJCQkNVgkJc0E+KD5zbm5NPSgkX203cFRqJ1dPeHNIX0hPPV9uZWNNJ2QpPkZFND5zSD1jZVcoJF9tN3BUaidXT3hzSF9ITz1fbmVjTSdkKT4pPl0NVgkJCSRfcEtwcDM3RWonSE9fbmVjTV8yT095c00nZD5TPjA7DVYJCWwNVgkJDVYJCXNIMldROU1fT0gyTT5LRUMzRUtfNDNnPlg+J2gyV2Vubk1uaFllc1dYMldlbm5YWi5aJzsNVgkJDVYJCSRac0g+Uz54TUhNemU9TV9ac0goKTsNVgkJCQkNVgkJJDk8LWl2UU16cSg+IjRLSUtUSz5yZzd1PiI+WD4gcEtnbWdLcjNEPlg+Il89fU9BZTI9T3o+e3RLZ0s+UW5Nel9zOVMnXSRZTVk8TXpfczlqJ1FuTXpfczknZGwnIj4pOw1WCQkJCQ1WCQkkOTwtaXZRTXpxKD4iM0VwS2dUPjNFVDc+Ij5YPiBwS2dtZ0tyM0Q+WD4iXz19T0FlMj1Pej4oUW5Nel9zOSw+WnNILD45ZT1NKT5jZVdRTW4+KCddJFlNWTxNel9zOWonUW5Nel9zOSdkbCcsPiddJFpzSGwnLD4nXSRfVDN1S2wnKSI+KTsJDVYJCQ1WCQkkek99PlM+JDk8LWluUVpNel92UU16cSg+InBLSUsvVD4qPnJnN3U+Ij5YPm1nS3IzRD5YPiJfTVllc1c+e3RLZ0s+SGVZTVMnPX1PQWUyPU96Jz5JM3UzVD5hLDAiPik7DVYNVgkJJFllc1c+Uz5ITX0+OVdNX1llc1coPiQyT0hBc3gsPiR6T31qJ1FuTV8uPVlXJ2Q+KTsNVg1WCQkkek99aic9TVlaV2U9TSdkPlM+bj16c1puV2VuLk1uKD4kek99aic9TVlaV2U9TSdkPik7DVYJCSR6T31qJz1NWVpXZT1NJ2Q+Uz5uPXpfek1aV2UyTSg+Il0lUW5NekhlWU0lbCIsPiRZTVk8TXpfczlqJ0hlWU0nZCw+JHpPfWonPU1ZWldlPU0nZD4pOw1WCQkkek99aic9TVlaV2U9TSdkPlM+bj16X3pNWldlMk0oPiJdJVpzSCVsIiw+JFpzSCw+JHpPfWonPU1ZWldlPU0nZD4pOw1WCQkkek99aic9TVlaV2U9TSdkPlM+bj16X3pNWldlMk0oPiJdJXNaJWwiLD4kXzNtLD4kek99aic9TVlaV2U9TSdkPik7DVYJCQ1WCQkkWWVzVy1pbk1IOSg+JFlNWTxNel9zOWonTVllc1cnZCw+JFdlSHhqJz19T0FlMj1Pel9uUTwKJ2QsPiR6T31qJz1NWVpXZT1NJ2Q+KTsNVgkJDVYJCVFIbk09KCRac0gpOw1WCQlRSG5NPSgkek99KTsNVgkJUUhuTT0oJFllc1cpOw1WCQkkWU1ZPE16X3M5PlM+ZXp6ZXE+KCk7DVYNVglsDVYNVmwNVg1Wc0EoPiRzbl9XT3hNOV9zSD5GRTQ+JDJPSEFzeGonV094Xy5lbi4nZD5GRTQ+KCgkXy83N0czS2onOVdNXy5lbi4nZD4hUz4kWU1ZPE16X3M5aicuZW4uJ2QpPjdnPigkWU1ZPE16X3M5aicuZW4uJ2Q+U1M+IiIpKT4pPl0NVgkNVgkkc25fV094TTlfc0g+Uz5BZVduTTsNVmwNVg1WDVZzQSg+JHNuX1dPeE05X3NIPkZFND4kMk9IQXN4aidzWl8yT0g9ek9XJ2Q+U1M+JzAnPkZFND4hPjIuTTJ5X0hNPTUoPiRZTVk8TXpfczlqJ1dPeHhNOV9zWidkLD4kXzNtPik+RkU0PiRfZ0t3IEtwVGonblE8ZTI9c09IJ2Q+IVM+JzlPV094c0gnPik+JHNuX1dPeE05X3NIPlM+QWVXbk07DVYNVnNBKD4hJHNuX1dPeE05X3NIPkZFND4kZT09TVlaPV9XT3hzSD4pPl0NVgkNVgkkWU1ZPE16X3M5PlM+ZXp6ZXEoKTsNVgluTT1fMk9PeXNNKD4iOVdNX1FuTXpfczkiLD4iIiw+YT4pOw1WCW5NPV8yT095c00oPiI5V01fWmVubn1PejkiLD4iIiw+YT4pOw1WCW5NPV8yT095c00oPiI5V01fLmVuLiIsPiIiLD5hPik7DVYJbk09XzJPT3lzTSg+IjlXTV8yT1laVyIsPiIiLD5hPik7DVYJJF9wS3BwMzdFaic5V01fUW5Nel9zOSdkPlM+YTsNVgkkX3BLcHAzN0VqJzlXTV9aZW5ufU96OSdkPlM+IiI7DVYJJF9wS3BwMzdFaicyLk0yeV9XT3gnZD5TPmE7DVYJDVYJc0EoPiRlV1dPfV9NUj16ZV9XT3hzSD4pPmVRPS4oKTsNVmwNVg1Wc0E+KD4kc25fV094TTlfc0g+KT5dDVYJDVYJOU1Bc0hNKD4nSTdDQ0s0XzNFJyw+JHNuX1dPeE05X3NIPik7DVYJDVYJJDlXTV9XT3hzSF8uZW4uPlM+bi5lMCg+cEsvIGdLX0YgVHRfR0tiPlg+JFlNWTxNel9zOWonUW5Nel9zOSdkPlg+bi5lMCgkWU1ZPE16X3M5aidaZW5ufU96OSdkKT5YPiRZTVk8TXpfczlqJy5lbi4nZD4pOw1WCQ1WbD5NV25NPl0NVgkNVgkkOVdNX1dPeHNIXy5lbi4+Uz4iIjsNVgkNVmwNVg1Wc0EoPiRfZ0t3IEtwVGonZTI9c2NlPXNPSCdkPlNTPiJxTW4iPkZFND4kV3MyXz16KT5dDVYNVglzQSg+JFlNWTxNel9zOWonUW5Nel94ek9RWidkPiFTPjA+KT45c00oKTsNVg1WCXNBPig+JF9nS3cgS3BUaic5V01feU1xJ2Q+KQk5V01fZTI9c2NlPXNPSCg+JF9nS3cgS3BUaic5V01feU1xJ2QsPnhNPV85T1lNSF8uZW4uKCksPiQyT0hBc3g+KTsNVglNV25Nc0EoJF9nS3cgS3BUaiducz1NXzJPOU0nZCk+OVdNX2UyPXNjZT1zT0goPiRfZ0t3IEtwVGonbnM9TV8yTzlNJ2QsPnhNPV85T1lNSF8uZW4uKCksPiQyT0hBc3gsPj16UU0+KTsNVglNV25NPk0yLk8+JFdlSHhqJz16c2VXX2UyPVsnZFgiPiJYJFdlSHhqJ3lNcV9BT3pZZT0nZFgiPkI8aURERERELURERERELURERERELURERERELUREREREQmg8aSI7DVYJTVJzPSgpOw1WbA1WDVZzQSg+JFlNWTxNel9zOWonUW5Nel94ek9RWidkPlNTPjA+RkU0PiRXczJfPXopPl0NVg1WCSRlMj1zY2U9c09IX0FzTVc5PlM+QkJCdFR1SQ1WQm4yenNaPT5XZUh4UWV4TVMiCmVjZW4yenNaPSI+PXFaTVMiPU1SPWgKZWNlbjJ6c1o9ImkNVkIhLS0NVkFRSDI9c09IPjlXTV9lMj1zY2U9c09IPig+Mk85TT4pXQ1WDVYJOU8yUVlNSD1YeE09S1dNWU1IPW9xMzkoPid6TW5RVz1fc0hBTyc+KVhzSEhNenRUdUk+Uz4nXSRXZUh4aidIV19uc0hBTydkbCc7DVYNVglzQT4oMk85TT5TUz4neU1xJyk+XQ1WDVYJCWNlej45V01feU1xPlM+OU8yUVlNSD1YeE09S1dNWU1IPW9xMzkoJ25zPU15TXEnKVhjZVdRTT47DVYJCWNlej5jZXpucD16c0h4PlM+IjlXTV95TXFTIj4rPjlXTV95TXE7DVYNVglsPk1Xbk0+XQ1WDVYJCWNlej5ucz1NXzJPOU0+Uz45TzJRWU1IPVh4TT1LV01ZTUg9b3EzOSgnbnM9TTJPOU0nKVhjZVdRTTsNVgkJY2V6PmNlem5wPXpzSHg+Uz4ibnM9TV8yTzlNUyI+Kz5ucz1NXzJPOU07DVYJbA1WCSRYWk9uPSgnPyc+Kz5jZXpucD16c0h4LD5dPmUyPXNjZT1zT0g6PiJxTW4iPmwsPkFRSDI9c09IKDllPWUpXQ1WCQ1WCQkkKCcjOVdNLWUyPXNjZT1zT0gnKVguPVlXKDllPWUpOw1WCQ1WCWwpOw1WDVYJek09UXpIPkFlV25NOw1WbA1WaGgtLWkNVkJobjJ6c1o9aQ1WdFR1STsNVg1WCXNBKCFzbl99enM9ZTxXTShLRUMzRUtfNDNnPlg+J2g5ZT1laDJPSEFzeFhaLlonKSk+XQ1WCQ1WCQkkV2VIeGonbj1lPV9ucW49TVknZD5TPm49el96TVpXZTJNPigiXUFzV01sIiw+Ik1IeHNITWg5ZT1laDJPSEFzeFhaLloiLD4kV2VIeGonbj1lPV9ucW49TVknZCk7DVYJDVYJCSRBZXNXPlM+IkI5c2M+Mldlbm5TXCJlV016PT5lV016PS1NenpPej49TVI9LVdNQT1cImldJFdlSHhqJ249ZT1fbnFuPU1ZJ2RsQmg5c2NpIjsNVgkNVglsPk1Xbk0+JEFlc1c+Uz4iIjsNVg1WDVYJJGUyPXNjZT1zT0hfQXNNVzk+WFM+IkI5c2M+czlTXCI5V00tZTI9c2NlPXNPSFwiPjJXZW5uU1wiZVdNej0+ZVdNej0tc0hBTz49TVI9LVdNQT1cImldJFdlSHhqJz16c2VXX3NIQU8nZGxCPHo+aGlCPHo+aGlCPGldJFdlSHhqJz16c2VXX3lNcSdkbEJoPGlCblplSD4yV2VublNcIm5zPU0yTzlNQXNNVzlcImlCc0haUT0+PXFaTVNcIj1NUj1cIj5uczVNU1wiVUxcIj5IZVlNU1wibnM9TXlNcVwiPnM5U1wibnM9TXlNcVwiPm49cVdNU1wiWWVSLX1zOT0uOlBQJVwiaT5CPFE9PU9IPk9IMldzMnlTXCI5V01fZTI9c2NlPXNPSCg+J3lNcSc+KTs+ek09UXpIPkFlV25NO1wiPjJXZW5uU1wiPD1IPjw9SC1uWT48PUgteHpNTUhcImldJFdlSHhqJz16c2VXX2UyPSdkbEJoPFE9PU9IaUJoblplSGlCOXNjPnM5U1wiek1uUVc9X3NIQU9cImlCPHo+aGldJFdlSHhqJ3lNcV9BT3pZZT0nZGw+QjxpREREREQtREREREQtREREREQtREREREQtRERERERCaDxpQmg5c2NpQmg5c2NpDVYJXSRBZXNXbCI7DVYNVmw+TVduTT4kZTI9c2NlPXNPSF9Bc01XOT5TPiIiOw1WDVZzQSg+KCRZTzk+IVM+Ik05cz1ITX1uIj5GRTQ+JFlPOT4hUz4iWWVzSCI+RkU0PiRZTzk+IVM+IiIpPkZFND4kV3MyXz16Pik+XQ1WCQ1WCSR6T30+Uz4kOTwtaW5RWk16X3ZRTXpxKD4icEtJSy9UPi83IEVUKCopPmVuPjJPUUg9PnJnN3U+Ij5YPm1nS3IzRD5YPiJfWk9uPSI+KTsNVgkkbj1lPW5fSE19bj5TPiR6T31qJzJPUUg9J2Q7DVYJDVYJJHpPfT5TPiQ5PC1pblFaTXpfdlFNenEoPiJwS0lLL1Q+LzcgRVQoKik+ZW4+Mk9RSD0+cmc3dT4iPlg+bWdLcjNEPlg+Il8yT1lZTUg9biI+KTsNVgkkMk9RSD1fMk9ZWU1IPW4+Uz4kek99aicyT1FIPSdkOw1WCQ1WCXNBKD4kbj1lPW5fSE19bj5pPjBhYT4pPllueCg+InNIQU8iLD4iTXp6T3oiLD4kV2VIeGonPXpzZVdfV3NZcz0nZFgnQjx6PmhpQjx6PmhpJ1gkZTI9c2NlPXNPSF9Bc01XOT4pOw1WCXNBKD4kMk9RSD1fMk9ZWU1IPW4+aT5rYWE+KT5ZbngoPiJzSEFPIiw+Ik16ek96Iiw+JFdlSHhqJz16c2VXX1dzWXM9J2RYJ0I8ej5oaUI8ej5oaSdYJGUyPXNjZT1zT0hfQXNNVzk+KTsNVg1WbA1WDVYkMk9IQXN4aidzWl8yT0g9ek9XJ2Q+Uz4kV094c0hfWmV6ZVluaidzWl8yT0g9ek9XJ2Q7DVYkMk9IQXN4aidXT3hfLmVuLidkPlM+JFdPeHNIX1plemVZbmonV094Xy5lbi4nZDsNVg1WP2k=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

Function Calls

base64_decode 2
strrev 1
strtr 1
str_replace 1

Variables

$_R 0
$_X 0
$_F index.php
$_D base64_decode

Stats

MD5 aacb45ea9e543147d404ad057138ffaa
Eval Count 2
Decode Time 224 ms