Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php $_F=__FILE__;$_X='P3swP3dBdw1ESCoNRFZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVl..
Decoded Output download
?><?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
http://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004-2017 SoftNews Media Group
=====================================================
=====================================================
: functions.inc.php
-----------------------------------------------------
:
=====================================================
*/
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
if ( $config['auth_domain'] ) {
$domain_cookie = explode (".", clean_url( $_SERVER['HTTP_HOST'] ));
$domain_cookie_count = count($domain_cookie);
$domain_allow_count = -2;
if ( $domain_cookie_count > 2 ) {
if ( in_array($domain_cookie[$domain_cookie_count-2], array('com', 'net', 'org') )) $domain_allow_count = -3;
if ( $domain_cookie[$domain_cookie_count-1] == 'ua' ) $domain_allow_count = -3;
$domain_cookie = array_slice($domain_cookie, $domain_allow_count);
}
$domain_cookie = "." . implode (".", $domain_cookie);
if( (ip2long($_SERVER['HTTP_HOST']) == -1 OR ip2long($_SERVER['HTTP_HOST']) === FALSE) AND strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN' ) define( 'DOMAIN', $domain_cookie );
else define( 'DOMAIN', null );
} else define( 'DOMAIN', null );
function dle_session( $sid = false ) {
$params = session_get_cookie_params();
if ( DOMAIN ) $params['domain'] = DOMAIN;
session_set_cookie_params($params['lifetime'], "/", $params['domain'], $params['secure'], true);
if ( $sid ) @session_id( $sid );
@session_start();
}
function check_login($username, $md5_password, $post = true, $check_log = false) {
global $member_id, $db, $user_group, $lang, $_IP, $_TIME, $config;
if( $username == "" OR $md5_password == "" ) return false;
$result = false;
if( $post ) {
$username = $db->safesql( $username );
if( strlen($md5_password) > 72 ) $md5_password = substr($md5_password, 0, 72);
if ($config['auth_metod']) {
if ( preg_match( "/[\||\'|\<|\>|\"|\!|\?|\$|\/|\|\&\~\*\+]/", $username) ) return false;
$where_name = "email='{$username}'";
} else {
if ( preg_match( "/[\||\'|\<|\>|\"|\!|\?|\$|\@|\/|\|\&\~\*\+]/", $username) ) return false;
$where_name = "name='{$username}'";
}
$member_id = $db->super_query( "SELECT * FROM " . USERPREFIX . "_users WHERE {$where_name}" );
if( $member_id['user_id'] AND $member_id['password'] AND $member_id['banned'] != 'yes' AND $user_group[$member_id['user_group']]['allow_admin'] ) {
if( is_md5hash( $member_id['password'] ) ) {
if($member_id['password'] == md5( md5($md5_password) ) ) {
$result = true;
}
} else {
if(password_verify($md5_password, $member_id['password'] ) ) {
$result = true;
}
}
}
if( !$result ) {
$member_id = array ();
$username = $db->safesql(trim( htmlspecialchars( stripslashes($username), ENT_QUOTES, $config['charset'])));
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$username."', '{$_TIME}', '{$_IP}', '89', '')" );
}
} else {
$username = intval( $username );
$member_id = $db->super_query( "SELECT * FROM " . USERPREFIX . "_users WHERE user_id='{$username}'" );
if( $member_id['user_id'] AND $member_id['password'] AND md5($member_id['password']) == $md5_password AND $user_group[$member_id['user_group']]['allow_admin'] AND $member_id['banned'] != 'yes' ) {
$result = true;
} else {
$username = $db->safesql(trim( htmlspecialchars( stripslashes($member_id['name']), ENT_QUOTES, $config['charset'])));
$member_id = array ();
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$username."', '{$_TIME}', '{$_IP}', '90', '')" );
}
}
if( $result ) {
if( !allowed_ip( $member_id['allowed_ip'] ) OR !allowed_ip( $config['admin_allowed_ip'] ) ) {
$member_id = array ();
$result = false;
set_cookie( "dle_user_id", "", 0 );
set_cookie( "dle_name", "", 0 );
set_cookie( "dle_password", "", 0 );
set_cookie( "dle_hash", "", 0 );
@session_destroy();
@session_unset();
set_cookie( session_name(), "", 0 );
msg( "info", $lang['index_msge'], $lang['ip_block'] );
}
}
if ( !$result ) {
if ($config['login_log']) $db->query( "INSERT INTO " . PREFIX . "_login_log (ip, count, date) VALUES('{$_IP}', '1', '".time()."') ON DUPLICATE KEY UPDATE count=count+1, date='".time()."'" );
} else {
if ( $check_log AND !$_SESSION['check_log']) {
if( $post ) { $a_id = 82; $extr =""; } else { $a_id = 86; if ($_SERVER['HTTP_REFERER']) $extr = $db->safesql(htmlspecialchars($_SERVER['HTTP_REFERER'], ENT_QUOTES)); else $extr = "Direct DLE Adminpanel"; }
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '{$a_id}', '{$extr}')" );
$_SESSION['check_log'] = 1;
}
}
return $result;
}
function deletecomments( $id ) {
global $config, $db;
$id = intval($id);
$row = $db->super_query( "SELECT id, post_id, user_id, is_register, approve FROM " . PREFIX . "_comments WHERE id = '{$id}'" );
$db->query( "DELETE FROM " . PREFIX . "_comments WHERE id = '{$id}'" );
$db->query( "DELETE FROM " . PREFIX . "_comment_rating_log WHERE c_id = '{$id}'" );
if( $row['is_register'] ) {
$db->query( "UPDATE " . USERPREFIX . "_users SET comm_num=comm_num-1 WHERE user_id ='{$row['user_id']}'" );
}
if($row['approve']) $db->query( "UPDATE " . PREFIX . "_post SET comm_num=comm_num-1 WHERE id='{$row['post_id']}'" );
$db->query( "SELECT id, name FROM " . PREFIX . "_comments_files WHERE c_id = '{$id}'" );
while ( $row = $db->get_row() ) {
$url_image = explode( "/", $row['name'] );
if( count( $url_image ) == 2 ) {
$folder_prefix = $url_image[0] . "/";
$image = $url_image[1];
} else {
$folder_prefix = "";
$image = $url_image[0];
}
$image = totranslit($image);
@unlink( ROOT_DIR . "/uploads/posts/" . $folder_prefix . $image );
@unlink( ROOT_DIR . "/uploads/posts/" . $folder_prefix . "thumbs/" . $image );
}
$db->query( "DELETE FROM " . PREFIX . "_comments_files WHERE c_id = '{$id}'" );
if ( $config['tree_comments'] ) {
$sql_result = $db->query( "SELECT id FROM " . PREFIX . "_comments WHERE parent = '{$id}'" );
while ( $row = $db->get_row( $sql_result ) ) {
deletecomments( $row['id'] );
}
}
}
function deletecommentsbynewsid( $id ) {
global $config, $db;
$id = intval($id);
$result = $db->query( "SELECT id FROM " . PREFIX . "_comments WHERE post_id='{$id}'" );
while ( $row = $db->get_array( $result ) ) {
$db->query( "DELETE FROM " . PREFIX . "_comment_rating_log WHERE c_id = '{$row['id']}'" );
$db->query( "SELECT id, name FROM " . PREFIX . "_comments_files WHERE c_id = '{$row['id']}'" );
while ( $file = $db->get_row() ) {
$url_image = explode( "/", $file['name'] );
if( count( $url_image ) == 2 ) {
$folder_prefix = $url_image[0] . "/";
$image = $url_image[1];
} else {
$folder_prefix = "";
$image = $url_image[0];
}
$image = totranslit($image);
@unlink( ROOT_DIR . "/uploads/posts/" . $folder_prefix . $image );
@unlink( ROOT_DIR . "/uploads/posts/" . $folder_prefix . "thumbs/" . $image );
}
$db->query( "DELETE FROM " . PREFIX . "_comments_files WHERE c_id = '{$row['id']}'" );
}
$result = $db->query( "SELECT COUNT(*) as count, user_id FROM " . PREFIX . "_comments WHERE post_id='{$id}' AND is_register='1' GROUP BY user_id" );
while ( $row = $db->get_array( $result ) ) {
$db->query( "UPDATE " . USERPREFIX . "_users SET comm_num=comm_num-{$row['count']} WHERE user_id='{$row['user_id']}'" );
}
$db->query( "DELETE FROM " . PREFIX . "_comments WHERE post_id='{$id}'" );
}
function deletecommentsbyuserid( $id, $ip = false ) {
global $config, $db;
$id = intval($id);
if($ip) {
$ip = $db->safesql($ip);
$result = $db->query( "SELECT id, post_id, user_id, is_register, approve FROM " . PREFIX . "_comments WHERE ip='{$ip}' AND is_register='0'" );
} else {
$result = $db->query( "SELECT id, post_id, user_id, is_register, approve FROM " . PREFIX . "_comments WHERE user_id='{$id}' AND is_register='1'" );
}
while ( $row = $db->get_array( $result ) ) {
$db->query( "DELETE FROM " . PREFIX . "_comment_rating_log WHERE c_id = '{$row['id']}'" );
$db->query( "SELECT id, name FROM " . PREFIX . "_comments_files WHERE c_id = '{$row['id']}'" );
while ( $file = $db->get_row() ) {
$url_image = explode( "/", $file['name'] );
if( count( $url_image ) == 2 ) {
$folder_prefix = $url_image[0] . "/";
$image = $url_image[1];
} else {
$folder_prefix = "";
$image = $url_image[0];
}
$image = totranslit($image);
@unlink( ROOT_DIR . "/uploads/posts/" . $folder_prefix . $image );
@unlink( ROOT_DIR . "/uploads/posts/" . $folder_prefix . "thumbs/" . $image );
}
$db->query( "DELETE FROM " . PREFIX . "_comments_files WHERE c_id = '{$row['id']}'" );
}
if($ip) {
$result = $db->query( "SELECT COUNT(*) as count, post_id FROM " . PREFIX . "_comments WHERE ip='{$ip}' AND is_register='0' AND approve='1' GROUP BY post_id" );
while ( $row = $db->get_array( $result ) ) {
$db->query( "UPDATE " . PREFIX . "_post SET comm_num=comm_num-{$row['count']} WHERE id='{$row['post_id']}'" );
}
$db->free( $result );
$db->query( "DELETE FROM " . PREFIX . "_comments WHERE ip='{$ip}' AND is_register='0'" );
} else {
$result = $db->query( "SELECT COUNT(*) as count, post_id FROM " . PREFIX . "_comments WHERE user_id='{$id}' AND is_register='1' AND approve='1' GROUP BY post_id" );
while ( $row = $db->get_array( $result ) ) {
$db->query( "UPDATE " . PREFIX . "_post SET comm_num=comm_num-{$row['count']} WHERE id='{$row['post_id']}'" );
}
$db->free( $result );
$db->query( "DELETE FROM " . PREFIX . "_comments WHERE user_id='{$id}' AND is_register='1'" );
}
}
function formatsize($file_size) {
if( !$file_size OR $file_size < 1) return '0 b';
$prefix = array("b", "Kb", "Mb", "Gb", "Tb");
$exp = floor(log($file_size, 1024)) | 0;
return round($file_size / (pow(1024, $exp)), 2).' '.$prefix[$exp];
}
function CheckCanGzip() {
if( headers_sent() || connection_aborted() || ! function_exists( 'ob_gzhandler' ) || ini_get( 'zlib.output_compression' ) ) return 0;
if( strpos( $_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip' ) !== false ) return "x-gzip";
if( strpos( $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip' ) !== false ) return "gzip";
return 0;
}
function GzipOut() {
$ENCODING = CheckCanGzip();
if( $ENCODING ) {
$Contents = ob_get_contents();
ob_end_clean();
header( "Content-Encoding: $ENCODING" );
$Contents = gzencode( $Contents, 1, FORCE_GZIP );
echo $Contents;
exit();
} else {
// ob_end_flush();
exit();
}
}
function allowed_ip($ip_array) {
$ip_array = trim( $ip_array );
$_IP = get_ip();
if( $ip_array == "" ) {
return true;
}
$ip_array = explode( "|", $ip_array );
$db_ip_split = explode( ".", $_IP );
foreach ( $ip_array as $ip ) {
$ip = trim( $ip );
if( $ip == $_IP ) {
return true;
}
if( count(explode ('/', $ip)) == 2 ) {
if( maskmatch($_IP, $ip) ) return true;
} else {
$ip_check_matches = 0;
$this_ip_split = explode( ".", $ip );
for($i_i = 0; $i_i < 4; $i_i ++) {
if( $this_ip_split[$i_i] == $db_ip_split[$i_i] or $this_ip_split[$i_i] == '*' ) {
$ip_check_matches += 1;
}
}
if( $ip_check_matches == 4 ) return true;
}
}
return false;
}
function maskmatch($IP, $CIDR) {
list ($net, $mask) = explode ('/', $CIDR);
return ( ip2long($IP) & ~((1 << (32 - $mask)) - 1) ) == ip2long ($net);
}
function msg($type, $title, $text, $back = false) {
global $lang;
$buttons = array();
if(is_array( $back )) {
$bc = 1;
foreach ($back as $key => $value) {
if($bc == 1) $color="teal";
elseif($bc == 2) $color="slate-600";
else $color="brown-600";
$buttons[] = "<a class=\"btn btn-sm bg-{$color} btn-raised position-left\" href=\"{$key}\">{$value}</a>";
$bc++;
if($bc > 3) $bc = 1;
}
} elseif( $back ) {
$buttons[] = "<a class=\"btn btn-sm bg-teal btn-raised position-left\" href=\"{$back}\">{$lang['func_msg']}</a>";
}
if(count($buttons) ) {
$back = "<div class=\"panel-footer\"><div class=\"text-center\">".implode('', $buttons)."</div></div>";
} else $back ="";
if ($title == "error") $title = $lang['addnews_error'];
echoheader( "<i class=\"fa fa-comment-o position-left\"></i><span class=\"text-semibold\">{$lang['header_box_title']}</span>", $title );
if($type == "error") {
$type = "alert-danger";
} elseif ( $type == "warning" ) {
$type = "alert-warning";
} elseif ( $type == "success" ) {
$type = "alert-success";
} else $type = "alert-info";
if( is_array( $title ) ) {
$title = end($title);
}
echo <<<HTML
<div class="alert {$type} alert-styled-left alert-arrow-left alert-component message_box">
<h4>{$title}</h4>
<div class="panel-body">
<table width="100%">
<tr>
<td height="80" class="text-center">{$text}</td>
</tr>
</table>
</div>
{$back}
</div>
HTML;
echofooter();
die();
}
function echoheader($header_title, $header_subtitle) {
global $skin_header, $skin_footer, $member_id, $user_group, $js_array, $css_array, $config, $lang, $is_loged_in, $mod, $action, $langdate, $db, $dle_login_hash;
if( !is_array( $header_subtitle )) $header_subtitle = array ( '' => $header_subtitle);
$breadcrumb = array( "<li><a href=\"?mod=main\"><i class=\"fa fa-home position-left\"></i>{$lang['skin_main']}</a></li>" );
foreach ($header_subtitle as $key => $value) {
if($key) {
$breadcrumb[] = "<li><a href=\"{$key}\">{$value}</a></li>";
} else {
$breadcrumb[] = "<li class=\"active\">{$value}</li>";
}
}
$breadcrumb = implode('', $breadcrumb);
include_once (ENGINE_DIR . '/skins/default.skin.php');
$js = build_js($js_array);
$css = build_css($css_array);
$skin_header = str_replace( "{js_files}", $js, $skin_header );
$skin_header = str_replace( "{css_files}", $css, $skin_header );
$skin_not_logged_header = str_replace( "{js_files}", $js, $skin_not_logged_header );
$skin_not_logged_header = str_replace( "{css_files}", $css, $skin_not_logged_header );
if( $is_loged_in ) echo $skin_header;
else echo $skin_not_logged_header;
}
function echofooter() {
global $is_loged_in, $skin_footer;
if( $is_loged_in ) echo $skin_footer;
else echo $skin_not_logged_footer;
}
function listdir($dir) {
$current_dir = @opendir( $dir );
if($current_dir !== false ) {
while ( $entryname = readdir( $current_dir ) ) {
if( is_dir( $dir."/".$entryname ) AND ($entryname != "." AND $entryname != "..") ) {
listdir( $dir."/".$entryname );
} elseif( $entryname != "." AND $entryname != ".." ) {
@unlink( $dir."/".$entryname );
}
}
@closedir( $current_dir );
@rmdir( $dir );
}
}
function totranslit($var, $lower = true, $punkt = true) {
global $langtranslit;
if ( is_array($var) ) return "";
$var = str_replace(chr(0), '', $var);
if (!is_array ( $langtranslit ) OR !count( $langtranslit ) ) {
$var = trim( strip_tags( $var ) );
if ( $punkt ) $var = preg_replace( "/[^a-z0-9\_\-.]+/mi", "", $var );
else $var = preg_replace( "/[^a-z0-9\_\-]+/mi", "", $var );
$var = preg_replace( '#[.]+#i', '.', $var );
$var = str_ireplace( ".php", ".ppp", $var );
if ( $lower ) $var = strtolower( $var );
return $var;
}
$var = trim( strip_tags( $var ) );
$var = preg_replace( "/\s+/ms", "-", $var );
$var = str_replace( "/", "-", $var );
$var = strtr($var, $langtranslit);
if ( $punkt ) $var = preg_replace( "/[^a-z0-9\_\-.]+/mi", "", $var );
else $var = preg_replace( "/[^a-z0-9\_\-]+/mi", "", $var );
$var = preg_replace( '#[\-]+#i', '-', $var );
$var = preg_replace( '#[.]+#i', '.', $var );
if ( $lower ) $var = strtolower( $var );
$var = str_ireplace( ".php", "", $var );
$var = str_ireplace( ".php", ".ppp", $var );
if( strlen( $var ) > 200 ) {
$var = substr( $var, 0, 200 );
if( ($temp_max = strrpos( $var, '-' )) ) $var = substr( $var, 0, $temp_max );
}
return $var;
}
function langdate($format, $stamp, $servertime = false ) {
global $langdate, $member_id;
$timezones = array('Pacific/Midway','US/Samoa','US/Hawaii','US/Alaska','US/Pacific','America/Tijuana','US/Arizona','US/Mountain','America/Chihuahua','America/Mazatlan','America/Mexico_City','America/Monterrey','US/Central','US/Eastern','US/East-Indiana','America/Lima','America/Caracas','Canada/Atlantic','America/La_Paz','America/Santiago','Canada/Newfoundland','America/Buenos_Aires','Greenland','Atlantic/Stanley','Atlantic/Azores','Africa/Casablanca','Europe/Dublin','Europe/Lisbon','Europe/London','Europe/Amsterdam','Europe/Belgrade','Europe/Berlin','Europe/Bratislava','Europe/Brussels','Europe/Budapest','Europe/Copenhagen','Europe/Madrid','Europe/Paris','Europe/Prague','Europe/Rome','Europe/Sarajevo','Europe/Stockholm','Europe/Vienna','Europe/Warsaw','Europe/Zagreb','Europe/Athens','Europe/Bucharest','Europe/Helsinki','Europe/Istanbul','Asia/Jerusalem','Europe/Kiev','Europe/Minsk','Europe/Riga','Europe/Sofia','Europe/Tallinn','Europe/Vilnius','Asia/Baghdad','Asia/Kuwait','Africa/Nairobi','Asia/Tehran','Europe/Kaliningrad','Europe/Moscow','Europe/Volgograd','Europe/Samara','Asia/Baku','Asia/Muscat','Asia/Tbilisi','Asia/Yerevan','Asia/Kabul','Asia/Yekaterinburg','Asia/Tashkent','Asia/Kolkata','Asia/Kathmandu','Asia/Almaty','Asia/Novosibirsk','Asia/Jakarta','Asia/Krasnoyarsk','Asia/Hong_Kong','Asia/Kuala_Lumpur','Asia/Singapore','Asia/Taipei','Asia/Ulaanbaatar','Asia/Urumqi','Asia/Irkutsk','Asia/Seoul','Asia/Tokyo','Australia/Adelaide','Australia/Darwin','Asia/Yakutsk','Australia/Brisbane','Pacific/Port_Moresby','Australia/Sydney','Asia/Vladivostok','Asia/Sakhalin','Asia/Magadan','Pacific/Auckland','Pacific/Fiji');
if (!$stamp) { $stamp = time(); }
$local = new DateTime('@'.$stamp);
if ($member_id['timezone'] AND !$servertime) {
$localzone = $member_id['timezone'];
} else {
$localzone = date_default_timezone_get();
}
if (!in_array($localzone, $timezones)) $localzone = 'Europe/Moscow';
$local->setTimeZone(new DateTimeZone($localzone));
return strtr( $local->format($format), $langdate );
}
function CategoryNewsSelection($categoryid = 0, $parentid = 0, $nocat = TRUE, $sublevelmarker = '', $returnstring = '') {
global $cat, $cat_parentid, $member_id, $user_group, $mod;
if ($mod == "addnews" OR $mod == "editnews")
$allow_list = explode( ',', $user_group[$member_id['user_group']]['cat_allow_addnews'] );
else
$allow_list = explode( ',', $user_group[$member_id['user_group']]['allow_cats'] );
if( $mod != "usergroup" ) {
$not_allow_list = explode( ',', $user_group[$member_id['user_group']]['not_allow_cats'] );
} else $not_allow_list = array();
$spec_list = explode( ',', $user_group[$member_id['user_group']]['cat_add'] );
if( $parentid == 0 ) {
if( $nocat ) $returnstring .= '<option value="0"></option>';
} else {
$sublevelmarker .= ' ';
}
if( isset( $cat_parentid ) ) {
$root_category = @array_keys( $cat_parentid, $parentid );
if( is_array( $root_category ) ) {
foreach ( $root_category as $id ) {
$category_name = $cat[$id];
if( ( $allow_list[0] == "all" OR in_array( $id, $allow_list ) ) OR $mod == "usergroup" ) {
if( in_array( $id, $not_allow_list ) ) continue;
$returnstring .= "<option value=\"" . $id . '" ';
if( is_array( $categoryid ) ) {
foreach ( $categoryid as $element ) {
if( $element == $id ) $returnstring .= 'selected';
}
} elseif( $categoryid == $id ) $returnstring .= 'selected';
$returnstring .= '>' . $sublevelmarker . $category_name . '</option>';
}
$returnstring = CategoryNewsSelection( $categoryid, $id, $nocat, $sublevelmarker, $returnstring );
}
}
}
return $returnstring;
}
$mcache = false;
if ( $config['cache_type'] ) {
include_once ENGINE_DIR . '/classes/memcache.class.php';
$mcache = new dle_memcache($config);
}
function clear_cache($cache_areas = false) {
global $mcache, $config;
if( $config['cache_type'] ) {
if( $mcache->connection > 0 ) {
$mcache->clear( $cache_areas );
return true;
}
}
if ( $cache_areas ) {
if(!is_array($cache_areas)) {
$cache_areas = array($cache_areas);
}
}
$fdir = opendir( ENGINE_DIR . '/cache' );
while ( $file = readdir( $fdir ) ) {
if( $file != '.htaccess' AND !is_dir($file) ) {
if( $cache_areas ) {
foreach($cache_areas as $cache_area) if( stripos( $file, $cache_area ) === 0 ) @unlink( ENGINE_DIR . '/cache/' . $file );
} else {
@unlink( ENGINE_DIR . '/cache/' . $file );
}
}
}
}
function xfieldsdataload($id) {
if( $id == "" ) return;
$xfieldsdata = explode( "||", $id );
foreach ( $xfieldsdata as $xfielddata ) {
list ( $xfielddataname, $xfielddatavalue ) = explode( "|", $xfielddata );
$xfielddataname = str_replace( "|", "|", $xfielddataname );
$xfielddataname = str_replace( "__NEWL__", "
", $xfielddataname );
$xfielddatavalue = str_replace( "|", "|", $xfielddatavalue );
$xfielddatavalue = str_replace( "__NEWL__", "
", $xfielddatavalue );
$data[$xfielddataname] = $xfielddatavalue;
}
return $data;
}
function xfieldsload() {
global $lang;
$path = ENGINE_DIR . '/data/xfields.txt';
$filecontents = file( $path );
if( ! is_array( $filecontents ) ) msg( "error", $lang['xfield_error'], "$lang[xfield_err_3] \"engine/data/xfields.txt\". $lang[xfield_err_4]" );
foreach ( $filecontents as $name => $value ) {
$filecontents[$name] = explode( "|", trim( $value ) );
foreach ( $filecontents[$name] as $name2 => $value2 ) {
$value2 = str_replace( "|", "|", $value2 );
$value2 = str_replace( "__NEWL__", "
", $value2 );
$filecontents[$name][$name2] = $value2;
}
}
return $filecontents;
}
function create_metatags($story, $ajax = false) {
global $config, $db;
$keyword_count = 20;
$newarr = array ();
$headers = array ();
$quotes = array (""", "`", " ", '
', '
', "
", "
", "\", ",", ".", "/", "", "#", ";", ":", "@", "~", "[", "]", "{", "}", "=", "-", "+", ")", "(", "*", "^", "%", "$", "<", ">", "?", "!", '"');
$fastquotes = array (""", "`", " ", "
", "
", '"', '
', '
', "$", "{", "}", "[", "]", "<", ">", "\");
$story = preg_replace( "#\[hide(.*?)\](.+?)\[/hide\]#is", "", $story );
$story = preg_replace( "'\[attachment=(.*?)\]'si", "", $story );
$story = preg_replace( "'\[page=(.*?)\](.*?)\[/page\]'si", "", $story );
$story = str_replace( "{PAGEBREAK}", "", $story );
$story = str_replace( " ", " ", $story );
$story = str_replace( '<br />', ' ', $story );
$story = str_replace( '<br>', ' ', $story );
$story = strip_tags( $story );
$story = preg_replace( "#&(.+?);#", "", $story );
$story = trim(str_replace( " ,", "", $story ));
if( trim( $_REQUEST['meta_title'] ) != "" ) {
$headers['title'] = trim( htmlspecialchars( strip_tags( stripslashes($_REQUEST['meta_title'] ) ), ENT_COMPAT, $config['charset'] ) );
$headers['title'] = $db->safesql(str_replace( $fastquotes, '', $headers['title'] ));
} else $headers['title'] = "";
if( trim( $_REQUEST['descr'] ) != "" ) {
$headers['description'] = strip_tags( stripslashes( $_REQUEST['descr'] ) );
if( dle_strlen( $headers['description'], $config['charset'] ) > 200 ) {
$headers['description'] = dle_substr( $headers['description'], 0, 200, $config['charset'] );
if( ($temp_dmax = dle_strrpos( $headers['description'], ' ', $config['charset'] )) ) $headers['description'] = dle_substr( $headers['description'], 0, $temp_dmax, $config['charset'] );
}
$headers['description'] = $db->safesql( str_replace( $fastquotes, '', $headers['description'] ));
} elseif($config['create_metatags'] OR $ajax) {
$story = str_replace( $fastquotes, '', $story );
$headers['description'] = stripslashes($story);
if( dle_strlen( $headers['description'], $config['charset'] ) > 200 ) {
$headers['description'] = dle_substr( $headers['description'], 0, 200, $config['charset'] );
if( ($temp_dmax = dle_strrpos( $headers['description'], ' ', $config['charset'] )) ) $headers['description'] = dle_substr( $headers['description'], 0, $temp_dmax, $config['charset'] );
}
$headers['description'] = $db->safesql( $headers['description'] );
} else {
$headers['description'] = '';
}
if( trim( $_REQUEST['keywords'] ) != "" ) {
$arr = explode( ",", $_REQUEST['keywords'] );
$newarr = array();
foreach ( $arr as $word ) {
$newarr[] = trim($word);
}
$_REQUEST['keywords'] = implode( ", ", $newarr );
$headers['keywords'] = $db->safesql( str_replace( $fastquotes, " ", strip_tags( stripslashes( $_REQUEST['keywords'] ) ) ) );
} elseif( $config['create_metatags'] OR $ajax) {
$story = str_replace( $quotes, ' ', $story );
$arr = explode( " ", $story );
foreach ( $arr as $word ) {
if( dle_strlen( $word, $config['charset'] ) > 4 ) $newarr[] = $word;
}
$arr = array_count_values( $newarr );
arsort( $arr );
$arr = array_keys( $arr );
$total = count( $arr );
$offset = 0;
$arr = array_slice( $arr, $offset, $keyword_count );
$headers['keywords'] = $db->safesql( implode( ", ", $arr ) );
} else {
$headers['keywords'] = '';
}
return $headers;
}
function set_vars($file, $data) {
if ( is_array($data) OR is_int($data) ) {
$file = totranslit($file, true, false);
$fp = fopen( ENGINE_DIR . '/cache/system/' . $file . '.php', 'wb+' );
fwrite( $fp, serialize( $data ) );
fclose( $fp );
@chmod( ENGINE_DIR . '/cache/system/' . $file . '.php', 0666 );
}
}
function get_vars($file) {
$file = totranslit($file, true, false);
$data = @file_get_contents( ENGINE_DIR . '/cache/system/' . $file . '.php' );
if ( $data !== false ) {
$data = unserialize( $data );
if ( is_array($data) OR is_int($data) ) return $data;
}
return false;
}
function get_groups($id = false) {
global $user_group;
$returnstring = "";
foreach ( $user_group as $group ) {
$returnstring .= '<option value="' . $group['id'] . '" ';
if( is_array( $id ) ) {
foreach ( $id as $element ) {
if( $element == $group['id'] ) $returnstring .= 'SELECTED';
}
} elseif( $id and $id == $group['id'] ) $returnstring .= 'SELECTED';
$returnstring .= ">" . $group['group_name'] . "</option>
";
}
return $returnstring;
}
function permload($id) {
if( $id == "" ) return;
$data = array ();
$groups = explode( "|", $id );
foreach ( $groups as $group ) {
list ( $groupid, $groupvalue ) = explode( ":", $group );
$data[$groupid][1] = ($groupvalue == 1) ? "selected" : "";
$data[$groupid][2] = ($groupvalue == 2) ? "selected" : "";
$data[$groupid][3] = ($groupvalue == 3) ? "selected" : "";
}
return $data;
}
function check_xss() {
if ($_GET['mod'] == "editnews" AND $_GET['action'] == "list") return;
if ($_GET['mod'] == "tagscloud" OR $_GET['mod'] == "links" OR $_GET['mod'] == "redirects" OR $_GET['mod'] == "metatags") return;
$url = html_entity_decode( urldecode( $_SERVER['QUERY_STRING'] ), ENT_QUOTES, 'ISO-8859-1' );
$url = str_replace( "\", "/", $url );
if( $url ) {
if( (strpos( $url, '<' ) !== false) || (strpos( $url, '>' ) !== false) || (strpos( $url, '"' ) !== false) || (strpos( $url, './' ) !== false) || (strpos( $url, '../' ) !== false) || (strpos( $url, '\'' ) !== false) || (strpos( $url, '.php' ) !== false) ) {
if( $_GET['mod'] != "editnews" OR $_GET['action'] != "list" ) die( "Hacking attempt!" );
}
}
$url = html_entity_decode( urldecode( $_SERVER['REQUEST_URI'] ), ENT_QUOTES, 'ISO-8859-1' );
$url = str_replace( "\", "/", $url );
if( $url ) {
if( (strpos( $url, '<' ) !== false) || (strpos( $url, '>' ) !== false) || (strpos( $url, '"' ) !== false) || (strpos( $url, '\'' ) !== false) ) {
die( "Hacking attempt!" );
}
}
}
function clean_url($url) {
if( $url == '' ) return;
$url = str_replace( "http://", "", $url );
$url = str_replace( "https://", "", $url );
if( strtolower( substr( $url, 0, 4 ) ) == 'www.' ) $url = substr( $url, 4 );
$url = explode( '/', $url );
$url = reset( $url );
$url = explode( ':', $url );
$url = reset( $url );
return $url;
}
function set_cookie($name, $value, $expires) {
if( $expires ) {
$expires = time() + ($expires * 86400);
} else {
$expires = FALSE;
}
setcookie( $name, $value, $expires, "/", DOMAIN, NULL, TRUE );
}
function get_url($id) {
global $cat_info;
if( ! $id ) return;
$parent_id = $cat_info[$id]['parentid'];
$url = $cat_info[$id]['alt_name'];
while ( $parent_id ) {
$url = $cat_info[$parent_id]['alt_name'] . "/" . $url;
$parent_id = $cat_info[$parent_id]['parentid'];
if( $cat_info[$parent_id]['parentid'] == $cat_info[$parent_id]['id'] ) break;
}
return $url;
}
function convert_unicode($t, $to = 'windows-1251') {
$to = strtolower( $to );
if( $to == 'utf-8' ) {
return $t;
} else {
if( function_exists( 'mb_convert_encoding' ) ) {
$t = mb_convert_encoding( $t, $to, "UTF-8" );
} elseif( function_exists( 'iconv' ) ) {
$t = iconv( "UTF-8", $to . "//IGNORE", $t );
} else $t = "The library iconv AND mbstring is not supported by your server";
}
return $t;
}
function check_netz($ip1, $ip2) {
$ip1 = explode( ".", $ip1 );
$ip2 = explode( ".", $ip2 );
if( $ip1[0] != $ip2[0] ) return false;
if( $ip1[1] != $ip2[1] ) return false;
return true;
}
function compare_filter($a, $b) {
$a = explode( "|", $a );
$b = explode( "|", $b );
if( $a[1] == $b[1] ) return 0;
return strcasecmp( $a[1], $b[1] );
}
function auth() {
header( 'WWW-Authenticate: Basic realm="Admin Area"' );
header( 'HTTP/1.0 401 Unauthorized' );
echo "<H1>Access Denied</H1>";
exit();
}
function build_js($js) {
global $config;
$js_array = array();
if ($config['js_min']) {
$js_array[] = "<script type=\"text/javascript\" src=\"engine/classes/min/index.php?charset={$config['charset']}&g=admin&v=22\"></script>";
if ( count($js) ) $js_array[] = "<script type=\"text/javascript\" src=\"engine/classes/min/index.php?charset={$config['charset']}&f=".implode(",", $js)."&v=22\"></script>";
return implode("
", $js_array);
} else {
$default_array = array (
'engine/skins/javascripts/application.js',
);
if ( count($js) ) $js = array_merge($default_array, $js); else $js = $default_array;
foreach ($js as $value) {
$js_array[] = "<script type=\"text/javascript\" src=\"{$value}?v=22\"></script>";
}
return implode("
", $js_array);
}
}
function build_css($css) {
global $config;
$default_array = array (
'engine/skins/fonts/fontawesome/styles.min.css',
'engine/skins/stylesheets/application.css'
);
$css_array = array();
if ( count($css) ) $css = array_merge($default_array, $css); else $css = $default_array;
if ($config['js_min']) {
return "<link href=\"engine/classes/min/index.php?charset={$config['charset']}&f=".implode(",", $css)."&v=22\" rel=\"stylesheet\" type=\"text/css\">";
} else {
foreach ($css as $value) {
$css_array[] = "<link href=\"{$value}?v=22\" rel=\"stylesheet\" type=\"text/css\">";
}
return implode("
", $css_array);
}
}
function dle_strlen($value, $charset ) {
if ( strtolower($charset) == "utf-8") {
if( function_exists( 'mb_strlen' ) ) {
return mb_strlen( $value, "utf-8" );
} elseif( function_exists( 'iconv_strlen' ) ) {
return iconv_strlen($value, "utf-8");
}
}
return strlen($value);
}
function dle_substr($str, $start, $length, $charset ) {
if ( strtolower($charset) == "utf-8") {
if( function_exists( 'mb_substr' ) ) {
return mb_substr( $str, $start, $length, "utf-8" );
} elseif( function_exists( 'iconv_substr' ) ) {
return iconv_substr($str, $start, $length, "utf-8");
}
}
return substr($str, $start, $length);
}
function dle_strrpos($str, $needle, $charset ) {
if ( strtolower($charset) == "utf-8") {
if( function_exists( 'mb_strrpos' ) ) {
return mb_strrpos( $str, $needle, null, "utf-8" );
} elseif( function_exists( 'iconv_strrpos' ) ) {
return iconv_strrpos($str, $needle, "utf-8");
}
}
return strrpos($str, $needle);
}
function dle_strpos($str, $needle, $charset ) {
if ( strtolower($charset) == "utf-8") {
if( function_exists( 'mb_strrpos' ) ) {
return mb_strpos( $str, $needle, null, "utf-8" );
} elseif( function_exists( 'iconv_strrpos' ) ) {
return iconv_strpos($str, $needle, null, "utf-8");
}
}
return strpos($str, $needle);
}
function check_allow_login($ip, $max ) {
global $db, $config;
$config['login_ban_timeout'] = intval($config['login_ban_timeout']);
$max = intval($max);
if( $max < 2 ) $max = 2;
$block_date = time()-($config['login_ban_timeout'] * 60);
$row = $db->super_query( "SELECT * FROM " . PREFIX . "_login_log WHERE ip='{$ip}'" );
if ( $row['count'] AND $row['date'] < $block_date ) {
$db->query( "DELETE FROM " . PREFIX . "_login_log WHERE ip = '{$ip}'" );
return true;
}
if ($row['count'] >= $max AND $row['date'] > $block_date ) return false;
else return true;
}
function detect_encoding($string) {
static $list = array('utf-8', 'windows-1251');
foreach ($list as $item) {
if( function_exists( 'mb_convert_encoding' ) ) {
$sample = mb_convert_encoding( $string, $item, $item );
} elseif( function_exists( 'iconv' ) ) {
$sample = iconv($item, $item, $string);
}
if (md5($sample) == md5($string)) return $item;
}
return null;
}
function get_ip() {
if ( filter_var( $_SERVER['REMOTE_ADDR'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) ) {
return filter_var( $_SERVER['REMOTE_ADDR'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV4);
}
if ( filter_var( $_SERVER['REMOTE_ADDR'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) ) {
return filter_var( $_SERVER['REMOTE_ADDR'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV6);
}
return 'localhost';
}
function http_get_contents( $file ) {
$data = false;
if (stripos($file, "http://") !== 0 AND stripos($file, "https://") !== 0) {
return false;
}
if( function_exists( 'curl_init' ) ) {
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $file );
curl_setopt( $ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT'] );
@curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1 );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, 5 );
curl_setopt( $ch, CURLOPT_HEADER, 0);
$data = curl_exec( $ch );
curl_close( $ch );
if( $data !== false ) return $data;
}
if( preg_match('/1|yes|on|true/i', ini_get('allow_url_fopen')) ) {
$data = @file_get_contents( $file );
if( $data !== false ) return $data;
}
return false;
}
function cleanpath($path) {
$path = trim(str_replace(chr(0), '', (string)$path));
$path = str_replace(array('/', '\'), DIRECTORY_SEPARATOR, $path);
$parts = array_filter(explode(DIRECTORY_SEPARATOR, $path), 'strlen');
$absolutes = array();
foreach ($parts as $part) {
if ('.' == $part) continue;
if ('..' == $part) {
array_pop($absolutes);
} else {
$absolutes[] = totranslit($part, false, false);
}
}
return implode(DIRECTORY_SEPARATOR, $absolutes);
}
function is_md5hash( $md5 = '' ) {
return strlen($md5) == 32 && ctype_xdigit($md5);
}
function generate_pin(){
$pin = "";
for($i = 0; $i < 5; $i ++) {
$rand = "";
if(function_exists('openssl_random_pseudo_bytes')) {
do{
$rand = floor(10*(hexdec(bin2hex(openssl_random_pseudo_bytes(4)))/0xffffffff));
}while($rand == 10);
} else {
$rand = mt_rand( 0, 9 );
}
$pin .= $rand;
}
return $pin;
}
function isSSL() {
if( (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off')
|| (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
|| (!empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on')
|| (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443)
|| (isset($_SERVER['HTTP_X_FORWARDED_PORT']) && $_SERVER['HTTP_X_FORWARDED_PORT'] == 443)
|| (isset($_SERVER['REQUEST_SCHEME']) && $_SERVER['REQUEST_SCHEME'] == 'https')
|| (isset($_SERVER['CF_VISITOR']) && $_SERVER['CF_VISITOR'] == '{"scheme":"https"}')
|| (isset($_SERVER['HTTP_CF_VISITOR']) && $_SERVER['HTTP_CF_VISITOR'] == '{"scheme":"https"}')
) return true; else return false;
}
if (!defined('PASSWORD_BCRYPT')) {
define('PASSWORD_BCRYPT', 1);
define('PASSWORD_DEFAULT', PASSWORD_BCRYPT);
define('PASSWORD_BCRYPT_DEFAULT_COST', 10);
}
if (!function_exists('password_hash')) {
function password_hash($password, $algo, array $options = array()) {
if (!function_exists('crypt')) {
die("Crypt must be loaded for password_hash to function");
}
$password = (string) $password;
if (!is_int($algo)) {
trigger_error("password_hash() expects parameter 2 to be long, " . gettype($algo) . " given", E_USER_WARNING);
return null;
}
$resultLength = 0;
switch ($algo) {
case PASSWORD_BCRYPT:
$cost = PASSWORD_BCRYPT_DEFAULT_COST;
$raw_salt_len = 16;
$required_salt_len = 22;
$hash_format = sprintf("$2y$%02d$", $cost);
$resultLength = 60;
break;
default:
trigger_error(sprintf("password_hash(): Unknown password hashing algorithm: %s", $algo), E_USER_WARNING);
return null;
}
$salt_req_encoding = false;
$buffer = '';
$buffer_valid = false;
if (function_exists('mcrypt_create_iv')) {
$buffer = mcrypt_create_iv($raw_salt_len, MCRYPT_DEV_URANDOM);
if ($buffer) {
$buffer_valid = true;
}
}
if (!$buffer_valid && function_exists('openssl_random_pseudo_bytes')) {
$strong = false;
$buffer = openssl_random_pseudo_bytes($raw_salt_len, $strong);
if ($buffer && $strong) {
$buffer_valid = true;
}
}
if (!$buffer_valid && @is_readable('/dev/urandom')) {
$file = fopen('/dev/urandom', 'r');
$read = 0;
$local_buffer = '';
while ($read < $raw_salt_len) {
$local_buffer .= fread($file, $raw_salt_len - $read);
$read = strlen_8bit($local_buffer);
}
fclose($file);
if ($read >= $raw_salt_len) {
$buffer_valid = true;
}
$buffer = str_pad($buffer, $raw_salt_len, "") ^ str_pad($local_buffer, $raw_salt_len, "");
}
if (!$buffer_valid || strlen_8bit($buffer) < $raw_salt_len) {
$buffer_length = strlen_8bit($buffer);
for ($i = 0; $i < $raw_salt_len; $i++) {
if ($i < $buffer_length) {
$buffer[$i] = $buffer[$i] ^ chr(mt_rand(0, 255));
} else {
$buffer .= chr(mt_rand(0, 255));
}
}
}
$salt = $buffer;
$salt_req_encoding = true;
if ($salt_req_encoding) {
$base64_digits = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
$bcrypt64_digits = './ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
$base64_string = base64_encode($salt);
$salt = strtr(rtrim($base64_string, '='), $base64_digits, $bcrypt64_digits);
}
$salt = substr_8bit($salt, 0, $required_salt_len);
$hash = $hash_format . $salt;
$ret = crypt($password, $hash);
if (!is_string($ret) || strlen_8bit($ret) != $resultLength) {
return false;
}
return $ret;
}
function password_get_info($hash) {
$return = array(
'algo' => 0,
'algoName' => 'unknown',
'options' => array(),
);
if (substr_8bit($hash, 0, 4) == '$2y$' && strlen_8bit($hash) == 60) {
$return['algo'] = PASSWORD_BCRYPT;
$return['algoName'] = 'bcrypt';
list($cost) = sscanf($hash, "$2y$%d$");
$return['options']['cost'] = $cost;
}
return $return;
}
function password_needs_rehash($hash, $algo) {
$info = password_get_info($hash);
if ($info['algo'] !== (int) $algo) {
return true;
}
switch ($algo) {
case PASSWORD_BCRYPT:
$cost = PASSWORD_BCRYPT_DEFAULT_COST;
if ($cost !== $info['options']['cost']) {
return true;
}
break;
}
return false;
}
function password_verify($password, $hash) {
if (!function_exists('crypt')) {
die("Crypt must be loaded for password_hash to function");
}
$ret = crypt($password, $hash);
if (!is_string($ret) || strlen_8bit($ret) != strlen_8bit($hash) || strlen_8bit($ret) <= 13) {
return false;
}
$status = 0;
for ($i = 0; $i < strlen_8bit($ret); $i++) {
$status |= (ord($ret[$i]) ^ ord($hash[$i]));
}
return $status === 0;
}
function strlen_8bit($binary_string) {
if (function_exists('mb_strlen')) {
return mb_strlen($binary_string, '8bit');
}
return strlen($binary_string);
}
function substr_8bit($binary_string, $start, $length) {
if (function_exists('mb_substr')) {
return mb_substr($binary_string, $start, $length, '8bit');
}
return substr($binary_string, $start, $length);
}
}
?>
Did this file decode correctly?
Original Code
<?php $_F=__FILE__;$_X='P3swP3dBdw1ESCoNRFZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWDUQ1RVBLUG8zeFo1N1cxM1daNS01bGs1Lml4S1JaOTI1Plo2M1A1YUxpeXE1DUQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ1ENXRLS3E6SEg2VVotV1o5Mm5MeUgNRC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDUQ1R2lxa0wzMXRLNShmKTVkW1tRLWRbcmM1Lml4S1JaOTI1Plo2M1A1YUxpeXENRFZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWDUQ10JTQsNC90L3Ri9C5NdC60L7QtDXQt9Cw0YnQuNGJ0LXQvTXQsNCy0YLQvtGA0YHQutC40LzQuDXQv9GA0LDQstCw0LzQuA1EVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlYNRDXQpNCw0LnQuzo1eHlXZkszaVcybjNXZm5xdHENRC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDUQ10J3QsNC30L3QsNGH0LXQvdC40LU6NdCe0YHQvdC+0LLQvdGL0LU10YTRg9C90LrRhtC40LgNRFZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWDUQqSA1EM3goNSE1Nlp4M1daNig1J0VGdUZvfUo3N1JhfVI3JzUpNSk1cw1ECTYzWig1IkFQZnozVzE1UEtLWlRxSyEiNSk7DURYDUQNRDN4NSg1JGZpV3gzMU0nUHlLdF82aVRQM1cnWTUpNXMNRA1ECSQ2aVRQM1dfZmlpejNaNVY1Wk9xVWk2WjUoIm4iLDVmVVpQV195TFUoNSRfLjcvZzcvTSdBdXV3X0FdLnUnWTUpKTsNRAkkNmlUUDNXX2ZpaXozWl9maXlXSzVWNWZpeVdLKCQ2aVRQM1dfZmlpejNaKTsNRAkkNmlUUDNXX1BVVWk5X2ZpeVdLNVY1LWQ7DUQJDUQJM3g1KDUkNmlUUDNXX2ZpaXozWl9maXlXSzV7NWQ1KTVzDUQJDUQJCTN4NSg1M1dfUExMUGsoJDZpVFAzV19maWl6M1pNJDZpVFAzV19maWl6M1pfZml5V0stZFksNVBMTFBrKCdmaVQnLDUnV1pLJyw1J2lMMScpNSkpNSQ2aVRQM1dfUFVVaTlfZml5V0s1VjUtODsNRAkJM3g1KDUkNmlUUDNXX2ZpaXozWk0kNmlUUDNXX2ZpaXozWl9maXlXSy1yWTVWVjUneVAnNSk1JDZpVFAzV19QVVVpOV9maXlXSzVWNS04Ow1ECQkkNmlUUDNXX2ZpaXozWjVWNVBMTFBrXzJVM2ZaKCQ2aVRQM1dfZmlpejNaLDUkNmlUUDNXX1BVVWk5X2ZpeVdLKTsNRAlYDUQJDUQJJDZpVFAzV19maWl6M1o1VjUibiI1bjUzVHFVaTZaNSgibiIsNSQ2aVRQM1dfZmlpejNaKTsNRAkNRAkzeCg1KDNxZFVpVzEoJF8uNy9nNy9NJ0F1dXdfQV0udSdZKTVWVjUtcjVdLzUzcWRVaVcxKCRfLjcvZzcvTSdBdXV3X0FdLnUnWSk1VlZWNUpGby43KTVGUkU1MktMS2l5cXFaTCgyeWwyS0wod0F3X10uLDVbLDU4KSk1IVZWNSdCfVInNSk1Nlp4M1daKDUnRV0+Rn1SJyw1JDZpVFAzV19maWl6M1o1KTsNRAlaVTJaNTZaeDNXWig1J0VdPkZ9UicsNVd5VVU1KTsNRA1EWDVaVTJaNTZaeDNXWig1J0VdPkZ9UicsNVd5VVU1KTsNRA1EeHlXZkszaVc1NlVaXzJaMjIzaVcoNSQyMzY1VjV4UFUyWjUpNXMNRA1ECSRxUExQVDI1VjUyWjIyM2lXXzFaS19maWl6M1pfcVBMUFQyKCk7DUQNRAkzeDUoNUVdPkZ9UjUpNSRxUExQVDJNJzZpVFAzVydZNVY1RV0+Rn1SOw1EDUQJMloyMjNpV18yWktfZmlpejNaX3FQTFBUMigkcVBMUFQyTSdVM3haSzNUWidZLDUiSCIsNSRxUExQVDJNJzZpVFAzVydZLDUkcVBMUFQyTScyWmZ5TFonWSw1S0x5Wik7DUQNRAkzeDUoNSQyMzY1KTVAMloyMjNpV18zNig1JDIzNjUpOw1EDUQJQDJaMjIzaVdfMktQTEsoKTsNRA1EWA1EDUR4eVdmSzNpVzVmdFpmel9VaTEzVygkeTJaTFdQVFosNSRUNk5fcVAyMjlpTDYsNSRxaTJLNVY1S0x5Wiw1JGZ0WmZ6X1VpMTVWNXhQVTJaKTVzDUQJMVVpbFBVNSRUWlRsWkxfMzYsNSQ2bCw1JHkyWkxfMUxpeXEsNSRVUFcxLDUkX313LDUkX3V9PjcsNSRmaVd4MzE7DUQNRAkzeCg1JHkyWkxXUFRaNVZWNSIiNV0vNSRUNk5fcVAyMjlpTDY1VlY1IiI1KTVMWkt5TFc1eFBVMlo7DUQJDUQJJExaMnlVSzVWNXhQVTJaOw1ECQ1ECTN4KDUkcWkySzUpNXMNRAkJDUQJCSR5MlpMV1BUWjVWNSQ2bC17MlB4WjJJVSg1JHkyWkxXUFRaNSk7DUQJCTN4KDUyS0xVWlcoJFQ2Tl9xUDIyOWlMNik1ezVjZDUpNSRUNk5fcVAyMjlpTDY1VjUyeWwyS0woJFQ2Tl9xUDIyOWlMNiw1Wyw1Y2QpOw1EDUQJCTN4NSgkZmlXeDMxTSdQeUt0X1RaS2k2J1kpNXMNRA1ECQkJM3g1KDVxTFoxX1RQS2Z0KDUiSE1cfHxcJ3xcMHxce3xcInxcIXxcP3xcJHxcSHxcXFx8XCZcflwqXCtZSCIsNSR5MlpMV1BUWik1KTVMWkt5TFc1eFBVMlo7CQ1ECQkJJDl0WkxaX1dQVFo1VjUiWlRQM1VWJ3MkeTJaTFdQVFpYJyI7DUQJDUQJCVg1WlUyWjVzDUQNRAkJCTN4NSg1cUxaMV9UUEtmdCg1IkhNXHx8XCd8XDB8XHt8XCJ8XCF8XD98XCR8XEB8XEh8XFxcfFwmXH5cKlwrWUgiLDUkeTJaTFdQVFopNSk1TFpLeUxXNXhQVTJaOw1ECQkJJDl0WkxaX1dQVFo1VjUiV1BUWlYncyR5MlpMV1BUWlgnIjsNRAkNRAkJWA1EDUQJCSRUWlRsWkxfMzY1VjUkNmwtezJ5cVpMX0l5WkxrKDUiLjdvN0d1NSo1Si9dPjUiNW41aC43L3cvN0p9IDVuNSJfeTJaTDI1QkE3Lzc1cyQ5dFpMWl9XUFRaWCI1KTsNRAkJDUQJCTN4KDUkVFpUbFpMXzM2TSd5MlpMXzM2J1k1RlJFNSRUWlRsWkxfMzZNJ3FQMjI5aUw2J1k1RlJFNSRUWlRsWkxfMzZNJ2xQV1daNidZNSFWNSdrWjInNUZSRTUkeTJaTF8xTGl5cU0kVFpUbFpMXzM2TSd5MlpMXzFMaXlxJ1lZTSdQVVVpOV9QNlQzVydZNSk1cw1ECQkJDUQJCQkzeCg1MzJfVDZOdFAydCg1JFRaVGxaTF8zNk0ncVAyMjlpTDYnWTUpNSk1cw1ECQkJCQ1ECQkJCTN4KCRUWlRsWkxfMzZNJ3FQMjI5aUw2J1k1VlY1VDZOKDVUNk4oJFQ2Tl9xUDIyOWlMNik1KTUpNXMNRAkJCQkJJExaMnlVSzVWNUtMeVo7DUQJCQkJWA1ECQkJCQ1ECQkJWDVaVTJaNXMNRAkJCQkNRAkJCQkzeChxUDIyOWlMNl80WkwzeGsoJFQ2Tl9xUDIyOWlMNiw1JFRaVGxaTF8zNk0ncVAyMjlpTDYnWTUpNSk1cw1ECQkJCQkkTFoyeVVLNVY1S0x5WjsNRAkJCQlYDUQJCQkJDUQJCQlYDUQJCQkNRAkJWA1ECQkNRAkJM3goNSEkTFoyeVVLNSk1cw1EDUQJCQkkVFpUbFpMXzM2NVY1UExMUGs1KCk7DUQJDUQJCQkkeTJaTFdQVFo1VjUkNmwtezJQeFoySVUoS0wzVCg1dEtUVTJxWmYzUFVmdFBMMig1MktMM3EyVVAydFoyKCR5MlpMV1BUWiksNTdSdV89aF11Ny4sNSRmaVd4MzFNJ2Z0UEwyWksnWSkpKTsNRAkNRAkJCSQ2bC17SXlaTGsoNSJ9Ui43L3U1fVJ1XTUiNW41aC43L3cvN0p9IDVuNSJfUDZUM1dfVWkxMjUoV1BUWiw1NlBLWiw1M3EsNVBmSzNpVyw1Wk9LTFAyKTU0UFV5WjI1KCcibiR5MlpMV1BUWm4iJyw1J3MkX3V9PjdYJyw1J3MkX313WCcsNSdTZScsNScnKSI1KTsNRA1ECQlYDUQNRAlYNVpVMlo1cw1ECQkNRAkJJHkyWkxXUFRaNVY1M1dLNFBVKDUkeTJaTFdQVFo1KTsNRAkJDUQJCSRUWlRsWkxfMzY1VjUkNmwtezJ5cVpMX0l5WkxrKDUiLjdvN0d1NSo1Si9dPjUiNW41aC43L3cvN0p9IDVuNSJfeTJaTDI1QkE3Lzc1eTJaTF8zNlYncyR5MlpMV1BUWlgnIjUpOw1ECQkNRAkJM3goNSRUWlRsWkxfMzZNJ3kyWkxfMzYnWTVGUkU1JFRaVGxaTF8zNk0ncVAyMjlpTDYnWTVGUkU1VDZOKCRUWlRsWkxfMzZNJ3FQMjI5aUw2J1kpNVZWNSRUNk5fcVAyMjlpTDY1RlJFNSR5MlpMXzFMaXlxTSRUWlRsWkxfMzZNJ3kyWkxfMUxpeXEnWVlNJ1BVVWk5X1A2VDNXJ1k1RlJFNSRUWlRsWkxfMzZNJ2xQV1daNidZNSFWNSdrWjInNSk1cw1EDUQJCQkkTFoyeVVLNVY1S0x5WjsNRA1ECQlYNVpVMlo1cw1EDUQJCQkkeTJaTFdQVFo1VjUkNmwtezJQeFoySVUoS0wzVCg1dEtUVTJxWmYzUFVmdFBMMig1MktMM3EyVVAydFoyKCRUWlRsWkxfMzZNJ1dQVFonWSksNTdSdV89aF11Ny4sNSRmaVd4MzFNJ2Z0UEwyWksnWSkpKTsNRA1ECQkJJFRaVGxaTF8zNjVWNVBMTFBrNSgpOw1ECQ1ECQkJJDZsLXtJeVpMayg1In1SLjcvdTV9UnVdNSI1bjVoLjcvdy83Sn0gNW41Il9QNlQzV19VaTEyNShXUFRaLDU2UEtaLDUzcSw1UGZLM2lXLDVaT0tMUDIpNTRQVXlaMjUoJyJuJHkyWkxXUFRabiInLDUncyRfdX0+N1gnLDUncyRffXdYJyw1J2VbJyw1JycpIjUpOw1EDUQJCVgNRAkNRAlYDUQNRAkzeCg1JExaMnlVSzUpNXMNRAkJDUQJCTN4KDUhUFVVaTlaNl8zcSg1JFRaVGxaTF8zNk0nUFVVaTlaNl8zcSdZNSk1XS81IVBVVWk5WjZfM3EoNSRmaVd4MzFNJ1A2VDNXX1BVVWk5WjZfM3EnWTUpNSk1cw1ECQkJDUQJCQkkVFpUbFpMXzM2NVY1UExMUGs1KCk7DUQJCQkkTFoyeVVLNVY1eFBVMlo7DUQJCQkyWktfZmlpejNaKDUiNlVaX3kyWkxfMzYiLDUiIiw1WzUpOw1ECQkJMlpLX2ZpaXozWig1IjZVWl9XUFRaIiw1IiIsNVs1KTsNRAkJCTJaS19maWl6M1ooNSI2VVpfcVAyMjlpTDYiLDUiIiw1WzUpOw1ECQkJMlpLX2ZpaXozWig1IjZVWl90UDJ0Iiw1IiIsNVs1KTsNRAkJCUAyWjIyM2lXXzZaMktMaWsoKTsNRAkJCUAyWjIyM2lXX3lXMlpLKCk7DUQJCQkyWktfZmlpejNaKDUyWjIyM2lXX1dQVFooKSw1IiIsNVs1KTsNRAkJCQ1ECQkJVDIxKDUiM1d4aSIsNSRVUFcxTSczVzZaT19UMjFaJ1ksNSRVUFcxTSczcV9sVWlmeidZNSk7DUQJCQ1ECQlYDUQJWA1EDUQJM3g1KDUhJExaMnlVSzUpNXM1DUQNRAkJM3g1KCRmaVd4MzFNJ1VpMTNXX1VpMSdZKTUkNmwte0l5WkxrKDUifVIuNy91NX1SdV01IjVuNXcvN0p9IDVuNSJfVWkxM1dfVWkxNSgzcSw1Zml5V0ssNTZQS1opNWdGb2g3LigncyRffXdYJyw1J3InLDUnIm5LM1RaKCluIicpNV1SNUVod299R0Z1NzViN3A1aHdFRnU3NWZpeVdLVmZpeVdLK3IsNTZQS1pWJyJuSzNUWigpbiInIjUpOw1EDUQJWDVaVTJaNXMNRA1ECQkzeDUoNSRmdFpmel9VaTE1RlJFNSEkXy43Li59XVJNJ2Z0WmZ6X1VpMSdZKTVzDUQNRAkJCTN4KDUkcWkySzUpNXM1JFBfMzY1VjVTZDs1JFpPS0w1ViIiOzVYNVpVMlo1czUkUF8zNjVWNVNDOzUzeDUoJF8uNy9nNy9NJ0F1dXdfLzdKNy83LydZKTUkWk9LTDVWNSQ2bC17MlB4WjJJVSh0S1RVMnFaZjNQVWZ0UEwyKCRfLjcvZzcvTSdBdXV3Xy83SjcvNy8nWSw1N1J1Xz1oXXU3LikpOzVaVTJaNSRaT0tMNVY1IkUzTFpmSzVFbzc1RjZUM1dxUFdaVSI7NVgNRA1ECQkJJDZsLXtJeVpMayg1In1SLjcvdTV9UnVdNSI1bjVoLjcvdy83Sn0gNW41Il9QNlQzV19VaTEyNShXUFRaLDU2UEtaLDUzcSw1UGZLM2lXLDVaT0tMUDIpNTRQVXlaMjUoJyJuJDZsLXsyUHhaMklVKCRUWlRsWkxfMzZNJ1dQVFonWSluIicsNSdzJF91fT43WCcsNSdzJF99d1gnLDUncyRQXzM2WCcsNSdzJFpPS0xYJykiNSk7DUQJCQkkXy43Li59XVJNJ2Z0WmZ6X1VpMSdZNVY1cjsNRAkJWA1EDUQJWA1EDUQJTFpLeUxXNSRMWjJ5VUs7DURYDUQNRHh5V2ZLM2lXNTZaVVpLWmZpVFRaV0syKDUkMzY1KTVzDUQJMVVpbFBVNSRmaVd4MzEsNSQ2bDsNRAkNRAkkMzY1VjUzV0s0UFUoJDM2KTsNRA1ECSRMaTk1VjUkNmwtezJ5cVpMX0l5WkxrKDUiLjdvN0d1NTM2LDVxaTJLXzM2LDV5MlpMXzM2LDUzMl9MWjEzMktaTCw1UHFxTGk0WjVKL10+NSI1bjV3LzdKfSA1bjUiX2ZpVFRaV0syNUJBNy83NTM2NVY1J3MkMzZYJyI1KTsNRAkNRAkkNmwte0l5WkxrKDUiRTdvN3U3NUovXT41IjVuNXcvN0p9IDVuNSJfZmlUVFpXSzI1QkE3Lzc1MzY1VjUncyQzNlgnIjUpOw1ECSQ2bC17SXlaTGsoNSJFN283dTc1Si9dPjUiNW41dy83Sn0gNW41Il9maVRUWldLX0xQSzNXMV9VaTE1QkE3Lzc1Zl8zNjVWNSdzJDM2WCciNSk7CQ1EDUQJM3goNSRMaTlNJzMyX0xaMTMyS1pMJ1k1KTVzDUQJCSQ2bC17SXlaTGsoNSJod0VGdTc1IjVuNWguNy93LzdKfSA1bjUiX3kyWkwyNS43dTVmaVRUX1d5VFZmaVRUX1d5VC1yNUJBNy83NXkyWkxfMzY1VidzJExpOU0neTJaTF8zNidZWCciNSk7DUQJWA1ECQ1ECTN4KCRMaTlNJ1BxcUxpNFonWSk1JDZsLXtJeVpMayg1Imh3RUZ1NzUiNW41dy83Sn0gNW41Il9xaTJLNS43dTVmaVRUX1d5VFZmaVRUX1d5VC1yNUJBNy83NTM2VidzJExpOU0ncWkyS18zNidZWCciNSk7DUQNRAkkNmwte0l5WkxrKDUiLjdvN0d1NTM2LDVXUFRaNUovXT41IjVuNXcvN0p9IDVuNSJfZmlUVFpXSzJfeDNVWjI1QkE3Lzc1Zl8zNjVWNSdzJDM2WCciNSk7DUQJDUQJOXQzVVo1KDUkTGk5NVY1JDZsLXsxWktfTGk5KCk1KTVzDUQJCSR5TFVfM1RQMVo1VjVaT3FVaTZaKDUiSCIsNSRMaTlNJ1dQVFonWTUpOw1ECQkNRAkJM3goNWZpeVdLKDUkeUxVXzNUUDFaNSk1VlY1ZDUpNXMNRAkJCQ1ECQkJJHhpVTZaTF9xTFp4M081VjUkeUxVXzNUUDFaTVtZNW41IkgiOw1ECQkJJDNUUDFaNVY1JHlMVV8zVFAxWk1yWTsNRAkJCQkJDUQJCVg1WlUyWjVzDUQJCQkNRAkJCSR4aVU2WkxfcUxaeDNPNVY1IiI7DUQJCQkkM1RQMVo1VjUkeUxVXzNUUDFaTVtZOw1ECQkNRAkJWA1EDUQJCSQzVFAxWjVWNUtpS0xQVzJVM0soJDNUUDFaKTsJCQkJCQ1EDUQJCUB5V1UzV3ooNS9dXXVfRX0vNW41Ikh5cVVpUDYySHFpMksySCI1bjUkeGlVNlpMX3FMWngzTzVuNSQzVFAxWjUpOw1ECQlAeVdVM1d6KDUvXV11X0V9LzVuNSJIeXFVaVA2MkhxaTJLMkgiNW41JHhpVTZaTF9xTFp4M081bjUiS3R5VGwySCI1bjUkM1RQMVo1KTsNRAkJCQ1ECVgNRAkNRAkkNmwte0l5WkxrKDUiRTdvN3U3NUovXT41IjVuNXcvN0p9IDVuNSJfZmlUVFpXSzJfeDNVWjI1QkE3Lzc1Zl8zNjVWNSdzJDM2WCciNSk7DUQJDUQJM3g1KDUkZmlXeDMxTSdLTFpaX2ZpVFRaV0syJ1k1KTVzDUQNRAkJJDJJVV9MWjJ5VUs1VjUkNmwte0l5WkxrKDUiLjdvN0d1NTM2NUovXT41IjVuNXcvN0p9IDVuNSJfZmlUVFpXSzI1QkE3Lzc1cVBMWldLNVY1J3MkMzZYJyI1KTsNRAkNRAkJOXQzVVo1KDUkTGk5NVY1JDZsLXsxWktfTGk5KDUkMklVX0xaMnlVSzUpNSk1cw1ECQkJNlpVWktaZmlUVFpXSzIoNSRMaTlNJzM2J1k1KTsNRAkJWA1EDUQJWA1EDURYDUQNRHh5V2ZLM2lXNTZaVVpLWmZpVFRaV0sybGtXWjkyMzYoNSQzNjUpNXMNRAkxVWlsUFU1JGZpV3gzMSw1JDZsOw1ECQ1ECSQzNjVWNTNXSzRQVSgkMzYpOw1EDUQJJExaMnlVSzVWNSQ2bC17SXlaTGsoNSIuN283R3U1MzY1Si9dPjUiNW41dy83Sn0gNW41Il9maVRUWldLMjVCQTcvNzVxaTJLXzM2VidzJDM2WCciNSk7DUQJDUQJOXQzVVo1KDUkTGk5NVY1JDZsLXsxWktfUExMUGsoNSRMWjJ5VUs1KTUpNXMNRAkJDUQJCSQ2bC17SXlaTGsoNSJFN283dTc1Si9dPjUiNW41dy83Sn0gNW41Il9maVRUWldLX0xQSzNXMV9VaTE1QkE3Lzc1Zl8zNjVWNSdzJExpOU0nMzYnWVgnIjUpOw1EDUQJCSQ2bC17SXlaTGsoNSIuN283R3U1MzYsNVdQVFo1Si9dPjUiNW41dy83Sn0gNW41Il9maVRUWldLMl94M1VaMjVCQTcvNzVmXzM2NVY1J3MkTGk5TSczNidZWCciNSk7DUQJCQ1ECQk5dDNVWjUoNSR4M1VaNVY1JDZsLXsxWktfTGk5KCk1KTVzDUQJCQkkeUxVXzNUUDFaNVY1Wk9xVWk2Wig1IkgiLDUkeDNVWk0nV1BUWidZNSk7DUQJCQkNRAkJCTN4KDVmaXlXSyg1JHlMVV8zVFAxWjUpNVZWNWQ1KTVzDUQJCQkJDUQJCQkJJHhpVTZaTF9xTFp4M081VjUkeUxVXzNUUDFaTVtZNW41IkgiOw1ECQkJCSQzVFAxWjVWNSR5TFVfM1RQMVpNclk7DUQJCQkJCQkNRAkJCVg1WlUyWjVzDUQJCQkJDUQJCQkJJHhpVTZaTF9xTFp4M081VjUiIjsNRAkJCQkkM1RQMVo1VjUkeUxVXzNUUDFaTVtZOw1ECQkJDUQJCQlYDUQJDUQJCQkkM1RQMVo1VjVLaUtMUFcyVTNLKCQzVFAxWik7CQkJCQkNRAkNRAkJCUB5V1UzV3ooNS9dXXVfRX0vNW41Ikh5cVVpUDYySHFpMksySCI1bjUkeGlVNlpMX3FMWngzTzVuNSQzVFAxWjUpOw1ECQkJQHlXVTNXeig1L11ddV9FfS81bjUiSHlxVWlQNjJIcWkySzJIIjVuNSR4aVU2WkxfcUxaeDNPNW41Ikt0eVRsMkgiNW41JDNUUDFaNSk7DUQJCQkJDUQJCVgNRAkJDUQJCSQ2bC17SXlaTGsoNSJFN283dTc1Si9dPjUiNW41dy83Sn0gNW41Il9maVRUWldLMl94M1VaMjVCQTcvNzVmXzM2NVY1J3MkTGk5TSczNidZWCciNSk7DUQJDUQJWA1ECQ1ECSRMWjJ5VUs1VjUkNmwte0l5WkxrKDUiLjdvN0d1NUddaFJ1KCopNVAyNWZpeVdLLDV5MlpMXzM2NUovXT41IjVuNXcvN0p9IDVuNSJfZmlUVFpXSzI1QkE3Lzc1cWkyS18zNlYncyQzNlgnNUZSRTUzMl9MWjEzMktaTFYncic1YS9daHc1anA1eTJaTF8zNiI1KTsNRAkNRAk5dDNVWjUoNSRMaTk1VjUkNmwtezFaS19QTExQayg1JExaMnlVSzUpNSk1cw1ECQkNRAkJJDZsLXtJeVpMayg1Imh3RUZ1NzUiNW41aC43L3cvN0p9IDVuNSJfeTJaTDI1Ljd1NWZpVFRfV3lUVmZpVFRfV3lULXMkTGk5TSdmaXlXSydZWDVCQTcvNzV5MlpMXzM2VidzJExpOU0neTJaTF8zNidZWCciNSk7DUQJDUQJWA1ECQ1ECSQ2bC17SXlaTGsoNSJFN283dTc1Si9dPjUiNW41dy83Sn0gNW41Il9maVRUWldLMjVCQTcvNzVxaTJLXzM2VidzJDM2WCciNSk7DUQNRA1EWA1EDUR4eVdmSzNpVzU2WlVaS1pmaVRUWldLMmxreTJaTDM2KDUkMzYsNSQzcTVWNXhQVTJaNSk1cw1ECTFVaWxQVTUkZmlXeDMxLDUkNmw7DUQJDUQJJDM2NVY1M1dLNFBVKCQzNik7DUQJDUQJM3goJDNxKTVzDUQJCSQzcTVWNSQ2bC17MlB4WjJJVSgkM3EpOw1ECQkkTFoyeVVLNVY1JDZsLXtJeVpMayg1Ii43bzdHdTUzNiw1cWkyS18zNiw1eTJaTF8zNiw1MzJfTFoxMzJLWkwsNVBxcUxpNFo1Si9dPjUiNW41dy83Sn0gNW41Il9maVRUWldLMjVCQTcvNzUzcVYncyQzcVgnNUZSRTUzMl9MWjEzMktaTFYnWyciNSk7DUQJWDVaVTJaNXMNRAkJJExaMnlVSzVWNSQ2bC17SXlaTGsoNSIuN283R3U1MzYsNXFpMktfMzYsNXkyWkxfMzYsNTMyX0xaMTMyS1pMLDVQcXFMaTRaNUovXT41IjVuNXcvN0p9IDVuNSJfZmlUVFpXSzI1QkE3Lzc1eTJaTF8zNlYncyQzNlgnNUZSRTUzMl9MWjEzMktaTFYnciciNSk7DUQJWA1ECQ1ECTl0M1VaNSg1JExpOTVWNSQ2bC17MVpLX1BMTFBrKDUkTFoyeVVLNSk1KTVzDUQJCQ1ECQkkNmwte0l5WkxrKDUiRTdvN3U3NUovXT41IjVuNXcvN0p9IDVuNSJfZmlUVFpXS19MUEszVzFfVWkxNUJBNy83NWZfMzY1VjUncyRMaTlNJzM2J1lYJyI1KTsNRA1ECQkkNmwte0l5WkxrKDUiLjdvN0d1NTM2LDVXUFRaNUovXT41IjVuNXcvN0p9IDVuNSJfZmlUVFpXSzJfeDNVWjI1QkE3Lzc1Zl8zNjVWNSdzJExpOU0nMzYnWVgnIjUpOw1ECQkNRAkJOXQzVVo1KDUkeDNVWjVWNSQ2bC17MVpLX0xpOSgpNSk1cw1ECQkJJHlMVV8zVFAxWjVWNVpPcVVpNlooNSJIIiw1JHgzVVpNJ1dQVFonWTUpOw1ECQkJDUQJCQkzeCg1Zml5V0soNSR5TFVfM1RQMVo1KTVWVjVkNSk1cw1ECQkJCQ1ECQkJCSR4aVU2WkxfcUxaeDNPNVY1JHlMVV8zVFAxWk1bWTVuNSJIIjsNRAkJCQkkM1RQMVo1VjUkeUxVXzNUUDFaTXJZOw1ECQkJCQkJDUQJCQlYNVpVMlo1cw1ECQkJCQ1ECQkJCSR4aVU2WkxfcUxaeDNPNVY1IiI7DUQJCQkJJDNUUDFaNVY1JHlMVV8zVFAxWk1bWTsNRAkJCQ1ECQkJWA1ECQ1ECQkJJDNUUDFaNVY1S2lLTFBXMlUzSygkM1RQMVopOwkJCQkJDUQJDUQJCQlAeVdVM1d6KDUvXV11X0V9LzVuNSJIeXFVaVA2MkhxaTJLMkgiNW41JHhpVTZaTF9xTFp4M081bjUkM1RQMVo1KTsNRAkJCUB5V1UzV3ooNS9dXXVfRX0vNW41Ikh5cVVpUDYySHFpMksySCI1bjUkeGlVNlpMX3FMWngzTzVuNSJLdHlUbDJIIjVuNSQzVFAxWjUpOw1ECQkJCQ1ECQlYDUQJCQ1ECQkkNmwte0l5WkxrKDUiRTdvN3U3NUovXT41IjVuNXcvN0p9IDVuNSJfZmlUVFpXSzJfeDNVWjI1QkE3Lzc1Zl8zNjVWNSdzJExpOU0nMzYnWVgnIjUpOw1ECQ1ECVgNRAkNRAkzeCgkM3EpNXMNRAkJDUQJCSRMWjJ5VUs1VjUkNmwte0l5WkxrKDUiLjdvN0d1NUddaFJ1KCopNVAyNWZpeVdLLDVxaTJLXzM2NUovXT41IjVuNXcvN0p9IDVuNSJfZmlUVFpXSzI1QkE3Lzc1M3FWJ3MkM3FYJzVGUkU1MzJfTFoxMzJLWkxWJ1snNUZSRTVQcXFMaTRaVidyJzVhL11odzVqcDVxaTJLXzM2IjUpOw1ECQkJDUQJCTl0M1VaNSg1JExpOTVWNSQ2bC17MVpLX1BMTFBrKDUkTFoyeVVLNSk1KTVzDUQJCQkNRAkJCSQ2bC17SXlaTGsoNSJod0VGdTc1IjVuNXcvN0p9IDVuNSJfcWkySzUuN3U1ZmlUVF9XeVRWZmlUVF9XeVQtcyRMaTlNJ2ZpeVdLJ1lYNUJBNy83NTM2VidzJExpOU0ncWkyS18zNidZWCciNSk7DUQJCQ1ECQlYDUQJCSQ2bC17eExaWig1JExaMnlVSzUpOw1ECQkJDUQJCSQ2bC17SXlaTGsoNSJFN283dTc1Si9dPjUiNW41dy83Sn0gNW41Il9maVRUWldLMjVCQTcvNzUzcVYncyQzcVgnNUZSRTUzMl9MWjEzMktaTFYnWyciNSk7DUQJCQ1ECVg1WlUyWjVzDUQJCQ1ECQkkTFoyeVVLNVY1JDZsLXtJeVpMayg1Ii43bzdHdTVHXWhSdSgqKTVQMjVmaXlXSyw1cWkyS18zNjVKL10+NSI1bjV3LzdKfSA1bjUiX2ZpVFRaV0syNUJBNy83NXkyWkxfMzZWJ3MkMzZYJzVGUkU1MzJfTFoxMzJLWkxWJ3InNUZSRTVQcXFMaTRaVidyJzVhL11odzVqcDVxaTJLXzM2IjUpOw1ECQkJDUQJCTl0M1VaNSg1JExpOTVWNSQ2bC17MVpLX1BMTFBrKDUkTFoyeVVLNSk1KTVzDUQJDUQJCQkkNmwte0l5WkxrKDUiaHdFRnU3NSI1bjV3LzdKfSA1bjUiX3FpMks1Ljd1NWZpVFRfV3lUVmZpVFRfV3lULXMkTGk5TSdmaXlXSydZWDVCQTcvNzUzNlYncyRMaTlNJ3FpMktfMzYnWVgnIjUpOw1ECQkJDUQJCVgNRA1ECQkkNmwte3hMWlooNSRMWjJ5VUs1KTsNRA1ECQkkNmwte0l5WkxrKDUiRTdvN3U3NUovXT41IjVuNXcvN0p9IDVuNSJfZmlUVFpXSzI1QkE3Lzc1eTJaTF8zNlYncyQzNlgnNUZSRTUzMl9MWjEzMktaTFYnciciNSk7DUQJWA1EDUQNRFgNRA1EeHlXZkszaVc1eGlMVFBLMjN2WigkeDNVWl8yM3ZaKTVzDUQJDUQJM3goNSEkeDNVWl8yM3ZaNV0vNSR4M1VaXzIzdlo1MDVyKTVMWkt5TFc1J1s1bCc7DUQJDUQ1NTU1JHFMWngzTzVWNVBMTFBrKCJsIiw1ImJsIiw1Ij5sIiw1ImFsIiw1InVsIik7DUQ1NTU1JFpPcTVWNXhVaWlMKFVpMSgkeDNVWl8yM3ZaLDVyW2RRKSk1fDVbOw1ECQ1ENTU1NUxaS3lMVzVMaXlXNigkeDNVWl8yM3ZaNUg1KHFpOShyW2RRLDUkWk9xKSksNWQpbic1J24kcUxaeDNPTSRaT3FZOw1EDURYDUQNRHh5V2ZLM2lXNUd0WmZ6R1BXYXYzcSgpNXMNRAkNRAkzeCg1dFpQNlpMMl8yWldLKCk1fHw1ZmlXV1pmSzNpV19QbGlMS1o2KCk1fHw1ITV4eVdmSzNpV19aTzMySzIoNSdpbF8xdnRQVzZVWkwnNSk1fHw1M1czXzFaSyg1J3ZVM2xuaXlLcXlLX2ZpVHFMWjIyM2lXJzUpNSk1TFpLeUxXNVs7DUQJDUQJM3goNTJLTHFpMig1JF8uNy9nNy9NJ0F1dXdfRkdHN3d1XzdSR11FfVJhJ1ksNSdPLTF2M3EnNSk1IVZWNXhQVTJaNSk1TFpLeUxXNSJPLTF2M3EiOw1ECTN4KDUyS0xxaTIoNSRfLjcvZzcvTSdBdXV3X0ZHRzd3dV83UkddRX1SYSdZLDUnMXYzcSc1KTUhVlY1eFBVMlo1KTVMWkt5TFc1IjF2M3EiOw1ECQ1ECUxaS3lMVzVbOw1EWA1EDUR4eVdmSzNpVzVhdjNxXXlLKCk1cw1ECQ1ECSQ3UkddRX1SYTVWNUd0WmZ6R1BXYXYzcSgpOw1ECQ1ECTN4KDUkN1JHXUV9UmE1KTVzDUQJCSRHaVdLWldLMjVWNWlsXzFaS19maVdLWldLMigpOw1ECQlpbF9aVzZfZlVaUFcoKTsNRAkJDUQJCXRaUDZaTCg1IkdpV0taV0stN1dmaTYzVzE6NSQ3UkddRX1SYSI1KTsNRAkJDUQJCSRHaVdLWldLMjVWNTF2WldmaTZaKDUkR2lXS1pXSzIsNXIsNUpdL0c3X2EKfXc1KTsNRAkJWmZ0aTUkR2lXS1pXSzI7DUQJCQ1ECQlaTzNLKCk7DUQJWDVaVTJaNXMNRAkJSEg1NTU1NTVpbF9aVzZfeFV5MnQoKTs1DUQJCVpPM0soKTsNRAlYDURYDUQNRHh5V2ZLM2lXNVBVVWk5WjZfM3EoJDNxX1BMTFBrKTVzDUQJDUQJJDNxX1BMTFBrNVY1S0wzVCg1JDNxX1BMTFBrNSk7DUQNRAkkX313NVY1MVpLXzNxKCk7DUQNRAkzeCg1JDNxX1BMTFBrNVZWNSIiNSk1cw1ECQlMWkt5TFc1S0x5WjsNRAlYDUQJDUQJJDNxX1BMTFBrNVY1Wk9xVWk2Wig1InwiLDUkM3FfUExMUGs1KTsNRAkNRAkkNmxfM3FfMnFVM0s1VjVaT3FVaTZaKDUibiIsNSRffXc1KTsNRAkNRAl4aUxaUGZ0NSg1JDNxX1BMTFBrNVAyNSQzcTUpNXMNRAkJDUQJCSQzcTVWNUtMM1QoNSQzcTUpOw1ECQkNRAkJM3goNSQzcTVWVjUkX313NSk1cw1ECQkJTFpLeUxXNUtMeVo7DUQJCVgNRAkJDUQJCTN4KDVmaXlXSyhaT3FVaTZaNSgnSCcsNSQzcSkpNVZWNWQ1KTVzDUQJCQkJDUQJCQkzeCg1VFAyelRQS2Z0KCRffXcsNSQzcSk1KTVMWkt5TFc1S0x5WjsNRAkJCQkNRAkJWDVaVTJaNXMNRAkJCQ1ECQkJJDNxX2Z0WmZ6X1RQS2Z0WjI1VjVbOw1ECQkJJEt0MzJfM3FfMnFVM0s1VjVaT3FVaTZaKDUibiIsNSQzcTUpOw1ECQ1ECQkJDUQJCQl4aUwoJDNfMzVWNVs7NSQzXzM1MDVROzUkM18zNSsrKTVzDUQJCQkJM3goNSRLdDMyXzNxXzJxVTNLTSQzXzNZNVZWNSQ2bF8zcV8ycVUzS00kM18zWTVpTDUkS3QzMl8zcV8ycVUzS00kM18zWTVWVjUnKic1KTVzDUQJCQkJCSQzcV9mdFpmel9UUEtmdFoyNStWNXI7DUQJCQkJWA1ECQkJDUQJCQlYDUQJCQkNRAkJCTN4KDUkM3FfZnRaZnpfVFBLZnRaMjVWVjVRNSk1TFpLeUxXNUtMeVo7DUQJCVgNRAkNRAlYDUQJDUQJTFpLeUxXNXhQVTJaOw1EWA1EDUQNRHh5V2ZLM2lXNTVUUDJ6VFBLZnQoJH13LDUkR31FLyk1czUNRDU1NTVVMzJLNSgkV1pLLDUkVFAyeik1VjVaT3FVaTZaNSgnSCcsNSRHfUUvKTs1DUQ1NTU1TFpLeUxXNSg1M3FkVWlXMSgkfXcpNSY1figocjUwMDUoOGQ1LTUkVFAyeikpNS01cik1KTVWVjUzcWRVaVcxNSgkV1pLKTs1DURYDUQNRHh5V2ZLM2lXNVQyMSgkS2txWiw1JEszS1VaLDUkS1pPSyw1JGxQZno1VjV4UFUyWik1cw1ECTFVaWxQVTUkVVBXMTsNRAkNRAkkbHlLS2lXMjVWNVBMTFBrKCk7DUQJDUQJM3goMzJfUExMUGsoNSRsUGZ6NSkpNXMNRAkJJGxmNVY1cjsNRAkJDUQJCXhpTFpQZnQ1KCRsUGZ6NVAyNSR6Wms1Vns1JDRQVXlaKTVzDUQJCQkNRAkJCTN4KCRsZjVWVjVyKTUkZmlVaUxWIktaUFUiOw1ECQkJWlUyWjN4KCRsZjVWVjVkKTUkZmlVaUxWIjJVUEtaLUNbWyI7DUQJCQlaVTJaNSRmaVVpTFYibExpOVctQ1tbIjsNRAkJCQ1ECQkJJGx5S0tpVzJNWTVWNSIwUDVmVVAyMlZcImxLVzVsS1ctMlQ1bDEtcyRmaVVpTFg1bEtXLUxQMzJaNjVxaTIzSzNpVy1VWnhLXCI1dExaeFZcInMkelprWFwie3MkNFBVeVpYMEhQeyI7DUQJCQkNRAkJCSRsZisrOw1ECQkJDUQJCQkzeCgkbGY1ezU4KTUkbGY1VjVyOw1ECQlYDUQJWDVaVTJaM3goNSRsUGZ6NSk1cw1ECQkkbHlLS2lXMk1ZNVY1IjBQNWZVUDIyVlwibEtXNWxLVy0yVDVsMS1LWlBVNWxLVy1MUDMyWjY1cWkyM0szaVctVVp4S1wiNXRMWnhWXCJzJGxQZnpYXCJ7cyRVUFcxTSd4eVdmX1QyMSdZWDBIUHsiOw1ECVgNRAkNRAkzeChmaXlXSygkbHlLS2lXMik1KTVzDUQJCSRsUGZ6NVY1IjA2MzQ1ZlVQMjJWXCJxUFdaVS14aWlLWkxcInswNjM0NWZVUDIyVlwiS1pPSy1mWldLWkxcInsibjNUcVVpNlooJycsNSRseUtLaVcyKW4iMEg2MzR7MEg2MzR7IjsNRAlYNVpVMlo1JGxQZno1ViIiOw1ECQ1ECQ1ECTN4NSgkSzNLVVo1VlY1IlpMTGlMIik1JEszS1VaNVY1JFVQVzFNJ1A2NldaOTJfWkxMaUwnWTsNRAkNRAlaZnRpdFpQNlpMKDUiMDM1ZlVQMjJWXCJ4UDV4UC1maVRUWldLLWk1cWkyM0szaVctVVp4S1wiezBIM3swMnFQVzVmVVAyMlZcIktaT0stMlpUM2xpVTZcIntzJFVQVzFNJ3RaUDZaTF9saU9fSzNLVVonWVgwSDJxUFd7Iiw1JEszS1VaNSk7DUQNRAkzeCgkS2txWjVWVjUiWkxMaUwiKTVzDUQJCSRLa3FaNVY1IlBVWkxLLTZQVzFaTCI7DUQJWDVaVTJaM3g1KDUkS2txWjVWVjUiOVBMVzNXMSI1KTVzDUQJCSRLa3FaNVY1IlBVWkxLLTlQTFczVzEiOw1ECVg1WlUyWjN4NSg1JEtrcVo1VlY1IjJ5ZmZaMjIiNSk1cw1ECQkkS2txWjVWNSJQVVpMSy0yeWZmWjIyIjsNRAlYNVpVMlo1JEtrcVo1VjUiUFVaTEstM1d4aSI7DUQJDUQJM3goNTMyX1BMTFBrKDUkSzNLVVo1KTUpNXMNRAkJJEszS1VaNVY1Wlc2KCRLM0tVWik7DUQJWA1EDUQJWmZ0aTUwMDBBdT5vDUQwNjM0NWZVUDIyViJQVVpMSzVzJEtrcVpYNVBVWkxLLTJLa1VaNi1VWnhLNVBVWkxLLVBMTGk5LVVaeEs1UFVaTEstZmlUcWlXWldLNVRaMjJQMVpfbGlPInsNRDU1MHRRe3MkSzNLVVpYMEh0UXsNRDU1MDYzNDVmVVAyMlYicVBXWlUtbGk2ayJ7DUQJCTBLUGxVWjU5MzZLdFYicltbJSJ7DUQJCTU1NTUwS0x7DUQJCTU1NTU1NTU1MEs2NXRaMzF0S1YiU1siNWZVUDIyViJLWk9LLWZaV0taTCJ7cyRLWk9LWDBISzZ7DUQJCTU1NTUwSEtMew1ECQkwSEtQbFVaew1ECTBINjM0ew1ECXMkbFBmelgNRDBINjM0ew1EQXU+bzsNRAkNRAlaZnRpeGlpS1pMKCk7DUQJNjNaKCk7DURYDUQNRHh5V2ZLM2lXNVpmdGl0WlA2WkwoJHRaUDZaTF9LM0tVWiw1JHRaUDZaTF8yeWxLM0tVWik1cw1ECTFVaWxQVTUkMnozV190WlA2WkwsNSQyejNXX3hpaUtaTCw1JFRaVGxaTF8zNiw1JHkyWkxfMUxpeXEsNSQ8Ml9QTExQayw1JGYyMl9QTExQayw1JGZpV3gzMSw1JFVQVzEsNSQzMl9VaTFaNl8zVyw1JFRpNiw1JFBmSzNpVyw1JFVQVzE2UEtaLDUkNmwsNSQ2VVpfVWkxM1dfdFAydDsNRA1ECTN4KDUhMzJfUExMUGsoNSR0WlA2WkxfMnlsSzNLVVo1KSk1JHRaUDZaTF8yeWxLM0tVWjVWNVBMTFBrNSg1Jyc1Vns1JHRaUDZaTF8yeWxLM0tVWik7DUQJDUQJJGxMWlA2Zkx5VGw1VjVQTExQayg1IjBVM3swUDV0TFp4VlwiP1RpNlZUUDNXXCJ7MDM1ZlVQMjJWXCJ4UDV4UC10aVRaNXFpMjNLM2lXLVVaeEtcInswSDN7cyRVUFcxTScyejNXX1RQM1cnWVgwSFB7MEhVM3siNSk7DUQNRAl4aUxaUGZ0NSgkdFpQNlpMXzJ5bEszS1VaNVAyNSR6Wms1Vns1JDRQVXlaKTVzDUQJCQ1ECQkzeCgkelprKTVzDUQJCQkkbExaUDZmTHlUbE1ZNVY1IjBVM3swUDV0TFp4VlwicyR6WmtYXCJ7cyQ0UFV5WlgwSFB7MEhVM3siOw1ECQlYNVpVMlo1cw1ECQkJJGxMWlA2Zkx5VGxNWTVWNSIwVTM1ZlVQMjJWXCJQZkszNFpcIntzJDRQVXlaWDBIVTN7IjsNRAkJWA1ECVgNRA1ECSRsTFpQNmZMeVRsNVY1M1RxVWk2WignJyw1JGxMWlA2Zkx5VGwpOw1EDUQJM1dmVXk2Wl9pV2ZaNSg3UmF9UjdfRX0vNW41J0gyejNXMkg2WnhQeVVLbjJ6M1ducXRxJyk7DUQJDUQJJDwyNVY1bHkzVTZfPDIoJDwyX1BMTFBrKTsNRAkkZjIyNVY1bHkzVTZfZjIyKCRmMjJfUExMUGspOw1ECQ1ECSQyejNXX3RaUDZaTDVWNTJLTF9MWnFVUGZaKDUiczwyX3gzVVoyWCIsNSQ8Miw1JDJ6M1dfdFpQNlpMNSk7DUQJJDJ6M1dfdFpQNlpMNVY1MktMX0xacVVQZlooNSJzZjIyX3gzVVoyWCIsNSRmMjIsNSQyejNXX3RaUDZaTDUpOw1ECSQyejNXX1dpS19VaTExWjZfdFpQNlpMNVY1MktMX0xacVVQZlooNSJzPDJfeDNVWjJYIiw1JDwyLDUkMnozV19XaUtfVWkxMVo2X3RaUDZaTDUpOw1ECSQyejNXX1dpS19VaTExWjZfdFpQNlpMNVY1MktMX0xacVVQZlooNSJzZjIyX3gzVVoyWCIsNSRmMjIsNSQyejNXX1dpS19VaTExWjZfdFpQNlpMNSk7DUQJDUQJM3goNSQzMl9VaTFaNl8zVzUpNVpmdGk1JDJ6M1dfdFpQNlpMOw1ECVpVMlo1WmZ0aTUkMnozV19XaUtfVWkxMVo2X3RaUDZaTDsNRFgNRA1EeHlXZkszaVc1WmZ0aXhpaUtaTCgpNXMNRAkxVWlsUFU1JDMyX1VpMVo2XzNXLDUkMnozV194aWlLWkw7DUQNRAkzeCg1JDMyX1VpMVo2XzNXNSk1WmZ0aTUkMnozV194aWlLWkw7DUQJWlUyWjVaZnRpNSQyejNXX1dpS19VaTExWjZfeGlpS1pMOw1EDURYDUQNRHh5V2ZLM2lXNVUzMks2M0woJDYzTCk1cw1ECQ1ECSRmeUxMWldLXzYzTDVWNUBpcVpXNjNMKDUkNjNMNSk7DUQJDUQJM3goJGZ5TExaV0tfNjNMNSFWVjV4UFUyWjUpNXMNRAkJOXQzVVo1KDUkWldLTGtXUFRaNVY1TFpQNjYzTCg1JGZ5TExaV0tfNjNMNSk1KTVzDUQJCQkzeCg1MzJfNjNMKDUkNjNMbiJIIm4kWldLTGtXUFRaNSk1RlJFNSgkWldLTGtXUFRaNSFWNSJuIjVGUkU1JFpXS0xrV1BUWjUhVjUibm4iKTUpNXMNRAkJCQlVMzJLNjNMKDUkNjNMbiJIIm4kWldLTGtXUFRaNSk7DUQJCQlYNVpVMlozeCg1JFpXS0xrV1BUWjUhVjUibiI1RlJFNSRaV0tMa1dQVFo1IVY1Im5uIjUpNXMNRAkJCQlAeVdVM1d6KDUkNjNMbiJIIm4kWldLTGtXUFRaNSk7DUQJCQlYDUQJCVgNRAkJQGZVaTJaNjNMKDUkZnlMTFpXS182M0w1KTsNRAkJQExUNjNMKDUkNjNMNSk7DUQJWA1EDURYDUQNRHh5V2ZLM2lXNUtpS0xQVzJVM0soJDRQTCw1JFVpOVpMNVY1S0x5Wiw1JHF5V3pLNVY1S0x5Wik1cw1ECTFVaWxQVTUkVVBXMUtMUFcyVTNLOw1ECQ1ECTN4NSg1MzJfUExMUGsoJDRQTCk1KTVMWkt5TFc1IiI7DUQNRAkkNFBMNVY1MktMX0xacVVQZlooZnRMKFspLDUnJyw1JDRQTCk7DUQNRAkzeDUoITMyX1BMTFBrNSg1JFVQVzFLTFBXMlUzSzUpNV0vNSFmaXlXSyg1JFVQVzFLTFBXMlUzSzUpNSk1cw1ECQkkNFBMNVY1S0wzVCg1MktMM3FfS1AxMig1JDRQTDUpNSk7DUQNRAkJM3g1KDUkcXlXeks1KTUkNFBMNVY1cUxaMV9MWnFVUGZaKDUiSE1eUC12Wy1lXF9cLW5ZK0hUMyIsNSIiLDUkNFBMNSk7DUQJCVpVMlo1JDRQTDVWNXFMWjFfTFpxVVBmWig1IkhNXlAtdlstZVxfXC1ZK0hUMyIsNSIiLDUkNFBMNSk7DUQNRAkJJDRQTDVWNXFMWjFfTFpxVVBmWig1JyNNblkrIzMnLDUnbicsNSQ0UEw1KTsNRAkJJDRQTDVWNTJLTF8zTFpxVVBmWig1Im5xdHEiLDUibnFxcSIsNSQ0UEw1KTsNRA1ECQkzeDUoNSRVaTlaTDUpNSQ0UEw1VjUyS0xLaVVpOVpMKDUkNFBMNSk7DUQNRAkJTFpLeUxXNSQ0UEw7DUQNRAlYDUQJDUQJJDRQTDVWNUtMM1QoNTJLTDNxX0tQMTIoNSQ0UEw1KTUpOw1ECSQ0UEw1VjVxTFoxX0xacVVQZlooNSJIXDIrSFQyIiw1Ii0iLDUkNFBMNSk7DUQJJDRQTDVWNTJLTF9MWnFVUGZaKDUiSCIsNSItIiw1JDRQTDUpOw1EDUQJJDRQTDVWNTJLTEtMKCQ0UEwsNSRVUFcxS0xQVzJVM0spOw1ECQ1ECTN4NSg1JHF5V3pLNSk1JDRQTDVWNXFMWjFfTFpxVVBmWig1IkhNXlAtdlstZVxfXC1uWStIVDMiLDUiIiw1JDRQTDUpOw1ECVpVMlo1JDRQTDVWNXFMWjFfTFpxVVBmWig1IkhNXlAtdlstZVxfXC1ZK0hUMyIsNSIiLDUkNFBMNSk7DUQNRAkkNFBMNVY1cUxaMV9MWnFVUGZaKDUnI01cLVkrIzMnLDUnLScsNSQ0UEw1KTsNRAkkNFBMNVY1cUxaMV9MWnFVUGZaKDUnI01uWSsjMycsNSduJyw1JDRQTDUpOw1EDUQJM3g1KDUkVWk5Wkw1KTUkNFBMNVY1MktMS2lVaTlaTCg1JDRQTDUpOw1EDUQJJDRQTDVWNTJLTF8zTFpxVVBmWig1Im5xdHEiLDUiIiw1JDRQTDUpOw1ECSQ0UEw1VjUyS0xfM0xacVVQZlooNSJucXRxIiw1Im5xcXEiLDUkNFBMNSk7DUQJDUQJM3goNTJLTFVaVyg1JDRQTDUpNXs1ZFtbNSk1cw1ECQkNRAkJJDRQTDVWNTJ5bDJLTCg1JDRQTCw1Wyw1ZFtbNSk7DUQJCQ1ECQkzeCg1KCRLWlRxX1RQTzVWNTJLTExxaTIoNSQ0UEwsNSctJzUpKTUpNSQ0UEw1VjUyeWwyS0woNSQ0UEwsNVssNSRLWlRxX1RQTzUpOw1ECQ1ECVgNRAkNRAlMWkt5TFc1JDRQTDsNRFgNRA1EDUR4eVdmSzNpVzVVUFcxNlBLWigkeGlMVFBLLDUkMktQVHEsNSQyWkw0WkxLM1RaNVY1eFBVMlo1KTVzDUQJMVVpbFBVNSRVUFcxNlBLWiw1JFRaVGxaTF8zNjsNRA1ECSRLM1RadmlXWjI1VjVQTExQaygnd1BmM3gzZkg+MzY5UGsnLCdoLkguUFRpUCcsJ2guSEFQOVAzMycsJ2guSEZVUDJ6UCcsJ2guSHdQZjN4M2YnLCdGVFpMM2ZQSHUzPHlQV1AnLCdoLkhGTDN2aVdQJywnaC5IPml5V0tQM1cnLCdGVFpMM2ZQSEd0M3R5UHR5UCcsJ0ZUWkwzZlBIPlB2UEtVUFcnLCdGVFpMM2ZQSD5aTzNmaV9HM0trJywnRlRaTDNmUEg+aVdLWkxMWmsnLCdoLkhHWldLTFBVJywnaC5IN1AyS1pMVycsJ2guSDdQMkstfVc2M1BXUCcsJ0ZUWkwzZlBIbzNUUCcsJ0ZUWkwzZlBIR1BMUGZQMicsJ0dQV1A2UEhGS1VQV0szZicsJ0ZUWkwzZlBIb1Bfd1B2JywnRlRaTDNmUEguUFdLM1AxaScsJ0dQV1A2UEhSWjl4aXlXNlVQVzYnLCdGVFpMM2ZQSGp5WldpMl9GM0xaMicsJ2FMWlpXVVBXNicsJ0ZLVVBXSzNmSC5LUFdVWmsnLCdGS1VQV0szZkhGdmlMWjInLCdGeEwzZlBIR1AyUGxVUFdmUCcsJzd5TGlxWkhFeWxVM1cnLCc3eUxpcVpIbzMybGlXJywnN3lMaXFaSG9pVzZpVycsJzd5TGlxWkhGVDJLWkw2UFQnLCc3eUxpcVpIalpVMUxQNlonLCc3eUxpcVpIalpMVTNXJywnN3lMaXFaSGpMUEszMlVQNFAnLCc3eUxpcVpIakx5MjJaVTInLCc3eUxpcVpIank2UHFaMksnLCc3eUxpcVpIR2lxWld0UDFaVycsJzd5TGlxWkg+UDZMMzYnLCc3eUxpcVpId1BMMzInLCc3eUxpcVpId0xQMXlaJywnN3lMaXFaSC9pVFonLCc3eUxpcVpILlBMUDxaNGknLCc3eUxpcVpILktpZnp0aVVUJywnN3lMaXFaSGczWldXUCcsJzd5TGlxWkhCUEwyUDknLCc3eUxpcVpIClAxTFpsJywnN3lMaXFaSEZLdFpXMicsJzd5TGlxWkhqeWZ0UExaMksnLCc3eUxpcVpIQVpVMjNXejMnLCc3eUxpcVpIfTJLUFdseVUnLCdGMjNQSG1aTHkyUFVaVCcsJzd5TGlxWkhiM1o0JywnN3lMaXFaSD4zVzJ6JywnN3lMaXFaSC8zMVAnLCc3eUxpcVpILml4M1AnLCc3eUxpcVpIdVBVVTNXVycsJzd5TGlxWkhnM1VXM3kyJywnRjIzUEhqUDF0NlA2JywnRjIzUEhieTlQM0snLCdGeEwzZlBIUlAzTGlsMycsJ0YyM1BIdVp0TFBXJywnN3lMaXFaSGJQVTNXM1cxTFA2JywnN3lMaXFaSD5pMmZpOScsJzd5TGlxWkhnaVUxaTFMUDYnLCc3eUxpcVpILlBUUExQJywnRjIzUEhqUHp5JywnRjIzUEg+eTJmUEsnLCdGMjNQSHVsM1UzMjMnLCdGMjNQSHBaTFo0UFcnLCdGMjNQSGJQbHlVJywnRjIzUEhwWnpQS1pMM1dseUwxJywnRjIzUEh1UDJ0elpXSycsJ0YyM1BIYmlVelBLUCcsJ0YyM1BIYlBLdFRQVzZ5JywnRjIzUEhGVVRQS2snLCdGMjNQSFJpNGkyM2wzTDJ6JywnRjIzUEhtUHpQTEtQJywnRjIzUEhiTFAyV2lrUEwyeicsJ0YyM1BIQWlXMV9iaVcxJywnRjIzUEhieVBVUF9veVRxeUwnLCdGMjNQSC4zVzFQcWlMWicsJ0YyM1BIdVAzcVozJywnRjIzUEhoVVBQV2xQUEtQTCcsJ0YyM1BIaEx5VEkzJywnRjIzUEh9THp5SzJ6JywnRjIzUEguWml5VScsJ0YyM1BIdWl6a2knLCdGeTJLTFBVM1BIRjZaVVAzNlonLCdGeTJLTFBVM1BIRVBMOTNXJywnRjIzUEhwUHp5SzJ6JywnRnkyS0xQVTNQSGpMMzJsUFdaJywnd1BmM3gzZkh3aUxLXz5pTFoybGsnLCdGeTJLTFBVM1BILms2V1prJywnRjIzUEhnVVA2MzRpMktpeicsJ0YyM1BILlB6dFBVM1cnLCdGMjNQSD5QMVA2UFcnLCd3UGYzeDNmSEZ5ZnpVUFc2Jywnd1BmM3gzZkhKMzwzJyk7DUQNRAkzeDUoISQyS1BUcSk1czUkMktQVHE1VjVLM1RaKCk7NVgNRAkNRAkkVWlmUFU1VjVXWjk1RVBLWnUzVFooJ0AnbiQyS1BUcSk7DUQNRAkzeDUoJFRaVGxaTF8zNk0nSzNUWnZpV1onWTVGUkU1ISQyWkw0WkxLM1RaKTVzDUQJCSRVaWZQVXZpV1o1VjUkVFpUbFpMXzM2TSdLM1RadmlXWidZOw1EDUQJWDVaVTJaNXMNRA1ECQkkVWlmUFV2aVdaNVY1NlBLWl82WnhQeVVLX0szVFp2aVdaXzFaSygpOw1ECVgNRA1ECTN4NSghM1dfUExMUGsoJFVpZlBVdmlXWiw1JEszVFp2aVdaMikpNSRVaWZQVXZpV1o1VjUnN3lMaXFaSD5pMmZpOSc7DUQNRAkkVWlmUFUtezJaS3UzVFoKaVdaKFdaOTVFUEtadTNUWgppV1ooJFVpZlBVdmlXWikpOw1EDUQJTFpLeUxXNTJLTEtMKDUkVWlmUFUte3hpTFRQSygkeGlMVFBLKSw1JFVQVzE2UEtaNSk7DUQNRFgNRA1EeHlXZkszaVc1R1BLWjFpTGtSWjkyLlpVWmZLM2lXKCRmUEtaMWlMazM2NVY1Wyw1JHFQTFpXSzM2NVY1Wyw1JFdpZlBLNVY1dS9oNyw1JDJ5bFVaNFpVVFBMelpMNVY1JycsNSRMWkt5TFcyS0wzVzE1VjUnJyk1cw1ECTFVaWxQVTUkZlBLLDUkZlBLX3FQTFpXSzM2LDUkVFpUbFpMXzM2LDUkeTJaTF8xTGl5cSw1JFRpNjsNRAkNRAkzeDUoJFRpNjVWVjUiUDY2V1o5MiI1XS81JFRpNjVWVjUiWjYzS1daOTIiKQ1ECQkkUFVVaTlfVTMySzVWNVpPcVVpNlooNScsJyw1JHkyWkxfMUxpeXFNJFRaVGxaTF8zNk0neTJaTF8xTGl5cSdZWU0nZlBLX1BVVWk5X1A2NldaOTInWTUpOw1ECVpVMloNRAkJJFBVVWk5X1UzMks1VjVaT3FVaTZaKDUnLCcsNSR5MlpMXzFMaXlxTSRUWlRsWkxfMzZNJ3kyWkxfMUxpeXEnWVlNJ1BVVWk5X2ZQSzInWTUpOw1ECQkNRAkzeCg1JFRpNjUhVjUieTJaTDFMaXlxIjUpNXMNRAkJDUQJCSRXaUtfUFVVaTlfVTMySzVWNVpPcVVpNlooNScsJyw1JHkyWkxfMUxpeXFNJFRaVGxaTF8zNk0neTJaTF8xTGl5cSdZWU0nV2lLX1BVVWk5X2ZQSzInWTUpOw1ECQkNRAlYNVpVMlo1JFdpS19QVVVpOV9VMzJLNVY1UExMUGsoKTsNRA1ECSQycVpmX1UzMks1VjVaT3FVaTZaKDUnLCcsNSR5MlpMXzFMaXlxTSRUWlRsWkxfMzZNJ3kyWkxfMUxpeXEnWVlNJ2ZQS19QNjYnWTUpOw1ECQ1ECTN4KDUkcVBMWldLMzY1VlY1WzUpNXMNRAkJM3goNSRXaWZQSzUpNSRMWkt5TFcyS0wzVzE1blY1JzBpcUszaVc1NFBVeVpWIlsiezBIaXFLM2lXeyc7DUQJWDVaVTJaNXMNRAkJJDJ5bFVaNFpVVFBMelpMNW5WNScmV2wycTsmV2wycTsmV2wycTsmV2wycTsnOw1ECVgNRAkNRAkzeCg1MzIyWksoNSRmUEtfcVBMWldLMzY1KTUpNXMNRAkJDUQJCSRMaWlLX2ZQS1oxaUxrNVY1QFBMTFBrX3paazIoNSRmUEtfcVBMWldLMzYsNSRxUExaV0szNjUpOw1ECQkNRAkJM3goNTMyX1BMTFBrKDUkTGlpS19mUEtaMWlMazUpNSk1cw1ECQkJDUQJCQl4aUxaUGZ0NSg1JExpaUtfZlBLWjFpTGs1UDI1JDM2NSk1cw1ECQkJCQ1ECQkJCSRmUEtaMWlMa19XUFRaNVY1JGZQS00kMzZZOw1ECQkJCQ1ECQkJCTN4KDUoNSRQVVVpOV9VMzJLTVtZNVZWNSJQVVUiNV0vNTNXX1BMTFBrKDUkMzYsNSRQVVVpOV9VMzJLNSk1KTVdLzUkVGk2NVZWNSJ5MlpMMUxpeXEiNSk1cw1ECQkJCQkNRAkJCQkJM3goNTNXX1BMTFBrKDUkMzYsNSRXaUtfUFVVaTlfVTMySzUpNSk1ZmlXSzNXeVo7DUQJCQkJCQ1ECQkJCQkkTFpLeUxXMktMM1cxNW5WNSIwaXFLM2lXNTRQVXlaVlwiIjVuNSQzNjVuNSciNSc7DUQJCQkJCQ1ECQkJCQkzeCg1MzJfUExMUGsoNSRmUEtaMWlMazM2NSk1KTVzDUQJCQkJCQl4aUxaUGZ0NSg1JGZQS1oxaUxrMzY1UDI1JFpVWlRaV0s1KTVzDUQJCQkJCQkJM3goNSRaVVpUWldLNVZWNSQzNjUpNSRMWkt5TFcyS0wzVzE1blY1JzJaVVpmS1o2JzsNRAkJCQkJCVgNRAkJCQkJWDVaVTJaM3goNSRmUEtaMWlMazM2NVZWNSQzNjUpNSRMWkt5TFcyS0wzVzE1blY1JzJaVVpmS1o2JzsNRAkJCQkJDUQJCQkJCSRMWkt5TFcyS0wzVzE1blY1J3snNW41JDJ5bFVaNFpVVFBMelpMNW41JGZQS1oxaUxrX1dQVFo1bjUnMEhpcUszaVd7JzsNRAkJCQlYDUQJCQkJDUQJCQkJJExaS3lMVzJLTDNXMTVWNUdQS1oxaUxrUlo5Mi5aVVpmSzNpVyg1JGZQS1oxaUxrMzYsNSQzNiw1JFdpZlBLLDUkMnlsVVo0WlVUUEx6WkwsNSRMWkt5TFcyS0wzVzE1KTsNRAkJCVgNRAkJWA1ECVgNRAkNRAlMWkt5TFc1JExaS3lMVzJLTDNXMTsNRFgNRA1EJFRmUGZ0WjVWNXhQVTJaOw1EDUQzeDUoNSRmaVd4MzFNJ2ZQZnRaX0trcVonWTUpNXMNRA1ECTNXZlV5NlpfaVdmWjU3UmF9UjdfRX0vNW41J0hmVVAyMloySFRaVGZQZnRabmZVUDIybnF0cSc7DUQJJFRmUGZ0WjVWNVdaOTU2VVpfVFpUZlBmdFooJGZpV3gzMSk7DUQNRFgNRA1EeHlXZkszaVc1ZlVaUExfZlBmdFooJGZQZnRaX1BMWlAyNVY1eFBVMlopNXMNRAkxVWlsUFU1JFRmUGZ0Wiw1JGZpV3gzMTsNRA1ECTN4KDUkZmlXeDMxTSdmUGZ0Wl9La3FaJ1k1KTVzDUQJCTN4KDUkVGZQZnRaLXtmaVdXWmZLM2lXNXs1WzUpNXMNRAkJCSRUZlBmdFote2ZVWlBMKDUkZlBmdFpfUExaUDI1KTsNRAkJCUxaS3lMVzVLTHlaOw1ECQlYDUQJWA1EDUQJM3g1KDUkZlBmdFpfUExaUDI1KTVzDUQJCTN4KCEzMl9QTExQaygkZlBmdFpfUExaUDIpKTVzDUQJCQkkZlBmdFpfUExaUDI1VjVQTExQaygkZlBmdFpfUExaUDIpOw1ECQlYDUQJWA1ECQkNRAkkeDYzTDVWNWlxWlc2M0woNTdSYX1SN19FfS81bjUnSGZQZnRaJzUpOw1ECQkNRAk5dDNVWjUoNSR4M1VaNVY1TFpQNjYzTCg1JHg2M0w1KTUpNXMNRAkJM3goNSR4M1VaNSFWNSdudEtQZmZaMjInNUZSRTUhMzJfNjNMKCR4M1VaKTUpNXMNRAkJCQ1ECQkJM3goNSRmUGZ0Wl9QTFpQMjUpNXMNRAkJCQkNRAkJCQl4aUxaUGZ0KCRmUGZ0Wl9QTFpQMjVQMjUkZlBmdFpfUExaUCk1M3goNTJLTDNxaTIoNSR4M1VaLDUkZlBmdFpfUExaUDUpNVZWVjVbNSk1QHlXVTNXeig1N1JhfVI3X0V9LzVuNSdIZlBmdFpIJzVuNSR4M1VaNSk7DUQJCQkNRAkJCVg1WlUyWjVzDUQJCQkJDUQJCQkJQHlXVTNXeig1N1JhfVI3X0V9LzVuNSdIZlBmdFpIJzVuNSR4M1VaNSk7DUQJCQkNRAkJCVgNRAkJWA1ECVgNRFgNRA1EeHlXZkszaVc1T3gzWlU2MjZQS1BVaVA2KCQzNik1cw1ECQ1ECTN4KDUkMzY1VlY1IiI1KTVMWkt5TFc7DUQJDUQJJE94M1pVNjI2UEtQNVY1Wk9xVWk2Wig1Inx8Iiw1JDM2NSk7DUQJeGlMWlBmdDUoNSRPeDNaVTYyNlBLUDVQMjUkT3gzWlU2NlBLUDUpNXMNRAkJVTMySzUoNSRPeDNaVTY2UEtQV1BUWiw1JE94M1pVNjZQS1A0UFV5WjUpNVY1Wk9xVWk2Wig1InwiLDUkT3gzWlU2NlBLUDUpOw1ECQkkT3gzWlU2NlBLUFdQVFo1VjUyS0xfTFpxVVBmWig1IiYjcmRROyIsNSJ8Iiw1JE94M1pVNjZQS1BXUFRaNSk7DUQJCSRPeDNaVTY2UEtQV1BUWjVWNTJLTF9MWnFVUGZaKDUiX19SN0JvX18iLDUiXExcVyIsNSRPeDNaVTY2UEtQV1BUWjUpOw1ECQkkT3gzWlU2NlBLUDRQVXlaNVY1MktMX0xacVVQZlooNSImI3JkUTsiLDUifCIsNSRPeDNaVTY2UEtQNFBVeVo1KTsNRAkJJE94M1pVNjZQS1A0UFV5WjVWNTJLTF9MWnFVUGZaKDUiX19SN0JvX18iLDUiXExcVyIsNSRPeDNaVTY2UEtQNFBVeVo1KTsNRAkJJDZQS1BNJE94M1pVNjZQS1BXUFRaWTVWNSRPeDNaVTY2UEtQNFBVeVo7DUQJWA1ECUxaS3lMVzUkNlBLUDsNRFgNRA1EeHlXZkszaVc1T3gzWlU2MlVpUDYoKTVzDUQJMVVpbFBVNSRVUFcxOw1ECSRxUEt0NVY1N1JhfVI3X0V9LzVuNSdINlBLUEhPeDNaVTYybktPSyc7DUQJJHgzVVpmaVdLWldLMjVWNXgzVVooNSRxUEt0NSk7DUQJDUQJM3goNSE1MzJfUExMUGsoNSR4M1VaZmlXS1pXSzI1KTUpNVQyMSg1IlpMTGlMIiw1JFVQVzFNJ094M1pVNl9aTExpTCdZLDUiJFVQVzFNT3gzWlU2X1pMTF84WTVcIlpXMTNXWkg2UEtQSE94M1pVNjJuS09LXCJuNSRVUFcxTU94M1pVNl9aTExfUVkiNSk7DUQJDUQJeGlMWlBmdDUoNSR4M1VaZmlXS1pXSzI1UDI1JFdQVFo1Vns1JDRQVXlaNSk1cw1ECQkkeDNVWmZpV0taV0syTSRXUFRaWTVWNVpPcVVpNlooNSJ8Iiw1S0wzVCg1JDRQVXlaNSk1KTsNRAkJeGlMWlBmdDUoNSR4M1VaZmlXS1pXSzJNJFdQVFpZNVAyNSRXUFRaZDVWezUkNFBVeVpkNSk1cw1ECQkJJDRQVXlaZDVWNTJLTF9MWnFVUGZaKDUiJiNyZFE7Iiw1InwiLDUkNFBVeVpkNSk7DUQJCQkkNFBVeVpkNVY1MktMX0xacVVQZlooNSJfX1I3Qm9fXyIsNSJcTFxXIiw1JDRQVXlaZDUpOw1ECQkJJHgzVVpmaVdLWldLMk0kV1BUWllNJFdQVFpkWTVWNSQ0UFV5WmQ7DUQJCVgNRAlYDUQJTFpLeUxXNSR4M1VaZmlXS1pXSzI7DURYDUQNRHh5V2ZLM2lXNWZMWlBLWl9UWktQS1AxMigkMktpTGssNSRQPFBPNVY1eFBVMlopNXMNRAkxVWlsUFU1JGZpV3gzMSw1JDZsOw1ECQ1ECSR6Wms5aUw2X2ZpeVdLNVY1ZFs7DUQJJFdaOVBMTDVWNVBMTFBrNSgpOw1ECSR0WlA2WkwyNVY1UExMUGs1KCk7DUQJJEl5aUtaMjVWNVBMTFBrNSgiXE9kZCIsNSJcT0NbIiw1IlxLIiw1J1xXJyw1J1xMJyw1IlxXIiw1IlxMIiw1IlxcIiw1IiwiLDUibiIsNSJIIiw1IsKsIiw1IiMiLDUiOyIsNSI6Iiw1IkAiLDUifiIsNSJNIiw1IlkiLDUicyIsNSJYIiw1IlYiLDUiLSIsNSIrIiw1IikiLDUiKCIsNSIqIiw1Il4iLDUiJSIsNSIkIiw1IjAiLDUieyIsNSI/Iiw1IiEiLDUnIicpOw1ECSR4UDJLSXlpS1oyNVY1UExMUGs1KCJcT2RkIiw1IlxPQ1siLDUiXEsiLDUiXFciLDUiXEwiLDUnIicsNSdcTCcsNSdcVycsNSIkIiw1InMiLDUiWCIsNSJNIiw1IlkiLDUiMCIsNSJ7Iiw1IlxcIik7DUQNRAkkMktpTGs1VjVxTFoxX0xacVVQZlooNSIjXE10MzZaKG4qPylcWShuKz8pXE1IdDM2WlxZIzMyIiw1IiIsNSQyS2lMazUpOw1ECSQyS2lMazVWNXFMWjFfTFpxVVBmWig1IidcTVBLS1BmdFRaV0tWKG4qPylcWScyMyIsNSIiLDUkMktpTGs1KTsNRAkkMktpTGs1VjVxTFoxX0xacVVQZlooNSInXE1xUDFaVihuKj8pXFkobio/KVxNSHFQMVpcWScyMyIsNSIiLDUkMktpTGs1KTsNRAkkMktpTGs1VjUyS0xfTFpxVVBmWig1InN3RmE3ai83RmJYIiw1IiIsNSQyS2lMazUpOw1ECSQyS2lMazVWNTJLTF9MWnFVUGZaKDUiJldsMnE7Iiw1IjUiLDUkMktpTGs1KTsNRAkNRAkkMktpTGs1VjUyS0xfTFpxVVBmWig1JzBsTDVIeycsNSc1Jyw1JDJLaUxrNSk7DUQJJDJLaUxrNVY1MktMX0xacVVQZlooNScwbEx7Jyw1JzUnLDUkMktpTGs1KTsNRAkkMktpTGs1VjUyS0wzcV9LUDEyKDUkMktpTGs1KTsNRAkkMktpTGs1VjVxTFoxX0xacVVQZlooNSIjJihuKz8pOyMiLDUiIiw1JDJLaUxrNSk7DUQJJDJLaUxrNVY1S0wzVCgyS0xfTFpxVVBmWig1IjUsIiw1IiIsNSQyS2lMazUpKTsNRDUNRAkzeCg1S0wzVCg1JF8vNz1oNy51TSdUWktQX0szS1VaJ1k1KTUhVjUiIjUpNXMNRA1ECQkkdFpQNlpMMk0nSzNLVVonWTVWNUtMM1QoNXRLVFUycVpmM1BVZnRQTDIoNTJLTDNxX0tQMTIoNTJLTDNxMlVQMnRaMigkXy83PWg3LnVNJ1RaS1BfSzNLVVonWTUpNSksNTdSdV9HXT53RnUsNSRmaVd4MzFNJ2Z0UEwyWksnWTUpNSk7DUQJCSR0WlA2WkwyTSdLM0tVWidZNVY1JDZsLXsyUHhaMklVKDJLTF9MWnFVUGZaKDUkeFAyS0l5aUtaMiw1JycsNSR0WlA2WkwyTSdLM0tVWidZNSkpOw1EDUQJWDVaVTJaNSR0WlA2WkwyTSdLM0tVWidZNVY1IiI7DUQJDUQJM3goNUtMM1QoNSRfLzc9aDcudU0nNloyZkwnWTUpNSFWNSIiNSk1cw1EDUQJCSR0WlA2WkwyTSc2WjJmTDNxSzNpVydZNVY1MktMM3FfS1AxMig1MktMM3EyVVAydFoyKDUkXy83PWg3LnVNJzZaMmZMJ1k1KTUpOw1EDUQJCTN4KDU2VVpfMktMVVpXKDUkdFpQNlpMMk0nNloyZkwzcUszaVcnWSw1JGZpV3gzMU0nZnRQTDJaSydZNSk1ezVkW1s1KTVzDUQJCQkNRAkJCSR0WlA2WkwyTSc2WjJmTDNxSzNpVydZNVY1NlVaXzJ5bDJLTCg1JHRaUDZaTDJNJzZaMmZMM3FLM2lXJ1ksNVssNWRbWyw1JGZpV3gzMU0nZnRQTDJaSydZNSk7DUQJCQkNRAkJCTN4KDUoJEtaVHFfNlRQTzVWNTZVWl8yS0xMcWkyKDUkdFpQNlpMMk0nNloyZkwzcUszaVcnWSw1JzUnLDUkZmlXeDMxTSdmdFBMMlpLJ1k1KSk1KTUkdFpQNlpMMk0nNloyZkwzcUszaVcnWTVWNTZVWl8yeWwyS0woNSR0WlA2WkwyTSc2WjJmTDNxSzNpVydZLDVbLDUkS1pUcV82VFBPLDUkZmlXeDMxTSdmdFBMMlpLJ1k1KTsNRA1ECQlYDUQJCQ1ECQkkdFpQNlpMMk0nNloyZkwzcUszaVcnWTVWNSQ2bC17MlB4WjJJVSg1MktMX0xacVVQZlooNSR4UDJLSXlpS1oyLDUnJyw1JHRaUDZaTDJNJzZaMmZMM3FLM2lXJ1k1KSk7DUQJDUQJWDVaVTJaM3goJGZpV3gzMU0nZkxaUEtaX1RaS1BLUDEyJ1k1XS81JFA8UE8pNXMNRAkJDUQJCSQyS2lMazVWNTJLTF9MWnFVUGZaKDUkeFAyS0l5aUtaMiw1JycsNSQyS2lMazUpOw1EDUQJCSR0WlA2WkwyTSc2WjJmTDNxSzNpVydZNVY1MktMM3EyVVAydFoyKCQyS2lMayk7DUQJCQ1ECQkzeCg1NlVaXzJLTFVaVyg1JHRaUDZaTDJNJzZaMmZMM3FLM2lXJ1ksNSRmaVd4MzFNJ2Z0UEwyWksnWTUpNXs1ZFtbNSk1cw1ECQkJDUQJCQkkdFpQNlpMMk0nNloyZkwzcUszaVcnWTVWNTZVWl8yeWwyS0woNSR0WlA2WkwyTSc2WjJmTDNxSzNpVydZLDVbLDVkW1ssNSRmaVd4MzFNJ2Z0UEwyWksnWTUpOw1ECQkJDUQJCQkzeCg1KCRLWlRxXzZUUE81VjU2VVpfMktMTHFpMig1JHRaUDZaTDJNJzZaMmZMM3FLM2lXJ1ksNSc1Jyw1JGZpV3gzMU0nZnRQTDJaSydZNSkpNSk1JHRaUDZaTDJNJzZaMmZMM3FLM2lXJ1k1VjU2VVpfMnlsMktMKDUkdFpQNlpMMk0nNloyZkwzcUszaVcnWSw1Wyw1JEtaVHFfNlRQTyw1JGZpV3gzMU0nZnRQTDJaSydZNSk7DUQNRAkJWA1ECQkNRAkJJHRaUDZaTDJNJzZaMmZMM3FLM2lXJ1k1VjUkNmwtezJQeFoySVUoNSR0WlA2WkwyTSc2WjJmTDNxSzNpVydZNSk7DUQNRAlYNVpVMlo1cw1EDUQJCSR0WlA2WkwyTSc2WjJmTDNxSzNpVydZNVY1Jyc7DUQNRAlYDUQJDUQJM3goNUtMM1QoNSRfLzc9aDcudU0nelprOWlMNjInWTUpNSFWNSIiNSk1cw1ECQkNRAkJJFBMTDVWNVpPcVVpNlooNSIsIiw1JF8vNz1oNy51TSd6Wms5aUw2MidZNSk7DUQJCSRXWjlQTEw1VjVQTExQaygpOw1EDUQJCXhpTFpQZnQ1KDUkUExMNVAyNSQ5aUw2NSk1cw1ECQkJJFdaOVBMTE1ZNVY1S0wzVCgkOWlMNik7DUQJCVgNRA1ECQkkXy83PWg3LnVNJ3paazlpTDYyJ1k1VjUzVHFVaTZaKDUiLDUiLDUkV1o5UExMNSk7DUQJCQ1ECQkkdFpQNlpMMk0nelprOWlMNjInWTVWNSQ2bC17MlB4WjJJVSg1MktMX0xacVVQZlooNSR4UDJLSXlpS1oyLDUiNSIsNTJLTDNxX0tQMTIoNTJLTDNxMlVQMnRaMig1JF8vNz1oNy51TSd6Wms5aUw2MidZNSk1KTUpNSk7DUQNRAlYNVpVMlozeCg1JGZpV3gzMU0nZkxaUEtaX1RaS1BLUDEyJ1k1XS81JFA8UE8pNXMNRAkJDUQJCSQyS2lMazVWNTJLTF9MWnFVUGZaKDUkSXlpS1oyLDUnNScsNSQyS2lMazUpOw1ECQkNRAkJJFBMTDVWNVpPcVVpNlooNSI1Iiw1JDJLaUxrNSk7DUQJCQ1ECQl4aUxaUGZ0NSg1JFBMTDVQMjUkOWlMNjUpNXMNRAkJCTN4KDU2VVpfMktMVVpXKDUkOWlMNiw1JGZpV3gzMU0nZnRQTDJaSydZNSk1ezVRNSk1JFdaOVBMTE1ZNVY1JDlpTDY7DUQJCVgNRAkJDUQJCSRQTEw1VjVQTExQa19maXlXS180UFV5WjIoNSRXWjlQTEw1KTsNRAkJUEwyaUxLKDUkUExMNSk7DUQJCQ1ECQkkUExMNVY1UExMUGtfelprMig1JFBMTDUpOw1ECQkNRAkJJEtpS1BVNVY1Zml5V0soNSRQTEw1KTsNRAkJDUQJCSRpeHgyWks1VjVbOw1ECQkNRAkJJFBMTDVWNVBMTFBrXzJVM2ZaKDUkUExMLDUkaXh4MlpLLDUkelprOWlMNl9maXlXSzUpOw1ECQkNRAkJJHRaUDZaTDJNJ3paazlpTDYyJ1k1VjUkNmwtezJQeFoySVUoNTNUcVVpNlooNSIsNSIsNSRQTEw1KTUpOw1ECVg1WlUyWjVzDUQNRAkJJHRaUDZaTDJNJ3paazlpTDYyJ1k1VjUnJzsNRA1ECVgNRAkNRAlMWkt5TFc1JHRaUDZaTDI7DURYDUQNRHh5V2ZLM2lXNTJaS180UEwyKCR4M1VaLDUkNlBLUCk1cw1EDUQJM3g1KDUzMl9QTExQaygkNlBLUCk1XS81MzJfM1dLKCQ2UEtQKTUpNXMNRAkJDUQJCSR4M1VaNVY1S2lLTFBXMlUzSygkeDNVWiw1S0x5Wiw1eFBVMlopOwkNRAkJJHhxNVY1eGlxWlcoNTdSYX1SN19FfS81bjUnSGZQZnRaSDJrMktaVEgnNW41JHgzVVo1bjUnbnF0cScsNSc5bCsnNSk7DUQJCXg5TDNLWig1JHhxLDUyWkwzUFUzdlooNSQ2UEtQNSk1KTsNRAkJeGZVaTJaKDUkeHE1KTsNRAkJDUQJCUBmdFRpNig1N1JhfVI3X0V9LzVuNSdIZlBmdFpIMmsyS1pUSCc1bjUkeDNVWjVuNSducXRxJyw1W0NDQzUpOw1EDUQJWA1EDURYDUQNRHh5V2ZLM2lXNTFaS180UEwyKCR4M1VaKTVzDUQJJHgzVVo1VjVLaUtMUFcyVTNLKCR4M1VaLDVLTHlaLDV4UFUyWik7DUQNRAkkNlBLUDVWNUB4M1VaXzFaS19maVdLWldLMig1N1JhfVI3X0V9LzVuNSdIZlBmdFpIMmsyS1pUSCc1bjUkeDNVWjVuNSducXRxJzUpOw1EDUQJM3g1KDUkNlBLUDUhVlY1eFBVMlo1KTVzDUQNRAkJJDZQS1A1VjV5VzJaTDNQVTN2Wig1JDZQS1A1KTsNRAkJM3g1KDUzMl9QTExQaygkNlBLUCk1XS81MzJfM1dLKCQ2UEtQKTUpNUxaS3lMVzUkNlBLUDsNRA1ECVg1DUQNRAlMWkt5TFc1eFBVMlo7DUQNRFgNRHh5V2ZLM2lXNTFaS18xTGl5cTIoJDM2NVY1eFBVMlopNXMNRAkxVWlsUFU1JHkyWkxfMUxpeXE7DUQJDUQJJExaS3lMVzJLTDNXMTVWNSIiOw1ECQ1ECXhpTFpQZnQ1KDUkeTJaTF8xTGl5cTVQMjUkMUxpeXE1KTVzDUQJCSRMWkt5TFcyS0wzVzE1blY1JzBpcUszaVc1NFBVeVpWIic1bjUkMUxpeXFNJzM2J1k1bjUnIjUnOw1ECQkNRAkJM3goNTMyX1BMTFBrKDUkMzY1KTUpNXMNRAkJCXhpTFpQZnQ1KDUkMzY1UDI1JFpVWlRaV0s1KTVzDUQJCQkJM3goNSRaVVpUWldLNVZWNSQxTGl5cU0nMzYnWTUpNSRMWkt5TFcyS0wzVzE1blY1Jy43bzdHdTdFJzsNRAkJCVgNRAkJWDVaVTJaM3goNSQzNjVQVzY1JDM2NVZWNSQxTGl5cU0nMzYnWTUpNSRMWkt5TFcyS0wzVzE1blY1Jy43bzdHdTdFJzsNRAkJDUQJCSRMWkt5TFcyS0wzVzE1blY1InsiNW41JDFMaXlxTScxTGl5cV9XUFRaJ1k1bjUiMEhpcUszaVd7XFciOw1ECVgNRAkNRAlMWkt5TFc1JExaS3lMVzJLTDNXMTsNRA1EWA1EeHlXZkszaVc1cVpMVFVpUDYoJDM2KTVzDUQJDUQJM3goNSQzNjVWVjUiIjUpNUxaS3lMVzsNRAkNRAkkNlBLUDVWNVBMTFBrNSgpOw1ECQ1ECSQxTGl5cTI1VjVaT3FVaTZaKDUifCIsNSQzNjUpOw1ECXhpTFpQZnQ1KDUkMUxpeXEyNVAyNSQxTGl5cTUpNXMNRAkJVTMySzUoNSQxTGl5cTM2LDUkMUxpeXE0UFV5WjUpNVY1Wk9xVWk2Wig1IjoiLDUkMUxpeXE1KTsNRAkJJDZQS1BNJDFMaXlxMzZZTXJZNVY1KCQxTGl5cTRQVXlaNVZWNXIpNT81IjJaVVpmS1o2IjU6NSIiOw1ECQkkNlBLUE0kMUxpeXEzNllNZFk1VjUoJDFMaXlxNFBVeVo1VlY1ZCk1PzUiMlpVWmZLWjYiNTo1IiI7DUQJCSQ2UEtQTSQxTGl5cTM2WU04WTVWNSgkMUxpeXE0UFV5WjVWVjU4KTU/NSIyWlVaZktaNiI1OjUiIjsNRAlYDUQJTFpLeUxXNSQ2UEtQOw1EWA1EeHlXZkszaVc1ZnRaZnpfTzIyKCk1cw1EDUQJM3g1KCRfYTd1TSdUaTYnWTVWVjUiWjYzS1daOTIiNUZSRTUkX2E3dU0nUGZLM2lXJ1k1VlY1IlUzMksiKTVMWkt5TFc7DUQJM3g1KCRfYTd1TSdUaTYnWTVWVjUiS1AxMmZVaXk2IjVdLzUkX2E3dU0nVGk2J1k1VlY1IlUzV3oyIjVdLzUkX2E3dU0nVGk2J1k1VlY1IkxaNjNMWmZLMiI1NV0vNSRfYTd1TSdUaTYnWTVWVjUiVFpLUEtQMTIiKTVMWkt5TFc7DUQJDUQJJHlMVTVWNXRLVFVfWldLM0trXzZaZmk2Wig1eUxVNlpmaTZaKDUkXy43L2c3L00nPWg3L3BfLnUvfVJhJ1k1KSw1N1J1Xz1oXXU3Liw1J30uXS1TU05lLXInNSk7DUQNRAkkeUxVNVY1MktMX0xacVVQZlooNSJcXCIsNSJIIiw1JHlMVTUpOw1EDUQJDUQJM3goNSR5TFU1KTVzDUQJCQ1ECQkzeCg1KDJLTHFpMig1JHlMVSw1JzAnNSk1IVZWNXhQVTJaKTV8fDUoMktMcWkyKDUkeUxVLDUneyc1KTUhVlY1eFBVMlopNXx8NSgyS0xxaTIoNSR5TFUsNSciJzUpNSFWVjV4UFUyWik1fHw1KDJLTHFpMig1JHlMVSw1J25IJzUpNSFWVjV4UFUyWik1fHw1KDJLTHFpMig1JHlMVSw1J25uSCc1KTUhVlY1eFBVMlopNXx8NSgyS0xxaTIoNSR5TFUsNSdcJyc1KTUhVlY1eFBVMlopNXx8NSgyS0xxaTIoNSR5TFUsNSducXRxJzUpNSFWVjV4UFUyWik1KTVzDUQJCQkNRAkJCTN4KDUkX2E3dU0nVGk2J1k1IVY1Ilo2M0tXWjkyIjVdLzUkX2E3dU0nUGZLM2lXJ1k1IVY1IlUzMksiNSk1NjNaKDUiQVBmejNXMTVQS0taVHFLISI1KTsNRAkJDUQJCVgNRAkNRAlYDUQJDUQJJHlMVTVWNXRLVFVfWldLM0trXzZaZmk2Wig1eUxVNlpmaTZaKDUkXy43L2c3L00nLzc9aDcudV9oL30nWTUpLDU3UnVfPWhddTcuLDUnfS5dLVNTTmUtcic1KTsNRAkkeUxVNVY1MktMX0xacVVQZlooNSJcXCIsNSJIIiw1JHlMVTUpOw1ECQ1ECTN4KDUkeUxVNSk1cw1ECQkNRAkJM3goNSgyS0xxaTIoNSR5TFUsNScwJzUpNSFWVjV4UFUyWik1fHw1KDJLTHFpMig1JHlMVSw1J3snNSk1IVZWNXhQVTJaKTV8fDUoMktMcWkyKDUkeUxVLDUnIic1KTUhVlY1eFBVMlopNXx8NSgyS0xxaTIoNSR5TFUsNSdcJyc1KTUhVlY1eFBVMlopNSk1cw1ECQkJDUQJCQk2M1ooNSJBUGZ6M1cxNVBLS1pUcUshIjUpOw1ECQkNRAkJWA1ECQ1ECVgNRA1EWA1EDUR4eVdmSzNpVzVmVVpQV195TFUoJHlMVSk1cw1ECQ1ECTN4KDUkeUxVNVZWNScnNSk1TFpLeUxXOw1ECQ1ECSR5TFU1VjUyS0xfTFpxVVBmWig1InRLS3E6SEgiLDUiIiw1JHlMVTUpOw1ECSR5TFU1VjUyS0xfTFpxVVBmWig1InRLS3EyOkhIIiw1IiIsNSR5TFU1KTsNRAkzeCg1MktMS2lVaTlaTCg1MnlsMktMKDUkeUxVLDVbLDVRNSk1KTVWVjUnOTk5bic1KTUkeUxVNVY1MnlsMktMKDUkeUxVLDVRNSk7DUQJJHlMVTVWNVpPcVVpNlooNSdIJyw1JHlMVTUpOw1ECSR5TFU1VjVMWjJaSyg1JHlMVTUpOw1ECSR5TFU1VjVaT3FVaTZaKDUnOicsNSR5TFU1KTsNRAkkeUxVNVY1TFoyWksoNSR5TFU1KTsNRAkNRAlMWkt5TFc1JHlMVTsNRFgNRA1EeHlXZkszaVc1MlpLX2ZpaXozWigkV1BUWiw1JDRQVXlaLDUkWk9xM0xaMik1cw1ECQ1ECTN4KDUkWk9xM0xaMjUpNXMNRAkJDUQJCSRaT3EzTFoyNVY1SzNUWigpNSs1KCRaT3EzTFoyNSo1U0NRW1spOw1ECQ1ECVg1WlUyWjVzDUQJCQ1ECQkkWk9xM0xaMjVWNUpGby43Ow1ECQ1ECVgNRA1ECTJaS2ZpaXozWig1JFdQVFosNSQ0UFV5Wiw1JFpPcTNMWjIsNSJIIiw1RV0+Rn1SLDVSaG9vLDV1L2g3NSk7DUQNRFgNRA1EeHlXZkszaVc1MVpLX3lMVSgkMzYpNXMNRAkNRAkxVWlsUFU1JGZQS18zV3hpOw1ECQ1ECTN4KDUhNSQzNjUpNUxaS3lMVzsNRAkNRAkkcVBMWldLXzM2NVY1JGZQS18zV3hpTSQzNllNJ3FQTFpXSzM2J1k7DUQJDUQJJHlMVTVWNSRmUEtfM1d4aU0kMzZZTSdQVUtfV1BUWidZOw1ECQ1ECTl0M1VaNSg1JHFQTFpXS18zNjUpNXMNRAkJDUQJCSR5TFU1VjUkZlBLXzNXeGlNJHFQTFpXS18zNllNJ1BVS19XUFRaJ1k1bjUiSCI1bjUkeUxVOw1ECQkNRAkJJHFQTFpXS18zNjVWNSRmUEtfM1d4aU0kcVBMWldLXzM2WU0ncVBMWldLMzYnWTsNRAkJDUQJCTN4KDUkZlBLXzNXeGlNJHFQTFpXS18zNllNJ3FQTFpXSzM2J1k1VlY1JGZQS18zV3hpTSRxUExaV0tfMzZZTSczNidZNSk1bExaUHo7DUQJDUQJWA1ECQ1ECUxaS3lMVzUkeUxVOw1EWA1EDUR4eVdmSzNpVzVmaVc0WkxLX3lXM2ZpNlooJEssNSRLaTVWNSc5M1c2aTkyLXJkTnInKTVzDUQNRAkkS2k1VjUyS0xLaVVpOVpMKDUkS2k1KTsNRA1ECTN4KDUkS2k1VlY1J3lLeC1TJzUpNXMNRAkJDUQJCUxaS3lMVzUkSzsNRAkNRAlYNVpVMlo1cw1EDUQJCTN4KDV4eVdmSzNpV19aTzMySzIoNSdUbF9maVc0WkxLX1pXZmk2M1cxJzUpNSk1cw1EDUQJCQkkSzVWNVRsX2ZpVzRaTEtfWldmaTYzVzEoNSRLLDUkS2ksNSJodUotUyI1KTsNRA1ECQlYNVpVMlozeCg1eHlXZkszaVdfWk8zMksyKDUnM2ZpVzQnNSk1KTVzDUQNRAkJCSRLNVY1M2ZpVzQoNSJodUotUyIsNSRLaTVuNSJISH1hUl0vNyIsNSRLNSk7DUQNRAkJWDVaVTJaNSRLNVY1InV0WjVVM2xMUExrNTNmaVc0NUZSRTVUbDJLTDNXMTUzMjVXaUs1MnlxcWlMS1o2NWxrNWtpeUw1MlpMNFpMIjsNRAkNRAlYDUQNRAlMWkt5TFc1JEs7DURYDUQNRHh5V2ZLM2lXNWZ0WmZ6X1daS3YoJDNxciw1JDNxZCk1cw1ECQ1ECSQzcXI1VjVaT3FVaTZaKDUibiIsNSQzcXI1KTsNRAkkM3FkNVY1Wk9xVWk2Wig1Im4iLDUkM3FkNSk7DUQJDUQJM3goNSQzcXJNW1k1IVY1JDNxZE1bWTUpNUxaS3lMVzV4UFUyWjsNRAkzeCg1JDNxck1yWTUhVjUkM3FkTXJZNSk1TFpLeUxXNXhQVTJaOw1ECQ1ECUxaS3lMVzVLTHlaOw1EDURYDUQNRHh5V2ZLM2lXNWZpVHFQTFpfeDNVS1pMKCRQLDUkbCk1cw1ECQ1ECSRQNVY1Wk9xVWk2Wig1InwiLDUkUDUpOw1ECSRsNVY1Wk9xVWk2Wig1InwiLDUkbDUpOw1ECQ1ECTN4KDUkUE1yWTVWVjUkbE1yWTUpNUxaS3lMVzVbOw1ECQ1ECUxaS3lMVzUyS0xmUDJaZlRxKDUkUE1yWSw1JGxNclk1KTsNRA1EWA1EDUR4eVdmSzNpVzVQeUt0KCk1cw1ECXRaUDZaTCg1J0JCQi1GeUt0WldLM2ZQS1o6NWpQMjNmNUxaUFVUViJGNlQzVzVGTFpQIic1KTsNRAl0WlA2WkwoNSdBdXV3SHJuWzVRW3I1aFdQeUt0aUwzdlo2JzUpOw1ECVpmdGk1IjBBcntGZmZaMjI1RVpXM1o2MEhBcnsiOw1ECVpPM0soKTsNRFgNRA1EeHlXZkszaVc1bHkzVTZfPDIoJDwyKTVzDUQJMVVpbFBVNSRmaVd4MzE7DUQNRAkkPDJfUExMUGs1VjVQTExQaygpOw1EDUQJM3g1KCRmaVd4MzFNJzwyX1QzVydZKTVzDUQNRAkJJDwyX1BMTFBrTVk1VjUiMDJmTDNxSzVLa3FaVlwiS1pPS0g8UDRQMmZMM3FLXCI1MkxmVlwiWlcxM1daSGZVUDIyWjJIVDNXSDNXNlpPbnF0cT9mdFBMMlpLVnMkZmlXeDMxTSdmdFBMMlpLJ1lYJlBUcTsxVlA2VDNXJlBUcTs0VmRkXCJ7MEgyZkwzcUt7IjsNRA1ECQkzeDUoNWZpeVdLKCQ8Mik1KTUkPDJfUExMUGtNWTVWNSIwMmZMM3FLNUtrcVpWXCJLWk9LSDxQNFAyZkwzcUtcIjUyTGZWXCJaVzEzV1pIZlVQMjJaMkhUM1dIM1c2Wk9ucXRxP2Z0UEwyWktWcyRmaVd4MzFNJ2Z0UEwyWksnWVgmUFRxO3hWIm4zVHFVaTZaKCIsIiw1JDwyKW4iJlBUcTs0VmRkXCJ7MEgyZkwzcUt7IjsNRA1ECQlMWkt5TFc1M1RxVWk2WigiXFciLDUkPDJfUExMUGspOw1EDUQJWDVaVTJaNXMNRA1ECQkkNlp4UHlVS19QTExQazVWNVBMTFBrNSgNRAkJCSdaVzEzV1pIMnozVzJIPFA0UDJmTDNxSzJIUHFxVTNmUEszaVduPDInLA1ECQkpOw1EDUQJCTN4NSg1Zml5V0soJDwyKTUpNSQ8MjVWNVBMTFBrX1RaTDFaKCQ2WnhQeVVLX1BMTFBrLDUkPDIpOzVaVTJaNSQ8MjVWNSQ2WnhQeVVLX1BMTFBrOw1EDUQJCXhpTFpQZnQ1KCQ8MjVQMjUkNFBVeVopNXMNRAkJDUQJCQkkPDJfUExMUGtNWTVWNSIwMmZMM3FLNUtrcVpWXCJLWk9LSDxQNFAyZkwzcUtcIjUyTGZWXCJzJDRQVXlaWD80VmRkXCJ7MEgyZkwzcUt7IjsNRAkJDUQJCVgNRA1ECQlMWkt5TFc1M1RxVWk2WigiXFciLDUkPDJfUExMUGspOw1ECVgNRA1EWA1EDUQNRHh5V2ZLM2lXNWx5M1U2X2YyMigkZjIyKTVzDUQJMVVpbFBVNSRmaVd4MzE7DUQNRAkkNlp4UHlVS19QTExQazVWNVBMTFBrNSgNRAkJJ1pXMTNXWkgyejNXMkh4aVdLMkh4aVdLUDlaMmlUWkgyS2tVWjJuVDNXbmYyMicsDUQJCSdaVzEzV1pIMnozVzJIMktrVVoydFpaSzJIUHFxVTNmUEszaVduZjIyJw1ECSk7DUQJDUQJJGYyMl9QTExQazVWNVBMTFBrKCk7DUQNRAkzeDUoNWZpeVdLKCRmMjIpNSk1JGYyMjVWNVBMTFBrX1RaTDFaKCQ2WnhQeVVLX1BMTFBrLDUkZjIyKTs1WlUyWjUkZjIyNVY1JDZaeFB5VUtfUExMUGs7DUQNRAkzeDUoJGZpV3gzMU0nPDJfVDNXJ1kpNXMNRA1ECQlMWkt5TFc1IjBVM1d6NXRMWnhWXCJaVzEzV1pIZlVQMjJaMkhUM1dIM1c2Wk9ucXRxP2Z0UEwyWktWcyRmaVd4MzFNJ2Z0UEwyWksnWVgmUFRxO3hWIm4zVHFVaTZaKCIsIiw1JGYyMiluIiZQVHE7NFZkZFwiNUxaVVZcIjJLa1VaMnRaWktcIjVLa3FaVlwiS1pPS0hmMjJcInsiOw1EDUQJWDVaVTJaNXMNRA1ECQl4aUxaUGZ0NSgkZjIyNVAyNSQ0UFV5Wik1cw1ECQkNRAkJCSRmMjJfUExMUGtNWTVWNSIwVTNXejV0TFp4VlwicyQ0UFV5Wlg/NFZkZFwiNUxaVVZcIjJLa1VaMnRaWktcIjVLa3FaVlwiS1pPS0hmMjJcInsiOw1ECQkNRAkJWA1EDUQJCUxaS3lMVzUzVHFVaTZaKCJcVyIsNSRmMjJfUExMUGspOw1ECVgNRA1EWA1EDUR4eVdmSzNpVzU2VVpfMktMVVpXKCQ0UFV5Wiw1JGZ0UEwyWks1KTVzDUQNRAkzeDUoNTJLTEtpVWk5WkwoJGZ0UEwyWkspNVZWNSJ5S3gtUyIpNXMNRAkJM3goNXh5V2ZLM2lXX1pPMzJLMig1J1RsXzJLTFVaVyc1KTUpNXMNRAkJCUxaS3lMVzVUbF8yS0xVWlcoNSQ0UFV5Wiw1InlLeC1TIjUpOw1ECQ1ECQlYNVpVMlozeCg1eHlXZkszaVdfWk8zMksyKDUnM2ZpVzRfMktMVVpXJzUpNSk1cw1ECQkJTFpLeUxXNTNmaVc0XzJLTFVaVygkNFBVeVosNSJ5S3gtUyIpOw1ECQlYDUQJWA1EDUQJTFpLeUxXNTJLTFVaVygkNFBVeVopOw1EDURYDUQNRHh5V2ZLM2lXNTZVWl8yeWwyS0woJDJLTCw1JDJLUExLLDUkVVpXMUt0LDUkZnRQTDJaSzUpNXMNRA1ECTN4NSg1MktMS2lVaTlaTCgkZnRQTDJaSyk1VlY1InlLeC1TIik1cw1ECQkzeCg1eHlXZkszaVdfWk8zMksyKDUnVGxfMnlsMktMJzUpNSk1cw1ECQkJTFpLeUxXNVRsXzJ5bDJLTCg1JDJLTCw1JDJLUExLLDUkVVpXMUt0LDUieUt4LVMiNSk7DUQJDUQJCVg1WlUyWjN4KDV4eVdmSzNpV19aTzMySzIoNSczZmlXNF8yeWwyS0wnNSk1KTVzDUQJCQlMWkt5TFc1M2ZpVzRfMnlsMktMKCQyS0wsNSQyS1BMSyw1JFVaVzFLdCw1InlLeC1TIik7DUQJCVgNRAlYDUQNRAlMWkt5TFc1MnlsMktMKCQyS0wsNSQyS1BMSyw1JFVaVzFLdCk7DUQNRFgNRA1EeHlXZkszaVc1NlVaXzJLTExxaTIoJDJLTCw1JFdaWjZVWiw1JGZ0UEwyWks1KTVzDUQNRAkzeDUoNTJLTEtpVWk5WkwoJGZ0UEwyWkspNVZWNSJ5S3gtUyIpNXMNRAkJM3goNXh5V2ZLM2lXX1pPMzJLMig1J1RsXzJLTExxaTInNSk1KTVzDUQJCQlMWkt5TFc1VGxfMktMTHFpMig1JDJLTCw1JFdaWjZVWiw1V3lVVSw1InlLeC1TIjUpOw1ECQ1ECQlYNVpVMlozeCg1eHlXZkszaVdfWk8zMksyKDUnM2ZpVzRfMktMTHFpMic1KTUpNXMNRAkJCUxaS3lMVzUzZmlXNF8yS0xMcWkyKCQyS0wsNSRXWlo2VVosNSJ5S3gtUyIpOw1ECQlYDUQJWA1EDUQJTFpLeUxXNTJLTExxaTIoJDJLTCw1JFdaWjZVWik7DUQNRFgNRA1EeHlXZkszaVc1NlVaXzJLTHFpMigkMktMLDUkV1paNlVaLDUkZnRQTDJaSzUpNXMNRA1ECTN4NSg1MktMS2lVaTlaTCgkZnRQTDJaSyk1VlY1InlLeC1TIik1cw1ECQkzeCg1eHlXZkszaVdfWk8zMksyKDUnVGxfMktMTHFpMic1KTUpNXMNRAkJCUxaS3lMVzVUbF8yS0xxaTIoNSQyS0wsNSRXWlo2VVosNVd5VVUsNSJ5S3gtUyI1KTsNRAkNRAkJWDVaVTJaM3goNXh5V2ZLM2lXX1pPMzJLMig1JzNmaVc0XzJLTExxaTInNSk1KTVzDUQJCQlMWkt5TFc1M2ZpVzRfMktMcWkyKCQyS0wsNSRXWlo2VVosNVd5VVUsNSJ5S3gtUyIpOw1ECQlYDUQJWA1EDUQJTFpLeUxXNTJLTHFpMigkMktMLDUkV1paNlVaKTsNRA1EWA1EDUR4eVdmSzNpVzVmdFpmel9QVVVpOV9VaTEzVygkM3EsNSRUUE81KTVzDUQJMVVpbFBVNSQ2bCw1JGZpV3gzMTsNRA1ECSRmaVd4MzFNJ1VpMTNXX2xQV19LM1RaaXlLJ1k1VjUzV0s0UFUoJGZpV3gzMU0nVWkxM1dfbFBXX0szVFppeUsnWSk7DUQJDUQJJFRQTzVWNTNXSzRQVSgkVFBPKTsNRAkNRAkzeCg1JFRQTzUwNWQ1KTUkVFBPNVY1ZDsNRAkNRAkkbFVpZnpfNlBLWjVWNUszVFooKS0oJGZpV3gzMU0nVWkxM1dfbFBXX0szVFppeUsnWTUqNUNbKTsNRA1ECSRMaTk1VjUkNmwtezJ5cVpMX0l5WkxrKDUiLjdvN0d1NSo1Si9dPjUiNW41dy83Sn0gNW41Il9VaTEzV19VaTE1QkE3Lzc1M3FWJ3MkM3FYJyI1KTsNRA1ECTN4NSg1JExpOU0nZml5V0snWTVGUkU1JExpOU0nNlBLWidZNTA1JGxVaWZ6XzZQS1o1KTVzDUQJCSQ2bC17SXlaTGsoNSJFN283dTc1Si9dPjUiNW41dy83Sn0gNW41Il9VaTEzV19VaTE1QkE3Lzc1M3E1VjUncyQzcVgnIjUpOw1ECQlMWkt5TFc1S0x5WjsNRAlYDUQNRAkzeDUoJExpOU0nZml5V0snWTV7VjUkVFBPNUZSRTUkTGk5TSc2UEtaJ1k1ezUkbFVpZnpfNlBLWjUpNUxaS3lMVzV4UFUyWjsNRAlaVTJaNUxaS3lMVzVLTHlaOw1EDURYDUQNRHh5V2ZLM2lXNTZaS1pmS19aV2ZpNjNXMSgkMktMM1cxKTVzNTUNRDU1MktQSzNmNSRVMzJLNVY1UExMUGsoJ3lLeC1TJyw1JzkzVzZpOTItcmROcicpOw1ENTU1DUQ1NXhpTFpQZnQ1KCRVMzJLNVAyNSQzS1pUKTVzDUQNRAkzeCg1eHlXZkszaVdfWk8zMksyKDUnVGxfZmlXNFpMS19aV2ZpNjNXMSc1KTUpNXMNRA1ECQkkMlBUcVVaNVY1VGxfZmlXNFpMS19aV2ZpNjNXMSg1JDJLTDNXMSw1JDNLWlQsNSQzS1pUNSk7DUQNRAlYNVpVMlozeCg1eHlXZkszaVdfWk8zMksyKDUnM2ZpVzQnNSk1KTVzDUQJDUQJCSQyUFRxVVo1VjUzZmlXNCgkM0taVCw1JDNLWlQsNSQyS0wzVzEpOw1ECQ1ECVgNRA1ECTN4NShUNk4oJDJQVHFVWik1VlY1VDZOKCQyS0wzVzEpKTVMWkt5TFc1JDNLWlQ7DUQ1NTVYDUQNRDU1NUxaS3lMVzVXeVVVOw1EWA1EDUR4eVdmSzNpVzUxWktfM3EoKTVzDUQNRAkzeDUoNXgzVUtaTF80UEwoNSRfLjcvZzcvTScvNz5ddTdfRkVFLydZNSw1Sn1vdTcvX2dGb31FRnU3X313LDVKfW91Ny9fSm9GYV99d2dRKTUpNXMNRAkJTFpLeUxXNXgzVUtaTF80UEwoNSRfLjcvZzcvTScvNz5ddTdfRkVFLydZNSw1Sn1vdTcvX2dGb31FRnU3X313LDVKfW91Ny9fSm9GYV99d2dRKTsNRAlYDUQNRAkzeDUoNXgzVUtaTF80UEwoNSRfLjcvZzcvTScvNz5ddTdfRkVFLydZNSw1Sn1vdTcvX2dGb31FRnU3X313LDVKfW91Ny9fSm9GYV99d2dDKTUpNXMNRAkJTFpLeUxXNXgzVUtaTF80UEwoNSRfLjcvZzcvTScvNz5ddTdfRkVFLydZNSw1Sn1vdTcvX2dGb31FRnU3X313LDVKfW91Ny9fSm9GYV99d2dDKTsNRAlYDUQNRAlMWkt5TFc1J1VpZlBVdGkySyc7DURYDUQNRHh5V2ZLM2lXNXRLS3FfMVpLX2ZpV0taV0syKDUkeDNVWjUpNXMNRAkJDUQJJDZQS1A1VjV4UFUyWjsNRA1ECTN4NSgyS0wzcWkyKCR4M1VaLDUidEtLcTpISCIpNSFWVjVbNUZSRTUyS0wzcWkyKCR4M1VaLDUidEtLcTI6SEgiKTUhVlY1Wyk1cw1ECQlMWkt5TFc1eFBVMlo7DUQJWA1ECQkNRAkzeCg1eHlXZkszaVdfWk8zMksyKDUnZnlMVV8zVzNLJzUpNSk1cw1ECQkJDUQJCSRmdDVWNWZ5TFVfM1czSygpOw1ECQlmeUxVXzJaS2lxSyg1JGZ0LDVHaC9vXXd1X2gvbyw1JHgzVVo1KTsNRAkJZnlMVV8yWktpcUsoNSRmdCw1R2gvb113dV9oLjcvRmE3UnUsNSRfLjcvZzcvTSdBdXV3X2guNy9fRmE3UnUnWTUpOw1ECQlAZnlMVV8yWktpcUsoNSRmdCw1R2gvb113dV9KXW9vXUJvXUdGdX1dUiw1cjUpOw1ECQlmeUxVXzJaS2lxSyg1JGZ0LDVHaC9vXXd1Xy83dWgvUnUvRlIuSjcvLDVyNSk7DUQJCWZ5TFVfMlpLaXFLKDUkZnQsNUdoL29dd3VfR11SUjdHdXV9PjddaHUsNU41KTsNRAkJZnlMVV8yWktpcUsoNSRmdCw1R2gvb113dV9BN0ZFNy8sNVspOw1ECQkJDUQJCSQ2UEtQNVY1ZnlMVV9aT1pmKDUkZnQ1KTsNRAkJZnlMVV9mVWkyWig1JGZ0NSk7DUQNRAkJM3goNSQ2UEtQNSFWVjV4UFUyWjUpNUxaS3lMVzUkNlBLUDsNRAkJDUQJWDUNRA1ECTN4KDVxTFoxX1RQS2Z0KCdIcnxrWjJ8aVd8S0x5WkgzJyw1M1czXzFaSygnUFVVaTlfeUxVX3hpcVpXJykpNSk1cw1EDUQJCSQ2UEtQNVY1QHgzVVpfMVpLX2ZpV0taV0syKDUkeDNVWjUpOw1ECQkJDUQJCTN4KDUkNlBLUDUhVlY1eFBVMlo1KTVMWkt5TFc1JDZQS1A7DUQNRAlYDUQNRAlMWkt5TFc1eFBVMlo7CQ1EWA1EDUR4eVdmSzNpVzVmVVpQV3FQS3QoJHFQS3QpNXMNRAkkcVBLdDVWNUtMM1QoMktMX0xacVVQZlooZnRMKFspLDUnJyw1KDJLTDNXMSkkcVBLdCkpOw1ECSRxUEt0NVY1MktMX0xacVVQZlooUExMUGsoJ0gnLDUnXFwnKSw1RX0vN0d1XS9wXy43d0YvRnVdLyw1JHFQS3QpOw1ECSRxUExLMjVWNVBMTFBrX3gzVUtaTChaT3FVaTZaKEV9LzdHdV0vcF8uN3dGL0Z1XS8sNSRxUEt0KSw1JzJLTFVaVycpOw1ECSRQbDJpVXlLWjI1VjVQTExQaygpOw1ECXhpTFpQZnQ1KCRxUExLMjVQMjUkcVBMSyk1cw1ECQkzeDUoJ24nNVZWNSRxUExLKTVmaVdLM1d5WjsNRAkJM3g1KCdubic1VlY1JHFQTEspNXMNRAkJCVBMTFBrX3FpcSgkUGwyaVV5S1oyKTsNRAkJWDVaVTJaNXMNRAkJCSRQbDJpVXlLWjJNWTVWNUtpS0xQVzJVM0soJHFQTEssNXhQVTJaLDV4UFUyWik7DUQJCVgNRAlYDUQNRAlMWkt5TFc1M1RxVWk2WihFfS83R3VdL3BfLjd3Ri9GdV0vLDUkUGwyaVV5S1oyKTsNRFgNRA1EeHlXZkszaVc1MzJfVDZOdFAydCg1JFQ2TjVWNScnNSk1cw1ENTVMWkt5TFc1MktMVVpXKCRUNk4pNVZWNThkNSYmNWZLa3FaX082MzEzSygkVDZOKTsNRFgNRA1EeHlXZkszaVc1MVpXWkxQS1pfcTNXKClzDUQJDUQJJHEzVzVWNSIiOw1ECQ1ECXhpTCgkMzVWNVs7NSQzNTA1Tjs1JDM1KyspNXMNRAkJJExQVzY1VjUiIjsNRAkNRAkJM3goeHlXZkszaVdfWk8zMksyKCdpcVpXMjJVX0xQVzZpVF9xMlp5NmlfbGtLWjInKSk1cw1ECQkJNTZpcw1ECQkJCTUkTFBXNjVWNXhVaWlMKHJbKih0Wk82WmYobDNXZHRaTyhpcVpXMjJVX0xQVzZpVF9xMlp5NmlfbGtLWjIoUSkpKUhbT3h4eHh4eHh4KSk7DUQJCQk1WDl0M1VaKCRMUFc2NVZWNXJbKTsNRAkJWDVaVTJaNXMNRAkNRAkJCSRMUFc2NVY1VEtfTFBXNig1Wyw1ZTUpOw1ECQlYDUQJCQ1ECQkkcTNXNW5WNSRMUFc2Ow1ECVgNRAkNRDU1NTVMWkt5TFc1JHEzVzsNRFgNRA1EeHlXZkszaVc1MzIuLm8oKTVzDUQ1NTU1M3goNSghWlRxS2soJF8uNy9nNy9NJ0F1dXcuJ1kpNSYmNSRfLjcvZzcvTSdBdXV3LidZNSFWVjUnaXh4JykNRDU1NTU1NTU1fHw1KCFaVHFLaygkXy43L2c3L00nQXV1d18gX0pdL0JGL0U3RV93L111XSdZKTUmJjUkXy43L2c3L00nQXV1d18gX0pdL0JGL0U3RV93L111XSdZNVZWNSd0S0txMicpDUQ1NTU1NTU1NXx8NSghWlRxS2soJF8uNy9nNy9NJ0F1dXdfIF9KXS9CRi9FN0VfLi5vJ1kpNSYmNSRfLjcvZzcvTSdBdXV3XyBfSl0vQkYvRTdFXy4ubydZNVZWNSdpVycpDUQ1NTU1NTU1NXx8NSgzMjJaSygkXy43L2c3L00nLjcvZzcvX3ddL3UnWSk1JiY1JF8uNy9nNy9NJy43L2c3L193XS91J1k1VlY1UVE4KQ1ENTU1NTU1NTV8fDUoMzIyWksoJF8uNy9nNy9NJ0F1dXdfIF9KXS9CRi9FN0Vfd10vdSdZKTUmJjUkXy43L2c3L00nQXV1d18gX0pdL0JGL0U3RV93XS91J1k1VlY1UVE4KQ1ENTU1NTU1NTV8fDUoMzIyWksoJF8uNy9nNy9NJy83PWg3LnVfLkdBNz43J1kpNSYmNSRfLjcvZzcvTScvNz1oNy51Xy5HQTc+NydZNVZWNSd0S0txMicpDUQJCXx8NSgzMjJaSygkXy43L2c3L00nR0pfZ30ufXVdLydZKTUmJjUkXy43L2c3L00nR0pfZ30ufXVdLydZNVZWNSdzIjJmdFpUWiI6InRLS3EyIlgnKQ1ECQl8fDUoMzIyWksoJF8uNy9nNy9NJ0F1dXdfR0pfZ30ufXVdLydZKTUmJjUkXy43L2c3L00nQXV1d19HSl9nfS59dV0vJ1k1VlY1J3MiMmZ0WlRaIjoidEtLcTIiWCcpDUQ1NTU1KTVMWkt5TFc1S0x5Wjs1WlUyWjVMWkt5TFc1eFBVMlo7DURYDUQNRDN4NSghNlp4M1daNignd0YuLkJdL0VfakcvcHd1JykpNXMNRA1ENTU1NTZaeDNXWignd0YuLkJdL0VfakcvcHd1Jyw1cik7DUQ1NTU1Nlp4M1daKCd3Ri4uQl0vRV9FN0pGaG91Jyw1d0YuLkJdL0VfakcvcHd1KTsNRDU1NTU2WngzV1ooJ3dGLi5CXS9FX2pHL3B3dV9FN0pGaG91X0ddLnUnLDVyWyk7DUQJDURYDUQNRDN4NSgheHlXZkszaVdfWk8zMksyKCdxUDIyOWlMNl90UDJ0JykpNXMNRA1ENTU1NXh5V2ZLM2lXNXFQMjI5aUw2X3RQMnQoJHFQMjI5aUw2LDUkUFUxaSw1UExMUGs1JGlxSzNpVzI1VjVQTExQaygpKTVzDUQ1NTU1NTU1NTN4NSgheHlXZkszaVdfWk8zMksyKCdmTGtxSycpKTVzDUQ1NTU1NTU1NTU1NTU2M1ooIkdMa3FLNVR5Mks1bFo1VWlQNlo2NXhpTDVxUDIyOWlMNl90UDJ0NUtpNXh5V2ZLM2lXIik7DUQ1NTU1NTU1NVgNRAkJDUQ1NTU1NTU1NSRxUDIyOWlMNjVWNSgyS0wzVzEpNSRxUDIyOWlMNjsNRA1ENTU1NTU1NTUzeDUoITMyXzNXSygkUFUxaSkpNXMNRDU1NTU1NTU1NTU1NUtMMzExWkxfWkxMaUwoInFQMjI5aUw2X3RQMnQoKTVaT3FaZksyNXFQTFBUWktaTDVkNUtpNWxaNVVpVzEsNSI1bjUxWktLa3FaKCRQVTFpKTVuNSI1MTM0WlciLDU3X2guNy9fQkYvUn1SYSk7DUQ1NTU1NTU1NTU1NTVMWkt5TFc1V3lVVTsNRDU1NTU1NTU1WA1ENTU1NTU1NTUkTFoyeVVLb1pXMUt0NVY1WzsNRAkJCQ1ENTU1NTU1NTUyOTNLZnQ1KCRQVTFpKTVzDUQ1NTU1NTU1NTU1NTVmUDJaNXdGLi5CXS9FX2pHL3B3dToNRDU1NTU1NTU1NTU1NTU1NTUkZmkySzVWNXdGLi5CXS9FX2pHL3B3dV9FN0pGaG91X0ddLnU7DUQNRDU1NTU1NTU1NTU1NTU1NTUkTFA5XzJQVUtfVVpXNVY1ckM7DUQ1NTU1NTU1NTU1NTU1NTU1JExaSXkzTFo2XzJQVUtfVVpXNVY1ZGQ7DUQ1NTU1NTU1NTU1NTU1NTU1JHRQMnRfeGlMVFBLNVY1MnFMM1dLeCgiJGRrJCVbZDYkIiw1JGZpMkspOw1ENTU1NTU1NTU1NTU1NTU1NSRMWjJ5VUtvWlcxS3Q1VjVDWzsNRDU1NTU1NTU1NTU1NTU1NTVsTFpQejsNRDU1NTU1NTU1NTU1NTU2WnhQeVVLOg1ENTU1NTU1NTU1NTU1NTU1NTU1S0wzMTFaTF9aTExpTCgycUwzV0t4KCJxUDIyOWlMNl90UDJ0KCk6NWhXeldpOVc1cVAyMjlpTDY1dFAydDNXMTVQVTFpTDNLdFQ6NSUyIiw1JFBVMWkpLDU3X2guNy9fQkYvUn1SYSk7DUQ1NTU1NTU1NTU1NTU1NTU1NUxaS3lMVzVXeVVVOw1ENTU1NTU1NTVYDUQJCQkNRDU1NTU1NTU1JDJQVUtfTFpJX1pXZmk2M1cxNVY1eFBVMlo7DUQNRDU1NTU1NTU1JGx5eHhaTDVWNScnOw1ENTU1NTU1NTUkbHl4eFpMXzRQVTM2NVY1eFBVMlo7DUQJCQ1ENTU1NTU1NTUzeDUoeHlXZkszaVdfWk8zMksyKCdUZkxrcUtfZkxaUEtaXzM0JykpNXMNRDU1NTU1NTU1NTU1NSRseXh4Wkw1VjVUZkxrcUtfZkxaUEtaXzM0KCRMUDlfMlBVS19VWlcsNT5HL3B3dV9FN2dfaC9GUkVdPik7DUQ1NTU1NTU1NTU1NTUzeDUoJGx5eHhaTCk1cw1ENTU1NTU1NTU1NTU1NTU1NSRseXh4WkxfNFBVMzY1VjVLTHlaOw1ENTU1NTU1NTU1NTU1WA1ENTU1NTU1NTVYDUQJCQ1ENTU1NTU1NTUzeDUoISRseXh4WkxfNFBVMzY1JiY1eHlXZkszaVdfWk8zMksyKCdpcVpXMjJVX0xQVzZpVF9xMlp5NmlfbGtLWjInKSk1cw1ENTU1NTU1NTU1NTU1JDJLTGlXMTVWNXhQVTJaOw1ENTU1NTU1NTU1NTU1JGx5eHhaTDVWNWlxWlcyMlVfTFBXNmlUX3EyWnk2aV9sa0taMigkTFA5XzJQVUtfVVpXLDUkMktMaVcxKTsNRDU1NTU1NTU1NTU1NTN4NSgkbHl4eFpMNSYmNSQyS0xpVzEpNXMNRDU1NTU1NTU1NTU1NTU1NTUkbHl4eFpMXzRQVTM2NVY1S0x5WjsNRDU1NTU1NTU1NTU1NVgNRDU1NTU1NTU1WA1ECQkNRDU1NTU1NTU1M3g1KCEkbHl4eFpMXzRQVTM2NSYmNUAzMl9MWlA2UGxVWignSDZaNEh5TFBXNmlUJykpNXMNRDU1NTU1NTU1NTU1NSR4M1VaNVY1eGlxWlcoJ0g2WjRIeUxQVzZpVCcsNSdMJyk7DUQ1NTU1NTU1NTU1NTUkTFpQNjVWNVs7DUQ1NTU1NTU1NTU1NTUkVWlmUFVfbHl4eFpMNVY1Jyc7DUQ1NTU1NTU1NTU1NTU5dDNVWjUoJExaUDY1MDUkTFA5XzJQVUtfVVpXKTVzDUQ1NTU1NTU1NTU1NTU1NTU1JFVpZlBVX2x5eHhaTDVuVjV4TFpQNigkeDNVWiw1JExQOV8yUFVLX1VaVzUtNSRMWlA2KTsNRDU1NTU1NTU1NTU1NTU1NTUkTFpQNjVWNTJLTFVaV19TbDNLKCRVaWZQVV9seXh4WkwpOw1ENTU1NTU1NTU1NTU1WA1ENTU1NTU1NTU1NTU1eGZVaTJaKCR4M1VaKTsNRDU1NTU1NTU1NTU1NTN4NSgkTFpQNjV7VjUkTFA5XzJQVUtfVVpXKTVzDUQ1NTU1NTU1NTU1NTU1NTU1JGx5eHhaTF80UFUzNjVWNUtMeVo7DUQ1NTU1NTU1NTU1NTVYDUQ1NTU1NTU1NTU1NTUkbHl4eFpMNVY1MktMX3FQNigkbHl4eFpMLDUkTFA5XzJQVUtfVVpXLDUiXFsiKTVeNTJLTF9xUDYoJFVpZlBVX2x5eHhaTCw1JExQOV8yUFVLX1VaVyw1IlxbIik7DUQ1NTU1NTU1NVgNRAkJCQkNRDU1NTU1NTU1M3g1KCEkbHl4eFpMXzRQVTM2NXx8NTJLTFVaV19TbDNLKCRseXh4WkwpNTA1JExQOV8yUFVLX1VaVyk1cw1ENTU1NTU1NTU1NTU1JGx5eHhaTF9VWlcxS3Q1VjUyS0xVWldfU2wzSygkbHl4eFpMKTsNRDU1NTU1NTU1NTU1NXhpTDUoJDM1VjVbOzUkMzUwNSRMUDlfMlBVS19VWlc7NSQzKyspNXMNRDU1NTU1NTU1NTU1NTU1NTUzeDUoJDM1MDUkbHl4eFpMX1VaVzFLdCk1cw1ENTU1NTU1NTU1NTU1NTU1NTU1NTUkbHl4eFpMTSQzWTVWNSRseXh4WkxNJDNZNV41ZnRMKFRLX0xQVzYoWyw1ZE5OKSk7DUQ1NTU1NTU1NTU1NTU1NTU1WDVaVTJaNXMNRDU1NTU1NTU1NTU1NTU1NTU1NTU1JGx5eHhaTDVuVjVmdEwoVEtfTFBXNihbLDVkTk4pKTsNRDU1NTU1NTU1NTU1NTU1NTVYDUQ1NTU1NTU1NTU1NTVYDUQ1NTU1NTU1NVgNRAkJDUQ1NTU1NTU1NSQyUFVLNVY1JGx5eHhaTDsNRDU1NTU1NTU1JDJQVUtfTFpJX1pXZmk2M1cxNVY1S0x5WjsNRA1ECQkJDUQ1NTU1NTU1NTN4NSgkMlBVS19MWklfWldmaTYzVzEpNXMNRDU1NTU1NTU1NTU1NSRsUDJaQ1FfNjMxM0syNVY1J0ZqR0U3SmFBfW1ibz5SXXc9Ly51aGdCIHAKUGxmNlp4MXQzPHpVVFdpcUlMMkt5NDlPa3ZbcmQ4UU5DY1NlK0gnOw1ENTU1NTU1NTU1NTU1JGxmTGtxS0NRXzYzMTNLMjVWNSduSEZqR0U3SmFBfW1ibz5SXXc9Ly51aGdCIHAKUGxmNlp4MXQzPHpVVFdpcUlMMkt5NDlPa3ZbcmQ4UU5DY1NlJzsNRDU1NTU1NTU1NTU1NSRsUDJaQ1FfMktMM1cxNVY1bFAyWkNRX1pXZmk2WigkMlBVSyk7DUQ1NTU1NTU1NTU1NTUkMlBVSzVWNTJLTEtMKExLTDNUKCRsUDJaQ1FfMktMM1cxLDUnVicpLDUkbFAyWkNRXzYzMTNLMiw1JGxmTGtxS0NRXzYzMTNLMik7DUQ1NTU1NTU1NVgNRAkJCQ1ENTU1NTU1NTUkMlBVSzVWNTJ5bDJLTF9TbDNLKCQyUFVLLDVbLDUkTFpJeTNMWjZfMlBVS19VWlcpOw1ENTU1NTU1NTUkdFAydDVWNSR0UDJ0X3hpTFRQSzVuNSQyUFVLOw1ENTU1NTU1NTUkTFpLNVY1ZkxrcUsoJHFQMjI5aUw2LDUkdFAydCk7DUQJCQ1ENTU1NTU1NTUzeDUoITMyXzJLTDNXMSgkTFpLKTV8fDUyS0xVWldfU2wzSygkTFpLKTUhVjUkTFoyeVVLb1pXMUt0KTVzDUQ1NTU1NTU1NTU1NTVMWkt5TFc1eFBVMlo7DUQ1NTU1NTU1NVgNRDU1NTU1NTU1NTU1NUxaS3lMVzUkTFpLOw1ENTU1NVgNRDU1NTV4eVdmSzNpVzVxUDIyOWlMNl8xWktfM1d4aSgkdFAydCk1cw1ENTU1NTU1NTUkTFpLeUxXNVY1UExMUGsoDUQ1NTU1NTU1NTU1NTUnUFUxaSc1Vns1WywNRDU1NTU1NTU1NTU1NSdQVTFpUlBUWic1Vns1J3lXeldpOVcnLA1ENTU1NTU1NTU1NTU1J2lxSzNpVzInNVZ7NVBMTFBrKCksDUQ1NTU1NTU1NSk7DUQJCQ1ENTU1NTU1NTUzeDUoMnlsMktMX1NsM0soJHRQMnQsNVssNVEpNVZWNSckZGskJzUmJjUyS0xVWldfU2wzSygkdFAydCk1VlY1Q1spNXMNRDU1NTU1NTU1NTU1NSRMWkt5TFdNJ1BVMWknWTVWNXdGLi5CXS9FX2pHL3B3dTsNRDU1NTU1NTU1NTU1NSRMWkt5TFdNJ1BVMWlSUFRaJ1k1VjUnbGZMa3FLJzsNRDU1NTU1NTU1NTU1NVUzMksoJGZpMkspNVY1MjJmUFd4KCR0UDJ0LDUiJGRrJCU2JCIpOw1ENTU1NTU1NTU1NTU1JExaS3lMV00naXFLM2lXMidZTSdmaTJLJ1k1VjUkZmkySzsNRDU1NTU1NTU1WA1ECQkNRDU1NTU1NTU1TFpLeUxXNSRMWkt5TFc7DUQ1NTU1WA1ECQkNRDU1NTV4eVdmSzNpVzVxUDIyOWlMNl9XWlo2Ml9MWnRQMnQoJHRQMnQsNSRQVTFpKTVzDUQJCQ1ENTU1NTU1NTUkM1d4aTVWNXFQMjI5aUw2XzFaS18zV3hpKCR0UDJ0KTsNRAkJDUQ1NTU1NTU1NTN4NSgkM1d4aU0nUFUxaSdZNSFWVjUoM1dLKTUkUFUxaSk1cw1ENTU1NTU1NTU1NTU1TFpLeUxXNUtMeVo7DUQ1NTU1NTU1NVgNRAkJDUQ1NTU1NTU1NTI5M0tmdDUoJFBVMWkpNXMNRDU1NTU1NTU1NTU1NWZQMlo1d0YuLkJdL0VfakcvcHd1Og1ENTU1NTU1NTU1NTU1NTU1NSRmaTJLNVY1d0YuLkJdL0VfakcvcHd1X0U3SkZob3VfR10udTsNRDU1NTU1NTU1NTU1NTU1NTUzeDUoJGZpMks1IVZWNSQzV3hpTSdpcUszaVcyJ1lNJ2ZpMksnWSk1cw1ENTU1NTU1NTU1NTU1NTU1NTU1NTVMWkt5TFc1S0x5WjsNRDU1NTU1NTU1NTU1NTU1NTVYDUQ1NTU1NTU1NTU1NTVsTFpQejsNRDU1NTU1NTU1WA1ECQkNRDU1NTU1NTU1TFpLeUxXNXhQVTJaOw1ECQkNRDU1NTVYDUQNRDU1NTV4eVdmSzNpVzVxUDIyOWlMNl80WkwzeGsoJHFQMjI5aUw2LDUkdFAydCk1cw1ENTU1NTU1NTUzeDUoIXh5V2ZLM2lXX1pPMzJLMignZkxrcUsnKSk1cw1ENTU1NTU1NTU1NTU1NjNaKCJHTGtxSzVUeTJLNWxaNVVpUDZaNjV4aUw1cVAyMjlpTDZfdFAydDVLaTV4eVdmSzNpVyIpOw1ENTU1NTU1NTVYDUQJCQ1ENTU1NTU1NTUkTFpLNVY1ZkxrcUsoJHFQMjI5aUw2LDUkdFAydCk7DUQJCQ1ENTU1NTU1NTUzeDUoITMyXzJLTDNXMSgkTFpLKTV8fDUyS0xVWldfU2wzSygkTFpLKTUhVjUyS0xVWldfU2wzSygkdFAydCk1fHw1MktMVVpXX1NsM0soJExaSyk1MFY1cjgpNXMNRDU1NTU1NTU1NTU1NUxaS3lMVzV4UFUyWjsNRDU1NTU1NTU1WA1ECQkNRDU1NTU1NTU1JDJLUEt5MjVWNVs7DUQ1NTU1NTU1NXhpTDUoJDM1VjVbOzUkMzUwNTJLTFVaV19TbDNLKCRMWkspOzUkMysrKTVzDUQ1NTU1NTU1NTU1NTUkMktQS3kyNXxWNShpTDYoJExaS00kM1kpNV41aUw2KCR0UDJ0TSQzWSkpOw1ENTU1NTU1NTVYDUQJCQkNRDU1NTU1NTU1TFpLeUxXNSQyS1BLeTI1VlZWNVs7DUQ1NTU1WA1ECQ1ENTU1NXh5V2ZLM2lXNTJLTFVaV19TbDNLKCRsM1dQTGtfMktMM1cxKTVzDUQ1NTU1NTU1NTN4NSh4eVdmSzNpV19aTzMySzIoJ1RsXzJLTFVaVycpKTVzDUQ1NTU1NTU1NTU1NTVMWkt5TFc1VGxfMktMVVpXKCRsM1dQTGtfMktMM1cxLDUnU2wzSycpOw1ENTU1NTU1NTVYDUQ1NTU1NTU1NUxaS3lMVzUyS0xVWlcoJGwzV1BMa18yS0wzVzEpOw1ENTU1NVgNRAkNRDU1NTV4eVdmSzNpVzUyeWwyS0xfU2wzSygkbDNXUExrXzJLTDNXMSw1JDJLUExLLDUkVVpXMUt0KTVzDUQ1NTU1NTU1NTN4NSh4eVdmSzNpV19aTzMySzIoJ1RsXzJ5bDJLTCcpKTVzDUQ1NTU1NTU1NTU1NTVMWkt5TFc1VGxfMnlsMktMKCRsM1dQTGtfMktMM1cxLDUkMktQTEssNSRVWlcxS3QsNSdTbDNLJyk7DUQ1NTU1NTU1NVgNRDU1NTU1NTU1TFpLeUxXNTJ5bDJLTCgkbDNXUExrXzJLTDNXMSw1JDJLUExLLDUkVVpXMUt0KTsNRDU1NTVYDUQNRFgNRA1EP3s=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdDYzN2MDc5WTFIWksvcU5RUGZdR1d4YkVlPko8YVh9bVM1a2RSIDQ9c2x3NnlNQnpPZ0kKVXB7RGpbbnRGOFZBdWhUMi5Mb3JpJywnNjdpejxFd11nL2V0UnA1NGFjT0NuZktEOU1Gakd9SUo4IHkyTlh2UXtiUGR1W1dreFZxWmxZPgpCMC5oQTM9SFRVbXNTckwxbycpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>
Function Calls
| strtr | 1 |
| strrev | 1 |
| str_replace | 1 |
| base64_decode | 2 |
Stats
| MD5 | 2bc58c73f1ea208f38557c1f2471a6c4 |
| Eval Count | 2 |
| Decode Time | 171 ms |