Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php $_F=__FILE__;$_X='P1pDP0x2TEtQKkt3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3..
Decoded Output download
?><?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
https://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004-2024 SoftNews Media Group
=====================================================
This code is protected by copyright
=====================================================
File: editnews.php
-----------------------------------------------------
Use: AJAX news edit
=====================================================
*/
if(!defined('DATALIFEENGINE')) {
header( "HTTP/1.1 403 Forbidden" );
header ( 'Location: ../../' );
die( "Hacking attempt!" );
}
$parse = new ParseFilter();
if( !$is_logged ) die( "error" );
$id = intval( $_REQUEST['id'] );
if( !$id ) die( "error" );
if( $_REQUEST['action'] == "edit" ) {
$dark_theme = "";
if (defined('TEMPLATE_DIR')) {
$template_dir = TEMPLATE_DIR;
} else $template_dir = ROOT_DIR . "/templates/" . $config['skin'];
if (is_file($template_dir . "/info.json")) {
$data = json_decode(trim(file_get_contents($template_dir . "/info.json")), true);
if (isset($data['type']) and $data['type'] == "dark") {
$dark_theme = " dle_theme_dark";
}
}
$row = $db->super_query( "SELECT p.id, p.autor, p.date, p.short_story, p.full_story, p.xfields, p.title, p.category, p.approve, p.allow_br, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE p.id = '$id'" );
if( $id != $row['id'] ) die( "error" );
$cat_list = explode( ',', $row['category'] );
$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']]['allow_all_edit'] ) {
$have_perm = 1;
$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']]['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 ) die( $lang['editnews_error'] );
if( !$user_group[$member_id['user_group']]['allow_html'] ) $config['allow_quick_wysiwyg'] = false;
$news_txt = $row['short_story'];
$full_txt = $row['full_story'];
$author = urlencode($row['autor']);
if( $row['allow_br'] AND !$config['allow_quick_wysiwyg'] ) {
$news_txt = $parse->decodeBBCodes( $news_txt, false );
$full_txt = $parse->decodeBBCodes( $full_txt, false );
$fix_br = "checked";
} else {
if( $config['allow_quick_wysiwyg'] ) {
$news_txt = $parse->decodeBBCodes( $news_txt, true, $config['allow_quick_wysiwyg'] );
$full_txt = $parse->decodeBBCodes( $full_txt, true, $config['allow_quick_wysiwyg'] );
} else {
$news_txt = $parse->decodeBBCodes( $news_txt, true, false );
$full_txt = $parse->decodeBBCodes( $full_txt, true, false );
}
$fix_br = "";
}
if( $row['approve'] ) {
$fix_approve = "checked";
} else $fix_approve = "";
$row['title'] = $parse->decodeBBCodes( $row['title'], false );
$xfields = xfieldsload();
$xfieldsdata = xfieldsdataload ($row['xfields']);
$xfbuffer = "";
$config['file_chunk_size'] = number_format(floatval($config['file_chunk_size']), 1, '.', '');
if ($config['file_chunk_size'] < 1) $config['file_chunk_size'] = '1.5';
foreach ($xfields as $name => $value) {
$fieldname = $value[0];
$fieldcount = md5($fieldname);
if ( isset($xfieldsdata[$value[0]]) OR $config['quick_edit_mode'] ) {
if( isset($xfieldsdata[$value[0]]) ) $fieldvalue = $xfieldsdata[$value[0]];
else $fieldvalue = '';
} else continue;
if( $value[2] ) {
$cats_allowed = false;
foreach ($cat_list as $cats_explode) {
if (in_array($cats_explode, explode(",", $value[2]))) {
$cats_allowed = true;
}
}
if(!$cats_allowed) continue;
}
if( $value[19] ) {
$value[19] = explode( ',', $value[19] );
if( $value[19][0] AND !in_array( $member_id['user_group'], $value[19] ) ) {
continue;
}
}
$value[1] = htmlspecialchars($value[1], ENT_QUOTES, $config['charset'] );
$fieldvalue = str_ireplace( "{title", "{title", $fieldvalue );
$fieldvalue = str_ireplace( "{short-story", "{short-story", $fieldvalue );
$fieldvalue = str_ireplace( "{full-story", "{full-story", $fieldvalue );
if ($value[8] OR $value[6] OR $value[3] == "image" OR $value[3] == "imagegalery" OR $value[3] == "file" OR $value[3] == "datetime") {
$fieldvalue = html_entity_decode(stripslashes($fieldvalue), ENT_QUOTES, $config['charset']);
$fieldvalue = htmlspecialchars($fieldvalue, ENT_QUOTES, $config['charset'] );
} elseif($value[3] == "htmljs") {
$fieldvalue = htmlspecialchars($fieldvalue, ENT_QUOTES, $config['charset'] );
} else {
if( $row['allow_br'] AND !$config['allow_quick_wysiwyg'] ) {
$fieldvalue = $parse->decodeBBCodes( $fieldvalue, false );
} else {
if( $config['allow_quick_wysiwyg'] ) $fieldvalue = $parse->decodeBBCodes( $fieldvalue, true, $config['allow_quick_wysiwyg'] );
else $fieldvalue = $parse->decodeBBCodes( $fieldvalue, true, false );
}
}
if ($value[3] == "textarea") {
if ( $value[7] ) {
if ( !$config['allow_quick_wysiwyg'] ) {
$params = "onfocus=\"setNewField(this.id, document.ajaxnews{$id})\" class=\"quick-edit-textarea\" ";
$class_name = "bb-editor";
$panel="<!--panel-->";
} else {
$params = "class=\"wysiwygeditor\" ";
$class_name = "wseditor dlefastedit-editor";
$panel="";
}
} else {
$params = "class=\"quick-edit-textarea\" ";
$class_name = "";
$panel="";
}
$xfbuffer .= "<div class=\"xfieldsrow\">{$value[1]}:<br /><div class=\"{$class_name}{$dark_theme}\">{$panel}<textarea name=\"xfield[{$fieldname}]\" id=\"xf_$fieldname\" {$params}>{$fieldvalue}</textarea></div></div>";
} elseif ($value[3] == "htmljs") {
$xfbuffer .= "<div class=\"xfieldsrow\">{$value[1]}:<br /><textarea name=\"xfield[{$fieldname}]\" id=\"xf_$fieldname\" class=\"quick-edit-textarea\">{$fieldvalue}</textarea></div>";
} elseif ($value[3] == "text") {
$fieldvalue = str_replace('&', '&', $fieldvalue);
$xfbuffer .= "<div class=\"xfieldsrow\"><div class=\"xfieldscolleft\">{$value[1]}:</div><div class=\"xfieldscolright\"><input type=\"text\" name=\"xfield[{$fieldname}]\" id=\"xfield[{$fieldname}]\" value=\"{$fieldvalue}\" class=\"quick-edit-text\" /></div></div>";
} elseif ($value[3] == "datetime") {
if ($value[23] == 1) {
$e_params = "data-rel=\"calendardate\" ";
} elseif ($value[23] == 2) {
$e_params = "data-rel=\"calendartime\" ";
} else {
$e_params = "data-rel=\"calendardatetime\" ";
}
$xfbuffer .= "<div class=\"xfieldsrow\"><div class=\"xfieldscolleft\">{$value[1]}:</div><div class=\"xfieldscolright\"><input type=\"text\" name=\"xfield[{$fieldname}]\" id=\"xfield[{$fieldname}]\" value=\"{$fieldvalue}\" class=\"quick-edit-datetime\" {$e_params}></div></div>";
} elseif ($value[3] == "select") {
if ($value[34]) {
$sel_multiple = "data-placeholder=\" \" multiple";
} else {
$sel_multiple = "";
}
$fieldvalue = str_replace('&', '&', $fieldvalue);
$fieldvalue = explode(',', $fieldvalue);
$xfbuffer .= "<div class=\"xfieldsrow\"><div class=\"xfieldscolleft\">{$value[1]}:</div><div class=\"xfieldscolright\"><select name=\"xfield[{$fieldname}][]\" class=\"quick-edit-select\" {$sel_multiple}>";
foreach (explode("
", htmlspecialchars($value[4], ENT_QUOTES, $config['charset'] )) as $index => $value) {
$value = explode("|", $value);
if( count($value) < 2) $value[1] = $value[0];
$xfbuffer .= "<option value=\"$index\"" . (in_array($value[0], $fieldvalue) ? " selected" : "") . ">$value[1]</option>
";
}
$xfbuffer .= "</select></div></div>";
} elseif ($value[3] == "yesorno") {
$fieldvalue = intval($fieldvalue);
$xfbuffer .= "<div class=\"xfieldsrow\"><div class=\"xfieldscolleft\">{$value[1]}:</div><div class=\"xfieldscolright\"><input type=\"checkbox\" name=\"xfield[{$fieldname}]\" value=\"1\"" . ($fieldvalue ? "checked " : "") . "></div></div>";
} elseif( $value[3] == "image" ) {
$max_file_size = (int)$value[10] * 1024;
if( $fieldvalue ) {
$temp_array = explode('|', $fieldvalue);
if (count($temp_array) == 1 OR count($temp_array) == 5 ){
$temp_alt = '';
$temp_value = implode('|', $temp_array );
} else {
$temp_alt = $temp_array[0];
unset($temp_array[0]);
$temp_value = implode('|', $temp_array );
}
$dataimage = get_uploaded_image_info($temp_value);
if( $value[12] AND $dataimage->thumb ) {
$img_url = $dataimage->thumb;
} else {
$img_url = $dataimage->url;
}
$filename = explode("_", $dataimage->name);
if( count($filename) > 1 ) unset($filename[0]);
$filename = implode("_", $filename);
$xf_id = md5($temp_value);
$up_image = "<div class=\"file-preview-card uploadedfile\" id=\"xf_{$xf_id}\" data-id=\"{$temp_value}\" data-alt=\"{$temp_alt}\"><div class=\"active-ribbon\"><span><i class=\"mediaupload-icon mediaupload-icon-ok\"></i></span></div><div class=\"file-content select-disable\"><img src=\"{$img_url}\" class=\"file-preview-image\"></div><div class=\"file-footer\"><div class=\"file-footer-caption\"><div class=\"file-caption-info\" rel=\"tooltip\" title=\"{$filename}\">{$filename}</div><div class=\"file-size-info\">{$dataimage->dimension} ({$dataimage->size})</div></div><div class=\"file-footer-bottom\"><div class=\"file-preview\"><a onclick=\"xfaddalt(\'".$xf_id."\', \'".$fieldname."\');return false;\" href=\"#\" rel=\"tooltip\" title=\"{$lang['xf_img_descr']}\"><i class=\"mediaupload-icon mediaupload-icon-edit\"></i></a></div><div class=\"file-delete\"><a href=\"#\" onclick=\"xfimagedelete(\'".$fieldname."\',\'".$temp_value."\');return false;\" href=\"#\"><i class=\"mediaupload-icon mediaupload-icon-trash\"></i></a></div></div></div></div>";
} else $up_image = "";
$max_file_size = number_format($max_file_size, 0, '', '');
$uploadscript = <<<HTML
$('#xfupload_{$fieldname}').html('<div class="qq-uploader"><div id="uploadedfile_{$fieldname}">{$up_image}</div><div style="position: relative;"><div id="upload_button_{$fieldname}" class="qq-upload-button btn btn-green bg-teal btn-sm btn-raised" style="width: auto;">{$lang['xfield_xfim']}</div></div></div>');
file_uploaders['{$fieldname}'] = new plupload.Uploader({
runtimes : 'html5',
file_data_name: "qqfile",
browse_button: 'upload_button_{$fieldname}',
container: document.getElementById('xfupload_{$fieldname}'),
drop_element: document.getElementById('xfupload_{$fieldname}'),
url: dle_root + "engine/ajax/controller.php?mod=upload",
multipart_params: {"subaction" : "upload", "news_id" : "{$row['id']}", "area" : "xfieldsimage", "author" : "{$author}", "xfname" : "{$fieldname}", "user_hash" : "{$dle_login_hash}"},
multi_selection: false,
chunk_size: '{$config['file_chunk_size']}mb',
filters : {
max_file_size : '{$max_file_size}',
mime_types: [
{title : "Image files", extensions : "gif,jpg,jpeg,png,bmp,webp,avif"}
]
},
init: {
FilesAdded: function(up, files) {
plupload.each(files, function(file) {
$('<div id="uploadfile-'+file.id+'" class="file-box"><span class="qq-upload-file-status">{$lang['media_upload_st6']}</span><span class="qq-upload-file"> '+file.name+'</span> <span class="qq-status" ><span class="qq-upload-spinner"></span> <span class="qq-upload-size"></span></span><div class="progress"><div class="progress-bar progress-blue" style="width: 0%"><span>0%</span></div></div></div>').appendTo('#xfupload_{$fieldname}');
});
up.start();
up.refresh();
},
UploadProgress: function(up, file) {
$('#uploadfile-'+file.id+' .qq-upload-size').text(plupload.formatSize(file.loaded) + ' {$lang['media_upload_st8']} ' + plupload.formatSize(file.origSize));
$('#uploadfile-'+file.id+' .progress-bar').css( "width", file.percent + '%' );
$('#uploadfile-'+file.id+' .qq-upload-spinner').css( "display", "inline-block");
},
FileUploaded: function(up, file, result) {
try {
var response = JSON.parse(result.response);
} catch (e) {
var response = '';
}
if( result.status == 200 ) {
if ( response.success ) {
var returnbox = response.returnbox;
var returnval = response.xfvalue;
returnbox = returnbox.replace(/</g, "<");
returnbox = returnbox.replace(/>/g, ">");
returnbox = returnbox.replace(/&/g, "&");
$('#uploadfile-'+file.id+' .qq-status').html('{$lang['media_upload_st9']}');
$('#uploadedfile_{$fieldname}').html( returnbox );
$('#xf_{$fieldname}').val(returnval);
$('#upload_button_{$fieldname}').attr("disabled","disabled");
up.disableBrowse(true);
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); up.refresh();});
}, 1000);
$('#mediaupload').remove();
} else {
$('#uploadfile-'+file.id+' .qq-status').html('{$lang['media_upload_st10']}');
if( response.error ) $('#uploadfile-'+file.id+' .qq-status').append( '<br><span style="color:red">' + response.error + '</span>' );
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); up.refresh();});
}, 10000);
}
} else {
$('#uploadfile-'+file.id+' .qq-status').append( '<br><span style="color:red">HTTP Error:' + result.status + '</span>' );
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); up.refresh();});
}, 10000);
}
up.refresh();
},
Error: function(up, err) {
var type_err = '{$lang['media_upload_st11']}';
var size_err = '{$lang['media_upload_st12']}';
type_err = type_err.replace('{file}', err.file.name);
type_err = type_err.replace('{extensions}', up.settings.filters.mime_types[0].extensions);
size_err = size_err.replace('{file}', err.file.name);
size_err = size_err.replace('{sizeLimit}', plupload.formatSize(up.settings.filters.max_file_size));
if(err.code == '-600') {
DLEPush.error(size_err);
} else if(err.code == '-601') {
DLEPush.error(type_err);
} else {
DLEPush.error(err.message);
}
}
}
});
setTimeout(function() {
file_uploaders['{$fieldname}'].init();
if($('#xf_{$fieldname}').val() != "" ) {
$('#upload_button_{$fieldname}').attr("disabled","disabled");
setTimeout(function() {
file_uploaders['{$fieldname}'].disableBrowse(true);
}, 100);
}
}, 300);
if ( typeof Sortable != "undefined" ) {
var sortable_{$fieldcount} = Sortable.create(document.getElementById('uploadedfile_{$fieldname}'), {
group: {
name: 'xfuploadedimages',
put: function (to, from) {
if(from.options.group.name != to.options.group.name ){
return false;
}
return to.el.children.length < 1;
}
},
handle: '.file-content',
draggable: '.uploadedfile',
onSort: function (evt) {
if( sortable_{$fieldcount}.el.children.length ) {
$('#xfupload_{$fieldname} .qq-upload-button').attr("disabled","disabled");
file_uploaders['{$fieldname}'].disableBrowse(true);
} else {
$('#xfupload_{$fieldname} .qq-upload-button').removeAttr('disabled');
file_uploaders['{$fieldname}'].disableBrowse(false);
}
xfsinc('{$fieldname}');
file_uploaders['{$fieldname}'].refresh();
},
animation: 150
});
}
HTML;
$xfbuffer .= "<div class=\"xfieldsrow\"><div class=\"xfieldscolleft\">{$value[1]}:</div><div class=\"xfieldscolright\"><div id=\"xfupload_{$fieldname}\"></div><input type=\"hidden\" name=\"xfield[$fieldname]\" id=\"xf_$fieldname\" value=\"{$fieldvalue}\" /><script>{$uploadscript}</script></div></div>";
} elseif( $value[3] == "imagegalery" ) {
$max_file_size = (int)$value[10] * 1024;
if( $fieldvalue ) {
$fieldvalue_arr = explode(',', $fieldvalue);
$up_image = array();
foreach ($fieldvalue_arr as $temp_value) {
$temp_value = trim($temp_value);
if($temp_value == "") continue;
$temp_array = explode('|', $temp_value);
if (count($temp_array) == 1 OR count($temp_array) == 5 ){
$temp_alt = '';
$temp_value = implode('|', $temp_array );
} else {
$temp_alt = $temp_array[0];
unset($temp_array[0]);
$temp_value = implode('|', $temp_array );
}
$dataimage = get_uploaded_image_info($temp_value);
if( $value[12] AND $dataimage->thumb ) {
$img_url = $dataimage->thumb;
} else {
$img_url = $dataimage->url;
}
$filename = explode("_", $dataimage->name);
if( count($filename) > 1 ) unset($filename[0]);
$filename = implode("_", $filename);
$xf_id = md5($temp_value);
$up_image[] = "<div class=\"file-preview-card uploadedfile\" id=\"xf_{$xf_id}\" data-id=\"{$temp_value}\" data-alt=\"{$temp_alt}\"><div class=\"active-ribbon\"><span><i class=\"mediaupload-icon mediaupload-icon-ok\"></i></span></div><div class=\"file-content select-disable\"><img src=\"{$img_url}\" class=\"file-preview-image\"></div><div class=\"file-footer\"><div class=\"file-footer-caption\"><div class=\"file-caption-info\" rel=\"tooltip\" title=\"{$filename}\">{$filename}</div><div class=\"file-size-info\">{$dataimage->dimension} ({$dataimage->size})</div></div><div class=\"file-footer-bottom\"><div class=\"file-preview\"><a onclick=\"xfaddalt(\'".$xf_id."\', \'".$fieldname."\');return false;\" href=\"#\" rel=\"tooltip\" title=\"{$lang['xf_img_descr']}\"><i class=\"mediaupload-icon mediaupload-icon-edit\"></i></a></div><div class=\"file-delete\"><a onclick=\"xfimagegalerydelete_{$fieldcount}(\'".$fieldname."\',\'".$temp_value."\', \'".$xf_id."\');return false;\" href=\"#\"><i class=\"mediaupload-icon mediaupload-icon-trash\"></i></a></div></div></div></div>";
}
$totaluploadedfiles = count($up_image);
$up_image = implode($up_image);
} else { $up_image = ""; $totaluploadedfiles = 0; }
if (!$value[5]) {
$params = "rel=\"essential\" ";
$uid = "uid=\"essential\" ";
} else {
$params = "";
$uid = "";
}
$max_file_size = number_format($max_file_size, 0, '', '');
$uploadscript = <<<HTML
var maxallowfiles_{$fieldcount} = {$value[16]};
var totaluploaded_{$fieldcount} = {$totaluploadedfiles};
var totalqueue_{$fieldcount} = 0;
function xfimagegalerydelete_{$fieldcount} ( xfname, xfvalue, id )
{
DLEconfirm( '{$lang['image_delete']}', '{$lang['p_info']}', function () {
ShowLoading('');
$.post(dle_root + 'engine/ajax/controller.php?mod=upload', { subaction: 'deluploads', user_hash: '{$dle_login_hash}', news_id: '{$row['id']}', author: '{$author}', 'images[]' : xfvalue }, function(data){
HideLoading('');
$('#xf_'+id).remove();
totaluploaded_{$fieldcount} --;
xfsinc('{$fieldname}');
$('#xfupload_' + xfname + ' .qq-upload-button').removeAttr('disabled');
file_uploaders[xfname].disableBrowse(false);
file_uploaders[xfname].refresh();
$('#mediaupload').remove();
});
} );
return false;
};
$('#xfupload_{$fieldname}').html('<div class="qq-uploader"><div id="uploadedfile_{$fieldname}">{$up_image}</div><div style="position: relative;"><div id="upload_button_{$fieldname}" class="qq-upload-button btn btn-green bg-teal btn-sm btn-raised" style="width: auto;">{$lang['xfield_xfimg']}</div></div></div>');
file_uploaders['{$fieldname}'] = new plupload.Uploader({
runtimes : 'html5',
file_data_name: "qqfile",
browse_button: 'upload_button_{$fieldname}',
container: document.getElementById('xfupload_{$fieldname}'),
drop_element: document.getElementById('xfupload_{$fieldname}'),
url: dle_root + "engine/ajax/controller.php?mod=upload",
multipart_params: {"subaction" : "upload", "news_id" : "{$row['id']}", "area" : "xfieldsimagegalery", "author" : "{$author}", "xfname" : "{$fieldname}", "user_hash" : "{$dle_login_hash}"},
chunk_size: '{$config['file_chunk_size']}mb',
filters : {
max_file_size : '{$max_file_size}',
mime_types: [
{title : "Image files", extensions : "gif,jpg,jpeg,png,bmp,webp,avif"}
]
},
init: {
FilesAdded: function(up, files) {
plupload.each(files, function(file) {
totalqueue_{$fieldcount} ++;
if(maxallowfiles_{$fieldcount} && (totaluploaded_{$fieldcount} + totalqueue_{$fieldcount} ) > maxallowfiles_{$fieldcount} ) {
totalqueue_{$fieldcount} --;
$('#xfupload_{$fieldname} .qq-upload-button').attr("disabled","disabled");
up.disableBrowse(true);
up.removeFile(file);
} else {
$('<div id="uploadfile-'+file.id+'" class="file-box"><span class="qq-upload-file-status">{$lang['media_upload_st6']}</span><span class="qq-upload-file"> '+file.name+'</span> <span class="qq-status"> <span class="qq-upload-spinner"></span> <span class="qq-upload-size"></span></span><div class="progress"><div class="progress-bar progress-blue" style="width: 0%"><span>0%</span></div></div></div>').appendTo('#xfupload_{$fieldname}');
}
});
up.start();
up.refresh();
},
UploadProgress: function(up, file) {
$('#uploadfile-'+file.id+' .qq-upload-size').text(plupload.formatSize(file.loaded) + ' {$lang['media_upload_st8']} ' + plupload.formatSize(file.origSize));
$('#uploadfile-'+file.id+' .progress-bar').css( "width", file.percent + '%' );
$('#uploadfile-'+file.id+' .qq-upload-spinner').css( "display", "inline-block");
},
FileUploaded: function(up, file, result) {
try {
var response = JSON.parse(result.response);
} catch (e) {
var response = '';
}
totalqueue_{$fieldcount} --;
if( result.status == 200 ) {
if ( response.success ) {
totaluploaded_{$fieldcount} ++;
var fieldvalue = $('#xf_{$fieldname}').val();
var returnbox = response.returnbox;
var returnval = response.xfvalue;
returnbox = returnbox.replace(/</g, "<");
returnbox = returnbox.replace(/>/g, ">");
returnbox = returnbox.replace(/&/g, "&");
$('#uploadfile-'+file.id+' .qq-status').html('{$lang['media_upload_st9']}');
$('#uploadedfile_{$fieldname}').append( returnbox );
if (fieldvalue == "") {
$('#xf_{$fieldname}').val(returnval);
} else {
fieldvalue += ',' +returnval;
$('#xf_{$fieldname}').val(fieldvalue);
}
if(maxallowfiles_{$fieldcount} && totaluploaded_{$fieldcount} == maxallowfiles_{$fieldcount} ) {
$('#xfupload_{$fieldname} .qq-upload-button').attr("disabled","disabled");
up.disableBrowse(true);
}
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); up.refresh();});
}, 1000);
$('#mediaupload').remove();
} else {
$('#uploadfile-'+file.id+' .qq-status').html('{$lang['media_upload_st10']}');
if( response.error ) $('#uploadfile-'+file.id+' .qq-status').append( '<br><span style="color:red">' + response.error + '</span>' );
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); up.refresh();});
}, 10000);
}
} else {
$('#uploadfile-'+file.id+' .qq-status').append( '<br><span style="color:red">HTTP Error:' + result.status + '</span>' );
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); up.refresh(); });
}, 10000);
}
up.refresh();
},
Error: function(up, err) {
var type_err = '{$lang['media_upload_st11']}';
var size_err = '{$lang['media_upload_st12']}';
type_err = type_err.replace('{file}', err.file.name);
type_err = type_err.replace('{extensions}', up.settings.filters.mime_types[0].extensions);
size_err = size_err.replace('{file}', err.file.name);
size_err = size_err.replace('{sizeLimit}', plupload.formatSize(up.settings.filters.max_file_size));
if(err.code == '-600') {
DLEPush.error(size_err);
} else if(err.code == '-601') {
DLEPush.error(type_err);
} else {
DLEPush.error(err.message);
}
}
}
});
if ( typeof Sortable != "undefined" ) {
var sortable_{$fieldcount} = Sortable.create(document.getElementById('uploadedfile_{$fieldname}'), {
group: {
name: 'xfuploadedimages',
put: function (to, from) {
if(from.options.group.name != to.options.group.name ){
return false;
}
if(maxallowfiles_{$fieldcount} && totaluploaded_{$fieldcount} >= maxallowfiles_{$fieldcount} ) {
return false;
} else {return true;}
}
},
handle: '.file-content',
draggable: '.uploadedfile',
onSort: function (evt) {
totaluploaded_{$fieldcount} = sortable_{$fieldcount}.el.children.length;
if(maxallowfiles_{$fieldcount} && totaluploaded_{$fieldcount} >= maxallowfiles_{$fieldcount} ) {
$('#xfupload_{$fieldname} .qq-upload-button').attr("disabled","disabled");
file_uploaders['{$fieldname}'].disableBrowse(true);
} else {
$('#xfupload_{$fieldname} .qq-upload-button').removeAttr('disabled');
file_uploaders['{$fieldname}'].disableBrowse(false);
}
xfsinc('{$fieldname}');
file_uploaders['{$fieldname}'].refresh();
},
animation: 150
});
}
setTimeout(function() {
file_uploaders['{$fieldname}'].init();
if(maxallowfiles_{$fieldcount} && totaluploaded_{$fieldcount} >= maxallowfiles_{$fieldcount} ) {
$('#xfupload_{$fieldname} .qq-upload-button').attr("disabled","disabled");
setTimeout(function() {
file_uploaders['{$fieldname}'].disableBrowse(true);
file_uploaders['{$fieldname}'].refresh();
}, 100);
}
}, 300);
HTML;
$xfbuffer .= "<div class=\"xfieldsrow\"><div class=\"xfieldscolleft\">{$value[1]}:</div><div class=\"xfieldscolright\"><div id=\"xfupload_{$fieldname}\"></div><input type=\"hidden\" name=\"xfield[$fieldname]\" id=\"xf_$fieldname\" value=\"{$fieldvalue}\" /><script>{$uploadscript}</script></div></div>";
} elseif ($value[3] == "video" OR $value[3] == "audio") {
$max_file_size = (int)$value[32] * 1024;
if ($fieldvalue) {
$fieldvalue_arr = explode(',', $fieldvalue);
$up_files = array();
foreach ($fieldvalue_arr as $temp_value) {
$temp_value = trim($temp_value);
if (!$temp_value) continue;
$temp_array = explode('|', $temp_value);
if (count($temp_array) < 4) {
$temp_alt = '';
$temp_id = $temp_array[1];
$temp_size = $temp_array[2];
$temp_url = $temp_array[0];
$temp_value = implode('|', $temp_array);
} else {
$temp_alt = $temp_array[0];
$temp_id = $temp_array[2];
$temp_size = $temp_array[3];
$temp_url = $temp_array[1];
unset($temp_array[0]);
$temp_value = implode('|', $temp_array);
}
$filename = pathinfo($temp_url, PATHINFO_BASENAME);
$filename = explode("_", $filename);
if (count($filename) > 1) unset($filename[0]);
$filename = implode("_", $filename);
$file_type = explode(".", $filename);
$file_type = totranslit(end($file_type));
if ($file_type == "mp3") {
$img_url = $config['http_home_url'] . "engine/skins/images/mp3_file.png";
} else {
$img_url = $config['http_home_url'] . "engine/skins/images/video_file.png";
}
$xf_id = md5($temp_value);
$up_files[] = "<div class=\"file-preview-card uploadedfile\" id=\"xf_{$xf_id}\" data-id=\"{$temp_value}\" data-alt=\"{$temp_alt}\"><div class=\"active-ribbon\"><span><i class=\"mediaupload-icon mediaupload-icon-ok\"></i></span></div><div class=\"file-content select-disable\"><img src=\"{$img_url}\" class=\"file-preview-image\"></div><div class=\"file-footer\"><div class=\"file-footer-caption\"><div class=\"file-caption-info\" rel=\"tooltip\" title=\"{$filename}\">{$filename}</div><div class=\"file-size-info\">({$temp_size})</div></div><div class=\"file-footer-bottom\"><div class=\"file-preview\"><a onclick=\"xfaddalt(\'" . $xf_id . "\', \'" . $fieldname . "\');return false;\" href=\"#\" rel=\"tooltip\" title=\"{$lang['xf_img_descr']}\"><i class=\"mediaupload-icon mediaupload-icon-edit\"></i></a></div><div class=\"file-delete\"><a onclick=\"xfplaylistdelete_{$fieldcount}(\'" . $fieldname . "\',\'" . $temp_id . "\', \'" . $xf_id . "\');return false;\" href=\"#\"><i class=\"mediaupload-icon mediaupload-icon-trash\"></i></a></div></div></div></div>";
}
$totaluploadedfiles = count($up_files);
$up_files = implode($up_files);
} else {
$up_files = "";
$totaluploadedfiles = 0;
}
if (!$value[5]) {
$params = "rel=\"essential\" ";
$uid = "uid=\"essential\" ";
} else {
$params = "";
$uid = "";
}
$max_file_size = number_format($max_file_size, 0, '', '');
if ($value[3] == "audio") {
$allowed_files = "mp3";
$lang['xfield_xfvideo'] = $lang['xfield_xfaudio'];
} else $allowed_files = "mp4,m4v,m4a,mov,webm,m3u8,mkv";
$uploadscript = <<<HTML
var maxallowfiles_{$fieldcount} = {$value[31]};
var totaluploaded_{$fieldcount} = {$totaluploadedfiles};
var totalqueue_{$fieldcount} = 0;
function xfplaylistdelete_{$fieldcount} ( xfname, xfvalue, id )
{
DLEconfirm( '{$lang['file_delete']}', '{$lang['p_info']}', function () {
ShowLoading('');
$.post(dle_root +'engine/ajax/controller.php?mod=upload', { subaction: 'deluploads', user_hash: '{$dle_login_hash}', news_id: '{$row['id']}', author: '{$author}', 'files[]' : xfvalue }, function(data){
HideLoading('');
$('#xf_'+id).remove();
totaluploaded_{$fieldcount} --;
xfsinc('{$fieldname}');
$('#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;
};
$('#xfupload_{$fieldname}').html('<div class="qq-uploader"><div id="uploadedfile_{$fieldname}">{$up_files}</div><div style="position: relative;"><div id="upload_button_{$fieldname}" class="qq-upload-button btn btn-green bg-teal btn-sm btn-raised" style="width: auto;">{$lang['xfield_xfimg']}</div></div></div>');
file_uploaders['{$fieldname}'] = new plupload.Uploader({
runtimes : 'html5',
file_data_name: "qqfile",
browse_button: 'upload_button_{$fieldname}',
container: document.getElementById('xfupload_{$fieldname}'),
drop_element: document.getElementById('xfupload_{$fieldname}'),
url: dle_root + "engine/ajax/controller.php?mod=upload",
multipart_params: {"subaction" : "upload", "news_id" : "{$row['id']}", "area" : "xfields{$value[3]}", "author" : "{$author}", "xfname" : "{$fieldname}", "user_hash" : "{$dle_login_hash}"},
chunk_size: '{$config['file_chunk_size']}mb',
filters : {
max_file_size : '{$max_file_size}',
mime_types: [
{title : "Files", extensions : "{$allowed_files}"}
]
},
init: {
FilesAdded: function(up, files) {
plupload.each(files, function(file) {
totalqueue_{$fieldcount} ++;
if(maxallowfiles_{$fieldcount} && (totaluploaded_{$fieldcount} + totalqueue_{$fieldcount} ) > maxallowfiles_{$fieldcount} ) {
totalqueue_{$fieldcount} --;
$('#xfupload_{$fieldname} .qq-upload-button').attr("disabled","disabled");
up.disableBrowse(true);
up.removeFile(file);
} else {
$('<div id="uploadfile-'+file.id+'" class="file-box"><span class="qq-upload-file-status">{$lang['media_upload_st6']}</span><span class="qq-upload-file"> '+file.name+'</span> <span class="qq-status"> <span class="qq-upload-spinner"></span> <span class="qq-upload-size"></span></span><div class="progress"><div class="progress-bar progress-blue" style="width: 0%"><span>0%</span></div></div></div>').appendTo('#xfupload_{$fieldname}');
}
});
up.start();
up.refresh();
},
UploadProgress: function(up, file) {
$('#uploadfile-'+file.id+' .qq-upload-size').text(plupload.formatSize(file.loaded) + ' {$lang['media_upload_st8']} ' + plupload.formatSize(file.origSize));
$('#uploadfile-'+file.id+' .progress-bar').css( "width", file.percent + '%' );
$('#uploadfile-'+file.id+' .qq-upload-spinner').css( "display", "inline-block");
},
FileUploaded: function(up, file, result) {
try {
var response = JSON.parse(result.response);
} catch (e) {
var response = '';
}
totalqueue_{$fieldcount} --;
if( result.status == 200 ) {
if ( response.success ) {
totaluploaded_{$fieldcount} ++;
var fieldvalue = $('#xf_{$fieldname}').val();
var returnbox = response.returnbox;
var returnval = response.xfvalue;
returnbox = returnbox.replace(/</g, "<");
returnbox = returnbox.replace(/>/g, ">");
returnbox = returnbox.replace(/&/g, "&");
$('#uploadfile-'+file.id+' .qq-status').html('{$lang['media_upload_st9']}');
$('#uploadedfile_{$fieldname}').append( returnbox );
if (fieldvalue == "") {
$('#xf_{$fieldname}').val(returnval);
} else {
fieldvalue += ',' +returnval;
$('#xf_{$fieldname}').val(fieldvalue);
}
if(maxallowfiles_{$fieldcount} && totaluploaded_{$fieldcount} == maxallowfiles_{$fieldcount} ) {
$('#xfupload_{$fieldname} .qq-upload-button').attr("disabled","disabled");
up.disableBrowse(true);
}
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); up.refresh();});
}, 1000);
$('#mediaupload').remove();
} else {
$('#uploadfile-'+file.id+' .qq-status').html('{$lang['media_upload_st10']}');
if( response.error ) $('#uploadfile-'+file.id+' .qq-status').append( '<br><span style="color:red">' + response.error + '</span>' );
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); up.refresh();});
}, 10000);
}
} else {
$('#uploadfile-'+file.id+' .qq-status').append( '<br><span style="color:red">HTTP Error:' + result.status + '</span>' );
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); up.refresh(); });
}, 10000);
}
up.refresh();
},
Error: function(up, err) {
var type_err = '{$lang['media_upload_st11']}';
var size_err = '{$lang['media_upload_st12']}';
type_err = type_err.replace('{file}', err.file.name);
type_err = type_err.replace('{extensions}', up.settings.filters.mime_types[0].extensions);
size_err = size_err.replace('{file}', err.file.name);
size_err = size_err.replace('{sizeLimit}', plupload.formatSize(up.settings.filters.max_file_size));
if(err.code == '-600') {
DLEPush.error(size_err);
} else if(err.code == '-601') {
DLEPush.error(type_err');
} else {
DLEPush.error(err.message);
}
}
}
});
if ( typeof Sortable != "undefined" ) {
var sortable_{$fieldcount} = Sortable.create(document.getElementById('uploadedfile_{$fieldname}'), {
group: {
name: 'xfuploaded{$value[3]}',
put: function (to, from) {
if(from.options.group.name != to.options.group.name ){
return false;
}
if(maxallowfiles_{$fieldcount} && totaluploaded_{$fieldcount} >= maxallowfiles_{$fieldcount} ) {
return false;
} else {return true;}
}
},
handle: '.file-content',
draggable: '.uploadedfile',
onSort: function (evt) {
totaluploaded_{$fieldcount} = sortable_{$fieldcount}.el.children.length;
if(maxallowfiles_{$fieldcount} && totaluploaded_{$fieldcount} >= maxallowfiles_{$fieldcount} ) {
$('#xfupload_{$fieldname} .qq-upload-button').attr("disabled","disabled");
file_uploaders['{$fieldname}'].disableBrowse(true);
} else {
$('#xfupload_{$fieldname} .qq-upload-button').removeAttr('disabled');
file_uploaders['{$fieldname}'].disableBrowse(false);
}
xfsinc('{$fieldname}');
file_uploaders['{$fieldname}'].refresh();
},
animation: 150
});
}
setTimeout(function() {
file_uploaders['{$fieldname}'].init();
if(maxallowfiles_{$fieldcount} && totaluploaded_{$fieldcount} >= maxallowfiles_{$fieldcount} ) {
$('#xfupload_{$fieldname} .qq-upload-button').attr("disabled","disabled");
setTimeout(function() {
file_uploaders['{$fieldname}'].disableBrowse(true);
file_uploaders['{$fieldname}'].refresh();
}, 100);
}
}, 300);
HTML;
$xfbuffer .= "<div class=\"xfieldsrow\"><div class=\"xfieldscolleft\">{$value[1]}:</div><div class=\"xfieldscolright\"><div id=\"xfupload_{$fieldname}\"></div><input type=\"hidden\" name=\"xfield[$fieldname]\" id=\"xf_$fieldname\" value=\"{$fieldvalue}\" /><script>{$uploadscript}</script></div></div>";
} elseif( $value[3] == "file" ) {
$max_file_size = (int)$value[15] * 1024;
$allowed_files = strtolower( $value[14] );
$fieldvalue = str_replace('&', '&', $fieldvalue);
if( $fieldvalue ) {
$fileid = intval(preg_replace( "'\[attachment=(.*?):(.*?)\]'si", "", $fieldvalue ));
$fileid = " <button class=\"qq-upload-button btn btn-sm btn-red\" onclick=\"xffiledelete('".$fieldname."','".$fileid."');return false;\">{$lang['xfield_xfid']}</button>";
$show="display:inline-block;";
} else { $show="display:none;"; $fileid="";}
$max_file_size = number_format($max_file_size, 0, '', '');
$uploadscript = <<<HTML
$('#xfupload_{$fieldname}').html('<div class="qq-uploader"><div style="position: relative;"><div id="upload_button_{$fieldname}" class="qq-upload-button btn btn-green bg-teal btn-sm btn-raised" style="width: auto;">{$lang['xfield_xfif']}</div></div></div>');
file_uploaders['{$fieldname}'] = new plupload.Uploader({
runtimes : 'html5',
file_data_name: "qqfile",
browse_button: 'upload_button_{$fieldname}',
container: document.getElementById('xfupload_{$fieldname}'),
drop_element: document.getElementById('xfupload_{$fieldname}'),
url: dle_root + "engine/ajax/controller.php?mod=upload",
multipart_params: {"subaction" : "upload", "news_id" : "{$row['id']}", "area" : "xfieldsfile", "author" : "{$author}", "xfname" : "{$fieldname}", "user_hash" : "{$dle_login_hash}"},
multi_selection: false,
chunk_size: '{$config['file_chunk_size']}mb',
filters : {
max_file_size : '{$max_file_size}',
mime_types: [
{title : "Files", extensions : "{$allowed_files}"}
]
},
init: {
FilesAdded: function(up, files) {
plupload.each(files, function(file) {
$('<div id="uploadfile-'+file.id+'" class="file-box"><span class="qq-upload-file-status">{$lang['media_upload_st6']}</span><span class="qq-upload-file"> '+file.name+'</span> <span class="qq-status"> <span class="qq-upload-spinner"></span> <span class="qq-upload-size"></span></span><div class="progress"><div class="progress-bar progress-blue" style="width: 0%"><span>0%</span></div></div></div>').appendTo('#xfupload_{$fieldname}');
});
up.start();
},
UploadProgress: function(up, file) {
$('#uploadfile-'+file.id+' .qq-upload-size').text(plupload.formatSize(file.loaded) + ' {$lang['media_upload_st8']} ' + plupload.formatSize(file.origSize));
$('#uploadfile-'+file.id+' .progress-bar').css( "width", file.percent + '%' );
$('#uploadfile-'+file.id+' .qq-upload-spinner').css( "display", "inline-block");
},
FileUploaded: function(up, file, result) {
try {
var response = JSON.parse(result.response);
} catch (e) {
var response = '';
}
if( result.status == 200 ) {
if ( response.success ) {
var returnbox = response.returnbox;
var returnval = response.xfvalue;
returnbox = returnbox.replace(/</g, "<");
returnbox = returnbox.replace(/>/g, ">");
returnbox = returnbox.replace(/&/g, "&");
$('#uploadfile-'+file.id+' .qq-status').html('{$lang['media_upload_st9']}');
$('#xf_{$fieldname}').show();
$('#uploadedfile_{$fieldname}').html( returnbox );
$('#xf_{$fieldname}').val(returnval);
$('#xfupload_{$fieldname} .qq-upload-button').attr("disabled","disabled");
up.disableBrowse(true);
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); });
}, 1000);
$('#mediaupload').remove();
} else {
$('#uploadfile-'+file.id+' .qq-status').html('{$lang['media_upload_st10']}');
if( response.error ) $('#uploadfile-'+file.id+' .qq-status').append( '<br><span style="color:red">' + response.error + '</span>' );
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); });
}, 10000);
}
} else {
$('#uploadfile-'+file.id+' .qq-status').append( '<br><span style="color:red">HTTP Error:' + result.status + '</span>' );
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); });
}, 10000);
}
},
Error: function(up, err) {
var type_err = '{$lang['media_upload_st11']}';
var size_err = '{$lang['media_upload_st12']}';
type_err = type_err.replace('{file}', err.file.name);
type_err = type_err.replace('{extensions}', up.settings.filters.mime_types[0].extensions);
size_err = size_err.replace('{file}', err.file.name);
size_err = size_err.replace('{sizeLimit}', plupload.formatSize(up.settings.filters.max_file_size));
if(err.code == '-600') {
DLEPush.error(size_err);
} else if(err.code == '-601') {
DLEPush.error(type_err);
} else {
DLEPush.error(err.message);
}
}
}
});
setTimeout(function() {
file_uploaders['{$fieldname}'].init();
if($('#xf_{$fieldname}').val() != "" ) {
$('#xfupload_{$fieldname} .qq-upload-button').attr("disabled","disabled");
setTimeout(function() {
file_uploaders['{$fieldname}'].disableBrowse(true);
}, 100);
}
}, 300);
HTML;
$xfbuffer .= "<div class=\"xfieldsrow\"><div class=\"xfieldscolleft\">{$value[1]}:</div><div class=\"xfieldscolright\"><input style=\"{$show}\" class=\"quick-edit-text\" type=\"text\" name=\"xfield[$fieldname]\" id=\"xf_$fieldname\" value=\"{$fieldvalue}\" /><span id=\"uploadedfile_{$fieldname}\">{$fileid}</span><div id=\"xfupload_{$fieldname}\"></div><script>{$uploadscript}</script></div></div>";
}
}
$addtype = "addnews";
if( !$config['allow_quick_wysiwyg'] ) {
include_once (DLEPlugins::Check(ENGINE_DIR . '/ajax/bbcode.php'));
$xfbuffer = str_replace ("<!--panel-->", $code, $xfbuffer);
} else {
$p_name = urlencode($row['autor']);
if ( $config['allow_quick_wysiwyg'] == "2") {
if($config['bbimages_in_wysiwyg']) {
$implugin = 'dleimage';
} else $implugin = 'image';
$image_upload = array();
if ( $user_group[$member_id['user_group']]['allow_image_upload'] ) {
$image_upload[0] = "dleupload ";
$image_upload[1] = <<<HTML
var dle_image_upload_handler = (blobInfo, progress) => new Promise((resolve, reject) => {
var xhr, formData;
xhr = new XMLHttpRequest();
xhr.withCredentials = false;
xhr.open('POST', dle_root + 'engine/ajax/controller.php?mod=upload');
xhr.upload.onprogress = (e) => {
progress(e.loaded / e.total * 100);
};
xhr.onload = function() {
var json;
if (xhr.status === 403) {
reject('HTTP Error: ' + xhr.status, { remove: true });
return;
}
if (xhr.status < 200 || xhr.status >= 300) {
reject('HTTP Error: ' + xhr.status);
return;
}
json = JSON.parse(xhr.responseText);
if (!json || typeof json.link != 'string') {
if(typeof json.error == 'string') {
reject(json.error);
} else {
reject('Invalid JSON: ' + xhr.responseText);
}
var editor = tinymce.activeEditor;
var node = editor.selection.getEnd();
editor.selection.select(node);
editor.selection.setContent('');
return;
}
if( json.flink ) {
var editor = tinymce.activeEditor;
var node = editor.selection.getEnd();
var object = $(node);
object.removeAttr('width');
object.removeAttr('height');
object.attr('src', json.link );
object.attr('style', 'display: block; margin-left: auto; margin-right: auto;' );
editor.selection.select(node);
editor.selection.setContent('<a href="'+json.flink+'" class="highslide">'+object.prop('outerHTML')+'</a> ');
editor.notificationManager.close();
$('#mediaupload').remove();
} else {
resolve(json.link);
$('#mediaupload').remove();
}
};
xhr.onerror = function () {
reject('Image upload failed due to a XHR Transport error. Code: ' + xhr.status);
};
formData = new FormData();
formData.append('qqfile', blobInfo.blob(), blobInfo.filename());
formData.append("subaction", "upload");
formData.append("news_id", "{$row['id']}");
formData.append("area", "short_story");
formData.append("author", "{$p_name}");
formData.append("mode", "quickload");
formData.append("editor_mode", "tinymce");
formData.append("user_hash", "{$dle_login_hash}");
xhr.send(formData);
});
HTML;
$image_upload[2] = <<<HTML
paste_data_images: true,
automatic_uploads: true,
images_upload_handler: dle_image_upload_handler,
images_reuse_filename: true,
image_uploadtab: false,
images_file_types: 'gif,jpg,png,jpeg,bmp,webp,avif',
file_picker_types: 'image',
file_picker_callback: function (cb, value, meta) {
const input = document.createElement('input');
input.setAttribute('type', 'file');
input.setAttribute('accept', 'image/*');
input.addEventListener('change', (e) => {
const file = e.target.files[0];
var filename = file.name;
filename = filename.split('.').slice(0, -1).join('.');
const reader = new FileReader();
reader.addEventListener('load', () => {
const id = filename;
const blobCache = tinymce.activeEditor.editorUpload.blobCache;
const base64 = reader.result.split(',')[1];
const blobInfo = blobCache.create(id, file, base64);
blobCache.add(blobInfo);
cb(blobInfo.blobUri());
});
reader.readAsDataURL(file);
});
input.click();
},
HTML;
} else {
$image_upload[0] = "";
$image_upload[1] = "";
$image_upload[2] = "";
}
if( $user_group[$member_id['user_group']]['allow_file_upload'] ) {
$image_upload[0] = "dleupload ";
}
if( @file_exists( ROOT_DIR . '/templates/'. $config['skin'].'/editor.css' ) ) {
$editor_css = "templates/{$config['skin']}/editor.css?v={$config['cache_id']}";
} else $editor_css = "engine/editor/css/content.css?v={$config['cache_id']}";
$js_code = <<<HTML
<script>
var text_upload = "{$lang['bb_t_up']}";
setTimeout(function() {
tinymce.remove('textarea.wysiwygeditor');
tinyMCE.baseURL = dle_root + 'engine/editor/jscripts/tiny_mce';
tinyMCE.suffix = '.min';
var dle_theme = '{$dark_theme}';
if(dle_theme != '') {
$('body').addClass( dle_theme );
}
{$image_upload[1]}
tinymce.init({
selector: 'textarea.wysiwygeditor',
language : "{$lang['language_code']}",
directionality: '{$lang['direction']}',
element_format : 'html',
body_class: dle_theme,
skin: dle_theme == 'dle_theme_dark' ? 'oxide-dark' : 'oxide',
width : "100%",
height : 350,
deprecation_warnings: false,
promotion: false,
cache_suffix: '?v={$config['cache_id']}',
plugins: "accordion fullscreen advlist autolink lists link image charmap anchor searchreplace visualblocks visualchars nonbreaking table codemirror dlebutton codesample quickbars autosave wordcount pagebreak toc",
setup: function(editor) {
editor.on('PreInit', function() {
var shortEndedElements = editor.schema.getVoidElements();
shortEndedElements['path'] = {};
shortEndedElements['source'] = {};
shortEndedElements['use'] = {};
});
},
relative_urls : false,
convert_urls : false,
remove_script_host : false,
verify_html: false,
nonbreaking_force_tab: true,
branding: false,
link_default_target: '_blank',
browser_spellcheck: true,
pagebreak_separator: '{PAGEBREAK}',
pagebreak_split_block: true,
editable_class: 'contenteditable',
noneditable_class: 'noncontenteditable',
paste_as_text: true,
image_advtab: true,
image_caption: true,
image_dimensions: true,
{$image_upload[2]}
draggable_modal: true,
menubar: false,
toolbar: 'bold italic underline strikethrough | align | bullist numlist | link dleleech | {$implugin} {$image_upload[0]} dlemp dlaudio dletube dleemo | dle table fontformatting forecolor backcolor dletypo removeformat toc | fullscreen code',
toolbar_mode: 'floating',
toolbar_groups: {
fontformatting: {
icon: 'change-case',
tooltip: 'Formatting',
items: 'blocks styles fontfamily fontsizeinput lineheight'
},
align: {
icon: 'align-center',
tooltip: 'Formatting',
items: 'alignleft aligncenter alignright alignjustify'
},
dle: {
icon: 'icon-dle',
tooltip: 'DLE Tags',
items: 'dlequote dlespoiler accordion dlehide codesample | pagebreak dlepage'
}
},
statusbar: false,
contextmenu: 'image table lists',
block_formats: 'Tag (p)=p;Tag (div)=div;Header 1=h1;Header 2=h2;Header 3=h3;Header 4=h4;Header 5=h5;Header 6=h6;',
style_formats: [
{ title: 'Information Block', block: 'div', wrapper: true, styles: { 'color': '#333333', 'border': 'solid 1px #00897B', 'padding': '0.625rem', 'background-color': '#E0F2F1', 'box-shadow': 'rgb(0 0 0 / 24%) 0px 1px 2px' } },
{ title: 'Warning Block', block: 'div', wrapper: true, styles: { 'border': 'solid 1px #FF9800', 'padding': '0.625rem', 'background-color': '#FFF3E0', 'color': '#aa3510', 'box-shadow': 'rgb(0 0 0 / 24%) 0px 1px 2px' } },
{ title: 'Error Block', block: 'div', wrapper: true, styles: { 'border': 'solid 1px #FF5722', 'padding': '0.625rem', 'background-color': '#FBE9E7', 'color': '#9c1f1f', 'box-shadow': 'rgb(0 0 0 / 24%) 0px 1px 2px' } },
{ title: 'Borders', block: 'div', wrapper: true, styles: { 'border': 'solid 1px #ccc', 'padding': '0.625rem' } },
{ title: 'Borders top and bottom', block: 'div', wrapper: true, styles: { 'border-top': 'solid 1px #ccc', 'border-bottom': 'solid 1px #ccc', 'padding': '10px 0' } },
{ title: 'Use a shadow', block: 'div', styles: { 'box-shadow': '0 5px 12px rgba(126,142,177,0.2)' } },
{ title: 'Increased letter spacing', inline: 'span', styles: { 'letter-spacing': '1px' } },
{ title: 'apital letters', inline: 'span', styles: { 'text-transform': 'uppercase' } },
{ title: 'Gray background', block: 'div', wrapper: false, styles: { 'color': '#fff', 'background-color': '#607D8B', 'padding': '0.625rem' } },
{ title: 'Brown background', block: 'div', wrapper: false, styles: { 'color': '#fff', 'background-color': '#795548', 'padding': '0.625rem' } },
{ title: 'Blue background', block: 'div', wrapper: false, styles: { 'color': '#104d92', 'background-color': '#E3F2FD', 'padding': '0.625rem' } },
{ title: 'Green background', block: 'div', wrapper: false, styles: { 'color': '#fff', 'background-color': '#009688', 'padding': '0.625rem' } },
],
image_class_list: [
{ title: 'None', value: '' },
{ title: 'Image Border', value: 'image-bordered' },
{ title: 'Image Shadow', value: 'image-shadows' },
{ title: 'Image Padding', value: 'image-padded' },
{ title: 'Borders Padding', value: 'image-bordered image-padded' },
{ title: 'Shadow Padding', value: 'image-shadows image-padded' },
],
quickbars_insert_toolbar: false,
quickbars_selection_toolbar: 'bold italic underline quicklink | dlequote dlespoiler dlehide | forecolor backcolor styles blocks fontsizeinput lineheight',
quickbars_image_toolbar: 'alignleft aligncenter alignright | image link',
formats: {
bold: {inline: 'b'},
italic: {inline: 'i'},
underline: {inline: 'u', exact : true},
strikethrough: {inline: 's', exact : true}
},
toc_depth : 4,
dle_root : dle_root,
dle_upload_area : "short_story",
dle_upload_user : "{$p_name}",
dle_upload_news : "{$row['id']}",
content_css : dle_root + "{$editor_css}"
});
}, 100);
</script>
HTML;
} else {
if ( $user_group[$member_id['user_group']]['allow_image_upload'] OR $user_group[$member_id['user_group']]['allow_file_upload'] ) {
$image_upload = "'dleupload',";
$image_q_upload = ", 'imageUpload'";
} else { $image_upload = ""; $image_q_upload = ""; }
if($config['bbimages_in_wysiwyg']) {
$implugin = 'dleimg';
} else $implugin = 'insertImage';
$js_code = <<<HTML
<script>
var text_upload = "{$lang['bb_t_up']}";
$('.wysiwygeditor').froalaEditor({
dle_root: dle_root,
dle_upload_area : "short_story",
dle_upload_user : "{$p_name}",
dle_upload_news : "{$row['id']}",
width: '100%',
height: '280',
zIndex: 9990,
language: '{$lang['language_code']}',
direction: '{$lang['direction']}',
imageAllowedTypes: ['jpeg', 'jpg', 'png', 'gif', 'bmp', 'webp','avif'],
imageDefaultWidth: 0,
imageInsertButtons: ['imageBack', '|', 'imageByURL'{$image_q_upload}],
imageUploadURL: dle_root + 'engine/ajax/controller.php?mod=upload',
imageUploadParam: 'qqfile',
imageUploadParams: { "subaction" : "upload", "news_id" : "{$row['id']}", "area" : "short_story", "author" : "{$p_name}", "mode" : "quickload", "user_hash" : "{$dle_login_hash}"},
imageMaxSize: {$config['max_up_size']} * 1024,
imagePaste: false,
toolbarButtonsXS: ['bold', 'italic', 'underline', 'strikeThrough', '|', 'align', 'indent', 'outdent', '|', 'subscript', 'superscript', '|', 'insertTable', 'formatOL', 'formatUL', 'insertHR', '|', 'clearFormatting', 'dlecode', '|', 'html', '-',
'fontFamily', 'fontSize', '|', 'color', 'paragraphFormat', 'paragraphStyle', '|', 'insertLink', 'dleleech', '|', 'emoticons', '{$implugin}',{$image_upload}'|', 'insertVideo', 'dleaudio', 'dlemedia','|', 'dlehide', 'dlequote', 'dlespoiler'],
toolbarButtonsSM: ['bold', 'italic', 'underline', 'strikeThrough', '|', 'align', 'indent', 'outdent', '|', 'subscript', 'superscript', '|', 'insertTable', 'formatOL', 'formatUL', 'insertHR', '|', 'clearFormatting', 'dlecode', '|', 'html', '-',
'fontFamily', 'fontSize', '|', 'color', 'paragraphFormat', 'paragraphStyle', '|', 'insertLink', 'dleleech', '|', 'emoticons', '{$implugin}',{$image_upload}'|', 'insertVideo', 'dleaudio', 'dlemedia','|', 'dlehide', 'dlequote', 'dlespoiler'],
toolbarButtonsMD: ['bold', 'italic', 'underline', 'strikeThrough', '|', 'align', 'indent', 'outdent', '|', 'subscript', 'superscript', '|', 'insertTable', 'formatOL', 'formatUL', 'insertHR', '|', 'clearFormatting', 'dlecode', '|', 'html', '-',
'fontFamily', 'fontSize', '|', 'color', 'paragraphFormat', 'paragraphStyle', '|', 'insertLink', 'dleleech', '|', 'emoticons', '{$implugin}',{$image_upload}'|', 'insertVideo', 'dleaudio', 'dlemedia','|', 'dlehide', 'dlequote', 'dlespoiler'],
toolbarButtons: ['bold', 'italic', 'underline', 'strikeThrough', '|', 'align', 'indent', 'outdent', '|', 'subscript', 'superscript', '|', 'insertTable', 'formatOL', 'formatUL', 'insertHR', '|', 'clearFormatting', 'dlecode', '|', 'html', '-',
'fontFamily', 'fontSize', '|', 'color', 'paragraphFormat', 'paragraphStyle', '|', 'insertLink', 'dleleech', '|', 'emoticons', '{$implugin}',{$image_upload}'|', 'insertVideo', 'dleaudio', 'dlemedia','|', 'dlehide', 'dlequote', 'dlespoiler']
}).on('froalaEditor.image.inserted froalaEditor.image.replaced', function (e, editor, \$img, response) {
if( response ) {
response = JSON.parse(response);
\$img.removeAttr("data-returnbox").removeAttr("data-success").removeAttr("data-xfvalue").removeAttr("data-flink");
if(response.flink) {
if(\$img.parent().hasClass("highslide")) {
\$img.parent().attr('href', response.flink);
} else {
\$img.wrap( '<a href="'+response.flink+'" class="highslide"></a>' );
}
}
}
});
</script>
HTML;
}
$code = "";
}
if ( !$config['allow_quick_wysiwyg'] ) {
$params = "onfocus=\"setNewField(this.name, document.ajaxnews{$id})\" class=\"quick-edit-textarea\"";
$box_class = "bb-editor";
} else {
$params = "class=\"wysiwygeditor\"";
$box_class = "wseditor dlefastedit-editor";
}
if( $news_txt OR ($config['quick_edit_mode'] AND !$config['disable_short']) ) {
$short_area = <<<HTML
<div class="xfieldsrow"><b>{$lang['s_fshort']}</b>
<div class="{$box_class}{$dark_theme}">
{$code}
<textarea id="news_txt" name="news_txt" {$params}>{$news_txt}</textarea>
</div>
</div>
HTML;
}
if($full_txt OR ($config['quick_edit_mode'] AND !$config['disable_short']) ) {
$full_area = <<<HTML
<div class="xfieldsrow"><b>{$lang['s_ffull']}</b>
<div class="{$box_class}{$dark_theme}">
{$code}
<textarea id="full_txt" name="full_txt" {$params}>{$full_txt}</textarea>
</div>
</div>
HTML;
}
if( !$config['allow_quick_wysiwyg'] ) {
$fix_br = " <label><input type=\"checkbox\" name=\"allow_br\" value=\"1\" {$fix_br}>{$lang['aj_allowbr']}</label>";
} else $fix_br ="";
if($lang['direction'] == 'rtl') $rtl_prefix ='_rtl'; else $rtl_prefix = '';
$buffer = <<<HTML
<script src="{$config['http_home_url']}engine/classes/js/sortable.js"></script>
<script src="{$config['http_home_url']}engine/classes/uploads/html5/plupload/plupload.full.min.js"></script>
<script src="{$config['http_home_url']}engine/classes/uploads/html5/plupload/i18n/{$lang['language_code']}.js"></script>
<script src="{$config['http_home_url']}engine/classes/calendar/calendar.js"></script>
<link href="{$config['http_home_url']}engine/classes/calendar/calendar.css" rel="stylesheet" type="text/css">
<form name="ajaxnews{$id}" id="ajaxnews{$id}" metod="post" action="">
<div><input type="text" name="title" class="quick-edit-text" value="{$row['title']}"></div>
{$short_area}
{$full_area}
{$xfbuffer}
<div class="xfieldsrow"><div class="xfieldscolleft">{$lang['reason']}</div><div class="xfieldscolright"><input type="text" name="reason" class="quick-edit-text" value="{$row['reason']}"></div></div>
<div class="xfieldsrow"><label><input type="checkbox" name="approve" value="1" {$fix_approve}>{$lang['add_al_ap']}</label>{$fix_br}</div>
</form>
{$js_code}
<script>
var elemfont = document.createElement('i');
elemfont.className = 'mediaupload-icon';
elemfont.style.position = 'absolute';
elemfont.style.left = '-9999px';
document.body.appendChild(elemfont);
if ($( elemfont ).css('font-family') !== 'mediauploadicons') {
$('head').append('<link rel="stylesheet" type="text/css" href="' + dle_root +'engine/classes/uploads/html5/fileuploader{$rtl_prefix}.css">');
}
document.body.removeChild(elemfont);
function xfimagedelete( xfname, xfvalue ) {
DLEconfirm( '{$lang['image_delete']}', '{$lang['p_info']}', function () {
ShowLoading('');
$.post(dle_root + '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(dle_root + '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, '"');
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(','));
};
</script>
HTML;
} elseif( $_REQUEST['action'] == "save" ) {
if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
die ("error");
}
$row = $db->super_query( "SELECT id, date, xfields, title, category, approve, short_story, full_story, autor, alt_name FROM " . PREFIX . "_post where id = '$id'" );
if( $id != $row['id'] ) die( "News Not Found" );
if( $config['allow_alt_url'] ) {
if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {
if( intval( $row['category'] ) and $config['seo_type'] == 2 ) {
$full_link = $config['http_home_url'] . get_url( intval( $row['category'] ) ) . "/" . $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'];
}
$cat_list = explode( ',', $row['category'] );
$have_perm = 0;
if( $user_group[$member_id['user_group']]['allow_all_edit'] ) {
$have_perm = 1;
$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 ) die( "Access it is refused" );
$allow_br = isset( $_REQUEST['allow_br'] ) ? intval( $_REQUEST['allow_br'] ) : 0;
$approve = isset( $_REQUEST['approve'] ) ? intval( $_REQUEST['approve'] ) : 0;
if( !$user_group[$member_id['user_group']]['moderation'] ) $approve = 0;
if( !$config['allow_quick_wysiwyg'] AND $allow_br ) $use_html = false;
else $use_html = true;
$_POST['title'] = $db->safesql( $parse->process( trim( strip_tags ($_POST['title'] ) ) ) );
if ( $config['allow_quick_wysiwyg'] ) $parse->allow_code = false;
if ( !$user_group[$member_id['user_group']]['allow_html'] ) {
$_POST['news_txt'] = strip_tags ($_POST['news_txt']);
$_POST['full_txt'] = strip_tags ($_POST['full_txt']);
}
$news_txt = $db->safesql($parse->BB_Parse( $parse->process( $_POST['news_txt'] ), $use_html ));
$full_txt = $db->safesql($parse->BB_Parse( $parse->process( $_POST['full_txt'] ), $use_html ));
$add_module = "yes";
$ajax_edit = "yes";
$stop = "";
$category = $cat_list;
$xf_existing = xfieldsdataload($row['xfields']);
$xfieldsaction = "init";
include (DLEPlugins::Check(ENGINE_DIR . '/inc/xfields.php'));
$editreason = $db->safesql( htmlspecialchars( strip_tags( stripslashes( trim( $_POST['reason'] ) ) ), ENT_QUOTES, $config['charset'] ) );
if( $editreason != "" ) $view_edit = 1;
else $view_edit = 0;
$added_time = time();
if( !trim($_POST['title']) ) die( $lang['add_err_7'] );
if ($parse->not_allowed_text ) die( $lang['news_err_39'] );
$db->query( "UPDATE " . PREFIX . "_post SET title='{$_POST['title']}', short_story='$news_txt', full_story='$full_txt', xfields='$filecontents', approve='$approve', allow_br='$allow_br' WHERE id = '$id'" );
$db->query( "UPDATE " . PREFIX . "_post_extras SET editdate='$added_time', editor='{$member_id['name']}', reason='$editreason', view_edit='$view_edit' WHERE news_id = '$id'" );
$db->query( "DELETE FROM " . PREFIX . "_xfsearch WHERE news_id = '{$id}'" );
if ( count($xf_search_words) AND $approve ) {
$temp_array = array();
foreach ( $xf_search_words as $value ) {
$temp_array[] = "('" . $id . "', '" . $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( $row['category'] AND $approve != $row['approve'] ) {
$db->query( "DELETE FROM " . PREFIX . "_post_extras_cats WHERE news_id = '{$id}'" );
if($approve) {
$cat_ids = array ();
$cat_ids_arr = explode( ",", $row['category'] );
foreach ( $cat_ids_arr as $value ) {
$cat_ids[] = "('" . $id . "', '" . trim( $value ) . "')";
}
$cat_ids = implode( ", ", $cat_ids );
$db->query( "INSERT INTO " . PREFIX . "_post_extras_cats (news_id, cat_id) VALUES " . $cat_ids );
}
}
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '25', '{$_POST['title']}')" );
if ( $config['allow_alt_url'] AND !$config['seo_type'] ) $cprefix = "full_"; else $cprefix = "full_".$id;
clear_cache( array( 'news_', 'rss', $cprefix ) );
if( $config['news_indexnow'] AND ($approve OR (!$approve AND $approve != $row['approve'] ) ) ) {
DLESEO::IndexNow( $full_link );
}
$buffer = "ok";
} else die( "error" );
$db->close();
echo $buffer;
?>
Did this file decode correctly?
Original Code
<?php $_F=__FILE__;$_X='P1pDP0x2TEtQKkt3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0tdVTBNMHEuWU5dYUozLkpOXS1dZDJdMXRZTVROfXpdPE5sLjBdeTl0akxdSy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tS112TU1MejpQUGx1Ti1KTn16czlqUEstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLUtdL3RMMjkuM3ZNXShrKV1YVlZGLVhWWEZdMXRZTVROfXpdPE5sLjBdeTl0akxLd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dLXSB2Lnpda3RsTl0uel1MOXRNTmtNTmxdZDJda3RMMjkuM3ZNS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3S11BLnVOOl1ObC5NSk59enNMdkxLLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1LXTV6TjpdbXJtZV1KTn16XU5sLk1Ld3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dLKlBLSy5ZKCFsTlkuSk5sKCdVbSBtcUlBYWFUeUlUYScpKV1SSwl2TjBsTjkoXSI0ICA3UG9zb11GVkVdQXQ5ZC5sbE5KIl0pO0sJdk4wbE45XShdJ3F0azBNLnRKOl1zc1Bzc1AnXSk7SwlsLk4oXSI0MGtbLkozXTBNTU5iTE0hIl0pO0t4S0skTDA5ek5dd11KTn1dNzA5ek5BLnVNTjkoKTtLSy5ZKF0hJC56X3V0MzNObF0pXWwuTihdIk45OXQ5Il0pO0tLJC5sXXddLkpNSDB1KF0kX2hhODVhMSBuJy5sJ3tdKTtLSy5ZKF0hJC5sXSldbC5OKF0iTjk5dDkiXSk7S0suWShdJF9oYTg1YTEgbicwa00udEone113d10iTmwuTSJdKV1SS0sJJGwwOVtfTXZOYk5dd10iIjtLSwkuWV0obE5ZLkpObCgnIGE8N3FtIGFfVUloJykpXVJLCQkkTU5iTHUwTU5fbC45XXddIGE8N3FtIGFfVUloO0sJeF1OdXpOXSRNTmJMdTBNTl9sLjldd11oY2MgX1VJaF1zXSJQTU5iTHUwTU56UCJdc10ka3RKWS4zbid6Wy5KJ3s7S0sJLlldKC56X1kudU4oJE1OYkx1ME1OX2wuOV1zXSJQLkpZdHNnenRKIikpXVJLSwkJJGwwTTBdd11nenRKX2xOa3RsTihNOS5iKFkudU5fM05NX2t0Sk1OSk16KCRNTmJMdTBNTl9sLjldc10iUC5KWXRzZ3p0SiIpKSxdTTlqTik7S0sJCS5ZXSguenpOTSgkbDBNMG4nTTJMTid7KV0wSmxdJGwwTTBuJ00yTE4ne113d10ibDA5WyIpXVJLCQkJJGwwOVtfTXZOYk5dd10iXWx1Tl9Ndk5iTl9sMDlbIjtLCQl4Swl4S0sJJDl0fV13XSRsZC1aempMTjlfaWpOOTIoXSIxYXFhLyBdTHMubCxdTHMwak10OSxdTHNsME1OLF1Mc3p2dDlNX3pNdDkyLF1Mc1lqdXVfek10OTIsXUxzUVkuTnVseixdTHNNLk11TixdTHNrME1OM3Q5MixdTHMwTEw5dEhOLF1MczB1dXR9X2Q5LF1OczlOMHp0Sl1BaGM8XSJdc103aGFBSWVdc10iX0x0ek1dTF1xYUEgXXJjSVRdIl1zXTdoYUFJZV1zXSJfTHR6TV9OUU05MHpdTl1jVF0oTHMubHdOc0pOfXpfLmwpXUQ0YWhhXUxzLmxdd10nJC5sJyJdKTtLCUsJLlkoXSQubF0hd10kOXR9bicubCd7XSldbC5OKF0iTjk5dDkiXSk7SwlLCSRrME1fdS56TV13XU5RTHV0bE4oXScsJyxdJDl0fW4nazBNTjN0OTIne10pO0sJSwkkdjBITl9MTjliXXddVjtLSwkuWShdJGp6TjlfMzl0akxuJGJOYmROOV8ubG4nanpOOV8zOXRqTCd7e24nMHV1dH1fTmwuTSd7XTBKbF0kOXR9bicwak10OSd7XXd3XSRiTmJkTjlfLmxuJ0owYk4ne10pXVJLCQkkdjBITl9MTjliXXddbztLCXhLCUsJLlkoXSRqek45XzM5dGpMbiRiTmJkTjlfLmxuJ2p6TjlfMzl0akwne3tuJzB1dXR9XzB1dV9ObC5NJ3tdKV1SSwkJJHYwSE5fTE45Yl13XW87SwkJSwkJJDB1dXR9X3Uuek1dd11OUUx1dGxOKF0nLCcsXSRqek45XzM5dGpMbiRiTmJkTjlfLmxuJ2p6TjlfMzl0akwne3tuJ2swTV8wbGwne10pO0sJCUsJCVl0OU4wa3ZdKF0kazBNX3Uuek1dMHpdJHpOdU5rTU5sXSldUksJCQkuWShdJDB1dXR9X3Uuek1uVntdIXddIjB1dSJdbVRVXSEuSl8wOTkwMihdJHpOdU5rTU5sLF0kMHV1dH1fdS56TV0pXSldJHYwSE5fTE45Yl13XVY7SwkJeEsJeEsJSwkuWShdJGp6TjlfMzl0akxuJGJOYmROOV8ubG4nanpOOV8zOXRqTCd7e24nYjBRX05sLk1fbDAyeid7XSldUksJCSRKTn16TS5iTl13XXpNOU10TS5iTihdJDl0fW4nbDBNTid7XSk7SwkJJGIwUU5sLk1NLmJOXXddJF8gSTxhXS1dKCRqek45XzM5dGpMbiRiTmJkTjlfLmxuJ2p6TjlfMzl0akwne3tuJ2IwUV9ObC5NX2wwMnone10qXUVmVlZdKl1YRik7SwkJLlkoXSRiMFFObC5NTS5iTl1aXSRKTn16TS5iTl0pXSR2MEhOX0xOOWJdd11WO0sJeEsJSwkuWShdKCRiTmJkTjlfLmxuJ2p6TjlfMzl0akwne113d11vKV0pXVJLCQkkdjBITl9MTjliXXddbztLCXhLSwlLCS5ZKF0hJHYwSE5fTE45Yl0pXWwuTihdJHUwSjNuJ05sLk1KTn16X045OXQ5J3tdKTtLSwkuWShdISRqek45XzM5dGpMbiRiTmJkTjlfLmxuJ2p6TjlfMzl0akwne3tuJzB1dXR9X3ZNYnUne10pXSRrdEpZLjNuJzB1dXR9X2lqLmtbX30yei59MjMne113XVkwdXpOO0sJSwkkSk59el9NUU1dd10kOXR9bid6dnQ5TV96TXQ5Mid7O0sJJFlqdXVfTVFNXXddJDl0fW4nWWp1dV96TXQ5Mid7O0sJJDBqTXZ0OV13XWo5dU5Ka3RsTigkOXR9bicwak10OSd7KTtLSwkuWShdJDl0fW4nMHV1dH1fZDkne11tVFVdISRrdEpZLjNuJzB1dXR9X2lqLmtbX30yei59MjMne10pXVJLCQlLCQkkSk59el9NUU1dd10kTDA5ek4tWmxOa3RsTj09L3RsTnooXSRKTn16X01RTSxdWTB1ek5dKTtLCQkkWWp1dV9NUU1dd10kTDA5ek4tWmxOa3RsTj09L3RsTnooXSRZanV1X01RTSxdWTB1ek5dKTtLCQkkWS5RX2Q5XXddImt2TmtbTmwiO0sJSwl4XU51ek5dUksJCUsJCS5ZKF0ka3RKWS4zbicwdXV0fV9pai5rW199MnoufTIzJ3tdKV1SSwkJCSRKTn16X01RTV13XSRMMDl6Ti1abE5rdGxOPT0vdGxOeihdJEpOfXpfTVFNLF1NOWpOLF0ka3RKWS4zbicwdXV0fV9pai5rW199MnoufTIzJ3tdKTtLCQkJJFlqdXVfTVFNXXddJEwwOXpOLVpsTmt0bE49PS90bE56KF0kWWp1dV9NUU0sXU05ak4sXSRrdEpZLjNuJzB1dXR9X2lqLmtbX30yei59MjMne10pO0sJCXhdTnV6Tl1SXUsJCQkkSk59el9NUU1dd10kTDA5ek4tWmxOa3RsTj09L3RsTnooXSRKTn16X01RTSxdTTlqTixdWTB1ek5dKTtLCQkJJFlqdXVfTVFNXXddJEwwOXpOLVpsTmt0bE49PS90bE56KF0kWWp1dV9NUU0sXU05ak4sXVkwdXpOXSk7S0sJCXhLCQlLCQkkWS5RX2Q5XXddIiI7SwlLCXhLSwkuWShdJDl0fW4nMExMOXRITid7XSldUksJCSRZLlFfMExMOXRITl13XSJrdk5rW05sIjtLCXhdTnV6Tl0kWS5RXzBMTDl0SE5dd10iIjtLCUsJJDl0fW4nTS5NdU4ne113XSRMMDl6Ti1abE5rdGxOPT0vdGxOeihdJDl0fW4nTS5NdU4neyxdWTB1ek5dKTtLSwkkUVkuTnVsel13XVFZLk51bHp1dDBsKCk7SwkkUVkuTnVsemwwTTBdd11RWS5OdWx6bDBNMHV0MGxdKCQ5dH1uJ1FZLk51bHoneyk7SwkkUVlkallZTjldd10iIjtLSwkka3RKWS4zbidZLnVOX2t2akpbX3ouT04ne113XV1KamJkTjlfWXQ5YjBNKFl1dDBNSDB1KCRrdEpZLjNuJ1kudU5fa3ZqSltfei5PTid7KSxdbyxdJ3MnLF0nJyk7SwkuWV0oJGt0SlkuM24nWS51Tl9rdmpKW196Lk9OJ3tdQ11vKV0ka3RKWS4zbidZLnVOX2t2akpbX3ouT04ne113XSdvczYnO0tLCVl0OU4wa3ZdKCRRWS5OdWx6XTB6XSRKMGJOXXdaXSRIMHVqTildUksJCSRZLk51bEowYk5dd10kSDB1ak5uVns7SwkJJFkuTnVsa3RqSk1dd11ibDYoJFkuTnVsSjBiTik7S0sJCS5ZXShdLnp6Tk0oJFFZLk51bHpsME0wbiRIMHVqTm5We3spXWNoXSRrdEpZLjNuJ2lqLmtbX05sLk1fYnRsTid7XSldUksJCQlLCQkJLlkoXS56ek5NKCRRWS5OdWx6bDBNMG4kSDB1ak5uVnt7KV0pXSRZLk51bEgwdWpOXXddJFFZLk51bHpsME0wbiRIMHVqTm5We3s7SwkJCU51ek5dJFkuTnVsSDB1ak5dd10nJztLSwkJeF1OdXpOXWt0Sk0uSmpOO0tLCQkuWShdJEgwdWpOblh7XSldUktLCQkJJGswTXpfMHV1dH1ObF13XVkwdXpOO0tLCQkJWXQ5TjBrdl0oJGswTV91LnpNXTB6XSRrME16X05RTHV0bE4pXVJLCQkJCS5ZXSguSl8wOTkwMigkazBNel9OUUx1dGxOLF1OUUx1dGxOKCIsIixdJEgwdWpOblh7KSkpXVJLCQkJCQkkazBNel8wdXV0fU5sXXddTTlqTjtLCQkJCXhLCQkJeEtLCQkJLlkoISRrME16XzB1dXR9TmwpXWt0Sk0uSmpOO0tLCQl4S0sJCS5ZKF0kSDB1ak5ubz57XSldUksJCQlLCQkJJEgwdWpObm8+e113XU5RTHV0bE4oXScsJyxdJEgwdWpObm8+e10pO0sJCQlLCQkJLlkoXSRIMHVqTm5vPntuVntdbVRVXSEuSl8wOTkwMihdJGJOYmROOV8ubG4nanpOOV8zOXRqTCd7LF0kSDB1ak5ubz57XSldKV1SSwkJCQlrdEpNLkpqTjtLCQkJeEsJCQlLCQl4SwkJSwkJJEgwdWpObm97XXdddk1idXpMTmsuMHVrdjA5eigkSDB1ak5ub3ssXWFUIF84NWMgYTEsXSRrdEpZLjNuJ2t2MDl6Tk0ne10pO0sJCV1LCQkkWS5OdWxIMHVqTl13XXpNOV8uOU5MdTBrTihdIiYjb1hFO00uTXVOIixdIlJNLk11TiIsXSRZLk51bEgwdWpOXSk7SwkJJFkuTnVsSDB1ak5dd116TTlfLjlOTHUwa04oXSImI29YRTt6dnQ5TS16TXQ5MiIsXSJSenZ0OU0tek10OTIiLF0kWS5OdWxIMHVqTl0pO0sJCSRZLk51bEgwdWpOXXddek05Xy45Tkx1MGtOKF0iJiNvWEU7WWp1dS16TXQ5MiIsXSJSWWp1dS16TXQ5MiIsXSRZLk51bEgwdWpOXSk7S0sJCS5ZXSgkSDB1ak5uCntdY2hdJEgwdWpObmZ7XWNoXSRIMHVqTm5Fe113d10iLmIwM04iXWNoXSRIMHVqTm5Fe113d10iLmIwM04zMHVOOTIiXWNoXSRIMHVqTm5Fe113d10iWS51TiJdY2hdJEgwdWpObkV7XXd3XSJsME1OTS5iTiIpXVJLCQkJSwkJCSRZLk51bEgwdWpOXXdddk1idV9OSk0uTTJfbE5rdGxOKHpNOS5MenUwenZOeigkWS5OdWxIMHVqTiksXWFUIF84NWMgYTEsXSRrdEpZLjNuJ2t2MDl6Tk0neyk7SwkJCSRZLk51bEgwdWpOXXdddk1idXpMTmsuMHVrdjA5eigkWS5OdWxIMHVqTixdYVQgXzg1YyBhMSxdJGt0SlkuM24na3YwOXpOTSd7XSk7SwkJCUsJCXhdTnV6Ti5ZKCRIMHVqTm5Fe113d10idk1idWd6IildUksJCQlLCQkJXSRZLk51bEgwdWpOXXdddk1idXpMTmsuMHVrdjA5eigkWS5OdWxIMHVqTixdYVQgXzg1YyBhMSxdJGt0SlkuM24na3YwOXpOTSd7XSk7SwkJCV1LCQl4XU51ek5dUksJCQlLCQkJLlkoXSQ5dH1uJzB1dXR9X2Q5J3tdbVRVXSEka3RKWS4zbicwdXV0fV9pai5rW199MnoufTIzJ3tdKV1SSwkJCQlLCQkJCSRZLk51bEgwdWpOXXddJEwwOXpOLVpsTmt0bE49PS90bE56KF0kWS5OdWxIMHVqTixdWTB1ek5dKTtLCQkJSwkJCXhdTnV6Tl1SSwkJCQlLCQkJCS5ZKF0ka3RKWS4zbicwdXV0fV9pai5rW199MnoufTIzJ3tdKV0kWS5OdWxIMHVqTl13XSRMMDl6Ti1abE5rdGxOPT0vdGxOeihdJFkuTnVsSDB1ak4sXU05ak4sXSRrdEpZLjNuJzB1dXR9X2lqLmtbX30yei59MjMne10pO0sJCQkJTnV6Tl0kWS5OdWxIMHVqTl13XSRMMDl6Ti1abE5rdGxOPT0vdGxOeihdJFkuTnVsSDB1ak4sXU05ak4sXVkwdXpOXSk7SwkJCUsJCQl4S0sJCXhLCQlLSwkJLlldKCRIMHVqTm5Fe113d10iTU5RTTA5TjAiKV1SSwkJCUsJCQkuWV0oXSRIMHVqTm5He10pXVJLCQkJCUsJCQkJLlldKF0hJGt0SlkuM24nMHV1dH1faWoua1tffTJ6Ln0yMyd7XSldUksJSwkJCQkJJEwwOTBiel13XSJ0Sll0a2p6d1wiek5NVE59QS5OdWwoTXYuenMubCxdbHRramJOSk1zMGcwUUpOfXpSJC5seClcIl1rdTB6endcImlqLmtbLU5sLk0tTU5RTTA5TjBcIl0iO11LCQkJCQkka3UwenpfSjBiTl13XSJkZC1ObC5NdDkiO0sJCQkJCSRMMEpOdXciQyEtLUwwSk51LS1aIjtLCQkJCQlLCQkJCXhdTnV6Tl1SSwlLCQkJCQkkTDA5MGJ6XXddImt1MHp6d1wifTJ6Ln0yM05sLk10OVwiXSI7SwkJCQkJJGt1MHp6X0owYk5dd10ifXpObC5NdDldbHVOWTB6TU5sLk0tTmwuTXQ5IjtLCQkJCQkkTDBKTnV3IiI7SwkJCQl4SwkJCQlLCQkJeF1OdXpOXVJLCQkJCSRMMDkwYnpdd10ia3Uwenp3XCJpai5rWy1ObC5NLU1OUU0wOU4wXCJdIjtLCQkJCSRrdTB6el9KMGJOXXddIiI7SwkJCQkkTDBKTnV3IiI7SwkJCXhLCQlLCQkJXSRRWWRqWVlOOV1zd10iQ2wuSF1rdTB6endcIlFZLk51bHo5dH1cIlpSJEgwdWpObm97eDpDZDldUFpDbC5IXWt1MHp6d1wiUiRrdTB6el9KMGJOeFIkbDA5W19Ndk5iTnhcIlpSJEwwSk51eENNTlFNMDlOMF1KMGJOd1wiUVkuTnVsblIkWS5OdWxKMGJOeHtcIl0ubHdcIlFZXyRZLk51bEowYk5cIl1SJEwwOTBienhaUiRZLk51bEgwdWpOeENQTU5RTTA5TjBaQ1BsLkhaQ1BsLkhaIjtLSwkJeF1OdXpOLlldKCRIMHVqTm5Fe113d10idk1idWd6IildUksJCQlLCQkJXSRRWWRqWVlOOV1zd10iQ2wuSF1rdTB6endcIlFZLk51bHo5dH1cIlpSJEgwdWpObm97eDpDZDldUFpDTU5RTTA5TjBdSjBiTndcIlFZLk51bG5SJFkuTnVsSjBiTnh7XCJdLmx3XCJRWV8kWS5OdWxKMGJOXCJda3Uwenp3XCJpai5rWy1ObC5NLU1OUU0wOU4wXCJaUiRZLk51bEgwdWpOeENQTU5RTTA5TjBaQ1BsLkhaIjtLSwkJeF1OdXpOLlldKCRIMHVqTm5Fe113d10iTU5RTSIpXVJLSwkJCSRZLk51bEgwdWpOXXddek05XzlOTHUwa04oJyYwYkw7JyxdJyYnLF0kWS5OdWxIMHVqTik7S0sJCQkkUVlkallZTjldc3ddIkNsLkhda3Uwenp3XCJRWS5OdWx6OXR9XCJaQ2wuSF1rdTB6endcIlFZLk51bHprdHV1TllNXCJaUiRIMHVqTm5ve3g6Q1BsLkhaQ2wuSF1rdTB6endcIlFZLk51bHprdHU5LjN2TVwiWkMuSkxqTV1NMkxOd1wiTU5RTVwiXUowYk53XCJRWS5OdWxuUiRZLk51bEowYk54e1wiXS5sd1wiUVkuTnVsblIkWS5OdWxKMGJOeHtcIl1IMHVqTndcIlIkWS5OdWxIMHVqTnhcIl1rdTB6endcImlqLmtbLU5sLk0tTU5RTVwiXVBaQ1BsLkhaQ1BsLkhaIjtLSwkJeF1OdXpOLlldKCRIMHVqTm5Fe113d10ibDBNTk0uYk4iKV1SS0sJCQkuWV0oJEgwdWpOblhFe113d11vKV1SSwkJCQkkTl9MMDkwYnpdd10ibDBNMC05TnV3XCJrMHVOSmwwOWwwTU5cIl0iO0sJCQl4XU51ek4uWV0oJEgwdWpOblhFe113d11YKV1SSwkJCQkkTl9MMDkwYnpdd10ibDBNMC05TnV3XCJrMHVOSmwwOU0uYk5cIl0iO0sJCQl4XU51ek5dUksJCQkJJE5fTDA5MGJ6XXddImwwTTAtOU51d1wiazB1TkpsMDlsME1OTS5iTlwiXSI7SwkJCXhLSwkJCSRRWWRqWVlOOV1zd10iQ2wuSF1rdTB6endcIlFZLk51bHo5dH1cIlpDbC5IXWt1MHp6d1wiUVkuTnVsemt0dXVOWU1cIlpSJEgwdWpObm97eDpDUGwuSFpDbC5IXWt1MHp6d1wiUVkuTnVsemt0dTkuM3ZNXCJaQy5KTGpNXU0yTE53XCJNTlFNXCJdSjBiTndcIlFZLk51bG5SJFkuTnVsSjBiTnh7XCJdLmx3XCJRWS5OdWxuUiRZLk51bEowYk54e1wiXUgwdWpOd1wiUiRZLk51bEgwdWpOeFwiXWt1MHp6d1wiaWoua1stTmwuTS1sME1OTS5iTlwiXVIkTl9MMDkwYnp4WkNQbC5IWkNQbC5IWiI7S0sJCXhdTnV6Ti5ZXSgkSDB1ak5uRXtdd3ddInpOdU5rTSIpXVJLCQkJSwkJCS5ZXSgkSDB1ak5uRUZ7KV1SSwkJCQkkek51X2JqdU0uTHVOXXddImwwTTAtTHUwa052dHVsTjl3XCJdXCJdYmp1TS5MdU4iO0sJCQl4XU51ek5dUksJCQkJJHpOdV9ianVNLkx1Tl13XSIiO0sJCQl4S0sJCQkkWS5OdWxIMHVqTl13XXpNOV85Tkx1MGtOKCcmMGJMOycsXScmJyxdJFkuTnVsSDB1ak4pO0sJCQkkWS5OdWxIMHVqTl13XU5RTHV0bE4oJywnLF0kWS5OdWxIMHVqTik7SwkJCUsJCQkkUVlkallZTjldc3ddIkNsLkhda3Uwenp3XCJRWS5OdWx6OXR9XCJaQ2wuSF1rdTB6endcIlFZLk51bHprdHV1TllNXCJaUiRIMHVqTm5ve3g6Q1BsLkhaQ2wuSF1rdTB6endcIlFZLk51bHprdHU5LjN2TVwiWkN6TnVOa01dSjBiTndcIlFZLk51bG5SJFkuTnVsSjBiTnh7bntcIl1rdTB6endcImlqLmtbLU5sLk0tek51TmtNXCJdUiR6TnVfYmp1TS5MdU54WiI7S0sJXV1dXV1dXV1ZdDlOMGt2XShOUUx1dGxOKCJcOVxKIixddk1idXpMTmsuMHVrdjA5eigkSDB1ak5uRnssXWFUIF84NWMgYTEsXSRrdEpZLjNuJ2t2MDl6Tk0ne10pKV0wel0kLkpsTlFdd1pdJEgwdWpOKV1SSwkJCV1dSwkJCV1dJEgwdWpOXXddTlFMdXRsTigifCIsXSRIMHVqTik7SwkJCV1dLlkoXWt0akpNKCRIMHVqTildQ11YKV0kSDB1ak5ub3tdd10kSDB1ak5uVns7SwkJCV1dSwldXV1dXV1dXV1dJFFZZGpZWU45XXN3XSJDdExNLnRKXUgwdWpOd1wiJC5KbE5RXCIiXXNdKC5KXzA5OTAyKCRIMHVqTm5WeyxdJFkuTnVsSDB1ak4pXT9dIl16TnVOa01ObCJdOl0iIildc10iWiRIMHVqTm5ve0NQdExNLnRKWlw5XEoiO0sJXV1dXV1dXV14S0sJCQkkUVlkallZTjldc3ddIkNQek51TmtNWkNQbC5IWkNQbC5IWiI7S0sJCXhdTnV6Ti5ZXSgkSDB1ak5uRXtdd3ddIjJOenQ5SnQiKV1SSwkJCUsJCQkkWS5OdWxIMHVqTl13XS5KTUgwdSgkWS5OdWxIMHVqTik7SwkJCUsJCQkkUVlkallZTjldc3ddIkNsLkhda3Uwenp3XCJRWS5OdWx6OXR9XCJaQ2wuSF1rdTB6endcIlFZLk51bHprdHV1TllNXCJaUiRIMHVqTm5ve3g6Q1BsLkhaQ2wuSF1rdTB6endcIlFZLk51bHprdHU5LjN2TVwiWkMuSkxqTV1NMkxOd1wia3ZOa1tkdFFcIl1KMGJOd1wiUVkuTnVsblIkWS5OdWxKMGJOeHtcIl1IMHVqTndcIm9cIiJdc10oJFkuTnVsSDB1ak5dP10ia3ZOa1tObF0iXTpdIiIpXXNdIlpDUGwuSFpDUGwuSFoiO0tLCQl4XU51ek4uWShdJEgwdWpObkV7XXd3XSIuYjAzTiJdKV1SSwkJCUsJCQkkYjBRX1kudU5fei5PTl13XSguSk0pJEgwdWpObm9We10qXW9WWEY7SwkJCUsJCQkuWShdJFkuTnVsSDB1ak5dKV1SSwkJCQlLCQkJCSRNTmJMXzA5OTAyXXddTlFMdXRsTignfCcsXSRZLk51bEgwdWpOKTtLCQkJCQlLCQkJCS5ZXShrdGpKTSgkTU5iTF8wOTkwMildd3ddb11jaF1rdGpKTSgkTU5iTF8wOTkwMildd3ddNl0pUksJCQkJCQlLCQkJCQkkTU5iTF8wdU1dd10nJztLCQkJCQkkTU5iTF9IMHVqTl13XS5iTHV0bE4oJ3wnLF0kTU5iTF8wOTkwMl0pO0sJCQkJCQlLCQkJCXhdTnV6Tl1SSwkJCQkJCUsJCQkJCSRNTmJMXzB1TV13XSRNTmJMXzA5OTAyblZ7O0sJCQkJCWpKek5NKCRNTmJMXzA5OTAyblZ7KTtLCQkJCQkkTU5iTF9IMHVqTl13XV0uYkx1dGxOKCd8JyxdJE1OYkxfMDk5MDJdKTtLCQkJCQkJSwkJCQl4SwkJCUsJCQkJJGwwTTAuYjAzTl13XTNOTV9qTHV0MGxObF8uYjAzTl8uSll0KCRNTmJMX0gwdWpOKTtLCUsJCQkJLlkoXSRIMHVqTm5vWHtdbVRVXSRsME0wLmIwM04tWk12amJkXSldUksJCQkJCSQuYjNfajl1XXddCSRsME0wLmIwM04tWk12amJkO0sJCQkJeF1OdXpOXVJLCQkJCQkkLmIzX2o5dV13XQkkbDBNMC5iMDNOLVpqOXU7SwkJCQl4SwkJCQlLCQkJCSRZLnVOSjBiTl13XU5RTHV0bE4oIl8iLF0kbDBNMC5iMDNOLVpKMGJOKTtLCQkJCS5ZKF1rdGpKTSgkWS51TkowYk4pXVpdb10pXWpKek5NKCRZLnVOSjBiTm5Weyk7SwkJCQkkWS51TkowYk5dd10uYkx1dGxOKCJfIixdJFkudU5KMGJOKTtLCQkJCUsJCQkJJFFZXy5sXXddYmw2KCRNTmJMX0gwdWpOKTtLCQkJCSRqTF8uYjAzTl13XSJDbC5IXWt1MHp6d1wiWS51Ti1MOU5ILk59LWswOWxdakx1dDBsTmxZLnVOXCJdLmx3XCJRWV9SJFFZXy5seFwiXWwwTTAtLmx3XCJSJE1OYkxfSDB1ak54XCJdbDBNMC0wdU13XCJSJE1OYkxfMHVNeFwiWkNsLkhda3Uwenp3XCIwa00uSE4tOS5kZHRKXCJaQ3pMMEpaQy5da3Uwenp3XCJiTmwuMGpMdXQwbC0ua3RKXWJObC4wakx1dDBsLS5rdEotdFtcIlpDUC5aQ1B6TDBKWkNQbC5IWkNsLkhda3Uwenp3XCJZLnVOLWt0Sk1OSk1dek51TmtNLWwuejBkdU5cIlpDLmIzXXo5a3dcIlIkLmIzX2o5dXhcIl1rdTB6endcIlkudU4tTDlOSC5OfS0uYjAzTlwiWkNQbC5IWkNsLkhda3Uwenp3XCJZLnVOLVl0dE1OOVwiWkNsLkhda3Uwenp3XCJZLnVOLVl0dE1OOS1rMExNLnRKXCJaQ2wuSF1rdTB6endcIlkudU4tazBMTS50Si0uSll0XCJdOU51d1wiTXR0dU0uTFwiXU0uTXVOd1wiUiRZLnVOSjBiTnhcIlpSJFkudU5KMGJOeENQbC5IWkNsLkhda3Uwenp3XCJZLnVOLXouT04tLkpZdFwiWlIkbDBNMC5iMDNOLVpsLmJOSnoudEp4XShSJGwwTTAuYjAzTi1aei5PTngpQ1BsLkhaQ1BsLkhaQ2wuSF1rdTB6endcIlkudU4tWXR0TU45LWR0TU10YlwiWkNsLkhda3Uwenp3XCJZLnVOLUw5TkguTn1cIlpDMF10Smt1Lmtbd1wiUVkwbGwwdU0oXFwnInMkUVlfLmxzIlxcJyxdXFwnInMkWS5OdWxKMGJOcyJcXCcpOzlOTWo5Sl1ZMHV6TjtcIl12OU5Zd1wiI1wiXTlOdXdcIk10dHVNLkxcIl1NLk11TndcIlIkdTBKM24nUVlfLmIzX2xOems5J3t4XCJaQy5da3Uwenp3XCJiTmwuMGpMdXQwbC0ua3RKXWJObC4wakx1dDBsLS5rdEotTmwuTVwiWkNQLlpDUDBaQ1BsLkhaQ2wuSF1rdTB6endcIlkudU4tbE51Tk1OXCJaQzBddjlOWXdcIiNcIl10Smt1Lmtbd1wiUVkuYjAzTmxOdU5NTihcXCcicyRZLk51bEowYk5zIlxcJyxcXCcicyRNTmJMX0gwdWpOcyJcXCcpOzlOTWo5Sl1ZMHV6TjtcIl12OU5Zd1wiI1wiWkMuXWt1MHp6d1wiYk5sLjBqTHV0MGwtLmt0Sl1iTmwuMGpMdXQwbC0ua3RKLU05MHp2XCJaQ1AuWkNQMFpDUGwuSFpDUGwuSFpDUGwuSFpDUGwuSFoiO0sJCQkJSwkJCXhdTnV6Tl0kakxfLmIwM05dd10iIjtLSyRiMFFfWS51Tl96Lk9OXXddSmpiZE45X1l0OWIwTSgkYjBRX1kudU5fei5PTixdVixdJycsXScnKTtLSyRqTHV0MGx6azkuTE1dd11DQ0M0IDxxS0skKCcjUVlqTHV0MGxfUiRZLk51bEowYk54Jylzdk1idSgnQ2wuSF1rdTB6enciaWktakx1dDBsTjkiWkNsLkhdLmx3ImpMdXQwbE5sWS51Tl9SJFkuTnVsSjBiTngiWlIkakxfLmIwM054Q1BsLkhaQ2wuSF16TTJ1TnciTHR6Lk0udEo6XTlOdTBNLkhOOyJaQ2wuSF0ubHciakx1dDBsX2RqTU10Sl9SJFkuTnVsSjBiTngiXWt1MHp6dyJpaS1qTHV0MGwtZGpNTXRKXWRNSl1kTUotMzlOTkpdZDMtTU4wdV1kTUotemJdZE1KLTkwLnpObCJdek0ydU53In0ubE12Ol0wak10OyJaUiR1MEozbidRWS5OdWxfUVkuYid7eENQbC5IWkNQbC5IWkNQbC5IWicpO0tLWS51Tl9qTHV0MGxOOXpuJ1IkWS5OdWxKMGJOeCd7XXddSk59XUx1akx1dDBsczVMdXQwbE45KFJLS11dXV05akpNLmJOel06XSd2TWJ1NicsS11dXV1ZLnVOX2wwTTBfSjBiTjpdImlpWS51TiIsS11dXV1kOXR9ek5fZGpNTXRKOl0nakx1dDBsX2RqTU10Sl9SJFkuTnVsSjBiTngnLEtdXV1da3RKTTAuSk45Ol1sdGtqYk5KTXMzTk1hdU5iTkpNPTJJbCgnUVlqTHV0MGxfUiRZLk51bEowYk54JyksSwlsOXRMX051TmJOSk06XWx0a2piTkpNczNOTWF1TmJOSk09MklsKCdRWWpMdXQwbF9SJFkuTnVsSjBiTngnKSxLXV1dXWo5dTpdbHVOXzl0dE1dK10iTkozLkpOUDBnMFFQa3RKTTl0dXVOOXNMdkw/YnRsd2pMdXQwbCIsSwlianVNLkwwOU1fTDA5MGJ6Ol1SInpqZDBrTS50SiJdOl0iakx1dDBsIixdIkpOfXpfLmwiXTpdIlIkOXR9bicubCd7eCIsXSIwOU4wIl06XSJRWS5OdWx6LmIwM04iLF0iMGpNdnQ5Il06XSJSJDBqTXZ0OXgiLF0iUVlKMGJOIl06XSJSJFkuTnVsSjBiTngiLF0ianpOOV92MHp2Il06XSJSJGx1Tl91dDMuSl92MHp2eCJ4LEsJYmp1TS5fek51TmtNLnRKOl1ZMHV6TixLCWt2akpbX3ouT046XSdSJGt0SlkuM24nWS51Tl9rdmpKW196Lk9OJ3t4YmQnLEtdXV1dXUtdXV1dWS51TU45el06XVJLXV1dXV1dXV1iMFFfWS51Tl96Lk9OXTpdJ1IkYjBRX1kudU5fei5PTngnLEtdXV1dXV1dXWIuYk5fTTJMTno6XW5LXV1dXV1dXV1dXV1dUk0uTXVOXTpdIkliMDNOXVkudU56IixdTlFNTkp6LnRKel06XSIzLlksZ0wzLGdMTjMsTEozLGRiTCx9TmRMLDBILlkieEtdXV1dXV1dXXtLXV1dXXgsS11dXV1dS11LXV1dXS5KLk06XVJLXUtdXV1dXV1dXUEudU56bWxsTmw6XVlqSmtNLnRKKGpMLF1ZLnVOeildUksJCUtdXV1dXV1dXV1dXV1MdWpMdXQwbHNOMGt2KFkudU56LF1ZakprTS50SihZLnVOKV1SSwkJCQkkKCdDbC5IXS5sdyJqTHV0MGxZLnVOLScrWS51TnMubCsnIl1rdTB6enciWS51Ti1kdFEiWkN6TDBKXWt1MHp6dyJpaS1qTHV0MGwtWS51Ti16TTBNanoiWlIkdTBKM24nYk5sLjBfakx1dDBsX3pNZid7eENQekwwSlpDekwwSl1rdTB6enciaWktakx1dDBsLVkudU4iWiZKZHpMOycrWS51TnNKMGJOKydDUHpMMEpaJkpkekw7Q3pMMEpda3Uwenp3ImlpLXpNME1qeiJdWkN6TDBKXWt1MHp6dyJpaS1qTHV0MGwtekwuSkpOOSJaQ1B6TDBKWl1DekwwSl1rdTB6enciaWktakx1dDBsLXouT04iWkNQekwwSlpDUHpMMEpaQ2wuSF1rdTB6enciTDl0MzlOenoiWkNsLkhda3Uwenp3Ikw5dDM5Tnp6LWQwOV1MOXQzOU56ei1kdWpOIl16TTJ1TncifS5sTXY6XVYlIlpDekwwSlpWJUNQekwwSlpDUGwuSFpDUGwuSFpDUGwuSFonKXMwTExOSmwgdCgnI1FZakx1dDBsX1IkWS5OdWxKMGJOeCcpO0tdXV1dXV1dXV1dXV14KTtLCQkJSwkJCWpMc3pNMDlNKCk7SwkJCWpMczlOWTlOenYoKTtLXV1dXV1dXV14LEtdS11dXV1dXV1dNUx1dDBsNzl0MzlOeno6XVlqSmtNLnRKKGpMLF1ZLnVOKV1SSwkJSwkJCV1dJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKyddc2lpLWpMdXQwbC16Lk9OJylzTU5RTShMdWpMdXQwbHNZdDliME0xLk9OKFkudU5zdXQwbE5sKV0rXSddUiR1MEozbidiTmwuMF9qTHV0MGxfek0KJ3t4XSddK11MdWpMdXQwbHNZdDliME0xLk9OKFkudU5zdDkuMzEuT04pKTtLCQkJXV0kKCcjakx1dDBsWS51Ti0nK1kudU5zLmwrJ11zTDl0MzlOenotZDA5Jylza3p6KF0ifS5sTXYiLF1ZLnVOc0xOOWtOSk1dK10nJSddKTtLCQkJXV0kKCcjakx1dDBsWS51Ti0nK1kudU5zLmwrJ11zaWktakx1dDBsLXpMLkpKTjknKXNrenooXSJsLnpMdTAyIixdIi5KdS5KTi1kdXRrWyIpO0tLXV1dXV1dXV14LEsJCUsJCUEudU41THV0MGxObDpdWWpKa00udEooakwsXVkudU4sXTlOemp1TSldUksJCUsJCQkJTTkyXVJLCQkJCV1dXUgwOV05TnpMdEp6Tl13XXIxY1RzTDA5ek4oOU56anVNczlOekx0SnpOKTtLCQkJCXhdazBNa3ZdKE4pXVJLCQkJCQlIMDldOU56THRKek5dd10nJztLCQkJCXhLCQkJCUsJCQkJLlkoXTlOemp1TXN6TTBNanpdd3ddWFZWXSldUksJCQkJSwkJCQkJLlldKF05TnpMdEp6TnN6amtrTnp6XSldUksJCQkJCUsJCQkJCQlIMDldOU5NajlKZHRRXXddOU56THRKek5zOU5NajlKZHRRO0sJCQkJCQlIMDldOU5NajlKSDB1XXddOU56THRKek5zUVlIMHVqTjtLSwkJCQkJCTlOTWo5SmR0UV13XTlOTWo5SmR0UXM5Tkx1MGtOKFAmdU07UDMsXSJDIik7SwkJCQkJCTlOTWo5SmR0UV13XTlOTWo5SmR0UXM5Tkx1MGtOKFAmM007UDMsXSJaIik7SwkJCQkJCTlOTWo5SmR0UV13XTlOTWo5SmR0UXM5Tkx1MGtOKFAmMGJMO1AzLF0iJiIpO0tLCQkJCQkJJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKyddc2lpLXpNME1qeicpc3ZNYnUoJ1IkdTBKM24nYk5sLjBfakx1dDBsX3pNPid7eCcpO0sJCQkJCQkkKCcjakx1dDBsTmxZLnVOX1IkWS5OdWxKMGJOeCcpc3ZNYnUoXTlOTWo5SmR0UV0pO0sJCQkJCQkkKCcjUVlfUiRZLk51bEowYk54JylzSDB1KDlOTWo5SkgwdSk7S0sJCQkJCQkkKCcjakx1dDBsX2RqTU10Sl9SJFkuTnVsSjBiTngnKXMwTU05KCJsLnowZHVObCIsImwuejBkdU5sIik7SwkJCQkJCUsJCQkJCQlqTHNsLnowZHVOPTl0fXpOKE05ak4pO0sJCQkJCQlLCQkJCQkJek5NIC5iTnRqTShZakprTS50SigpXVJLCQkJCQkJSwkJCQkJCQkkKCcjakx1dDBsWS51Ti0nK1kudU5zLmwpc1kwbE5jak0oJ3p1dH0nLF1ZakprTS50SigpXVJdJChNdi56KXM5TmJ0SE4oKTtdakxzOU5ZOU56digpO3gpO0sJCQkJCQkJSwkJCQkJCXgsXW9WVlYpO0sJCQkJCQlLCQkJCQkJJCgnI2JObC4wakx1dDBsJylzOU5idEhOKCk7S0sJCQkJCXhdTnV6Tl1SSwkJCQkJSwkJCQkJCSQoJyNqTHV0MGxZLnVOLScrWS51TnMubCsnXXNpaS16TTBNanonKXN2TWJ1KCdSJHUwSjNuJ2JObC4wX2pMdXQwbF96TW9WJ3t4Jyk7S0sJCQkJCQkuWShdOU56THRKek5zTjk5dDldKV0kKCcjakx1dDBsWS51Ti0nK1kudU5zLmwrJ11zaWktek0wTWp6JylzMExMTkpsKF0nQ2Q5WkN6TDBKXXpNMnVOdyJrdHV0OTo5TmwiWiddK105TnpMdEp6TnNOOTl0OV0rXSdDUHpMMEpaJ10pO0tLCQkJCQkJek5NIC5iTnRqTShZakprTS50SigpXVJLCQkJCQkJCSQoJyNqTHV0MGxZLnVOLScrWS51TnMubClzWTBsTmNqTSgnenV0fScsXVlqSmtNLnRKKCldUl0kKE12LnopczlOYnRITigpO11qTHM5Tlk5Tnp2KCk7eCk7SwkJCQkJCXgsXW9WVlZWKTtLCQkJCQl4SwkJCQkJCUsJCQkJeF1OdXpOXVJLCQkJCUsJCQkJCSQoJyNqTHV0MGxZLnVOLScrWS51TnMubCsnXXNpaS16TTBNanonKXMwTExOSmwoXSdDZDlaQ3pMMEpdek0ydU53Imt0dXQ5OjlObCJaNCAgN11hOTl0OTonXStdOU56anVNc3pNME1qel0rXSdDUHpMMEpaJ10pO0sJCQkJCUsJCQkJCXpOTSAuYk50ak0oWWpKa00udEooKV1SSwkJCQkJCSQoJyNqTHV0MGxZLnVOLScrWS51TnMubClzWTBsTmNqTSgnenV0fScsXVlqSmtNLnRKKCldUl0kKE12LnopczlOYnRITigpO11qTHM5Tlk5Tnp2KCk7eCk7SwkJCQkJeCxdb1ZWVlYpO0sJCQkJeEtLCQkJCWpMczlOWTlOenYoKTtLCQkJCUtdXV1dXV1dXXgsSwkJS11dXV1dXV1dYTk5dDk6XVlqSmtNLnRKKGpMLF1OOTkpXVJLCQkJSDA5XU0yTE5fTjk5XXddJ1IkdTBKM24nYk5sLjBfakx1dDBsX3pNb28ne3gnO0sJCQlIMDldei5PTl9OOTldd10nUiR1MEozbidiTmwuMF9qTHV0MGxfek1vWCd7eCc7SwkJCUsJCQlNMkxOX045OV13XU0yTE5fTjk5czlOTHUwa04oJ1JZLnVOeCcsXU45OXNZLnVOc0owYk4pO0sJCQlNMkxOX045OV13XU0yTE5fTjk5czlOTHUwa04oJ1JOUU1OSnoudEp6eCcsXWpMc3pOTU0uSjN6c1kudU1OOXpzYi5iTl9NMkxOem5We3NOUU1OSnoudEp6KTtLCQkJei5PTl9OOTldd116Lk9OX045OXM5Tkx1MGtOKCdSWS51TngnLF1OOTlzWS51TnNKMGJOKTtLCQkJei5PTl9OOTldd116Lk9OX045OXM5Tkx1MGtOKCdSei5PTnEuYi5NeCcsXUx1akx1dDBsc1l0OWIwTTEuT04oakxzek5NTS5KM3pzWS51TU45enNiMFFfWS51Tl96Lk9OKSk7SwkJCUsJCQkuWShOOTlza3RsTl13d10nLWZWVicpXVJLCQkJSwkJCQlVcWE3anp2c045OXQ5KHouT05fTjk5KTtLCQkJCUsJCQl4XU51ek5dLlkoTjk5c2t0bE5dd3ddJy1mVm8nKV1SSwkJCUsJCQkJVXFhN2p6dnNOOTl0OShNMkxOX045OSk7SwkJCQlLCQkJeF1OdXpOXVJLCQkJSwkJCQlVcWE3anp2c045OXQ5KE45OXNiTnp6MDNOKTtLCQkJCUsJCQl4SwkJS11dXV1dXV1deEtdXV1deEt4KTtLS3pOTSAuYk50ak0oWWpKa00udEooKV1SSwlLCVkudU5fakx1dDBsTjl6bidSJFkuTnVsSjBiTngne3MuSi5NKCk7S0sJLlkoJCgnI1FZX1IkWS5OdWxKMGJOeCcpc0gwdSgpXSF3XSIiXSldUksJCSQoJyNqTHV0MGxfZGpNTXRKX1IkWS5OdWxKMGJOeCcpczBNTTkoImwuejBkdU5sIiwibC56MGR1TmwiKTtLSwkJek5NIC5iTnRqTShZakprTS50SigpXVJLCQkJWS51Tl9qTHV0MGxOOXpuJ1IkWS5OdWxKMGJOeCd7c2wuejBkdU49OXR9ek4oTTlqTik7SwkJeCxdb1ZWKTtLSwl4S3gsXUVWVik7SwlLCS5ZXShdTTJMTnRZXTF0OU0wZHVOXSF3XSJqSmxOWS5KTmwiXV0pXVJLCUsJCUgwOV16dDlNMGR1Tl9SJFkuTnVsa3RqSk14XXddMXQ5TTBkdU5zazlOME1OKGx0a2piTkpNczNOTWF1TmJOSk09MklsKCdqTHV0MGxObFkudU5fUiRZLk51bEowYk54JyksXVJLCQldXTM5dGpMOl1SSwkJCUowYk46XSdRWWpMdXQwbE5sLmIwM056JyxLCQkJTGpNOl1ZakprTS50Sl0oTXQsXVk5dGIpXVJLSwkJCQkuWShZOXRic3RMTS50SnpzMzl0akxzSjBiTl0hd11NdHN0TE0udEp6czM5dGpMc0owYk5dKVJLCQkJCQk5Tk1qOUpdWTB1ek47SwkJCQl4S0sJCQkJOU5NajlKXU10c051c2t2LnVsOU5Kc3VOSjNNdl1DXW87SwkJCXhLCQldXXgsSwkJXV12MEpsdU46XSdzWS51Ti1rdEpNTkpNJyxLCQldXWw5MDMzMGR1TjpdJ3NqTHV0MGxObFkudU4nLEsJCV1ddEoxdDlNOl1ZakprTS50Sl0oTkhNKV1SSwkJCQlLCQkJCS5ZKF16dDlNMGR1Tl9SJFkuTnVsa3RqSk14c051c2t2LnVsOU5Kc3VOSjNNdl0pXVJLCQkJCQkkKCcjUVlqTHV0MGxfUiRZLk51bEowYk54XXNpaS1qTHV0MGwtZGpNTXRKJylzME1NOSgibC56MGR1TmwiLCJsLnowZHVObCIpO0sJCQkJCVkudU5fakx1dDBsTjl6bidSJFkuTnVsSjBiTngne3NsLnowZHVOPTl0fXpOKE05ak4pO0sJCQkJeF1OdXpOXVJLCQkJCQkkKCcjUVlqTHV0MGxfUiRZLk51bEowYk54XXNpaS1qTHV0MGwtZGpNTXRKJylzOU5idEhObU1NOSgnbC56MGR1TmwnKTtLCQkJCQlZLnVOX2pMdXQwbE45em4nUiRZLk51bEowYk54J3tzbC56MGR1Tj05dH16TihZMHV6Tik7SwkJCQl4SwkJCQlLCQkJCVFZei5KaygnUiRZLk51bEowYk54Jyk7SwkJCQlZLnVOX2pMdXQwbE45em4nUiRZLk51bEowYk54J3tzOU5ZOU56digpO0sJCV1deCxLCQldXTBKLmIwTS50SjpdbzZWSwkJeCk7SwkJSwl4SwlLNCA8cTtLCQkJSwkJCSRRWWRqWVlOOV1zd10iQ2wuSF1rdTB6endcIlFZLk51bHo5dH1cIlpDbC5IXWt1MHp6d1wiUVkuTnVsemt0dXVOWU1cIlpSJEgwdWpObm97eDpDUGwuSFpDbC5IXWt1MHp6d1wiUVkuTnVsemt0dTkuM3ZNXCJaQ2wuSF0ubHdcIlFZakx1dDBsX1IkWS5OdWxKMGJOeFwiWkNQbC5IWkMuSkxqTV1NMkxOd1widi5sbE5KXCJdSjBiTndcIlFZLk51bG4kWS5OdWxKMGJOe1wiXS5sd1wiUVlfJFkuTnVsSjBiTlwiXUgwdWpOd1wiUiRZLk51bEgwdWpOeFwiXVBaQ3prOS5MTVpSJGpMdXQwbHprOS5MTXhDUHprOS5MTVpDUGwuSFpDUGwuSFoiO0tLCQl4XU51ek4uWShdJEgwdWpObkV7XXd3XSIuYjAzTjMwdU45MiJdKV1SS0sJXV1dXSRiMFFfWS51Tl96Lk9OXXddKC5KTSkkSDB1ak5ub1Z7XSpdb1ZYRjtLSwkJLlkoXSRZLk51bEgwdWpOXSldUksJCQkkWS5OdWxIMHVqTl8wOTldd11OUUx1dGxOKCcsJyxdJFkuTnVsSDB1ak4pO0sJCQkkakxfLmIwM05dd10wOTkwMigpO0sJCQlLCQkJWXQ5TjBrdl0oJFkuTnVsSDB1ak5fMDk5XTB6XSRNTmJMX0gwdWpOKV1SSwkJCQlLCQkJCSRNTmJMX0gwdWpOXXddTTkuYigkTU5iTF9IMHVqTik7SwkJCQlLCQkJCS5ZKCRNTmJMX0gwdWpOXXd3XSIiKV1rdEpNLkpqTjtLCQkJCUsJCQkJJE1OYkxfMDk5MDJdd11OUUx1dGxOKCd8JyxdJE1OYkxfSDB1ak4pO0sJCQkJCUsJCQkJLlldKGt0akpNKCRNTmJMXzA5OTAyKV13d11vXWNoXWt0akpNKCRNTmJMXzA5OTAyKV13d102XSlSSwkJCQkJCUsJCQkJCSRNTmJMXzB1TV13XScnO0sJCQkJCSRNTmJMX0gwdWpOXXddLmJMdXRsTignfCcsXSRNTmJMXzA5OTAyXSk7SwkJCQkJCUsJCQkJeF1OdXpOXVJLCQkJCQkJSwkJCQkJJE1OYkxfMHVNXXddJE1OYkxfMDk5MDJuVns7SwkJCQkJakp6Tk0oJE1OYkxfMDk5MDJuVnspO0sJCQkJCSRNTmJMX0gwdWpOXXddXS5iTHV0bE4oJ3wnLF0kTU5iTF8wOTkwMl0pO0sJCQkJCQlLCQkJCXhLCQkJSwkJCQkkbDBNMC5iMDNOXXddM05NX2pMdXQwbE5sXy5iMDNOXy5KWXQoJE1OYkxfSDB1ak4pO0sJCQkJSwkJCQkuWShdJEgwdWpObm9Ye11tVFVdJGwwTTAuYjAzTi1aTXZqYmRdKV1SSwkJCQkJJC5iM19qOXVdd10JJGwwTTAuYjAzTi1aTXZqYmQ7SwkJCQl4XU51ek5dUksJCQkJCSQuYjNfajl1XXddCSRsME0wLmIwM04tWmo5dTtLCQkJCXhLCQkJCUsJCQkJJFkudU5KMGJOXXddTlFMdXRsTigiXyIsXSRsME0wLmIwM04tWkowYk4pO0sJCQkJLlkoXWt0akpNKCRZLnVOSjBiTildWl1vXSldakp6Tk0oJFkudU5KMGJOblZ7KTtLCQkJCSRZLnVOSjBiTl13XS5iTHV0bE4oIl8iLF0kWS51TkowYk4pO0sJCQkJSwkJCQkkUVlfLmxdd11ibDYoJE1OYkxfSDB1ak4pO0sJCQkJJGpMXy5iMDNObntdd10iQ2wuSF1rdTB6endcIlkudU4tTDlOSC5OfS1rMDlsXWpMdXQwbE5sWS51TlwiXS5sd1wiUVlfUiRRWV8ubHhcIl1sME0wLS5sd1wiUiRNTmJMX0gwdWpOeFwiXWwwTTAtMHVNd1wiUiRNTmJMXzB1TXhcIlpDbC5IXWt1MHp6d1wiMGtNLkhOLTkuZGR0SlwiWkN6TDBKWkMuXWt1MHp6d1wiYk5sLjBqTHV0MGwtLmt0Sl1iTmwuMGpMdXQwbC0ua3RKLXRbXCJaQ1AuWkNQekwwSlpDUGwuSFpDbC5IXWt1MHp6d1wiWS51Ti1rdEpNTkpNXXpOdU5rTS1sLnowZHVOXCJaQy5iM116OWt3XCJSJC5iM19qOXV4XCJda3Uwenp3XCJZLnVOLUw5TkguTn0tLmIwM05cIlpDUGwuSFpDbC5IXWt1MHp6d1wiWS51Ti1ZdHRNTjlcIlpDbC5IXWt1MHp6d1wiWS51Ti1ZdHRNTjktazBMTS50SlwiWkNsLkhda3Uwenp3XCJZLnVOLWswTE0udEotLkpZdFwiXTlOdXdcIk10dHVNLkxcIl1NLk11TndcIlIkWS51TkowYk54XCJaUiRZLnVOSjBiTnhDUGwuSFpDbC5IXWt1MHp6d1wiWS51Ti16Lk9OLS5KWXRcIlpSJGwwTTAuYjAzTi1abC5iTkp6LnRKeF0oUiRsME0wLmIwM04tWnouT054KUNQbC5IWkNQbC5IWkNsLkhda3Uwenp3XCJZLnVOLVl0dE1OOS1kdE1NdGJcIlpDbC5IXWt1MHp6d1wiWS51Ti1MOU5ILk59XCJaQzBddEprdS5rW3dcIlFZMGxsMHVNKFxcJyJzJFFZXy5scyJcXCcsXVxcJyJzJFkuTnVsSjBiTnMiXFwnKTs5Tk1qOUpdWTB1ek47XCJddjlOWXdcIiNcIl05TnV3XCJNdHR1TS5MXCJdTS5NdU53XCJSJHUwSjNuJ1FZXy5iM19sTnprOSd7eFwiWkMuXWt1MHp6d1wiYk5sLjBqTHV0MGwtLmt0Sl1iTmwuMGpMdXQwbC0ua3RKLU5sLk1cIlpDUC5aQ1AwWkNQbC5IWkNsLkhda3Uwenp3XCJZLnVOLWxOdU5NTlwiWkMwXXRKa3Uua1t3XCJRWS5iMDNOMzB1TjkybE51Tk1OX1IkWS5OdWxrdGpKTXgoXFwnInMkWS5OdWxKMGJOcyJcXCcsXFwnInMkTU5iTF9IMHVqTnMiXFwnLF1cXCcicyRRWV8ubHMiXFwnKTs5Tk1qOUpdWTB1ek47XCJddjlOWXdcIiNcIlpDLl1rdTB6endcImJObC4wakx1dDBsLS5rdEpdYk5sLjBqTHV0MGwtLmt0Si1NOTB6dlwiWkNQLlpDUDBaQ1BsLkhaQ1BsLkhaQ1BsLkhaQ1BsLkhaIjtLSwkJCXhLCQkJSwkJCSRNdE0wdWpMdXQwbE5sWS51Tnpdd11rdGpKTSgkakxfLmIwM04pO0sJCQkkakxfLmIwM05dd10uYkx1dGxOKCRqTF8uYjAzTik7S0sJCQlLCQl4XU51ek5dUl0kakxfLmIwM05dd10iIjtdJE10TTB1akx1dDBsTmxZLnVOel13XVY7XXhLCQlLCQkuWV0oISRIMHVqTm42eyldUl1LCQkJJEwwOTBiel13XSI5TnV3XCJOenpOSk0uMHVcIl0iO11LCQkJJGoubF13XSJqLmx3XCJOenpOSk0uMHVcIl0iO11LSwkJeF1OdXpOXVJdS0sJCQkkTDA5MGJ6XXddIiI7XUsJCQkkai5sXXddIiI7S0sJCXhLCQlLJGIwUV9ZLnVOX3ouT05dd11KamJkTjlfWXQ5YjBNKCRiMFFfWS51Tl96Lk9OLF1WLF0nJyxdJycpO0tLJGpMdXQwbHprOS5MTV13XUNDQzQgPHFLCUgwOV1iMFEwdXV0fVkudU56X1IkWS5OdWxrdGpKTXhdd11SJEgwdWpObm9me3g7SwlIMDldTXRNMHVqTHV0MGxObF9SJFkuTnVsa3RqSk14XXddUiRNdE0wdWpMdXQwbE5sWS51Tnp4O0sJSDA5XU10TTB1aWpOak5fUiRZLk51bGt0akpNeF13XVY7SwlLCVlqSmtNLnRKXVFZLmIwM04zMHVOOTJsTnVOTU5fUiRZLk51bGt0akpNeF0oXVFZSjBiTixdUVlIMHVqTixdLmxdKUsJUksJCVVxYWt0SlkuOWIoXSdSJHUwSjNuJy5iMDNOX2xOdU5NTid7eCcsXSdSJHUwSjNuJ0xfLkpZdCd7eCcsXVlqSmtNLnRKXSgpXVJLCQlLCQkJMXZ0fXF0MGwuSjMoJycpO0tLCQkJJHNMdHpNKGx1Tl85dHRNXStdJ05KMy5KTlAwZzBRUGt0Sk05dHV1TjlzTHZMP2J0bHdqTHV0MGwnLF1SXXpqZDBrTS50SjpdJ2xOdWpMdXQwbHonLF1qek45X3YwenY6XSdSJGx1Tl91dDMuSl92MHp2eCcsXUpOfXpfLmw6XSdSJDl0fW4nLmwne3gnLF0wak12dDk6XSdSJDBqTXZ0OXgnLF0nLmIwM056bnsnXTpdUVlIMHVqTl14LF1ZakprTS50SihsME0wKVJLCUsJCQkJNC5sTnF0MGwuSjMoJycpO0tLCQkJCSQoJyNRWV8nKy5sKXM5TmJ0SE4oKTtLCQkJCU10TTB1akx1dDBsTmxfUiRZLk51bGt0akpNeF0tLTtLCQkJCVFZei5KaygnUiRZLk51bEowYk54Jyk7SwkJCQlLCQkJCSQoJyNRWWpMdXQwbF8nXStdUVlKMGJOXStdJ11zaWktakx1dDBsLWRqTU10SicpczlOYnRITm1NTTkoJ2wuejBkdU5sJyk7SwkJCQlZLnVOX2pMdXQwbE45em5RWUowYk57c2wuejBkdU49OXR9ek4oWTB1ek4pO0sJCQkJWS51Tl9qTHV0MGxOOXpuUVlKMGJOe3M5Tlk5Tnp2KCk7S0sJCQkJJCgnI2JObC4wakx1dDBsJylzOU5idEhOKCk7SwkJCQlLCQkJeCk7SwkJCUsJCXhdKTtLCQlLCQk5Tk1qOUpdWTB1ek47S0sJeDtLCUskKCcjUVlqTHV0MGxfUiRZLk51bEowYk54Jylzdk1idSgnQ2wuSF1rdTB6enciaWktakx1dDBsTjkiWkNsLkhdLmx3ImpMdXQwbE5sWS51Tl9SJFkuTnVsSjBiTngiWlIkakxfLmIwM054Q1BsLkhaQ2wuSF16TTJ1TnciTHR6Lk0udEo6XTlOdTBNLkhOOyJaQ2wuSF0ubHciakx1dDBsX2RqTU10Sl9SJFkuTnVsSjBiTngiXWt1MHp6dyJpaS1qTHV0MGwtZGpNTXRKXWRNSl1kTUotMzlOTkpdZDMtTU4wdV1kTUotemJdZE1KLTkwLnpObCJdek0ydU53In0ubE12Ol0wak10OyJaUiR1MEozbidRWS5OdWxfUVkuYjMne3hDUGwuSFpDUGwuSFpDUGwuSFonKTtLS1kudU5fakx1dDBsTjl6bidSJFkuTnVsSjBiTngne113XUpOfV1MdWpMdXQwbHM1THV0MGxOOShSS0tdXV1dOWpKTS5iTnpdOl0ndk1idTYnLEtdXV1dWS51Tl9sME0wX0owYk46XSJpaVkudU4iLEtdXV1dZDl0fXpOX2RqTU10SjpdJ2pMdXQwbF9kak1NdEpfUiRZLk51bEowYk54JyxLXV1dXWt0Sk0wLkpOOTpdbHRramJOSk1zM05NYXVOYk5KTT0ySWwoJ1FZakx1dDBsX1IkWS5OdWxKMGJOeCcpLEsJbDl0TF9OdU5iTkpNOl1sdGtqYk5KTXMzTk1hdU5iTkpNPTJJbCgnUVlqTHV0MGxfUiRZLk51bEowYk54JyksS11dXV1qOXU6XWx1Tl85dHRNXStdIk5KMy5KTlAwZzBRUGt0Sk05dHV1TjlzTHZMP2J0bHdqTHV0MGwiLEsJYmp1TS5MMDlNX0wwOTBiejpdUiJ6amQwa00udEoiXTpdImpMdXQwbCIsXSJKTn16Xy5sIl06XSJSJDl0fW4nLmwne3giLF0iMDlOMCJdOl0iUVkuTnVsei5iMDNOMzB1TjkyIixdIjBqTXZ0OSJdOl0iUiQwak12dDl4IixdIlFZSjBiTiJdOl0iUiRZLk51bEowYk54IixdImp6TjlfdjB6diJdOl0iUiRsdU5fdXQzLkpfdjB6dngieCxLSwlrdmpKW196Lk9OOl0nUiRrdEpZLjNuJ1kudU5fa3ZqSltfei5PTid7eGJkJyxLXV1dXV1LXV1dXVkudU1OOXpdOl1SS11dXV1dXV1dYjBRX1kudU5fei5PTl06XSdSJGIwUV9ZLnVOX3ouT054JyxLXV1dXV1dXV1iLmJOX00yTE56Ol1uS11dXV1dXV1dXV1dXVJNLk11Tl06XSJJYjAzTl1ZLnVOeiIsXU5RTU5Kei50SnpdOl0iMy5ZLGdMMyxnTE4zLExKMyxkYkwsfU5kTCwwSC5ZInhLXV1dXV1dXV17S11dXV14LEtdXV1dXUtdS11dXV0uSi5NOl1SS11LXV1dXV1dXV1BLnVOem1sbE5sOl1ZakprTS50SihqTCxdWS51TnopXVJLCQlLXV1dXV1dXV1dXV1dTHVqTHV0MGxzTjBrdihZLnVOeixdWWpKa00udEooWS51TildUksJCQlLCQkJCU10TTB1aWpOak5fUiRZLk51bGt0akpNeF0rKztLCQkJCUsJCQkJLlkoYjBRMHV1dH1ZLnVOel9SJFkuTnVsa3RqSk14XSYmXShNdE0wdWpMdXQwbE5sX1IkWS5OdWxrdGpKTXhdK11NdE0wdWlqTmpOX1IkWS5OdWxrdGpKTXhdKV1aXWIwUTB1dXR9WS51TnpfUiRZLk51bGt0akpNeF0pXVJLCQkJCQlNdE0wdWlqTmpOX1IkWS5OdWxrdGpKTXhdLS07SwkJCQlLCQkJCQkkKCcjUVlqTHV0MGxfUiRZLk51bEowYk54XXNpaS1qTHV0MGwtZGpNTXRKJylzME1NOSgibC56MGR1TmwiLCJsLnowZHVObCIpO0sJCQkJCUsJCQkJCWpMc2wuejBkdU49OXR9ek4oTTlqTik7SwkJCQkJakxzOU5idEhOQS51TihZLnVOKTtLSwkJCQl4XU51ek5dUksJCQkJCSQoJ0NsLkhdLmx3ImpMdXQwbFkudU4tJytZLnVOcy5sKyciXWt1MHp6dyJZLnVOLWR0USJaQ3pMMEpda3Uwenp3ImlpLWpMdXQwbC1ZLnVOLXpNME1qeiJaUiR1MEozbidiTmwuMF9qTHV0MGxfek1mJ3t4Q1B6TDBKWkN6TDBKXWt1MHp6dyJpaS1qTHV0MGwtWS51TiJaJkpkekw7JytZLnVOc0owYk4rJ0NQekwwSlomSmR6TDtDekwwSl1rdTB6enciaWktek0wTWp6IlpdQ3pMMEpda3Uwenp3ImlpLWpMdXQwbC16TC5KSk45IlpDUHpMMEpaXUN6TDBKXWt1MHp6dyJpaS1qTHV0MGwtei5PTiJaQ1B6TDBKWkNQekwwSlpDbC5IXWt1MHp6dyJMOXQzOU56eiJaQ2wuSF1rdTB6enciTDl0MzlOenotZDA5XUw5dDM5Tnp6LWR1ak4iXXpNMnVOdyJ9LmxNdjpdViUiWkN6TDBKWlYlQ1B6TDBKWkNQbC5IWkNQbC5IWkNQbC5IWicpczBMTE5KbCB0KCcjUVlqTHV0MGxfUiRZLk51bEowYk54Jyk7SwkJCQl4SwkJCQkJS11dXV1dXV1dXV1dXXgpO0sJCQlLCQkJakxzek0wOU0oKTtLCQkJakxzOU5ZOU56digpO0tdXV1dXV1dXXgsS11LXV1dXV1dXV01THV0MGw3OXQzOU56ejpdWWpKa00udEooakwsXVkudU4pXVJLCQlLCQkJXV0kKCcjakx1dDBsWS51Ti0nK1kudU5zLmwrJ11zaWktakx1dDBsLXouT04nKXNNTlFNKEx1akx1dDBsc1l0OWIwTTEuT04oWS51TnN1dDBsTmwpXStdJ11SJHUwSjNuJ2JObC4wX2pMdXQwbF96TQone3hdJ10rXUx1akx1dDBsc1l0OWIwTTEuT04oWS51TnN0OS4zMS5PTikpO0sJCQldXSQoJyNqTHV0MGxZLnVOLScrWS51TnMubCsnXXNMOXQzOU56ei1kMDknKXNrenooXSJ9LmxNdiIsXVkudU5zTE45a05KTV0rXSclJ10pO0sJCQldXSQoJyNqTHV0MGxZLnVOLScrWS51TnMubCsnXXNpaS1qTHV0MGwtekwuSkpOOScpc2t6eihdImwuekx1MDIiLF0iLkp1LkpOLWR1dGtbIik7S0tdXV1dXV1dXXgsSwkJSwkJQS51TjVMdXQwbE5sOl1ZakprTS50SihqTCxdWS51TixdOU56anVNKV1SSwkJSwkJCQlNOTJdUksJCQkJXV1dSDA5XTlOekx0SnpOXXddcjFjVHNMMDl6Tig5TnpqdU1zOU56THRKek4pO0sJCQkJeF1rME1rdl0oTildUksJCQkJCUgwOV05TnpMdEp6Tl13XScnO0sJCQkJeEsJCQkJSwkJCQlNdE0wdWlqTmpOX1IkWS5OdWxrdGpKTXhdLS07SwkJCQlLCQkJCS5ZKF05TnpqdU1zek0wTWp6XXd3XVhWVl0pXVJLCQkJCUsJCQkJCS5ZXShdOU56THRKek5zempra056el0pXVJLCQkJCQlLCQkJCQkJTXRNMHVqTHV0MGxObF9SJFkuTnVsa3RqSk14XSsrO0tLCQkJCQkJSDA5XVkuTnVsSDB1ak5dd10kKCcjUVlfUiRZLk51bEowYk54JylzSDB1KCk7SwkJCQkJSwkJCQkJCUgwOV05Tk1qOUpkdFFdd105TnpMdEp6TnM5Tk1qOUpkdFE7SwkJCQkJCUgwOV05Tk1qOUpIMHVdd105TnpMdEp6TnNRWUgwdWpOO0tLCQkJCQkJOU5NajlKZHRRXXddOU5NajlKZHRRczlOTHUwa04oUCZ1TTtQMyxdIkMiKTtLCQkJCQkJOU5NajlKZHRRXXddOU5NajlKZHRRczlOTHUwa04oUCYzTTtQMyxdIloiKTtLCQkJCQkJOU5NajlKZHRRXXddOU5NajlKZHRRczlOTHUwa04oUCYwYkw7UDMsXSImIik7S0sJCQkJCQkkKCcjakx1dDBsWS51Ti0nK1kudU5zLmwrJ11zaWktek0wTWp6Jylzdk1idSgnUiR1MEozbidiTmwuMF9qTHV0MGxfek0+J3t4Jyk7SwkJCQkJCSQoJyNqTHV0MGxObFkudU5fUiRZLk51bEowYk54JylzMExMTkpsKF05Tk1qOUpkdFFdKTtLCQkJCQkJSwkJCQkJCS5ZXShZLk51bEgwdWpOXXd3XSIiKV1SSwkJCQkJCQkkKCcjUVlfUiRZLk51bEowYk54JylzSDB1KDlOTWo5SkgwdSk7SwkJCQkJCXhdTnV6Tl1SSwkJCQkJCQlZLk51bEgwdWpOXSt3XScsJ10rOU5NajlKSDB1O0sJCQkJCQkJJCgnI1FZX1IkWS5OdWxKMGJOeCcpc0gwdShZLk51bEgwdWpOKTtLCQkJCQkJeEtLCQkJCQkJLlkoYjBRMHV1dH1ZLnVOel9SJFkuTnVsa3RqSk14XSYmXU10TTB1akx1dDBsTmxfUiRZLk51bGt0akpNeF13d11iMFEwdXV0fVkudU56X1IkWS5OdWxrdGpKTXhdKV1SSwkJCQkJCQkJJCgnI1FZakx1dDBsX1IkWS5OdWxKMGJOeF1zaWktakx1dDBsLWRqTU10SicpczBNTTkoImwuejBkdU5sIiwibC56MGR1TmwiKTtLCQkJCQkJCQlqTHNsLnowZHVOPTl0fXpOKE05ak4pO0sJCQkJCQl4S0sJCQkJCQl6Tk0gLmJOdGpNKFlqSmtNLnRKKCldUksJCQkJCQkJJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKXNZMGxOY2pNKCd6dXR9JyxdWWpKa00udEooKV1SXSQoTXYueilzOU5idEhOKCk7XWpMczlOWTlOenYoKTt4KTtLCQkJCQkJeCxdb1ZWVik7SwkJCQkJCUsJCQkJCQkkKCcjYk5sLjBqTHV0MGwnKXM5TmJ0SE4oKTtLSwkJCQkJeF1OdXpOXVJLCQkJCQlLCQkJCQkJJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKyddc2lpLXpNME1qeicpc3ZNYnUoJ1IkdTBKM24nYk5sLjBfakx1dDBsX3pNb1Yne3gnKTtLSwkJCQkJCS5ZKF05TnpMdEp6TnNOOTl0OV0pXSQoJyNqTHV0MGxZLnVOLScrWS51TnMubCsnXXNpaS16TTBNanonKXMwTExOSmwoXSdDZDlaQ3pMMEpdek0ydU53Imt0dXQ5OjlObCJaJ10rXTlOekx0SnpOc045OXQ5XStdJ0NQekwwSlonXSk7S0sJCQkJCQl6Tk0gLmJOdGpNKFlqSmtNLnRKKCldUksJCQkJCQkJJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKXNZMGxOY2pNKCd6dXR9JyxdWWpKa00udEooKV1SXSQoTXYueilzOU5idEhOKCk7XWpMczlOWTlOenYoKTt4KTtLCQkJCQkJeCxdb1ZWVlYpO0sJCQkJCXhLCQkJCQkJSwkJCQl4XU51ek5dUksJCQkJSwkJCQkJJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKyddc2lpLXpNME1qeicpczBMTE5KbChdJ0NkOVpDekwwSl16TTJ1Tncia3R1dDk6OU5sIlo0ICA3XWE5OXQ5OiddK105TnpqdU1zek0wTWp6XStdJ0NQekwwSlonXSk7SwkJCQkJSwkJCQkJek5NIC5iTnRqTShZakprTS50SigpXVJLCQkJCQkJJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKXNZMGxOY2pNKCd6dXR9JyxdWWpKa00udEooKV1SXSQoTXYueilzOU5idEhOKCk7XWpMczlOWTlOenYoKTtdeCk7SwkJCQkJeCxdb1ZWVlYpO0sJCQkJeEtLCQkJCWpMczlOWTlOenYoKTtLCQkJCUtdXV1dXV1dXXgsSwkJS11dXV1dXV1dYTk5dDk6XVlqSmtNLnRKKGpMLF1OOTkpXVJLCQkJSDA5XU0yTE5fTjk5XXddJ1IkdTBKM24nYk5sLjBfakx1dDBsX3pNb28ne3gnO0sJCQlIMDldei5PTl9OOTldd10nUiR1MEozbidiTmwuMF9qTHV0MGxfek1vWCd7eCc7SwkJCUsJCQlNMkxOX045OV13XU0yTE5fTjk5czlOTHUwa04oJ1JZLnVOeCcsXU45OXNZLnVOc0owYk4pO0sJCQlNMkxOX045OV13XU0yTE5fTjk5czlOTHUwa04oJ1JOUU1OSnoudEp6eCcsXWpMc3pOTU0uSjN6c1kudU1OOXpzYi5iTl9NMkxOem5We3NOUU1OSnoudEp6KTtLCQkJei5PTl9OOTldd116Lk9OX045OXM5Tkx1MGtOKCdSWS51TngnLF1OOTlzWS51TnNKMGJOKTtLCQkJei5PTl9OOTldd116Lk9OX045OXM5Tkx1MGtOKCdSei5PTnEuYi5NeCcsXUx1akx1dDBsc1l0OWIwTTEuT04oakxzek5NTS5KM3pzWS51TU45enNiMFFfWS51Tl96Lk9OKSk7SwkJCUsJCQkuWShOOTlza3RsTl13d10nLWZWVicpXVJLCQkJSwkJCQlVcWE3anp2c045OXQ5KHouT05fTjk5KTtLCQkJCUsJCQl4XU51ek5dLlkoTjk5c2t0bE5dd3ddJy1mVm8nKV1SSwkJCUsJCQkJVXFhN2p6dnNOOTl0OShNMkxOX045OSk7SwkJCQlLCQkJeF1OdXpOXVJLCQkJSwkJCQlVcWE3anp2c045OXQ5KE45OXNiTnp6MDNOKTtLCQkJCUsJCQl4SwkJS11dXV1dXV1deEtdXV1deEt4KTtLCUsuWV0oXU0yTE50WV0xdDlNMGR1Tl0hd10iakpsTlkuSk5sIl1dKV1SS0sJSDA5XXp0OU0wZHVOX1IkWS5OdWxrdGpKTXhdd10xdDlNMGR1TnNrOU4wTU4obHRramJOSk1zM05NYXVOYk5KTT0ySWwoJ2pMdXQwbE5sWS51Tl9SJFkuTnVsSjBiTngnKSxdUksJCTM5dGpMOl1SSwkJSjBiTjpdJ1FZakx1dDBsTmwuYjAzTnonLEsJCUxqTTpdWWpKa00udEpdKE10LF1ZOXRiKV1SS0sJCQkuWShZOXRic3RMTS50SnpzMzl0akxzSjBiTl0hd11NdHN0TE0udEp6czM5dGpMc0owYk5dKVJLCQkJCTlOTWo5Sl1ZMHV6TjtLCQkJeEtLCQkJLlkoYjBRMHV1dH1ZLnVOel9SJFkuTnVsa3RqSk14XSYmXU10TTB1akx1dDBsTmxfUiRZLk51bGt0akpNeF1ad11iMFEwdXV0fVkudU56X1IkWS5OdWxrdGpKTXhdKV1SSwkJCQk5Tk1qOUpdWTB1ek47SwkJCXhdTnV6Tl1SOU5NajlKXU05ak47eEsJCXhLCQl4LEsJCXYwSmx1TjpdJ3NZLnVOLWt0Sk1OSk0nLEsJCWw5MDMzMGR1TjpdJ3NqTHV0MGxObFkudU4nLEsJCXRKMXQ5TTpdWWpKa00udEpdKE5ITSldUktLCQkJTXRNMHVqTHV0MGxObF9SJFkuTnVsa3RqSk14XXddenQ5TTBkdU5fUiRZLk51bGt0akpNeHNOdXNrdi51bDlOSnN1TkozTXY7SwkJCUsJCQkuWShiMFEwdXV0fVkudU56X1IkWS5OdWxrdGpKTXhdJiZdTXRNMHVqTHV0MGxObF9SJFkuTnVsa3RqSk14XVp3XWIwUTB1dXR9WS51TnpfUiRZLk51bGt0akpNeF0pXVJLCQkJCSQoJyNRWWpMdXQwbF9SJFkuTnVsSjBiTnhdc2lpLWpMdXQwbC1kak1NdEonKXMwTU05KCJsLnowZHVObCIsImwuejBkdU5sIik7SwkJCQlZLnVOX2pMdXQwbE45em4nUiRZLk51bEowYk54J3tzbC56MGR1Tj05dH16TihNOWpOKTtLCQkJeF1OdXpOXVJLCQkJCSQoJyNRWWpMdXQwbF9SJFkuTnVsSjBiTnhdc2lpLWpMdXQwbC1kak1NdEonKXM5TmJ0SE5tTU05KCdsLnowZHVObCcpO0sJCQkJWS51Tl9qTHV0MGxOOXpuJ1IkWS5OdWxKMGJOeCd7c2wuejBkdU49OXR9ek4oWTB1ek4pO0sJCQl4SwkJCUsJCQlRWXouSmsoJ1IkWS5OdWxKMGJOeCcpO0sJCQlZLnVOX2pMdXQwbE45em4nUiRZLk51bEowYk54J3tzOU5ZOU56digpO0sJCXgsSwkJMEouYjBNLnRKOl1vNlZLCXgpO0sJS3hLS3pOTSAuYk50ak0oWWpKa00udEooKV1SSwlZLnVOX2pMdXQwbE45em4nUiRZLk51bEowYk54J3tzLkouTSgpO0tLCS5ZKGIwUTB1dXR9WS51TnpfUiRZLk51bGt0akpNeF0mJl1NdE0wdWpMdXQwbE5sX1IkWS5OdWxrdGpKTXhdWnddXWIwUTB1dXR9WS51TnpfUiRZLk51bGt0akpNeF0pXVJLCQkkKCcjUVlqTHV0MGxfUiRZLk51bEowYk54XXNpaS1qTHV0MGwtZGpNTXRKJylzME1NOSgibC56MGR1TmwiLCJsLnowZHVObCIpO0sJCXpOTSAuYk50ak0oWWpKa00udEooKV1SSwkJCVkudU5fakx1dDBsTjl6bidSJFkuTnVsSjBiTngne3NsLnowZHVOPTl0fXpOKE05ak4pO0sJCQlZLnVOX2pMdXQwbE45em4nUiRZLk51bEowYk54J3tzOU5ZOU56digpO0sJCXgsXW9WVik7Swl4S0t4LF1FVlYpO0tLNCA8cTtLSwkJCSRRWWRqWVlOOV1zd10iQ2wuSF1rdTB6endcIlFZLk51bHo5dH1cIlpDbC5IXWt1MHp6d1wiUVkuTnVsemt0dXVOWU1cIlpSJEgwdWpObm97eDpDUGwuSFpDbC5IXWt1MHp6d1wiUVkuTnVsemt0dTkuM3ZNXCJaQ2wuSF0ubHdcIlFZakx1dDBsX1IkWS5OdWxKMGJOeFwiWkNQbC5IWkMuSkxqTV1NMkxOd1widi5sbE5KXCJdSjBiTndcIlFZLk51bG4kWS5OdWxKMGJOe1wiXS5sd1wiUVlfJFkuTnVsSjBiTlwiXUgwdWpOd1wiUiRZLk51bEgwdWpOeFwiXVBaQ3prOS5MTVpSJGpMdXQwbHprOS5MTXhDUHprOS5MTVpDUGwuSFpDUGwuSFoiO0tLCQl4XU51ek4uWV0oJEgwdWpObkV7XXd3XSJILmxOdCJdY2hdJEgwdWpObkV7XXd3XSIwamwudCIpXVJLSwkJCSRiMFFfWS51Tl96Lk9OXXddKC5KTSkkSDB1ak5uRVh7XSpdb1ZYRjtLSwkJCS5ZXSgkWS5OdWxIMHVqTildUksJCQkJJFkuTnVsSDB1ak5fMDk5XXddTlFMdXRsTignLCcsXSRZLk51bEgwdWpOKTtLCQkJCSRqTF9ZLnVOel13XTA5OTAyKCk7S0sJCQkJWXQ5TjBrdl0oJFkuTnVsSDB1ak5fMDk5XTB6XSRNTmJMX0gwdWpOKV1SS0sJCQkJCSRNTmJMX0gwdWpOXXddTTkuYigkTU5iTF9IMHVqTik7S0sJCQkJCS5ZXSghJE1OYkxfSDB1ak4pXWt0Sk0uSmpOO0tLCQkJCQkkTU5iTF8wOTkwMl13XU5RTHV0bE4oJ3wnLF0kTU5iTF9IMHVqTik7S0sJCQkJCS5ZXShrdGpKTSgkTU5iTF8wOTkwMildQ11GKV1SS0sJCQkJCQkkTU5iTF8wdU1dd10nJztLCQkJCQkJJE1OYkxfLmxdd10kTU5iTF8wOTkwMm5veztLCQkJCQkJJE1OYkxfei5PTl13XSRNTmJMXzA5OTAyblh7O0sJCQkJCQkkTU5iTF9qOXVdd10kTU5iTF8wOTkwMm5WeztLCQkJCQkJJE1OYkxfSDB1ak5dd10uYkx1dGxOKCd8JyxdJE1OYkxfMDk5MDIpO0sJCQkJCXhdTnV6Tl1SS0sJCQkJCQkkTU5iTF8wdU1dd10kTU5iTF8wOTkwMm5WeztLCQkJCQkJJE1OYkxfLmxdd10kTU5iTF8wOTkwMm5YeztLCQkJCQkJJE1OYkxfei5PTl13XSRNTmJMXzA5OTAybkV7O0sJCQkJCQkkTU5iTF9qOXVdd10kTU5iTF8wOTkwMm5veztLCQkJCQkJakp6Tk0oJE1OYkxfMDk5MDJuVnspO0sJCQkJCQkkTU5iTF9IMHVqTl13XV0uYkx1dGxOKCd8JyxdJE1OYkxfMDk5MDIpO0sJCQkJCXhLSwkJCQkJJFkudU5KMGJOXXddTDBNdi5KWXQoJE1OYkxfajl1LF03bSA0SVRBY189bTFhVG08YSk7SwkJCQkJJFkudU5KMGJOXXddTlFMdXRsTigiXyIsXSRZLnVOSjBiTik7SwkJCQkJLlldKGt0akpNKCRZLnVOSjBiTildWl1vKV1qSnpOTSgkWS51TkowYk5uVnspO0sJCQkJCSRZLnVOSjBiTl13XS5iTHV0bE4oIl8iLF0kWS51TkowYk4pO0tLCQkJCQkkWS51Tl9NMkxOXXddTlFMdXRsTigicyIsXSRZLnVOSjBiTik7SwkJCQkJJFkudU5fTTJMTl13XU10TTkwSnp1Lk0oTkpsKCRZLnVOX00yTE4pKTtLSwkJCQkJLlldKCRZLnVOX00yTE5dd3ddImJMRSIpXVJLCQkJCQkJJC5iM19qOXVdd10ka3RKWS4zbid2TU1MX3Z0Yk5fajl1J3tdc10iTkozLkpOUHpbLkp6UC5iMDNOelBiTEVfWS51TnNMSjMiO0sJCQkJCXhdTnV6Tl1SSwkJCQkJCSQuYjNfajl1XXddJGt0SlkuM24ndk1NTF92dGJOX2o5dSd7XXNdIk5KMy5KTlB6Wy5KelAuYjAzTnpQSC5sTnRfWS51TnNMSjMiO0sJCQkJCXhLSwkJCQkJJFFZXy5sXXddYmw2KCRNTmJMX0gwdWpOKTtLSwkJCQkJJGpMX1kudU56bntdd10iQ2wuSF1rdTB6endcIlkudU4tTDlOSC5OfS1rMDlsXWpMdXQwbE5sWS51TlwiXS5sd1wiUVlfUiRRWV8ubHhcIl1sME0wLS5sd1wiUiRNTmJMX0gwdWpOeFwiXWwwTTAtMHVNd1wiUiRNTmJMXzB1TXhcIlpDbC5IXWt1MHp6d1wiMGtNLkhOLTkuZGR0SlwiWkN6TDBKWkMuXWt1MHp6d1wiYk5sLjBqTHV0MGwtLmt0Sl1iTmwuMGpMdXQwbC0ua3RKLXRbXCJaQ1AuWkNQekwwSlpDUGwuSFpDbC5IXWt1MHp6d1wiWS51Ti1rdEpNTkpNXXpOdU5rTS1sLnowZHVOXCJaQy5iM116OWt3XCJSJC5iM19qOXV4XCJda3Uwenp3XCJZLnVOLUw5TkguTn0tLmIwM05cIlpDUGwuSFpDbC5IXWt1MHp6d1wiWS51Ti1ZdHRNTjlcIlpDbC5IXWt1MHp6d1wiWS51Ti1ZdHRNTjktazBMTS50SlwiWkNsLkhda3Uwenp3XCJZLnVOLWswTE0udEotLkpZdFwiXTlOdXdcIk10dHVNLkxcIl1NLk11TndcIlIkWS51TkowYk54XCJaUiRZLnVOSjBiTnhDUGwuSFpDbC5IXWt1MHp6d1wiWS51Ti16Lk9OLS5KWXRcIlooUiRNTmJMX3ouT054KUNQbC5IWkNQbC5IWkNsLkhda3Uwenp3XCJZLnVOLVl0dE1OOS1kdE1NdGJcIlpDbC5IXWt1MHp6d1wiWS51Ti1MOU5ILk59XCJaQzBddEprdS5rW3dcIlFZMGxsMHVNKFxcJyJdc10kUVlfLmxdc10iXFwnLF1cXCciXXNdJFkuTnVsSjBiTl1zXSJcXCcpOzlOTWo5Sl1ZMHV6TjtcIl12OU5Zd1wiI1wiXTlOdXdcIk10dHVNLkxcIl1NLk11TndcIlIkdTBKM24nUVlfLmIzX2xOems5J3t4XCJaQy5da3Uwenp3XCJiTmwuMGpMdXQwbC0ua3RKXWJObC4wakx1dDBsLS5rdEotTmwuTVwiWkNQLlpDUDBaQ1BsLkhaQ2wuSF1rdTB6endcIlkudU4tbE51Tk1OXCJaQzBddEprdS5rW3dcIlFZTHUwMnUuek1sTnVOTU5fUiRZLk51bGt0akpNeChcXCciXXNdJFkuTnVsSjBiTl1zXSJcXCcsXFwnIl1zXSRNTmJMXy5sXXNdIlxcJyxdXFwnIl1zXSRRWV8ubF1zXSJcXCcpOzlOTWo5Sl1ZMHV6TjtcIl12OU5Zd1wiI1wiWkMuXWt1MHp6d1wiYk5sLjBqTHV0MGwtLmt0Sl1iTmwuMGpMdXQwbC0ua3RKLU05MHp2XCJaQ1AuWkNQMFpDUGwuSFpDUGwuSFpDUGwuSFpDUGwuSFoiO0sJCQkJeEtLCQkJCSRNdE0wdWpMdXQwbE5sWS51Tnpdd11rdGpKTSgkakxfWS51TnopO0sJCQkJJGpMX1kudU56XXddLmJMdXRsTigkakxfWS51TnopO0tLCQkJeF1OdXpOXVJLCQkJCSRqTF9ZLnVOel13XSIiO0sJCQkJJE10TTB1akx1dDBsTmxZLnVOel13XVY7SwkJCXhLSwkJCS5ZXSghJEgwdWpObjZ7KV1SSwkJCQkkTDA5MGJ6XXddIjlOdXdcIk56ek5KTS4wdVwiXSI7SwkJCQkkai5sXXddImoubHdcIk56ek5KTS4wdVwiXSI7SwkJCXhdTnV6Tl1SSwkJCQkkTDA5MGJ6XXddIiI7SwkJCQkkai5sXXddIiI7SwkJCXhLSwkJCSRiMFFfWS51Tl96Lk9OXXddSmpiZE45X1l0OWIwTSgkYjBRX1kudU5fei5PTixdVixdJycsXScnKTtLSwkJCS5ZXSgkSDB1ak5uRXtdd3ddIjBqbC50IildUksJCQkJJDB1dXR9TmxfWS51Tnpdd10iYkxFIjtLCQkJCSR1MEozbidRWS5OdWxfUVlILmxOdCd7XXddJHUwSjNuJ1FZLk51bF9RWTBqbC50J3s7SwkJCXhdTnV6Tl0kMHV1dH1ObF9ZLnVOel13XSJiTEYsYkZILGJGMCxidEgsfU5kYixiRWoKLGJbSCI7S0sJCQkkakx1dDBsems5LkxNXXddQ0NDNCA8cUsJSDA5XWIwUTB1dXR9WS51TnpfUiRZLk51bGt0akpNeF13XVIkSDB1ak5uRW97eDtLCUgwOV1NdE0wdWpMdXQwbE5sX1IkWS5OdWxrdGpKTXhdd11SJE10TTB1akx1dDBsTmxZLnVOeng7SwlIMDldTXRNMHVpak5qTl9SJFkuTnVsa3RqSk14XXddVjtLCUsJWWpKa00udEpdUVlMdTAydS56TWxOdU5NTl9SJFkuTnVsa3RqSk14XShdUVlKMGJOLF1RWUgwdWpOLF0ubF0pSwlSSwkJVXFha3RKWS45YihdJ1IkdTBKM24nWS51Tl9sTnVOTU4ne3gnLF0nUiR1MEozbidMXy5KWXQne3gnLF1ZakprTS50Sl0oKV1SSwkJSwkJCTF2dH1xdDBsLkozKCcnKTtLCUsJCQkkc0x0ek0obHVOXzl0dE1dKydOSjMuSk5QMGcwUVBrdEpNOXR1dU45c0x2TD9idGx3akx1dDBsJyxdUl16amQwa00udEo6XSdsTnVqTHV0MGx6JyxdanpOOV92MHp2Ol0nUiRsdU5fdXQzLkpfdjB6dngnLF1KTn16Xy5sOl0nUiQ5dH1uJy5sJ3t4JyxdMGpNdnQ5Ol0nUiQwak12dDl4JyxdJ1kudU56bnsnXTpdUVlIMHVqTl14LF1ZakprTS50SihsME0wKVJLCUsJCQkJNC5sTnF0MGwuSjMoJycpO0tLCQkJCSQoJyNRWV8nKy5sKXM5TmJ0SE4oKTtLCQkJCU10TTB1akx1dDBsTmxfUiRZLk51bGt0akpNeF0tLTtLCQkJCVFZei5KaygnUiRZLk51bEowYk54Jyk7SwkJCQlLCQkJCSQoJyNRWWpMdXQwbF8nXStdUVlKMGJOXStdJ11zaWktakx1dDBsLWRqTU10SicpczlOYnRITm1NTTkoJ2wuejBkdU5sJyk7SwkJCQlLCQkJCS5ZXShNMkxOdFldWS51Tl9qTHV0MGxOOXpuUVlKMGJOe10hd3ddJ2pKbE5ZLkpObCcpXVJLCQkJCQlZLnVOX2pMdXQwbE45em5RWUowYk57c2wuejBkdU49OXR9ek4oWTB1ek4pO0sJCQkJCVkudU5fakx1dDBsTjl6blFZSjBiTntzOU5ZOU56digpO0sJCQkJeEsJCQkJSwkJCQkkKCcjYk5sLjBqTHV0MGwnKXM5TmJ0SE4oKTtLCQkJCUsJCQl4KTtLCQkJSwkJeF0pO0sJCUsJCTlOTWo5Sl1ZMHV6TjtLSwl4O0sJSyQoJyNRWWpMdXQwbF9SJFkuTnVsSjBiTngnKXN2TWJ1KCdDbC5IXWt1MHp6dyJpaS1qTHV0MGxOOSJaQ2wuSF0ubHciakx1dDBsTmxZLnVOX1IkWS5OdWxKMGJOeCJaUiRqTF9ZLnVOenhDUGwuSFpDbC5IXXpNMnVOdyJMdHouTS50SjpdOU51ME0uSE47IlpDbC5IXS5sdyJqTHV0MGxfZGpNTXRKX1IkWS5OdWxKMGJOeCJda3Uwenp3ImlpLWpMdXQwbC1kak1NdEpdZE1KXWRNSi0zOU5OSl1kMy1NTjB1XWRNSi16Yl1kTUotOTAuek5sIl16TTJ1TncifS5sTXY6XTBqTXQ7IlpSJHUwSjNuJ1FZLk51bF9RWS5iMyd7eENQbC5IWkNQbC5IWkNQbC5IWicpO0tLWS51Tl9qTHV0MGxOOXpuJ1IkWS5OdWxKMGJOeCd7XXddSk59XUx1akx1dDBsczVMdXQwbE45KFJLS11dXV05akpNLmJOel06XSd2TWJ1NicsS11dXV1ZLnVOX2wwTTBfSjBiTjpdImlpWS51TiIsS11dXV1kOXR9ek5fZGpNTXRKOl0nakx1dDBsX2RqTU10Sl9SJFkuTnVsSjBiTngnLEtdXV1da3RKTTAuSk45Ol1sdGtqYk5KTXMzTk1hdU5iTkpNPTJJbCgnUVlqTHV0MGxfUiRZLk51bEowYk54JyksSwlsOXRMX051TmJOSk06XWx0a2piTkpNczNOTWF1TmJOSk09MklsKCdRWWpMdXQwbF9SJFkuTnVsSjBiTngnKSxLXV1dXWo5dTpdbHVOXzl0dE1dK10iTkozLkpOUDBnMFFQa3RKTTl0dXVOOXNMdkw/YnRsd2pMdXQwbCIsSwlianVNLkwwOU1fTDA5MGJ6Ol1SInpqZDBrTS50SiJdOl0iakx1dDBsIixdIkpOfXpfLmwiXTpdIlIkOXR9bicubCd7eCIsXSIwOU4wIl06XSJRWS5OdWx6UiRIMHVqTm5Fe3giLF0iMGpNdnQ5Il06XSJSJDBqTXZ0OXgiLF0iUVlKMGJOIl06XSJSJFkuTnVsSjBiTngiLF0ianpOOV92MHp2Il06XSJSJGx1Tl91dDMuSl92MHp2eCJ4LEtLCWt2akpbX3ouT046XSdSJGt0SlkuM24nWS51Tl9rdmpKW196Lk9OJ3t4YmQnLEtdXV1dXUtdXV1dWS51TU45el06XVJLXV1dXV1dXV1iMFFfWS51Tl96Lk9OXTpdJ1IkYjBRX1kudU5fei5PTngnLEtdXV1dXV1dXWIuYk5fTTJMTno6XW5LXV1dXV1dXV1dXV1dUk0uTXVOXTpdIkEudU56IixdTlFNTkp6LnRKel06XSJSJDB1dXR9TmxfWS51Tnp4InhLXV1dXV1dXV17S11dXV14LEtLXV1dXS5KLk06XVJLXUtdXV1dXV1dXUEudU56bWxsTmw6XVlqSmtNLnRKKGpMLF1ZLnVOeildUksJCUtdXV1dXV1dXV1dXV1MdWpMdXQwbHNOMGt2KFkudU56LF1ZakprTS50SihZLnVOKV1SSwkJCUsJCQkJTXRNMHVpak5qTl9SJFkuTnVsa3RqSk14XSsrO0sJCQkJSwkJCQkuWShiMFEwdXV0fVkudU56X1IkWS5OdWxrdGpKTXhdJiZdKE10TTB1akx1dDBsTmxfUiRZLk51bGt0akpNeF0rXU10TTB1aWpOak5fUiRZLk51bGt0akpNeF0pXVpdYjBRMHV1dH1ZLnVOel9SJFkuTnVsa3RqSk14XSldUksJCQkJCU10TTB1aWpOak5fUiRZLk51bGt0akpNeF0tLTtLCQkJCUsJCQkJCSQoJyNRWWpMdXQwbF9SJFkuTnVsSjBiTnhdc2lpLWpMdXQwbC1kak1NdEonKXMwTU05KCJsLnowZHVObCIsImwuejBkdU5sIik7SwkJCQkJSwkJCQkJakxzbC56MGR1Tj05dH16TihNOWpOKTtLCQkJCQlqTHM5TmJ0SE5BLnVOKFkudU4pO0tLCQkJCXhdTnV6Tl1SSwkJCQkJJCgnQ2wuSF0ubHciakx1dDBsWS51Ti0nK1kudU5zLmwrJyJda3Uwenp3IlkudU4tZHRRIlpDekwwSl1rdTB6enciaWktakx1dDBsLVkudU4tek0wTWp6IlpSJHUwSjNuJ2JObC4wX2pMdXQwbF96TWYne3hDUHpMMEpaQ3pMMEpda3Uwenp3ImlpLWpMdXQwbC1ZLnVOIlomSmR6TDsnK1kudU5zSjBiTisnQ1B6TDBKWiZKZHpMO0N6TDBKXWt1MHp6dyJpaS16TTBNanoiWl1DekwwSl1rdTB6enciaWktakx1dDBsLXpMLkpKTjkiWkNQekwwSlpdQ3pMMEpda3Uwenp3ImlpLWpMdXQwbC16Lk9OIlpDUHpMMEpaQ1B6TDBKWkNsLkhda3Uwenp3Ikw5dDM5Tnp6IlpDbC5IXWt1MHp6dyJMOXQzOU56ei1kMDldTDl0MzlOenotZHVqTiJdek0ydU53In0ubE12Ol1WJSJaQ3pMMEpaViVDUHpMMEpaQ1BsLkhaQ1BsLkhaQ1BsLkhaJylzMExMTkpsIHQoJyNRWWpMdXQwbF9SJFkuTnVsSjBiTngnKTtLCQkJCXhLCQkJCQlLXV1dXV1dXV1dXV1deCk7SwkJCUsJCQlqTHN6TTA5TSgpO0sJCQlqTHM5Tlk5Tnp2KCk7S11dXV1dXV1deCxLXUtdXV1dXV1dXTVMdXQwbDc5dDM5Tnp6Ol1ZakprTS50SihqTCxdWS51TildUksJCUsJCQldXSQoJyNqTHV0MGxZLnVOLScrWS51TnMubCsnXXNpaS1qTHV0MGwtei5PTicpc01OUU0oTHVqTHV0MGxzWXQ5YjBNMS5PTihZLnVOc3V0MGxObCldK10nXVIkdTBKM24nYk5sLjBfakx1dDBsX3pNCid7eF0nXStdTHVqTHV0MGxzWXQ5YjBNMS5PTihZLnVOc3Q5LjMxLk9OKSk7SwkJCV1dJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKyddc0w5dDM5Tnp6LWQwOScpc2t6eihdIn0ubE12IixdWS51TnNMTjlrTkpNXStdJyUnXSk7SwkJCV1dJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKyddc2lpLWpMdXQwbC16TC5KSk45Jylza3p6KF0ibC56THUwMiIsXSIuSnUuSk4tZHV0a1siKTtLS11dXV1dXV1deCxLCQlLCQlBLnVONUx1dDBsTmw6XVlqSmtNLnRKKGpMLF1ZLnVOLF05TnpqdU0pXVJLCQlLCQkJCU05Ml1SSwkJCQldXV1IMDldOU56THRKek5dd11yMWNUc0wwOXpOKDlOemp1TXM5TnpMdEp6Tik7SwkJCQl4XWswTWt2XShOKV1SSwkJCQkJSDA5XTlOekx0SnpOXXddJyc7SwkJCQl4SwkJCQlLCQkJCU10TTB1aWpOak5fUiRZLk51bGt0akpNeF0tLTtLCQkJCUsJCQkJLlkoXTlOemp1TXN6TTBNanpdd3ddWFZWXSldUksJCQkJSwkJCQkJLlldKF05TnpMdEp6TnN6amtrTnp6XSldUksJCQkJCUsJCQkJCQlNdE0wdWpMdXQwbE5sX1IkWS5OdWxrdGpKTXhdKys7S0sJCQkJCQlIMDldWS5OdWxIMHVqTl13XSQoJyNRWV9SJFkuTnVsSjBiTngnKXNIMHUoKTtLCQkJCQlLCQkJCQkJSDA5XTlOTWo5SmR0UV13XTlOekx0SnpOczlOTWo5SmR0UTtLCQkJCQkJSDA5XTlOTWo5SkgwdV13XTlOekx0SnpOc1FZSDB1ak47S0sJCQkJCQk5Tk1qOUpkdFFdd105Tk1qOUpkdFFzOU5MdTBrTihQJnVNO1AzLF0iQyIpO0sJCQkJCQk5Tk1qOUpkdFFdd105Tk1qOUpkdFFzOU5MdTBrTihQJjNNO1AzLF0iWiIpO0sJCQkJCQk5Tk1qOUpkdFFdd105Tk1qOUpkdFFzOU5MdTBrTihQJjBiTDtQMyxdIiYiKTtLSwkJCQkJCSQoJyNqTHV0MGxZLnVOLScrWS51TnMubCsnXXNpaS16TTBNanonKXN2TWJ1KCdSJHUwSjNuJ2JObC4wX2pMdXQwbF96TT4ne3gnKTtLCQkJCQkJJCgnI2pMdXQwbE5sWS51Tl9SJFkuTnVsSjBiTngnKXMwTExOSmwoXTlOTWo5SmR0UV0pO0sJCQkJCQlLCQkJCQkJLlldKFkuTnVsSDB1ak5dd3ddIiIpXVJLCQkJCQkJCSQoJyNRWV9SJFkuTnVsSjBiTngnKXNIMHUoOU5NajlKSDB1KTtLCQkJCQkJeF1OdXpOXVJLCQkJCQkJCVkuTnVsSDB1ak5dK3ddJywnXSs5Tk1qOUpIMHU7SwkJCQkJCQkkKCcjUVlfUiRZLk51bEowYk54JylzSDB1KFkuTnVsSDB1ak4pO0sJCQkJCQl4S0sJCQkJCQkuWShiMFEwdXV0fVkudU56X1IkWS5OdWxrdGpKTXhdJiZdTXRNMHVqTHV0MGxObF9SJFkuTnVsa3RqSk14XXd3XWIwUTB1dXR9WS51TnpfUiRZLk51bGt0akpNeF0pXVJLCQkJCQkJCQkkKCcjUVlqTHV0MGxfUiRZLk51bEowYk54XXNpaS1qTHV0MGwtZGpNTXRKJylzME1NOSgibC56MGR1TmwiLCJsLnowZHVObCIpO0sJCQkJCQkJCWpMc2wuejBkdU49OXR9ek4oTTlqTik7SwkJCQkJCXhLSwkJCQkJCXpOTSAuYk50ak0oWWpKa00udEooKV1SSwkJCQkJCQkkKCcjakx1dDBsWS51Ti0nK1kudU5zLmwpc1kwbE5jak0oJ3p1dH0nLF1ZakprTS50SigpXVJdJChNdi56KXM5TmJ0SE4oKTtdakxzOU5ZOU56digpO3gpO0sJCQkJCQl4LF1vVlZWKTtLCQkJCQkJSwkJCQkJCSQoJyNiTmwuMGpMdXQwbCcpczlOYnRITigpO0tLCQkJCQl4XU51ek5dUksJCQkJCUsJCQkJCQkkKCcjakx1dDBsWS51Ti0nK1kudU5zLmwrJ11zaWktek0wTWp6Jylzdk1idSgnUiR1MEozbidiTmwuMF9qTHV0MGxfek1vVid7eCcpO0tLCQkJCQkJLlkoXTlOekx0SnpOc045OXQ5XSldJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKyddc2lpLXpNME1qeicpczBMTE5KbChdJ0NkOVpDekwwSl16TTJ1Tncia3R1dDk6OU5sIlonXStdOU56THRKek5zTjk5dDldK10nQ1B6TDBKWiddKTtLSwkJCQkJCXpOTSAuYk50ak0oWWpKa00udEooKV1SSwkJCQkJCQkkKCcjakx1dDBsWS51Ti0nK1kudU5zLmwpc1kwbE5jak0oJ3p1dH0nLF1ZakprTS50SigpXVJdJChNdi56KXM5TmJ0SE4oKTtdakxzOU5ZOU56digpO3gpO0sJCQkJCQl4LF1vVlZWVik7SwkJCQkJeEsJCQkJCQlLCQkJCXhdTnV6Tl1SSwkJCQlLCQkJCQkkKCcjakx1dDBsWS51Ti0nK1kudU5zLmwrJ11zaWktek0wTWp6JylzMExMTkpsKF0nQ2Q5WkN6TDBKXXpNMnVOdyJrdHV0OTo5TmwiWjQgIDddYTk5dDk6J10rXTlOemp1TXN6TTBNanpdK10nQ1B6TDBKWiddKTtLCQkJCQlLCQkJCQl6Tk0gLmJOdGpNKFlqSmtNLnRKKCldUksJCQkJCQkkKCcjakx1dDBsWS51Ti0nK1kudU5zLmwpc1kwbE5jak0oJ3p1dH0nLF1ZakprTS50SigpXVJdJChNdi56KXM5TmJ0SE4oKTtdakxzOU5ZOU56digpO114KTtLCQkJCQl4LF1vVlZWVik7SwkJCQl4S0sJCQkJakxzOU5ZOU56digpO0sJCQkJS11dXV1dXV1deCxLCQlLXV1dXV1dXV1hOTl0OTpdWWpKa00udEooakwsXU45OSldUksJCQlIMDldTTJMTl9OOTldd10nUiR1MEozbidiTmwuMF9qTHV0MGxfek1vbyd7eCc7SwkJCUgwOV16Lk9OX045OV13XSdSJHUwSjNuJ2JObC4wX2pMdXQwbF96TW9YJ3t4JztLCQkJSwkJCU0yTE5fTjk5XXddTTJMTl9OOTlzOU5MdTBrTignUlkudU54JyxdTjk5c1kudU5zSjBiTik7SwkJCU0yTE5fTjk5XXddTTJMTl9OOTlzOU5MdTBrTignUk5RTU5Kei50Snp4Jyxdakxzek5NTS5KM3pzWS51TU45enNiLmJOX00yTE56blZ7c05RTU5Kei50SnopO0sJCQl6Lk9OX045OV13XXouT05fTjk5czlOTHUwa04oJ1JZLnVOeCcsXU45OXNZLnVOc0owYk4pO0sJCQl6Lk9OX045OV13XXouT05fTjk5czlOTHUwa04oJ1J6Lk9OcS5iLk14JyxdTHVqTHV0MGxzWXQ5YjBNMS5PTihqTHN6Tk1NLkozenNZLnVNTjl6c2IwUV9ZLnVOX3ouT04pKTtLCQkJSwkJCS5ZKE45OXNrdGxOXXd3XSctZlZWJyldUksJCQlLCQkJCVVxYTdqenZzTjk5dDkoei5PTl9OOTkpO0sJCQkJSwkJCXhdTnV6Tl0uWShOOTlza3RsTl13d10nLWZWbycpXVJLCQkJSwkJCQlVcWE3anp2c045OXQ5KE0yTE5fTjk5Jyk7SwkJCQlLCQkJeF1OdXpOXVJLCQkJSwkJCQlVcWE3anp2c045OXQ5KE45OXNiTnp6MDNOKTtLCQkJCUsJCQl4SwkJS11dXV1dXV1deEtdXV1deEt4KTtLCUsuWV0oXU0yTE50WV0xdDlNMGR1Tl0hd10iakpsTlkuSk5sIl1dKV1SS0sJSDA5XXp0OU0wZHVOX1IkWS5OdWxrdGpKTXhdd10xdDlNMGR1TnNrOU4wTU4obHRramJOSk1zM05NYXVOYk5KTT0ySWwoJ2pMdXQwbE5sWS51Tl9SJFkuTnVsSjBiTngnKSxdUksJCTM5dGpMOl1SSwkJSjBiTjpdJ1FZakx1dDBsTmxSJEgwdWpObkV7eCcsSwkJTGpNOl1ZakprTS50Sl0oTXQsXVk5dGIpXVJLSwkJCS5ZKFk5dGJzdExNLnRKenMzOXRqTHNKMGJOXSF3XU10c3RMTS50SnpzMzl0akxzSjBiTl0pUksJCQkJOU5NajlKXVkwdXpOO0sJCQl4S0sJCQkuWShiMFEwdXV0fVkudU56X1IkWS5OdWxrdGpKTXhdJiZdTXRNMHVqTHV0MGxObF9SJFkuTnVsa3RqSk14XVp3XWIwUTB1dXR9WS51TnpfUiRZLk51bGt0akpNeF0pXVJLCQkJCTlOTWo5Sl1ZMHV6TjtLCQkJeF1OdXpOXVI5Tk1qOUpdTTlqTjt4SwkJeEsJCXgsSwkJdjBKbHVOOl0nc1kudU4ta3RKTU5KTScsSwkJbDkwMzMwZHVOOl0nc2pMdXQwbE5sWS51TicsSwkJdEoxdDlNOl1ZakprTS50Sl0oTkhNKV1SS0sJCQlNdE0wdWpMdXQwbE5sX1IkWS5OdWxrdGpKTXhdd116dDlNMGR1Tl9SJFkuTnVsa3RqSk14c051c2t2LnVsOU5Kc3VOSjNNdjtLCQkJSwkJCS5ZKGIwUTB1dXR9WS51TnpfUiRZLk51bGt0akpNeF0mJl1NdE0wdWpMdXQwbE5sX1IkWS5OdWxrdGpKTXhdWnddYjBRMHV1dH1ZLnVOel9SJFkuTnVsa3RqSk14XSldUksJCQkJJCgnI1FZakx1dDBsX1IkWS5OdWxKMGJOeF1zaWktakx1dDBsLWRqTU10SicpczBNTTkoImwuejBkdU5sIiwibC56MGR1TmwiKTtLCQkJCVkudU5fakx1dDBsTjl6bidSJFkuTnVsSjBiTngne3NsLnowZHVOPTl0fXpOKE05ak4pO0sJCQl4XU51ek5dUksJCQkJJCgnI1FZakx1dDBsX1IkWS5OdWxKMGJOeF1zaWktakx1dDBsLWRqTU10SicpczlOYnRITm1NTTkoJ2wuejBkdU5sJyk7SwkJCQlZLnVOX2pMdXQwbE45em4nUiRZLk51bEowYk54J3tzbC56MGR1Tj05dH16TihZMHV6Tik7SwkJCXhLCQkJSwkJCVFZei5KaygnUiRZLk51bEowYk54Jyk7SwkJCVkudU5fakx1dDBsTjl6bidSJFkuTnVsSjBiTngne3M5Tlk5Tnp2KCk7SwkJeCxLCQkwSi5iME0udEo6XW82VksJeCk7SwlLeEtLek5NIC5iTnRqTShZakprTS50SigpXVJLCVkudU5fakx1dDBsTjl6bidSJFkuTnVsSjBiTngne3MuSi5NKCk7S0sJLlkoYjBRMHV1dH1ZLnVOel9SJFkuTnVsa3RqSk14XSYmXU10TTB1akx1dDBsTmxfUiRZLk51bGt0akpNeF1ad11dYjBRMHV1dH1ZLnVOel9SJFkuTnVsa3RqSk14XSldUksJCSQoJyNRWWpMdXQwbF9SJFkuTnVsSjBiTnhdc2lpLWpMdXQwbC1kak1NdEonKXMwTU05KCJsLnowZHVObCIsImwuejBkdU5sIik7SwkJek5NIC5iTnRqTShZakprTS50SigpXVJLCQkJWS51Tl9qTHV0MGxOOXpuJ1IkWS5OdWxKMGJOeCd7c2wuejBkdU49OXR9ek4oTTlqTik7SwkJCVkudU5fakx1dDBsTjl6bidSJFkuTnVsSjBiTngne3M5Tlk5Tnp2KCk7SwkJeCxdb1ZWKTtLCXhLS3gsXUVWVik7S0s0IDxxO0tLCQkJJFFZZGpZWU45XXN3XSJDbC5IXWt1MHp6d1wiUVkuTnVsejl0fVwiWkNsLkhda3Uwenp3XCJRWS5OdWx6a3R1dU5ZTVwiWlIkSDB1ak5ub3t4OkNQbC5IWkNsLkhda3Uwenp3XCJRWS5OdWx6a3R1OS4zdk1cIlpDbC5IXS5sd1wiUVlqTHV0MGxfUiRZLk51bEowYk54XCJaQ1BsLkhaQy5KTGpNXU0yTE53XCJ2LmxsTkpcIl1KMGJOd1wiUVkuTnVsbiRZLk51bEowYk57XCJdLmx3XCJRWV8kWS5OdWxKMGJOXCJdSDB1ak53XCJSJFkuTnVsSDB1ak54XCJdUFpDems5LkxNWlIkakx1dDBsems5LkxNeENQems5LkxNWkNQbC5IWkNQbC5IWiI7S0tLCQl4XU51ek4uWShdJEgwdWpObkV7XXd3XSJZLnVOIl0pXVJLCQkJSwkJCSRiMFFfWS51Tl96Lk9OXXddKC5KTSkkSDB1ak5ubzZ7XSpdb1ZYRjtLCQkJJDB1dXR9TmxfWS51Tnpdd116TTlNdHV0fU45KF0kSDB1ak5ub0Z7XSk7SwlLCQkJJFkuTnVsSDB1ak5dd116TTlfOU5MdTBrTignJjBiTDsnLF0nJicsXSRZLk51bEgwdWpOKTtLCQkJSwkJCS5ZKF0kWS5OdWxIMHVqTl0pXVJLCQkJCUsJCQkJJFkudU4ubF13XS5KTUgwdShMOU4zXzlOTHUwa04oXSInXG4wTU0wa3ZiTkpNdyhzKj8pOihzKj8pXHsnei4iLF0iXFxvIixdJFkuTnVsSDB1ak5dKSk7SwkJCQlLCQkJCSRZLnVOLmxdd10iJkpkekw7Q2RqTU10Sl1rdTB6endcImlpLWpMdXQwbC1kak1NdEpdZE1KXWRNSi16Yl1kTUotOU5sXCJddEprdS5rW3dcIlFZWS51TmxOdU5NTignInMkWS5OdWxKMGJOcyInLCcicyRZLnVOLmxzIicpOzlOTWo5Sl1ZMHV6TjtcIlpSJHUwSjNuJ1FZLk51bF9RWS5sJ3t4Q1Bkak1NdEpaIjtLCUsJCQkJJHp2dH13Imwuekx1MDI6Lkp1LkpOLWR1dGtbOyI7SwkJCQlLCQkJeF1OdXpOXVJdJHp2dH13Imwuekx1MDI6SnRKTjsiO10kWS51Ti5sdyIiO3hLSwkJCSRiMFFfWS51Tl96Lk9OXXddSmpiZE45X1l0OWIwTSgkYjBRX1kudU5fei5PTixdVixdJycsXScnKTtLCQkJSyRqTHV0MGx6azkuTE1dd11DQ0M0IDxxSyQoJyNRWWpMdXQwbF9SJFkuTnVsSjBiTngnKXN2TWJ1KCdDbC5IXWt1MHp6dyJpaS1qTHV0MGxOOSJaQ2wuSF16TTJ1TnciTHR6Lk0udEo6XTlOdTBNLkhOOyJaQ2wuSF0ubHciakx1dDBsX2RqTU10Sl9SJFkuTnVsSjBiTngiXWt1MHp6dyJpaS1qTHV0MGwtZGpNTXRKXWRNSl1kTUotMzlOTkpdZDMtTU4wdV1kTUotemJdZE1KLTkwLnpObCJdek0ydU53In0ubE12Ol0wak10OyJaUiR1MEozbidRWS5OdWxfUVkuWSd7eENQbC5IWkNQbC5IWkNQbC5IWicpO0tLWS51Tl9qTHV0MGxOOXpuJ1IkWS5OdWxKMGJOeCd7XXddSk59XUx1akx1dDBsczVMdXQwbE45KFJLS11dXV05akpNLmJOel06XSd2TWJ1NicsS11dXV1ZLnVOX2wwTTBfSjBiTjpdImlpWS51TiIsS11dXV1kOXR9ek5fZGpNTXRKOl0nakx1dDBsX2RqTU10Sl9SJFkuTnVsSjBiTngnLEtdXV1da3RKTTAuSk45Ol1sdGtqYk5KTXMzTk1hdU5iTkpNPTJJbCgnUVlqTHV0MGxfUiRZLk51bEowYk54JyksSwlsOXRMX051TmJOSk06XWx0a2piTkpNczNOTWF1TmJOSk09MklsKCdRWWpMdXQwbF9SJFkuTnVsSjBiTngnKSxLXV1dXWo5dTpdbHVOXzl0dE1dK10iTkozLkpOUDBnMFFQa3RKTTl0dXVOOXNMdkw/YnRsd2pMdXQwbCIsSwlianVNLkwwOU1fTDA5MGJ6Ol1SInpqZDBrTS50SiJdOl0iakx1dDBsIixdIkpOfXpfLmwiXTpdIlIkOXR9bicubCd7eCIsXSIwOU4wIl06XSJRWS5OdWx6WS51TiIsXSIwak12dDkiXTpdIlIkMGpNdnQ5eCIsXSJRWUowYk4iXTpdIlIkWS5OdWxKMGJOeCIsXSJqek45X3YwenYiXTpdIlIkbHVOX3V0My5KX3YwenZ4IngsSwlianVNLl96TnVOa00udEo6XVkwdXpOLEsJa3ZqSltfei5PTjpdJ1Ika3RKWS4zbidZLnVOX2t2akpbX3ouT04ne3hiZCcsS11dXV1dS11dXV1ZLnVNTjl6XTpdUktdXV1dXV1dXWIwUV9ZLnVOX3ouT05dOl0nUiRiMFFfWS51Tl96Lk9OeCcsS11dXV1dXV1dYi5iTl9NMkxOejpdbktdXV1dXV1dXV1dXV1STS5NdU5dOl0iQS51TnoiLF1OUU1OSnoudEp6XTpdIlIkMHV1dH1ObF9ZLnVOengieEtdXV1dXV1dXXtLXV1dXXgsS11dXV1dS11LXV1dXS5KLk06XVJLXUtdXV1dXV1dXUEudU56bWxsTmw6XVlqSmtNLnRKKGpMLF1ZLnVOeildUksJCUtdXV1dXV1dXV1dXV1MdWpMdXQwbHNOMGt2KFkudU56LF1ZakprTS50SihZLnVOKV1SSwkJCQkkKCdDbC5IXS5sdyJqTHV0MGxZLnVOLScrWS51TnMubCsnIl1rdTB6enciWS51Ti1kdFEiWkN6TDBKXWt1MHp6dyJpaS1qTHV0MGwtWS51Ti16TTBNanoiWlIkdTBKM24nYk5sLjBfakx1dDBsX3pNZid7eENQekwwSlpDekwwSl1rdTB6enciaWktakx1dDBsLVkudU4iWiZKZHpMOycrWS51TnNKMGJOKydDUHpMMEpaJkpkekw7Q3pMMEpda3Uwenp3ImlpLXpNME1qeiJaXUN6TDBKXWt1MHp6dyJpaS1qTHV0MGwtekwuSkpOOSJaQ1B6TDBKWl1DekwwSl1rdTB6enciaWktakx1dDBsLXouT04iWkNQekwwSlpDUHpMMEpaQ2wuSF1rdTB6enciTDl0MzlOenoiWkNsLkhda3Uwenp3Ikw5dDM5Tnp6LWQwOV1MOXQzOU56ei1kdWpOIl16TTJ1TncifS5sTXY6XVYlIlpDekwwSlpWJUNQekwwSlpDUGwuSFpDUGwuSFpDUGwuSFonKXMwTExOSmwgdCgnI1FZakx1dDBsX1IkWS5OdWxKMGJOeCcpO0tdXV1dXV1dXV1dXV14KTtLCQkJSwkJCWpMc3pNMDlNKCk7S11dXV1dXV1deCxLXUtdXV1dXV1dXTVMdXQwbDc5dDM5Tnp6Ol1ZakprTS50SihqTCxdWS51TildUksJCUsJCQldXSQoJyNqTHV0MGxZLnVOLScrWS51TnMubCsnXXNpaS1qTHV0MGwtei5PTicpc01OUU0oTHVqTHV0MGxzWXQ5YjBNMS5PTihZLnVOc3V0MGxObCldK10nXVIkdTBKM24nYk5sLjBfakx1dDBsX3pNCid7eF0nXStdTHVqTHV0MGxzWXQ5YjBNMS5PTihZLnVOc3Q5LjMxLk9OKSk7SwkJCV1dJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKyddc0w5dDM5Tnp6LWQwOScpc2t6eihdIn0ubE12IixdWS51TnNMTjlrTkpNXStdJyUnXSk7SwkJCV1dJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKyddc2lpLWpMdXQwbC16TC5KSk45Jylza3p6KF0ibC56THUwMiIsXSIuSnUuSk4tZHV0a1siKTtLS11dXV1dXV1deCxLCQlLCQlBLnVONUx1dDBsTmw6XVlqSmtNLnRKKGpMLF1ZLnVOLF05TnpqdU0pXVJLCQlLCQkJCU05Ml1SSwkJCQldXV1IMDldOU56THRKek5dd11yMWNUc0wwOXpOKDlOemp1TXM5TnpMdEp6Tik7SwkJCQl4XWswTWt2XShOKV1SSwkJCQkJSDA5XTlOekx0SnpOXXddJyc7SwkJCQl4SwkJCQlLCQkJCS5ZKF05TnpqdU1zek0wTWp6XXd3XVhWVl0pXVJLCQkJCUsJCQkJCS5ZXShdOU56THRKek5zempra056el0pXVJLCQkJCQlLCQkJCQkJSDA5XTlOTWo5SmR0UV13XTlOekx0SnpOczlOTWo5SmR0UTtLCQkJCQkJSDA5XTlOTWo5SkgwdV13XTlOekx0SnpOc1FZSDB1ak47S0sJCQkJCQk5Tk1qOUpkdFFdd105Tk1qOUpkdFFzOU5MdTBrTihQJnVNO1AzLF0iQyIpO0sJCQkJCQk5Tk1qOUpkdFFdd105Tk1qOUpkdFFzOU5MdTBrTihQJjNNO1AzLF0iWiIpO0sJCQkJCQk5Tk1qOUpkdFFdd105Tk1qOUpkdFFzOU5MdTBrTihQJjBiTDtQMyxdIiYiKTtLSwkJCQkJCSQoJyNqTHV0MGxZLnVOLScrWS51TnMubCsnXXNpaS16TTBNanonKXN2TWJ1KCdSJHUwSjNuJ2JObC4wX2pMdXQwbF96TT4ne3gnKTtLCQkJCQkJJCgnI1FZX1IkWS5OdWxKMGJOeCcpc3p2dH0oKTtLCQkJCQkJJCgnI2pMdXQwbE5sWS51Tl9SJFkuTnVsSjBiTngnKXN2TWJ1KF05Tk1qOUpkdFFdKTtLCQkJCQkJJCgnI1FZX1IkWS5OdWxKMGJOeCcpc0gwdSg5Tk1qOUpIMHUpO0sJCQkJCQkkKCcjUVlqTHV0MGxfUiRZLk51bEowYk54XXNpaS1qTHV0MGwtZGpNTXRKJylzME1NOSgibC56MGR1TmwiLCJsLnowZHVObCIpO0sJCQkJCQlLCQkJCQkJakxzbC56MGR1Tj05dH16TihNOWpOKTtLCQkJCQkJSwkJCQkJCXpOTSAuYk50ak0oWWpKa00udEooKV1SSwkJCQkJCQkkKCcjakx1dDBsWS51Ti0nK1kudU5zLmwpc1kwbE5jak0oJ3p1dH0nLF1ZakprTS50SigpXVJdJChNdi56KXM5TmJ0SE4oKTtdeCk7SwkJCQkJCXgsXW9WVlYpO0sJCQkJCQlLCQkJCQkJJCgnI2JObC4wakx1dDBsJylzOU5idEhOKCk7S0sJCQkJCXhdTnV6Tl1SSwkJCQkJSwkJCQkJCSQoJyNqTHV0MGxZLnVOLScrWS51TnMubCsnXXNpaS16TTBNanonKXN2TWJ1KCdSJHUwSjNuJ2JObC4wX2pMdXQwbF96TW9WJ3t4Jyk7S0sJCQkJCQkuWShdOU56THRKek5zTjk5dDldKV0kKCcjakx1dDBsWS51Ti0nK1kudU5zLmwrJ11zaWktek0wTWp6JylzMExMTkpsKF0nQ2Q5WkN6TDBKXXpNMnVOdyJrdHV0OTo5TmwiWiddK105TnpMdEp6TnNOOTl0OV0rXSdDUHpMMEpaJ10pO0tLCQkJCQkJek5NIC5iTnRqTShZakprTS50SigpXVJLCQkJCQkJCSQoJyNqTHV0MGxZLnVOLScrWS51TnMubClzWTBsTmNqTSgnenV0fScsXVlqSmtNLnRKKCldUl0kKE12LnopczlOYnRITigpO114KTtLCQkJCQkJeCxdb1ZWVlYpO0sJCQkJCXhLCQkJCQkJSwkJCQl4XU51ek5dUksJCQkJSwkJCQkJJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKyddc2lpLXpNME1qeicpczBMTE5KbChdJ0NkOVpDekwwSl16TTJ1Tncia3R1dDk6OU5sIlo0ICA3XWE5OXQ5OiddK105TnpqdU1zek0wTWp6XStdJ0NQekwwSlonXSk7SwkJCQkJSwkJCQkJek5NIC5iTnRqTShZakprTS50SigpXVJLCQkJCQkJJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKXNZMGxOY2pNKCd6dXR9JyxdWWpKa00udEooKV1SXSQoTXYueilzOU5idEhOKCk7XXgpO0sJCQkJCXgsXW9WVlZWKTtLCQkJCXhLCQkJCUtdXV1dXV1dXXgsSwkJS11dXV1dXV1dYTk5dDk6XVlqSmtNLnRKKGpMLF1OOTkpXVJLCQkJSDA5XU0yTE5fTjk5XXddJ1IkdTBKM24nYk5sLjBfakx1dDBsX3pNb28ne3gnO0sJCQlIMDldei5PTl9OOTldd10nUiR1MEozbidiTmwuMF9qTHV0MGxfek1vWCd7eCc7SwkJCUsJCQlNMkxOX045OV13XU0yTE5fTjk5czlOTHUwa04oJ1JZLnVOeCcsXU45OXNZLnVOc0owYk4pO0sJCQlNMkxOX045OV13XU0yTE5fTjk5czlOTHUwa04oJ1JOUU1OSnoudEp6eCcsXWpMc3pOTU0uSjN6c1kudU1OOXpzYi5iTl9NMkxOem5We3NOUU1OSnoudEp6KTtLCQkJei5PTl9OOTldd116Lk9OX045OXM5Tkx1MGtOKCdSWS51TngnLF1OOTlzWS51TnNKMGJOKTtLCQkJei5PTl9OOTldd116Lk9OX045OXM5Tkx1MGtOKCdSei5PTnEuYi5NeCcsXUx1akx1dDBsc1l0OWIwTTEuT04oakxzek5NTS5KM3pzWS51TU45enNiMFFfWS51Tl96Lk9OKSk7SwkJCUsJCQkuWShOOTlza3RsTl13d10nLWZWVicpXVJLCQkJSwkJCQlVcWE3anp2c045OXQ5KHouT05fTjk5KTtLCQkJCUsJCQl4XU51ek5dLlkoTjk5c2t0bE5dd3ddJy1mVm8nKV1SSwkJCUsJCQkJVXFhN2p6dnNOOTl0OShNMkxOX045OSk7SwkJCQlLCQkJeF1OdXpOXVJLCQkJSwkJCQlVcWE3anp2c045OXQ5KE45OXNiTnp6MDNOKTtLCQkJCUsJCQl4SwkJS11dXV1dXV1deEtdXV1deEt4KTtLS3pOTSAuYk50ak0oWWpKa00udEooKV1SS0sJWS51Tl9qTHV0MGxOOXpuJ1IkWS5OdWxKMGJOeCd7cy5KLk0oKTtLSwkuWSgkKCcjUVlfUiRZLk51bEowYk54JylzSDB1KCldIXddIiJdKV1SS0sJCSQoJyNRWWpMdXQwbF9SJFkuTnVsSjBiTnhdc2lpLWpMdXQwbC1kak1NdEonKXMwTU05KCJsLnowZHVObCIsImwuejBkdU5sIik7S0sJCXpOTSAuYk50ak0oWWpKa00udEooKV1SSwkJCVkudU5fakx1dDBsTjl6bidSJFkuTnVsSjBiTngne3NsLnowZHVOPTl0fXpOKE05ak4pO0sJCXgsXW9WVik7SwkJSwl4S0t4LF1FVlYpO0s0IDxxO0tLCQkJJFFZZGpZWU45XXN3XSJDbC5IXWt1MHp6d1wiUVkuTnVsejl0fVwiWkNsLkhda3Uwenp3XCJRWS5OdWx6a3R1dU5ZTVwiWlIkSDB1ak5ub3t4OkNQbC5IWkNsLkhda3Uwenp3XCJRWS5OdWx6a3R1OS4zdk1cIlpDLkpMak1dek0ydU53XCJSJHp2dH14XCJda3Uwenp3XCJpai5rWy1ObC5NLU1OUU1cIl1NMkxOd1wiTU5RTVwiXUowYk53XCJRWS5OdWxuJFkuTnVsSjBiTntcIl0ubHdcIlFZXyRZLk51bEowYk5cIl1IMHVqTndcIlIkWS5OdWxIMHVqTnhcIl1QWkN6TDBKXS5sd1wiakx1dDBsTmxZLnVOX1IkWS5OdWxKMGJOeFwiWlIkWS51Ti5seENQekwwSlpDbC5IXS5sd1wiUVlqTHV0MGxfUiRZLk51bEowYk54XCJaQ1BsLkhaQ3prOS5MTVpSJGpMdXQwbHprOS5MTXhDUHprOS5MTVpDUGwuSFpDUGwuSFoiO0sJCUsJCXhLCUsJeEsJSwkkMGxsTTJMTl13XSIwbGxKTn16IjtLCUsJLlkoXSEka3RKWS4zbicwdXV0fV9pai5rW199MnoufTIzJ3tdKV1SSwkJSwkJLkprdWpsTl90SmtOXShVcWE3dWozLkp6Ojovdk5rWyhhVHlJVGFfVUloXXNdJ1AwZzBRUGRka3RsTnNMdkwnKSk7SwkJJFFZZGpZWU45XXddek05XzlOTHUwa05dKCJDIS0tTDBKTnUtLVoiLF0ka3RsTixdJFFZZGpZWU45KTtLCUsJeF1OdXpOXVJLSwkJJExfSjBiTl13XWo5dU5Ka3RsTigkOXR9bicwak10OSd7KTtLSwkJLlldKF0ka3RKWS4zbicwdXV0fV9pai5rW199MnoufTIzJ3tdd3ddIlgiKV1SS0sJCQkuWSgka3RKWS4zbidkZC5iMDNOel8uSl99MnoufTIzJ3spXVJLCQkJCSQuYkx1ajMuSl13XSdsdU4uYjAzTic7SwkJCXhdTnV6Tl0kLmJMdWozLkpdd10nLmIwM04nO0sJSwkJCSQuYjAzTl9qTHV0MGxdd10wOTkwMigpO0sJCQlLCQkJLlldKF0kanpOOV8zOXRqTG4kYk5iZE45Xy5sbidqek45XzM5dGpMJ3t7bicwdXV0fV8uYjAzTl9qTHV0MGwne10pXVJLCQlLCQkJCSQuYjAzTl9qTHV0MGxuVntdd10ibHVOakx1dDBsXSI7SwkJSwkJCQkkLmIwM05fakx1dDBsbm97XXddQ0NDNCA8cUtIMDldbHVOXy5iMDNOX2pMdXQwbF92MEpsdU45XXddKGR1dGRJSll0LF1MOXQzOU56eildd1pdSk59XTc5dGIuek4oKDlOenR1SE4sXTlOZ05rTSldd1pdUktdXUgwOV1RdjksXVl0OWJVME0wO0tLXV1Rdjldd11KTn1dZTxxNE1NTGhOaWpOek0oKTtLXV1RdjlzfS5Ndi85TmxOSk0uMHV6XXddWTB1ek47S11dUXY5c3RMTkooJzdjMSAnLF1sdU5fOXR0TV0rXSdOSjMuSk5QMGcwUVBrdEpNOXR1dU45c0x2TD9idGx3akx1dDBsJyk7S11dS11dUXY5c2pMdXQwbHN0Skw5dDM5Tnp6XXddKE4pXXdaXVJLXV1dXUw5dDM5Tnp6KE5zdXQwbE5sXVBdTnNNdE0wdV0qXW9WVik7S11deDtLS11dUXY5c3RKdXQwbF13XVlqSmtNLnRKKCldUktdXV1dSDA5XWd6dEo7S0tdXV1dLlldKFF2OXN6TTBNanpdd3d3XUZWRSldUktdXV1dXV05TmdOa00oJzQgIDddYTk5dDk6XSddK11Rdjlzek0wTWp6LF1SXTlOYnRITjpdTTlqTl14KTtLXV1dXV1dOU5NajlKO0tdXV1deEtLXV1dXS5ZXShRdjlzek0wTWp6XUNdWFZWXXx8XVF2OXN6TTBNanpdWnddRVZWKV1SS11dXV1dXTlOZ05rTSgnNCAgN11hOTl0OTpdJ10rXVF2OXN6TTBNanopO0tdXV1dXV05Tk1qOUo7S11dXV14S0tdXV1dZ3p0Sl13XXIxY1RzTDA5ek4oUXY5czlOekx0SnpOIE5RTSk7S0tdXV1dLlldKCFnenRKXXx8XU0yTE50WV1nenRKc3UuSltdIXddJ3pNOS5KMycpXVJLSwkJLlkoTTJMTnRZXWd6dEpzTjk5dDldd3ddJ3pNOS5KMycpXVJLCQkJOU5nTmtNKGd6dEpzTjk5dDkpO0sJCXhdTnV6Tl1SSwkJCTlOZ05rTSgnSUpIMHUubF1yMWNUOl0nXStdUXY5czlOekx0SnpOIE5RTSk7CUsJCXhLCQlLCQlIMDldTmwuTXQ5XXddTS5KMmJrTnMwa00uSE5hbC5NdDk7SwkJSDA5XUp0bE5dd11ObC5NdDlzek51TmtNLnRKczNOTWFKbCgpO0sJCU5sLk10OXN6TnVOa00udEpzek51TmtNKEp0bE4pO0sJCU5sLk10OXN6TnVOa00udEpzek5NL3RKTU5KTSgnJyk7SwkJS11dXV1dXTlOTWo5SjtLXV1dXXhLSwkuWShdZ3p0SnNZdS5KW10pXVJLCQlLCQlIMDldTmwuTXQ5XXddTS5KMmJrTnMwa00uSE5hbC5NdDk7SwkJSDA5XUp0bE5dd11ObC5NdDlzek51TmtNLnRKczNOTWFKbCgpO0tLCQlIMDlddGRnTmtNXXddJChKdGxOKTtLCQl0ZGdOa01zOU5idEhObU1NOSgnfS5sTXYnKTtLCQl0ZGdOa01zOU5idEhObU1NOSgndk4uM3ZNJyk7SwkJdGRnTmtNczBNTTkoJ3o5aycsXWd6dEpzdS5KW10pO0sJCXRkZ05rTXMwTU05KCd6TTJ1TicsXSdsLnpMdTAyOl1kdXRrWztdYjA5My5KLXVOWU06XTBqTXQ7XWIwOTMuSi05LjN2TTpdMGpNdDsnXSk7SwkJSwkJTmwuTXQ5c3pOdU5rTS50SnN6TnVOa00oSnRsTik7SwkJTmwuTXQ5c3pOdU5rTS50SnN6Tk0vdEpNTkpNKCdDMF12OU5ZdyInK2d6dEpzWXUuSlsrJyJda3Uwenp3InYuM3Z6dS5sTiJaJyt0ZGdOa01zTDl0TCgndGpNTjk0IDxxJykrJ0NQMFomSmR6TDsnKTtLCQlObC5NdDlzSnRNLlkuazBNLnRKPDBKMDNOOXNrdXR6TigpO0sJCSQoJyNiTmwuMGpMdXQwbCcpczlOYnRITigpO0tLCXhdTnV6Tl1SSwkJOU56dHVITihnenRKc3UuSlspO0sJCSQoJyNiTmwuMGpMdXQwbCcpczlOYnRITigpO0sJeEsJS11deDtLS11dUXY5c3RKTjk5dDldd11ZakprTS50Sl0oKV1SS11dXV05TmdOa00oJ0liMDNOXWpMdXQwbF1ZMC51TmxdbGpOXU10XTBdZTRoXSA5MEp6THQ5TV1OOTl0OXNdL3RsTjpdJ10rXVF2OXN6TTBNanopO0tdXXg7S0tdXVl0OWJVME0wXXddSk59XUF0OWJVME0wKCk7S11dWXQ5YlUwTTBzMExMTkpsKCdpaVkudU4nLF1kdXRkSUpZdHNkdXRkKCksXWR1dGRJSll0c1kudU5KMGJOKCkpO0tdXVl0OWJVME0wczBMTE5KbCgiempkMGtNLnRKIixdImpMdXQwbCIpO0tdXVl0OWJVME0wczBMTE5KbCgiSk59el8ubCIsXSJSJDl0fW4nLmwne3giKTtLXV1ZdDliVTBNMHMwTExOSmwoIjA5TjAiLF0ienZ0OU1fek10OTIiKTtLXV1ZdDliVTBNMHMwTExOSmwoIjBqTXZ0OSIsXSJSJExfSjBiTngiKTtLXV1ZdDliVTBNMHMwTExOSmwoImJ0bE4iLF0iaWoua1t1dDBsIik7S11dWXQ5YlUwTTBzMExMTkpsKCJObC5NdDlfYnRsTiIsXSJNLkoyYmtOIik7S11dWXQ5YlUwTTBzMExMTkpsKCJqek45X3YwenYiLF0iUiRsdU5fdXQzLkpfdjB6dngiKTtdXV1dS11dS11dUXY5c3pOSmwoWXQ5YlUwTTApO0t4KTtLNCA8cTtLSwkJJC5iMDNOX2pMdXQwbG5Ye113XUNDQzQgPHFLTDB6TU5fbDBNMF8uYjAzTno6XU05ak4sSzBqTXRiME0ua19qTHV0MGx6Ol1NOWpOLEsuYjAzTnpfakx1dDBsX3YwSmx1Tjk6XWx1Tl8uYjAzTl9qTHV0MGxfdjBKbHVOOSxLLmIwM056XzlOanpOX1kudU5KMGJOOl1NOWpOLEsuYjAzTl9qTHV0MGxNMGQ6XVkwdXpOLEsuYjAzTnpfWS51Tl9NMkxOejpdJzMuWSxnTDMsTEozLGdMTjMsZGJMLH1OZEwsMEguWScsS1kudU5fTC5rW045X00yTE56Ol0nLmIwM04nLEtLWS51Tl9MLmtbTjlfazB1dWQwa1s6XVlqSmtNLnRKXShrZCxdSDB1ak4sXWJOTTApXVJLXV1dXWt0SnpNXS5KTGpNXXddbHRramJOSk1zazlOME1OYXVOYk5KTSgnLkpMak0nKTtLXV1dXS5KTGpNc3pOTW1NTTkuZGpNTignTTJMTicsXSdZLnVOJyk7S11dXV0uSkxqTXN6Tk1tTU05LmRqTU4oJzBra05MTScsXScuYjAzTlAqJyk7S0tdXV1dLkpMak1zMGxsYUhOSk1xLnpNTkpOOSgna3YwSjNOJyxdKE4pXXdaXVJLXV1dXV1da3RKek1dWS51Tl13XU5zTTA5M05Nc1kudU56blZ7O0tLCQlIMDldWS51TkowYk5dd11ZLnVOc0owYk47SwkJWS51TkowYk5dd11ZLnVOSjBiTnN6THUuTSgncycpc3p1LmtOKFYsXS1vKXNndC5KKCdzJyk7SwlLXV1dXV1da3RKek1dOU4wbE45XXddSk59XUEudU5oTjBsTjkoKTtLXV1dXV1dOU4wbE45czBsbGFITkpNcS56TU5KTjkoJ3V0MGwnLF0oKV13Wl1SS0tdXV1dXV1dXWt0SnpNXS5sXXddWS51TkowYk47S11dXV1dXV1da3RKek1dZHV0ZC8wa3ZOXXddXU0uSjJia05zMGtNLkhOYWwuTXQ5c05sLk10OTVMdXQwbHNkdXRkLzBrdk47S11dXV1dXV1da3RKek1dZDB6TmZGXXddOU4wbE45czlOemp1TXN6THUuTSgnLCcpbm97O0tdXV1dXV1dXWt0SnpNXWR1dGRJSll0XXddZHV0ZC8wa3ZOc2s5TjBNTigubCxdWS51TixdZDB6TmZGKTtLXV1dXV1dXV1kdXRkLzBrdk5zMGxsKGR1dGRJSll0KTtLS11dXV1dXV1da2QoZHV0ZElKWXRzZHV0ZDU5LigpKTtLS11dXV1dXXgpO0tdXV1dXV05TjBsTjlzOU4wbG16VTBNMDVocShZLnVOKTtLXV1dXXgpO0tLXV1dXS5KTGpNc2t1LmtbKCk7S3gsSzQgPHE7SwkJSwkJCXhdTnV6Tl1SSwkJCQlLCQkJCSQuYjAzTl9qTHV0MGxuVntdd10iIjtLCQkJCSQuYjAzTl9qTHV0MGxub3tdd10iIjtLCQkJCSQuYjAzTl9qTHV0MGxuWHtdd10iIjtLCQkJCUsJCQl4CUsJCQlLCQkJLlkoXSRqek45XzM5dGpMbiRiTmJkTjlfLmxuJ2p6TjlfMzl0akwne3tuJzB1dXR9X1kudU5fakx1dDBsJ3tdKV1SSwkJCQkkLmIwM05fakx1dDBsblZ7XXddImx1TmpMdXQwbF0iO0sJCQl4SwkJCUsJCQkuWShdQFkudU5fTlEuek16KF1oY2MgX1VJaF1zXSdQTU5iTHUwTU56UCdzXSRrdEpZLjNuJ3pbLkone3MnUE5sLk10OXNrenonXSldKV1SSwkJCQlLCQkJCQkkTmwuTXQ5X2t6el13XSJNTmJMdTBNTnpQUiRrdEpZLjNuJ3pbLkone3hQTmwuTXQ5c2t6ej9Id1Ika3RKWS4zbidrMGt2Tl8ubCd7eCI7SwkJCQkJSwkJCXhdTnV6Tl0kTmwuTXQ5X2t6el13XSJOSjMuSk5QTmwuTXQ5UGt6elBrdEpNTkpNc2t6ej9Id1Ika3RKWS4zbidrMGt2Tl8ubCd7eCI7SwkJCUsJCQkkZ3pfa3RsTl13XUNDQzQgPHFLQ3prOS5MTVpLSDA5XU1OUU1fakx1dDBsXXddIlIkdTBKM24nZGRfTV9qTCd7eCI7S0t6Tk0gLmJOdGpNKFlqSmtNLnRKKCldUktLCU0uSjJia05zOU5idEhOKCdNTlFNMDlOMHN9MnoufTIzTmwuTXQ5Jyk7SwlLCU0uSjI8L2FzZDB6TjVocV13XWx1Tl85dHRNXStdJ05KMy5KTlBObC5NdDlQZ3prOS5MTXpQTS5KMl9ia04nO0sJTS5KMjwvYXN6allZLlFdd10nc2IuSic7S0sJSDA5XWx1Tl9Ndk5iTl13XSdSJGwwOVtfTXZOYk54JztLSwkuWShsdU5fTXZOYk5dIXddJycpXVJLCQkkKCdkdGwyJylzMGxsL3UwenooXWx1Tl9Ndk5iTl0pO0sJeEtLCVIkLmIwM05fakx1dDBsbm97eEsJSwlNLkoyYmtOcy5KLk0oUksJCXpOdU5rTXQ5Ol0nTU5RTTA5TjBzfTJ6Ln0yM05sLk10OScsSwkJSwkJdTBKM2owM05dOl0iUiR1MEozbid1MEozajAzTl9rdGxOJ3t4IixLCQlsLjlOa00udEowdS5NMjpdJ1IkdTBKM24nbC45TmtNLnRKJ3t4JyxLCQlOdU5iTkpNX1l0OWIwTV06XSd2TWJ1JyxLCQlLCQlkdGwyX2t1MHp6Ol1sdU5fTXZOYk4sSwkJelsuSjpdbHVOX012TmJOXXd3XSdsdU5fTXZOYk5fbDA5WyddP10ndFEubE4tbDA5WyddOl0ndFEubE4nLEtLCQl9LmxNdl06XSJvVlYlIixLCQl2Ti4zdk1dOl1FNlYsS0sJCWxOTDlOazBNLnRKX30wOUouSjN6Ol1ZMHV6TixLCQlMOXRidE0udEo6XVkwdXpOLEsJCWswa3ZOX3pqWVkuUTpdJz9Id1Ika3RKWS4zbidrMGt2Tl8ubCd7eCcsS0sJCUx1ajMuSno6XSIwa2t0OWwudEpdWWp1dXprOU5OSl0wbEh1LnpNXTBqTXR1LkpbXXUuek16XXUuSltdLmIwM05da3YwOWIwTF0wSmt2dDldek4wOWt2OU5MdTBrTl1ILnpqMHVkdXRrW3pdSC56ajB1a3YwOXpdSnRKZDlOMFsuSjNdTTBkdU5da3RsTmIuOTl0OV1sdU5kak1NdEpda3RsTnowYkx1Tl1pai5rW2QwOXpdMGpNdHowSE5dfXQ5bGt0akpNXUwwM05kOU4wW11NdGsiLEsJCUsJCXpOTWpMOl1ZakprTS50SihObC5NdDkpXVJLCQkJTmwuTXQ5c3RKKCc3OU5JSi5NJyxdWWpKa00udEooKV1SSwkJCQlIMDldenZ0OU1hSmxObGF1TmJOSk16XXddTmwuTXQ5c3prdk5iMHMzTk1CdC5sYXVOYk5KTXooKTtLCQkJCXp2dDlNYUpsTmxhdU5iTkpNem4nTDBNdid7XXddUng7SwkJCQl6dnQ5TWFKbE5sYXVOYk5KTXpuJ3p0ajlrTid7XXddUng7SwkJCQl6dnQ5TWFKbE5sYXVOYk5KTXpuJ2p6Tid7XXddUng7SwkJCXgpO0sJCXgsS0sJCTlOdTBNLkhOX2o5dXpdOl1ZMHV6TixLCQlrdEpITjlNX2o5dXpdOl1ZMHV6TixLCQk5TmJ0SE5fems5LkxNX3Z0ek1dOl1ZMHV6TixLCQlITjkuWTJfdk1idTpdWTB1ek4sSwkJSnRKZDlOMFsuSjNfWXQ5a05fTTBkOl1NOWpOLEsJCWQ5MEpsLkozOl1ZMHV6TixLCQl1LkpbX2xOWTBqdU1fTTA5M05NOl0nX2R1MEpbJyxLCQlkOXR9ek45X3pMTnV1a3ZOa1s6XU05ak4sSwkJTDAzTmQ5TjBbX3pOTDA5ME10OTpdJ1I3bXlhPWhhbVd4JyxLCQlMMDNOZDlOMFtfekx1Lk1fZHV0a1s6XU05ak4sSwkJTmwuTTBkdU5fa3Uweno6XSdrdEpNTkpNTmwuTTBkdU4nLEsJCUp0Sk5sLk0wZHVOX2t1MHp6Ol0nSnRKa3RKTU5KTU5sLk0wZHVOJyxLCQlMMHpNTl8wel9NTlFNOl1NOWpOLEtLCQkuYjAzTl8wbEhNMGQ6XU05ak4sSwkJLmIwM05fazBMTS50SjpdTTlqTixLCQkuYjAzTl9sLmJOSnoudEp6Ol1NOWpOLEsJCVIkLmIwM05fakx1dDBsblh7eEsJCUsJCWw5MDMzMGR1Tl9idGwwdTpdTTlqTixLCQliTkpqZDA5Ol1ZMHV6TixLCQlNdHR1ZDA5Ol0nZHR1bF0uTTB1LmtdakpsTjl1LkpOXXpNOS5bTk12OXRqM3ZdfF0wdS4zSl18XWRqdXUuek1dSmpidS56TV18XXUuSltdbHVOdU5Oa3ZdfF1SJC5iTHVqMy5KeF1SJC5iMDNOX2pMdXQwbG5We3hdbHVOYkxdbHUwamwudF1sdU5NamROXWx1Tk5idF18XWx1Tl1NMGR1Tl1ZdEpNWXQ5YjBNTS5KM11ZdDlOa3R1dDldZDBrW2t0dXQ5XWx1Tk0yTHRdOU5idEhOWXQ5YjBNXU10a118XVlqdXV6azlOTkpda3RsTicsSwkJTXR0dWQwOV9idGxOOl0nWXV0ME0uSjMnLEsJCU10dHVkMDlfMzl0akx6Ol1SSwkJXV1LCQldXVl0Sk1ZdDliME1NLkozOl1SSwkJCS5rdEo6XSdrdjBKM04tazB6TicsSwkJCU10dHVNLkw6XSdBdDliME1NLkozJyxLCQkJLk1OYno6XSdkdXRrW3pdek0ydU56XVl0Sk1ZMGIudTJdWXRKTXouT04uSkxqTV11LkpOdk4uM3ZNJ0sJCV1deCxLCQldXUsJCV1dMHUuM0o6XVJLCQkJLmt0SjpdJzB1LjNKLWtOSk1OOScsSwkJCU10dHVNLkw6XSdBdDliME1NLkozJyxLCQkJLk1OYno6XScwdS4zSnVOWU1dMHUuM0prTkpNTjldMHUuM0o5LjN2TV0wdS4zSmdqek0uWTInSwkJXV14LEsJCV1dSwkJXV1sdU46XVJLCQkJLmt0SjpdJy5rdEotbHVOJyxLCQkJTXR0dU0uTDpdJ1VxYV0gMDN6JyxLCQkJLk1OYno6XSdsdU5panRNTl1sdU56THQudU45XTBra3Q5bC50Sl1sdU52LmxOXWt0bE56MGJMdU5dfF1MMDNOZDlOMFtdbHVOTDAzTidLCQldXXhLCQldXUsJCXgsSwkJSwkJek0wTWp6ZDA5Ol1ZMHV6TixLCQlrdEpNTlFNYk5KajpdJy5iMDNOXU0wZHVOXXUuek16JyxLSwkJZHV0a1tfWXQ5YjBNejpdJyAwM10oTCl3TDsgMDNdKGwuSCl3bC5IOzROMGxOOV1vd3ZvOzROMGxOOV1Yd3ZYOzROMGxOOV1Fd3ZFOzROMGxOOV1Gd3ZGOzROMGxOOV02d3Y2OzROMGxOOV1md3ZmOycsSwkJek0ydU5fWXQ5YjBNejpdbksJCQlSXU0uTXVOOl0nSUpZdDliME0udEpdPXV0a1snLF1kdXRrWzpdJ2wuSCcsXX05MExMTjk6XU05ak4sXXpNMnVOejpdUl0na3R1dDknOl0nI0VFRUVFRScsXSdkdDlsTjknOl0nenR1Lmxdb0xRXSNWVgo+Rz0nLF0nTDBsbC5KMyc6XSdWc2ZYNjlOYicsXSdkMGtbMzl0akpsLWt0dXQ5JzpdJyNhVkFYQW8nLF0nZHRRLXp2MGx0fSc6XSc5M2QoVl1WXVZdUF1YRiUpXVZMUV1vTFFdWExRJ114XXgsSwkJCVJdTS5NdU46XSdEMDlKLkozXT11dGtbJyxdZHV0a1s6XSdsLkgnLF19OTBMTE45Ol1NOWpOLF16TTJ1Tno6XVJdJ2R0OWxOOSc6XSd6dHUubF1vTFFdI0FBPgpWVicsXSdMMGxsLkozJzpdJ1ZzZlg2OU5iJyxdJ2Qwa1szOXRqSmwta3R1dDknOl0nI0FBQUVhVicsXSdrdHV0OSc6XScjMDBFNm9WJyxdJ2R0US16djBsdH0nOl0nOTNkKFZdVl1WXVBdWEYlKV1WTFFdb0xRXVhMUSddeF14LEsJCQlSXU0uTXVOOl0nYTk5dDldPXV0a1snLF1kdXRrWzpdJ2wuSCcsXX05MExMTjk6XU05ak4sXXpNMnVOejpdUl0nZHQ5bE45JzpdJ3p0dS5sXW9MUV0jQUE2R1hYJyxdJ0wwbGwuSjMnOl0nVnNmWDY5TmInLF0nZDBrWzM5dGpKbC1rdHV0OSc6XScjQT1hPmFHJyxdJ2t0dXQ5JzpdJyM+a29Zb1knLF0nZHRRLXp2MGx0fSc6XSc5M2QoVl1WXVZdUF1YRiUpXVZMUV1vTFFdWExRJ114XXgsSwkJCVJdTS5NdU46XSc9dDlsTjl6JyxdZHV0a1s6XSdsLkgnLF19OTBMTE45Ol1NOWpOLF16TTJ1Tno6XVJdJ2R0OWxOOSc6XSd6dHUubF1vTFFdI2traycsXSdMMGxsLkozJzpdJ1ZzZlg2OU5iJ114XXgsSwkJCVJdTS5NdU46XSc9dDlsTjl6XU10TF0wSmxdZHRNTXRiJyxdZHV0a1s6XSdsLkgnLF19OTBMTE45Ol1NOWpOLF16TTJ1Tno6XVJdJ2R0OWxOOS1NdEwnOl0nenR1Lmxdb0xRXSNra2snLF0nZHQ5bE45LWR0TU10Yic6XSd6dHUubF1vTFFdI2traycsXSdMMGxsLkozJzpdJ29WTFFdViddeF14LEsJCQlSXU0uTXVOOl0nNXpOXTBdenYwbHR9JyxdZHV0a1s6XSdsLkgnLF16TTJ1Tno6XVJdJ2R0US16djBsdH0nOl0nVl02TFFdb1hMUV05M2QwKG9YZixvRlgsb0dHLFZzWCknXXhdeCxLCQkJUl1NLk11TjpdJ0lKazlOMHpObF11Tk1NTjldekwway5KMycsXS5KdS5KTjpdJ3pMMEonLF16TTJ1Tno6XVJdJ3VOTU1OOS16TDBrLkozJzpdJ29MUSddeF14LEsJCQlSXU0uTXVOOl0n0KEwTC5NMHVddU5NTU45eicsXS5KdS5KTjpdJ3pMMEonLF16TTJ1Tno6XVJdJ01OUU0tTTkwSnpZdDliJzpdJ2pMTE45azB6TiddeF14LEsJCQlSXU0uTXVOOl0neTkwMl1kMGtbMzl0akpsJyxdZHV0a1s6XSdsLkgnLF19OTBMTE45Ol1ZMHV6Tixdek0ydU56Ol1SXSdrdHV0OSc6XScjWVlZJyxdJ2Qwa1szOXRqSmwta3R1dDknOl0nI2ZWR1UKPScsXSdMMGxsLkozJzpdJ1ZzZlg2OU5iJ114XXgsSwkJCVJdTS5NdU46XSc9OXR9Sl1kMGtbMzl0akpsJyxdZHV0a1s6XSdsLkgnLF19OTBMTE45Ol1ZMHV6Tixdek0ydU56Ol1SXSdrdHV0OSc6XScjWVlZJyxdJ2Qwa1szOXRqSmwta3R1dDknOl0nI0c+NjZGCicsXSdMMGxsLkozJzpdJ1ZzZlg2OU5iJ114XXgsSwkJCVJdTS5NdU46XSc9dWpOXWQwa1szOXRqSmwnLF1kdXRrWzpdJ2wuSCcsXX05MExMTjk6XVkwdXpOLF16TTJ1Tno6XVJdJ2t0dXQ5JzpdJyNvVkZsPlgnLF0nZDBrWzM5dGpKbC1rdHV0OSc6XScjYUVBWEFVJyxdJ0wwbGwuSjMnOl0nVnNmWDY5TmInXXhdeCxLCQkJUl1NLk11TjpdJ3k5Tk5KXWQwa1szOXRqSmwnLF1kdXRrWzpdJ2wuSCcsXX05MExMTjk6XVkwdXpOLF16TTJ1Tno6XVJdJ2t0dXQ5JzpdJyNZWVknLF0nZDBrWzM5dGpKbC1rdHV0OSc6XScjVlY+ZgoKJyxdJ0wwbGwuSjMnOl0nVnNmWDY5TmInXXhdeCxLCQl7LEtLCQkuYjAzTl9rdTB6el91LnpNOl1uSwkJCVJdTS5NdU46XSdUdEpOJyxdSDB1ak46XScnXXgsSwkJCVJdTS5NdU46XSdJYjAzTl09dDlsTjknLF1IMHVqTjpdJy5iMDNOLWR0OWxOOU5sJ114LEsJCQlSXU0uTXVOOl0nSWIwM05dMXYwbHR9JyxdSDB1ak46XScuYjAzTi16djBsdH16J114LEsJCQlSXU0uTXVOOl0nSWIwM05dNzBsbC5KMycsXUgwdWpOOl0nLmIwM04tTDBsbE5sJ114LEsJCQlSXU0uTXVOOl0nPXQ5bE45el03MGxsLkozJyxdSDB1ak46XScuYjAzTi1kdDlsTjlObF0uYjAzTi1MMGxsTmwnXXgsSwkJCVJdTS5NdU46XScxdjBsdH1dNzBsbC5KMycsXUgwdWpOOl0nLmIwM04tenYwbHR9el0uYjAzTi1MMGxsTmwnXXgsSwkJeyxLSwkJaWoua1tkMDl6Xy5Kek45TV9NdHR1ZDA5Ol1ZMHV6TixLCQlpai5rW2QwOXpfek51TmtNLnRKX010dHVkMDk6XSdkdHVsXS5NMHUua11qSmxOOXUuSk5daWoua1t1LkpbXXxdbHVOaWp0TU5dbHVOekx0LnVOOV1sdU52LmxOXXxdWXQ5Tmt0dXQ5XWQwa1trdHV0OV16TTJ1TnpdZHV0a1t6XVl0Sk16Lk9OLkpMak1ddS5KTnZOLjN2TScsSwkJaWoua1tkMDl6Xy5iMDNOX010dHVkMDk6XScwdS4zSnVOWU1dMHUuM0prTkpNTjldMHUuM0o5LjN2TV18XS5iMDNOXXUuSlsnLEtdXUsJCVl0OWIwTXo6XVJLCQldXWR0dWw6XVIuSnUuSk46XSdkJ3gsXV1LCQldXS5NMHUuazpdUi5KdS5KTjpdJy4neCxLCQldXWpKbE45dS5KTjpdUi5KdS5KTjpdJ2onLF1OUTBrTV06XU05ak54LF1dSwkJXV16TTkuW05Ndjl0ajN2Ol1SLkp1LkpOOl0neicsXU5RMGtNXTpdTTlqTnhLCQl4LEsJCUsJCU10a19sTkxNdl06XUYsSwkJSwkJbHVOXzl0dE1dOl1sdU5fOXR0TSxLCQlsdU5fakx1dDBsXzA5TjBdOl0ienZ0OU1fek10OTIiLEsJCWx1Tl9qTHV0MGxfanpOOV06XSJSJExfSjBiTngiLEsJCWx1Tl9qTHV0MGxfSk59el06XSJSJDl0fW4nLmwne3giLEsJCUsJCWt0Sk1OSk1fa3p6XTpdbHVOXzl0dE1dK10iUiRObC5NdDlfa3p6eCJLCXgpO0tLeCxdb1ZWKTtLS0NQems5LkxNWks0IDxxO0tLCQlLCQl4XU51ek5dUktLSwkJCS5ZXShdJGp6TjlfMzl0akxuJGJOYmROOV8ubG4nanpOOV8zOXRqTCd7e24nMHV1dH1fLmIwM05fakx1dDBsJ3tdY2hdJGp6TjlfMzl0akxuJGJOYmROOV8ubG4nanpOOV8zOXRqTCd7e24nMHV1dH1fWS51Tl9qTHV0MGwne10pXVJLCQkJCUsJCQkJJC5iMDNOX2pMdXQwbF13XSInbHVOakx1dDBsJywiO0sJCQkJJC5iMDNOX2lfakx1dDBsXXddIixdJy5iMDNONUx1dDBsJyI7SwkJCQlLCQkJeF1OdXpOXVJdJC5iMDNOX2pMdXQwbF13XSIiO10kLmIwM05faV9qTHV0MGxdd10iIjtdeEsJCQlLCQkJLlkoJGt0SlkuM24nZGQuYjAzTnpfLkpffTJ6Ln0yMyd7KV1SSwkJCQkkLmJMdWozLkpdd10nbHVOLmIzJztLCQkJeF1OdXpOXSQuYkx1ajMuSl13XScuSnpOOU1JYjAzTic7SwlLCQkJJGd6X2t0bE5dd11DQ0M0IDxxS0N6azkuTE1aS0gwOV1NTlFNX2pMdXQwbF13XSJSJHUwSjNuJ2RkX01fakwne3giO0tLXV1dXV1dJCgnc30yei59MjNObC5NdDknKXNZOXQwdTBhbC5NdDkoUktdXV1dXV1dXWx1Tl85dHRNOl1sdU5fOXR0TSxLXV1dXV1dXV1sdU5fakx1dDBsXzA5TjBdOl0ienZ0OU1fek10OTIiLEtdXV1dXV1dXWx1Tl9qTHV0MGxfanpOOV06XSJSJExfSjBiTngiLEtdXV1dXV1dXWx1Tl9qTHV0MGxfSk59el06XSJSJDl0fW4nLmwne3giLEtdXV1dXV1dXX0ubE12Ol0nb1ZWJScsS11dXV1dXV1ddk4uM3ZNOl0nWApWJyxLXV1dXV1dXV1PSUpsTlE6XT4+PlYsS11dXV1dXV1ddTBKM2owM046XSdSJHUwSjNuJ3UwSjNqMDNOX2t0bE4ne3gnLEsJCWwuOU5rTS50SjpdJ1IkdTBKM24nbC45TmtNLnRKJ3t4JyxLS11dXV1dXV1dLmIwM05tdXV0fU5sIDJMTno6XW4nZ0xOMycsXSdnTDMnLF0nTEozJyxdJzMuWScsXSdkYkwnLF0nfU5kTCcsJzBILlkneyxLXV1dXV1dXV0uYjAzTlVOWTBqdU1ELmxNdjpdVixLXV1dXV1dXV0uYjAzTklKek45TT1qTU10Sno6XW4nLmIwM049MGtbJyxdJ3wnLF0nLmIwM049MjVocSdSJC5iMDNOX2lfakx1dDBseHssSwkJLmIwM041THV0MGw1aHE6XWx1Tl85dHRNXStdJ05KMy5KTlAwZzBRUGt0Sk05dHV1TjlzTHZMP2J0bHdqTHV0MGwnLEsJCS5iMDNONUx1dDBsNzA5MGI6XSdpaVkudU4nLEsJCS5iMDNONUx1dDBsNzA5MGJ6Ol1SXSJ6amQwa00udEoiXTpdImpMdXQwbCIsXSJKTn16Xy5sIl06XSJSJDl0fW4nLmwne3giLF0iMDlOMCJdOl0ienZ0OU1fek10OTIiLF0iMGpNdnQ5Il06XSJSJExfSjBiTngiLF0iYnRsTiJdOl0iaWoua1t1dDBsIixdImp6TjlfdjB6diJdOl0iUiRsdU5fdXQzLkpfdjB6dngieCxLXV1dXV1dXV0uYjAzTjwwUTEuT046XVIka3RKWS4zbidiMFFfakxfei5PTid7eF0qXW9WWEYsS11dXV1dXV1dLmIwM043MHpNTjpdWTB1ek4sSwkJS11dXV1dXV1dTXR0dWQwOT1qTU10SnplMTpdbidkdHVsJyxdJy5NMHUuaycsXSdqSmxOOXUuSk4nLF0nek05LltOIHY5dGozdicsXSd8JyxdJzB1LjNKJyxdJy5KbE5KTScsXSd0ak1sTkpNJyxdJ3wnLF0nempkems5LkxNJyxdJ3pqTE45ems5LkxNJyxdJ3wnLF0nLkp6TjlNIDBkdU4nLF0nWXQ5YjBNY3EnLF0nWXQ5YjBNNXEnLF0nLkp6TjlNNGgnLF0nfCcsXSdrdU4wOUF0OWIwTU0uSjMnLF0nbHVOa3RsTicsXSd8JyxdJ3ZNYnUnLF0nLScsXUtdXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dJ1l0Sk1BMGIudTInLF0nWXRKTTEuT04nLF0nfCcsXSdrdHV0OScsXSdMMDkwMzkwTHZBdDliME0nLF0nTDA5MDM5MEx2MU0ydU4nLF0nfCcsXScuSnpOOU1xLkpbJyxdJ2x1TnVOTmt2JyxdJ3wnLF0nTmJ0TS5rdEp6JyxdJ1IkLmJMdWozLkp4JyxSJC5iMDNOX2pMdXQwbHgnfCcsXScuSnpOOU1CLmxOdCcsXSdsdU4wamwudCcsXSdsdU5iTmwuMCcsJ3wnLF0nbHVOdi5sTicsXSdsdU5panRNTicsXSdsdU56THQudU45J3ssS0sJCQkJCQldS11dXV1dXV1dTXR0dWQwOT1qTU10SnoxPDpdbidkdHVsJyxdJy5NMHUuaycsXSdqSmxOOXUuSk4nLF0nek05LltOIHY5dGozdicsXSd8JyxdJzB1LjNKJyxdJy5KbE5KTScsXSd0ak1sTkpNJyxdJ3wnLF0nempkems5LkxNJyxdJ3pqTE45ems5LkxNJyxdJ3wnLF0nLkp6TjlNIDBkdU4nLF0nWXQ5YjBNY3EnLF0nWXQ5YjBNNXEnLF0nLkp6TjlNNGgnLF0nfCcsXSdrdU4wOUF0OWIwTU0uSjMnLF0nbHVOa3RsTicsXSd8JyxdJ3ZNYnUnLF0nLScsXUtdXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dJ1l0Sk1BMGIudTInLF0nWXRKTTEuT04nLF0nfCcsXSdrdHV0OScsXSdMMDkwMzkwTHZBdDliME0nLF0nTDA5MDM5MEx2MU0ydU4nLF0nfCcsXScuSnpOOU1xLkpbJyxdJ2x1TnVOTmt2JyxdJ3wnLF0nTmJ0TS5rdEp6JyxdJ1IkLmJMdWozLkp4JyxSJC5iMDNOX2pMdXQwbHgnfCcsXScuSnpOOU1CLmxOdCcsXSdsdU4wamwudCcsXSdsdU5iTmwuMCcsJ3wnLF0nbHVOdi5sTicsXSdsdU5panRNTicsXSdsdU56THQudU45J3ssS0tdXV1dXV1dXU10dHVkMDk9ak1NdEp6PFU6XW4nZHR1bCcsXScuTTB1LmsnLF0nakpsTjl1LkpOJyxdJ3pNOS5bTiB2OXRqM3YnLF0nfCcsXScwdS4zSicsXScuSmxOSk0nLF0ndGpNbE5KTScsXSd8JyxdJ3pqZHprOS5MTScsXSd6akxOOXprOS5MTScsXSd8JyxdJy5Kek45TSAwZHVOJyxdJ1l0OWIwTWNxJyxdJ1l0OWIwTTVxJyxdJy5Kek45TTRoJyxdJ3wnLF0na3VOMDlBdDliME1NLkozJyxdJ2x1Tmt0bE4nLF0nfCcsXSd2TWJ1JyxdJy0nLF1LXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXSdZdEpNQTBiLnUyJyxdJ1l0Sk0xLk9OJyxdJ3wnLF0na3R1dDknLF0nTDA5MDM5MEx2QXQ5YjBNJyxdJ0wwOTAzOTBMdjFNMnVOJyxdJ3wnLF0nLkp6TjlNcS5KWycsXSdsdU51Tk5rdicsXSd8JyxdJ05idE0ua3RKeicsXSdSJC5iTHVqMy5KeCcsUiQuYjAzTl9qTHV0MGx4J3wnLF0nLkp6TjlNQi5sTnQnLF0nbHVOMGpsLnQnLF0nbHVOYk5sLjAnLCd8JyxdJ2x1TnYubE4nLF0nbHVOaWp0TU4nLF0nbHVOekx0LnVOOSd7LEtLXV1dXV1dXV1NdHR1ZDA5PWpNTXRKejpdbidkdHVsJyxdJy5NMHUuaycsXSdqSmxOOXUuSk4nLF0nek05LltOIHY5dGozdicsXSd8JyxdJzB1LjNKJyxdJy5KbE5KTScsXSd0ak1sTkpNJyxdJ3wnLF0nempkems5LkxNJyxdJ3pqTE45ems5LkxNJyxdJ3wnLF0nLkp6TjlNIDBkdU4nLF0nWXQ5YjBNY3EnLF0nWXQ5YjBNNXEnLF0nLkp6TjlNNGgnLF0nfCcsXSdrdU4wOUF0OWIwTU0uSjMnLF0nbHVOa3RsTicsXSd8JyxdJ3ZNYnUnLF0nLScsXUtdXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dJ1l0Sk1BMGIudTInLF0nWXRKTTEuT04nLF0nfCcsXSdrdHV0OScsXSdMMDkwMzkwTHZBdDliME0nLF0nTDA5MDM5MEx2MU0ydU4nLF0nfCcsXScuSnpOOU1xLkpbJyxdJ2x1TnVOTmt2JyxdJ3wnLF0nTmJ0TS5rdEp6JyxdJ1IkLmJMdWozLkp4JyxSJC5iMDNOX2pMdXQwbHgnfCcsXScuSnpOOU1CLmxOdCcsXSdsdU4wamwudCcsXSdsdU5iTmwuMCcsJ3wnLF0nbHVOdi5sTicsXSdsdU5panRNTicsXSdsdU56THQudU45J3tLS11dXV1dXXgpc3RKKCdZOXQwdTBhbC5NdDlzLmIwM05zLkp6TjlNTmxdWTl0MHUwYWwuTXQ5cy5iMDNOczlOTHUwa05sJyxdWWpKa00udEpdKE4sXU5sLk10OSxdXCQuYjMsXTlOekx0SnpOKV1SSwldXUsJCQkuWShdOU56THRKek5dKV1SSwkJCUsJCQldXV1dOU56THRKek5dd11yMWNUc0wwOXpOKDlOekx0SnpOKTtLCQkJXV1LCQkJXV1dXVwkLmIzczlOYnRITm1NTTkoImwwTTAtOU5NajlKZHRRIilzOU5idEhObU1NOSgibDBNMC16amtrTnp6IilzOU5idEhObU1NOSgibDBNMC1RWUgwdWpOIilzOU5idEhObU1NOSgibDBNMC1ZdS5KWyIpO0tLCQkJCS5ZKDlOekx0SnpOc1l1LkpbKV1SSwkJCQldXS5ZKFwkLmIzc0wwOU5KTSgpc3Ywei91MHp6KCJ2LjN2enUubE4iKSldUksJCUsJCQkJCVwkLmIzc0wwOU5KTSgpczBNTTkoJ3Y5TlknLF05TnpMdEp6TnNZdS5KWyk7SwkJSwkJCQldXXhdTnV6Tl1SSwkJSwkJCQkJXCQuYjNzfTkwTChdJ0MwXXY5Tll3IicrOU56THRKek5zWXUuSlsrJyJda3Uwenp3InYuM3Z6dS5sTiJaQ1AwWiddKTtLCQkJCQlLCQkJCV1deEsJCQkJeEsJCQldXUsJCQl4SwkJCUsJCXgpO0sJCUtDUHprOS5MTVpLNCA8cTtLCQl4S0sJCSRrdGxOXXddIiI7CUsJeEtLCS5ZXShdISRrdEpZLjNuJzB1dXR9X2lqLmtbX30yei59MjMne10pXVJLCQlLCQkkTDA5MGJ6XXddInRKWXRranp3XCJ6Tk1UTn1BLk51bChNdi56c0owYk4sXWx0a2piTkpNczBnMFFKTn16UiQubHgpXCJda3Uwenp3XCJpai5rWy1ObC5NLU1OUU0wOU4wXCIiO0sJCSRkdFFfa3Uwenpdd10iZGQtTmwuTXQ5IjtLCQlLCXhdTnV6Tl1SSwkJSwkJJEwwOTBiel13XSJrdTB6endcIn0yei59MjNObC5NdDlcIiI7SwkJJGR0UV9rdTB6el13XSJ9ek5sLk10OV1sdU5ZMHpNTmwuTS1ObC5NdDkiO0sJCUsJeEtLCS5ZKF0kSk59el9NUU1dY2hdKCRrdEpZLjNuJ2lqLmtbX05sLk1fYnRsTid7XW1UVV0hJGt0SlkuM24nbC56MGR1Tl96dnQ5TSd7KV0pXVJLCUsJCSR6dnQ5TV8wOU4wXXddQ0NDNCA8cUtDbC5IXWt1MHp6dyJRWS5OdWx6OXR9IlpDZFpSJHUwSjNuJ3pfWXp2dDlNJ3t4Q1BkWktDbC5IXWt1MHp6dyJSJGR0UV9rdTB6enhSJGwwOVtfTXZOYk54IlpLUiRrdGxOeEtDTU5RTTA5TjBdLmx3IkpOfXpfTVFNIl1KMGJOdyJKTn16X01RTSJdUiRMMDkwYnp4WlIkSk59el9NUU14Q1BNTlFNMDlOMFpLQ1BsLkhaS0NQbC5IWks0IDxxO0tLCXhLSwkuWSgkWWp1dV9NUU1dY2hdKCRrdEpZLjNuJ2lqLmtbX05sLk1fYnRsTid7XW1UVV0hJGt0SlkuM24nbC56MGR1Tl96dnQ5TSd7KV0pXVJLCUsJCSRZanV1XzA5TjBdd11DQ0M0IDxxS0NsLkhda3Uwenp3IlFZLk51bHo5dH0iWkNkWlIkdTBKM24nel9ZWWp1dSd7eENQZFpLQ2wuSF1rdTB6enciUiRkdFFfa3Uwenp4UiRsMDlbX012TmJOeCJaS1Ika3RsTnhLQ01OUU0wOU4wXS5sdyJZanV1X01RTSJdSjBiTnciWWp1dV9NUU0iXVIkTDA5MGJ6eFpSJFlqdXVfTVFNeENQTU5RTTA5TjBaS0NQbC5IWktDUGwuSFpLNCA8cTtLSwl4S0sJLlkoXSEka3RKWS4zbicwdXV0fV9pai5rW199MnoufTIzJ3tdKV1SSwkJSwkJJFkuUV9kOV13XSImSmR6TDsmSmR6TDtDdTBkTnVaQy5KTGpNXU0yTE53XCJrdk5rW2R0UVwiXUowYk53XCIwdXV0fV9kOVwiXUgwdWpOd1wib1wiXVIkWS5RX2Q5eFpSJHUwSjNuJzBnXzB1dXR9ZDkne3hDUHUwZE51WiI7SwkJSwl4XU51ek5dJFkuUV9kOV13IiI7S0sJLlkoJHUwSjNuJ2wuOU5rTS50Sid7XXd3XSc5TXUnKV0kOU11X0w5TlkuUV13J185TXUnO11OdXpOXSQ5TXVfTDlOWS5RXXddJyc7S0sJJGRqWVlOOV13XUNDQzQgPHFLQ3prOS5MTV16OWt3IlIka3RKWS4zbid2TU1MX3Z0Yk5fajl1J3t4TkozLkpOUGt1MHp6TnpQZ3pQenQ5TTBkdU5zZ3oiWkNQems5LkxNWktDems5LkxNXXo5a3ciUiRrdEpZLjNuJ3ZNTUxfdnRiTl9qOXUne3hOSjMuSk5Qa3UwenpOelBqTHV0MGx6UHZNYnU2UEx1akx1dDBsUEx1akx1dDBsc1lqdXVzYi5Kc2d6IlpDUHprOS5MTVpLQ3prOS5MTV16OWt3IlIka3RKWS4zbid2TU1MX3Z0Yk5fajl1J3t4TkozLkpOUGt1MHp6TnpQakx1dDBselB2TWJ1NlBMdWpMdXQwbFAubwpKUFIkdTBKM24ndTBKM2owM05fa3RsTid7eHNneiJaQ1B6azkuTE1aS0N6azkuTE1dejlrdyJSJGt0SlkuM24ndk1NTF92dGJOX2o5dSd7eE5KMy5KTlBrdTB6ek56UGswdU5KbDA5UGswdU5KbDA5c2d6IlpDUHprOS5MTVpLQ3UuSltddjlOWXciUiRrdEpZLjNuJ3ZNTUxfdnRiTl9qOXUne3hOSjMuSk5Qa3UwenpOelBrMHVOSmwwOVBrMHVOSmwwOXNrenoiXTlOdXciek0ydU56dk5OTSJdTTJMTnciTU5RTVBrenoiWktDWXQ5Yl1KMGJOdyIwZzBRSk59elIkLmx4Il0ubHciMGcwUUpOfXpSJC5seCJdYk5NdGx3Ikx0ek0iXTBrTS50SnciIlpLQ2wuSFpDLkpMak1dTTJMTnciTU5RTSJdSjBiTnciTS5NdU4iXWt1MHp6dyJpai5rWy1ObC5NLU1OUU0iXUgwdWpOdyJSJDl0fW4nTS5NdU4ne3giWkNQbC5IWktSJHp2dDlNXzA5TjB4S1IkWWp1dV8wOU4weEtSJFFZZGpZWU45eEtDbC5IXWt1MHp6dyJRWS5OdWx6OXR9IlpDbC5IXWt1MHp6dyJRWS5OdWx6a3R1dU5ZTSJaUiR1MEozbic5TjB6dEone3hDUGwuSFpDbC5IXWt1MHp6dyJRWS5OdWx6a3R1OS4zdk0iWkMuSkxqTV1NMkxOdyJNTlFNIl1KMGJOdyI5TjB6dEoiXWt1MHp6dyJpai5rWy1ObC5NLU1OUU0iXUgwdWpOdyJSJDl0fW4nOU4wenRKJ3t4IlpDUGwuSFpDUGwuSFpLQ2wuSF1rdTB6enciUVkuTnVsejl0fSJaQ3UwZE51WkMuSkxqTV1NMkxOdyJrdk5rW2R0USJdSjBiTnciMExMOXRITiJdSDB1ak53Im8iXVIkWS5RXzBMTDl0SE54WlIkdTBKM24nMGxsXzB1XzBMJ3t4Q1B1MGROdVpSJFkuUV9kOXhDUGwuSFpLQ1BZdDliWktSJGd6X2t0bE54S0N6azkuTE1aS0tdXV1dSDA5XU51TmJZdEpNXXddbHRramJOSk1zazlOME1OYXVOYk5KTSgnLicpO0tdXV1dTnVOYll0Sk1za3UwenpUMGJOXXddJ2JObC4wakx1dDBsLS5rdEonO0sJTnVOYll0Sk1zek0ydU5zTHR6Lk0udEpdd10nMGR6dHVqTU4nO0sJTnVOYll0Sk1zek0ydU5zdU5ZTV13XSctPj4+PkxRJztLCWx0a2piTkpNc2R0bDJzMExMTkpsL3YudWwoTnVOYll0Sk0pO0tLCS5ZXSgkKF1OdU5iWXRKTV0pc2t6eignWXRKTS1ZMGIudTInKV0hd3ddJ2JObC4wakx1dDBsLmt0SnonKV1SSwkJJCgndk4wbCcpczBMTE5KbCgnQ3UuSltdOU51dyJ6TTJ1Tnp2Tk5NIl1NMkxOdyJNTlFNUGt6eiJddjlOWXciJ10rXWx1Tl85dHRNXSsnTkozLkpOUGt1MHp6TnpQakx1dDBselB2TWJ1NlBZLnVOakx1dDBsTjlSJDlNdV9MOU5ZLlF4c2t6eiJaJyk7Swl4S0tdXV1dbHRramJOSk1zZHRsMnM5TmJ0SE4vdi51bChOdU5iWXRKTSk7SwlLCVlqSmtNLnRKXVFZLmIwM05sTnVOTU4oXVFZSjBiTixdUVlIMHVqTl0pXVJLCQlLCQlVcWFrdEpZLjliKF0nUiR1MEozbicuYjAzTl9sTnVOTU4ne3gnLF0nUiR1MEozbidMXy5KWXQne3gnLF1ZakprTS50Sl0oKV1SSwkJSwkJCTF2dH1xdDBsLkozKCcnKTtLCQkJSwkJCSRzTHR6TShsdU5fOXR0TV0rXSdOSjMuSk5QMGcwUVBrdEpNOXR1dU45c0x2TD9idGx3akx1dDBsJyxdUl16amQwa00udEo6XSdsTnVqTHV0MGx6JyxdanpOOV92MHp2Ol0nUiRsdU5fdXQzLkpfdjB6dngnLF1KTn16Xy5sOl0nUiQ5dH1uJy5sJ3t4JyxdMGpNdnQ5Ol0nUiQwak12dDl4JyxdJy5iMDNOem57J106XVFZSDB1ak5deCxdWWpKa00udEoobDBNMClSSwlLCQkJCTQubE5xdDBsLkozKCcnKTtLCQkJCUsJCQkJJCgnI2pMdXQwbE5sWS51Tl8nK1FZSjBiTilzdk1idSgnJyk7SwkJCQkkKCcjUVlfJytRWUowYk4pc0gwdSgnJyk7SwkJCQkkKCcjUVlqTHV0MGxfJ10rXVFZSjBiTl0rXSddc2lpLWpMdXQwbC1kak1NdEonKXM5TmJ0SE5tTU05KCdsLnowZHVObCcpO0sJCQkJSwkJCQkuWV0oTTJMTnRZXVkudU5fakx1dDBsTjl6blFZSjBiTntdIXd3XSdqSmxOWS5KTmwnKV1SSwkJCQkJWS51Tl9qTHV0MGxOOXpuUVlKMGJOe3NsLnowZHVOPTl0fXpOKFkwdXpOKTtLCQkJCQlZLnVOX2pMdXQwbE45em5RWUowYk57czlOWTlOenYoKTtLCQkJCXhLCQkJCUsJCQkJJCgnI2JObC4wakx1dDBsJylzOU5idEhOKCk7SwkJCQlLCQkJeCk7SwkJCUsJCXhdKTtLSwkJOU5NajlKXVkwdXpOO0tLCXg7SwlZakprTS50Sl1RWVkudU5sTnVOTU4oXVFZSjBiTixdUVlIMHVqTl0pXVJLCQlLCQlVcWFrdEpZLjliKF0nUiR1MEozbidZLnVOX2xOdU5NTid7eCcsXSdSJHUwSjNuJ0xfLkpZdCd7eCcsXVlqSmtNLnRKXSgpXVJLCQlLCQkJMXZ0fXF0MGwuSjMoJycpO0sJCQlLCQkJJHNMdHpNKGx1Tl85dHRNXStdJ05KMy5KTlAwZzBRUGt0Sk05dHV1TjlzTHZMP2J0bHdqTHV0MGwnLF1SXXpqZDBrTS50SjpdJ2xOdWpMdXQwbHonLF1qek45X3YwenY6XSdSJGx1Tl91dDMuSl92MHp2eCcsXUpOfXpfLmw6XSdSJDl0fW4nLmwne3gnLF0wak12dDk6XSdSJDBqTXZ0OXgnLF0nWS51TnpueyddOl1RWUgwdWpOXXgsXVlqSmtNLnRKKGwwTTApUksJSwkJCQk0LmxOcXQwbC5KMygnJyk7SwkJCQlLCQkJCSQoJyNqTHV0MGxObFkudU5fJytRWUowYk4pc3ZNYnUoJycpO0sJCQkJJCgnI1FZXycrUVlKMGJOKXNIMHUoJycpO0sJCQkJJCgnI1FZXycrUVlKMGJOKXN2LmxOKCcnKTtLCQkJCSQoJyNRWWpMdXQwbF8nXStdUVlKMGJOXStdJ11zaWktakx1dDBsLWRqTU10SicpczlOYnRITm1NTTkoJ2wuejBkdU5sJyk7SwkJCQlLCQkJCS5ZXShNMkxOdFldWS51Tl9qTHV0MGxOOXpuUVlKMGJOe10hd3ddJ2pKbE5ZLkpObCcpXVJLCQkJCQlZLnVOX2pMdXQwbE45em5RWUowYk57c2wuejBkdU49OXR9ek4oWTB1ek4pO0sJCQkJCVkudU5fakx1dDBsTjl6blFZSjBiTntzOU5ZOU56digpO0sJCQkJeEsJCQkJSwkJCQkkKCcjYk5sLjBqTHV0MGwnKXM5TmJ0SE4oKTtLCQkJeCk7SwkJCUsJCXhdKTtLSwkJOU5NajlKXVkwdXpOO0tLCXg7SwlLCVlqSmtNLnRKXVFZMGxsMHVNKF0ubCxdUVlKMGJOXSldUksJSwkJSDA5XXpOdV8wdU1dd10kKCcjUVlfJysubClzbDBNMCgnMHVNJylzTXQxTTkuSjMoKXNNOS5iKCk7SwkJek51XzB1TV13XXpOdV8wdU1zOU5MdTBrTihQIlAzLF0nJmlqdE07Jyk7SwkJek51XzB1TV13XXpOdV8wdU1zOU5MdTBrTihQJ1AzLF0nJiNWRT47Jyk7S0sJCVVxYUw5dGJMTSgnUiR1MEozbidkZF9sTnprOSd7eCcsXXpOdV8wdU0sXSdSJHUwSjNuJ0xfTDl0YkxNJ3t4JyxdWWpKa00udEpdKDkpXVJLCQkJOV13XTlzOU5MdTBrTihQQ1AzLF0nJyk7SwkJCTldd105czlOTHUwa04oUFpQMyxdJycpO0sJCQk5XXddOXM5Tkx1MGtObXV1KCcsJyxdJyYjRkY7Jyk7SwkJCTldd105czlOTHUwa05tdXUoJ3wnLF0nJiNvWEY7Jyk7SwkJCUsJCQkkKCcjUVlfJysubClzbDBNMCgnMHVNJyxdOSk7SwkJCVFZei5KayhRWUowYk4pO0sJCUsJCXgsXU05ak4pO0sJCUsJeDtLCUsJWWpKa00udEpdUVl6LkprKFFZSjBiTildUksJSwkJSDA5XXQ5bE45XXddbns7SwkJSwkJJChdJyNqTHV0MGxObFkudU5fJ10rXVFZSjBiTl0rXSddc2pMdXQwbE5sWS51TiddKXNOMGt2KFlqSmtNLnRKKCldUksJCQlIMDldUVlqOXVdd10kKE12Lnopc2wwTTAoJy5sJylzTXQxTTkuSjMoKXNNOS5iKCk7SwkJCUgwOV1RWTB1TV13XSQoTXYueilzbDBNMCgnMHVNJylzTXQxTTkuSjMoKXNNOS5iKCk7SwkJCUsJCQkuWShRWTB1TSldUksJCQkJdDlsTjlzTGp6dihRWTB1TV0rXSd8JytdUVlqOXUpO0sJCQl4XU51ek5dUksJCQkJdDlsTjlzTGp6dihRWWo5dSk7SwkJCXhLSwkJeCk7SwlLCQkkKCcjUVlfJ10rXVFZSjBiTilzSDB1KHQ5bE45c2d0LkooJywnKSk7Swl4O0tDUHprOS5MTVoJSzQgPHE7S0t4XU51ek4uWShdJF9oYTg1YTEgbicwa00udEone113d10iejBITiJdKV1SSwlLCS5ZKF0hLnp6Tk0oJF9oYTg1YTEgbidqek45X3YwenYneyldY2hdISRfaGE4NWExIG4nanpOOV92MHp2J3tdY2hdJF9oYTg1YTEgbidqek45X3YwenYne10hd10kbHVOX3V0My5KX3YwenZdKV1SSwkJSwkJbC5OXSgiTjk5dDkiKTtLCUsJeEsJSwkkOXR9XXddJGxkLVp6akxOOV9pak45MihdIjFhcWEvIF0ubCxdbDBNTixdUVkuTnVseixdTS5NdU4sXWswTU4zdDkyLF0wTEw5dEhOLF16dnQ5TV96TXQ5MixdWWp1dV96TXQ5MixdMGpNdDksXTB1TV9KMGJOXUFoYzxdIl1zXTdoYUFJZV1zXSJfTHR6TV19dk45Tl0ubF13XSckLmwnIl0pO0sJSwkuWShdJC5sXSF3XSQ5dH1uJy5sJ3tdKV1sLk4oXSJUTn16XVR0TV1BdGpKbCJdKTtLCUsJLlkoXSRrdEpZLjNuJzB1dXR9XzB1TV9qOXUne10pXVJLCQkuWShdJGt0SlkuM24nek50X00yTE4ne113d11vXWNoXSRrdEpZLjNuJ3pOdF9NMkxOJ3tdd3ddWF0pXVJLCQkJLlkoXS5KTUgwdShdJDl0fW4nazBNTjN0OTIne10pXTBKbF0ka3RKWS4zbid6TnRfTTJMTid7XXd3XVhdKV1SSwkJCQkkWWp1dV91LkpbXXddJGt0SlkuM24ndk1NTF92dGJOX2o5dSd7XXNdM05NX2o5dShdLkpNSDB1KF0kOXR9bidrME1OM3Q5Mid7XSldKV1zXSJQIl1zXSQ5dH1uJy5sJ3tdc10iLSJdc10kOXR9bicwdU1fSjBiTid7XXNdInN2TWJ1IjtLCQkJeF1OdXpOXVJLCQkJCSRZanV1X3UuSltdd10ka3RKWS4zbid2TU1MX3Z0Yk5fajl1J3tdc10kOXR9bicubCd7XXNdIi0iXXNdJDl0fW4nMHVNX0owYk4ne11zXSJzdk1idSI7SwkJCXhLCQl4XU51ek5dUksJCQkkWWp1dV91LkpbXXddJGt0SlkuM24ndk1NTF92dGJOX2o5dSd7XXNdbDBNTihdJ3BQYlBsUCcsXXpNOU10TS5iTihdJDl0fW4nbDBNTid7XSldKV1zXSQ5dH1uJzB1TV9KMGJOJ3tdc10ic3ZNYnUiO0sJCXhLCXhdTnV6Tl1SSwkJJFlqdXVfdS5KW113XSRrdEpZLjNuJ3ZNTUxfdnRiTl9qOXUne11zXSIuSmxOUXNMdkw/Sk59ei5sdyJdc10kOXR9bicubCd7O0sJeEtLCSRrME1fdS56TV13XU5RTHV0bE4oXScsJyxdJDl0fW4nazBNTjN0OTIne10pO0sJSwkkdjBITl9MTjliXXddVjtLCUsJLlkoXSRqek45XzM5dGpMbiRiTmJkTjlfLmxuJ2p6TjlfMzl0akwne3tuJzB1dXR9XzB1dV9ObC5NJ3tdKV1SSwkJJHYwSE5fTE45Yl13XW87SwkJSwkJJDB1dXR9X3Uuek1dd11OUUx1dGxOKF0nLCcsXSRqek45XzM5dGpMbiRiTmJkTjlfLmxuJ2p6TjlfMzl0akwne3tuJ2swTV8wbGwne10pO0sJCUsJCVl0OU4wa3ZdKF0kazBNX3Uuek1dMHpdJHpOdU5rTU5sXSldUksJCQkuWShdJDB1dXR9X3Uuek1uVntdIXddIjB1dSJdMEpsXSFdLkpfMDk5MDIoXSR6TnVOa01ObCxdJDB1dXR9X3Uuek1dKV0pXSR2MEhOX0xOOWJdd11WO0sJCXhLCXhLCUsJLlkoXSRqek45XzM5dGpMbiRiTmJkTjlfLmxuJ2p6TjlfMzl0akwne3tuJzB1dXR9X05sLk0ne10wSmxdJDl0fW4nMGpNdDkne113d10kYk5iZE45Xy5sbidKMGJOJ3tdKV1SSwkJJHYwSE5fTE45Yl13XW87Swl4SwlLCS5ZKF0kanpOOV8zOXRqTG4kYk5iZE45Xy5sbidqek45XzM5dGpMJ3t7bidiMFFfTmwuTV9sMDJ6J3tdKV1SSwkJJEpOfXpNLmJOXXddek05TXRNLmJOKF0kOXR9bidsME1OJ3tdKTtLCQkkYjBRTmwuTU0uYk5dd10kXyBJPGFdLV0oJGp6TjlfMzl0akxuJGJOYmROOV8ubG4nanpOOV8zOXRqTCd7e24nYjBRX05sLk1fbDAyeid7XSpdRWZWVl0qXVhGKTtLCQkuWShdJGIwUU5sLk1NLmJOXVpdJEpOfXpNLmJOXSldJHYwSE5fTE45Yl13XVY7Swl4SwlLCS5ZKF0oJGJOYmROOV8ubG4nanpOOV8zOXRqTCd7XXd3XW8pXSldUksJCSR2MEhOX0xOOWJdd11vO0sJeEsJSwkuWShdISR2MEhOX0xOOWJdKV1sLk4oXSJta2tOenpdLk1dLnpdOU5ZanpObCJdKTtLCUsJJDB1dXR9X2Q5XXddLnp6Tk0oXSRfaGE4NWExIG4nMHV1dH1fZDkne10pXT9dLkpNSDB1KF0kX2hhODVhMSBuJzB1dXR9X2Q5J3tdKV06XVY7SwkkMExMOXRITl13XS56ek5NKF1dJF9oYTg1YTEgbicwTEw5dEhOJ3tdKV0/XS5KTUgwdShdXSRfaGE4NWExIG4nMExMOXRITid7XSldOl1WO0tLCS5ZKF0hJGp6TjlfMzl0akxuJGJOYmROOV8ubG4nanpOOV8zOXRqTCd7e24nYnRsTjkwTS50Sid7XSldJDBMTDl0SE5dd11WO0sJSwkuWShdISRrdEpZLjNuJzB1dXR9X2lqLmtbX30yei59MjMne11tVFVdJDB1dXR9X2Q5XSldJGp6Tl92TWJ1XXddWTB1ek47SwlOdXpOXSRqek5fdk1idV13XU05ak47S0sJJF83YzEgbidNLk11Tid7XXddJGxkLVp6MFlOeml1KF0kTDA5ek4tWkw5dGtOenooXU05LmIoXXpNOS5MX00wM3pdKCRfN2MxIG4nTS5NdU4ne10pXSldKV0pO0tLCS5ZXShdJGt0SlkuM24nMHV1dH1faWoua1tffTJ6Ln0yMyd7XSldJEwwOXpOLVowdXV0fV9rdGxOXXddWTB1ek47S0sJLlldKF0hJGp6TjlfMzl0akxuJGJOYmROOV8ubG4nanpOOV8zOXRqTCd7e24nMHV1dH1fdk1idSd7XSldUktLCQkkXzdjMSBuJ0pOfXpfTVFNJ3tdd116TTkuTF9NMDN6XSgkXzdjMSBuJ0pOfXpfTVFNJ3spO0sJCSRfN2MxIG4nWWp1dV9NUU0ne113XXpNOS5MX00wM3pdKCRfN2MxIG4nWWp1dV9NUU0neyk7S0sJeEtLCSRKTn16X01RTV13XSRsZC1aejBZTnppdSgkTDA5ek4tWj09XzcwOXpOKF0kTDA5ek4tWkw5dGtOenooXSRfN2MxIG4nSk59el9NUU0ne10pLF0kanpOX3ZNYnVdKSk7SwkkWWp1dV9NUU1dd10kbGQtWnowWU56aXUoJEwwOXpOLVo9PV83MDl6TihdJEwwOXpOLVpMOXRrTnp6KF0kXzdjMSBuJ1lqdXVfTVFNJ3tdKSxdJGp6Tl92TWJ1XSkpO0tLCSQwbGxfYnRsanVOXXddIjJOeiI7SwkkMGcwUV9ObC5NXXddIjJOeiI7Swkkek10TF13XSIiO0sJJGswTU4zdDkyXXddJGswTV91LnpNO0sJJFFZX05RLnpNLkozXXddUVkuTnVsemwwTTB1dDBsKCQ5dH1uJ1FZLk51bHoneyk7SwkkUVkuTnVsejBrTS50Sl13XSIuSi5NIjtLCS5Ka3VqbE5dKFVxYTd1ajMuSno6Oi92TmtbKGFUeUlUYV9VSWhdc10nUC5Ka1BRWS5OdWx6c0x2TCcpKTtLSwkkTmwuTTlOMHp0Sl13XSRsZC1aejBZTnppdShddk1idXpMTmsuMHVrdjA5eihdek05LkxfTTAzeihdek05Lkx6dTB6dk56KF1NOS5iKF0kXzdjMSBuJzlOMHp0Sid7XSldKV0pLF1hVCBfODVjIGExLF0ka3RKWS4zbidrdjA5ek5NJ3tdKV0pO0sJSwkuWShdJE5sLk05TjB6dEpdIXddIiJdKV0kSC5OfV9ObC5NXXddbztLCU51ek5dJEguTn1fTmwuTV13XVY7SwkkMGxsTmxfTS5iTl13XU0uYk4oKTtLCUsJLlkoXSFNOS5iKCRfN2MxIG4nTS5NdU4neyldKV1sLk4oXSR1MEozbicwbGxfTjk5X0cne10pO0tLCS5ZXSgkTDA5ek4tWkp0TV8wdXV0fU5sX01OUU1dKV1sLk4oXSR1MEozbidKTn16X045OV9FPid7XSk7S0sJJGxkLVppak45MihdIjU3VW0gYV0iXXNdN2hhQUllXXNdIl9MdHpNXTFhIF1NLk11TncnUiRfN2MxIG4nTS5NdU4ne3gnLF16dnQ5TV96TXQ5MncnJEpOfXpfTVFNJyxdWWp1dV96TXQ5MncnJFlqdXVfTVFNJyxdUVkuTnVsencnJFkudU5rdEpNTkpNeicsXTBMTDl0SE53JyQwTEw5dEhOJyxdMHV1dH1fZDl3JyQwdXV0fV9kOSddRDRhaGFdLmxdd10nJC5sJyJdKTtLCSRsZC1aaWpOOTIoXSI1N1VtIGFdIl1zXTdoYUFJZV1zXSJfTHR6TV9OUU05MHpdMWEgXU5sLk1sME1OdyckMGxsTmxfTS5iTicsXU5sLk10OXcnUiRiTmJkTjlfLmxuJ0owYk4ne3gnLF05TjB6dEp3JyRObC5NOU4wenRKJyxdSC5OfV9ObC5NdyckSC5OfV9ObC5NJ11ENGFoYV1KTn16Xy5sXXddJyQubCciXSk7S0sJJGxkLVppak45MihdIlVhcWEgYV1BaGM8XSJdc103aGFBSWVdc10iX1FZek4wOWt2XUQ0YWhhXUpOfXpfLmxdd10nUiQubHgnIl0pO0tLCS5ZXShda3RqSk0oJFFZX3pOMDlrdl99dDlseildbVRVXSQwTEw5dEhOXSldUksJCQkJCUsJCSRNTmJMXzA5OTAyXXddMDk5MDIoKTtLCQkJCQlLCQlZdDlOMGt2XShdJFFZX3pOMDlrdl99dDlsel0wel0kSDB1ak5dKV1SSwkJCQkJCUsJCQkkTU5iTF8wOTkwMm57XXddIignIl1zXSQubF1zXSInLF0nIl1zXSRIMHVqTm5We11zXSInLF0nIl1zXSRIMHVqTm5ve11zXSInKSI7SwkJeEsJCQkJCUsJCSRRWV96TjA5a3ZffXQ5bHpdd10uYkx1dGxOKF0iLF0iLF0kTU5iTF8wOTkwMl0pO0sJCSRsZC1aaWpOOTIoXSJJVDFhaCBdSVQgY10iXXNdN2hhQUllXXNdIl9RWXpOMDlrdl0oSk59el8ubCxdTTAzSjBiTixdTTAzSDB1ak4pXUJtcTVhMV0iXXNdJFFZX3pOMDlrdl99dDlsel0pO0sJeEtLCS5ZKF0kOXR9bidrME1OM3Q5Mid7XW1UVV0kMExMOXRITl0hd10kOXR9bicwTEw5dEhOJ3tdKV1SSwkJSwkJJGxkLVppak45MihdIlVhcWEgYV1BaGM8XSJdc103aGFBSWVdc10iX0x0ek1fTlFNOTB6X2swTXpdRDRhaGFdSk59el8ubF13XSdSJC5seCciXSk7S0sJCS5ZKCQwTEw5dEhOKV1SS0sJCQkkazBNXy5sel13XTA5OTAyXSgpO0sJSwkJCSRrME1fLmx6XzA5OV13XU5RTHV0bE4oXSIsIixdJDl0fW4nazBNTjN0OTIne10pO0sJSwkJCVl0OU4wa3ZdKF0kazBNXy5sel8wOTldMHpdJEgwdWpOXSldUksJSwkJCQkkazBNXy5sem57XXddIignIl1zXSQubF1zXSInLF0nIl1zXU05LmIoXSRIMHVqTl0pXXNdIicpIjtLCUsJCQl4SwlLCQkJJGswTV8ubHpdd10uYkx1dGxOKF0iLF0iLF0kazBNXy5sel0pO0sJCQkkbGQtWmlqTjkyKF0iSVQxYWggXUlUIGNdIl1zXTdoYUFJZV1zXSJfTHR6TV9OUU05MHpfazBNel0oSk59el8ubCxdazBNXy5sKV1CbXE1YTFdIl1zXSRrME1fLmx6XSk7S0sJCXhLSwl4SwlLCSRsZC1aaWpOOTIoXSJJVDFhaCBdSVQgY10iXXNdNTFhaDdoYUFJZV1zXSJfMGxiLkpfdXQzel0oSjBiTixdbDBNTixdLkwsXTBrTS50SixdTlFNOTB6KV1IMHVqTnpdKCcicyRsZC1aejBZTnppdSgkYk5iZE45Xy5sbidKMGJOJ3spcyInLF0nUiRfIEk8YXgnLF0nUiRfSTd4JyxdJ1g2JyxdJ1IkXzdjMSBuJ00uTXVOJ3t4JykiXSk7S0sJLlldKF0ka3RKWS4zbicwdXV0fV8wdU1fajl1J3tdbVRVXSEka3RKWS4zbid6TnRfTTJMTid7XSldJGtMOU5ZLlFdd10iWWp1dV8iO11OdXpOXSRrTDlOWS5RXXddIllqdXVfInMkLmw7CUtLCWt1TjA5X2swa3ZOKF0wOTkwMihdJ0pOfXpfJyxdJzl6eicsXSRrTDlOWS5RXSldKTtLSwkuWShdJGt0SlkuM24nSk59el8uSmxOUUp0fSd7XW1UVV0oJDBMTDl0SE5dY2hdKCEkMExMOXRITl1tVFVdJDBMTDl0SE5dIXddJDl0fW4nMExMOXRITid7XSldKV0pXVJLSwkJVXFhMWFjOjpJSmxOUVR0fShdJFlqdXVfdS5KW10pO0tLCXhLSwkkZGpZWU45XXddInRbIjtLS3hdTnV6Tl1sLk4oXSJOOTl0OSJdKTtLSyRsZC1aa3V0ek4oKTtLS05rdnRdJGRqWVlOOTtLP1o=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCc3dkNqNjRBLnlJbTlwMW5pUHVaSmV6Pmc4ay8wZDMgR0x7Cjx0T3doMj1zW2w1WH1EUmNLXWFGTVZOeG9ZcXJFV0hCUWZVU1RiJywnUGg8dTVIRmlHSUFyWVNbcS9sPm5YczlqUWNDYWJnVDdwXThNb3o9UnlCLmtkVTJ3V3tPCiBFNHQwZX0xZkxKM0t2Vng2RFpObScpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 473780c24ef0622a6fe0e2bfd23841a3 |
Eval Count | 2 |
Decode Time | 270 ms |