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
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
https://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004-2024 SoftNews Media Group
=====================================================
This code is protected by copyright
=====================================================
File: init.php
-----------------------------------------------------
Use: Initialization
=====================================================
*/
if( !defined( 'DATALIFEENGINE' ) ) {
header( "HTTP/1.1 403 Forbidden" );
header ( 'Location: ../' );
die( "Hacking attempt!" );
}
require_once (DLEPlugins::Check(ENGINE_DIR . '/modules/functions.php'));
dle_session();
check_xss();
if( $config['date_adjust'] ) {
date_default_timezone_set ( $config['date_adjust'] );
}
$Timer = new microTimer();
$cron = false;
$_TIME = time();
$pm_alert = "";
$twofactor_alert = "";
$ajax = "";
$allow_comments_ajax = false;
$_DOCUMENT_DATE = false;
$_CLOUDSTAG = false;
$user_query = "";
$static_result = array ();
$is_logged = false;
$member_id = array ();
$related_buffer = false;
$banners = array ();
$banner_in_news = array ();
$xfields_in_news = array ();
$js_array = array ();
$css_array = array ();
$replace_links = array ();
$custom_news = false;
$dle_tree_comments = 0;
$attachments = array ();
$view_template = false;
$short_news_cache = false;
$onload_scripts = array();
$remove_canonical = false;
$smartphone_detected = false;
$vk_url = false;
$odnoklassniki_url = false;
$facebook_url = false;
$google_url = false;
$mailru_url = false;
$yandex_url = false;
$need_404 = false;
$xfieldsdata = "";
$xfields = array();
$custom_navigation = false;
$news_found = false;
$metatags = array ( 'title' => $config['home_title'], 'description' => $config['description'], 'keywords' => $config['keywords'], 'header_title' => "" );
$config['charset'] = strtolower(trim($config['charset']));
$_SERVER['PHP_SELF'] = htmlspecialchars( $_SERVER['PHP_SELF'], ENT_QUOTES, $config['charset'] );
if ( $config['cache_type'] ) {
if( $config['cache_type'] == "2" ) {
include_once (DLEPlugins::Check(ENGINE_DIR . '/classes/redis.class.php'));
} else {
include_once (DLEPlugins::Check(ENGINE_DIR . '/classes/memcache.class.php'));
}
$dlefastcache = new dle_fastcache($config);
}
if ( !$config['http_home_url'] ) {
$config['http_home_url'] = explode ( "index.php", $_SERVER['PHP_SELF'] );
$config['http_home_url'] = reset ( $config['http_home_url'] );
$config['http_home_url'] = "http://" . $_SERVER['HTTP_HOST'] . $config['http_home_url'];
}
if( isSSL() AND stripos( $config['http_home_url'], 'http://' ) !== false ) {
$config['http_home_url'] = str_replace( "http://", "https://", $config['http_home_url'] );
}
if (substr ( $config['http_home_url'], - 1, 1 ) != '/') $config['http_home_url'] .= '/';
$PHP_SELF = $config['http_home_url'] . "index.php";
if (isset ( $_GET['year'] )) {
$year = intval($_GET['year']);
if ($year < 1970) $year = 1970;
if ($year > 2100) $year = 2100;
} else $year = '';
if (isset ( $_GET['month'] )) {
$month = intval($_GET['month']);
if($month < 1 OR $_GET['month'] > 12 ) $month = 1;
$month = @$db->safesql ( sprintf("%02d", $month ) );
} else $month = '';
if (isset ( $_GET['day'] )) {
$day = intval($_GET['day']);
if($day < 1 OR $day > 31 ) $day = 1;
$day = @$db->safesql ( sprintf("%02d", $day ) );
} else $day = '';
if (isset ( $_GET['catalog'] )) {
$catalog = strip_tags ( str_replace ( '/', '', urldecode ( (string)$_GET['catalog'] ) ) );
$catalog = $db->safesql ( dle_substr ( trim($catalog), 0, 3, $config['charset'] ) );
} else $catalog = '';
if (isset ( $_GET['user'] )) {
$user = strip_tags ( str_replace ( '/', '', urldecode ( (string)$_GET['user'] ) ) );
$user = $db->safesql ( $user );
if( preg_match( "/[\||\'|\<|\>|\"|\!|\?|\$|\@|\#|\/|\|\&\~\*\+]/", $user ) ) $user="";
} else $user = '';
if (isset ( $_GET['category'] )) {
$_GET['category'] = (string)$_GET['category'];
if (substr ( $_GET['category'], - 1, 1 ) == '/') $_GET['category'] = substr ( $_GET['category'], 0, - 1 );
$category = explode ( '/', $_GET['category'] );
$category = end ( $category );
$category = $db->safesql ( strip_tags ( $category ) );
} else $category = '';
if (isset ( $_GET['news_name'] )) $news_name = @$db->safesql ( strip_tags ( str_replace ( '/', '', (string)$_GET['news_name'] ) ) ); else $news_name = '';
if (isset ( $_GET['newsid'] )) $newsid = intval ( $_GET['newsid'] ); else $newsid = 0;
if (isset ( $_GET['cstart'] )) $cstart = intval ( $_GET['cstart'] ); else $cstart = 0;
if (isset ( $_GET['news_page'] )) $news_page = intval ( $_GET['news_page'] ); else $news_page = 0;
if ($cstart < 1) $cstart = 0;
if ($cstart > 9999999) $cstart = 9999999;
if( isset( $_REQUEST['action'] ) and $_REQUEST['action'] == "mobiledisable" ) { $_SESSION['mobile_disable'] = 1; $_SESSION['mobile_enable'] = 0; }
if( isset( $_REQUEST['action'] ) and $_REQUEST['action'] == "mobile" ) { $_SESSION['mobile_enable'] = 1; $_SESSION['mobile_disable'] = 0;}
if( !isset( $_SESSION['mobile_disable'] ) ) $_SESSION['mobile_disable'] = 0;
if( !isset( $_SESSION['mobile_enable'] ) ) $_SESSION['mobile_enable'] = 0;
if( !isset ( $do ) AND isset ($_REQUEST['do']) ) $do = totranslit ( $_REQUEST['do'] ); elseif(isset ( $do )) $do = totranslit ( $do ); else $do = '';
if( !isset ( $subaction ) AND isset ($_REQUEST['subaction']) ) $subaction = totranslit ($_REQUEST['subaction']); elseif(isset($subaction)) $subaction = totranslit($subaction); else $subaction = '';
if( isset ($_REQUEST['doaction']) ) $doaction = totranslit ($_REQUEST['doaction']); else $doaction = "";
if( $do == "tags" AND !$_GET['tag'] ) $do = "alltags";
$dle_module = $do;
if (!$do AND !$subaction AND $year) $dle_module = "date";
elseif (!$do AND isset($_GET['catalog'])) $dle_module = "catalog";
elseif (!$do) $dle_module = $subaction;
if (!$subaction AND $newsid) $dle_module = "showfull";
$dle_module = $dle_module ? $dle_module : "main";
if( $config['start_site'] == 3 AND $dle_module == "main" AND ( !isset($_GET['mod']) OR (isset($_GET['mod']) AND $_GET['mod'] != "rss") ) ) {
$_GET['do'] = "static";
$_REQUEST['do'] = "static";
$_GET['page'] = "main";
$_REQUEST['page'] = "main";
$do = "static";
}
//################# Definition of user groups
$user_group = get_vars ( "usergroup" );
if (!is_array( $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 ();
}
//####################################################################################################################
// Definition of categories
//####################################################################################################################
$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 () ) {
if( !$row['active'] ) continue;
$cat_info[$row['id']] = array ();
foreach ( $row as $key => $value ) {
$cat_info[$row['id']][$key] = stripslashes ( $value );
}
$cat_info[$row['id']]['newscount'] = 0;
}
set_vars ( "category", $cat_info );
$db->free ();
}
$config['speedbar_separator'] = htmlspecialchars_decode( $config['speedbar_separator'], ENT_QUOTES);
$config['category_separator'] = htmlspecialchars_decode( $config['category_separator'], ENT_QUOTES);
$config['tags_separator'] = htmlspecialchars_decode( $config['tags_separator'], ENT_QUOTES);
if( $do == "download" ) {
if( !isset($_REQUEST['mode']) OR $_REQUEST['mode'] != 'error') {
include_once(DLEPlugins::Check(ENGINE_DIR . '/download.php'));
die();
}
} elseif($do == "go") {
include_once (DLEPlugins::Check(ENGINE_DIR . '/go.php'));
die();
} elseif($do == "opensearch") {
include_once (DLEPlugins::Check(ENGINE_DIR . '/opensearch.php'));
die();
} elseif(isset($_GET['mod']) AND $_GET['mod'] == "rss") {
include_once (DLEPlugins::Check(ENGINE_DIR . '/rss.php'));
die();
}
if( $config['allow_redirects'] ) {
$redirects = get_vars( "redirects" );
if( !is_array( $redirects ) ) {
$redirects = array ();
$db->query( "SELECT * FROM " . PREFIX . "_redirects WHERE enabled=1 ORDER BY id DESC" );
while ( $row = $db->get_row() ) {
if( strpos ( $row['from'], "*" ) !== false ) {
$row['from'] = preg_quote(urldecode($row['from']), '%');
$row['from'] = '%^'.str_replace('\*', '(.*)', $row['from']).'%i';
$redirects['regex'][$row['from']] = $row['to'];
} else {
$row['from'] = urldecode($row['from']);
$redirects['simple'][$row['from']] = urldecode($row['to']);
}
}
set_vars( "redirects", $redirects );
$db->free();
}
$uri = preg_replace( '#[/]+#i', '/', urldecode($_SERVER['REQUEST_URI']) );
if(isset($redirects['simple']) AND is_array($redirects['simple']) AND count($redirects['simple']) AND isset($redirects['simple'][$uri]) ) {
if( !check_same_domain($redirects['simple'][$uri]) OR !isset($_SESSION['is_redirect']) ) {
$_SESSION['is_redirect'] = true;
header("HTTP/1.0 301 Moved Permanently");
header("Location: ". $redirects['simple'][$uri] );
die("301 Redirect");
}
}
if(isset($redirects['regex']) AND is_array($redirects['regex']) AND count($redirects['regex']) ) {
foreach ($redirects['regex'] as $key => $value) {
if(preg_match($key, $uri)){
if( !check_same_domain($value) OR !isset($_SESSION['is_redirect']) ) {
$_SESSION['is_redirect'] = true;
header("HTTP/1.0 301 Moved Permanently");
header("Location: ". $value );
die("301 Redirect");
}
}
}
}
unset($_SESSION['is_redirect']);
}
if( $config['only_ssl'] AND !isSSL() AND !isset($_SESSION['is_redirect']) ) {
$_SESSION['is_redirect'] = true;
$_SERVER['REQUEST_URI'] = htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES, $config['charset'] );
header("HTTP/1.0 301 Moved Permanently");
header("Location: https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
die("Redirect");
} elseif( isset($_SESSION['is_redirect']) ) { unset($_SESSION['is_redirect']); }
$cron_time = get_vars ( "cron" );
if( isset($cron_time['locked']) AND $cron_time['locked'] AND $cron_time['time'] ) {
$cron_time['lasttime'] = $cron_time['time'];
$cron_time['time'] = $cron_time['successtime'];
}
if( !isset($cron_time['time']) ) $cron = 2;
elseif( isset($cron_time['time']) AND date ( "Y-m-d", $cron_time['time'] ) != date ( "Y-m-d", $_TIME )) $cron = 2;
elseif( isset($cron_time['time']) AND ( ($cron_time['time'] + (3600 * 2) ) < $_TIME) ) $cron = 1;
if ($cron) {
include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/cron.php'));
}
//####################################################################################################################
// meta tags and titles for pages
//####################################################################################################################
$custom_metatags = array ();
$page_header_info = array();
if( $config['allow_own_meta'] ) {
$custom_metatags = get_vars( "metatags" );
if( !is_array( $custom_metatags ) ) {
$custom_metatags = array ();
$db->query( "SELECT * FROM " . PREFIX . "_metatags WHERE enabled=1 ORDER BY id DESC" );
while ( $row = $db->get_row() ) {
if( strpos ( $row['url'], "*" ) !== false ) {
$row['url'] = preg_quote(urldecode($row['url']), '%');
$row['url'] = '%^'.str_replace('\*', '(.*)', $row['url']).'%i';
$custom_metatags['regex'][$row['url']] = array('title' => $row['title'], 'description' => $row['description'], 'keywords' => $row['keywords'], 'page_title' => $row['page_title'], 'robots' => $row['robots'], 'page_description' => stripslashes($row['page_description']));
} else {
$row['url'] = urldecode($row['url']);
$custom_metatags['simple'][$row['url']] = array('title' => $row['title'], 'description' => $row['description'], 'keywords' => $row['keywords'], 'page_title' => $row['page_title'], 'robots' => $row['robots'], 'page_description' => stripslashes($row['page_description']));
}
}
set_vars( "metatags", $custom_metatags );
$db->free();
}
$r_uri = preg_replace( '#[/]+#i', '/', urldecode($_SERVER['REQUEST_URI']) );
$url_charset = detect_encoding($r_uri);
if ( $url_charset AND $url_charset != $config['charset'] ) {
if( function_exists( 'mb_convert_encoding' ) ) {
$r_uri = mb_convert_encoding( $r_uri, $config['charset'], $url_charset );
} elseif( function_exists( 'iconv' ) ) {
$r_uri = iconv($url_charset, $config['charset'], $r_uri);
}
}
if(isset($custom_metatags['simple']) AND is_array($custom_metatags['simple']) AND count($custom_metatags['simple']) AND isset($custom_metatags['simple'][$r_uri]) AND $custom_metatags['simple'][$r_uri] ) {
if( $custom_metatags['simple'][$r_uri]['page_title'] ) $page_header_info['title'] = $custom_metatags['simple'][$r_uri]['page_title'];
if( $custom_metatags['simple'][$r_uri]['page_description'] ) $page_header_info['description'] = $custom_metatags['simple'][$r_uri]['page_description'];
}
if(isset($custom_metatags['regex']) AND is_array($custom_metatags['regex']) AND count($custom_metatags['regex'])) {
foreach ($custom_metatags['regex'] as $key => $value) {
if(preg_match($key, $r_uri)){
if( $value['page_title'] ) $page_header_info['title'] = $value['page_title'];
if( $value['page_description'] ) $page_header_info['description'] = $value['page_description'];
}
}
}
}
//####################################################################################################################
// Counting the number of news categories
//####################################################################################################################
if( $config['category_newscount'] ) {
$news_count_in_array = dle_cache ( "news", "newscountcacheincats" );
if( $news_count_in_array ) {
$news_count_in_array = json_decode($news_count_in_array, true);
if ( !is_array($news_count_in_array) ) $news_count_in_array = array();
} else {
$news_count_in_array = array();
if( $config['no_date'] AND !$config['news_future'] ) {
$thisdate = date( "Y-m-d H:i:s", $_TIME );
$where_date = " AND date < '" . $thisdate . "'";
} else $where_date = "";
$db->query( "SELECT category, COUNT(*) AS count FROM " . PREFIX . "_post WHERE approve=1" . $where_date . " GROUP BY category" );
$skip_parent_count = array();
while ( $row = $db->get_row() ) {
if(!$row['category']) continue;
$cat_array = $temp_cat_array = explode(",", $row['category']);
foreach ( $temp_cat_array as $value ) {
if(!isset($news_count_in_array[$value])) $news_count_in_array[$value] = $row['count'];
else $news_count_in_array[$value] = $news_count_in_array[$value] + $row['count'];
$sub_count = $config['show_sub_cats'];
if( $sub_count ) {
$temp_parent = $cat_info[$value]['parentid'];
while ( $temp_parent ) {
if( !in_array($temp_parent, $cat_array) ) {
if(!isset($news_count_in_array[$temp_parent])) $news_count_in_array[$temp_parent] = $row['count'];
else $news_count_in_array[$temp_parent] = $news_count_in_array[$temp_parent] + $row['count'];
$cat_array[] = $temp_parent;
if($cat_info[$temp_parent]['show_sub'] == 2) {
if(!isset($skip_parent_count[$temp_parent])) $skip_parent_count[$temp_parent] = $row['count'];
else $skip_parent_count[$temp_parent] = $skip_parent_count[$temp_parent] + $row['count'];
}
}
$temp_parent = $cat_info[$temp_parent]['parentid'];
}
}
}
}
if( count( $skip_parent_count ) ) {
foreach ( $skip_parent_count as $key => $value ) {
$news_count_in_array[$key] = $news_count_in_array[$key] - $value;
}
}
create_cache ( "news", json_encode($news_count_in_array), "newscountcacheincats" );
unset($temp_parent, $temp_cat_array, $cat_array);
}
foreach ( $news_count_in_array as $key => $value ) {
if($cat_info[$key]['id']) $cat_info[$key]['newscount'] = $value;
}
unset($news_count_in_array);
}
//####################################################################################################################
// The definition of banned users and IP
//####################################################################################################################
$banned_info = get_vars ( "banned" );
if (!is_array ( $banned_info )) {
$banned_info = array ();
$db->query ( "SELECT * FROM " . USERPREFIX . "_banned" );
while ( $row = $db->get_row () ) {
if ($row['users_id']) {
$banned_info['users_id'][$row['users_id']] = array (
'users_id' => $row['users_id'],
'descr' => stripslashes ( $row['descr'] ),
'date' => $row['date'] );
} else {
if (count ( explode ( ".", $row['ip'] ) ) == 4 OR filter_var( $row['ip'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) OR strpos($row['ip'], ":") !== false )
$banned_info['ip'][$row['ip']] = array (
'ip' => $row['ip'],
'descr' => stripslashes ( $row['descr'] ),
'date' => $row['date']
);
elseif (strpos ( $row['ip'], "@" ) !== false)
$banned_info['email'][$row['ip']] = array (
'email' => $row['ip'],
'descr' => stripslashes ( $row['descr'] ),
'date' => $row['date'] );
else $banned_info['name'][$row['ip']] = array (
'name' => $row['ip'],
'descr' => stripslashes ( $row['descr'] ),
'date' => $row['date'] );
}
}
set_vars ( "banned", $banned_info );
$db->free ();
}
$category_skin = "";
if ($category) $category_id = get_ID( $cat_info, $category );
else $category_id = false;
if ($category_id) $category_skin = $cat_info[$category_id]['skin'];
// #################################
if ($news_name OR $newsid) {
$allow_sql_skin = false;
foreach ( $cat_info as $cats ) {
if ( $cats['skin'] ) $allow_sql_skin = true;
}
if ($allow_sql_skin) {
if (!$newsid) $sql_skin = $db->super_query ( "SELECT category FROM " . PREFIX . "_post where month(date) = '$month' AND year(date) = '$year' AND dayofmonth(date) = '$day' AND alt_name ='$news_name'" );
else $sql_skin = $db->super_query ( "SELECT category FROM " . PREFIX . "_post where id = '{$newsid}'" );
if( isset( $sql_skin['category'] ) AND $sql_skin['category'] ) {
$base_skin = explode ( ',', $sql_skin['category'] );
$category_skin = $cat_info[$base_skin[0]]['skin'];
}
unset ( $sql_skin );
unset ( $base_skin );
}
}
if (isset($_GET['do']) AND $_GET['do'] == "static") {
$name = $db->safesql( $_GET['page'] );
$static_result = $db->super_query ( "SELECT * FROM " . PREFIX . "_static WHERE name='{$name}'" );
if ( isset($static_result['template_folder']) AND $static_result['template_folder'] ) {
$category_skin = $static_result['template_folder'];
} else $category_skin = '';
}
if ($category_skin) {
$category_skin = trim( totranslit($category_skin, false, false) );
if ($category_skin AND @is_dir ( ROOT_DIR . '/templates/' . $category_skin )) {
$config['skin'] = $category_skin;
}
} elseif (isset ( $_REQUEST['action_skin_change'] )) {
$_REQUEST['skin_name'] = trim( totranslit($_REQUEST['skin_name'], false, false) );
if ($_REQUEST['skin_name'] AND @is_dir ( ROOT_DIR . '/templates/' . $_REQUEST['skin_name'] ) ) {
$config['skin'] = $_REQUEST['skin_name'];
set_cookie ( "dle_skin", $_REQUEST['skin_name'], 365 );
}
} elseif (isset ( $_COOKIE['dle_skin'] ) ) {
$_COOKIE['dle_skin'] = trim( totranslit($_COOKIE['dle_skin'], false, false) );
if ($_COOKIE['dle_skin'] != '' AND @is_dir ( ROOT_DIR . '/templates/' . $_COOKIE['dle_skin'] )) {
$config['skin'] = $_COOKIE['dle_skin'];
}
}
if (isset ( $config["lang_" . $config['skin']] ) AND $config["lang_" . $config['skin']] != '' AND file_exists( DLEPlugins::Check(ROOT_DIR . '/language/' . $config["lang_" . $config['skin']] . '/website.lng') ) ) {
include_once (DLEPlugins::Check(ROOT_DIR . '/language/' . $config["lang_" . $config['skin']] . '/website.lng'));
} else {
include_once (DLEPlugins::Check(ROOT_DIR . '/language/' . $config['langs'] . '/website.lng'));
}
$allowed_sort = array('date', 'editdate', 'rating', 'news_read', 'comm_num', 'title');
if (!$config['allow_comments']) unset($allowed_sort[4]);
if (!in_array($config['news_sort'], $allowed_sort)) $config['news_sort'] = 'date';
if (!in_array($config['catalog_sort'], $allowed_sort)) $config['catalog_sort'] = 'date';
if (isset ( $_POST['set_new_sort'] ) AND $config['allow_change_sort']) {
$find_sort = str_replace ( ".", "", totranslit ( $_POST['set_new_sort'] ) );
$direction_sort = str_replace ( ".", "", totranslit ( $_POST['set_direction_sort'] ) );
if (in_array($_POST['dlenewssortby'], $allowed_sort) AND stripos($find_sort, "dle_sort_") === 0) {
if ($_POST['dledirection'] == "desc" or $_POST['dledirection'] == "asc") {
$_SESSION[$find_sort] = $_POST['dlenewssortby'];
$_SESSION[$direction_sort] = $_POST['dledirection'];
$_SESSION['dle_sort_global'] = $_POST['dlenewssortby'];
$_SESSION['dle_direction_global'] = $_POST['dledirection'];
$_SESSION['dle_no_cache'] = "1";
}
}
}
$tpl = new dle_template();
if ( ($config['allow_smartphone'] AND !$_SESSION['mobile_disable'] AND $tpl->smartphone) OR $_SESSION['mobile_enable'] ) {
if ( @is_dir ( ROOT_DIR . '/templates/smartphone' ) ) {
$config['skin'] = "smartphone";
$smartphone_detected = true;
}
}
$tpl->dir = ROOT_DIR . '/templates/' . totranslit($config['skin'], false, false);
define ( 'TEMPLATE_DIR', $tpl->dir );
if ( $config['allow_registration'] ) {
include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/sitelogin.php'));
if ( isset($_SESSION['twofactor_auth']) AND $_SESSION['twofactor_auth'] ){
if( $_SESSION['twofactor_type'] == 2 ) $lang['twofactor_alert'] = $lang['twofactor_alert_1'];
$twofactor_alert = <<<HTML
<div id="twofactor" title="{$lang['twofactor_title']}" style="display:none;">{$lang['twofactor_alert']}
<p><input id="twofactor_token" type="text" spellcheck="false" autocomplete="off" autocorrect="off" autocapitalize="off" name="twofactor_token" inputmode="numeric" pattern="[0-9]*" style="width:100%;" class="ui-widget-content ui-corner-all" value=""></p>
<div id="twofactor_response" style="color:red"></div>
</div>
HTML;
$onload_scripts[] = <<<HTML
$('#twofactor').dialog({
autoOpen: true,
show: 'fade',
hide: 'fade',
width: 450,
resizable: false,
dialogClass: "dle-popup-twofactor",
buttons: {
"{$lang['p_cancel']}" : function() {
$(this).dialog("close");
},
"{$lang['p_enter']}": function() {
if ( $("#twofactor_token").val().length < 1) {
$("#twofactor_token").addClass('ui-state-error');
} else {
var pin = $("#twofactor_token").val();
$.post(dle_root + "engine/ajax/controller.php?mod=twofactor", { pin: pin, skin: dle_skin }, function(data){
if ( data.success ) {
window.location = window.location.pathname + window.location.search;
} else if (data.error) {
$("#twofactor_response").html(data.errorinfo);
$(".dle-popup-twofactor").css('max-height', '');
$("#twofactor").css('height', 'auto');
}
}, "json");
}
}
}
});
HTML;
} else {
if ($is_logged) {
set_cookie ( "dle_newpm", $member_id['pm_unread'], 365 );
if( !isset($_COOKIE['dle_newpm']) ) $_COOKIE['dle_newpm'] = 0;
if ( $member_id['pm_unread'] > intval ( $_COOKIE['dle_newpm'] ) AND !$smartphone_detected) {
include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/pm_alert.php'));
}
}
}
} else {
$_IP = get_ip();
$dle_login_hash = sha1(SECURE_AUTH_KEY . $_SERVER['HTTP_USER_AGENT']);
}
if (!$is_logged) $member_id['user_group'] = 5;
if ( isset( $banned_info['ip'] ) ) $blockip = check_ip ( $banned_info['ip'] ); else $blockip = false;
if ( ($is_logged AND $member_id['banned'] == "yes") OR $blockip) {
include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/banned.php'));
}
if ( !defined('BANNERS') AND $config['allow_banner'] ) {
include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/banners.php'));
}
if( $do == "preview" ) {
include_once (DLEPlugins::Check(ENGINE_DIR . '/preview.php'));
die();
} elseif(isset($_GET['mod']) AND $_GET['mod'] == "print") {
include_once (DLEPlugins::Check(ENGINE_DIR . '/print.php'));
die();
}
$tpl->load_template( 'login.tpl' );
$tpl->set( '{login-method}', $config['auth_metod'] ? "E-Mail:" : $lang['login_metod'] );
$tpl->set( '{registration-link}', $PHP_SELF . "?do=register" );
$tpl->set( '{lostpassword-link}', $PHP_SELF . "?do=lostpassword" );
$tpl->set( '{logout-link}', $PHP_SELF . "?action=logout" );
$tpl->set( '{pm-link}', $PHP_SELF . "?do=pm" );
$tpl->set( '{group}', $user_group[$member_id['user_group']]['group_prefix'].$user_group[$member_id['user_group']]['group_name'].$user_group[$member_id['user_group']]['group_suffix'] );
if ($is_logged) {
$tpl->set( '{login}', $member_id['name'] );
$tpl->set( '{new-pm}', $member_id['pm_unread'] );
$tpl->set( '{all-pm}', $member_id['pm_all'] );
if ($member_id['favorites']) {
$tpl->set( '{favorite-count}', count(explode("," ,$member_id['favorites'])) );
} else $tpl->set( '{favorite-count}', '0' );
if ( count(explode("@", $member_id['foto'])) == 2 ) {
$tpl->set( '{foto}', 'https://www.gravatar.com/avatar/' . md5(trim($member_id['foto'])) . '?s=' . intval($user_group[$member_id['user_group']]['max_foto']) );
} else {
if( $member_id['foto'] ) {
if (strpos($member_id['foto'], "//") === 0) $avatar = "http:".$member_id['foto']; else $avatar = $member_id['foto'];
$avatar = @parse_url ( $avatar );
if( $avatar['host'] ) {
$tpl->set( '{foto}', $member_id['foto'] );
} else $tpl->set( '{foto}', $config['http_home_url'] . "uploads/fotos/" . $member_id['foto'] );
unset($avatar);
} else $tpl->set( '{foto}', "{THEME}/dleimages/noavatar.png" );
}
} else {
$member_id['name'] ='';
$tpl->set( '{login}', '' );
$tpl->set( '{new-pm}', '0' );
$tpl->set( '{all-pm}', '0' );
$tpl->set( '{favorite-count}', '0' );
$tpl->set( '{foto}', "{THEME}/dleimages/noavatar.png" );
}
if($config['allow_social'] AND $config['allow_registration']) {
include_once (ENGINE_DIR . '/data/socialconfig.php');
if( !isset($_SESSION['state']) OR (isset($_SESSION['state']) AND !$_SESSION['state']) ) $_SESSION['state'] = md5(uniqid(rand(), TRUE));
if (strpos($config['http_home_url'], "//") === 0) $return_domain = "https:".$config['http_home_url'];
elseif (strpos($config['http_home_url'], "/") === 0) $return_domain = "https://".$_SERVER['HTTP_HOST'].$config['http_home_url'];
else $return_domain = $config['http_home_url'];
if ( $social_config['vk'] ) {
$social_params = array(
'client_id' => $social_config['vkid'],
'redirect_uri' => $return_domain . "index.php?do=auth-social&provider=vk",
'scope' => 'offline,email',
'state' => $_SESSION['state'],
'response_type' => 'code',
'v' => '5.90'
);
$vk_url = 'https://oauth.vk.com/authorize'.'?' . http_build_query($social_params, '', '&');
$tpl->set( '[vk]', "" );
$tpl->set( '[/vk]', "" );
$tpl->set( '{vk_url}', $vk_url );
} else {
$tpl->set_block( "'\[vk\](.*?)\[/vk\]'si", "" );
$tpl->set( '{vk_url}', '' );
}
if ( $social_config['od'] ) {
$social_params = array(
'client_id' => $social_config['odid'],
'redirect_uri' => $return_domain . "index.php?do=auth-social&provider=od",
'scope' => 'VALUABLE_ACCESS;GET_EMAIL',
'state' => $_SESSION['state'],
'response_type' => 'code'
);
$odnoklassniki_url = 'https://connect.ok.ru/oauth/authorize'.'?' . http_build_query($social_params, '', '&');
$tpl->set( '[odnoklassniki]', "" );
$tpl->set( '[/odnoklassniki]', "" );
$tpl->set( '{odnoklassniki_url}', $odnoklassniki_url );
} else {
$tpl->set_block( "'\[odnoklassniki\](.*?)\[/odnoklassniki\]'si", "" );
$tpl->set( '{odnoklassniki_url}', '' );
}
if ( $social_config['fc'] ) {
$social_params = array(
'client_id' => $social_config['fcid'],
'redirect_uri' => $return_domain . "index.php?do=auth-social&provider=fc",
'scope' => 'public_profile,email',
'display' => 'popup',
'state' => $_SESSION['state'],
'response_type' => 'code'
);
$facebook_url = 'https://www.facebook.com/dialog/oauth'.'?' . http_build_query($social_params, '', '&');
$tpl->set( '[facebook]', "" );
$tpl->set( '[/facebook]', "" );
$tpl->set( '{facebook_url}', $facebook_url );
} else {
$tpl->set_block( "'\[facebook\](.*?)\[/facebook\]'si", "" );
$tpl->set( '{facebook_url}', '' );
}
if ( $social_config['google'] ) {
$social_params = array(
'client_id' => $social_config['googleid'],
'redirect_uri' => $return_domain . "index.php?do=auth-social&provider=google",
'scope' => 'https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile',
'state' => $_SESSION['state'],
'response_type' => 'code'
);
$google_url = 'https://accounts.google.com/o/oauth2/auth'.'?' . http_build_query($social_params, '', '&');
$tpl->set( '[google]', "" );
$tpl->set( '[/google]', "" );
$tpl->set( '{google_url}', $google_url );
} else {
$tpl->set_block( "'\[google\](.*?)\[/google\]'si", "" );
$tpl->set( '{google_url}', '' );
}
if ( $social_config['mailru'] ) {
$social_params = array(
'client_id' => $social_config['mailruid'],
'redirect_uri' => $return_domain . "index.php?do=auth-social&provider=mailru",
'scope' => 'userinfo',
'state' => $_SESSION['state'],
'response_type' => 'code'
);
$mailru_url = 'https://oauth.mail.ru/login'.'?' . http_build_query($social_params, '', '&');
$tpl->set( '[mailru]', "" );
$tpl->set( '[/mailru]', "" );
$tpl->set( '{mailru_url}', $mailru_url );
} else {
$tpl->set_block( "'\[mailru\](.*?)\[/mailru\]'si", "" );
$tpl->set( '{mailru_url}', '' );
}
if ( $social_config['yandex'] ) {
$social_params = array(
'client_id' => $social_config['yandexid'],
'redirect_uri' => $return_domain . "index.php?do=auth-social&provider=yandex",
'state' => $_SESSION['state'],
'response_type' => 'code'
);
$yandex_url = 'https://oauth.yandex.ru/authorize'.'?' . http_build_query($social_params, '', '&');
$tpl->set( '[yandex]', "" );
$tpl->set( '[/yandex]', "" );
$tpl->set( '{yandex_url}', $yandex_url );
} else {
$tpl->set_block( "'\[yandex\](.*?)\[/yandex\]'si", "" );
$tpl->set( '{yandex_url}', '' );
}
} else {
$_SESSION['state'] = false;
$tpl->set_block( "'\[vk\](.*?)\[/vk\]'si", "" );
$tpl->set( '{vk_url}', '' );
$tpl->set_block( "'\[odnoklassniki\](.*?)\[/odnoklassniki\]'si", "" );
$tpl->set( '{odnoklassniki_url}', '' );
$tpl->set_block( "'\[facebook\](.*?)\[/facebook\]'si", "" );
$tpl->set( '{facebook_url}', '' );
$tpl->set_block( "'\[google\](.*?)\[/google\]'si", "" );
$tpl->set( '{google_url}', '' );
$tpl->set_block( "'\[mailru\](.*?)\[/mailru\]'si", "" );
$tpl->set( '{mailru_url}', '' );
$tpl->set_block( "'\[yandex\](.*?)\[/yandex\]'si", "" );
$tpl->set( '{yandex_url}', '' );
}
if( $user_group[$member_id['user_group']]['icon'] ) $tpl->set( '{group-icon}', "<img src=\"" . $user_group[$member_id['user_group']]['icon'] . "\" alt=\"\" />" );
else $tpl->set( '{group-icon}', "" );
if ( $user_group[$member_id['user_group']]['allow_admin'] ) {
$tpl->set( '[admin-link]', "" );
$tpl->set( '[/admin-link]', "" );
$tpl->set( '{admin-link}', $config['http_home_url'] . $config['admin_path'] . "?mod=main" );
} else {
$tpl->set( '{admin-link}', "" );
$tpl->set_block( "'\[admin-link\](.*?)\[/admin-link\]'si", "" );
}
if ($config['allow_alt_url']) {
$tpl->set( '{profile-link}', $config['http_home_url'] . "user/" . urlencode ( $member_id['name'] ) . "/" );
$tpl->set( '{stats-link}', $config['http_home_url'] . "statistics.html" );
$tpl->set( '{addnews-link}', $config['http_home_url'] . "addnews.html" );
$tpl->set( '{favorites-link}', $config['http_home_url'] . "favorites/" );
$tpl->set( '{newposts-link}', $config['http_home_url'] . "newposts/" );
} else {
$tpl->set( '{profile-link}', $PHP_SELF . "?subaction=userinfo&user=" . urlencode ( $member_id['name'] ) );
$tpl->set( '{stats-link}', $PHP_SELF . "?do=stats" );
$tpl->set( '{addnews-link}', $PHP_SELF . "?do=addnews" );
$tpl->set( '{favorites-link}', $PHP_SELF . "?do=favorites" );
$tpl->set( '{newposts-link}', $PHP_SELF . "?subaction=newposts" );
}
if ($is_logged AND strpos( $tpl->copy_template, "[xfvalue_" ) !== false) {
$xfields = xfieldsload( true );
$xfieldsdata = xfieldsdataload( $member_id['xfields'] );
foreach ( $xfields as $value ) {
$preg_safe_name = preg_quote( $value[0], "'" );
if( empty( $xfieldsdata[$value[0]] ) ) {
$tpl->copy_template = preg_replace( "'\[xfgiven_{$preg_safe_name}\](.*?)\[/xfgiven_{$preg_safe_name}\]'is", "", $tpl->copy_template );
$tpl->copy_template = str_replace( "[xfnotgiven_{$value[0]}]", "", $tpl->copy_template );
$tpl->copy_template = str_replace( "[/xfnotgiven_{$value[0]}]", "", $tpl->copy_template );
} else {
$tpl->copy_template = preg_replace( "'\[xfnotgiven_{$preg_safe_name}\](.*?)\[/xfnotgiven_{$preg_safe_name}\]'is", "", $tpl->copy_template );
$tpl->copy_template = str_replace( "[xfgiven_{$value[0]}]", "", $tpl->copy_template );
$tpl->copy_template = str_replace( "[/xfgiven_{$value[0]}]", "", $tpl->copy_template );
}
$tpl->set( "[xfvalue_{$value[0]}]", stripslashes( $xfieldsdata[$value[0]] ));
}
} else {
$tpl->copy_template = preg_replace( "'\[xfgiven_(.*?)\](.*?)\[/xfgiven_(.*?)\]'is", "", $tpl->copy_template );
$tpl->copy_template = preg_replace( "'\[xfvalue_(.*?)\]'i", "", $tpl->copy_template );
$tpl->copy_template = preg_replace( "'\[xfnotgiven_(.*?)\](.*?)\[/xfnotgiven_(.*?)\]'is", "", $tpl->copy_template );
}
$tpl->compile( 'login_panel' );
$tpl->clear();
if ($config['site_offline']) include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/offline.php'));
if ($config['allow_calendar'] OR $config['allow_archives']) include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/calendar.php'));
if ($config['rss_informer']) include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/rssinform.php'));
if ($config['allow_links']) include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/links.php'));
include_once (DLEPlugins::Check(ROOT_DIR . '/engine/engine.php'));
if ($config['allow_topnews']) include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/topnews.php'));
if ($config['allow_votes'] ) include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/vote.php'));
if ($config['allow_tags']) include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/tagscloud.php'));
include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/main.php'));
Did this file decode correctly?
Original Code
<?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
https://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004,2024 SoftNews Media Group
-----------------------------------------------------
You use Demo Version of DataLife Engine
=====================================================
*/
?><?php $_F=__FILE__;$_X='Pz5TP2xxbHV5KnVqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqanVJdFI8UkNPYmZJej1wTz1mSS1JaW1JWzZiPDRmdkFJb2ZyT1JJClk2OWx1LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS11SXE8PGxBOnl5cmhmLT1mdkFUWTl5dS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tdUlzNmxtWU9wcTxJKDEpSUovL1ctSi9KV0lbNmI8NGZ2QUlvZnJPUkkKWTY5bHVqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqanVJWHFPQUkxNnJmSU9BSWxZNjxmMTxmcklpbUkxNmxtWU9wcTx1ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqamp1SWRPaGY6SU89TzxUbHFsdS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tdUl4QWY6SUU9TzxPUmhPRFI8TzY9dWpqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqdSp5dXVPYihJIXJmYk89ZnIoSSd0SFhIQ0Vkeno0CkU0eidJKUkpSUd1CXFmUnJmWShJIk5YWG55UFRQSVcvd0lkNllpT3JyZj0iSSk7dQlxZlJyZllJKEknQzYxUjxPNj06SVRUeSdJKTt1CXJPZihJIk5SMVpPPXBJUjw8ZmFsPCEiSSk7dXt1dVlmSzlPWWZfNj0xZkkodEN6bmg5cE89QTo6c3FmMVooejQKRTR6X3RFZUlUSSd5YTZyOWhmQXliOT0xPE82PUFUbHFsJykpO3V1cmhmX0FmQUFPNj0oKTt1MXFmMVpfY0FBKCk7dXVPYihJJDE2PWJPcF0nclI8Zl9Scjg5QTwnVUkpSUd1CXUJclI8Zl9yZmJSOWg8XzxPYWZENj1mX0FmPEkoSSQxNj1iT3BdJ3JSPGZfUnI4OUE8J1VJKTt1dXt1dSRYT2FmWUlqST1mdklhTzFZNlhPYWZZKCk7dSQxWTY9SWpJYlJoQWY7dSRfWEVveklqSTxPYWYoKTt1JGxhX1JoZlk8SWpJIiI7dSQ8djZiUjE8NllfUmhmWTxJakkiIjt1JFI4UmNJakkiIjt1JFJoaDZ2XzE2YWFmPTxBX1I4UmNJakliUmhBZjt1JF90THN4b3o0WF90SFh6SWpJYlJoQWY7dSRfc0NMeHRbWEgKSWpJYlJoQWY7dSQ5QWZZX0s5ZlltSWpJIiI7dSRBPFI8TzFfWWZBOWg8SWpJUllZUm1JKCk7dSRPQV9oNnBwZnJJakliUmhBZjt1JGFmYWlmWV9PcklqSVJZWVJtSSgpO3UkWWZoUjxmcl9pOWJiZllJakliUmhBZjt1JGlSPT1mWUFJaklSWVlSbUkoKTt1JGlSPT1mWV9PPV89ZnZBSWpJUllZUm1JKCk7dSRjYk9maHJBX089Xz1mdkFJaklSWVlSbUkoKTt1JDhBX1JZWVJtSWpJUllZUm1JKCk7dSQxQUFfUllZUm1JaklSWVlSbUkoKTt1JFlmbGhSMWZfaE89WkFJaklSWVlSbUkoKTt1JDE5QTw2YV89ZnZBSWpJYlJoQWY7dSRyaGZfPFlmZl8xNmFhZj08QUlqSS87dSRSPDxSMXFhZj08QUlqSVJZWVJtSSgpO3UkME9mdl88ZmFsaFI8ZklqSWJSaEFmO3UkQXE2WTxfPWZ2QV8xUjFxZklqSWJSaEFmO3UkNj1oNlJyX0ExWU9sPEFJaklSWVlSbSgpO3UkWWZhNjBmXzFSPTY9TzFSaElqSWJSaEFmO3UkQWFSWTxscTY9Zl9yZjxmMTxmcklqSWJSaEFmO3UkMFpfOVloSWpJYlJoQWY7dSQ2cj02WmhSQUE9T1pPXzlZaElqSWJSaEFmO3UkYlIxZmk2NlpfOVloSWpJYlJoQWY7dSRwNjZwaGZfOVloSWpJYlJoQWY7dSRhUk9oWTlfOVloSWpJYlJoQWY7dSRtUj1yZmNfOVloSWpJYlJoQWY7dSQ9ZmZyX1cvV0lqSWJSaEFmO3UkY2JPZmhyQXJSPFJJakkiIjt1JGNiT2ZockFJaklSWVlSbSgpO3UkMTlBPDZhXz1SME9wUjxPNj1JakliUmhBZjt1JD1mdkFfYjY5PXJJakliUmhBZjt1JGFmPFI8UnBBSWpJUllZUm1JKEknPE88aGYnSWo+SSQxNj1iT3BdJ3E2YWZfPE88aGYnVSxJJ3JmQTFZT2w8TzY9J0lqPkkkMTY9Yk9wXSdyZkExWU9sPE82PSdVLEknWmZtdjZZckEnSWo+SSQxNj1iT3BdJ1pmbXY2WXJBJ1UsSSdxZlJyZllfPE88aGYnSWo+SSIiSSk7dSQxNj1iT3BdJzFxUllBZjwnVUlqSUE8WTw2aDZ2ZlkoPFlPYSgkMTY9Yk9wXScxcVJZQWY8J1UpKTt1JF9bemU3emVdJ25Obl9bekNkJ1VJaklxPGFoQWxmMU9SaDFxUllBKEkkX1t6ZTd6ZV0nbk5uX1t6Q2QnVSxJejRYXy54TFh6WyxJJDE2PWJPcF0nMXFSWUFmPCdVSSk7dXVPYkkoSSQxNj1iT3BdJzFSMXFmXzxtbGYnVUkpSUd1dQlPYihJJDE2PWJPcF0nMVIxcWZfPG1sZidVSWpqSSJKIkkpSUd1CQl1CQlPPTFoOXJmXzY9MWZJKHRDem5oOXBPPUE6OnNxZjFaKHo0CkU0el90RWVJVEkneTFoUkFBZkF5WWZyT0FUMWhSQUFUbHFsJykpO3UJCXUJe0lmaEFmSUd1CQl1CQlPPTFoOXJmXzY9MWZJKHRDem5oOXBPPUE6OnNxZjFaKHo0CkU0el90RWVJVEkneTFoUkFBZkF5YWZhMVIxcWZUMWhSQUFUbHFsJykpO3UJCXUJe3V1CSRyaGZiUkE8MVIxcWZJakk9ZnZJcmhmX2JSQTwxUjFxZigkMTY9Yk9wKTt1CXV7dXVPYkkoSSEkMTY9Yk9wXSdxPDxsX3E2YWZfOVloJ1VJKUlHdXUJJDE2PWJPcF0ncTw8bF9xNmFmXzlZaCdVSWpJZmNsaDZyZkkoSSJPPXJmY1RscWwiLEkkX1t6ZTd6ZV0nbk5uX1t6Q2QnVUkpO3UJJDE2PWJPcF0ncTw8bF9xNmFmXzlZaCdVSWpJWWZBZjxJKEkkMTY9Yk9wXSdxPDxsX3E2YWZfOVloJ1VJKTt1CSQxNj1iT3BdJ3E8PGxfcTZhZl85WWgnVUlqSSJxPDxsOnl5IklUSSRfW3plN3plXSdOWFhuX05MW1gnVUlUSSQxNj1iT3BdJ3E8PGxfcTZhZl85WWgnVTt1dXt1dU9iKElPQVtbQygpSUg0dElBPFlPbDZBKEkkMTY9Yk9wXSdxPDxsX3E2YWZfOVloJ1UsSSdxPDxsOnl5J0kpSSFqakliUmhBZkkpSUd1CSQxNj1iT3BdJ3E8PGxfcTZhZl85WWgnVUlqSUE8WV9ZZmxoUjFmKEkicTw8bDp5eSIsSSJxPDxsQTp5eSIsSSQxNj1iT3BdJ3E8PGxfcTZhZl85WWgnVUkpO3V7dXVPYkkoQTlpQTxZSShJJDE2PWJPcF0ncTw8bF9xNmFmXzlZaCdVLEktSVAsSVBJKUkhakkneScpSSQxNj1iT3BdJ3E8PGxfcTZhZl85WWgnVUlUakkneSc7dXUkbk5uX1t6Q2RJakkkMTY9Yk9wXSdxPDxsX3E2YWZfOVloJ1VJVEkiTz1yZmNUbHFsIjt1dU9iSShPQUFmPEkoSSRfCnpYXSdtZlJZJ1VJKSlJR3UJdQkkbWZSWUlqSU89PDBSaCgkXwp6WF0nbWZSWSdVKTt1dQlPYkkoJG1mUllJU0lQIGcvKUkkbWZSWUlqSVAgZy87dQlPYkkoJG1mUllJPklKUC8vKUkkbWZSWUlqSUpQLy87dXV7SWZoQWZJJG1mUllJakknJzt1dU9iSShPQUFmPEkoSSRfCnpYXSdhNj08cSdVSSkpSUd1CXUJJGE2PTxxSWpJTz08MFJoKCRfCnpYXSdhNj08cSdVKTt1CXUJT2IoJGE2PTxxSVNJUElMZUkkXwp6WF0nYTY9PHEnVUk+SVBKSSlJJGE2PTxxSWpJUDt1CXUJJGE2PTxxSWpJQCRyaS0+QVJiZkFLaEkoSUFsWU89PGIoIiUvSnIiLEkkYTY9PHFJKUkpO3UJdXtJZmhBZkkkYTY9PHFJakknJzt1dU9iSShPQUFmPEkoSSRfCnpYXSdyUm0nVUkpKUlHdQkkclJtSWpJTz08MFJoKCRfCnpYXSdyUm0nVSk7dQl1CU9iKCRyUm1JU0lQSUxlSSRyUm1JPkl3UEkpSSRyUm1JaklQO3UJdQkkclJtSWpJQCRyaS0+QVJiZkFLaEkoSUFsWU89PGIoIiUvSnIiLEkkclJtSSlJKTt1CXV7SWZoQWZJJHJSbUlqSScnO3V1T2JJKE9BQWY8SShJJF8KelhdJzFSPFJoNnAnVUkpKUlHdXUJJDFSPFJoNnBJaklBPFlPbF88UnBBSShJQTxZX1lmbGhSMWZJKEkneScsSScnLEk5WWhyZjE2cmZJKEkoQTxZTz1wKSRfCnpYXScxUjxSaDZwJ1VJKUkpSSk7dQkkMVI8Umg2cElqSSRyaS0+QVJiZkFLaEkoSXJoZl9BOWlBPFlJKEk8WU9hKCQxUjxSaDZwKSxJLyxJdyxJJDE2PWJPcF0nMXFSWUFmPCdVSSlJKTt1dXtJZmhBZkkkMVI8Umg2cElqSScnO3V1T2JJKE9BQWY8SShJJF8KelhdJzlBZlknVUkpKUlHdXUJJDlBZllJaklBPFlPbF88UnBBSShJQTxZX1lmbGhSMWZJKEkneScsSScnLEk5WWhyZjE2cmZJKEkoQTxZTz1wKSRfCnpYXSc5QWZZJ1VJKUkpSSk7dQkkOUFmWUlqSSRyaS0+QVJiZkFLaEkoSSQ5QWZZSSk7dXUJT2IoSWxZZnBfYVI8MXEoSSJ5XVx8fFwnfFxTfFw+fFwifFwhfFw/fFwkfFxAfFwjfFx5fFxcXHxcJlx+XCpcK1V5IixJJDlBZllJKUkpSSQ5QWZZaiIiO3V1e0lmaEFmSSQ5QWZZSWpJJyc7dXVPYkkoT0FBZjxJKEkkXwp6WF0nMVI8ZnA2WW0nVUkpKUlHdQkkXwp6WF0nMVI8ZnA2WW0nVUlqSShBPFlPPXApJF8KelhdJzFSPGZwNlltJ1U7dQlPYkkoQTlpQTxZSShJJF8KelhdJzFSPGZwNlltJ1UsSS1JUCxJUEkpSWpqSSd5JylJJF8KelhdJzFSPGZwNlltJ1VJaklBOWlBPFlJKEkkXwp6WF0nMVI8ZnA2WW0nVSxJLyxJLUlQSSk7dQkkMVI8ZnA2WW1JaklmY2xoNnJmSShJJ3knLEkkXwp6WF0nMVI8ZnA2WW0nVUkpO3UJJDFSPGZwNlltSWpJZj1ySShJJDFSPGZwNlltSSk7dQkkMVI8ZnA2WW1JakkkcmktPkFSYmZBS2hJKElBPFlPbF88UnBBSShJJDFSPGZwNlltSSlJKTt1e0lmaEFmSSQxUjxmcDZZbUlqSScnO3V1T2JJKE9BQWY8SShJJF8KelhdJz1mdkFfPVJhZidVSSkpSSQ9ZnZBXz1SYWZJaklAJHJpLT5BUmJmQUtoSShJQTxZT2xfPFJwQUkoSUE8WV9ZZmxoUjFmSShJJ3knLEknJyxJKEE8WU89cCkkXwp6WF0nPWZ2QV89UmFmJ1VJKUkpSSk7SWZoQWZJJD1mdkFfPVJhZklqSScnO3VPYkkoT0FBZjxJKEkkXwp6WF0nPWZ2QU9yJ1VJKSlJJD1mdkFPcklqSU89PDBSaEkoSSRfCnpYXSc9ZnZBT3InVUkpO0lmaEFmSSQ9ZnZBT3JJakkvO3VPYkkoT0FBZjxJKEkkXwp6WF0nMUE8Ulk8J1VJKSlJJDFBPFJZPElqSU89PDBSaEkoSSRfCnpYXScxQTxSWTwnVUkpO0lmaEFmSSQxQTxSWTxJakkvO3VPYkkoT0FBZjxJKEkkXwp6WF0nPWZ2QV9sUnBmJ1VJKSlJJD1mdkFfbFJwZklqSU89PDBSaEkoSSRfCnpYXSc9ZnZBX2xScGYnVUkpO0lmaEFmSSQ9ZnZBX2xScGZJakkvO3V1T2JJKCQxQTxSWTxJU0lQKUkkMUE8Ulk8SWpJLzt1T2JJKCQxQTxSWTxJPkkgICAgICAgKUkkMUE8Ulk8SWpJICAgICAgIDt1dU9iKElPQUFmPChJJF9lei54eltYXSdSMTxPNj0nVUkpSVI9ckkkX2V6Lnh6W1hdJ1IxPE82PSdVSWpqSSJhNmlPaGZyT0FSaWhmIkkpSUdJJF9beltbRUw0XSdhNmlPaGZfck9BUmloZidVSWpJUDtJJF9beltbRUw0XSdhNmlPaGZfZj1SaWhmJ1VJakkvO0l7dU9iKElPQUFmPChJJF9lei54eltYXSdSMTxPNj0nVUkpSVI9ckkkX2V6Lnh6W1hdJ1IxPE82PSdVSWpqSSJhNmlPaGYiSSlJR0kkX1t6W1tFTDRdJ2E2aU9oZl9mPVJpaGYnVUlqSVA7SSRfW3pbW0VMNF0nYTZpT2hmX3JPQVJpaGYnVUlqSS87e3VPYihJIU9BQWY8KEkkX1t6W1tFTDRdJ2E2aU9oZl9yT0FSaWhmJ1VJKUkpSSRfW3pbW0VMNF0nYTZpT2hmX3JPQVJpaGYnVUlqSS87dU9iKEkhT0FBZjwoSSRfW3pbW0VMNF0nYTZpT2hmX2Y9UmloZidVSSlJKUkkX1t6W1tFTDRdJ2E2aU9oZl9mPVJpaGYnVUlqSS87dU9iKEkhT0FBZjxJKEkkcjZJKUlINHRJT0FBZjxJKCRfZXoueHpbWF0ncjYnVSlJKUkkcjZJakk8NjxZUj1BaE88SShJJF9lei54eltYXSdyNidVSSk7SWZoQWZPYihPQUFmPEkoSSRyNkkpKUkkcjZJakk8NjxZUj1BaE88SShJJHI2SSk7SWZoQWZJJHI2SWpJJyc7dU9iKEkhT0FBZjxJKEkkQTlpUjE8TzY9SSlJSDR0SU9BQWY8SSgkX2V6Lnh6W1hdJ0E5aVIxPE82PSdVKUkpSSRBOWlSMTxPNj1Jakk8NjxZUj1BaE88SSgkX2V6Lnh6W1hdJ0E5aVIxPE82PSdVKTtJZmhBZk9iKE9BQWY8KCRBOWlSMTxPNj0pKUkkQTlpUjE8TzY9SWpJPDY8WVI9QWhPPCgkQTlpUjE8TzY9KTtJZmhBZkkkQTlpUjE8TzY9SWpJJyc7dU9iKElPQUFmPEkoJF9lei54eltYXSdyNlIxPE82PSdVKUkpSSRyNlIxPE82PUlqSTw2PFlSPUFoTzxJKCRfZXoueHpbWF0ncjZSMTxPNj0nVSk7SWZoQWZJJHI2UjE8TzY9SWpJIiI7dU9iKEkkcjZJampJIjxScEEiSUg0dEkhJF8KelhdJzxScCdVSSlJJHI2SWpJIlJoaDxScEEiO3V1JHJoZl9hNnI5aGZJakkkcjY7dU9iSSghJHI2SUg0dEkhJEE5aVIxPE82PUlINHRJJG1mUlkpSSRyaGZfYTZyOWhmSWpJInJSPGYiO3VmaEFmT2JJKCEkcjZJSDR0SU9BQWY8KCRfCnpYXScxUjxSaDZwJ1UpKUkkcmhmX2E2cjloZklqSSIxUjxSaDZwIjt1ZmhBZk9iSSghJHI2KUkkcmhmX2E2cjloZklqSSRBOWlSMTxPNj07dU9iSSghJEE5aVIxPE82PUlINHRJJD1mdkFPcilJJHJoZl9hNnI5aGZJakkiQXE2dmI5aGgiO3UkcmhmX2E2cjloZklqSSRyaGZfYTZyOWhmST9JJHJoZl9hNnI5aGZJOkkiYVJPPSI7dXVPYihJJDE2PWJPcF0nQTxSWTxfQU88ZidVSWpqSXdJSDR0SSRyaGZfYTZyOWhmSWpqSSJhUk89IklINHRJSShJIU9BQWY8KCRfCnpYXSdhNnInVSlJTGVJKE9BQWY8KCRfCnpYXSdhNnInVSlJSDR0SUkkXwp6WF0nYTZyJ1VJIWpJIllBQSIpSSlJKUlHdQkkXwp6WF0ncjYnVUlqSSJBPFI8TzEiO3UJJF9lei54eltYXSdyNidVSWpJIkE8UjxPMSI7dQkkXwp6WF0nbFJwZidVSWpJImFSTz0iO3UJJF9lei54eltYXSdsUnBmJ1VJakkiYVJPPSI7dQkkcjZJakkiQTxSPE8xIjt1e3V1eXkjIyMjIyMjIyMjIyMjIyMjI0l0ZmJPPU88TzY9STZiSTlBZllJcFk2OWxBdSQ5QWZZX3BZNjlsSWpJcGY8XzBSWUFJKEkiOUFmWXBZNjlsIkkpO3V1T2JJKCFPQV9SWVlSbShJJDlBZllfcFk2OWxJKSlJR3UJJDlBZllfcFk2OWxJaklSWVlSbUkoKTt1dQkkcmktPks5ZlltSShJIlt6Q3pzWEkqSWRlTG9JIklUSXhbemVuZXpkRVZJVEkiXzlBZllwWTY5bEFJTGV0emVJUU1JT3JJSFtzIkkpO3V1CXZxT2hmSShJJFk2dklqSSRyaS0+cGY8X1k2dkkoKUkpSUd1dQkJJDlBZllfcFk2OWxdJFk2dl0nT3InVVVJaklSWVlSbUkoKTt1dQkJYjZZZlIxcUkoSSRZNnZJUkFJJFpmbUlqPkkkMFJoOWZJKUlHdQkJCSQ5QWZZX3BZNjlsXSRZNnZdJ09yJ1VVXSRaZm1VSWpJQTxZT2xBaFJBcWZBKCQwUmg5Zik7dQkJe3V1CXt1CUFmPF8wUllBSShJIjlBZllwWTY5bCIsSSQ5QWZZX3BZNjlsSSk7dQkkcmktPmJZZmZJKCk7dXt1dXl5IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyN1eXlJSUlJSXRmYk89TzxPNj1JNmJJMVI8ZnA2WU9mQXV5eSMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjdSQxUjxfTz1iNklqSXBmPF8wUllBSShJIjFSPGZwNlltIkkpO3V1T2JJKCFPQV9SWVlSbUkoSSQxUjxfTz1iNkkpKUlHdQkkMVI8X089YjZJaklSWVlSbUkoKTt1dQkkcmktPks5ZlltSShJIlt6Q3pzWEkqSWRlTG9JIklUSW5lemRFVklUSSJfMVI8ZnA2WW1JTGV0emVJUU1JbDZBT0lIW3MiSSk7dQl1CXZxT2hmSShJJFk2dklqSSRyaS0+cGY8X1k2dkkoKUkpSUd1dQkJT2IoSSEkWTZ2XSdSMTxPMGYnVUkpSTE2PTxPPTlmO3UJdQkJJDFSPF9PPWI2XSRZNnZdJ09yJ1VVSWpJUllZUm1JKCk7dXUJCWI2WWZSMXFJKEkkWTZ2SVJBSSRaZm1Jaj5JJDBSaDlmSSlJR3UJCQkkMVI8X089YjZdJFk2dl0nT3InVVVdJFpmbVVJaklBPFlPbEFoUkFxZkFJKEkkMFJoOWZJKTt1CQl7dQkJdQkJJDFSPF9PPWI2XSRZNnZdJ09yJ1VVXSc9ZnZBMTY5PTwnVUlqSS87dXUJe3UJQWY8XzBSWUFJKEkiMVI8ZnA2WW0iLEkkMVI8X089YjZJKTt1CSRyaS0+YllmZkkoKTt1e3V1dSQxNj1iT3BdJ0FsZmZyaVJZX0FmbFJZUjw2WSdVSWpJcTxhaEFsZjFPUmgxcVJZQV9yZjE2cmYoSSQxNj1iT3BdJ0FsZmZyaVJZX0FmbFJZUjw2WSdVLEl6NFhfLnhMWHpbKTt1JDE2PWJPcF0nMVI8ZnA2WW1fQWZsUllSPDZZJ1VJaklxPGFoQWxmMU9SaDFxUllBX3JmMTZyZihJJDE2PWJPcF0nMVI8ZnA2WW1fQWZsUllSPDZZJ1UsSXo0WF8ueExYelspO3UkMTY9Yk9wXSc8UnBBX0FmbFJZUjw2WSdVSWpJcTxhaEFsZjFPUmgxcVJZQV9yZjE2cmYoSSQxNj1iT3BdJzxScEFfQWZsUllSPDZZJ1UsSXo0WF8ueExYelspO3V1T2IoSSRyNklqakkicjZ2PWg2UnIiSSlJR3V1CU9iKEkhT0FBZjwoJF9lei54eltYXSdhNnJmJ1UpSUxlSSRfZXoueHpbWF0nYTZyZidVSSFqSSdmWVk2WScpSUd1CQlPPTFoOXJmXzY9MWYodEN6bmg5cE89QTo6c3FmMVooejQKRTR6X3RFZUlUSSd5cjZ2PWg2UnJUbHFsJykpO3UJCXJPZigpO3UJe3V1e0lmaEFmT2IoJHI2SWpqSSJwNiIpSUd1CU89MWg5cmZfNj0xZkkodEN6bmg5cE89QTo6c3FmMVooejQKRTR6X3RFZUlUSSd5cDZUbHFsJykpO3UJck9mKCk7dXtJZmhBZk9iKCRyNklqakkiNmxmPUFmUlkxcSIpSUd1CU89MWg5cmZfNj0xZkkodEN6bmg5cE89QTo6c3FmMVooejQKRTR6X3RFZUlUSSd5NmxmPUFmUlkxcVRscWwnKSk7dQlyT2YoKTt1e0lmaEFmT2IoT0FBZjwoJF8KelhdJ2E2cidVKUlINHRJJF8KelhdJ2E2cidVSWpqSSJZQUEiKUlHdQlPPTFoOXJmXzY9MWZJKHRDem5oOXBPPUE6OnNxZjFaKHo0CkU0el90RWVJVEkneVlBQVRscWwnKSk7dQlyT2YoKTt1e3V1T2IoSSQxNj1iT3BdJ1JoaDZ2X1lmck9ZZjE8QSdVSSlJR3UJdQkkWWZyT1lmMTxBSWpJcGY8XzBSWUEoSSJZZnJPWWYxPEEiSSk7dQl1CU9iKEkhT0FfUllZUm0oSSRZZnJPWWYxPEFJKUkpSUd1CQkkWWZyT1lmMTxBSWpJUllZUm1JKCk7dXUJCSRyaS0+SzlmWW0oSSJbekN6c1hJKklkZUxvSSJJVEluZXpkRVZJVEkiX1lmck9ZZjE8QUlCTnpleklmPVJpaGZyalBJTGV0emVJUU1JT3JJdHpbcyJJKTt1CQl1CQl2cU9oZkkoSSRZNnZJakkkcmktPnBmPF9ZNnYoKUkpSUd1CQkJdQkJCU9iKElBPFlsNkFJKEkkWTZ2XSdiWTZhJ1UsSSIqIkkpSSFqakliUmhBZkkpSUd1CQkJCXUJCQkJJFk2dl0nYlk2YSdVSWpJbFlmcF9LOTY8Zig5WWhyZjE2cmYoJFk2dl0nYlk2YSdVKSxJJyUnKTt1CQkJCSRZNnZdJ2JZNmEnVUlqSSclXidUQTxZX1lmbGhSMWYoJ1wqJyxJJyhUKiknLEkkWTZ2XSdiWTZhJ1UpVCclTyc7dQkJCQkkWWZyT1lmMTxBXSdZZnBmYydVXSRZNnZdJ2JZNmEnVVVJakkkWTZ2XSc8NidVO3UJCQl1CQkJe0lmaEFmSUd1CQkJCSRZNnZdJ2JZNmEnVUlqSTlZaHJmMTZyZigkWTZ2XSdiWTZhJ1UpO3UJCQkJJFlmck9ZZjE8QV0nQU9hbGhmJ1VdJFk2dl0nYlk2YSdVVUlqSTlZaHJmMTZyZigkWTZ2XSc8NidVKTt1CQkJe3UJCXUJCXt1CQl1CQlBZjxfMFJZQShJIllmck9ZZjE8QSIsSSRZZnJPWWYxPEFJKTt1CQkkcmktPmJZZmYoKTt1CXt1CXUJJDlZT0lqSWxZZnBfWWZsaFIxZihJJyNdeVUrI08nLEkneScsSTlZaHJmMTZyZigkX1t6ZTd6ZV0nZXoueHpbWF94ZUUnVSlJKTt1dQlPYihPQUFmPCgkWWZyT1lmMTxBXSdBT2FsaGYnVSlJSDR0SU9BX1JZWVJtKCRZZnJPWWYxPEFdJ0FPYWxoZidVKUlINHRJMTY5PTwoJFlmck9ZZjE8QV0nQU9hbGhmJ1UpSUg0dElPQUFmPCgkWWZyT1lmMTxBXSdBT2FsaGYnVV0kOVlPVSlJKUlHdXUJCU9iKEkhMXFmMVpfQVJhZl9yNmFSTz0oJFlmck9ZZjE8QV0nQU9hbGhmJ1VdJDlZT1UpSUxlSSFPQUFmPCgkX1t6W1tFTDRdJ09BX1lmck9ZZjE8J1UpSSlJR3UJCQl1CQkJJF9beltbRUw0XSdPQV9ZZnJPWWYxPCdVSWpJPFk5Zjt1CQkJcWZScmZZKCJOWFhueVBUL0l3L1BJbzYwZnJJbmZZYVI9Zj08aG0iKTt1CQkJcWZScmZZKCJDNjFSPE82PTpJIlRJJFlmck9ZZjE8QV0nQU9hbGhmJ1VdJDlZT1VJKTt1CQkJck9mKCJ3L1BJZWZyT1lmMTwiKTt1CQkJdQkJe3V1CXt1CXUJT2IoT0FBZjwoJFlmck9ZZjE8QV0nWWZwZmMnVSlJSDR0SUlPQV9SWVlSbSgkWWZyT1lmMTxBXSdZZnBmYydVKUlINHRJMTY5PTwoJFlmck9ZZjE8QV0nWWZwZmMnVSlJKUlHdQkJdQkJYjZZZlIxcUkoJFlmck9ZZjE8QV0nWWZwZmMnVUlSQUkkWmZtSWo+SSQwUmg5ZilJR3UJCQl1CQkJT2IobFlmcF9hUjwxcSgkWmZtLEkkOVlPKSlHdQkJCQl1CQkJCU9iKEkhMXFmMVpfQVJhZl9yNmFSTz0oJDBSaDlmKUlMZUkhT0FBZjwoJF9beltbRUw0XSdPQV9ZZnJPWWYxPCdVKUkpSUd1CQkJCQl1CQkJCQkkX1t6W1tFTDRdJ09BX1lmck9ZZjE8J1VJakk8WTlmO3UJCQkJCXFmUnJmWSgiTlhYbnlQVC9Jdy9QSW82MGZySW5mWWFSPWY9PGhtIik7dQkJCQkJcWZScmZZKCJDNjFSPE82PTpJIlRJJDBSaDlmSSk7dQkJCQkJck9mKCJ3L1BJZWZyT1lmMTwiKTt1CQkJCQl1CQkJCXt1CQlJSUlJe3UJCXt1CXt1CXUJOT1BZjwoJF9beltbRUw0XSdPQV9ZZnJPWWYxPCdVKTt1dXt1dU9iKEkkMTY9Yk9wXSc2PWhtX0FBaCdVSUg0dEkhT0FbW0MoKUlINHRJIU9BQWY8KCRfW3pbW0VMNF0nT0FfWWZyT1lmMTwnVSlJKUlHdQkkX1t6W1tFTDRdJ09BX1lmck9ZZjE8J1VJakk8WTlmO3UJdQkkX1t6ZTd6ZV0nZXoueHpbWF94ZUUnVUlqSXE8YWhBbGYxT1JoMXFSWUEoJF9bemU3emVdJ2V6Lnh6W1hfeGVFJ1UsSXo0WF8ueExYelssSSQxNj1iT3BdJzFxUllBZjwnVUkpO3UJcWZScmZZKCJOWFhueVBUL0l3L1BJbzYwZnJJbmZZYVI9Zj08aG0iKTt1CXFmUnJmWSgiQzYxUjxPNj06SXE8PGxBOnl5IlQkX1t6ZTd6ZV0nTlhYbl9OTFtYJ1VUJF9bemU3emVdJ2V6Lnh6W1hfeGVFJ1UpO3UJck9mKCJlZnJPWWYxPCIpO3V1e0lmaEFmT2IoSU9BQWY8KCRfW3pbW0VMNF0nT0FfWWZyT1lmMTwnVSlJKUlHSTk9QWY8KCRfW3pbW0VMNF0nT0FfWWZyT1lmMTwnVSk7SXt1dSQxWTY9XzxPYWZJaklwZjxfMFJZQUkoSSIxWTY9IkkpO3V1T2IoSU9BQWY8KCQxWTY9XzxPYWZdJ2g2MVpmcidVKUlINHRJJDFZNj1fPE9hZl0naDYxWmZyJ1VJSDR0SSQxWTY9XzxPYWZdJzxPYWYnVUkpSUd1dQkkMVk2PV88T2FmXSdoUkE8PE9hZidVSWpJJDFZNj1fPE9hZl0nPE9hZidVOwl1CSQxWTY9XzxPYWZdJzxPYWYnVUlqSSQxWTY9XzxPYWZdJ0E5MTFmQUE8T2FmJ1U7dXV7dXVPYihJIU9BQWY8KCQxWTY9XzxPYWZdJzxPYWYnVSlJKUkkMVk2PUlqSUo7dWZoQWZPYihJT0FBZjwoJDFZNj1fPE9hZl0nPE9hZidVKUlINHRJclI8ZkkoSSJNLWEtciIsSSQxWTY9XzxPYWZdJzxPYWYnVUkpSSFqSXJSPGZJKEkiTS1hLXIiLEkkX1hFb3pJKSlJJDFZNj1JaklKO3VmaEFmT2IoSU9BQWY8KCQxWTY9XzxPYWZdJzxPYWYnVSlJSDR0SShJKCQxWTY9XzxPYWZdJzxPYWYnVUkrSSh3Mi8vSSpJSilJKUlTSSRfWEVveilJKUkkMVk2PUlqSVA7dXVPYkkoJDFZNj0pSUd1CXUJTz0xaDlyZl82PTFmSSh0Q3puaDlwTz1BOjpzcWYxWih6NApFNHpfdEVlSVRJJ3lhNnI5aGZBeTFZNj1UbHFsJykpO3UJdXt1dXl5IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyN1eXlJSUlJYWY8Ukk8UnBBSVI9ckk8TzxoZkFJYjZZSWxScGZBdXl5IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyN1JDE5QTw2YV9hZjxSPFJwQUlqSVJZWVJtSSgpO3UkbFJwZl9xZlJyZllfTz1iNklqSVJZWVJtKCk7dXVPYihJJDE2PWJPcF0nUmhoNnZfNnY9X2FmPFInVUkpSUd1CSQxOUE8NmFfYWY8UjxScEFJaklwZjxfMFJZQShJImFmPFI8UnBBIkkpO3UJdQlPYihJIU9BX1JZWVJtKEkkMTlBPDZhX2FmPFI8UnBBSSlJKUlHdQkJJDE5QTw2YV9hZjxSPFJwQUlqSVJZWVJtSSgpO3V1CQkkcmktPks5ZlltKEkiW3pDenNYSSpJZGVMb0kiSVRJbmV6ZEVWSVRJIl9hZjxSPFJwQUlCTnpleklmPVJpaGZyalBJTGV0emVJUU1JT3JJdHpbcyJJKTt1CQl1CQl2cU9oZkkoSSRZNnZJakkkcmktPnBmPF9ZNnYoKUkpSUd1CQkJdQkJCU9iKElBPFlsNkFJKEkkWTZ2XSc5WWgnVSxJIioiSSlJIWpqSWJSaEFmSSlJR3V1CQkJCSRZNnZdJzlZaCdVSWpJbFlmcF9LOTY8Zig5WWhyZjE2cmYoJFk2dl0nOVloJ1UpLEknJScpO3UJCQkJJFk2dl0nOVloJ1VJakknJV4nVEE8WV9ZZmxoUjFmKCdcKicsSScoVCopJyxJJFk2dl0nOVloJ1UpVCclTyc7dQkJCQl1CQkJCSQxOUE8NmFfYWY8UjxScEFdJ1lmcGZjJ1VdJFk2dl0nOVloJ1VVSWpJUllZUm0oJzxPPGhmJ0lqPkkkWTZ2XSc8TzxoZidVLEkncmZBMVlPbDxPNj0nSWo+SSRZNnZdJ3JmQTFZT2w8TzY9J1UsSSdaZm12NllyQSdJaj5JJFk2dl0nWmZtdjZZckEnVSxJJ2xScGZfPE88aGYnSWo+SSRZNnZdJ2xScGZfPE88aGYnVSxJJ1k2aTY8QSdJaj5JJFk2dl0nWTZpNjxBJ1UsSSdsUnBmX3JmQTFZT2w8TzY9J0lqPklBPFlPbEFoUkFxZkEoJFk2dl0nbFJwZl9yZkExWU9sPE82PSdVKSk7dXUJCQl7SWZoQWZJR3V1CQkJCSRZNnZdJzlZaCdVSWpJOVlocmYxNnJmKCRZNnZdJzlZaCdVKTt1CQkJCSQxOUE8NmFfYWY8UjxScEFdJ0FPYWxoZidVXSRZNnZdJzlZaCdVVUlqSVJZWVJtKCc8TzxoZidJaj5JJFk2dl0nPE88aGYnVSxJJ3JmQTFZT2w8TzY9J0lqPkkkWTZ2XSdyZkExWU9sPE82PSdVLEknWmZtdjZZckEnSWo+SSRZNnZdJ1pmbXY2WXJBJ1UsSSdsUnBmXzxPPGhmJ0lqPkkkWTZ2XSdsUnBmXzxPPGhmJ1UsSSdZNmk2PEEnSWo+SSRZNnZdJ1k2aTY8QSdVLEknbFJwZl9yZkExWU9sPE82PSdJaj5JQTxZT2xBaFJBcWZBKCRZNnZdJ2xScGZfcmZBMVlPbDxPNj0nVSkpO3V1CQkJe3UJCXUJCXt1CQl1CQlBZjxfMFJZQShJImFmPFI8UnBBIixJJDE5QTw2YV9hZjxSPFJwQUkpO3UJCSRyaS0+YllmZigpO3UJe3V1CSRZXzlZT0lqSWxZZnBfWWZsaFIxZihJJyNdeVUrI08nLEkneScsSTlZaHJmMTZyZigkX1t6ZTd6ZV0nZXoueHpbWF94ZUUnVSlJKTt1dQkkOVloXzFxUllBZjxJaklyZjxmMTxfZj0xNnJPPXAoJFlfOVlPKTt1dQlPYkkoSSQ5WWhfMXFSWUFmPElINHRJJDlZaF8xcVJZQWY8SSFqSSQxNj1iT3BdJzFxUllBZjwnVUkpSUd1dQkJT2IoSWI5PTE8TzY9X2ZjT0E8QShJJ2FpXzE2PTBmWTxfZj0xNnJPPXAnSSlJKUlHdQl1CQkJJFlfOVlPSWpJYWlfMTY9MGZZPF9mPTE2ck89cChJJFlfOVlPLEkkMTY9Yk9wXScxcVJZQWY8J1UsSSQ5WWhfMXFSWUFmPEkpO3UJdQkJe0lmaEFmT2IoSWI5PTE8TzY9X2ZjT0E8QShJJ08xNj0wJ0kpSSlJR3UJCXUJCQkkWV85WU9JaklPMTY9MCgkOVloXzFxUllBZjwsSSQxNj1iT3BdJzFxUllBZjwnVSxJJFlfOVlPKTt1CQl1CQl7dXUJe3V1CU9iKE9BQWY8KCQxOUE8NmFfYWY8UjxScEFdJ0FPYWxoZidVKUlINHRJT0FfUllZUm0oJDE5QTw2YV9hZjxSPFJwQV0nQU9hbGhmJ1UpSUg0dEkxNjk9PCgkMTlBPDZhX2FmPFI8UnBBXSdBT2FsaGYnVSlJSDR0SU9BQWY8KCQxOUE8NmFfYWY8UjxScEFdJ0FPYWxoZidVXSRZXzlZT1UpSUg0dEkkMTlBPDZhX2FmPFI8UnBBXSdBT2FsaGYnVV0kWV85WU9VSSlJR3UJCU9iKEkkMTlBPDZhX2FmPFI8UnBBXSdBT2FsaGYnVV0kWV85WU9VXSdsUnBmXzxPPGhmJ1VJKUkkbFJwZl9xZlJyZllfTz1iNl0nPE88aGYnVUlqSSQxOUE8NmFfYWY8UjxScEFdJ0FPYWxoZidVXSRZXzlZT1VdJ2xScGZfPE88aGYnVTt1CQlPYihJJDE5QTw2YV9hZjxSPFJwQV0nQU9hbGhmJ1VdJFlfOVlPVV0nbFJwZl9yZkExWU9sPE82PSdVSSlJJGxScGZfcWZScmZZX089YjZdJ3JmQTFZT2w8TzY9J1VJakkkMTlBPDZhX2FmPFI8UnBBXSdBT2FsaGYnVV0kWV85WU9VXSdsUnBmX3JmQTFZT2w8TzY9J1U7dQl7dQl1CU9iKE9BQWY8KCQxOUE8NmFfYWY8UjxScEFdJ1lmcGZjJ1UpSUg0dElPQV9SWVlSbSgkMTlBPDZhX2FmPFI8UnBBXSdZZnBmYydVKUlINHRJMTY5PTwoJDE5QTw2YV9hZjxSPFJwQV0nWWZwZmMnVSkpSUcJdQkJYjZZZlIxcUkoJDE5QTw2YV9hZjxSPFJwQV0nWWZwZmMnVUlSQUkkWmZtSWo+SSQwUmg5ZilJR3UJCQlPYihsWWZwX2FSPDFxKCRaZm0sSSRZXzlZTykpR3UJCQkJT2IoSSQwUmg5Zl0nbFJwZl88TzxoZidVSSlJJGxScGZfcWZScmZZX089YjZdJzxPPGhmJ1VJakkkMFJoOWZdJ2xScGZfPE88aGYnVTt1CQkJCU9iKEkkMFJoOWZdJ2xScGZfcmZBMVlPbDxPNj0nVUkpSSRsUnBmX3FmUnJmWV9PPWI2XSdyZkExWU9sPE82PSdVSWpJJDBSaDlmXSdsUnBmX3JmQTFZT2w8TzY9J1U7dQkJSUlJSXt1CQl7dQl7dQl1e3V1eXkjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI3V5eUlJSUlJczY5PTxPPXBJPHFmST05YWlmWUk2Ykk9ZnZBSTFSPGZwNllPZkF1eXkjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI3VPYihJJDE2PWJPcF0nMVI8ZnA2WW1fPWZ2QTE2OT08J1VJKUlHdXUJJD1mdkFfMTY5PTxfTz1fUllZUm1JaklyaGZfMVIxcWZJKEkiPWZ2QSIsSSI9ZnZBMTY5PTwxUjFxZk89MVI8QSJJKTt1CXUJT2IoSSQ9ZnZBXzE2OT08X089X1JZWVJtSSlJR3UJdQkJCSQ9ZnZBXzE2OT08X089X1JZWVJtSWpJOEE2PV9yZjE2cmYoJD1mdkFfMTY5PTxfTz1fUllZUm0sSTxZOWYpO3UJdQkJCU9iSShJIU9BX1JZWVJtKCQ9ZnZBXzE2OT08X089X1JZWVJtKUkpSSQ9ZnZBXzE2OT08X089X1JZWVJtSWpJUllZUm0oKTt1CXUJe0lmaEFmSUd1CXUJCSQ9ZnZBXzE2OT08X089X1JZWVJtSWpJUllZUm0oKTt1CQl1CQlPYihJJDE2PWJPcF0nPTZfclI8ZidVSUg0dEkhJDE2PWJPcF0nPWZ2QV9iOTw5WWYnVUkpSUd1CQkJJDxxT0FyUjxmSWpJclI8ZihJIk0tYS1ySU46TzpBIixJJF9YRW96SSk7dQkJCSR2cWZZZl9yUjxmSWpJIklINHRJclI8ZklTSSciSVRJJDxxT0FyUjxmSVRJIiciO3UJCXtJZmhBZkkkdnFmWWZfclI8ZklqSSIiO3UJCXUJCSRyaS0+SzlmWW0oSSJbekN6c1hJMVI8ZnA2WW0sSXNMeDRYKCopSUhbSTE2OT08SWRlTG9JIklUSW5lemRFVklUSSJfbDZBPElCTnpleklSbGxZNjBmalAiSVRJJHZxZllmX3JSPGZJVEkiSQplTHhuSVFNSTFSPGZwNlltIkkpO3UJCSRBWk9sX2xSWWY9PF8xNjk9PElqSVJZWVJtKCk7dQkJdQkJdnFPaGZJKEkkWTZ2SWpJJHJpLT5wZjxfWTZ2KClJKUlHdQkJCXUJCQlPYighJFk2dl0nMVI8ZnA2WW0nVSlJMTY9PE89OWY7dQkJdQkJCSQxUjxfUllZUm1JakkkPGZhbF8xUjxfUllZUm1JaklmY2xoNnJmKCIsIixJJFk2dl0nMVI8ZnA2WW0nVSk7dQkJCXUJCQliNllmUjFxSShJJDxmYWxfMVI8X1JZWVJtSVJBSSQwUmg5ZkkpSUd1CQkJCXUJCQkJT2IoIU9BQWY8KCQ9ZnZBXzE2OT08X089X1JZWVJtXSQwUmg5ZlUpKUkkPWZ2QV8xNjk9PF9PPV9SWVlSbV0kMFJoOWZVSWpJJFk2dl0nMTY5PTwnVTt1CQkJCWZoQWZJJD1mdkFfMTY5PTxfTz1fUllZUm1dJDBSaDlmVUlqSSQ9ZnZBXzE2OT08X089X1JZWVJtXSQwUmg5ZlVJK0kkWTZ2XScxNjk9PCdVO3UJCXUJCQkJJEE5aV8xNjk9PElqSSQxNj1iT3BdJ0FxNnZfQTlpXzFSPEEnVTt1CXUJCQkJT2IoSSRBOWlfMTY5PTxJKUlHdXUJCQkJCSQ8ZmFsX2xSWWY9PElqSSQxUjxfTz1iNl0kMFJoOWZVXSdsUllmPTxPcidVO3V1CQkJCQl2cU9oZkkoSSQ8ZmFsX2xSWWY9PEkpSUd1dQkJCQkJCU9iKEkhTz1fUllZUm0oJDxmYWxfbFJZZj08LEkkMVI8X1JZWVJtKUkpSUd1CQkJCQl1CQkJCQkJCU9iKCFPQUFmPCgkPWZ2QV8xNjk9PF9PPV9SWVlSbV0kPGZhbF9sUllmPTxVKSlJJD1mdkFfMTY5PTxfTz1fUllZUm1dJDxmYWxfbFJZZj08VUlqSSRZNnZdJzE2OT08J1U7dQkJCQkJCQlmaEFmSSQ9ZnZBXzE2OT08X089X1JZWVJtXSQ8ZmFsX2xSWWY9PFVJakkkPWZ2QV8xNjk9PF9PPV9SWVlSbV0kPGZhbF9sUllmPTxVSStJJFk2dl0nMTY5PTwnVTt1CQkJCQkJCXUJCQkJCQkJJDFSPF9SWVlSbV1VSWpJJDxmYWxfbFJZZj08O3V1CQkJCQkJCU9iKCQxUjxfTz1iNl0kPGZhbF9sUllmPTxVXSdBcTZ2X0E5aSdVSWpqSUopSUd1CQkJCQkJCQl1CQkJCQkJCQlPYighT0FBZjwoJEFaT2xfbFJZZj08XzE2OT08XSQ8ZmFsX2xSWWY9PFUpKUkkQVpPbF9sUllmPTxfMTY5PTxdJDxmYWxfbFJZZj08VUlqSSRZNnZdJzE2OT08J1U7dQkJCQkJCQkJZmhBZkkkQVpPbF9sUllmPTxfMTY5PTxdJDxmYWxfbFJZZj08VUlqSSRBWk9sX2xSWWY9PF8xNjk9PF0kPGZhbF9sUllmPTxVSStJJFk2dl0nMTY5PTwnVTt1CQkJCQkJCQl1CQkJCQkJCXt1dQkJCQkJCXt1dQkJCQkJCSQ8ZmFsX2xSWWY9PElqSSQxUjxfTz1iNl0kPGZhbF9sUllmPTxVXSdsUllmPTxPcidVO3UJCQkJCXt1CQkJCXt1dQkJCXt1CQkJdQkJe3UJCXUJCU9iKEkxNjk9PChJJEFaT2xfbFJZZj08XzE2OT08SSlJKUlHdQkJCWI2WWZSMXFJKEkkQVpPbF9sUllmPTxfMTY5PTxJUkFJJFpmbUlqPkkkMFJoOWZJKUlHdQkJCQkkPWZ2QV8xNjk9PF9PPV9SWVlSbV0kWmZtVUlqSSQ9ZnZBXzE2OT08X089X1JZWVJtXSRaZm1VSS1JJDBSaDlmO3UJCQl7dQkJe3V1CQkxWWZSPGZfMVIxcWZJKEkiPWZ2QSIsSThBNj1fZj0xNnJmKCQ9ZnZBXzE2OT08X089X1JZWVJtKSxJIj1mdkExNjk9PDFSMXFmTz0xUjxBIkkpO3UJCTk9QWY8KCQ8ZmFsX2xSWWY9PCxJJDxmYWxfMVI8X1JZWVJtLEkkMVI8X1JZWVJtKTt1CXt1dQliNllmUjFxSShJJD1mdkFfMTY5PTxfTz1fUllZUm1JUkFJJFpmbUlqPkkkMFJoOWZJKUlHdQkJT2IoJDFSPF9PPWI2XSRaZm1VXSdPcidVKUkkMVI8X089YjZdJFpmbVVdJz1mdkExNjk9PCdVSWpJJDBSaDlmO3UJe3UJdQk5PUFmPCgkPWZ2QV8xNjk9PF9PPV9SWVlSbSk7dXt1dXl5IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyN1eXlJSUlJWHFmSXJmYk89TzxPNj1JNmJJaVI9PWZySTlBZllBSVI9cklFbnV5eSMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjdSRpUj09ZnJfTz1iNklqSXBmPF8wUllBSShJImlSPT1mciJJKTt1dU9iSSghT0FfUllZUm1JKEkkaVI9PWZyX089YjZJKSlJR3V1CSRpUj09ZnJfTz1iNklqSVJZWVJtSSgpO3V1CSRyaS0+SzlmWW1JKEkiW3pDenNYSSpJZGVMb0kiSVRJeFt6ZW5lemRFVklUSSJfaVI9PWZyIkkpO3UJdnFPaGZJKEkkWTZ2SWpJJHJpLT5wZjxfWTZ2SSgpSSlJR3V1CQlPYkkoJFk2dl0nOUFmWUFfT3InVSlJR3V1CQkJJGlSPT1mcl9PPWI2XSc5QWZZQV9PcidVXSRZNnZdJzlBZllBX09yJ1VVSWpJUllZUm1JKHUJCQkJCQkJCQkJCQkJCQkJJzlBZllBX09yJ0lqPkkkWTZ2XSc5QWZZQV9PcidVLHUJCQkJCQkJCQkJCQkJCQkJJ3JmQTFZJ0lqPklBPFlPbEFoUkFxZkFJKEkkWTZ2XSdyZkExWSdVSSksdQkJCQkJCQkJCQkJCQkJCQknclI8ZidJaj5JJFk2dl0nclI8ZidVSSk7dXUJCXtJZmhBZklHdXUJCQlPYkkoMTY5PTxJKElmY2xoNnJmSShJIlQiLEkkWTZ2XSdPbCdVSSlJKUlqaklXSUxlSWJPaDxmWV8wUlkoSSRZNnZdJ09sJ1VJLElkRUNYemVfN0hDRXRIWHpfRW4sSWRFQ1h6ZV9kQ0gKX0VuNzIpSUxlSUE8WWw2QSgkWTZ2XSdPbCdVLEkiOiIpSSFqakliUmhBZkkpdQkJCQkkaVI9PWZyX089YjZdJ09sJ1VdJFk2dl0nT2wnVVVJaklSWVlSbUkodQkJCQkJCQkJCQkJCQkJJ09sJ0lqPkkkWTZ2XSdPbCdVLHUJCQkJCQkJCQkJCQkJCSdyZkExWSdJaj5JQTxZT2xBaFJBcWZBSShJJFk2dl0ncmZBMVknVUkpLHUJCQkJCQkJCQkJCQkJCSdyUjxmJ0lqPkkkWTZ2XSdyUjxmJ1V1CQkJCQkJCQkJCQkJCQkpO3UJCQlmaEFmT2JJKEE8WWw2QUkoSSRZNnZdJ09sJ1UsSSJAIkkpSSFqakliUmhBZil1CQkJCSRpUj09ZnJfTz1iNl0nZmFST2gnVV0kWTZ2XSdPbCdVVUlqSVJZWVJtSSh1CQkJCQkJCQkJCQkJCQkJJ2ZhUk9oJ0lqPkkkWTZ2XSdPbCdVLHUJCQkJCQkJCQkJCQkJCQkncmZBMVknSWo+SUE8WU9sQWhSQXFmQUkoSSRZNnZdJ3JmQTFZJ1VJKSx1CQkJCQkJCQkJCQkJCQkJJ3JSPGYnSWo+SSRZNnZdJ3JSPGYnVUkpO3UJCQlmaEFmSSRpUj09ZnJfTz1iNl0nPVJhZidVXSRZNnZdJ09sJ1VVSWpJUllZUm1JKHUJCQkJCQkJCQkJCQkJCQknPVJhZidJaj5JJFk2dl0nT2wnVSx1CQkJCQkJCQkJCQkJCQkJJ3JmQTFZJ0lqPklBPFlPbEFoUkFxZkFJKEkkWTZ2XSdyZkExWSdVSSksdQkJCQkJCQkJCQkJCQkJCSdyUjxmJ0lqPkkkWTZ2XSdyUjxmJ1VJKTt1dQkJe3V1CXt1CUFmPF8wUllBSShJImlSPT1mciIsSSRpUj09ZnJfTz1iNkkpO3UJJHJpLT5iWWZmSSgpO3V7dXUkMVI8ZnA2WW1fQVpPPUlqSSIiO3V1T2JJKCQxUjxmcDZZbSlJJDFSPGZwNlltX09ySWpJcGY8X0V0KEkkMVI8X089YjYsSSQxUjxmcDZZbUkpO3VmaEFmSSQxUjxmcDZZbV9PcklqSWJSaEFmO3V1T2JJKCQxUjxmcDZZbV9PcilJJDFSPGZwNlltX0FaTz1JakkkMVI8X089YjZdJDFSPGZwNlltX09yVV0nQVpPPSdVO3V1eXlJIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjdU9iSSgkPWZ2QV89UmFmSUxlSSQ9ZnZBT3IpSUd1dQkkUmhoNnZfQUtoX0FaTz1JakliUmhBZjt1dQliNllmUjFxSShJJDFSPF9PPWI2SVJBSSQxUjxBSSlJR3UJCU9iSShJJDFSPEFdJ0FaTz0nVUkpSSRSaGg2dl9BS2hfQVpPPUlqSTxZOWY7dQl7dXUJT2JJKCRSaGg2dl9BS2hfQVpPPSlJR3V1CQlPYkkoISQ9ZnZBT3IpSSRBS2hfQVpPPUlqSSRyaS0+QTlsZllfSzlmWW1JKEkiW3pDenNYSTFSPGZwNlltSWRlTG9JIklUSW5lemRFVklUSSJfbDZBPEl2cWZZZklhNj08cShyUjxmKUlqSSckYTY9PHEnSUg0dEltZlJZKHJSPGYpSWpJJyRtZlJZJ0lINHRJclJtNmJhNj08cShyUjxmKUlqSSckclJtJ0lINHRJUmg8Xz1SYWZJaickPWZ2QV89UmFmJyJJKTt1CQlmaEFmSSRBS2hfQVpPPUlqSSRyaS0+QTlsZllfSzlmWW1JKEkiW3pDenNYSTFSPGZwNlltSWRlTG9JIklUSW5lemRFVklUSSJfbDZBPEl2cWZZZklJT3JJakknRyQ9ZnZBT3J7JyJJKTt1dQkJT2IoSU9BQWY8KEkkQUtoX0FaTz1dJzFSPGZwNlltJ1VJKUlINHRJJEFLaF9BWk89XScxUjxmcDZZbSdVSSlJR3UJCQl1CQkJJGlSQWZfQVpPPUlqSWZjbGg2cmZJKEknLCcsSSRBS2hfQVpPPV0nMVI8ZnA2WW0nVUkpO3UJdQkJCSQxUjxmcDZZbV9BWk89SWpJJDFSPF9PPWI2XSRpUkFmX0FaTz1dL1VVXSdBWk89J1U7dQkJdQkJe3V1CQk5PUFmPEkoSSRBS2hfQVpPPUkpO3UJCTk9QWY8SShJJGlSQWZfQVpPPUkpO3V1CXt1dXt1dU9iSShPQUFmPCgkXwp6WF0ncjYnVSlJSDR0SSRfCnpYXSdyNidVSWpqSSJBPFI8TzEiKUlHdXUJJD1SYWZJakkkcmktPkFSYmZBS2goSSRfCnpYXSdsUnBmJ1VJKTt1CXUJJEE8UjxPMV9ZZkE5aDxJakkkcmktPkE5bGZZX0s5ZlltSShJIlt6Q3pzWEkqSWRlTG9JIklUSW5lemRFVklUSSJfQTxSPE8xSUJOemV6ST1SYWZqJ0ckPVJhZnsnIkkpO3UJdQlPYkkoSU9BQWY8KCRBPFI8TzFfWWZBOWg8XSc8ZmFsaFI8Zl9iNmhyZlknVSlJSDR0SSRBPFI8TzFfWWZBOWg8XSc8ZmFsaFI8Zl9iNmhyZlknVUkpSUd1CQl1CQkkMVI8ZnA2WW1fQVpPPUlqSSRBPFI8TzFfWWZBOWg8XSc8ZmFsaFI8Zl9iNmhyZlknVTt1CQl1CXtJZmhBZkkkMVI8ZnA2WW1fQVpPPUlqSScnO3V1e3V1T2JJKCQxUjxmcDZZbV9BWk89KUlHdXUJJDFSPGZwNlltX0FaTz1Jakk8WU9hKEk8NjxZUj1BaE88KCQxUjxmcDZZbV9BWk89LEliUmhBZixJYlJoQWYpSSk7dXUJT2JJKCQxUjxmcDZZbV9BWk89SUg0dElAT0Ffck9ZSShJZUxMWF90RWVJVEkneTxmYWxoUjxmQXknSVRJJDFSPGZwNlltX0FaTz1JKSlJR3UJCSQxNj1iT3BdJ0FaTz0nVUlqSSQxUjxmcDZZbV9BWk89O3UJe3V1e0lmaEFmT2JJKE9BQWY8SShJJF9lei54eltYXSdSMTxPNj1fQVpPPV8xcVI9cGYnVUkpKUlHdXUJJF9lei54eltYXSdBWk89Xz1SYWYnVUlqSTxZT2EoSTw2PFlSPUFoTzwoJF9lei54eltYXSdBWk89Xz1SYWYnVSxJYlJoQWYsSWJSaEFmKUkpO3V1CU9iSSgkX2V6Lnh6W1hdJ0FaTz1fPVJhZidVSUg0dElAT0Ffck9ZSShJZUxMWF90RWVJVEkneTxmYWxoUjxmQXknSVRJJF9lei54eltYXSdBWk89Xz1SYWYnVUkpSSlJR3UJCSQxNj1iT3BdJ0FaTz0nVUlqSSRfZXoueHpbWF0nQVpPPV89UmFmJ1U7dQkJQWY8XzE2NlpPZkkoSSJyaGZfQVpPPSIsSSRfZXoueHpbWF0nQVpPPV89UmFmJ1UsSXcyM0kpO3UJe3V1e0lmaEFmT2JJKE9BQWY8SShJJF9zTEx9RXpdJ3JoZl9BWk89J1VJKUkpSUd1dQkkX3NMTH1Fel0ncmhmX0FaTz0nVUlqSTxZT2EoSTw2PFlSPUFoTzwoJF9zTEx9RXpdJ3JoZl9BWk89J1UsSWJSaEFmLEliUmhBZilJKTt1dQlPYkkoJF9zTEx9RXpdJ3JoZl9BWk89J1VJIWpJJydJSDR0SUBPQV9yT1lJKEllTExYX3RFZUlUSSd5PGZhbGhSPGZBeSdJVEkkX3NMTH1Fel0ncmhmX0FaTz0nVUkpKUlHdQkJJDE2PWJPcF0nQVpPPSdVSWpJJF9zTEx9RXpdJ3JoZl9BWk89J1U7dQl7dXt1dU9iSShPQUFmPEkoSSQxNj1iT3BdImhSPXBfIklUSSQxNj1iT3BdJ0FaTz0nVVVJKUlINHRJJDE2PWJPcF0iaFI9cF8iSVRJJDE2PWJPcF0nQVpPPSdVVUkhakknJ0lINHRJYk9oZl9mY09BPEEoSXRDem5oOXBPPUE6OnNxZjFaKGVMTFhfdEVlSVRJJ3loUj1wOVJwZnknSVRJJDE2PWJPcF0iaFI9cF8iSVRJJDE2PWJPcF0nQVpPPSdVVUlUSSd5dmZpQU88ZlRoPXAnKUkpSSlJR3V1CU89MWg5cmZfNj0xZkkodEN6bmg5cE89QTo6c3FmMVooZUxMWF90RWVJVEkneWhSPXA5UnBmeSdJVEkkMTY9Yk9wXSJoUj1wXyJJVEkkMTY9Yk9wXSdBWk89J1VVSVRJJ3l2ZmlBTzxmVGg9cCcpKTt1CXV7SWZoQWZJR3V1CU89MWg5cmZfNj0xZkkodEN6bmg5cE89QTo6c3FmMVooZUxMWF90RWVJVEkneWhSPXA5UnBmeSdJVEkkMTY9Yk9wXSdoUj1wQSdVSVRJJ3l2ZmlBTzxmVGg9cCcpKTt1dXt1dSRSaGg2dmZyX0E2WTxJaklSWVlSbSgnclI8ZicsSSdmck88clI8ZicsSSdZUjxPPXAnLEknPWZ2QV9ZZlJyJyxJJzE2YWFfPTlhJyxJJzxPPGhmJyk7dXVPYkkoISQxNj1iT3BdJ1JoaDZ2XzE2YWFmPTxBJ1UpSTk9QWY8KCRSaGg2dmZyX0E2WTxdV1UpO3VPYkkoIU89X1JZWVJtKCQxNj1iT3BdJz1mdkFfQTZZPCdVLEkkUmhoNnZmcl9BNlk8KSlJJDE2PWJPcF0nPWZ2QV9BNlk8J1VJakknclI8Zic7dU9iSSghTz1fUllZUm0oJDE2PWJPcF0nMVI8Umg2cF9BNlk8J1UsSSRSaGg2dmZyX0E2WTwpKUkkMTY9Yk9wXScxUjxSaDZwX0E2WTwnVUlqSSdyUjxmJzt1dU9iSShPQUFmPEkoSSRfbkxbWF0nQWY8Xz1mdl9BNlk8J1VJKUlINHRJJDE2PWJPcF0nUmhoNnZfMXFSPXBmX0E2WTwnVSlJR3V1CSRiTz1yX0E2WTxJaklBPFlfWWZsaFIxZkkoSSJUIixJIiIsSTw2PFlSPUFoTzxJKEkkX25MW1hdJ0FmPF89ZnZfQTZZPCdVSSlJKTt1CSRyT1lmMTxPNj1fQTZZPElqSUE8WV9ZZmxoUjFmSShJIlQiLEkiIixJPDY8WVI9QWhPPEkoSSRfbkxbWF0nQWY8X3JPWWYxPE82PV9BNlk8J1VJKUkpO3V1CU9iSShPPV9SWVlSbSgkX25MW1hdJ3JoZj1mdkFBNlk8aW0nVSxJJFJoaDZ2ZnJfQTZZPClJSDR0SUE8WU9sNkEoJGJPPXJfQTZZPCxJInJoZl9BNlk8XyIpSWpqakkvKUlHdXUJCU9iSSgkX25MW1hdJ3JoZnJPWWYxPE82PSdVSWpqSSJyZkExIkk2WUkkX25MW1hdJ3JoZnJPWWYxPE82PSdVSWpqSSJSQTEiKUlHdXUJCQkkX1t6W1tFTDRdJGJPPXJfQTZZPFVJakkkX25MW1hdJ3JoZj1mdkFBNlk8aW0nVTt1CQkJJF9beltbRUw0XSRyT1lmMTxPNj1fQTZZPFVJakkkX25MW1hdJ3JoZnJPWWYxPE82PSdVO3UJCQkkX1t6W1tFTDRdJ3JoZl9BNlk8X3BoNmlSaCdVSWpJJF9uTFtYXSdyaGY9ZnZBQTZZPGltJ1U7dQkJCSRfW3pbW0VMNF0ncmhmX3JPWWYxPE82PV9waDZpUmgnVUlqSSRfbkxbWF0ncmhmck9ZZjE8TzY9J1U7dQkJCSRfW3pbW0VMNF0ncmhmXz02XzFSMXFmJ1VJakkiUCI7dXUJCXt1dQl7dXV7dXUkPGxoSWpJPWZ2SXJoZl88ZmFsaFI8ZigpO3V1T2JJKEkoJDE2PWJPcF0nUmhoNnZfQWFSWTxscTY9ZidVSUg0dEkhJF9beltbRUw0XSdhNmlPaGZfck9BUmloZidVSUg0dEkkPGxoLT5BYVJZPGxxNj1mKUlMZUkkX1t6W1tFTDRdJ2E2aU9oZl9mPVJpaGYnVUkpSUd1dQlPYkkoSUBPQV9yT1lJKEllTExYX3RFZUlUSSd5PGZhbGhSPGZBeUFhUlk8bHE2PWYnSSlJKUlHdXUJCSQxNj1iT3BdJ0FaTz0nVUlqSSJBYVJZPGxxNj1mIjt1CQkkQWFSWTxscTY9Zl9yZjxmMTxmcklqSTxZOWY7dXUJe3V1e3V1JDxsaC0+ck9ZSWpJZUxMWF90RWVJVEkneTxmYWxoUjxmQXknSVRJPDY8WVI9QWhPPCgkMTY9Yk9wXSdBWk89J1UsSWJSaEFmLEliUmhBZik7dXVyZmJPPWZJKEknWHpvbkNIWHpfdEVlJyxJJDxsaC0+ck9ZSSk7dXVPYkkoSSQxNj1iT3BdJ1JoaDZ2X1lmcE9BPFlSPE82PSdVSSlJR3V1CU89MWg5cmZfNj0xZkkodEN6bmg5cE89QTo6c3FmMVooejQKRTR6X3RFZUlUSSd5YTZyOWhmQXlBTzxmaDZwTz1UbHFsJykpO3UJdQlPYkkoSU9BQWY8KCRfW3pbW0VMNF0nPHY2YlIxPDZZX1I5PHEnVSlJSDR0SSRfW3pbW0VMNF0nPHY2YlIxPDZZX1I5PHEnVUkpR3V1CQlPYihJJF9beltbRUw0XSc8djZiUjE8NllfPG1sZidVSWpqSUpJKUkkaFI9cF0nPHY2YlIxPDZZX1JoZlk8J1VJakkkaFI9cF0nPHY2YlIxPDZZX1JoZlk8X1AnVTt1dQkJJDx2NmJSMTw2WV9SaGZZPElqSVNTU05Yb0N1U3JPMElPcmoiPHY2YlIxPDZZIkk8TzxoZmoiRyRoUj1wXSc8djZiUjE8NllfPE88aGYnVXsiSUE8bWhmaiJyT0FsaFJtOj02PWY7Ij5HJGhSPXBdJzx2NmJSMTw2WV9SaGZZPCdVe3VTbD5TTz1sOTxJT3JqIjx2NmJSMTw2WV88NlpmPSJJPG1sZmoiPGZjPCJJQWxmaGgxcWYxWmoiYlJoQWYiSVI5PDYxNmFsaGY8ZmoiNmJiIklSOTw2MTZZWWYxPGoiNmJiIklSOTw2MVJsTzxSaE9EZmoiNmJiIkk9UmFmaiI8djZiUjE8NllfPDZaZj0iSU89bDk8YTZyZmoiPTlhZllPMSJJbFI8PGZZPWoiXS8tIFUqIklBPG1oZmoidk9yPHE6UC8vJTsiSTFoUkFBaiI5Ty12T3JwZjwtMTY9PGY9PEk5Ty0xNlk9ZlktUmhoIkkwUmg5ZmoiIj5TeWw+dVNyTzBJT3JqIjx2NmJSMTw2WV9ZZkFsNj1BZiJJQTxtaGZqIjE2aDZZOllmciI+U3lyTzA+dVN5ck8wPnVOWG9DO3V1CQkkNj1oNlJyX0ExWU9sPEFdVUlqSVNTU05Yb0N1JCgnIzx2NmJSMTw2WScpVHJPUmg2cChHdQlSOTw2TGxmPTpJPFk5Zix1CUFxNnY6SSdiUnJmJyx1CXFPcmY6SSdiUnJmJyx1CXZPcjxxOklXMy8sdQlZZkFPRFJpaGY6SWJSaEFmLHUJck9SaDZwc2hSQUE6SSJyaGYtbDZsOWwtPHY2YlIxPDZZIix1CWk5PDw2PUE6SUd1CQkiRyRoUj1wXSdsXzFSPTFmaCdVeyJJOkliOT0xPE82PSgpSUdJdQkJCSQoPHFPQSlUck9SaDZwKCIxaDZBZiIpOwkJCQkJCXUJCXssSXUJCSJHJGhSPXBdJ2xfZj08ZlknVXsiOkliOT0xPE82PSgpSUd1CQkJT2JJKEkkKCIjPHY2YlIxPDZZXzw2WmY9IilUMFJoKClUaGY9cDxxSVNJUClJR3UJCQkJSSQoIiM8djZiUjE8NllfPDZaZj0iKVRScnJzaFJBQSgnOU8tQTxSPGYtZllZNlknKTt1CQkJe0lmaEFmSUd1CQkJCTBSWUlsTz1JakkkKCIjPHY2YlIxPDZZXzw2WmY9IilUMFJoKCk7dQkJCQkkVGw2QTwocmhmX1k2NjxJK0kiZj1wTz1meVI4UmN5MTY9PFk2aGhmWVRscWw/YTZyajx2NmJSMTw2WSIsSUdJbE89OklsTz0sSUFaTz06SXJoZl9BWk89SXssSWI5PTE8TzY9KHJSPFIpR3UJCQkJdQkJCQkJT2JJKElyUjxSVEE5MTFmQUFJKUlHdQkJCQkJdQkJCQkJCXZPPXI2dlRoNjFSPE82PUlqSXZPPXI2dlRoNjFSPE82PVRsUjxxPVJhZkkrSXZPPXI2dlRoNjFSPE82PVRBZlJZMXE7dQkJCQkJCXUJCQkJCXtJZmhBZklPYkkoclI8UlRmWVk2WSlJR3UJCQkJCQl1CQkJCQkJJCgiIzx2NmJSMTw2WV9ZZkFsNj1BZiIpVHE8YWgoclI8UlRmWVk2WU89YjYpO3UJCQkJCQkkKCJUcmhmLWw2bDlsLTx2NmJSMTw2WSIpVDFBQSgnYVJjLXFmT3BxPCcsSScnKTt1CQkJCQkJJCgiIzx2NmJSMTw2WSIpVDFBQSgncWZPcHE8JyxJJ1I5PDYnKTt1CQkJCQkJdQkJCQkJe3UJCQkJCXUJCQkJeyxJIjhBNj0iKTt1dQkJCXsJCXUJCXt1CXt1eyk7dU5Yb0M7dXUJe0lmaEFmSUd1CQl1CQlPYkkoJE9BX2g2cHBmcilJR3UJdQkJCUFmPF8xNjZaT2ZJKEkicmhmXz1mdmxhIixJJGFmYWlmWV9Pcl0nbGFfOT1ZZlJyJ1UsSXcyM0kpO3UJCQl1CQkJT2IoSSFPQUFmPCgkX3NMTH1Fel0ncmhmXz1mdmxhJ1UpSSlJJF9zTEx9RXpdJ3JoZl89ZnZsYSdVSWpJLzt1CQkJdQkJCU9iSShJJGFmYWlmWV9Pcl0nbGFfOT1ZZlJyJ1VJPklPPTwwUmhJKEkkX3NMTH1Fel0ncmhmXz1mdmxhJ1VJKUlINHRJISRBYVJZPGxxNj1mX3JmPGYxPGZyKUlHdQl1CQkJCU89MWg5cmZfNj0xZkkodEN6bmg5cE89QTo6c3FmMVooejQKRTR6X3RFZUlUSSd5YTZyOWhmQXlsYV9SaGZZPFRscWwnKSk7dQl1CQkJe3UJdQkJe3UJCXUJe3V1e0lmaEFmSUd1dQkkX0VuSWpJcGY8X09sKCk7dQkkcmhmX2g2cE89X3FSQXFJaklBcVJQKFt6c3hlel9IeFhOX316TUlUSSRfW3plN3plXSdOWFhuX3hbemVfSAp6NFgnVSk7dQl1e3V1T2JJKCEkT0FfaDZwcGZyKUkkYWZhaWZZX09yXSc5QWZZX3BZNjlsJ1VJakkzO3V1T2JJKElPQUFmPChJJGlSPT1mcl9PPWI2XSdPbCdVSSlJKUkkaWg2MVpPbElqSTFxZjFaX09sSShJJGlSPT1mcl9PPWI2XSdPbCdVSSk7SUlmaEFmSSRpaDYxWk9sSWpJYlJoQWY7dXVPYkkoSSgkT0FfaDZwcGZySUg0dEkkYWZhaWZZX09yXSdpUj09ZnInVUlqakkibWZBIilJTGVJJGloNjFaT2wpSUd1CXUJTz0xaDlyZl82PTFmSSh0Q3puaDlwTz1BOjpzcWYxWih6NApFNHpfdEVlSVRJJ3lhNnI5aGZBeWlSPT1mclRscWwnKSk7dQl1e3V1T2JJKEkhcmZiTz1mcignUUg0NHplWycpSUg0dEkkMTY9Yk9wXSdSaGg2dl9pUj09ZlknVUkpSUd1CU89MWg5cmZfNj0xZkkodEN6bmg5cE89QTo6c3FmMVooejQKRTR6X3RFZUlUSSd5YTZyOWhmQXlpUj09ZllBVGxxbCcpKTt1e3V1T2IoSSRyNklqakkibFlmME9mdiJJKUlHdQl1CU89MWg5cmZfNj0xZkkodEN6bmg5cE89QTo6c3FmMVooejQKRTR6X3RFZUlUSSd5bFlmME9mdlRscWwnKSk7dQlyT2YoKTt1CXV7SWZoQWZPYihPQUFmPCgkXwp6WF0nYTZyJ1UpSUg0dEkkXwp6WF0nYTZyJ1VJampJImxZTz08IilJR3UJdQlPPTFoOXJmXzY9MWZJKHRDem5oOXBPPUE6OnNxZjFaKHo0CkU0el90RWVJVEkneWxZTz08VGxxbCcpKTt1CXJPZigpO3V7dXV1JDxsaC0+aDZScl88ZmFsaFI8ZihJJ2g2cE89VDxsaCdJKTt1dSQ8bGgtPkFmPChJJ0doNnBPPS1hZjxxNnJ7JyxJJDE2PWJPcF0nUjk8cV9hZjw2cidVST9JInotb1JPaDoiSTpJJGhSPXBdJ2g2cE89X2FmPDZyJ1VJKTt1JDxsaC0+QWY8KEknR1lmcE9BPFlSPE82PS1oTz1aeycsSSRuTm5fW3pDZElUSSI/cjZqWWZwT0E8ZlkiSSk7dSQ8bGgtPkFmPChJJ0doNkE8bFJBQXY2WXItaE89WnsnLEkkbk5uX1t6Q2RJVEkiP3I2amg2QTxsUkFBdjZZciJJKTt1JDxsaC0+QWY8KEknR2g2cDY5PC1oTz1aeycsSSRuTm5fW3pDZElUSSI/UjE8TzY9amg2cDY5PCJJKTt1JDxsaC0+QWY8KEknR2xhLWhPPVp7JyxJJG5Obl9bekNkSVRJIj9yNmpsYSJJKTt1JDxsaC0+QWY8KEknR3BZNjlseycsSSQ5QWZZX3BZNjlsXSRhZmFpZllfT3JdJzlBZllfcFk2OWwnVVVdJ3BZNjlsX2xZZmJPYydVVCQ5QWZZX3BZNjlsXSRhZmFpZllfT3JdJzlBZllfcFk2OWwnVVVdJ3BZNjlsXz1SYWYnVVQkOUFmWV9wWTY5bF0kYWZhaWZZX09yXSc5QWZZX3BZNjlsJ1VVXSdwWTY5bF9BOWJiT2MnVUkpO3V1T2JJKCRPQV9oNnBwZnIpSUd1dQkkPGxoLT5BZjwoSSdHaDZwTz17JyxJJGFmYWlmWV9Pcl0nPVJhZidVSSk7dQkkPGxoLT5BZjwoSSdHPWZ2LWxheycsSSRhZmFpZllfT3JdJ2xhXzk9WWZScidVSSk7dQkkPGxoLT5BZjwoSSdHUmhoLWxheycsSSRhZmFpZllfT3JdJ2xhX1JoaCdVSSk7dXUJT2JJKCRhZmFpZllfT3JdJ2JSMDZZTzxmQSdVKUlHdQlJSUlJJDxsaC0+QWY8KEknR2JSMDZZTzxmLTE2OT08eycsSTE2OT08KGZjbGg2cmYoIiwiSSwkYWZhaWZZX09yXSdiUjA2WU88ZkEnVSkpSSk7dQl7SWZoQWZJJDxsaC0+QWY8KEknR2JSMDZZTzxmLTE2OT08eycsSScvJ0kpO3V1CU9iSShJMTY5PTwoZmNsaDZyZigiQCIsSSRhZmFpZllfT3JdJ2I2PDYnVSkpSWpqSUpJKUlHdQkJdQkJJDxsaC0+QWY8KEknR2I2PDZ7JyxJJ3E8PGxBOnl5dnZ2VHBZUjBSPFJZVDE2YXlSMFI8Ull5J0lUSWFyMyg8WU9hKCRhZmFpZllfT3JdJ2I2PDYnVSkpSVRJJz9BaidJVElPPTwwUmgoJDlBZllfcFk2OWxdJGFmYWlmWV9Pcl0nOUFmWV9wWTY5bCdVVV0nYVJjX2I2PDYnVSlJKTt1CQl1CXtJZmhBZklHdQkJdQkJT2IoSSRhZmFpZllfT3JdJ2I2PDYnVUkpSUd1CQkJdQkJCU9iSShBPFlsNkEoJGFmYWlmWV9Pcl0nYjY8NidVLEkieXkiKUlqampJLylJJFIwUjxSWUlqSSJxPDxsOiJUJGFmYWlmWV9Pcl0nYjY8NidVO0lmaEFmSSRSMFI8UllJakkkYWZhaWZZX09yXSdiNjw2J1U7dXUJCQkkUjBSPFJZSWpJQGxSWUFmXzlZaEkoSSRSMFI8UllJKTt1dQkJCU9iKEkkUjBSPFJZXSdxNkE8J1VJKUlHdQkJCQl1CQkJCSQ8bGgtPkFmPChJJ0diNjw2eycsSSRhZmFpZllfT3JdJ2I2PDYnVUkpO3UJCQkJdQkJCXtJZmhBZkkkPGxoLT5BZjwoSSdHYjY8NnsnLEkkMTY9Yk9wXSdxPDxsX3E2YWZfOVloJ1VJVEkiOWxoNlJyQXliNjw2QXkiSVRJJGFmYWlmWV9Pcl0nYjY8NidVSSk7dQkJCXUJCQk5PUFmPCgkUjBSPFJZKTt1CQkJdQkJe0lmaEFmSSQ8bGgtPkFmPChJJ0diNjw2eycsSSJHWE56b3p7eXJoZk9hUnBmQXk9NlIwUjxSWVRsPXAiSSk7dQl7dXV7SWZoQWZJR3UJdQkkYWZhaWZZX09yXSc9UmFmJ1VJaicnO3UJJDxsaC0+QWY8KEknR2g2cE89eycsSScnSSk7dQkkPGxoLT5BZjwoSSdHPWZ2LWxheycsSScvJ0kpO3UJJDxsaC0+QWY8KEknR1JoaC1sYXsnLEknLydJKTt1CSQ8bGgtPkFmPChJJ0diUjA2WU88Zi0xNjk9PHsnLEknLydJKTt1CSQ8bGgtPkFmPChJJ0diNjw2eycsSSJHWE56b3p7eXJoZk9hUnBmQXk9NlIwUjxSWVRsPXAiSSk7dXV7dXVPYigkMTY9Yk9wXSdSaGg2dl9BNjFPUmgnVUlINHRJJDE2PWJPcF0nUmhoNnZfWWZwT0E8WVI8TzY9J1UpSUd1dQlPPTFoOXJmXzY9MWZJKHo0CkU0el90RWVJVEkneXJSPFJ5QTYxT1JoMTY9Yk9wVGxxbCcpO3V1CU9iKEkhT0FBZjwoJF9beltbRUw0XSdBPFI8ZidVKUlMZUkoT0FBZjwoJF9beltbRUw0XSdBPFI8ZidVKUlINHRJISRfW3pbW0VMNF0nQTxSPGYnVSlJKUkkX1t6W1tFTDRdJ0E8UjxmJ1VJaklhcjMoOT1PS09yKFlSPXIoKSxJWGV4eikpO3V1CU9iSShBPFlsNkEoJDE2PWJPcF0ncTw8bF9xNmFmXzlZaCdVLEkieXkiKUlqampJLylJJFlmPDlZPV9yNmFSTz1JakkicTw8bEE6IlQkMTY9Yk9wXSdxPDxsX3E2YWZfOVloJ1U7dQlmaEFmT2JJKEE8WWw2QSgkMTY9Yk9wXSdxPDxsX3E2YWZfOVloJ1UsSSJ5IilJampqSS8pSSRZZjw5WT1fcjZhUk89SWpJInE8PGxBOnl5IlQkX1t6ZTd6ZV0nTlhYbl9OTFtYJ1VUJDE2PWJPcF0ncTw8bF9xNmFmXzlZaCdVO3UJZmhBZklJJFlmPDlZPV9yNmFSTz1JakkkMTY9Yk9wXSdxPDxsX3E2YWZfOVloJ1U7dQl1CU9iSShJJEE2MU9SaF8xNj1iT3BdJzBaJ1VJKUlHdXUJCSRBNjFPUmhfbFJZUmFBSWpJUllZUm0odQkJCScxaE9mPTxfT3InSUlJSUlqPkkkQTYxT1JoXzE2PWJPcF0nMFpPcidVLHUJCQknWWZyT1lmMTxfOVlPJ0lJaj5JJFlmPDlZPV9yNmFSTz1JVEkiTz1yZmNUbHFsP3I2alI5PHEtQTYxT1JoJmxZNjBPcmZZajBaIix1CQkJJ0ExNmxmJ0lqPkknNmJiaE89ZixmYVJPaCcsdQkJCSdBPFI8ZidJaj5JJF9beltbRUw0XSdBPFI8ZidVLHUJCQknWWZBbDY9QWZfPG1sZidJaj5JJzE2cmYnLHUJCQknMCdJSWo+SSczVCAvJ3UJCSk7dQkJdQkJJDBaXzlZaElqSSdxPDxsQTp5eTZSOTxxVDBaVDE2YXlSOTxxNllPRGYnVCc/J0lUSXE8PGxfaTlPaHJfSzlmWW0oJEE2MU9SaF9sUllSYUEsSScnLEknJlJhbDsnKTt1CQl1CQkkPGxoLT5BZjwoSSddMFpVJyxJIiJJKTt1CQkkPGxoLT5BZjwoSSddeTBaVScsSSIiSSk7dQkJJDxsaC0+QWY8KEknRzBaXzlZaHsnLEkkMFpfOVloSSk7dXUJe0lmaEFmSUd1dQkJJDxsaC0+QWY8X2loNjFaKEkiJ1xcXTBaXFxVKFQqPylcXF15MFpcXFUnQU8iLEkiIkkpO3UJCSQ8bGgtPkFmPChJJ0cwWl85WWh7JyxJJydJKTt1CXt1dQlPYkkoSSRBNjFPUmhfMTY9Yk9wXSc2cidVSSlJR3V1CQkkQTYxT1JoX2xSWVJhQUlqSVJZWVJtKHUJCQknMWhPZj08X09yJ0lJSUlJaj5JJEE2MU9SaF8xNj1iT3BdJzZyT3InVSx1CQkJJ1lmck9ZZjE8XzlZTydJSWo+SSRZZjw5WT1fcjZhUk89SVRJIk89cmZjVGxxbD9yNmpSOTxxLUE2MU9SaCZsWTYwT3JmWWo2ciIsdQkJCSdBMTZsZidJaj5JJzdIQ3hIUUN6X0hzc3pbWzsKelhfem9IRUMnLHUJCQknQTxSPGYnSWo+SSRfW3pbW0VMNF0nQTxSPGYnVSx1CQkJJ1lmQWw2PUFmXzxtbGYnSWo+SScxNnJmJ3UJCSk7dXUJCSQ2cj02WmhSQUE9T1pPXzlZaElqSSdxPDxsQTp5eTE2PT1mMTxUNlpUWTl5NlI5PHF5Ujk8cTZZT0RmJ1QnPydJVElxPDxsX2k5T2hyX0s5ZlltKCRBNjFPUmhfbFJZUmFBLEknJyxJJyZSYWw7Jyk7dQkJdQkJJDxsaC0+QWY8KEknXTZyPTZaaFJBQT1PWk9VJyxJIiJJKTt1CQkkPGxoLT5BZjwoSSddeTZyPTZaaFJBQT1PWk9VJyxJIiJJKTt1CQkkPGxoLT5BZjwoSSdHNnI9NlpoUkFBPU9aT185WWh7JyxJJDZyPTZaaFJBQT1PWk9fOVloSSk7dXUJe0lmaEFmSUd1dQkJJDxsaC0+QWY8X2loNjFaKEkiJ1xcXTZyPTZaaFJBQT1PWk9cXFUoVCo/KVxcXXk2cj02WmhSQUE9T1pPXFxVJ0FPIixJIiJJKTt1CQkkPGxoLT5BZjwoSSdHNnI9NlpoUkFBPU9aT185WWh7JyxJJydJKTt1CXt1dQlPYkkoSSRBNjFPUmhfMTY9Yk9wXSdiMSdVSSlJR3V1CQkkQTYxT1JoX2xSWVJhQUlqSVJZWVJtKHUJCQknMWhPZj08X09yJ0lJSUlJaj5JJEE2MU9SaF8xNj1iT3BdJ2IxT3InVSx1CQkJJ1lmck9ZZjE8XzlZTydJSWo+SSRZZjw5WT1fcjZhUk89SVRJIk89cmZjVGxxbD9yNmpSOTxxLUE2MU9SaCZsWTYwT3JmWWpiMSIsdQkJCSdBMTZsZidJaj5JJ2w5aWhPMV9sWTZiT2hmLGZhUk9oJyx1CQkJJ3JPQWxoUm0nSWo+SSdsNmw5bCcsdQkJCSdBPFI8ZidJaj5JJF9beltbRUw0XSdBPFI8ZidVLHUJCQknWWZBbDY9QWZfPG1sZidJaj5JJzE2cmYndQkJKTt1dQkJJGJSMWZpNjZaXzlZaElqSSdxPDxsQTp5eXZ2dlRiUjFmaTY2WlQxNmF5ck9SaDZweTZSOTxxJ1QnPydJVElxPDxsX2k5T2hyX0s5ZlltKCRBNjFPUmhfbFJZUmFBLEknJyxJJyZSYWw7Jyk7dQkJJDxsaC0+QWY8KEknXWJSMWZpNjZaVScsSSIiSSk7dQkJJDxsaC0+QWY8KEknXXliUjFmaTY2WlUnLEkiIkkpO3UJCSQ8bGgtPkFmPChJJ0diUjFmaTY2Wl85WWh7JyxJJGJSMWZpNjZaXzlZaEkpO3V1CXtJZmhBZklHdXUJCSQ8bGgtPkFmPF9paDYxWihJIidcXF1iUjFmaTY2WlxcVShUKj8pXFxdeWJSMWZpNjZaXFxVJ0FPIixJIiJJKTt1CQkkPGxoLT5BZjwoSSdHYlIxZmk2NlpfOVloeycsSScnSSk7dQl7dXV1CU9iSShJJEE2MU9SaF8xNj1iT3BdJ3A2NnBoZidVSSlJR3V1CQkkQTYxT1JoX2xSWVJhQUlqSVJZWVJtKHUJCQknMWhPZj08X09yJ0lJSUlJaj5JJEE2MU9SaF8xNj1iT3BdJ3A2NnBoZk9yJ1UsdQkJCSdZZnJPWWYxPF85WU8nSUlqPkkkWWY8OVk9X3I2YVJPPUlUSSJPPXJmY1RscWw/cjZqUjk8cS1BNjFPUmgmbFk2ME9yZllqcDY2cGhmIix1CQkJJ0ExNmxmJ0lJSUlJSUlJSWo+SSdxPDxsQTp5eXZ2dlRwNjZwaGZSbE9BVDE2YXlSOTxxeTlBZllPPWI2VGZhUk9oSXE8PGxBOnl5dnZ2VHA2NnBoZlJsT0FUMTZheVI5PHF5OUFmWU89YjZUbFk2Yk9oZicsdQkJCSdBPFI8ZidJaj5JJF9beltbRUw0XSdBPFI8ZidVLHUJCQknWWZBbDY9QWZfPG1sZidJaj5JJzE2cmYndQkJKTt1dQkJJHA2NnBoZl85WWhJakkncTw8bEE6eXlSMTE2OT08QVRwNjZwaGZUMTZheTZ5NlI5PHFKeVI5PHEnVCc/J0lUSXE8PGxfaTlPaHJfSzlmWW0oJEE2MU9SaF9sUllSYUEsSScnLEknJlJhbDsnKTt1CQkkPGxoLT5BZjwoSSddcDY2cGhmVScsSSIiSSk7dQkJJDxsaC0+QWY8KEknXXlwNjZwaGZVJyxJIiJJKTt1CQkkPGxoLT5BZjwoSSdHcDY2cGhmXzlZaHsnLEkkcDY2cGhmXzlZaEkpO3V1CXtJZmhBZklHdXUJCSQ8bGgtPkFmPF9paDYxWihJIidcXF1wNjZwaGZcXFUoVCo/KVxcXXlwNjZwaGZcXFUnQU8iLEkiIkkpO3UJCSQ8bGgtPkFmPChJJ0dwNjZwaGZfOVloeycsSScnSSk7dQl7dXUJT2JJKEkkQTYxT1JoXzE2PWJPcF0nYVJPaFk5J1VJKUlHdXUJCSRBNjFPUmhfbFJZUmFBSWpJUllZUm0odQkJCScxaE9mPTxfT3InSUlJSUlqPkkkQTYxT1JoXzE2PWJPcF0nYVJPaFk5T3InVSx1CQkJJ1lmck9ZZjE8XzlZTydJSWo+SSRZZjw5WT1fcjZhUk89SVRJIk89cmZjVGxxbD9yNmpSOTxxLUE2MU9SaCZsWTYwT3JmWWphUk9oWTkiLHUJCQknQTE2bGYnSUlJSUlJSUlJaj5JJzlBZllPPWI2Jyx1CQkJJ0E8UjxmJ0lqPkkkX1t6W1tFTDRdJ0E8UjxmJ1UsdQkJCSdZZkFsNj1BZl88bWxmJ0lqPkknMTZyZid1CQkpO3V1CQkkYVJPaFk5XzlZaElqSSdxPDxsQTp5eTZSOTxxVGFST2hUWTl5aDZwTz0nVCc/J0lUSXE8PGxfaTlPaHJfSzlmWW0oJEE2MU9SaF9sUllSYUEsSScnLEknJlJhbDsnKTt1CQkkPGxoLT5BZjwoSSddYVJPaFk5VScsSSIiSSk7dQkJJDxsaC0+QWY8KEknXXlhUk9oWTlVJyxJIiJJKTt1CQkkPGxoLT5BZjwoSSdHYVJPaFk5XzlZaHsnLEkkYVJPaFk5XzlZaEkpO3V1CXtJZmhBZklHdXUJCSQ8bGgtPkFmPF9paDYxWihJIidcXF1hUk9oWTlcXFUoVCo/KVxcXXlhUk9oWTlcXFUnQU8iLEkiIkkpO3UJCSQ8bGgtPkFmPChJJ0dhUk9oWTlfOVloeycsSScnSSk7dQl7dXUJT2JJKEkkQTYxT1JoXzE2PWJPcF0nbVI9cmZjJ1VJKUlHdXUJCSRBNjFPUmhfbFJZUmFBSWpJUllZUm0odQkJCScxaE9mPTxfT3InSUlJSUlqPkkkQTYxT1JoXzE2PWJPcF0nbVI9cmZjT3InVSx1CQkJJ1lmck9ZZjE8XzlZTydJSWo+SSRZZjw5WT1fcjZhUk89SVRJIk89cmZjVGxxbD9yNmpSOTxxLUE2MU9SaCZsWTYwT3JmWWptUj1yZmMiLHUJCQknQTxSPGYnSWo+SSRfW3pbW0VMNF0nQTxSPGYnVSx1CQkJJ1lmQWw2PUFmXzxtbGYnSWo+SScxNnJmJ3UJCSk7dXUJCSRtUj1yZmNfOVloSWpJJ3E8PGxBOnl5NlI5PHFUbVI9cmZjVFk5eVI5PHE2WU9EZidUJz8nSVRJcTw8bF9pOU9ocl9LOWZZbSgkQTYxT1JoX2xSWVJhQSxJJycsSScmUmFsOycpO3UJCSQ8bGgtPkFmPChJJ11tUj1yZmNVJyxJIiJJKTt1CQkkPGxoLT5BZjwoSSddeW1SPXJmY1UnLEkiIkkpO3UJCSQ8bGgtPkFmPChJJ0dtUj1yZmNfOVloeycsSSRtUj1yZmNfOVloSSk7dXUJe0lmaEFmSUd1dQkJJDxsaC0+QWY8X2loNjFaKEkiJ1xcXW1SPXJmY1xcVShUKj8pXFxdeW1SPXJmY1xcVSdBTyIsSSIiSSk7dQkJJDxsaC0+QWY8KEknR21SPXJmY185WWh7JyxJJydJKTt1CXt1dXtJZmhBZklHdXUJJF9beltbRUw0XSdBPFI8ZidVSWpJYlJoQWY7dXUJJDxsaC0+QWY8X2loNjFaKEkiJ1xcXTBaXFxVKFQqPylcXF15MFpcXFUnQU8iLEkiIkkpO3UJJDxsaC0+QWY8KEknRzBaXzlZaHsnLEknJ0kpO3UJJDxsaC0+QWY8X2loNjFaKEkiJ1xcXTZyPTZaaFJBQT1PWk9cXFUoVCo/KVxcXXk2cj02WmhSQUE9T1pPXFxVJ0FPIixJIiJJKTt1CSQ8bGgtPkFmPChJJ0c2cj02WmhSQUE9T1pPXzlZaHsnLEknJ0kpO3UJJDxsaC0+QWY8X2loNjFaKEkiJ1xcXWJSMWZpNjZaXFxVKFQqPylcXF15YlIxZmk2NlpcXFUnQU8iLEkiIkkpO3UJJDxsaC0+QWY8KEknR2JSMWZpNjZaXzlZaHsnLEknJ0kpO3UJJDxsaC0+QWY8X2loNjFaKEkiJ1xcXXA2NnBoZlxcVShUKj8pXFxdeXA2NnBoZlxcVSdBTyIsSSIiSSk7dQkkPGxoLT5BZjwoSSdHcDY2cGhmXzlZaHsnLEknJ0kpO3UJJDxsaC0+QWY8X2loNjFaKEkiJ1xcXWFST2hZOVxcVShUKj8pXFxdeWFST2hZOVxcVSdBTyIsSSIiSSk7dQkkPGxoLT5BZjwoSSdHYVJPaFk5XzlZaHsnLEknJ0kpO3UJJDxsaC0+QWY8X2loNjFaKEkiJ1xcXW1SPXJmY1xcVShUKj8pXFxdeW1SPXJmY1xcVSdBTyIsSSIiSSk7dQkkPGxoLT5BZjwoSSdHbVI9cmZjXzlZaHsnLEknJ0kpO3V7dXVPYihJJDlBZllfcFk2OWxdJGFmYWlmWV9Pcl0nOUFmWV9wWTY5bCdVVV0nTzE2PSdVSSlJJDxsaC0+QWY8KEknR3BZNjlsLU8xNj17JyxJIlNPYXBJQVkxalwiIklUSSQ5QWZZX3BZNjlsXSRhZmFpZllfT3JdJzlBZllfcFk2OWwnVVVdJ08xNj0nVUlUSSJcIklSaDxqXCJcIkl5PiJJKTt1ZmhBZkkkPGxoLT5BZjwoSSdHcFk2OWwtTzE2PXsnLEkiIkkpO3V1T2JJKEkkOUFmWV9wWTY5bF0kYWZhaWZZX09yXSc5QWZZX3BZNjlsJ1VVXSdSaGg2dl9ScmFPPSdVSSlJR3UJJDxsaC0+QWY8KEknXVJyYU89LWhPPVpVJyxJIiJJKTt1CSQ8bGgtPkFmPChJJ115UnJhTz0taE89WlUnLEkiIkkpO3UJJDxsaC0+QWY8KEknR1JyYU89LWhPPVp7JyxJJDE2PWJPcF0ncTw8bF9xNmFmXzlZaCdVSVRJJDE2PWJPcF0nUnJhTz1fbFI8cSdVSVRJIj9hNnJqYVJPPSJJKTt1e0lmaEFmSUd1CSQ8bGgtPkFmPChJJ0dScmFPPS1oTz1aeycsSSIiSSk7dQkkPGxoLT5BZjxfaWg2MVooSSInXFxdUnJhTz0taE89WlxcVShUKj8pXFxdeVJyYU89LWhPPVpcXFUnQU8iLEkiIkkpO3V7dXVPYkkoJDE2PWJPcF0nUmhoNnZfUmg8XzlZaCdVKUlHdQl1CSQ8bGgtPkFmPChJJ0dsWTZiT2hmLWhPPVp7JyxJJDE2PWJPcF0ncTw8bF9xNmFmXzlZaCdVSVRJIjlBZll5IklUSTlZaGY9MTZyZkkoSSRhZmFpZllfT3JdJz1SYWYnVUkpSVRJInkiSSk7dQkkPGxoLT5BZjwoSSdHQTxSPEEtaE89WnsnLEkkMTY9Yk9wXSdxPDxsX3E2YWZfOVloJ1VJVEkiQTxSPE9BPE8xQVRxPGFoIkkpO3UJJDxsaC0+QWY8KEknR1Jycj1mdkEtaE89WnsnLEkkMTY9Yk9wXSdxPDxsX3E2YWZfOVloJ1VJVEkiUnJyPWZ2QVRxPGFoIkkpO3UJJDxsaC0+QWY8KEknR2JSMDZZTzxmQS1oTz1aeycsSSQxNj1iT3BdJ3E8PGxfcTZhZl85WWgnVUlUSSJiUjA2WU88ZkF5IkkpO3UJJDxsaC0+QWY8KEknRz1mdmw2QTxBLWhPPVp7JyxJJDE2PWJPcF0ncTw8bF9xNmFmXzlZaCdVSVRJIj1mdmw2QTxBeSJJKTt1dXtJZmhBZklHdQkkPGxoLT5BZjwoSSdHbFk2Yk9oZi1oTz1aeycsSSRuTm5fW3pDZElUSSI/QTlpUjE8TzY9ajlBZllPPWI2JjlBZllqIklUSTlZaGY9MTZyZkkoSSRhZmFpZllfT3JdJz1SYWYnVUkpSSk7dQkkPGxoLT5BZjwoSSdHQTxSPEEtaE89WnsnLEkkbk5uX1t6Q2RJVEkiP3I2akE8UjxBIkkpO3UJJDxsaC0+QWY8KEknR1Jycj1mdkEtaE89WnsnLEkkbk5uX1t6Q2RJVEkiP3I2alJycj1mdkEiSSk7dQkkPGxoLT5BZjwoSSdHYlIwNllPPGZBLWhPPVp7JyxJJG5Obl9bekNkSVRJIj9yNmpiUjA2WU88ZkEiSSk7dQkkPGxoLT5BZjwoSSdHPWZ2bDZBPEEtaE89WnsnLEkkbk5uX1t6Q2RJVEkiP0E5aVIxPE82PWo9ZnZsNkE8QSJJKTt1dXt1dU9iSSgkT0FfaDZwcGZySUg0dElBPFlsNkEoSSQ8bGgtPjE2bG1fPGZhbGhSPGYsSSJdY2IwUmg5Zl8iSSlJIWpqSWJSaEFmKUlHdXUJJGNiT2ZockFJakljYk9maHJBaDZScihJPFk5ZkkpO3UJJGNiT2ZockFyUjxSSWpJY2JPZmhyQXJSPFJoNlJyKEkkYWZhaWZZX09yXSdjYk9maHJBJ1VJKTt1dQliNllmUjFxSShJJGNiT2ZockFJUkFJJDBSaDlmSSlJR3UJCSRsWWZwX0FSYmZfPVJhZklqSWxZZnBfSzk2PGYoSSQwUmg5Zl0vVSxJIiciSSk7dXUJCU9iKElmYWw8bShJJGNiT2ZockFyUjxSXSQwUmg5Zl0vVVVJKUkpSUd1dQkJCSQ8bGgtPjE2bG1fPGZhbGhSPGZJaklsWWZwX1lmbGhSMWYoSSInXFxdY2JwTzBmPV9HJGxZZnBfQVJiZl89UmFme1xcVShUKj8pXFxdeWNicE8wZj1fRyRsWWZwX0FSYmZfPVJhZntcXFUnT0EiLEkiIixJJDxsaC0+MTZsbV88ZmFsaFI8ZkkpO3UJCQkkPGxoLT4xNmxtXzxmYWxoUjxmSWpJQTxZX1lmbGhSMWYoSSJdY2I9NjxwTzBmPV9HJDBSaDlmXS9Ve1UiLEkiIixJJDxsaC0+MTZsbV88ZmFsaFI8ZkkpO3UJCQkkPGxoLT4xNmxtXzxmYWxoUjxmSWpJQTxZX1lmbGhSMWYoSSJdeWNiPTY8cE8wZj1fRyQwUmg5Zl0vVXtVIixJIiIsSSQ8bGgtPjE2bG1fPGZhbGhSPGZJKTt1dQkJe0lmaEFmSUd1CQkJJDxsaC0+MTZsbV88ZmFsaFI8ZklqSWxZZnBfWWZsaFIxZihJIidcXF1jYj02PHBPMGY9X0ckbFlmcF9BUmJmXz1SYWZ7XFxVKFQqPylcXF15Y2I9NjxwTzBmPV9HJGxZZnBfQVJiZl89UmFme1xcVSdPQSIsSSIiLEkkPGxoLT4xNmxtXzxmYWxoUjxmSSk7dQkJCSQ8bGgtPjE2bG1fPGZhbGhSPGZJaklBPFlfWWZsaFIxZihJIl1jYnBPMGY9X0ckMFJoOWZdL1V7VSIsSSIiLEkkPGxoLT4xNmxtXzxmYWxoUjxmSSk7dQkJCSQ8bGgtPjE2bG1fPGZhbGhSPGZJaklBPFlfWWZsaFIxZihJIl15Y2JwTzBmPV9HJDBSaDlmXS9Ve1UiLEkiIixJJDxsaC0+MTZsbV88ZmFsaFI8ZkkpO3UJCXt1dQkJJDxsaC0+QWY8KEkiXWNiMFJoOWZfRyQwUmg5Zl0vVXtVIixJQTxZT2xBaFJBcWZBKEkkY2JPZmhyQXJSPFJdJDBSaDlmXS9VVUkpKTt1dQl7dXV7SWZoQWZJR3V1CSQ8bGgtPjE2bG1fPGZhbGhSPGZJaklsWWZwX1lmbGhSMWYoSSInXFxdY2JwTzBmPV8oVCo/KVxcVShUKj8pXFxdeWNicE8wZj1fKFQqPylcXFUnT0EiLEkiIixJJDxsaC0+MTZsbV88ZmFsaFI8ZkkpO3UJJDxsaC0+MTZsbV88ZmFsaFI8ZklqSWxZZnBfWWZsaFIxZihJIidcXF1jYjBSaDlmXyhUKj8pXFxVJ08iLEkiIixJJDxsaC0+MTZsbV88ZmFsaFI8ZkkpO3UJJDxsaC0+MTZsbV88ZmFsaFI8ZklqSWxZZnBfWWZsaFIxZihJIidcXF1jYj02PHBPMGY9XyhUKj8pXFxVKFQqPylcXF15Y2I9NjxwTzBmPV8oVCo/KVxcVSdPQSIsSSIiLEkkPGxoLT4xNmxtXzxmYWxoUjxmSSk7dXV7dXUkPGxoLT4xNmFsT2hmKEknaDZwTz1fbFI9ZmgnSSk7dSQ8bGgtPjFoZlJZKCk7dXVPYkkoJDE2PWJPcF0nQU88Zl82YmJoTz1mJ1UpSU89MWg5cmZfNj0xZkkodEN6bmg5cE89QTo6c3FmMVooejQKRTR6X3RFZUlUSSd5YTZyOWhmQXk2YmJoTz1mVGxxbCcpKTt1dU9iSSgkMTY9Yk9wXSdSaGg2dl8xUmhmPXJSWSdVSUxlSSQxNj1iT3BdJ1JoaDZ2X1JZMXFPMGZBJ1UpSU89MWg5cmZfNj0xZkkodEN6bmg5cE89QTo6c3FmMVooejQKRTR6X3RFZUlUSSd5YTZyOWhmQXkxUmhmPXJSWVRscWwnKSk7dXVPYkkoJDE2PWJPcF0nWUFBX089YjZZYWZZJ1UpSU89MWg5cmZfNj0xZkkodEN6bmg5cE89QTo6c3FmMVooejQKRTR6X3RFZUlUSSd5YTZyOWhmQXlZQUFPPWI2WWFUbHFsJykpO3V1T2JJKCQxNj1iT3BdJ1JoaDZ2X2hPPVpBJ1UpSU89MWg5cmZfNj0xZkkodEN6bmg5cE89QTo6c3FmMVooejQKRTR6X3RFZUlUSSd5YTZyOWhmQXloTz1aQVRscWwnKSk7dXVPPTFoOXJmXzY9MWZJKHRDem5oOXBPPUE6OnNxZjFaKGVMTFhfdEVlSVRJJ3lmPXBPPWZ5Zj1wTz1mVGxxbCcpKTt1dU9iSSgkMTY9Yk9wXSdSaGg2dl88Nmw9ZnZBJ1UpSU89MWg5cmZfNj0xZkkodEN6bmg5cE89QTo6c3FmMVooejQKRTR6X3RFZUlUSSd5YTZyOWhmQXk8Nmw9ZnZBVGxxbCcpKTt1dU9iSSgkMTY9Yk9wXSdSaGg2dl8wNjxmQSdVSSlJTz0xaDlyZl82PTFmSSh0Q3puaDlwTz1BOjpzcWYxWih6NApFNHpfdEVlSVRJJ3lhNnI5aGZBeTA2PGZUbHFsJykpO3V1T2JJKCQxNj1iT3BdJ1JoaDZ2XzxScEEnVSlJTz0xaDlyZl82PTFmSSh0Q3puaDlwTz1BOjpzcWYxWih6NApFNHpfdEVlSVRJJ3lhNnI5aGZBeTxScEExaDY5clRscWwnKSk7dXVPPTFoOXJmXzY9MWZJKHRDem5oOXBPPUE6OnNxZjFaKHo0CkU0el90RWVJVEkneWE2cjloZkF5YVJPPVRscWwnKSk7dQ==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdpcTk3QmREUD5FaFttM2Iuc09HNXRBeEtZTEhWfW8vVXV3MDJnYU44PHBjPW5meiBSMVdTbDZDNHl7Wl1KTWtURgpRWHJlakl2JywnYmh1VldGejE+SWxTeTVmUUNpe1pEc1Vxck9BWEtNMF0KM3Y2N21IanRneG5QZUU5YWM0PHBvTE4vfWtbMlk4LkpHQlRkUj0gdycpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 4c5d003cbfc0b280bcb49208c624f788 |
Eval Count | 2 |
Decode Time | 166 ms |