Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
$_F=__FILE__;$_X='P3FMP3tae3hWKnhQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ..
Decoded Output download
?><?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
https://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004-2023 SoftNews Media Group
=====================================================
This code is protected by copyright
=====================================================
File: editnews.php
-----------------------------------------------------
Use: News edit
=====================================================
*/
if( !defined( 'DATALIFEENGINE' ) OR !defined( 'LOGGED_IN' ) ) {
header( "HTTP/1.1 403 Forbidden" );
header ( 'Location: ../../' );
die( "Hacking attempt!" );
}
if( ! $user_group[$member_id['user_group']]['admin_editnews'] ) {
msg( "error", $lang['addnews_denied'], $lang['edit_denied'] );
}
if( isset( $_REQUEST['author'] ) ) $author = $db->safesql( trim( htmlspecialchars( $_REQUEST['author'], ENT_QUOTES, $config['charset'] ) ) ); else $author = "";
if( isset( $_REQUEST['ifdelete'] ) ) $ifdelete = $_REQUEST['ifdelete']; else $ifdelete = "";
if( isset( $_REQUEST['news_fixed'] ) ) $news_fixed = $_REQUEST['news_fixed']; else $news_fixed = "";
if ( !$action ) $action = "list";
$parse = new ParseFilter();
if( $action == "list" ) {
$_SESSION['admin_referrer'] = isset($_SESSION['admin_referrer']) ? htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES, $config['charset'] ) : '';
echoheader( "<i class=\"fa fa-pencil-square-o position-left\"></i><span class=\"text-semibold\">{$lang['header_ed_title']}</span>", $lang['edit_head'] );
$_REQUEST['search_field'] = isset($_REQUEST['search_field']) ? $_REQUEST['search_field'] : '';
$_REQUEST['search_author'] = isset($_REQUEST['search_author']) ? $_REQUEST['search_author'] : '';
$_REQUEST['fromnewsdate'] = isset($_REQUEST['fromnewsdate']) ? $_REQUEST['fromnewsdate'] : '';
$_REQUEST['tonewsdate'] = isset($_REQUEST['tonewsdate']) ? $_REQUEST['tonewsdate'] : '';
$_REQUEST['search_cat'] = isset($_REQUEST['search_cat']) ? $_REQUEST['search_cat'] : '';
$comb_cat = false;
$search_field = $db->safesql( addslashes(addslashes(trim( urldecode( $_REQUEST['search_field'] ) ) ) ) );
$search_author = $db->safesql( trim( htmlspecialchars( stripslashes( urldecode( $_REQUEST['search_author'] ) ), ENT_QUOTES, $config['charset'] ) ) );
$fromnewsdate = $db->safesql( trim( htmlspecialchars( stripslashes( $_REQUEST['fromnewsdate'] ), ENT_QUOTES, $config['charset'] ) ) );
$tonewsdate = $db->safesql( trim( htmlspecialchars( stripslashes( $_REQUEST['tonewsdate'] ), ENT_QUOTES, $config['charset'] ) ) );
if( !is_array($_REQUEST['search_cat']) ) $_REQUEST['search_cat'] = array ();
if( !count( $_REQUEST['search_cat'] ) ) {
$search_cat = array ();
$search_cat[] = '0';
} else $search_cat = $_REQUEST['search_cat'];
$category_list = array();
foreach ( $search_cat as $value ) {
$value = intval($value);
if( $value ) $category_list[] = $value;
}
$search_cat = $category_list;
$have_poll = isset($_REQUEST['have_poll']) ? intval($_REQUEST['have_poll']) : 0;
$have_pass = isset($_REQUEST['have_pass']) ? intval($_REQUEST['have_pass']) : 0;
$disable_index = isset($_REQUEST['disable_index']) ? intval($_REQUEST['disable_index']) : 0;
$disable_search = isset($_REQUEST['disable_search']) ? intval($_REQUEST['disable_search']) : 0;
if( $have_poll ) $ifch1 = "checked"; else $ifch1 = "";
if( $have_pass ) $ifch2 = "checked"; else $ifch2 = "";
if( $disable_index ) $ifch3 = "checked"; else $ifch3 = "";
if( $disable_search ) $ifch4 = "checked"; else $ifch4 = "";
$start_from = isset($_REQUEST['start_from']) ? intval( $_REQUEST['start_from'] ) : 0;
$news_per_page = isset($_REQUEST['news_per_page']) ? intval( $_REQUEST['news_per_page'] ) : 0;
$gopage = isset($_REQUEST['gopage']) ? intval( $_REQUEST['gopage'] ) : 0;
$_REQUEST['news_status'] = isset($_REQUEST['news_status']) ? intval( $_REQUEST['news_status'] ) : 0;
$news_status_sel = array ('0' => '', '1' => '', '2' => '' );
$news_status_sel[$_REQUEST['news_status']] = 'selected="selected"';
if( ! $news_per_page or $news_per_page < 1 ) {
$news_per_page = 50;
}
if( $gopage ) $start_from = ($gopage - 1) * $news_per_page;
if( $start_from < 0 ) $start_from = 0;
$where = array ();
if( ! $user_group[$member_id['user_group']]['allow_all_edit'] and $member_id['user_group'] != 1 ) {
$where[] = "autor = '{$member_id['name']}'";
}
if( $search_field ) {
$search_field = preg_replace('/\s+/u', '%', $search_field);
$_REQUEST['news_status'] = isset($_REQUEST['news_status']) ? $_REQUEST['news_status'] : '';
if(!$_REQUEST['search_area']) {
$where[] = "(title like '%{$search_field}%' OR short_story like '%{$search_field}%' OR full_story like '%{$search_field}%' OR xfields like '%{$search_field}%')";
} elseif($_REQUEST['search_area'] == 1) {
$where[] = "title like '%{$search_field}%'";
} elseif($_REQUEST['search_area'] == 2) {
$where[] = "short_story like '%{$search_field}%'";
} elseif($_REQUEST['search_area'] == 3) {
$where[] = "full_story like '%{$search_field}%'";
} elseif($_REQUEST['search_area'] == 4) {
$where[] = "xfields like '%{$search_field}%'";
} elseif($_REQUEST['search_area'] == 5) {
$where[] = "tags like '%{$search_field}%'";
}
}
$search_field = trim( htmlspecialchars( urldecode( $_REQUEST['search_field'] ), ENT_QUOTES, $config['charset'] ) );
if( $search_author ) {
$where[] = "autor like '$search_author%'";
}
if( count($search_cat) ) {
$comb_cat = false;
if ($search_cat[0] == -1) {
unset($search_cat[0]);
$comb_cat = true;
}
if( count($search_cat) ) {
$w_cat = "category REGEXP '([[:punct:]]|^)(" . implode('|', $search_cat) . ")([[:punct:]]|$)'";
if( $comb_cat ) {
$where[] = "(category = '' OR category = '0' OR $w_cat)";
} else $where[] = $w_cat;
} elseif ($comb_cat) {
$where[] = "(category = '' OR category = '0')";
}
}
if( $fromnewsdate ) {
$where[] = "date >= '$fromnewsdate'";
}
if( $tonewsdate ) {
$where[] = "date <= '$tonewsdate'";
}
if($have_poll) {
$where[] = "votes = '1'";
}
if($have_pass) {
$where[] = "need_pass = '1'";
}
if($disable_index) {
$where[] = "disable_index = '1'";
}
if($disable_search) {
$where[] = "disable_search = '1'";
}
if( isset($_REQUEST['news_status']) AND $_REQUEST['news_status'] == 1 ) $where[] = "approve = '1'";
elseif( isset($_REQUEST['news_status']) AND $_REQUEST['news_status'] == 2 ) $where[] = "approve = '0'";
if( count( $where ) ) {
$where = implode( " AND ", $where );
$where = " WHERE " . $where;
} else {
$where = "";
}
$order_by = array ();
$_REQUEST['search_order_f'] = isset($_REQUEST['search_order_f']) ? $_REQUEST['search_order_f'] : '';
$_REQUEST['search_order_m'] = isset($_REQUEST['search_order_m']) ? $_REQUEST['search_order_m'] : '';
$_REQUEST['search_order_d'] = isset($_REQUEST['search_order_d']) ? $_REQUEST['search_order_d'] : '';
$_REQUEST['search_order_t'] = isset($_REQUEST['search_order_t']) ? $_REQUEST['search_order_t'] : '';
$_REQUEST['search_order_c'] = isset($_REQUEST['search_order_c']) ? $_REQUEST['search_order_c'] : '';
$_REQUEST['search_order_v'] = isset($_REQUEST['search_order_v']) ? $_REQUEST['search_order_v'] : '';
if( $_REQUEST['search_order_f'] == "asc" or $_REQUEST['search_order_f'] == "desc" ) $search_order_f = $_REQUEST['search_order_f'];
else $search_order_f = "";
if( $_REQUEST['search_order_m'] == "asc" or $_REQUEST['search_order_m'] == "desc" ) $search_order_m = $_REQUEST['search_order_m'];
else $search_order_m = "";
if( $_REQUEST['search_order_d'] == "asc" or $_REQUEST['search_order_d'] == "desc" ) $search_order_d = $_REQUEST['search_order_d'];
else $search_order_d = "";
if( $_REQUEST['search_order_t'] == "asc" or $_REQUEST['search_order_t'] == "desc" ) $search_order_t = $_REQUEST['search_order_t'];
else $search_order_t = "";
if( $_REQUEST['search_order_c'] == "asc" or $_REQUEST['search_order_c'] == "desc" ) $search_order_c = $_REQUEST['search_order_c'];
else $search_order_c = "";
if( $_REQUEST['search_order_v'] == "asc" or $_REQUEST['search_order_v'] == "desc" ) $search_order_v = $_REQUEST['search_order_v'];
else $search_order_v = "";
if( ! empty( $search_order_f ) ) {
$order_by[] = "fixed $search_order_f";
}
if( ! empty( $search_order_m ) ) {
$order_by[] = "approve $search_order_m";
}
if( ! empty( $search_order_d ) ) {
$order_by[] = "date $search_order_d";
}
if( ! empty( $search_order_t ) ) {
$order_by[] = "title $search_order_t";
}
if( ! empty( $search_order_c ) ) {
$order_by[] = "comm_num $search_order_c";
}
if( ! empty( $search_order_v ) ) {
$order_by[] = "news_read $search_order_v";
}
$order_by = implode( ", ", $order_by );
if( ! $order_by ) $order_by = "fixed desc, approve asc, date desc";
$search_order_fixed = array ('----' => '', 'asc' => '', 'desc' => '' );
if( isset( $_REQUEST['search_order_f'] ) ) {
$search_order_fixed[$search_order_f] = 'selected';
} else {
$search_order_fixed['desc'] = 'selected';
}
$search_order_mod = array ('----' => '', 'asc' => '', 'desc' => '' );
if( isset( $_REQUEST['search_order_m'] ) ) {
$search_order_mod[$search_order_m] = 'selected';
} else {
$search_order_mod['asc'] = 'selected';
}
$search_order_date = array ('----' => '', 'asc' => '', 'desc' => '' );
if( isset( $_REQUEST['search_order_d'] ) ) {
$search_order_date[$search_order_d] = 'selected';
} else {
$search_order_date['desc'] = 'selected';
}
$search_order_title = array ('----' => '', 'asc' => '', 'desc' => '' );
if( ! empty( $search_order_t ) ) {
$search_order_title[$search_order_t] = 'selected';
} else {
$search_order_title['----'] = 'selected';
}
$search_order_comments = array ('----' => '', 'asc' => '', 'desc' => '' );
if( ! empty( $search_order_c ) ) {
$search_order_comments[$search_order_c] = 'selected';
} else {
$search_order_comments['----'] = 'selected';
}
$search_order_view = array ('----' => '', 'asc' => '', 'desc' => '' );
if( ! empty( $search_order_v ) ) {
$search_order_view[$search_order_v] = 'selected';
} else {
$search_order_view['----'] = 'selected';
}
$search_area = array('', '', '', '', '', '');
if( isset( $_REQUEST['search_area'] ) ) {
$_REQUEST['search_area'] = intval($_REQUEST['search_area']);
$search_area[$_REQUEST['search_area']] = 'selected';
} else {
$search_area[0] = 'selected';
}
$db->query( "SELECT p.id, p.date, p.title, p.category, p.autor, p.alt_name, p.comm_num, p.approve, p.fixed, e.news_read, e.votes, e.user_id, e.need_pass FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) " . $where . " ORDER BY " . $order_by . " LIMIT {$start_from},{$news_per_page}" );
// Prelist Entries
$i = $start_from;
if( $start_from == 0 ) {
$start_from = "";
}
$entries_showed = 0;
$entries = "";
while ( $row = $db->get_array() ) {
$i ++;
if( $langformatdate ) {
$itemdate = date( $langformatdate, strtotime( $row['date'] ) );
} else {
$itemdate = date( "d.m.Y", strtotime( $row['date'] ) );
}
$title = $row['title'];
$title = htmlspecialchars( stripslashes( $title ), ENT_QUOTES, $config['charset'] );
$title = str_replace("&","&", $title );
$entries .= "<tr><td class=\"hidden-xs hidden-sm text-nowrap cursor-pointer\" onclick=\"document.location = '?mod=editnews&action=editnews&id={$row['id']}'; return false;\">{$itemdate}</td><td class=\"cursor-pointer\" onclick=\"document.location = '?mod=editnews&action=editnews&id={$row['id']}'; return false;\">";
if( $config['allow_alt_url'] ) {
if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {
if( $row['category'] and $config['seo_type'] == 2 ) {
$cats_url = get_url( $row['category'] );
if($cats_url) {
$full_link = $config['http_home_url'] . $cats_url . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
} else $full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";
} else {
$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";
}
} else {
$full_link = $config['http_home_url'] . date( 'Y/m/d/', strtotime( $row['date'] ) ) . $row['alt_name'] . ".html";
}
} else {
$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
}
if( $row['comm_num'] > 0 ) {
$row['comm_num'] = number_format( $row['comm_num'], 0, ',', ' ');
$comm_link = <<<HTML
<div class="btn-group">
<a href="{$full_link}" target="_blank" data-toggle="dropdown" data-original-title="{$lang['edit_com']}" class="tip">{$row['comm_num']}</a>
<ul class="dropdown-menu text-left">
<li><a href="{$full_link}" target="_blank"><i class="fa fa fa-eye"></i> {$lang['comm_view']}</a></li>
<li><a href="?mod=comments&action=edit&id={$row['id']}"><i class="fa fa-pencil"></i> {$lang['vote_edit']}</a></li>
<li><a href="?mod=comments&user_hash={$dle_login_hash}&action=dorebuild&id={$row['id']}"><i class="fa fa-retweet"></i> {$lang['news_r_comments']}</a></li>
<li class="divider"></li>
<li><a onclick="javascript:cdelete('{$row['id']}'); return(false)" href="?mod=comments&user_hash={$dle_login_hash}&action=dodelete&id={$row['id']}"><i class="fa fa-trash-o"></i> {$lang['comm_del']}</a></li>
</ul>
</div>
HTML;
} else {
$comm_link = <<<HTML
<div class="btn-group">
<a href="{$full_link}" target="_blank" data-toggle="dropdown" data-original-title="{$lang['edit_com']}" class="tip">{$row['comm_num']}</a>
<ul class="dropdown-menu text-left">
<li><a href="?mod=comments&user_hash={$dle_login_hash}&action=dorebuild&id={$row['id']}"><i class="fa fa-retweet"></i> {$lang['news_r_comments']}</a></li>
</ul>
</div>
HTML;
}
$row['news_read'] = number_format( $row['news_read'], 0, ',', ' ');
if( $row['fixed'] ) $entries .= "<span class=\"badge badge-danger position-left\">{$lang['edit_fix']}</span>";
if( $row['votes'] ) $entries .= "<i class=\"fa fa-bar-chart position-left text-muted\"></i>";
if( $row['need_pass'] ) $entries .= "<i class=\"fa fa-lock position-left text-muted\"></i>";
$entries .= "<a title='{$lang['edit_act']}' href=\"?mod=editnews&action=editnews&id={$row['id']}\">{$title}</a></td>
<td class=\"hidden-xs text-nowrap text-center\"><a data-original-title=\"{$lang['st_views']}\" class=\"tip\" href=\"{$full_link}\" target=\"_blank\">{$row['news_read']}</a></td>";
$entries .= "<td class=\"hidden-xs text-nowrap text-center\" style=\"text-align: center\">{$comm_link}</td><td style=\"text-align: center\" class=\"cursor-pointer\" onclick=\"document.location = '?mod=editnews&action=editnews&id={$row['id']}'; return false;\">";
if( $row['approve'] ) $erlaub = "<span class=\"text-success\"><b><i class=\"fa fa-check-circle\"></i></b></span>";
else $erlaub = "<span class=\"text-danger\"><b><i class=\"fa fa-exclamation-circle\"></i></b></span>";
$entries .= $erlaub;
if( ! $row['category'] ) $my_cat = "---";
else {
$my_cat = array ();
$cat_list = explode( ',', $row['category'] );
foreach ( $cat_list as $element ) {
if( isset($cat_info[$element]['name']) AND $cat_info[$element]['name'] AND $element ) $my_cat[] = $cat_info[$element]['name'];
}
if( count($my_cat) ) $my_cat = implode( ',<br />', $my_cat );
else $my_cat = "---";
}
$entries .= "</td><td class=\"hidden-xs cursor-pointer text-center\" onclick=\"document.location = '?mod=editnews&action=editnews&id={$row['id']}'; return false;\">{$my_cat}</td>";
if( $user_group[$member_id['user_group']]['admin_editusers'] ) {
$entries .= "<td class=\"hidden-xs hidden-sm\"><a href=\"?mod=editusers&action=edituser&id=" . $row['user_id'] . "\" target=\"_blank\">" . $row['autor'] . "</a></td>";
} else {
$entries .= "<td class=\"hidden-xs hidden-sm\">" . $row['autor'] . "</td>";
}
$entries .= "<td style=\"text-align: center\"><input name=\"selected_news[]\" value=\"{$row['id']}\" type=\"checkbox\" class=\"icheck\"></td></tr>";
$entries_showed ++;
}
// End prelisting
$result_count = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) " . $where);
$all_count_news = $result_count['count'];
if( $where ) {
$lang['found_news'] = str_replace('{count}', $all_count_news, $lang['found_news']);
} else $lang['found_news'] ='';
///////////////////////////////////////////
// Options Bar
$category_list = CategoryNewsSelection( $search_cat, 0, false );
if( !count($search_cat) AND !$comb_cat) $c_all_s = "selected"; else $c_all_s = "";
if( $comb_cat ) $c_none_s = "selected"; else $c_none_s = "";
echo <<<HTML
<script language="javascript">
function search_submit(prm){
document.optionsbar.start_from.value=prm;
document.optionsbar.submit();
return false;
}
function gopage_submit(prm){
document.optionsbar.start_from.value= (prm - 1) * {$news_per_page};
document.optionsbar.submit();
return false;
}
$(function(){
$('.categoryselect').chosen({allow_single_deselect:true, no_results_text: '{$lang['addnews_cat_fault']}'});
});
</script>
<div class="modal fade" id="advancedsearch" name="advancedsearch" role="dialog" aria-labelledby="advancedsearchLabel">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<form action="?mod=editnews&action=list" method="GET" name="optionsbar" id="optionsbar">
<input type="hidden" name="mod" value="editnews">
<input type="hidden" name="action" value="list">
<input type="hidden" name="start_from" id="start_from" value="{$start_from}">
<div class="modal-header ui-dialog-titlebar">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<span class="ui-dialog-title" id="newcatsLabel">{$lang['edit_stat']} {$entries_showed} {$lang['edit_stat_1']} {$all_count_news}</span>
</div>
<div class="modal-body">
<div class="form-group">
<div class="row">
<div class="col-sm-12">
<label>{$lang['edit_search_news']}</label>
<div class="input-group">
<input name="search_field" value="{$search_field}" type="text" dir="auto" class="form-control">
<span class="input-group-btn">
<select name="search_area" class="uniform form-control"><option value="0" {$search_area[0]}>{$lang['filter_search_0']}</option><option value="1" {$search_area[1]}>{$lang['filter_search_3']}</option><option value="2" {$search_area[2]}>{$lang['filter_search_4']}</option><option value="3" {$search_area[3]}>{$lang['filter_search_5']}</option><option value="4" {$search_area[4]}>{$lang['filter_search_6']}</option><option value="5" {$search_area[5]}>{$lang['filter_search_10']}</option></select>
</span>
</div>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-sm-12">
<label>{$lang['edit_cat']}</label>
<div class="dblock">
<select data-placeholder="{$lang['addnews_cat_sel']}" name="search_cat[]" class="categoryselect" style="width:100%;max-width:350px;" multiple><option value="" {$c_all_s}>{$lang['edit_all']}</option><option value="-1" {$c_none_s}>{$lang['cat_in_none']}</option>{$category_list}</select>
</div>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-sm-6">
<label>{$lang['search_by_author']}</label>
<input name="search_author" value="{$search_author}" type="text" dir="auto" class="form-control">
</div>
<div class="col-sm-6">
<label>{$lang['search_by_date']}</label>
<div style="width:100%">{$lang['edit_fdate']} <input data-rel="calendar" class="form-control" style="width:160px;" type="text" dir="auto" name="fromnewsdate" id="fromnewsdate" value="{$fromnewsdate}" autocomplete="off">
{$lang['edit_tdate']} <input data-rel="calendar" class="form-control" style="width:160px;" type="text" dir="auto" name="tonewsdate" id="tonewsdate" value="{$tonewsdate}" autocomplete="off"></div>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-sm-6">
<label>{$lang['search_by_status']}</label>
<select class="uniform" data-width="100%" name="news_status" id="news_status">
<option {$news_status_sel['0']} value="0">{$lang['news_status_all']}</option>
<option {$news_status_sel['1']} value="1">{$lang['news_status_approve']}</option>
<option {$news_status_sel['2']} value="2">{$lang['news_status_mod']}</option>
</select>
</div>
<div class="col-sm-6">
<label>{$lang['edit_page']}</label>
<input class="form-control text-center" name="news_per_page" value="{$news_per_page}" type="text" dir="auto">
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-sm-6">
<div class="checkbox"><label><input class="icheck" type="checkbox" name="have_poll" value="1" {$ifch1}>{$lang['have_poll']}</label></div>
</div>
<div class="col-sm-6">
<div class="checkbox"><label><input class="icheck" type="checkbox" name="have_pass" value="1" {$ifch2}>{$lang['have_pass']}</label></div>
</div>
<div class="col-sm-6">
<div class="checkbox"><label><input class="icheck" type="checkbox" name="disable_index" value="1" {$ifch3}>{$lang['disable_index']}</label></div>
</div>
<div class="col-sm-6">
<div class="checkbox"><label><input class="icheck" type="checkbox" name="disable_search" value="1" {$ifch4}>{$lang['disable_search']}</label></div>
</div>
</div>
</div>
<div class="pb-10">{$lang['news_order']}</div>
<div class="form-group">
<div class="row">
<div class="col-sm-4">
<label>{$lang['news_order_fixed']}</label>
<select class="uniform" data-width="100%" name="search_order_f" id="search_order_f">
<option {$search_order_fixed['----']} value="">{$lang['user_order_no']}</option>
<option {$search_order_fixed['asc']} value="asc">{$lang['user_order_plus']}</option>
<option {$search_order_fixed['desc']} value="desc">{$lang['user_order_minus']}</option>
</select>
</div>
<div class="col-sm-4">
<label>{$lang['edit_approve']}</label>
<select class="uniform" data-width="100%" name="search_order_m" id="search_order_m">
<option {$search_order_mod['----']} value="">{$lang['user_order_no']}</option>
<option {$search_order_mod['asc']} value="asc">{$lang['user_order_plus']}</option>
<option {$search_order_mod['desc']} value="desc">{$lang['user_order_minus']}</option>
</select>
</div>
<div class="col-sm-4">
<label>{$lang['search_by_date']}</label>
<select class="uniform" data-width="100%" name="search_order_d" id="search_order_d">
<option {$search_order_date['----']} value="">{$lang['user_order_no']}</option>
<option {$search_order_date['asc']} value="asc">{$lang['user_order_plus']}</option>
<option {$search_order_date['desc']} value="desc">{$lang['user_order_minus']}</option>
</select>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-sm-4">
<label>{$lang['edit_et']}</label>
<select class="uniform" data-width="100%" name="search_order_t" id="search_order_t">
<option {$search_order_title['----']} value="">{$lang['user_order_no']}</option>
<option {$search_order_title['asc']} value="asc">{$lang['user_order_plus']}</option>
<option {$search_order_title['desc']} value="desc">{$lang['user_order_minus']}</option>
</select>
</div>
<div class="col-sm-4">
<label>{$lang['search_by_comment']}</label>
<select class="uniform" data-width="100%" name="search_order_c" id="search_order_c">
<option {$search_order_comments['----']} value="">{$lang['user_order_no']}</option>
<option {$search_order_comments['asc']} value="asc">{$lang['user_order_plus']}</option>
<option {$search_order_comments['desc']} value="desc">{$lang['user_order_minus']}</option>
</select>
</div>
<div class="col-sm-4">
<label>{$lang['search_by_view']}</label>
<select class="uniform" data-width="100%" name="search_order_v" id="search_order_v">
<option {$search_order_view['----']} value="">{$lang['user_order_no']}</option>
<option {$search_order_view['asc']} value="asc">{$lang['user_order_plus']}</option>
<option {$search_order_view['desc']} value="desc">{$lang['user_order_minus']}</option>
</select>
</div>
</div>
</div>
<button onclick="search_submit(0); return(false);" class="btn bg-teal btn-sm btn-raised position-left"><i class="fa fa-search position-left"></i>{$lang['edit_act_1']}</button>
<button onclick="document.location='?mod=editnews&action=list'; return(false);" class="btn bg-danger btn-sm btn-raised"><i class="fa fa-eraser position-left"></i>{$lang['drop_search']}</button>
</div>
</form>
</div>
</div>
</div>
HTML;
// End Options Bar
echo <<<JSCRIPT
<script>
<!--
function ckeck_uncheck_all() {
var frm = document.editnews;
for (var i=0;i<frm.elements.length;i++) {
var elmnt = frm.elements[i];
if (elmnt.type=='checkbox') {
if(frm.master_box.checked == true){ elmnt.checked=false; $(elmnt).parents('tr').removeClass('warning'); }
else{ elmnt.checked=true; $(elmnt).parents('tr').addClass('warning'); }
}
}
if(frm.master_box.checked == true){ frm.master_box.checked = false; }
else{ frm.master_box.checked = true; }
$(frm.master_box).parents('tr').removeClass('warning');
$.uniform.update();
}
$(function() {
$('.table').find('tr > td:last-child').find('input[type=checkbox]').on('change', function() {
if($(this).is(':checked')) {
$(this).parents('tr').addClass('warning');
}
else {
$(this).parents('tr').removeClass('warning');
}
});
});
-->
</script>
JSCRIPT;
if( $entries_showed == 0 ) {
echo <<<HTML
<div class="panel panel-default">
<div class="panel-heading">
{$lang['news_list']}
<div class="heading-elements not-collapsible">
<ul class="icons-list">
<li><a data-toggle="modal" data-target="#advancedsearch" href="#"><i class="fa fa-search position-left"></i><span class="visible-lg-inline visible-md-inline visible-sm-inline">{$lang['news_advanced_search']}</span></a></li>
</ul>
</div>
</div>
<div class="panel-body">
<div style="display: table;min-height:100px;width:100%;">
<div class="text-center" style="display: table-cell;vertical-align:middle;">{$lang['edit_nonews']}</div>
</div>
</div>
</div>
HTML;
} else {
echo <<<HTML
<script>
<!--
function cdelete(id){
DLEconfirm( '{$lang['db_confirmclear']}', '{$lang['p_confirm']}', function () {
document.location='?mod=comments&user_hash={$dle_login_hash}&action=dodelete&id=' + id + '';
} );
}
//-->
</script>
<form action="" method="post" name="editnews">
<input type=hidden name="mod" value="massactions">
<input type="hidden" name="user_hash" value="{$dle_login_hash}" />
<div class="panel panel-default">
<div class="panel-heading">
{$lang['news_list']} {$lang['found_news']}
<div class="heading-elements not-collapsible">
<ul class="icons-list">
<li><a data-toggle="modal" data-target="#advancedsearch" href="#"><i class="fa fa-search position-left"></i><span class="visible-lg-inline visible-md-inline visible-sm-inline">{$lang['news_advanced_search']}</span></a></li>
</ul>
</div>
</div>
<table class="table table-striped table-xs table-hover">
<thead>
<tr>
<th class="hidden-xs hidden-sm" style="width: 60px;"> </th>
<th>{$lang['edit_title']}</th>
<th class="hidden-xs text-center" style="width: 60px;"><i class="fa fa-eye tip" data-original-title="{$lang['st_views']}"></i></th>
<th class="hidden-xs text-center" style="width: 60px;"><i class="fa fa-comment-o tip" data-original-title="{$lang['edit_com']}"></i></th>
<th style="width: 30px;text-align:center;"> </th>
<th class="hidden-xs text-center">{$lang['edit_cl']}</th>
<th class="hidden-xs hidden-sm" style="max-width: 140px">{$lang['edit_autor']}</th>
<th style="width: 40px"><input type="checkbox" name="master_box" title="{$lang['edit_selall']}" onclick="javascript:ckeck_uncheck_all();" class="icheck"></th>
</tr>
</thead>
<tbody>
{$entries}
</tbody>
</table>
<div class="panel-footer">
<div class="pull-right">
<select name="action" class="uniform position-left">
<option value="">{$lang['edit_selact']}</option>
<option value="mass_add_cat">{$lang['add_selcat']}</option>
<option value="mass_move_to_cat">{$lang['edit_selcat']}</option>
<option value="mass_edit_symbol">{$lang['edit_selsymbol']}</option>
<option value="mass_edit_author">{$lang['edit_selauthor']}</option>
<option value="mass_add_cloud">{$lang['mass_add_cloud']}</option>
<option value="mass_edit_cloud">{$lang['edit_cloud']}</option>
<option value="mass_date">{$lang['mass_edit_date']}</option>
<option value="mass_approve">{$lang['mass_edit_app']}</option>
<option value="mass_not_approve">{$lang['mass_edit_notapp']}</option>
<option value="mass_fixed">{$lang['mass_edit_fix']}</option>
<option value="mass_not_fixed">{$lang['mass_edit_notfix']}</option>
<option value="mass_comments">{$lang['mass_edit_comm']}</option>
<option value="mass_not_comments">{$lang['mass_edit_notcomm']}</option>
<option value="mass_rating">{$lang['mass_edit_rate']}</option>
<option value="mass_not_rating">{$lang['mass_edit_notrate']}</option>
<option value="mass_main">{$lang['mass_edit_main']}</option>
<option value="mass_not_main">{$lang['mass_edit_notmain']}</option>
<option value="mass_yandex_dzen">{$lang['mass_dzen']}</option>
<option value="mass_not_yandex_dzen">{$lang['mass_notdzen']}</option>
<option value="mass_yandex_turbo">{$lang['mass_turbo']}</option>
<option value="mass_not_yandex_turbo">{$lang['mass_notturbo']}</option>
<option value="mass_clear_count">{$lang['mass_clear_count']}</option>
<option value="mass_clear_rating">{$lang['mass_clear_rating']}</option>
<option value="mass_clear_cloud">{$lang['mass_clear_cloud']}</option>
<option value="mass_rebuild_comments">{$lang['news_r_comments']}</option>
<option value="mass_delete_comments">{$lang['massusers_comments']}</option>
<option value="mass_delete">{$lang['edit_seldel']}</option>
</select><input class="btn bg-teal btn-sm btn-raised" type="submit" value="{$lang['b_start']}">
</div>
</div>
</div>
HTML;
// pagination
$npp_nav = "";
if( $all_count_news > $news_per_page ) {
if( $start_from > 0 ) {
$previous = $start_from - $news_per_page;
$npp_nav .= "<li><a onclick=\"javascript:search_submit($previous); return(false);\" href=\"#\" title=\"{$lang['edit_prev']}\"><i class=\"fa fa-backward\"></i></a></li>";
}
if( !$start_from ) $start_from = 0;
$enpages_count = @ceil( $all_count_news / $news_per_page );
$enpages_start_from = 0;
$enpages = "";
if( $enpages_count <= 10 ) {
for($j = 1; $j <= $enpages_count; $j ++) {
if( $enpages_start_from != $start_from ) {
$enpages .= "<li><a onclick=\"javascript:search_submit($enpages_start_from); return(false);\" href=\"#\">$j</a></li>";
} else {
$enpages .= "<li class=\"active\"><span>$j</span></li>";
}
$enpages_start_from += $news_per_page;
}
$npp_nav .= $enpages;
} else {
$start = 1;
$end = 10;
if( $start_from > 0 ) {
if( ($start_from / $news_per_page) > 4 ) {
$start = @ceil( $start_from / $news_per_page ) - 3;
$end = $start + 9;
if( $end > $enpages_count ) {
$start = $enpages_count - 10;
$end = $enpages_count - 1;
}
$enpages_start_from = ($start - 1) * $news_per_page;
}
}
if( $start > 2 ) {
$enpages .= "<li><a onclick=\"javascript:search_submit(0); return(false);\" href=\"#\">1</a></li> <li><span>...</span></li>";
}
for($j = $start; $j <= $end; $j ++) {
if( $enpages_start_from != $start_from ) {
$enpages .= "<li><a onclick=\"javascript:search_submit({$enpages_start_from}); return(false);\" href=\"#\">{$j}</a></li>";
} else {
$enpages .= "<li class=\"active\"><span>{$j}</span></li>";
}
$enpages_start_from += $news_per_page;
}
$enpages_start_from = ($enpages_count - 1) * $news_per_page;
$enpages .= "<li><span>...</span></li>";
if( $enpages_start_from != $start_from ) {
$enpages .= "<li><a onclick=\"javascript:search_submit({$enpages_start_from}); return(false);\" href=\"#\">{$enpages_count}</a></li>";
} else {
$enpages .= "<li class=\"active\"><span>{$enpages_count}</span></li>";
}
$npp_nav .= $enpages;
}
if( $all_count_news > $i ) {
$how_next = $all_count_news - $i;
if( $how_next > $news_per_page ) {
$how_next = $news_per_page;
}
$npp_nav .= "<li><a onclick=\"javascript:search_submit($i); return(false);\" href=\"#\" title=\"{$lang['edit_next']}\"><i class=\"fa fa-forward\"></i></a></li>";
}
echo "<ul class=\"pagination pagination-sm mb-20\">".$npp_nav."</ul>";
}
// pagination
echo <<<HTML
</form>
HTML;
}
echofooter();
} elseif( $action == "editnews" ) {
if( !isset( $_SESSION['admin_referrer'] ) ) {
$_SESSION['admin_referrer'] = "?mod=editnews&action=list";
}
$id = intval( $_GET['id'] );
$row = $db->super_query( "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE id = '$id'" );
$found = FALSE;
if( isset($row['id']) AND $id == $row['id'] ) $found = TRUE;
if( !$found ) {
msg( "error", $lang['cat_error'], $lang['edit_nonews'] );
}
$cat_list = explode( ',', $row['category'] );
if( count($cat_list) > 1 ) {
$sort_catlist = "['".implode("','", $cat_list)."']";
} else { $sort_catlist = "[]"; }
$have_perm = 0;
if( $user_group[$member_id['user_group']]['allow_all_edit'] ) {
$have_perm = 1;
if($member_id['cat_add']) $allow_list = explode( ',', $member_id['cat_add'] );
else $allow_list = explode( ',', $user_group[$member_id['user_group']]['cat_add'] );
foreach ( $cat_list as $selected ) {
if( $allow_list[0] != "all" and !in_array( $selected, $allow_list )) $have_perm = 0;
}
}
if( $user_group[$member_id['user_group']]['allow_edit'] AND $row['autor'] == $member_id['name'] ) {
$have_perm = 1;
}
if( $user_group[$member_id['user_group']]['max_edit_days'] ) {
$newstime = strtotime( $row['date'] );
$maxedittime = $_TIME - ($user_group[$member_id['user_group']]['max_edit_days'] * 3600 * 24);
if( $maxedittime > $newstime ) $have_perm = 0;
}
if( ($member_id['user_group'] == 1) ) {
$have_perm = 1;
}
if( !$have_perm ) {
msg( "error", $lang['addnews_denied'], $lang['edit_denied'], "?mod=editnews&action=list" );
}
$edit_alert = '';
$save_edit_alert = '';
if( $config['alert_edit_now'] ) {
if( isset($row['edited_now']) AND $row['edited_now'] ) $row['edited_now'] = json_decode($row['edited_now'], true); else $row['edited_now'] = array('name' => '', 'time' => '');
if( $row['edited_now']['name'] AND $row['edited_now']['name'] != $member_id['name'] AND time() < $row['edited_now']['time'] + 60 ) {
$lang['edit_news_alert'] = str_replace('{name}', $row['edited_now']['name'],$lang['edit_news_alert'] );
$edit_alert = <<<HTML
Growl.warning({
text: '{$lang['edit_news_alert']}',
life: 30000
});
HTML;
} else {
$db->query( "UPDATE " . PREFIX . "_post_extras SET edited_now='".$db->safesql(json_encode(array('name' => $member_id['name'], 'time' => time() ), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES ))."' WHERE news_id='{$row['id']}'" );
$save_edit_alert = <<<HTML
setTimeout(function() {
save_edit_alert();
}, 30000);
HTML;
}
}
$row['title'] = $parse->decodeBBCodes( $row['title'], false );
$row['title'] = str_replace("&","&", $row['title'] );
$row['descr'] = $parse->decodeBBCodes( $row['descr'], false );
$row['descr'] = str_replace("&","&", $row['descr'] );
$row['keywords'] = str_replace("&", "&", $row['keywords']);
$row['metatitle'] = stripslashes( $row['metatitle'] );
if( $row['allow_br'] != '1' OR $config['allow_admin_wysiwyg'] ) {
$row['short_story'] = $parse->decodeBBCodes( $row['short_story'], true, $config['allow_admin_wysiwyg'] );
$row['full_story'] = $parse->decodeBBCodes( $row['full_story'], true, $config['allow_admin_wysiwyg'] );
} else {
$row['short_story'] = $parse->decodeBBCodes( $row['short_story'], false );
$row['full_story'] = $parse->decodeBBCodes( $row['full_story'], false );
}
$access = permload( $row['access'] );
$poll = array();
if( $row['votes'] ) {
$poll = $db->super_query( "SELECT * FROM " . PREFIX . "_poll WHERE news_id = '{$row['id']}'" );
$poll['title'] = $parse->decodeBBCodes( $poll['title'], false );
$poll['frage'] = $parse->decodeBBCodes( $poll['frage'], false );
$poll['body'] = $parse->decodeBBCodes( $poll['body'], false );
$poll['multiple'] = $poll['multiple'] ? "checked" : "";
if ($user_group[$member_id['user_group']]['allow_all_edit'] AND $poll['votes']) {
$clear_poll = "<button onclick=\"clearPoll('{$id}'); return false;\" class=\"btn bg-danger btn-sm btn-raised\"><i class=\"fa fa-trash-o position-left\"></i>{$lang['clear_poll']}</button>";
} else $clear_poll = "";
} else {
$clear_poll = "";
$poll['title'] = '';
$poll['frage'] = '';
$poll['body'] = '';
$poll['multiple'] = '';
}
$password = "";
if( $row['need_pass'] ) {
$password = $db->super_query( "SELECT password FROM " . PREFIX . "_post_pass WHERE news_id = '{$row['id']}'" );
$password = htmlspecialchars( $password['password'], ENT_QUOTES, $config['charset'] );
}
if( $config['allow_subscribe'] AND $member_id['user_group'] == 1 ) {
$count_subscribe = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_subscribe WHERE news_id = '{$row['id']}' " );
if($count_subscribe['count']) {
$lang['count_subscribe'] = str_replace("{count}", $count_subscribe['count'], $lang['count_subscribe']);
$clear_subscribe = <<<HTML
<div class="form-group">
<label class="control-label col-md-2"></label>
<div class="col-md-10">
{$lang['count_subscribe']}
<br /><br />
<button onclick="clearsubscribe('{$id}'); return false;" class="btn bg-danger btn-sm btn-raised"><i class="fa fa-user-times position-left"></i>{$lang['btn_clearsubscribe']}</button>
</div>
</div>
HTML;
} else $clear_subscribe = "";
} else $clear_subscribe = "";
$expires = $db->super_query( "SELECT * FROM " . PREFIX . "_post_log where news_id = '{$row['id']}'" );
if ( isset($expires['expires']) AND $expires['expires'] ) $expires['expires'] = date("Y-m-d", $expires['expires']); else $expires['expires'] = '';
if( $config['allow_admin_wysiwyg'] == 1 ) {
$js_array[] = "engine/skins/codemirror/js/code.js";
$js_array[] = "engine/editor/jscripts/froala/editor.js";
$js_array[] = "engine/editor/jscripts/froala/languages/{$lang['language_code']}.js";
$css_array[] = "engine/editor/jscripts/froala/css/editor.css";
}
if( $config['allow_admin_wysiwyg'] == 2 ) {
$js_array[] = "engine/editor/jscripts/tiny_mce/tinymce.min.js";
}
if( !$config['allow_admin_wysiwyg'] ) {
$js_array[] = "engine/classes/js/typograf.min.js";
}
$js_array[] = "engine/classes/js/sortable.js";
$js_array[] = "engine/classes/uploads/html5/plupload/plupload.full.min.js";
$js_array[] = "engine/classes/uploads/html5/plupload/i18n/{$lang['language_code']}.js";
if($lang['direction'] == 'rtl') $rtl_prefix ='_rtl'; else $rtl_prefix = '';
$css_array[] = "engine/classes/uploads/html5/fileuploader{$rtl_prefix}.css";
echoheader( "<i class=\"fa fa-pencil-square-o position-left\"></i><span class=\"text-semibold\">{$lang['header_ed_title']}</span>", array($_SESSION['admin_referrer'] => $lang['edit_all_title'], '' => $lang['edit_etitle'] ) );
if ( !$user_group[$member_id['user_group']]['allow_html'] ) $config['allow_admin_wysiwyg'] = 0;
$xfieldsaction = "categoryfilter";
include (DLEPlugins::Check(ENGINE_DIR . '/inc/xfields.php'));
echo $categoryfilter;
$author = urlencode($row['autor']);
echo <<<HTML
<script>
<!--
function clearPoll(id) {
DLEconfirm( '{$lang['clear_poll_1']}', '{$lang['p_confirm']}', function () {
ShowLoading('');
$.get("engine/ajax/controller.php?mod=adminfunction", { id: id, action: 'clearpoll', user_hash: '{$dle_login_hash}' }, function(data){
HideLoading('');
DLEalert(data, '{$lang['p_info']}');
});
} );
return false;
}
function clearsubscribe(id) {
DLEconfirm( '{$lang['confirm_action']}', '{$lang['p_confirm']}', function () {
ShowLoading('');
$.get("engine/ajax/controller.php?mod=adminfunction", { id: id, action: 'clearsubscribenews', user_hash: '{$dle_login_hash}' }, function(data){
HideLoading('');
Growl.info({
title: '{$lang['p_info']}',
text: data
});
});
} );
return false;
}
function MarkSpam(id, hash) {
DLEconfirm( '{$lang['mark_spam']}', '{$lang['p_confirm']}', function () {
ShowLoading('');
$.get("engine/ajax/controller.php?mod=adminfunction", { id: id, action: 'newsspam', user_hash: hash }, function(data){
HideLoading('');
if (data != "error") {
DLEconfirm( data, '{$lang['p_info']}', function () {
document.location='{$_SESSION['admin_referrer']}';
} );
}
});
} );
return false;
};
function save_edit_alert() {
$.post( "engine/ajax/controller.php?mod=adminfunction", { 'id': '{$row['id']}', action: 'saveeditnews', user_hash: dle_login_hash }, function(data){
if (data.success) {
setTimeout(function() {
save_edit_alert();
}, 30000);
}
}, "json");
};
// -->
</script>
HTML;
echo "
<script>
function preview(){";
if( $config['allow_admin_wysiwyg'] == 2 ) {
echo "tinyMCE.triggerSave();";
}
echo "if(document.addnews.title.value == ''){ Growl.error({
title: '{$lang['p_info']}',
text: '{$lang['addnews_alert']}'
}); return false; }
else{
dd=window.open('','prv','height=400,width=750,left=0,top=0,resizable=1,scrollbars=1')
document.addnews.mod.value='preview';document.addnews.target='prv'
document.addnews.submit();dd.focus()
setTimeout(\"document.addnews.mod.value='editnews';document.addnews.target='_self'\",500)
}
}
function sendNotice( id ){
var b = {};
b[dle_act_lang[3]] = function() {
$(this).dialog('close');
};
b['{$lang['p_send']}'] = function() {
if ( $('#dle-promt-text').val().length < 1) {
$('#dle-promt-text').addClass('ui-state-error');
} else {
var response = $('#dle-promt-text').val()
$(this).dialog('close');
$('#dlepopup').remove();
$.post('engine/ajax/controller.php?mod=message', { id: id, text: response, user_hash: '{$dle_login_hash}', allowdelete: \"no\" },
function(data){
if (data == 'ok') { DLEalert('{$lang['p_send_ok']}', '{$lang['p_info']}'); }
});
}
};
$('#dlepopup').remove();
$('body').append(\"<div id='dlepopup' class='dle-promt' title='{$lang['p_title']}' style='display:none'>{$lang['p_text']}<br /><br /><textarea dir='auto' name='dle-promt-text' id='dle-promt-text' class='classic' style='width:100%;height:100px; padding: .4em;'></textarea></div>\");
$('#dlepopup').dialog({
autoOpen: true,
width: 500,
resizable: false,
buttons: b
});
}
function confirmDelete(url, id){
var b = {};
b[dle_act_lang[1]] = function() {
$(this).dialog(\"close\");
};
b['{$lang['p_message']}'] = function() {
$(this).dialog(\"close\");
var bt = {};
bt[dle_act_lang[3]] = function() {
$(this).dialog('close');
};
bt['{$lang['p_send']}'] = function() {
if ( $('#dle-promt-text').val().length < 1) {
$('#dle-promt-text').addClass('ui-state-error');
} else {
var response = $('#dle-promt-text').val()
$(this).dialog('close');
$('#dlepopup').remove();
$.post('engine/ajax/controller.php?mod=message', { id: id, text: response, user_hash: '{$dle_login_hash}' },
function(data){
if (data == 'ok') { document.location=url; } else { DLEalert('{$lang['p_not_send']}', '{$lang['p_info']}'); }
});
}
};
$('#dlepopup').remove();
$('body').append(\"<div id='dlepopup' title='{$lang['p_title']}' class='dle-promt' style='display:none'>{$lang['p_text']}<br><br><textarea dir='auto' name='dle-promt-text' id='dle-promt-text' class='classic' style='width:100%;height:100px;'></textarea></div>\");
$('#dlepopup').dialog({
autoOpen: true,
width: 500,
resizable: false,
buttons: bt
});
};
b[dle_act_lang[0]] = function() {
$(this).dialog(\"close\");
document.location=url;
};
$(\"#dlepopup\").remove();
$(\"body\").append(\"<div id='dlepopup' title='{$lang['p_confirm']}' class='dle-promt' style='display:none'><div id='dlepopupmessage'>{$lang['edit_cdel']}</div></div>\");
$('#dlepopup').dialog({
autoOpen: true,
width: 500,
resizable: false,
buttons: b
});
}
function auto_keywords ( key )
{
var wysiwyg = '{$config['allow_admin_wysiwyg']}';
if (wysiwyg == \"2\") {
tinyMCE.triggerSave();
}
var short_txt = '';
if( document.getElementById('short_story') ) {
short_txt = document.getElementById('short_story').value;
}
var full_txt = '';
if( document.getElementById('full_story') ) {
full_txt = document.getElementById('full_story').value;
}
ShowLoading('');
$.post(\"engine/ajax/controller.php?mod=keywords\", { short_txt: short_txt, full_txt: full_txt, key: key, user_hash: '{$dle_login_hash}' }, function(data){
HideLoading('');
if (key == 1) { $('#autodescr').val(data); }
else { $('#keywords').tokenfield('setTokens', data);}
});
return false;
}
function find_relates ()
{
var title = document.getElementById('title').value;
ShowLoading('');
$.post('engine/ajax/controller.php?mod=find_relates', { title: title, id: '{$row['id']}', user_hash: '{$dle_login_hash}' }, function(data){
HideLoading('');
$('#related_news').html(data);
});
return false;
};
function find_related_ids ( id ){
var wysiwyg = '{$config['allow_admin_wysiwyg']}';
if (wysiwyg == \"2\") {
tinyMCE.triggerSave();
}
var title = document.getElementById('title').value;
var short_txt = '';
if( document.getElementById('short_story') ) {
short_txt = document.getElementById('short_story').value;
}
var full_txt = '';
if( document.getElementById('full_story') ) {
full_txt = document.getElementById('full_story').value;
}
ShowLoading('');
$.post(\"engine/ajax/controller.php?mod=adminfunction\", { action: 'relatedids', id: id, title: title, short_txt: short_txt, full_txt: full_txt, user_hash: '{$dle_login_hash}' }, function(data){
HideLoading('');
$('#related_ids').val(data);
});
return false;
}
function xfimagedelete( xfname, xfvalue )
{
DLEconfirm( '{$lang['image_delete']}', '{$lang['p_info']}', function () {
ShowLoading('');
$.post('engine/ajax/controller.php?mod=upload', { subaction: 'deluploads', user_hash: '{$dle_login_hash}', news_id: '{$row['id']}', author: '{$author}', 'images[]' : xfvalue }, function(data){
HideLoading('');
$('#uploadedfile_'+xfname).html('');
$('#xf_'+xfname).val('');
$('#xfupload_' + xfname + ' .qq-upload-button').removeAttr('disabled');
if (typeof file_uploaders[xfname] !== 'undefined') {
file_uploaders[xfname].disableBrowse(false);
file_uploaders[xfname].refresh();
}
$('#mediaupload').remove();
});
} );
return false;
};
function xffiledelete( xfname, xfvalue )
{
DLEconfirm( '{$lang['file_delete']}', '{$lang['p_info']}', function () {
ShowLoading('');
$.post('engine/ajax/controller.php?mod=upload', { subaction: 'deluploads', user_hash: '{$dle_login_hash}', news_id: '{$row['id']}', author: '{$author}', 'files[]' : xfvalue }, function(data){
HideLoading('');
$('#uploadedfile_'+xfname).html('');
$('#xf_'+xfname).val('');
$('#xf_'+xfname).hide('');
$('#xfupload_' + xfname + ' .qq-upload-button').removeAttr('disabled');
if (typeof file_uploaders[xfname] !== 'undefined') {
file_uploaders[xfname].disableBrowse(false);
file_uploaders[xfname].refresh();
}
$('#mediaupload').remove();
});
} );
return false;
};
function xfaddalt( id, xfname ) {
var sel_alt = $('#xf_'+id).data('alt').toString().trim();
sel_alt = sel_alt.replace(/\"/g, '"');
DLEprompt('{$lang['bb_descr']}', sel_alt, '{$lang['p_prompt']}', function (r) {
r = r.replace(/</g, '');
r = r.replace(/>/g, '');
r = r.replaceAll(',', ',');
r = r.replaceAll('|', '|');
$('#xf_'+id).data('alt', r);
xfsinc(xfname);
}, true);
};
function xfsinc(xfname) {
var order = [];
$( '#uploadedfile_' + xfname + ' .uploadedfile' ).each(function() {
var xfurl = $(this).data('id').toString().trim();
var xfalt = $(this).data('alt').toString().trim();
if(xfalt) {
order.push(xfalt + '|'+ xfurl);
} else {
order.push(xfurl);
}
});
$('#xf_' + xfname).val(order.join(','));
};
function checkxf ( )
{
var wysiwyg = '{$config['allow_admin_wysiwyg']}';
var status = '';
var xfempty = false;
if (wysiwyg == \"2\") {
tinyMCE.triggerSave();
}
$('[uid=\"essential\"]:visible').each(function(indx) {
if($.trim($(this).find('[rel=\"essential\"]').val()).length < 1) {
if( $(this).find('[rel=\"essential\"]').data('alert') ) {
var alert_text = '{$lang['addnews_xf_alert_1']}';
alert_text = alert_text.replace(/{field}/g, $(this).find('[rel=\"essential\"]').data('alert') );
Growl.error({
text: alert_text
});
} else {
xfempty = true;
}
status = 'fail';
}
});
if(xfempty) {
Growl.error({
text: '{$lang['addnews_xf_alert']}'
});
}
if(document.addnews.title.value == ''){
Growl.error({
text: '{$lang['addnews_alert']}'
});
status = 'fail';
}
return status;
};
function moveCategoryChange(obj) {
var value = $(obj).val();
if (value == 5) {
$('#movecatlist').show();
} else {
$('#movecatlist').hide();
}
}
function onPassChange(obj) {
var value = obj.checked;
if (value == true) {
$('#passlist').show();
} else {
$('#passlist').hide();
}
}
$(function(){
{$edit_alert}
{$save_edit_alert}
$('#tags').tokenfield({
autocomplete: {
source: 'engine/ajax/controller.php?mod=find_tags&user_hash={$dle_login_hash}',
minLength: 3,
delay: 500
},
createTokensOnBlur:true
});
$('[data-rel=links]').tokenfield({
autocomplete: {
source: 'engine/ajax/controller.php?mod=find_tags&user_hash={$dle_login_hash}&mode=xfield',
minLength: 3,
delay: 500
},
createTokensOnBlur:true
});
$('.categoryselect').chosen({allow_single_deselect:true, no_results_text: '{$lang['addnews_cat_fault']}'});
if( $('#category').hasClass('categoryselect') ) {
$('#category').setSelectionOrder({$sort_catlist});
var category_results = $('#category').getSelectionOrder();
$('#category').on('change',function(){
var selected_values = $(this).val();
var temp_results = category_results;
category_results = [];
//FOR REMOVED VALUES
for(i in temp_results){
if($.inArray(temp_results[i],selected_values)>=0){
category_results.push(temp_results[i]);
}
}
//FOR ADDED VALUES
for(i in selected_values){
if($.inArray(selected_values[i],temp_results)<=-1){
category_results.push(selected_values[i]);
}
}
$('#category_custom_sort').val(category_results.join('::'));
});
$('#category_custom_sort').val(category_results.join('::'));
}
moveCategoryChange($('#expires_action'));
if( document.getElementById('need_pass') ) {
onPassChange(document.getElementById('need_pass'));
}
});
</script>";
$categories_list = CategoryNewsSelection( $cat_list, 0 );
if( $config['allow_multi_category'] ) $category_multiple = "class=\"categoryselect\" multiple";
else $category_multiple = "class=\"uniform\" data-live-search=\"true\" data-none-results-text=\"{$lang['addnews_cat_fault']}\" data-width=\"350\"";
if( $member_id['user_group'] < 3 ) {
$author_info = "<input type=\"text\" dir=\"auto\" name=\"new_author\" class=\"form-control position-left\" style=\"width: 10rem;\" value=\"{$row['autor']}\"><input type=\"hidden\" name=\"old_author\" value=\"{$row['autor']}\" />";
} else {
$author_info = "<b>{$row['autor']}</b>";
}
if ( $user_group[$member_id['user_group']]['admin_editusers'] ) {
$author_info .= "<a href=\"?mod=editusers&action=edituser&id=" . $row['user_id'] . "\" target=\"_blank\"><i class=\"fa fa-user-circle-o\"></i></a>";
}
if( $row['allow_comm'] ) $ifch = "checked"; else $ifch = "";
if( $row['allow_main'] ) $ifmain = "checked"; else $ifmain = "";
if( $row['approve'] ) $ifapp = "checked"; else $ifapp = "";
if( $row['fixed'] ) $iffix = "checked"; else $iffix = "";
if( $row['allow_rate'] ) $ifrat = "checked"; else $ifrat = "";
if( $row['disable_index'] ) $ifdis = "checked"; else $ifdis = "";
if( $row['disable_search'] ) $ifdiss = "checked"; else $ifdiss = "";
if( $row['need_pass'] ) $ifnpass = "checked"; else $ifnpass = "";
if( $row['allow_rss'] ) $ifrss = "checked"; else $ifrss = "";
if( $row['allow_rss_turbo'] ) $ifrsst = "checked"; else $ifrsst = "";
if( $row['allow_rss_dzen'] ) $ifrssd = "checked"; else $ifrssd = "";
if( $user_group[$member_id['user_group']]['allow_fixed'] and $config['allow_fixed'] ) $fix_input = "<div class=\"checkbox\"><label><input class=\"icheck\" type=\"checkbox\" id=\"news_fixed\" name=\"news_fixed\" value=\"1\" {$iffix}>{$lang['addnews_fix']}</label></div>"; else $fix_input = "";
if( $user_group[$member_id['user_group']]['allow_main'] ) $main_input = "<div class=\"checkbox\" id=\"opt_holder_main\"><label><input class=\"icheck\" type=\"checkbox\" id=\"allow_main\" name=\"allow_main\" value=\"1\" {$ifmain}>{$lang['addnews_main']}</label></div>"; else $main_input = "";
if($member_id['user_group'] < 3 ) {
$disable_index = "<div class=\"checkbox\"><label><input class=\"icheck\" type=\"checkbox\" id=\"disable_index\" name=\"disable_index\" value=\"1\" {$ifdis}>{$lang['add_disable_index']}</label></div>";
$disable_search = "<div class=\"checkbox\"><label><input class=\"icheck\" type=\"checkbox\" id=\"disable_search\" name=\"disable_search\" value=\"1\" {$ifdiss}>{$lang['cat_d_search']}</label></div>";
$need_pass = "<div class=\"checkbox\"><label><input class=\"icheck\" type=\"checkbox\" id=\"need_pass\" name=\"need_pass\" onchange=\"onPassChange(this)\" value=\"1\" {$ifnpass}>{$lang['pass_list_1']}</label></div>";
if( $config['allow_yandex_turbo'] ) {
$yandex_turbo = "<div class=\"checkbox\"><label><input class=\"icheck\" type=\"checkbox\" name=\"allow_rss_turbo\" value=\"1\" {$ifrsst}>{$lang['allow_rss_turbo']}</label></div>";
} else $yandex_turbo = "";
if( $config['allow_yandex_dzen'] ) {
$yandex_dzen = "<div class=\"checkbox\"><label><input class=\"icheck\" type=\"checkbox\" name=\"allow_rss_dzen\" value=\"1\" {$ifrssd}>{$lang['allow_rss_dzen']}</label></div>";
} else $yandex_dzen = "";
if( $config['allow_rss'] ) {
$rss_option = <<<HTML
<div class="row mt-15" id="opt_cat_rss">
<div class="col-sm-6" style="max-width:18.75rem;">
<div class="checkbox"><label><input class="icheck" type="checkbox" name="allow_rss" value="1" {$ifrss}>{$lang['allow_rss_news']}</label></div>
{$yandex_turbo}
</div>
<div class="col-sm-6">
{$yandex_dzen}
</div>
</div>
HTML;
}
} else {
$disable_index = "";
$disable_search = "";
$need_pass = "";
$rss_option = "";
}
if( $row['allow_br'] == '1' ) $fix_br_cheked = "checked";
else $fix_br_cheked = "";
if( !$config['allow_admin_wysiwyg'] ) $fix_br = "<div class=\"checkbox\"><label><input class=\"icheck\" type=\"checkbox\" id=\"allow_br\" name=\"allow_br\" value=\"1\" {$fix_br_cheked}>{$lang['allow_br']}</label></div>";
else $fix_br = "";
if( $row['editdate'] ) {
if( $langformatdatefull ) {
$row['editdate'] = date( $langformatdatefull, $row['editdate'] );
} else {
$row['editdate'] = date( "d.m.Y H:i:s", $row['editdate'] );
}
$lang['news_edit_date'] = $lang['news_edit_date'] . " " . $row['editor'] . " - " . $row['editdate'];
} else
$lang['news_edit_date'] = "";
if( $row['view_edit'] == '1' ) $view_edit_cheked = "checked";
else $view_edit_cheked = "";
$exp_action = array('', '', '', '', '', '');
if( isset($expires['action']) AND $expires['action']) {
$exp_action[$expires['action']] = "selected=\"selected\"";
}
if( isset($expires['action']) AND $expires['move_cat'] ) {
$move_cat_list = CategoryNewsSelection( explode( ',', $expires['move_cat'] ), 0 );
} else $move_cat_list = CategoryNewsSelection( 0, 0 );
if ($row['autor'] != $member_id['name']) $notice_btn = "<button onclick=\"sendNotice('{$id}'); return false;\" class=\"btn bg-slate-600 btn-sm btn-raised position-left\"><i class=\"fa fa-envelope-o position-left\"></i>{$lang['btn_notice']}</button>"; else $notice_btn = "";
if ($row['autor'] != $member_id['name'] AND $user_group[$member_id['user_group']]['allow_all_edit'] AND !$row['approve']) $spam_btn = "<button onclick=\"MarkSpam('{$id}', '{$dle_login_hash}'); return false;\" class=\"btn bg-brown-600 btn-sm btn-raised position-left\"><i class=\"fa fa-minus-square-o position-left\"></i> {$lang['btn_spam']}</button>"; else $spam_btn = "";
echo <<<HTML
<div class="panel panel-default">
<div class="panel-heading">
<ul class="nav nav-tabs nav-tabs-solid">
<li class="active"><a href="#tabhome" data-toggle="tab"><i class="fa fa-home position-left"></i> {$lang['tabs_news']}</a></li>
<li><a href="#tabvote" data-toggle="tab"><i class="fa fa-bar-chart position-left"></i> {$lang['tabs_vote']}</a></li>
<li><a href="#tabextra" data-toggle="tab"><i class="fa fa-tasks position-left"></i> {$lang['tabs_extra']}</a></li>
<li id="tab-perimit"><a href="#tabperm" data-toggle="tab"><i class="fa fa-lock position-left"></i> {$lang['tabs_perm']}</a></li>
</ul>
<div class="heading-elements">
<ul class="icons-list">
<li><a href="#" class="panel-fullscreen"><i class="fa fa-expand"></i></a></li>
</ul>
</div>
</div>
<form method="post" class="form-horizontal" name="addnews" id="addnews" onsubmit="if(checkxf()=='fail') return false;" action="">
<div class="panel-tab-content tab-content">
<div class="tab-pane active" id="tabhome">
<div class="panel-body">
<div class="form-group">
<label class="control-label col-sm-2">{$lang['edit_info']}</label>
<div class="col-sm-10">
<span class="position-left">ID=<b>{$row['id']}</b>, {$lang['edit_eau']}</span>{$author_info}
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">{$lang['edit_et']}</label>
<div class="col-sm-10">
<input type="text" dir="auto" class="form-control width-550 position-left" name="title" id="title" value="{$row['title']}" maxlength="250"><input type="button" onclick="find_relates(); return false;" class="visible-lg-inline-block btn bg-info-800 btn-sm btn-raised" value="{$lang['b_find_related']}"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['hint_title']}" ></i><span id="related_news"></span>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">{$lang['edit_edate']}</label>
<div class="col-sm-10">
<input type="text" dir="auto" name="newdate" data-rel="calendar" class="form-control position-left" style="width: 9rem;" value="{$row['date']}" autocomplete="off"><label class="checkbox-inline"><input class="icheck" type="checkbox" name="allow_now" id="allow_now" value="yes">{$lang['edit_jdate']}</label>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">{$lang['edit_cat']}</label>
<div class="col-sm-10">
<select data-placeholder="{$lang['addnews_cat_sel']}" name="category[]" id="category" onchange="onCategoryChange(this)" {$category_multiple} style="width:100%;max-width:350px;">{$categories_list}</select><input type="hidden" name="category_custom_sort" id="category_custom_sort" value="">
</div>
</div>
HTML;
if (!$config['disable_short']) {
echo <<<HTML
<div class="form-group editor-group">
<label class="control-label col-md-2">{$lang['addnews_short']}</label>
<div class="col-md-10">
HTML;
}
if( $config['allow_admin_wysiwyg'] ) {
include (DLEPlugins::Check(ENGINE_DIR . '/editor/shortnews.php'));
} else {
$bb_editor = true;
include (DLEPlugins::Check(ENGINE_DIR . '/inc/include/inserttag.php'));
echo $bb_js . "
";
if (!$config['disable_short']) {
echo "<div class=\"editor-panel\"><div class=\"shadow-depth1\">{$bb_panel}<textarea dir=\"auto\" class=\"editor\" style=\"width:100%;height:300px;\" onfocus=\"setFieldName(this.name)\" name=\"short_story\" id=\"short_story\" >{$row['short_story']}</textarea></div></div>";
}
}
if (!$config['disable_short']) {
echo <<<HTML
</div>
</div>
HTML;
}
if (!$config['disable_full']) {
echo <<<HTML
<div class="form-group editor-group">
<label class="control-label col-md-2">{$lang['addnews_full']}</label>
<div class="col-md-10">
HTML;
}
if( $config['allow_admin_wysiwyg'] ) {
if (!$config['disable_full']) {
include (DLEPlugins::Check(ENGINE_DIR . '/editor/fullnews.php'));
}
} else {
if (!$config['disable_full']) {
echo "<div class=\"editor-panel\"><div class=\"shadow-depth1\">{$bb_panel}<textarea dir=\"auto\" class=\"editor\" style=\"width:100%;height:350px;\" onfocus=\"setFieldName(this.name)\" name=\"full_story\" id=\"full_story\">{$row['full_story']}</textarea></div></div>";
}
}
if (!$config['disable_full']) {
echo <<<HTML
</div>
</div>
HTML;
}
// XFields Call
$xfieldsaction = "list";
$xfieldsid = $row['xfields'];
$xfieldscat = $row['category'];
$news_id = $id;
$author = urlencode($row['autor']);
include (DLEPlugins::Check(ENGINE_DIR . '/inc/xfields.php'));
// End XFields Call
if( !$config['allow_admin_wysiwyg'] ) $output = str_replace("<!--panel-->", $bb_panel, $output);
echo <<<HTML
{$output}
<div class="form-group">
<label class="control-label col-md-2">{$lang['news_edit_reason']}</label>
<div class="col-md-10">
<div class="checkbox"><label><input class="icheck" type="checkbox" id="view_edit" name="view_edit" value="1" {$view_edit_cheked}>{$lang['allow_view_edit']}</label></div><input type="text" dir="auto" class="form-control width-450 position-left" name="editreason" id="editreason" value="{$row['reason']}">{$lang['news_edit_date']}
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2">{$lang['addnews_option']}</label>
<div class="col-md-10">
<div class="row">
<div class="col-sm-6" style="max-width:18.75rem;">
<div class="checkbox"><label><input class="icheck" type="checkbox" id="approve" name="approve" value="1" {$ifapp}>{$lang['addnews_mod']}</label></div>
{$main_input}
<div class="checkbox" id="opt_holder_rating"><label><input class="icheck" type="checkbox" id="allow_rating" name="allow_rating" value="1" {$ifrat}>{$lang['addnews_allow_rate']}</label></div>
{$fix_br}
</div>
<div class="col-sm-6">
<div class="checkbox" id="opt_holder_comments"><label><input class="icheck" type="checkbox" id="allow_comm" name="allow_comm" value="1" {$ifch}>{$lang['addnews_comm']}</label></div>
{$fix_input}
{$disable_index}
{$disable_search}
</div>
</div>
{$rss_option}
</div>
</div>
</div>
</div>
<div class="tab-pane" id="tabvote" >
<div class="panel-body">
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['v_ftitle']}</label>
<div class="col-md-10 col-sm-9">
<input type="text" dir="auto" name="vote_title" class="form-control width-400" maxlength="200" value="{$poll['title']}"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right position-left" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['hint_ftitle']}" ></i>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['vote_title']}</label>
<div class="col-md-10 col-sm-9">
<input type="text" dir="auto" name="frage" class="form-control width-400" maxlength="200" value="{$poll['frage']}"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right position-left" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['hint_vtitle']}" ></i>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['vote_body']}<div class="text-muted text-size-small">{$lang['vote_str_1']}</div></label>
<div class="col-md-10 col-sm-9">
<textarea dir="auto" rows="7" class="classic width-400" name="vote_body">{$poll['body']}</textarea>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3"></label>
<div class="col-md-10 col-sm-9">
<div class="checkbox"><label><input class="icheck" type="checkbox" id="allow_m_vote" name="allow_m_vote" value="1" {$poll['multiple']}>{$lang['v_multi']}</label></div>
<br />{$clear_poll}
</div>
</div>
<div class="form-group">
<div class="col-md-12"><span class="text-muted text-size-small"> <i class="fa fa-exclamation-triangle position-left"></i>{$lang['v_info']}</span></div>
</div>
</div>
</div>
<div class="tab-pane" id="tabextra" >
<div class="panel-body">
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['catalog_url']}</label>
<div class="col-md-10 col-sm-9">
<input type="text" dir="auto" name="catalog_url" class="form-control" maxlength="3" style="width:55px;" value="{$row['symbol']}"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right position-left" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['catalog_hint_url']}" ></i>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['addnews_url']}</label>
<div class="col-md-10 col-sm-9">
<input type="text" dir="auto" name="alt_name" class="form-control width-500" maxlength="190" value="{$row['alt_name']}"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right position-left" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['hint_url']}" ></i>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">{$lang['label_related']}</label>
<div class="col-sm-10">
<input type="text" dir="auto" class="form-control width-350 position-left" name="related_ids" id="related_ids" value="{$row['related_ids']}"><input type="button" onclick="find_related_ids('{$row['id']}'); return false;" class="visible-lg-inline-block btn bg-info-800 btn-sm btn-raised" value="{$lang['b_related_renew']}">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['addnews_tags']}</label>
<div class="col-md-10 col-sm-9">
<input type="text" dir="auto" name="tags" id="tags" autocomplete="off" value="{$row['tags']}" />
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['date_expires']}</label>
<div class="col-md-10 col-sm-9">
<input type="text" dir="auto" name="expires" data-rel="calendardate" class="form-control" style="width:200px;" value="{$expires['expires']}" autocomplete="off"><span class="position-right position-left visible-lg-inline-block visible-md-inline-block visible-sm-inline-block visible-xs">{$lang['cat_action']}</span><select class="uniform" name="expires_action" id="expires_action" onchange="moveCategoryChange(this)"><option value="0">{$lang['mass_noact']}</option><option value="1" {$exp_action[1]}>{$lang['edit_dnews']}</option><option value="2" {$exp_action[2]}>{$lang['mass_edit_notapp']}</option><option value="3" {$exp_action[3]}>{$lang['mass_edit_notmain']}</option><option value="4" {$exp_action[4]}>{$lang['mass_edit_notfix']}</option><option value="5" {$exp_action[5]}>{$lang['m_cat_list_2']}</option></select><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right position-left" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['hint_expires']}" ></i>
</div>
</div>
<div class="form-group" id="movecatlist" style="display:none;">
<label class="control-label col-sm-2">{$lang['m_cat_list_1']}</label>
<div class="col-sm-10">
<select data-placeholder="{$lang['addnews_cat_sel']}" title="{$lang['addnews_cat_sel']}" name="movecat[]" $category_multiple style="width:100%;max-width:350px;">{$move_cat_list}</select>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3"></label>
<div class="col-md-10 col-sm-9">
{$need_pass}
</div>
</div>
<div class="form-group" id="passlist" style="display:none;">
<label class="control-label col-md-2 col-sm-3">{$lang['pass_list_2']}<div class="text-muted text-size-small">{$lang['pass_list_3']}</div></label>
<div class="col-md-10 col-sm-9">
<textarea dir="auto" rows="5" class="classic width-500" name="password">{$password}</textarea>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3"></label>
<div class="col-md-10 col-sm-9">
<span class="text-muted text-size-small">{$lang['add_metatags']}</span><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right position-left" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['hint_metas']}" ></i>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['meta_title']}</label>
<div class="col-md-10 col-sm-9">
<input type="text" dir="auto" name="meta_title" class="form-control width-500" maxlength="140" value="{$row['metatitle']}">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['meta_descr']}</label>
<div class="col-md-10 col-sm-9">
<input type="text" dir="auto" name="descr" id="autodescr" class="form-control width-500" maxlength="300" value="{$row['descr']}">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['meta_keys']}</label>
<div class="col-md-10 col-sm-9">
<textarea dir="auto" class="tags" dir="auto" name="keywords" id='keywords'>{$row['keywords']}</textarea><br /><br />
<button onclick="auto_keywords(1); return false;" class="btn bg-primary-600 btn-sm btn-raised position-left"><i class="fa fa-exchange position-left"></i>{$lang['btn_descr']}</button>
<button onclick="auto_keywords(2); return false;" class="btn bg-primary-600 btn-sm btn-raised"><i class="fa fa-exchange position-left"></i>{$lang['btn_keyword']}</button>
</div>
</div>
{$clear_subscribe}
</div>
</div>
<div class="tab-pane" id="tabperm" >
<div class="panel-body">
HTML;
if( $member_id['user_group'] < 3 ) {
foreach ( $user_group as $group ) {
if( $group['id'] > 1 ) {
$access[$group['id']][1] = isset($access[$group['id']][1]) ? $access[$group['id']][1] : '';
$access[$group['id']][2] = isset($access[$group['id']][2]) ? $access[$group['id']][2] : '';
$access[$group['id']][3] = isset($access[$group['id']][3]) ? $access[$group['id']][3] : '';
echo <<<HTML
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$group['group_name']}</label>
<div class="col-md-10 col-sm-9">
<select class="uniform" name="group_extra[{$group['id']}]">
<option value="0">{$lang['ng_group']}</option>
<option value="1" {$access[$group['id']][1]}>{$lang['ng_read']}</option>
<option value="2" {$access[$group['id']][2]}>{$lang['ng_all']}</option>
<option value="3" {$access[$group['id']][3]}>{$lang['ng_denied']}</option>
</select>
</div>
</div>
HTML;
}
}
} else {
echo <<<HTML
<div class="text-center pt-20 pb-20">{$lang['tabs_not']}</div>
HTML;
}
$expires['expires'] = isset($expires['expires']) ? $expires['expires'] : '';
$expires['action'] = isset($expires['action']) ? $expires['action'] : '';
$expires['move_cat'] = isset($expires['move_cat']) ? $expires['move_cat'] : '';
echo <<<HTML
<div class="row">
<div class="col-md-12"><span class="text-muted text-size-small"><i class="fa fa-exclamation-triangle position-left"></i>{$lang['tabs_g_info']}</span></div>
</div>
</div>
</div>
</div>
<div class="panel-footer">
<button type="submit" class="btn bg-teal btn-sm btn-raised position-left"><i class="fa fa-floppy-o position-left"></i>{$lang['news_save']}</button>
<button onclick="preview(); return false;" class="btn bg-slate-600 btn-sm btn-raised position-left"><i class="fa fa-desktop position-left"></i>{$lang['btn_preview']}</button>
{$notice_btn}
{$spam_btn}
<button onclick="confirmDelete('?mod=editnews&action=doeditnews&ifdelete=yes&id=$id&user_hash=$dle_login_hash', '{$id}'); return false;" class="btn bg-danger btn-sm btn-raised"><i class="fa fa-trash-o position-left"></i>{$lang['edit_dnews']}</button>
<input type="hidden" name="id" value="$id" />
<input type="hidden" name="expires_alt" value="{$expires['expires']}{$expires['action']}{$expires['move_cat']}" />
<input type="hidden" name="user_hash" value="{$dle_login_hash}" />
<input type="hidden" name="action" value="doeditnews" />
<input type="hidden" name="mod" value="editnews" />
</div>
</form>
</div>
HTML;
echofooter();
} elseif( $action == "doeditnews" ) {
if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
msg( "error", $lang['addnews_error'], $lang['sess_error'], "javascript:history.go(-1)" );
}
@header('X-XSS-Protection: 0;');
$id = intval( $_GET['id'] );
$mail_send = false;
$allow_comm = isset( $_POST['allow_comm'] ) ? intval( $_POST['allow_comm'] ) : 0;
$allow_main = isset( $_POST['allow_main'] ) ? intval( $_POST['allow_main'] ) : 0;
$approve = isset( $_POST['approve'] ) ? intval( $_POST['approve'] ) : 0;
$allow_rating = isset( $_POST['allow_rating'] ) ? intval( $_POST['allow_rating'] ) : 0;
$news_fixed = isset( $_POST['news_fixed'] ) ? intval( $_POST['news_fixed'] ) : 0;
$allow_br = isset( $_POST['allow_br'] ) ? intval( $_POST['allow_br'] ) : 0;
$view_edit = isset( $_POST['view_edit'] ) ? intval( $_POST['view_edit'] ) : 0;
$category = isset( $_POST['category'] ) ? $_POST['category'] : array();
$disable_index = isset( $_POST['disable_index'] ) ? intval( $_POST['disable_index'] ) : 0;
$disable_search = isset( $_POST['disable_search'] ) ? intval( $_POST['disable_search'] ) : 0;
$need_pass = isset( $_POST['need_pass'] ) ? intval( $_POST['need_pass'] ) : 0;
$allow_rss = isset( $_POST['allow_rss'] ) ? intval( $_POST['allow_rss'] ) : 0;
$allow_rss_turbo = isset( $_POST['allow_rss_turbo'] ) ? intval( $_POST['allow_rss_turbo'] ) : 0;
$allow_rss_dzen = isset( $_POST['allow_rss_dzen'] ) ? intval( $_POST['allow_rss_dzen'] ) : 0;
if( $config['allow_cat_sort'] AND isset($_POST['category_custom_sort']) AND count(explode('::', $_POST['category_custom_sort'])) > 1 ) {
$category = explode('::', $_POST['category_custom_sort']);
}
$disable_rss_dzen = 0;
$disable_rss_turbo = 0;
if($member_id['user_group'] > 2 ) {
$disable_index = 0;
$disable_search = 0;
$need_pass = 0;
$allow_rss = 1;
$allow_rss_turbo = 1;
$allow_rss_dzen = 1;
}
if( !$config['allow_rss'] ) { $allow_rss = 1; }
if( !$config['allow_yandex_dzen'] ) { $allow_rss_dzen = 0; }
if( !$config['allow_yandex_turbo'] ) { $allow_rss_turbo = 0; }
if( isset($_POST['password']) AND trim($_POST['password']) )$need_pass = 1; else $need_pass = 0;
if( !is_array($category) ) $category = array ();
if( !count($category) ) $category[] = '0';
$category_list = array();
foreach ( $category as $value ) {
$category_list[] = intval($value);
}
if($member_id['cat_add']) $allow_list = explode( ',', $member_id['cat_add'] );
else $allow_list = explode( ',', $user_group[$member_id['user_group']]['cat_add'] );
foreach ( $category_list as $selected ) {
if( $allow_list[0] != "all" AND !in_array( $selected, $allow_list ) ) {
$approve = 0;
$mail_send = true;
}
if(isset($cat_info[$selected]['disable_main']) AND $cat_info[$selected]['disable_main']) $allow_main = 0;
if(isset($cat_info[$selected]['disable_comments']) AND $cat_info[$selected]['disable_comments']) $allow_comm = 0;
if(isset($cat_info[$selected]['disable_rating']) AND $cat_info[$selected]['disable_rating']) $allow_rating = 0;
if($member_id['user_group'] > 2 ) {
if(!$cat_info[$selected]['enable_dzen']) $disable_rss_dzen ++;
if(!$cat_info[$selected]['enable_turbo']) $disable_rss_turbo ++;
}
}
if($member_id['user_group'] > 2 ) {
if( $disable_rss_dzen AND $disable_rss_dzen = count($category_list) ) $allow_rss_dzen = 0;
if( $disable_rss_turbo AND $disable_rss_turbo = count($category_list) ) $allow_rss_turbo = 0;
}
if($member_id['cat_allow_addnews']) $allow_list = explode( ',', $member_id['cat_allow_addnews'] );
else $allow_list = explode( ',', $user_group[$member_id['user_group']]['cat_allow_addnews'] );
foreach ( $category_list as $selected ) {
if( $allow_list[0] != "all" AND ! in_array( $selected, $allow_list ) AND $ifdelete != "yes") msg( "error", $lang['addnews_error'], $lang['news_err_41'], "javascript:history.go(-1)" );
}
$category_list = $db->safesql( implode( ',', $category_list ) );
if( !$user_group[$member_id['user_group']]['moderation'] ) {
$approve = 0;
$mail_send = true;
}
$_POST['title'] = isset($_POST['title']) ? $_POST['title'] : '';
$title = $parse->process( trim( strip_tags ($_POST['title']) ) );
if ( !$user_group[$member_id['user_group']]['allow_html'] ) {
$_POST['short_story'] = strip_tags ($_POST['short_story']);
$_POST['full_story'] = strip_tags ($_POST['full_story']);
}
if ( $config['allow_admin_wysiwyg'] ) $parse->allow_code = false;
$_POST['full_story'] = isset($_POST['full_story']) ? $_POST['full_story'] : '';
$_POST['short_story'] = isset($_POST['short_story']) ? $_POST['short_story'] : '';
$full_story = $parse->process( $_POST['full_story'] );
$short_story = $parse->process( $_POST['short_story'] );
if( $config['allow_admin_wysiwyg'] or $allow_br != '1' ) {
$full_story = $db->safesql( $parse->BB_Parse( $full_story ) );
$short_story = $db->safesql( $parse->BB_Parse( $short_story ) );
} else {
$full_story = $db->safesql( $parse->BB_Parse( $full_story, false ) );
$short_story = $db->safesql( $parse->BB_Parse( $short_story, false ) );
}
if( $parse->not_allowed_text ) {
msg( "error", $lang['addnews_error'], $lang['news_err_39'], "javascript:history.go(-1)" );
}
if( !$title AND $ifdelete != "yes" ) msg( "error", $lang['cat_error'], $lang['addnews_alert'], "javascript:history.go(-1)" );
if( dle_strlen( $title, $config['charset'] ) > 255 ) {
msg( "error", $lang['cat_error'], $lang['addnews_ermax'], "javascript:history.go(-1)" );
}
$alt_name = isset($_POST['alt_name']) ? trim($_POST['alt_name']) : '';
if(!$alt_name) $alt_name = totranslit( stripslashes( $title ), true, false, $config['translit_url'] );
else $alt_name = totranslit( stripslashes( $alt_name ), true, false, $config['translit_url'] );
$title = $db->safesql( $title );
$alt_name = $db->safesql( $alt_name );
if( dle_strlen($full_story) > 12 ) $metatags = create_metatags( $full_story ); else $metatags = create_metatags( $short_story );
$_POST['catalog_url'] = isset($_POST['catalog_url']) ? $_POST['catalog_url'] : '';
$catalog_url = $db->safesql( dle_substr( htmlspecialchars( strip_tags( stripslashes( trim( $_POST['catalog_url'] ) ) ), ENT_QUOTES, $config['charset'] ), 0, 3, $config['charset'] ) );
if ($config['create_catalog'] AND !$catalog_url) $catalog_url = $db->safesql( dle_substr( htmlspecialchars( strip_tags( stripslashes( trim( $title ) ) ), ENT_QUOTES, $config['charset'] ), 0, 1, $config['charset'] ) );
$_POST['editreason'] = isset($_POST['editreason']) ? $_POST['editreason'] : '';
$editreason = $db->safesql( htmlspecialchars( strip_tags( stripslashes( trim( $_POST['editreason'] ) ) ), ENT_QUOTES, $config['charset'] ) );
$_POST['tags'] = isset($_POST['tags']) ? $_POST['tags'] : '';
if( @preg_match( "/[\||\<|\>]/", $_POST['tags'] ) ) $_POST['tags'] = "";
else $_POST['tags'] = @$db->safesql( htmlspecialchars( strip_tags( stripslashes( trim( $_POST['tags'] ) ) ), ENT_COMPAT, $config['charset'] ) );
if ( $_POST['tags'] ) {
$temp_array = array();
$tags_array = array();
$temp_array = explode (",", $_POST['tags']);
if (count($temp_array)) {
foreach ( $temp_array as $value ) {
if( trim($value) ) $tags_array[] = trim( $value );
}
}
if ( count($tags_array) ) $_POST['tags'] = implode(", ", $tags_array); else $_POST['tags'] = "";
}
$_POST['vote_title'] = isset($_POST['vote_title']) ? $_POST['vote_title'] : '';
if( trim( $_POST['vote_title'] ) ) {
$add_vote = 1;
$vote_title = trim( $db->safesql( $parse->process( strip_tags($_POST['vote_title']) ) ) );
$frage = trim( $db->safesql( $parse->process( strip_tags($_POST['frage']) ) ) );
$vote_body = $db->safesql( $parse->BB_Parse( $parse->process( strip_tags($_POST['vote_body']) ), false ) );
$allow_m_vote = isset($_POST['allow_m_vote']) ? intval( $_POST['allow_m_vote'] ) : 0;
} else $add_vote = 0;
$_POST['related_ids'] = isset($_POST['related_ids']) ? $_POST['related_ids'] : '';
if( trim( $_POST['related_ids'] ) ) {
$_POST['related_ids'] = explode(',', $_POST['related_ids']);
foreach ( $_POST['related_ids'] as $value ) {
if( intval($value) ){
$related_ids[] = intval($value);
}
}
$related_ids = implode(',', $related_ids);
} else $related_ids = '';
if( $member_id['user_group'] < 3 and $ifdelete != "yes" ) {
$group_regel = array ();
foreach ( $_POST['group_extra'] as $key => $value ) {
if( $value ) $group_regel[] = intval( $key ) . ':' . intval( $value );
}
if( count( $group_regel ) ) $group_regel = implode( "||", $group_regel );
else $group_regel = "";
} else $group_regel = '';
$movecat = isset($_POST['movecat']) ? $_POST['movecat'] : array();
if( !is_array($movecat) ) $movecat = array ();
if( !count($movecat) ) $movecat[] = '0';
$movecat_list = array();
foreach ( $movecat as $value ) {
$movecat_list[] = intval($value);
}
$movecat_list = $db->safesql( implode( ',', $movecat_list ) );
$_POST['expires'] = isset($_POST['expires']) ? $_POST['expires'] : '';
$_POST['expires_action'] = isset($_POST['expires_action']) ? $_POST['expires_action'] : '';
$_POST['expires_alt'] = isset($_POST['expires_alt']) ? $_POST['expires_alt'] : '';
if ( ($_POST['expires'].$_POST['expires_action'].$movecat_list) != $_POST['expires_alt'] ) {
if( trim( $_POST['expires'] ) != "" ) {
if( (($expires = strtotime( $_POST['expires'] )) === - 1) OR !$expires) {
msg( "error", $lang['addnews_error'], $lang['addnews_erdate'], "javascript:history.go(-1)" );
}
} else $expires = '';
$expires_change = true;
} else $expires_change = false;
$no_permission = FALSE;
$okdeleted = FALSE;
$okchanges = FALSE;
$db->query( "SELECT id, autor, date, xfields, title, category, approve, tags, news_id, disable_index, disable_search, need_pass, allow_rss, allow_rss_turbo, allow_rss_dzen FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE id = '$id'" );
while ( $row = $db->get_row() ) {
$item_db[0] = $row['id'];
$item_db[1] = $row['autor'];
$item_db[2] = $row['tags'];
$item_db[3] = $row['approve'];
$item_db[4] = $db->safesql( $row['title'] );
$item_db[5] = explode( ',', $row['category'] );
$item_db[6] = $row['news_id'];
$item_db[7] = strtotime( $row['date'] );
$item_db[8] = $row['category'];
$xf_existing = xfieldsdataload($row['xfields']);
if($member_id['user_group'] > 2 ) {
$disable_index = $row['disable_index'];
$disable_search = $row['disable_search'];
$need_pass = $row['need_pass'];
$allow_rss = $row['allow_rss'];
$allow_rss_turbo = $row['allow_rss_turbo'];
$allow_rss_dzen = $row['allow_rss_dzen'];
}
}
$db->free();
if( $ifdelete != "yes" ) {
$xfieldsaction = "init";
$xfieldsid = $item_db[0];
include (DLEPlugins::Check(ENGINE_DIR . '/inc/xfields.php'));
}
if( isset($item_db[0]) AND $item_db[0] ) {
$have_perm = 0;
if( $user_group[$member_id['user_group']]['allow_edit'] and $item_db[1] == $member_id['name'] ) {
$have_perm = 1;
}
if( $user_group[$member_id['user_group']]['allow_all_edit'] ) {
$have_perm = 1;
if($member_id['cat_add']) $allow_list = explode( ',', $member_id['cat_add'] );
else $allow_list = explode( ',', $user_group[$member_id['user_group']]['cat_add'] );
foreach ( $item_db[5] as $selected ) {
if( $allow_list[0] != "all" AND !in_array($selected, $allow_list) ) $have_perm = 0;
}
}
if( $ifdelete == "yes" ) {
if( !$user_group[$member_id['user_group']]['moderation']) {
$have_perm = 0;
}
}
if( $user_group[$member_id['user_group']]['max_edit_days'] ) {
$maxedittime = $_TIME - ($user_group[$member_id['user_group']]['max_edit_days'] * 3600 * 24);
if( $maxedittime > $item_db[7] ) $have_perm = 0;
}
if( ($member_id['user_group'] == 1) ) {
$have_perm = 1;
}
if( $have_perm ) {
if( $ifdelete != "yes" ) {
$okchanges = TRUE;
$added_time = time();
$newdate = trim($_POST['newdate']);
if( $config['allow_alt_url'] AND !$config['seo_type'] ) {
$db->query( "SELECT id, date FROM " . PREFIX . "_post WHERE alt_name ='{$alt_name}' AND id != '$item_db[0]' " );
while($found_news = $db->get_row()) {
if( $found_news['id'] AND date( 'Y-m-d', strtotime( $found_news['date'] ) ) == date( 'Y-m-d', $_TIME ) ) {
msg( "error", array($_SESSION['admin_referrer'] => $lang['edit_all_title'], '' => $lang['addnews_error'] ), $lang['news_err_42'], "javascript:history.go(-1)" );
}
}
}
if( $newdate ) {
if( isset($_POST['allow_now']) AND $_POST['allow_now'] == "yes" ) {
$thistime = date( "Y-m-d H:i:s", $added_time );
} elseif( (($newsdate = strtotime( $newdate )) === - 1) OR !$newsdate ) {
msg( "error", $lang['cat_error'], $lang['addnews_erdate'], "javascript:history.go(-1)" );
} else {
$thistime = date( "Y-m-d H:i:s", $newsdate );
if( ! intval( $config['no_date'] ) and $newsdate > $added_time ) {
$thistime = date( "Y-m-d H:i:s", $added_time );
}
}
} else $thistime = date( "Y-m-d H:i:s", $added_time );
$db->query( "UPDATE " . PREFIX . "_post SET title='{$title}', date='{$thistime}', short_story='{$short_story}', full_story='{$full_story}', xfields='{$filecontents}', descr='{$metatags['description']}', keywords='{$metatags['keywords']}', category='{$category_list}', alt_name='{$alt_name}', allow_comm='{$allow_comm}', approve='{$approve}', allow_main='{$allow_main}', fixed='{$news_fixed}', allow_br='{$allow_br}', symbol='{$catalog_url}', tags='{$_POST['tags']}', metatitle='{$metatags['title']}' WHERE id='{$item_db[0]}'" );
if ($item_db[6]) $db->query( "UPDATE " . PREFIX . "_post_extras SET allow_rate='{$allow_rating}', votes='{$add_vote}', disable_index='{$disable_index}', related_ids='{$related_ids}', access='{$group_regel}', editdate='{$added_time}', editor='{$member_id['name']}', reason='{$editreason}', view_edit='{$view_edit}', disable_search='{$disable_search}', need_pass='{$need_pass}', allow_rss='{$allow_rss}', allow_rss_turbo='{$allow_rss_turbo}', allow_rss_dzen='{$allow_rss_dzen}', edited_now='' WHERE news_id='{$item_db[0]}'" );
else $db->query( "INSERT INTO " . PREFIX . "_post_extras (news_id, allow_rate, votes, disable_index, related_ids, access, editdate, editor, reason, view_edit, disable_search, need_pass, allow_rss, allow_rss_turbo, allow_rss_dzen) VALUES('{$item_db[0]}', '{$allow_rating}', '{$add_vote}', '{$disable_index}', '{$related_ids}', '{$group_regel}', '{$added_time}', '{$member_id['name']}', '{$editreason}', '{$view_edit}', '{$disable_search}', '{$need_pass}', '{$allow_rss}', '{$allow_rss_turbo}', '{$allow_rss_dzen}')" );
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '25', '{$title}')" );
if( $add_vote ) {
$count = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_poll WHERE news_id = '$item_db[0]'" );
if( $count['count'] ) $db->query( "UPDATE " . PREFIX . "_poll set title='$vote_title', frage='$frage', body='$vote_body', multiple='$allow_m_vote' WHERE news_id = '$item_db[0]'" );
else $db->query( "INSERT INTO " . PREFIX . "_poll (news_id, title, frage, body, votes, multiple, answer) VALUES('$item_db[0]', '$vote_title', '$frage', '$vote_body', 0, '$allow_m_vote', '')" );
} else {
$db->query( "DELETE FROM " . PREFIX . "_poll WHERE news_id='$item_db[0]'" );
$db->query( "DELETE FROM " . PREFIX . "_poll_log WHERE news_id='$item_db[0]'" );
}
if ( $need_pass ) {
$post_password = $db->safesql($_POST['password']);
$count = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_post_pass WHERE news_id = '{$item_db[0]}'" );
if($post_password) {
if( $count['count'] ) $db->query( "UPDATE " . PREFIX . "_post_pass SET password='{$post_password}' WHERE news_id = '{$item_db[0]}'" );
else $db->query( "INSERT INTO " . PREFIX . "_post_pass (news_id, password) VALUES('{$item_db[0]}', '{$post_password}')" );
}
} else {
$db->query( "DELETE FROM " . PREFIX . "_post_pass WHERE news_id='$item_db[0]'" );
}
if ( $expires_change ) {
$expires_action = intval($_POST['expires_action']);
$db->query( "DELETE FROM " . PREFIX . "_post_log WHERE news_id='$item_db[0]'" );
if( $expires AND $expires_action ) {
$db->query( "INSERT INTO " . PREFIX . "_post_log (news_id, expires, action, move_cat) VALUES('$item_db[0]', '$expires', '$expires_action', '$movecat_list')" );
}
}
if( $_POST['tags'] != $item_db[2] OR $approve != $item_db[3] ) {
$db->query( "DELETE FROM " . PREFIX . "_tags WHERE news_id = '$item_db[0]'" );
if( $_POST['tags'] != "" AND $approve ) {
$tags = array ();
$_POST['tags'] = explode( ",", $_POST['tags'] );
foreach ( $_POST['tags'] as $value ) {
$tags[] = "('" . $item_db[0] . "', '" . trim( $value ) . "')";
}
$tags = implode( ", ", $tags );
$db->query( "INSERT INTO " . PREFIX . "_tags (news_id, tag) VALUES " . $tags );
}
}
if( $category_list != $item_db[8] OR $approve != $item_db[3] ) {
$db->query( "DELETE FROM " . PREFIX . "_post_extras_cats WHERE news_id = '$item_db[0]'" );
if( $category_list AND $approve ) {
$cat_ids = array ();
$cat_ids_arr = explode( ",", $category_list );
foreach ( $cat_ids_arr as $value ) {
$cat_ids[] = "('" . $item_db[0] . "', '" . trim( $value ) . "')";
}
$cat_ids = implode( ", ", $cat_ids );
$db->query( "INSERT INTO " . PREFIX . "_post_extras_cats (news_id, cat_id) VALUES " . $cat_ids );
}
}
$db->query( "DELETE FROM " . PREFIX . "_xfsearch WHERE news_id = '{$item_db[0]}'" );
if ( count($xf_search_words) AND $approve ) {
$temp_array = array();
foreach ( $xf_search_words as $value ) {
$temp_array[] = "('" . $item_db[0] . "', '" . $value[0] . "', '" . $value[1] . "')";
}
$xf_search_words = implode( ", ", $temp_array );
$db->query( "INSERT INTO " . PREFIX . "_xfsearch (news_id, tagname, tagvalue) VALUES " . $xf_search_words );
}
if( $member_id['user_group'] < 3 AND $_POST['new_author'] != $_POST['old_author'] ) {
$_POST['new_author'] = $db->safesql( $_POST['new_author'] );
$row = $db->super_query( "SELECT user_id FROM " . USERPREFIX . "_users WHERE name = '{$_POST['new_author']}'" );
if( isset($row['user_id']) AND $row['user_id'] ) {
$db->query( "UPDATE " . PREFIX . "_post SET autor='{$_POST['new_author']}' WHERE id='$item_db[0]'" );
$db->query( "UPDATE " . PREFIX . "_post_extras SET user_id='{$row['user_id']}' WHERE news_id='$item_db[0]'" );
$db->query( "UPDATE " . PREFIX . "_images SET author='{$_POST['new_author']}' WHERE news_id='$item_db[0]'" );
$db->query( "UPDATE " . PREFIX . "_files SET author='{$_POST['new_author']}' WHERE news_id='$item_db[0]'" );
$db->query( "UPDATE " . USERPREFIX . "_users SET news_num=news_num+1 WHERE user_id='{$row['user_id']}'" );
$db->query( "UPDATE " . USERPREFIX . "_users SET news_num=news_num-1 WHERE name='$item_db[1]'" );
} else {
msg( "warning", $lang['addnews_error'], $lang['edit_no_author'], "javascript:history.go(-1)" );
}
}
if( !$approve AND $approve != $item_db[3] AND $mail_send AND $config['mail_news'] ) {
$row = $db->super_query( "SELECT * FROM " . PREFIX . "_email WHERE name='new_news' LIMIT 0,1" );
$mail = new dle_mail( $config, $row['use_html'] );
$row['template'] = stripslashes( $row['template'] );
$row['template'] = str_replace( "{%username%}", $member_id['name'], $row['template'] );
$row['template'] = str_replace( "{%date%}", langdate( "j F Y H:i", $added_time, true ), $row['template'] );
$row['template'] = str_replace( "{%title%}", stripslashes( stripslashes( $title ) ), $row['template'] );
$category_list = explode( ",", $category_list );
$my_cat = array ();
foreach ( $category_list as $element ) {
$my_cat[] = $cat_info[$element]['name'];
}
$my_cat = stripslashes( implode( ', ', $my_cat ) );
$row['template'] = str_replace( "{%category%}", $my_cat, $row['template'] );
$mail->send( $config['admin_mail'], $lang['mail_news'], $row['template'] );
}
} else {
deletenewsbyid( $item_db[0] );
$okdeleted = TRUE;
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '26', '{$item_db[4]}')" );
}
} else $no_permission = TRUE;
}
$item_db[0] = isset($item_db[0]) ? $item_db[0] : '';
clear_cache( array('news_', 'full_'.$item_db[0], 'comm_'.$item_db[0], 'tagscloud_', 'archives_', 'related_', 'calendar_', 'rss', 'stats') );
if( !isset($_SESSION['admin_referrer']) OR (isset($_SESSION['admin_referrer']) AND !$_SESSION['admin_referrer']) ) {
$_SESSION['admin_referrer'] = "?mod=editnews&action=list";
}
if( $no_permission ) {
msg( "error", $lang['addnews_error'], $lang['edit_denied'], $_SESSION['admin_referrer'] );
} elseif( $okdeleted ) {
msg( "success", $lang['edit_delok'], $lang['edit_delok_1'], array( $_SESSION['admin_referrer'] => $lang['add_s_3'] ) );
} elseif( $okchanges ) {
$row = $db->super_query( "SELECT id, date, category, alt_name FROM " . PREFIX . "_post WHERE id='{$item_db[0]}' LIMIT 1" );
$config['http_home_url'] = dle_strtolower($config['http_home_url']);
if( $config['allow_alt_url'] ) {
if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {
if( $row['category'] and $config['seo_type'] == 2 ) {
$cats_url = get_url( $row['category'] );
if($cats_url) {
$full_link = $config['http_home_url'] . $cats_url . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
} else $full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";
} else {
$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";
}
} else {
$full_link = $config['http_home_url'] . date( 'Y/m/d/', strtotime( $row['date'] ) ) . $row['alt_name'] . ".html";
}
} else {
$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
}
if( $config['news_indexnow'] AND ($approve OR (!$approve AND $approve != $item_db[3]) ) ) {
$result = DLESEO::IndexNow( $full_link );
if( $result !== true ) {
$lang['indexnow_error_1'] = str_ireplace('{name}', md5(SECURE_AUTH_KEY), $lang['indexnow_error_1']);
$lang['indexnow_error_2'] = str_ireplace('{name}', md5(SECURE_AUTH_KEY), $lang['indexnow_error_2']);
if( $result === null ) $result = $lang['indexnow_error_1'];
elseif( $result === -1 ) $result = $lang['indexnow_error_2'];
elseif( is_array($result) ) {
$lang['indexnow_error_3'] = str_ireplace('{searchengine}', $result[0], $lang['indexnow_error_3']);
$lang['indexnow_error_3'] = str_ireplace('{errorcode}', $result[1], $lang['indexnow_error_3']);
$result = $lang['indexnow_error_3'];
}
$result = "<div class=\"alert alert-warning alert-styled-left alert-arrow-left text-left\">".$result."</div>";
} else $result = '';
} else $result = '';
msg( "success", $lang['edit_alleok'], $lang['edit_alleok_1'].$result, array( $_SESSION['admin_referrer'] => $lang['add_s_3'], '?mod=editnews&action=editnews&id='.$item_db[0] => $lang['add_s_4'], $full_link => $lang['add_s_5'] ) );
} else {
msg( "error", $lang['addnews_error'], $lang['edit_allerr'], $_SESSION['admin_referrer'] );
}
}
?>
Did this file decode correctly?
Original Code
$_F=__FILE__;$_X='P3FMP3tae3hWKnhQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUHhkam9Xb1UvZ0pkRVg3L1hKZC1kcG1kfTNnVyBKT2xkaUpzL29kSUQzXTB4LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS14ZFNXVzBsOlZWc3JKLVhKT2xZRF1WeC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0teGRUMzBtRC83U1dkKEYpZFt2dkMtW3ZbQWR9M2dXIEpPbGRpSnMvb2RJRDNdMHhQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUHhkNlMvbGRGM3NKZC9sZDBEM1dKRldKc2RwbWRGMzBtRC83U1d4UFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB4ZEsvcko6ZEpzL1dYSk9sWTBTMHgtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXhkYWxKOmQgSk9sZEpzL1d4UFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB4KlZ4L2coZCFzSmcvWEpzKGQnamg2aFVIS0VFIElIIEUnZClkZj1kIXNKZy9YSnMoZCdVZklJRWpfSCAnZClkKWRueAlTSm9zSkQoZCJaNjZ7VnVZdWRDdkFkSzNEcC9zc0pYImQpO3gJU0pvc0pEZChkJ1UzRm9XLzNYOmRZWVZZWVYnZCk7eAlzL0ooZCJab0YuL1g3ZG9XV0p5MFchImQpO3hjeHgvZyhkIWQkXWxKRF83RDNdMD4keUp5cEpEXy9zPiddbEpEXzdEM10wJzIyPidvc3kvWF9Kcy9XWEpPbCcyZClkbngJeWw3KGQiSkREM0QiLGQkcm9YNz4nb3NzWEpPbF9zSlgvSnMnMixkJHJvWDc+J0pzL1dfc0pYL0pzJzJkKTt4Y3h4L2coZC9sbEpXKGQkXz1FTWFFfTY+J29dV1MzRCcyZClkKWQkb11XUzNEZFBkJHNwLXFsb2dKbDFyKGRXRC95KGRTV3lybDBKRi9vckZTb0RsKGQkXz1FTWFFfTY+J29dV1MzRCcyLGRFIDZfTWFmNkV9LGQkRjNYZy83PidGU29EbEpXJzJkKWQpZCk7ZEpybEpkJG9dV1MzRGRQZCIiO3gvZyhkL2xsSlcoZCRfPUVNYUV9Nj4nL2dzSnJKV0onMmQpZClkJC9nc0pySldKZFBkJF89RU1hRX02PicvZ3NKckpXSicyO2RKcmxKZCQvZ3NKckpXSmRQZCIiO3gvZyhkL2xsSlcoZCRfPUVNYUV9Nj4nWEpPbF9nL2tKcycyZClkKWQkWEpPbF9nL2tKc2RQZCRfPUVNYUV9Nj4nWEpPbF9nL2tKcycyO2RKcmxKZCRYSk9sX2cva0pzZFBkIiI7eC9nZChkISRvRlcvM1hkKWQkb0ZXLzNYZFBkInIvbFciO3h4JDBvRGxKZFBkWEpPZHtvRGxKSy9yV0pEKCk7eHgvZyhkJG9GVy8zWGRQUGQici9sVyJkKWRueHgJJF99RX19SGYgPidvc3kvWF9ESmdKRERKRCcyZFBkL2xsSlcoJF99RX19SGYgPidvc3kvWF9ESmdKRERKRCcyKWQ/ZFNXeXJsMEpGL29yRlNvRGwoJF99RT1ORT0+Jz1FTWFFfTZfYT1IJzIsZEUgNl9NYWY2RX0sZCRGM1hnLzc+J0ZTb0RsSlcnMmQpZDpkJyc7eHgJSkZTM1NKb3NKRChkIkwvZEZyb2xsUFwiZ29kZ28tMEpYRi9yLWwxXW9ESi0zZDAzbC9XLzNYLXJKZ1dcInFMVi9xTGwwb1hkRnJvbGxQXCJXSmtXLWxKeS9wM3JzXCJxbiRyb1g3PidTSm9zSkRfSnNfVy9XckonMmNMVmwwb1hxIixkJHJvWDc+J0pzL1dfU0pvcycyZCk7eHgJJF89RU1hRX02PidsSm9ERlNfZy9KcnMnMmRQZC9sbEpXKCRfPUVNYUV9Nj4nbEpvREZTX2cvSnJzJzIpZD9kJF89RU1hRX02PidsSm9ERlNfZy9KcnMnMmQ6ZCcnO3gJJF89RU1hRX02PidsSm9ERlNfb11XUzNEJzJkUGQvbGxKVygkXz1FTWFFfTY+J2xKb0RGU19vXVdTM0QnMilkP2QkXz1FTWFFfTY+J2xKb0RGU19vXVdTM0QnMmQ6ZCcnO3gJJF89RU1hRX02PidnRDN5WEpPbHNvV0onMmRQZC9sbEpXKCRfPUVNYUV9Nj4nZ0QzeVhKT2xzb1dKJzIpZD9kJF89RU1hRX02PidnRDN5WEpPbHNvV0onMmQ6ZCcnO3gJJF89RU1hRX02PidXM1hKT2xzb1dKJzJkUGQvbGxKVygkXz1FTWFFfTY+J1czWEpPbHNvV0onMilkP2QkXz1FTWFFfTY+J1czWEpPbHNvV0onMmQ6ZCcnO3gJJF89RU1hRX02PidsSm9ERlNfRm9XJzJkUGQvbGxKVygkXz1FTWFFfTY+J2xKb0RGU19Gb1cnMilkP2QkXz1FTWFFfTY+J2xKb0RGU19Gb1cnMmQ6ZCcnO3gJJEYzeXBfRm9XZFBkZ29ybEo7eAl4CSRsSm9ERlNfZy9KcnNkUGQkc3AtcWxvZ0psMXIoZG9zc2xyb2xTSmwob3NzbHJvbFNKbChXRC95KGRdRHJzSkYzc0ooZCRfPUVNYUV9Nj4nbEpvREZTX2cvSnJzJzJkKWQpZClkKWQpO3gJJGxKb0RGU19vXVdTM0RkUGQkc3AtcWxvZ0psMXIoZFdEL3koZFNXeXJsMEpGL29yRlNvRGwoZGxXRC8wbHJvbFNKbChkXURyc0pGM3NKKGQkXz1FTWFFfTY+J2xKb0RGU19vXVdTM0QnMmQpZCksZEUgNl9NYWY2RX0sZCRGM1hnLzc+J0ZTb0RsSlcnMmQpZClkKTt4CSRnRDN5WEpPbHNvV0pkUGQkc3AtcWxvZ0psMXIoZFdEL3koZFNXeXJsMEpGL29yRlNvRGwoZGxXRC8wbHJvbFNKbChkJF89RU1hRX02PidnRDN5WEpPbHNvV0onMmQpLGRFIDZfTWFmNkV9LGQkRjNYZy83PidGU29EbEpXJzJkKWQpZCk7eAkkVzNYSk9sc29XSmRQZCRzcC1xbG9nSmwxcihkV0QveShkU1d5cmwwSkYvb3JGU29EbChkbFdELzBscm9sU0psKGQkXz1FTWFFfTY+J1czWEpPbHNvV0onMmQpLGRFIDZfTWFmNkV9LGQkRjNYZy83PidGU29EbEpXJzJkKWQpZCk7eHgJeAkvZyhkIS9sX29ERG9tKCRfPUVNYUV9Nj4nbEpvREZTX0ZvVycyKWQpZCRfPUVNYUV9Nj4nbEpvREZTX0ZvVycyZFBkb0REb21kKCk7eAkJeAkvZyhkIUYzXVhXKGQkXz1FTWFFfTY+J2xKb0RGU19Gb1cnMmQpZClkbngJCXgJCSRsSm9ERlNfRm9XZFBkb0REb21kKCk7eAkJJGxKb0RGU19Gb1c+MmRQZCd2Jzt4CQkJeAljZEpybEpkJGxKb0RGU19Gb1dkUGQkXz1FTWFFfTY+J2xKb0RGU19Gb1cnMjt4eAkkRm9XSjczRG1fci9sV2RQZG9ERG9tKCk7eAl4CWczREpvRlNkKGQkbEpvREZTX0ZvV2RvbGQkYm9yXUpkKWRueAkJJGJvcl1KZFBkL1hXYm9yKCRib3JdSik7eAkJL2coZCRib3JdSmQpZCRGb1dKNzNEbV9yL2xXPjJkUGQkYm9yXUo7eAljeAl4CSRsSm9ERlNfRm9XZFBkJEZvV0o3M0RtX3IvbFc7eHgJJFNvYkpfMDNycmRQZC9sbEpXKCRfPUVNYUV9Nj4nU29iSl8wM3JyJzIpZD9kL1hXYm9yKCRfPUVNYUV9Nj4nU29iSl8wM3JyJzIpZDpkdjt4CSRTb2JKXzBvbGxkUGQvbGxKVygkXz1FTWFFfTY+J1NvYkpfMG9sbCcyKWQ/ZC9YV2JvcigkXz1FTWFFfTY+J1NvYkpfMG9sbCcyKWQ6ZHY7eAkkcy9sb3BySl8vWHNKa2RQZC9sbEpXKCRfPUVNYUV9Nj4ncy9sb3BySl8vWHNKaycyKWQ/ZC9YV2JvcigkXz1FTWFFfTY+J3MvbG9wckpfL1hzSmsnMilkOmR2O3gJJHMvbG9wckpfbEpvREZTZFBkL2xsSlcoJF89RU1hRX02PidzL2xvcHJKX2xKb0RGUycyKWQ/ZC9YV2JvcigkXz1FTWFFfTY+J3MvbG9wckpfbEpvREZTJzIpZDpkdjt4CXgJL2coZCRTb2JKXzAzcnJkKWQkL2dGU3VkUGQiRlNKRi5KcyI7ZEpybEpkJC9nRlN1ZFBkIiI7eAkvZyhkJFNvYkpfMG9sbGQpZCQvZ0ZTW2RQZCJGU0pGLkpzIjtkSnJsSmQkL2dGU1tkUGQiIjt4CS9nKGQkcy9sb3BySl8vWHNKa2QpZCQvZ0ZTQWRQZCJGU0pGLkpzIjtkSnJsSmQkL2dGU0FkUGQiIjt4CS9nKGQkcy9sb3BySl9sSm9ERlNkKWQkL2dGU0NkUGQiRlNKRi5KcyI7ZEpybEpkJC9nRlNDZFBkIiI7eAl4CSRsV29EV19nRDN5ZFBkL2xsSlcoJF89RU1hRX02PidsV29EV19nRDN5JzIpZD9kL1hXYm9yKGQkXz1FTWFFfTY+J2xXb0RXX2dEM3knMmQpZDpkdjt4CSRYSk9sXzBKRF8wbzdKZFBkL2xsSlcoJF89RU1hRX02PidYSk9sXzBKRF8wbzdKJzIpZD9kL1hXYm9yKGQkXz1FTWFFfTY+J1hKT2xfMEpEXzBvN0onMmQpZDpkdjt4CSQ3MzBvN0pkUGQvbGxKVygkXz1FTWFFfTY+JzczMG83SicyKWQ/ZC9YV2JvcihkJF89RU1hRX02Pic3MzBvN0onMmQpZDpkdjt4eAkkXz1FTWFFfTY+J1hKT2xfbFdvV11sJzJkUGQvbGxKVygkXz1FTWFFfTY+J1hKT2xfbFdvV11sJzIpZD9kL1hXYm9yKGQkXz1FTWFFfTY+J1hKT2xfbFdvV11sJzJkKWQ6ZHY7eAkkWEpPbF9sV29XXWxfbEpyZFBkb0REb21kKCd2J2RQcWQnJyxkJ3UnZFBxZCcnLGQnWydkUHFkJydkKTt4CSRYSk9sX2xXb1ddbF9sSnI+JF89RU1hRX02PidYSk9sX2xXb1ddbCcyMmRQZCdsSnJKRldKc1AibEpySkZXSnMiJzt4eAkvZyhkIWQkWEpPbF8wSkRfMG83SmQzRGQkWEpPbF8wSkRfMG83SmRMZHVkKWRueAkJJFhKT2xfMEpEXzBvN0pkUGRHdjt4CWN4CS9nKGQkNzMwbzdKZClkJGxXb0RXX2dEM3lkUGQoJDczMG83SmQtZHUpZCpkJFhKT2xfMEpEXzBvN0o7eHgJL2coZCRsV29EV19nRDN5ZExkdmQpZCRsV29EV19nRDN5ZFBkdjt4eAkkT1NKREpkUGRvRERvbWQoKTt4eAkvZyhkIWQkXWxKRF83RDNdMD4keUp5cEpEXy9zPiddbEpEXzdEM10wJzIyPidvcnIzT19vcnJfSnMvVycyZG9Yc2QkeUp5cEpEXy9zPiddbEpEXzdEM10wJzJkIVBkdWQpZG54eAkJJE9TSkRKPjJkUGQib11XM0RkUGQnbiR5SnlwSkRfL3M+J1hveUonMmMnIjt4eAljeHgJL2coZCRsSm9ERlNfZy9KcnNkKWRueAkJJGxKb0RGU19nL0pyc2RQZDBESjdfREowcm9GSignVlxsK1ZdJyxkJyUnLGQkbEpvREZTX2cvSnJzKTt4CQl4CQkkXz1FTWFFfTY+J1hKT2xfbFdvV11sJzJkUGQvbGxKVygkXz1FTWFFfTY+J1hKT2xfbFdvV11sJzIpZD9kJF89RU1hRX02PidYSk9sX2xXb1ddbCcyZDpkJyc7eAkJeAkJL2coISRfPUVNYUV9Nj4nbEpvREZTX29ESm8nMilkbngJCQkkT1NKREo+MmRQZCIoVy9Xckpkci8uSmQnJW4kbEpvREZTX2cvSnJzYyUnZGY9ZGxTM0RXX2xXM0RtZHIvLkpkJyVuJGxKb0RGU19nL0pyc2MlJ2RmPWRnXXJyX2xXM0RtZHIvLkpkJyVuJGxKb0RGU19nL0pyc2MlJ2RmPWRrZy9KcnNsZHIvLkpkJyVuJGxKb0RGU19nL0pyc2MlJykiO3gJCWNkSnJsSi9nKCRfPUVNYUV9Nj4nbEpvREZTX29ESm8nMmRQUGR1KWRueAkJCSRPU0pESj4yZFBkIlcvV3JKZHIvLkpkJyVuJGxKb0RGU19nL0pyc2MlJyI7eAkJY2RKcmxKL2coJF89RU1hRX02PidsSm9ERlNfb0RKbycyZFBQZFspZG54CQkJJE9TSkRKPjJkUGQibFMzRFdfbFczRG1kci8uSmQnJW4kbEpvREZTX2cvSnJzYyUnIjt4CQljZEpybEovZygkXz1FTWFFfTY+J2xKb0RGU19vREpvJzJkUFBkQSlkbngJCQkkT1NKREo+MmRQZCJnXXJyX2xXM0RtZHIvLkpkJyVuJGxKb0RGU19nL0pyc2MlJyI7eAkJY2RKcmxKL2coJF89RU1hRX02PidsSm9ERlNfb0RKbycyZFBQZEMpZG54CQkJJE9TSkRKPjJkUGQia2cvSnJzbGRyLy5KZCclbiRsSm9ERlNfZy9KcnNjJSciO3gJCWNkSnJsSi9nKCRfPUVNYUV9Nj4nbEpvREZTX29ESm8nMmRQUGRHKWRueAkJCSRPU0pESj4yZFBkIldvN2xkci8uSmQnJW4kbEpvREZTX2cvSnJzYyUnIjt4CQljeHgJY3gJeAkkbEpvREZTX2cvSnJzZFBkV0QveShkU1d5cmwwSkYvb3JGU29EbChkXURyc0pGM3NKKGQkXz1FTWFFfTY+J2xKb0RGU19nL0pycycyZCksZEUgNl9NYWY2RX0sZCRGM1hnLzc+J0ZTb0RsSlcnMmRkKWQpO3gJeAkvZyhkJGxKb0RGU19vXVdTM0RkKWRueHgJCSRPU0pESj4yZFBkIm9dVzNEZHIvLkpkJyRsSm9ERlNfb11XUzNEJSciO3h4CWN4CXgJL2coZEYzXVhXKCRsSm9ERlNfRm9XKWQpZG54CQl4CQkkRjN5cF9Gb1dkUGRnb3JsSjt4CQl4CQkvZ2QoJGxKb0RGU19Gb1c+djJkUFBkLXUpZG54CQkJXVhsSlcoJGxKb0RGU19Gb1c+djIpO3gJCQkkRjN5cF9Gb1dkUGRXRF1KO3gJCWN4CXgJCS9nKGRGM11YVygkbEpvREZTX0ZvVylkKWRueAkJCXgJCQkkT19Gb1dkUGQiRm9XSjczRG1kPUVJRUJ7ZCcoPj46MF1YRlc6MjJ8XikoImRZZC95MHIzc0ooJ3wnLGQkbEpvREZTX0ZvVylkWWQiKSg+PjowXVhGVzoyMnwkKSciO3gJCQl4CQkJL2coZCRGM3lwX0ZvV2QpZG54CQkJCXgJCQkJJE9TSkRKPjJkUGQiKEZvV0o3M0RtZFBkJydkZj1kRm9XSjczRG1kUGQndidkZj1kJE9fRm9XKSI7eAkJCQl4CQkJY2RKcmxKZCRPU0pESj4yZFBkJE9fRm9XO3gJCXgJCWNkSnJsSi9nZCgkRjN5cF9Gb1cpZG54CQkJJE9TSkRKPjJkUGQiKEZvV0o3M0RtZFBkJydkZj1kRm9XSjczRG1kUGQndicpIjt4CQljeHgJY3h4CS9nKGQkZ0QzeVhKT2xzb1dKZClkbnh4CQkkT1NKREo+MmRQZCJzb1dKZHFQZCckZ0QzeVhKT2xzb1dKJyI7eHgJY3h4CS9nKGQkVzNYSk9sc29XSmQpZG54eAkJJE9TSkRKPjJkUGQic29XSmRMUGQnJFczWEpPbHNvV0onIjt4eAljeAl4CS9nKCRTb2JKXzAzcnIpZG54CQkkT1NKREo+MmRQZCJiM1dKbGRQZCd1JyI7eAljeAl4CS9nKCRTb2JKXzBvbGwpZG54CQkkT1NKREo+MmRQZCJYSkpzXzBvbGxkUGQndSciO3gJY3gJeAkvZygkcy9sb3BySl8vWHNKaylkbngJCSRPU0pESj4yZFBkInMvbG9wckpfL1hzSmtkUGQndSciO3gJY3gJeAkvZygkcy9sb3BySl9sSm9ERlMpZG54CQkkT1NKREo+MmRQZCJzL2xvcHJKX2xKb0RGU2RQZCd1JyI7eAljeAl4CS9nKGQvbGxKVygkXz1FTWFFfTY+J1hKT2xfbFdvV11sJzIpZGggamQkXz1FTWFFfTY+J1hKT2xfbFdvV11sJzJkUFBkdWQpZCRPU0pESj4yZFBkIm8wMEQzYkpkUGQndSciO3gJSnJsSi9nKGQvbGxKVygkXz1FTWFFfTY+J1hKT2xfbFdvV11sJzIpZGggamQkXz1FTWFFfTY+J1hKT2xfbFdvV11sJzJkUFBkW2QpZCRPU0pESj4yZFBkIm8wMEQzYkpkUGQndiciO3h4CS9nKGRGM11YVyhkJE9TSkRKZClkKWRueHgJCSRPU0pESmRQZC95MHIzc0ooZCJkaCBqZCIsZCRPU0pESmQpO3gJCSRPU0pESmRQZCJkUlpFPUVkImRZZCRPU0pESjt4eAljZEpybEpkbngJCSRPU0pESmRQZCIiO3gJY3h4CSQzRHNKRF9wbWRQZG9ERG9tZCgpO3gJeAkkXz1FTWFFfTY+J2xKb0RGU18zRHNKRF9nJzJkUGQvbGxKVygkXz1FTWFFfTY+J2xKb0RGU18zRHNKRF9nJzIpZD9kJF89RU1hRX02PidsSm9ERlNfM0RzSkRfZycyZDpkJyc7eAkkXz1FTWFFfTY+J2xKb0RGU18zRHNKRF95JzJkUGQvbGxKVygkXz1FTWFFfTY+J2xKb0RGU18zRHNKRF95JzIpZD9kJF89RU1hRX02PidsSm9ERlNfM0RzSkRfeScyZDpkJyc7eAkkXz1FTWFFfTY+J2xKb0RGU18zRHNKRF9zJzJkUGQvbGxKVygkXz1FTWFFfTY+J2xKb0RGU18zRHNKRF9zJzIpZD9kJF89RU1hRX02PidsSm9ERlNfM0RzSkRfcycyZDpkJyc7eAkkXz1FTWFFfTY+J2xKb0RGU18zRHNKRF9XJzJkUGQvbGxKVygkXz1FTWFFfTY+J2xKb0RGU18zRHNKRF9XJzIpZD9kJF89RU1hRX02PidsSm9ERlNfM0RzSkRfVycyZDpkJyc7eAkkXz1FTWFFfTY+J2xKb0RGU18zRHNKRF9GJzJkUGQvbGxKVygkXz1FTWFFfTY+J2xKb0RGU18zRHNKRF9GJzIpZD9kJF89RU1hRX02PidsSm9ERlNfM0RzSkRfRicyZDpkJyc7eAkkXz1FTWFFfTY+J2xKb0RGU18zRHNKRF9iJzJkUGQvbGxKVygkXz1FTWFFfTY+J2xKb0RGU18zRHNKRF9iJzIpZD9kJF89RU1hRX02PidsSm9ERlNfM0RzSkRfYicyZDpkJyc7eHgJL2coZCRfPUVNYUV9Nj4nbEpvREZTXzNEc0pEX2cnMmRQUGQib2xGImQzRGQkXz1FTWFFfTY+J2xKb0RGU18zRHNKRF9nJzJkUFBkInNKbEYiZClkJGxKb0RGU18zRHNKRF9nZFBkJF89RU1hRX02PidsSm9ERlNfM0RzSkRfZycyO3gJSnJsSmQkbEpvREZTXzNEc0pEX2dkUGQiIjt4CS9nKGQkXz1FTWFFfTY+J2xKb0RGU18zRHNKRF95JzJkUFBkIm9sRiJkM0RkJF89RU1hRX02PidsSm9ERlNfM0RzSkRfeScyZFBQZCJzSmxGImQpZCRsSm9ERlNfM0RzSkRfeWRQZCRfPUVNYUV9Nj4nbEpvREZTXzNEc0pEX3knMjt4CUpybEpkJGxKb0RGU18zRHNKRF95ZFBkIiI7eAkvZyhkJF89RU1hRX02PidsSm9ERlNfM0RzSkRfcycyZFBQZCJvbEYiZDNEZCRfPUVNYUV9Nj4nbEpvREZTXzNEc0pEX3MnMmRQUGQic0psRiJkKWQkbEpvREZTXzNEc0pEX3NkUGQkXz1FTWFFfTY+J2xKb0RGU18zRHNKRF9zJzI7eAlKcmxKZCRsSm9ERlNfM0RzSkRfc2RQZCIiO3gJL2coZCRfPUVNYUV9Nj4nbEpvREZTXzNEc0pEX1cnMmRQUGQib2xGImQzRGQkXz1FTWFFfTY+J2xKb0RGU18zRHNKRF9XJzJkUFBkInNKbEYiZClkJGxKb0RGU18zRHNKRF9XZFBkJF89RU1hRX02PidsSm9ERlNfM0RzSkRfVycyO3gJSnJsSmQkbEpvREZTXzNEc0pEX1dkUGQiIjt4CS9nKGQkXz1FTWFFfTY+J2xKb0RGU18zRHNKRF9GJzJkUFBkIm9sRiJkM0RkJF89RU1hRX02PidsSm9ERlNfM0RzSkRfRicyZFBQZCJzSmxGImQpZCRsSm9ERlNfM0RzSkRfRmRQZCRfPUVNYUV9Nj4nbEpvREZTXzNEc0pEX0YnMjt4CUpybEpkJGxKb0RGU18zRHNKRF9GZFBkIiI7eAkvZyhkJF89RU1hRX02PidsSm9ERlNfM0RzSkRfYicyZFBQZCJvbEYiZDNEZCRfPUVNYUV9Nj4nbEpvREZTXzNEc0pEX2InMmRQUGQic0psRiJkKWQkbEpvREZTXzNEc0pEX2JkUGQkXz1FTWFFfTY+J2xKb0RGU18zRHNKRF9iJzI7eAlKcmxKZCRsSm9ERlNfM0RzSkRfYmRQZCIiO3h4eAkvZyhkIWRKeTBXbShkJGxKb0RGU18zRHNKRF9nZClkKWRueAkJJDNEc0pEX3BtPjJkUGQiZy9rSnNkJGxKb0RGU18zRHNKRF9nIjt4CWN4CS9nKGQhZEp5MFdtKGQkbEpvREZTXzNEc0pEX3lkKWQpZG54CQkkM0RzSkRfcG0+MmRQZCJvMDBEM2JKZCRsSm9ERlNfM0RzSkRfeSI7eAljeAkvZyhkIWRKeTBXbShkJGxKb0RGU18zRHNKRF9zZClkKWRueAkJJDNEc0pEX3BtPjJkUGQic29XSmQkbEpvREZTXzNEc0pEX3MiO3gJY3gJL2coZCFkSnkwV20oZCRsSm9ERlNfM0RzSkRfV2QpZClkbngJCSQzRHNKRF9wbT4yZFBkIlcvV3JKZCRsSm9ERlNfM0RzSkRfVyI7eAljeAkvZyhkIWRKeTBXbShkJGxKb0RGU18zRHNKRF9GZClkKWRueAkJJDNEc0pEX3BtPjJkUGQiRjN5eV9YXXlkJGxKb0RGU18zRHNKRF9GIjt4CWN4CS9nKGQhZEp5MFdtKGQkbEpvREZTXzNEc0pEX2JkKWQpZG54CQkkM0RzSkRfcG0+MmRQZCJYSk9sX0RKb3NkJGxKb0RGU18zRHNKRF9iIjt4CWN4CSQzRHNKRF9wbWRQZC95MHIzc0ooZCIsZCIsZCQzRHNKRF9wbWQpO3gJL2coZCFkJDNEc0pEX3BtZClkJDNEc0pEX3BtZFBkImcva0pzZHNKbEYsZG8wMEQzYkpkb2xGLGRzb1dKZHNKbEYiO3h4CSRsSm9ERlNfM0RzSkRfZy9rSnNkUGRvRERvbWQoJy0tLS0nZFBxZCcnLGQnb2xGJ2RQcWQnJyxkJ3NKbEYnZFBxZCcnZCk7eAkvZyhkL2xsSlcoZCRfPUVNYUV9Nj4nbEpvREZTXzNEc0pEX2cnMmQpZClkbngJCSRsSm9ERlNfM0RzSkRfZy9rSnM+JGxKb0RGU18zRHNKRF9nMmRQZCdsSnJKRldKcyc7eAljZEpybEpkbngJCSRsSm9ERlNfM0RzSkRfZy9rSnM+J3NKbEYnMmRQZCdsSnJKRldKcyc7eAljeAkkbEpvREZTXzNEc0pEX3kzc2RQZG9ERG9tZCgnLS0tLSdkUHFkJycsZCdvbEYnZFBxZCcnLGQnc0psRidkUHFkJydkKTt4CS9nKGQvbGxKVyhkJF89RU1hRX02PidsSm9ERlNfM0RzSkRfeScyZClkKWRueAkJJGxKb0RGU18zRHNKRF95M3M+JGxKb0RGU18zRHNKRF95MmRQZCdsSnJKRldKcyc7eAljZEpybEpkbngJCSRsSm9ERlNfM0RzSkRfeTNzPidvbEYnMmRQZCdsSnJKRldKcyc7eAljeAkkbEpvREZTXzNEc0pEX3NvV0pkUGRvRERvbWQoJy0tLS0nZFBxZCcnLGQnb2xGJ2RQcWQnJyxkJ3NKbEYnZFBxZCcnZCk7eAkvZyhkL2xsSlcoZCRfPUVNYUV9Nj4nbEpvREZTXzNEc0pEX3MnMmQpZClkbngJCSRsSm9ERlNfM0RzSkRfc29XSj4kbEpvREZTXzNEc0pEX3MyZFBkJ2xKckpGV0pzJzt4CWNkSnJsSmRueAkJJGxKb0RGU18zRHNKRF9zb1dKPidzSmxGJzJkUGQnbEpySkZXSnMnO3gJY3gJJGxKb0RGU18zRHNKRF9XL1dySmRQZG9ERG9tZCgnLS0tLSdkUHFkJycsZCdvbEYnZFBxZCcnLGQnc0psRidkUHFkJydkKTt4CS9nKGQhZEp5MFdtKGQkbEpvREZTXzNEc0pEX1dkKWQpZG54CQkkbEpvREZTXzNEc0pEX1cvV3JKPiRsSm9ERlNfM0RzSkRfVzJkUGQnbEpySkZXSnMnO3gJY2RKcmxKZG54CQkkbEpvREZTXzNEc0pEX1cvV3JKPictLS0tJzJkUGQnbEpySkZXSnMnO3gJY3gJJGxKb0RGU18zRHNKRF9GM3l5SlhXbGRQZG9ERG9tZCgnLS0tLSdkUHFkJycsZCdvbEYnZFBxZCcnLGQnc0psRidkUHFkJydkKTt4CS9nKGQhZEp5MFdtKGQkbEpvREZTXzNEc0pEX0ZkKWQpZG54CQkkbEpvREZTXzNEc0pEX0YzeXlKWFdsPiRsSm9ERlNfM0RzSkRfRjJkUGQnbEpySkZXSnMnO3gJY2RKcmxKZG54CQkkbEpvREZTXzNEc0pEX0YzeXlKWFdsPictLS0tJzJkUGQnbEpySkZXSnMnO3gJY3gJJGxKb0RGU18zRHNKRF9iL0pPZFBkb0REb21kKCctLS0tJ2RQcWQnJyxkJ29sRidkUHFkJycsZCdzSmxGJ2RQcWQnJ2QpO3gJL2coZCFkSnkwV20oZCRsSm9ERlNfM0RzSkRfYmQpZClkbngJCSRsSm9ERlNfM0RzSkRfYi9KTz4kbEpvREZTXzNEc0pEX2IyZFBkJ2xKckpGV0pzJzt4CWNkSnJsSmRueAkJJGxKb0RGU18zRHNKRF9iL0pPPictLS0tJzJkUGQnbEpySkZXSnMnO3gJY3h4CSRsSm9ERlNfb0RKb2RQZG9ERG9tKCcnLGQnJyxkJycsZCcnLGQnJyxkJycpO3gJeAkvZyhkL2xsSlcoZCRfPUVNYUV9Nj4nbEpvREZTX29ESm8nMmQpZClkbngJCSRfPUVNYUV9Nj4nbEpvREZTX29ESm8nMmRQZC9YV2JvcigkXz1FTWFFfTY+J2xKb0RGU19vREpvJzIpO3gJCSRsSm9ERlNfb0RKbz4kXz1FTWFFfTY+J2xKb0RGU19vREpvJzIyZFBkJ2xKckpGV0pzJzt4CWNkSnJsSmRueAkJJGxKb0RGU19vREpvPnYyZFBkJ2xKckpGV0pzJzt4CWN4eAkkc3AtcTFdSkRtKGQifUVVRVQ2ZDBZL3MsZDBZc29XSixkMFlXL1dySixkMFlGb1dKNzNEbSxkMFlvXVczRCxkMFlvcldfWG95SixkMFlGM3l5X1hdeSxkMFlvMDBEM2JKLGQwWWcva0pzLGRKWVhKT2xfREpvcyxkSlliM1dKbCxkSlldbEpEXy9zLGRKWVhKSnNfMG9sbGRLPWZpZCJkWWR7PUVLSEJkWWQiXzAzbFdkMGRVRUs2ZFFmSCBkImRZZHs9RUtIQmRZZCJfMDNsV19Ka1dEb2xkSmRmIGQoMFkvc1BKWVhKT2xfL3MpZCJkWWQkT1NKREpkWWQiZGY9akU9ZGU1ZCJkWWQkM0RzSkRfcG1kWWQiZFVIaUg2ZG4kbFdvRFdfZ0QzeWMsbiRYSk9sXzBKRF8wbzdKYyJkKTt4CVZWZHtESnIvbFdkRVhXRC9KbHh4CSQvZFBkJGxXb0RXX2dEM3k7eAl4CS9nKGQkbFdvRFdfZ0QzeWRQUGR2ZClkbngJCSRsV29EV19nRDN5ZFBkIiI7eAljeAl4CSRKWFdEL0psX2xTM09Kc2RQZHY7eHgJJEpYV0QvSmxkUGQiIjt4eAlPUy9ySmQoZCREM09kUGQkc3AtcTdKV19vRERvbSgpZClkbnh4CQkkL2QrKzt4CQl4CQkvZyhkJHJvWDdnM0R5b1dzb1dKZClkbngJCQkkL1dKeXNvV0pkUGRzb1dKKGQkcm9YN2czRHlvV3NvV0osZGxXRFczVy95SihkJEQzTz4nc29XSicyZClkKTt4CQljZEpybEpkbngJCQkkL1dKeXNvV0pkUGRzb1dKKGQic1l5WTUiLGRsV0RXM1cveUooZCREM08+J3NvV0onMmQpZCk7eAkJY3h4CQkkVy9XckpkUGQkRDNPPidXL1dySicyO3h4CQkkVy9XckpkUGRTV3lybDBKRi9vckZTb0RsKGRsV0QvMGxyb2xTSmwoZCRXL1dySmQpLGRFIDZfTWFmNkV9LGQkRjNYZy83PidGU29EbEpXJzJkKTt4CQkkVy9XckpkUGRsV0RfREowcm9GSigiJm95MDsiLCImIixkJFcvV3JKZCk7eHgJCSRKWFdEL0psZFlQZCJMV0RxTFdzZEZyb2xsUFwiUy9zc0pYLWtsZFMvc3NKWC1seWRXSmtXLVgzT0RvMGRGXURsM0QtMDMvWFdKRFwiZDNYRnIvRi5QXCJzM0ZdeUpYV1lyM0ZvVy8zWGRQZCc/eTNzUEpzL1dYSk9sJm9GVy8zWFBKcy9XWEpPbCYvc1BuJEQzTz4nL3MnMmMnO2RESlddRFhkZ29ybEo7XCJxbiQvV0p5c29XSmNMVldzcUxXc2RGcm9sbFBcIkZdRGwzRC0wMy9YV0pEXCJkM1hGci9GLlBcInMzRl15SlhXWXIzRm9XLzNYZFBkJz95M3NQSnMvV1hKT2wmb0ZXLzNYUEpzL1dYSk9sJi9zUG4kRDNPPicvcycyYyc7ZERKV11EWGRnb3JsSjtcInEiO3h4CQkvZyhkJEYzWGcvNz4nb3JyM09fb3JXX11EcicyZClkbnh4CQkJL2coZCRGM1hnLzc+J2xKM19XbTBKJzJkUFBkdWRmPWQkRjNYZy83PidsSjNfV20wSicyZFBQZFtkKWRueHgJCQkJL2coZCREM08+J0ZvV0o3M0RtJzJkb1hzZCRGM1hnLzc+J2xKM19XbTBKJzJkUFBkW2QpZG54eAkJCQkJJEZvV2xfXURyZFBkN0pXX11EcihkJEQzTz4nRm9XSjczRG0nMmQpO3gJCQkJCXgJCQkJCS9nKCRGb1dsX11EcilkbngJCQkJCQl4CQkJCQkJJGddcnJfci9YLmRQZCRGM1hnLzc+J1NXVzBfUzN5Sl9dRHInMmRZZCRGb1dsX11EcmRZZCJWImRZZCREM08+Jy9zJzJkWWQiLSJkWWQkRDNPPidvcldfWG95SicyZFlkIllTV3lyIjt4CQkJCQkJeAkJCQkJY2RKcmxKZCRnXXJyX3IvWC5kUGQkRjNYZy83PidTV1cwX1MzeUpfXURyJzJkWWQkRDNPPicvcycyZFlkIi0iZFlkJEQzTz4nb3JXX1hveUonMmRZZCJZU1d5ciI7eAkJCQl4CQkJCWNkSnJsSmRueAkJCQkJeAkJCQkJJGddcnJfci9YLmRQZCRGM1hnLzc+J1NXVzBfUzN5Sl9dRHInMmRZZCREM08+Jy9zJzJkWWQiLSJkWWQkRDNPPidvcldfWG95SicyZFlkIllTV3lyIjt4CQkJCXgJCQkJY3h4CQkJY2RKcmxKZG54eAkJCQkkZ11ycl9yL1guZFBkJEYzWGcvNz4nU1dXMF9TM3lKX11EcicyZFlkc29XSihkJzVWeVZzVicsZGxXRFczVy95SihkJEQzTz4nc29XSicyZClkKWRZZCREM08+J29yV19Yb3lKJzJkWWQiWVNXeXIiO3gJCQljeHgJCWNkSnJsSmRueHgJCQkkZ11ycl9yL1guZFBkJEYzWGcvNz4nU1dXMF9TM3lKX11EcicyZFlkIi9Yc0prWTBTMD9YSk9sL3NQImRZZCREM08+Jy9zJzI7eHgJCWN4eAkJL2coZCREM08+J0YzeXlfWF15JzJkcWR2ZClkbngJCQl4CQkJJEQzTz4nRjN5eV9YXXknMmRQZFhdeXBKRF9nM0R5b1coZCREM08+J0YzeXlfWF15JzIsZHYsZCcsJyxkJ2QnKTt4CQkJeAkJCSRGM3l5X3IvWC5kUGRMTExaNmlVeExzL2JkRnJvbGxQInBXWC03RDNdMCJxeExvZFNESmdQIm4kZ11ycl9yL1guYyJkV29EN0pXUCJfcHJvWC4iZHNvV28tVzM3N3JKUCJzRDMwczNPWCJkc29Xby0zRC83L1hvci1XL1dySlAibiRyb1g3PidKcy9XX0YzeScyYyJkRnJvbGxQIlcvMCJxbiREM08+J0YzeXlfWF15JzJjTFZvcXhkZExdcmRGcm9sbFAic0QzMHMzT1gteUpYXWRXSmtXLXJKZ1cicXhkZGRMci9xTG9kU0RKZ1AibiRnXXJyX3IvWC5jImRXb0Q3SldQIl9wcm9YLiJxTC9kRnJvbGxQImdvZGdvZGdvLUptSiJxTFYvcWRuJHJvWDc+J0YzeXlfYi9KTycyY0xWb3FMVnIvcXhkZGRMci9xTG9kU0RKZ1AiP3kzc1BGM3l5SlhXbCZvRlcvM1hQSnMvVyYvc1BuJEQzTz4nL3MnMmMicUwvZEZyb2xsUCJnb2Rnby0wSlhGL3IicUxWL3FkbiRyb1g3PidiM1dKX0pzL1cnMmNMVm9xTFZyL3F4ZGRkTHIvcUxvZFNESmdQIj95M3NQRjN5eUpYV2wmXWxKRF9Tb2xTUG4kc3JKX3IzNy9YX1NvbFNjJm9GVy8zWFBzM0RKcF0vcnMmL3NQbiREM08+Jy9zJzJjInFML2RGcm9sbFAiZ29kZ28tREpXT0pKVyJxTFYvcWRuJHJvWDc+J1hKT2xfRF9GM3l5SlhXbCcyY0xWb3FMVnIvcXhkZGRMci9kRnJvbGxQInMvYi9zSkQicUxWci9xeGRkZExyL3FMb2QzWEZyL0YuUCJ0b2JvbEZELzBXOkZzSnJKV0ooJ24kRDNPPicvcycyYycpO2RESlddRFgoZ29ybEopImRTREpnUCI/eTNzUEYzeXlKWFdsJl1sSkRfU29sU1BuJHNySl9yMzcvWF9Tb2xTYyZvRlcvM1hQczNzSnJKV0omL3NQbiREM08+Jy9zJzJjInFML2RGcm9sbFAiZ29kZ28tV0RvbFMtMyJxTFYvcWRuJHJvWDc+J0YzeXlfc0pyJzJjTFZvcUxWci9xeGRkTFZdcnF4TFZzL2JxeFo2aVU7eHgJCWNkSnJsSmRueAkJCSRGM3l5X3IvWC5kUGRMTExaNmlVeExzL2JkRnJvbGxQInBXWC03RDNdMCJxeExvZFNESmdQIm4kZ11ycl9yL1guYyJkV29EN0pXUCJfcHJvWC4iZHNvV28tVzM3N3JKUCJzRDMwczNPWCJkc29Xby0zRC83L1hvci1XL1dySlAibiRyb1g3PidKcy9XX0YzeScyYyJkRnJvbGxQIlcvMCJxbiREM08+J0YzeXlfWF15JzJjTFZvcXhkZExdcmRGcm9sbFAic0QzMHMzT1gteUpYXWRXSmtXLXJKZ1cicXhkZGRMci9xTG9kU0RKZ1AiP3kzc1BGM3l5SlhXbCZdbEpEX1NvbFNQbiRzckpfcjM3L1hfU29sU2Mmb0ZXLzNYUHMzREpwXS9ycyYvc1BuJEQzTz4nL3MnMmMicUwvZEZyb2xsUCJnb2Rnby1ESldPSkpXInFMVi9xZG4kcm9YNz4nWEpPbF9EX0YzeXlKWFdsJzJjTFZvcUxWci9xeGRkTFZdcnF4TFZzL2JxeFo2aVU7eAkJY3gJCXgJCSREM08+J1hKT2xfREpvcycyZFBkWF15cEpEX2czRHlvVyhkJEQzTz4nWEpPbF9ESm9zJzIsZHYsZCcsJyxkJ2QnKTt4CQl4CQkvZyhkJEQzTz4nZy9rSnMnMmQpZCRKWFdEL0psZFlQZCJMbDBvWGRGcm9sbFBcInBvczdKZHBvczdKLXNvWDdKRGQwM2wvVy8zWC1ySmdXXCJxbiRyb1g3PidKcy9XX2cvaycyY0xWbDBvWHEiO3h4CQkvZyhkJEQzTz4nYjNXSmwnMmQpZCRKWFdEL0psZFlQZCJML2RGcm9sbFBcImdvZGdvLXBvRC1GU29EV2QwM2wvVy8zWC1ySmdXZFdKa1cteV1XSnNcInFMVi9xIjt4CQkvZyhkJEQzTz4nWEpKc18wb2xsJzJkKWQkSlhXRC9KbGRZUGQiTC9kRnJvbGxQXCJnb2Rnby1yM0YuZDAzbC9XLzNYLXJKZ1dkV0prVy15XVdKc1wicUxWL3EiO3h4CQkkSlhXRC9KbGRZUGQiTG9kVy9XckpQJ24kcm9YNz4nSnMvV19vRlcnMmMnZFNESmdQXCI/eTNzUEpzL1dYSk9sJm9GVy8zWFBKcy9XWEpPbCYvc1BuJEQzTz4nL3MnMmNcInFuJFcvV3JKY0xWb3FMVldzcXhkZGRkZGRkZExXc2RGcm9sbFBcIlMvc3NKWC1rbGRXSmtXLVgzT0RvMGRXSmtXLUZKWFdKRFwicUxvZHNvV28tM0QvNy9Yb3ItVy9XckpQXCJuJHJvWDc+J2xXX2IvSk9sJzJjXCJkRnJvbGxQXCJXLzBcImRTREpnUFwibiRnXXJyX3IvWC5jXCJkV29EN0pXUFwiX3Byb1guXCJxbiREM08+J1hKT2xfREpvcycyY0xWb3FMVldzcSI7eHgJCSRKWFdEL0psZFlQZCJMV3NkRnJvbGxQXCJTL3NzSlgta2xkV0prVy1YM09EbzBkV0prVy1GSlhXSkRcImRsV21ySlBcIldKa1ctb3IvN1g6ZEZKWFdKRFwicW4kRjN5eV9yL1guY0xWV3NxTFdzZGxXbXJKUFwiV0prVy1vci83WDpkRkpYV0pEXCJkRnJvbGxQXCJGXURsM0QtMDMvWFdKRFwiZDNYRnIvRi5QXCJzM0ZdeUpYV1lyM0ZvVy8zWGRQZCc/eTNzUEpzL1dYSk9sJm9GVy8zWFBKcy9XWEpPbCYvc1BuJEQzTz4nL3MnMmMnO2RESlddRFhkZ29ybEo7XCJxIjt4eAkJL2coZCREM08+J28wMEQzYkonMmQpZCRKRHJvXXBkUGQiTGwwb1hkRnJvbGxQXCJXSmtXLWxdRkZKbGxcInFMcHFML2RGcm9sbFBcImdvZGdvLUZTSkYuLUYvREZySlwicUxWL3FMVnBxTFZsMG9YcSI7eAkJSnJsSmQkSkRyb11wZFBkIkxsMG9YZEZyb2xsUFwiV0prVy1zb1g3SkRcInFMcHFML2RGcm9sbFBcImdvZGdvLUprRnJveW9XLzNYLUYvREZySlwicUxWL3FMVnBxTFZsMG9YcSI7eAkJJEpYV0QvSmxkWVBkJEpEcm9dcDt4eAkJL2coZCFkJEQzTz4nRm9XSjczRG0nMmQpZCR5bV9Gb1dkUGQiLS0tIjt4CQlKcmxKZG54eAkJCSR5bV9Gb1dkUGRvRERvbWQoKTt4CQkJJEZvV19yL2xXZFBkSmswcjNzSihkJywnLGQkRDNPPidGb1dKNzNEbScyZCk7eHgJCQlnM0RKb0ZTZChkJEZvV19yL2xXZG9sZCRKckp5SlhXZClkbngJCQkJL2coZC9sbEpXKCRGb1dfL1hnMz4kSnJKeUpYVzI+J1hveUonMilkaCBqZCRGb1dfL1hnMz4kSnJKeUpYVzI+J1hveUonMmRoIGpkJEpySnlKWFdkKWQkeW1fRm9XPjJkUGQkRm9XXy9YZzM+JEpySnlKWFcyPidYb3lKJzI7eAkJCWN4CQkJeAkJCS9nKGRGM11YVygkeW1fRm9XKWQpZCR5bV9Gb1dkUGQveTByM3NKKGQnLExwRGRWcScsZCR5bV9Gb1dkKTt4CQkJSnJsSmQkeW1fRm9XZFBkIi0tLSI7eAkJCXgJCWN4CQl4CQkkSlhXRC9KbGRZUGQiTFZXc3FMV3NkRnJvbGxQXCJTL3NzSlgta2xkRl1EbDNELTAzL1hXSkRkV0prVy1GSlhXSkRcImQzWEZyL0YuUFwiczNGXXlKWFdZcjNGb1cvM1hkUGQnP3kzc1BKcy9XWEpPbCZvRlcvM1hQSnMvV1hKT2wmL3NQbiREM08+Jy9zJzJjJztkREpXXURYZGdvcmxKO1wicW4keW1fRm9XY0xWV3NxIjt4CQl4CQkvZyhkJF1sSkRfN0QzXTA+JHlKeXBKRF8vcz4nXWxKRF83RDNdMCcyMj4nb3N5L1hfSnMvV11sSkRsJzJkKWRueAkJCSRKWFdEL0psZFlQZCJMV3NkRnJvbGxQXCJTL3NzSlgta2xkUy9zc0pYLWx5XCJxTG9kU0RKZ1BcIj95M3NQSnMvV11sSkRsJm9GVy8zWFBKcy9XXWxKRCYvc1AiZFlkJEQzTz4nXWxKRF8vcycyZFlkIlwiZFdvRDdKV1BcIl9wcm9YLlwicSJkWWQkRDNPPidvXVczRCcyZFlkIkxWb3FMVldzcSI7eAkJY2RKcmxKZG54CQkJJEpYV0QvSmxkWVBkIkxXc2RGcm9sbFBcIlMvc3NKWC1rbGRTL3NzSlgtbHlcInEiZFlkJEQzTz4nb11XM0QnMmRZZCJMVldzcSI7eAkJY3gJCXgJCSRKWFdEL0psZFlQZCJMV3NkbFdtckpQXCJXSmtXLW9yLzdYOmRGSlhXSkRcInFML1gwXVdkWG95SlBcImxKckpGV0pzX1hKT2w+MlwiZGJvcl1KUFwibiREM08+Jy9zJzJjXCJkV20wSlBcIkZTSkYucDNrXCJkRnJvbGxQXCIvRlNKRi5cInFMVldzcUxWV0RxIjt4eAkJJEpYV0QvSmxfbFMzT0pzZCsrO3h4CWN4eAlWVmRFWHNkMERKci9sVy9YN3gJJERKbF1yV19GM11YV2RQZCRzcC1xbF0wSkRfMV1KRG0oZCJ9RVVFVDZkVGZhIDYoKilkb2xkRjNdWFdkSz1maWQiZFlkez1FS0hCZFlkIl8wM2xXZDBkVUVLNmRRZkggZCJkWWR7PUVLSEJkWWQiXzAzbFdfSmtXRG9sZEpkZiBkKDBZL3NQSllYSk9sXy9zKWQiZFlkJE9TSkRKKTt4eAkkb3JyX0YzXVhXX1hKT2xkUGQkREpsXXJXX0YzXVhXPidGM11YVycyO3h4CS9nKGQkT1NKREpkKWRueAkJJHJvWDc+J2czXVhzX1hKT2wnMmRQZGxXRF9ESjByb0ZKKCduRjNdWFdjJyxkJG9ycl9GM11YV19YSk9sLGQkcm9YNz4nZzNdWHNfWEpPbCcyKTt4CWNkSnJsSmQkcm9YNz4nZzNdWHNfWEpPbCcyZFAnJzt4eAlWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWeAlWVmRmMFcvM1hsZGVvRHgJJEZvV0o3M0RtX3IvbFdkUGRUb1dKNzNEbSBKT2x9SnJKRlcvM1goZCRsSm9ERlNfRm9XLGR2LGRnb3JsSmQpO3h4CS9nKGQhRjNdWFcoJGxKb0RGU19Gb1cpZGggamQhJEYzeXBfRm9XKWQkRl9vcnJfbGRQZCJsSnJKRldKcyI7ZEpybEpkJEZfb3JyX2xkUGQiIjt4eAkvZyhkJEYzeXBfRm9XZClkJEZfWDNYSl9sZFBkImxKckpGV0pzIjtkSnJsSmQkRl9YM1hKX2xkUGQiIjt4eAlKRlMzZExMTFo2aVV4TGxGRC8wV2Ryb1g3XW83SlAidG9ib2xGRC8wVyJxeGRkZGRnXVhGVy8zWGRsSm9ERlNfbF1weS9XKDBEeSlueGRkZGRkZHMzRl15SlhXWTMwVy8zWGxwb0RZbFdvRFdfZ0QzeVlib3JdSlAwRHk7eGRkZGRkZHMzRl15SlhXWTMwVy8zWGxwb0RZbF1weS9XKCk7eGRkZGRkZERKV11EWGRnb3JsSjt4ZGRkZGN4ZGRkZGddWEZXLzNYZDczMG83Sl9sXXB5L1coMER5KW54ZGRkZGRkczNGXXlKWFdZMzBXLzNYbHBvRFlsV29EV19nRDN5WWJvcl1KUGQoMER5ZC1kdSlkKmRuJFhKT2xfMEpEXzBvN0pjO3hkZGRkZGRzM0ZdeUpYV1kzMFcvM1hscG9EWWxdcHkvVygpO3hkZGRkZGRESlddRFhkZ29ybEo7eGRkZGRjeAl4CSQoZ11YRlcvM1goKW54CQkkKCdZRm9XSjczRG1sSnJKRlcnKVlGUzNsSlgobm9ycjNPX2wvWDdySl9zSmxKckpGVzpXRF1KLGRYM19ESmxdcldsX1dKa1c6ZCduJHJvWDc+J29zc1hKT2xfRm9XX2dvXXJXJzJjJ2MpO3gJYyk7eExWbEZELzBXcXhMcy9iZEZyb2xsUCJ5M3NvcmRnb3NKImQvc1Aib3Nib1hGSnNsSm9ERlMiZFhveUpQIm9zYm9YRkpzbEpvREZTImREM3JKUCJzL29yMzciZG9EL28tcm9wSnJySnNwbVAib3Nib1hGSnNsSm9ERlNVb3BKciJxeExzL2JkRnJvbGxQInkzc29yLXMvb3IzN2R5M3Nvci1yNyJkRDNySlAiczNGXXlKWFcicXhMcy9iZEZyb2xsUCJ5M3Nvci1GM1hXSlhXInF4TGczRHlkb0ZXLzNYUCI/eTNzUEpzL1dYSk9sJm95MDtvRlcvM1hQci9sVyJkeUpXUzNzUCJJRTYiZFhveUpQIjMwVy8zWGxwb0QiZC9zUCIzMFcvM1hscG9EInF4TC9YMF1XZFdtMEpQIlMvc3NKWCJkWG95SlAieTNzImRib3JdSlAiSnMvV1hKT2wicXhML1gwXVdkV20wSlAiUy9zc0pYImRYb3lKUCJvRlcvM1giZGJvcl1KUCJyL2xXInF4TC9YMF1XZFdtMEpQIlMvc3NKWCJkWG95SlAibFdvRFdfZ0QzeSJkL3NQImxXb0RXX2dEM3kiZGJvcl1KUCJuJGxXb0RXX2dEM3ljInF4ZGRMcy9iZEZyb2xsUCJ5M3Nvci1TSm9zSkRkXS8tcy9vcjM3LVcvV3JKcG9EInF4ZGRkZExwXVdXM1hkV20wSlAicF1XVzNYImRGcm9sbFAiRnIzbEoiZHNvV28tcy9seS9sbFAieTNzb3IiZG9EL28tcm9wSnJQIlRyM2xKInFMbDBvWGRvRC9vLVMvc3NKWFAiV0RdSiJxJlcveUpsO0xWbDBvWHFMVnBdV1czWHF4ZGRkZExsMG9YZEZyb2xsUCJdLy1zL29yMzctVy9XckoiZC9zUCJYSk9Gb1dsVW9wSnIicW4kcm9YNz4nSnMvV19sV29XJzJjZG4kSlhXRC9KbF9sUzNPSnNjZG4kcm9YNz4nSnMvV19sV29XX3UnMmNkbiRvcnJfRjNdWFdfWEpPbGNMVmwwb1hxeGRkTFZzL2JxeGRkTHMvYmRGcm9sbFAieTNzb3ItcDNzbSJxeHgJTHMvYmRGcm9sbFAiZzNEeS03RDNdMCJxeAkJTHMvYmRGcm9sbFAiRDNPInF4CQkJTHMvYmRGcm9sbFAiRjNyLWx5LXVbInF4CQkJCUxyb3BKcnFuJHJvWDc+J0pzL1dfbEpvREZTX1hKT2wnMmNMVnJvcEpycXgJCQkJTHMvYmRGcm9sbFAiL1gwXVctN0QzXTAicXgJCQkJCUwvWDBdV2RYb3lKUCJsSm9ERlNfZy9KcnMiZGJvcl1KUCJuJGxKb0RGU19nL0pyc2MiZFdtMEpQIldKa1ciZHMvRFAib11XMyJkRnJvbGxQImczRHktRjNYV0QzciJxeAkJCQkJTGwwb1hkRnJvbGxQIi9YMF1XLTdEM10wLXBXWCJxeAkJCQkJCUxsSnJKRldkWG95SlAibEpvREZTX29ESm8iZEZyb2xsUCJdWC9nM0R5ZGczRHktRjNYV0QzciJxTDMwVy8zWGRib3JdSlAidiJkbiRsSm9ERlNfb0RKbz52MmNxbiRyb1g3PidnL3JXSkRfbEpvREZTX3YnMmNMVjMwVy8zWHFMMzBXLzNYZGJvcl1KUCJ1ImRuJGxKb0RGU19vREpvPnUyY3FuJHJvWDc+J2cvcldKRF9sSm9ERlNfQScyY0xWMzBXLzNYcUwzMFcvM1hkYm9yXUpQIlsiZG4kbEpvREZTX29ESm8+WzJjcW4kcm9YNz4nZy9yV0pEX2xKb0RGU19DJzJjTFYzMFcvM1hxTDMwVy8zWGRib3JdSlAiQSJkbiRsSm9ERlNfb0RKbz5BMmNxbiRyb1g3PidnL3JXSkRfbEpvREZTX0cnMmNMVjMwVy8zWHFMMzBXLzNYZGJvcl1KUCJDImRuJGxKb0RGU19vREpvPkMyY3FuJHJvWDc+J2cvcldKRF9sSm9ERlNfNCcyY0xWMzBXLzNYcUwzMFcvM1hkYm9yXUpQIkciZG4kbEpvREZTX29ESm8+RzJjcW4kcm9YNz4nZy9yV0pEX2xKb0RGU191dicyY0xWMzBXLzNYcUxWbEpySkZXcXgJCQkJCUxWbDBvWHF4CQkJCUxWcy9icXgJCQlMVnMvYnF4CQlMVnMvYnF4CUxWcy9icXgJTHMvYmRGcm9sbFAiZzNEeS03RDNdMCJxeAkJTHMvYmRGcm9sbFAiRDNPInF4CQkJTHMvYmRGcm9sbFAiRjNyLWx5LXVbInF4CQkJCUxyb3BKcnFuJHJvWDc+J0pzL1dfRm9XJzJjTFZyb3BKcnF4CQkJCUxzL2JkRnJvbGxQInNwcjNGLiJxeAkJCQkJTGxKckpGV2Rzb1dvLTByb0ZKUzNyc0pEUCJuJHJvWDc+J29zc1hKT2xfRm9XX2xKcicyYyJkWG95SlAibEpvREZTX0ZvVz4yImRGcm9sbFAiRm9XSjczRG1sSnJKRlciZGxXbXJKUCJPL3NXUzp1dnYlO3lvay1PL3NXUzpBR3YwazsiZHldclcvMHJKcUwzMFcvM1hkYm9yXUpQIiJkbiRGX29ycl9sY3FuJHJvWDc+J0pzL1dfb3JyJzJjTFYzMFcvM1hxTDMwVy8zWGRib3JdSlAiLXUiZG4kRl9YM1hKX2xjcW4kcm9YNz4nRm9XXy9YX1gzWEonMmNMVjMwVy8zWHFuJEZvV0o3M0RtX3IvbFdjTFZsSnJKRldxeAkJCQlMVnMvYnF4CQkJTFZzL2JxeAkJTFZzL2JxeAlMVnMvYnF4CXgJeAlMcy9iZEZyb2xsUCJnM0R5LTdEM10wInF4CQlMcy9iZEZyb2xsUCJEM08icXgJCQlMcy9iZEZyb2xsUCJGM3ItbHktNCJxeAkJCQlMcm9wSnJxbiRyb1g3PidsSm9ERlNfcG1fb11XUzNEJzJjTFZyb3BKcnF4CQkJCUwvWDBdV2RYb3lKUCJsSm9ERlNfb11XUzNEImRib3JdSlAibiRsSm9ERlNfb11XUzNEYyJkV20wSlAiV0prVyJkcy9EUCJvXVczImRGcm9sbFAiZzNEeS1GM1hXRDNyInF4CQkJTFZzL2JxeAkJCUxzL2JkRnJvbGxQIkYzci1seS00InF4CQkJCUxyb3BKcnFuJHJvWDc+J2xKb0RGU19wbV9zb1dKJzJjTFZyb3BKcnF4CQkJCUxzL2JkbFdtckpQIk8vc1dTOnV2diUicW4kcm9YNz4nSnMvV19nc29XSicyY2RML1gwXVdkc29Xby1ESnJQIkZvckpYc29EImRGcm9sbFAiZzNEeS1GM1hXRDNyImRsV21ySlAiTy9zV1M6dTR2MGs7ImRXbTBKUCJXSmtXImRzL0RQIm9dVzMiZFhveUpQImdEM3lYSk9sc29XSiJkL3NQImdEM3lYSk9sc29XSiJkYm9yXUpQIm4kZ0QzeVhKT2xzb1dKYyJkb11XM0YzeTBySldKUCIzZ2cicXgJCQkJbiRyb1g3PidKcy9XX1dzb1dKJzJjZEwvWDBdV2Rzb1dvLURKclAiRm9ySlhzb0QiZEZyb2xsUCJnM0R5LUYzWFdEM3IiZGxXbXJKUCJPL3NXUzp1NHYwazsiZFdtMEpQIldKa1ciZHMvRFAib11XMyJkWG95SlAiVzNYSk9sc29XSiJkL3NQIlczWEpPbHNvV0oiZGJvcl1KUCJuJFczWEpPbHNvV0pjImRvXVczRjN5MHJKV0pQIjNnZyJxTFZzL2JxeAkJCUxWcy9icXgJCUxWcy9icXgJTFZzL2JxeAlMcy9iZEZyb2xsUCJnM0R5LTdEM10wInF4CQlMcy9iZEZyb2xsUCJEM08icXgJCQlMcy9iZEZyb2xsUCJGM3ItbHktNCJxeAkJCQlMcm9wSnJxbiRyb1g3PidsSm9ERlNfcG1fbFdvV11sJzJjTFZyb3BKcnF4CQkJCUxsSnJKRldkRnJvbGxQIl1YL2czRHkiZHNvV28tTy9zV1NQInV2diUiZFhveUpQIlhKT2xfbFdvV11sImQvc1AiWEpPbF9sV29XXWwicXgJCQkJCUwzMFcvM1hkbiRYSk9sX2xXb1ddbF9sSnI+J3YnMmNkYm9yXUpQInYicW4kcm9YNz4nWEpPbF9sV29XXWxfb3JyJzJjTFYzMFcvM1hxeAkJCQkJTDMwVy8zWGRuJFhKT2xfbFdvV11sX2xKcj4ndScyY2Rib3JdSlAidSJxbiRyb1g3PidYSk9sX2xXb1ddbF9vMDBEM2JKJzJjTFYzMFcvM1hxeAkJCQkJTDMwVy8zWGRuJFhKT2xfbFdvV11sX2xKcj4nWycyY2Rib3JdSlAiWyJxbiRyb1g3PidYSk9sX2xXb1ddbF95M3MnMmNMVjMwVy8zWHF4CQkJCUxWbEpySkZXcXgJCQlMVnMvYnF4CXgJCQlMcy9iZEZyb2xsUCJGM3ItbHktNCJxeAkJCQlMcm9wSnJxbiRyb1g3PidKcy9XXzBvN0onMmNMVnJvcEpycXgJCQkJTC9YMF1XZEZyb2xsUCJnM0R5LUYzWFdEM3JkV0prVy1GSlhXSkQiZFhveUpQIlhKT2xfMEpEXzBvN0oiZGJvcl1KUCJuJFhKT2xfMEpEXzBvN0pjImRXbTBKUCJXSmtXImRzL0RQIm9dVzMicXgJCQlMVnMvYnF4CQlMVnMvYnF4CUxWcy9icXgJeAlMcy9iZEZyb2xsUCJnM0R5LTdEM10wInF4CQlMcy9iZEZyb2xsUCJEM08icXgJCQlMcy9iZEZyb2xsUCJGM3ItbHktNCJxeAkJCQlMcy9iZEZyb2xsUCJGU0pGLnAzayJxTHJvcEpycUwvWDBdV2RGcm9sbFAiL0ZTSkYuImRXbTBKUCJGU0pGLnAzayJkWG95SlAiU29iSl8wM3JyImRib3JdSlAidSJkbiQvZ0ZTdWNxbiRyb1g3PidTb2JKXzAzcnInMmNMVnJvcEpycUxWcy9icXgJCQlMVnMvYnF4CQkJTHMvYmRGcm9sbFAiRjNyLWx5LTQicXgJCQkJTHMvYmRGcm9sbFAiRlNKRi5wM2sicUxyb3BKcnFML1gwXVdkRnJvbGxQIi9GU0pGLiJkV20wSlAiRlNKRi5wM2siZFhveUpQIlNvYkpfMG9sbCJkYm9yXUpQInUiZG4kL2dGU1tjcW4kcm9YNz4nU29iSl8wb2xsJzJjTFZyb3BKcnFMVnMvYnF4CQkJTFZzL2JxeAkJCUxzL2JkRnJvbGxQIkYzci1seS00InF4CQkJCUxzL2JkRnJvbGxQIkZTSkYucDNrInFMcm9wSnJxTC9YMF1XZEZyb2xsUCIvRlNKRi4iZFdtMEpQIkZTSkYucDNrImRYb3lKUCJzL2xvcHJKXy9Yc0prImRib3JdSlAidSJkbiQvZ0ZTQWNxbiRyb1g3PidzL2xvcHJKXy9Yc0prJzJjTFZyb3BKcnFMVnMvYnF4CQkJTFZzL2JxeAkJCUxzL2JkRnJvbGxQIkYzci1seS00InF4CQkJCUxzL2JkRnJvbGxQIkZTSkYucDNrInFMcm9wSnJxTC9YMF1XZEZyb2xsUCIvRlNKRi4iZFdtMEpQIkZTSkYucDNrImRYb3lKUCJzL2xvcHJKX2xKb0RGUyJkYm9yXUpQInUiZG4kL2dGU0NjcW4kcm9YNz4ncy9sb3BySl9sSm9ERlMnMmNMVnJvcEpycUxWcy9icXgJCQlMVnMvYnF4CQlMVnMvYnF4CUxWcy9icQl4CXgJTHMvYmRGcm9sbFAiMHAtdXYicW4kcm9YNz4nWEpPbF8zRHNKRCcyY0xWcy9icXgJTHMvYmRGcm9sbFAiZzNEeS03RDNdMCJxeAkJTHMvYmRGcm9sbFAiRDNPInF4CQkJTHMvYmRGcm9sbFAiRjNyLWx5LUMicXgJCQkJTHJvcEpycW4kcm9YNz4nWEpPbF8zRHNKRF9nL2tKcycyY0xWcm9wSnJxeAkJCQlMbEpySkZXZEZyb2xsUCJdWC9nM0R5ImRzb1dvLU8vc1dTUCJ1dnYlImRYb3lKUCJsSm9ERlNfM0RzSkRfZyJkL3NQImxKb0RGU18zRHNKRF9nInF4CQkJCWRkZEwzMFcvM1hkbiRsSm9ERlNfM0RzSkRfZy9rSnM+Jy0tLS0nMmNkYm9yXUpQIiJxbiRyb1g3PiddbEpEXzNEc0pEX1gzJzJjTFYzMFcvM1hxeAkJCQlkZGRMMzBXLzNYZG4kbEpvREZTXzNEc0pEX2cva0pzPidvbEYnMmNkYm9yXUpQIm9sRiJxbiRyb1g3PiddbEpEXzNEc0pEXzByXWwnMmNMVjMwVy8zWHF4CQkJCWRkZEwzMFcvM1hkbiRsSm9ERlNfM0RzSkRfZy9rSnM+J3NKbEYnMmNkYm9yXUpQInNKbEYicW4kcm9YNz4nXWxKRF8zRHNKRF95L1hdbCcyY0xWMzBXLzNYcXgJCQkJTFZsSnJKRldxeAkJCUxWcy9icXgJCQlMcy9iZEZyb2xsUCJGM3ItbHktQyJxeAkJCQlMcm9wSnJxbiRyb1g3PidKcy9XX28wMEQzYkonMmNMVnJvcEpycXgJCQkJTGxKckpGV2RGcm9sbFAiXVgvZzNEeSJkc29Xby1PL3NXU1AidXZ2JSJkWG95SlAibEpvREZTXzNEc0pEX3kiZC9zUCJsSm9ERlNfM0RzSkRfeSJxeAkJCQkJTDMwVy8zWGRuJGxKb0RGU18zRHNKRF95M3M+Jy0tLS0nMmNkYm9yXUpQIiJxbiRyb1g3PiddbEpEXzNEc0pEX1gzJzJjTFYzMFcvM1hxeAkJCQkJTDMwVy8zWGRuJGxKb0RGU18zRHNKRF95M3M+J29sRicyY2Rib3JdSlAib2xGInFuJHJvWDc+J11sSkRfM0RzSkRfMHJdbCcyY0xWMzBXLzNYcXgJCQkJCUwzMFcvM1hkbiRsSm9ERlNfM0RzSkRfeTNzPidzSmxGJzJjZGJvcl1KUCJzSmxGInFuJHJvWDc+J11sSkRfM0RzSkRfeS9YXWwnMmNMVjMwVy8zWHF4CQkJCUxWbEpySkZXcXgJCQlMVnMvYnF4CQkJeAkJCUxzL2JkRnJvbGxQIkYzci1seS1DInF4CQkJCUxyb3BKcnFuJHJvWDc+J2xKb0RGU19wbV9zb1dKJzJjTFZyb3BKcnF4CQkJCUxsSnJKRldkRnJvbGxQIl1YL2czRHkiZHNvV28tTy9zV1NQInV2diUiZFhveUpQImxKb0RGU18zRHNKRF9zImQvc1AibEpvREZTXzNEc0pEX3MicXgJCQkJCUwzMFcvM1hkbiRsSm9ERlNfM0RzSkRfc29XSj4nLS0tLScyY2Rib3JdSlAiInFuJHJvWDc+J11sSkRfM0RzSkRfWDMnMmNMVjMwVy8zWHF4CQkJCQlMMzBXLzNYZG4kbEpvREZTXzNEc0pEX3NvV0o+J29sRicyY2Rib3JdSlAib2xGInFuJHJvWDc+J11sSkRfM0RzSkRfMHJdbCcyY0xWMzBXLzNYcXgJCQkJCUwzMFcvM1hkbiRsSm9ERlNfM0RzSkRfc29XSj4nc0psRicyY2Rib3JdSlAic0psRiJxbiRyb1g3PiddbEpEXzNEc0pEX3kvWF1sJzJjTFYzMFcvM1hxeAkJCQlMVmxKckpGV3F4CQkJTFZzL2JxeAkJTFZzL2JxeAlMVnMvYnF4CUxzL2JkRnJvbGxQImczRHktN0QzXTAicXgJCUxzL2JkRnJvbGxQIkQzTyJxeAkJCUxzL2JkRnJvbGxQIkYzci1seS1DInF4CQkJCUxyb3BKcnFuJHJvWDc+J0pzL1dfSlcnMmNMVnJvcEpycXgJCQkJTGxKckpGV2RGcm9sbFAiXVgvZzNEeSJkc29Xby1PL3NXU1AidXZ2JSJkWG95SlAibEpvREZTXzNEc0pEX1ciZC9zUCJsSm9ERlNfM0RzSkRfVyJxeAkJCQkJTDMwVy8zWGRuJGxKb0RGU18zRHNKRF9XL1dySj4nLS0tLScyY2Rib3JdSlAiInFuJHJvWDc+J11sSkRfM0RzSkRfWDMnMmNMVjMwVy8zWHF4CQkJCQlMMzBXLzNYZG4kbEpvREZTXzNEc0pEX1cvV3JKPidvbEYnMmNkYm9yXUpQIm9sRiJxbiRyb1g3PiddbEpEXzNEc0pEXzByXWwnMmNMVjMwVy8zWHF4CQkJCQlMMzBXLzNYZG4kbEpvREZTXzNEc0pEX1cvV3JKPidzSmxGJzJjZGJvcl1KUCJzSmxGInFuJHJvWDc+J11sSkRfM0RzSkRfeS9YXWwnMmNMVjMwVy8zWHF4CQkJCUxWbEpySkZXcXgJCQlMVnMvYnF4CQkJTHMvYmRGcm9sbFAiRjNyLWx5LUMicXgJCQkJTHJvcEpycW4kcm9YNz4nbEpvREZTX3BtX0YzeXlKWFcnMmNMVnJvcEpycXgJCQkJTGxKckpGV2RGcm9sbFAiXVgvZzNEeSJkc29Xby1PL3NXU1AidXZ2JSJkWG95SlAibEpvREZTXzNEc0pEX0YiZC9zUCJsSm9ERlNfM0RzSkRfRiJxeAkJCQkJTDMwVy8zWGRuJGxKb0RGU18zRHNKRF9GM3l5SlhXbD4nLS0tLScyY2Rib3JdSlAiInFuJHJvWDc+J11sSkRfM0RzSkRfWDMnMmNMVjMwVy8zWHF4CQkJCQlMMzBXLzNYZG4kbEpvREZTXzNEc0pEX0YzeXlKWFdsPidvbEYnMmNkYm9yXUpQIm9sRiJxbiRyb1g3PiddbEpEXzNEc0pEXzByXWwnMmNMVjMwVy8zWHF4CQkJCQlMMzBXLzNYZG4kbEpvREZTXzNEc0pEX0YzeXlKWFdsPidzSmxGJzJjZGJvcl1KUCJzSmxGInFuJHJvWDc+J11sSkRfM0RzSkRfeS9YXWwnMmNMVjMwVy8zWHF4CQkJCUxWbEpySkZXcXgJCQlMVnMvYnF4CQkJeAkJCUxzL2JkRnJvbGxQIkYzci1seS1DInF4CQkJCUxyb3BKcnFuJHJvWDc+J2xKb0RGU19wbV9iL0pPJzJjTFZyb3BKcnF4CQkJCUxsSnJKRldkRnJvbGxQIl1YL2czRHkiZHNvV28tTy9zV1NQInV2diUiZFhveUpQImxKb0RGU18zRHNKRF9iImQvc1AibEpvREZTXzNEc0pEX2IicXgJCQkJCUwzMFcvM1hkbiRsSm9ERlNfM0RzSkRfYi9KTz4nLS0tLScyY2Rib3JdSlAiInFuJHJvWDc+J11sSkRfM0RzSkRfWDMnMmNMVjMwVy8zWHF4CQkJCQlMMzBXLzNYZG4kbEpvREZTXzNEc0pEX2IvSk8+J29sRicyY2Rib3JdSlAib2xGInFuJHJvWDc+J11sSkRfM0RzSkRfMHJdbCcyY0xWMzBXLzNYcXgJCQkJCUwzMFcvM1hkbiRsSm9ERlNfM0RzSkRfYi9KTz4nc0psRicyY2Rib3JdSlAic0psRiJxbiRyb1g3PiddbEpEXzNEc0pEX3kvWF1sJzJjTFYzMFcvM1hxeAkJCQlMVmxKckpGV3F4CQkJTFZzL2JxeAkJTFZzL2JxeAlMVnMvYnF4CUxwXVdXM1hkM1hGci9GLlAibEpvREZTX2xdcHkvVyh2KTtkREpXXURYKGdvcmxKKTsiZEZyb2xsUCJwV1hkcDctV0pvcmRwV1gtbHlkcFdYLURvL2xKc2QwM2wvVy8zWC1ySmdXInFML2RGcm9sbFAiZ29kZ28tbEpvREZTZDAzbC9XLzNYLXJKZ1cicUxWL3FuJHJvWDc+J0pzL1dfb0ZXX3UnMmNMVnBdV1czWHF4CUxwXVdXM1hkM1hGci9GLlAiczNGXXlKWFdZcjNGb1cvM1hQJz95M3NQSnMvV1hKT2wmb0ZXLzNYUHIvbFcnO2RESlddRFgoZ29ybEopOyJkRnJvbGxQInBXWGRwNy1zb1g3SkRkcFdYLWx5ZHBXWC1Eby9sSnMicUwvZEZyb2xsUCJnb2Rnby1KRG9sSkRkMDNsL1cvM1gtckpnVyJxTFYvcW4kcm9YNz4nc0QzMF9sSm9ERlMnMmNMVnBdV1czWHF4ZGRkTFZzL2JxeExWZzNEeXF4ZExWcy9icXhMVnMvYnF4TFZzL2JxeFo2aVU7eFZWZEVYc2RmMFcvM1hsZGVvRHh4eAlKRlMzZExMTFF9VD1IezZ4TGxGRC8wV3F4TCEtLXhnXVhGVy8zWGRGLkpGLl9dWEZTSkYuX29ycigpZG54eGRkZGRib0RkZ0R5ZFBkczNGXXlKWFdZSnMvV1hKT2w7eGRkZGRnM0RkKGJvRGQvUHY7L0xnRHlZSnJKeUpYV2xZckpYN1dTOy8rKylkbnhkZGRkZGRkZGJvRGRKcnlYV2RQZGdEeVlKckp5SlhXbD4vMjt4ZGRkZGRkZGQvZ2QoSnJ5WFdZV20wSlBQJ0ZTSkYucDNrJylkbnhkZGRkZGRkZGRkZGQvZyhnRHlZeW9sV0pEX3Aza1lGU0pGLkpzZFBQZFdEXUopbmRKcnlYV1lGU0pGLkpzUGdvcmxKO2QkKEpyeVhXKVkwb0RKWFdsKCdXRCcpWURKeTNiSlRyb2xsKCdPb0RYL1g3Jyk7ZGN4ZGRkZGRkZGRkZGRkSnJsSm5kSnJ5WFdZRlNKRi5Kc1BXRF1KO2QkKEpyeVhXKVkwb0RKWFdsKCdXRCcpWW9zc1Ryb2xsKCdPb0RYL1g3Jyk7ZGN4ZGRkZGRkZGRjeGRkZGRjeGRkZGQvZyhnRHlZeW9sV0pEX3Aza1lGU0pGLkpzZFBQZFdEXUopbmRnRHlZeW9sV0pEX3Aza1lGU0pGLkpzZFBkZ29ybEo7ZGN4ZGRkZEpybEpuZGdEeVl5b2xXSkRfcDNrWUZTSkYuSnNkUGRXRF1KO2RjeAl4CSQoZ0R5WXlvbFdKRF9wM2spWTBvREpYV2woJ1dEJylZREp5M2JKVHJvbGwoJ09vRFgvWDcnKTt4CXgJJFldWC9nM0R5WV0wc29XSigpO3hjeCQoZ11YRlcvM1goKWRueGRkZGQkKCdZV29wckonKVlnL1hzKCdXRGRxZFdzOnJvbFctRlMvcnMnKVlnL1hzKCcvWDBdVz5XbTBKUEZTSkYucDNrMicpWTNYKCdGU29YN0onLGRnXVhGVy8zWCgpZG54ZGRkZGRkZGQvZygkKFdTL2wpWS9sKCc6RlNKRi5KcycpKWRueGRkZGRkZGRkZGRkZCQoV1MvbClZMG9ESlhXbCgnV0QnKVlvc3NUcm9sbCgnT29EWC9YNycpO3hkZGRkZGRkZGN4ZGRkZGRkZGRKcmxKZG54ZGRkZGRkZGRkZGRkJChXUy9sKVkwb0RKWFdsKCdXRCcpWURKeTNiSlRyb2xsKCdPb0RYL1g3Jyk7eGRkZGRkZGRkY3hkZGRkYyk7eGMpO3gtLXF4TFZsRkQvMFdxeFF9VD1IezY7eHgJL2coZCRKWFdEL0psX2xTM09Kc2RQUGR2ZClkbnh4CQlKRlMzZExMTFo2aVV4THMvYmRGcm9sbFAiMG9YSnJkMG9YSnItc0pnb11yVyJxeGRkTHMvYmRGcm9sbFAiMG9YSnItU0pvcy9YNyJxeGRkZGRuJHJvWDc+J1hKT2xfci9sVycyY3gJTHMvYmRGcm9sbFAiU0pvcy9YNy1Kckp5SlhXbGRYM1ctRjNycm8wbC9wckoicXgJCUxdcmRGcm9sbFAiL0YzWGwtci9sVyJxeAkJCUxyL3FMb2Rzb1dvLVczNzdySlAieTNzb3IiZHNvV28tV29EN0pXUCIjb3Nib1hGSnNsSm9ERlMiZFNESmdQIiMicUwvZEZyb2xsUCJnb2Rnby1sSm9ERlNkMDNsL1cvM1gtckpnVyJxTFYvcUxsMG9YZEZyb2xsUCJiL2wvcHJKLXI3LS9Yci9YSmRiL2wvcHJKLXlzLS9Yci9YSmRiL2wvcHJKLWx5LS9Yci9YSiJxbiRyb1g3PidYSk9sX29zYm9YRkpzX2xKb0RGUycyY0xWbDBvWHFMVm9xTFZyL3F4CQlMVl1ycXgJTFZzL2JxeGRkTFZzL2JxeGRkTHMvYmRGcm9sbFAiMG9YSnItcDNzbSJxeAlMcy9iZGxXbXJKUCJzL2wwcm9tOmRXb3BySjt5L1gtU0ovN1NXOnV2djBrO08vc1dTOnV2diU7InF4CWRkTHMvYmRGcm9sbFAiV0prVy1GSlhXSkQiZGxXbXJKUCJzL2wwcm9tOmRXb3BySi1GSnJyO2JKRFcvRm9yLW9yLzdYOnkvc3NySjsicW4kcm9YNz4nSnMvV19YM1hKT2wnMmNMVnMvYnF4CUxWcy9icXhkZGRMVnMvYnF4TFZzL2JxeFo2aVU7eHgJY2RKcmxKZG54eAkJSkZTM2RMTExaNmlVeExsRkQvMFdxeEwhLS14Z11YRlcvM1hkRnNKckpXSigvcylueHgJZGRkZGpVRUYzWGcvRHkoZCduJHJvWDc+J3NwX0YzWGcvRHlGckpvRCcyYycsZCduJHJvWDc+JzBfRjNYZy9EeScyYycsZGddWEZXLzNYZCgpZG54CQkJczNGXXlKWFdZcjNGb1cvM1hQJz95M3NQRjN5eUpYV2wmXWxKRF9Tb2xTUG4kc3JKX3IzNy9YX1NvbFNjJm9GVy8zWFBzM3NKckpXSiYvc1AnZCtkL3NkK2QnJzt4CQljZCk7eGN4VlYtLXF4TFZsRkQvMFdxeExnM0R5ZG9GVy8zWFAiImR5SldTM3NQIjAzbFciZFhveUpQIkpzL1dYSk9sInF4TC9YMF1XZFdtMEpQUy9zc0pYZFhveUpQInkzcyJkYm9yXUpQInlvbGxvRlcvM1hsInF4TC9YMF1XZFdtMEpQIlMvc3NKWCJkWG95SlAiXWxKRF9Tb2xTImRib3JdSlAibiRzckpfcjM3L1hfU29sU2MiZFZxeExzL2JkRnJvbGxQIjBvWEpyZDBvWEpyLXNKZ29dclcicXhkZExzL2JkRnJvbGxQIjBvWEpyLVNKb3MvWDcicXhkZGRkbiRyb1g3PidYSk9sX3IvbFcnMmNkbiRyb1g3PidnM11Yc19YSk9sJzJjeAlMcy9iZEZyb2xsUCJTSm9zL1g3LUpySnlKWFdsZFgzVy1GM3JybzBsL3BySiJxeAkJTF1yZEZyb2xsUCIvRjNYbC1yL2xXInF4CQkJTHIvcUxvZHNvV28tVzM3N3JKUCJ5M3NvciJkc29Xby1Xb0Q3SldQIiNvc2JvWEZKc2xKb0RGUyJkU0RKZ1AiIyJxTC9kRnJvbGxQImdvZGdvLWxKb0RGU2QwM2wvVy8zWC1ySmdXInFMVi9xTGwwb1hkRnJvbGxQImIvbC9wckotcjctL1hyL1hKZGIvbC9wckoteXMtL1hyL1hKZGIvbC9wckotbHktL1hyL1hKInFuJHJvWDc+J1hKT2xfb3Nib1hGSnNfbEpvREZTJzJjTFZsMG9YcUxWb3FMVnIvcXgJCUxWXXJxeAlMVnMvYnF4ZGRMVnMvYnF4eGRkZGRMV29wckpkRnJvbGxQIldvcHJKZFdvcHJKLWxXRC8wSnNkV29wckota2xkV29wckotUzNiSkQicXhkZGRkZGRMV1NKb3NxeGRkZGRkZExXRHF4ZGRkZGRkZGRMV1NkRnJvbGxQIlMvc3NKWC1rbGRTL3NzSlgtbHkiZGxXbXJKUCJPL3NXUzpkNHYwazsicSZYcGwwO0xWV1NxeGRkZGRkZGRkTFdTcW4kcm9YNz4nSnMvV19XL1dySicyY0xWV1NxeGRkZGRkZGRkTFdTZEZyb2xsUCJTL3NzSlgta2xkV0prVy1GSlhXSkQiZGxXbXJKUCJPL3NXUzpkNHYwazsicUwvZEZyb2xsUCJnb2Rnby1KbUpkVy8wImRzb1dvLTNELzcvWG9yLVcvV3JKUCJuJHJvWDc+J2xXX2IvSk9sJzJjInFMVi9xTFZXU3F4ZGRkZGRkZGRMV1NkRnJvbGxQIlMvc3NKWC1rbGRXSmtXLUZKWFdKRCJkbFdtckpQIk8vc1dTOmQ0djBrOyJxTC9kRnJvbGxQImdvZGdvLUYzeXlKWFctM2RXLzAiZHNvV28tM0QvNy9Yb3ItVy9XckpQIm4kcm9YNz4nSnMvV19GM3knMmMicUxWL3FMVldTcXhkZGRkZGRkZExXU2RsV21ySlAiTy9zV1M6ZEF2MGs7V0prVy1vci83WDpGSlhXSkQ7InEmWHBsMDtMVldTcXhkZGRkZGRkZExXU2RGcm9sbFAiUy9zc0pYLWtsZFdKa1ctRkpYV0pEInFuJHJvWDc+J0pzL1dfRnInMmNMVldTcXhkZGRkZGRkZExXU2RGcm9sbFAiUy9zc0pYLWtsZFMvc3NKWC1seSJkbFdtckpQInlvay1PL3NXUzpkdUN2MGsicW4kcm9YNz4nSnMvV19vXVczRCcyY0xWV1NxeGRkZGRkZGRkTFdTZGxXbXJKUCJPL3NXUzpkQ3YwayJxTC9YMF1XZFdtMEpQIkZTSkYucDNrImRYb3lKUCJ5b2xXSkRfcDNrImRXL1dySlAibiRyb1g3PidKcy9XX2xKcm9ycicyYyJkM1hGci9GLlAidG9ib2xGRC8wVzpGLkpGLl9dWEZTSkYuX29ycigpOyJkRnJvbGxQIi9GU0pGLiJxTFZXU3F4ZGRkZGRkTFZXRHF4ZGRkZGRkTFZXU0pvc3F4CWRkTFdwM3NtcXgJCW4kSlhXRC9KbGN4CWRkTFZXcDNzbXF4CUxWV29wckpxeHgJTHMvYmRGcm9sbFAiMG9YSnItZzMzV0pEInF4CQkJZGRMcy9iZEZyb2xsUCIwXXJyLUQvN1NXInF4CQkJCUxsSnJKRldkWG95SlAib0ZXLzNYImRGcm9sbFAiXVgvZzNEeWQwM2wvVy8zWC1ySmdXInF4CQkJCQlMMzBXLzNYZGJvcl1KUCIicW4kcm9YNz4nSnMvV19sSnJvRlcnMmNMVjMwVy8zWHF4CQkJCQlMMzBXLzNYZGJvcl1KUCJ5b2xsX29zc19Gb1cicW4kcm9YNz4nb3NzX2xKckZvVycyY0xWMzBXLzNYcXgJCQkJCUwzMFcvM1hkYm9yXUpQInlvbGxfeTNiSl9XM19Gb1cicW4kcm9YNz4nSnMvV19sSnJGb1cnMmNMVjMwVy8zWHF4CQkJCQlMMzBXLzNYZGJvcl1KUCJ5b2xsX0pzL1dfbG15cDNyInFuJHJvWDc+J0pzL1dfbEpybG15cDNyJzJjTFYzMFcvM1hxeAkJCQkJTDMwVy8zWGRib3JdSlAieW9sbF9Kcy9XX29dV1MzRCJxbiRyb1g3PidKcy9XX2xKcm9dV1MzRCcyY0xWMzBXLzNYcXgJCQkJCUwzMFcvM1hkYm9yXUpQInlvbGxfb3NzX0ZyM11zInFuJHJvWDc+J3lvbGxfb3NzX0ZyM11zJzJjTFYzMFcvM1hxeAkJCQkJTDMwVy8zWGRib3JdSlAieW9sbF9Kcy9XX0ZyM11zInFuJHJvWDc+J0pzL1dfRnIzXXMnMmNMVjMwVy8zWHF4CQkJCQlMMzBXLzNYZGJvcl1KUCJ5b2xsX3NvV0oicW4kcm9YNz4neW9sbF9Kcy9XX3NvV0onMmNMVjMwVy8zWHF4CQkJCQlMMzBXLzNYZGJvcl1KUCJ5b2xsX28wMEQzYkoicW4kcm9YNz4neW9sbF9Kcy9XX28wMCcyY0xWMzBXLzNYcXgJCQkJCUwzMFcvM1hkYm9yXUpQInlvbGxfWDNXX28wMEQzYkoicW4kcm9YNz4neW9sbF9Kcy9XX1gzV28wMCcyY0xWMzBXLzNYcXgJCQkJCUwzMFcvM1hkYm9yXUpQInlvbGxfZy9rSnMicW4kcm9YNz4neW9sbF9Kcy9XX2cvaycyY0xWMzBXLzNYcXgJCQkJCUwzMFcvM1hkYm9yXUpQInlvbGxfWDNXX2cva0pzInFuJHJvWDc+J3lvbGxfSnMvV19YM1dnL2snMmNMVjMwVy8zWHF4CQkJCQlMMzBXLzNYZGJvcl1KUCJ5b2xsX0YzeXlKWFdsInFuJHJvWDc+J3lvbGxfSnMvV19GM3l5JzJjTFYzMFcvM1hxeAkJCQkJTDMwVy8zWGRib3JdSlAieW9sbF9YM1dfRjN5eUpYV2wicW4kcm9YNz4neW9sbF9Kcy9XX1gzV0YzeXknMmNMVjMwVy8zWHF4CQkJCQlMMzBXLzNYZGJvcl1KUCJ5b2xsX0RvVy9YNyJxbiRyb1g3Pid5b2xsX0pzL1dfRG9XSicyY0xWMzBXLzNYcXgJCQkJCUwzMFcvM1hkYm9yXUpQInlvbGxfWDNXX0RvVy9YNyJxbiRyb1g3Pid5b2xsX0pzL1dfWDNXRG9XSicyY0xWMzBXLzNYcXgJCQkJCUwzMFcvM1hkYm9yXUpQInlvbGxfeW8vWCJxbiRyb1g3Pid5b2xsX0pzL1dfeW8vWCcyY0xWMzBXLzNYcXgJCQkJCUwzMFcvM1hkYm9yXUpQInlvbGxfWDNXX3lvL1gicW4kcm9YNz4neW9sbF9Kcy9XX1gzV3lvL1gnMmNMVjMwVy8zWHF4CQkJCQlMMzBXLzNYZGJvcl1KUCJ5b2xsX21vWHNKa19zOEpYInFuJHJvWDc+J3lvbGxfczhKWCcyY0xWMzBXLzNYcXgJCQkJCUwzMFcvM1hkYm9yXUpQInlvbGxfWDNXX21vWHNKa19zOEpYInFuJHJvWDc+J3lvbGxfWDNXczhKWCcyY0xWMzBXLzNYcXgJCQkJCUwzMFcvM1hkYm9yXUpQInlvbGxfbW9Yc0prX1ddRHAzInFuJHJvWDc+J3lvbGxfV11EcDMnMmNMVjMwVy8zWHF4CQkJCQlMMzBXLzNYZGJvcl1KUCJ5b2xsX1gzV19tb1hzSmtfV11EcDMicW4kcm9YNz4neW9sbF9YM1dXXURwMycyY0xWMzBXLzNYcXgJCQkJCUwzMFcvM1hkYm9yXUpQInlvbGxfRnJKb0RfRjNdWFcicW4kcm9YNz4neW9sbF9GckpvRF9GM11YVycyY0xWMzBXLzNYcXgJCQkJCUwzMFcvM1hkYm9yXUpQInlvbGxfRnJKb0RfRG9XL1g3InFuJHJvWDc+J3lvbGxfRnJKb0RfRG9XL1g3JzJjTFYzMFcvM1hxeAkJCQkJTDMwVy8zWGRib3JdSlAieW9sbF9GckpvRF9GcjNdcyJxbiRyb1g3Pid5b2xsX0ZySm9EX0ZyM11zJzJjTFYzMFcvM1hxeAkJCQkJTDMwVy8zWGRib3JdSlAieW9sbF9ESnBdL3JzX0YzeXlKWFdsInFuJHJvWDc+J1hKT2xfRF9GM3l5SlhXbCcyY0xWMzBXLzNYcXgJCQkJCUwzMFcvM1hkYm9yXUpQInlvbGxfc0pySldKX0YzeXlKWFdsInFuJHJvWDc+J3lvbGxdbEpEbF9GM3l5SlhXbCcyY0xWMzBXLzNYcXgJCQkJCUwzMFcvM1hkYm9yXUpQInlvbGxfc0pySldKInFuJHJvWDc+J0pzL1dfbEpyc0pyJzJjTFYzMFcvM1hxeAkJCQlMVmxKckpGV3FML1gwXVdkRnJvbGxQInBXWGRwNy1XSm9yZHBXWC1seWRwV1gtRG8vbEpzImRXbTBKUCJsXXB5L1ciZGJvcl1KUCJuJHJvWDc+J3BfbFdvRFcnMmMicXgJCQlkZExWcy9icXgJTFZzL2JxeExWcy9icXhaNmlVO3h4CQlWVmQwbzcvWG9XLzNYeAkJJFgwMF9Yb2JkUGQiIjt4eAkJL2coZCRvcnJfRjNdWFdfWEpPbGRxZCRYSk9sXzBKRF8wbzdKZClkbnh4CQkJL2coZCRsV29EV19nRDN5ZHFkdmQpZG54CQkJCSQwREpiLzNdbGRQZCRsV29EV19nRDN5ZC1kJFhKT2xfMEpEXzBvN0o7eAkJCQkkWDAwX1hvYmRZUGQiTHIvcUxvZDNYRnIvRi5QXCJ0b2JvbEZELzBXOmxKb0RGU19sXXB5L1coJDBESmIvM11sKTtkREpXXURYKGdvcmxKKTtcImRTREpnUFwiI1wiZFcvV3JKUFwibiRyb1g3PidKcy9XXzBESmInMmNcInFML2RGcm9sbFBcImdvZGdvLXBvRi5Pb0RzXCJxTFYvcUxWb3FMVnIvcSI7eAkJCWN4CQkJeAkJCS9nKGQhJGxXb0RXX2dEM3lkKWQkbFdvRFdfZ0QzeWRQZHY7eHgJCQkkSlgwbzdKbF9GM11YV2RQZEBGSi9yKGQkb3JyX0YzXVhXX1hKT2xkVmQkWEpPbF8wSkRfMG83SmQpO3gJCQkkSlgwbzdKbF9sV29EV19nRDN5ZFBkdjt4CQkJJEpYMG83SmxkUGQiIjt4eAkJCS9nKGQkSlgwbzdKbF9GM11YV2RMUGR1dmQpZG54eAkJCQlnM0QoJHRkUGR1O2QkdGRMUGQkSlgwbzdKbF9GM11YVztkJHRkKyspZG54eAkJCQkJL2coZCRKWDBvN0psX2xXb0RXX2dEM3lkIVBkJGxXb0RXX2dEM3lkKWRueHgJCQkJCQkkSlgwbzdKbGRZUGQiTHIvcUxvZDNYRnIvRi5QXCJ0b2JvbEZELzBXOmxKb0RGU19sXXB5L1coJEpYMG83SmxfbFdvRFdfZ0QzeSk7ZERKV11EWChnb3JsSik7XCJkU0RKZ1BcIiNcInEkdExWb3FMVnIvcSI7eHgJCQkJCWNkSnJsSmRueHgJCQkJCQkkSlgwbzdKbGRZUGQiTHIvZEZyb2xsUFwib0ZXL2JKXCJxTGwwb1hxJHRMVmwwb1hxTFZyL3EiO3gJCQkJCWN4eAkJCQkJJEpYMG83SmxfbFdvRFdfZ0QzeWQrUGQkWEpPbF8wSkRfMG83Sjt4CQkJCWN4eAkJCQkkWDAwX1hvYmRZUGQkSlgwbzdKbDt4eAkJCWNkSnJsSmRueHgJCQkJJGxXb0RXZFBkdTt4CQkJCSRKWHNkUGR1djt4eAkJCQkvZyhkJGxXb0RXX2dEM3lkcWR2ZClkbnh4CQkJCQkvZyhkKCRsV29EV19nRDN5ZFZkJFhKT2xfMEpEXzBvN0opZHFkQ2QpZG54eAkJCQkJCSRsV29EV2RQZEBGSi9yKGQkbFdvRFdfZ0QzeWRWZCRYSk9sXzBKRF8wbzdKZClkLWRBO3gJCQkJCQkkSlhzZFBkJGxXb0RXZCtkCjt4eAkJCQkJCS9nKGQkSlhzZHFkJEpYMG83SmxfRjNdWFdkKWRueAkJCQkJCQkkbFdvRFdkUGQkSlgwbzdKbF9GM11YV2QtZHV2O3gJCQkJCQkJJEpYc2RQZCRKWDBvN0psX0YzXVhXZC1kdTt4CQkJCQkJY3h4CQkJCQkJJEpYMG83SmxfbFdvRFdfZ0QzeWRQZCgkbFdvRFdkLWR1KWQqZCRYSk9sXzBKRF8wbzdKO3h4CQkJCQljeHgJCQkJY3h4CQkJCS9nKGQkbFdvRFdkcWRbZClkbnh4CQkJCQkkSlgwbzdKbGRZUGQiTHIvcUxvZDNYRnIvRi5QXCJ0b2JvbEZELzBXOmxKb0RGU19sXXB5L1codik7ZERKV11EWChnb3JsSik7XCJkU0RKZ1BcIiNcInF1TFZvcUxWci9xZExyL3FMbDBvWHFZWVlMVmwwb1hxTFZyL3EiO3h4CQkJCWN4eAkJCQlnM0QoJHRkUGQkbFdvRFc7ZCR0ZExQZCRKWHM7ZCR0ZCsrKWRueHgJCQkJCS9nKGQkSlgwbzdKbF9sV29EV19nRDN5ZCFQZCRsV29EV19nRDN5ZClkbnh4CQkJCQkJJEpYMG83SmxkWVBkIkxyL3FMb2QzWEZyL0YuUFwidG9ib2xGRC8wVzpsSm9ERlNfbF1weS9XKG4kSlgwbzdKbF9sV29EV19nRDN5Yyk7ZERKV11EWChnb3JsSik7XCJkU0RKZ1BcIiNcInFuJHRjTFZvcUxWci9xIjt4eAkJCQkJY2RKcmxKZG54eAkJCQkJCSRKWDBvN0psZFlQZCJMci9kRnJvbGxQXCJvRlcvYkpcInFMbDBvWHFuJHRjTFZsMG9YcUxWci9xIjt4CQkJCQljeHgJCQkJCSRKWDBvN0psX2xXb0RXX2dEM3lkK1BkJFhKT2xfMEpEXzBvN0o7eAkJCQljeHgJCQkJJEpYMG83SmxfbFdvRFdfZ0QzeWRQZCgkSlgwbzdKbF9GM11YV2QtZHUpZCpkJFhKT2xfMEpEXzBvN0o7eAkJCQkkSlgwbzdKbGRZUGQiTHIvcUxsMG9YcVlZWUxWbDBvWHFMVnIvcSI7eAkJCQl4CQkJCS9nKGQkSlgwbzdKbF9sV29EV19nRDN5ZCFQZCRsV29EV19nRDN5ZClkbnh4CQkJCQkkSlgwbzdKbGRZUGQiTHIvcUxvZDNYRnIvRi5QXCJ0b2JvbEZELzBXOmxKb0RGU19sXXB5L1cobiRKWDBvN0psX2xXb0RXX2dEM3ljKTtkREpXXURYKGdvcmxKKTtcImRTREpnUFwiI1wicW4kSlgwbzdKbF9GM11YV2NMVm9xTFZyL3EiO3h4CQkJCWNkSnJsSmRueHgJCQkJCSRKWDBvN0psZFlQZCJMci9kRnJvbGxQXCJvRlcvYkpcInFMbDBvWHFuJEpYMG83SmxfRjNdWFdjTFZsMG9YcUxWci9xIjt4CQkJCWN4CQkJCQl4CQkJCSRYMDBfWG9iZFlQZCRKWDBvN0psO3h4CQkJY3h4CQkJL2coZCRvcnJfRjNdWFdfWEpPbGRxZCQvZClkbngJCQkJJFMzT19YSmtXZFBkJG9ycl9GM11YV19YSk9sZC1kJC87eAkJCQkvZyhkJFMzT19YSmtXZHFkJFhKT2xfMEpEXzBvN0pkKWRueAkJCQkJJFMzT19YSmtXZFBkJFhKT2xfMEpEXzBvN0o7eAkJCQljeAkJCQkkWDAwX1hvYmRZUGQiTHIvcUxvZDNYRnIvRi5QXCJ0b2JvbEZELzBXOmxKb0RGU19sXXB5L1coJC8pO2RESlddRFgoZ29ybEopO1wiZFNESmdQXCIjXCJkVy9XckpQXCJuJHJvWDc+J0pzL1dfWEprVycyY1wicUwvZEZyb2xsUFwiZ29kZ28tZzNET29Ec1wicUxWL3FMVm9xTFZyL3EiO3gJCQljeHgJCQlKRlMzZCJMXXJkRnJvbGxQXCIwbzcvWG9XLzNYZDBvNy9Yb1cvM1gtbHlkeXAtW3ZcInEiWSRYMDBfWG9iWSJMVl1ycSI7eHh4CQljeFZWZDBvNy9Yb1cvM1h4eAkJCUpGUzNkTExMWjZpVXhMVmczRHlxeFo2aVU7eHgJY3h4CUpGUzNnMzNXSkQoKTt4eGNkSnJsSi9nKGQkb0ZXLzNYZFBQZCJKcy9XWEpPbCJkKWRueAl4CS9nKGQhL2xsSlcoZCRffUV9fUhmID4nb3N5L1hfREpnSkRESkQnMmQpZClkbnh4CQkkX31FfX1IZiA+J29zeS9YX0RKZ0pEREpEJzJkUGQiP3kzc1BKcy9XWEpPbCZveTA7b0ZXLzNYUHIvbFciO3h4CWN4CXgJJC9zZFBkL1hXYm9yKGQkX0lFNj4nL3MnMmQpO3gJJEQzT2RQZCRzcC1xbF0wSkRfMV1KRG0oZCJ9RVVFVDZkKmRLPWZpZCJkWWR7PUVLSEJkWWQiXzAzbFdkVUVLNmRRZkggZCJkWWR7PUVLSEJkWWQiXzAzbFdfSmtXRG9sZGYgZCgiZFlkez1FS0hCZFlkIl8wM2xXWS9zUCJkWWR7PUVLSEJkWWQiXzAzbFdfSmtXRG9sWVhKT2xfL3MpZFJaRT1FZC9zZFBkJyQvcyciZCk7eHgJJGczXVhzZFBkS2hVfUU7eHgJL2coZC9sbEpXKCREM08+Jy9zJzIpZGggamQkL3NkUFBkJEQzTz4nL3MnMmQpZCRnM11Yc2RQZDY9YUU7eAl4CS9nKGQhJGczXVhzZClkbngJCXlsNyhkIkpERDNEIixkJHJvWDc+J0ZvV19KREQzRCcyLGQkcm9YNz4nSnMvV19YM1hKT2wnMmQpO3gJY3h4CSRGb1dfci9sV2RQZEprMHIzc0ooZCcsJyxkJEQzTz4nRm9XSjczRG0nMmQpO3gJeAkvZyhkRjNdWFcoJEZvV19yL2xXKWRxZHVkKWRueAkJeAkJJGwzRFdfRm9Xci9sV2RQZCI+JyJZL3kwcjNzSigiJywnIixkJEZvV19yL2xXKVkiJzIiO3gJCXgJY2RKcmxKZG5kJGwzRFdfRm9Xci9sV2RQZCI+MiI7ZGN4CXgJJFNvYkpfMEpEeWRQZHY7eHgJL2coZCRdbEpEXzdEM10wPiR5SnlwSkRfL3M+J11sSkRfN0QzXTAnMjI+J29ycjNPX29ycl9Kcy9XJzJkKWRueAkJJFNvYkpfMEpEeWRQZHU7eAkJeAkJL2coJHlKeXBKRF8vcz4nRm9XX29zcycyKWQkb3JyM09fci9sV2RQZEprMHIzc0ooZCcsJyxkJHlKeXBKRF8vcz4nRm9XX29zcycyZCk7eAkJSnJsSmQkb3JyM09fci9sV2RQZEprMHIzc0ooZCcsJyxkJF1sSkRfN0QzXTA+JHlKeXBKRF8vcz4nXWxKRF83RDNdMCcyMj4nRm9XX29zcycyZCk7eHgJCWczREpvRlNkKGQkRm9XX3IvbFdkb2xkJGxKckpGV0pzZClkbngJCQkvZyhkJG9ycjNPX3IvbFc+djJkIVBkIm9yciJkb1hzZCEvWF9vRERvbShkJGxKckpGV0pzLGQkb3JyM09fci9sV2QpKWQkU29iSl8wSkR5ZFBkdjt4CQljeAljeAl4CS9nKGQkXWxKRF83RDNdMD4keUp5cEpEXy9zPiddbEpEXzdEM10wJzIyPidvcnIzT19Kcy9XJzJkaCBqZCREM08+J29dVzNEJzJkUFBkJHlKeXBKRF8vcz4nWG95SicyZClkbngJCSRTb2JKXzBKRHlkUGR1O3gJY3gJeAkvZyhkJF1sSkRfN0QzXTA+JHlKeXBKRF8vcz4nXWxKRF83RDNdMCcyMj4neW9rX0pzL1dfc29tbCcyZClkbngJCSRYSk9sVy95SmRQZGxXRFczVy95SihkJEQzTz4nc29XSicyZCk7eAkJJHlva0pzL1dXL3lKZFBkJF82SGlFZC1kKCRdbEpEXzdEM10wPiR5SnlwSkRfL3M+J11sSkRfN0QzXTAnMjI+J3lva19Kcy9XX3NvbWwnMmQqZEE0dnZkKmRbQyk7eAkJL2coZCR5b2tKcy9XVy95SmRxZCRYSk9sVy95SmQpZCRTb2JKXzBKRHlkUGR2O3gJY3gJeAkvZyhkKCR5SnlwSkRfL3M+J11sSkRfN0QzXTAnMmRQUGR1KWQpZG54CQkkU29iSl8wSkR5ZFBkdTt4CWN4eAkvZyhkISRTb2JKXzBKRHlkKWRueAkJeWw3KGQiSkREM0QiLGQkcm9YNz4nb3NzWEpPbF9zSlgvSnMnMixkJHJvWDc+J0pzL1dfc0pYL0pzJzIsZCI/eTNzUEpzL1dYSk9sJm9GVy8zWFByL2xXImQpO3gJY3h4CSRKcy9XX29ySkRXZFBkJyc7eAkkbG9iSl9Kcy9XX29ySkRXZFBkJyc7eAl4CS9nKGQkRjNYZy83PidvckpEV19Kcy9XX1gzTycyZClkbngJCXgJCS9nKGQvbGxKVygkRDNPPidKcy9XSnNfWDNPJzIpZGggamQkRDNPPidKcy9XSnNfWDNPJzJkKWQkRDNPPidKcy9XSnNfWDNPJzJkUGR0bDNYX3NKRjNzSigkRDNPPidKcy9XSnNfWDNPJzIsZFdEXUopO2RKcmxKZCREM08+J0pzL1dKc19YM08nMmRQZG9ERG9tKCdYb3lKJ2RQcWQnJyxkJ1cveUonZFBxZCcnKTt4CQl4CQkvZyhkJEQzTz4nSnMvV0pzX1gzTycyPidYb3lKJzJkaCBqZCREM08+J0pzL1dKc19YM08nMj4nWG95SicyZCFQZCR5SnlwSkRfL3M+J1hveUonMmRkaCBqZFcveUooKWRMZCREM08+J0pzL1dKc19YM08nMj4nVy95SicyZCtkNHZkKWRueAkJCXgJCQkkcm9YNz4nSnMvV19YSk9sX29ySkRXJzJkUGRsV0RfREowcm9GSignblhveUpjJyxkJEQzTz4nSnMvV0pzX1gzTycyPidYb3lKJzIsJHJvWDc+J0pzL1dfWEpPbF9vckpEVycyZCk7eAkJCXgJCQkkSnMvV19vckpEV2RQZExMTFo2aVV4SUQzT3JZT29EWC9YNyhueAlXSmtXOmQnbiRyb1g3PidKcy9XX1hKT2xfb3JKRFcnMmMnLHgJci9nSjpkQXZ2dnZ4Yyk7eFo2aVU7eHgJCWNkSnJsSmRueAkJeAkJCSRzcC1xMV1KRG0oZCJhe2poNkVkImRZZHs9RUtIQmRZZCJfMDNsV19Ka1dEb2xkfUU2ZEpzL1dKc19YM09QJyJZJHNwLXFsb2dKbDFyKHRsM1hfSlhGM3NKKG9ERG9tKCdYb3lKJ2RQcWQkeUp5cEpEXy9zPidYb3lKJzIsZCdXL3lKJ2RQcWRXL3lKKClkKSxkUX1mIF9hIEV9VGh7RWpfYSBIVGZqRWR8ZFF9ZiBfYSBFfVRoe0VqX31VaH1aRX1kKSlZIidkUlpFPUVkWEpPbF8vc1AnbiREM08+Jy9zJzJjJyJkKTt4eAkJCSRsb2JKX0pzL1dfb3JKRFdkUGRMTExaNmlVeGxKVzYveUozXVcoZ11YRlcvM1goKWRueAlsb2JKX0pzL1dfb3JKRFcoKTt4YyxkQXZ2dnYpO3haNmlVO3gJCWN4CQl4CWN4eAkkRDNPPidXL1dySicyZFBkJDBvRGxKLXFzSkYzc0plZVQzc0psKGQkRDNPPidXL1dySicyLGRnb3JsSmQpO3gJJEQzTz4nVy9XckonMmRQZGxXRF9ESjByb0ZKKCImb3kwOyIsIiYiLGQkRDNPPidXL1dySicyZCk7eAkkRDNPPidzSmxGRCcyZFBkJDBvRGxKLXFzSkYzc0plZVQzc0psKGQkRDNPPidzSmxGRCcyLGRnb3JsSmQpO3gJJEQzTz4nc0psRkQnMmRQZGxXRF9ESjByb0ZKKCImb3kwOyIsIiYiLGQkRDNPPidzSmxGRCcyZCk7eAkkRDNPPicuSm1PM0RzbCcyZFBkbFdEX0RKMHJvRkooIiZveTA7IixkIiYiLGQkRDNPPicuSm1PM0RzbCcyKTt4eHgJJEQzTz4neUpXb1cvV3JKJzJkUGRsV0QvMGxyb2xTSmwoZCREM08+J3lKV29XL1dySicyZCk7eHgJL2coZCREM08+J29ycjNPX3BEJzJkIVBkJ3UnZGY9ZCRGM1hnLzc+J29ycjNPX29zeS9YX09tbC9PbTcnMmQpZG54CQkkRDNPPidsUzNEV19sVzNEbScyZFBkJDBvRGxKLXFzSkYzc0plZVQzc0psKGQkRDNPPidsUzNEV19sVzNEbScyLGRXRF1KLGQkRjNYZy83PidvcnIzT19vc3kvWF9PbWwvT203JzJkKTt4CQkkRDNPPidnXXJyX2xXM0RtJzJkUGQkMG9EbEotcXNKRjNzSmVlVDNzSmwoZCREM08+J2ddcnJfbFczRG0nMixkV0RdSixkJEYzWGcvNz4nb3JyM09fb3N5L1hfT21sL09tNycyZCk7eAljZEpybEpkbngJCSREM08+J2xTM0RXX2xXM0RtJzJkUGQkMG9EbEotcXNKRjNzSmVlVDNzSmwoZCREM08+J2xTM0RXX2xXM0RtJzIsZGdvcmxKZCk7eAkJJEQzTz4nZ11ycl9sVzNEbScyZFBkJDBvRGxKLXFzSkYzc0plZVQzc0psKGQkRDNPPidnXXJyX2xXM0RtJzIsZGdvcmxKZCk7eAljeHgJJG9GRkpsbGRQZDBKRHlyM29zKGQkRDNPPidvRkZKbGwnMmQpO3h4CSQwM3JyZFBkb0REb20oKTt4CXgJL2coZCREM08+J2IzV0psJzJkKWRueAkJeAkJJDAzcnJkUGQkc3AtcWxdMEpEXzFdSkRtKGQifUVVRVQ2ZCpkSz1maWQiZFlkez1FS0hCZFlkIl8wM3JyZFJaRT1FZFhKT2xfL3NkUGQnbiREM08+Jy9zJzJjJyJkKTt4CQl4CQkkMDNycj4nVy9XckonMmRQZCQwb0RsSi1xc0pGM3NKZWVUM3NKbChkJDAzcnI+J1cvV3JKJzIsZGdvcmxKZCk7eAkJJDAzcnI+J2dEbzdKJzJkUGQkMG9EbEotcXNKRjNzSmVlVDNzSmwoZCQwM3JyPidnRG83SicyLGRnb3JsSmQpO3gJCSQwM3JyPidwM3NtJzJkUGQkMG9EbEotcXNKRjNzSmVlVDNzSmwoZCQwM3JyPidwM3NtJzIsZGdvcmxKZCk7eAkJJDAzcnI+J3ldclcvMHJKJzJkUGQkMDNycj4neV1yVy8wckonMmQ/ZCJGU0pGLkpzImQ6ZCIiO3h4CQkvZ2QoJF1sSkRfN0QzXTA+JHlKeXBKRF8vcz4nXWxKRF83RDNdMCcyMj4nb3JyM09fb3JyX0pzL1cnMmRoIGpkJDAzcnI+J2IzV0psJzIpZG54CQkJJEZySm9EXzAzcnJkUGQiTHBdV1czWGQzWEZyL0YuUFwiRnJKb0R7M3JyKCduJC9zYycpO2RESlddRFhkZ29ybEo7XCJkRnJvbGxQXCJwV1hkcDctc29YN0pEZHBXWC1seWRwV1gtRG8vbEpzXCJxTC9kRnJvbGxQXCJnb2Rnby1XRG9sUy0zZDAzbC9XLzNYLXJKZ1dcInFMVi9xbiRyb1g3PidGckpvRF8wM3JyJzJjTFZwXVdXM1hxIjt4CQljZEpybEpkJEZySm9EXzAzcnJkUGQiIjt4CQl4CWNkSnJsSmRueAkJJEZySm9EXzAzcnJkUGQiIjt4CQkkMDNycj4nVy9XckonMmRQZCcnO3gJCSQwM3JyPidnRG83SicyZFBkJyc7eAkJJDAzcnI+J3Azc20nMmRQZCcnO3gJCSQwM3JyPid5XXJXLzBySicyZFBkJyc7eAljeAl4CSQwb2xsTzNEc2RQZCIiO3gJeAkvZyhkJEQzTz4nWEpKc18wb2xsJzJkKWRueAkJJDBvbGxPM0RzZFBkJHNwLXFsXTBKRF8xXUpEbShkIn1FVUVUNmQwb2xsTzNEc2RLPWZpZCJkWWR7PUVLSEJkWWQiXzAzbFdfMG9sbGRSWkU9RWRYSk9sXy9zZFBkJ24kRDNPPicvcycyYyciZCk7eAkJJDBvbGxPM0RzZGRQZFNXeXJsMEpGL29yRlNvRGwoZCQwb2xsTzNEcz4nMG9sbE8zRHMnMixkRSA2X01hZjZFfSxkJEYzWGcvNz4nRlNvRGxKVycyZCk7eAljeHgJeAkvZyhkJEYzWGcvNz4nb3JyM09fbF1wbEZEL3BKJzJkaCBqZCR5SnlwSkRfL3M+J11sSkRfN0QzXTAnMmRQUGR1ZClkbngJCSRGM11YV19sXXBsRkQvcEpkUGQkc3AtcWxdMEpEXzFdSkRtKGQifUVVRVQ2ZFRmYSA2KCopZG9sZEYzXVhXZEs9ZmlkImRZZHs9RUtIQmRZZCJfbF1wbEZEL3BKZFJaRT1FZFhKT2xfL3NkUGQnbiREM08+Jy9zJzJjJ2QiZCk7eAkJeAkJL2coJEYzXVhXX2xdcGxGRC9wSj4nRjNdWFcnMilkbngJCQl4CQkJJHJvWDc+J0YzXVhXX2xdcGxGRC9wSicyZFBkbFdEX0RKMHJvRkooIm5GM11YV2MiLGQkRjNdWFdfbF1wbEZEL3BKPidGM11YVycyLGQkcm9YNz4nRjNdWFdfbF1wbEZEL3BKJzIpO3gJCQl4CQkJJEZySm9EX2xdcGxGRC9wSmRQZExMTFo2aVV4THMvYmRGcm9sbFAiZzNEeS03RDNdMCJxeAlMcm9wSnJkRnJvbGxQIkYzWFdEM3Itcm9wSnJkRjNyLXlzLVsicUxWcm9wSnJxeAlMcy9iZEZyb2xsUCJGM3IteXMtdXYicXgJCW4kcm9YNz4nRjNdWFdfbF1wbEZEL3BKJzJjeAkJTHBEZFZxTHBEZFZxeAkJTHBdV1czWGQzWEZyL0YuUCJGckpvRGxdcGxGRC9wSignbiQvc2MnKTtkREpXXURYZGdvcmxKOyJkRnJvbGxQInBXWGRwNy1zb1g3SkRkcFdYLWx5ZHBXWC1Eby9sSnMicUwvZEZyb2xsUCJnb2Rnby1dbEpELVcveUpsZDAzbC9XLzNYLXJKZ1cicUxWL3FuJHJvWDc+J3BXWF9GckpvRGxdcGxGRC9wSicyY0xWcF1XVzNYcXgJTFZzL2JxeExWcy9icXhaNmlVO3h4CQljZEpybEpkJEZySm9EX2xdcGxGRC9wSmRQZCIiO3gJCXgJY2RKcmxKZCRGckpvRF9sXXBsRkQvcEpkUGQiIjt4eAkkSmswL0RKbGRQZCRzcC1xbF0wSkRfMV1KRG0oZCJ9RVVFVDZkKmRLPWZpZCJkWWR7PUVLSEJkWWQiXzAzbFdfcjM3ZE9TSkRKZFhKT2xfL3NkUGQnbiREM08+Jy9zJzJjJyJkKTt4eAkvZ2QoZC9sbEpXKCRKazAvREpsPidKazAvREpsJzIpZGggamQkSmswL0RKbD4nSmswL0RKbCcyZClkJEprMC9ESmw+J0prMC9ESmwnMmRQZHNvV0ooIjUteS1zIixkJEprMC9ESmw+J0prMC9ESmwnMik7ZEpybEpkJEprMC9ESmw+J0prMC9ESmwnMmRQZCcnO3gJeAkvZyhkJEYzWGcvNz4nb3JyM09fb3N5L1hfT21sL09tNycyZFBQZHVkKWRueAkJJHRsX29ERG9tPjJkUGQiSlg3L1hKVmwuL1hsVkYzc0p5L0REM0RWdGxWRjNzSll0bCI7eAkJJHRsX29ERG9tPjJkUGQiSlg3L1hKVkpzL1czRFZ0bEZELzBXbFZnRDNvcm9WSnMvVzNEWXRsIjt4CQkkdGxfb0REb20+MmRQZCJKWDcvWEpWSnMvVzNEVnRsRkQvMFdsVmdEM29yb1Zyb1g3XW83SmxWbiRyb1g3Pidyb1g3XW83Sl9GM3NKJzJjWXRsIjt4CQkkRmxsX29ERG9tPjJkUGQiSlg3L1hKVkpzL1czRFZ0bEZELzBXbFZnRDNvcm9WRmxsVkpzL1czRFlGbGwiO3gJY3gJeAkvZyhkJEYzWGcvNz4nb3JyM09fb3N5L1hfT21sL09tNycyZFBQZFtkKWRueAkJJHRsX29ERG9tPjJkUGQiSlg3L1hKVkpzL1czRFZ0bEZELzBXbFZXL1htX3lGSlZXL1hteUZKWXkvWFl0bCI7eAljeAl4CS9nKGQhJEYzWGcvNz4nb3JyM09fb3N5L1hfT21sL09tNycyZClkbngJCSR0bF9vRERvbT4yZFBkIkpYNy9YSlZGcm9sbEpsVnRsVldtMDM3RG9nWXkvWFl0bCI7eAljeAl4CSR0bF9vRERvbT4yZFBkIkpYNy9YSlZGcm9sbEpsVnRsVmwzRFdvcHJKWXRsIjt4CSR0bF9vRERvbT4yZFBkIkpYNy9YSlZGcm9sbEpsVl0wcjNvc2xWU1d5ckdWMHJdMHIzb3NWMHJdMHIzb3NZZ11ycll5L1hZdGwiO3gJJHRsX29ERG9tPjJkUGQiSlg3L1hKVkZyb2xsSmxWXTByM29zbFZTV3lyR1Ywcl0wcjNvc1YvdXpYVm4kcm9YNz4ncm9YN11vN0pfRjNzSicyY1l0bCI7eHgJL2coJHJvWDc+J3MvREpGVy8zWCcyZFBQZCdEV3InKWQkRFdyXzBESmcva2RQJ19EV3InO2RKcmxKZCREV3JfMERKZy9rZFBkJyc7eHgJJEZsbF9vRERvbT4yZFBkIkpYNy9YSlZGcm9sbEpsVl0wcjNvc2xWU1d5ckdWZy9ySl0wcjNvc0pEbiREV3JfMERKZy9rY1lGbGwiO3h4CUpGUzNTSm9zSkQoZCJML2RGcm9sbFBcImdvZGdvLTBKWEYvci1sMV1vREotM2QwM2wvVy8zWC1ySmdXXCJxTFYvcUxsMG9YZEZyb2xsUFwiV0prVy1sSnkvcDNyc1wicW4kcm9YNz4nU0pvc0pEX0pzX1cvV3JKJzJjTFZsMG9YcSIsZG9ERG9tKCRffUV9fUhmID4nb3N5L1hfREpnSkRESkQnMmRQcWQkcm9YNz4nSnMvV19vcnJfVy9XckonMixkJydkUHFkJHJvWDc+J0pzL1dfSlcvV3JKJzJkKWQpO3h4CS9nZChkISRdbEpEXzdEM10wPiR5SnlwSkRfL3M+J11sSkRfN0QzXTAnMjI+J29ycjNPX1NXeXInMmQpZCRGM1hnLzc+J29ycjNPX29zeS9YX09tbC9PbTcnMmRQZHY7eHgJJGtnL0pyc2xvRlcvM1hkUGQiRm9XSjczRG1nL3JXSkQiO3gJL1hGcl1zSmQoalVFe3JdNy9YbDo6VFNKRi4oRSBJSCBFX2pIPWRZZCdWL1hGVmtnL0pyc2xZMFMwJykpO3gJSkZTM2QkRm9XSjczRG1nL3JXSkQ7eHgJJG9dV1MzRGRQZF1EckpYRjNzSigkRDNPPidvXVczRCcyKTt4eAlKRlMzZExMTFo2aVV4TGxGRC8wV3F4TCEtLWR4Z11YRlcvM1hkRnJKb0R7M3JyKC9zKWRueHhkZGRkalVFRjNYZy9EeShkJ24kcm9YNz4nRnJKb0RfMDNycl91JzJjJyxkJ24kcm9YNz4nMF9GM1hnL0R5JzJjJyxkZ11YRlcvM1hkKClkbnh4CQl9UzNPVTNvcy9YNygnJyk7eHgJCSRZN0pXKCJKWDcvWEpWb3Rva1ZGM1hXRDNyckpEWTBTMD95M3NQb3N5L1hnXVhGVy8zWCIsZG5kL3M6ZC9zLGRvRlcvM1g6ZCdGckpvRDAzcnInLGRdbEpEX1NvbFM6ZCduJHNySl9yMzcvWF9Tb2xTYydkYyxkZ11YRlcvM1goc29XbylueHgJCQlaL3NKVTNvcy9YNygnJyk7eHgJCQlqVUVvckpEVyhzb1dvLGQnbiRyb1g3PicwXy9YZzMnMmMnKTt4eAkJYyk7eHgJY2QpO3h4CURKV11EWGRnb3JsSjt4CXhjeHhnXVhGVy8zWGRGckpvRGxdcGxGRC9wSigvcylkbnh4ZGRkZGpVRUYzWGcvRHkoZCduJHJvWDc+J0YzWGcvRHlfb0ZXLzNYJzJjJyxkJ24kcm9YNz4nMF9GM1hnL0R5JzJjJyxkZ11YRlcvM1hkKClkbnh4CQl9UzNPVTNvcy9YNygnJyk7eHgJCSRZN0pXKCJKWDcvWEpWb3Rva1ZGM1hXRDNyckpEWTBTMD95M3NQb3N5L1hnXVhGVy8zWCIsZG5kL3M6ZC9zLGRvRlcvM1g6ZCdGckpvRGxdcGxGRC9wSlhKT2wnLGRdbEpEX1NvbFM6ZCduJHNySl9yMzcvWF9Tb2xTYydkYyxkZ11YRlcvM1goc29XbylueHgJCQlaL3NKVTNvcy9YNygnJyk7eHgJCQlJRDNPclkvWGczKG54CQkJCVcvV3JKOmQnbiRyb1g3PicwXy9YZzMnMmMnLHgJCQkJV0prVzpkc29Xb3gJCQljKTt4eAkJYyk7eHgJY2QpO3h4CURKV11EWGRnb3JsSjt4CXhjeHhnXVhGVy8zWGRpb0QufTBveSgvcyxkU29sUylkbnh4ZGRkZGpVRUYzWGcvRHkoZCduJHJvWDc+J3lvRC5fbDBveScyYycsZCduJHJvWDc+JzBfRjNYZy9EeScyYycsZGddWEZXLzNYZCgpZG54eAkJfVMzT1Uzb3MvWDcoJycpO3h4CQkkWTdKVygiSlg3L1hKVm90b2tWRjNYV0QzcnJKRFkwUzA/eTNzUG9zeS9YZ11YRlcvM1giLGRuZC9zOmQvcyxkb0ZXLzNYOmQnWEpPbGwwb3knLGRdbEpEX1NvbFM6ZFNvbFNkYyxkZ11YRlcvM1goc29XbylueHgJCQlaL3NKVTNvcy9YNygnJyk7eHgJCQkvZ2Qoc29Xb2QhUGQiSkREM0QiKWRueHgJCQlkZGRkalVFRjNYZy9EeShkc29XbyxkJ24kcm9YNz4nMF8vWGczJzJjJyxkZ11YRlcvM1hkKClkbngJCQkJCXMzRl15SlhXWXIzRm9XLzNYUCduJF99RX19SGYgPidvc3kvWF9ESmdKRERKRCcyYyc7eAkJCQljZCk7eHgJCQljeHgJCWMpO3h4CWNkKTt4eAlESlddRFhkZ29ybEo7eGM7eHhnXVhGVy8zWGRsb2JKX0pzL1dfb3JKRFcoKWRueHgJJFkwM2xXKGQiSlg3L1hKVm90b2tWRjNYV0QzcnJKRFkwUzA/eTNzUG9zeS9YZ11YRlcvM1giLGRuZCcvcyc6ZCduJEQzTz4nL3MnMmMnLGRvRlcvM1g6ZCdsb2JKSnMvV1hKT2wnLGRdbEpEX1NvbFM6ZHNySl9yMzcvWF9Tb2xTZGMsZGddWEZXLzNYKHNvV28pbnh4CQkvZ2Qoc29Xb1lsXUZGSmxsKWRueAkJeAkJCWxKVzYveUozXVcoZ11YRlcvM1goKWRueAkJCQlsb2JKX0pzL1dfb3JKRFcoKTt4CQkJYyxkQXZ2dnYpO3gJCQl4CQljeAkJeAljLGQidGwzWCIpO3hjO3hWVmQtLXF4TFZsRkQvMFdxeFo2aVU7eHgJSkZTM2QieGRkZGRMbEZELzBXcXhkZGRkZ11YRlcvM1hkMERKYi9KTygpbiI7eHgJL2coZCRGM1hnLzc+J29ycjNPX29zeS9YX09tbC9PbTcnMmRQUGRbZClkbngJCUpGUzNkIlcvWG1pVEVZV0QvNzdKRH1vYkooKTsiO3gJY3h4CUpGUzNkIi9nKHMzRl15SlhXWW9zc1hKT2xZVy9XckpZYm9yXUpkUFBkJycpbmRJRDNPcllKREQzRChueAkJCQlXL1dySjpkJ24kcm9YNz4nMF8vWGczJzJjJyx4CQkJCVdKa1c6ZCduJHJvWDc+J29zc1hKT2xfb3JKRFcnMmMneAkJCWMpO2RESlddRFhkZ29ybEo7ZGN4ZGRkZEpybEpueGRkZGRkZGRkc3NQTy9YczNPWTMwSlgoJycsJzBEYicsJ1NKLzdTV1BDdnYsTy9zV1NQd0d2LHJKZ1dQdixXMzBQdixESmwvOG9wckpQdSxsRkQzcnJwb0RsUHUnKXhkZGRkZGRkZHMzRl15SlhXWW9zc1hKT2xZeTNzWWJvcl1KUCcwREpiL0pPJztzM0ZdeUpYV1lvc3NYSk9sWVdvRDdKV1AnMERiJ3hkZGRkZGRkZHMzRl15SlhXWW9zc1hKT2xZbF1weS9XKCk7c3NZZzNGXWwoKXhkZGRkZGRkZGxKVzYveUozXVcoXCJzM0ZdeUpYV1lvc3NYSk9sWXkzc1lib3JdSlAnSnMvV1hKT2wnO3MzRl15SlhXWW9zc1hKT2xZV29EN0pXUCdfbEpyZydcIixHdnYpeGRkZGRjeGRkZGRjeGRkZGRnXVhGVy8zWGRsSlhzIDNXL0ZKKGQvc2QpbngJCWJvRGRwZFBkbmM7eHgJCXA+c3JKX29GV19yb1g3PkEyMmRQZGddWEZXLzNYKClkbngJCQkkKFdTL2wpWXMvb3IzNygnRnIzbEonKTt4CQljO3h4CQlwPiduJHJvWDc+JzBfbEpYcycyYycyZFBkZ11YRlcvM1goKWRueAkJCS9nZChkJCgnI3NySi0wRDN5Vy1XSmtXJylZYm9yKClZckpYN1dTZExkdSlkbngJCQkJJCgnI3NySi0wRDN5Vy1XSmtXJylZb3NzVHJvbGwoJ10vLWxXb1dKLUpERDNEJyk7eAkJCWNkSnJsSmRueAkJCQlib0RkREpsMDNYbEpkUGQkKCcjc3JKLTBEM3lXLVdKa1cnKVlib3IoKXgJCQkJJChXUy9sKVlzL29yMzcoJ0ZyM2xKJyk7eAkJCQkkKCcjc3JKMDMwXTAnKVlESnkzYkooKTt4CQkJCSRZMDNsVygnSlg3L1hKVm90b2tWRjNYV0QzcnJKRFkwUzA/eTNzUHlKbGxvN0onLGRuZC9zOmQvcyxkZFdKa1c6ZERKbDAzWGxKLGRdbEpEX1NvbFM6ZCduJHNySl9yMzcvWF9Tb2xTYycsZG9ycjNPc0pySldKOmRcIlgzXCJkYyx4CQkJCQlnXVhGVy8zWChzb1dvKW54CQkJCQkJL2dkKHNvV29kUFBkJzMuJylkbmRqVUVvckpEVygnbiRyb1g3PicwX2xKWHNfMy4nMmMnLGQnbiRyb1g3PicwXy9YZzMnMmMnKTtkY3gJCQkJCWMpO3h4CQkJY3gJCWM7eHgJCSQoJyNzckowMzBdMCcpWURKeTNiSigpO3h4CQkkKCdwM3NtJylZbzAwSlhzKFwiTHMvYmQvc1Anc3JKMDMwXTAnZEZyb2xsUCdzckotMEQzeVcnZFcvV3JKUCduJHJvWDc+JzBfVy9XckonMmMnZGxXbXJKUCdzL2wwcm9tOlgzWEoncW4kcm9YNz4nMF9XSmtXJzJjTHBEZFZxTHBEZFZxTFdKa1dvREpvZHMvRFAnb11XMydkWG95SlAnc3JKLTBEM3lXLVdKa1cnZC9zUCdzckotMEQzeVctV0prVydkRnJvbGxQJ0Zyb2xsL0YnZGxXbXJKUCdPL3NXUzp1dnYlO1NKLzdTVzp1dnYwaztkMG9zcy9YNzpkWUNKeTsncUxWV0prV29ESm9xTFZzL2JxXCIpO3h4CQkkKCcjc3JKMDMwXTAnKVlzL29yMzcobngJCQlvXVczZjBKWDpkV0RdSix4CQkJTy9zV1M6ZEd2dix4CQkJREpsLzhvcHJKOmRnb3JsSix4CQkJcF1XVzNYbDpkcHgJCWMpO3h4CWN4eGRkZGRnXVhGVy8zWGRGM1hnL0R5akpySldKKF1EcixkL3Mpbnh4CQlib0RkcGRQZG5jO3h4CQlwPnNySl9vRldfcm9YNz51MjJkUGRnXVhGVy8zWCgpZG54CQkJCQkJJChXUy9sKVlzL29yMzcoXCJGcjNsSlwiKTt4CQkJCWRkZGRjO3h4CQlwPiduJHJvWDc+JzBfeUpsbG83SicyYycyZFBkZ11YRlcvM1goKWRueAkJCQkJCSQoV1MvbClZcy9vcjM3KFwiRnIzbEpcIik7eHgJCQkJCQlib0RkcFdkUGRuYzt4eAkJCQkJCXBXPnNySl9vRldfcm9YNz5BMjJkUGRnXVhGVy8zWCgpZG54CQkJCQkJCQkJCSQoV1MvbClZcy9vcjM3KCdGcjNsSicpO3gJCQkJCQkJCWRkZGRjO3h4CQkJCQkJcFc+J24kcm9YNz4nMF9sSlhzJzJjJzJkUGRnXVhGVy8zWCgpZG54CQkJCQkJCQkJCS9nZChkJCgnI3NySi0wRDN5Vy1XSmtXJylZYm9yKClZckpYN1dTZExkdSlkbngJCQkJCQkJCQkJCWQkKCcjc3JKLTBEM3lXLVdKa1cnKVlvc3NUcm9sbCgnXS8tbFdvV0otSkREM0QnKTt4CQkJCQkJCQkJCWNkSnJsSmRueAkJCQkJCQkJCQkJYm9EZERKbDAzWGxKZFBkJCgnI3NySi0wRDN5Vy1XSmtXJylZYm9yKCl4CQkJCQkJCQkJCQkkKFdTL2wpWXMvb3IzNygnRnIzbEonKTt4CQkJCQkJCQkJCQkkKCcjc3JKMDMwXTAnKVlESnkzYkooKTt4CQkJCQkJCQkJCQkkWTAzbFcoJ0pYNy9YSlZvdG9rVkYzWFdEM3JySkRZMFMwP3kzc1B5SmxsbzdKJyxkbmQvczpkL3MsZGRXSmtXOmRESmwwM1hsSixkXWxKRF9Tb2xTOmQnbiRzckpfcjM3L1hfU29sU2MnZGMseAkJCQkJCQkJCQkJZGRnXVhGVy8zWChzb1dvKW54CQkJCQkJCQkJCQlkZGRkL2dkKHNvV29kUFBkJzMuJylkbmRzM0ZdeUpYV1lyM0ZvVy8zWFBdRHI7ZGNkSnJsSmRuZGpVRW9ySkRXKCduJHJvWDc+JzBfWDNXX2xKWHMnMmMnLGQnbiRyb1g3PicwXy9YZzMnMmMnKTtkY3gJCQkJCQkJCQkJZGRjKTt4eAkJCQkJCQkJCQljeAkJCQkJCQkJCWM7eHgJCQkJCQkkKCcjc3JKMDMwXTAnKVlESnkzYkooKTt4eAkJCQkJCSQoJ3Azc20nKVlvMDBKWHMoXCJMcy9iZC9zUCdzckowMzBdMCdkVy9XckpQJ24kcm9YNz4nMF9XL1dySicyYydkRnJvbGxQJ3NySi0wRDN5VydkbFdtckpQJ3MvbDByb206WDNYSidxbiRyb1g3PicwX1dKa1cnMmNMcERxTHBEcUxXSmtXb0RKb2RzL0RQJ29dVzMnZFhveUpQJ3NySi0wRDN5Vy1XSmtXJ2Qvc1Anc3JKLTBEM3lXLVdKa1cnZEZyb2xsUCdGcm9sbC9GJ2RsV21ySlAnTy9zV1M6dXZ2JTtTSi83U1c6dXZ2MGs7J3FMVldKa1dvREpvcUxWcy9icVwiKTt4eAkJCQkJCSQoJyNzckowMzBdMCcpWXMvb3IzNyhueAkJCQkJCQlvXVczZjBKWDpkV0RdSix4CQkJCQkJCU8vc1dTOmRHdnYseAkJCQkJCQlESmwvOG9wcko6ZGdvcmxKLHgJCQkJCQkJcF1XVzNYbDpkcFd4CQkJCQkJYyk7eHgJCQkJZGRkZGM7eHgJCXA+c3JKX29GV19yb1g3PnYyMmRQZGddWEZXLzNYKClkbngJCQkJCQkkKFdTL2wpWXMvb3IzNyhcIkZyM2xKXCIpO3gJCQkJCQlzM0ZdeUpYV1lyM0ZvVy8zWFBdRHI7eAkJCQkJYzt4eAkJJChcIiNzckowMzBdMFwiKVlESnkzYkooKTt4eAkJJChcInAzc21cIilZbzAwSlhzKFwiTHMvYmQvc1Anc3JKMDMwXTAnZFcvV3JKUCduJHJvWDc+JzBfRjNYZy9EeScyYydkRnJvbGxQJ3NySi0wRDN5VydkbFdtckpQJ3MvbDByb206WDNYSidxTHMvYmQvc1Anc3JKMDMwXTB5SmxsbzdKJ3FuJHJvWDc+J0pzL1dfRnNKcicyY0xWcy9icUxWcy9icVwiKTt4eAkJJCgnI3NySjAzMF0wJylZcy9vcjM3KG54CQkJb11XM2YwSlg6ZFdEXUoseAkJCU8vc1dTOmRHdnYseAkJCURKbC84b3BySjpkZ29ybEoseAkJCXBdV1czWGw6ZHB4CQljKTt4eHhkZGRkY3h4CWddWEZXLzNYZG9dVzNfLkptTzNEc2xkKGQuSm1kKXgJbngJCWJvRGRPbWwvT203ZFBkJ24kRjNYZy83PidvcnIzT19vc3kvWF9PbWwvT203JzJjJzt4eAkJL2dkKE9tbC9PbTdkUFBkXCJbXCIpZG54CQkJVy9YbWlURVlXRC83N0pEfW9iSigpO3gJCWN4eAkJYm9EZGxTM0RXX1drV2RQZCcnO3h4CQkvZyhkczNGXXlKWFdZN0pXRXJKeUpYV2VtSHMoJ2xTM0RXX2xXM0RtJylkKWRueAkJCWxTM0RXX1drV2RQZHMzRl15SlhXWTdKV0VySnlKWFdlbUhzKCdsUzNEV19sVzNEbScpWWJvcl1KO3gJCWN4eAkJYm9EZGddcnJfV2tXZFBkJyc7eAkJeAkJL2coZHMzRl15SlhXWTdKV0VySnlKWFdlbUhzKCdnXXJyX2xXM0RtJylkKWRueAkJCWddcnJfV2tXZFBkczNGXXlKWFdZN0pXRXJKeUpYV2VtSHMoJ2ddcnJfbFczRG0nKVlib3JdSjt4CQljeHgJCX1TM09VM29zL1g3KCcnKTt4eAkJJFkwM2xXKFwiSlg3L1hKVm90b2tWRjNYV0QzcnJKRFkwUzA/eTNzUC5KbU8zRHNsXCIsZG5kbFMzRFdfV2tXOmRsUzNEV19Xa1csZGddcnJfV2tXOmRnXXJyX1drVyxkLkptOmQuSm0sZF1sSkRfU29sUzpkJ24kc3JKX3IzNy9YX1NvbFNjJ2RjLGRnXVhGVy8zWChzb1dvKW54eAkJCVovc0pVM29zL1g3KCcnKTt4eAkJCS9nZCguSm1kUFBkdSlkbmQkKCcjb11XM3NKbEZEJylZYm9yKHNvV28pO2RjeAkJCUpybEpkbmQkKCcjLkptTzNEc2wnKVlXMy5KWGcvSnJzKCdsSlc2My5KWGwnLGRzb1dvKTtjeHgJCWMpO3h4CQlESlddRFhkZ29ybEo7eAljeHgJZ11YRlcvM1hkZy9Yc19ESnJvV0psZCgpeAlueAkJYm9EZFcvV3JKZFBkczNGXXlKWFdZN0pXRXJKeUpYV2VtSHMoJ1cvV3JKJylZYm9yXUo7eHgJCX1TM09VM29zL1g3KCcnKTt4eAkJJFkwM2xXKCdKWDcvWEpWb3Rva1ZGM1hXRDNyckpEWTBTMD95M3NQZy9Yc19ESnJvV0psJyxkbmRXL1dySjpkVy9XckosZC9zOmQnbiREM08+Jy9zJzJjJyxkXWxKRF9Tb2xTOmQnbiRzckpfcjM3L1hfU29sU2MnZGMsZGddWEZXLzNYKHNvV28pbnh4CQkJWi9zSlUzb3MvWDcoJycpO3h4CQkJJCgnI0RKcm9XSnNfWEpPbCcpWVNXeXIoc29Xbyk7eHgJCWMpO3h4CQlESlddRFhkZ29ybEo7eHgJYzt4CXgJZ11YRlcvM1hkZy9Yc19ESnJvV0pzXy9zbGQoZC9zZClueHgJCWJvRGRPbWwvT203ZFBkJ24kRjNYZy83PidvcnIzT19vc3kvWF9PbWwvT203JzJjJzt4eAkJL2dkKE9tbC9PbTdkUFBkXCJbXCIpZG54CQkJVy9YbWlURVlXRC83N0pEfW9iSigpO3gJCWN4CQl4CQlib0RkVy9XckpkUGRzM0ZdeUpYV1k3SldFckp5SlhXZW1IcygnVy9XckonKVlib3JdSjt4CQl4CQlib0RkbFMzRFdfV2tXZFBkJyc7eHgJCS9nKGRzM0ZdeUpYV1k3SldFckp5SlhXZW1IcygnbFMzRFdfbFczRG0nKWQpZG54CQkJbFMzRFdfV2tXZFBkczNGXXlKWFdZN0pXRXJKeUpYV2VtSHMoJ2xTM0RXX2xXM0RtJylZYm9yXUo7eAkJY3h4CQlib0RkZ11ycl9Xa1dkUGQnJzt4CQl4CQkvZyhkczNGXXlKWFdZN0pXRXJKeUpYV2VtSHMoJ2ddcnJfbFczRG0nKWQpZG54CQkJZ11ycl9Xa1dkUGRzM0ZdeUpYV1k3SldFckp5SlhXZW1IcygnZ11ycl9sVzNEbScpWWJvcl1KO3gJCWN4eAkJfVMzT1Uzb3MvWDcoJycpO3h4CQkkWTAzbFcoXCJKWDcvWEpWb3Rva1ZGM1hXRDNyckpEWTBTMD95M3NQb3N5L1hnXVhGVy8zWFwiLGRuZG9GVy8zWDpkJ0RKcm9XSnMvc2wnLGQvczpkL3MsZFcvV3JKOmRXL1dySixkbFMzRFdfV2tXOmRsUzNEV19Xa1csZGddcnJfV2tXOmRnXXJyX1drVyxkXWxKRF9Tb2xTOmQnbiRzckpfcjM3L1hfU29sU2MnZGMsZGddWEZXLzNYKHNvV28pbngJeAkJCVovc0pVM29zL1g3KCcnKTt4eAkJCSQoJyNESnJvV0pzXy9zbCcpWWJvcihzb1dvKTt4CXgJCWMpO3h4CQlESlddRFhkZ29ybEo7eAljeAl4CWddWEZXLzNYZGtnL3lvN0pzSnJKV0ooZGtnWG95Sixka2dib3JdSmQpeAlueAkJeAkJalVFRjNYZy9EeShkJ24kcm9YNz4nL3lvN0pfc0pySldKJzJjJyxkJ24kcm9YNz4nMF8vWGczJzJjJyxkZ11YRlcvM1hkKClkbngJCXgJCQl9UzNPVTNvcy9YNygnJyk7eAkJCXgJCQkkWTAzbFcoJ0pYNy9YSlZvdG9rVkYzWFdEM3JySkRZMFMwP3kzc1BdMHIzb3MnLGRuZGxdcG9GVy8zWDpkJ3NKcl0wcjNvc2wnLGRdbEpEX1NvbFM6ZCduJHNySl9yMzcvWF9Tb2xTYycsZFhKT2xfL3M6ZCduJEQzTz4nL3MnMmMnLGRvXVdTM0Q6ZCduJG9dV1MzRGMnLGQnL3lvN0psPjInZDpka2dib3JdSmRjLGRnXVhGVy8zWChzb1dvKW54CXgJCQkJWi9zSlUzb3MvWDcoJycpO3gJCQkJeAkJCQkkKCcjXTByM29zSnNnL3JKXycra2dYb3lKKVlTV3lyKCcnKTt4CQkJCSQoJyNrZ18nK2tnWG95SilZYm9yKCcnKTt4CQkJCSQoJyNrZ10wcjNvc18nZCtka2dYb3lKZCtkJ2RZMTEtXTByM29zLXBdV1czWCcpWURKeTNiSmhXV0QoJ3MvbG9wckpzJyk7eAkJCQl4CQkJCS9nZChXbTBKM2dkZy9ySl9dMHIzb3NKRGw+a2dYb3lKMmQhUFBkJ11Yc0pnL1hKcycpZG54CQkJCQlnL3JKX10wcjNvc0pEbD5rZ1hveUoyWXMvbG9wckplRDNPbEooZ29ybEopO3gJCQkJCWcvckpfXTByM29zSkRsPmtnWG95SjJZREpnREpsUygpO3gJCQkJY3gJCQkJeAkJCQkkKCcjeUpzL29dMHIzb3MnKVlESnkzYkooKTt4CQkJYyk7eAkJCXgJCWNkKTt4eAkJREpXXURYZGdvcmxKO3h4CWM7eHgJZ11YRlcvM1hka2dnL3JKc0pySldKKGRrZ1hveUosZGtnYm9yXUpkKXgJbngJCXgJCWpVRUYzWGcvRHkoZCduJHJvWDc+J2cvckpfc0pySldKJzJjJyxkJ24kcm9YNz4nMF8vWGczJzJjJyxkZ11YRlcvM1hkKClkbngJCXgJCQl9UzNPVTNvcy9YNygnJyk7eAkJCXgJCQkkWTAzbFcoJ0pYNy9YSlZvdG9rVkYzWFdEM3JySkRZMFMwP3kzc1BdMHIzb3MnLGRuZGxdcG9GVy8zWDpkJ3NKcl0wcjNvc2wnLGRdbEpEX1NvbFM6ZCduJHNySl9yMzcvWF9Tb2xTYycsZFhKT2xfL3M6ZCduJEQzTz4nL3MnMmMnLGRvXVdTM0Q6ZCduJG9dV1MzRGMnLGQnZy9ySmw+MidkOmRrZ2Jvcl1KZGMsZGddWEZXLzNYKHNvV28pbngJeAkJCQlaL3NKVTNvcy9YNygnJyk7eAkJCQl4CQkJCSQoJyNdMHIzb3NKc2cvckpfJytrZ1hveUopWVNXeXIoJycpO3gJCQkJJCgnI2tnXycra2dYb3lKKVlib3IoJycpO3gJCQkJJCgnI2tnXycra2dYb3lKKVlTL3NKKCcnKTt4CQkJCSQoJyNrZ10wcjNvc18nZCtka2dYb3lKZCtkJ2RZMTEtXTByM29zLXBdV1czWCcpWURKeTNiSmhXV0QoJ3MvbG9wckpzJyk7eAkJCQl4CQkJCS9nZChXbTBKM2dkZy9ySl9dMHIzb3NKRGw+a2dYb3lKMmQhUFBkJ11Yc0pnL1hKcycpZG54CQkJCQlnL3JKX10wcjNvc0pEbD5rZ1hveUoyWXMvbG9wckplRDNPbEooZ29ybEopO3gJCQkJCWcvckpfXTByM29zSkRsPmtnWG95SjJZREpnREpsUygpO3gJCQkJY3gJCQkJeAkJCQkkKCcjeUpzL29dMHIzb3MnKVlESnkzYkooKTt4CQkJYyk7eAkJCXgJCWNkKTt4eAkJREpXXURYZGdvcmxKO3h4CWM7eAl4CWddWEZXLzNYZGtnb3Nzb3JXKGQvcyxka2dYb3lKZClkbngJeAkJYm9EZGxKcl9vcldkUGQkKCcja2dfJysvcylZc29Xbygnb3JXJylZVzN9V0QvWDcoKVlXRC95KCk7eAkJbEpyX29yV2RQZGxKcl9vcldZREowcm9GSihWXCJWNyxkJyYxXTNXOycpO3gJCXgJCWpVRTBEM3kwVygnbiRyb1g3PidwcF9zSmxGRCcyYycsZGxKcl9vclcsZCduJHJvWDc+JzBfMEQzeTBXJzJjJyxkZ11YRlcvM1hkKEQpZG54CXgJCQlEZFBkRFlESjByb0ZKKFZMVjcsZCcnKTt4CQkJRGRQZERZREowcm9GSihWcVY3LGQnJyk7eAkJCURkUGREWURKMHJvRkpocnIoJywnLGQnJiNDQzsnKTt4CQkJRGRQZERZREowcm9GSmhycignfCcsZCcmI3VbQzsnKTt4CQkJeAkJCSQoJyNrZ18nKy9zKVlzb1dvKCdvclcnLGREKTt4CQkJa2dsL1hGKGtnWG95Sik7eAkJeAkJYyxkV0RdSik7eAkJeAljO3gJeAlnXVhGVy8zWGRrZ2wvWEYoa2dYb3lKKWRueAl4CQlib0RkM0RzSkRkUGQ+Mjt4CQl4CQkkKGQnI10wcjNvc0pzZy9ySl8nZCtka2dYb3lKZCtkJ2RZXTByM29zSnNnL3JKJ2QpWUpvRlMoZ11YRlcvM1goKWRueAkJCWJvRGRrZ11EcmRQZCQoV1MvbClZc29XbygnL3MnKVlXM31XRC9YNygpWVdEL3koKTt4CQkJYm9EZGtnb3JXZFBkJChXUy9sKVlzb1dvKCdvclcnKVlXM31XRC9YNygpWVdEL3koKTt4CQkJeAkJCS9nKGtnb3JXKWRueAkJCQkzRHNKRFkwXWxTKGtnb3JXZCtkJ3wnK2RrZ11Ecik7eAkJCWNkSnJsSmRueAkJCQkzRHNKRFkwXWxTKGtnXURyKTt4CQkJY3h4CQljKTt4CXgJCSQoJyNrZ18nZCtka2dYb3lKKVlib3IoM0RzSkRZdDMvWCgnLCcpKTt4CWM7eAl4CWddWEZXLzNYZEZTSkYua2dkKGQpeAlueAkJYm9EZE9tbC9PbTdkUGQnbiRGM1hnLzc+J29ycjNPX29zeS9YX09tbC9PbTcnMmMnO3gJCWJvRGRsV29XXWxkUGQnJzt4CQlib0Rka2dKeTBXbWRQZGdvcmxKO3h4CQkvZ2QoT21sL09tN2RQUGRcIltcIilkbngJCQlXL1htaVRFWVdELzc3SkR9b2JKKCk7eAkJY3h4CQkkKCc+XS9zUFwiSmxsSlhXL29yXCIyOmIvbC9wckonKVlKb0ZTKGddWEZXLzNYKC9Yc2spZG54eAkJCS9nKCRZV0QveSgkKFdTL2wpWWcvWHMoJz5ESnJQXCJKbGxKWFcvb3JcIjInKVlib3IoKSlZckpYN1dTZExkdSlkbngJCQkJeAkJCQkvZyhkJChXUy9sKVlnL1hzKCc+REpyUFwiSmxsSlhXL29yXCIyJylZc29Xbygnb3JKRFcnKWQpZG54CQkJCXgJCQkJCWJvRGRvckpEV19XSmtXZFBkJ24kcm9YNz4nb3NzWEpPbF9rZ19vckpEV191JzJjJzt4CQkJCQl4CQkJCQlvckpEV19XSmtXZFBkb3JKRFdfV0prV1lESjByb0ZKKFZuZy9KcnNjVjcsZCQoV1MvbClZZy9YcygnPkRKclBcIkpsbEpYVy9vclwiMicpWXNvV28oJ29ySkRXJylkKTt4CQkJCXgJCQkJCUlEM09yWUpERDNEKG54CQkJCQkJV0prVzpkb3JKRFdfV0prV3gJCQkJCWMpO3gJCQkJCXgJCQkJY2RKcmxKZG54CQkJCQlrZ0p5MFdtZFBkV0RdSjt4CQkJCWN4CQkJeAkJCQlsV29XXWxkUGQnZ28vcic7eAkJCWN4eAkJYyk7eHgJCS9nKGtnSnkwV20pZG54CQkJSUQzT3JZSkREM0QobngJCQkJV0prVzpkJ24kcm9YNz4nb3NzWEpPbF9rZ19vckpEVycyYyd4CQkJYyk7eAkJY3h4CQkvZyhzM0ZdeUpYV1lvc3NYSk9sWVcvV3JKWWJvcl1KZFBQZCcnKW54eAkJCUlEM09yWUpERDNEKG54CQkJCVdKa1c6ZCduJHJvWDc+J29zc1hKT2xfb3JKRFcnMmMneAkJCWMpO3h4CQkJbFdvV11sZFBkJ2dvL3InO3h4CQljeHgJCURKV11EWGRsV29XXWw7eHgJYzt4CXgJZ11YRlcvM1hkeTNiSlRvV0o3M0RtVFNvWDdKKDNwdClkbnhkZHgJZGRib0RkYm9yXUpkUGQkKDNwdClZYm9yKCk7eHgJZGQvZ2QoYm9yXUpkUFBkRylkbngJCSQoJyN5M2JKRm9Xci9sVycpWWxTM08oKTt4CWRkY2RKcmxKZG54CQkkKCcjeTNiSkZvV3IvbFcnKVlTL3NKKCk7eAlkZGN4CWRkeAljeAl4CWddWEZXLzNYZDNYe29sbFRTb1g3SigzcHQpZG54ZGR4CWRkYm9EZGJvcl1KZFBkM3B0WUZTSkYuSnM7eAlkZHgJZGQvZ2QoYm9yXUpkUFBkV0RdSilkbngJCSQoJyMwb2xsci9sVycpWWxTM08oKTt4CWRkY2RKcmxKZG54CQkkKCcjMG9sbHIvbFcnKVlTL3NKKCk7eAlkZGN4CWRkeAljeAl4CSQoZ11YRlcvM1goKW54eG4kSnMvV19vckpEV2N4biRsb2JKX0pzL1dfb3JKRFdjeHgJCSQoJyNXbzdsJylZVzMuSlhnL0pycyhueAkJZGRvXVczRjN5MHJKV0o6ZG54CQlkZGRkbDNdREZKOmQnSlg3L1hKVm90b2tWRjNYV0QzcnJKRFkwUzA/eTNzUGcvWHNfV283bCZdbEpEX1NvbFNQbiRzckpfcjM3L1hfU29sU2MnLHgJCQl5L1hVSlg3V1M6ZEEseAkJZGRkZHNKcm9tOmRHdnZ4CQlkZGMseAkJZGRGREpvV0o2My5KWGxmWGVyXUQ6V0RdSngJCWMpO3h4CQkkKCc+c29Xby1ESnJQci9YLmwyJylZVzMuSlhnL0pycyhueAkJZGRvXVczRjN5MHJKV0o6ZG54CQlkZGRkbDNdREZKOmQnSlg3L1hKVm90b2tWRjNYV0QzcnJKRFkwUzA/eTNzUGcvWHNfV283bCZdbEpEX1NvbFNQbiRzckpfcjM3L1hfU29sU2MmeTNzSlBrZy9KcnMnLHgJCQl5L1hVSlg3V1M6ZEEseAkJZGRkZHNKcm9tOmRHdnZ4CQlkZGMseAkJZGRGREpvV0o2My5KWGxmWGVyXUQ6V0RdSngJCWMpO3h4CQkkKCdZRm9XSjczRG1sSnJKRlcnKVlGUzNsSlgobm9ycjNPX2wvWDdySl9zSmxKckpGVzpXRF1KLGRYM19ESmxdcldsX1dKa1c6ZCduJHJvWDc+J29zc1hKT2xfRm9XX2dvXXJXJzJjJ2MpO3gJCQl4CQkvZyhkJCgnI0ZvV0o3M0RtJylZU29sVHJvbGwoJ0ZvV0o3M0RtbEpySkZXJylkKWRueHgJCQkkKCcjRm9XSjczRG0nKVlsSld9SnJKRlcvM1hmRHNKRChuJGwzRFdfRm9Xci9sV2MpO3gJCQl4CQkJYm9EZEZvV0o3M0RtX0RKbF1yV2xkUGQkKCcjRm9XSjczRG0nKVk3Sld9SnJKRlcvM1hmRHNKRCgpO3gJCQl4CQkJJCgnI0ZvV0o3M0RtJylZM1goJ0ZTb1g3SicsZ11YRlcvM1goKW54CQkJCWJvRGRsSnJKRldKc19ib3JdSmxkUGQkKFdTL2wpWWJvcigpO3gJCQkJYm9EZFdKeTBfREpsXXJXbGRQZEZvV0o3M0RtX0RKbF1yV2w7eAkJCQlGb1dKNzNEbV9ESmxdcldsZFBkPjI7eAkJCXgJCQkJVlZLZj1kPUVpZk5FamROaFVhRX14CQkJCWczRCgvZC9YZFdKeTBfREpsXXJXbClueAkJCQkJL2coJFkvWGhERG9tKFdKeTBfREpsXXJXbD4vMixsSnJKRldKc19ib3JdSmwpcVB2KW54CQkJCQkJRm9XSjczRG1fREpsXXJXbFkwXWxTKFdKeTBfREpsXXJXbD4vMik7eAkJCQkJY3gJCQkJY3gJCQl4CQkJCVZWS2Y9ZGhqakVqZE5oVWFFfXgJCQkJZzNEKC9kL1hkbEpySkZXSnNfYm9yXUpsKW54CQkJCQkvZygkWS9YaEREb20obEpySkZXSnNfYm9yXUpsPi8yLFdKeTBfREpsXXJXbClMUC11KW54CQkJCQkJRm9XSjczRG1fREpsXXJXbFkwXWxTKGxKckpGV0pzX2Jvcl1KbD4vMik7eAkJCQkJY3gJCQkJY3gJCQkJeAkJCQkkKCcjRm9XSjczRG1fRl1sVzN5X2wzRFcnKVlib3IoRm9XSjczRG1fREpsXXJXbFl0My9YKCc6OicpKTt4CXgJCQljKTt4CQkJeAkJCSQoJyNGb1dKNzNEbV9GXWxXM3lfbDNEVycpWWJvcihGb1dKNzNEbV9ESmxdcldsWXQzL1goJzo6JykpO3gJCXgJCWN4CQl4CQl5M2JKVG9XSjczRG1UU29YN0ooJCgnI0prMC9ESmxfb0ZXLzNYJykpO3gJCXgJCS9nKGRzM0ZdeUpYV1k3SldFckp5SlhXZW1IcygnWEpKc18wb2xsJylkKWRueAkJCTNYe29sbFRTb1g3SihzM0ZdeUpYV1k3SldFckp5SlhXZW1IcygnWEpKc18wb2xsJykpO3gJCWN4CQl4CWMpO3hkZGRkTFZsRkQvMFdxIjt4eAkkRm9XSjczRC9KbF9yL2xXZFBkVG9XSjczRG0gSk9sfUpySkZXLzNYKGQkRm9XX3IvbFcsZHZkKTt4eAkvZyhkJEYzWGcvNz4nb3JyM09feV1yVy9fRm9XSjczRG0nMmQpZCRGb1dKNzNEbV95XXJXLzBySmRQZCJGcm9sbFBcIkZvV0o3M0RtbEpySkZXXCJkeV1yVy8wckoiO3gJSnJsSmQkRm9XSjczRG1feV1yVy8wckpkUGQiRnJvbGxQXCJdWC9nM0R5XCJkc29Xby1yL2JKLWxKb0RGU1BcIldEXUpcImRzb1dvLVgzWEotREpsXXJXbC1XSmtXUFwibiRyb1g3Pidvc3NYSk9sX0ZvV19nb11yVycyY1wiZHNvV28tTy9zV1NQXCJBR3ZcIiI7eHgJL2coZCR5SnlwSkRfL3M+J11sSkRfN0QzXTAnMmRMZEFkKWRueHgJCSRvXVdTM0RfL1hnM2RQZCJML1gwXVdkV20wSlBcIldKa1dcImRzL0RQXCJvXVczXCJkWG95SlBcIlhKT19vXVdTM0RcImRGcm9sbFBcImczRHktRjNYV0QzcmQwM2wvVy8zWC1ySmdXXCJkbFdtckpQXCJPL3NXUzpkdXZESnk7XCJkYm9yXUpQXCJuJEQzTz4nb11XM0QnMmNcInFML1gwXVdkV20wSlBcIlMvc3NKWFwiZFhveUpQXCIzcnNfb11XUzNEXCJkYm9yXUpQXCJuJEQzTz4nb11XM0QnMmNcImRWcSI7eHgJY2RKcmxKZG54eAkJJG9dV1MzRF8vWGczZFBkIkxwcW4kRDNPPidvXVczRCcyY0xWcHEiO3h4CWN4eAkvZ2QoZCRdbEpEXzdEM10wPiR5SnlwSkRfL3M+J11sSkRfN0QzXTAnMjI+J29zeS9YX0pzL1ddbEpEbCcyZClkbnh4CQkkb11XUzNEXy9YZzNkWVBkIkxvZFNESmdQXCI/eTNzUEpzL1ddbEpEbCZvRlcvM1hQSnMvV11sSkQmL3NQImRZZCREM08+J11sSkRfL3MnMmRZZCJcImRXb0Q3SldQXCJfcHJvWC5cInFML2RGcm9sbFBcImdvZGdvLV1sSkQtRi9ERnJKLTNcInFMVi9xTFZvcSI7eHgJY3h4CS9nKGQkRDNPPidvcnIzT19GM3l5JzJkKWQkL2dGU2RQZCJGU0pGLkpzIjsJSnJsSmQkL2dGU2RQZCIiO3gJL2coZCREM08+J29ycjNPX3lvL1gnMmQpZCQvZ3lvL1hkUGQiRlNKRi5KcyI7ZEpybEpkJC9neW8vWGRQZCIiO3gJL2coZCREM08+J28wMEQzYkonMmQpZCQvZ28wMGRQZCJGU0pGLkpzIjtkSnJsSmQkL2dvMDBkUGQiIjt4CS9nKGQkRDNPPidnL2tKcycyZClkJC9nZy9rZFBkIkZTSkYuSnMiOwlKcmxKZCQvZ2cva2RQZCIiO3gJL2coZCREM08+J29ycjNPX0RvV0onMmQpZCQvZ0RvV2RQZCJGU0pGLkpzIjtkSnJsSmQkL2dEb1dkUGQiIjt4CS9nKGQkRDNPPidzL2xvcHJKXy9Yc0prJzJkKWQkL2dzL2xkUGQiRlNKRi5KcyI7ZEpybEpkJC9ncy9sZFBkIiI7eAkvZyhkJEQzTz4ncy9sb3BySl9sSm9ERlMnMmQpZCQvZ3MvbGxkUGQiRlNKRi5KcyI7ZEpybEpkJC9ncy9sbGRQZCIiO3gJL2coZCREM08+J1hKSnNfMG9sbCcyZClkJC9nWDBvbGxkUGQiRlNKRi5KcyI7ZEpybEpkJC9nWDBvbGxkUGQiIjt4eAkvZyhkJEQzTz4nb3JyM09fRGxsJzJkKWQkL2dEbGxkUGQiRlNKRi5KcyI7ZEpybEpkJC9nRGxsZFBkIiI7eAkvZyhkJEQzTz4nb3JyM09fRGxsX1ddRHAzJzJkKWQkL2dEbGxXZFBkIkZTSkYuSnMiO2RKcmxKZCQvZ0RsbFdkUGQiIjt4CS9nKGQkRDNPPidvcnIzT19EbGxfczhKWCcyZClkJC9nRGxsc2RQZCJGU0pGLkpzIjtkSnJsSmQkL2dEbGxzZFBkIiI7eAl4CS9nKGQkXWxKRF83RDNdMD4keUp5cEpEXy9zPiddbEpEXzdEM10wJzIyPidvcnIzT19nL2tKcycyZG9Yc2QkRjNYZy83PidvcnIzT19nL2tKcycyZClkJGcva18vWDBdV2RQZCJMcy9iZEZyb2xsUFwiRlNKRi5wM2tcInFMcm9wSnJxTC9YMF1XZEZyb2xsUFwiL0ZTSkYuXCJkV20wSlBcIkZTSkYucDNrXCJkL3NQXCJYSk9sX2cva0pzXCJkWG95SlBcIlhKT2xfZy9rSnNcImRib3JdSlBcInVcImRuJC9nZy9rY3FuJHJvWDc+J29zc1hKT2xfZy9rJzJjTFZyb3BKcnFMVnMvYnEiO2RKcmxKZCRnL2tfL1gwXVdkUGQiIjt4CS9nKGQkXWxKRF83RDNdMD4keUp5cEpEXy9zPiddbEpEXzdEM10wJzIyPidvcnIzT195by9YJzJkKWQkeW8vWF8vWDBdV2RQZCJMcy9iZEZyb2xsUFwiRlNKRi5wM2tcImQvc1BcIjMwV19TM3JzSkRfeW8vWFwicUxyb3BKcnFML1gwXVdkRnJvbGxQXCIvRlNKRi5cImRXbTBKUFwiRlNKRi5wM2tcImQvc1BcIm9ycjNPX3lvL1hcImRYb3lKUFwib3JyM09feW8vWFwiZGJvcl1KUFwidVwiZG4kL2d5by9YY3FuJHJvWDc+J29zc1hKT2xfeW8vWCcyY0xWcm9wSnJxTFZzL2JxIjtkSnJsSmQkeW8vWF8vWDBdV2RQZCIiO3h4CS9nKCR5SnlwSkRfL3M+J11sSkRfN0QzXTAnMmRMZEFkKWRueAkJJHMvbG9wckpfL1hzSmtkUGQiTHMvYmRGcm9sbFBcIkZTSkYucDNrXCJxTHJvcEpycUwvWDBdV2RGcm9sbFBcIi9GU0pGLlwiZFdtMEpQXCJGU0pGLnAza1wiZC9zUFwicy9sb3BySl8vWHNKa1wiZFhveUpQXCJzL2xvcHJKXy9Yc0prXCJkYm9yXUpQXCJ1XCJkbiQvZ3MvbGNxbiRyb1g3Pidvc3Nfcy9sb3BySl8vWHNKaycyY0xWcm9wSnJxTFZzL2JxIjt4CQkkcy9sb3BySl9sSm9ERlNkUGQiTHMvYmRGcm9sbFBcIkZTSkYucDNrXCJxTHJvcEpycUwvWDBdV2RGcm9sbFBcIi9GU0pGLlwiZFdtMEpQXCJGU0pGLnAza1wiZC9zUFwicy9sb3BySl9sSm9ERlNcImRYb3lKUFwicy9sb3BySl9sSm9ERlNcImRib3JdSlBcInVcImRuJC9ncy9sbGNxbiRyb1g3PidGb1dfc19sSm9ERlMnMmNMVnJvcEpycUxWcy9icSI7eAkJJFhKSnNfMG9sbGRQZCJMcy9iZEZyb2xsUFwiRlNKRi5wM2tcInFMcm9wSnJxTC9YMF1XZEZyb2xsUFwiL0ZTSkYuXCJkV20wSlBcIkZTSkYucDNrXCJkL3NQXCJYSkpzXzBvbGxcImRYb3lKUFwiWEpKc18wb2xsXCJkM1hGU29YN0pQXCIzWHtvbGxUU29YN0ooV1MvbClcImRib3JdSlBcInVcImRuJC9nWDBvbGxjcW4kcm9YNz4nMG9sbF9yL2xXX3UnMmNMVnJvcEpycUxWcy9icSI7eHgJCS9nKGQkRjNYZy83PidvcnIzT19tb1hzSmtfV11EcDMnMmQpZG54CQkJJG1vWHNKa19XXURwM2RQZCJMcy9iZEZyb2xsUFwiRlNKRi5wM2tcInFMcm9wSnJxTC9YMF1XZEZyb2xsUFwiL0ZTSkYuXCJkV20wSlBcIkZTSkYucDNrXCJkWG95SlBcIm9ycjNPX0RsbF9XXURwM1wiZGJvcl1KUFwidVwiZG4kL2dEbGxXY3FuJHJvWDc+J29ycjNPX0RsbF9XXURwMycyY0xWcm9wSnJxTFZzL2JxIjt4CQljZEpybEpkJG1vWHNKa19XXURwM2RQZCIiO3h4CQkvZyhkJEYzWGcvNz4nb3JyM09fbW9Yc0prX3M4SlgnMmQpZG54CQkJJG1vWHNKa19zOEpYZFBkIkxzL2JkRnJvbGxQXCJGU0pGLnAza1wicUxyb3BKcnFML1gwXVdkRnJvbGxQXCIvRlNKRi5cImRXbTBKUFwiRlNKRi5wM2tcImRYb3lKUFwib3JyM09fRGxsX3M4SlhcImRib3JdSlBcInVcImRuJC9nRGxsc2NxbiRyb1g3PidvcnIzT19EbGxfczhKWCcyY0xWcm9wSnJxTFZzL2JxIjt4CQljZEpybEpkJG1vWHNKa19zOEpYZFBkIiI7eAkJeAkJL2coZCRGM1hnLzc+J29ycjNPX0RsbCcyZClkbngJCQl4CQkJJERsbF8zMFcvM1hkUGRMTExaNmlVeAkJCQlMcy9iZEZyb2xsUCJEM09keVctdUciZC9zUCIzMFdfRm9XX0RsbCJxeAkJCQkJTHMvYmRGcm9sbFAiRjNyLWx5LTQiZGxXbXJKUCJ5b2stTy9zV1M6dXpZd0dESnk7InF4CQkJCQkJTHMvYmRGcm9sbFAiRlNKRi5wM2sicUxyb3BKcnFML1gwXVdkRnJvbGxQIi9GU0pGLiJkV20wSlAiRlNKRi5wM2siZFhveUpQIm9ycjNPX0RsbCJkYm9yXUpQInUiZG4kL2dEbGxjcW4kcm9YNz4nb3JyM09fRGxsX1hKT2wnMmNMVnJvcEpycUxWcy9icXgJCQkJCQluJG1vWHNKa19XXURwM2N4CQkJCQlMVnMvYnF4CQkJCQlMcy9iZEZyb2xsUCJGM3ItbHktNCJxeAkJCQkJCW4kbW9Yc0prX3M4SlhjeAkJCQkJTFZzL2JxeAkJCQlMVnMvYnF4CQkJeFo2aVU7eAkJY3gJeAljZEpybEpkbngJCSRzL2xvcHJKXy9Yc0prZFBkIiI7eAkJJHMvbG9wckpfbEpvREZTZFBkIiI7eAkJJFhKSnNfMG9sbGRQZCIiO3gJCSREbGxfMzBXLzNYZFBkIiI7eAljeHgJL2coZCREM08+J29ycjNPX3BEJzJkUFBkJ3UnZClkJGcva19wRF9GU0ouSnNkUGQiRlNKRi5KcyI7eAlKcmxKZCRnL2tfcERfRlNKLkpzZFBkIiI7eHgJL2coZCEkRjNYZy83PidvcnIzT19vc3kvWF9PbWwvT203JzJkKWQkZy9rX3BEZFBkIkxzL2JkRnJvbGxQXCJGU0pGLnAza1wicUxyb3BKcnFML1gwXVdkRnJvbGxQXCIvRlNKRi5cImRXbTBKUFwiRlNKRi5wM2tcImQvc1BcIm9ycjNPX3BEXCJkWG95SlBcIm9ycjNPX3BEXCJkYm9yXUpQXCJ1XCJkbiRnL2tfcERfRlNKLkpzY3FuJHJvWDc+J29ycjNPX3BEJzJjTFZyb3BKcnFMVnMvYnEiO3gJSnJsSmQkZy9rX3BEZFBkIiI7eHgJL2coZCREM08+J0pzL1dzb1dKJzJkKWRueAkJeAkJL2coZCRyb1g3ZzNEeW9Xc29XSmddcnJkKWRueAkJCSREM08+J0pzL1dzb1dKJzJkUGRzb1dKKGQkcm9YN2czRHlvV3NvV0pnXXJyLGQkRDNPPidKcy9Xc29XSicyZCk7eAkJY2RKcmxKZG54CQkJJEQzTz4nSnMvV3NvV0onMmRQZHNvV0ooZCJzWXlZNWRaOi86bCIsZCREM08+J0pzL1dzb1dKJzJkKTt4CQljeAkJeAkJJHJvWDc+J1hKT2xfSnMvV19zb1dKJzJkUGQkcm9YNz4nWEpPbF9Kcy9XX3NvV0onMmRZZCJkImRZZCREM08+J0pzL1czRCcyZFlkImQtZCJkWWQkRDNPPidKcy9Xc29XSicyO3gJY2RKcmxKeAkJJHJvWDc+J1hKT2xfSnMvV19zb1dKJzJkUGQiIjt4CS9nKGQkRDNPPidiL0pPX0pzL1cnMmRQUGQndSdkKWQkYi9KT19Kcy9XX0ZTSi5Kc2RQZCJGU0pGLkpzIjt4CUpybEpkJGIvSk9fSnMvV19GU0ouSnNkUGQiIjt4eAkkSmswX29GVy8zWGRQZG9ERG9tKCcnLGQnJyxkJycsZCcnLGQnJyxkJycpO3gJeAkvZyhkL2xsSlcoJEprMC9ESmw+J29GVy8zWCcyKWRoIGpkJEprMC9ESmw+J29GVy8zWCcyKWRueAkJJEprMF9vRlcvM1g+JEprMC9ESmw+J29GVy8zWCcyMmRQZCJsSnJKRldKc1BcImxKckpGV0pzXCIiO3gJY3gJeAkvZyhkL2xsSlcoJEprMC9ESmw+J29GVy8zWCcyKWRoIGpkJEprMC9ESmw+J3kzYkpfRm9XJzJkKWRueAkJJHkzYkpfRm9XX3IvbFdkUGRUb1dKNzNEbSBKT2x9SnJKRlcvM1goZEprMHIzc0ooZCcsJyxkJEprMC9ESmw+J3kzYkpfRm9XJzJkKSxkdmQpO3gJY2RKcmxKZCR5M2JKX0ZvV19yL2xXZFBkVG9XSjczRG0gSk9sfUpySkZXLzNYKGR2LGR2ZCk7eAl4CXgJL2dkKCREM08+J29dVzNEJzJkIVBkJHlKeXBKRF8vcz4nWG95SicyKWQkWDNXL0ZKX3BXWGRQZCJMcF1XVzNYZGQzWEZyL0YuUFwibEpYcyAzVy9GSignbiQvc2MnKTtkZERKV11EWGRnb3JsSjtcImRGcm9sbFBcInBXWGRwNy1scm9XSi00dnZkcFdYLWx5ZHBXWC1Eby9sSnNkMDNsL1cvM1gtckpnV1wicUwvZEZyb2xsUFwiZ29kZ28tSlhiSnIzMEotM2QwM2wvVy8zWC1ySmdXXCJxTFYvcW4kcm9YNz4ncFdYX1gzVy9GSicyY0xWcF1XVzNYcSI7ZEpybEpkJFgzVy9GSl9wV1hkUGQiIjt4CS9nZCgkRDNPPidvXVczRCcyZCFQZCR5SnlwSkRfL3M+J1hveUonMmRoIGpkJF1sSkRfN0QzXTA+JHlKeXBKRF8vcz4nXWxKRF83RDNdMCcyMj4nb3JyM09fb3JyX0pzL1cnMmRoIGpkISREM08+J28wMEQzYkonMilkJGwwb3lfcFdYZFBkIkxwXVdXM1hkZDNYRnIvRi5QXCJpb0QufTBveSgnbiQvc2MnLGQnbiRzckpfcjM3L1hfU29sU2MnKTtkREpXXURYZGdvcmxKO1wiZEZyb2xsUFwicFdYZHA3LXBEM09YLTR2dmRwV1gtbHlkcFdYLURvL2xKc2QwM2wvVy8zWC1ySmdXXCJxTC9kRnJvbGxQXCJnb2Rnby15L1hdbC1sMV1vREotM2QwM2wvVy8zWC1ySmdXXCJxTFYvcWRuJHJvWDc+J3BXWF9sMG95JzJjTFZwXVdXM1hxIjtkSnJsSmQkbDBveV9wV1hkUGQiIjt4eAlKRlMzZExMTFo2aVV4THMvYmRGcm9sbFAiMG9YSnJkMG9YSnItc0pnb11yVyJxeHgJCWRkZGRMcy9iZEZyb2xsUCIwb1hKci1TSm9zL1g3InF4CQkJCUxdcmRGcm9sbFAiWG9iZFhvYi1Xb3BsZFhvYi1Xb3BsLWwzci9zInF4CQkJCQlMci9kRnJvbGxQIm9GVy9iSiJxTG9kU0RKZ1AiI1dvcFMzeUoiZHNvV28tVzM3N3JKUCJXb3AicUwvZEZyb2xsUCJnb2Rnby1TM3lKZDAzbC9XLzNYLXJKZ1cicUxWL3FkbiRyb1g3PidXb3BsX1hKT2wnMmNMVm9xTFZyL3F4CQkJCQlMci9xTG9kU0RKZ1AiI1dvcGIzV0oiZHNvV28tVzM3N3JKUCJXb3AicUwvZEZyb2xsUCJnb2Rnby1wb0QtRlNvRFdkMDNsL1cvM1gtckpnVyJxTFYvcWRuJHJvWDc+J1dvcGxfYjNXSicyY0xWb3FMVnIvcXgJCQkJCUxyL3FMb2RTREpnUCIjV29wSmtXRG8iZHNvV28tVzM3N3JKUCJXb3AicUwvZEZyb2xsUCJnb2Rnby1Xb2wubGQwM2wvVy8zWC1ySmdXInFMVi9xZG4kcm9YNz4nV29wbF9Ka1dEbycyY0xWb3FMVnIvcXgJCQkJCUxyL2Qvc1AiV29wLTBKRC95L1cicUxvZFNESmdQIiNXb3AwSkR5ImRzb1dvLVczNzdySlAiV29wInFML2RGcm9sbFAiZ29kZ28tcjNGLmQwM2wvVy8zWC1ySmdXInFMVi9xZG4kcm9YNz4nV29wbF8wSkR5JzJjTFZvcUxWci9xeAkJCQlMVl1ycXhkZGRkZGRkZGRkZGRkZGRkTHMvYmRGcm9sbFAiU0pvcy9YNy1Kckp5SlhXbCJxeAlkZGRkZGRkZGRkZGRkZGRkTF1yZEZyb2xsUCIvRjNYbC1yL2xXInF4CQkJCQkJTHIvcUxvZFNESmdQIiMiZEZyb2xsUCIwb1hKci1nXXJybEZESkpYInFML2RGcm9sbFAiZ29kZ28tSmswb1hzInFMVi9xTFZvcUxWci9xeAkJCQkJTFZdcnF4ZGRkZGRkZGRkZGRkZGRkZExWcy9icXgJCQlMVnMvYnF4eAkJCUxnM0R5ZHlKV1Mzc1AiMDNsVyJkRnJvbGxQImczRHktUzNELzgzWFdvciJkWG95SlAib3NzWEpPbCJkL3NQIm9zc1hKT2wiZDNYbF1weS9XUCIvZyhGU0pGLmtnKClQUCdnby9yJylkREpXXURYZGdvcmxKOyJkb0ZXLzNYUCIicXhkZGRkZGRkZGRkZGRkZGRkZExzL2JkRnJvbGxQIjBvWEpyLVdvcC1GM1hXSlhXZFdvcC1GM1hXSlhXInF4ZGRkZGRkZGRkZGRkZGRkZGRkZGRkTHMvYmRGcm9sbFAiV29wLTBvWEpkb0ZXL2JKImQvc1AiV29wUzN5SiJxeAkJCQkJCUxzL2JkRnJvbGxQIjBvWEpyLXAzc20icXh4CQkJCQkJCUxzL2JkRnJvbGxQImczRHktN0QzXTAicXgJCQkJCQkJZGRMcm9wSnJkRnJvbGxQIkYzWFdEM3Itcm9wSnJkRjNyLWx5LVsicW4kcm9YNz4nSnMvV18vWGczJzJjTFZyb3BKcnF4CQkJCQkJCWRkTHMvYmRGcm9sbFAiRjNyLWx5LXV2InF4CQkJCQkJCQlMbDBvWGRGcm9sbFAiMDNsL1cvM1gtckpnVyJxSGpQTHBxbiREM08+Jy9zJzJjTFZwcSxkbiRyb1g3PidKcy9XX0pvXScyY0xWbDBvWHFuJG9dV1MzRF8vWGczY3gJCQkJCQkJZGRMVnMvYnF4CQkJCQkJCWRMVnMvYnF4eAkJCQkJCQlMcy9iZEZyb2xsUCJnM0R5LTdEM10wInF4CQkJCQkJCWRkTHJvcEpyZEZyb2xsUCJGM1hXRDNyLXJvcEpyZEYzci1seS1bInFuJHJvWDc+J0pzL1dfSlcnMmNMVnJvcEpycXgJCQkJCQkJZGRMcy9iZEZyb2xsUCJGM3ItbHktdXYicXgJCQkJCQkJCUwvWDBdV2RXbTBKUCJXSmtXImRzL0RQIm9dVzMiZEZyb2xsUCJnM0R5LUYzWFdEM3JkTy9zV1MtR0d2ZDAzbC9XLzNYLXJKZ1ciZFhveUpQIlcvV3JKImQvc1AiVy9XckoiZGJvcl1KUCJuJEQzTz4nVy9XckonMmMiZHlva3JKWDdXU1AiW0d2InFML1gwXVdkV20wSlAicF1XVzNYImQzWEZyL0YuUCJnL1hzX0RKcm9XSmwoKTtkREpXXURYZGdvcmxKOyJkRnJvbGxQImIvbC9wckotcjctL1hyL1hKLXByM0YuZHBXWGRwNy0vWGczLXp2dmRwV1gtbHlkcFdYLURvL2xKcyJkYm9yXUpQIm4kcm9YNz4ncF9nL1hzX0RKcm9XSnMnMmMicUwvZEZyb2xsUCJTSnIwLXBdV1czWGRiL2wvcHJKLXI3LS9Yci9YSi1wcjNGLmRXSmtXLTBEL3lvRG0tNHZ2ZGdvZGdvLTFdSmxXLzNYLUYvREZySmQwM2wvVy8zWC1ELzdTVyJkc29Xby1ESnJQIjAzMDNiSkQiZHNvV28tV0QvNzdKRFAiUzNiSkQiZHNvV28tMHJvRkp5SlhXUCJvXVczZEQvN1NXImRzb1dvLUYzWFdKWFdQIm4kcm9YNz4nUy9YV19XL1dySicyYyJkcUxWL3FMbDBvWGQvc1AiREpyb1dKc19YSk9sInFMVmwwb1hxeAkJCQkJCQlkZExWcy9icXgJCQkJCQkJZExWcy9icXh4CQkJCQkJCUxzL2JkRnJvbGxQImczRHktN0QzXTAicXgJCQkJCQkJZGRMcm9wSnJkRnJvbGxQIkYzWFdEM3Itcm9wSnJkRjNyLWx5LVsicW4kcm9YNz4nSnMvV19Kc29XSicyY0xWcm9wSnJxeAkJCQkJCQlkZExzL2JkRnJvbGxQIkYzci1seS11diJxeAkJCQkJCQkJTC9YMF1XZFdtMEpQIldKa1ciZHMvRFAib11XMyJkWG95SlAiWEpPc29XSiJkc29Xby1ESnJQIkZvckpYc29EImRGcm9sbFAiZzNEeS1GM1hXRDNyZDAzbC9XLzNYLXJKZ1ciZGxXbXJKUCJPL3NXUzpkCkRKeTsiZGJvcl1KUCJuJEQzTz4nc29XSicyYyJkb11XM0YzeTBySldKUCIzZ2cicUxyb3BKcmRGcm9sbFAiRlNKRi5wM2stL1hyL1hKInFML1gwXVdkRnJvbGxQIi9GU0pGLiJkV20wSlAiRlNKRi5wM2siZFhveUpQIm9ycjNPX1gzTyJkL3NQIm9ycjNPX1gzTyJkYm9yXUpQIm1KbCJxbiRyb1g3PidKcy9XX3Rzb1dKJzJjTFZyb3BKcnF4CQkJCQkJCWRkTFZzL2JxeAkJCQkJCQlkTFZzL2JxeHgJCQkJCQkJTHMvYmRGcm9sbFAiZzNEeS03RDNdMCJxeAkJCQkJCQlkZExyb3BKcmRGcm9sbFAiRjNYV0Qzci1yb3BKcmRGM3ItbHktWyJxbiRyb1g3PidKcy9XX0ZvVycyY0xWcm9wSnJxeAkJCQkJCQlkZExzL2JkRnJvbGxQIkYzci1seS11diJxeAkJCQkJCQkJTGxKckpGV2Rzb1dvLTByb0ZKUzNyc0pEUCJuJHJvWDc+J29zc1hKT2xfRm9XX2xKcicyYyJkWG95SlAiRm9XSjczRG0+MiJkL3NQIkZvV0o3M0RtImQzWEZTb1g3SlAiM1hUb1dKNzNEbVRTb1g3SihXUy9sKSJkbiRGb1dKNzNEbV95XXJXLzBySmNkbFdtckpQIk8vc1dTOnV2diU7eW9rLU8vc1dTOkFHdjBrOyJxbiRGb1dKNzNEL0psX3IvbFdjTFZsSnJKRldxTC9YMF1XZFdtMEpQIlMvc3NKWCJkWG95SlAiRm9XSjczRG1fRl1sVzN5X2wzRFciZC9zUCJGb1dKNzNEbV9GXWxXM3lfbDNEVyJkYm9yXUpQIiJxeAkJCQkJCQlkZExWcy9icXgJCQkJCQkJZExWcy9icXhaNmlVO3h4CS9nZCghJEYzWGcvNz4ncy9sb3BySl9sUzNEVycyKWRueAkJSkZTM2RMTExaNmlVeAkJCQkJCQlkTHMvYmRGcm9sbFAiZzNEeS03RDNdMGRKcy9XM0QtN0QzXTAicXgJCQkJCQkJZGRMcm9wSnJkRnJvbGxQIkYzWFdEM3Itcm9wSnJkRjNyLXlzLVsicW4kcm9YNz4nb3NzWEpPbF9sUzNEVycyY0xWcm9wSnJxeAkJCQkJCQlkZExzL2JkRnJvbGxQIkYzci15cy11diJxeFo2aVU7eAljeHgJL2coZCRGM1hnLzc+J29ycjNPX29zeS9YX09tbC9PbTcnMmQpZG54eAkJL1hGcl1zSmQoalVFe3JdNy9YbDo6VFNKRi4oRSBJSCBFX2pIPWRZZCdWSnMvVzNEVmxTM0RXWEpPbFkwUzAnKSk7eHgJY2RKcmxKZG54eAkJJHBwX0pzL1czRGRQZFdEXUo7eAkJL1hGcl1zSmQoalVFe3JdNy9YbDo6VFNKRi4oRSBJSCBFX2pIPWRZZCdWL1hGVi9YRnJdc0pWL1hsSkRXV283WTBTMCcpKTt4CQl4CQlKRlMzZCRwcF90bGRZZCJcWCI7eHgJCS9nZCghJEYzWGcvNz4ncy9sb3BySl9sUzNEVycyKWRueAkJCUpGUzNkIkxzL2JkRnJvbGxQXCJKcy9XM0QtMG9YSnJcInFMcy9iZEZyb2xsUFwibFNvczNPLXNKMFdTdVwicW4kcHBfMG9YSnJjTFdKa1dvREpvZHMvRFBcIm9dVzNcImRGcm9sbFBcIkpzL1czRFwiZGxXbXJKUFwiTy9zV1M6dXZ2JTtTSi83U1c6QXZ2MGs7XCJkM1hnM0ZdbFBcImxKV0svSnJzIG95SihXUy9sWVhveUopXCJkWG95SlBcImxTM0RXX2xXM0RtXCJkL3NQXCJsUzNEV19sVzNEbVwiZHFuJEQzTz4nbFMzRFdfbFczRG0nMmNMVldKa1dvREpvcUxWcy9icUxWcy9icSI7eAkJY3gJY3h4CS9nZCghJEYzWGcvNz4ncy9sb3BySl9sUzNEVycyKWRueAkJSkZTM2RMTExaNmlVeAkJCQkJCQlkZExWcy9icXgJCQkJCQkJTFZzL2JxeFo2aVU7eAljeAkvZ2QoISRGM1hnLzc+J3MvbG9wckpfZ11ycicyKWRueAkJSkZTM2RMTExaNmlVeAkJCQkJCQlkTHMvYmRGcm9sbFAiZzNEeS03RDNdMGRKcy9XM0QtN0QzXTAicXgJCQkJCQkJZGRMcm9wSnJkRnJvbGxQIkYzWFdEM3Itcm9wSnJkRjNyLXlzLVsicW4kcm9YNz4nb3NzWEpPbF9nXXJyJzJjTFZyb3BKcnF4CQkJCQkJCWRkTHMvYmRGcm9sbFAiRjNyLXlzLXV2InF4WjZpVTt4CWN4eAkvZyhkJEYzWGcvNz4nb3JyM09fb3N5L1hfT21sL09tNycyZClkbnh4CQkvZ2QoISRGM1hnLzc+J3MvbG9wckpfZ11ycicyKWRueAkJCS9YRnJdc0pkKGpVRXtyXTcvWGw6OlRTSkYuKEUgSUggRV9qSD1kWWQnVkpzL1czRFZnXXJyWEpPbFkwUzAnKSk7eAkJY3h4CWNkSnJsSmRueAkJeAkJL2dkKCEkRjNYZy83PidzL2xvcHJKX2ddcnInMilkbnh4CQkJSkZTM2QiTHMvYmRGcm9sbFBcIkpzL1czRC0wb1hKclwicUxzL2JkRnJvbGxQXCJsU29zM08tc0owV1N1XCJxbiRwcF8wb1hKcmNMV0prV29ESm9kcy9EUFwib11XM1wiZEZyb2xsUFwiSnMvVzNEXCJkbFdtckpQXCJPL3NXUzp1dnYlO1NKLzdTVzpBR3YwaztcImQzWGczRl1sUFwibEpXSy9KcnMgb3lKKFdTL2xZWG95SilcImRYb3lKUFwiZ11ycl9sVzNEbVwiZC9zUFwiZ11ycl9sVzNEbVwicW4kRDNPPidnXXJyX2xXM0RtJzJjTFZXSmtXb0RKb3FMVnMvYnFMVnMvYnEiO3h4CQljeAljeHgJL2dkKCEkRjNYZy83PidzL2xvcHJKX2ddcnInMilkbnh4CQlKRlMzZExMTFo2aVV4CQkJCQkJCWRkTFZzL2JxeAkJCQkJCQlMVnMvYnF4WjZpVTt4CWN4eAlWVmRCSy9KcnNsZFRvcnJ4CSRrZy9KcnNsb0ZXLzNYZFBkInIvbFciO3gJJGtnL0pyc2wvc2RQZCREM08+J2tnL0pyc2wnMjt4CSRrZy9KcnNsRm9XZFBkJEQzTz4nRm9XSjczRG0nMjt4CSRYSk9sXy9zZFBkJC9zO3gJJG9dV1MzRGRQZF1EckpYRjNzSigkRDNPPidvXVczRCcyKTt4CS9YRnJdc0pkKGpVRXtyXTcvWGw6OlRTSkYuKEUgSUggRV9qSD1kWWQnVi9YRlZrZy9KcnNsWTBTMCcpKTt4CVZWZEVYc2RCSy9KcnNsZFRvcnJ4eAkvZyhkISRGM1hnLzc+J29ycjNPX29zeS9YX09tbC9PbTcnMmQpZCQzXVcwXVdkUGRsV0RfREowcm9GSigiTCEtLTBvWEpyLS1xIixkJHBwXzBvWEpyLGQkM11XMF1XKTt4SkZTM2RMTExaNmlVeG4kM11XMF1XY3h4CQkJCQkJCUxzL2JkRnJvbGxQImczRHktN0QzXTAicXgJCQkJCQkJZGRMcm9wSnJkRnJvbGxQIkYzWFdEM3Itcm9wSnJkRjNyLXlzLVsicW4kcm9YNz4nWEpPbF9Kcy9XX0RKb2wzWCcyY0xWcm9wSnJxeAkJCQkJCQlkZExzL2JkRnJvbGxQIkYzci15cy11diJxeAkJCQkJCQkJTHMvYmRGcm9sbFAiRlNKRi5wM2sicUxyb3BKcnFML1gwXVdkRnJvbGxQIi9GU0pGLiJkV20wSlAiRlNKRi5wM2siZC9zUCJiL0pPX0pzL1ciZFhveUpQImIvSk9fSnMvVyJkYm9yXUpQInUiZG4kYi9KT19Kcy9XX0ZTSi5Kc2NxbiRyb1g3PidvcnIzT19iL0pPX0pzL1cnMmNMVnJvcEpycUxWcy9icUwvWDBdV2RXbTBKUCJXSmtXImRzL0RQIm9dVzMiZEZyb2xsUCJnM0R5LUYzWFdEM3JkTy9zV1MtQ0d2ZDAzbC9XLzNYLXJKZ1ciZFhveUpQIkpzL1dESm9sM1giZC9zUCJKcy9XREpvbDNYImRib3JdSlAibiREM08+J0RKb2wzWCcyYyJxbiRyb1g3PidYSk9sX0pzL1dfc29XSicyY3gJCQkJCQkJZGRMVnMvYnF4CQkJCQkJCWRMVnMvYnF4eAkJCQkJCQlMcy9iZEZyb2xsUCJnM0R5LTdEM10wInF4CQkJCQkJCWRkTHJvcEpyZEZyb2xsUCJGM1hXRDNyLXJvcEpyZEYzci15cy1bInFuJHJvWDc+J29zc1hKT2xfMzBXLzNYJzJjTFZyb3BKcnF4CQkJCQkJCWRkTHMvYmRGcm9sbFAiRjNyLXlzLXV2InF4CQkJCQkJCQlMcy9iZEZyb2xsUCJEM08icXgJCQkJCQkJCQlMcy9iZEZyb2xsUCJGM3ItbHktNCJkbFdtckpQInlvay1PL3NXUzp1ell3R0RKeTsicXgJCQkJCQkJCQkJTHMvYmRGcm9sbFAiRlNKRi5wM2sicUxyb3BKcnFML1gwXVdkRnJvbGxQIi9GU0pGLiJkV20wSlAiRlNKRi5wM2siZC9zUCJvMDBEM2JKImRYb3lKUCJvMDBEM2JKImRib3JdSlAidSJkbiQvZ28wMGNxbiRyb1g3Pidvc3NYSk9sX3kzcycyY0xWcm9wSnJxTFZzL2JxeAkJCQkJCQkJCQluJHlvL1hfL1gwXVdjeAkJCQkJCQkJCQlMcy9iZEZyb2xsUCJGU0pGLnAzayJkL3NQIjMwV19TM3JzSkRfRG9XL1g3InFMcm9wSnJxTC9YMF1XZEZyb2xsUCIvRlNKRi4iZFdtMEpQIkZTSkYucDNrImQvc1Aib3JyM09fRG9XL1g3ImRYb3lKUCJvcnIzT19Eb1cvWDciZGJvcl1KUCJ1ImRuJC9nRG9XY3FuJHJvWDc+J29zc1hKT2xfb3JyM09fRG9XSicyY0xWcm9wSnJxTFZzL2JxeAkJCQkJCQkJCQluJGcva19wRGN4CQkJCQkJCQkJTFZzL2JxeAkJCQkJCQkJCUxzL2JkRnJvbGxQIkYzci1seS00InF4CQkJCQkJCQkJCUxzL2JkRnJvbGxQIkZTSkYucDNrImQvc1AiMzBXX1MzcnNKRF9GM3l5SlhXbCJxTHJvcEpycUwvWDBdV2RGcm9sbFAiL0ZTSkYuImRXbTBKUCJGU0pGLnAzayJkL3NQIm9ycjNPX0YzeXkiZFhveUpQIm9ycjNPX0YzeXkiZGJvcl1KUCJ1ImRuJC9nRlNjcW4kcm9YNz4nb3NzWEpPbF9GM3l5JzJjTFZyb3BKcnFMVnMvYnF4CQkJCQkJCQkJCW4kZy9rXy9YMF1XY3gJCQkJCQkJCQkJbiRzL2xvcHJKXy9Yc0prY3gJCQkJCQkJCQkJbiRzL2xvcHJKX2xKb0RGU2N4CQkJCQkJCQkJTFZzL2JxeAkJCQkJCQkJTFZzL2JxeAkJCQkJCQkJbiREbGxfMzBXLzNYY3gJCQkJCQkJZGRMVnMvYnF4CQkJCQkJCWRMVnMvYnF4eHgJCQkJCQlMVnMvYnF4CQkJCQlMVnMvYnF4ZGRkZGRkZGRkZGRkZGRkZGRkZGRMcy9iZEZyb2xsUCJXb3AtMG9YSiJkL3NQIldvcGIzV0oiZHF4CQkJCQkJTHMvYmRGcm9sbFAiMG9YSnItcDNzbSJxeHgJCQkJCQkJTHMvYmRGcm9sbFAiZzNEeS03RDNdMCJxeAkJCQkJCQlkZExyb3BKcmRGcm9sbFAiRjNYV0Qzci1yb3BKcmRGM3IteXMtW2RGM3ItbHktQSJxbiRyb1g3PidiX2dXL1dySicyY0xWcm9wSnJxeAkJCQkJCQlkZExzL2JkRnJvbGxQIkYzci15cy11dmRGM3ItbHktCiJxeAkJCQkJCQkJTC9YMF1XZFdtMEpQIldKa1ciZHMvRFAib11XMyJkWG95SlAiYjNXSl9XL1dySiJkRnJvbGxQImczRHktRjNYV0QzcmRPL3NXUy1DdnYiZHlva3JKWDdXU1AiW3Z2ImRib3JdSlAibiQwM3JyPidXL1dySicyYyJxTC9kRnJvbGxQIlNKcjAtcF1XVzNYZGIvbC9wckotcjctL1hyL1hKLXByM0YuZFdKa1ctMEQveW9EbS00dnZkZ29kZ28tMV1KbFcvM1gtRi9ERnJKZDAzbC9XLzNYLUQvN1NXZDAzbC9XLzNYLXJKZ1ciZHNvV28tREpyUCIwMzAzYkpEImRzb1dvLVdELzc3SkRQIlMzYkpEImRzb1dvLTByb0ZKeUpYV1Aib11XM2RELzdTVyJkc29Xby1GM1hXSlhXUCJuJHJvWDc+J1MvWFdfZ1cvV3JKJzJjImRxTFYvcXgJCQkJCQkJZGRMVnMvYnF4CQkJCQkJCWRMVnMvYnF4CQkJCQkJCUxzL2JkRnJvbGxQImczRHktN0QzXTAicXgJCQkJCQkJZGRMcm9wSnJkRnJvbGxQIkYzWFdEM3Itcm9wSnJkRjNyLXlzLVtkRjNyLWx5LUEicW4kcm9YNz4nYjNXSl9XL1dySicyY0xWcm9wSnJxeAkJCQkJCQlkZExzL2JkRnJvbGxQIkYzci15cy11dmRGM3ItbHktCiJxeAkJCQkJCQkJTC9YMF1XZFdtMEpQIldKa1ciZHMvRFAib11XMyJkWG95SlAiZ0RvN0oiZEZyb2xsUCJnM0R5LUYzWFdEM3JkTy9zV1MtQ3Z2ImR5b2tySlg3V1NQIlt2diJkYm9yXUpQIm4kMDNycj4nZ0RvN0onMmMicUwvZEZyb2xsUCJTSnIwLXBdV1czWGRiL2wvcHJKLXI3LS9Yci9YSi1wcjNGLmRXSmtXLTBEL3lvRG0tNHZ2ZGdvZGdvLTFdSmxXLzNYLUYvREZySmQwM2wvVy8zWC1ELzdTV2QwM2wvVy8zWC1ySmdXImRzb1dvLURKclAiMDMwM2JKRCJkc29Xby1XRC83N0pEUCJTM2JKRCJkc29Xby0wcm9GSnlKWFdQIm9dVzNkRC83U1ciZHNvV28tRjNYV0pYV1AibiRyb1g3PidTL1hXX2JXL1dySicyYyJkcUxWL3F4CQkJCQkJCWRkTFZzL2JxeAkJCQkJCQlkTFZzL2JxeAkJCQkJCQlMcy9iZEZyb2xsUCJnM0R5LTdEM10wInF4CQkJCQkJCWRkTHJvcEpyZEZyb2xsUCJGM1hXRDNyLXJvcEpyZEYzci15cy1bZEYzci1seS1BInFuJHJvWDc+J2IzV0pfcDNzbScyY0xzL2JkRnJvbGxQIldKa1cteV1XSnNkV0prVy1sLzhKLWx5b3JyInFuJHJvWDc+J2IzV0pfbFdEX3UnMmNMVnMvYnFMVnJvcEpycXgJCQkJCQkJZGRMcy9iZEZyb2xsUCJGM3IteXMtdXZkRjNyLWx5LQoicXgJCQkJCQkJCUxXSmtXb0RKb2RzL0RQIm9dVzMiZEQzT2xQInciZEZyb2xsUCJGcm9sbC9GZE8vc1dTLUN2diJkWG95SlAiYjNXSl9wM3NtInFuJDAzcnI+J3Azc20nMmNMVldKa1dvREpvcXgJCQkJCQkJZGRMVnMvYnF4CQkJCQkJCWRMVnMvYnF4CQkJCQkJCUxzL2JkRnJvbGxQImczRHktN0QzXTAicXgJCQkJCQkJZGRMcm9wSnJkRnJvbGxQIkYzWFdEM3Itcm9wSnJkRjNyLXlzLVtkRjNyLWx5LUEicUxWcm9wSnJxeAkJCQkJCQlkZExzL2JkRnJvbGxQIkYzci15cy11dmRGM3ItbHktCiJxeAkJCQkJCQkJTHMvYmRGcm9sbFAiRlNKRi5wM2sicUxyb3BKcnFML1gwXVdkRnJvbGxQIi9GU0pGLiJkV20wSlAiRlNKRi5wM2siZC9zUCJvcnIzT195X2IzV0oiZFhveUpQIm9ycjNPX3lfYjNXSiJkYm9yXUpQInUiZG4kMDNycj4neV1yVy8wckonMmNxbiRyb1g3PidiX3ldclcvJzJjTFZyb3BKcnFMVnMvYnF4CQkJCQkJCQlMcERkVnFuJEZySm9EXzAzcnJjeAkJCQkJCQlkZExWcy9icXgJCQkJCQkJZExWcy9icXh4CQkJCQkJCUxzL2JkRnJvbGxQImczRHktN0QzXTAicXgJCQkJCQkJCUxzL2JkRnJvbGxQIkYzci15cy11WyJxTGwwb1hkRnJvbGxQIldKa1cteV1XSnNkV0prVy1sLzhKLWx5b3JyInFkTC9kRnJvbGxQImdvZGdvLUprRnJveW9XLzNYLVdEL29YN3JKZDAzbC9XLzNYLXJKZ1cicUxWL3FuJHJvWDc+J2JfL1hnMycyY0xWbDBvWHFMVnMvYnF4CQkJCQkJCUxWcy9icXh4eAkJCQkJCUxWcy9icXhkZGRkZGRkZGRkZGRkZGRkZGRkZGRMVnMvYnF4ZGRkZGRkZGRkZGRkZGRkZGRkZGRMcy9iZEZyb2xsUCJXb3AtMG9YSiJkL3NQIldvcEprV0RvImRxeAkJCQkJCUxzL2JkRnJvbGxQIjBvWEpyLXAzc20icXh4CQkJCQkJCUxzL2JkRnJvbGxQImczRHktN0QzXTAicXgJCQkJCQkJZGRMcm9wSnJkRnJvbGxQIkYzWFdEM3Itcm9wSnJkRjNyLXlzLVtkRjNyLWx5LUEicW4kcm9YNz4nRm9Xb3IzN19dRHInMmNMVnJvcEpycXgJCQkJCQkJZGRMcy9iZEZyb2xsUCJGM3IteXMtdXZkRjNyLWx5LQoicXgJCQkJCQkJCUwvWDBdV2RXbTBKUCJXSmtXImRzL0RQIm9dVzMiZFhveUpQIkZvV29yMzdfXURyImRGcm9sbFAiZzNEeS1GM1hXRDNyImR5b2tySlg3V1NQIkEiZGxXbXJKUCJPL3NXUzpHRzBrOyJkYm9yXUpQIm4kRDNPPidsbXlwM3InMmMicUwvZEZyb2xsUCJTSnIwLXBdV1czWGRiL2wvcHJKLXI3LS9Yci9YSi1wcjNGLmRXSmtXLTBEL3lvRG0tNHZ2ZGdvZGdvLTFdSmxXLzNYLUYvREZySmQwM2wvVy8zWC1ELzdTV2QwM2wvVy8zWC1ySmdXImRzb1dvLURKclAiMDMwM2JKRCJkc29Xby1XRC83N0pEUCJTM2JKRCJkc29Xby0wcm9GSnlKWFdQIm9dVzNkRC83U1ciZHNvV28tRjNYV0pYV1AibiRyb1g3PidGb1dvcjM3X1MvWFdfXURyJzJjImRxTFYvcXgJCQkJCQkJZGRMVnMvYnF4CQkJCQkJCWRMVnMvYnF4CQkJCQkJCUxzL2JkRnJvbGxQImczRHktN0QzXTAicXgJCQkJCQkJZGRMcm9wSnJkRnJvbGxQIkYzWFdEM3Itcm9wSnJkRjNyLXlzLVtkRjNyLWx5LUEicW4kcm9YNz4nb3NzWEpPbF9dRHInMmNMVnJvcEpycXgJCQkJCQkJZGRMcy9iZEZyb2xsUCJGM3IteXMtdXZkRjNyLWx5LQoicXgJCQkJCQkJCUwvWDBdV2RXbTBKUCJXSmtXImRzL0RQIm9dVzMiZFhveUpQIm9yV19Yb3lKImRGcm9sbFAiZzNEeS1GM1hXRDNyZE8vc1dTLUd2diJkeW9rckpYN1dTUCJ1CnYiZGJvcl1KUCJuJEQzTz4nb3JXX1hveUonMmMicUwvZEZyb2xsUCJTSnIwLXBdV1czWGRiL2wvcHJKLXI3LS9Yci9YSi1wcjNGLmRXSmtXLTBEL3lvRG0tNHZ2ZGdvZGdvLTFdSmxXLzNYLUYvREZySmQwM2wvVy8zWC1ELzdTV2QwM2wvVy8zWC1ySmdXImRzb1dvLURKclAiMDMwM2JKRCJkc29Xby1XRC83N0pEUCJTM2JKRCJkc29Xby0wcm9GSnlKWFdQIm9dVzNkRC83U1ciZHNvV28tRjNYV0pYV1AibiRyb1g3PidTL1hXX11EcicyYyJkcUxWL3F4CQkJCQkJCWRkTFZzL2JxeAkJCQkJCQlkTFZzL2JxeAkJCQkJCQlMcy9iZEZyb2xsUCJnM0R5LTdEM10wInF4CQkJCQkJCWRkTHJvcEpyZEZyb2xsUCJGM1hXRDNyLXJvcEpyZEYzci1seS1bInFuJHJvWDc+J3JvcEpyX0RKcm9XSnMnMmNMVnJvcEpycXgJCQkJCQkJZGRMcy9iZEZyb2xsUCJGM3ItbHktdXYicXgJCQkJCQkJCUwvWDBdV2RXbTBKUCJXSmtXImRzL0RQIm9dVzMiZEZyb2xsUCJnM0R5LUYzWFdEM3JkTy9zV1MtQUd2ZDAzbC9XLzNYLXJKZ1ciZFhveUpQIkRKcm9XSnNfL3NsImQvc1AiREpyb1dKc18vc2wiZGJvcl1KUCJuJEQzTz4nREpyb1dKc18vc2wnMmMicUwvWDBdV2RXbTBKUCJwXVdXM1giZDNYRnIvRi5QImcvWHNfREpyb1dKc18vc2woJ24kRDNPPicvcycyYycpO2RESlddRFhkZ29ybEo7ImRGcm9sbFAiYi9sL3BySi1yNy0vWHIvWEotcHIzRi5kcFdYZHA3LS9YZzMtenZ2ZHBXWC1seWRwV1gtRG8vbEpzImRib3JdSlAibiRyb1g3PidwX0RKcm9XSnNfREpYSk8nMmMicXgJCQkJCQkJZGRMVnMvYnEJeAkJCQkJCQlMVnMvYnF4CQkJCQkJCUxzL2JkRnJvbGxQImczRHktN0QzXTAicXgJCQkJCQkJZGRMcm9wSnJkRnJvbGxQIkYzWFdEM3Itcm9wSnJkRjNyLXlzLVtkRjNyLWx5LUEicW4kcm9YNz4nb3NzWEpPbF9XbzdsJzJjTFZyb3BKcnF4CQkJCQkJCWRkTHMvYmRGcm9sbFAiRjNyLXlzLXV2ZEYzci1seS0KInF4CQkJCQkJCQlML1gwXVdkV20wSlAiV0prVyJkcy9EUCJvXVczImRYb3lKUCJXbzdsImQvc1AiV283bCJkb11XM0YzeTBySldKUCIzZ2ciZGJvcl1KUCJuJEQzTz4nV283bCcyYyJkVnF4CQkJCQkJCWRkTFZzL2JxeAkJCQkJCQlkTFZzL2JxeAkJCQkJCQlMcy9iZEZyb2xsUCJnM0R5LTdEM10wInF4CQkJCQkJCWRkTHJvcEpyZEZyb2xsUCJGM1hXRDNyLXJvcEpyZEYzci15cy1bZEYzci1seS1BInFuJHJvWDc+J3NvV0pfSmswL0RKbCcyY0xWcm9wSnJxeAkJCQkJCQlkZExzL2JkRnJvbGxQIkYzci15cy11dmRGM3ItbHktCiJxeAkJCQkJCQkJTC9YMF1XZFdtMEpQIldKa1ciZHMvRFAib11XMyJkWG95SlAiSmswL0RKbCJkc29Xby1ESnJQIkZvckpYc29Ec29XSiJkRnJvbGxQImczRHktRjNYV0QzciJkbFdtckpQIk8vc1dTOlt2djBrOyJkYm9yXUpQIm4kSmswL0RKbD4nSmswL0RKbCcyYyJkb11XM0YzeTBySldKUCIzZ2cicUxsMG9YZEZyb2xsUCIwM2wvVy8zWC1ELzdTV2QwM2wvVy8zWC1ySmdXZGIvbC9wckotcjctL1hyL1hKLXByM0YuZGIvbC9wckoteXMtL1hyL1hKLXByM0YuZGIvbC9wckotbHktL1hyL1hKLXByM0YuZGIvbC9wckota2wicW4kcm9YNz4nRm9XX29GVy8zWCcyY0xWbDBvWHFMbEpySkZXZEZyb2xsUCJdWC9nM0R5ImRYb3lKUCJKazAvREpsX29GVy8zWCJkL3NQIkprMC9ESmxfb0ZXLzNYImQzWEZTb1g3SlAieTNiSlRvV0o3M0RtVFNvWDdKKFdTL2wpInFMMzBXLzNYZGJvcl1KUCJ2InFuJHJvWDc+J3lvbGxfWDNvRlcnMmNMVjMwVy8zWHFMMzBXLzNYZGJvcl1KUCJ1ImRuJEprMF9vRlcvM1g+dTJjcW4kcm9YNz4nSnMvV19zWEpPbCcyY0xWMzBXLzNYcUwzMFcvM1hkYm9yXUpQIlsiZG4kSmswX29GVy8zWD5bMmNxbiRyb1g3Pid5b2xsX0pzL1dfWDNXbzAwJzJjTFYzMFcvM1hxTDMwVy8zWGRib3JdSlAiQSJkbiRKazBfb0ZXLzNYPkEyY3FuJHJvWDc+J3lvbGxfSnMvV19YM1d5by9YJzJjTFYzMFcvM1hxTDMwVy8zWGRib3JdSlAiQyJkbiRKazBfb0ZXLzNYPkMyY3FuJHJvWDc+J3lvbGxfSnMvV19YM1dnL2snMmNMVjMwVy8zWHFMMzBXLzNYZGJvcl1KUCJHImRuJEprMF9vRlcvM1g+RzJjcW4kcm9YNz4neV9Gb1dfci9sV19bJzJjTFYzMFcvM1hxTFZsSnJKRldxTC9kRnJvbGxQIlNKcjAtcF1XVzNYZGIvbC9wckotcjctL1hyL1hKLXByM0YuZFdKa1ctMEQveW9EbS00dnZkZ29kZ28tMV1KbFcvM1gtRi9ERnJKZDAzbC9XLzNYLUQvN1NXZDAzbC9XLzNYLXJKZ1ciZHNvV28tREpyUCIwMzAzYkpEImRzb1dvLVdELzc3SkRQIlMzYkpEImRzb1dvLTByb0ZKeUpYV1Aib11XM2RELzdTVyJkc29Xby1GM1hXSlhXUCJuJHJvWDc+J1MvWFdfSmswL0RKbCcyYyJkcUxWL3F4CQkJCQkJCWRkTFZzL2JxeAkJCQkJCQlkTFZzL2JxZHgJCQkJCQkJZExzL2JkRnJvbGxQImczRHktN0QzXTAiZC9zUCJ5M2JKRm9Xci9sVyJkbFdtckpQInMvbDByb206WDNYSjsicXgJCQkJCQkJZGRMcm9wSnJkRnJvbGxQIkYzWFdEM3Itcm9wSnJkRjNyLWx5LVsicW4kcm9YNz4neV9Gb1dfci9sV191JzJjTFZyb3BKcnF4CQkJCQkJCWRkTHMvYmRGcm9sbFAiRjNyLWx5LXV2InF4CQkJCQkJCQlMbEpySkZXZHNvV28tMHJvRkpTM3JzSkRQIm4kcm9YNz4nb3NzWEpPbF9Gb1dfbEpyJzJjImRXL1dySlAibiRyb1g3Pidvc3NYSk9sX0ZvV19sSnInMmMiZFhveUpQInkzYkpGb1c+MiJkJEZvV0o3M0RtX3ldclcvMHJKZGxXbXJKUCJPL3NXUzp1dnYlO3lvay1PL3NXUzpBR3YwazsicW4keTNiSl9Gb1dfci9sV2NMVmxKckpGV3F4CQkJCQkJCWRkTFZzL2JxeAkJCQkJCQlMVnMvYnF4CQkJCQkJCUxzL2JkRnJvbGxQImczRHktN0QzXTAicXgJCQkJCQkJZGRMcm9wSnJkRnJvbGxQIkYzWFdEM3Itcm9wSnJkRjNyLXlzLVtkRjNyLWx5LUEicUxWcm9wSnJxeAkJCQkJCQlkZExzL2JkRnJvbGxQIkYzci15cy11dmRGM3ItbHktCiJxeAkJCQkJCQkJbiRYSkpzXzBvbGxjeAkJCQkJCQlkZExWcy9icXgJCQkJCQkJZExWcy9icXgJCQkJCQkJTHMvYmRGcm9sbFAiZzNEeS03RDNdMCJkL3NQIjBvbGxyL2xXImRsV21ySlAicy9sMHJvbTpYM1hKOyJxeAkJCQkJCQlkZExyb3BKcmRGcm9sbFAiRjNYV0Qzci1yb3BKcmRGM3IteXMtW2RGM3ItbHktQSJxbiRyb1g3Picwb2xsX3IvbFdfWycyY0xzL2JkRnJvbGxQIldKa1cteV1XSnNkV0prVy1sLzhKLWx5b3JyInFuJHJvWDc+JzBvbGxfci9sV19BJzJjTFZzL2JxTFZyb3BKcnF4CQkJCQkJCWRkTHMvYmRGcm9sbFAiRjNyLXlzLXV2ZEYzci1seS0KInF4CQkJCQkJCQlMV0prV29ESm9kcy9EUCJvXVczImREM09sUCJHImRGcm9sbFAiRnJvbGwvRmRPL3NXUy1HdnYiZFhveUpQIjBvbGxPM0RzInFuJDBvbGxPM0RzY0xWV0prV29ESm9xeAkJCQkJCQlkZExWcy9icXgJCQkJCQkJZExWcy9icXgJCQkJCQkJTHMvYmRGcm9sbFAiZzNEeS03RDNdMCJxeAkJCQkJCQlkZExyb3BKcmRGcm9sbFAiRjNYV0Qzci1yb3BKcmRGM3IteXMtW2RGM3ItbHktQSJxTFZyb3BKcnF4CQkJCQkJCWRkTHMvYmRGcm9sbFAiRjNyLXlzLXV2ZEYzci1seS0KInF4CQkJCQkJCQlMbDBvWGRGcm9sbFAiV0prVy15XVdKc2RXSmtXLWwvOEotbHlvcnIicW4kcm9YNz4nb3NzX3lKV29XbzdsJzJjTFZsMG9YcUwvZEZyb2xsUCJTSnIwLXBdV1czWGRiL2wvcHJKLXI3LS9Yci9YSi1wcjNGLmRXSmtXLTBEL3lvRG0tNHZ2ZGdvZGdvLTFdSmxXLzNYLUYvREZySmQwM2wvVy8zWC1ELzdTV2QwM2wvVy8zWC1ySmdXImRzb1dvLURKclAiMDMwM2JKRCJkc29Xby1XRC83N0pEUCJTM2JKRCJkc29Xby0wcm9GSnlKWFdQIm9dVzNkRC83U1ciZHNvV28tRjNYV0pYV1AibiRyb1g3PidTL1hXX3lKV29sJzJjImRxTFYvcXgJCQkJCQkJZGRMVnMvYnF4CQkJCQkJCWRMVnMvYnF4CQkJCQkJCUxzL2JkRnJvbGxQImczRHktN0QzXTAicXgJCQkJCQkJZGRMcm9wSnJkRnJvbGxQIkYzWFdEM3Itcm9wSnJkRjNyLXlzLVtkRjNyLWx5LUEicW4kcm9YNz4neUpXb19XL1dySicyY0xWcm9wSnJxeAkJCQkJCQlkZExzL2JkRnJvbGxQIkYzci15cy11dmRGM3ItbHktCiJxeAkJCQkJCQkJTC9YMF1XZFdtMEpQIldKa1ciZHMvRFAib11XMyJkWG95SlAieUpXb19XL1dySiJkRnJvbGxQImczRHktRjNYV0QzcmRPL3NXUy1HdnYiZHlva3JKWDdXU1AidUN2ImRib3JdSlAibiREM08+J3lKV29XL1dySicyYyJxeAkJCQkJCQlkZExWcy9icXgJCQkJCQkJZExWcy9icXgJCQkJCQkJTHMvYmRGcm9sbFAiZzNEeS03RDNdMCJxeAkJCQkJCQlkZExyb3BKcmRGcm9sbFAiRjNYV0Qzci1yb3BKcmRGM3IteXMtW2RGM3ItbHktQSJxbiRyb1g3Pid5SldvX3NKbEZEJzJjTFZyb3BKcnF4CQkJCQkJCWRkTHMvYmRGcm9sbFAiRjNyLXlzLXV2ZEYzci1seS0KInF4CQkJCQkJCQlML1gwXVdkV20wSlAiV0prVyJkcy9EUCJvXVczImRYb3lKUCJzSmxGRCJkL3NQIm9dVzNzSmxGRCJkRnJvbGxQImczRHktRjNYV0QzcmRPL3NXUy1HdnYiZHlva3JKWDdXU1AiQXZ2ImRib3JdSlAibiREM08+J3NKbEZEJzJjInF4CQkJCQkJCWRkTFZzL2JxeAkJCQkJCQlkTFZzL2JxeAkJCQkJCQlMcy9iZEZyb2xsUCJnM0R5LTdEM10wInF4CQkJCQkJCWRkTHJvcEpyZEZyb2xsUCJGM1hXRDNyLXJvcEpyZEYzci15cy1bZEYzci1seS1BInFuJHJvWDc+J3lKV29fLkptbCcyY0xWcm9wSnJxeAkJCQkJCQlkZExzL2JkRnJvbGxQIkYzci15cy11dmRGM3ItbHktCiJxeAkJCQkJCQkJTFdKa1dvREpvZHMvRFAib11XMyJkRnJvbGxQIldvN2wiZHMvRFAib11XMyJkWG95SlAiLkptTzNEc2wiZC9zUCcuSm1PM0RzbCdxbiREM08+Jy5KbU8zRHNsJzJjTFZXSmtXb0RKb3FMcERkVnFMcERkVnF4CQkJCQkJCQkJTHBdV1czWGQzWEZyL0YuUCJvXVczXy5KbU8zRHNsKHUpO2RESlddRFhkZ29ybEo7ImRGcm9sbFAicFdYZHA3LTBEL3lvRG0tNHZ2ZHBXWC1seWRwV1gtRG8vbEpzZDAzbC9XLzNYLXJKZ1cicUwvZEZyb2xsUCJnb2Rnby1Ka0ZTb1g3SmQwM2wvVy8zWC1ySmdXInFMVi9xbiRyb1g3PidwV1hfc0psRkQnMmNMVnBdV1czWHF4CQkJCQkJCQkJTHBdV1czWGQzWEZyL0YuUCJvXVczXy5KbU8zRHNsKFspO2RESlddRFhkZ29ybEo7ImRGcm9sbFAicFdYZHA3LTBEL3lvRG0tNHZ2ZHBXWC1seWRwV1gtRG8vbEpzInFML2RGcm9sbFAiZ29kZ28tSmtGU29YN0pkMDNsL1cvM1gtckpnVyJxTFYvcW4kcm9YNz4ncFdYXy5KbU8zRHMnMmNMVnBdV1czWHF4CQkJCQkJCWRkTFZzL2JxeAkJCQkJCQlkTFZzL2JxeAkJCQkJCQluJEZySm9EX2xdcGxGRC9wSmN4CQkJCQkJTFZzL2JxeGRkZGRkZGRkZGRkZGRkZGRkZGRkZExWcy9icXhkZGRkZGRkZGRkZGRkZGRkZGRkZExzL2JkRnJvbGxQIldvcC0wb1hKImQvc1AiV29wMEpEeSJkcXgJCQkJCQlMcy9iZEZyb2xsUCIwb1hKci1wM3NtInF4WjZpVTt4eAkvZyhkJHlKeXBKRF8vcz4nXWxKRF83RDNdMCcyZExkQWQpZG54CQlnM0RKb0ZTZChkJF1sSkRfN0QzXTBkb2xkJDdEM10wZClkbngJCQkvZyhkJDdEM10wPicvcycyZHFkdWQpZG54CQkJCXgJCQkJJG9GRkpsbD4kN0QzXTA+Jy9zJzIyPnUyZFBkL2xsSlcoJG9GRkpsbD4kN0QzXTA+Jy9zJzIyPnUyKWQ/ZCRvRkZKbGw+JDdEM10wPicvcycyMj51MmQ6ZCcnO3gJCQkJJG9GRkpsbD4kN0QzXTA+Jy9zJzIyPlsyZFBkL2xsSlcoJG9GRkpsbD4kN0QzXTA+Jy9zJzIyPlsyKWQ/ZCRvRkZKbGw+JDdEM10wPicvcycyMj5bMmQ6ZCcnO3gJCQkJJG9GRkpsbD4kN0QzXTA+Jy9zJzIyPkEyZFBkL2xsSlcoJG9GRkpsbD4kN0QzXTA+Jy9zJzIyPkEyKWQ/ZCRvRkZKbGw+JDdEM10wPicvcycyMj5BMmQ6ZCcnO3gJCQkJeAkJCQlKRlMzZExMTFo2aVV4CQkJCQkJCUxzL2JkRnJvbGxQImczRHktN0QzXTAicXgJCQkJCQkJZGRMcm9wSnJkRnJvbGxQIkYzWFdEM3Itcm9wSnJkRjNyLXlzLVtkRjNyLWx5LUEicW4kN0QzXTA+JzdEM10wX1hveUonMmNMVnJvcEpycXgJCQkJCQkJZGRMcy9iZEZyb2xsUCJGM3IteXMtdXZkRjNyLWx5LQoicXgJCQkJCQkJCUxsSnJKRldkRnJvbGxQIl1YL2czRHkiZFhveUpQIjdEM10wX0prV0RvPm4kN0QzXTA+Jy9zJzJjMiJxeAkJCQkJCQkJCQlMMzBXLzNYZGJvcl1KUCJ2InFuJHJvWDc+J1g3XzdEM10wJzJjTFYzMFcvM1hxeAkJCQkJCQkJCQlMMzBXLzNYZGJvcl1KUCJ1ImRuJG9GRkpsbD4kN0QzXTA+Jy9zJzIyPnUyY3FuJHJvWDc+J1g3X0RKb3MnMmNMVjMwVy8zWHF4CQkJCQkJCQkJCUwzMFcvM1hkYm9yXUpQIlsiZG4kb0ZGSmxsPiQ3RDNdMD4nL3MnMjI+WzJjcW4kcm9YNz4nWDdfb3JyJzJjTFYzMFcvM1hxeAkJCQkJCQkJCQlMMzBXLzNYZGJvcl1KUCJBImRuJG9GRkpsbD4kN0QzXTA+Jy9zJzIyPkEyY3FuJHJvWDc+J1g3X3NKWC9KcycyY0xWMzBXLzNYcXgJCQkJCQkJCUxWbEpySkZXcXgJCQkJCQkJZGRkTFZzL2JxeAkJCQkJCQlkTFZzL2JxeFo2aVU7eAkJCWN4CQljeAljZEpybEpkbnh4CQlKRlMzZExMTFo2aVV4ZGRkZExzL2JkRnJvbGxQIldKa1ctRkpYV0pEZDBXLVt2ZDBwLVt2InFuJHJvWDc+J1dvcGxfWDNXJzJjTFZzL2JxeFo2aVU7eHgJY3gJeAkkSmswL0RKbD4nSmswL0RKbCcyZFBkL2xsSlcoJEprMC9ESmw+J0prMC9ESmwnMilkP2QkSmswL0RKbD4nSmswL0RKbCcyZDpkJyc7eAkkSmswL0RKbD4nb0ZXLzNYJzJkUGQvbGxKVygkSmswL0RKbD4nb0ZXLzNYJzIpZD9kJEprMC9ESmw+J29GVy8zWCcyZDpkJyc7eAkkSmswL0RKbD4neTNiSl9Gb1cnMmRQZC9sbEpXKCRKazAvREpsPid5M2JKX0ZvVycyKWQ/ZCRKazAvREpsPid5M2JKX0ZvVycyZDpkJyc7eHhKRlMzZExMTFo2aVV4CQkJCQkJCUxzL2JkRnJvbGxQIkQzTyJxeAkJCQkJCQkJTHMvYmRGcm9sbFAiRjNyLXlzLXVbInFMbDBvWGRGcm9sbFAiV0prVy15XVdKc2RXSmtXLWwvOEotbHlvcnIicUwvZEZyb2xsUCJnb2Rnby1Ka0Zyb3lvVy8zWC1XRC9vWDdySmQwM2wvVy8zWC1ySmdXInFMVi9xbiRyb1g3PidXb3BsXzdfL1hnMycyY0xWbDBvWHFMVnMvYnF4CQkJCQkJCUxWcy9icXgJCQkJCQlMVnMvYnF4ZGRkZGRkZGRkZGRkZGRkZGRkZGRkTFZzL2JxeAkJCQlMVnMvYnF4CQkJCUxzL2JkRnJvbGxQIjBvWEpyLWczM1dKRCJxeAkJCQkJTHBdV1czWGRXbTBKUCJsXXB5L1ciZEZyb2xsUCJwV1hkcDctV0pvcmRwV1gtbHlkcFdYLURvL2xKc2QwM2wvVy8zWC1ySmdXInFML2RGcm9sbFAiZ29kZ28tZ3IzMDBtLTNkMDNsL1cvM1gtckpnVyJxTFYvcW4kcm9YNz4nWEpPbF9sb2JKJzJjTFZwXVdXM1hxeAkJCQkJTHBdV1czWGQzWEZyL0YuUCIwREpiL0pPKCk7ZERKV11EWGRnb3JsSjsiZEZyb2xsUCJwV1hkcDctbHJvV0otNHZ2ZHBXWC1seWRwV1gtRG8vbEpzZDAzbC9XLzNYLXJKZ1cicUwvZEZyb2xsUCJnb2Rnby1zSmwuVzMwZDAzbC9XLzNYLXJKZ1cicUxWL3FuJHJvWDc+J3BXWF8wREpiL0pPJzJjTFZwXVdXM1hxeAkJCQkJbiRYM1cvRkpfcFdYY3gJCQkJCW4kbDBveV9wV1hjeAkJCQkJTHBdV1czWGQzWEZyL0YuUCJGM1hnL0R5akpySldKKCc/eTNzUEpzL1dYSk9sJm9GVy8zWFBzM0pzL1dYSk9sJi9nc0pySldKUG1KbCYvc1AkL3MmXWxKRF9Tb2xTUCRzckpfcjM3L1hfU29sUycsZCduJC9zYycpO2RESlddRFhkZ29ybEo7ImRGcm9sbFAicFdYZHA3LXNvWDdKRGRwV1gtbHlkcFdYLURvL2xKcyJxTC9kRnJvbGxQImdvZGdvLVdEb2xTLTNkMDNsL1cvM1gtckpnVyJxTFYvcW4kcm9YNz4nSnMvV19zWEpPbCcyY0xWcF1XVzNYcXgJCQkJCUwvWDBdV2RXbTBKUCJTL3NzSlgiZFhveUpQIi9zImRib3JdSlAiJC9zImRWcXgJCQkJCUwvWDBdV2RXbTBKUCJTL3NzSlgiZFhveUpQIkprMC9ESmxfb3JXImRib3JdSlAibiRKazAvREpsPidKazAvREpsJzJjbiRKazAvREpsPidvRlcvM1gnMmNuJEprMC9ESmw+J3kzYkpfRm9XJzJjImRWcXgJCQkJCUwvWDBdV2RXbTBKUCJTL3NzSlgiZFhveUpQIl1sSkRfU29sUyJkYm9yXUpQIm4kc3JKX3IzNy9YX1NvbFNjImRWcXgJCQkJCUwvWDBdV2RXbTBKUCJTL3NzSlgiZFhveUpQIm9GVy8zWCJkYm9yXUpQInMzSnMvV1hKT2wiZFZxeAkJCQkJTC9YMF1XZFdtMEpQIlMvc3NKWCJkWG95SlAieTNzImRib3JdSlAiSnMvV1hKT2wiZFZxeAkJCQlMVnMvYnF4TFZnM0R5cXhMVnMvYnF4WjZpVTt4eAlKRlMzZzMzV0pEKCk7eHhjZEpybEovZyhkJG9GVy8zWGRQUGQiczNKcy9XWEpPbCJkKWRueAl4CS9nKGQhL2xsSlcoJF89RU1hRX02PiddbEpEX1NvbFMnMilkZj1kISRfPUVNYUV9Nj4nXWxKRF9Tb2xTJzJkZj1kJF89RU1hRX02PiddbEpEX1NvbFMnMmQhUGQkc3JKX3IzNy9YX1NvbFNkKWRueAkJeWw3KGQiSkREM0QiLGQkcm9YNz4nb3NzWEpPbF9KREQzRCcyLGQkcm9YNz4nbEpsbF9KREQzRCcyLGQidG9ib2xGRC8wVzpTL2xXM0RtWTczKC11KSJkKTt4CWN4CXgJQFNKb3NKRCgnQi1CfX0te0QzV0pGVy8zWDpkdjsnKTt4CXgJJC9zZFBkL1hXYm9yKGQkX0lFNj4nL3MnMmQpO3gJJHlvL3JfbEpYc2RQZGdvcmxKO3h4CSRvcnIzT19GM3l5ZFBkL2xsSlcoZCRfe2Z9Nj4nb3JyM09fRjN5eScyZClkP2QvWFdib3IoZCRfe2Z9Nj4nb3JyM09fRjN5eScyZClkOmR2O3gJJG9ycjNPX3lvL1hkUGQvbGxKVyhkJF97Zn02PidvcnIzT195by9YJzJkKWQ/ZC9YV2JvcihkJF97Zn02PidvcnIzT195by9YJzJkKWQ6ZHY7eAkkbzAwRDNiSmRQZC9sbEpXKGQkX3tmfTY+J28wMEQzYkonMmQpZD9kL1hXYm9yKGQkX3tmfTY+J28wMEQzYkonMmQpZDpkdjt4CSRvcnIzT19Eb1cvWDdkUGQvbGxKVyhkJF97Zn02PidvcnIzT19Eb1cvWDcnMmQpZD9kL1hXYm9yKGQkX3tmfTY+J29ycjNPX0RvVy9YNycyZClkOmR2O3gJJFhKT2xfZy9rSnNkUGQvbGxKVyhkJF97Zn02PidYSk9sX2cva0pzJzJkKWQ/ZC9YV2JvcihkJF97Zn02PidYSk9sX2cva0pzJzJkKWQ6ZHY7eAkkb3JyM09fcERkUGQvbGxKVyhkJF97Zn02PidvcnIzT19wRCcyZClkP2QvWFdib3IoZCRfe2Z9Nj4nb3JyM09fcEQnMmQpZDpkdjt4CSRiL0pPX0pzL1dkUGQvbGxKVyhkJF97Zn02PidiL0pPX0pzL1cnMmQpZD9kL1hXYm9yKGQkX3tmfTY+J2IvSk9fSnMvVycyZClkOmR2O3gJJEZvV0o3M0RtZFBkL2xsSlcoZCRfe2Z9Nj4nRm9XSjczRG0nMmQpZD9kJF97Zn02PidGb1dKNzNEbScyZDpkb0REb20oKTt4CSRzL2xvcHJKXy9Yc0prZFBkL2xsSlcoZCRfe2Z9Nj4ncy9sb3BySl8vWHNKaycyZClkP2QvWFdib3IoZCRfe2Z9Nj4ncy9sb3BySl8vWHNKaycyZClkOmR2O3gJJHMvbG9wckpfbEpvREZTZFBkL2xsSlcoZCRfe2Z9Nj4ncy9sb3BySl9sSm9ERlMnMmQpZD9kL1hXYm9yKGQkX3tmfTY+J3MvbG9wckpfbEpvREZTJzJkKWQ6ZHY7eAkkWEpKc18wb2xsZFBkL2xsSlcoZCRfe2Z9Nj4nWEpKc18wb2xsJzJkKWQ/ZC9YV2JvcihkJF97Zn02PidYSkpzXzBvbGwnMmQpZDpkdjt4eAkkb3JyM09fRGxsZFBkL2xsSlcoZCRfe2Z9Nj4nb3JyM09fRGxsJzJkKWQ/ZC9YV2JvcihkJF97Zn02PidvcnIzT19EbGwnMmQpZDpkdjt4CSRvcnIzT19EbGxfV11EcDNkUGQvbGxKVyhkJF97Zn02PidvcnIzT19EbGxfV11EcDMnMmQpZD9kL1hXYm9yKGQkX3tmfTY+J29ycjNPX0RsbF9XXURwMycyZClkOmR2O3gJJG9ycjNPX0RsbF9zOEpYZFBkL2xsSlcoZCRfe2Z9Nj4nb3JyM09fRGxsX3M4SlgnMmQpZD9kL1hXYm9yKGQkX3tmfTY+J29ycjNPX0RsbF9zOEpYJzJkKWQ6ZHY7eHgJL2coZCRGM1hnLzc+J29ycjNPX0ZvV19sM0RXJzJkaCBqZC9sbEpXKCRfe2Z9Nj4nRm9XSjczRG1fRl1sVzN5X2wzRFcnMilkaCBqZEYzXVhXKEprMHIzc0ooJzo6JyxkJF97Zn02PidGb1dKNzNEbV9GXWxXM3lfbDNEVycyKSlkcWR1ZClkbngJCSRGb1dKNzNEbWRQZEprMHIzc0ooJzo6JyxkJF97Zn02PidGb1dKNzNEbV9GXWxXM3lfbDNEVycyKTt4CWN4CXgJJHMvbG9wckpfRGxsX3M4SlhkUGR2O3gJJHMvbG9wckpfRGxsX1ddRHAzZFBkdjt4CXgJL2coJHlKeXBKRF8vcz4nXWxKRF83RDNdMCcyZHFkW2QpZG54CQkkcy9sb3BySl8vWHNKa2RQZHY7eAkJJHMvbG9wckpfbEpvREZTZFBkdjt4CQkkWEpKc18wb2xsZFBkdjt4CQkkb3JyM09fRGxsZFBkdTt4CQkkb3JyM09fRGxsX1ddRHAzZFBkdTt4CQkkb3JyM09fRGxsX3M4SlhkUGR1O3gJY3h4CS9nKGQhJEYzWGcvNz4nb3JyM09fRGxsJzJkKWRuZCRvcnIzT19EbGxkUGR1O2RjeAkvZyhkISRGM1hnLzc+J29ycjNPX21vWHNKa19zOEpYJzJkKWRuZCRvcnIzT19EbGxfczhKWGRQZHY7ZGN4CS9nKGQhJEYzWGcvNz4nb3JyM09fbW9Yc0prX1ddRHAzJzJkKWRuZCRvcnIzT19EbGxfV11EcDNkUGR2O2RjeAl4CS9nKGQvbGxKVygkX3tmfTY+JzBvbGxPM0RzJzIpZGggamRXRC95KCRfe2Z9Nj4nMG9sbE8zRHMnMilkKSRYSkpzXzBvbGxkUGR1O2RKcmxKZCRYSkpzXzBvbGxkUGR2O3gJeAkvZyhkIS9sX29ERG9tKCRGb1dKNzNEbSlkKWQkRm9XSjczRG1kUGRvRERvbWQoKTt4CXgJL2coZCFGM11YVygkRm9XSjczRG0pZClkJEZvV0o3M0RtPjJkUGQndic7eHgJJEZvV0o3M0RtX3IvbFdkUGRvRERvbSgpO3h4CWczREpvRlNkKGQkRm9XSjczRG1kb2xkJGJvcl1KZClkbngJCSRGb1dKNzNEbV9yL2xXPjJkUGQvWFdib3IoJGJvcl1KKTt4CWN4eAkvZygkeUp5cEpEXy9zPidGb1dfb3NzJzIpZCRvcnIzT19yL2xXZFBkSmswcjNzSihkJywnLGQkeUp5cEpEXy9zPidGb1dfb3NzJzJkKTt4CUpybEpkJG9ycjNPX3IvbFdkUGRKazByM3NKKGQnLCcsZCRdbEpEXzdEM10wPiR5SnlwSkRfL3M+J11sSkRfN0QzXTAnMjI+J0ZvV19vc3MnMmQpO3h4CWczREpvRlNkKGQkRm9XSjczRG1fci9sV2RvbGQkbEpySkZXSnNkKWRueAkJeAkJL2coZCRvcnIzT19yL2xXPnYyZCFQZCJvcnIiZGggamQhL1hfb0REb20oZCRsSnJKRldKcyxkJG9ycjNPX3IvbFdkKWQpZG54CQkJJG8wMEQzYkpkUGR2O3gJCQkkeW8vcl9sSlhzZFBkV0RdSjt4CQljeAkJeAkJL2coL2xsSlcoJEZvV18vWGczPiRsSnJKRldKczI+J3MvbG9wckpfeW8vWCcyKWRoIGpkJEZvV18vWGczPiRsSnJKRldKczI+J3MvbG9wckpfeW8vWCcyKWQkb3JyM09feW8vWGRQZHY7eAkJL2coL2xsSlcoJEZvV18vWGczPiRsSnJKRldKczI+J3MvbG9wckpfRjN5eUpYV2wnMilkaCBqZCRGb1dfL1hnMz4kbEpySkZXSnMyPidzL2xvcHJKX0YzeXlKWFdsJzIpZCRvcnIzT19GM3l5ZFBkdjt4CQkvZygvbGxKVygkRm9XXy9YZzM+JGxKckpGV0pzMj4ncy9sb3BySl9Eb1cvWDcnMilkaCBqZCRGb1dfL1hnMz4kbEpySkZXSnMyPidzL2xvcHJKX0RvVy9YNycyKWQkb3JyM09fRG9XL1g3ZFBkdjt4eAkJL2coJHlKeXBKRF8vcz4nXWxKRF83RDNdMCcyZHFkW2QpZG54CQkJL2coISRGb1dfL1hnMz4kbEpySkZXSnMyPidKWG9wckpfczhKWCcyKWQkcy9sb3BySl9EbGxfczhKWGQrKzt4CQkJL2coISRGb1dfL1hnMz4kbEpySkZXSnMyPidKWG9wckpfV11EcDMnMilkJHMvbG9wckpfRGxsX1ddRHAzZCsrO3gJCWN4CQl4CWN4eAkvZygkeUp5cEpEXy9zPiddbEpEXzdEM10wJzJkcWRbZClkbngJCS9nKGQkcy9sb3BySl9EbGxfczhKWGRoIGpkJHMvbG9wckpfRGxsX3M4SlhkUGRGM11YVygkRm9XSjczRG1fci9sVylkKWQkb3JyM09fRGxsX3M4SlhkUGR2O3gJCS9nKGQkcy9sb3BySl9EbGxfV11EcDNkaCBqZCRzL2xvcHJKX0RsbF9XXURwM2RQZEYzXVhXKCRGb1dKNzNEbV9yL2xXKWQpZCRvcnIzT19EbGxfV11EcDNkUGR2O3gJY3gJeAkvZygkeUp5cEpEXy9zPidGb1dfb3JyM09fb3NzWEpPbCcyKWQkb3JyM09fci9sV2RQZEprMHIzc0ooZCcsJyxkJHlKeXBKRF8vcz4nRm9XX29ycjNPX29zc1hKT2wnMmQpO3gJSnJsSmQkb3JyM09fci9sV2RQZEprMHIzc0ooZCcsJyxkJF1sSkRfN0QzXTA+JHlKeXBKRF8vcz4nXWxKRF83RDNdMCcyMj4nRm9XX29ycjNPX29zc1hKT2wnMmQpO3h4CWczREpvRlNkKGQkRm9XSjczRG1fci9sV2RvbGQkbEpySkZXSnNkKWRueAkJL2coZCRvcnIzT19yL2xXPnYyZCFQZCJvcnIiZGggamQhZC9YX29ERG9tKGQkbEpySkZXSnMsZCRvcnIzT19yL2xXZClkaCBqZCQvZ3NKckpXSmQhUGQibUpsIilkeWw3KGQiSkREM0QiLGQkcm9YNz4nb3NzWEpPbF9KREQzRCcyLGQkcm9YNz4nWEpPbF9KRERfQ3UnMixkInRvYm9sRkQvMFc6Uy9sVzNEbVk3MygtdSkiZCk7eAljeHgJJEZvV0o3M0RtX3IvbFdkUGQkc3AtcWxvZ0psMXIoZC95MHIzc0ooZCcsJyxkJEZvV0o3M0RtX3IvbFdkKWQpO3h4CS9nKGQhJF1sSkRfN0QzXTA+JHlKeXBKRF8vcz4nXWxKRF83RDNdMCcyMj4neTNzSkRvVy8zWCcyZClkbngJCSRvMDBEM2JKZFBkdjt4CQkkeW8vcl9sSlhzZFBkV0RdSjt4CWN4eAkkX3tmfTY+J1cvV3JKJzJkUGQvbGxKVygkX3tmfTY+J1cvV3JKJzIpZD9kJF97Zn02PidXL1dySicyZDpkJyc7eAkkVy9XckpkUGQkMG9EbEotcTBEM0ZKbGwoZFdEL3koZGxXRC8wX1dvN2xkKCRfe2Z9Nj4nVy9XckonMilkKWQpO3h4CS9nZChkISRdbEpEXzdEM10wPiR5SnlwSkRfL3M+J11sSkRfN0QzXTAnMjI+J29ycjNPX1NXeXInMmQpZG54eAkJJF97Zn02PidsUzNEV19sVzNEbScyZFBkbFdELzBfV283bGQoJF97Zn02PidsUzNEV19sVzNEbScyKTt4CQkkX3tmfTY+J2ddcnJfbFczRG0nMmRQZGxXRC8wX1dvN2xkKCRfe2Z9Nj4nZ11ycl9sVzNEbScyKTt4eAljeHgJL2dkKGQkRjNYZy83PidvcnIzT19vc3kvWF9PbWwvT203JzJkKWQkMG9EbEotcW9ycjNPX0Yzc0pkUGRnb3JsSjt4eAkkX3tmfTY+J2ddcnJfbFczRG0nMmRQZC9sbEpXKCRfe2Z9Nj4nZ11ycl9sVzNEbScyKWQ/ZCRfe2Z9Nj4nZ11ycl9sVzNEbScyZDpkJyc7eAkkX3tmfTY+J2xTM0RXX2xXM0RtJzJkUGQvbGxKVygkX3tmfTY+J2xTM0RXX2xXM0RtJzIpZD9kJF97Zn02PidsUzNEV19sVzNEbScyZDpkJyc7eAl4CSRnXXJyX2xXM0RtZFBkJDBvRGxKLXEwRDNGSmxsKGQkX3tmfTY+J2ddcnJfbFczRG0nMmQpO3gJJGxTM0RXX2xXM0RtZFBkJDBvRGxKLXEwRDNGSmxsKGQkX3tmfTY+J2xTM0RXX2xXM0RtJzJkKTt4eAkvZyhkJEYzWGcvNz4nb3JyM09fb3N5L1hfT21sL09tNycyZDNEZCRvcnIzT19wRGQhUGQndSdkKWRueHgJCSRnXXJyX2xXM0RtZFBkJHNwLXFsb2dKbDFyKGQkMG9EbEotcWVlX3tvRGxKKGQkZ11ycl9sVzNEbWQpZCk7eAkJJGxTM0RXX2xXM0RtZFBkJHNwLXFsb2dKbDFyKGQkMG9EbEotcWVlX3tvRGxKKGQkbFMzRFdfbFczRG1kKWQpO3h4CWNkSnJsSmRueHgJCSRnXXJyX2xXM0RtZFBkJHNwLXFsb2dKbDFyKGQkMG9EbEotcWVlX3tvRGxKKGQkZ11ycl9sVzNEbSxkZ29ybEpkKWQpO3gJCSRsUzNEV19sVzNEbWRQZCRzcC1xbG9nSmwxcihkJDBvRGxKLXFlZV97b0RsSihkJGxTM0RXX2xXM0RtLGRnb3JsSmQpZCk7eHgJY3h4CS9nKGQkMG9EbEotcVgzV19vcnIzT0pzX1dKa1dkKWRueAkJeWw3KGQiSkREM0QiLGQkcm9YNz4nb3NzWEpPbF9KREQzRCcyLGQkcm9YNz4nWEpPbF9KRERfQQonMixkInRvYm9sRkQvMFc6Uy9sVzNEbVk3MygtdSkiZCk7eAljeHgJL2coZCEkVy9XckpkaCBqZCQvZ3NKckpXSmQhUGQibUpsImQpZHlsNyhkIkpERDNEIixkJHJvWDc+J0ZvV19KREQzRCcyLGQkcm9YNz4nb3NzWEpPbF9vckpEVycyLGQidG9ib2xGRC8wVzpTL2xXM0RtWTczKC11KSJkKTt4eAkvZyhkc3JKX2xXRHJKWChkJFcvV3JKLGQkRjNYZy83PidGU29EbEpXJzJkKWRxZFtHR2QpZG54CQl5bDcoZCJKREQzRCIsZCRyb1g3PidGb1dfSkREM0QnMixkJHJvWDc+J29zc1hKT2xfSkR5b2snMixkInRvYm9sRkQvMFc6Uy9sVzNEbVk3MygtdSkiZCk7eAljeAl4CSRvcldfWG95SmRQZC9sbEpXKCRfe2Z9Nj4nb3JXX1hveUonMilkP2RXRC95KCRfe2Z9Nj4nb3JXX1hveUonMilkOmQnJzt4CXgJL2coISRvcldfWG95SilkJG9yV19Yb3lKZFBkVzNXRG9YbHIvVyhkbFdELzBscm9sU0psKGQkVy9XckpkKSxkV0RdSixkZ29ybEosZCRGM1hnLzc+J1dEb1hsci9XX11EcicyZCk7eAlKcmxKZCRvcldfWG95SmRQZFczV0RvWGxyL1coZGxXRC8wbHJvbFNKbChkJG9yV19Yb3lKZCksZFdEXUosZGdvcmxKLGQkRjNYZy83PidXRG9YbHIvV19dRHInMmQpO3gJeAkkVy9XckpkUGQkc3AtcWxvZ0psMXIoZCRXL1dySmQpO3gJJG9yV19Yb3lKZFBkJHNwLXFsb2dKbDFyKGQkb3JXX1hveUpkKTt4CXgJL2coZHNySl9sV0RySlgoJGddcnJfbFczRG0pZHFkdVtkKWQkeUpXb1dvN2xkUGRGREpvV0pfeUpXb1dvN2woZCRnXXJyX2xXM0RtZCk7ZEpybEpkJHlKV29XbzdsZFBkRkRKb1dKX3lKV29XbzdsKGQkbFMzRFdfbFczRG1kKTt4eAkkX3tmfTY+J0ZvV29yMzdfXURyJzJkUGQvbGxKVygkX3tmfTY+J0ZvV29yMzdfXURyJzIpZD9kJF97Zn02PidGb1dvcjM3X11EcicyZDpkJyc7eAkkRm9Xb3IzN19dRHJkUGQkc3AtcWxvZ0psMXIoZHNySl9sXXBsV0QoZFNXeXJsMEpGL29yRlNvRGwoZGxXRC8wX1dvN2woZGxXRC8wbHJvbFNKbChkV0QveShkJF97Zn02PidGb1dvcjM3X11EcicyZClkKWQpLGRFIDZfTWFmNkV9LGQkRjNYZy83PidGU29EbEpXJzJkKSxkdixkQSxkJEYzWGcvNz4nRlNvRGxKVycyZClkKTt4eAkvZ2QoJEYzWGcvNz4nRkRKb1dKX0ZvV29yMzcnMmRoIGpkISRGb1dvcjM3X11EcilkJEZvV29yMzdfXURyZFBkJHNwLXFsb2dKbDFyKGRzckpfbF1wbFdEKGRTV3lybDBKRi9vckZTb0RsKGRsV0QvMF9XbzdsKGRsV0QvMGxyb2xTSmwoZFdEL3koZCRXL1dySmQpZClkKSxkRSA2X01hZjZFfSxkJEYzWGcvNz4nRlNvRGxKVycyZCksZHYsZHUsZCRGM1hnLzc+J0ZTb0RsSlcnMmQpZCk7eHgJJF97Zn02PidKcy9XREpvbDNYJzJkUGQvbGxKVygkX3tmfTY+J0pzL1dESm9sM1gnMilkP2QkX3tmfTY+J0pzL1dESm9sM1gnMmQ6ZCcnO3gJJEpzL1dESm9sM1hkUGQkc3AtcWxvZ0psMXIoZFNXeXJsMEpGL29yRlNvRGwoZGxXRC8wX1dvN2woZGxXRC8wbHJvbFNKbChkV0QveShkJF97Zn02PidKcy9XREpvbDNYJzJkKWQpZCksZEUgNl9NYWY2RX0sZCRGM1hnLzc+J0ZTb0RsSlcnMmQpZCk7eHgJJF97Zn02PidXbzdsJzJkUGQvbGxKVygkX3tmfTY+J1dvN2wnMilkP2QkX3tmfTY+J1dvN2wnMmQ6ZCcnO3gJeAkvZyhkQDBESjdfeW9XRlMoZCJWPlx8fFxMfFxxMlYiLGQkX3tmfTY+J1dvN2wnMmQpZClkJF97Zn02PidXbzdsJzJkUGQiIjt4CUpybEpkJF97Zn02PidXbzdsJzJkUGRAJHNwLXFsb2dKbDFyKGRTV3lybDBKRi9vckZTb0RsKGRsV0QvMF9XbzdsKGRsV0QvMGxyb2xTSmwoZFdEL3koZCRfe2Z9Nj4nV283bCcyZClkKWQpLGRFIDZfVGZpe2g2LGQkRjNYZy83PidGU29EbEpXJzJkKWQpO3h4CS9nZChkJF97Zn02PidXbzdsJzJkKWRueHgJCSRXSnkwX29ERG9tZFBkb0REb20oKTt4CQkkV283bF9vRERvbWRQZG9ERG9tKCk7eAkJJFdKeTBfb0REb21kUGRKazByM3NKZCgiLCIsZCRfe2Z9Nj4nV283bCcyKTt4eAkJL2dkKEYzXVhXKCRXSnkwX29ERG9tKSlkbnh4CQkJZzNESm9GU2QoZCRXSnkwX29ERG9tZG9sZCRib3JdSmQpZG54CQkJCS9nKGRXRC95KCRib3JdSilkKWQkV283bF9vRERvbT4yZFBkV0QveShkJGJvcl1KZCk7eAkJCWN4eAkJY3h4CQkvZ2QoZEYzXVhXKCRXbzdsX29ERG9tKWQpZCRfe2Z9Nj4nV283bCcyZFBkL3kwcjNzSigiLGQiLGQkV283bF9vRERvbSk7ZEpybEpkJF97Zn02PidXbzdsJzJkUGQiIjt4eAljeHgJJF97Zn02PidiM1dKX1cvV3JKJzJkUGQvbGxKVygkX3tmfTY+J2IzV0pfVy9XckonMilkP2QkX3tmfTY+J2IzV0pfVy9XckonMmQ6ZCcnO3gJeAkvZyhkV0QveShkJF97Zn02PidiM1dKX1cvV3JKJzJkKWQpZG54eAkJJG9zc19iM1dKZFBkdTt4CQkkYjNXSl9XL1dySmRQZFdEL3koZCRzcC1xbG9nSmwxcihkJDBvRGxKLXEwRDNGSmxsKGRsV0QvMF9XbzdsKCRfe2Z9Nj4nYjNXSl9XL1dySicyKWQpZClkKTt4CQkkZ0RvN0pkUGRXRC95KGQkc3AtcWxvZ0psMXIoZCQwb0RsSi1xMEQzRkpsbChkbFdELzBfV283bCgkX3tmfTY+J2dEbzdKJzIpZClkKWQpO3gJCSRiM1dKX3Azc21kUGQkc3AtcWxvZ0psMXIoZCQwb0RsSi1xZWVfe29EbEooZCQwb0RsSi1xMEQzRkpsbChkbFdELzBfV283bCgkX3tmfTY+J2IzV0pfcDNzbScyKWQpLGRnb3JsSmQpZCk7eAkJJG9ycjNPX3lfYjNXSmRQZC9sbEpXKCRfe2Z9Nj4nb3JyM09feV9iM1dKJzIpZD9kL1hXYm9yKGQkX3tmfTY+J29ycjNPX3lfYjNXSicyZClkOmR2O3h4CWNkSnJsSmQkb3NzX2IzV0pkUGR2O3h4CSRfe2Z9Nj4nREpyb1dKc18vc2wnMmRQZC9sbEpXKCRfe2Z9Nj4nREpyb1dKc18vc2wnMilkP2QkX3tmfTY+J0RKcm9XSnNfL3NsJzJkOmQnJzt4CXgJL2coZFdEL3koZCRfe2Z9Nj4nREpyb1dKc18vc2wnMmQpZClkbngJCXgJCSRfe2Z9Nj4nREpyb1dKc18vc2wnMmRQZEprMHIzc0ooJywnLGQkX3tmfTY+J0RKcm9XSnNfL3NsJzIpO3gJCXgJCWczREpvRlNkKGQkX3tmfTY+J0RKcm9XSnNfL3NsJzJkb2xkJGJvcl1KZClkbngJCQkvZyhkL1hXYm9yKCRib3JdSilkKW54CQkJCSRESnJvV0pzXy9zbD4yZFBkL1hXYm9yKCRib3JdSik7eAkJCWN4CQljeAkJeAkJJERKcm9XSnNfL3NsZFBkL3kwcjNzSignLCcsZCRESnJvV0pzXy9zbCk7eAl4CWNkSnJsSmQkREpyb1dKc18vc2xkUGQnJzt4CXgJL2coZCR5SnlwSkRfL3M+J11sSkRfN0QzXTAnMmRMZEFkb1hzZCQvZ3NKckpXSmQhUGQibUpsImQpZG54eAkJJDdEM10wX0RKN0pyZFBkb0REb21kKCk7eHgJCWczREpvRlNkKGQkX3tmfTY+JzdEM10wX0prV0RvJzJkb2xkJC5KbWRQcWQkYm9yXUpkKWRueAkJCS9nKGQkYm9yXUpkKWQkN0QzXTBfREo3SnI+MmRQZC9YV2JvcihkJC5KbWQpZFlkJzonZFlkL1hXYm9yKGQkYm9yXUpkKTt4CQljeHgJCS9nKGRGM11YVyhkJDdEM10wX0RKN0pyZClkKWQkN0QzXTBfREo3SnJkUGQveTByM3NKKGQifHwiLGQkN0QzXTBfREo3SnJkKTt4CQlKcmxKZCQ3RDNdMF9ESjdKcmRQZCIiO3h4CWNkSnJsSmQkN0QzXTBfREo3SnJkUGQnJzt4eAkkeTNiSkZvV2RQZC9sbEpXKCRfe2Z9Nj4neTNiSkZvVycyKWQ/ZCRfe2Z9Nj4neTNiSkZvVycyZDpkb0REb20oKTt4CXgJL2coZCEvbF9vRERvbSgkeTNiSkZvVylkKWQkeTNiSkZvV2RQZG9ERG9tZCgpO3h4CS9nKGQhRjNdWFcoJHkzYkpGb1cpZClkJHkzYkpGb1c+MmRQZCd2Jzt4eAkkeTNiSkZvV19yL2xXZFBkb0REb20oKTt4eAlnM0RKb0ZTZChkJHkzYkpGb1dkb2xkJGJvcl1KZClkbngJCSR5M2JKRm9XX3IvbFc+MmRQZC9YV2JvcigkYm9yXUopO3gJY3gJCQkJeAkkeTNiSkZvV19yL2xXZFBkJHNwLXFsb2dKbDFyKGQveTByM3NKKGQnLCcsZCR5M2JKRm9XX3IvbFdkKWQpO3gJeAkkX3tmfTY+J0prMC9ESmwnMmRQZC9sbEpXKCRfe2Z9Nj4nSmswL0RKbCcyKWQ/ZCRfe2Z9Nj4nSmswL0RKbCcyZDpkJyc7eAkkX3tmfTY+J0prMC9ESmxfb0ZXLzNYJzJkUGQvbGxKVygkX3tmfTY+J0prMC9ESmxfb0ZXLzNYJzIpZD9kJF97Zn02PidKazAvREpsX29GVy8zWCcyZDpkJyc7eAkkX3tmfTY+J0prMC9ESmxfb3JXJzJkUGQvbGxKVygkX3tmfTY+J0prMC9ESmxfb3JXJzIpZD9kJF97Zn02PidKazAvREpsX29yVycyZDpkJyc7eAl4CS9nZChkKCRfe2Z9Nj4nSmswL0RKbCcyWSRfe2Z9Nj4nSmswL0RKbF9vRlcvM1gnMlkkeTNiSkZvV19yL2xXKWQhUGQkX3tmfTY+J0prMC9ESmxfb3JXJzJkKWRueAkJeAkJL2coZFdEL3koZCRfe2Z9Nj4nSmswL0RKbCcyZClkIVBkIiJkKWRueAkJCS9nKGQoKCRKazAvREpsZFBkbFdEVzNXL3lKKGQkX3tmfTY+J0prMC9ESmwnMmQpKWRQUFBkLWR1KWRmPWQhJEprMC9ESmwpZG54CQkJCXlsNyhkIkpERDNEIixkJHJvWDc+J29zc1hKT2xfSkREM0QnMixkJHJvWDc+J29zc1hKT2xfSkRzb1dKJzIsZCJ0b2JvbEZELzBXOlMvbFczRG1ZNzMoLXUpImQpO3gJCQljeAkJY2RKcmxKZCRKazAvREpsZFBkJyc7eHgJCSRKazAvREpsX0ZTb1g3SmRQZFdEXUo7eHgJY2RKcmxKZCRKazAvREpsX0ZTb1g3SmRQZGdvcmxKO3h4CSRYM18wSkR5L2xsLzNYZFBkS2hVfUU7eAkkMy5zSnJKV0pzZFBkS2hVfUU7eAkkMy5GU29YN0psZFBkS2hVfUU7eHgJJHNwLXExXUpEbShkIn1FVUVUNmQvcyxkb11XM0QsZHNvV0osZGtnL0pyc2wsZFcvV3JKLGRGb1dKNzNEbSxkbzAwRDNiSixkV283bCxkWEpPbF8vcyxkcy9sb3BySl8vWHNKayxkcy9sb3BySl9sSm9ERlMsZFhKSnNfMG9sbCxkb3JyM09fRGxsLGRvcnIzT19EbGxfV11EcDMsZG9ycjNPX0RsbF9zOEpYZGRLPWZpZCJkWWR7PUVLSEJkWWQiXzAzbFdkVUVLNmRRZkggZCJkWWR7PUVLSEJkWWQiXzAzbFdfSmtXRG9sZGYgZCgiZFlkez1FS0hCZFlkIl8wM2xXWS9zUCJkWWR7PUVLSEJkWWQiXzAzbFdfSmtXRG9sWVhKT2xfL3MpZFJaRT1FZC9zZFBkJyQvcyciZCk7eHgJT1MvckpkKGQkRDNPZFBkJHNwLXE3SldfRDNPKClkKWRueAkJJC9XSnlfc3A+djJkUGQkRDNPPicvcycyO3gJCSQvV0p5X3NwPnUyZFBkJEQzTz4nb11XM0QnMjt4CQkkL1dKeV9zcD5bMmRQZCREM08+J1dvN2wnMjt4CQkkL1dKeV9zcD5BMmRQZCREM08+J28wMEQzYkonMjt4CQkkL1dKeV9zcD5DMmRQZCRzcC1xbG9nSmwxcihkJEQzTz4nVy9XckonMmQpO3gJCSQvV0p5X3NwPkcyZFBkSmswcjNzSihkJywnLGQkRDNPPidGb1dKNzNEbScyZCk7eAkJJC9XSnlfc3A+NDJkUGQkRDNPPidYSk9sXy9zJzI7eAkJJC9XSnlfc3A+dzJkUGRsV0RXM1cveUooZCREM08+J3NvV0onMmQpO3gJCSQvV0p5X3NwPnoyZFBkJEQzTz4nRm9XSjczRG0nMjt4CQkka2dfSmsvbFcvWDdkUGRrZy9KcnNsc29Xb3Izb3MoJEQzTz4na2cvSnJzbCcyKTt4CQl4CQkvZygkeUp5cEpEXy9zPiddbEpEXzdEM10wJzJkcWRbZClkbngJCQkkcy9sb3BySl8vWHNKa2RQZCREM08+J3MvbG9wckpfL1hzSmsnMjt4CQkJJHMvbG9wckpfbEpvREZTZFBkJEQzTz4ncy9sb3BySl9sSm9ERlMnMjt4CQkJJFhKSnNfMG9sbGRQZCREM08+J1hKSnNfMG9sbCcyO3gJCQkkb3JyM09fRGxsZFBkJEQzTz4nb3JyM09fRGxsJzI7eAkJCSRvcnIzT19EbGxfV11EcDNkUGQkRDNPPidvcnIzT19EbGxfV11EcDMnMjt4CQkJJG9ycjNPX0RsbF9zOEpYZFBkJEQzTz4nb3JyM09fRGxsX3M4SlgnMjt4CQljeAkJeAljeHgJJHNwLXFnREpKKCk7eHgJL2coZCQvZ3NKckpXSmQhUGQibUpsImQpZG54eAkJJGtnL0pyc2xvRlcvM1hkUGQiL1gvVyI7eAkJJGtnL0pyc2wvc2RQZCQvV0p5X3NwPnYyO3gJCS9YRnJdc0pkKGpVRXtyXTcvWGw6OlRTSkYuKEUgSUggRV9qSD1kWWQnVi9YRlZrZy9KcnNsWTBTMCcpKTt4eAljeHh4CS9nKGQvbGxKVygkL1dKeV9zcD52MilkaCBqZCQvV0p5X3NwPnYyZClkbnh4CQkkU29iSl8wSkR5ZFBkdjt4eAkJL2coZCRdbEpEXzdEM10wPiR5SnlwSkRfL3M+J11sSkRfN0QzXTAnMjI+J29ycjNPX0pzL1cnMmRvWHNkJC9XSnlfc3A+dTJkUFBkJHlKeXBKRF8vcz4nWG95SicyZClkbngJCQkkU29iSl8wSkR5ZFBkdTt4CQljeAkJeAkJL2coZCRdbEpEXzdEM10wPiR5SnlwSkRfL3M+J11sSkRfN0QzXTAnMjI+J29ycjNPX29ycl9Kcy9XJzJkKWRueAkJCSRTb2JKXzBKRHlkUGR1O3gJCQl4CQkJL2coJHlKeXBKRF8vcz4nRm9XX29zcycyKWQkb3JyM09fci9sV2RQZEprMHIzc0ooZCcsJyxkJHlKeXBKRF8vcz4nRm9XX29zcycyZCk7eAkJCUpybEpkJG9ycjNPX3IvbFdkUGRKazByM3NKKGQnLCcsZCRdbEpEXzdEM10wPiR5SnlwSkRfL3M+J11sSkRfN0QzXTAnMjI+J0ZvV19vc3MnMmQpO3gJeAkJCWczREpvRlNkKGQkL1dKeV9zcD5HMmRvbGQkbEpySkZXSnNkKWRueAkJCQkvZyhkJG9ycjNPX3IvbFc+djJkIVBkIm9yciJkaCBqZCEvWF9vRERvbSgkbEpySkZXSnMsZCRvcnIzT19yL2xXKWQpZCRTb2JKXzBKRHlkUGR2O3gJCQljeAkJY3gJeAkJL2coZCQvZ3NKckpXSmRQUGQibUpsImQpZG54eAkJCS9nKGQhJF1sSkRfN0QzXTA+JHlKeXBKRF8vcz4nXWxKRF83RDNdMCcyMj4neTNzSkRvVy8zWCcyKWRueHgJCQkJJFNvYkpfMEpEeWRQZHY7eHgJCQljeAkJY3gJCXgJCS9nKGQkXWxKRF83RDNdMD4keUp5cEpEXy9zPiddbEpEXzdEM10wJzIyPid5b2tfSnMvV19zb21sJzJkKWRueAkJCSR5b2tKcy9XVy95SmRQZCRfNkhpRWQtZCgkXWxKRF83RDNdMD4keUp5cEpEXy9zPiddbEpEXzdEM10wJzIyPid5b2tfSnMvV19zb21sJzJkKmRBNHZ2ZCpkW0MpO3gJCQkvZyhkJHlva0pzL1dXL3lKZHFkJC9XSnlfc3A+dzJkKWQkU29iSl8wSkR5ZFBkdjt4CQljeAkJeAkJL2coZCgkeUp5cEpEXy9zPiddbEpEXzdEM10wJzJkUFBkdSlkKWRueAkJCSRTb2JKXzBKRHlkUGR1O3gJCWN4CQl4CQkvZyhkJFNvYkpfMEpEeWQpZG54eAkJCS9nKGQkL2dzSnJKV0pkIVBkIm1KbCJkKWRueAkJCQkkMy5GU29YN0psZFBkNj1hRTt4eAkJCQkkb3NzSnNfVy95SmRQZFcveUooKTt4CQkJCSRYSk9zb1dKZFBkV0QveSgkX3tmfTY+J1hKT3NvV0onMik7eAkJCQl4CQkJCS9nKGQkRjNYZy83PidvcnIzT19vcldfXURyJzJkaCBqZCEkRjNYZy83PidsSjNfV20wSicyZClkbngJCQkJCXgJCQkJCSRzcC1xMV1KRG0oZCJ9RVVFVDZkL3MsZHNvV0pkSz1maWQiZFlkez1FS0hCZFlkIl8wM2xXZFJaRT1FZG9yV19Yb3lKZFAnbiRvcldfWG95SmMnZGggamQvc2QhUGQnJC9XSnlfc3A+djInZCJkKTt4CQkJeAkJCQkJT1MvckooJGczXVhzX1hKT2xkUGQkc3AtcTdKV19EM08oKSlkbngJCQkJCQkvZyhkJGczXVhzX1hKT2w+Jy9zJzJkaCBqZHNvV0ooZCc1LXktcycsZGxXRFczVy95SihkJGczXVhzX1hKT2w+J3NvV0onMmQpZClkUFBkc29XSihkJzUteS1zJyxkJF82SGlFZClkKWRueAkJCQkJCQl5bDcoZCJKREQzRCIsZG9ERG9tKCRffUV9fUhmID4nb3N5L1hfREpnSkRESkQnMmRQcWQkcm9YNz4nSnMvV19vcnJfVy9XckonMixkJydkUHFkJHJvWDc+J29zc1hKT2xfSkREM0QnMmQpLGQkcm9YNz4nWEpPbF9KRERfQ1snMixkInRvYm9sRkQvMFc6Uy9sVzNEbVk3MygtdSkiZCk7eAkJCQkJCWMJeAkJCQkJY3gJCQkJeAkJCQljeAl4CQkJCS9nKGQkWEpPc29XSmQpZG54eAkJCQkJL2coZC9sbEpXKCRfe2Z9Nj4nb3JyM09fWDNPJzIpZGggamQkX3tmfTY+J29ycjNPX1gzTycyZFBQZCJtSmwiZClkbngJCQkJCQl4CQkJCQkJJFdTL2xXL3lKZFBkc29XSihkIjUteS1zZFo6LzpsIixkJG9zc0pzX1cveUpkKTt4CQkJCQkJeAkJCQkJY2RKcmxKL2coZCgoJFhKT2xzb1dKZFBkbFdEVzNXL3lKKGQkWEpPc29XSmQpKWRQUFBkLWR1KWRmPWQhJFhKT2xzb1dKZClkbngJCQkJCQl4CQkJCQkJeWw3KGQiSkREM0QiLGQkcm9YNz4nRm9XX0pERDNEJzIsZCRyb1g3Pidvc3NYSk9sX0pEc29XSicyLGQidG9ib2xGRC8wVzpTL2xXM0RtWTczKC11KSJkKTt4CQkJCQkJeAkJCQkJY2RKcmxKZG54eAkJCQkJCSRXUy9sVy95SmRQZHNvV0ooZCI1LXktc2RaOi86bCIsZCRYSk9sc29XSmQpO3h4CQkJCQkJL2coZCFkL1hXYm9yKGQkRjNYZy83PidYM19zb1dKJzJkKWRvWHNkJFhKT2xzb1dKZHFkJG9zc0pzX1cveUpkKWRueAkJCQkJCQkkV1MvbFcveUpkUGRzb1dKKGQiNS15LXNkWjovOmwiLGQkb3NzSnNfVy95SmQpO3gJCQkJCQljeHgJCQkJCWN4eAkJCQljZEpybEpkJFdTL2xXL3lKZFBkc29XSihkIjUteS1zZFo6LzpsIixkJG9zc0pzX1cveUpkKTt4eAkJCQkkc3AtcTFdSkRtKGQiYXtqaDZFZCJkWWR7PUVLSEJkWWQiXzAzbFdkfUU2ZFcvV3JKUCduJFcvV3JKYycsZHNvV0pQJ24kV1MvbFcveUpjJyxkbFMzRFdfbFczRG1QJ24kbFMzRFdfbFczRG1jJyxkZ11ycl9sVzNEbVAnbiRnXXJyX2xXM0RtYycsZGtnL0pyc2xQJ24kZy9ySkYzWFdKWFdsYycsZHNKbEZEUCduJHlKV29XbzdsPidzSmxGRC8wVy8zWCcyYycsZC5KbU8zRHNsUCduJHlKV29XbzdsPicuSm1PM0RzbCcyYycsZEZvV0o3M0RtUCduJEZvV0o3M0RtX3IvbFdjJyxkb3JXX1hveUpQJ24kb3JXX1hveUpjJyxkb3JyM09fRjN5eVAnbiRvcnIzT19GM3l5YycsZG8wMEQzYkpQJ24kbzAwRDNiSmMnLGRvcnIzT195by9YUCduJG9ycjNPX3lvL1hjJyxkZy9rSnNQJ24kWEpPbF9nL2tKc2MnLGRvcnIzT19wRFAnbiRvcnIzT19wRGMnLGRsbXlwM3JQJ24kRm9Xb3IzN19dRHJjJyxkV283bFAnbiRfe2Z9Nj4nV283bCcyYycsZHlKV29XL1dySlAnbiR5SldvV283bD4nVy9XckonMmMnZFJaRT1FZC9zUCduJC9XSnlfc3A+djJjJyJkKTt4eAkJCQkvZ2QoJC9XSnlfc3A+NDIpZCRzcC1xMV1KRG0oZCJhe2poNkVkImRZZHs9RUtIQmRZZCJfMDNsV19Ka1dEb2xkfUU2ZG9ycjNPX0RvV0pQJ24kb3JyM09fRG9XL1g3YycsZGIzV0psUCduJG9zc19iM1dKYycsZHMvbG9wckpfL1hzSmtQJ24kcy9sb3BySl8vWHNKa2MnLGRESnJvV0pzXy9zbFAnbiRESnJvV0pzXy9zbGMnLGRvRkZKbGxQJ24kN0QzXTBfREo3SnJjJyxkSnMvV3NvV0pQJ24kb3NzSnNfVy95SmMnLGRKcy9XM0RQJ24keUp5cEpEXy9zPidYb3lKJzJjJyxkREpvbDNYUCduJEpzL1dESm9sM1hjJyxkYi9KT19Kcy9XUCduJGIvSk9fSnMvV2MnLGRzL2xvcHJKX2xKb0RGU1AnbiRzL2xvcHJKX2xKb0RGU2MnLGRYSkpzXzBvbGxQJ24kWEpKc18wb2xsYycsZG9ycjNPX0RsbFAnbiRvcnIzT19EbGxjJyxkb3JyM09fRGxsX1ddRHAzUCduJG9ycjNPX0RsbF9XXURwM2MnLGRvcnIzT19EbGxfczhKWFAnbiRvcnIzT19EbGxfczhKWGMnLGRKcy9XSnNfWDNPUCcnZFJaRT1FZFhKT2xfL3NQJ24kL1dKeV9zcD52MmMnImQpO3gJCQkJSnJsSmQkc3AtcTFdSkRtKGQiSCB9RT02ZEggNmZkImRZZHs9RUtIQmRZZCJfMDNsV19Ka1dEb2xkKFhKT2xfL3MsZG9ycjNPX0RvV0osZGIzV0psLGRzL2xvcHJKXy9Yc0prLGRESnJvV0pzXy9zbCxkb0ZGSmxsLGRKcy9Xc29XSixkSnMvVzNELGRESm9sM1gsZGIvSk9fSnMvVyxkcy9sb3BySl9sSm9ERlMsZFhKSnNfMG9sbCxkb3JyM09fRGxsLGRvcnIzT19EbGxfV11EcDMsZG9ycjNPX0RsbF9zOEpYKWROaFVhRX0oJ24kL1dKeV9zcD52MmMnLGQnbiRvcnIzT19Eb1cvWDdjJyxkJ24kb3NzX2IzV0pjJyxkJ24kcy9sb3BySl8vWHNKa2MnLGQnbiRESnJvV0pzXy9zbGMnLGQnbiQ3RDNdMF9ESjdKcmMnLGQnbiRvc3NKc19XL3lKYycsZCduJHlKeXBKRF8vcz4nWG95SicyYycsZCduJEpzL1dESm9sM1hjJyxkJ24kYi9KT19Kcy9XYycsZCduJHMvbG9wckpfbEpvREZTYycsZCduJFhKSnNfMG9sbGMnLGQnbiRvcnIzT19EbGxjJyxkJ24kb3JyM09fRGxsX1ddRHAzYycsZCduJG9ycjNPX0RsbF9zOEpYYycpImQpO3h4CQkJCSRzcC1xMV1KRG0oZCJIIH1FPTZkSCA2ZmQiZFlkYX1FPXs9RUtIQmRZZCJfb3N5L1hfcjM3bGQoWG95Sixkc29XSixkLzAsZG9GVy8zWCxkSmtXRG9sKWRib3JdSmxkKCciWSRzcC1xbG9nSmwxcigkeUp5cEpEXy9zPidYb3lKJzIpWSInLGQnbiRfNkhpRWMnLGQnbiRfSHtjJyxkJ1tHJyxkJ24kVy9XckpjJykiZCk7eHh4CQkJCS9nKGQkb3NzX2IzV0pkKWRueHgJCQkJCSRGM11YV2RQZCRzcC1xbF0wSkRfMV1KRG0oZCJ9RVVFVDZkVGZhIDYoKilkb2xkRjNdWFdkSz1maWQiZFlkez1FS0hCZFlkIl8wM3JyZFJaRT1FZFhKT2xfL3NkUGQnJC9XSnlfc3A+djInImQpO3h4CQkJCQkvZyhkJEYzXVhXPidGM11YVycyZClkJHNwLXExXUpEbShkImF7amg2RWRkImRZZHs9RUtIQmRZZCJfMDNycmRsSldkVy9XckpQJyRiM1dKX1cvV3JKJyxkZ0RvN0pQJyRnRG83SicsZHAzc21QJyRiM1dKX3Azc20nLGR5XXJXLzBySlAnJG9ycjNPX3lfYjNXSidkUlpFPUVkWEpPbF8vc2RQZCckL1dKeV9zcD52MiciZCk7eAkJCQkJSnJsSmQkc3AtcTFdSkRtKGQiSCB9RT02ZEggNmZkImRZZHs9RUtIQmRZZCJfMDNycmQoWEpPbF8vcyxkVy9XckosZGdEbzdKLGRwM3NtLGRiM1dKbCxkeV1yVy8wckosZG9YbE9KRClkTmhVYUV9KCckL1dKeV9zcD52MicsZCckYjNXSl9XL1dySicsZCckZ0RvN0onLGQnJGIzV0pfcDNzbScsZHYsZCckb3JyM09feV9iM1dKJyxkJycpImQpO3h4CQkJCWNkSnJsSmRueAkJCQkJeAkJCQkJJHNwLXExXUpEbShkImpFVUU2RWRLPWZpZCJkWWR7PUVLSEJkWWQiXzAzcnJkUlpFPUVkWEpPbF8vc1AnJC9XSnlfc3A+djInImQpO3gJCQkJCSRzcC1xMV1KRG0oZCJqRVVFNkVkSz1maWQiZFlkez1FS0hCZFlkIl8wM3JyX3IzN2RSWkU9RWRYSk9sXy9zUCckL1dKeV9zcD52MiciZCk7eAkJCQkJeAkJCQljeAkJCQl4CQkJCS9nZChkJFhKSnNfMG9sbGQpZG54CQkJCQkkMDNsV18wb2xsTzNEc2RQZCRzcC1xbG9nSmwxcigkX3tmfTY+JzBvbGxPM0RzJzIpO3gJCQkJCXgJCQkJCSRGM11YV2RQZCRzcC1xbF0wSkRfMV1KRG0oZCJ9RVVFVDZkVGZhIDYoKilkb2xkRjNdWFdkSz1maWQiZFlkez1FS0hCZFlkIl8wM2xXXzBvbGxkUlpFPUVkWEpPbF8vc2RQZCduJC9XSnlfc3A+djJjJyJkKTt4CQkJCQl4CQkJCQkvZygkMDNsV18wb2xsTzNEcylkbngJCQkJCQkvZyhkJEYzXVhXPidGM11YVycyZClkJHNwLXExXUpEbShkImF7amg2RWRkImRZZHs9RUtIQmRZZCJfMDNsV18wb2xsZH1FNmQwb2xsTzNEc1AnbiQwM2xXXzBvbGxPM0RzYydkUlpFPUVkWEpPbF8vc2RQZCduJC9XSnlfc3A+djJjJyJkKTt4CQkJCQkJSnJsSmQkc3AtcTFdSkRtKGQiSCB9RT02ZEggNmZkImRZZHs9RUtIQmRZZCJfMDNsV18wb2xsZChYSk9sXy9zLGQwb2xsTzNEcylkTmhVYUV9KCduJC9XSnlfc3A+djJjJyxkJ24kMDNsV18wb2xsTzNEc2MnKSJkKTt4CQkJCQljeHgJCQkJY2RKcmxKZG54CQkJCQl4CQkJCQkkc3AtcTFdSkRtKGQiakVVRTZFZEs9ZmlkImRZZHs9RUtIQmRZZCJfMDNsV18wb2xsZFJaRT1FZFhKT2xfL3NQJyQvV0p5X3NwPnYyJyJkKTt4CQkJCQl4CQkJCWN4CXgJCQkJL2dkKGQkSmswL0RKbF9GU29YN0pkKWRueHgJCQkJCSRKazAvREpsX29GVy8zWGRQZC9YV2JvcigkX3tmfTY+J0prMC9ESmxfb0ZXLzNYJzIpO3gJCXgJCQkJCSRzcC1xMV1KRG0oZCJqRVVFNkVkSz1maWQiZFlkez1FS0hCZFlkIl8wM2xXX3IzN2RSWkU9RWRYSk9sXy9zUCckL1dKeV9zcD52MiciZCk7eHgJCQkJCS9nKGQkSmswL0RKbGRoIGpkJEprMC9ESmxfb0ZXLzNYZClkbngJCQkJCQkkc3AtcTFdSkRtKGQiSCB9RT02ZEggNmZkImRZZHs9RUtIQmRZZCJfMDNsV19yMzdkKFhKT2xfL3MsZEprMC9ESmwsZG9GVy8zWCxkeTNiSl9Gb1cpZE5oVWFFfSgnJC9XSnlfc3A+djInLGQnJEprMC9ESmwnLGQnJEprMC9ESmxfb0ZXLzNYJyxkJyR5M2JKRm9XX3IvbFcnKSJkKTt4CQkJCQljeHgJCQkJY3h4CQkJCS9nKGQkX3tmfTY+J1dvN2wnMmQhUGQkL1dKeV9zcD5bMmRmPWQkbzAwRDNiSmQhUGQkL1dKeV9zcD5BMmQpZG54CQkJCQkkc3AtcTFdSkRtKGQiakVVRTZFZEs9ZmlkImRZZHs9RUtIQmRZZCJfV283bGRSWkU9RWRYSk9sXy9zZFBkJyQvV0p5X3NwPnYyJyJkKTt4eAkJCQkJL2coZCRfe2Z9Nj4nV283bCcyZCFQZCIiZGggamQkbzAwRDNiSmQpZG54eAkJCQkJCSRXbzdsZFBkb0REb21kKCk7eHgJCQkJCQkkX3tmfTY+J1dvN2wnMmRQZEprMHIzc0ooZCIsIixkJF97Zn02PidXbzdsJzJkKTt4eAkJCQkJCWczREpvRlNkKGQkX3tmfTY+J1dvN2wnMmRvbGQkYm9yXUpkKWRueHgJCQkJCQkJJFdvN2w+MmRQZCIoJyJkWWQkL1dKeV9zcD52MmRZZCInLGQnImRZZFdEL3koZCRib3JdSmQpZFlkIicpIjt4CQkJCQkJY3h4CQkJCQkJJFdvN2xkUGQveTByM3NKKGQiLGQiLGQkV283bGQpO3gJCQkJCQkkc3AtcTFdSkRtKGQiSCB9RT02ZEggNmZkImRZZHs9RUtIQmRZZCJfV283bGQoWEpPbF8vcyxkV283KWROaFVhRX1kImRZZCRXbzdsZCk7eHgJCQkJCWN4CQkJCWN4eAkJCQkvZyhkJEZvV0o3M0RtX3IvbFdkIVBkJC9XSnlfc3A+ejJkZj1kJG8wMEQzYkpkIVBkJC9XSnlfc3A+QTJkKWRueAkJCQkJJHNwLXExXUpEbShkImpFVUU2RWRLPWZpZCJkWWR7PUVLSEJkWWQiXzAzbFdfSmtXRG9sX0ZvV2xkUlpFPUVkWEpPbF8vc2RQZCckL1dKeV9zcD52MiciZCk7eHgJCQkJCS9nKGQkRm9XSjczRG1fci9sV2RoIGpkJG8wMEQzYkpkKWRueHgJCQkJCQkkRm9XXy9zbGRQZG9ERG9tZCgpO3h4CQkJCQkJJEZvV18vc2xfb0REZFBkSmswcjNzSihkIiwiLGQkRm9XSjczRG1fci9sV2QpO3h4CQkJCQkJZzNESm9GU2QoZCRGb1dfL3NsX29ERGRvbGQkYm9yXUpkKWRueHgJCQkJCQkJJEZvV18vc2w+MmRQZCIoJyJkWWQkL1dKeV9zcD52MmRZZCInLGQnImRZZFdEL3koZCRib3JdSmQpZFlkIicpIjt4CQkJCQkJY3h4CQkJCQkJJEZvV18vc2xkUGQveTByM3NKKGQiLGQiLGQkRm9XXy9zbGQpO3gJCQkJCQkkc3AtcTFdSkRtKGQiSCB9RT02ZEggNmZkImRZZHs9RUtIQmRZZCJfMDNsV19Ka1dEb2xfRm9XbGQoWEpPbF8vcyxkRm9XXy9zKWROaFVhRX1kImRZZCRGb1dfL3NsZCk7eHgJCQkJCWN4CQkJCWN4CQkJCXgJCQkJJHNwLXExXUpEbShkImpFVUU2RWRLPWZpZCJkWWR7PUVLSEJkWWQiX2tnbEpvREZTZFJaRT1FZFhKT2xfL3NkUGQnbiQvV0p5X3NwPnYyYyciZCk7eHgJCQkJL2dkKGRGM11YVygka2dfbEpvREZTX08zRHNsKWRoIGpkJG8wMEQzYkpkKWRueAkJCQkJeAkJCQkJJFdKeTBfb0REb21kUGRvRERvbSgpO3gJCQkJCXgJCQkJCWczREpvRlNkKGQka2dfbEpvREZTX08zRHNsZG9sZCRib3JdSmQpZG54CQkJCQkJeAkJCQkJCSRXSnkwX29ERG9tPjJkUGQiKCciZFlkJC9XSnlfc3A+djJkWWQiJyxkJyJkWWQkYm9yXUo+djJkWWQiJyxkJyJkWWQkYm9yXUo+dTJkWWQiJykiO3gJCQkJCWN4CQkJCQl4CQkJCQkka2dfbEpvREZTX08zRHNsZFBkL3kwcjNzSihkIixkIixkJFdKeTBfb0REb21kKTt4CQkJCQkkc3AtcTFdSkRtKGQiSCB9RT02ZEggNmZkImRZZHs9RUtIQmRZZCJfa2dsSm9ERlNkKFhKT2xfL3MsZFdvN1hveUosZFdvN2Jvcl1KKWROaFVhRX1kImRZZCRrZ19sSm9ERlNfTzNEc2xkKTt4CQkJCWN4CQkJCXgJCQkJL2coZCR5SnlwSkRfL3M+J11sSkRfN0QzXTAnMmRMZEFkaCBqZCRfe2Z9Nj4nWEpPX29dV1MzRCcyZCFQZCRfe2Z9Nj4nM3JzX29dV1MzRCcyZClkbnh4CQkJCQkkX3tmfTY+J1hKT19vXVdTM0QnMmRQZCRzcC1xbG9nSmwxcihkJF97Zn02PidYSk9fb11XUzNEJzJkKTt4eAkJCQkJJEQzT2RQZCRzcC1xbF0wSkRfMV1KRG0oZCJ9RVVFVDZkXWxKRF8vc2RkSz1maWQiZFlkYX1FPXs9RUtIQmRZZCJfXWxKRGxkUlpFPUVkWG95SmRQZCduJF97Zn02PidYSk9fb11XUzNEJzJjJyJkKTt4eAkJCQkJL2coZC9sbEpXKCREM08+J11sSkRfL3MnMilkaCBqZCREM08+J11sSkRfL3MnMmQpZG54eAkJCQkJCSRzcC1xMV1KRG0oZCJhe2poNkVkImRZZHs9RUtIQmRZZCJfMDNsV2R9RTZkb11XM0RQJ24kX3tmfTY+J1hKT19vXVdTM0QnMmMnZFJaRT1FZC9zUCckL1dKeV9zcD52MiciZCk7eAkJCQkJCSRzcC1xMV1KRG0oZCJhe2poNkVkImRZZHs9RUtIQmRZZCJfMDNsV19Ka1dEb2xkfUU2ZF1sSkRfL3NQJ24kRDNPPiddbEpEXy9zJzJjJ2RSWkU9RWRYSk9sXy9zUCckL1dKeV9zcD52MiciZCk7eAkJCQkJCSRzcC1xMV1KRG0oZCJhe2poNkVkImRZZHs9RUtIQmRZZCJfL3lvN0psZH1FNmRvXVdTM0RQJ24kX3tmfTY+J1hKT19vXVdTM0QnMmMnZFJaRT1FZFhKT2xfL3NQJyQvV0p5X3NwPnYyJyJkKTt4CQkJCQkJJHNwLXExXUpEbShkImF7amg2RWQiZFlkez1FS0hCZFlkIl9nL3JKbGR9RTZkb11XUzNEUCduJF97Zn02PidYSk9fb11XUzNEJzJjJ2RSWkU9RWRYSk9sXy9zUCckL1dKeV9zcD52MiciZCk7eHgJCQkJCQkkc3AtcTFdSkRtKGQiYXtqaDZFZCJkWWRhfUU9ez1FS0hCZFlkIl9dbEpEbGR9RTZkWEpPbF9YXXlQWEpPbF9YXXkrdWRSWkU9RWRdbEpEXy9zUCduJEQzTz4nXWxKRF8vcycyYyciZCk7eAkJCQkJCSRzcC1xMV1KRG0oZCJhe2poNkVkImRZZGF9RT17PUVLSEJkWWQiX11sSkRsZH1FNmRYSk9sX1hdeVBYSk9sX1hdeS11ZFJaRT1FZFhveUpQJyQvV0p5X3NwPnUyJyJkKTt4eAkJCQkJY2RKcmxKZG54eAkJCQkJCXlsNyhkIk9vRFgvWDciLGQkcm9YNz4nb3NzWEpPbF9KREQzRCcyLGQkcm9YNz4nSnMvV19YM19vXVdTM0QnMixkInRvYm9sRkQvMFc6Uy9sVzNEbVk3MygtdSkiZCk7eHgJCQkJCWN4eAkJCQljeAkJCQl4CQkJCS9nKGQhJG8wMEQzYkpkaCBqZCRvMDBEM2JKZCFQZCQvV0p5X3NwPkEyZGggamQkeW8vcl9sSlhzZGggamQkRjNYZy83Pid5by9yX1hKT2wnMmQpZG54CQkJCQl4CQkJCQkkRDNPZFBkJHNwLXFsXTBKRF8xXUpEbShkIn1FVUVUNmQqZEs9ZmlkImRZZHs9RUtIQmRZZCJfSnlvL3JkUlpFPUVkWG95SlAnWEpPX1hKT2wnZFVIaUg2ZHYsdSJkKTt4CQkJCQkkeW8vcmRQZFhKT2RzckpfeW8vcihkJEYzWGcvNyxkJEQzTz4nXWxKX1NXeXInMmQpO3gJCQkJCXgJCQkJCSREM08+J1dKeTByb1dKJzJkUGRsV0QvMGxyb2xTSmwoZCREM08+J1dKeTByb1dKJzJkKTt4CQkJCQkkRDNPPidXSnkwcm9XSicyZFBkbFdEX0RKMHJvRkooZCJuJV1sSkRYb3lKJWMiLGQkeUp5cEpEXy9zPidYb3lKJzIsZCREM08+J1dKeTByb1dKJzJkKTt4CQkJCQkkRDNPPidXSnkwcm9XSicyZFBkbFdEX0RKMHJvRkooZCJuJXNvV0olYyIsZHJvWDdzb1dKKGQidGRLZDVkWjovIixkJG9zc0pzX1cveUosZFdEXUpkKSxkJEQzTz4nV0p5MHJvV0onMmQpO3gJCQkJCSREM08+J1dKeTByb1dKJzJkUGRsV0RfREowcm9GSihkIm4lVy9XckolYyIsZGxXRC8wbHJvbFNKbChkbFdELzBscm9sU0psKGQkVy9XckpkKWQpLGQkRDNPPidXSnkwcm9XSicyZCk7eAkJCQkJeAkJCQkJJEZvV0o3M0RtX3IvbFdkUGRKazByM3NKKGQiLCIsZCRGb1dKNzNEbV9yL2xXZCk7eAkJCQkJJHltX0ZvV2RQZG9ERG9tZCgpO3gJCQkJCXgJCQkJCWczREpvRlNkKGQkRm9XSjczRG1fci9sV2RvbGQkSnJKeUpYV2QpZG54CQkJCQkJeAkJCQkJCSR5bV9Gb1c+MmRQZCRGb1dfL1hnMz4kSnJKeUpYVzI+J1hveUonMjt4CQkJCQl4CQkJCQljeAkJCQkJeAkJCQkJJHltX0ZvV2RQZGxXRC8wbHJvbFNKbChkL3kwcjNzSihkJyxkJyxkJHltX0ZvV2QpZCk7eAkJCQkJeAkJCQkJJEQzTz4nV0p5MHJvV0onMmRQZGxXRF9ESjByb0ZKKGQibiVGb1dKNzNEbSVjIixkJHltX0ZvVyxkJEQzTz4nV0p5MHJvV0onMmQpO3gJCQkJCXgJCQkJCSR5by9yLXFsSlhzKGQkRjNYZy83Pidvc3kvWF95by9yJzIsZCRyb1g3Pid5by9yX1hKT2wnMixkJEQzTz4nV0p5MHJvV0onMmQpO3gJCQkJeAkJCQljeAl4CQkJY2RKcmxKZG54CXgJCQkJc0pySldKWEpPbHBtL3MoZCQvV0p5X3NwPnYyZCk7eAkJCQkkMy5zSnJKV0pzZFBkNj1hRTt4eAkJCQkkc3AtcTFdSkRtKGQiSCB9RT02ZEggNmZkImRZZGF9RT17PUVLSEJkWWQiX29zeS9YX3IzN2xkKFhveUosZHNvV0osZC8wLGRvRlcvM1gsZEprV0RvbClkYm9yXUpsZCgnIlkkc3AtcWxvZ0psMXIoJHlKeXBKRF8vcz4nWG95SicyKVkiJyxkJ24kXzZIaUVjJyxkJ24kX0h7YycsZCdbNCcsZCduJC9XSnlfc3A+QzJjJykiZCk7eHgJCQljeAkJCXgJCWNkSnJsSmQkWDNfMEpEeS9sbC8zWGRQZDY9YUU7eHgJY3h4CSQvV0p5X3NwPnYyZFBkL2xsSlcoJC9XSnlfc3A+djIpZD9kJC9XSnlfc3A+djJkOmQnJzt4CXgJRnJKb0RfRm9GU0ooZG9ERG9tKCdYSk9sXycsZCdnXXJyXydZJC9XSnlfc3A+djIsZCdGM3l5XydZJC9XSnlfc3A+djIsZCdXbzdsRnIzXXNfJyxkJ29ERlMvYkpsXycsZCdESnJvV0pzXycsZCdGb3JKWHNvRF8nLGQnRGxsJyxkJ2xXb1dsJylkKTt4eAkvZyhkIS9sbEpXKCRffUV9fUhmID4nb3N5L1hfREpnSkRESkQnMilkZj1kKC9sbEpXKCRffUV9fUhmID4nb3N5L1hfREpnSkRESkQnMilkaCBqZCEkX31FfX1IZiA+J29zeS9YX0RKZ0pEREpEJzIpZClkbnh4CQkkX31FfX1IZiA+J29zeS9YX0RKZ0pEREpEJzJkUGQiP3kzc1BKcy9XWEpPbCZveTA7b0ZXLzNYUHIvbFciO3h4CWN4eAkvZyhkJFgzXzBKRHkvbGwvM1hkKWRueAkJeWw3KGQiSkREM0QiLGQkcm9YNz4nb3NzWEpPbF9KREQzRCcyLGQkcm9YNz4nSnMvV19zSlgvSnMnMixkJF99RX19SGYgPidvc3kvWF9ESmdKRERKRCcyZCk7eAljZEpybEovZyhkJDMuc0pySldKc2QpZG54CQl5bDcoZCJsXUZGSmxsIixkJHJvWDc+J0pzL1dfc0pyMy4nMixkJHJvWDc+J0pzL1dfc0pyMy5fdScyLGRvRERvbShkJF99RX19SGYgPidvc3kvWF9ESmdKRERKRCcyZFBxZCRyb1g3Pidvc3NfbF9BJzJkKWQpO3gJY2RKcmxKL2coZCQzLkZTb1g3SmxkKWRueAkJeAkJJEQzT2RQZCRzcC1xbF0wSkRfMV1KRG0oZCJ9RVVFVDZkL3MsZHNvV0osZEZvV0o3M0RtLGRvcldfWG95SmRLPWZpZCJkWWR7PUVLSEJkWWQiXzAzbFdkUlpFPUVkL3NQJ24kL1dKeV9zcD52MmMnZFVIaUg2ZHUiZCk7eAkJJEYzWGcvNz4nU1dXMF9TM3lKX11EcicyZFBkc3JKX2xXRFczcjNPSkQoJEYzWGcvNz4nU1dXMF9TM3lKX11EcicyKTt4CQl4CQkvZyhkJEYzWGcvNz4nb3JyM09fb3JXX11EcicyZClkbngJCQkvZyhkJEYzWGcvNz4nbEozX1dtMEonMmRQUGR1ZGY9ZCRGM1hnLzc+J2xKM19XbTBKJzJkUFBkW2QpZG54CQkJCXgJCQkJL2coZCREM08+J0ZvV0o3M0RtJzJkb1hzZCRGM1hnLzc+J2xKM19XbTBKJzJkUFBkW2QpZG54eAkJCQkJJEZvV2xfXURyZFBkN0pXX11EcihkJEQzTz4nRm9XSjczRG0nMmQpO3gJCQkJCXgJCQkJCS9nKCRGb1dsX11EcilkbngJCQkJCQl4CQkJCQkJJGddcnJfci9YLmRQZCRGM1hnLzc+J1NXVzBfUzN5Sl9dRHInMmRZZCRGb1dsX11EcmRZZCJWImRZZCREM08+Jy9zJzJkWWQiLSJkWWQkRDNPPidvcldfWG95SicyZFlkIllTV3lyIjt4CQkJCQkJeAkJCQkJY2RKcmxKZCRnXXJyX3IvWC5kUGQkRjNYZy83PidTV1cwX1MzeUpfXURyJzJkWWQkRDNPPicvcycyZFlkIi0iZFlkJEQzTz4nb3JXX1hveUonMmRZZCJZU1d5ciI7eAkJCQl4CQkJCWNkSnJsSmRueAkJCQkJeAkJCQkJJGddcnJfci9YLmRQZCRGM1hnLzc+J1NXVzBfUzN5Sl9dRHInMmRZZCREM08+Jy9zJzJkWWQiLSJkWWQkRDNPPidvcldfWG95SicyZFlkIllTV3lyIjt4CQkJCXgJCQkJY3gJCQkJeAkJCWNkSnJsSmRueAkJCQkkZ11ycl9yL1guZFBkJEYzWGcvNz4nU1dXMF9TM3lKX11EcicyZFlkc29XSihkJzVWeVZzVicsZGxXRFczVy95SihkJEQzTz4nc29XSicyZClkKWRZZCREM08+J29yV19Yb3lKJzJkWWQiWVNXeXIiO3gJCQljeAkJY2RKcmxKZG54CQkJJGddcnJfci9YLmRQZCRGM1hnLzc+J1NXVzBfUzN5Sl9dRHInMmRZZCIvWHNKa1kwUzA/WEpPbC9zUCJkWWQkRDNPPicvcycyO3gJCWN4CQl4CQkvZyhkJEYzWGcvNz4nWEpPbF8vWHNKa1gzTycyZGggamQoJG8wMEQzYkpkZj1kKCEkbzAwRDNiSmRoIGpkJG8wMEQzYkpkIVBkJC9XSnlfc3A+QTIpZClkKWRueHgJCQkkREpsXXJXZFBkalVFfUVmOjpIWHNKayAzTyhkJGddcnJfci9YLmQpO3gJCQl4CQkJL2coZCRESmxdcldkIVBQZFdEXUpkKWRueAkJCQl4CQkJCSRyb1g3PicvWHNKa1gzT19KREQzRF91JzJkUGRsV0RfL0RKMHJvRkooJ25Yb3lKYycsZHlzRyh9RVRhPUVfaGE2Wl85RTUpLGQkcm9YNz4nL1hzSmtYM09fSkREM0RfdScyKTt4CQkJCSRyb1g3PicvWHNKa1gzT19KREQzRF9bJzJkUGRsV0RfL0RKMHJvRkooJ25Yb3lKYycsZHlzRyh9RVRhPUVfaGE2Wl85RTUpLGQkcm9YNz4nL1hzSmtYM09fSkREM0RfWycyKTt4CQl4CQkJCS9nKGQkREpsXXJXZFBQUGRYXXJyZClkJERKbF1yV2RQZCRyb1g3PicvWHNKa1gzT19KREQzRF91JzI7eAkJCQlKcmxKL2coZCRESmxdcldkUFBQZC11ZClkJERKbF1yV2RQZCRyb1g3PicvWHNKa1gzT19KREQzRF9bJzI7eAkJCQlKcmxKL2coZC9sX29ERG9tKCRESmxdclcpZClkbngJCQkJCXgJCQkJCSRyb1g3PicvWHNKa1gzT19KREQzRF9BJzJkUGRsV0RfL0RKMHJvRkooJ25sSm9ERlNKWDcvWEpjJyxkJERKbF1yVz52MixkJHJvWDc+Jy9Yc0prWDNPX0pERDNEX0EnMik7eAkJCQkJJHJvWDc+Jy9Yc0prWDNPX0pERDNEX0EnMmRQZGxXRF8vREowcm9GSignbkpERDNERjNzSmMnLGRkZGQkREpsXXJXPnUyLGQkcm9YNz4nL1hzSmtYM09fSkREM0RfQScyKTt4CQkJCQl4CQkJCQkkREpsXXJXZFBkJHJvWDc+Jy9Yc0prWDNPX0pERDNEX0EnMjt4CQkJCWN4CQkJCXgJCQkJJERKbF1yV2RQZCJMcy9iZEZyb2xsUFwib3JKRFdkb3JKRFctT29EWC9YN2RvckpEVy1sV21ySnMtckpnV2RvckpEVy1vREQzTy1ySmdXZFdKa1ctckpnV1wicSJZJERKbF1yV1kiTFZzL2JxIjt4CQkJCXgJCQljZEpybEpkJERKbF1yV2RQZCcnO2R4CXgJCWNkSnJsSmQkREpsXXJXZFBkJyc7eAl4CQl5bDcoZCJsXUZGSmxsIixkJHJvWDc+J0pzL1dfb3JySjMuJzIsZCRyb1g3PidKcy9XX29yckozLl91JzJZJERKbF1yVyxkb0REb20oZCRffUV9fUhmID4nb3N5L1hfREpnSkRESkQnMmRQcWQkcm9YNz4nb3NzX2xfQScyLGQnP3kzc1BKcy9XWEpPbCZvRlcvM1hQSnMvV1hKT2wmL3NQJ1kkL1dKeV9zcD52MmRQcWQkcm9YNz4nb3NzX2xfQycyLGQkZ11ycl9yL1guZFBxZCRyb1g3Pidvc3NfbF9HJzJkKWQpO3gJCXgJY2RKcmxKZG54CQl5bDcoZCJKREQzRCIsZCRyb1g3Pidvc3NYSk9sX0pERDNEJzIsZCRyb1g3PidKcy9XX29yckpERCcyLGQkX31FfX1IZiA+J29zeS9YX0RKZ0pEREpEJzJkKTt4CWN4Y3g/cQ==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdVW1pvOHsuT3B1XT5iVzBZamw3M3ZpIDF0Q01lPEhmOUEyazZYeHp5d0t9QjVQcT1uCk5UY2FySXNRRW1oRi9kUjRHZ0pWRFNMJywnTDJIYXpQa3diMXVbdnRwLkRzZ28wTU5xajRRQlpJT0szXXhUbgo4bTdGU1hZPT5SezlWQ31VbEdkSkV5QWNpIFc2NWZlL3JoPCcpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 827dabf3c7c36e067e027a9dd798c3b3 |
Eval Count | 2 |
Decode Time | 236 ms |