Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
$_F=__FILE__;$_X='P3NWP21LbXR3KnRDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0ND..
Decoded Output download
?><?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
https://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004-2023 SoftNews Media Group
=====================================================
This code is protected by copyright
=====================================================
File: replycomments.php
-----------------------------------------------------
Use: comments reply
=====================================================
*/
if(!defined('DATALIFEENGINE')) {
header( "HTTP/1.1 403 Forbidden" );
header ( 'Location: ../../' );
die( "Hacking attempt!" );
}
if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
echo $lang['sess_error'];
die();
}
if( !$user_group[$member_id['user_group']]['allow_addc'] OR !$config['allow_comments'] OR !$config['tree_comments']) {
echo $lang['reply_error_1'];
die();
}
$id = isset($_GET['id']) ? intval($_GET['id']) : 0 ;
$indent = isset($_GET['indent']) ? intval($_GET['indent']) : 0 ;
$needwrap = isset($_GET['needwrap']) ? intval($_GET['needwrap']) : 0 ;
if( $id < 1 ) {
echo $lang['reply_error_2'];
die();
}
$row = $db->super_query("SELECT id, post_id, autor FROM " . PREFIX . "_comments WHERE id = '{$id}'");
if (!$row['id']) {
echo $lang['reply_error_2'];
die();
}
$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";
}
}
if ( $is_logged AND $user_group[$member_id['user_group']]['disable_comments_captcha'] AND $member_id['comm_num'] >= $user_group[$member_id['user_group']]['disable_comments_captcha'] ) {
$user_group[$member_id['user_group']]['comments_question'] = false;
$user_group[$member_id['user_group']]['captcha'] = false;
}
if ($user_group[$member_id['user_group']]['allow_image'] and $user_group[$member_id['user_group']]['allow_up_image'] and strpos(file_get_contents(ROOT_DIR . '/templates/' . $config['skin'] . '/addcomments.tpl'), "{image-upload}") !== false) {
$comments_image_uploader_loaded = true;
} else $comments_image_uploader_loaded = false;
echo $lang['reply_descr']." <b>".$row['autor']."</b><br />";
echo "<form method=\"post\" name=\"dle-comments-form-{$id}\" id=\"dle-comments-form-{$id}\">";
if( $is_logged ) echo "<input type=\"hidden\" name=\"name{$id}\" id=\"name{$id}\" value=\"{$member_id['name']}\" /><input type=\"hidden\" name=\"mail{$id}\" id=\"mail{$id}\" value=\"\" />";
else {
echo <<<HTML
<div class="commentsreplyname" style="float:left;width:50%;padding-right: 10px;box-sizing: border-box;"><input type="text" name="name{$id}" id="name{$id}" style="width:100%;" placeholder="{$lang['reply_name']}" required></div>
<div class="commentsreplymail" style="float:left;width:50%;padding-left: 10px;box-sizing: border-box;"><input type="text" name="mail{$id}" id="mail{$id}" style="width:100%;" placeholder="{$lang['reply_mail']}"></div>
<div style="clear:both;padding-bottom:5px;"></div>
HTML;
}
$p_name = urlencode($member_id['name']);
$p_id = 0;
if( $config['allow_comments_wysiwyg'] < 1 OR $config['simple_reply'] == "2" ) {
if ( $config['simple_reply'] != "2") {
include_once (DLEPlugins::Check(ENGINE_DIR . '/ajax/bbcode.php'));
if ( $config['allow_comments_wysiwyg'] == 0 ) $params = "onfocus=\"setNewField(this.name, document.getElementById( 'dle-comments-form-{$id}' ) )\"";
else $params = "";
} else $params = "";
$box_class = "bb-editor";
} else {
$params = "class=\"ajaxwysiwygeditor\"";
$box_class = "wseditor dlecomments-editor";
if ($config['allow_comments_wysiwyg'] == "1") {
if( $user_group[$member_id['user_group']]['allow_url'] ) $link_icon = "'insertLink', 'dleleech',"; else $link_icon = "";
if ($user_group[$member_id['user_group']]['allow_image']) {
if($config['bbimages_in_wysiwyg']) $link_icon .= "'dleimg',"; else $link_icon .= "'insertImage',";
}
if ($user_group[$member_id['user_group']]['allow_up_image'] AND !$comments_image_uploader_loaded ) {
$link_icon .= "'dleupload',";
$image_upload_params = "imageDefaultWidth: 0,imageUpload: true,imageAllowedTypes: ['jpeg', 'jpg', 'png', 'gif', 'webp', 'avif'],imageMaxSize: {$user_group[$member_id['user_group']]['up_image_size']} * 1024,imageUploadURL: dle_root + 'engine/ajax/controller.php?mod=upload',imageUploadParam: 'qqfile',imageUploadParams: { 'subaction' : 'upload', 'news_id' : '{$p_id}', 'area' : 'comments', 'author' : '{$p_name}', 'mode' : 'quickload', 'user_hash' : '{$dle_login_hash}' },";
} else {
$image_upload_params = "imageUpload: false,";
}
if ($user_group[$member_id['user_group']]['video_comments']) $link_icon .= "'insertVideo', 'dleaudio',";
if ($user_group[$member_id['user_group']]['media_comments']) $link_icon .= "'dlemedia',";
$bb_code = <<<HTML
<script>
var text_upload = "{$lang['bb_t_up']}";
$('.ajaxwysiwygeditor').froalaEditor({
dle_root: dle_root,
dle_upload_area : "comments",
dle_upload_user : "{$p_name}",
dle_upload_news : "{$p_id}",
width: '100%',
height: '220',
zIndex: 9990,
language: '{$lang['language_code']}',
direction: '{$lang['direction']}',
htmlAllowedTags: ['div', 'span', 'p', 'br', 'strong', 'em', 'ul', 'li', 'ol', 'b', 'u', 'i', 's', 'a', 'img', 'hr'],
htmlAllowedAttrs: ['class', 'href', 'alt', 'src', 'style', 'target', 'data-username', 'data-userurl', 'data-commenttime', 'data-commentuser', 'contenteditable'],
pastePlain: true,
imagePaste: false,
listAdvancedTypes: false,
{$image_upload_params}
videoInsertButtons: ['videoBack', '|', 'videoByURL'],
quickInsertEnabled: false,
toolbarButtonsXS: ['bold', 'italic', 'underline', 'strikeThrough', '|', 'align', 'formatOL', 'formatUL', '|', {$link_icon} 'emoticons', '|', 'dlehide', 'dlequote', 'dlespoiler'],
toolbarButtonsSM: ['bold', 'italic', 'underline', 'strikeThrough', '|', 'align', 'formatOL', 'formatUL', '|', {$link_icon} 'emoticons', '|', 'dlehide', 'dlequote', 'dlespoiler'],
toolbarButtonsMD: ['bold', 'italic', 'underline', 'strikeThrough', '|', 'align', 'formatOL', 'formatUL', '|', {$link_icon} 'emoticons', '|', 'dlehide', 'dlequote', 'dlespoiler'],
toolbarButtons: ['bold', 'italic', 'underline', 'strikeThrough', '|', 'align', 'formatOL', 'formatUL', '|', {$link_icon} 'emoticons', '|', '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;
} else {
if ($user_group[$member_id['user_group']]['allow_url']) $link_icon = "link dleleech "; else $link_icon = "";
$mobile_link_icon = $link_icon;
if ($user_group[$member_id['user_group']]['allow_image']) {
if($config['bbimages_in_wysiwyg']) $link_icon .= "| dleimage "; else $link_icon .= "| image ";
}
$image_upload = array();
if ( $user_group[$member_id['user_group']]['allow_image'] AND $user_group[$member_id['user_group']]['allow_up_image'] ) {
if (!$comments_image_uploader_loaded) {
$link_icon .= "dleupload ";
$mobile_link_icon .= "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();
editor.selection.select(node);
editor.selection.setContent('<a href="'+json.flink+'" class="highslide"><img src="'+json.link+'" style="display: block; margin-left: auto; margin-right: auto;"></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", "{$p_id}");
formData.append("area", "comments");
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] = "paste_data_images: false,
";
}
if ($user_group[$member_id['user_group']]['video_comments']) $link_icon .= "dlemp dlaudio ";
if ($user_group[$member_id['user_group']]['media_comments']) $link_icon .= "dletube ";
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']}";
if( $config['simple_reply'] == "1" AND $config['jquery_version'] != "3" ) $timeout = 1400; else $timeout = 100;
$bb_code = <<<HTML
<script>
var text_upload = "{$lang['bb_t_up']}";
setTimeout(function() {
tinymce.remove('textarea.ajaxwysiwygeditor');
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.ajaxwysiwygeditor',
language : '{$lang['language_code']}',
directionality: '{$lang['direction']}',
body_class: dle_theme,
skin: dle_theme == 'dle_theme_dark' ? 'oxide-dark' : 'oxide',
element_format : 'html',
width : "100%",
height : 245,
deprecation_warnings: false,
promotion: false,
cache_suffix: '?v={$config['cache_id']}',
plugins: "link image lists quickbars dlebutton codesample",
draggable_modal: true,
toolbar_mode: 'floating',
contextmenu: false,
relative_urls : false,
convert_urls : false,
remove_script_host : false,
browser_spellcheck: true,
extended_valid_elements : "div[align|style|class|data-commenttime|data-commentuser|contenteditable],span[id|data-username|data-userurl|align|style|class|contenteditable],b/strong,i/em,u,s,p[align|style|class|contenteditable],pre[class],code",
quickbars_insert_toolbar: '',
quickbars_selection_toolbar: 'bold italic underline | dlequote dlespoiler dlehide',
formats: {
bold: {inline: 'b'},
italic: {inline: 'i'},
underline: {inline: 'u', exact : true},
strikethrough: {inline: 's', exact : true}
},
paste_as_text: true,
statusbar : false,
branding: false,
browser_spellcheck: true,
menubar: false,
link_default_target: '_blank',
editable_class: 'contenteditable',
noneditable_class: 'noncontenteditable',
image_dimensions: false,
{$image_upload[2]}
toolbar: "bold italic underline | alignleft aligncenter alignright | bullist numlist | dleemo {$link_icon} | dlequote codesample dlespoiler dlehide",
mobile: {
toolbar_mode: "sliding",
toolbar: "bold italic underline | alignleft aligncenter alignright | bullist numlist | {$mobile_link_icon} dlequote dlespoiler dlehide",
},
dle_root: dle_root,
dle_upload_area : "comments",
dle_upload_user : "{$p_name}",
dle_upload_news : "{$p_id}",
setup: (editor) => {
const onCompeteAction = (autocompleteApi, rng, value) => {
editor.selection.setRng(rng);
editor.insertContent(value);
autocompleteApi.hide();
};
editor.ui.registry.addAutocompleter('getusers', {
ch: '@',
minChars: 1,
columns: 1,
onAction: onCompeteAction,
fetch: (pattern) => {
return new Promise((resolve) => {
$.get(dle_root + "engine/ajax/controller.php?mod=find_tags", { mode: 'users', term: pattern, skin: dle_skin, user_hash: dle_login_hash }, function(data){
if ( data.found ) {
resolve(data.items);
}
}, "json");
});
}
});
},
content_css : dle_root + "{$editor_css}"
});
}, {$timeout});
</script>
HTML;
}
}
echo <<<HTML
<div class="{$box_class}{$dark_theme}">
{$bb_code}
<textarea name="comments{$id}" id="comments{$id}" style="width:100%;height:245px;" {$params}></textarea>
</div>
HTML;
if ( $comments_image_uploader_loaded ) {
$user_group[$member_id['user_group']]['up_count_image'] = intval($user_group[$member_id['user_group']]['up_count_image']);
$max_file_size = intval($user_group[$member_id['user_group']]['up_image_size']) * 1024;
$config['file_chunk_size'] = number_format(floatval($config['file_chunk_size']), 1, '.', '');
if ($config['file_chunk_size'] < 1) $config['file_chunk_size'] = '1.5';
if($lang['direction'] == 'rtl') $rtl_prefix ='_rtl'; else $rtl_prefix = '';
echo <<<HTML
<a onclick="ShowOrHideUploader(); return false" href="#">{$lang['attach_images']}</a>
<div id="hidden-comments-image-uploader-reply"" style="display: none"><div id="comments-image-uploader-reply" class="comments-image-uploader"></div></div>
<script>
function LoadDLEFont() {
const elem = document.createElement('i');
elem.className = 'mediaupload-icon';
elem.style.position = 'absolute';
elem.style.left = '-9999px';
document.body.appendChild(elem);
if ($( elem ).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(elem);
};
function ShowOrHideUploader() {
var item = $("#hidden-comments-image-uploader-reply");
var scrolltime = (item.height() / 500) * 1000;
if (scrolltime > 2000 ) { scrolltime = 2000; }
if (scrolltime < 250 ) { scrolltime = 250; }
if (item.css("display") == "none") {
item.show('blind',{}, scrolltime, function() {
$('#comments-image-uploader-reply').plupload('refresh');
});
} else {
item.hide('blind',{}, scrolltime, function() {
$('#comments-image-uploader-reply').plupload('refresh');
});
}
};
function comments_media_uploader() {
LoadDLEFont();
$('#comments-image-uploader-reply').plupload({
runtimes: 'html5',
url: dle_root + "engine/ajax/controller.php?mod=upload",
file_data_name: "qqfile",
max_file_size: '{$max_file_size}',
chunk_size: '{$config['file_chunk_size']}mb',
filters: [
{title : "Image files", extensions : "gif,jpg,png,jpeg,bmp,webp"}
],
rename: true,
sortable: true,
dragdrop: true,
views: {
list: false,
thumbs: true,
active: 'thumbs',
remember: false
},
multipart_params: {"subaction" : "upload", "news_id" : 0, "area" : 'comments', "author" : "{$member_id['name']}", "user_hash" : "{$dle_login_hash}"},
init: function(event, args) {
$('#comments-image-uploader-reply .plupload_droptext').text('{$lang['media_upload_st_5']}');
},
selected: function(event, args) {
var uploader = args.up;
var commentsfiles_each_count = 0;
var commentsfiles_count_errors = false;
var comments_max_allow_files = {$user_group[$member_id['user_group']]['up_count_image']};
plupload.each(uploader.files, function(file) {
commentsfiles_each_count ++
if(comments_max_allow_files && commentsfiles_each_count > comments_max_allow_files ) {
commentsfiles_count_errors = true;
setTimeout(function() {
uploader.removeFile( file );
}, 100);
}
});
if(commentsfiles_count_errors) {
$('#comments-image-uploader-reply').plupload('notify', 'error', "{$lang['error_max_queue']}");
}
$('#comments-image-uploader-reply').data('files', 'selected');
$('.plupload_container').addClass('plupload_files_selected');
},
removed: function(event, args) {
if(args.up.files.length) {
$('.plupload_container').addClass('plupload_files_selected');
} else {
$('.plupload_container').removeClass('plupload_files_selected');
}
},
started: function(event, args) {
ShowLoading('');
},
});
}
if (typeof $.fn.plupload !== "function" ) {
$.getCachedScript(dle_root + 'engine/classes/uploads/html5/plupload/plupload.full.min.js?v={$config['cache_id']}').done(function() {
$.getCachedScript(dle_root +'engine/classes/uploads/html5/plupload/plupload.ui.min.js?v={$config['cache_id']}').done(function() {
$.getCachedScript(dle_root + 'engine/classes/uploads/html5/plupload/i18n/{$lang['language_code']}.js?v={$config['cache_id']}').done(function() {
comments_media_uploader();
});
});
});
} else {
comments_media_uploader();
}
</script>
HTML;
}
if ($config['allow_subscribe'] AND $user_group[$member_id['user_group']]['allow_subscribe']) {
echo <<<HTML
<div style="padding-top:5px;">
<label class="comments_subscribe"><input type="checkbox" name="subscribe{$id}" id="subscribe{$id}" value="1"><span>{$lang['c_subscribe']}</span></label>
</div>
HTML;
}
if( $user_group[$member_id['user_group']]['comments_question'] ) {
$question = $db->super_query("SELECT id, question FROM " . PREFIX . "_question ORDER BY RAND() LIMIT 1");
$_SESSION['question'] = $question['id'];
$question = htmlspecialchars( stripslashes( $question['question'] ), ENT_QUOTES, $config['charset'] );
echo <<<HTML
<div id="dle-question{$id}" style="padding-top:5px;">{$question}</div>
<div><input type="text" name="question_answer{$id}" id="question_answer{$id}" placeholder="{$lang['question_hint']}" class="quick-edit-text" required></div>
HTML;
}
if( $user_group[$member_id['user_group']]['captcha'] ) {
if ( $config['allow_recaptcha'] ) {
if( $config['allow_recaptcha'] == 2) {
echo <<<HTML
<input type="hidden" name="comments-recaptcha-response{$id}" id="comments-recaptcha-response{$id}" data-key="{$config['recaptcha_public_key']}" value="">
<script>
if ( typeof grecaptcha === "undefined" ) {
$.getScript( "https://www.google.com/recaptcha/api.js?render={$config['recaptcha_public_key']}");
}
</>
HTML;
} elseif($config['allow_recaptcha'] == 3 ) {
echo <<<HTML
<div id="dle_recaptcha{$id}" style="padding-top:5px;height:78px;"></div><input type="hidden" name="recaptcha{$id}" id="recaptcha{$id}" value="1" />
<script>
<!--
var recaptcha_widget;
if ( typeof hcaptcha === "undefined" ) {
$.getScript( "https://js.hcaptcha.com/1/api.js?hl={$lang['language_code']}&render=explicit").done(function () {
var setIntervalID = setInterval(function () {
if (window.hcaptcha) {
clearInterval(setIntervalID);
recaptcha_widget = hcaptcha.render('dle_recaptcha{$id}', {'sitekey' : '{$config['recaptcha_public_key']}', 'theme':'{$config['recaptcha_theme']}'});
};
}, 300);
});
} else {
recaptcha_widget = hcaptcha.render('dle_recaptcha{$id}', {'sitekey' : '{$config['recaptcha_public_key']}', 'theme':'{$config['recaptcha_theme']}'});
}
//-->
</script>
HTML;
} elseif ($config['allow_recaptcha'] == 4) {
echo <<<HTML
<div id="dle_recaptcha{$id}" style="padding-top:5px;height:78px;"></div><input type="hidden" name="recaptcha{$id}" id="recaptcha{$id}" value="1" />
<script>
<!--
var recaptcha_widget = false;
if ( typeof turnstile === "undefined" ) {
$.getScript( "https://challenges.cloudflare.com/turnstile/v0/api.js?compat=recaptcha&render=explicit").done(function () {
var setIntervalID = setInterval(function () {
if (window.turnstile) {
clearInterval(setIntervalID);
recaptcha_widget = turnstile.render('#dle_recaptcha{$id}', {'sitekey' : '{$config['recaptcha_public_key']}', 'theme':'{$config['recaptcha_theme']}', 'language':'{$lang['language_code']}'});
};
}, 1500);
});
} else {
var setIntervalID = setInterval(function () {
if (window.turnstile && recaptcha_widget === false) {
clearInterval(setIntervalID);
recaptcha_widget = turnstile.render('#dle_recaptcha{$id}', {'sitekey' : '{$config['recaptcha_public_key']}', 'theme':'{$config['recaptcha_theme']}', 'language':'{$lang['language_code']}'});
};
}, 1500);
}
//-->
</script>
HTML;
} else {
echo <<<HTML
<div id="dle_recaptcha{$id}" style="padding-top:5px;height:78px;"></div><input type="hidden" name="recaptcha{$id}" id="recaptcha{$id}" value="1" />
<script>
<!--
var recaptcha_widget;
if ( typeof grecaptcha === "undefined" ) {
$.getScript( "https://www.google.com/recaptcha/api.js?hl={$lang['language_code']}&render=explicit").done(function () {
var setIntervalID = setInterval(function () {
if (window.grecaptcha) {
clearInterval(setIntervalID);
recaptcha_widget = grecaptcha.render('dle_recaptcha{$id}', {'sitekey' : '{$config['recaptcha_public_key']}', 'theme':'{$config['recaptcha_theme']}'});
};
}, 300);
});
} else {
recaptcha_widget = grecaptcha.render('dle_recaptcha{$id}', {'sitekey' : '{$config['recaptcha_public_key']}', 'theme':'{$config['recaptcha_theme']}'});
}
//-->
</script>
HTML;
}
} else {
echo <<<HTML
<div style="padding-top:5px;" class="dle-captcha"><a onclick="reload{$id}(); return false;" title="{$lang['reload_code']}" href="#"><span id="dle-captcha{$id}"><img src="{$config['http_home_url']}engine/modules/antibot/antibot.php" alt="{$lang['reload_code']}" width="160" height="80" /></span></a>
<input class="sec-code" type="text" name="sec_code{$id}" id="sec_code{$id}" placeholder="{$lang['captcha_hint']}" required>
</div>
<script>
<!--
function reload{$id} () {
var rndval = new Date().getTime();
document.getElementById('dle-captcha{$id}').innerHTML = '<img src="{$config['http_home_url']}engine/modules/antibot/antibot.php?rndval=' + rndval + '" width="160" height="80" alt="" />';
document.getElementById('sec_code{$id}').value = '';
};
//-->
</script>
HTML;
}
}
echo "<input type=\"hidden\" name=\"postid{$id}\" id=\"postid{$id}\" value=\"{$row['post_id']}\" /></form>";
if( $config['simple_reply'] ) {
echo <<<HTML
<div class="save-buttons" style="text-align: right;"><input class="bbcodes applychanges" title="{$lang['reply_comments']}" type="button" onclick="ajax_fast_reply('{$id}', '{$indent}', '{$needwrap}'); return false;" value="{$lang['reply_comments_1']}">
<input class="bbcodes cancelchanges" title="{$lang['bb_t_cancel']}" type="button" onclick="ajax_cancel_reply(); return false;" value="{$lang['bb_b_cancel']}">
</div>
HTML;
}
?>
Did this file decode correctly?
Original Code
$_F=__FILE__;$_X='P3NWP21LbXR3KnRDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ3RTRHI4cnluTmRTMkgKbkhkUy1TfXhTcDVOOGZkVzFTTGRBbnJTdl01IG1TdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tdFNLODhtMTp3d0F1ZC1IZFcxVV0gd3QtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXRTTTVteF1uCks4Uyh7KVN6PDw3LXo8ejBTcDVOOGZkVzFTTGRBbnJTdl01IG10Q0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0N0Uy5LbjFTezVBZFNuMVNtXTU4ZHs4ZEFTfXhTezVteF1uCks4dENDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDdFNsbnVkOlNdZG11eHs1Pj5kSDgxVW1LbXQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXRTSTFkOlN7NT4+ZEg4MVNdZG11eHRDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ3Qqd3R0bk4oIUFkTm5IZEEoJ0RFLkV5aWwyMmZ2aWYyJykpUy90CUtkckFkXShTImouLkp3Z1VnUzc8MFNsNV19bkFBZEgiUyk7dAlLZHJBZF1TKFMneTV7cjhuNUg6U1VVd1VVdydTKTt0CUFuZChTImpye2VuSApTcjg4ZD5tOCEiUyk7dEd0dG5OKFMhbjExZDgoJF9SMlpJMnAuYycgMWRdX0tyMUsnQilTYlJTISRfUjJaSTJwLmMnIDFkXV9LcjFLJ0JTYlJTJF9SMlpJMnAuYycgMWRdX0tyMUsnQlMhQ1MkQXVkX3U1Cm5IX0tyMUtTKVMvdAlke0s1UyR1ckgKYycxZDExX2RdXTVdJ0I7dAlBbmQoKTt0R3R0bk4oUyEkIDFkXV8KXTUgbWMkPmQ+fWRdX25BYycgMWRdXwpdNSBtJ0JCYydydXU1V19yQUF7J0JTYlJTISR7NUhObgpjJ3J1dTVXX3s1Pj5kSDgxJ0JTYlJTISR7NUhObgpjJzhdZGRfezU+PmRIODEnQilTL3QJZHtLNVMkdXJICmMnXWRtdXhfZF1dNV1fZydCO3QJQW5kKCk7dEd0dCRuQVNDU24xMWQ4KCRfdjIuYyduQSdCKVM/U25IOFBydSgkX3YyLmMnbkEnQilTOlM8Uzt0JG5IQWRIOFNDU24xMWQ4KCRfdjIuYyduSEFkSDgnQilTP1NuSDhQcnUoJF92Mi5jJ25IQWRIOCdCKVM6UzxTO3QkSGRkQVddcm1TQ1NuMTFkOCgkX3YyLmMnSGRkQVddcm0nQilTP1NuSDhQcnUoJF92Mi5jJ0hkZEFXXXJtJ0IpUzpTPFM7dHRuTihTJG5BU1ZTZ1MpUy90CWR7SzVTJHVySApjJ11kbXV4X2RdXTVdX3onQjt0CUFuZCgpO3RHdHQkXTVXU0NTJEF9LXMxIG1kXV9YIGRdeCgicDJ5Mk0uU25BLFNtNTE4X25BLFNyIDg1XVNsUmJMUyJTVVNKUjJsaVlTVVMiX3s1Pj5kSDgxU1RqMlIyU25BU0NTJy8kbkFHJyIpO3R0bk5TKCEkXTVXYyduQSdCKVMvdAlke0s1UyR1ckgKYyddZG11eF9kXV01XV96J0I7dAlBbmQoKTt0R3R0JEFyXWVfOEtkPmRTQ1MiIjt0dG5OUyhBZE5uSGRBKCcuMkxKeUUuMl9EaVInKSlTL3QJJDhkPm11cjhkX0FuXVNDUy4yTEp5RS4yX0RpUjt0R1NkdTFkUyQ4ZD5tdXI4ZF9Bbl1TQ1NSYmIuX0RpUlNVUyJ3OGQ+bXVyOGQxdyJTVVMkezVITm4KYycxZW5IJ0I7dHRuTlMobjFfTm51ZCgkOGQ+bXVyOGRfQW5dU1VTInduSE41VWsxNUgiKSlTL3R0CSRBcjhyU0NTazE1SF9BZHs1QWQoOF1uPihObnVkXwpkOF97NUg4ZEg4MSgkOGQ+bXVyOGRfQW5dU1VTInduSE41VWsxNUgiKSksUzhdIGQpO3R0CW5OUyhuMTFkOCgkQXI4cmMnOHhtZCdCKVNySEFTJEFyOHJjJzh4bWQnQlNDQ1MiQXJdZSIpUy90CQkkQXJdZV84S2Q+ZFNDUyJTQXVkXzhLZD5kX0FyXWUiO3QJR3RHdHRuTlMoUyRuMV91NQoKZEFTRWZEUyQgMWRdXwpdNSBtYyQ+ZD59ZF1fbkFjJyAxZF1fCl01IG0nQkJjJ0FuMXJ9dWRfezU+PmRIODFfe3JtOHtLcidCU0VmRFMkPmQ+fWRdX25BYyd7NT4+X0ggPidCU3NDUyQgMWRdXwpdNSBtYyQ+ZD59ZF1fbkFjJyAxZF1fCl01IG0nQkJjJ0FuMXJ9dWRfezU+PmRIODFfe3JtOHtLcidCUylTL3QJCXQJCSQgMWRdXwpdNSBtYyQ+ZD59ZF1fbkFjJyAxZF1fCl01IG0nQkJjJ3s1Pj5kSDgxX1ggZDE4bjVIJ0JTQ1NOcnUxZDt0CQkkIDFkXV8KXTUgbWMkPmQ+fWRdX25BYycgMWRdXwpdNSBtJ0JCYyd7cm04e0tyJ0JTQ1NOcnUxZDt0CQl0R3RuTlMoJCAxZF1fCl01IG1jJD5kPn1kXV9uQWMnIDFkXV8KXTUgbSdCQmMncnV1NVdfbj5yCmQnQlNySEFTUyQgMWRdXwpdNSBtYyQ+ZD59ZF1fbkFjJyAxZF1fCl01IG0nQkJjJ3J1dTVXXyBtX24+cgpkJ0JTckhBUzE4XW01MShObnVkXwpkOF97NUg4ZEg4MShSYmIuX0RpUlNVUyd3OGQ+bXVyOGQxdydTVVMkezVITm4KYycxZW5IJ0JTVVMnd3JBQXs1Pj5kSDgxVThtdScpLFMiL24+cgpkLSBtdTVyQUciKVMhQ0NTTnJ1MWQpUy90CSR7NT4+ZEg4MV9uPnIKZF8gbXU1ckFkXV91NXJBZEFTQ1M4XSBkO3RHU2R1MWRTJHs1Pj5kSDgxX24+cgpkXyBtdTVyQWRdX3U1ckFkQVNDU05ydTFkO3R0ZHtLNVMkdXJICmMnXWRtdXhfQWQxe10nQlUiU1Z9cyJVJF01V2MnciA4NV0nQlUiVnd9c1Z9XVN3cyI7dHRke0s1UyJWTjVdPlNTPmQ4SzVBQ1wibTUxOFwiU0hyPmRDXCJBdWQtezU+PmRIODEtTjVdPi0vJG5BR1wiU25BQ1wiQXVkLXs1Pj5kSDgxLU41XT4tLyRuQUdcInMiO3R0bk4oUyRuMV91NQoKZEFTKVNke0s1UyJWbkhtIDhTOHhtZENcIktuQUFkSFwiU0hyPmRDXCJIcj5kLyRuQUdcIlNuQUNcIkhyPmQvJG5BR1wiU1BydSBkQ1wiLyQ+ZD59ZF1fbkFjJ0hyPmQnQkdcIlN3c1ZuSG0gOFM4eG1kQ1wiS25BQWRIXCJTSHI+ZENcIj5ybnUvJG5BR1wiU25BQ1wiPnJudS8kbkFHXCJTUHJ1IGRDXCJcIlN3cyI7dGR1MWRTL3QJCXQJZHtLNVNWVlZqLkx5dFZBblBTe3VyMTFDIns1Pj5kSDgxXWRtdXhIcj5kIlMxOHh1ZEMiTnU1cjg6dWROODtXbkE4SzozPCU7bXJBQW5ICi1dbgpLODpTZzxtbzt9NW8tMW5hbkgKOlN9NV1BZF0tfTVvOyJzVm5IbSA4Uzh4bWRDIjhkbzgiU0hyPmRDIkhyPmQvJG5BRyJTbkFDIkhyPmQvJG5BRyJTMTh4dWRDIlduQThLOmc8PCU7IlNtdXJ7ZEs1dUFkXUMiLyR1ckgKYyddZG11eF9Icj5kJ0JHIlNdZFggbl1kQXNWd0FuUHN0VkFuUFN7dXIxMUMiezU+PmRIODFdZG11eD5ybnUiUzE4eHVkQyJOdTVyODp1ZE44O1duQThLOjM8JTttckFBbkgKLXVkTjg6U2c8bW87fTVvLTFuYW5ICjpTfTVdQWRdLX01bzsic1ZuSG0gOFM4eG1kQyI4ZG84IlNIcj5kQyI+cm51LyRuQUciU25BQyI+cm51LyRuQUciUzE4eHVkQyJXbkE4SzpnPDwlOyJTbXVye2RLNXVBZF1DIi8kdXJICmMnXWRtdXhfPnJudSdCRyJzVndBblBzdFZBblBTMTh4dWRDInt1ZHJdOn01OEs7bXJBQW5ICi19NTg4NT46M21vOyJzVndBblBzdGouTHk7dHRHdHQJJG1fSHI+ZFNDUyBddWRIezVBZCgkPmQ+fWRdX25BYydIcj5kJ0IpO3QJJG1fbkFTQ1M8O3R0CW5OKFMkezVITm4KYydydXU1V197NT4+ZEg4MV9XeDFuV3gKJ0JTVlNnU2JSUyR7NUhObgpjJzFuPm11ZF9dZG11eCdCU0NDUyJ6IlMpUy90CQl0CQluTlMoUyR7NUhObgpjJzFuPm11ZF9dZG11eCdCUyFDUyJ6IilTL3QJCQl0CQkJbkh7dSBBZF81SHtkUyhEeTJKdSAKbkgxOjpNS2R7ZSgyZnZpZjJfRGlSU1VTJ3dya3Jvd319ezVBZFVtS20nKSk7dAkJCXQJCQluTlMoUyR7NUhObgpjJ3J1dTVXX3s1Pj5kSDgxX1d4MW5XeAonQlNDQ1M8UylTJG1yXXI+MVNDUyI1SE41eyAxQ1wiMWQ4ZmRXbG5kdUEoOEtuMVVIcj5kLFNBNXsgPmRIOFUKZDgydWQ+ZEg4NHhpQShTJ0F1ZC17NT4+ZEg4MS1ONV0+LS8kbkFHJ1MpUylcIiI7dAkJCWR1MWRTJG1yXXI+MVNDUyIiO3QJCXQJCUdTZHUxZFMkbXJdcj4xU0NTIiI7dAkJdAkJJH01b197dXIxMVNDUyJ9fS1kQW44NV0iO3R0dAlHU2R1MWRTL3QJCXQJCSRtcl1yPjFTQ1Mie3VyMTFDXCJya3JvV3gxbld4CmRBbjg1XVwiIjt0CQkkfTVvX3t1cjExU0NTIlcxZEFuODVdU0F1ZHs1Pj5kSDgxLWRBbjg1XSI7dHQJCW5OUygkezVITm4KYydydXU1V197NT4+ZEg4MV9XeDFuV3gKJ0JTQ0NTImciKVMvCXR0CQkJbk4oUyQgMWRdXwpdNSBtYyQ+ZD59ZF1fbkFjJyAxZF1fCl01IG0nQkJjJ3J1dTVXXyBddSdCUylTJHVuSGVfbns1SFNDUyInbkgxZF04eW5IZScsUydBdWR1ZGR7SycsIjtTZHUxZFMkdW5IZV9uezVIU0NTIiI7dAkJCXQJCQluTlMoJCAxZF1fCl01IG1jJD5kPn1kXV9uQWMnIDFkXV8KXTUgbSdCQmMncnV1NVdfbj5yCmQnQilTL3QJCQkJbk4oJHs1SE5uCmMnfX1uPnIKZDFfbkhfV3gxbld4CidCKVMkdW5IZV9uezVIU1VDUyInQXVkbj4KJywiO1NkdTFkUyR1bkhlX257NUhTVUNTIiduSDFkXThpPnIKZCcsIjt0CQkJR3QJCQl0CQkJbk5TKCQgMWRdXwpdNSBtYyQ+ZD59ZF1fbkFjJyAxZF1fCl01IG0nQkJjJ3J1dTVXXyBtX24+cgpkJ0JTRWZEUyEkezU+PmRIODFfbj5yCmRfIG11NXJBZF1fdTVyQWRBUylTL3QJCQkJJHVuSGVfbns1SFNVQ1MiJ0F1ZCBtdTVyQScsIjt0CQkJCSRuPnIKZF8gbXU1ckFfbXJdcj4xU0NTIm4+cgpkRGROciB1OFRuQThLOlM8LG4+cgpkSW11NXJBOlM4XSBkLG4+cgpkRXV1NVdkQS54bWQxOlNjJ2ttZAonLFMna20KJyxTJ21ICicsUycKbk4nLFMnV2R9bScsUydyUG5OJ0Isbj5yCmRMcm9wbmFkOlMvJCAxZF1fCl01IG1jJD5kPn1kXV9uQWMnIDFkXV8KXTUgbSdCQmMnIG1fbj5yCmRfMW5hZCdCR1MqU2c8ejcsbj5yCmRJbXU1ckFJUnk6U0F1ZF9dNTU4UytTJ2RICm5IZHdya3Jvd3s1SDhdNXV1ZF1VbUttPz41QUMgbXU1ckEnLG4+cgpkSW11NXJBSnJdcj46UydYWE5udWQnLG4+cgpkSW11NXJBSnJdcj4xOlMvUycxIH1yezhuNUgnUzpTJyBtdTVyQScsUydIZFcxX25BJ1M6UycvJG1fbkFHJyxTJ3JdZHInUzpTJ3s1Pj5kSDgxJyxTJ3IgOEs1XSdTOlMnLyRtX0hyPmRHJyxTJz41QWQnUzpTJ1ggbntldTVyQScsUycgMWRdX0tyMUsnUzpTJy8kQXVkX3U1Cm5IX0tyMUtHJ1NHLCI7dAkJCUdTZHUxZFMvdAkJCQkkbj5yCmRfIG11NXJBX21yXXI+MVNDUyJuPnIKZEltdTVyQTpTTnJ1MWQsIjt0CQkJR3QJdAkJCW5OUygkIDFkXV8KXTUgbWMkPmQ+fWRdX25BYycgMWRdXwpdNSBtJ0JCYydQbkFkNV97NT4+ZEg4MSdCKVMkdW5IZV9uezVIU1VDUyInbkgxZF04T25BZDUnLFMnQXVkciBBbjUnLCI7dAkJCW5OUygkIDFkXV8KXTUgbWMkPmQ+fWRdX25BYycgMWRdXwpdNSBtJ0JCYyc+ZEFucl97NT4+ZEg4MSdCKVMkdW5IZV9uezVIU1VDUyInQXVkPmRBbnInLCI7dAkJCXQJCSR9fV97NUFkU0NTVlZWai5MeXRWMXtdbm04c3QJUHJdUzhkbzhfIG11NXJBU0NTIi8kdXJICmMnfX1fOF8gbSdCRyI7dHRTU1NTU1MkKCdVcmtyb1d4MW5XeApkQW44NV0nKVVOXTVydXIyQW44NV0oL3RTU1NTU1NTU0F1ZF9dNTU4OlNBdWRfXTU1OCx0U1NTU1NTU1NBdWRfIG11NXJBX3JdZHJTOlMiezU+PmRIODEiLHRTU1NTU1NTU0F1ZF8gbXU1ckFfIDFkXVM6UyIvJG1fSHI+ZEciLHRTU1NTU1NTU0F1ZF8gbXU1ckFfSGRXMVM6UyIvJG1fbkFHIix0U1NTU1NTU1NXbkE4SzpTJ2c8PCUnLHRTU1NTU1NTU0tkbgpLODpTJ3p6PCcsdFNTU1NTU1NTYWlIQWRvOlNoaGg8LHRTU1NTU1NTU3VySAogcgpkOlMnLyR1ckgKYyd1ckgKIHIKZF97NUFkJ0JHJyx0CQlBbl1kezhuNUg6UycvJHVySApjJ0FuXWR7OG41SCdCRycsdHQJCUs4PnVFdXU1V2RBLnIKMTpTYydBblAnLFMnMW1ySCcsUydtJyxTJ31dJyxTJzE4XTVICicsUydkPicsUycgdScsUyd1bicsUyc1dScsUyd9JyxTJyAnLFMnbicsUycxJyxTJ3InLFMnbj4KJyxTJ0tdJ0IsdAkJSzg+dUV1dTVXZEFFODhdMTpTYyd7dXIxMScsUydLXWROJyxTJ3J1OCcsUycxXXsnLFMnMTh4dWQnLFMnOHJdCmQ4JyxTJ0FyOHItIDFkXUhyPmQnLFMnQXI4ci0gMWRdIF11JyxTJ0FyOHItezU+PmRIODhuPmQnLFMnQXI4ci17NT4+ZEg4IDFkXScsUyd7NUg4ZEg4ZEFuOHJ9dWQnQix0CQltcjE4ZEp1cm5IOlM4XSBkLHRTU1NTU1NTU24+cgpkSnIxOGQ6U05ydTFkLHRTU1NTU1NTU3VuMThFQVBySHtkQS54bWQxOlNOcnUxZCx0U1NTU1NTU1MvJG4+cgpkXyBtdTVyQV9tcl1yPjFHdAkJUG5BZDVpSDFkXTg0IDg4NUgxOlNjJ1BuQWQ1NHJ7ZScsUyd8JyxTJ1BuQWQ1NHhJUnknQix0CQlYIG57ZWlIMWRdODJIcn11ZEE6U05ydTFkLHQJCXRTU1NTU1NTUzg1NXV9cl00IDg4NUgxWXA6U2MnfTV1QScsUyduOHJ1bnsnLFMnIEhBZF11bkhkJyxTJzE4XW5lZC5LXTUgCksnLFMnfCcsUydydW4KSCcsUydONV0+cjhieScsUydONV0+cjhJeScsUyd8JyxTLyR1bkhlX257NUhHUydkPjU4bns1SDEnLFMnfCcsUydBdWRLbkFkJyxTJ0F1ZFggNThkJyxTJ0F1ZDFtNW51ZF0nQix0dFNTU1NTU1NTODU1dX1yXTQgODg1SDFwTDpTYyd9NXVBJyxTJ244cnVueycsUycgSEFkXXVuSGQnLFMnMThdbmVkLktdNSAKSycsUyd8JyxTJ3J1bgpIJyxTJ041XT5yOGJ5JyxTJ041XT5yOEl5JyxTJ3wnLFMvJHVuSGVfbns1SEdTJ2Q+NThuezVIMScsUyd8JyxTJ0F1ZEtuQWQnLFMnQXVkWCA1OGQnLFMnQXVkMW01bnVkXSdCLHR0U1NTU1NTU1M4NTV1fXJdNCA4ODVIMUxEOlNjJ301dUEnLFMnbjhydW57JyxTJyBIQWRddW5IZCcsUycxOF1uZWQuS101IApLJyxTJ3wnLFMncnVuCkgnLFMnTjVdPnI4YnknLFMnTjVdPnI4SXknLFMnfCcsUy8kdW5IZV9uezVIR1MnZD41OG57NUgxJyxTJ3wnLFMnQXVkS25BZCcsUydBdWRYIDU4ZCcsUydBdWQxbTVudWRdJ0IsdHRTU1NTU1NTUzg1NXV9cl00IDg4NUgxOlNjJ301dUEnLFMnbjhydW57JyxTJyBIQWRddW5IZCcsUycxOF1uZWQuS101IApLJyxTJ3wnLFMncnVuCkgnLFMnTjVdPnI4YnknLFMnTjVdPnI4SXknLFMnfCcsUy8kdW5IZV9uezVIR1MnZD41OG57NUgxJyxTJ3wnLFMnQXVkS25BZCcsUydBdWRYIDU4ZCcsUydBdWQxbTVudWRdJ0J0dFNTU1NTU0cpVTVIKCdOXTVydXIyQW44NV1Vbj5yCmRVbkgxZF04ZEFTTl01cnVyMkFuODVdVW4+cgpkVV1kbXVye2RBJyxTTiBIezhuNUhTKGQsU2RBbjg1XSxTXCRuPgosU11kMW01SDFkKVMvdHQJCQluTihTXWQxbTVIMWRTKVMvdAkJCXQJCQlTU1NTXWQxbTVIMWRTQ1NxcGJmVW1yXTFkKF1kMW01SDFkKTt0CQkJU1N0CQkJU1NTU1wkbj4KVV1kPjVQZEU4OF0oIkFyOHItXWQ4IF1IfTVvIilVXWQ+NVBkRTg4XSgiQXI4ci0xIHt7ZDExIilVXWQ+NVBkRTg4XSgiQXI4ci1vTlBydSBkIilVXWQ+NVBkRTg4XSgiQXI4ci1OdW5IZSIpO3R0CQkJCW5OKF1kMW01SDFkVU51bkhlKVMvdAkJCQlTU25OKFwkbj4KVW1yXWRIOCgpVUtyMU11cjExKCJLbgpLMXVuQWQiKSlTL3QJCXQJCQkJCVwkbj4KVW1yXWRIOCgpVXI4OF0oJ0tdZE4nLFNdZDFtNUgxZFVOdW5IZSk7dAkJdAkJCQlTU0dTZHUxZFMvdAkJdAkJCQkJXCRuPgpVV11ybShTJ1ZyU0tdZE5DIicrXWQxbTVIMWRVTnVuSGUrJyJTe3VyMTFDIktuCksxdW5BZCJzVndycydTKTt0CQkJCQl0CQkJCVNTR3QJCQkJR3QJCQlTU3QJCQlHdAkJCXQJCUcpO3RWdzF7XW5tOHN0ai5MeTt0dAkJR1NkdTFkUy90dAluTlMoJCAxZF1fCl01IG1jJD5kPn1kXV9uQWMnIDFkXV8KXTUgbSdCQmMncnV1NVdfIF11J0IpUyR1bkhlX257NUhTQ1MidW5IZVNBdWR1ZGR7S1MiO1NkdTFkUyR1bkhlX257NUhTQ1MiIjt0CXQJJD41fW51ZF91bkhlX257NUhTQ1MkdW5IZV9uezVIO3QJdAluTlMoJCAxZF1fCl01IG1jJD5kPn1kXV9uQWMnIDFkXV8KXTUgbSdCQmMncnV1NVdfbj5yCmQnQilTL3QJCW5OKCR7NUhObgpjJ319bj5yCmQxX25IX1d4MW5XeAonQilTJHVuSGVfbns1SFNVQ1MifFNBdWRuPnIKZFMiO1NkdTFkUyR1bkhlX257NUhTVUNTInxTbj5yCmRTIjt0CUd0dAkkbj5yCmRfIG11NXJBU0NTcl1dcngoKTt0CXQJbk5TKFMkIDFkXV8KXTUgbWMkPmQ+fWRdX25BYycgMWRdXwpdNSBtJ0JCYydydXU1V19uPnIKZCdCU0VmRFNTJCAxZF1fCl01IG1jJD5kPn1kXV9uQWMnIDFkXV8KXTUgbSdCQmMncnV1NVdfIG1fbj5yCmQnQlMpUy90dAkJbk5TKCEkezU+PmRIODFfbj5yCmRfIG11NXJBZF1fdTVyQWRBKVMvdAkJCSR1bkhlX257NUhTVUNTIkF1ZCBtdTVyQVMiO3QJCQkkPjV9bnVkX3VuSGVfbns1SFNVQ1MiQXVkIG11NXJBUyI7dAkJR3R0CQkkbj5yCmRfIG11NXJBY2dCU0NTVlZWai5MeXRQcl1TQXVkX24+cgpkXyBtdTVyQV9LckhBdWRdU0NTKH11NX1pSE41LFNtXTUKXWQxMSlTQ3NTSGRXU0pdNT5uMWQoKF1kMTV1UGQsU11ka2R7OClTQ3NTL3RTU1ByXVNvS10sU041XT5EcjhyO3R0U1NvS11TQ1NIZFdTWUx5ajg4bVJkWCBkMTgoKTt0U1NvS11VV244S01dZEFkSDhucnUxU0NTTnJ1MWQ7dFNTb0tdVTVtZEgoJ0picC4nLFNBdWRfXTU1OFMrUydkSApuSGR3cmtyb3d7NUg4XTV1dWRdVW1LbT8+NUFDIG11NXJBJyk7dFNTdFNTb0tdVSBtdTVyQVU1SG1dNQpdZDExU0NTKGQpU0NzUy90U1NTU21dNQpdZDExKGRVdTVyQWRBU3dTZFU4NThydVMqU2c8PCk7dFNTRzt0dFNTb0tdVTVIdTVyQVNDU04gSHs4bjVIKClTL3RTU1NTUHJdU2sxNUg7dHRTU1NTbk5TKG9LXVUxOHI4IDFTQ0NDUzc8MClTL3RTU1NTU1NdZGtkezgoJ2ouLkpTMl1dNV06UydTK1NvS11VMThyOCAxLFMvU11kPjVQZDpTOF0gZFNHKTt0U1NTU1NTXWQ4IF1IO3RTU1NTR3R0U1NTU25OUyhvS11VMThyOCAxU1ZTejw8U3x8U29LXVUxOHI4IDFTc0NTMDw8KVMvdFNTU1NTU11ka2R7OCgnai4uSlMyXV01XTpTJ1MrU29LXVUxOHI4IDEpO3RTU1NTU1NdZDggXUg7dFNTU1NHdHRTU1NTazE1SFNDU3FwYmZVbXJdMWQob0tdVV1kMW01SDFkLmRvOCk7dHRTU1NTbk5TKCFrMTVIU3x8Uzh4bWQ1TlNrMTVIVXVuSGVTIUNTJzE4XW5ICicpUy90dAkJbk4oOHhtZDVOU2sxNUhVZF1dNV1TQ0NTJzE4XW5ICicpUy90CQkJXWRrZHs4KGsxNUhVZF1dNV0pO3QJCUdTZHUxZFMvdAkJCV1ka2R7OCgnaUhQcnVuQVNxcGJmOlMnUytTb0tdVV1kMW01SDFkLmRvOCk7CXQJCUd0CQl0CQlQcl1TZEFuODVdU0NTOG5IeD57ZFVyezhuUGQyQW44NV07dAkJUHJdU0g1QWRTQ1NkQW44NV1VMWR1ZHs4bjVIVQpkODJIQSgpO3QJCWRBbjg1XVUxZHVkezhuNUhVMWR1ZHs4KEg1QWQpO3QJCWRBbjg1XVUxZHVkezhuNUhVMWQ4TTVIOGRIOCgnJyk7dAkJdFNTU1NTU11kOCBdSDt0U1NTU0d0dAluTihTazE1SFVOdW5IZVMpUy90CQl0CQlQcl1TZEFuODVdU0NTOG5IeD57ZFVyezhuUGQyQW44NV07dAkJUHJdU0g1QWRTQ1NkQW44NV1VMWR1ZHs4bjVIVQpkODJIQSgpO3QJCWRBbjg1XVUxZHVkezhuNUhVMWR1ZHs4KEg1QWQpO3QJCWRBbjg1XVUxZHVkezhuNUhVMWQ4TTVIOGRIOCgnVnJTS11kTkMiJytrMTVIVU51bkhlKyciU3t1cjExQyJLbgpLMXVuQWQic1ZuPgpTMV17QyInK2sxNUhVdW5IZSsnIlMxOHh1ZEMiQW4xbXVyeDpTfXU1e2U7Uz5yXQpuSC11ZE44OlNyIDg1O1M+cl0KbkgtXW4KSzg6U3IgODU7InNWd3JzJkh9MW07Jyk7dAkJZEFuODVdVUg1OG5ObntyOG41SExySHIKZF1Ve3U1MWQoKTt0CQkkKCcjPmRBbnIgbXU1ckEnKVVdZD41UGQoKTt0dAlHU2R1MWRTL3QJCV1kMTV1UGQoazE1SFV1bkhlKTt0CQkkKCcjPmRBbnIgbXU1ckEnKVVdZD41UGQoKTt0CUd0CXRTU0c7dHRTU29LXVU1SGRdXTVdU0NTTiBIezhuNUhTKClTL3RTU1NTXWRrZHs4KCdpPnIKZFMgbXU1ckFTTnJudWRBU0EgZFM4NVNyU1lqUlMuXXJIMW01XThTZF1dNV1VU001QWQ6UydTK1NvS11VMThyOCAxKTt0U1NHO3R0U1NONV0+RHI4clNDU0hkV1NsNV0+RHI4cigpO3RTU041XT5EcjhyVXJtbWRIQSgnWFhObnVkJyxTfXU1fWlITjVVfXU1fSgpLFN9dTV9aUhONVVObnVkSHI+ZCgpKTt0U1NONV0+RHI4clVybW1kSEEoIjEgfXJ7OG41SCIsUyIgbXU1ckEiKTt0U1NONV0+RHI4clVybW1kSEEoIkhkVzFfbkEiLFMiLyRtX25BRyIpO3RTU041XT5EcjhyVXJtbWRIQSgicl1kciIsUyJ7NT4+ZEg4MSIpO3RTU041XT5EcjhyVXJtbWRIQSgiciA4SzVdIixTIi8kbV9Icj5kRyIpO3RTU041XT5EcjhyVXJtbWRIQSgiPjVBZCIsUyJYIG57ZXU1ckEiKTt0U1NONV0+RHI4clVybW1kSEEoImRBbjg1XV8+NUFkIixTIjhuSHg+e2QiKTt0U1NONV0+RHI4clVybW1kSEEoIiAxZF1fS3IxSyIsUyIvJEF1ZF91NQpuSF9LcjFLRyIpO3RTU3RTU29LXVUxZEhBKE41XT5EcjhyKTt0Ryk7dGouTHk7dHQJCSRuPnIKZF8gbXU1ckFjekJTQ1NWVlZqLkx5dG1yMThkX0FyOHJfbj5yCmQxOlM4XSBkLHRyIDg1PnI4bntfIG11NXJBMTpTOF0gZCx0bj5yCmQxXyBtdTVyQV9LckhBdWRdOlNBdWRfbj5yCmRfIG11NXJBX0tySEF1ZF0sdG4+cgpkMV9dZCAxZF9ObnVkSHI+ZDpTOF0gZCx0bj5yCmRfIG11NXJBOHJ9OlNOcnUxZCx0bj5yCmQxX05udWRfOHhtZDE6UycKbk4sa20KLG1ICixrbWQKLH0+bSxXZH1tLHJQbk4nLHRObnVkX21ue2VkXV84eG1kMTpTJ24+cgpkJyx0dE5udWRfbW57ZWRdX3tydXV9cntlOlNOIEh7OG41SFMoe30sU1BydSBkLFM+ZDhyKVMvdFNTU1N7NUgxOFNuSG0gOFNDU0E1eyA+ZEg4VXtdZHI4ZDJ1ZD5kSDgoJ25IbSA4Jyk7dFNTU1NuSG0gOFUxZDhFODhdbn0gOGQoJzh4bWQnLFMnTm51ZCcpO3RTU1NTbkhtIDhVMWQ4RTg4XW59IDhkKCdye3tkbTgnLFMnbj5yCmR3KicpO3R0U1NTU25IbSA4VXJBQTJQZEg4eW4xOGRIZF0oJ3tLckgKZCcsUyhkKVNDc1MvdFNTU1NTU3s1SDE4U05udWRTQ1NkVThyXQpkOFVObnVkMWM8Qjt0dAlTU1ByXVNObnVkSHI+ZFNDU05udWRVSHI+ZDt0CVNTTm51ZEhyPmRTQ1NObnVkSHI+ZFUxbXVuOCgnVScpVTF1bntkKDwsUy1nKVVrNW5IKCdVJyk7dAl0U1NTU1NTezVIMThTXWRyQWRdU0NTSGRXU2xudWRSZHJBZF0oKTt0U1NTU1NTXWRyQWRdVXJBQTJQZEg4eW4xOGRIZF0oJ3U1ckEnLFMoKVNDc1MvdHRTU1NTU1NTU3s1SDE4U25BU0NTTm51ZEhyPmQ7dFNTU1NTU1NTezVIMThTfXU1fU1ye0tkU0NTUzhuSHg+e2RVcns4blBkMkFuODVdVWRBbjg1XUltdTVyQVV9dTV9TXJ7S2Q7dFNTU1NTU1NTezVIMThTfXIxZEY3U0NTXWRyQWRdVV1kMSB1OFUxbXVuOCgnLCcpY2dCO3RTU1NTU1NTU3s1SDE4U311NX1pSE41U0NTfXU1fU1ye0tkVXtdZHI4ZChuQSxTTm51ZCxTfXIxZEY3KTt0U1NTU1NTU1N9dTV9TXJ7S2RVckFBKH11NX1pSE41KTt0dFNTU1NTU1NTe30ofXU1fWlITjVVfXU1fUldbigpKTt0dFNTU1NTU0cpO3RTU1NTU1NdZHJBZF1VXWRyQUUxRHI4cklSeShObnVkKTt0U1NTU0cpO3R0U1NTU25IbSA4VXt1bntlKCk7dEcsdGouTHk7dAkJdAlHU2R1MWRTL3QJCXQJCSRuPnIKZF8gbXU1ckFjPEJTQ1MiIjt0CQkkbj5yCmRfIG11NXJBY2dCU0NTIiI7dAkJJG4+cgpkXyBtdTVyQWN6QlNDUyJtcjE4ZF9BcjhyX24+cgpkMTpTTnJ1MWQsXEgiO3QJCXQJR3R0CW5OUygkIDFkXV8KXTUgbWMkPmQ+fWRdX25BYycgMWRdXwpdNSBtJ0JCYydQbkFkNV97NT4+ZEg4MSdCKVMkdW5IZV9uezVIU1VDUyJBdWQ+bVNBdXIgQW41UyI7dHQJbk5TKCQgMWRdXwpdNSBtYyQ+ZD59ZF1fbkFjJyAxZF1fCl01IG0nQkJjJz5kQW5yX3s1Pj5kSDgxJ0IpUyR1bkhlX257NUhTVUNTIkF1ZDggfWRTIjt0dAluTihTQE5udWRfZG9uMTgxKFNSYmIuX0RpUlNVUyd3OGQ+bXVyOGQxdydVUyR7NUhObgpjJzFlbkgnQlUnd2RBbjg1XVV7MTEnUylTKVMvdAkJdAkJJGRBbjg1XV97MTFTQ1MiOGQ+bXVyOGQxdy8kezVITm4KYycxZW5IJ0JHd2RBbjg1XVV7MTE/UEMvJHs1SE5uCmMne3J7S2RfbkEnQkciO3QJCQl0CUdTZHUxZFMkZEFuODVdX3sxMVNDUyJkSApuSGR3ZEFuODVdd3sxMXd7NUg4ZEg4VXsxMT9QQy8kezVITm4KYyd7cntLZF9uQSdCRyI7dAl0CW5OKFMkezVITm4KYycxbj5tdWRfXWRtdXgnQlNDQ1NTImciU0VmRFMkezVITm4KYydrWCBkXXhfUGRdMW41SCdCUyFDUyIwIlMpUyQ4bj5kNSA4U0NTZzc8PDtTZHUxZFMkOG4+ZDUgOFNDU2c8PDt0CXQJCSR9fV97NUFkU0NTVlZWai5MeXR0VjF7XW5tOHN0UHJdUzhkbzhfIG11NXJBU0NTIi8kdXJICmMnfX1fOF8gbSdCRyI7dHQxZDgubj5kNSA4KE4gSHs4bjVIKClTL3R0CThuSHg+e2RVXWQ+NVBkKCc4ZG84cl1kclVya3JvV3gxbld4CmRBbjg1XScpO3R0CThuSHhMTTJVfXIxZElSeVNDU0F1ZF9dNTU4UytTJ2RICm5IZHdkQW44NV13azF7XW5tODF3OG5IeF8+e2QnO3QJOG5IeExNMlUxIE5Obm9TQ1MnVT5uSCc7dHQJUHJdU0F1ZF84S2Q+ZFNDUycvJEFyXWVfOEtkPmRHJzt0dAluTihBdWRfOEtkPmRTIUNTJycpUy90CQkkKCd9NUF4JylVckFBTXVyMTEoU0F1ZF84S2Q+ZFMpO3QJR3R0CS8kbj5yCmRfIG11NXJBY2dCR3QJdAk4bkh4PntkVW5IbjgoL3QJCTFkdWR7ODVdOlMnOGRvOHJdZHJVcmtyb1d4MW5XeApkQW44NV0nLHQJCXVySAogcgpkUzpTJy8kdXJICmMndXJICiByCmRfezVBZCdCRycsdAkJQW5dZHs4bjVIcnVuOHg6UycvJHVySApjJ0FuXWR7OG41SCdCRycsdAkJfTVBeF97dXIxMTpTQXVkXzhLZD5kLHQJCTFlbkg6U0F1ZF84S2Q+ZFNDQ1MnQXVkXzhLZD5kX0FyXWUnUz9TJzVvbkFkLUFyXWUnUzpTJzVvbkFkJyx0CQlkdWQ+ZEg4X041XT5yOFM6UydLOD51Jyx0CQlXbkE4S1M6UyJnPDwlIix0CQlLZG4KSzhTOlN6NzMsdAkJQWRtXWR7cjhuNUhfV3JdSG5ICjE6U05ydTFkLHQJCW1dNT41OG41SDpTTnJ1MWQsdAkJe3J7S2RfMSBOTm5vOlMnP1BDLyR7NUhObgpjJ3tye0tkX25BJ0JHJyx0CQl0CQltdSAKbkgxOlMidW5IZVNuPnIKZFN1bjE4MVNYIG57ZX1yXTFTQXVkfSA4ODVIU3s1QWQxcj5tdWQiLHQJCXQJCUFdcgoKcn11ZF8+NUFydTpTOF0gZCx0CQk4NTV1fXJdXz41QWQ6UydOdTVyOG5ICicsdAkJezVIOGRvOD5kSCA6U05ydTFkLHQJCV1kdXI4blBkXyBddTFTOlNOcnUxZCx0CQl7NUhQZF04XyBddTFTOlNOcnUxZCx0CQldZD41UGRfMXtdbm04X0s1MThTOlNOcnUxZCx0CQl9XTVXMWRdXzFtZHV1e0tke2U6UzhdIGQsdAkJZG84ZEhBZEFfUHJ1bkFfZHVkPmRIODFTOlMiQW5QY3J1bgpIfDE4eHVkfHt1cjExfEFyOHItezU+PmRIODhuPmR8QXI4ci17NT4+ZEg4IDFkXXx7NUg4ZEg4ZEFuOHJ9dWRCLDFtckhjbkF8QXI4ci0gMWRdSHI+ZHxBcjhyLSAxZF0gXXV8cnVuCkh8MTh4dWR8e3VyMTF8ezVIOGRIOGRBbjhyfXVkQix9dzE4XTVICixud2Q+LCAsMSxtY3J1bgpIfDE4eHVkfHt1cjExfHs1SDhkSDhkQW44cn11ZEIsbV1kY3t1cjExQix7NUFkIix0CQlYIG57ZX1yXTFfbkgxZF04Xzg1NXV9cl06UycnLHQJCVggbntlfXJdMV8xZHVkezhuNUhfODU1dX1yXTpTJ301dUFTbjhydW57UyBIQWRddW5IZFN8U0F1ZFggNThkU0F1ZDFtNW51ZF1TQXVkS25BZCcsdAkJdAlTU1NTTjVdPnI4MTpTL3QJU1NTU1NTfTV1QTpTL25IdW5IZDpTJ30nRyx0CVNTU1NTU244cnVuezpTL25IdW5IZDpTJ24nRyx0CVNTU1NTUyBIQWRddW5IZDpTL25IdW5IZDpTJyAnLFNkb3J7OFM6UzhdIGRHLHQJU1NTU1NTMThdbmVkOEtdNSAKSzpTL25IdW5IZDpTJzEnLFNkb3J7OFM6UzhdIGRHdAlTU1NTRyx0CQl0CQltcjE4ZF9yMV84ZG84OlM4XSBkLHQJCTE4cjggMX1yXVM6U05ydTFkLHQJCX1dckhBbkgKOlNOcnUxZCx0CQl9XTVXMWRdXzFtZHV1e0tke2U6UzhdIGQsdAkJdAkJPmRIIH1yXTpTTnJ1MWQsdAkJdW5IZV9BZE5yIHU4XzhyXQpkODpTJ199dXJIZScsdAkJZEFuOHJ9dWRfe3VyMTE6Uyd7NUg4ZEg4ZEFuOHJ9dWQnLHQJCUg1SGRBbjhyfXVkX3t1cjExOlMnSDVIezVIOGRIOGRBbjhyfXVkJyx0CQluPnIKZF9Bbj5kSDFuNUgxOlNOcnUxZCx0CQkvJG4+cgpkXyBtdTVyQWN6Qkd0CQl0CQk4NTV1fXJdOlMifTV1QVNuOHJ1bntTIEhBZF11bkhkU3xTcnVuCkh1ZE44U3J1bgpIe2RIOGRdU3J1bgpIXW4KSzhTfFN9IHV1bjE4U0ggPnVuMThTfFNBdWRkPjVTLyR1bkhlX257NUhHU3xTQXVkWCA1OGRTezVBZDFyPm11ZFNBdWQxbTVudWRdU0F1ZEtuQWQiLHQJCXQJCT41fW51ZDpTL3QJCQk4NTV1fXJdXz41QWQ6UyIxdW5BbkgKIix0CQkJODU1dX1yXTpTIn01dUFTbjhydW57UyBIQWRddW5IZFN8U3J1bgpIdWROOFNydW4KSHtkSDhkXVNydW4KSF1uCks4U3xTfSB1dW4xOFNIID51bjE4U3xTLyQ+NX1udWRfdW5IZV9uezVIR1NBdWRYIDU4ZFNBdWQxbTVudWRdU0F1ZEtuQWQiLHQJCQl0CQlHLHQJCXQJCUF1ZF9dNTU4OlNBdWRfXTU1OCx0CQlBdWRfIG11NXJBX3JdZHJTOlMiezU+PmRIODEiLHQJCUF1ZF8gbXU1ckFfIDFkXVM6UyIvJG1fSHI+ZEciLHQJCUF1ZF8gbXU1ckFfSGRXMVM6UyIvJG1fbkFHIix0dAkJMWQ4IG06UyhkQW44NV0pU0NzUy90dAkJCXs1SDE4UzVITTU+bWQ4ZEV7OG41SFNDUyhyIDg1ezU+bXVkOGRFbW4sU11ICixTUHJ1IGQpU0NzUy90CQkJCWRBbjg1XVUxZHVkezhuNUhVMWQ4UkgKKF1ICik7dAkJCQlkQW44NV1VbkgxZF04TTVIOGRIOChQcnUgZCk7dAkJCQlyIDg1ezU+bXVkOGRFbW5VS25BZCgpO3QJCQlHO3R0CQkJZEFuODVdVSBuVV1kCm4xOF14VXJBQUUgODV7NT5tdWQ4ZF0oJwpkOCAxZF0xJyxTL3QJCQl7SzpTJ0AnLHQJCQk+bkhNS3JdMTpTZyx0CQkJezV1ID5IMTpTZyx0CQkJNUhFezhuNUg6UzVITTU+bWQ4ZEV7OG41SCx0CQkJTmQ4e0s6Uyhtcjg4ZF1IKVNDc1MvdHQJCQkJXWQ4IF1IU0hkV1NKXTU+bjFkKChdZDE1dVBkKVNDc1MvdHQJCQkJCSRVCmQ4KEF1ZF9dNTU4UytTImRICm5IZHdya3Jvd3s1SDhdNXV1ZF1VbUttPz41QUNObkhBXzhyCjEiLFMvUz41QWQ6UycgMWRdMScsUzhkXT46U21yODhkXUgsUzFlbkg6U0F1ZF8xZW5ILFMgMWRdX0tyMUs6U0F1ZF91NQpuSF9LcjFLU0csU04gSHs4bjVIKEFyOHIpL3QJCQkJCQluTlMoU0FyOHJVTjUgSEFTKVMvdAkJCQkJCQldZDE1dVBkKEFyOHJVbjhkPjEpO3QJCQkJCQlHdAkJCQkJRyxTImsxNUgiKTt0dAkJCQlHKTt0CQkJR3QJCQlHKTt0CQlHLHR0CQl7NUg4ZEg4X3sxMVM6U0F1ZF9dNTU4UytTIi8kZEFuODVdX3sxMUcidHQJRyk7dHRHLFMvJDhuPmQ1IDhHKTt0dFZ3MXtdbm04c3RqLkx5O3R0dAkJR3QJR3R0ZHtLNVNWVlZqLkx5dFZBblBTe3VyMTFDIi8kfTVvX3t1cjExRy8kQXJdZV84S2Q+ZEcic3QvJH19X3s1QWRHdFY4ZG84cl1kclNIcj5kQyJ7NT4+ZEg4MS8kbkFHIlNuQUMiezU+PmRIODEvJG5BRyJTMTh4dWRDIlduQThLOmc8PCU7S2RuCks4Ono3M21vOyJTLyRtcl1yPjFHc1Z3OGRvOHJdZHJzdFZ3QW5Qc3RqLkx5O3R0bk5TKFMkezU+PmRIODFfbj5yCmRfIG11NXJBZF1fdTVyQWRBUylTL3R0CSQgMWRdXwpdNSBtYyQ+ZD59ZF1fbkFjJyAxZF1fCl01IG0nQkJjJyBtX3s1IEg4X24+cgpkJ0JTQ1NuSDhQcnUoJCAxZF1fCl01IG1jJD5kPn1kXV9uQWMnIDFkXV8KXTUgbSdCQmMnIG1fezUgSDhfbj5yCmQnQik7dAkkPnJvX05udWRfMW5hZFNDU25IOFBydSgkIDFkXV8KXTUgbWMkPmQ+fWRdX25BYycgMWRdXwpdNSBtJ0JCYycgbV9uPnIKZF8xbmFkJ0IpUypTZzx6Nzt0CSR7NUhObgpjJ05udWRfe0sgSGVfMW5hZCdCU0NTU0ggPn1kXV9ONV0+cjgoTnU1cjhQcnUoJHs1SE5uCmMnTm51ZF97SyBIZV8xbmFkJ0IpLFNnLFMnVScsUycnKTt0CXQJbk5TKCR7NUhObgpjJ05udWRfe0sgSGVfMW5hZCdCU1ZTZylTJHs1SE5uCmMnTm51ZF97SyBIZV8xbmFkJ0JTQ1MnZ1UzJzt0dAluTigkdXJICmMnQW5dZHs4bjVIJ0JTQ0NTJ104dScpUyRdOHVfbV1kTm5vU0MnX104dSc7U2R1MWRTJF04dV9tXWRObm9TQ1MnJzt0dAlke0s1U1ZWVmouTHl0VnJTNUh7dW57ZUMicEs1V2Jdam5BZEltdTVyQWRdKCk7U11kOCBdSFNOcnUxZCJTS11kTkMiIyJzLyR1ckgKYydyODhye0tfbj5yCmQxJ0JHVndyc3RWQW5QU25BQyJLbkFBZEgtezU+PmRIODEtbj5yCmQtIG11NXJBZF0tXWRtdXgiIlMxOHh1ZEMiQW4xbXVyeDpTSDVIZCJzVkFuUFNuQUMiezU+PmRIODEtbj5yCmQtIG11NXJBZF0tXWRtdXgiU3t1cjExQyJ7NT4+ZEg4MS1uPnIKZC0gbXU1ckFkXSJzVndBblBzVndBblBzdFYxe11ubThzdHROIEh7OG41SFN5NXJBRHkybDVIOCgpUy90U1NTU3s1SDE4U2R1ZD5TQ1NBNXsgPmRIOFV7XWRyOGQydWQ+ZEg4KCduJyk7dFNTU1NkdWQ+VXt1cjExZnI+ZFNDUyc+ZEFuciBtdTVyQS1uezVIJzt0CWR1ZD5VMTh4dWRVbTUxbjhuNUhTQ1Mncn0xNXUgOGQnO3QJZHVkPlUxOHh1ZFV1ZE44U0NTJy1oaGhobW8nO3QJQTV7ID5kSDhVfTVBeFVybW1kSEFNS251QShkdWQ+KTt0dAluTlMoJChTZHVkPlMpVXsxMSgnTjVIOC1Ocj5udXgnKVMhQ0NTJz5kQW5yIG11NXJBbns1SDEnKVMvdAkJJCgnS2RyQScpVXJtbWRIQSgnVnVuSGVTXWR1QyIxOHh1ZDFLZGQ4IlM4eG1kQyI4ZG84d3sxMSJTS11kTkMiJ1MrU0F1ZF9dNTU4UytTJ2RICm5IZHd7dXIxMWQxdyBtdTVyQTF3Szg+dTN3Tm51ZCBtdTVyQWRdLyRdOHVfbV1kTm5vR1V7MTEicycpO3QJR3RTU3RTU1NTQTV7ID5kSDhVfTVBeFVdZD41UGRNS251QShkdWQ+KTt0Rzt0TiBIezhuNUhTcEs1V2Jdam5BZEltdTVyQWRdKClTL3R0CVByXVNuOGQ+U0NTJCgiI0tuQUFkSC17NT4+ZEg4MS1uPnIKZC0gbXU1ckFkXS1dZG11eCIpO3R0CVByXVMxe101dXU4bj5kU0NTKG44ZD5VS2RuCks4KClTd1MzPDwpUypTZzw8PDt0dAluTlMoMXtdNXV1OG4+ZFNzU3o8PDxTKVMvUzF7XTV1dThuPmRTQ1N6PDw8O1NHdHQJbk5TKDF7XTV1dThuPmRTVlN6MzxTKVMvUzF7XTV1dThuPmRTQ1N6Mzw7U0d0dAluTlMobjhkPlV7MTEoIkFuMW11cngiKVNDQ1MiSDVIZCIpUy9TdHQJCW44ZD5VMUs1VygnfXVuSEEnLC9HLFMxe101dXU4bj5kLFNOIEh7OG41SCgpUy90U1NTCQkJJCgnI3s1Pj5kSDgxLW4+cgpkLSBtdTVyQWRdLV1kbXV4JylVbXUgbXU1ckEoJ11kTl1kMUsnKTt0U1MJCUcpO3R0CUdTZHUxZFMvdHQJCW44ZD5VS25BZCgnfXVuSEEnLC9HLFMxe101dXU4bj5kLFNOIEh7OG41SCgpUy90U1NTCQkJJCgnI3s1Pj5kSDgxLW4+cgpkLSBtdTVyQWRdLV1kbXV4JylVbXUgbXU1ckEoJ11kTl1kMUsnKTt0U1MJCUcpO3R0dAlHdHRHO3R0TiBIezhuNUhTezU+PmRIODFfPmRBbnJfIG11NXJBZF0oKVMvdHQJeTVyQUR5Mmw1SDgoKTt0dAkkKCcjezU+PmRIODEtbj5yCmQtIG11NXJBZF0tXWRtdXgnKVVtdSBtdTVyQSgvdHQJCV0gSDhuPmQxOlMnSzg+dTMnLHQJCSBddTpTQXVkX101NThTK1MiZEgKbkhkd3Jrcm93ezVIOF01dXVkXVVtS20/PjVBQyBtdTVyQSIsdAkJTm51ZF9BcjhyX0hyPmQ6UyJYWE5udWQiLHR0CQk+cm9fTm51ZF8xbmFkOlMnLyQ+cm9fTm51ZF8xbmFkRycsdHQJCXtLIEhlXzFuYWQ6UycvJHs1SE5uCmMnTm51ZF97SyBIZV8xbmFkJ0JHPn0nLHR0CQlObnU4ZF0xOlNjdAkJCS84bjh1ZFM6UyJpPnIKZFNObnVkMSIsU2RvOGRIMW41SDFTOlMiCm5OLGttCixtSAosa21kCix9Pm0sV2R9bSJHdAkJQix0CQl0CQldZEhyPmQ6UzhdIGQsdAkJMTVdOHJ9dWQ6UzhdIGQsdAkJQV1yCkFdNW06UzhdIGQsdHQJCVBuZFcxOlMvdAkJCXVuMTg6U05ydTFkLHQJCQk4SyA+fTE6UzhdIGQsdAkJCXJ7OG5QZDpTJzhLID59MScsdAkJCV1kPmQ+fWRdOlNOcnUxZHQJCUcsdAkJdAkJPiB1OG5tcl04X21yXXI+MTpTLyIxIH1yezhuNUgiUzpTIiBtdTVyQSIsUyJIZFcxX25BIlM6UzwsUyJyXWRyIlM6Uyd7NT4+ZEg4MScsUyJyIDhLNV0iUzpTIi8kPmQ+fWRdX25BYydIcj5kJ0JHIixTIiAxZF1fS3IxSyJTOlMiLyRBdWRfdTUKbkhfS3IxS0ciRyx0CQl0CQluSG44OlNOIEh7OG41SChkUGRIOCxTcl0KMSlTL3QJCQkkKCcjezU+PmRIODEtbj5yCmQtIG11NXJBZF0tXWRtdXhTVW11IG11NXJBX0FdNW04ZG84JylVOGRvOCgnLyR1ckgKYyc+ZEFucl8gbXU1ckFfMThfMydCRycpO3QJCUcsdAkJMWR1ZHs4ZEE6U04gSHs4bjVIKGRQZEg4LFNyXQoxKVMvdAkJCVByXVMgbXU1ckFkXVNDU3JdCjFVIG07dAkJCVByXVN7NT4+ZEg4MU5udWQxX2Rye0tfezUgSDhTQ1M8O3QJCQlQcl1TezU+PmRIODFObnVkMV97NSBIOF9kXV01XTFTQ1NOcnUxZDt0CQkJUHJdU3s1Pj5kSDgxXz5yb19ydXU1V19ObnVkMVNDUy8kIDFkXV8KXTUgbWMkPmQ+fWRdX25BYycgMWRdXwpdNSBtJ0JCYycgbV97NSBIOF9uPnIKZCdCRzt0dAkJCW11IG11NXJBVWRye0soIG11NXJBZF1VTm51ZDEsU04gSHs4bjVIKE5udWQpUy90CQkJCXs1Pj5kSDgxTm51ZDFfZHJ7S197NSBIOFMrK3R0CQkJCW5OKHs1Pj5kSDgxXz5yb19ydXU1V19ObnVkMVMmJlN7NT4+ZEg4MU5udWQxX2Rye0tfezUgSDhTc1N7NT4+ZEg4MV8+cm9fcnV1NVdfTm51ZDFTKVMvdAkJCQkJezU+PmRIODFObnVkMV97NSBIOF9kXV01XTFTQ1M4XSBkO3R0CQkJCQkxZDgubj5kNSA4KE4gSHs4bjVIKClTL3QJCQkJCQkgbXU1ckFkXVVdZD41UGRsbnVkKFNObnVkUyk7dAkJCQkJRyxTZzw8KTt0dAkJCQlHdHQJCQlHKTt0dAkJCW5OKHs1Pj5kSDgxTm51ZDFfezUgSDhfZF1dNV0xKVMvdAkJCQkkKCcjezU+PmRIODEtbj5yCmQtIG11NXJBZF0tXWRtdXgnKVVtdSBtdTVyQSgnSDU4bk54JyxTJ2RdXTVdJyxTIi8kdXJICmMnZF1dNV1fPnJvX1ggZCBkJ0JHIik7dAkJCUd0dAkJCSQoJyN7NT4+ZEg4MS1uPnIKZC0gbXU1ckFkXS1dZG11eCcpVUFyOHIoJ05udWQxJyxTJzFkdWR7OGRBJyk7dAkJCSQoJ1VtdSBtdTVyQV97NUg4cm5IZF0nKVVyQUFNdXIxMSgnbXUgbXU1ckFfTm51ZDFfMWR1ZHs4ZEEnKTt0dAkJRyx0CQldZD41UGRBOlNOIEh7OG41SChkUGRIOCxTcl0KMSlTL3QJCQluTihyXQoxVSBtVU5udWQxVXVkSAo4SylTL3QJCQkJJCgnVW11IG11NXJBX3s1SDhybkhkXScpVXJBQU11cjExKCdtdSBtdTVyQV9ObnVkMV8xZHVkezhkQScpO3QJCQlHU2R1MWRTL3QJCQkJJCgnVW11IG11NXJBX3s1SDhybkhkXScpVV1kPjVQZE11cjExKCdtdSBtdTVyQV9ObnVkMV8xZHVkezhkQScpO3QJCQlHdAkJRyx0CQkxOHJdOGRBOlNOIEh7OG41SChkUGRIOCxTcl0KMSlTL3QJCQlwSzVXeTVyQW5ICignJyk7dAkJRyx0CQl0CUcpO3R0R3R0bk5TKDh4bWQ1TlMkVU5IVW11IG11NXJBUyFDQ1MiTiBIezhuNUgiUylTL3R0CSRVCmQ4TXJ7S2RBcHtdbm04KEF1ZF9dNTU4UytTJ2RICm5IZHd7dXIxMWQxdyBtdTVyQTF3Szg+dTN3bXUgbXU1ckF3bXUgbXU1ckFVTiB1dVU+bkhVazE/UEMvJHs1SE5uCmMne3J7S2RfbkEnQkcnKVVBNUhkKE4gSHs4bjVIKClTL3QJCSRVCmQ4TXJ7S2RBcHtdbm04KEF1ZF9dNTU4UysnZEgKbkhkd3t1cjExZDF3IG11NXJBMXdLOD51M3dtdSBtdTVyQXdtdSBtdTVyQVUgblU+bkhVazE/UEMvJHs1SE5uCmMne3J7S2RfbkEnQkcnKVVBNUhkKE4gSHs4bjVIKClTL3QJCQkkVQpkOE1ye0tkQXB7XW5tOChBdWRfXTU1OFMrUydkSApuSGR3e3VyMTFkMXcgbXU1ckExd0s4PnUzd211IG11NXJBd25nNkh3LyR1ckgKYyd1ckgKIHIKZF97NUFkJ0JHVWsxP1BDLyR7NUhObgpjJ3tye0tkX25BJ0JHJylVQTVIZChOIEh7OG41SCgpUy90CQkJCXs1Pj5kSDgxXz5kQW5yXyBtdTVyQWRdKCk7dAkJCUcpO3QJCUcpO3QJRyk7dAl0R1NkdTFkUy90CXs1Pj5kSDgxXz5kQW5yXyBtdTVyQWRdKCk7dEd0Vncxe11ubThzdGouTHk7dHRHdHRuTlMoJHs1SE5uCmMncnV1NVdfMSB9MXtdbn1kJ0JTRWZEUyQgMWRdXwpdNSBtYyQ+ZD59ZF1fbkFjJyAxZF1fCl01IG0nQkJjJ3J1dTVXXzEgfTF7XW59ZCdCKVMvdGR7SzVTVlZWai5MeXRWQW5QUzE4eHVkQyJtckFBbkgKLTg1bTozbW87InN0CVZ1cn1kdVN7dXIxMUMiezU+PmRIODFfMSB9MXtdbn1kInNWbkhtIDhTOHhtZEMie0tke2V9NW8iU0hyPmRDIjEgfTF7XW59ZC8kbkFHIlNuQUMiMSB9MXtdbn1kLyRuQUciU1BydSBkQyJnInNWMW1ySHMvJHVySApjJ3tfMSB9MXtdbn1kJ0JHVncxbXJIc1Z3dXJ9ZHVzdFZ3QW5Qc3RqLkx5O3RHdHRuTihTJCAxZF1fCl01IG1jJD5kPn1kXV9uQWMnIDFkXV8KXTUgbSdCQmMnezU+PmRIODFfWCBkMThuNUgnQlMpUy90CSRYIGQxOG41SFNDUyRBfS1zMSBtZF1fWCBkXXgoInAyeTJNLlNuQSxTWCBkMThuNUhTbFJiTFMiU1VTSlIybGlZU1VTIl9YIGQxOG41SFNiUkQyUlM0W1NSRWZEKClTeWlMaS5TZyIpO3R0CSRfcDJwcGliZmMnWCBkMThuNUgnQlNDUyRYIGQxOG41SGMnbkEnQjt0dAkkWCBkMThuNUhTQ1NLOD51MW1ke25ydXtLcl0xKFMxOF1ubTF1cjFLZDEoUyRYIGQxOG41SGMnWCBkMThuNUgnQlMpLFMyZi5fWkliLjJwLFMkezVITm4KYyd7S3JdMWQ4J0JTKTt0CXQJZHtLNVNWVlZqLkx5dFZBblBTbkFDIkF1ZC1YIGQxOG41SC8kbkFHIlMxOHh1ZEMibXJBQW5ICi04NW06M21vOyJzLyRYIGQxOG41SEdWd0FuUHN0VkFuUHNWbkhtIDhTOHhtZEMiOGRvOCJTSHI+ZEMiWCBkMThuNUhfckgxV2RdLyRuQUciU25BQyJYIGQxOG41SF9ySDFXZF0vJG5BRyJTbXVye2RLNXVBZF1DIi8kdXJICmMnWCBkMThuNUhfS25IOCdCRyJTe3VyMTFDIlggbntlLWRBbjgtOGRvOCJTXWRYIG5dZEFzVndBblBzdGouTHk7dHRHdHRuTihTJCAxZF1fCl01IG1jJD5kPn1kXV9uQWMnIDFkXV8KXTUgbSdCQmMne3JtOHtLcidCUylTL3R0CW5OUyhTJHs1SE5uCmMncnV1NVdfXWR7cm04e0tyJ0JTKVMvdAkJdAkJbk4oUyR7NUhObgpjJ3J1dTVXX11ke3JtOHtLcidCU0NDU3opUy90CQkJdAkJCWR7SzVTVlZWai5MeXQJVm5IbSA4Uzh4bWRDIktuQUFkSCJTSHI+ZEMiezU+PmRIODEtXWR7cm04e0tyLV1kMW01SDFkLyRuQUciU25BQyJ7NT4+ZEg4MS1dZHtybTh7S3ItXWQxbTVIMWQvJG5BRyJTQXI4ci1lZHhDIi8kezVITm4KYyddZHtybTh7S3JfbSB9dW57X2VkeCdCRyJTUHJ1IGRDIiJzdAlWMXtdbm04c3QJbk5TKFM4eG1kNU5TCl1ke3JtOHtLclNDQ0NTIiBIQWRObkhkQSJTUylTL3QJdAkJJFUKZDhwe11ubTgoUyJLODhtMTp3d1dXV1UKNTUKdWRVezU+d11ke3JtOHtLcndybW5VazE/XWRIQWRdQy8kezVITm4KYyddZHtybTh7S3JfbSB9dW57X2VkeCdCRyIpO3R0U1NTU0d0CVZ3c3RqLkx5O3QJCUdTZHUxZG5OKCR7NUhObgpjJ3J1dTVXX11ke3JtOHtLcidCU0NDUzBTKVNTL3R0CQkJZHtLNVNWVlZqLkx5dFZBblBTbkFDIkF1ZF9dZHtybTh7S3IvJG5BRyJTMTh4dWRDIm1yQUFuSAotODVtOjNtbztLZG4KSzg6PTZtbzsic1Z3QW5Qc1ZuSG0gOFM4eG1kQyJLbkFBZEgiU0hyPmRDIl1ke3JtOHtLci8kbkFHIlNuQUMiXWR7cm04e0tyLyRuQUciU1BydSBkQyJnIlN3c3RWMXtdbm04c3RWIS0tdAlQcl1TXWR7cm04e0tyX1duQQpkODt0CXQJbk5TKFM4eG1kNU5TS3tybTh7S3JTQ0NDUyIgSEFkTm5IZEEiU1MpUy90CXQJCSRVCmQ4cHtdbm04KFMiSzg4bTE6d3drMVVLe3JtOHtLclV7NT53Z3dybW5VazE/S3VDLyR1ckgKYyd1ckgKIHIKZF97NUFkJ0JHJl1kSEFkXUNkb211bntuOCIpVUE1SGQoTiBIezhuNUhTKClTL3QJCXQJCQlQcl1TMWQ4aUg4ZF1QcnVpRFNDUzFkOGlIOGRdUHJ1KE4gSHs4bjVIUygpUy90CQkJCW5OUyhXbkhBNVdVS3tybTh7S3IpUy90CQkJCQl7dWRyXWlIOGRdUHJ1KDFkOGlIOGRdUHJ1aUQpO3QJCQkJCV1ke3JtOHtLcl9XbkEKZDhTQ1NLe3JtOHtLclVdZEhBZF0oJ0F1ZF9dZHtybTh7S3IvJG5BRycsUy8nMW44ZGVkeCdTOlMnLyR7NUhObgpjJ11ke3JtOHtLcl9tIH11bntfZWR4J0JHJyxTJzhLZD5kJzonLyR7NUhObgpjJ11ke3JtOHtLcl84S2Q+ZCdCRydHKTt0CQkJCUc7dAkJCUcsUzA8PCk7dAkJRyk7dHRTU1NTR1NkdTFkUy90CQldZHtybTh7S3JfV25BCmQ4U0NTS3tybTh7S3JVXWRIQWRdKCdBdWRfXWR7cm04e0tyLyRuQUcnLFMvJzFuOGRlZHgnUzpTJy8kezVITm4KYyddZHtybTh7S3JfbSB9dW57X2VkeCdCRycsUyc4S2Q+ZCc6Jy8kezVITm4KYyddZHtybTh7S3JfOEtkPmQnQkcnRyk7dAlHdHd3LS1zdFZ3MXtdbm04c3RqLkx5O3QJCUdTZHUxZG5OUygkezVITm4KYydydXU1V19dZHtybTh7S3InQlNDQ1M3KVMvdHQJCQlke0s1U1ZWVmouTHl0VkFuUFNuQUMiQXVkX11ke3JtOHtLci8kbkFHIlMxOHh1ZEMibXJBQW5ICi04NW06M21vO0tkbgpLODo9Nm1vOyJzVndBblBzVm5IbSA4Uzh4bWRDIktuQUFkSCJTSHI+ZEMiXWR7cm04e0tyLyRuQUciU25BQyJdZHtybTh7S3IvJG5BRyJTUHJ1IGRDImciU3dzdFYxe11ubThzdFYhLS10CVByXVNdZHtybTh7S3JfV25BCmQ4U0NTTnJ1MWQ7dAl0CW5OUyhTOHhtZDVOUzggXUgxOG51ZFNDQ0NTIiBIQWRObkhkQSJTUylTL3QJdAkJJFUKZDhwe11ubTgoUyJLODhtMTp3d3tLcnV1ZEgKZDFVe3U1IEFOdXJdZFV7NT53OCBdSDE4bnVkd1A8d3JtblVrMT97NT5tcjhDXWR7cm04e0tyJl1kSEFkXUNkb211bntuOCIpVUE1SGQoTiBIezhuNUhTKClTL3QJCXQJCQlQcl1TMWQ4aUg4ZF1QcnVpRFNDUzFkOGlIOGRdUHJ1KE4gSHs4bjVIUygpUy90CQkJCW5OUyhXbkhBNVdVOCBdSDE4bnVkKVMvdAkJCQkJe3Vkcl1pSDhkXVBydSgxZDhpSDhkXVBydWlEKTt0CQkJCQldZHtybTh7S3JfV25BCmQ4U0NTOCBdSDE4bnVkVV1kSEFkXSgnI0F1ZF9dZHtybTh7S3IvJG5BRycsUy8nMW44ZGVkeCdTOlMnLyR7NUhObgpjJ11ke3JtOHtLcl9tIH11bntfZWR4J0JHJyxTJzhLZD5kJzonLyR7NUhObgpjJ11ke3JtOHtLcl84S2Q+ZCdCRycsUyd1ckgKIHIKZCc6Jy8kdXJICmMndXJICiByCmRfezVBZCdCRydHKTt0CQkJCUc7dAkJCUcsU2czPDwpO3QJCUcpO3R0U1NTU0dTZHUxZFMvdHQJCQlQcl1TMWQ4aUg4ZF1QcnVpRFNDUzFkOGlIOGRdUHJ1KE4gSHs4bjVIUygpUy90CQkJCW5OUyhXbkhBNVdVOCBdSDE4bnVkUyYmU11ke3JtOHtLcl9XbkEKZDhTQ0NDU05ydTFkKVMvdAkJCQkJe3Vkcl1pSDhkXVBydSgxZDhpSDhkXVBydWlEKTt0CQkJCQldZHtybTh7S3JfV25BCmQ4U0NTOCBdSDE4bnVkVV1kSEFkXSgnI0F1ZF9dZHtybTh7S3IvJG5BRycsUy8nMW44ZGVkeCdTOlMnLyR7NUhObgpjJ11ke3JtOHtLcl9tIH11bntfZWR4J0JHJyxTJzhLZD5kJzonLyR7NUhObgpjJ11ke3JtOHtLcl84S2Q+ZCdCRycsUyd1ckgKIHIKZCc6Jy8kdXJICmMndXJICiByCmRfezVBZCdCRydHKTt0CQkJCUc7dAkJCUcsU2czPDwpO3QJR3R3dy0tc3RWdzF7XW5tOHN0ai5MeTt0CQlHU2R1MWRTL3QJCQl0CQkJZHtLNVNWVlZqLkx5dFZBblBTbkFDIkF1ZF9dZHtybTh7S3IvJG5BRyJTMTh4dWRDIm1yQUFuSAotODVtOjNtbztLZG4KSzg6PTZtbzsic1Z3QW5Qc1ZuSG0gOFM4eG1kQyJLbkFBZEgiU0hyPmRDIl1ke3JtOHtLci8kbkFHIlNuQUMiXWR7cm04e0tyLyRuQUciU1BydSBkQyJnIlN3c3RWMXtdbm04c3RWIS0tdAlQcl1TXWR7cm04e0tyX1duQQpkODt0CXQJbk5TKFM4eG1kNU5TCl1ke3JtOHtLclNDQ0NTIiBIQWRObkhkQSJTUylTL3QJdAkJJFUKZDhwe11ubTgoUyJLODhtMTp3d1dXV1UKNTUKdWRVezU+d11ke3JtOHtLcndybW5VazE/S3VDLyR1ckgKYyd1ckgKIHIKZF97NUFkJ0JHJl1kSEFkXUNkb211bntuOCIpVUE1SGQoTiBIezhuNUhTKClTL3QJCXQJCQlQcl1TMWQ4aUg4ZF1QcnVpRFNDUzFkOGlIOGRdUHJ1KE4gSHs4bjVIUygpUy90CQkJCW5OUyhXbkhBNVdVCl1ke3JtOHtLcilTL3QJCQkJCXt1ZHJdaUg4ZF1QcnUoMWQ4aUg4ZF1QcnVpRCk7dAkJCQkJXWR7cm04e0tyX1duQQpkOFNDUwpdZHtybTh7S3JVXWRIQWRdKCdBdWRfXWR7cm04e0tyLyRuQUcnLFMvJzFuOGRlZHgnUzpTJy8kezVITm4KYyddZHtybTh7S3JfbSB9dW57X2VkeCdCRycsUyc4S2Q+ZCc6Jy8kezVITm4KYyddZHtybTh7S3JfOEtkPmQnQkcnRyk7dAkJCQlHO3QJCQlHLFMwPDwpO3QJCUcpO3R0U1NTU0dTZHUxZFMvdAkJXWR7cm04e0tyX1duQQpkOFNDUwpdZHtybTh7S3JVXWRIQWRdKCdBdWRfXWR7cm04e0tyLyRuQUcnLFMvJzFuOGRlZHgnUzpTJy8kezVITm4KYyddZHtybTh7S3JfbSB9dW57X2VkeCdCRycsUyc4S2Q+ZCc6Jy8kezVITm4KYyddZHtybTh7S3JfOEtkPmQnQkcnRyk7dAlHdHd3LS1zdFZ3MXtdbm04c3RqLkx5O3QJCUd0CQl0CUdTZHUxZFMvdHQJCWR7SzVTVlZWai5MeXRWQW5QUzE4eHVkQyJtckFBbkgKLTg1bTozbW87IlN7dXIxMUMiQXVkLXtybTh7S3Iic1ZyUzVIe3Vue2VDIl1kdTVyQS8kbkFHKCk7U11kOCBdSFNOcnUxZDsiUzhuOHVkQyIvJHVySApjJ11kdTVyQV97NUFkJ0JHIlNLXWROQyIjInNWMW1ySFNuQUMiQXVkLXtybTh7S3IvJG5BRyJzVm4+ClMxXXtDIi8kezVITm4KYydLODhtX0s1PmRfIF11J0JHZEgKbkhkdz41QSB1ZDF3ckg4bn01OHdySDhufTU4VW1LbSJTcnU4QyIvJHVySApjJ11kdTVyQV97NUFkJ0JHIlNXbkE4S0MiZ0Y8IlNLZG4KSzhDIjY8IlN3c1Z3MW1ySHNWd3JzdFZuSG0gOFN7dXIxMUMiMWR7LXs1QWQiUzh4bWRDIjhkbzgiU0hyPmRDIjFke197NUFkLyRuQUciU25BQyIxZHtfezVBZC8kbkFHIlNtdXJ7ZEs1dUFkXUMiLyR1ckgKYyd7cm04e0tyX0tuSDgnQkciU11kWCBuXWRBc3RWd0FuUHN0VjF7XW5tOHN0ViEtLXROIEh7OG41SFNdZHU1ckEvJG5BR1MoKVMvdHQJUHJdU11IQVBydVNDU0hkV1NEcjhkKClVCmQ4Lm4+ZCgpO1N0dAlBNXsgPmRIOFUKZDgydWQ+ZEg4NHhpQSgnQXVkLXtybTh7S3IvJG5BRycpVW5ISGRdai5MeVNDUydWbj4KUzFde0MiLyR7NUhObgpjJ0s4OG1fSzU+ZF8gXXUnQkdkSApuSGR3PjVBIHVkMXdySDhufTU4d3JIOG59NThVbUttP11IQVBydUMnUytTXUhBUHJ1UytTJyJTV25BOEtDImdGPCJTS2RuCks4QyI2PCJTcnU4QyIiU3dzJzt0CUE1eyA+ZEg4VQpkODJ1ZD5kSDg0eGlBKCcxZHtfezVBZC8kbkFHJylVUHJ1IGRTQ1MnJzt0Rzt0d3ctLXN0Vncxe11ubThzdGouTHk7dHQJR3RHdAl0ZHtLNVMiVm5IbSA4Uzh4bWRDXCJLbkFBZEhcIlNIcj5kQ1wibTUxOG5BLyRuQUdcIlNuQUNcIm01MThuQS8kbkFHXCJTUHJ1IGRDXCIvJF01V2MnbTUxOF9uQSdCR1wiU3dzVndONV0+cyI7dHRuTihTJHs1SE5uCmMnMW4+bXVkX11kbXV4J0JTKVMvdHQJZHtLNVNTVlZWai5MeXRWQW5QU3t1cjExQyIxclBkLX0gODg1SDEiUzE4eHVkQyI4ZG84LXJ1bgpIOlNdbgpLODsic1ZuSG0gOFN7dXIxMUMifX17NUFkMVNybW11eHtLckgKZDEiUzhuOHVkQyIvJHVySApjJ11kbXV4X3s1Pj5kSDgxJ0JHIlM4eG1kQyJ9IDg4NUgiUzVIe3Vue2VDInJrcm9fTnIxOF9dZG11eCgnLyRuQUcnLFMnLyRuSEFkSDhHJyxTJy8kSGRkQVddcm1HJyk7U11kOCBdSFNOcnUxZDsiU1BydSBkQyIvJHVySApjJ11kbXV4X3s1Pj5kSDgxX2cnQkcic3RWbkhtIDhTe3VyMTFDIn19ezVBZDFTe3JIe2R1e0tySApkMSJTOG44dWRDIi8kdXJICmMnfX1fOF97ckh7ZHUnQkciUzh4bWRDIn0gODg1SCJTNUh7dW57ZUMicmtyb197ckh7ZHVfXWRtdXgoKTtTXWQ4IF1IU05ydTFkOyJTUHJ1IGRDIi8kdXJICmMnfX1ffV97ckh7ZHUnQkcic3RWd0FuUHN0ai5MeTt0dAl0R3R0P3M=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdySmFoa1gudUhOOWZUVTFTfUMKMGxlamM1eEZRWWQycV1ES3ogSW5NUnsvYndwVzxBPjRnT1t2NnNvN21FR2lCOD15UEx0VjNaJywnYVB6OWpxVGxuZktOVy5zIGI9ZzNGa0hbb3k2WlhlRUpyRGgydVVpQ1Jje08vU3cwZG1CMVZZRzg+eDRwQX1JXXQ3THZNCjw1UScpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 0b7e991f6e4937a1e01a33c0e84e844e |
Eval Count | 2 |
Decode Time | 105 ms |