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='P0cgP2lbaXRIKnRvb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29v..

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: userfields.php
-----------------------------------------------------
 Use: profile xfields
=====================================================
*/

if (!defined('DATALIFEENGINE')) {
	header("HTTP/1.1 403 Forbidden");
	header('Location: ../../');
	die("Hacking attempt!");
}

if (!isset($xfieldsaction)) $xfieldsaction = $_REQUEST['xfieldsaction'];
if (isset($_REQUEST['xfieldssubactionadd'])) $xfieldssubactionadd = $_REQUEST['xfieldssubactionadd'];
if (isset($_REQUEST['xfieldssubaction'])) $xfieldssubaction = $_REQUEST['xfieldssubaction'];
if (isset($_REQUEST['xfieldsindex'])) $xfieldsindex = intval($_REQUEST['xfieldsindex']);
if (isset($_REQUEST['editedxfield'])) $editedxfield = $_REQUEST['editedxfield'];

if (isset($xfieldssubactionadd))
	if ($xfieldssubactionadd == "add") {
		$xfieldssubaction = $xfieldssubactionadd;
	}

$xfieldssubaction = isset($xfieldssubaction) ? $xfieldssubaction : '';
$xfieldsindex = isset($xfieldsindex) ? $xfieldsindex : '';
$editedxfield = isset($editedxfield) ? $editedxfield : '';
$xfieldssubaction = isset($xfieldssubaction) ? $xfieldssubaction : '';

if (!isset($xf_inited)) $xf_inited = "";

if ($xf_inited !== true) { // Prevent "Cannot redeclare" error

	function profilesave($data)
	{
		global $lang, $dle_login_hash, $config;

		if (!isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash) {

			die("Hacking attempt! User not found");
		}

		$data = array_values($data);
		$filecontents = "";

		foreach ($data as $index => $value) {
			$value = array_values($value);
			foreach ($value as $index2 => $value2) {
				$value2 = stripslashes($value2);
				$value2 = str_replace("|", "&#124;", $value2);
				$value2 = str_replace("
", "__NEWL__", $value2);
				$filecontents .= $value2 . ($index2 < count($value) - 1 ? "|" : "");
			}
			$filecontents .= ($index < count($data) - 1 ? "
" : "");
		}

		$filehandle = fopen(ENGINE_DIR . '/data/xprofile.txt', "w+");
		if (!$filehandle) msg("error", $lang['xfield_error'], "$lang[xfield_err_1] \"engine/data/xprofile.txt\", $lang[xfield_err_2]");

		$filecontents = htmlspecialchars($filecontents, ENT_QUOTES, $config['charset']);
		$filecontents = str_replace("&amp;#124;", "&#124;", $filecontents);

		fwrite($filehandle, $filecontents);
		fclose($filehandle);
		header("Location: ?mod=userfields&xfieldsaction=configure");
		exit;
	}

	function profileload()
	{
		global $lang, $config;
		$path = ENGINE_DIR . '/data/xprofile.txt';
		$filecontents = file($path);

		if (!is_array($filecontents)) $filecontents = array();

		foreach ($filecontents as $name => $value) {
			$filecontents[$name] = explode("|", trim($value));
			foreach ($filecontents[$name] as $name2 => $value2) {
				$value2 = str_replace("&#124;", "|", $value2);
				$value2 = str_replace("__NEWL__", "
", $value2);
				$value2 = html_entity_decode($value2, ENT_QUOTES, $config['charset']);
				$filecontents[$name][$name2] = $value2;
			}
		}
		return $filecontents;
	}


	$xf_inited = true;
}

$xfields = profileload();

switch ($xfieldsaction) {
	case "configure":

		if (!$user_group[$member_id['user_group']]['admin_userfields']) {
			msg("error", $lang['index_denied'], $lang['index_denied']);
		}

		switch ($xfieldssubaction) {

			case "delete":

				if (!isset($xfieldsindex)) {
					msg("error", $lang['xfield_error'], $lang['xfield_err_5'], "javascript:history.go(-1)");
				}

				$db->query("INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('" . $db->safesql($member_id['name']) . "', '{$_TIME}', '{$_IP}', '71', '{$xfields[$xfieldsindex][0]}')");

				unset($xfields[$xfieldsindex]);

				@profilesave($xfields);

				break;

			case "add":
				$xfieldsindex = count($xfields);
				// Fall trough to edit
			case "edit":

				if (!isset($xfieldsindex)) {
					msg("error", $lang['xfield_error'], $lang['xfield_err_8'], "javascript:history.go(-1)");
				}

				if ($xfieldssubaction == 'edit') {
					$lang['xfield_title'] = $lang['xfield_etitle'];
				}

				if (!$editedxfield) {

					$editedxfield = isset($xfields[$xfieldsindex]) ? $xfields[$xfieldsindex] : array('', '', '', '', '', '', '');
				} elseif (strlen(trim($editedxfield[0])) > 0 and strlen(trim($editedxfield[1])) > 0) {

					foreach ($xfields as $name => $value) {
						if ($name != $xfieldsindex and $value[0] == $editedxfield[0]) {
							msg("error", $lang['xfield_error'], $lang['xfield_err_9'], "javascript:history.go(-1)");
						}
					}

					$editedxfield[0] = totranslit(trim($editedxfield[0]));
					$editedxfield[1] = strip_tags(stripslashes(trim($editedxfield[1])));
					$editedxfield[2] = intval($editedxfield[2]);
					$editedxfield[4] = intval($editedxfield[4]);
					$editedxfield[5] = intval($editedxfield[5]);
					$editedxfield[7] = intval($editedxfield[7]);

					$db->query("INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('" . $db->safesql($member_id['name']) . "', '{$_TIME}', '{$_IP}', '72', '{$editedxfield[0]}')");

					if ($editedxfield[3] == "select") {
						$options = array();

						foreach (explode("
", $editedxfield["6_select"]) as $name => $value) {
							$value = trim($value);
							if (!in_array($value, $options)) {
								$options[] = $value;
							}
						}

						if (count($options) < 2) {
							msg("error", $lang['xfield_error'], $lang['xfield_err_10'], "javascript:history.go(-1)");
						}

						$editedxfield[6] = implode("
", $options);
					} else {
						$editedxfield[6] = "";
					}

					unset($editedxfield['6_select']);

					ksort($editedxfield);

					$xfields[$xfieldsindex] = $editedxfield;
					ksort($xfields);

					@profilesave($xfields);
					break;
				} else {

					msg("error", $lang['xfield_error'], $lang['xfield_err_11'], "javascript:history.go(-1)");
				}

				echoheader("<i class=\"fa fa-user-circle-o position-left\"></i><span class=\"text-semibold\">{$lang['header_uf_1']}</span>", $lang['header_uf_2']);

?>
				<form method="post" name="xfieldsform" class="form-horizontal">
					<script language="javascript">
						function ShowOrHideEx(id, show) {
							var item = null;
							if (document.getElementById) {
								item = document.getElementById(id);
							} else if (document.all) {
								item = document.all[id];
							} else if (document.layers) {
								item = document.layers[id];
							}
							if (item && item.style) {
								item.style.display = show ? "" : "none";
							}
						}

						function onTypeChange(value) {
							ShowOrHideEx("select_options", value == "select");
						}
					</script>
					<input type="hidden" name="mod" value="userfields">
					<input type="hidden" name="user_hash" value="<?php echo $dle_login_hash; ?>">
					<input type="hidden" name="xfieldsaction" value="configure">
					<input type="hidden" name="xfieldssubaction" value="edit">
					<input type="hidden" name="xfieldsindex" value="<?php echo $xfieldsindex; ?>">
					<div class="panel panel-default">
						<div class="panel-heading">
							<?php echo $lang['xfield_title']; ?>
						</div>
						<div class="panel-body">

							<div class="form-group">
								<label class="control-label col-md-2 col-sm-3"><?php echo $lang['xfield_xname']; ?></label>
								<div class="col-md-10 col-sm-9">
									<input class="form-control width-350" maxlength="30" type="text" dir="auto" name="editedxfield[0]" value="<?php echo htmlspecialchars($editedxfield[0], ENT_QUOTES, $config['charset']); ?>" /><span class="text-muted text-size-small"><i class="fa fa-exclamation-circle position-left position-right"></i> <?php echo $lang['xf_lat']; ?></span>
								</div>
							</div>
							<div class="form-group">
								<label class="control-label col-md-2 col-sm-3"><?php echo $lang['xfield_xdescr']; ?></label>
								<div class="col-md-10 col-sm-9">
									<input class="form-control width-350" maxlength="100" type="text" dir="auto" name="editedxfield[1]" value="<?php echo htmlspecialchars($editedxfield[1], ENT_QUOTES, $config['charset']); ?>" />
								</div>
							</div>
							<div class="form-group">
								<label class="control-label col-md-2 col-sm-3"><?php echo $lang['xfield_xtype']; ?></label>
								<div class="col-md-10 col-sm-9">
									<select class="uniform" name="editedxfield[3]" id="type" onchange="onTypeChange(this.value);">
										<option value="text" <?php echo ($editedxfield[3] != "text") ? " selected" : ""; ?>><?php echo $lang['xfield_xstr']; ?></option>
										<option value="textarea" <?php echo ($editedxfield[3] == "textarea") ? " selected" : ""; ?>><?php echo $lang['xfield_xarea']; ?></option>
										<option value="select" <?php echo ($editedxfield[3] == "select") ? " selected" : ""; ?>><?php echo $lang['xfield_xsel']; ?></option>
									</select>
								</div>
							</div>
							<div class="form-group" id="select_options">
								<label class="control-label col-md-2 col-sm-3"><?php echo $lang['xfield_xfaul']; ?></label>
								<div class="col-md-10 col-sm-9">
									<textarea class="classic width-400" dir="auto" style="height: 6.25rem;" name="editedxfield[6_select]"><?php echo ($editedxfield[3] == "select") ? $editedxfield[6] : ""; ?></textarea>
									<div class="text-muted text-size-small"><?php echo $lang['xfield_xfsel']; ?></div>
								</div>
							</div>
							<div class="form-group">
								<label class="control-label col-md-4 col-sm-6"><?php echo $lang['opt_sys_sxfield']; ?></label>
								<div class="col-md-8 col-sm-6">
									<input class="switch" type="checkbox" name="editedxfield[7]" value="1" <?php echo ($editedxfield[7]) ? "checked" : ""; ?>><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right position-left" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="<?php echo $lang['opt_sys_sxfieldd']; ?>"></i>
								</div>
							</div>
							<div class="form-group">
								<label class="control-label col-md-4 col-sm-6"><?php echo $lang['xp_reg']; ?></label>
								<div class="col-md-8 col-sm-6">
									<input class="switch" type="checkbox" name="editedxfield[2]" value="1" <?php echo ($editedxfield[2]) ? "checked" : ""; ?>><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right position-left" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="<?php echo $lang['xp_reg_hint']; ?>"></i>
								</div>
							</div>
							<div class="form-group">
								<label class="control-label col-md-4 col-sm-6"><?php echo $lang['xp_edit']; ?></label>
								<div class="col-md-8 col-sm-6">
									<input class="switch" type="checkbox" name="editedxfield[4]" value="1" <?php echo ($editedxfield[4]) ? "checked" : ""; ?>><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right position-left" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="<?php echo $lang['xp_edit_hint']; ?>"></i>
								</div>
							</div>
							<div class="form-group">
								<label class="control-label col-md-4 col-sm-6"><?php echo $lang['xp_privat']; ?></label>
								<div class="col-md-8 col-sm-6">
									<input class="switch" type="checkbox" name="editedxfield[5]" value="1" <?php echo ($editedxfield[5]) ? "checked" : ""; ?>><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right position-left" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="<?php echo $lang['xp_privat_hint']; ?>"></i>
								</div>
							</div>

						</div>
						<div class="panel-footer">
							<button type="submit" class="btn bg-teal btn-sm btn-raised position-left"><i class="fa fa-floppy-o position-left"></i><?php echo $lang['user_save']; ?></button>
						</div>
					</div>
				</form>
				<script>
					var item_type = null;
					if (document.getElementById) {
						item_type = document.getElementById("type");
					} else if (document.all) {
						item_type = document.all.type;
					} else if (document.layers) {
						item_type = document.layers.type;
					}
					if (item_type) {
						onTypeChange(item_type.value);
					}
				</script>
			<?php
				echofooter();
				break;

			default:

				echoheader("<i class=\"fa fa-user-circle-o position-left\"></i><span class=\"text-semibold\">{$lang['header_uf_1']}</span>", $lang['header_uf_2']);
			?>
				<form method="get" name="xfieldsform">
					<input type="hidden" name="mod" value="userfields">
					<input type="hidden" name="user_hash" value="<?php echo $dle_login_hash; ?>">
					<input type="hidden" name="xfieldsaction" value="configure">
					<input type="hidden" name="xfieldssubactionadd" value="">
					<div class="panel panel-default">
						<div class="panel-heading">
							<?php echo $lang['xp_xlist']; ?>
						</div>
						<div class="panel-body">

							<?php
							if (count($xfields) == 0) {

								echo "<center><br />{$lang['xfield_xnof']}<br /><br /></center>";
							} else {

								$x_list = "<ol class=\"dd-list\">";

								foreach ($xfields as $name => $value) {

									if ($value[3] == "text") $type = $lang['xfield_xstr'];
									elseif ($value[3] == "textarea") $type = $lang['xfield_xarea'];
									elseif ($value[3] == "select") $type = $lang['xfield_xsel'];

									$p1 = $value[2] != 0 ? $lang['opt_sys_yes'] : $lang['opt_sys_no'];
									$p2 = $value[4] != 0 ? $lang['opt_sys_yes'] : $lang['opt_sys_no'];
									$p3 = $value[5] != 0 ? $lang['opt_sys_yes'] : $lang['opt_sys_no'];

									$x_list .= "<li class=\"dd-item\" data-id=\"{$name}\"><div class=\"dd-handle\"></div><div class=\"dd-content\"><b id=\"x_uname\" class=\"s-el\">{$value[0]}</b><b id=\"x_cats\" class=\"s-el\">{$lang['xp_descr']}: {$value[1]}</b><b id=\"x_utype\" class=\"s-el\">{$lang['xfield_xtype']}: {$type}</b><b id=\"x_par\" class=\"s-el\">{$lang['xp_regh']}: {$p1}</b><b id=\"x_par\" class=\"s-el\">{$lang['xp_edith']}: {$p2}</b><b id=\"x_l\" class=\"s-el\">{$lang['xp_privath']}: {$p3}</b><span><a href=\"?mod=userfields&xfieldsaction=configure&xfieldssubaction=edit&xfieldsindex={$name}&user_hash={$dle_login_hash}\"><i title=\"{$lang['cat_ed']}\" alt=\"{$lang['cat_ed']}\" class=\"fa fa-pencil-square-o\"></i></a>&nbsp;&nbsp;<a href=\"javascript:xfdelete('{$name}');\"><i title=\"{$lang['cat_del']}\" alt=\"{$lang['cat_del']}\" class=\"fa fa-trash-o text-danger\"></i></a></span></div></li>";
								}

								$x_list .= "</ol>";
								echo "<div class=\"dd\" id=\"nestable\">{$x_list}</div>";
							}
							?>
						</div>
						<div class="panel-footer">
							<div class="pull-left">
								<input type="submit" class="btn bg-teal btn-sm btn-raised" value=" <?php echo $lang['b_create']; ?> " onclick="document.forms['xfieldsform'].xfieldssubactionadd.value = 'add';">
							</div>
							<div class="pull-right">
								<a onclick="javascript:Help('xprofile')" href="#"><?php echo $lang['xfield_xhelp']; ?></a>
							</div>
						</div>
					</div>
				</form>
				<script>
					jQuery(function($) {

						$('.dd').nestable({
							maxDepth: 1
						});

						$('.dd-handle a').on('mousedown', function(e) {
							e.stopPropagation();
						});

						$('.dd-handle a').on('touchstart', function(e) {
							e.stopPropagation();
						});

						$('#nestable').nestable().on('change', function() {
							var xfsort = window.JSON.stringify($('.dd').nestable('serialize'));
							var url = "action=userxfsort&user_hash=<?php echo $dle_login_hash; ?>&list=" + xfsort;

							ShowLoading('');
							$.post('engine/ajax/controller.php?mod=adminfunction', url, function(data) {

								HideLoading('');

								if (data == 'ok') {

									document.location.reload(false);

								} else {

									DLEalert('<?php echo $lang['cat_sort_fail']; ?>', '<?php echo $lang['p_info']; ?>');

								}

							});

							return false;

						});


					});

					function xfdelete(id) {

						DLEconfirm('<?php echo $lang['xfield_err_6']; ?>', '<?php echo $lang['p_confirm']; ?>', function() {
							document.location = '?mod=userfields&xfieldsaction=configure&xfieldsindex=' + id + '&xfieldssubaction=delete&user_hash=<?php echo $dle_login_hash; ?>';
						});
					}
				</script>
<?php
				echofooter();
		}
		break;

	case "list":
		$output = "";
		if (!isset($xfieldsid)) $xfieldsid = "";
		$xfieldsdata = xfieldsdataload($xfieldsid);
		$xfieldinput = array();

		foreach ($xfields as $name => $value) {

			$fieldname = totranslit(trim($value[0]));
			$value[1] = htmlspecialchars($value[1], ENT_QUOTES, $config['charset']);

			if (!isset($xfieldsdata[$value[0]])) $xfieldsdata[$value[0]] = '';

			if (!$xfieldsadd) {

				$fieldvalue = $xfieldsdata[$value[0]];

				if (!$xfieldsadd and !intval($value[4]) and !$user_group[$member_id['user_group']]['admin_editusers']) continue;

				if ($value[7] or $value[3] == "select") {

					$fieldvalue = str_replace("&#44;", "&amp;#44;", $fieldvalue);
					$fieldvalue = str_replace("&#124;", "&amp;#124;", $fieldvalue);
					$fieldvalue = html_entity_decode(stripslashes($fieldvalue), ENT_QUOTES, $config['charset']);
					$fieldvalue = htmlspecialchars($fieldvalue, ENT_QUOTES, $config['charset']);
				} else {

					$fieldvalue = $parse->decodeBBCodes($fieldvalue, false);
				}
			} else $fieldvalue = '';

			if (intval($value[2]) or (!$xfieldsadd)) {

				if ($value[3] == "textarea") {

					if (isset($adminmode)) {

						$output .= <<<HTML
				<div class="form-group">
				  <label class="control-label col-md-3 col-sm-3">{$value[1]}:</label>
				  <div class="col-md-9 col-sm-9">
					<textarea dir="auto" name="xfield[{$fieldname}]" id="xf_{$fieldname}" class="classic" style="width:100%;height:100px;">{$fieldvalue}</textarea>
				  </div>
				 </div>
HTML;
					} else {

						$output .= <<<HTML
<tr>
<td>{$value[1]}:</td>
<td class="xprofile"><textarea dir="auto" name="xfield[{$fieldname}]" id="xf_$fieldname">{$fieldvalue}</textarea></td></tr>
HTML;

						$xfieldinput[$fieldname] = "<textarea dir=\"auto\" name=\"xfield[{$fieldname}]\" id=\"xf_{$fieldname}\">{$fieldvalue}</textarea>";
					}
				} elseif ($value[3] == "text") {

					if (isset($adminmode)) {

						$output .= <<<HTML
				<div class="form-group">
				  <label class="control-label col-md-3 col-sm-3">{$value[1]}:</label>
				  <div class="col-md-9 col-sm-9">
					<input class="form-control" type="text" dir="auto" name="xfield[{$fieldname}]" id="xfield[{$fieldname}]" value="{$fieldvalue}" />
				  </div>
				 </div>
HTML;
					} else {

						$output .= <<<HTML
<tr>
<td>$value[1]:</td>
<td class="xprofile"><input type="text" dir="auto" name="xfield[{$fieldname}]" id="xfield[$fieldname]" value="{$fieldvalue}" /></td>
</tr>
HTML;

						$xfieldinput[$fieldname] = "<input type=\"text\" dir=\"auto\" name=\"xfield[{$fieldname}]\" id=\"xfield[{$fieldname}]\" value=\"{$fieldvalue}\" />";
					}
				} elseif ($value[3] == "select") {

					if (isset($adminmode)) {
						$select = "<select name=\"xfield[{$fieldname}]\" id=\"xf_{$fieldname}\" class=\"uniform\">";
					} else {
						$select = "<select name=\"xfield[{$fieldname}]\" id=\"xf_{$fieldname}\">";
					}

					$fieldvalue = str_replace('&amp;', '&', $fieldvalue);

					foreach (explode("
", htmlspecialchars($value[6], ENT_QUOTES, $config['charset'])) as $index1 => $value1) {

						$value1 = explode("|", $value1);
						if (count($value1) < 2) $value1[1] = $value1[0];
						$select .= "<option value=\"$index1\"" . ($fieldvalue == $value1[0] ? " selected" : "") . ">{$value1[1]}</option>
";
					}

					$select .= "</select>";

					if (isset($adminmode)) {

						$output .= <<<HTML
				<div class="form-group">
				  <label class="control-label col-md-3 col-sm-3">{$value[1]}:</label>
				  <div class="col-md-9 col-sm-9">
					{$select}
				  </div>
				 </div>
HTML;
					} else {

						$output .= <<<HTML

<tr>
<td>{$value[1]}:</td>
<td class="xprofile">{$select}</td>
</tr>
HTML;

						$xfieldinput[$fieldname] = $select;
					}
				}
			}
		}
		break;

	case "admin":
		$output = "";
		if (!isset($xfieldsid)) $xfieldsid = "";
		$xfieldsdata = xfieldsdataload($xfieldsid);

		foreach ($xfields as $name => $value) {
			$fieldname = totranslit(trim($value[0]));
			$value[1] = htmlspecialchars($value[1], ENT_QUOTES, $config['charset']);

			$fieldvalue = $xfieldsdata[$value[0]];
			$fieldvalue = $parse->decodeBBCodes($fieldvalue, false);


			if ($value[3] == "textarea") {
				$output .= <<<HTML
<tr>
<td style="padding:4px;">$value[1]:</td>
<td class="xprofile" colspan="2"><textarea dir="auto" name="xfield[$fieldname]" id="xf_$fieldname">$fieldvalue</textarea></td></tr>
HTML;
			} elseif ($value[3] == "text") {
				$output .= <<<HTML
<tr>
<td style="padding:4px;">$value[1]:</td>
<td class="xprofile" colspan="2"><input type="text" dir="auto" name="xfield[$fieldname]" id="xfield[$fieldname]" value="$fieldvalue" /></td>
</tr>
HTML;
			} elseif ($value[3] == "select") {

				$output .= <<<HTML

<tr>
<td style="padding:4px;">$value[1]:</td>
<td class="xprofile" colspan="2"><select name="xfield[$fieldname]" id="xf_$fieldname">
HTML;

				foreach (explode("
", htmlspecialchars($value[6], ENT_QUOTES, $config['charset'])) as $index => $value) {

					$value = explode("|", $value);
					if (count($value) < 2) $value[1] = $value[0];

					$output .= "<option value=\"$index\"" . ($fieldvalue == $value[0] ? " selected" : "") . ">{$value[1]}</option>
";
				}

				$output .= <<<HTML
</select></td>
</tr>
HTML;
			}
		}
		break;
	case "init":

		$postedxfields = isset($_POST['xfield']) ? $_POST['xfield'] : array();
		$newpostedxfields = array();
		if (!isset($xfieldsid)) $xfieldsid = "";
		$xfieldsdata = xfieldsdataload($xfieldsid);

		foreach ($xfields as $name => $value) {

			if (!$value[2] and $xfieldsadd) {
				continue;
			}

			if (intval($value[4]) or $member_id['user_group'] == 1 or ($value[2] and $xfieldsadd)) {

				if ($value[3] == "select") {
					$options = explode("
", $value[6]);

					$options = explode("|", $options[$postedxfields[$value[0]]]);
					$postedxfields[$value[0]] = $options[0];
				}

				if (dle_strlen($postedxfields[$value[0]]) > 10000) {
					$newpostedxfields[$value[0]] = '';
				} else {
					$newpostedxfields[$value[0]] = $postedxfields[$value[0]];
				}

				if ($value[7] or $value[3] == "select") {

					$newpostedxfields[$value[0]] = str_replace("&#44;", "&amp;#44;", $newpostedxfields[$value[0]]);
					$newpostedxfields[$value[0]] = str_replace("&#124;", "&amp;#124;", $newpostedxfields[$value[0]]);

					$newpostedxfields[$value[0]] = html_entity_decode($newpostedxfields[$value[0]], ENT_QUOTES, $config['charset']);
					$newpostedxfields[$value[0]] = trim(htmlspecialchars(strip_tags($newpostedxfields[$value[0]]), ENT_QUOTES, $config['charset']));

					$newpostedxfields[$value[0]] = str_replace(array("{", "["), array("&#123;", "&#91;"), $newpostedxfields[$value[0]]);
					$newpostedxfields[$value[0]] = preg_replace(array('/data:/i', '/about:/i', '/vbscript:/i', '/javascript:/i'), array("d&#1072;ta&#58;", "&#1072;bout&#58;", "vbscript&#58;", "j&#1072;vascript&#58;"), $newpostedxfields[$value[0]]);
				} else {

					$newpostedxfields[$value[0]] = $parse->BB_Parse($parse->process(trim($newpostedxfields[$value[0]])), false);
				}
			} else $newpostedxfields[$value[0]] = $xfieldsdata[$value[0]];
		}

		$postedxfields = $newpostedxfields;
		unset($newpostedxfields);

		break;
	default:
		if (function_exists('msg'))
			msg("error", $lang['xfield_error'], $lang['xfield_xerr2']);
}
?>

Did this file decode correctly?

Original Code

$_F=__FILE__;$_X='P0cgP2lbaXRIKnRvb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb3Q5MFM3U1BrMjY5cGdUa2c2OS05CmQ5XXMyN3o2ckQ5VzZua1M5Sm1zamk5dC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tdDlbNzdpRDpISG44Ni1nNnJEPm1qSHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXQ5WHNpZG1rVFs3OShoKTk1WlpOLTVaNXc5XXMyN3o2ckQ5VzZua1M5Sm1zaml0b29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb290OTNba0Q5aHNuNjlrRDlpbXM3Nmg3Nm45CmQ5aHNpZG1rVFs3dG9vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vdDlGazg2OjlqRDZtMms2OG5EPmlbaXQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXQ5UkQ2OjlpbXMyazg2OS8yazY4bkR0b29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb290Kkh0dGsyOSghbjYya2c2bignME0zTVAuRnBwekouenAnKSk5e3QJWzZTbjZtKCJjMzNxSGE+YTlOWnc5RnNtCmtubjZnIik7dAlbNlNuNm0oJ1BzaFM3a3NnOjk+Pkg+PkgnKTt0CW5rNigiY1NoPWtnVDlTNzc2fWk3ISIpO3R5dHRrMjkoIWtERDY3KCQvMms2OG5EU2g3a3NnKSk5JC8yazY4bkRTaDdrc2c5bzkkX1lwTFJwXTNCJy8yazY4bkRTaDdrc2cnbDt0azI5KGtERDY3KCRfWXBMUnBdM0InLzJrNjhuRERqClNoN2tzZ1NubidsKSk5JC8yazY4bkREagpTaDdrc2dTbm45bzkkX1lwTFJwXTNCJy8yazY4bkREagpTaDdrc2dTbm4nbDt0azI5KGtERDY3KCRfWXBMUnBdM0InLzJrNjhuRERqClNoN2tzZydsKSk5JC8yazY4bkREagpTaDdrc2c5bzkkX1lwTFJwXTNCJy8yazY4bkREagpTaDdrc2cnbDt0azI5KGtERDY3KCRfWXBMUnBdM0InLzJrNjhuRGtnbjYvJ2wpKTkkLzJrNjhuRGtnbjYvOW85a2c3ZVM4KCRfWXBMUnBdM0InLzJrNjhuRGtnbjYvJ2wpO3RrMjkoa0RENjcoJF9ZcExScF0zQic2bms3Nm4vMms2OG4nbCkpOSQ2bms3Nm4vMms2OG45bzkkX1lwTFJwXTNCJzZuazc2bi8yazY4bidsO3R0azI5KGtERDY3KCQvMms2OG5ERGoKU2g3a3NnU25uKSl0CWsyOSgkLzJrNjhuRERqClNoN2tzZ1NubjlvbzkiU25uIik5e3QJCSQvMms2OG5ERGoKU2g3a3NnOW85JC8yazY4bkREagpTaDdrc2dTbm47dAl5dHQkLzJrNjhuRERqClNoN2tzZzlvOWtERDY3KCQvMms2OG5ERGoKU2g3a3NnKTk/OSQvMms2OG5ERGoKU2g3a3NnOTo5Jyc7dCQvMms2OG5Ea2duNi85bzlrREQ2NygkLzJrNjhuRGtnbjYvKTk/OSQvMms2OG5Ea2duNi85OjknJzt0JDZuazc2bi8yazY4bjlvOWtERDY3KCQ2bms3Nm4vMms2OG4pOT85JDZuazc2bi8yazY4bjk6OScnO3QkLzJrNjhuRERqClNoN2tzZzlvOWtERDY3KCQvMms2OG5ERGoKU2g3a3NnKTk/OSQvMms2OG5ERGoKU2g3a3NnOTo5Jyc7dHRrMjkoIWtERDY3KCQvMl9rZ2s3Nm4pKTkkLzJfa2drNzZuOW85IiI7dHRrMjkoJC8yX2tnazc2bjkhb285N21qNik5ezlISDlxbTZlNmc3OSJYU2dnczc5bTZuNmg4U202Ijk2bW1zbXR0CTJqZ2g3a3NnOWltczJrODZEU2U2KCRuUzdTKXQJe3QJCVQ4cwpTODkkOFNnVCw5JG44Nl84c1RrZ19bU0RbLDkkaHNnMmtUO3R0CQlrMjkoIWtERDY3KCRfWXBMUnBdM0InakQ2bV9bU0RbJ2wpOVVZOSEkX1lwTFJwXTNCJ2pENm1fW1NEWydsOVVZOSRfWXBMUnBdM0InakQ2bV9bU0RbJ2w5IW85JG44Nl84c1RrZ19bU0RbKTl7dHQJCQluazYoImNTaD1rZ1Q5Uzc3Nn1pNyE5UkQ2bTlnczc5MnNqZ24iKTt0CQl5dHQJCSRuUzdTOW85U21tU2RfZVM4ajZEKCRuUzdTKTt0CQkkMms4NmhzZzc2ZzdEOW85IiI7dHQJCTJzbTZTaFs5KCRuUzdTOVNEOSRrZ242LzlvRzkkZVM4ajYpOXt0CQkJJGVTOGo2OW85U21tU2RfZVM4ajZEKCRlUzhqNik7dAkJCTJzbTZTaFs5KCRlUzhqNjlTRDkka2duNi81OW9HOSRlUzhqNjUpOXt0CQkJCSRlUzhqNjU5bzlEN21raUQ4U0RbNkQoJGVTOGo2NSk7dAkJCQkkZVM4ajY1OW85RDdtX202aThTaDYoInwiLDkiJiNhNU47Iiw5JGVTOGo2NSk7dAkJCQkkZVM4ajY1OW85RDdtX202aThTaDYoIlxtXGciLDkiX196cDRQX18iLDkkZVM4ajY1KTt0CQkJCSQyazg2aHNnNzZnN0Q5Pm85JGVTOGo2NTk+OSgka2duNi81OSA5aHNqZzcoJGVTOGo2KTktOWE5PzkifCI5OjkiIik7dAkJCXl0CQkJJDJrODZoc2c3Nmc3RDk+bzkoJGtnbjYvOSA5aHNqZzcoJG5TN1MpOS05YTk/OSJcbVxnIjk6OSIiKTt0CQl5dHQJCSQyazg2W1Nnbjg2OW85MnNpNmcocHpKLnpwXzAuWTk+OSdIblM3U0gvaW1zMms4Nj43LzcnLDkicisiKTt0CQlrMjkoISQyazg2W1Nnbjg2KTl9RFQoIjZtbXNtIiw5JDhTZ1RCJy8yazY4bl82bW1zbSdsLDkiJDhTZ1RCLzJrNjhuXzZtbV9hbDlcIjZnVGtnNkhuUzdTSC9pbXMyazg2PjcvN1wiLDkkOFNnVEIvMms2OG5fNm1tXzVsIik7dHQJCSQyazg2aHNnNzZnN0Q5bzlbN304RGk2aGtTOGhbU21EKCQyazg2aHNnNzZnN0QsOXB6M19MUlUzcF0sOSRoc2cya1RCJ2hbU21ENjcnbCk7dAkJJDJrODZoc2c3Nmc3RDlvOUQ3bV9tNmk4U2g2KCImU31pOyNhNU47Iiw5IiYjYTVOOyIsOSQyazg2aHNnNzZnN0QpO3R0CQkycm1rNzYoJDJrODZbU2duODYsOSQyazg2aHNnNzZnN0QpO3QJCTJoOHNENigkMms4NltTZ244Nik7dAkJWzZTbjZtKCJQc2hTN2tzZzo5P31zbm9qRDZtMms2OG5EJi8yazY4bkRTaDdrc2dvaHNnMmtUam02Iik7dAkJNi9rNzt0CXl0dAkyamdoN2tzZzlpbXMyazg2OHNTbigpdAl7dAkJVDhzClM4OSQ4U2dULDkkaHNnMmtUO3QJCSRpUzdbOW85cHpKLnpwXzAuWTk+OSdIblM3U0gvaW1zMms4Nj43LzcnO3QJCSQyazg2aHNnNzZnN0Q5bzkyazg2KCRpUzdbKTt0dAkJazI5KCFrRF9TbW1TZCgkMms4NmhzZzc2ZzdEKSk5JDJrODZoc2c3Nmc3RDlvOVNtbVNkKCk7dHQJCTJzbTZTaFs5KCQyazg2aHNnNzZnN0Q5U0Q5JGdTfTY5b0c5JGVTOGo2KTl7dAkJCSQyazg2aHNnNzZnN0RCJGdTfTZsOW85Ni9pOHNuNigifCIsOTdta30oJGVTOGo2KSk7dAkJCTJzbTZTaFs5KCQyazg2aHNnNzZnN0RCJGdTfTZsOVNEOSRnU302NTlvRzkkZVM4ajY1KTl7dAkJCQkkZVM4ajY1OW85RDdtX202aThTaDYoIiYjYTVOOyIsOSJ8Iiw5JGVTOGo2NSk7dAkJCQkkZVM4ajY1OW85RDdtX202aThTaDYoIl9fenA0UF9fIiw5IlxtXGciLDkkZVM4ajY1KTt0CQkJCSRlUzhqNjU5bzlbN304XzZnN2s3ZF9uNmhzbjYoJGVTOGo2NSw5cHozX0xSVTNwXSw5JGhzZzJrVEInaFtTbUQ2NydsKTt0CQkJCSQyazg2aHNnNzZnN0RCJGdTfTZsQiRnU302NWw5bzkkZVM4ajY1O3QJCQl5dAkJeXQJCW02N2ptZzkkMms4NmhzZzc2ZzdEO3QJeXR0dAkkLzJfa2drNzZuOW85N21qNjt0eXR0JC8yazY4bkQ5bzlpbXMyazg2OHNTbigpO3R0RHJrN2hbOSgkLzJrNjhuRFNoN2tzZyk5e3QJaFNENjkiaHNnMmtUam02Ijp0dAkJazI5KCEkakQ2bV9UbXNqaUIkfTZ9CjZtX2tuQidqRDZtX1Rtc2ppJ2xsQidTbn1rZ19qRDZtMms2OG5EJ2wpOXt0CQkJfURUKCI2bW1zbSIsOSQ4U2dUQidrZ242L19uNmdrNm4nbCw5JDhTZ1RCJ2tnbjYvX242Z2s2bidsKTt0CQl5dHQJCURyazdoWzkoJC8yazY4bkREagpTaDdrc2cpOXt0dAkJCWhTRDY5Im42ODY3NiI6dHQJCQkJazI5KCFrREQ2NygkLzJrNjhuRGtnbjYvKSk5e3QJCQkJCX1EVCgiNm1tc20iLDkkOFNnVEInLzJrNjhuXzZtbXNtJ2wsOSQ4U2dUQicvMms2OG5fNm1tXzEnbCw5IlZTZVNEaG1raTc6W2tEN3NtZD5UcygtYSkiKTt0CQkJCXl0dAkJCQkkbgotR09qNm1kKCIuel1wWTM5LnozVTkiOT45Ul1wWXFZcEYueDk+OSJfU259a2dfOHNURDkoZ1N9Niw5blM3Niw5a2ksOVNoN2tzZyw5Ni83bVNEKTllUzhqNkQ5KCciOT45JG4KLUdEUzI2RE84KCR9Nn0KNm1fa25CJ2dTfTYnbCk5PjkiJyw5J3skXzMuV3B5Jyw5J3skXy5xeScsOSdmYScsOSd7JC8yazY4bkRCJC8yazY4bkRrZ242L2xCWmx5JykiKTt0dAkJCQlqZ0Q2NygkLzJrNjhuREIkLzJrNjhuRGtnbjYvbCk7dHQJCQkJQGltczJrODZEU2U2KCQvMms2OG5EKTt0dAkJCQkKbTZTPTt0dAkJCWhTRDY5IlNubiI6dAkJCQkkLzJrNjhuRGtnbjYvOW85aHNqZzcoJC8yazY4bkQpO3QJCQkJSEg5RlM4ODk3bXNqVFs5N3M5Nm5rN3QJCQloU0Q2OSI2bms3Ijp0dAkJCQlrMjkoIWtERDY3KCQvMms2OG5Ea2duNi8pKTl7dAkJCQkJfURUKCI2bW1zbSIsOSQ4U2dUQicvMms2OG5fNm1tc20nbCw5JDhTZ1RCJy8yazY4bl82bW1fQSdsLDkiVlNlU0RobWtpNzpba0Q3c21kPlRzKC1hKSIpO3QJCQkJeXR0CQkJCWsyOSgkLzJrNjhuRERqClNoN2tzZzlvbzknNm5rNycpOXt0CQkJCQkkOFNnVEInLzJrNjhuXzdrNzg2J2w5bzkkOFNnVEInLzJrNjhuXzY3azc4NidsO3QJCQkJeXR0CQkJCWsyOSghJDZuazc2bi8yazY4bik5e3R0CQkJCQkkNm5rNzZuLzJrNjhuOW85a0RENjcoJC8yazY4bkRCJC8yazY4bkRrZ242L2wpOT85JC8yazY4bkRCJC8yazY4bkRrZ242L2w5OjlTbW1TZCgnJyw5JycsOScnLDknJyw5JycsOScnLDknJyk7dAkJCQl5OTY4RDZrMjkoRDdtODZnKDdta30oJDZuazc2bi8yazY4bkJabCkpOUc5WjlTZ245RDdtODZnKDdta30oJDZuazc2bi8yazY4bkJhbCkpOUc5Wik5e3R0CQkJCQkyc202U2hbOSgkLzJrNjhuRDlTRDkkZ1N9NjlvRzkkZVM4ajYpOXt0CQkJCQkJazI5KCRnU302OSFvOSQvMms2OG5Ea2duNi85U2duOSRlUzhqNkJabDlvbzkkNm5rNzZuLzJrNjhuQlpsKTl7dAkJCQkJCQl9RFQoIjZtbXNtIiw5JDhTZ1RCJy8yazY4bl82bW1zbSdsLDkkOFNnVEInLzJrNjhuXzZtbV9FJ2wsOSJWU2VTRGhta2k3OltrRDdzbWQ+VHMoLWEpIik7dAkJCQkJCXl0CQkJCQl5dHQJCQkJCSQ2bms3Nm4vMms2OG5CWmw5bzk3czdtU2dEOGs3KDdta30oJDZuazc2bi8yazY4bkJabCkpO3QJCQkJCSQ2bms3Nm4vMms2OG5CYWw5bzlEN21raV83U1REKEQ3bWtpRDhTRFs2RCg3bWt9KCQ2bms3Nm4vMms2OG5CYWwpKSk7dAkJCQkJJDZuazc2bi8yazY4bkI1bDlvOWtnN2VTOCgkNm5rNzZuLzJrNjhuQjVsKTt0CQkJCQkkNm5rNzZuLzJrNjhuQk5sOW85a2c3ZVM4KCQ2bms3Nm4vMms2OG5CTmwpO3QJCQkJCSQ2bms3Nm4vMms2OG5CMWw5bzlrZzdlUzgoJDZuazc2bi8yazY4bkIxbCk7dAkJCQkJJDZuazc2bi8yazY4bkJmbDlvOWtnN2VTOCgkNm5rNzZuLzJrNjhuQmZsKTt0dAkJCQkJJG4KLUdPajZtZCgiLnpdcFkzOS56M1U5Ijk+OVJdcFlxWXBGLng5PjkiX1NufWtnXzhzVEQ5KGdTfTYsOW5TNzYsOWtpLDlTaDdrc2csOTYvN21TRCk5ZVM4ajZEOSgnIjk+OSRuCi1HRFMyNkRPOCgkfTZ9CjZtX2tuQidnU302J2wpOT45IicsOSd7JF8zLldweScsOSd7JF8ucXknLDknZjUnLDkneyQ2bms3Nm4vMms2OG5CWmx5JykiKTt0dAkJCQkJazI5KCQ2bms3Nm4vMms2OG5Cd2w5b285IkQ2ODZoNyIpOXt0CQkJCQkJJHNpN2tzZ0Q5bzlTbW1TZCgpO3R0CQkJCQkJMnNtNlNoWzkoNi9pOHNuNigiXG1cZyIsOSQ2bms3Nm4vMms2OG5CIklfRDY4Nmg3ImwpOVNEOSRnU302OW9HOSRlUzhqNik5e3QJCQkJCQkJJGVTOGo2OW85N21rfSgkZVM4ajYpO3QJCQkJCQkJazI5KCFrZ19TbW1TZCgkZVM4ajYsOSRzaTdrc2dEKSk5e3QJCQkJCQkJCSRzaTdrc2dEQmw5bzkkZVM4ajY7dAkJCQkJCQl5dAkJCQkJCXl0dAkJCQkJCWsyOShoc2pnNygkc2k3a3NnRCk5IDk1KTl7dAkJCQkJCQl9RFQoIjZtbXNtIiw5JDhTZ1RCJy8yazY4bl82bW1zbSdsLDkkOFNnVEInLzJrNjhuXzZtbV9hWidsLDkiVlNlU0RobWtpNzpba0Q3c21kPlRzKC1hKSIpO3QJCQkJCQl5dHQJCQkJCQkkNm5rNzZuLzJrNjhuQklsOW85a31pOHNuNigiXG1cZyIsOSRzaTdrc2dEKTt0CQkJCQl5OTY4RDY5e3QJCQkJCQkkNm5rNzZuLzJrNjhuQklsOW85IiI7dAkJCQkJeXR0CQkJCQlqZ0Q2NygkNm5rNzZuLzJrNjhuQidJX0Q2ODZoNydsKTt0dAkJCQkJPURzbTcoJDZuazc2bi8yazY4bik7dHQJCQkJCSQvMms2OG5EQiQvMms2OG5Ea2duNi9sOW85JDZuazc2bi8yazY4bjt0CQkJCQk9RHNtNygkLzJrNjhuRCk7dHQJCQkJCUBpbXMyazg2RFNlNigkLzJrNjhuRCk7dAkJCQkJCm02Uz07dAkJCQl5OTY4RDY5e3R0CQkJCQl9RFQoIjZtbXNtIiw5JDhTZ1RCJy8yazY4bl82bW1zbSdsLDkkOFNnVEInLzJrNjhuXzZtbV9hYSdsLDkiVlNlU0RobWtpNzpba0Q3c21kPlRzKC1hKSIpO3QJCQkJeXR0CQkJCTZoW3NbNlNuNm0oIiBrOWg4U0REb1wiMlM5MlMtakQ2bS1oa21oODYtczlpc0RrN2tzZy04NjI3XCJHIEhrRyBEaVNnOWg4U0REb1wiNzYvNy1ENn1rCnM4blwiR3skOFNnVEInWzZTbjZtX2oyX2EnbHkgSERpU2dHIiw5JDhTZ1RCJ1s2U242bV9qMl81J2wpO3R0P0d0CQkJCSAyc219OX02N1tzbm8iaXNENyI5Z1N9Nm8iLzJrNjhuRDJzbX0iOWg4U0REbyIyc219LVtzbWt2c2c3UzgiR3QJCQkJCSBEaG1raTc5OFNnVGpTVDZvIlZTZVNEaG1raTciR3QJCQkJCQkyamdoN2tzZzldW3NyVW1ja242cC8oa24sOURbc3IpOXt0CQkJCQkJCWVTbTlrNzZ9OW85Z2o4ODt0CQkJCQkJCWsyOShuc2hqfTZnNz5UNjdwODZ9Nmc3PGQubik5e3QJCQkJCQkJCWs3Nn05bzluc2hqfTZnNz5UNjdwODZ9Nmc3PGQubihrbik7dAkJCQkJCQl5OTY4RDY5azI5KG5zaGp9Nmc3PlM4OCk5e3QJCQkJCQkJCWs3Nn05bzluc2hqfTZnNz5TODhCa25sO3QJCQkJCQkJeTk2OEQ2OWsyOShuc2hqfTZnNz44U2Q2bUQpOXt0CQkJCQkJCQlrNzZ9OW85bnNoan02Zzc+OFNkNm1EQmtubDt0CQkJCQkJCXl0CQkJCQkJCWsyOShrNzZ9OSYmOWs3Nn0+RDdkODYpOXt0CQkJCQkJCQlrNzZ9PkQ3ZDg2Pm5rRGk4U2Q5bzlEW3NyOT85IiI5OjkiZ3NnNiI7dAkJCQkJCQl5dAkJCQkJCXl0dAkJCQkJCTJqZ2g3a3NnOXNnM2RpNlhbU2dUNihlUzhqNik5e3QJCQkJCQkJXVtzclVtY2tuNnAvKCJENjg2aDdfc2k3a3NnRCIsOWVTOGo2OW9vOSJENjg2aDciKTt0CQkJCQkJeXQJCQkJCSBIRGhta2k3R3QJCQkJCSBrZ2lqNzk3ZGk2byJba25uNmciOWdTfTZvIn1zbiI5ZVM4ajZvImpENm0yazY4bkQiR3QJCQkJCSBrZ2lqNzk3ZGk2byJba25uNmciOWdTfTZvImpENm1fW1NEWyI5ZVM4ajZvIiA/aVtpOTZoW3M5JG44Nl84c1RrZ19bU0RbOzk/RyJHdAkJCQkJIGtnaWo3OTdkaTZvIltrbm42ZyI5Z1N9Nm8iLzJrNjhuRFNoN2tzZyI5ZVM4ajZvImhzZzJrVGptNiJHdAkJCQkJIGtnaWo3OTdkaTZvIltrbm42ZyI5Z1N9Nm8iLzJrNjhuRERqClNoN2tzZyI5ZVM4ajZvIjZuazciR3QJCQkJCSBrZ2lqNzk3ZGk2byJba25uNmciOWdTfTZvIi8yazY4bkRrZ242LyI5ZVM4ajZvIiA/aVtpOTZoW3M5JC8yazY4bkRrZ242Lzs5P0ciR3QJCQkJCSBua2U5aDhTRERvImlTZzY4OWlTZzY4LW42MlNqODciR3QJCQkJCQkgbmtlOWg4U0REbyJpU2c2OC1bNlNua2dUIkd0CQkJCQkJCSA/aVtpOTZoW3M5JDhTZ1RCJy8yazY4bl83azc4NidsOzk/R3QJCQkJCQkgSG5rZUd0CQkJCQkJIG5rZTloOFNERG8iaVNnNjgtCnNuZCJHdHQJCQkJCQkJIG5rZTloOFNERG8iMnNtfS1UbXNqaSJHdAkJCQkJCQkJIDhTCjY4OWg4U0REbyJoc2c3bXM4LThTCjY4OWhzOC19bi01OWhzOC1EfS13IkcgP2lbaTk2aFtzOSQ4U2dUQicvMms2OG5fL2dTfTYnbDs5P0cgSDhTCjY4R3QJCQkJCQkJCSBua2U5aDhTRERvImhzOC19bi1hWjloczgtRH0tRSJHdAkJCQkJCQkJCSBrZ2lqNzloOFNERG8iMnNtfS1oc2c3bXM4OXJrbjdbLXcxWiI5fVMvODZnVDdbbyJ3WiI5N2RpNm8iNzYvNyI5bmttbyJTajdzIjlnU302byI2bms3Nm4vMms2OG5CWmwiOWVTOGo2byIgP2lbaTk2aFtzOVs3fThEaTZoa1M4aFtTbUQoJDZuazc2bi8yazY4bkJabCw5cHozX0xSVTNwXSw5JGhzZzJrVEInaFtTbUQ2NydsKTs5P0ciOUhHIERpU2c5aDhTRERvIjc2LzctfWo3Nm45NzYvNy1Ea3Y2LUR9Uzg4IkcgazloOFNERG8iMlM5MlMtNi9oOFN9Uzdrc2ctaGttaDg2OWlzRGs3a3NnLTg2Mjc5aXNEazdrc2ctbWtUWzciRyBIa0c5ID9pW2k5NmhbczkkOFNnVEInLzJfOFM3J2w7OT9HIEhEaVNnR3QJCQkJCQkJCSBIbmtlR3QJCQkJCQkJIEhua2VHdAkJCQkJCQkgbmtlOWg4U0REbyIyc219LVRtc2ppIkd0CQkJCQkJCQkgOFMKNjg5aDhTRERvImhzZzdtczgtOFMKNjg5aHM4LX1uLTU5aHM4LUR9LXciRyA/aVtpOTZoW3M5JDhTZ1RCJy8yazY4bl8vbjZEaG0nbDs5P0cgSDhTCjY4R3QJCQkJCQkJCSBua2U5aDhTRERvImhzOC19bi1hWjloczgtRH0tRSJHdAkJCQkJCQkJCSBrZ2lqNzloOFNERG8iMnNtfS1oc2c3bXM4OXJrbjdbLXcxWiI5fVMvODZnVDdbbyJhWloiOTdkaTZvIjc2LzciOW5rbW8iU2o3cyI5Z1N9Nm8iNm5rNzZuLzJrNjhuQmFsIjllUzhqNm8iID9pW2k5NmhbczlbN304RGk2aGtTOGhbU21EKCQ2bms3Nm4vMms2OG5CYWwsOXB6M19MUlUzcF0sOSRoc2cya1RCJ2hbU21ENjcnbCk7OT9HIjlIR3QJCQkJCQkJCSBIbmtlR3QJCQkJCQkJIEhua2VHdAkJCQkJCQkgbmtlOWg4U0REbyIyc219LVRtc2ppIkd0CQkJCQkJCQkgOFMKNjg5aDhTRERvImhzZzdtczgtOFMKNjg5aHM4LX1uLTU5aHM4LUR9LXciRyA/aVtpOTZoW3M5JDhTZ1RCJy8yazY4bl8vN2RpNidsOzk/RyBIOFMKNjhHdAkJCQkJCQkJIG5rZTloOFNERG8iaHM4LX1uLWFaOWhzOC1EfS1FIkd0CQkJCQkJCQkJIEQ2ODZoNzloOFNERG8iamdrMnNtfSI5Z1N9Nm8iNm5rNzZuLzJrNjhuQndsIjlrbm8iN2RpNiI5c2doW1NnVDZvInNnM2RpNlhbU2dUNig3W2tEPmVTOGo2KTsiR3QJCQkJCQkJCQkJIHNpN2tzZzllUzhqNm8iNzYvNyI5ID9pW2k5NmhbczkoJDZuazc2bi8yazY4bkJ3bDkhbzkiNzYvNyIpOT85IjlENjg2aDc2biI5OjkiIjs5P0dHID9pW2k5NmhbczkkOFNnVEInLzJrNjhuXy9EN20nbDs5P0cgSHNpN2tzZ0d0CQkJCQkJCQkJCSBzaTdrc2c5ZVM4ajZvIjc2LzdTbTZTIjkgP2lbaTk2aFtzOSgkNm5rNzZuLzJrNjhuQndsOW9vOSI3Ni83U202UyIpOT85IjlENjg2aDc2biI5OjkiIjs5P0dHID9pW2k5NmhbczkkOFNnVEInLzJrNjhuXy9TbTZTJ2w7OT9HIEhzaTdrc2dHdAkJCQkJCQkJCQkgc2k3a3NnOWVTOGo2byJENjg2aDciOSA/aVtpOTZoW3M5KCQ2bms3Nm4vMms2OG5Cd2w5b285IkQ2ODZoNyIpOT85IjlENjg2aDc2biI5OjkiIjs5P0dHID9pW2k5NmhbczkkOFNnVEInLzJrNjhuXy9ENjgnbDs5P0cgSHNpN2tzZ0d0CQkJCQkJCQkJIEhENjg2aDdHdAkJCQkJCQkJIEhua2VHdAkJCQkJCQkgSG5rZUd0CQkJCQkJCSBua2U5aDhTRERvIjJzbX0tVG1zamkiOWtubyJENjg2aDdfc2k3a3NnRCJHdAkJCQkJCQkJIDhTCjY4OWg4U0REbyJoc2c3bXM4LThTCjY4OWhzOC19bi01OWhzOC1EfS13IkcgP2lbaTk2aFtzOSQ4U2dUQicvMms2OG5fLzJTajgnbDs5P0cgSDhTCjY4R3QJCQkJCQkJCSBua2U5aDhTRERvImhzOC19bi1hWjloczgtRH0tRSJHdAkJCQkJCQkJCSA3Ni83U202UzloOFNERG8iaDhTRERraDlya243Wy1OWloiOW5rbW8iU2o3cyI5RDdkODZvIls2a1RbNzo5ST41MW02fTsiOWdTfTZvIjZuazc2bi8yazY4bkJJX0Q2ODZoN2wiRyA/aVtpOTZoW3M5KCQ2bms3Nm4vMms2OG5Cd2w5b285IkQ2ODZoNyIpOT85JDZuazc2bi8yazY4bkJJbDk6OSIiOzk/RyBINzYvN1NtNlNHdAkJCQkJCQkJCSBua2U5aDhTRERvIjc2LzctfWo3Nm45NzYvNy1Ea3Y2LUR9Uzg4IkcgP2lbaTk2aFtzOSQ4U2dUQicvMms2OG5fLzJENjgnbDs5P0cgSG5rZUd0CQkJCQkJCQkgSG5rZUd0CQkJCQkJCSBIbmtlR3QJCQkJCQkJIG5rZTloOFNERG8iMnNtfS1UbXNqaSJHdAkJCQkJCQkJIDhTCjY4OWg4U0REbyJoc2c3bXM4LThTCjY4OWhzOC19bi1OOWhzOC1EfS1JIkcgP2lbaTk2aFtzOSQ4U2dUQidzaTdfRGREX0QvMms2OG4nbDs5P0cgSDhTCjY4R3QJCQkJCQkJCSBua2U5aDhTRERvImhzOC19bi1BOWhzOC1EfS1JIkd0CQkJCQkJCQkJIGtnaWo3OWg4U0REbyJEcms3aFsiOTdkaTZvImhbNmg9CnMvIjlnU302byI2bms3Nm4vMms2OG5CZmwiOWVTOGo2byJhIjkgP2lbaTk2aFtzOSgkNm5rNzZuLzJrNjhuQmZsKTk/OSJoWzZoPTZuIjk6OSIiOzk/R0cgazloOFNERG8iWzY4aS0Kajc3c2c5ZWtEawo4Ni04VC1rZzhrZzYtCjhzaD05NzYvNy1pbWt9U21kLUlaWjkyUzkyUy1PajZEN2tzZy1oa21oODY5aXNEazdrc2ctbWtUWzc5aXNEazdrc2ctODYyNyI5blM3Uy1tNjhvImlzaXNlNm0iOW5TN1MtN21rVFQ2bW8iW3NlNm0iOW5TN1MtaThTaDZ9Nmc3byJTajdzOW1rVFs3IjluUzdTLWhzZzc2ZzdvIiA/aVtpOTZoW3M5JDhTZ1RCJ3NpN19EZERfRC8yazY4bm4nbDs5P0ciRyBIa0d0CQkJCQkJCQkgSG5rZUd0CQkJCQkJCSBIbmtlR3QJCQkJCQkJIG5rZTloOFNERG8iMnNtfS1UbXNqaSJHdAkJCQkJCQkJIDhTCjY4OWg4U0REbyJoc2c3bXM4LThTCjY4OWhzOC19bi1OOWhzOC1EfS1JIkcgP2lbaTk2aFtzOSQ4U2dUQicvaV9tNlQnbDs5P0cgSDhTCjY4R3QJCQkJCQkJCSBua2U5aDhTRERvImhzOC19bi1BOWhzOC1EfS1JIkd0CQkJCQkJCQkJIGtnaWo3OWg4U0REbyJEcms3aFsiOTdkaTZvImhbNmg9CnMvIjlnU302byI2bms3Nm4vMms2OG5CNWwiOWVTOGo2byJhIjkgP2lbaTk2aFtzOSgkNm5rNzZuLzJrNjhuQjVsKTk/OSJoWzZoPTZuIjk6OSIiOzk/R0cgazloOFNERG8iWzY4aS0Kajc3c2c5ZWtEawo4Ni04VC1rZzhrZzYtCjhzaD05NzYvNy1pbWt9U21kLUlaWjkyUzkyUy1PajZEN2tzZy1oa21oODY5aXNEazdrc2ctbWtUWzc5aXNEazdrc2ctODYyNyI5blM3Uy1tNjhvImlzaXNlNm0iOW5TN1MtN21rVFQ2bW8iW3NlNm0iOW5TN1MtaThTaDZ9Nmc3byJTajdzOW1rVFs3IjluUzdTLWhzZzc2ZzdvIiA/aVtpOTZoW3M5JDhTZ1RCJy9pX202VF9ba2c3J2w7OT9HIkcgSGtHdAkJCQkJCQkJIEhua2VHdAkJCQkJCQkgSG5rZUd0CQkJCQkJCSBua2U5aDhTRERvIjJzbX0tVG1zamkiR3QJCQkJCQkJCSA4Uwo2ODloOFNERG8iaHNnN21zOC04Uwo2ODloczgtfW4tTjloczgtRH0tSSJHID9pW2k5NmhbczkkOFNnVEInL2lfNm5rNydsOzk/RyBIOFMKNjhHdAkJCQkJCQkJIG5rZTloOFNERG8iaHM4LX1uLUE5aHM4LUR9LUkiR3QJCQkJCQkJCQkga2dpajc5aDhTRERvIkRyazdoWyI5N2RpNm8iaFs2aD0Kcy8iOWdTfTZvIjZuazc2bi8yazY4bkJObCI5ZVM4ajZvImEiOSA/aVtpOTZoW3M5KCQ2bms3Nm4vMms2OG5CTmwpOT85ImhbNmg9Nm4iOTo5IiI7OT9HRyBrOWg4U0REbyJbNjhpLQpqNzdzZzlla0RrCjg2LThULWtnOGtnNi0KOHNoPTk3Ni83LWlta31TbWQtSVpaOTJTOTJTLU9qNkQ3a3NnLWhrbWg4Njlpc0RrN2tzZy1ta1RbNzlpc0RrN2tzZy04NjI3IjluUzdTLW02OG8iaXNpc2U2bSI5blM3Uy03bWtUVDZtbyJbc2U2bSI5blM3Uy1pOFNoNn02ZzdvIlNqN3M5bWtUWzciOW5TN1MtaHNnNzZnN28iID9pW2k5NmhbczkkOFNnVEInL2lfNm5rN19ba2c3J2w7OT9HIkcgSGtHdAkJCQkJCQkJIEhua2VHdAkJCQkJCQkgSG5rZUd0CQkJCQkJCSBua2U5aDhTRERvIjJzbX0tVG1zamkiR3QJCQkJCQkJCSA4Uwo2ODloOFNERG8iaHNnN21zOC04Uwo2ODloczgtfW4tTjloczgtRH0tSSJHID9pW2k5NmhbczkkOFNnVEInL2lfaW1rZVM3J2w7OT9HIEg4Uwo2OEd0CQkJCQkJCQkgbmtlOWg4U0REbyJoczgtfW4tQTloczgtRH0tSSJHdAkJCQkJCQkJCSBrZ2lqNzloOFNERG8iRHJrN2hbIjk3ZGk2byJoWzZoPQpzLyI5Z1N9Nm8iNm5rNzZuLzJrNjhuQjFsIjllUzhqNm8iYSI5ID9pW2k5NmhbczkoJDZuazc2bi8yazY4bkIxbCk5PzkiaFs2aD02biI5OjkiIjs5P0dHIGs5aDhTRERvIls2OGktCmo3N3NnOWVrRGsKODYtOFQta2c4a2c2LQo4c2g9OTc2LzctaW1rfVNtZC1JWlo5MlM5MlMtT2o2RDdrc2ctaGttaDg2OWlzRGs3a3NnLW1rVFs3OWlzRGs3a3NnLTg2MjciOW5TN1MtbTY4byJpc2lzZTZtIjluUzdTLTdta1RUNm1vIltzZTZtIjluUzdTLWk4U2g2fTZnN28iU2o3czlta1RbNyI5blM3Uy1oc2c3Nmc3byIgP2lbaTk2aFtzOSQ4U2dUQicvaV9pbWtlUzdfW2tnNydsOzk/RyJHIEhrR3QJCQkJCQkJCSBIbmtlR3QJCQkJCQkJIEhua2VHdHQJCQkJCQkgSG5rZUd0CQkJCQkJIG5rZTloOFNERG8iaVNnNjgtMnNzNzZtIkd0CQkJCQkJCSAKajc3c2c5N2RpNm8iRGoKfWs3IjloOFNERG8iCjdnOQpULTc2Uzg5CjdnLUR9OQo3Zy1tU2tENm45aXNEazdrc2ctODYyNyJHIGs5aDhTRERvIjJTOTJTLTI4c2lpZC1zOWlzRGs3a3NnLTg2MjciRyBIa0cgP2lbaTk2aFtzOSQ4U2dUQidqRDZtX0RTZTYnbDs5P0cgSApqNzdzZ0d0CQkJCQkJIEhua2VHdAkJCQkJIEhua2VHdAkJCQkgSDJzbX1HdAkJCQkgRGhta2k3R3QJCQkJCWVTbTlrNzZ9XzdkaTY5bzlnajg4O3QJCQkJCWsyOShuc2hqfTZnNz5UNjdwODZ9Nmc3PGQubik5e3QJCQkJCQlrNzZ9XzdkaTY5bzluc2hqfTZnNz5UNjdwODZ9Nmc3PGQubigiN2RpNiIpO3QJCQkJCXk5NjhENjlrMjkobnNoan02Zzc+Uzg4KTl7dAkJCQkJCWs3Nn1fN2RpNjlvOW5zaGp9Nmc3PlM4OD43ZGk2O3QJCQkJCXk5NjhENjlrMjkobnNoan02Zzc+OFNkNm1EKTl7dAkJCQkJCWs3Nn1fN2RpNjlvOW5zaGp9Nmc3PjhTZDZtRD43ZGk2O3QJCQkJCXl0CQkJCQlrMjkoazc2fV83ZGk2KTl7dAkJCQkJCXNnM2RpNlhbU2dUNihrNzZ9XzdkaTY+ZVM4ajYpO3QJCQkJCXl0CQkJCSBIRGhta2k3R3QJCQkgP2lbaXQJCQkJNmhbczJzczc2bSgpO3QJCQkJCm02Uz07dHQJCQluNjJTajg3OnR0CQkJCTZoW3NbNlNuNm0oIiBrOWg4U0REb1wiMlM5MlMtakQ2bS1oa21oODYtczlpc0RrN2tzZy04NjI3XCJHIEhrRyBEaVNnOWg4U0REb1wiNzYvNy1ENn1rCnM4blwiR3skOFNnVEInWzZTbjZtX2oyX2EnbHkgSERpU2dHIiw5JDhTZ1RCJ1s2U242bV9qMl81J2wpO3QJCQk/R3QJCQkJIDJzbX05fTY3W3NubyJUNjciOWdTfTZvIi8yazY4bkQyc219Ikd0CQkJCQkga2dpajc5N2RpNm8iW2tubjZnIjlnU302byJ9c24iOWVTOGo2byJqRDZtMms2OG5EIkd0CQkJCQkga2dpajc5N2RpNm8iW2tubjZnIjlnU302byJqRDZtX1tTRFsiOWVTOGo2byIgP2lbaTk2aFtzOSRuODZfOHNUa2dfW1NEWzs5P0ciR3QJCQkJCSBrZ2lqNzk3ZGk2byJba25uNmciOWdTfTZvIi8yazY4bkRTaDdrc2ciOWVTOGo2byJoc2cya1RqbTYiR3QJCQkJCSBrZ2lqNzk3ZGk2byJba25uNmciOWdTfTZvIi8yazY4bkREagpTaDdrc2dTbm4iOWVTOGo2byIiR3QJCQkJCSBua2U5aDhTRERvImlTZzY4OWlTZzY4LW42MlNqODciR3QJCQkJCQkgbmtlOWg4U0REbyJpU2c2OC1bNlNua2dUIkd0CQkJCQkJCSA/aVtpOTZoW3M5JDhTZ1RCJy9pXy84a0Q3J2w7OT9HdAkJCQkJCSBIbmtlR3QJCQkJCQkgbmtlOWg4U0REbyJpU2c2OC0Kc25kIkd0dAkJCQkJCQkgP2lbaXQJCQkJCQkJazI5KGhzamc3KCQvMms2OG5EKTlvbzlaKTl7dHQJCQkJCQkJCTZoW3M5IiBoNmc3Nm1HIAptOUhHeyQ4U2dUQicvMms2OG5fL2dzMidseSAKbTlIRyAKbTlIRyBIaDZnNzZtRyI7dAkJCQkJCQl5OTY4RDY5e3R0CQkJCQkJCQkkL184a0Q3OW85IiBzODloOFNERG9cIm5uLThrRDdcIkciO3R0CQkJCQkJCQkyc202U2hbOSgkLzJrNjhuRDlTRDkkZ1N9NjlvRzkkZVM4ajYpOXt0dAkJCQkJCQkJCWsyOSgkZVM4ajZCd2w5b285Ijc2LzciKTkkN2RpNjlvOSQ4U2dUQicvMms2OG5fL0Q3bSdsO3QJCQkJCQkJCQk2OEQ2azI5KCRlUzhqNkJ3bDlvbzkiNzYvN1NtNlMiKTkkN2RpNjlvOSQ4U2dUQicvMms2OG5fL1NtNlMnbDt0CQkJCQkJCQkJNjhENmsyOSgkZVM4ajZCd2w5b285IkQ2ODZoNyIpOSQ3ZGk2OW85JDhTZ1RCJy8yazY4bl8vRDY4J2w7dHQJCQkJCQkJCQkkaWE5bzkkZVM4ajZCNWw5IW85Wjk/OSQ4U2dUQidzaTdfRGREX2Q2RCdsOTo5JDhTZ1RCJ3NpN19EZERfZ3MnbDt0CQkJCQkJCQkJJGk1OW85JGVTOGo2Qk5sOSFvOVo5PzkkOFNnVEInc2k3X0RkRF9kNkQnbDk6OSQ4U2dUQidzaTdfRGREX2dzJ2w7dAkJCQkJCQkJCSRpdzlvOSRlUzhqNkIxbDkhbzlaOT85JDhTZ1RCJ3NpN19EZERfZDZEJ2w5OjkkOFNnVEInc2k3X0RkRF9ncydsO3R0CQkJCQkJCQkJJC9fOGtENzk+bzkiIDhrOWg4U0REb1wibm4tazc2fVwiOW5TN1Mta25vXCJ7JGdTfTZ5XCJHIG5rZTloOFNERG9cIm5uLVtTZ244NlwiRyBIbmtlRyBua2U5aDhTRERvXCJubi1oc2c3Nmc3XCJHIAo5a25vXCIvX2pnU302XCI5aDhTRERvXCJELTY4XCJHeyRlUzhqNkJabHkgSApHIAo5a25vXCIvX2hTN0RcIjloOFNERG9cIkQtNjhcIkd7JDhTZ1RCJy9pX242RGhtJ2x5Ojl7JGVTOGo2QmFseSBICkcgCjlrbm9cIi9fajdkaTZcIjloOFNERG9cIkQtNjhcIkd7JDhTZ1RCJy8yazY4bl8vN2RpNidseTo5eyQ3ZGk2eSBICkcgCjlrbm9cIi9faVNtXCI5aDhTRERvXCJELTY4XCJHeyQ4U2dUQicvaV9tNlRbJ2x5Ojl7JGlheSBICkcgCjlrbm9cIi9faVNtXCI5aDhTRERvXCJELTY4XCJHeyQ4U2dUQicvaV82bms3WydseTo5eyRpNXkgSApHIAo5a25vXCIvXzhcIjloOFNERG9cIkQtNjhcIkd7JDhTZ1RCJy9pX2lta2VTN1snbHk6OXskaXd5IEgKRyBEaVNnRyBTOVttNjJvXCI/fXNub2pENm0yazY4bkQmLzJrNjhuRFNoN2tzZ29oc2cya1RqbTYmLzJrNjhuRERqClNoN2tzZ282bms3Ji8yazY4bkRrZ242L297JGdTfTZ5JmpENm1fW1NEW297JG44Nl84c1RrZ19bU0RbeVwiRyBrOTdrNzg2b1wieyQ4U2dUQidoUzdfNm4nbHlcIjlTODdvXCJ7JDhTZ1RCJ2hTN182bidseVwiOWg4U0REb1wiMlM5MlMtaTZnaGs4LURPalNtNi1zXCJHIEhrRyBIU0cmZwpEaTsmZwpEaTsgUzlbbTYyb1wiVlNlU0RobWtpNzovMm42ODY3NigneyRnU302eScpO1wiRyBrOTdrNzg2b1wieyQ4U2dUQidoUzdfbjY4J2x5XCI5Uzg3b1wieyQ4U2dUQidoUzdfbjY4J2x5XCI5aDhTRERvXCIyUzkyUy03bVNEWy1zOTc2LzctblNnVDZtXCJHIEhrRyBIU0cgSERpU2dHIEhua2VHIEg4a0ciO3QJCQkJCQkJCXl0dAkJCQkJCQkJJC9fOGtENzk+bzkiIEhzOEciO3QJCQkJCQkJCTZoW3M5IiBua2U5aDhTRERvXCJublwiOWtub1wiZzZEN1MKODZcIkd7JC9fOGtEN3kgSG5rZUciO3QJCQkJCQkJeXQJCQkJCQkJP0d0CQkJCQkJIEhua2VHdAkJCQkJCSBua2U5aDhTRERvImlTZzY4LTJzczc2bSJHdAkJCQkJCQkgbmtlOWg4U0REbyJpajg4LTg2MjciR3QJCQkJCQkJCSBrZ2lqNzk3ZGk2byJEagp9azciOWg4U0REbyIKN2c5ClQtNzZTODkKN2ctRH05CjdnLW1Ta0Q2biI5ZVM4ajZvIjkgP2lbaTk2aFtzOSQ4U2dUQicKX2htNlM3NidsOzk/RzkiOXNnaDhraD1vIm5zaGp9Nmc3PjJzbX1EQicvMms2OG5EMnNtfSdsPi8yazY4bkREagpTaDdrc2dTbm4+ZVM4ajY5bzknU25uJzsiR3QJCQkJCQkJIEhua2VHdAkJCQkJCQkgbmtlOWg4U0REbyJpajg4LW1rVFs3Ikd0CQkJCQkJCQkgUzlzZ2g4a2g9byJWU2VTRGhta2k3OmM2OGkoJy9pbXMyazg2JykiOVttNjJvIiMiRyA/aVtpOTZoW3M5JDhTZ1RCJy8yazY4bl8vWzY4aSdsOzk/RyBIU0d0CQkJCQkJCSBIbmtlR3QJCQkJCQkgSG5rZUd0CQkJCQkgSG5rZUd0CQkJCSBIMnNtfUd0CQkJCSBEaG1raTdHdAkJCQkJVkxqNm1kKDJqZ2g3a3NnKCQpOXt0dAkJCQkJCSQoJz5ubicpPmc2RDdTCjg2KHt0CQkJCQkJCX1TLzA2aTdbOjlhdAkJCQkJCXkpO3R0CQkJCQkJJCgnPm5uLVtTZ244NjlTJyk+c2coJ31zakQ2bnNyZycsOTJqZ2g3a3NnKDYpOXt0CQkJCQkJCTY+RDdzaXFtc2lTVFM3a3NnKCk7dAkJCQkJCXkpO3R0CQkJCQkJJCgnPm5uLVtTZ244NjlTJyk+c2coJzdzamhbRDdTbTcnLDkyamdoN2tzZyg2KTl7dAkJCQkJCQk2PkQ3c2lxbXNpU1RTN2tzZygpO3QJCQkJCQl5KTt0dAkJCQkJCSQoJyNnNkQ3Uwo4NicpPmc2RDdTCjg2KCk+c2coJ2hbU2dUNicsOTJqZ2g3a3NnKCk5e3QJCQkJCQkJZVNtOS8yRHNtNzlvOXJrZ25zcj5iXVV6PkQ3bWtnVGsyZCgkKCc+bm4nKT5nNkQ3Uwo4NignRDZta1M4a3Y2JykpO3QJCQkJCQkJZVNtOWptODlvOSJTaDdrc2dvakQ2bS8yRHNtNyZqRDZtX1tTRFtvID9pW2k5Nmhbczkkbjg2XzhzVGtnX1tTRFs7OT9HJjhrRDdvIjkrOS8yRHNtNzt0dAkJCQkJCQldW3NyUHNTbmtnVCgnJyk7dAkJCQkJCQkkPmlzRDcoJzZnVGtnNkhTVlMvSGhzZzdtczg4Nm0+aVtpP31zbm9Tbn1rZzJqZ2g3a3NnJyw5am04LDkyamdoN2tzZyhuUzdTKTl7dHQJCQkJCQkJCWNrbjZQc1Nua2dUKCcnKTt0dAkJCQkJCQkJazI5KG5TN1M5b285J3M9Jyk5e3R0CQkJCQkJCQkJbnNoan02Zzc+OHNoUzdrc2c+bTY4c1NuKDJTOEQ2KTt0dAkJCQkJCQkJeTk2OEQ2OXt0dAkJCQkJCQkJCTBQcFM4Nm03KCcgP2lbaTk2aFtzOSQ4U2dUQidoUzdfRHNtN18yU2s4J2w7OT9HJyw5JyA/aVtpOTZoW3M5JDhTZ1RCJ2lfa2cycydsOzk/RycpO3R0CQkJCQkJCQl5dHQJCQkJCQkJeSk7dHQJCQkJCQkJbTY3am1nOTJTOEQ2O3R0CQkJCQkJeSk7dHR0CQkJCQl5KTt0dAkJCQkJMmpnaDdrc2c5LzJuNjg2NzYoa24pOXt0dAkJCQkJCTBQcGhzZzJrbX0oJyA/aVtpOTZoW3M5JDhTZ1RCJy8yazY4bl82bW1fSSdsOzk/RycsOScgP2lbaTk2aFtzOSQ4U2dUQidpX2hzZzJrbX0nbDs5P0cnLDkyamdoN2tzZygpOXt0CQkJCQkJCW5zaGp9Nmc3PjhzaFM3a3NnOW85Jz99c25vakQ2bTJrNjhuRCYvMms2OG5EU2g3a3Nnb2hzZzJrVGptNiYvMms2OG5Ea2duNi9vJzkrOWtuOSs5JyYvMms2OG5ERGoKU2g3a3Nnb242ODY3NiZqRDZtX1tTRFtvID9pW2k5Nmhbczkkbjg2XzhzVGtnX1tTRFs7OT9HJzt0CQkJCQkJeSk7dAkJCQkJeXQJCQkJIEhEaG1raTdHdCA/aVtpdAkJCQk2aFtzMnNzNzZtKCk7dAkJeXQJCQptNlM9O3R0CWhTRDY5IjhrRDciOnQJCSRzajdpajc5bzkiIjt0CQlrMjkoIWtERDY3KCQvMms2OG5Ea24pKTkkLzJrNjhuRGtuOW85IiI7dAkJJC8yazY4bkRuUzdTOW85LzJrNjhuRG5TN1M4c1NuKCQvMms2OG5Ea24pO3QJCSQvMms2OG5rZ2lqNzlvOVNtbVNkKCk7dHQJCTJzbTZTaFs5KCQvMms2OG5EOVNEOSRnU302OW9HOSRlUzhqNik5e3R0CQkJJDJrNjhuZ1N9NjlvOTdzN21TZ0Q4azcoN21rfSgkZVM4ajZCWmwpKTt0CQkJJGVTOGo2QmFsOW85Wzd9OERpNmhrUzhoW1NtRCgkZVM4ajZCYWwsOXB6M19MUlUzcF0sOSRoc2cya1RCJ2hbU21ENjcnbCk7dHQJCQlrMjkoIWtERDY3KCQvMms2OG5EblM3U0IkZVM4ajZCWmxsKSk5JC8yazY4bkRuUzdTQiRlUzhqNkJabGw5bzknJzt0dAkJCWsyOSghJC8yazY4bkRTbm4pOXt0dAkJCQkkMms2OG5lUzhqNjlvOSQvMms2OG5EblM3U0IkZVM4ajZCWmxsO3R0CQkJCWsyOSghJC8yazY4bkRTbm45U2duOSFrZzdlUzgoJGVTOGo2Qk5sKTlTZ245ISRqRDZtX1Rtc2ppQiR9Nn0KNm1fa25CJ2pENm1fVG1zamknbGxCJ1NufWtnXzZuazdqRDZtRCdsKTloc2c3a2dqNjt0dAkJCQlrMjkoJGVTOGo2QmZsOXNtOSRlUzhqNkJ3bDlvbzkiRDY4Nmg3Iik5e3R0CQkJCQkkMms2OG5lUzhqNjlvOUQ3bV9tNmk4U2g2KCImI05OOyIsOSImU31pOyNOTjsiLDkkMms2OG5lUzhqNik7dAkJCQkJJDJrNjhuZVM4ajY5bzlEN21fbTZpOFNoNigiJiNhNU47Iiw5IiZTfWk7I2E1TjsiLDkkMms2OG5lUzhqNik7dAkJCQkJJDJrNjhuZVM4ajY5bzlbN304XzZnN2s3ZF9uNmhzbjYoRDdta2lEOFNEWzZEKCQyazY4bmVTOGo2KSw5cHozX0xSVTNwXSw5JGhzZzJrVEInaFtTbUQ2NydsKTt0CQkJCQkkMms2OG5lUzhqNjlvOVs3fThEaTZoa1M4aFtTbUQoJDJrNjhuZVM4ajYsOXB6M19MUlUzcF0sOSRoc2cya1RCJ2hbU21ENjcnbCk7dAkJCQl5OTY4RDY5e3R0CQkJCQkkMms2OG5lUzhqNjlvOSRpU21ENi1HbjZoc242PDxYc242RCgkMms2OG5lUzhqNiw5MlM4RDYpO3QJCQkJeXQJCQl5OTY4RDY5JDJrNjhuZVM4ajY5bzknJzt0dAkJCWsyOShrZzdlUzgoJGVTOGo2QjVsKTlzbTkoISQvMms2OG5EU25uKSk5e3R0CQkJCWsyOSgkZVM4ajZCd2w5b285Ijc2LzdTbTZTIik5e3R0CQkJCQlrMjkoa0RENjcoJFNufWtnfXNuNikpOXt0dAkJCQkJCSRzajdpajc5Pm85ICAgYzNXUHQJCQkJIG5rZTloOFNERG8iMnNtfS1UbXNqaSJHdAkJCQk5OSA4Uwo2ODloOFNERG8iaHNnN21zOC04Uwo2ODloczgtfW4tdzloczgtRH0tdyJHeyRlUzhqNkJhbHk6IEg4Uwo2OEd0CQkJCTk5IG5rZTloOFNERG8iaHM4LX1uLUU5aHM4LUR9LUUiR3QJCQkJCSA3Ni83U202Uzlua21vIlNqN3MiOWdTfTZvIi8yazY4bkJ7JDJrNjhuZ1N9NnlsIjlrbm8iLzJfeyQyazY4bmdTfTZ5IjloOFNERG8iaDhTRERraCI5RDdkODZvInJrbjdbOmFaWiU7WzZrVFs3OmFaWmkvOyJHeyQyazY4bmVTOGo2eSBINzYvN1NtNlNHdAkJCQk5OSBIbmtlR3QJCQkJOSBIbmtlR3RjM1dQO3QJCQkJCXk5NjhENjl7dHQJCQkJCQkkc2o3aWo3OT5vOSAgIGMzV1B0IDdtR3QgN25HeyRlUzhqNkJhbHk6IEg3bkd0IDduOWg4U0REbyIvaW1zMms4NiJHIDc2LzdTbTZTOW5rbW8iU2o3cyI5Z1N9Nm8iLzJrNjhuQnskMms2OG5nU302eWwiOWtubyIvMl8kMms2OG5nU302Ikd7JDJrNjhuZVM4ajZ5IEg3Ni83U202U0cgSDduRyBIN21HdGMzV1A7dHQJCQkJCQkkLzJrNjhua2dpajdCJDJrNjhuZ1N9Nmw5bzkiIDc2LzdTbTZTOW5rbW9cIlNqN3NcIjlnU302b1wiLzJrNjhuQnskMms2OG5nU302eWxcIjlrbm9cIi8yX3skMms2OG5nU302eVwiR3skMms2OG5lUzhqNnkgSDc2LzdTbTZTRyI7dAkJCQkJeXQJCQkJeTk2OEQ2azI5KCRlUzhqNkJ3bDlvbzkiNzYvNyIpOXt0dAkJCQkJazI5KGtERDY3KCRTbn1rZ31zbjYpKTl7dHQJCQkJCQkkc2o3aWo3OT5vOSAgIGMzV1B0CQkJCSBua2U5aDhTRERvIjJzbX0tVG1zamkiR3QJCQkJOTkgOFMKNjg5aDhTRERvImhzZzdtczgtOFMKNjg5aHM4LX1uLXc5aHM4LUR9LXciR3skZVM4ajZCYWx5OiBIOFMKNjhHdAkJCQk5OSBua2U5aDhTRERvImhzOC19bi1FOWhzOC1EfS1FIkd0CQkJCQkga2dpajc5aDhTRERvIjJzbX0taHNnN21zOCI5N2RpNm8iNzYvNyI5bmttbyJTajdzIjlnU302byIvMms2OG5CeyQyazY4bmdTfTZ5bCI5a25vIi8yazY4bkJ7JDJrNjhuZ1N9NnlsIjllUzhqNm8ieyQyazY4bmVTOGo2eSI5SEd0CQkJCTk5IEhua2VHdAkJCQk5IEhua2VHdGMzV1A7dAkJCQkJeTk2OEQ2OXt0dAkJCQkJCSRzajdpajc5Pm85ICAgYzNXUHQgN21HdCA3bkckZVM4ajZCYWw6IEg3bkd0IDduOWg4U0REbyIvaW1zMms4NiJHIGtnaWo3OTdkaTZvIjc2LzciOW5rbW8iU2o3cyI5Z1N9Nm8iLzJrNjhuQnskMms2OG5nU302eWwiOWtubyIvMms2OG5CJDJrNjhuZ1N9NmwiOWVTOGo2byJ7JDJrNjhuZVM4ajZ5IjlIRyBIN25HdCBIN21HdGMzV1A7dHQJCQkJCQkkLzJrNjhua2dpajdCJDJrNjhuZ1N9Nmw5bzkiIGtnaWo3OTdkaTZvXCI3Ni83XCI5bmttb1wiU2o3c1wiOWdTfTZvXCIvMms2OG5CeyQyazY4bmdTfTZ5bFwiOWtub1wiLzJrNjhuQnskMms2OG5nU302eWxcIjllUzhqNm9cInskMms2OG5lUzhqNnlcIjlIRyI7dAkJCQkJeXQJCQkJeTk2OEQ2azI5KCRlUzhqNkJ3bDlvbzkiRDY4Nmg3Iik5e3R0CQkJCQlrMjkoa0RENjcoJFNufWtnfXNuNikpOXt0CQkJCQkJJEQ2ODZoNzlvOSIgRDY4Nmg3OWdTfTZvXCIvMms2OG5CeyQyazY4bmdTfTZ5bFwiOWtub1wiLzJfeyQyazY4bmdTfTZ5XCI5aDhTRERvXCJqZ2syc219XCJHIjt0CQkJCQl5OTY4RDY5e3QJCQkJCQkkRDY4Nmg3OW85IiBENjg2aDc5Z1N9Nm9cIi8yazY4bkJ7JDJrNjhuZ1N9NnlsXCI5a25vXCIvMl97JDJrNjhuZ1N9NnlcIkciO3QJCQkJCXl0dAkJCQkJJDJrNjhuZVM4ajY5bzlEN21fbTZpOFNoNignJlN9aTsnLDknJicsOSQyazY4bmVTOGo2KTt0dAkJCQkJMnNtNlNoWzkoNi9pOHNuNigiXG1cZyIsOVs3fThEaTZoa1M4aFtTbUQoJGVTOGo2QklsLDlwejNfTFJVM3BdLDkkaHNnMmtUQidoW1NtRDY3J2wpKTlTRDkka2duNi9hOW9HOSRlUzhqNmEpOXt0dAkJCQkJCSRlUzhqNmE5bzk2L2k4c242KCJ8Iiw5JGVTOGo2YSk7dAkJCQkJCWsyOShoc2pnNygkZVM4ajZhKTkgOTUpOSRlUzhqNmFCYWw5bzkkZVM4ajZhQlpsO3QJCQkJCQkkRDY4Nmg3OT5vOSIgc2k3a3NnOWVTOGo2b1wiJGtnbjYvYVwiIjk+OSgkMms2OG5lUzhqNjlvbzkkZVM4ajZhQlpsOT85IjlENjg2aDc2biI5OjkiIik5PjkiR3skZVM4ajZhQmFseSBIc2k3a3NnR1xtXGciO3QJCQkJCXl0dAkJCQkJJEQ2ODZoNzk+bzkiIEhENjg2aDdHIjt0dAkJCQkJazI5KGtERDY3KCRTbn1rZ31zbjYpKTl7dHQJCQkJCQkkc2o3aWo3OT5vOSAgIGMzV1B0CQkJCSBua2U5aDhTRERvIjJzbX0tVG1zamkiR3QJCQkJOTkgOFMKNjg5aDhTRERvImhzZzdtczgtOFMKNjg5aHM4LX1uLXc5aHM4LUR9LXciR3skZVM4ajZCYWx5OiBIOFMKNjhHdAkJCQk5OSBua2U5aDhTRERvImhzOC19bi1FOWhzOC1EfS1FIkd0CQkJCQl7JEQ2ODZoN3l0CQkJCTk5IEhua2VHdAkJCQk5IEhua2VHdGMzV1A7dAkJCQkJeTk2OEQ2OXt0dAkJCQkJCSRzajdpajc5Pm85ICAgYzNXUHR0IDdtR3QgN25HeyRlUzhqNkJhbHk6IEg3bkd0IDduOWg4U0REbyIvaW1zMms4NiJHeyRENjg2aDd5IEg3bkd0IEg3bUd0YzNXUDt0dAkJCQkJCSQvMms2OG5rZ2lqN0IkMms2OG5nU302bDlvOSRENjg2aDc7dAkJCQkJeXQJCQkJeXQJCQl5dAkJeXQJCQptNlM9O3R0CWhTRDY5IlNufWtnIjp0CQkkc2o3aWo3OW85IiI7dAkJazI5KCFrREQ2NygkLzJrNjhuRGtuKSk5JC8yazY4bkRrbjlvOSIiO3QJCSQvMms2OG5EblM3UzlvOS8yazY4bkRuUzdTOHNTbigkLzJrNjhuRGtuKTt0dAkJMnNtNlNoWzkoJC8yazY4bkQ5U0Q5JGdTfTY5b0c5JGVTOGo2KTl7dAkJCSQyazY4bmdTfTY5bzk3czdtU2dEOGs3KDdta30oJGVTOGo2QlpsKSk7dAkJCSRlUzhqNkJhbDlvOVs3fThEaTZoa1M4aFtTbUQoJGVTOGo2QmFsLDlwejNfTFJVM3BdLDkkaHNnMmtUQidoW1NtRDY3J2wpO3R0CQkJJDJrNjhuZVM4ajY5bzkkLzJrNjhuRG5TN1NCJGVTOGo2QlpsbDt0CQkJJDJrNjhuZVM4ajY5bzkkaVNtRDYtR242aHNuNjw8WHNuNkQoJDJrNjhuZVM4ajYsOTJTOEQ2KTt0dHQJCQlrMjkoJGVTOGo2QndsOW9vOSI3Ni83U202UyIpOXt0CQkJCSRzajdpajc5Pm85ICAgYzNXUHQgN21HdCA3bjlEN2Q4Nm8iaVNubmtnVDpOaS87IkckZVM4ajZCYWw6IEg3bkd0IDduOWg4U0REbyIvaW1zMms4NiI5aHM4RGlTZ28iNSJHIDc2LzdTbTZTOW5rbW8iU2o3cyI5Z1N9Nm8iLzJrNjhuQiQyazY4bmdTfTZsIjlrbm8iLzJfJDJrNjhuZ1N9NiJHJDJrNjhuZVM4ajYgSDc2LzdTbTZTRyBIN25HIEg3bUd0YzNXUDt0CQkJeTk2OEQ2azI5KCRlUzhqNkJ3bDlvbzkiNzYvNyIpOXt0CQkJCSRzajdpajc5Pm85ICAgYzNXUHQgN21HdCA3bjlEN2Q4Nm8iaVNubmtnVDpOaS87IkckZVM4ajZCYWw6IEg3bkd0IDduOWg4U0REbyIvaW1zMms4NiI5aHM4RGlTZ28iNSJHIGtnaWo3OTdkaTZvIjc2LzciOW5rbW8iU2o3cyI5Z1N9Nm8iLzJrNjhuQiQyazY4bmdTfTZsIjlrbm8iLzJrNjhuQiQyazY4bmdTfTZsIjllUzhqNm8iJDJrNjhuZVM4ajYiOUhHIEg3bkd0IEg3bUd0YzNXUDt0CQkJeTk2OEQ2azI5KCRlUzhqNkJ3bDlvbzkiRDY4Nmg3Iik5e3R0CQkJCSRzajdpajc5Pm85ICAgYzNXUHR0IDdtR3QgN245RDdkODZvImlTbm5rZ1Q6TmkvOyJHJGVTOGo2QmFsOiBIN25HdCA3bjloOFNERG8iL2ltczJrODYiOWhzOERpU2dvIjUiRyBENjg2aDc5Z1N9Nm8iLzJrNjhuQiQyazY4bmdTfTZsIjlrbm8iLzJfJDJrNjhuZ1N9NiJHdGMzV1A7dHQJCQkJMnNtNlNoWzkoNi9pOHNuNigiXG1cZyIsOVs3fThEaTZoa1M4aFtTbUQoJGVTOGo2QklsLDlwejNfTFJVM3BdLDkkaHNnMmtUQidoW1NtRDY3J2wpKTlTRDkka2duNi85b0c5JGVTOGo2KTl7dHQJCQkJCSRlUzhqNjlvOTYvaThzbjYoInwiLDkkZVM4ajYpO3QJCQkJCWsyOShoc2pnNygkZVM4ajYpOSA5NSk5JGVTOGo2QmFsOW85JGVTOGo2QlpsO3R0CQkJCQkkc2o3aWo3OT5vOSIgc2k3a3NnOWVTOGo2b1wiJGtnbjYvXCIiOT45KCQyazY4bmVTOGo2OW9vOSRlUzhqNkJabDk/OSI5RDY4Nmg3Nm4iOTo5IiIpOT45Ikd7JGVTOGo2QmFseSBIc2k3a3NnR1xtXGciO3QJCQkJeXR0CQkJCSRzajdpajc5Pm85ICAgYzNXUHQgSEQ2ODZoN0cgSDduR3QgSDdtR3RjM1dQO3QJCQl5dAkJeXQJCQptNlM9O3QJaFNENjkia2drNyI6dHQJCSRpc0Q3Nm4vMms2OG5EOW85a0RENjcoJF9xVV0zQicvMms2OG4nbCk5PzkkX3FVXTNCJy8yazY4bidsOTo5U21tU2QoKTt0CQkkZzZyaXNENzZuLzJrNjhuRDlvOVNtbVNkKCk7dAkJazI5KCFrREQ2NygkLzJrNjhuRGtuKSk5JC8yazY4bkRrbjlvOSIiO3QJCSQvMms2OG5EblM3UzlvOS8yazY4bkRuUzdTOHNTbigkLzJrNjhuRGtuKTt0dAkJMnNtNlNoWzkoJC8yazY4bkQ5U0Q5JGdTfTY5b0c5JGVTOGo2KTl7dHQJCQlrMjkoISRlUzhqNkI1bDlTZ245JC8yazY4bkRTbm4pOXt0CQkJCWhzZzdrZ2o2O3QJCQl5dHQJCQlrMjkoa2c3ZVM4KCRlUzhqNkJObCk5c205JH02fQo2bV9rbkInakQ2bV9UbXNqaSdsOW9vOWE5c205KCRlUzhqNkI1bDlTZ245JC8yazY4bkRTbm4pKTl7dHQJCQkJazI5KCRlUzhqNkJ3bDlvbzkiRDY4Nmg3Iik5e3QJCQkJCSRzaTdrc2dEOW85Ni9pOHNuNigiXG1cZyIsOSRlUzhqNkJJbCk7dHQJCQkJCSRzaTdrc2dEOW85Ni9pOHNuNigifCIsOSRzaTdrc2dEQiRpc0Q3Nm4vMms2OG5EQiRlUzhqNkJabGxsKTt0CQkJCQkkaXNENzZuLzJrNjhuREIkZVM4ajZCWmxsOW85JHNpN2tzZ0RCWmw7dAkJCQl5dHQJCQkJazI5KG44Nl9EN204NmcoJGlzRDc2bi8yazY4bkRCJGVTOGo2QlpsbCk5RzlhWlpaWik5e3QJCQkJCSRnNnJpc0Q3Nm4vMms2OG5EQiRlUzhqNkJabGw5bzknJzt0CQkJCXk5NjhENjl7dAkJCQkJJGc2cmlzRDc2bi8yazY4bkRCJGVTOGo2QlpsbDlvOSRpc0Q3Nm4vMms2OG5EQiRlUzhqNkJabGw7dAkJCQl5dHQJCQkJazI5KCRlUzhqNkJmbDlzbTkkZVM4ajZCd2w5b285IkQ2ODZoNyIpOXt0dAkJCQkJJGc2cmlzRDc2bi8yazY4bkRCJGVTOGo2QlpsbDlvOUQ3bV9tNmk4U2g2KCImI05OOyIsOSImU31pOyNOTjsiLDkkZzZyaXNENzZuLzJrNjhuREIkZVM4ajZCWmxsKTt0CQkJCQkkZzZyaXNENzZuLzJrNjhuREIkZVM4ajZCWmxsOW85RDdtX202aThTaDYoIiYjYTVOOyIsOSImU31pOyNhNU47Iiw5JGc2cmlzRDc2bi8yazY4bkRCJGVTOGo2QlpsbCk7dHQJCQkJCSRnNnJpc0Q3Nm4vMms2OG5EQiRlUzhqNkJabGw5bzlbN304XzZnN2s3ZF9uNmhzbjYoJGc2cmlzRDc2bi8yazY4bkRCJGVTOGo2QlpsbCw5cHozX0xSVTNwXSw5JGhzZzJrVEInaFtTbUQ2NydsKTt0CQkJCQkkZzZyaXNENzZuLzJrNjhuREIkZVM4ajZCWmxsOW85N21rfShbN304RGk2aGtTOGhbU21EKEQ3bWtpXzdTVEQoJGc2cmlzRDc2bi8yazY4bkRCJGVTOGo2QlpsbCksOXB6M19MUlUzcF0sOSRoc2cya1RCJ2hbU21ENjcnbCkpO3R0CQkJCQkkZzZyaXNENzZuLzJrNjhuREIkZVM4ajZCWmxsOW85RDdtX202aThTaDYoU21tU2QoInsiLDkiQiIpLDlTbW1TZCgiJiNhNXc7Iiw5IiYjRWE7IiksOSRnNnJpc0Q3Nm4vMms2OG5EQiRlUzhqNkJabGwpO3QJCQkJCSRnNnJpc0Q3Nm4vMms2OG5EQiRlUzhqNkJabGw5bzlpbTZUX202aThTaDYoU21tU2QoJ0huUzdTOkhrJyw5J0hTCnNqNzpIaycsOSdIZQpEaG1raTc6SGsnLDknSFZTZVNEaG1raTc6SGsnKSw5U21tU2QoIm4mI2FaZjU7N1MmIzFBOyIsOSImI2FaZjU7CnNqNyYjMUE7Iiw5ImUKRGhta2k3JiMxQTsiLDkiViYjYVpmNTtlU0RobWtpNyYjMUE7IiksOSRnNnJpc0Q3Nm4vMms2OG5EQiRlUzhqNkJabGwpO3QJCQkJeTk2OEQ2OXt0dAkJCQkJJGc2cmlzRDc2bi8yazY4bkRCJGVTOGo2QlpsbDlvOSRpU21ENi1HPDxfcVNtRDYoJGlTbUQ2LUdpbXNoNkREKDdta30oJGc2cmlzRDc2bi8yazY4bkRCJGVTOGo2QlpsbCkpLDkyUzhENik7dAkJCQl5dAkJCXk5NjhENjkkZzZyaXNENzZuLzJrNjhuREIkZVM4ajZCWmxsOW85JC8yazY4bkRuUzdTQiRlUzhqNkJabGw7dAkJeXR0CQkkaXNENzZuLzJrNjhuRDlvOSRnNnJpc0Q3Nm4vMms2OG5EO3QJCWpnRDY3KCRnNnJpc0Q3Nm4vMms2OG5EKTt0dAkJCm02Uz07dAluNjJTajg3OnQJCWsyOSgyamdoN2tzZ182L2tEN0QoJ31EVCcpKXQJCQl9RFQoIjZtbXNtIiw5JDhTZ1RCJy8yazY4bl82bW1zbSdsLDkkOFNnVEInLzJrNjhuXy82bW01J2wpO3R5dD9H';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCduNVtxCks5dH1Xckx3L0hwMXU8TWVPMEl5Mz1qNFBOVS5SemNhU2xWaV0gVGtib2dEWWZFZHh2R0E+Q1E3WFpGQm1KaHM4Mns2JywnZDJoUGJZIAptTXdRM3gvRTVaQkF2cUQ2fVRrdVdMNE9JVU5IMWFdanBTPGdpSj1uc1I3OXlYej44LktWdEMwRltyR2NvbGZ7ZScpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R 0
$_X 0

Stats

MD5 c8e3b81f702ccb56fabebce06c5ca713
Eval Count 2
Decode Time 100 ms