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

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: massaction.php
=====================================================
*/

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

if( ! $_SESSION['admin_referrer'] ) {
	
	$_SESSION['admin_referrer'] = "?mod=editnews&amp;action=list";

}

if( !$user_group[$member_id['user_group']]['admin_editnews'] OR !$user_group[$member_id['user_group']]['allow_all_edit'] ) {
	msg( "error", $lang['mass_error'], $lang['mass_ddenied'], $_SESSION['admin_referrer'] );
}

$allow_list = explode( ',', $user_group[$member_id['user_group']]['cat_add'] );

if( $allow_list[0] != "all" ) {
	msg( "error", $lang['mass_error'], $lang['mass_ddenied'], $_SESSION['admin_referrer'] );
}

$selected_news = isset($_REQUEST['selected_news']) ? $_REQUEST['selected_news'] : array();

if( ! $selected_news ) {
	msg( "error", $lang['mass_error'], $lang['mass_denied'], $_SESSION['admin_referrer'] );
}

if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
	
	die( "Hacking attempt! User not found" );

}
	
$action = htmlspecialchars( strip_tags( stripslashes( $_POST['action'] ) ) );

$k_mass = false;
$field = false;

if( $action == "mass_approve" ) {
	$field = "approve";
	$value = 1;
	$k_mass = true;
	$title = $lang['mass_edit_app_tl'];
	$lang['mass_confirm'] = $lang['mass_edit_app_fr1'];
} elseif( $action == "mass_date" ) {
	$field = "date";
	$value = date( "Y-m-d H:i:s", time() );
	$k_mass = true;
	$title = $lang['mass_edit_date_tl'];
	$lang['mass_confirm'] = $lang['mass_edit_date_fr1'];
} elseif( $action == "mass_not_approve" ) {
	$field = "approve";
	$value = 0;
	$k_mass = true;
	$title = $lang['mass_edit_app_tl'];
	$lang['mass_confirm'] = $lang['mass_edit_app_fr2'];
} elseif( $action == "mass_fixed" ) {
	$field = "fixed";
	$value = 1;
	$k_mass = true;
	$title = $lang['mass_edit_fix_tl'];
	$lang['mass_confirm'] = $lang['mass_edit_fix_fr1'];
} elseif( $action == "mass_not_fixed" ) {
	$field = "fixed";
	$value = 0;
	$k_mass = true;
	$title = $lang['mass_edit_fix_tl'];
	$lang['mass_confirm'] = $lang['mass_edit_fix_fr2'];
} elseif( $action == "mass_comments" ) {
	$field = "allow_comm";
	$value = 1;
	$k_mass = true;
	$title = $lang['mass_edit_com_tl'];
	$lang['mass_confirm'] = $lang['mass_edit_comm_fr1'];
	$lang['mass_confirm_1'] = $lang['mass_confirm_2'];
} elseif( $action == "mass_not_comments" ) {
	$field = "allow_comm";
	$value = 0;
	$k_mass = true;
	$title = $lang['mass_edit_com_tl'];
	$lang['mass_confirm'] = $lang['mass_edit_comm_fr2'];
	$lang['mass_confirm_1'] = $lang['mass_confirm_2'];
} elseif( $action == "mass_rating" ) {
	$field = "allow_rate";
	$value = 1;
	$k_mass = true;
	$title = $lang['mass_edit_rate_tl'];
	$lang['mass_confirm'] = $lang['mass_edit_rate_fr1'];
	$lang['mass_confirm_1'] = $lang['mass_confirm_2'];
} elseif( $action == "mass_not_rating" ) {
	$field = "allow_rate";
	$value = 0;
	$k_mass = true;
	$title = $lang['mass_edit_rate_tl'];
	$lang['mass_confirm'] = $lang['mass_edit_rate_fr2'];
	$lang['mass_confirm_1'] = $lang['mass_confirm_2'];
} elseif( $action == "mass_main" ) {
	$field = "allow_main";
	$value = 1;
	$k_mass = true;
	$title = $lang['mass_edit_main_tl'];
	$lang['mass_confirm'] = $lang['mass_edit_main_fr1'];
} elseif( $action == "mass_not_main" ) {
	$field = "allow_main";
	$value = 0;
	$k_mass = true;
	$title = $lang['mass_edit_main_tl'];
	$lang['mass_confirm'] = $lang['mass_edit_main_fr2'];

} elseif( $action == "mass_clear_count" ) {
	$field = "news_read";
	$value = 0;
	$k_mass = true;
	$title = $lang['mass_clear_count_2'];
	$lang['mass_confirm'] = $lang['mass_clear_count_1'];
	$lang['mass_confirm_1'] = $lang['mass_confirm_2'];

} elseif( $action == "mass_clear_rating" ) {
	$field = "rating";
	$value = 0;
	$k_mass = true;
	$title = $lang['mass_clear_rating_2'];
	$lang['mass_confirm'] = $lang['mass_clear_rating_1'];
	$lang['mass_confirm_1'] = $lang['mass_confirm_2'];

} elseif( $action == "mass_clear_cloud" ) {
	$field = "tags";
	$value = "";
	$k_mass = true;
	$title = $lang['mass_clear_cloud_2'];
	$lang['mass_confirm'] = $lang['mass_clear_cloud_1'];
	$lang['mass_confirm_1'] = $lang['mass_confirm_2'];
} elseif( $action == "mass_yandex_dzen" ) {
	$field = "allow_rss_dzen";
	$value = 1;
	$k_mass = true;
	$title = $lang['mass_dzen_tl'];
	$lang['mass_confirm'] = $lang['mass_dzen_fr1'];
	$lang['mass_confirm_1'] = $lang['mass_confirm_2'];
} elseif( $action == "mass_not_yandex_dzen" ) {
	$field = "allow_rss_dzen";
	$value = 0;
	$k_mass = true;
	$title = $lang['mass_dzen_tl'];
	$lang['mass_confirm'] = $lang['mass_dzen_fr2'];
	$lang['mass_confirm_1'] = $lang['mass_confirm_2'];
} elseif( $action == "mass_yandex_turbo" ) {
	$field = "allow_rss_turbo";
	$value = 1;
	$k_mass = true;
	$title = $lang['mass_turbo_tl'];
	$lang['mass_confirm'] = $lang['mass_turbo_fr1'];
	$lang['mass_confirm_1'] = $lang['mass_confirm_2'];
} elseif( $action == "mass_not_yandex_turbo" ) {
	$field = "allow_rss_turbo";
	$value = 0;
	$k_mass = true;
	$title = $lang['mass_turbo_tl'];
	$lang['mass_confirm'] = $lang['mass_turbo_fr2'];
	$lang['mass_confirm_1'] = $lang['mass_confirm_2'];
}

if( $_POST['doaction'] == "mass_update" AND $field ) {
	
	$i=0;
	
	foreach ( $selected_news as $id ) {
		$id = intval( $id );
		$i++;

		if( $field == "date" ) {
			$value = date( "Y-m-d H:i:s", time()-$i );
		}
		
		if (in_array($field, array("news_read", "allow_rate", "rating", "vote_num", "disable_index", "allow_rss_turbo", "allow_rss_dzen" ) )) {
			$db->query( "UPDATE " . PREFIX . "_post_extras SET {$field}='{$value}' WHERE news_id='{$id}'" );
		} else	$db->query( "UPDATE " . PREFIX . "_post SET {$field}='{$value}' WHERE id='{$id}'" );
		
		if( $field == "approve" ) {
			
			if( $value ) {
				
				$db->query( "DELETE FROM " . PREFIX . "_tags WHERE news_id = '{$id}'" );
				$row = $db->super_query( "SELECT tags FROM " . PREFIX . "_post where id = '{$id}'" );
				
				if( $row['tags'] ) {
					
					$tags = array ();
					
					$row['tags'] = explode( ",", $row['tags'] );
					
					foreach ( $row['tags'] as $tags_value ) {
						
						$tags[] = "('" . $id . "', '" . $db->safesql(stripslashes(trim( $tags_value ))) . "')";
					}
					
					$tags = implode( ", ", $tags );
					$db->query( "INSERT INTO " . PREFIX . "_tags (news_id, tag) VALUES " . $tags );
				
				}

				$db->query( "DELETE FROM " . PREFIX . "_post_extras_cats WHERE news_id = '{$id}'" );
				$row = $db->super_query( "SELECT category FROM " . PREFIX . "_post where id = '{$id}'" );
				
				if( $row['category'] ) {
					
					$cat_ids = array ();
					
					$row['category'] = explode( ",", $row['category'] );
					
					foreach ( $row['category'] as $cats_value ) {
						
						$cat_ids[] = "('" . $id . "', '" . $db->safesql(stripslashes(trim( $cats_value ))) . "')";
					}
					
					$cat_ids = implode( ", ", $cat_ids );
					$db->query( "INSERT INTO " . PREFIX . "_post_extras_cats (news_id, cat_id) VALUES " . $cat_ids );
				
				}
				
				$db->query( "DELETE FROM " . PREFIX . "_xfsearch WHERE news_id = '{$id}'" );
				$row = $db->super_query( "SELECT xfields FROM " . PREFIX . "_post WHERE id = '{$id}'" );

				if ( $row['xfields'] ) {
					
					$xf_search_words = array ();			
					$xfields = xfieldsload();
					$postedxfields = xfieldsdataload($row['xfields']);
					
					if( !empty( $postedxfields ) ) {
						
						foreach ($xfields as $name => $value3) {
							if ( $value3[6] AND !empty( $postedxfields[$value3[0]] ) ) {
								$temp_array = explode( ",", stripslashes($postedxfields[$value3[0]]) );
								
								foreach ($temp_array as $value2) {
									$value2 = trim($value2);
									if($value2) $xf_search_words[] = array( $db->safesql($value3[0]), $db->safesql($value2) );
								}
							
							}
						}
						
						if ( count($xf_search_words) ) {
							
							$temp_array = array();
							
							foreach ( $xf_search_words as $value3 ) {
								
								$temp_array[] = "('" . $id . "', '" . $value3[0] . "', '" . $value3[1] . "')";
							}
							
							$xf_search_words = implode( ", ", $temp_array );
							$db->query( "INSERT INTO " . PREFIX . "_xfsearch (news_id, tagname, tagvalue) VALUES " . $xf_search_words );
						}
					}
				}
			
			} else {
				
				$db->query( "DELETE FROM " . PREFIX . "_tags WHERE news_id = '{$id}'" );
				$db->query( "DELETE FROM " . PREFIX . "_post_extras_cats WHERE news_id = '{$id}'" );
				$db->query( "DELETE FROM " . PREFIX . "_xfsearch WHERE news_id = '{$id}'" );
				
			}
		
		}

		if ( $field == "news_read" ) {

			$db->query( "DELETE FROM " . PREFIX . "_views WHERE news_id = '{$id}'" );

		}

		if ( $field == "rating" ) {

			$db->query( "UPDATE " . PREFIX . "_post_extras SET vote_num='0' WHERE news_id='{$id}'" );
			$db->query( "DELETE FROM " . PREFIX . "_logs WHERE news_id = '{$id}'" );

		}

		if ( $field == "tags" ) {

			$db->query( "DELETE FROM " . PREFIX . "_tags WHERE news_id = '{$id}'" );

		}
	
	}

	$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '46', '')" );
	
	clear_cache();
	
	msg( "success", $lang['db_ok'], $lang['db_ok_1'], $_SESSION['admin_referrer'] );
}

if( $k_mass ) {
	
	echoheader( "<i class=\"fa fa-comment-o position-left\"></i><span class=\"text-semibold\">{$lang['header_box_title']}</span>", $title );
	
	echo <<<HTML
<form method="post">
<div class="panel panel-default">
  <div class="panel-heading">
    {$title}
  </div>
  <div class="panel-body">
		<table width="100%">
		    <tr>
		        <td height="100" class="text-center">{$lang['mass_confirm']}
HTML;
	
	echo " (<b>" . count( $selected_news ) . "</b>) $lang[mass_confirm_1]<br><br>
<input class=\"btn bg-teal btn-sm btn-raised position-left\" type=\"submit\" value=\"{$lang['mass_yes']}\" style=\"min-width:100px;\"><input type=button class=\"btn bg-danger btn-sm btn-raised position-left\" value=\"{$lang['mass_no']}\" style=\"min-width:100px;\" onclick=\"javascript:document.location='{$_SESSION['admin_referrer']}'\">
<input type=hidden name=action value=\"{$action}\">
<input type=hidden name=user_hash value=\"{$dle_login_hash}\">
<input type=hidden name=doaction value=\"mass_update\">
<input type=hidden name=mod value=\"massactions\">";
	foreach ( $selected_news as $newsid ) {
		$newsid = intval($newsid);
		echo "<input type=hidden name=selected_news[] value=\"$newsid\">
";
	}
	
	echo <<<HTML
</td>
		    </tr>
		</table>
  </div>
</div></form>
HTML;
	
	echofooter();
	exit();

}

if ( $action == "mass_rebuild_comments" ) {
	
	$lang['news_r_comments_2'] = str_ireplace ("{num}", count( $selected_news ), $lang['news_r_comments_2']);
	
	foreach ( $selected_news as $id ) {
		
		$id = intval( $id );
		$row = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_comments WHERE post_id = '{$id}'");
	
		$db->query("UPDATE " . PREFIX . "_post SET comm_num='{$row['count']}' WHERE id='{$id}'");

	}
	
	clear_cache();
	
	msg( "success", $lang['db_ok'], $lang['news_r_comments_2'], $_SESSION['admin_referrer'] );

} elseif( $action == "mass_delete_comments" ) {
	
	echoheader( "<i class=\"fa fa-comment-o position-left\"></i><span class=\"text-semibold\">{$lang['massusers_head_1']}</span>", $lang['massusers_head_1'] );
	
	echo <<<HTML
<form method="post">
<div class="panel panel-default">
  <div class="panel-heading">
    {$lang['massusers_head_1']}
  </div>
  <div class="panel-body">
		<table width="100%">
		    <tr>
		        <td height="100" class="text-center">{$lang['massusers_confirm_3']}
HTML;
	
	echo " (<b>" . count( $selected_news ) . "</b>) $lang[mass_confirm_3]<br><br>
<input class=\"btn bg-teal btn-sm btn-raised position-left\" type=\"submit\" value=\"{$lang['mass_yes']}\" style=\"min-width:100px;\"><input type=button class=\"btn bg-danger btn-sm btn-raised position-left\" value=\"{$lang['mass_no']}\" style=\"min-width:100px;\" onclick=\"javascript:document.location='{$_SESSION['admin_referrer']}'\">
<input type=hidden name=action value=\"do_mass_delete_comments\">
<input type=hidden name=user_hash value=\"{$dle_login_hash}\">
<input type=hidden name=mod value=\"massactions\">";
	foreach ( $selected_news as $newsid ) {
		$newsid = intval($newsid);
		echo "<input type=hidden name=selected_news[] value=\"$newsid\">
";
	}
	
	echo <<<HTML
</td>
		    </tr>
		</table>
  </div>
</div></form>
HTML;
	
	echofooter();
	exit();
} elseif( $action == "do_mass_delete_comments" ) {

	foreach ( $selected_news as $id ) {
		
		$id = intval( $id );

		deletecommentsbynewsid($id);
		$db->query( "UPDATE " . PREFIX . "_post SET comm_num='0' WHERE id ='{$id}'" );

		$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '20', '$id')" );
	}
	
	clear_cache();
	
	msg( "success", $lang['massusers_head_1'], $lang['mass_delokc'], $_SESSION['admin_referrer'] );
	


} elseif( $action == "mass_delete" ) {
	
	echoheader( "<i class=\"fa fa-comment-o position-left\"></i><span class=\"text-semibold\">{$lang['header_box_title']}</span>", $lang['mass_head'] );
	
	echo <<<HTML
<form method="post">
<div class="panel panel-default">
  <div class="panel-heading">
    {$lang['mass_head']}
  </div>
  <div class="panel-body">
		<table width="100%">
		    <tr>
		        <td height="100" class="text-center">{$lang['mass_confirm']}
HTML;
	
	echo "(<b>" . count( $selected_news ) . "</b>) $lang[mass_confirm_1]<br><br>
<input class=\"btn bg-teal btn-sm btn-raised position-left\" type=\"submit\" value=\"{$lang['mass_yes']}\" style=\"min-width:100px;\"><input type=button class=\"btn bg-danger btn-sm btn-raised position-left\" value=\"{$lang['mass_no']}\" style=\"min-width:100px;\" onclick=\"javascript:document.location='{$_SESSION['admin_referrer']}'\">
<input type=hidden name=action value=\"do_mass_delete\">
<input type=hidden name=user_hash value=\"{$dle_login_hash}\">
<input type=hidden name=mod value=\"massactions\">";
	foreach ( $selected_news as $newsid ) {
		$newsid = intval($newsid);
		echo "<input type=hidden name=selected_news[] value=\"$newsid\">
";
	}
	
	echo <<<HTML
</td>
		    </tr>
		</table>
  </div>
</div></form>
HTML;
	
	echofooter();
	exit();

} elseif( $action == "do_mass_delete" ) {
	
	foreach ( $selected_news as $id ) {
		
		$id = intval( $id );
		$row = $db->super_query( "SELECT title FROM " . PREFIX . "_post WHERE id = '{$id}'" );

		$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '26', '".$db->safesql($row['title'])."')" );
		deletenewsbyid( $id );

	}
	
	clear_cache();
	
	msg( "success", $lang['mass_head'], $lang['mass_delok'], $_SESSION['admin_referrer'] );
	
} elseif( $action == "mass_add_cat" ) {

	echoheader( "<i class=\"fa fa-comment-o position-left\"></i><span class=\"text-semibold\">{$lang['header_box_title']}</span>", $lang['mass_cat_1'] );
	
	$count = count( $selected_news );
	if( $config['allow_multi_category'] ) $category_multiple = "class=\"categoryselect\" multiple";
	else $category_multiple = "class=\"categoryselect\"";
	
	echo <<<HTML
<form method="post">
<div class="panel panel-default">
  <div class="panel-heading">
    {$lang['mass_cat_1']}
  </div>
  <div class="panel-body">
		<table width="100%">
		    <tr>
		        <td height="100" class="text-center">{$lang['mass_cat_4']} (<b>{$count}</b>)<br /><br />
<select data-placeholder="{$lang['addnews_cat_sel']}" name="add_to_category[]" {$category_multiple} style="width:350px;">
HTML;
	
	echo CategoryNewsSelection( 0, 0 );
	echo "</select><br /><br />";
	
	foreach ( $selected_news as $newsid ) {
		$newsid = intval($newsid);
		echo "<input type=hidden name=selected_news[] value=\"$newsid\">";
	}
	
	echo <<<HTML
<input type=hidden name=user_hash value="{$dle_login_hash}"><input type="hidden" name="action" value="do_mass_add_cat"><input type="hidden" name="mod" value="massactions">&nbsp;<input type="submit" value="{$lang['b_start']}" class="btn bg-teal btn-sm btn-raised"></td>
</td>
		    </tr>
		</table>
  </div>
</div></form>
<script>
$(function(){
	$('.categoryselect').chosen({allow_single_deselect:true, no_results_text: '{$lang['addnews_cat_fault']}'});
});
</script>
HTML;
	
	echofooter();
	exit();

} elseif( $action == "mass_move_to_cat" ) {

	echoheader( "<i class=\"fa fa-comment-o position-left\"></i><span class=\"text-semibold\">{$lang['header_box_title']}</span>", $lang['mass_cat_1'] );
	
	$count = count( $selected_news );
	if( $config['allow_multi_category'] ) $category_multiple = "class=\"categoryselect\" multiple";
	else $category_multiple = "class=\"categoryselect\"";
	
	echo <<<HTML
<form method="post">
<div class="panel panel-default">
  <div class="panel-heading">
    {$lang['mass_cat_1']}
  </div>
  <div class="panel-body">
		<table width="100%">
		    <tr>
		        <td height="100" class="text-center">{$lang['mass_cat_2']} (<b>{$count}</b>) {$lang['mass_cat_3']}<br /><br />
<select data-placeholder="{$lang['addnews_cat_sel']}" name="move_to_category[]" {$category_multiple} style="width:350px;">
HTML;
	
	echo CategoryNewsSelection( 0, 0 );
	echo "</select><br /><br />";
	
	foreach ( $selected_news as $newsid ) {
		$newsid = intval($newsid);
		echo "<input type=hidden name=selected_news[] value=\"$newsid\">";
	}
	
	echo <<<HTML
<input type=hidden name=user_hash value="{$dle_login_hash}"><input type="hidden" name="action" value="do_mass_move_to_cat"><input type="hidden" name="mod" value="massactions">&nbsp;<input type="submit" value="{$lang['b_start']}" class="btn bg-teal btn-sm btn-raised"></td>
</td>
		    </tr>
		</table>
  </div>
</div></form>
<script>
$(function(){
	$('.categoryselect').chosen({allow_single_deselect:true, no_results_text: '{$lang['addnews_cat_fault']}'});
});
</script>
HTML;
	
	echofooter();
	exit();

} elseif( $action == "mass_edit_symbol" ) {
	
	echoheader( "<i class=\"fa fa-comment-o position-left\"></i><span class=\"text-semibold\">{$lang['header_box_title']}</span>", $lang['catalog_url'] );
	
	$count = count( $selected_news );
	
	echo <<<HTML
<form method="post">
<div class="panel panel-default">
  <div class="panel-heading">
	{$lang['catalog_url']}
  </div>
  <div class="panel-body">
		<table width="100%">
		    <tr>
		        <td height="100" class="text-center">{$lang['catalog_url']}<input type="text" dir="auto" name="catalog_url" class="form-control position-left position-right" style="width:60px;" maxlength="3">
HTML;
	
	foreach ( $selected_news as $newsid ) {
		$newsid = intval($newsid);
		echo "<input type=hidden name=selected_news[] value=\"$newsid\">";
	}
	
	echo <<<HTML
<input type=hidden name=user_hash value="{$dle_login_hash}"><input type="hidden" name="action" value="do_mass_edit_symbol"><input type="hidden" name="mod" value="massactions"><input type="submit" value="{$lang['b_start']}" class="btn bg-teal btn-sm btn-raised"></td>
</td>
		    </tr>
		</table>
  </div>
</div></form>
HTML;
	
	echofooter();
	exit();
	
} elseif( $action == "mass_edit_cloud" ) {
	
	echoheader( "<i class=\"fa fa-comment-o position-left\"></i><span class=\"text-semibold\">{$lang['header_box_title']}</span>", $lang['addnews_tags'] );
	
	$count = count( $selected_news );
	
	echo <<<HTML
<form method="post">
<div class="panel panel-default">
  <div class="panel-heading">
    {$lang['addnews_tags']}
  </div>
  <div class="panel-body">
		<table width="100%">
		    <tr>
		        <td height="100" class="text-center">{$lang['addnews_tags']} <input type="text" dir="auto" name="tags" class="form-control position-left position-right" style="width:200px;" value="">
HTML;
	
	foreach ( $selected_news as $newsid ) {
		$newsid = intval($newsid);
		echo "<input type=hidden name=selected_news[] value=\"$newsid\">";
	}
	
	echo <<<HTML
<input type=hidden name=user_hash value="{$dle_login_hash}"><input type="hidden" name="action" value="do_mass_edit_cloud"><input type="hidden" name="mod" value="massactions">&nbsp;<input type="submit" value="{$lang['b_start']}" class="btn bg-teal btn-sm btn-raised"></td>
</td>
		    </tr>
		</table>
  </div>
</div></form>
HTML;
	
	echofooter();
	exit();
	
} elseif( $action == "mass_add_cloud" ) {
	
	echoheader( "<i class=\"fa fa-comment-o position-left\"></i><span class=\"text-semibold\">{$lang['header_box_title']}</span>", $lang['addnews_tags'] );
	
	$count = count( $selected_news );
	
	echo <<<HTML
<form method="post">
<div class="panel panel-default">
  <div class="panel-heading">
    {$lang['addnews_tags']}
  </div>
  <div class="panel-body">
		<table width="100%">
		    <tr>
		        <td height="100" class="text-center">{$lang['addnews_tags']} <input type="text" dir="auto" name="tags" class="form-control position-left position-right" style="width:200px;" value="">
HTML;
	
	foreach ( $selected_news as $newsid ) {
		$newsid = intval($newsid);
		echo "<input type=hidden name=selected_news[] value=\"$newsid\">";
	}
	
	echo <<<HTML
<input type=hidden name=user_hash value="{$dle_login_hash}"><input type="hidden" name="action" value="do_mass_add_cloud"><input type="hidden" name="mod" value="massactions">&nbsp;<input type="submit" value="{$lang['b_start']}" class="btn bg-teal btn-sm btn-raised"></td>
</td>
		    </tr>
		</table>
  </div>
</div></form>
HTML;
	
	echofooter();
	exit();
	
} elseif( $action == "mass_edit_author" ) {

	if ($member_id['user_group'] != 1) msg( "error", $lang['index_denied'], $lang['index_denied'], $_SESSION['admin_referrer'] );
	
	echoheader( "<i class=\"fa fa-comment-o position-left\"></i><span class=\"text-semibold\">{$lang['header_box_title']}</span>", $lang['edit_selauthor_1'] );
	
	$count = count( $selected_news );
	
	echo <<<HTML
<form method="post">
<div class="panel panel-default">
  <div class="panel-heading">
    {$lang['edit_selauthor_1']}
  </div>
  <div class="panel-body">
		<table width="100%">
		    <tr>
		        <td height="100" class="text-center">{$lang['edit_selauthor_2']} <input type="text" dir="auto" name="new_author" class="form-control position-left position-right" style="width:200px;" value="">
HTML;
	
	foreach ( $selected_news as $newsid ) {
		$newsid = intval($newsid);
		echo "<input type=hidden name=selected_news[] value=\"$newsid\">";
	}
	
	echo <<<HTML
<input type=hidden name=user_hash value="{$dle_login_hash}"><input type="hidden" name="action" value="do_mass_edit_author"><input type="hidden" name="mod" value="massactions">&nbsp;<input type="submit" value="{$lang['b_start']}" class="btn bg-teal btn-sm btn-raised"></td>
</td>
		    </tr>
		</table>
  </div>
</div></form>
HTML;
	
	echofooter();
	exit();

} elseif( $action == "do_mass_add_cat" ) {
	
	$moved_articles = 0;
	
	if( !count($_REQUEST['add_to_category']) ) {
		msg( "error", $lang['mass_cat_notok'], $lang['mass_cat_notok_1'], $_SESSION['admin_referrer'] );
	}

	$category_list = array();

	foreach ( $_REQUEST['add_to_category'] as $value ) {
		$category_list[] = intval($value);
	}
	
	$add_to_category = $db->safesql( implode( ',', $category_list ) );
	
	foreach ( $selected_news as $id ) {
		$moved_articles ++;
		$id = intval( $id );

		$row = $db->super_query("SELECT category, approve FROM " . PREFIX . "_post WHERE id = '{$id}'");

		if( $row['category'] ) {
			$news_cats = explode(',', $row['category']);
			
			foreach ( $category_list as $value ) {
				if( !in_array($value, $news_cats)) $news_cats[] = $value;
			}
			
			$add_to_category = $db->safesql( implode( ',', $news_cats ) );
		}

		$db->query( "UPDATE " . PREFIX . "_post SET category='{$add_to_category}' WHERE id='{$id}'" );
		
		$db->query( "DELETE FROM " . PREFIX . "_post_extras_cats WHERE news_id = '{$id}'" );

		if( $add_to_category AND $row['approve'] ) {

			$cat_ids = array ();

			$cat_ids_arr = explode( ",", $add_to_category );

			foreach ( $cat_ids_arr as $value ) {

				$cat_ids[] = "('" . $id . "', '" . trim( $value ) . "')";
			}

			$cat_ids = implode( ", ", $cat_ids );
			$db->query( "INSERT INTO " . PREFIX . "_post_extras_cats (news_id, cat_id) VALUES " . $cat_ids );

		}
		
	}

	$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '46', '')" );
	
	clear_cache();
	
	if( count( $selected_news ) == $moved_articles ) {
		msg( "success", $lang['cat_addok'], "{$lang['cat_addok']} ({$moved_articles})", $_SESSION['admin_referrer'] );
	} else {
		msg( "error", $lang['mass_cat_notok'], $lang['mass_cat_notok_1'], $_SESSION['admin_referrer'] );
	}

} elseif( $action == "do_mass_move_to_cat" ) {
	
	$moved_articles = 0;
	
	if( !count(  $_REQUEST['move_to_category'] ) ) {
		$_REQUEST['move_to_category'] = array ();
		$_REQUEST['move_to_category'][] = '0';
	}
	$category_list = array();

	foreach ( $_REQUEST['move_to_category'] as $value ) {
		$category_list[] = intval($value);
	}
	
	$move_to_category = $db->safesql( implode( ',', $category_list ) );
	
	foreach ( $selected_news as $id ) {
		$moved_articles ++;
		$id = intval( $id );
		
		$db->query( "UPDATE " . PREFIX . "_post SET category='{$move_to_category}' WHERE id='$id'" );

		$db->query( "DELETE FROM " . PREFIX . "_post_extras_cats WHERE news_id = '{$id}'" );

		$row = $db->super_query("SELECT approve FROM " . PREFIX . "_post WHERE id = '{$id}'");
		
		if( $move_to_category AND $row['approve'] ) {

			$cat_ids = array ();

			$cat_ids_arr = explode( ",", $move_to_category );

			foreach ( $cat_ids_arr as $value ) {

				$cat_ids[] = "('" . $id . "', '" . intval( $value ) . "')";
			}

			$cat_ids = implode( ", ", $cat_ids );
			$db->query( "INSERT INTO " . PREFIX . "_post_extras_cats (news_id, cat_id) VALUES " . $cat_ids );

		}
		
	}

	$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '46', '')" );
	
	clear_cache();
	
	if( count( $selected_news ) == $moved_articles ) {
		msg( "success", $lang['mass_cat_ok'], "$lang[mass_cat_ok] ($moved_articles)", $_SESSION['admin_referrer'] );
	} else {
		msg( "error", $lang['mass_cat_notok'], $lang['mass_cat_notok_1'], $_SESSION['admin_referrer'] );
	}

} elseif( $action == "do_mass_edit_author" ) {

	if ($member_id['user_group'] != 1) msg( "error", $lang['index_denied'], $lang['index_denied'], $_SESSION['admin_referrer'] );
	
	$edit_articles = 0;
	
	$new_author = $db->safesql( $_POST['new_author'] );

	$row = $db->super_query( "SELECT user_id, name  FROM " . USERPREFIX . "_users WHERE name = '{$new_author}'" );

	if( !$row['user_id'] ) {

		msg( "error", $lang['edit_selauthor_1'], $lang['edit_selauthor_3'], $_SESSION['admin_referrer'] );

	}

	foreach ( $selected_news as $id ) {
		$id = intval( $id );

		$old = $db->super_query( "SELECT autor  FROM " . PREFIX . "_post WHERE id = '{$id}'" );

		if ( $old['autor'] != $row['name'] ) {
			$edit_articles ++;

			$db->query( "UPDATE " . PREFIX . "_post SET autor='{$row['name']}' WHERE id='{$id}'" );
			$db->query( "UPDATE " . PREFIX . "_post_extras SET user_id='{$row['user_id']}' WHERE news_id='{$id}'" );
			$db->query( "UPDATE " . PREFIX . "_images SET author='{$row['name']}' WHERE news_id='{$id}'" );
			$db->query( "UPDATE " . PREFIX . "_files SET author='{$row['name']}' WHERE news_id='{$id}'" );
							
			$db->query( "UPDATE " . USERPREFIX . "_users SET news_num=news_num+1 WHERE user_id='{$row['user_id']}'" );
			$db->query( "UPDATE " . USERPREFIX . "_users SET news_num=news_num-1 WHERE name='{$old['autor']}'" );
		}
	}
	$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '46', '')" );
	
	clear_cache();
	
	msg( "success", $lang['edit_selauthor_4'], $lang['edit_selauthor_4'] . " ($edit_articles)", $_SESSION['admin_referrer'] );

} elseif( $action == "do_mass_edit_symbol" ) {
	
	$edit_articles = 0;
	
	$catalog_url = $db->safesql( dle_substr( htmlspecialchars( strip_tags( stripslashes( trim( $_POST['catalog_url'] ) ) ), ENT_QUOTES, $config['charset'] ), 0, 3, $config['charset'] ) );
	
	foreach ( $selected_news as $id ) {
		$edit_articles ++;
		$id = intval( $id );
		
		$db->query( "UPDATE " . PREFIX . "_post SET symbol='$catalog_url' WHERE id='$id'" );
	}
	$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '46', '')" );
	
	clear_cache();
	
	msg( "success", $lang['mass_symbol_ok'], $lang['mass_symbol_ok'] . " ($edit_articles)", $_SESSION['admin_referrer'] );

} elseif( $action == "do_mass_edit_cloud" ) {
	
	$edit_articles = 0;

	if (@preg_match("/[\||\<|\>]/", $_POST['tags'])) $_POST['tags'] = "";
	else $_POST['tags'] = @$db->safesql(htmlspecialchars(strip_tags(stripslashes(trim($_POST['tags']))), ENT_COMPAT, $config['charset']));

	if ( $_POST['tags'] ) {

		$temp_array = array();
		$tags_array = array();
		$temp_array = explode (",", $_POST['tags']);

		if (count($temp_array)) {

			foreach ( $temp_array as $value ) {
				if( trim($value) ) $tags_array[] = trim( $value );
			}

		}

		if ( count($tags_array) ) $_POST['tags'] = implode(", ", $tags_array); else $_POST['tags'] = "";

	}

	if ( $_POST['tags'] ) {
		foreach ( $selected_news as $id ) {
			$edit_articles ++;
			$id = intval( $id );

			$db->query( "DELETE FROM " . PREFIX . "_tags WHERE news_id = '$id'" );
			$db->query( "UPDATE " . PREFIX . "_post SET tags='{$_POST['tags']}' WHERE id='$id'" );

			$tags = array ();
						
			$tags_array = explode( ",", $_POST['tags'] );
						
			foreach ( $tags_array as $value ) {
							
				$tags[] = "('" . $id . "', '" . trim( $value ) . "')";
			}
						
			$tags = implode( ", ", $tags );
			$db->query( "INSERT INTO " . PREFIX . "_tags (news_id, tag) VALUES " . $tags );
		}
	}

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

	clear_cache();
	
	msg( "success", $lang['mass_cloud_ok'], $lang['mass_cloud_ok'] . " ($edit_articles)", $_SESSION['admin_referrer'] );

} elseif( $action == "do_mass_add_cloud" ) {
	
	$edit_articles = 0;

	if (@preg_match("/[\||\<|\>]/", $_POST['tags'])) $_POST['tags'] = "";
	else $_POST['tags'] = @$db->safesql(htmlspecialchars(strip_tags(stripslashes(trim($_POST['tags']))), ENT_COMPAT, $config['charset']));

	if ( $_POST['tags'] ) {

		$temp_array = array();
		$tags_array = array();
		$temp_array = explode (",", $_POST['tags']);

		if (count($temp_array)) {

			foreach ( $temp_array as $value ) {
				if( trim($value) ) $tags_array[] = trim( $value );
			}

		}

		if ( count($tags_array) ) $_POST['tags'] = implode(", ", $tags_array); else $_POST['tags'] = "";

	}

	if ( $_POST['tags'] ) {
		
		foreach ( $selected_news as $id ) {
			
			$edit_articles ++;
			$id = intval( $id );
			$new_tags = "";
			
			$db->query( "DELETE FROM " . PREFIX . "_tags WHERE news_id = '{$id}'" );
			
			$old = $db->super_query( "SELECT tags  FROM " . PREFIX . "_post WHERE id = '{$id}'" );
			
			if( $old['tags'] ) {
				
				$temp_array = explode (",", $old['tags']);
				$old_tags_array = array();
				
				if (count($temp_array)) {
		
					foreach ( $temp_array as $value ) {
						if( trim($value) ) $old_tags_array[] = $db->safesql(trim( $value ));
					}
		
				}

				$temp_array = array();
				
				if ( count($old_tags_array) ) {
					$temp_array = array_merge($old_tags_array, $tags_array);
					$temp_array = array_unique($temp_array);
					$new_tags = implode(", ", $temp_array);
				}

			} else $new_tags = $_POST['tags'];

			$db->query( "UPDATE " . PREFIX . "_post SET tags='{$new_tags}' WHERE id='$id'" );

			$tags = array ();
						
			$temp_array = explode( ",", $new_tags );
			$temp_array = array_map('trim', $temp_array);
			$temp_array = array_unique($temp_array);
			
			foreach ( $temp_array as $value ) {
							
							$tags[] = "('" . $id . "', '" . trim( $value ) . "')";
			}
						
			$tags = implode( ", ", $tags );
			$db->query( "INSERT INTO " . PREFIX . "_tags (news_id, tag) VALUES " . $tags );
		}
		
	}

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

	clear_cache();
	
	msg( "success", $lang['mass_cloud_ok'], $lang['mass_cloud_ok'] . " ($edit_articles)", $_SESSION['admin_referrer'] );
	
} else {
	
	msg( "info", $lang['mass_noact'], $lang['mass_noact_1'], $_SESSION['admin_referrer'] );

}
?>

Did this file decode correctly?

Original Code

$_F=__FILE__;$_X='P3ptP0VyRVFWKlF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fVE4Nm9Db2FUPDM4dEdjVEczOC04dzU4aC48Q1AzPlc4ezNTVG84IGQudlU4US0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tUThwQ0NVVzpWVlNsMy1HMz5Xc2R2VlEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVE4TS5VNWRUY3BDOChGKThIUlJbLUhSSEo4aC48Q1AzPlc4ezNTVG84IGQudlVRfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1ROApwVFc4Ri5TMzhUVzhVZC5DM0ZDM1M4dzU4Ri5VNWRUY3BDUX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19UThaVGwzOjh1b1dXb0ZDVC5Hc1VwVVF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fVEqVlFRVDwoOCFTMzxURzNTKDgnNi8KL2E0WnR0UCA0UHQnOCk4S2c4IVMzPFRHM1MoOCdhSyAgdDZfNFAnOCk4KThBUQlwM29TM2QoOCJyCgpFVjdzNzhbUko4Wi5kd1RTUzNHIjgpO1EJcDNvUzNkOCg4J2EuRm9DVC5HOjhzc1Zzc1YnOCk7UQlTVDMoOCJyb0ZxVEdjOG9DQzN1VUMhIjgpO1FJUVFUPCg4ITgkX2h0aGg0S1AwJ29TdVRHX2QzPDNkZDNkJ104KThBUQlRCSRfaHRoaDRLUDAnb1N1VEdfZDM8M2RkM2QnXTh9OCI/dS5TfTNTVENHMz5XJm91VTtvRkNULkd9bFRXQyI7UVFJUVFUPCg4ISR2VzNkX2NkLnZVMCR1M3V3M2RfVFMwJ3ZXM2RfY2QudlUnXV0wJ29TdVRHXzNTVENHMz5XJ104S2c4ISR2VzNkX2NkLnZVMCR1M3V3M2RfVFMwJ3ZXM2RfY2QudlUnXV0wJ29sbC4+X29sbF8zU1RDJ104KThBUQl1V2MoOCIzZGQuZCIsOCRsb0djMCd1b1dXXzNkZC5kJ10sOCRsb0djMCd1b1dXX1NTM0dUM1MnXSw4JF9odGhoNEtQMCdvU3VUR19kMzwzZGQzZCddOCk7UUlRUSRvbGwuPl9sVFdDOH04M25VbC5TMyg4JywnLDgkdlczZF9jZC52VTAkdTN1dzNkX1RTMCd2VzNkX2NkLnZVJ11dMCdGb0Nfb1NTJ104KTtRUVQ8KDgkb2xsLj5fbFRXQzBSXTghfTgib2xsIjgpOEFRCXVXYyg4IjNkZC5kIiw4JGxvR2MwJ3VvV1dfM2RkLmQnXSw4JGxvR2MwJ3VvV1dfU1MzR1QzUyddLDgkX2h0aGg0S1AwJ29TdVRHX2QzPDNkZDNkJ104KTtRSVFRJFczbDNGQzNTX0czPlc4fThUV1czQygkX2d0MVh0aAowJ1czbDNGQzNTX0czPlcnXSk4PzgkX2d0MVh0aAowJ1czbDNGQzNTX0czPlcnXTg6OG9kZG81KCk7UVFUPCg4ITgkVzNsM0ZDM1NfRzM+VzgpOEFRCXVXYyg4IjNkZC5kIiw4JGxvR2MwJ3VvV1dfM2RkLmQnXSw4JGxvR2MwJ3VvV1dfUzNHVDNTJ10sOCRfaHRoaDRLUDAnb1N1VEdfZDM8M2RkM2QnXTgpO1FJUVFUPCg4IVRXVzNDKCRfZ3QxWHRoCjAndlczZF9wb1dwJ10pOEtnOCEkX2d0MVh0aAowJ3ZXM2RfcG9XcCddOEtnOCRfZ3QxWHRoCjAndlczZF9wb1dwJ104IX04JFNsM19sLmNUR19wb1dwOCk4QVEJUQlTVDMoOCJyb0ZxVEdjOG9DQzN1VUMhOFhXM2Q4Ry5DODwudkdTIjgpO1FRSVEJUSRvRkNULkc4fThwQ3VsV1UzRlRvbEZwb2RXKDhXQ2RUVV9Db2NXKDhXQ2RUVVdsb1dwM1coOCRfRUtoCjAnb0ZDVC5HJ104KTgpOCk7UVEkcV91b1dXOH04PG9sVzM7USQ8VDNsUzh9ODxvbFczO1FRVDwoOCRvRkNULkc4fX04InVvV1dfb1VVZC4yMyI4KThBUQkkPFQzbFM4fTgib1VVZC4yMyI7UQkkMm9sdjM4fTg3O1EJJHFfdW9XVzh9OENkdjM7UQkkQ1RDbDM4fTgkbG9HYzAndW9XV18zU1RDX29VVV9DbCddO1EJJGxvR2MwJ3VvV1dfRi5HPFRkdSddOH04JGxvR2MwJ3VvV1dfM1NUQ19vVVVfPGQ3J107UUk4M2xXM1Q8KDgkb0ZDVC5HOH19OCJ1b1dXX1NvQzMiOCk4QVEJJDxUM2xTOH04IlNvQzMiO1EJJDJvbHYzOH04U29DMyg4IlktdS1TOHI6VDpXIiw4Q1R1MygpOCk7UQkkcV91b1dXOH04Q2R2MztRCSRDVENsMzh9OCRsb0djMCd1b1dXXzNTVENfU29DM19DbCddO1EJJGxvR2MwJ3VvV1dfRi5HPFRkdSddOH04JGxvR2MwJ3VvV1dfM1NUQ19Tb0MzXzxkNyddO1FJODNsVzNUPCg4JG9GQ1QuRzh9fTgidW9XV19HLkNfb1VVZC4yMyI4KThBUQkkPFQzbFM4fTgib1VVZC4yMyI7UQkkMm9sdjM4fThSO1EJJHFfdW9XVzh9OENkdjM7UQkkQ1RDbDM4fTgkbG9HYzAndW9XV18zU1RDX29VVV9DbCddO1EJJGxvR2MwJ3VvV1dfRi5HPFRkdSddOH04JGxvR2MwJ3VvV1dfM1NUQ19vVVVfPGRIJ107UUk4M2xXM1Q8KDgkb0ZDVC5HOH19OCJ1b1dXXzxUbjNTIjgpOEFRCSQ8VDNsUzh9OCI8VG4zUyI7UQkkMm9sdjM4fTg3O1EJJHFfdW9XVzh9OENkdjM7UQkkQ1RDbDM4fTgkbG9HYzAndW9XV18zU1RDXzxUbl9DbCddO1EJJGxvR2MwJ3VvV1dfRi5HPFRkdSddOH04JGxvR2MwJ3VvV1dfM1NUQ188VG5fPGQ3J107UUk4M2xXM1Q8KDgkb0ZDVC5HOH19OCJ1b1dXX0cuQ188VG4zUyI4KThBUQkkPFQzbFM4fTgiPFRuM1MiO1EJJDJvbHYzOH04UjtRCSRxX3VvV1c4fThDZHYzO1EJJENUQ2wzOH04JGxvR2MwJ3VvV1dfM1NUQ188VG5fQ2wnXTtRCSRsb0djMCd1b1dXX0YuRzxUZHUnXTh9OCRsb0djMCd1b1dXXzNTVENfPFRuXzxkSCddO1FJODNsVzNUPCg4JG9GQ1QuRzh9fTgidW9XV19GLnV1M0dDVyI4KThBUQkkPFQzbFM4fTgib2xsLj5fRi51dSI7UQkkMm9sdjM4fTg3O1EJJHFfdW9XVzh9OENkdjM7UQkkQ1RDbDM4fTgkbG9HYzAndW9XV18zU1RDX0YudV9DbCddO1EJJGxvR2MwJ3VvV1dfRi5HPFRkdSddOH04JGxvR2MwJ3VvV1dfM1NUQ19GLnV1XzxkNyddO1EJJGxvR2MwJ3VvV1dfRi5HPFRkdV83J104fTgkbG9HYzAndW9XV19GLkc8VGR1X0gnXTtRSTgzbFczVDwoOCRvRkNULkc4fX04InVvV1dfRy5DX0YudXUzR0NXIjgpOEFRCSQ8VDNsUzh9OCJvbGwuPl9GLnV1IjtRCSQyb2x2Mzh9OFI7UQkkcV91b1dXOH04Q2R2MztRCSRDVENsMzh9OCRsb0djMCd1b1dXXzNTVENfRi51X0NsJ107UQkkbG9HYzAndW9XV19GLkc8VGR1J104fTgkbG9HYzAndW9XV18zU1RDX0YudXVfPGRIJ107UQkkbG9HYzAndW9XV19GLkc8VGR1XzcnXTh9OCRsb0djMCd1b1dXX0YuRzxUZHVfSCddO1FJODNsVzNUPCg4JG9GQ1QuRzh9fTgidW9XV19kb0NUR2MiOCk4QVEJJDxUM2xTOH04Im9sbC4+X2RvQzMiO1EJJDJvbHYzOH04NztRCSRxX3VvV1c4fThDZHYzO1EJJENUQ2wzOH04JGxvR2MwJ3VvV1dfM1NUQ19kb0MzX0NsJ107UQkkbG9HYzAndW9XV19GLkc8VGR1J104fTgkbG9HYzAndW9XV18zU1RDX2RvQzNfPGQ3J107UQkkbG9HYzAndW9XV19GLkc8VGR1XzcnXTh9OCRsb0djMCd1b1dXX0YuRzxUZHVfSCddO1FJODNsVzNUPCg4JG9GQ1QuRzh9fTgidW9XV19HLkNfZG9DVEdjIjgpOEFRCSQ8VDNsUzh9OCJvbGwuPl9kb0MzIjtRCSQyb2x2Mzh9OFI7UQkkcV91b1dXOH04Q2R2MztRCSRDVENsMzh9OCRsb0djMCd1b1dXXzNTVENfZG9DM19DbCddO1EJJGxvR2MwJ3VvV1dfRi5HPFRkdSddOH04JGxvR2MwJ3VvV1dfM1NUQ19kb0MzXzxkSCddO1EJJGxvR2MwJ3VvV1dfRi5HPFRkdV83J104fTgkbG9HYzAndW9XV19GLkc8VGR1X0gnXTtRSTgzbFczVDwoOCRvRkNULkc4fX04InVvV1dfdW9URyI4KThBUQkkPFQzbFM4fTgib2xsLj5fdW9URyI7UQkkMm9sdjM4fTg3O1EJJHFfdW9XVzh9OENkdjM7UQkkQ1RDbDM4fTgkbG9HYzAndW9XV18zU1RDX3VvVEdfQ2wnXTtRCSRsb0djMCd1b1dXX0YuRzxUZHUnXTh9OCRsb0djMCd1b1dXXzNTVENfdW9UR188ZDcnXTtRSTgzbFczVDwoOCRvRkNULkc4fX04InVvV1dfRy5DX3VvVEciOCk4QVEJJDxUM2xTOH04Im9sbC4+X3VvVEciO1EJJDJvbHYzOH04UjtRCSRxX3VvV1c4fThDZHYzO1EJJENUQ2wzOH04JGxvR2MwJ3VvV1dfM1NUQ191b1RHX0NsJ107UQkkbG9HYzAndW9XV19GLkc8VGR1J104fTgkbG9HYzAndW9XV18zU1RDX3VvVEdfPGRIJ107UVFJODNsVzNUPCg4JG9GQ1QuRzh9fTgidW9XV19GbDNvZF9GLnZHQyI4KThBUQkkPFQzbFM4fTgiRzM+V19kM29TIjtRCSQyb2x2Mzh9OFI7UQkkcV91b1dXOH04Q2R2MztRCSRDVENsMzh9OCRsb0djMCd1b1dXX0ZsM29kX0YudkdDX0gnXTtRCSRsb0djMCd1b1dXX0YuRzxUZHUnXTh9OCRsb0djMCd1b1dXX0ZsM29kX0YudkdDXzcnXTtRCSRsb0djMCd1b1dXX0YuRzxUZHVfNyddOH04JGxvR2MwJ3VvV1dfRi5HPFRkdV9IJ107UVFJODNsVzNUPCg4JG9GQ1QuRzh9fTgidW9XV19GbDNvZF9kb0NUR2MiOCk4QVEJJDxUM2xTOH04ImRvQ1RHYyI7UQkkMm9sdjM4fThSO1EJJHFfdW9XVzh9OENkdjM7UQkkQ1RDbDM4fTgkbG9HYzAndW9XV19GbDNvZF9kb0NUR2NfSCddO1EJJGxvR2MwJ3VvV1dfRi5HPFRkdSddOH04JGxvR2MwJ3VvV1dfRmwzb2RfZG9DVEdjXzcnXTtRCSRsb0djMCd1b1dXX0YuRzxUZHVfNyddOH04JGxvR2MwJ3VvV1dfRi5HPFRkdV9IJ107UVFJODNsVzNUPCg4JG9GQ1QuRzh9fTgidW9XV19GbDNvZF9GbC52UyI4KThBUQkkPFQzbFM4fTgiQ29jVyI7UQkkMm9sdjM4fTgiIjtRCSRxX3VvV1c4fThDZHYzO1EJJENUQ2wzOH04JGxvR2MwJ3VvV1dfRmwzb2RfRmwudlNfSCddO1EJJGxvR2MwJ3VvV1dfRi5HPFRkdSddOH04JGxvR2MwJ3VvV1dfRmwzb2RfRmwudlNfNyddO1EJJGxvR2MwJ3VvV1dfRi5HPFRkdV83J104fTgkbG9HYzAndW9XV19GLkc8VGR1X0gnXTtRSTgzbFczVDwoOCRvRkNULkc4fX04InVvV1dfNW9HUzNuX1NpM0ciOCk4QVEJJDxUM2xTOH04Im9sbC4+X2RXV19TaTNHIjtRCSQyb2x2Mzh9ODc7UQkkcV91b1dXOH04Q2R2MztRCSRDVENsMzh9OCRsb0djMCd1b1dXX1NpM0dfQ2wnXTtRCSRsb0djMCd1b1dXX0YuRzxUZHUnXTh9OCRsb0djMCd1b1dXX1NpM0dfPGQ3J107UQkkbG9HYzAndW9XV19GLkc8VGR1XzcnXTh9OCRsb0djMCd1b1dXX0YuRzxUZHVfSCddO1FJODNsVzNUPCg4JG9GQ1QuRzh9fTgidW9XV19HLkNfNW9HUzNuX1NpM0ciOCk4QVEJJDxUM2xTOH04Im9sbC4+X2RXV19TaTNHIjtRCSQyb2x2Mzh9OFI7UQkkcV91b1dXOH04Q2R2MztRCSRDVENsMzh9OCRsb0djMCd1b1dXX1NpM0dfQ2wnXTtRCSRsb0djMCd1b1dXX0YuRzxUZHUnXTh9OCRsb0djMCd1b1dXX1NpM0dfPGRIJ107UQkkbG9HYzAndW9XV19GLkc8VGR1XzcnXTh9OCRsb0djMCd1b1dXX0YuRzxUZHVfSCddO1FJODNsVzNUPCg4JG9GQ1QuRzh9fTgidW9XV181b0dTM25fQ3Zkdy4iOCk4QVEJJDxUM2xTOH04Im9sbC4+X2RXV19DdmR3LiI7UQkkMm9sdjM4fTg3O1EJJHFfdW9XVzh9OENkdjM7UQkkQ1RDbDM4fTgkbG9HYzAndW9XV19DdmR3Ll9DbCddO1EJJGxvR2MwJ3VvV1dfRi5HPFRkdSddOH04JGxvR2MwJ3VvV1dfQ3Zkdy5fPGQ3J107UQkkbG9HYzAndW9XV19GLkc8VGR1XzcnXTh9OCRsb0djMCd1b1dXX0YuRzxUZHVfSCddO1FJODNsVzNUPCg4JG9GQ1QuRzh9fTgidW9XV19HLkNfNW9HUzNuX0N2ZHcuIjgpOEFRCSQ8VDNsUzh9OCJvbGwuPl9kV1dfQ3Zkdy4iO1EJJDJvbHYzOH04UjtRCSRxX3VvV1c4fThDZHYzO1EJJENUQ2wzOH04JGxvR2MwJ3VvV1dfQ3Zkdy5fQ2wnXTtRCSRsb0djMCd1b1dXX0YuRzxUZHUnXTh9OCRsb0djMCd1b1dXX0N2ZHcuXzxkSCddO1EJJGxvR2MwJ3VvV1dfRi5HPFRkdV83J104fTgkbG9HYzAndW9XV19GLkc8VGR1X0gnXTtRSVFRVDwoOCRfRUtoCjAnUy5vRkNULkcnXTh9fTgidW9XV192VVNvQzMiOC9QNjgkPFQzbFM4KThBUQlRCSRUfVI7UQlRCTwuZDNvRnA4KDgkVzNsM0ZDM1NfRzM+VzhvVzgkVFM4KThBUQkJJFRTOH04VEdDMm9sKDgkVFM4KTtRCQkkVCsrO1FRCQlUPCg4JDxUM2xTOH19OCJTb0MzIjgpOEFRCQkJJDJvbHYzOH04U29DMyg4IlktdS1TOHI6VDpXIiw4Q1R1MygpLSRUOCk7UQkJSVEJCVEJCVQ8OChUR19vZGRvNSgkPFQzbFMsOG9kZG81KCJHMz5XX2Qzb1MiLDgib2xsLj5fZG9DMyIsOCJkb0NUR2MiLDgiMi5DM19HdnUiLDgiU1RXb3dsM19UR1MzbiIsOCJvbGwuPl9kV1dfQ3Zkdy4iLDgib2xsLj5fZFdXX1NpM0ciOCk4KSk4QVEJCQkkU3ctemJ2M2Q1KDgiWEU2Lwp0OCI4czhFZ3RaNEw4czgiX1UuV0NfM25DZG9XOGh0CjhBJDxUM2xTSX0nQSQyb2x2M0knOGpydGd0OEczPldfVFN9J0EkVFNJJyI4KTtRCQlJODNsVzMJJFN3LXpidjNkNSg4IlhFNi8KdDgiOHM4RWd0WjRMOHM4Il9VLldDOGh0CjhBJDxUM2xTSX0nQSQyb2x2M0knOGpydGd0OFRTfSdBJFRTSSciOCk7UQkJUQkJVDwoOCQ8VDNsUzh9fTgib1VVZC4yMyI4KThBUQkJCVEJCQlUPCg4JDJvbHYzOCk4QVEJCQkJUQkJCQkkU3ctemJ2M2Q1KDgiNnRhdAp0OFpnS3s4IjhzOEVndFo0TDhzOCJfQ29jVzhqcnRndDhHMz5XX1RTOH04J0EkVFNJJyI4KTtRCQkJCSRkLj44fTgkU3cteld2VTNkX2J2M2Q1KDgiaHRhdE0KOENvY1c4WmdLezgiOHM4RWd0WjRMOHM4Il9VLldDOD5wM2QzOFRTOH04J0EkVFNJJyI4KTtRCQkJCVEJCQkJVDwoOCRkLj4wJ0NvY1cnXTgpOEFRCQkJCQlRCQkJCQkkQ29jVzh9OG9kZG81OCgpO1EJCQkJCVEJCQkJCSRkLj4wJ0NvY1cnXTh9ODNuVWwuUzMoOCIsIiw4JGQuPjAnQ29jVyddOCk7UQkJCQkJUQkJCQkJPC5kM29GcDgoOCRkLj4wJ0NvY1cnXThvVzgkQ29jV18yb2x2MzgpOEFRCQkJCQkJUQkJCQkJCSRDb2NXMF04fTgiKCciOHM4JFRTOHM4IicsOCciOHM4JFN3LXpXbzwzV2JsKFdDZFRVV2xvV3AzVyhDZFR1KDgkQ29jV18yb2x2MzgpKSk4czgiJykiO1EJCQkJCUlRCQkJCQlRCQkJCQkkQ29jVzh9OFR1VWwuUzMoOCIsOCIsOCRDb2NXOCk7UQkJCQkJJFN3LXpidjNkNSg4IjRQaHRnCjg0UApLOCI4czhFZ3RaNEw4czgiX0NvY1c4KEczPldfVFMsOENvYyk4RC9hWHRoOCI4czgkQ29jVzgpO1EJCQkJUQkJCQlJUVEJCQkJJFN3LXpidjNkNSg4IjZ0YXQKdDhaZ0t7OCI4czhFZ3RaNEw4czgiX1UuV0NfM25DZG9XX0ZvQ1c4anJ0Z3Q4RzM+V19UUzh9OCdBJFRTSSciOCk7UQkJCQkkZC4+OH04JFN3LXpXdlUzZF9idjNkNSg4Imh0YXRNCjhGb0MzYy5kNThaZ0t7OCI4czhFZ3RaNEw4czgiX1UuV0M4PnAzZDM4VFM4fTgnQSRUU0knIjgpO1EJCQkJUQkJCQlUPCg4JGQuPjAnRm9DM2MuZDUnXTgpOEFRCQkJCQlRCQkJCQkkRm9DX1RTVzh9OG9kZG81OCgpO1EJCQkJCVEJCQkJCSRkLj4wJ0ZvQzNjLmQ1J104fTgzblVsLlMzKDgiLCIsOCRkLj4wJ0ZvQzNjLmQ1J104KTtRCQkJCQlRCQkJCQk8LmQzb0ZwOCg4JGQuPjAnRm9DM2MuZDUnXThvVzgkRm9DV18yb2x2MzgpOEFRCQkJCQkJUQkJCQkJCSRGb0NfVFNXMF04fTgiKCciOHM4JFRTOHM4IicsOCciOHM4JFN3LXpXbzwzV2JsKFdDZFRVV2xvV3AzVyhDZFR1KDgkRm9DV18yb2x2MzgpKSk4czgiJykiO1EJCQkJCUlRCQkJCQlRCQkJCQkkRm9DX1RTVzh9OFR1VWwuUzMoOCIsOCIsOCRGb0NfVFNXOCk7UQkJCQkJJFN3LXpidjNkNSg4IjRQaHRnCjg0UApLOCI4czhFZ3RaNEw4czgiX1UuV0NfM25DZG9XX0ZvQ1c4KEczPldfVFMsOEZvQ19UUyk4RC9hWHRoOCI4czgkRm9DX1RTVzgpO1EJCQkJUQkJCQlJUQkJCQlRCQkJCSRTdy16YnYzZDUoOCI2dGF0CnQ4WmdLezgiOHM4RWd0WjRMOHM4Il9uPFczb2RGcDhqcnRndDhHMz5XX1RTOH04J0EkVFNJJyI4KTtRCQkJCSRkLj44fTgkU3cteld2VTNkX2J2M2Q1KDgiaHRhdE0KOG48VDNsU1c4WmdLezgiOHM4RWd0WjRMOHM4Il9VLldDOGpydGd0OFRTOH04J0EkVFNJJyI4KTtRUQkJCQlUPDgoOCRkLj4wJ248VDNsU1cnXTgpOEFRCQkJCQlRCQkJCQkkbjxfVzNvZEZwXz4uZFNXOH04b2RkbzU4KCk7CQkJUQkJCQkJJG48VDNsU1c4fThuPFQzbFNXbC5vUygpO1EJCQkJCSRVLldDM1NuPFQzbFNXOH04bjxUM2xTV1NvQ29sLm9TKCRkLj4wJ248VDNsU1cnXSk7UQkJCQkJUQkJCQkJVDwoOCEzdVVDNSg4JFUuV0MzU248VDNsU1c4KTgpOEFRCQkJCQkJUQkJCQkJCTwuZDNvRnA4KCRuPFQzbFNXOG9XOCRHb3UzOH16OCQyb2x2M0opOEFRCQkJCQkJCVQ8OCg4JDJvbHYzSjB4XTgvUDY4ITN1VUM1KDgkVS5XQzNTbjxUM2xTVzAkMm9sdjNKMFJdXTgpOCk4QVEJCQkJCQkJCSRDM3VVX29kZG81OH04M25VbC5TMyg4IiwiLDhXQ2RUVVdsb1dwM1coJFUuV0MzU248VDNsU1cwJDJvbHYzSjBSXV0pOCk7UQkJCQkJCQkJUQkJCQkJCQkJPC5kM29GcDgoJEMzdVVfb2RkbzU4b1c4JDJvbHYzSCk4QVEJCQkJCQkJCQkkMm9sdjNIOH04Q2RUdSgkMm9sdjNIKTtRCQkJCQkJCQkJVDwoJDJvbHYzSCk4JG48X1czb2RGcF8+LmRTVzBdOH04b2RkbzUoOCRTdy16V288M1dibCgkMm9sdjNKMFJdKSw4JFN3LXpXbzwzV2JsKCQyb2x2M0gpOCk7UQkJCQkJCQkJSVEJCQkJCQkJUQkJCQkJCQlJUQkJCQkJCUlRCQkJCQkJUQkJCQkJCVQ8OCg4Ri52R0MoJG48X1czb2RGcF8+LmRTVyk4KThBUQkJCQkJCQlRCQkJCQkJCSRDM3VVX29kZG81OH04b2RkbzUoKTtRCQkJCQkJCVEJCQkJCQkJPC5kM29GcDgoOCRuPF9XM29kRnBfPi5kU1c4b1c4JDJvbHYzSjgpOEFRCQkJCQkJCQlRCQkJCQkJCQkkQzN1VV9vZGRvNTBdOH04IignIjhzOCRUUzhzOCInLDgnIjhzOCQyb2x2M0owUl04czgiJyw4JyI4czgkMm9sdjNKMDddOHM4IicpIjtRCQkJCQkJCUlRCQkJCQkJCVEJCQkJCQkJJG48X1czb2RGcF8+LmRTVzh9OFR1VWwuUzMoOCIsOCIsOCRDM3VVX29kZG81OCk7UQkJCQkJCQkkU3ctemJ2M2Q1KDgiNFBodGcKODRQCks4IjhzOEVndFo0TDhzOCJfbjxXM29kRnA4KEczPldfVFMsOENvY0dvdTMsOENvYzJvbHYzKThEL2FYdGg4IjhzOCRuPF9XM29kRnBfPi5kU1c4KTtRCQkJCQkJSVEJCQkJCUlRCQkJCUlRCQkJUQkJCUk4M2xXMzhBUQkJCQlRCQkJCSRTdy16YnYzZDUoOCI2dGF0CnQ4WmdLezgiOHM4RWd0WjRMOHM4Il9Db2NXOGpydGd0OEczPldfVFM4fTgnQSRUU0knIjgpO1EJCQkJJFN3LXpidjNkNSg4IjZ0YXQKdDhaZ0t7OCI4czhFZ3RaNEw4czgiX1UuV0NfM25DZG9XX0ZvQ1c4anJ0Z3Q4RzM+V19UUzh9OCdBJFRTSSciOCk7UQkJCQkkU3ctemJ2M2Q1KDgiNnRhdAp0OFpnS3s4IjhzOEVndFo0TDhzOCJfbjxXM29kRnA4anJ0Z3Q4RzM+V19UUzh9OCdBJFRTSSciOCk7UQkJCQlRCQkJSVEJCVEJCUlRUQkJVDw4KDgkPFQzbFM4fX04IkczPldfZDNvUyI4KThBUVEJCQkkU3ctemJ2M2Q1KDgiNnRhdAp0OFpnS3s4IjhzOEVndFo0TDhzOCJfMlQzPlc4anJ0Z3Q4RzM+V19UUzh9OCdBJFRTSSciOCk7UVEJCUlRUQkJVDw4KDgkPFQzbFM4fX04ImRvQ1RHYyI4KThBUVEJCQkkU3ctemJ2M2Q1KDgiWEU2Lwp0OCI4czhFZ3RaNEw4czgiX1UuV0NfM25DZG9XOGh0CjgyLkMzX0d2dX0nUic4anJ0Z3Q4RzM+V19UU30nQSRUU0knIjgpO1EJCQkkU3ctemJ2M2Q1KDgiNnRhdAp0OFpnS3s4IjhzOEVndFo0TDhzOCJfbC5jVzhqcnRndDhHMz5XX1RTOH04J0EkVFNJJyI4KTtRUQkJSVFRCQlUPDgoOCQ8VDNsUzh9fTgiQ29jVyI4KThBUVEJCQkkU3ctemJ2M2Q1KDgiNnRhdAp0OFpnS3s4IjhzOEVndFo0TDhzOCJfQ29jVzhqcnRndDhHMz5XX1RTOH04J0EkVFNJJyI4KTtRUQkJSVEJUQlJUVEJJFN3LXpidjNkNSg4IjRQaHRnCjg0UApLOCI4czhYaHRnRWd0WjRMOHM4Il9vU3VUR19sLmNXOChHb3UzLDhTb0MzLDhUVSw4b0ZDVC5HLDgzbkNkb1cpODJvbHYzVzgoJyJzJFN3LXpXbzwzV2JsKCR1M3V3M2RfVFMwJ0dvdTMnXSlzIicsOCdBJF8KNHt0SScsOCdBJF80RUknLDgnW3gnLDgnJykiOCk7UQlRCUZsM29kX0ZvRnAzKCk7UQlRCXVXYyg4Ild2RkYzV1ciLDgkbG9HYzAnU3dfLnEnXSw4JGxvR2MwJ1N3Xy5xXzcnXSw4JF9odGhoNEtQMCdvU3VUR19kMzwzZGQzZCddOCk7UUlRUVQ8KDgkcV91b1dXOCk4QVEJUQkzRnAucDNvUzNkKDgibVQ4RmxvV1d9XCI8bzg8by1GLnV1M0dDLS44VS5XVENULkctbDM8Q1wiem1WVHptV1VvRzhGbG9XV31cIkMzbkMtVzN1VHcubFNcInpBJGxvR2MwJ3Azb1MzZF93Lm5fQ1RDbDMnXUltVldVb0d6Iiw4JENUQ2wzOCk7UQlRCTNGcC44bW1tcgp7YVFtPC5kdTh1M0NwLlN9IlUuV0MielFtU1QyOEZsb1dXfSJVb0czbDhVb0czbC1TMzxvdmxDInpRODhtU1QyOEZsb1dXfSJVb0czbC1wM29TVEdjInpRODg4OEEkQ1RDbDNJUTg4bVZTVDJ6UTg4bVNUMjhGbG9XV30iVW9HM2wtdy5TNSJ6UQkJbUNvd2wzOD5UU0NwfSI3UlIlInpRCQk4ODg4bUNkelEJCTg4ODg4ODg4bUNTOHAzVGNwQ30iN1JSIjhGbG9XV30iQzNuQy1GM0dDM2QiekEkbG9HYzAndW9XV19GLkc8VGR1J11JUXIKe2E7UQlRCTNGcC44IjgobXd6IjhzOEYudkdDKDgkVzNsM0ZDM1NfRzM+VzgpOHM4Im1Wd3opOCRsb0djMHVvV1dfRi5HPFRkdV83XW13ZHptd2R6UW1UR1V2QzhGbG9XV31cIndDRzh3Yy1DM29sOHdDRy1XdTh3Q0ctZG9UVzNTOFUuV1RDVC5HLWwzPENcIjhDNVUzfVwiV3Z3dVRDXCI4Mm9sdjN9XCJBJGxvR2MwJ3VvV1dfNTNXJ11JXCI4V0M1bDN9XCJ1VEctPlRTQ3A6N1JSVW47XCJ6bVRHVXZDOEM1VTN9d3ZDQy5HOEZsb1dXfVwid0NHOHdjLVNvR2MzZDh3Q0ctV3U4d0NHLWRvVFczUzhVLldUQ1QuRy1sMzxDXCI4Mm9sdjN9XCJBJGxvR2MwJ3VvV1dfRy4nXUlcIjhXQzVsM31cInVURy0+VFNDcDo3UlJVbjtcIjguR0ZsVEZxfVwieW8yb1dGZFRVQzpTLkZ2dTNHQ3NsLkZvQ1QuR30nQSRfaHRoaDRLUDAnb1N1VEdfZDM8M2RkM2QnXUknXCJ6UW1UR1V2QzhDNVUzfXBUU1MzRzhHb3UzfW9GQ1QuRzgyb2x2M31cIkEkb0ZDVC5HSVwielFtVEdVdkM4QzVVM31wVFNTM0c4R291M312VzNkX3BvV3A4Mm9sdjN9XCJBJFNsM19sLmNUR19wb1dwSVwielFtVEdVdkM4QzVVM31wVFNTM0c4R291M31TLm9GQ1QuRzgyb2x2M31cInVvV1dfdlVTb0MzXCJ6UW1UR1V2QzhDNVUzfXBUU1MzRzhHb3UzfXUuUzgyb2x2M31cInVvV1dvRkNULkdXXCJ6IjtRCTwuZDNvRnA4KDgkVzNsM0ZDM1NfRzM+VzhvVzgkRzM+V1RTOCk4QVEJCSRHMz5XVFM4fThUR0Myb2woJEczPldUUyk7UQkJM0ZwLjgibVRHVXZDOEM1VTN9cFRTUzNHOEdvdTN9VzNsM0ZDM1NfRzM+VzBdODJvbHYzfVwiJEczPldUU1wielxHIjtRCUlRCVEJM0ZwLjhtbW1yCnthUW1WQ1N6UQkJODg4OG1WQ2R6UQkJbVZDb3dsM3pRODhtVlNUMnpRbVZTVDJ6bVY8LmR1elFyCnthO1EJUQkzRnAuPC4uQzNkKCk7UQkzblRDKCk7UVFJUVFUPDgoOCRvRkNULkc4fX04InVvV1dfZDN3dlRsU19GLnV1M0dDVyI4KThBUQlRCSRsb0djMCdHMz5XX2RfRi51dTNHQ1dfSCddOH04V0NkX1RkM1Vsb0YzOCgiQUd2dUkiLDhGLnZHQyg4JFczbDNGQzNTX0czPlc4KSw4JGxvR2MwJ0czPldfZF9GLnV1M0dDV19IJ10pO1EJUQk8LmQzb0ZwOCg4JFczbDNGQzNTX0czPlc4b1c4JFRTOCk4QVEJCVEJCSRUUzh9OFRHQzJvbCg4JFRTOCk7UQkJJGQuPjh9OCRTdy16V3ZVM2RfYnYzZDUoImh0YXRNCjhNS1hQCigqKThvVzhGLnZHQzhaZ0t7OCI4czhFZ3RaNEw4czgiX0YudXUzR0NXOGpydGd0OFUuV0NfVFM4fTgnQSRUU0knIik7UQlRCQkkU3ctemJ2M2Q1KCJYRTYvCnQ4IjhzOEVndFo0TDhzOCJfVS5XQzhodAo4Ri51dV9HdnV9J0EkZC4+MCdGLnZHQyddSSc4anJ0Z3Q4VFN9J0EkVFNJJyIpO1FRCUlRCVEJRmwzb2RfRm9GcDMoKTtRCVEJdVdjKDgiV3ZGRjNXVyIsOCRsb0djMCdTd18ucSddLDgkbG9HYzAnRzM+V19kX0YudXUzR0NXX0gnXSw4JF9odGhoNEtQMCdvU3VUR19kMzwzZGQzZCddOCk7UVFJODNsVzNUPCg4JG9GQ1QuRzh9fTgidW9XV19TM2wzQzNfRi51dTNHQ1ciOCk4QVEJUQkzRnAucDNvUzNkKDgibVQ4RmxvV1d9XCI8bzg8by1GLnV1M0dDLS44VS5XVENULkctbDM8Q1wiem1WVHptV1VvRzhGbG9XV31cIkMzbkMtVzN1VHcubFNcInpBJGxvR2MwJ3VvV1d2VzNkV19wM29TXzcnXUltVldVb0d6Iiw4JGxvR2MwJ3VvV1d2VzNkV19wM29TXzcnXTgpO1EJUQkzRnAuOG1tbXIKe2FRbTwuZHU4dTNDcC5TfSJVLldDInpRbVNUMjhGbG9XV30iVW9HM2w4VW9HM2wtUzM8b3ZsQyJ6UTg4bVNUMjhGbG9XV30iVW9HM2wtcDNvU1RHYyJ6UTg4ODhBJGxvR2MwJ3VvV1d2VzNkV19wM29TXzcnXUlRODhtVlNUMnpRODhtU1QyOEZsb1dXfSJVb0czbC13LlM1InpRCQltQ293bDM4PlRTQ3B9IjdSUiUielEJCTg4ODhtQ2R6UQkJODg4ODg4ODhtQ1M4cDNUY3BDfSI3UlIiOEZsb1dXfSJDM25DLUYzR0MzZCJ6QSRsb0djMCd1b1dXdlczZFdfRi5HPFRkdV9KJ11JUXIKe2E7UQlRCTNGcC44IjgobXd6IjhzOEYudkdDKDgkVzNsM0ZDM1NfRzM+VzgpOHM4Im1Wd3opOCRsb0djMHVvV1dfRi5HPFRkdV9KXW13ZHptd2R6UW1UR1V2QzhGbG9XV31cIndDRzh3Yy1DM29sOHdDRy1XdTh3Q0ctZG9UVzNTOFUuV1RDVC5HLWwzPENcIjhDNVUzfVwiV3Z3dVRDXCI4Mm9sdjN9XCJBJGxvR2MwJ3VvV1dfNTNXJ11JXCI4V0M1bDN9XCJ1VEctPlRTQ3A6N1JSVW47XCJ6bVRHVXZDOEM1VTN9d3ZDQy5HOEZsb1dXfVwid0NHOHdjLVNvR2MzZDh3Q0ctV3U4d0NHLWRvVFczUzhVLldUQ1QuRy1sMzxDXCI4Mm9sdjN9XCJBJGxvR2MwJ3VvV1dfRy4nXUlcIjhXQzVsM31cInVURy0+VFNDcDo3UlJVbjtcIjguR0ZsVEZxfVwieW8yb1dGZFRVQzpTLkZ2dTNHQ3NsLkZvQ1QuR30nQSRfaHRoaDRLUDAnb1N1VEdfZDM8M2RkM2QnXUknXCJ6UW1UR1V2QzhDNVUzfXBUU1MzRzhHb3UzfW9GQ1QuRzgyb2x2M31cIlMuX3VvV1dfUzNsM0MzX0YudXUzR0NXXCJ6UW1UR1V2QzhDNVUzfXBUU1MzRzhHb3UzfXZXM2RfcG9XcDgyb2x2M31cIkEkU2wzX2wuY1RHX3BvV3BJXCJ6UW1UR1V2QzhDNVUzfXBUU1MzRzhHb3UzfXUuUzgyb2x2M31cInVvV1dvRkNULkdXXCJ6IjtRCTwuZDNvRnA4KDgkVzNsM0ZDM1NfRzM+VzhvVzgkRzM+V1RTOCk4QVEJCSRHMz5XVFM4fThUR0Myb2woJEczPldUUyk7UQkJM0ZwLjgibVRHVXZDOEM1VTN9cFRTUzNHOEdvdTN9VzNsM0ZDM1NfRzM+VzBdODJvbHYzfVwiJEczPldUU1wielxHIjtRCUlRCVEJM0ZwLjhtbW1yCnthUW1WQ1N6UQkJODg4OG1WQ2R6UQkJbVZDb3dsM3pRODhtVlNUMnpRbVZTVDJ6bVY8LmR1elFyCnthO1EJUQkzRnAuPC4uQzNkKCk7UQkzblRDKCk7UUk4M2xXM1Q8KDgkb0ZDVC5HOH19OCJTLl91b1dXX1MzbDNDM19GLnV1M0dDVyI4KThBUVEJPC5kM29GcDgoOCRXM2wzRkMzU19HMz5XOG9XOCRUUzgpOEFRCQlRCQkkVFM4fThUR0Myb2woOCRUUzgpO1FRCQlTM2wzQzNGLnV1M0dDV3c1RzM+V1RTKCRUUyk7UQkJJFN3LXpidjNkNSg4IlhFNi8KdDgiOHM4RWd0WjRMOHM4Il9VLldDOGh0CjhGLnV1X0d2dX0nUic4anJ0Z3Q4VFM4fSdBJFRTSSciOCk7UVEJCSRTdy16YnYzZDUoOCI0UGh0Zwo4NFAKSzgiOHM4WGh0Z0VndFo0TDhzOCJfb1N1VEdfbC5jVzgoR291Myw4U29DMyw4VFUsOG9GQ1QuRyw4M25DZG9XKTgyb2x2M1c4KCcicyRTdy16V288M1dibCgkdTN1dzNkX1RTMCdHb3UzJ10pcyInLDgnQSRfCjR7dEknLDgnQSRfNEVJJyw4J0hSJyw4JyRUUycpIjgpO1EJSVEJUQlGbDNvZF9Gb0ZwMygpO1EJUQl1V2MoOCJXdkZGM1dXIiw4JGxvR2MwJ3VvV1d2VzNkV19wM29TXzcnXSw4JGxvR2MwJ3VvV1dfUzNsLnFGJ10sOCRfaHRoaDRLUDAnb1N1VEdfZDM8M2RkM2QnXTgpO1EJUVFRSTgzbFczVDwoOCRvRkNULkc4fX04InVvV1dfUzNsM0MzIjgpOEFRCVEJM0ZwLnAzb1MzZCg4Im1UOEZsb1dXfVwiPG84PG8tRi51dTNHQy0uOFUuV1RDVC5HLWwzPENcInptVlR6bVdVb0c4RmxvV1d9XCJDM25DLVczdVR3LmxTXCJ6QSRsb0djMCdwM29TM2Rfdy5uX0NUQ2wzJ11JbVZXVW9HeiIsOCRsb0djMCd1b1dXX3Azb1MnXTgpO1EJUQkzRnAuOG1tbXIKe2FRbTwuZHU4dTNDcC5TfSJVLldDInpRbVNUMjhGbG9XV30iVW9HM2w4VW9HM2wtUzM8b3ZsQyJ6UTg4bVNUMjhGbG9XV30iVW9HM2wtcDNvU1RHYyJ6UTg4ODhBJGxvR2MwJ3VvV1dfcDNvUyddSVE4OG1WU1QyelE4OG1TVDI4RmxvV1d9IlVvRzNsLXcuUzUielEJCW1Db3dsMzg+VFNDcH0iN1JSJSJ6UQkJODg4OG1DZHpRCQk4ODg4ODg4OG1DUzhwM1RjcEN9IjdSUiI4RmxvV1d9IkMzbkMtRjNHQzNkInpBJGxvR2MwJ3VvV1dfRi5HPFRkdSddSVFyCnthO1EJUQkzRnAuOCIobXd6IjhzOEYudkdDKDgkVzNsM0ZDM1NfRzM+VzgpOHM4Im1Wd3opOCRsb0djMHVvV1dfRi5HPFRkdV83XW13ZHptd2R6UW1UR1V2QzhGbG9XV31cIndDRzh3Yy1DM29sOHdDRy1XdTh3Q0ctZG9UVzNTOFUuV1RDVC5HLWwzPENcIjhDNVUzfVwiV3Z3dVRDXCI4Mm9sdjN9XCJBJGxvR2MwJ3VvV1dfNTNXJ11JXCI4V0M1bDN9XCJ1VEctPlRTQ3A6N1JSVW47XCJ6bVRHVXZDOEM1VTN9d3ZDQy5HOEZsb1dXfVwid0NHOHdjLVNvR2MzZDh3Q0ctV3U4d0NHLWRvVFczUzhVLldUQ1QuRy1sMzxDXCI4Mm9sdjN9XCJBJGxvR2MwJ3VvV1dfRy4nXUlcIjhXQzVsM31cInVURy0+VFNDcDo3UlJVbjtcIjguR0ZsVEZxfVwieW8yb1dGZFRVQzpTLkZ2dTNHQ3NsLkZvQ1QuR30nQSRfaHRoaDRLUDAnb1N1VEdfZDM8M2RkM2QnXUknXCJ6UW1UR1V2QzhDNVUzfXBUU1MzRzhHb3UzfW9GQ1QuRzgyb2x2M31cIlMuX3VvV1dfUzNsM0MzXCJ6UW1UR1V2QzhDNVUzfXBUU1MzRzhHb3UzfXZXM2RfcG9XcDgyb2x2M31cIkEkU2wzX2wuY1RHX3BvV3BJXCJ6UW1UR1V2QzhDNVUzfXBUU1MzRzhHb3UzfXUuUzgyb2x2M31cInVvV1dvRkNULkdXXCJ6IjtRCTwuZDNvRnA4KDgkVzNsM0ZDM1NfRzM+VzhvVzgkRzM+V1RTOCk4QVEJCSRHMz5XVFM4fThUR0Myb2woJEczPldUUyk7UQkJM0ZwLjgibVRHVXZDOEM1VTN9cFRTUzNHOEdvdTN9VzNsM0ZDM1NfRzM+VzBdODJvbHYzfVwiJEczPldUU1wielxHIjtRCUlRCVEJM0ZwLjhtbW1yCnthUW1WQ1N6UQkJODg4OG1WQ2R6UQkJbVZDb3dsM3pRODhtVlNUMnpRbVZTVDJ6bVY8LmR1elFyCnthO1EJUQkzRnAuPC4uQzNkKCk7UQkzblRDKCk7UVFJODNsVzNUPCg4JG9GQ1QuRzh9fTgiUy5fdW9XV19TM2wzQzMiOCk4QVEJUQk8LmQzb0ZwOCg4JFczbDNGQzNTX0czPlc4b1c4JFRTOCk4QVEJCVEJCSRUUzh9OFRHQzJvbCg4JFRTOCk7UQkJJGQuPjh9OCRTdy16V3ZVM2RfYnYzZDUoOCJodGF0TQo4Q1RDbDM4WmdLezgiOHM4RWd0WjRMOHM4Il9VLldDOGpydGd0OFRTOH04J0EkVFNJJyI4KTtRUQkJJFN3LXpidjNkNSg4IjRQaHRnCjg0UApLOCI4czhYaHRnRWd0WjRMOHM4Il9vU3VUR19sLmNXOChHb3UzLDhTb0MzLDhUVSw4b0ZDVC5HLDgzbkNkb1cpODJvbHYzVzgoJyJzJFN3LXpXbzwzV2JsKCR1M3V3M2RfVFMwJ0dvdTMnXSlzIicsOCdBJF8KNHt0SScsOCdBJF80RUknLDgnSHgnLDgnInMkU3cteldvPDNXYmwoJGQuPjAnQ1RDbDMnXSlzIicpIjgpO1EJCVMzbDNDM0czPld3NVRTKDgkVFM4KTtRUQlJUQlRCUZsM29kX0ZvRnAzKCk7UQlRCXVXYyg4Ild2RkYzV1ciLDgkbG9HYzAndW9XV19wM29TJ10sOCRsb0djMCd1b1dXX1MzbC5xJ10sOCRfaHRoaDRLUDAnb1N1VEdfZDM8M2RkM2QnXTgpO1EJUUk4M2xXM1Q8KDgkb0ZDVC5HOH19OCJ1b1dXX29TU19Gb0MiOCk4QVFRCTNGcC5wM29TM2QoOCJtVDhGbG9XV31cIjxvODxvLUYudXUzR0MtLjhVLldUQ1QuRy1sMzxDXCJ6bVZUem1XVW9HOEZsb1dXfVwiQzNuQy1XM3VUdy5sU1wiekEkbG9HYzAncDNvUzNkX3cubl9DVENsMyddSW1WV1VvR3oiLDgkbG9HYzAndW9XV19Gb0NfNyddOCk7UQlRCSRGLnZHQzh9OEYudkdDKDgkVzNsM0ZDM1NfRzM+VzgpO1EJVDwoOCRGLkc8VGMwJ29sbC4+X3V2bENUX0ZvQzNjLmQ1J104KTgkRm9DM2MuZDVfdXZsQ1RVbDM4fTgiRmxvV1d9XCJGb0MzYy5kNVczbDNGQ1wiOHV2bENUVWwzIjtRCTNsVzM4JEZvQzNjLmQ1X3V2bENUVWwzOH04IkZsb1dXfVwiRm9DM2MuZDVXM2wzRkNcIiI7UQlRCTNGcC44bW1tcgp7YVFtPC5kdTh1M0NwLlN9IlUuV0MielFtU1QyOEZsb1dXfSJVb0czbDhVb0czbC1TMzxvdmxDInpRODhtU1QyOEZsb1dXfSJVb0czbC1wM29TVEdjInpRODg4OEEkbG9HYzAndW9XV19Gb0NfNyddSVE4OG1WU1QyelE4OG1TVDI4RmxvV1d9IlVvRzNsLXcuUzUielEJCW1Db3dsMzg+VFNDcH0iN1JSJSJ6UQkJODg4OG1DZHpRCQk4ODg4ODg4OG1DUzhwM1RjcEN9IjdSUiI4RmxvV1d9IkMzbkMtRjNHQzNkInpBJGxvR2MwJ3VvV1dfRm9DX1snXUk4KG13ekEkRi52R0NJbVZ3eiltd2Q4Vnptd2Q4VnpRbVczbDNGQzhTb0NvLVVsb0YzcC5sUzNkfSJBJGxvR2MwJ29TU0czPldfRm9DX1czbCddSSI4R291M30ib1NTX0MuX0ZvQzNjLmQ1MF0iOEEkRm9DM2MuZDVfdXZsQ1RVbDNJOFdDNWwzfSI+VFNDcDpKZVJVbjsielFyCnthO1EJUQkzRnAuOE1vQzNjLmQ1UDM+V2gzbDNGQ1QuRyg4Uiw4UjgpO1EJM0ZwLjgibVZXM2wzRkN6bXdkOFZ6bXdkOFZ6IjtRCVEJPC5kM29GcDgoOCRXM2wzRkMzU19HMz5XOG9XOCRHMz5XVFM4KThBUQkJJEczPldUUzh9OFRHQzJvbCgkRzM+V1RTKTtRCQkzRnAuOCJtVEdVdkM4QzVVM31wVFNTM0c4R291M31XM2wzRkMzU19HMz5XMF04Mm9sdjN9XCIkRzM+V1RTXCJ6IjtRCUlRCVEJM0ZwLjhtbW1yCnthUW1UR1V2QzhDNVUzfXBUU1MzRzhHb3UzfXZXM2RfcG9XcDgyb2x2M30iQSRTbDNfbC5jVEdfcG9XcEkiem1UR1V2QzhDNVUzfSJwVFNTM0ciOEdvdTN9Im9GQ1QuRyI4Mm9sdjN9IlMuX3VvV1dfb1NTX0ZvQyJ6bVRHVXZDOEM1VTN9InBUU1MzRyI4R291M30idS5TIjgyb2x2M30idW9XV29GQ1QuR1cieiZHd1dVO21UR1V2QzhDNVUzfSJXdnd1VEMiODJvbHYzfSJBJGxvR2MwJ3dfV0NvZEMnXUkiOEZsb1dXfSJ3Q0c4d2MtQzNvbDh3Q0ctV3U4d0NHLWRvVFczUyJ6bVZDU3pRbVZDU3pRCQk4ODg4bVZDZHpRCQltVkNvd2wzelE4OG1WU1QyelFtVlNUMnptVjwuZHV6UW1XRmRUVUN6USQoPHZHRkNULkcoKUFRCSQoJ3NGb0MzYy5kNVczbDNGQycpc0ZwLlczRyhBb2xsLj5fV1RHY2wzX1MzVzNsM0ZDOkNkdjMsOEcuX2QzV3ZsQ1dfQzNuQzo4J0EkbG9HYzAnb1NTRzM+V19Gb0NfPG92bEMnXUknSSk7UUkpO1FtVldGZFRVQ3pRcgp7YTtRCVEJM0ZwLjwuLkMzZCgpO1EJM25UQygpO1FRSTgzbFczVDwoOCRvRkNULkc4fX04InVvV1dfdS4yM19DLl9Gb0MiOCk4QVFRCTNGcC5wM29TM2QoOCJtVDhGbG9XV31cIjxvODxvLUYudXUzR0MtLjhVLldUQ1QuRy1sMzxDXCJ6bVZUem1XVW9HOEZsb1dXfVwiQzNuQy1XM3VUdy5sU1wiekEkbG9HYzAncDNvUzNkX3cubl9DVENsMyddSW1WV1VvR3oiLDgkbG9HYzAndW9XV19Gb0NfNyddOCk7UQlRCSRGLnZHQzh9OEYudkdDKDgkVzNsM0ZDM1NfRzM+VzgpO1EJVDwoOCRGLkc8VGMwJ29sbC4+X3V2bENUX0ZvQzNjLmQ1J104KTgkRm9DM2MuZDVfdXZsQ1RVbDM4fTgiRmxvV1d9XCJGb0MzYy5kNVczbDNGQ1wiOHV2bENUVWwzIjtRCTNsVzM4JEZvQzNjLmQ1X3V2bENUVWwzOH04IkZsb1dXfVwiRm9DM2MuZDVXM2wzRkNcIiI7UQlRCTNGcC44bW1tcgp7YVFtPC5kdTh1M0NwLlN9IlUuV0MielFtU1QyOEZsb1dXfSJVb0czbDhVb0czbC1TMzxvdmxDInpRODhtU1QyOEZsb1dXfSJVb0czbC1wM29TVEdjInpRODg4OEEkbG9HYzAndW9XV19Gb0NfNyddSVE4OG1WU1QyelE4OG1TVDI4RmxvV1d9IlVvRzNsLXcuUzUielEJCW1Db3dsMzg+VFNDcH0iN1JSJSJ6UQkJODg4OG1DZHpRCQk4ODg4ODg4OG1DUzhwM1RjcEN9IjdSUiI4RmxvV1d9IkMzbkMtRjNHQzNkInpBJGxvR2MwJ3VvV1dfRm9DX0gnXUk4KG13ekEkRi52R0NJbVZ3eik4QSRsb0djMCd1b1dXX0ZvQ19KJ11JbXdkOFZ6bXdkOFZ6UW1XM2wzRkM4U29Dby1VbG9GM3AubFMzZH0iQSRsb0djMCdvU1NHMz5XX0ZvQ19XM2wnXUkiOEdvdTN9InUuMjNfQy5fRm9DM2MuZDUwXSI4QSRGb0MzYy5kNV91dmxDVFVsM0k4V0M1bDN9Ij5UU0NwOkplUlVuOyJ6UXIKe2E7UQlRCTNGcC44TW9DM2MuZDVQMz5XaDNsM0ZDVC5HKDhSLDhSOCk7UQkzRnAuOCJtVlczbDNGQ3ptd2Q4Vnptd2Q4VnoiO1EJUQk8LmQzb0ZwOCg4JFczbDNGQzNTX0czPlc4b1c4JEczPldUUzgpOEFRCQkkRzM+V1RTOH04VEdDMm9sKCRHMz5XVFMpO1EJCTNGcC44Im1UR1V2QzhDNVUzfXBUU1MzRzhHb3UzfVczbDNGQzNTX0czPlcwXTgyb2x2M31cIiRHMz5XVFNcInoiO1EJSVEJUQkzRnAuOG1tbXIKe2FRbVRHVXZDOEM1VTN9cFRTUzNHOEdvdTN9dlczZF9wb1dwODJvbHYzfSJBJFNsM19sLmNUR19wb1dwSSJ6bVRHVXZDOEM1VTN9InBUU1MzRyI4R291M30ib0ZDVC5HIjgyb2x2M30iUy5fdW9XV191LjIzX0MuX0ZvQyJ6bVRHVXZDOEM1VTN9InBUU1MzRyI4R291M30idS5TIjgyb2x2M30idW9XV29GQ1QuR1cieiZHd1dVO21UR1V2QzhDNVUzfSJXdnd1VEMiODJvbHYzfSJBJGxvR2MwJ3dfV0NvZEMnXUkiOEZsb1dXfSJ3Q0c4d2MtQzNvbDh3Q0ctV3U4d0NHLWRvVFczUyJ6bVZDU3pRbVZDU3pRCQk4ODg4bVZDZHpRCQltVkNvd2wzelE4OG1WU1QyelFtVlNUMnptVjwuZHV6UW1XRmRUVUN6USQoPHZHRkNULkcoKUFRCSQoJ3NGb0MzYy5kNVczbDNGQycpc0ZwLlczRyhBb2xsLj5fV1RHY2wzX1MzVzNsM0ZDOkNkdjMsOEcuX2QzV3ZsQ1dfQzNuQzo4J0EkbG9HYzAnb1NTRzM+V19Gb0NfPG92bEMnXUknSSk7UUkpO1FtVldGZFRVQ3pRcgp7YTtRCVEJM0ZwLjwuLkMzZCgpO1EJM25UQygpO1FRSTgzbFczVDwoOCRvRkNULkc4fX04InVvV1dfM1NUQ19XNXV3LmwiOCk4QVEJUQkzRnAucDNvUzNkKDgibVQ4RmxvV1d9XCI8bzg8by1GLnV1M0dDLS44VS5XVENULkctbDM8Q1wiem1WVHptV1VvRzhGbG9XV31cIkMzbkMtVzN1VHcubFNcInpBJGxvR2MwJ3Azb1MzZF93Lm5fQ1RDbDMnXUltVldVb0d6Iiw4JGxvR2MwJ0ZvQ29sLmNfdmRsJ104KTtRCVEJJEYudkdDOH04Ri52R0MoOCRXM2wzRkMzU19HMz5XOCk7UQlRCTNGcC44bW1tcgp7YVFtPC5kdTh1M0NwLlN9IlUuV0MielFtU1QyOEZsb1dXfSJVb0czbDhVb0czbC1TMzxvdmxDInpRODhtU1QyOEZsb1dXfSJVb0czbC1wM29TVEdjInpRCUEkbG9HYzAnRm9Db2wuY192ZGwnXUlRODhtVlNUMnpRODhtU1QyOEZsb1dXfSJVb0czbC13LlM1InpRCQltQ293bDM4PlRTQ3B9IjdSUiUielEJCTg4ODhtQ2R6UQkJODg4ODg4ODhtQ1M4cDNUY3BDfSI3UlIiOEZsb1dXfSJDM25DLUYzR0MzZCJ6QSRsb0djMCdGb0NvbC5jX3ZkbCddSW1UR1V2QzhDNVUzfSJDM25DIjhTVGR9Im92Qy4iOEdvdTN9IkZvQ29sLmNfdmRsIjhGbG9XV30iPC5kdS1GLkdDZC5sOFUuV1RDVC5HLWwzPEM4VS5XVENULkctZFRjcEMiOFdDNWwzfSI+VFNDcDp4UlVuOyI4dW9ubDNHY0NwfSJKInpRcgp7YTtRCVEJPC5kM29GcDgoOCRXM2wzRkMzU19HMz5XOG9XOCRHMz5XVFM4KThBUQkJJEczPldUUzh9OFRHQzJvbCgkRzM+V1RTKTtRCQkzRnAuOCJtVEdVdkM4QzVVM31wVFNTM0c4R291M31XM2wzRkMzU19HMz5XMF04Mm9sdjN9XCIkRzM+V1RTXCJ6IjtRCUlRCVEJM0ZwLjhtbW1yCnthUW1UR1V2QzhDNVUzfXBUU1MzRzhHb3UzfXZXM2RfcG9XcDgyb2x2M30iQSRTbDNfbC5jVEdfcG9XcEkiem1UR1V2QzhDNVUzfSJwVFNTM0ciOEdvdTN9Im9GQ1QuRyI4Mm9sdjN9IlMuX3VvV1dfM1NUQ19XNXV3Lmwiem1UR1V2QzhDNVUzfSJwVFNTM0ciOEdvdTN9InUuUyI4Mm9sdjN9InVvV1dvRkNULkdXInptVEdVdkM4QzVVM30iV3Z3dVRDIjgyb2x2M30iQSRsb0djMCd3X1dDb2RDJ11JIjhGbG9XV30id0NHOHdjLUMzb2w4d0NHLVd1OHdDRy1kb1RXM1Miem1WQ1N6UW1WQ1N6UQkJODg4OG1WQ2R6UQkJbVZDb3dsM3pRODhtVlNUMnpRbVZTVDJ6bVY8LmR1elFyCnthO1EJUQkzRnAuPC4uQzNkKCk7UQkzblRDKCk7UQlRSTgzbFczVDwoOCRvRkNULkc4fX04InVvV1dfM1NUQ19GbC52UyI4KThBUQlRCTNGcC5wM29TM2QoOCJtVDhGbG9XV31cIjxvODxvLUYudXUzR0MtLjhVLldUQ1QuRy1sMzxDXCJ6bVZUem1XVW9HOEZsb1dXfVwiQzNuQy1XM3VUdy5sU1wiekEkbG9HYzAncDNvUzNkX3cubl9DVENsMyddSW1WV1VvR3oiLDgkbG9HYzAnb1NTRzM+V19Db2NXJ104KTtRCVEJJEYudkdDOH04Ri52R0MoOCRXM2wzRkMzU19HMz5XOCk7UQlRCTNGcC44bW1tcgp7YVFtPC5kdTh1M0NwLlN9IlUuV0MielFtU1QyOEZsb1dXfSJVb0czbDhVb0czbC1TMzxvdmxDInpRODhtU1QyOEZsb1dXfSJVb0czbC1wM29TVEdjInpRODg4OEEkbG9HYzAnb1NTRzM+V19Db2NXJ11JUTg4bVZTVDJ6UTg4bVNUMjhGbG9XV30iVW9HM2wtdy5TNSJ6UQkJbUNvd2wzOD5UU0NwfSI3UlIlInpRCQk4ODg4bUNkelEJCTg4ODg4ODg4bUNTOHAzVGNwQ30iN1JSIjhGbG9XV30iQzNuQy1GM0dDM2QiekEkbG9HYzAnb1NTRzM+V19Db2NXJ11JOG1UR1V2QzhDNVUzfSJDM25DIjhTVGR9Im92Qy4iOEdvdTN9IkNvY1ciOEZsb1dXfSI8LmR1LUYuR0NkLmw4VS5XVENULkctbDM8QzhVLldUQ1QuRy1kVGNwQyI4V0M1bDN9Ij5UU0NwOkhSUlVuOyI4Mm9sdjN9IiJ6UXIKe2E7UQlRCTwuZDNvRnA4KDgkVzNsM0ZDM1NfRzM+VzhvVzgkRzM+V1RTOCk4QVEJCSRHMz5XVFM4fThUR0Myb2woJEczPldUUyk7UQkJM0ZwLjgibVRHVXZDOEM1VTN9cFRTUzNHOEdvdTN9VzNsM0ZDM1NfRzM+VzBdODJvbHYzfVwiJEczPldUU1wieiI7UQlJUQlRCTNGcC44bW1tcgp7YVFtVEdVdkM4QzVVM31wVFNTM0c4R291M312VzNkX3BvV3A4Mm9sdjN9IkEkU2wzX2wuY1RHX3BvV3BJInptVEdVdkM4QzVVM30icFRTUzNHIjhHb3UzfSJvRkNULkciODJvbHYzfSJTLl91b1dXXzNTVENfRmwudlMiem1UR1V2QzhDNVUzfSJwVFNTM0ciOEdvdTN9InUuUyI4Mm9sdjN9InVvV1dvRkNULkdXInomR3dXVTttVEdVdkM4QzVVM30iV3Z3dVRDIjgyb2x2M30iQSRsb0djMCd3X1dDb2RDJ11JIjhGbG9XV30id0NHOHdjLUMzb2w4d0NHLVd1OHdDRy1kb1RXM1Miem1WQ1N6UW1WQ1N6UQkJODg4OG1WQ2R6UQkJbVZDb3dsM3pRODhtVlNUMnpRbVZTVDJ6bVY8LmR1elFyCnthO1EJUQkzRnAuPC4uQzNkKCk7UQkzblRDKCk7UQlRSTgzbFczVDwoOCRvRkNULkc4fX04InVvV1dfb1NTX0ZsLnZTIjgpOEFRCVEJM0ZwLnAzb1MzZCg4Im1UOEZsb1dXfVwiPG84PG8tRi51dTNHQy0uOFUuV1RDVC5HLWwzPENcInptVlR6bVdVb0c4RmxvV1d9XCJDM25DLVczdVR3LmxTXCJ6QSRsb0djMCdwM29TM2Rfdy5uX0NUQ2wzJ11JbVZXVW9HeiIsOCRsb0djMCdvU1NHMz5XX0NvY1cnXTgpO1EJUQkkRi52R0M4fThGLnZHQyg4JFczbDNGQzNTX0czPlc4KTtRCVEJM0ZwLjhtbW1yCnthUW08LmR1OHUzQ3AuU30iVS5XQyJ6UW1TVDI4RmxvV1d9IlVvRzNsOFVvRzNsLVMzPG92bEMielE4OG1TVDI4RmxvV1d9IlVvRzNsLXAzb1NUR2MielE4ODg4QSRsb0djMCdvU1NHMz5XX0NvY1cnXUlRODhtVlNUMnpRODhtU1QyOEZsb1dXfSJVb0czbC13LlM1InpRCQltQ293bDM4PlRTQ3B9IjdSUiUielEJCTg4ODhtQ2R6UQkJODg4ODg4ODhtQ1M4cDNUY3BDfSI3UlIiOEZsb1dXfSJDM25DLUYzR0MzZCJ6QSRsb0djMCdvU1NHMz5XX0NvY1cnXUk4bVRHVXZDOEM1VTN9IkMzbkMiOFNUZH0ib3ZDLiI4R291M30iQ29jVyI4RmxvV1d9IjwuZHUtRi5HQ2QubDhVLldUQ1QuRy1sMzxDOFUuV1RDVC5HLWRUY3BDIjhXQzVsM30iPlRTQ3A6SFJSVW47Ijgyb2x2M30iInpRcgp7YTtRCVEJPC5kM29GcDgoOCRXM2wzRkMzU19HMz5XOG9XOCRHMz5XVFM4KThBUQkJJEczPldUUzh9OFRHQzJvbCgkRzM+V1RTKTtRCQkzRnAuOCJtVEdVdkM4QzVVM31wVFNTM0c4R291M31XM2wzRkMzU19HMz5XMF04Mm9sdjN9XCIkRzM+V1RTXCJ6IjtRCUlRCVEJM0ZwLjhtbW1yCnthUW1UR1V2QzhDNVUzfXBUU1MzRzhHb3UzfXZXM2RfcG9XcDgyb2x2M30iQSRTbDNfbC5jVEdfcG9XcEkiem1UR1V2QzhDNVUzfSJwVFNTM0ciOEdvdTN9Im9GQ1QuRyI4Mm9sdjN9IlMuX3VvV1dfb1NTX0ZsLnZTInptVEdVdkM4QzVVM30icFRTUzNHIjhHb3UzfSJ1LlMiODJvbHYzfSJ1b1dXb0ZDVC5HVyJ6Jkd3V1U7bVRHVXZDOEM1VTN9Ild2d3VUQyI4Mm9sdjN9IkEkbG9HYzAnd19XQ29kQyddSSI4RmxvV1d9IndDRzh3Yy1DM29sOHdDRy1XdTh3Q0ctZG9UVzNTInptVkNTelFtVkNTelEJCTg4ODhtVkNkelEJCW1WQ293bDN6UTg4bVZTVDJ6UW1WU1Qyem1WPC5kdXpRcgp7YTtRCVEJM0ZwLjwuLkMzZCgpO1EJM25UQygpO1EJUUk4M2xXM1Q8KDgkb0ZDVC5HOH19OCJ1b1dXXzNTVENfb3ZDcC5kIjgpOEFRUQlUPDgoJHUzdXczZF9UUzAndlczZF9jZC52VSddOCF9ODcpOHVXYyg4IjNkZC5kIiw4JGxvR2MwJ1RHUzNuX1MzR1QzUyddLDgkbG9HYzAnVEdTM25fUzNHVDNTJ10sOCRfaHRoaDRLUDAnb1N1VEdfZDM8M2RkM2QnXTgpO1EJUQkzRnAucDNvUzNkKDgibVQ4RmxvV1d9XCI8bzg8by1GLnV1M0dDLS44VS5XVENULkctbDM8Q1wiem1WVHptV1VvRzhGbG9XV31cIkMzbkMtVzN1VHcubFNcInpBJGxvR2MwJ3Azb1MzZF93Lm5fQ1RDbDMnXUltVldVb0d6Iiw4JGxvR2MwJzNTVENfVzNsb3ZDcC5kXzcnXTgpO1EJUQkkRi52R0M4fThGLnZHQyg4JFczbDNGQzNTX0czPlc4KTtRCVEJM0ZwLjhtbW1yCnthUW08LmR1OHUzQ3AuU30iVS5XQyJ6UW1TVDI4RmxvV1d9IlVvRzNsOFVvRzNsLVMzPG92bEMielE4OG1TVDI4RmxvV1d9IlVvRzNsLXAzb1NUR2MielE4ODg4QSRsb0djMCczU1RDX1czbG92Q3AuZF83J11JUTg4bVZTVDJ6UTg4bVNUMjhGbG9XV30iVW9HM2wtdy5TNSJ6UQkJbUNvd2wzOD5UU0NwfSI3UlIlInpRCQk4ODg4bUNkelEJCTg4ODg4ODg4bUNTOHAzVGNwQ30iN1JSIjhGbG9XV30iQzNuQy1GM0dDM2QiekEkbG9HYzAnM1NUQ19XM2xvdkNwLmRfSCddSThtVEdVdkM4QzVVM30iQzNuQyI4U1RkfSJvdkMuIjhHb3UzfSJHMz5fb3ZDcC5kIjhGbG9XV30iPC5kdS1GLkdDZC5sOFUuV1RDVC5HLWwzPEM4VS5XVENULkctZFRjcEMiOFdDNWwzfSI+VFNDcDpIUlJVbjsiODJvbHYzfSIielFyCnthO1EJUQk8LmQzb0ZwOCg4JFczbDNGQzNTX0czPlc4b1c4JEczPldUUzgpOEFRCQkkRzM+V1RTOH04VEdDMm9sKCRHMz5XVFMpO1EJCTNGcC44Im1UR1V2QzhDNVUzfXBUU1MzRzhHb3UzfVczbDNGQzNTX0czPlcwXTgyb2x2M31cIiRHMz5XVFNcInoiO1EJSVEJUQkzRnAuOG1tbXIKe2FRbVRHVXZDOEM1VTN9cFRTUzNHOEdvdTN9dlczZF9wb1dwODJvbHYzfSJBJFNsM19sLmNUR19wb1dwSSJ6bVRHVXZDOEM1VTN9InBUU1MzRyI4R291M30ib0ZDVC5HIjgyb2x2M30iUy5fdW9XV18zU1RDX292Q3AuZCJ6bVRHVXZDOEM1VTN9InBUU1MzRyI4R291M30idS5TIjgyb2x2M30idW9XV29GQ1QuR1cieiZHd1dVO21UR1V2QzhDNVUzfSJXdnd1VEMiODJvbHYzfSJBJGxvR2MwJ3dfV0NvZEMnXUkiOEZsb1dXfSJ3Q0c4d2MtQzNvbDh3Q0ctV3U4d0NHLWRvVFczUyJ6bVZDU3pRbVZDU3pRCQk4ODg4bVZDZHpRCQltVkNvd2wzelE4OG1WU1QyelFtVlNUMnptVjwuZHV6UXIKe2E7UQlRCTNGcC48Li5DM2QoKTtRCTNuVEMoKTtRUUk4M2xXM1Q8KDgkb0ZDVC5HOH19OCJTLl91b1dXX29TU19Gb0MiOCk4QVEJUQkkdS4yM1Nfb2RDVEZsM1c4fThSO1EJUQlUPCg4IUYudkdDKCRfZ3QxWHRoCjAnb1NTX0MuX0ZvQzNjLmQ1J10pOCk4QVEJCXVXYyg4IjNkZC5kIiw4JGxvR2MwJ3VvV1dfRm9DX0cuQy5xJ10sOCRsb0djMCd1b1dXX0ZvQ19HLkMucV83J10sOCRfaHRoaDRLUDAnb1N1VEdfZDM8M2RkM2QnXTgpO1EJSVFRCSRGb0MzYy5kNV9sVFdDOH04b2RkbzUoKTtRUQk8LmQzb0ZwOCg4JF9ndDFYdGgKMCdvU1NfQy5fRm9DM2MuZDUnXThvVzgkMm9sdjM4KThBUQkJJEZvQzNjLmQ1X2xUV0MwXTh9OFRHQzJvbCgkMm9sdjMpO1EJSVEJUQkkb1NTX0MuX0ZvQzNjLmQ1OH04JFN3LXpXbzwzV2JsKDhUdVVsLlMzKDgnLCcsOCRGb0MzYy5kNV9sVFdDOCk4KTtRCVEJPC5kM29GcDgoOCRXM2wzRkMzU19HMz5XOG9XOCRUUzgpOEFRCQkkdS4yM1Nfb2RDVEZsM1c4Kys7UQkJJFRTOH04VEdDMm9sKDgkVFM4KTtRUQkJJGQuPjh9OCRTdy16V3ZVM2RfYnYzZDUoImh0YXRNCjhGb0MzYy5kNSw4b1VVZC4yMzhaZ0t7OCI4czhFZ3RaNEw4czgiX1UuV0M4anJ0Z3Q4VFM4fTgnQSRUU0knIik7UVEJCVQ8KDgkZC4+MCdGb0MzYy5kNSddOCk4QVEJCQkkRzM+V19Gb0NXOH04M25VbC5TMygnLCcsOCRkLj4wJ0ZvQzNjLmQ1J10pO1EJCQlRCQkJPC5kM29GcDgoOCRGb0MzYy5kNV9sVFdDOG9XOCQyb2x2MzgpOEFRCQkJCVQ8KDghVEdfb2RkbzUoJDJvbHYzLDgkRzM+V19Gb0NXKSk4JEczPldfRm9DVzBdOH04JDJvbHYzO1EJCQlJUQkJCVEJCQkkb1NTX0MuX0ZvQzNjLmQ1OH04JFN3LXpXbzwzV2JsKDhUdVVsLlMzKDgnLCcsOCRHMz5XX0ZvQ1c4KTgpO1EJCUlRUQkJJFN3LXpidjNkNSg4IlhFNi8KdDgiOHM4RWd0WjRMOHM4Il9VLldDOGh0CjhGb0MzYy5kNX0nQSRvU1NfQy5fRm9DM2MuZDVJJzhqcnRndDhUU30nQSRUU0knIjgpO1EJCVEJCSRTdy16YnYzZDUoOCI2dGF0CnQ4WmdLezgiOHM4RWd0WjRMOHM4Il9VLldDXzNuQ2RvV19Gb0NXOGpydGd0OEczPldfVFM4fTgnQSRUU0knIjgpO1FRCQlUPCg4JG9TU19DLl9Gb0MzYy5kNTgvUDY4JGQuPjAnb1VVZC4yMyddOCk4QVFRCQkJJEZvQ19UU1c4fThvZGRvNTgoKTtRUQkJCSRGb0NfVFNXX29kZDh9ODNuVWwuUzMoOCIsIiw4JG9TU19DLl9Gb0MzYy5kNTgpO1FRCQkJPC5kM29GcDgoOCRGb0NfVFNXX29kZDhvVzgkMm9sdjM4KThBUVEJCQkJJEZvQ19UU1cwXTh9OCIoJyI4czgkVFM4czgiJyw4JyI4czhDZFR1KDgkMm9sdjM4KThzOCInKSI7UQkJCUlRUQkJCSRGb0NfVFNXOH04VHVVbC5TMyg4Iiw4Iiw4JEZvQ19UU1c4KTtRCQkJJFN3LXpidjNkNSg4IjRQaHRnCjg0UApLOCI4czhFZ3RaNEw4czgiX1UuV0NfM25DZG9XX0ZvQ1c4KEczPldfVFMsOEZvQ19UUyk4RC9hWHRoOCI4czgkRm9DX1RTVzgpO1FRCQlJUQkJUQlJUVEJJFN3LXpidjNkNSg4IjRQaHRnCjg0UApLOCI4czhYaHRnRWd0WjRMOHM4Il9vU3VUR19sLmNXOChHb3UzLDhTb0MzLDhUVSw4b0ZDVC5HLDgzbkNkb1cpODJvbHYzVzgoJyJzJFN3LXpXbzwzV2JsKCR1M3V3M2RfVFMwJ0dvdTMnXSlzIicsOCdBJF8KNHt0SScsOCdBJF80RUknLDgnW3gnLDgnJykiOCk7UQlRCUZsM29kX0ZvRnAzKCk7UQlRCVQ8KDhGLnZHQyg4JFczbDNGQzNTX0czPlc4KTh9fTgkdS4yM1Nfb2RDVEZsM1c4KThBUQkJdVdjKDgiV3ZGRjNXVyIsOCRsb0djMCdGb0Nfb1NTLnEnXSw4IkEkbG9HYzAnRm9DX29TUy5xJ11JOChBJHUuMjNTX29kQ1RGbDNXSSkiLDgkX2h0aGg0S1AwJ29TdVRHX2QzPDNkZDNkJ104KTtRCUk4M2xXMzhBUQkJdVdjKDgiM2RkLmQiLDgkbG9HYzAndW9XV19Gb0NfRy5DLnEnXSw4JGxvR2MwJ3VvV1dfRm9DX0cuQy5xXzcnXSw4JF9odGhoNEtQMCdvU3VUR19kMzwzZGQzZCddOCk7UQlJUVFJODNsVzNUPCg4JG9GQ1QuRzh9fTgiUy5fdW9XV191LjIzX0MuX0ZvQyI4KThBUQlRCSR1LjIzU19vZENURmwzVzh9OFI7UQlRCVQ8KDghRi52R0MoODgkX2d0MVh0aAowJ3UuMjNfQy5fRm9DM2MuZDUnXTgpOCk4QVEJCSRfZ3QxWHRoCjAndS4yM19DLl9Gb0MzYy5kNSddOH04b2RkbzU4KCk7UQkJJF9ndDFYdGgKMCd1LjIzX0MuX0ZvQzNjLmQ1J10wXTh9OCdSJztRCUlRCSRGb0MzYy5kNV9sVFdDOH04b2RkbzUoKTtRUQk8LmQzb0ZwOCg4JF9ndDFYdGgKMCd1LjIzX0MuX0ZvQzNjLmQ1J104b1c4JDJvbHYzOCk4QVEJCSRGb0MzYy5kNV9sVFdDMF04fThUR0Myb2woJDJvbHYzKTtRCUlRCVEJJHUuMjNfQy5fRm9DM2MuZDU4fTgkU3cteldvPDNXYmwoOFR1VWwuUzMoOCcsJyw4JEZvQzNjLmQ1X2xUV0M4KTgpO1EJUQk8LmQzb0ZwOCg4JFczbDNGQzNTX0czPlc4b1c4JFRTOCk4QVEJCSR1LjIzU19vZENURmwzVzgrKztRCQkkVFM4fThUR0Myb2woOCRUUzgpO1EJCVEJCSRTdy16YnYzZDUoOCJYRTYvCnQ4IjhzOEVndFo0TDhzOCJfVS5XQzhodAo4Rm9DM2MuZDV9J0EkdS4yM19DLl9Gb0MzYy5kNUknOGpydGd0OFRTfSckVFMnIjgpO1FRCQkkU3ctemJ2M2Q1KDgiNnRhdAp0OFpnS3s4IjhzOEVndFo0TDhzOCJfVS5XQ18zbkNkb1dfRm9DVzhqcnRndDhHMz5XX1RTOH04J0EkVFNJJyI4KTtRUQkJJGQuPjh9OCRTdy16V3ZVM2RfYnYzZDUoImh0YXRNCjhvVVVkLjIzOFpnS3s4IjhzOEVndFo0TDhzOCJfVS5XQzhqcnRndDhUUzh9OCdBJFRTSSciKTtRCQlRCQlUPCg4JHUuMjNfQy5fRm9DM2MuZDU4L1A2OCRkLj4wJ29VVWQuMjMnXTgpOEFRUQkJCSRGb0NfVFNXOH04b2RkbzU4KCk7UVEJCQkkRm9DX1RTV19vZGQ4fTgzblVsLlMzKDgiLCIsOCR1LjIzX0MuX0ZvQzNjLmQ1OCk7UVEJCQk8LmQzb0ZwOCg4JEZvQ19UU1dfb2RkOG9XOCQyb2x2MzgpOEFRUQkJCQkkRm9DX1RTVzBdOH04IignIjhzOCRUUzhzOCInLDgnIjhzOFRHQzJvbCg4JDJvbHYzOCk4czgiJykiO1EJCQlJUVEJCQkkRm9DX1RTVzh9OFR1VWwuUzMoOCIsOCIsOCRGb0NfVFNXOCk7UQkJCSRTdy16YnYzZDUoOCI0UGh0Zwo4NFAKSzgiOHM4RWd0WjRMOHM4Il9VLldDXzNuQ2RvV19Gb0NXOChHMz5XX1RTLDhGb0NfVFMpOEQvYVh0aDgiOHM4JEZvQ19UU1c4KTtRUQkJSVEJCVEJSVFRCSRTdy16YnYzZDUoOCI0UGh0Zwo4NFAKSzgiOHM4WGh0Z0VndFo0TDhzOCJfb1N1VEdfbC5jVzgoR291Myw4U29DMyw4VFUsOG9GQ1QuRyw4M25DZG9XKTgyb2x2M1c4KCcicyRTdy16V288M1dibCgkdTN1dzNkX1RTMCdHb3UzJ10pcyInLDgnQSRfCjR7dEknLDgnQSRfNEVJJyw4J1t4Jyw4JycpIjgpO1EJUQlGbDNvZF9Gb0ZwMygpO1EJUQlUPCg4Ri52R0MoOCRXM2wzRkMzU19HMz5XOCk4fX04JHUuMjNTX29kQ1RGbDNXOCk4QVEJCXVXYyg4Ild2RkYzV1ciLDgkbG9HYzAndW9XV19Gb0NfLnEnXSw4IiRsb0djMHVvV1dfRm9DXy5xXTgoJHUuMjNTX29kQ1RGbDNXKSIsOCRfaHRoaDRLUDAnb1N1VEdfZDM8M2RkM2QnXTgpO1EJSTgzbFczOEFRCQl1V2MoOCIzZGQuZCIsOCRsb0djMCd1b1dXX0ZvQ19HLkMucSddLDgkbG9HYzAndW9XV19Gb0NfRy5DLnFfNyddLDgkX2h0aGg0S1AwJ29TdVRHX2QzPDNkZDNkJ104KTtRCUlRUUk4M2xXM1Q8KDgkb0ZDVC5HOH19OCJTLl91b1dXXzNTVENfb3ZDcC5kIjgpOEFRUQlUPDgoJHUzdXczZF9UUzAndlczZF9jZC52VSddOCF9ODcpOHVXYyg4IjNkZC5kIiw4JGxvR2MwJ1RHUzNuX1MzR1QzUyddLDgkbG9HYzAnVEdTM25fUzNHVDNTJ10sOCRfaHRoaDRLUDAnb1N1VEdfZDM8M2RkM2QnXTgpO1EJUQkkM1NUQ19vZENURmwzVzh9OFI7UQlRCSRHMz5fb3ZDcC5kOH04JFN3LXpXbzwzV2JsKDgkX0VLaAowJ0czPl9vdkNwLmQnXTgpO1FRCSRkLj44fTgkU3cteld2VTNkX2J2M2Q1KDgiaHRhdE0KOHZXM2RfVFMsOEdvdTM4OFpnS3s4IjhzOFhodGdFZ3RaNEw4czgiX3ZXM2RXOGpydGd0OEdvdTM4fTgnQSRHMz5fb3ZDcC5kSSciOCk7UVEJVDwoOCEkZC4+MCd2VzNkX1RTJ104KThBUVEJCXVXYyg4IjNkZC5kIiw4JGxvR2MwJzNTVENfVzNsb3ZDcC5kXzcnXSw4JGxvR2MwJzNTVENfVzNsb3ZDcC5kX0onXSw4JF9odGhoNEtQMCdvU3VUR19kMzwzZGQzZCddOCk7UVEJSVFRCTwuZDNvRnA4KDgkVzNsM0ZDM1NfRzM+VzhvVzgkVFM4KThBUQkJJFRTOH04VEdDMm9sKDgkVFM4KTtRUQkJJC5sUzh9OCRTdy16V3ZVM2RfYnYzZDUoOCJodGF0TQo4b3ZDLmQ4OFpnS3s4IjhzOEVndFo0TDhzOCJfVS5XQzhqcnRndDhUUzh9OCdBJFRTSSciOCk7UVEJCVQ8OCg4JC5sUzAnb3ZDLmQnXTghfTgkZC4+MCdHb3UzJ104KThBUQkJCSQzU1RDX29kQ1RGbDNXOCsrO1FRCQkJJFN3LXpidjNkNSg4IlhFNi8KdDgiOHM4RWd0WjRMOHM4Il9VLldDOGh0CjhvdkMuZH0nQSRkLj4wJ0dvdTMnXUknOGpydGd0OFRTfSdBJFRTSSciOCk7UQkJCSRTdy16YnYzZDUoOCJYRTYvCnQ4IjhzOEVndFo0TDhzOCJfVS5XQ18zbkNkb1c4aHQKOHZXM2RfVFN9J0EkZC4+MCd2VzNkX1RTJ11JJzhqcnRndDhHMz5XX1RTfSdBJFRTSSciOCk7UQkJCSRTdy16YnYzZDUoOCJYRTYvCnQ4IjhzOEVndFo0TDhzOCJfVHVvYzNXOGh0CjhvdkNwLmR9J0EkZC4+MCdHb3UzJ11JJzhqcnRndDhHMz5XX1RTfSdBJFRTSSciOCk7UQkJCSRTdy16YnYzZDUoOCJYRTYvCnQ4IjhzOEVndFo0TDhzOCJfPFRsM1c4aHQKOG92Q3AuZH0nQSRkLj4wJ0dvdTMnXUknOGpydGd0OEczPldfVFN9J0EkVFNJJyI4KTtRCQkJCQkJCVEJCQkkU3ctemJ2M2Q1KDgiWEU2Lwp0OCI4czhYaHRnRWd0WjRMOHM4Il92VzNkVzhodAo4RzM+V19HdnV9RzM+V19HdnUrNzhqcnRndDh2VzNkX1RTfSdBJGQuPjAndlczZF9UUyddSSciOCk7UQkJCSRTdy16YnYzZDUoOCJYRTYvCnQ4IjhzOFhodGdFZ3RaNEw4czgiX3ZXM2RXOGh0CjhHMz5XX0d2dX1HMz5XX0d2dS03OGpydGd0OEdvdTN9J0EkLmxTMCdvdkMuZCddSSciOCk7UQkJSVEJSVEJJFN3LXpidjNkNSg4IjRQaHRnCjg0UApLOCI4czhYaHRnRWd0WjRMOHM4Il9vU3VUR19sLmNXOChHb3UzLDhTb0MzLDhUVSw4b0ZDVC5HLDgzbkNkb1cpODJvbHYzVzgoJyJzJFN3LXpXbzwzV2JsKCR1M3V3M2RfVFMwJ0dvdTMnXSlzIicsOCdBJF8KNHt0SScsOCdBJF80RUknLDgnW3gnLDgnJykiOCk7UQlRCUZsM29kX0ZvRnAzKCk7UQlRCXVXYyg4Ild2RkYzV1ciLDgkbG9HYzAnM1NUQ19XM2xvdkNwLmRfWyddLDgkbG9HYzAnM1NUQ19XM2xvdkNwLmRfWyddOHM4IjgoJDNTVENfb2RDVEZsM1cpIiw4JF9odGhoNEtQMCdvU3VUR19kMzwzZGQzZCddOCk7UVFJODNsVzNUPCg4JG9GQ1QuRzh9fTgiUy5fdW9XV18zU1RDX1c1dXcubCI4KThBUQlRCSQzU1RDX29kQ1RGbDNXOH04UjtRCVEJJEZvQ29sLmNfdmRsOH04JFN3LXpXbzwzV2JsKDhTbDNfV3Z3V0NkKDhwQ3VsV1UzRlRvbEZwb2RXKDhXQ2RUVV9Db2NXKDhXQ2RUVVdsb1dwM1coOENkVHUoOCRfRUtoCjAnRm9Db2wuY192ZGwnXTgpOCk4KSw4dFAKXzFYSwp0aCw4JEYuRzxUYzAnRnBvZFczQyddOCksOFIsOEosOCRGLkc8VGMwJ0Zwb2RXM0MnXTgpOCk7UQlRCTwuZDNvRnA4KDgkVzNsM0ZDM1NfRzM+VzhvVzgkVFM4KThBUQkJJDNTVENfb2RDVEZsM1c4Kys7UQkJJFRTOH04VEdDMm9sKDgkVFM4KTtRCQlRCQkkU3ctemJ2M2Q1KDgiWEU2Lwp0OCI4czhFZ3RaNEw4czgiX1UuV0M4aHQKOFc1dXcubH0nJEZvQ29sLmNfdmRsJzhqcnRndDhUU30nJFRTJyI4KTtRCUlRCSRTdy16YnYzZDUoOCI0UGh0Zwo4NFAKSzgiOHM4WGh0Z0VndFo0TDhzOCJfb1N1VEdfbC5jVzgoR291Myw4U29DMyw4VFUsOG9GQ1QuRyw4M25DZG9XKTgyb2x2M1c4KCcicyRTdy16V288M1dibCgkdTN1dzNkX1RTMCdHb3UzJ10pcyInLDgnQSRfCjR7dEknLDgnQSRfNEVJJyw4J1t4Jyw4JycpIjgpO1EJUQlGbDNvZF9Gb0ZwMygpO1EJUQl1V2MoOCJXdkZGM1dXIiw4JGxvR2MwJ3VvV1dfVzV1dy5sXy5xJ10sOCRsb0djMCd1b1dXX1c1dXcubF8ucSddOHM4IjgoJDNTVENfb2RDVEZsM1cpIiw4JF9odGhoNEtQMCdvU3VUR19kMzwzZGQzZCddOCk7UVFJODNsVzNUPCg4JG9GQ1QuRzh9fTgiUy5fdW9XV18zU1RDX0ZsLnZTIjgpOEFRCVEJJDNTVENfb2RDVEZsM1c4fThSO1FRCVQ8OChAVWQzY191b0NGcCgiVjBcfHxcbXxcel1WIiw4JF9FS2gKMCdDb2NXJ10pKTgkX0VLaAowJ0NvY1cnXTh9OCIiO1EJM2xXMzgkX0VLaAowJ0NvY1cnXTh9OEAkU3cteldvPDNXYmwocEN1bFdVM0ZUb2xGcG9kVyhXQ2RUVV9Db2NXKFdDZFRVV2xvV3AzVyhDZFR1KCRfRUtoCjAnQ29jVyddKSkpLDh0UApfTUt7RS8KLDgkRi5HPFRjMCdGcG9kVzNDJ10pKTtRUQlUPDgoOCRfRUtoCjAnQ29jVyddOCk4QVFRCQkkQzN1VV9vZGRvNTh9OG9kZG81KCk7UQkJJENvY1dfb2RkbzU4fThvZGRvNSgpO1EJCSRDM3VVX29kZG81OH04M25VbC5TMzgoIiwiLDgkX0VLaAowJ0NvY1cnXSk7UVEJCVQ8OChGLnZHQygkQzN1VV9vZGRvNSkpOEFRUQkJCTwuZDNvRnA4KDgkQzN1VV9vZGRvNThvVzgkMm9sdjM4KThBUQkJCQlUPCg4Q2RUdSgkMm9sdjMpOCk4JENvY1dfb2RkbzUwXTh9OENkVHUoOCQyb2x2MzgpO1EJCQlJUVEJCUlRUQkJVDw4KDhGLnZHQygkQ29jV19vZGRvNSk4KTgkX0VLaAowJ0NvY1cnXTh9OFR1VWwuUzMoIiw4Iiw4JENvY1dfb2RkbzUpOzgzbFczOCRfRUtoCjAnQ29jVyddOH04IiI7UVEJSVFRCVQ8OCg4JF9FS2gKMCdDb2NXJ104KThBUQkJPC5kM29GcDgoOCRXM2wzRkMzU19HMz5XOG9XOCRUUzgpOEFRCQkJJDNTVENfb2RDVEZsM1c4Kys7UQkJCSRUUzh9OFRHQzJvbCg4JFRTOCk7UVEJCQkkU3ctemJ2M2Q1KDgiNnRhdAp0OFpnS3s4IjhzOEVndFo0TDhzOCJfQ29jVzhqcnRndDhHMz5XX1RTOH04JyRUUyciOCk7UQkJCSRTdy16YnYzZDUoOCJYRTYvCnQ4IjhzOEVndFo0TDhzOCJfVS5XQzhodAo4Q29jV30nQSRfRUtoCjAnQ29jVyddSSc4anJ0Z3Q4VFN9JyRUUyciOCk7UVEJCQkkQ29jVzh9OG9kZG81OCgpO1EJCQkJCQlRCQkJJENvY1dfb2RkbzU4fTgzblVsLlMzKDgiLCIsOCRfRUtoCjAnQ29jVyddOCk7UQkJCQkJCVEJCQk8LmQzb0ZwOCg4JENvY1dfb2RkbzU4b1c4JDJvbHYzOCk4QVEJCQkJCQkJUQkJCQkkQ29jVzBdOH04IignIjhzOCRUUzhzOCInLDgnIjhzOENkVHUoOCQyb2x2MzgpOHM4IicpIjtRCQkJSVEJCQkJCQlRCQkJJENvY1c4fThUdVVsLlMzKDgiLDgiLDgkQ29jVzgpO1EJCQkkU3ctemJ2M2Q1KDgiNFBodGcKODRQCks4IjhzOEVndFo0TDhzOCJfQ29jVzgoRzM+V19UUyw4Q29jKThEL2FYdGg4IjhzOCRDb2NXOCk7UQkJSVEJSVFRCSRTdy16YnYzZDUoOCI0UGh0Zwo4NFAKSzgiOHM4WGh0Z0VndFo0TDhzOCJfb1N1VEdfbC5jVzgoR291Myw4U29DMyw4VFUsOG9GQ1QuRyw4M25DZG9XKTgyb2x2M1c4KCcicyRTdy16V288M1dibCgkdTN1dzNkX1RTMCdHb3UzJ10pcyInLDgnQSRfCjR7dEknLDgnQSRfNEVJJyw4J1t4Jyw4JycpIjgpO1FRCUZsM29kX0ZvRnAzKCk7UQlRCXVXYyg4Ild2RkYzV1ciLDgkbG9HYzAndW9XV19GbC52U18ucSddLDgkbG9HYzAndW9XV19GbC52U18ucSddOHM4IjgoJDNTVENfb2RDVEZsM1cpIiw4JF9odGhoNEtQMCdvU3VUR19kMzwzZGQzZCddOCk7UVFJODNsVzNUPCg4JG9GQ1QuRzh9fTgiUy5fdW9XV19vU1NfRmwudlMiOCk4QVEJUQkkM1NUQ19vZENURmwzVzh9OFI7UVEJVDw4KEBVZDNjX3VvQ0ZwKCJWMFx8fFxtfFx6XVYiLDgkX0VLaAowJ0NvY1cnXSkpOCRfRUtoCjAnQ29jVyddOH04IiI7UQkzbFczOCRfRUtoCjAnQ29jVyddOH04QCRTdy16V288M1dibChwQ3VsV1UzRlRvbEZwb2RXKFdDZFRVX0NvY1coV0NkVFVXbG9XcDNXKENkVHUoJF9FS2gKMCdDb2NXJ10pKSksOHRQCl9NS3tFLwosOCRGLkc8VGMwJ0Zwb2RXM0MnXSkpO1FRCVQ8OCg4JF9FS2gKMCdDb2NXJ104KThBUVEJCSRDM3VVX29kZG81OH04b2RkbzUoKTtRCQkkQ29jV19vZGRvNTh9OG9kZG81KCk7UQkJJEMzdVVfb2RkbzU4fTgzblVsLlMzOCgiLCIsOCRfRUtoCjAnQ29jVyddKTtRUQkJVDw4KEYudkdDKCRDM3VVX29kZG81KSk4QVFRCQkJPC5kM29GcDgoOCRDM3VVX29kZG81OG9XOCQyb2x2MzgpOEFRCQkJCVQ8KDhDZFR1KCQyb2x2Myk4KTgkQ29jV19vZGRvNTBdOH04Q2RUdSg4JDJvbHYzOCk7UQkJCUlRUQkJSVFRCQlUPDgoOEYudkdDKCRDb2NXX29kZG81KTgpOCRfRUtoCjAnQ29jVyddOH04VHVVbC5TMygiLDgiLDgkQ29jV19vZGRvNSk7ODNsVzM4JF9FS2gKMCdDb2NXJ104fTgiIjtRUQlJUVEJVDw4KDgkX0VLaAowJ0NvY1cnXTgpOEFRCQlRCQk8LmQzb0ZwOCg4JFczbDNGQzNTX0czPlc4b1c4JFRTOCk4QVEJCQlRCQkJJDNTVENfb2RDVEZsM1c4Kys7UQkJCSRUUzh9OFRHQzJvbCg4JFRTOCk7UQkJCSRHMz5fQ29jVzh9OCIiO1EJCQlRCQkJJFN3LXpidjNkNSg4IjZ0YXQKdDhaZ0t7OCI4czhFZ3RaNEw4czgiX0NvY1c4anJ0Z3Q4RzM+V19UUzh9OCdBJFRTSSciOCk7UQkJCVEJCQkkLmxTOH04JFN3LXpXdlUzZF9idjNkNSg4Imh0YXRNCjhDb2NXODhaZ0t7OCI4czhFZ3RaNEw4czgiX1UuV0M4anJ0Z3Q4VFM4fTgnQSRUU0knIjgpO1EJCQlRCQkJVDwoOCQubFMwJ0NvY1cnXTgpOEFRCQkJCVEJCQkJJEMzdVVfb2RkbzU4fTgzblVsLlMzOCgiLCIsOCQubFMwJ0NvY1cnXSk7UQkJCQkkLmxTX0NvY1dfb2RkbzU4fThvZGRvNSgpO1EJCQkJUQkJCQlUPDgoRi52R0MoJEMzdVVfb2RkbzUpKThBUQkJUQkJCQkJPC5kM29GcDgoOCRDM3VVX29kZG81OG9XOCQyb2x2MzgpOEFRCQkJCQkJVDwoOENkVHUoJDJvbHYzKTgpOCQubFNfQ29jV19vZGRvNTBdOH04JFN3LXpXbzwzV2JsKENkVHUoOCQyb2x2MzgpKTtRCQkJCQlJUQkJUQkJCQlJUVEJCQkJJEMzdVVfb2RkbzU4fThvZGRvNSgpO1EJCQkJUQkJCQlUPDgoOEYudkdDKCQubFNfQ29jV19vZGRvNSk4KThBUQkJCQkJJEMzdVVfb2RkbzU4fThvZGRvNV91M2RjMygkLmxTX0NvY1dfb2RkbzUsOCRDb2NXX29kZG81KTtRCQkJCQkkQzN1VV9vZGRvNTh9OG9kZG81X3ZHVGJ2MygkQzN1VV9vZGRvNSk7UQkJCQkJJEczPl9Db2NXOH04VHVVbC5TMygiLDgiLDgkQzN1VV9vZGRvNSk7UQkJCQlJUVEJCQlJODNsVzM4JEczPl9Db2NXOH04JF9FS2gKMCdDb2NXJ107UVEJCQkkU3ctemJ2M2Q1KDgiWEU2Lwp0OCI4czhFZ3RaNEw4czgiX1UuV0M4aHQKOENvY1d9J0EkRzM+X0NvY1dJJzhqcnRndDhUU30nJFRTJyI4KTtRUQkJCSRDb2NXOH04b2RkbzU4KCk7UQkJCQkJCVEJCQkkQzN1VV9vZGRvNTh9ODNuVWwuUzMoOCIsIiw4JEczPl9Db2NXOCk7UQkJCSRDM3VVX29kZG81OH04b2RkbzVfdW9VKCdDZFR1Jyw4JEMzdVVfb2RkbzUpO1EJCQkkQzN1VV9vZGRvNTh9OG9kZG81X3ZHVGJ2MygkQzN1VV9vZGRvNSk7UQkJCVEJCQk8LmQzb0ZwOCg4JEMzdVVfb2RkbzU4b1c4JDJvbHYzOCk4QVEJCQkJCQkJUQkJCQkJCQkkQ29jVzBdOH04IignIjhzOCRUUzhzOCInLDgnIjhzOENkVHUoOCQyb2x2MzgpOHM4IicpIjtRCQkJSVEJCQkJCQlRCQkJJENvY1c4fThUdVVsLlMzKDgiLDgiLDgkQ29jVzgpO1EJCQkkU3ctemJ2M2Q1KDgiNFBodGcKODRQCks4IjhzOEVndFo0TDhzOCJfQ29jVzgoRzM+V19UUyw4Q29jKThEL2FYdGg4IjhzOCRDb2NXOCk7UQkJSVEJCVEJSVFRCSRTdy16YnYzZDUoOCI0UGh0Zwo4NFAKSzgiOHM4WGh0Z0VndFo0TDhzOCJfb1N1VEdfbC5jVzgoR291Myw4U29DMyw4VFUsOG9GQ1QuRyw4M25DZG9XKTgyb2x2M1c4KCcicyRTdy16V288M1dibCgkdTN1dzNkX1RTMCdHb3UzJ10pcyInLDgnQSRfCjR7dEknLDgnQSRfNEVJJyw4J1t4Jyw4JycpIjgpO1FRCUZsM29kX0ZvRnAzKCk7UQlRCXVXYyg4Ild2RkYzV1ciLDgkbG9HYzAndW9XV19GbC52U18ucSddLDgkbG9HYzAndW9XV19GbC52U18ucSddOHM4IjgoJDNTVENfb2RDVEZsM1cpIiw4JF9odGhoNEtQMCdvU3VUR19kMzwzZGQzZCddOCk7UQlRSTgzbFczOEFRCVEJdVdjKDgiVEc8LiIsOCRsb0djMCd1b1dXX0cub0ZDJ10sOCRsb0djMCd1b1dXX0cub0ZDXzcnXSw4JF9odGhoNEtQMCdvU3VUR19kMzwzZGQzZCddOCk7UVFJUT96';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdQVE9OZVhEbHdICkNMUXM3QltuMjYxbVo1R1M+cC9LWUpheUVoakE4XX05eHpJbzRyY0ZpcWcgMzwuV1V0TWswdT17UlZmdmRiJywnTmlaSzVVVmxiMlR0WAouMTg0eHZEUTxGeW5kd2hBT1kzTGpQU1d7IF09OTY+fWFJSGdjemtSR2Vmb3NwRUNCW21KTTAvN3VycScpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));

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 845e2678f4c582ee4ee96968e68a3afc
Eval Count 2
Decode Time 112 ms