Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /** FGX Site Tag -- Copyright Foregenix 2013, All Rights Reserved **/ $_FNAME=__FIL..
Decoded Output download
define('V','2098586651656110');define('R','d926d1a69fc26dc0d7b6f844dbd679392d0e463ba61d37e873363e705ea21778');define('C','SJiTAeJMQW0DMrLqyjiAoqndFE0uLwq/NU96a9U2nHA=');define('AUTHP', 'LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FDOS9JeWNWMStxdmYyd0lIMUtBUnFxMStKOQo5VmRkWFcyZjdHT3k3NkRnMXh4TS9QckpjQ1ArRVNwU1QzTHp3a01kMllITDdqaENRR1hUN3NUakc1dnkzb3ZkCmdOeWhJOGhkdUlITUJsZUNYalhwZWFCamhuTmlHOXhMMjR5VkRocnRUTTNNWlg2TWhlRTI0SXRTcEQxUm1HT2YKWEk4RnVMcElVTlVWdnBPTURRSURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=');$src=isset($_SERVER['REMOTE_ADDR'])?$_SERVER['REMOTE_ADDR']:"";
if ( isset($_SERVER['HTTP_X_FORWARDED_FOR']) ) $src = $_SERVER['HTTP_X_FORWARDED_FOR'];
define('SI','136965645065611060047c71');
if(isset($_POST['showDebugInfo'])) {
$exts=get_loaded_extensions();
if(isset($_REQUEST['k'])){$k=htmlspecialchars($_REQUEST['k']);}else{ik();}
if(!$k){ik();}if(h(trim(d(base64_decode(C),$k,V)))!==R){ik();}
$debugCore='fYiT1K+rm26mdsC0HqKvx6T71q3l6fdl5WWMQ3Ospf+HtvrAPxgTDxXZc7EzHz+FHjBcSHHFWWPTaRUcxxUY66p6/0gP7E4wh29ilyd2lHhvEG+Tsz6fIf30Ptc9C33UM4kY+tXeNaDDRb1/O2vU+szvtJZ3BEJWiR2hRbH0IHnn+NWQC7ZxGw8a0Q7k/+bVG23YqXgSPsTg323PHvp9m2OP4fSr7Rqkrfl+sJLVmvBQOVy/5bu1SFjo7zMaNQ14ECsBnFcx9ftTCWXuWIrAzA94zjydBIcseU0CqAnATyghSwbsPjV2fP9w4Nws80HARcgxSudgXuWBKd0hNeLWUEH7X/X7HlIuoAx0hRFRwayTJNeLOTTe3dVZuu3aTaCBIZ4n9s1mJD20l70RhjB0zwB1flXPFrHKKfI1pQCOARinNZLcDrhjt6s5WVdstFdKzPn913kUVe7BL6tlEwNutTtslv9f0AqNySQuQZRymN3KDn+jYrmNYMfDGYfUr3PzjSTQ0oeNdJFG+QVDpXFGkgZovzEI3Gs9yje/zOjjR2QxcodnbxR53M17CszVKQ2/seD29Y/iBNEqEPnRa0onG4njh0xWdTYUuPREeuMq8qhH3UY9cwayl4/sQUV8ndUaOLw7XVTpOjGfWwOkInYF8z0sU1mNXkOgHFx5KEfuQuk5D8m/4n/uA6WZkC+M0F+JOchzj2TJ2vXJGv/XNQG8e7PAmTCCvJLu6bcHVKIC3fIO1Y7AhL6fL1/ZRhkXfkDB93LFITsK4nRq3vox0vYNG/4lfMjn5YWGPkRMInh3w9I1TgZLCxbMQwo2wDampe187Y6xvKAP82qZimWz/eqPwq6EjW288C08yp/1Z0uV/aFdFBvOopPG+vkcfprcOWTEeIqWcK1/bJr3GpLitf+34pSOmNgsUbGOfgoBgITDv5TQNIfG76rGGCzGlSXiLk55C60dss4k2yLpyBpyzRGaLtasq1m6XPC/eL1JjE0Ou50=';
eval(trim(gzuncompress(d(base64_decode($debugCore),$k,V))));
}
if(!isset($_REQUEST['k']) || !isset($_REQUEST['i']) || !isset($_REQUEST['e'])){
$cn = isset($_REQUEST['container']) ? addslashes($_REQUEST['container']):'FGXseal';
$si = isset($_REQUEST['size']) ? urlencode($_REQUEST['size']):'normal';
$pr = isset($_SERVER['HTTPS']) ? 'https' : 'http';
$faddr = isset($_SERVER['HTTPS']) ? 'portal.foregenix.com' : 'portal.foregenix.com';
header("content-type: application/x-javascript");
die("document.getElementById(\"$cn\").innerHTML = '<a href=\"#\" onclick=\"javascript:window.open(\'http://portal.foregenix.com/FGXsealInfo.php?si=".SI."\',\'Foregenix\',\'menubar=no,location=yes,alwaysRaised=yes,scrollbars=no,resizable=no,dependent=yes,status=no,top=30,left=300,width=350,height=300\'); return false;\" title=\"Foregenix Secure Tag\"><img border=\"0\" src=\"//".$faddr."/FGXsealLogo.php?si=".SI."&size=$si\" alt=\"Foregenix Secure Tag\"/><\/a>';");
}
function req1(){
$exts=get_loaded_extensions();
$exts = array_map('strtolower', $exts);
$ts = array(
array('e'=>!function_exists('json_encode'),'m' => 'Install and enable the JSON extension.'),
array('e'=>!in_array('xmlwriter',$exts), 'm' => 'Install and enable the xmlwriter extension.'),
array('e'=>!in_array('mbstring',$exts),'m' => 'Install and enable the mbstring extension.'),
array('e'=>!function_exists('utf8_encode'),'m' => 'Install and enable xml extensions'),
array('e'=>!function_exists('hash_init'),'m' => 'Install and enable hash extension'),
array('e'=>!function_exists('preg_match'),'m' => 'Install and enable pcre extension'),
array('e'=>!in_array('spl', $exts),'m' => 'Install and enable the SPL extension.'),
);
$msgs = array();
foreach ( $ts as $t){ if ( $t['e'] ) { $msgs[] = $t['m']; } }
return $msgs;
}
function req(){
$msgs=req1();
if (count($msgs)){ fatal('f', implode(',', $msgs )); return; }
} req();
if(isset($_REQUEST['k'])){$k=htmlspecialchars($_REQUEST['k']);}else{ik();}if(isset($_REQUEST['i'])){$i=htmlspecialchars($_REQUEST['i']);}else{ua();}if(isset($_REQUEST['e'])){$e=htmlspecialchars($_REQUEST['e']);}else{bs();}function le(){fatal("a");}function ik(){fatal("b");}function io(){fatal("c");}function ua(){fatal("d");}function bs(){fatal("e");}function fatal($m,$msg='') { print <<<EndOfPage
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>Foregenix FGX-Web</title></head><body><h1>Error</h1>Error 0x0$m. $msg The attempt has been logged</body></html>
EndOfPage;
exit;}
class Rjn { const MODE_CTR = -1; const MODE_ECB = 1; const MODE_CBC = 2; const MODE_CFB = 3; const MODE_OFB = 4; const MODE_STREAM = 5; static $WHIRLPOOL_AVAILABLE; const
ENGINE_INTERNAL = 1; var $mode; var $block_size = 16; var $key = false; var $iv = false; var $encryptIV; var $decryptIV; var $continuousBuffer = false; var $enbuffer; var
$debuffer; var $enchanged = true; var $dechanged = true; var $ecb; var $cfb_init_len = 600; var $changed = true; var $padding = true; var $paddable = false; var $engine;
var $preferredEngine; var $inline_crypt; var $use_inline_crypt; var $skip_key_adjustment = false; var $explicit_key_length = false; function setIV($iv) { if ($this->mode
== self::MODE_ECB) { throw new \InvalidArgumentException('This mode does not require an IV.'); } if ($this->mode == self::MODE_STREAM && $this->usesIV()) { throw new
\InvalidArgumentException('This algorithm does not use an IV.'); } if (strlen($iv) != $this->block_size) { throw new \LengthException('Received initialization vector of
size ' . strlen($iv) . ', but size ' . $this->block_size . ' is required'); } $this->iv = $iv; $this->changed = true; } function usesIV() { return true; } function
getKeyLength() { return $this->key_length << 3; } function getBlockLength() { return $this->block_size << 3; } function setPassword($password, $method = 'pbkdf2') { $key
= ''; switch ($method) { default: $func_args = func_get_args(); $hash = isset($func_args[2]) ? $func_args[2] : 'sha1'; $salt = isset($func_args[3]) ? $func_args[3] :
$this->password_default_salt; $count = isset($func_args[4]) ? $func_args[4] : 1000; if (isset($func_args[5])) { $dkLen = $func_args[5]; } else { $key_length =
$this->explicit_key_length !== false ? $this->explicit_key_length : $this->key_length; $dkLen = $method == 'pbkdf1' ? 2 * $key_length : $key_length; } switch (true) {
case $method == 'pbkdf1': $hashObj = new Hash(); $hashObj->setHash($hash); if ($dkLen > $hashObj->getLength()) { throw new \LengthException('Derived key length cannot be
longer than the hash length'); } $t = $password . $salt; for ($i = 0; $i < $count; ++$i) { $t = $hashObj->hash($t); } $key = substr($t, 0, $dkLen);
$this->setKey(substr($key, 0, $dkLen >> 1)); $this->setIV(substr($key, $dkLen >> 1)); return true; case !function_exists('hash_pbkdf2'): case
!function_exists('hash_algos'): case !in_array($hash, hash_algos()): $i = 1; while (strlen($key) < $dkLen) { $hmac = new Hash(); $hmac->setHash($hash);
$hmac->setKey($password); $f = $u = $hmac->hash($salt . pack('N', $i++)); for ($j = 2; $j <= $count; ++$j) { $u = $hmac->hash($u); $f^= $u; } $key.= $f; } $key =
substr($key, 0, $dkLen); break; default: $key = hash_pbkdf2($hash, $password, $salt, $count, $dkLen, true); } } $this->setKey($key); return true; } function
encrypt($plaintext) { if ($this->paddable) { $plaintext = $this->_pad($plaintext); } if ($this->changed) { $this->_setup(); $this->changed = false; } if
($this->use_inline_crypt) { $inline = $this->inline_crypt; return $inline('encrypt', $this, $plaintext); } $buffer = &$this->enbuffer; $block_size = $this->block_size;
$ciphertext = ''; switch ($this->mode) { case self::MODE_ECB: for ($i = 0; $i < strlen($plaintext); $i+=$block_size) { $ciphertext.=
$this->_encryptBlock(substr($plaintext, $i, $block_size)); } break; case self::MODE_CBC: $xor = $this->encryptIV; for ($i = 0; $i < strlen($plaintext); $i+=$block_size) {
$block = substr($plaintext, $i, $block_size); $block = $this->_encryptBlock($block ^ $xor); $xor = $block; $ciphertext.= $block; } if ($this->continuousBuffer) {
$this->encryptIV = $xor; } break; case self::MODE_CTR: $xor = $this->encryptIV; if (strlen($buffer['ciphertext'])) { for ($i = 0; $i < strlen($plaintext);
$i+=$block_size) { $block = substr($plaintext, $i, $block_size); if (strlen($block) > strlen($buffer['ciphertext'])) { $buffer['ciphertext'].= $this->_encryptBlock($xor);
} $this->_increment_str($xor); $key = $this->_string_shift($buffer['ciphertext'], $block_size); $ciphertext.= $block ^ $key; } } else { for ($i = 0; $i <
strlen($plaintext); $i+=$block_size) { $block = substr($plaintext, $i, $block_size); $key = $this->_encryptBlock($xor); $this->_increment_str($xor); $ciphertext.= $block
^ $key; } } if ($this->continuousBuffer) { $this->encryptIV = $xor; if ($start = strlen($plaintext) % $block_size) { $buffer['ciphertext'] = substr($key, $start) .
$buffer['ciphertext']; } } break; case self::MODE_CFB: if ($this->continuousBuffer) { $iv = &$this->encryptIV; $pos = &$buffer['pos']; } else { $iv = $this->encryptIV;
$pos = 0; } $len = strlen($plaintext); $i = 0; if ($pos) { $orig_pos = $pos; $max = $block_size - $pos; if ($len >= $max) { $i = $max; $len-= $max; $pos = 0; } else { $i
= $len; $pos+= $len; $len = 0; } $ciphertext = substr($iv, $orig_pos) ^ $plaintext; $iv = substr_replace($iv, $ciphertext, $orig_pos, $i); } while ($len >= $block_size) {
$iv = $this->_encryptBlock($iv) ^ substr($plaintext, $i, $block_size); $ciphertext.= $iv; $len-= $block_size; $i+= $block_size; } if ($len) { $iv =
$this->_encryptBlock($iv); $block = $iv ^ substr($plaintext, $i); $iv = substr_replace($iv, $block, 0, $len); $ciphertext.= $block; $pos = $len; } break; case
self::MODE_OFB: $xor = $this->encryptIV; if (strlen($buffer['xor'])) { for ($i = 0; $i < strlen($plaintext); $i+=$block_size) { $block = substr($plaintext, $i,
$block_size); if (strlen($block) > strlen($buffer['xor'])) { $xor = $this->_encryptBlock($xor); $buffer['xor'].= $xor; } $key = $this->_string_shift($buffer['xor'],
$block_size); $ciphertext.= $block ^ $key; } } else { for ($i = 0; $i < strlen($plaintext); $i+=$block_size) { $xor = $this->_encryptBlock($xor); $ciphertext.=
substr($plaintext, $i, $block_size) ^ $xor; } $key = $xor; } if ($this->continuousBuffer) { $this->encryptIV = $xor; if ($start = strlen($plaintext) % $block_size) {
$buffer['xor'] = substr($key, $start) . $buffer['xor']; } } break; case self::MODE_STREAM: $ciphertext = $this->_encryptBlock($plaintext); break; } return $ciphertext; }
function decrypt($ciphertext) { if ($this->paddable && strlen($ciphertext) % $this->block_size) { throw new \LengthException('The ciphertext length (' .
strlen($ciphertext) . ') needs to be a multiple of the block size (' . $this->block_size . ')'); } if ($this->changed) { $this->_setup(); $this->changed = false; } if
($this->use_inline_crypt) { $inline = $this->inline_crypt; return $inline('decrypt', $this, $ciphertext); } $block_size = $this->block_size; $buffer = &$this->debuffer;
$plaintext = ''; switch ($this->mode) { case self::MODE_ECB: for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) { $plaintext.=
$this->_decryptBlock(substr($ciphertext, $i, $block_size)); } break; case self::MODE_CBC: $xor = $this->decryptIV; for ($i = 0; $i < strlen($ciphertext); $i+=$block_size)
{ $block = substr($ciphertext, $i, $block_size); $plaintext.= $this->_decryptBlock($block) ^ $xor; $xor = $block; } if ($this->continuousBuffer) { $this->decryptIV =
$xor; } break; case self::MODE_CTR: $xor = $this->decryptIV; if (strlen($buffer['ciphertext'])) { for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) { $block =
substr($ciphertext, $i, $block_size); if (strlen($block) > strlen($buffer['ciphertext'])) { $buffer['ciphertext'].= $this->_encryptBlock($xor);
$this->_increment_str($xor); } $key = $this->_string_shift($buffer['ciphertext'], $block_size); $plaintext.= $block ^ $key; } } else { for ($i = 0; $i <
strlen($ciphertext); $i+=$block_size) { $block = substr($ciphertext, $i, $block_size); $key = $this->_encryptBlock($xor); $this->_increment_str($xor); $plaintext.= $block
^ $key; } } if ($this->continuousBuffer) { $this->decryptIV = $xor; if ($start = strlen($ciphertext) % $block_size) { $buffer['ciphertext'] = substr($key, $start) .
$buffer['ciphertext']; } } break; case self::MODE_CFB: if ($this->continuousBuffer) { $iv = &$this->decryptIV; $pos = &$buffer['pos']; } else { $iv = $this->decryptIV;
$pos = 0; } $len = strlen($ciphertext); $i = 0; if ($pos) { $orig_pos = $pos; $max = $block_size - $pos; if ($len >= $max) { $i = $max; $len-= $max; $pos = 0; } else { $i
= $len; $pos+= $len; $len = 0; } $plaintext = substr($iv, $orig_pos) ^ $ciphertext; $iv = substr_replace($iv, substr($ciphertext, 0, $i), $orig_pos, $i); } while ($len >=
$block_size) { $iv = $this->_encryptBlock($iv); $cb = substr($ciphertext, $i, $block_size); $plaintext.= $iv ^ $cb; $iv = $cb; $len-= $block_size; $i+= $block_size; } if
($len) { $iv = $this->_encryptBlock($iv); $plaintext.= $iv ^ substr($ciphertext, $i); $iv = substr_replace($iv, substr($ciphertext, $i), 0, $len); $pos = $len; } break;
case self::MODE_OFB: $xor = $this->decryptIV; if (strlen($buffer['xor'])) { for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) { $block = substr($ciphertext, $i,
$block_size); if (strlen($block) > strlen($buffer['xor'])) { $xor = $this->_encryptBlock($xor); $buffer['xor'].= $xor; } $key = $this->_string_shift($buffer['xor'],
$block_size); $plaintext.= $block ^ $key; } } else { for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) { $xor = $this->_encryptBlock($xor); $plaintext.=
substr($ciphertext, $i, $block_size) ^ $xor; } $key = $xor; } if ($this->continuousBuffer) { $this->decryptIV = $xor; if ($start = strlen($ciphertext) % $block_size) {
$buffer['xor'] = substr($key, $start) . $buffer['xor']; } } break; case self::MODE_STREAM: $plaintext = $this->_decryptBlock($ciphertext); break; } return $this->paddable
? $this->_unpad($plaintext) : $plaintext; } function _getIV($iv) { return $this->mode == self::MODE_ECB ? str_repeat("\0", $this->block_size) : $iv; } function
enablePadding() { $this->padding = true; } function disablePadding() { $this->padding = false; } function enableContinuousBuffer() { if ($this->mode == self::MODE_ECB) {
return; } $this->continuousBuffer = true; $this->_setEngine(); } function disableContinuousBuffer() { if ($this->mode == self::MODE_ECB) { return; } if
(!$this->continuousBuffer) { return; } $this->continuousBuffer = false; $this->changed = true; $this->_setEngine(); } function setPreferredEngine($engine) { switch
($engine) { default: case self::ENGINE_INTERNAL: $this->preferredEngine = $engine; break; } $this->_setEngine(); } function getEngine() { return $this->engine; } function
_setEngine() { $this->engine = null; $candidateEngines = array( $this->preferredEngine,); foreach ($candidateEngines as $engine) { if ($this->isValidEngine($engine)) {
$this->engine = $engine; break; } } if (!$this->engine) { $this->engine = self::ENGINE_INTERNAL; } $this->changed = true; } function _setup() { $this->_clearBuffers();
$this->_setupKey(); if ($this->use_inline_crypt) { $this->_setupInlineCrypt(); } } function _pad($text) { $length = strlen($text); if (!$this->padding) { if ($length %
$this->block_size == 0) { return $text; } else { throw new \LengthException("The plaintext's length ($length) is not a multiple of the block size ({$this->block_size}).
Try enabling padding."); } } $pad = $this->block_size - ($length % $this->block_size); return str_pad($text, $length + $pad, chr($pad)); } function _unpad($text) { if
(!$this->padding) { return $text; } $length = ord($text[strlen($text) - 1]); if (!$length || $length > $this->block_size) { throw new \LengthException("The ciphertext has
an invalid padding length ($length) compared to the block size ({$this->block_size})"); } return substr($text, 0, -$length); } function _clearBuffers() { $this->enbuffer
= $this->debuffer = array('ciphertext' => '', 'xor' => '', 'pos' => 0); if ($this->iv === false && !in_array($this->mode, array(self::MODE_STREAM, self::MODE_ECB))) {
throw new \UnexpectedValueException('No IV has been defined'); } $this->encryptIV = $this->decryptIV = $this->iv; } function _string_shift(&$string, $index = 1) { $substr
= substr($string, 0, $index); $string = substr($string, $index); return $substr; } function _string_pop(&$string, $index = 1) { $substr = substr($string, -$index);
$string = substr($string, 0, -$index); return $substr; } function _increment_str(&$var) { for ($i = 4; $i <= strlen($var); $i+= 4) { $temp = substr($var, -$i, 4); switch
($temp) { case "\xFF\xFF\xFF\xFF": $var = substr_replace($var, "\x00\x00\x00\x00", -$i, 4); break; case "\x7F\xFF\xFF\xFF": $var = substr_replace($var,
"\x80\x00\x00\x00", -$i, 4); return; default: $temp = unpack('Nnum', $temp); $var = substr_replace($var, pack('N', $temp['num'] + 1), -$i, 4); return; } } $remainder =
strlen($var) % 4; if ($remainder == 0) { return; } $temp = unpack('Nnum', str_pad(substr($var, 0, $remainder), 4, "\0", STR_PAD_LEFT)); $temp = substr(pack('N',
$temp['num'] + 1), -$remainder); $var = substr_replace($var, $temp, 0, $remainder); } function _createInlineCryptFunction($cipher_code) { $block_size = $this->block_size;
$init_crypt = isset($cipher_code['init_crypt']) ? $cipher_code['init_crypt'] : ''; $init_encrypt = isset($cipher_code['init_encrypt']) ?
$cipher_code['init_encrypt'] : ''; $init_decrypt = isset($cipher_code['init_decrypt']) ? $cipher_code['init_decrypt'] : ''; $encrypt_block =
$cipher_code['encrypt_block']; $decrypt_block = $cipher_code['decrypt_block']; switch ($this->mode) { case self::MODE_ECB: $encrypt = $init_encrypt . ' $_ciphertext = "";
$_plaintext_len = strlen($_text); for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') { $in = substr($_text, $_i, '.$block_size.'); '.$encrypt_block.'
$_ciphertext.= $in; } return $_ciphertext; '; $decrypt = $init_decrypt . ' $_plaintext = ""; $_text = str_pad($_text, strlen($_text) + ('.$block_size.' - strlen($_text) %
'.$block_size.') % '.$block_size.', chr(0)); $_ciphertext_len = strlen($_text); for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') { $in = substr($_text, $_i,
'.$block_size.'); '.$decrypt_block.' $_plaintext.= $in; } return $self->_unpad($_plaintext); '; break; case self::MODE_CTR: $encrypt = $init_encrypt . ' $_ciphertext =
""; $_plaintext_len = strlen($_text); $_xor = $self->encryptIV; $_buffer = &$self->enbuffer; if (strlen($_buffer["ciphertext"])) { for ($_i = 0; $_i < $_plaintext_len;
$_i+= '.$block_size.') { $_block = substr($_text, $_i, '.$block_size.'); if (strlen($_block) > strlen($_buffer["ciphertext"])) { $in = $_xor; '.$encrypt_block.'
$self->_increment_str($_xor); $_buffer["ciphertext"].= $in; } $_key = $self->_string_shift($_buffer["ciphertext"], '.$block_size.'); $_ciphertext.= $_block ^ $_key; } }
else { for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') { $_block = substr($_text, $_i, '.$block_size.'); $in = $_xor; '.$encrypt_block.'
$self->_increment_str($_xor); $_key = $in; $_ciphertext.= $_block ^ $_key; } } if ($self->continuousBuffer) { $self->encryptIV = $_xor; if ($_start = $_plaintext_len %
'.$block_size.') { $_buffer["ciphertext"] = substr($_key, $_start) . $_buffer["ciphertext"]; } } return $_ciphertext; '; $decrypt = $init_encrypt . ' $_plaintext = "";
$_ciphertext_len = strlen($_text); $_xor = $self->decryptIV; $_buffer = &$self->debuffer; if (strlen($_buffer["ciphertext"])) { for ($_i = 0; $_i < $_ciphertext_len;
$_i+= '.$block_size.') { $_block = substr($_text, $_i, '.$block_size.'); if (strlen($_block) > strlen($_buffer["ciphertext"])) { $in = $_xor; '.$encrypt_block.'
$self->_increment_str($_xor); $_buffer["ciphertext"].= $in; } $_key = $self->_string_shift($_buffer["ciphertext"], '.$block_size.'); $_plaintext.= $_block ^ $_key; } }
else { for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') { $_block = substr($_text, $_i, '.$block_size.'); $in = $_xor; '.$encrypt_block.'
$self->_increment_str($_xor); $_key = $in; $_plaintext.= $_block ^ $_key; } } if ($self->continuousBuffer) { $self->decryptIV = $_xor; if ($_start = $_ciphertext_len %
'.$block_size.') { $_buffer["ciphertext"] = substr($_key, $_start) . $_buffer["ciphertext"]; } } return $_plaintext; '; break; case self::MODE_CFB: $encrypt =
$init_encrypt . ' $_ciphertext = ""; $_buffer = &$self->enbuffer; if ($self->continuousBuffer) { $_iv = &$self->encryptIV; $_pos = &$_buffer["pos"]; } else { $_iv =
$self->encryptIV; $_pos = 0; } $_len = strlen($_text); $_i = 0; if ($_pos) { $_orig_pos = $_pos; $_max = '.$block_size.' - $_pos; if ($_len >= $_max) { $_i = $_max;
$_len-= $_max; $_pos = 0; } else { $_i = $_len; $_pos+= $_len; $_len = 0; } $_ciphertext = substr($_iv, $_orig_pos) ^ $_text; $_iv = substr_replace($_iv, $_ciphertext,
$_orig_pos, $_i); } while ($_len >= '.$block_size.') { $in = $_iv; '.$encrypt_block.'; $_iv = $in ^ substr($_text, $_i, '.$block_size.'); $_ciphertext.= $_iv; $_len-=
'.$block_size.'; $_i+= '.$block_size.'; } if ($_len) { $in = $_iv; '.$encrypt_block.' $_iv = $in; $_block = $_iv ^ substr($_text, $_i); $_iv = substr_replace($_iv,
$_block, 0, $_len); $_ciphertext.= $_block; $_pos = $_len; } return $_ciphertext; '; $decrypt = $init_encrypt . ' $_plaintext = ""; $_buffer = &$self->debuffer; if
($self->continuousBuffer) { $_iv = &$self->decryptIV; $_pos = &$_buffer["pos"]; } else { $_iv = $self->decryptIV; $_pos = 0; } $_len = strlen($_text); $_i = 0; if ($_pos)
{ $_orig_pos = $_pos; $_max = '.$block_size.' - $_pos; if ($_len >= $_max) { $_i = $_max; $_len-= $_max; $_pos = 0; } else { $_i = $_len; $_pos+= $_len; $_len = 0; }
$_plaintext = substr($_iv, $_orig_pos) ^ $_text; $_iv = substr_replace($_iv, substr($_text, 0, $_i), $_orig_pos, $_i); } while ($_len >= '.$block_size.') { $in = $_iv;
'.$encrypt_block.' $_iv = $in; $cb = substr($_text, $_i, '.$block_size.'); $_plaintext.= $_iv ^ $cb; $_iv = $cb; $_len-= '.$block_size.'; $_i+= '.$block_size.'; } if
($_len) { $in = $_iv; '.$encrypt_block.' $_iv = $in; $_plaintext.= $_iv ^ substr($_text, $_i); $_iv = substr_replace($_iv, substr($_text, $_i), 0, $_len); $_pos = $_len;
} return $_plaintext; '; break; case self::MODE_OFB: $encrypt = $init_encrypt . ' $_ciphertext = ""; $_plaintext_len = strlen($_text); $_xor = $self->encryptIV; $_buffer
= &$self->enbuffer; if (strlen($_buffer["xor"])) { for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') { $_block = substr($_text, $_i, '.$block_size.'); if
(strlen($_block) > strlen($_buffer["xor"])) { $in = $_xor; '.$encrypt_block.' $_xor = $in; $_buffer["xor"].= $_xor; } $_key = $self->_string_shift($_buffer["xor"],
'.$block_size.'); $_ciphertext.= $_block ^ $_key; } } else { for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') { $in = $_xor; '.$encrypt_block.' $_xor = $in;
$_ciphertext.= substr($_text, $_i, '.$block_size.') ^ $_xor; } $_key = $_xor; } if ($self->continuousBuffer) { $self->encryptIV = $_xor; if ($_start = $_plaintext_len %
'.$block_size.') { $_buffer["xor"] = substr($_key, $_start) . $_buffer["xor"]; } } return $_ciphertext; '; $decrypt = $init_encrypt . ' $_plaintext = ""; $_ciphertext_len
= strlen($_text); $_xor = $self->decryptIV; $_buffer = &$self->debuffer; if (strlen($_buffer["xor"])) { for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') {
$_block = substr($_text, $_i, '.$block_size.'); if (strlen($_block) > strlen($_buffer["xor"])) { $in = $_xor; '.$encrypt_block.' $_xor = $in; $_buffer["xor"].= $_xor; }
$_key = $self->_string_shift($_buffer["xor"], '.$block_size.'); $_plaintext.= $_block ^ $_key; } } else { for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') {
$in = $_xor; '.$encrypt_block.' $_xor = $in; $_plaintext.= substr($_text, $_i, '.$block_size.') ^ $_xor; } $_key = $_xor; } if ($self->continuousBuffer) {
$self->decryptIV = $_xor; if ($_start = $_ciphertext_len % '.$block_size.') { $_buffer["xor"] = substr($_key, $_start) . $_buffer["xor"]; } } return $_plaintext; ';
break; case self::MODE_STREAM: $encrypt = $init_encrypt . ' $_ciphertext = ""; '.$encrypt_block.' return $_ciphertext; '; $decrypt = $init_decrypt . ' $_plaintext = "";
'.$decrypt_block.' return $_plaintext; '; break; default: $encrypt = $init_encrypt . ' $_ciphertext = ""; $_plaintext_len = strlen($_text); $in = $self->encryptIV; for
($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') { $in = substr($_text, $_i, '.$block_size.') ^ $in; '.$encrypt_block.' $_ciphertext.= $in; } if
($self->continuousBuffer) { $self->encryptIV = $in; } return $_ciphertext; '; $decrypt = $init_decrypt . ' $_plaintext = ""; $_text = str_pad($_text, strlen($_text) +
('.$block_size.' - strlen($_text) % '.$block_size.') % '.$block_size.', chr(0)); $_ciphertext_len = strlen($_text); $_iv = $self->decryptIV; for ($_i = 0; $_i <
$_ciphertext_len; $_i+= '.$block_size.') { $in = $_block = substr($_text, $_i, '.$block_size.'); '.$decrypt_block.' $_plaintext.= $in ^ $_iv; $_iv = $_block; } if
($self->continuousBuffer) { $self->decryptIV = $_iv; } return $self->_unpad($_plaintext); '; break; } return create_function('$_action, &$self, $_text', $init_crypt . 'if
($_action == "encrypt") { ' . $encrypt . ' } else { ' . $decrypt . ' }'); } function &_getLambdaFunctions() { static $functions = array(); return $functions; } function
_hashInlineCryptFunction($bytes) { if (!isset(self::$WHIRLPOOL_AVAILABLE)) { self::$WHIRLPOOL_AVAILABLE = extension_loaded('hash') && in_array('whirlpool', hash_algos());
} $result = ''; $hash = $bytes; switch (true) { case self::$WHIRLPOOL_AVAILABLE: foreach (str_split($bytes, 64) as $t) { $hash = hash('whirlpool', $hash, true); $result
.= $t ^ $hash; } return $result . hash('whirlpool', $hash, true); default: $len = strlen($bytes); for ($i = 0; $i < $len; $i+=20) { $t = substr($bytes, $i, 20); $hash =
pack('H*', sha1($hash)); $result .= $t ^ $hash; } return $result . pack('H*', sha1($hash)); } } /* --- */ var $password_default_salt = 'phpseclib'; var $w; var $dw; var
$Nb = 4; var $key_length = 16; var $Nk = 4; var $Nr; var $c; var $kl; function __construct($mode) { if ($mode == self::MODE_STREAM) { throw new
\InvalidArgumentException('Block ciphers cannot be ran in stream mode'); } /* --- */ switch ($mode) { case self::MODE_ECB: case self::MODE_CBC: $this->paddable = true;
break; case self::MODE_CTR: case self::MODE_CFB: case self::MODE_OFB: case self::MODE_STREAM: $this->paddable = false; break; default: throw new
\InvalidArgumentException('No valid mode has been specified'); } $this->mode = $mode; if ($this->use_inline_crypt !== false && function_exists('create_function')) {
$this->use_inline_crypt = false /* for PHP 7.2. true */; } } function setKeyLength($length) { switch ($length) { case 128: case 160: case 192: case 224: case 256: $this->key_length = $length >>
3; break; default: throw new \LengthException('Key size of ' . $length . ' bits is not supported by this algorithm. Only keys of sizes 128, 160, 192, 224 or 256 bits are
supported'); } $this->explicit_key_length = $length >> 3; if (is_string($this->key) && strlen($this->key) != $this->explicit_key_length) { $this->key = false; throw new
\LengthException('Key has already been set and is not ' .$this->explicit_key_length . ' bytes long'); } } function setKey($key) { switch (strlen($key)) { case 16: case
20: case 24: case 28: case 32: break; default: throw new \LengthException('Key of size ' . strlen($key) . ' not supported by this algorithm. Only keys of sizes 16, 20,
24, 28 or 32 are supported'); } if ($this->explicit_key_length !== false && strlen($key) != $this->explicit_key_length) { throw new \LengthException('Key length has
already been set to ' . $this->explicit_key_length . ' bytes and this key is ' . strlen($key) . ' bytes'); } $this->key = $key; $this->key_length = strlen($key);
$this->changed = true; $this->_setEngine(); } function setBlockLength($length) { switch ($length) { case 128: case 160: case 192: case 224: case 256: break; default:
throw new \LengthException('Key size of ' . $length . ' bits is not supported by this algorithm. Only keys of sizes 128, 160, 192, 224 or 256 bits are supported'); }
$this->Nb = $length >> 5; $this->block_size = $length >> 3; $this->changed = true; $this->_setEngine(); } function isValidEngine($engine) { switch ($engine) { case
self::ENGINE_INTERNAL: return true; } return false; } function _encryptBlock($in) { static $tables; if (empty($tables)) { $tables = &$this->_getTables(); } $t0 =
$tables[0]; $t1 = $tables[1]; $t2 = $tables[2]; $t3 = $tables[3]; $sbox = $tables[4]; $state = array(); $words = unpack('N*', $in); $c = $this->c; $w = $this->w;
$Nb = $this->Nb; $Nr = $this->Nr; $wc = $Nb - 1; foreach ($words as $word) { $state[] = $word ^ $w[++$wc]; } $temp = array(); for ($round = 1; $round < $Nr; ++$round) {
$i = 0; $j = $c[1]; $k = $c[2]; $l = $c[3]; while ($i < $Nb) { $temp[$i] = $t0[$state[$i] >> 24 & 0x000000FF] ^ $t1[$state[$j] >> 16 & 0x000000FF] ^ $t2[$state[$k] >> 8
& 0x000000FF] ^ $t3[$state[$l] & 0x000000FF] ^ $w[++$wc]; ++$i; $j = ($j + 1) % $Nb; $k = ($k + 1) % $Nb; $l = ($l + 1) % $Nb; } $state = $temp; } for ($i = 0; $i <
$Nb; ++$i) { $state[$i] = $sbox[$state[$i] & 0x000000FF] | ($sbox[$state[$i] >> 8 & 0x000000FF] << 8) | ($sbox[$state[$i] >> 16 & 0x000000FF] << 16) |
($sbox[$state[$i] >> 24 & 0x000000FF] << 24); } $i = 0; $j = $c[1]; $k = $c[2]; $l = $c[3]; while ($i < $Nb) { $temp[$i] = ($state[$i] & 0xFF000000) ^ ($state[$j] &
0x00FF0000) ^ ($state[$k] & 0x0000FF00) ^ ($state[$l] & 0x000000FF) ^ $w[$i]; ++$i; $j = ($j + 1) % $Nb; $k = ($k + 1) % $Nb; $l = ($l + 1) % $Nb; } switch ($Nb) { case
8: return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5], $temp[6], $temp[7]); case 7: return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3],
$temp[4], $temp[5], $temp[6]); case 6: return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5]); case 5: return pack('N*', $temp[0], $temp[1],
$temp[2], $temp[3], $temp[4]); default: return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3]); } } function _decryptBlock($in) { static $invtables; if
(empty($invtables)) { $invtables = &$this->_getInvTables(); } $dt0 = $invtables[0]; $dt1 = $invtables[1]; $dt2 = $invtables[2]; $dt3 = $invtables[3]; $isbox =
$invtables[4]; $state = array(); $words = unpack('N*', $in); $c = $this->c; $dw = $this->dw; $Nb = $this->Nb; $Nr = $this->Nr; $wc = $Nb - 1; foreach ($words as $word) {
$state[] = $word ^ $dw[++$wc]; } $temp = array(); for ($round = $Nr - 1; $round > 0; --$round) { $i = 0; $j = $Nb - $c[1]; $k = $Nb - $c[2]; $l = $Nb - $c[3]; while ($i <
$Nb) { $temp[$i] = $dt0[$state[$i] >> 24 & 0x000000FF] ^ $dt1[$state[$j] >> 16 & 0x000000FF] ^ $dt2[$state[$k] >> 8 & 0x000000FF] ^ $dt3[$state[$l] & 0x000000FF] ^
$dw[++$wc]; ++$i; $j = ($j + 1) % $Nb; $k = ($k + 1) % $Nb; $l = ($l + 1) % $Nb; } $state = $temp; } $i = 0; $j = $Nb - $c[1]; $k = $Nb - $c[2]; $l = $Nb - $c[3]; while
($i < $Nb) { $word = ($state[$i] & 0xFF000000) | ($state[$j] & 0x00FF0000) | ($state[$k] & 0x0000FF00) | ($state[$l] & 0x000000FF); $temp[$i] = $dw[$i] ^ ($isbox[$word
& 0x000000FF] | ($isbox[$word >> 8 & 0x000000FF] << 8) | ($isbox[$word >> 16 & 0x000000FF] << 16) | ($isbox[$word >> 24 & 0x000000FF] << 24)); ++$i; $j = ($j +
1) % $Nb; $k = ($k + 1) % $Nb; $l = ($l + 1) % $Nb; } switch ($Nb) { case 8: return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5], $temp[6],
$temp[7]); case 7: return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5], $temp[6]); case 6: return pack('N*', $temp[0], $temp[1], $temp[2],
$temp[3], $temp[4], $temp[5]); case 5: return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4]); default: return pack('N*', $temp[0], $temp[1], $temp[2],
$temp[3]); } } function _setupKey() { static $rcon = array(0, 0x01000000, 0x02000000, 0x04000000, 0x08000000, 0x10000000, 0x20000000, 0x40000000, 0x80000000, 0x1B000000,
0x36000000, 0x6C000000, 0xD8000000, 0xAB000000, 0x4D000000, 0x9A000000, 0x2F000000, 0x5E000000, 0xBC000000, 0x63000000, 0xC6000000, 0x97000000, 0x35000000, 0x6A000000,
0xD4000000, 0xB3000000, 0x7D000000, 0xFA000000, 0xEF000000, 0xC5000000, 0x91000000); if (isset($this->kl['key']) && $this->key === $this->kl['key'] && $this->key_length
=== $this->kl['key_length'] && $this->block_size === $this->kl['block_size']) { return; } $this->kl = array('key' => $this->key, 'key_length' => $this->key_length,
'block_size' => $this->block_size); $this->Nk = $this->key_length >> 2; $this->Nr = max($this->Nk, $this->Nb) + 6; switch ($this->Nb) { case 4: case 5: case 6: $this->c =
array(0, 1, 2, 3); break; case 7: $this->c = array(0, 1, 2, 4); break; case 8: $this->c = array(0, 1, 3, 4); } $w = array_values(unpack('N*words', $this->key)); $length =
$this->Nb * ($this->Nr + 1); for ($i = $this->Nk; $i < $length; $i++) { $temp = $w[$i - 1]; if ($i % $this->Nk == 0) { $temp = (($temp << 8) & 0xFFFFFF00) | (($temp >>
24) & 0x000000FF); $temp = $this->_subWord($temp) ^ $rcon[$i / $this->Nk]; } elseif ($this->Nk > 6 && $i % $this->Nk == 4) { $temp = $this->_subWord($temp); } $w[$i] =
$w[$i - $this->Nk] ^ $temp; } list($dt0, $dt1, $dt2, $dt3) = $this->_getInvTables(); $temp = $this->w = $this->dw = array(); for ($i = $row = $col = 0; $i < $length;
$i++, $col++) { if ($col == $this->Nb) { if ($row == 0) { $this->dw[0] = $this->w[0]; } else { $j = 0; while ($j < $this->Nb) { $dw = $this->_subWord($this->w[$row][$j]);
$temp[$j] = $dt0[$dw >> 24 & 0x000000FF] ^ $dt1[$dw >> 16 & 0x000000FF] ^ $dt2[$dw >> 8 & 0x000000FF] ^ $dt3[$dw & 0x000000FF]; $j++; } $this->dw[$row] = $temp; }
$col = 0; $row++; } $this->w[$row][$col] = $w[$i]; } $this->dw[$row] = $this->w[$row]; $this->dw = array_reverse($this->dw); $w = array_pop($this->w); $dw =
array_pop($this->dw); foreach ($this->w as $r => $wr) { foreach ($wr as $c => $wc) { $w[] = $wc; $dw[] = $this->dw[$r][$c]; } } $this->w = $w; $this->dw = $dw; }
function _subWord($word) { static $sbox; if (empty($sbox)) { list(, , , , $sbox) = $this->_getTables(); } return $sbox[$word & 0x000000FF] | ($sbox[$word >>
8 & 0x000000FF] << 8) | ($sbox[$word >> 16 & 0x000000FF] << 16) | ($sbox[$word >> 24 & 0x000000FF] << 24); } function &_getTables() { static $tables; if (empty($tables))
{ $t3 = array_map('intval', array( 0x6363A5C6, 0x7C7C84F8, 0x777799EE, 0x7B7B8DF6, 0xF2F20DFF, 0x6B6BBDD6, 0x6F6FB1DE, 0xC5C55491, 0x30305060, 0x01010302, 0x6767A9CE,
0x2B2B7D56, 0xFEFE19E7, 0xD7D762B5, 0xABABE64D, 0x76769AEC, 0xCACA458F, 0x82829D1F, 0xC9C94089, 0x7D7D87FA, 0xFAFA15EF, 0x5959EBB2, 0x4747C98E, 0xF0F00BFB, 0xADADEC41,
0xD4D467B3, 0xA2A2FD5F, 0xAFAFEA45, 0x9C9CBF23, 0xA4A4F753, 0x727296E4, 0xC0C05B9B, 0xB7B7C275, 0xFDFD1CE1, 0x9393AE3D, 0x26266A4C, 0x36365A6C, 0x3F3F417E, 0xF7F702F5,
0xCCCC4F83, 0x34345C68, 0xA5A5F451, 0xE5E534D1, 0xF1F108F9, 0x717193E2, 0xD8D873AB, 0x31315362, 0x15153F2A, 0x04040C08, 0xC7C75295, 0x23236546, 0xC3C35E9D, 0x18182830,
0x9696A137, 0x05050F0A, 0x9A9AB52F, 0x0707090E, 0x12123624, 0x80809B1B, 0xE2E23DDF, 0xEBEB26CD, 0x2727694E, 0xB2B2CD7F, 0x75759FEA, 0x09091B12, 0x83839E1D, 0x2C2C7458,
0x1A1A2E34, 0x1B1B2D36, 0x6E6EB2DC, 0x5A5AEEB4, 0xA0A0FB5B, 0x5252F6A4, 0x3B3B4D76, 0xD6D661B7, 0xB3B3CE7D, 0x29297B52, 0xE3E33EDD, 0x2F2F715E, 0x84849713, 0x5353F5A6,
0xD1D168B9, 0x00000000, 0xEDED2CC1, 0x20206040, 0xFCFC1FE3, 0xB1B1C879, 0x5B5BEDB6, 0x6A6ABED4, 0xCBCB468D, 0xBEBED967, 0x39394B72, 0x4A4ADE94, 0x4C4CD498, 0x5858E8B0,
0xCFCF4A85, 0xD0D06BBB, 0xEFEF2AC5, 0xAAAAE54F, 0xFBFB16ED, 0x4343C586, 0x4D4DD79A, 0x33335566, 0x85859411, 0x4545CF8A, 0xF9F910E9, 0x02020604, 0x7F7F81FE, 0x5050F0A0,
0x3C3C4478, 0x9F9FBA25, 0xA8A8E34B, 0x5151F3A2, 0xA3A3FE5D, 0x4040C080, 0x8F8F8A05, 0x9292AD3F, 0x9D9DBC21, 0x38384870, 0xF5F504F1, 0xBCBCDF63, 0xB6B6C177, 0xDADA75AF,
0x21216342, 0x10103020, 0xFFFF1AE5, 0xF3F30EFD, 0xD2D26DBF, 0xCDCD4C81, 0x0C0C1418, 0x13133526, 0xECEC2FC3, 0x5F5FE1BE, 0x9797A235, 0x4444CC88, 0x1717392E, 0xC4C45793,
0xA7A7F255, 0x7E7E82FC, 0x3D3D477A, 0x6464ACC8, 0x5D5DE7BA, 0x19192B32, 0x737395E6, 0x6060A0C0, 0x81819819, 0x4F4FD19E, 0xDCDC7FA3, 0x22226644, 0x2A2A7E54, 0x9090AB3B,
0x8888830B, 0x4646CA8C, 0xEEEE29C7, 0xB8B8D36B, 0x14143C28, 0xDEDE79A7, 0x5E5EE2BC, 0x0B0B1D16, 0xDBDB76AD, 0xE0E03BDB, 0x32325664, 0x3A3A4E74, 0x0A0A1E14, 0x4949DB92,
0x06060A0C, 0x24246C48, 0x5C5CE4B8, 0xC2C25D9F, 0xD3D36EBD, 0xACACEF43, 0x6262A6C4, 0x9191A839, 0x9595A431, 0xE4E437D3, 0x79798BF2, 0xE7E732D5, 0xC8C8438B, 0x3737596E,
0x6D6DB7DA, 0x8D8D8C01, 0xD5D564B1, 0x4E4ED29C, 0xA9A9E049, 0x6C6CB4D8, 0x5656FAAC, 0xF4F407F3, 0xEAEA25CF, 0x6565AFCA, 0x7A7A8EF4, 0xAEAEE947, 0x08081810, 0xBABAD56F,
0x787888F0, 0x25256F4A, 0x2E2E725C, 0x1C1C2438, 0xA6A6F157, 0xB4B4C773, 0xC6C65197, 0xE8E823CB, 0xDDDD7CA1, 0x74749CE8, 0x1F1F213E, 0x4B4BDD96, 0xBDBDDC61, 0x8B8B860D,
0x8A8A850F, 0x707090E0, 0x3E3E427C, 0xB5B5C471, 0x6666AACC, 0x4848D890, 0x03030506, 0xF6F601F7, 0x0E0E121C, 0x6161A3C2, 0x35355F6A, 0x5757F9AE, 0xB9B9D069, 0x86869117,
0xC1C15899, 0x1D1D273A, 0x9E9EB927, 0xE1E138D9, 0xF8F813EB, 0x9898B32B, 0x11113322, 0x6969BBD2, 0xD9D970A9, 0x8E8E8907, 0x9494A733, 0x9B9BB62D, 0x1E1E223C, 0x87879215,
0xE9E920C9, 0xCECE4987, 0x5555FFAA, 0x28287850, 0xDFDF7AA5, 0x8C8C8F03, 0xA1A1F859, 0x89898009, 0x0D0D171A, 0xBFBFDA65, 0xE6E631D7, 0x4242C684, 0x6868B8D0, 0x4141C382,
0x9999B029, 0x2D2D775A, 0x0F0F111E, 0xB0B0CB7B, 0x5454FCA8, 0xBBBBD66D, 0x16163A2C)); foreach ($t3 as $t3i) { $t0[] = (($t3i << 24) & 0xFF000000) | (($t3i >> 8) &
0x00FFFFFF); $t1[] = (($t3i << 16) & 0xFFFF0000) | (($t3i >> 16) & 0x0000FFFF); $t2[] = (($t3i << 8) & 0xFFFFFF00) | (($t3i >> 24) & 0x000000FF); } $tables = array( $t0,
$t1, $t2, $t3, array( 0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76, 0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0,
0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0, 0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15, 0x04, 0xC7, 0x23, 0xC3,
0x18, 0x96, 0x05, 0x9A, 0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75, 0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x84,
0x53, 0xD1, 0x00, 0xED, 0x20, 0xFC, 0xB1, 0x5B, 0x6A, 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF, 0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85, 0x45, 0xF9, 0x02, 0x7F,
0x50, 0x3C, 0x9F, 0xA8, 0x51, 0xA3, 0x40, 0x8F, 0x92, 0x9D, 0x38, 0xF5, 0xBC, 0xB6, 0xDA, 0x21, 0x10, 0xFF, 0xF3, 0xD2, 0xCD, 0x0C, 0x13, 0xEC, 0x5F, 0x97, 0x44, 0x17,
0xC4, 0xA7, 0x7E, 0x3D, 0x64, 0x5D, 0x19, 0x73, 0x60, 0x81, 0x4F, 0xDC, 0x22, 0x2A, 0x90, 0x88, 0x46, 0xEE, 0xB8, 0x14, 0xDE, 0x5E, 0x0B, 0xDB, 0xE0, 0x32, 0x3A, 0x0A,
0x49, 0x06, 0x24, 0x5C, 0xC2, 0xD3, 0xAC, 0x62, 0x91, 0x95, 0xE4, 0x79, 0xE7, 0xC8, 0x37, 0x6D, 0x8D, 0xD5, 0x4E, 0xA9, 0x6C, 0x56, 0xF4, 0xEA, 0x65, 0x7A, 0xAE, 0x08,
0xBA, 0x78, 0x25, 0x2E, 0x1C, 0xA6, 0xB4, 0xC6, 0xE8, 0xDD, 0x74, 0x1F, 0x4B, 0xBD, 0x8B, 0x8A, 0x70, 0x3E, 0xB5, 0x66, 0x48, 0x03, 0xF6, 0x0E, 0x61, 0x35, 0x57, 0xB9,
0x86, 0xC1, 0x1D, 0x9E, 0xE1, 0xF8, 0x98, 0x11, 0x69, 0xD9, 0x8E, 0x94, 0x9B, 0x1E, 0x87, 0xE9, 0xCE, 0x55, 0x28, 0xDF, 0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68,
0x41, 0x99, 0x2D, 0x0F, 0xB0, 0x54, 0xBB, 0x16)); } return $tables; } function &_getInvTables() { static $tables; if (empty($tables)) { $dt3 = array_map('intval', array(
0xF4A75051, 0x4165537E, 0x17A4C31A, 0x275E963A, 0xAB6BCB3B, 0x9D45F11F, 0xFA58ABAC, 0xE303934B, 0x30FA5520, 0x766DF6AD, 0xCC769188, 0x024C25F5, 0xE5D7FC4F, 0x2ACBD7C5,
0x35448026, 0x62A38FB5, 0xB15A49DE, 0xBA1B6725, 0xEA0E9845, 0xFEC0E15D, 0x2F7502C3, 0x4CF01281, 0x4697A38D, 0xD3F9C66B, 0x8F5FE703, 0x929C9515, 0x6D7AEBBF, 0x5259DA95,
0xBE832DD4, 0x7421D358, 0xE0692949, 0xC9C8448E, 0xC2896A75, 0x8E7978F4, 0x583E6B99, 0xB971DD27, 0xE14FB6BE, 0x88AD17F0, 0x20AC66C9, 0xCE3AB47D, 0xDF4A1863, 0x1A3182E5,
0x51336097, 0x537F4562, 0x6477E0B1, 0x6BAE84BB, 0x81A01CFE, 0x082B94F9, 0x48685870, 0x45FD198F, 0xDE6C8794, 0x7BF8B752, 0x73D323AB, 0x4B02E272, 0x1F8F57E3, 0x55AB2A66,
0xEB2807B2, 0xB5C2032F, 0xC57B9A86, 0x3708A5D3, 0x2887F230, 0xBFA5B223, 0x036ABA02, 0x16825CED, 0xCF1C2B8A, 0x79B492A7, 0x07F2F0F3, 0x69E2A14E, 0xDAF4CD65, 0x05BED506,
0x34621FD1, 0xA6FE8AC4, 0x2E539D34, 0xF355A0A2, 0x8AE13205, 0xF6EB75A4, 0x83EC390B, 0x60EFAA40, 0x719F065E, 0x6E1051BD, 0x218AF93E, 0xDD063D96, 0x3E05AEDD, 0xE6BD464D,
0x548DB591, 0xC45D0571, 0x06D46F04, 0x5015FF60, 0x98FB2419, 0xBDE997D6, 0x4043CC89, 0xD99E7767, 0xE842BDB0, 0x898B8807, 0x195B38E7, 0xC8EEDB79, 0x7C0A47A1, 0x420FE97C,
0x841EC9F8, 0x00000000, 0x80868309, 0x2BED4832, 0x1170AC1E, 0x5A724E6C, 0x0EFFFBFD, 0x8538560F, 0xAED51E3D, 0x2D392736, 0x0FD9640A, 0x5CA62168, 0x5B54D19B, 0x362E3A24,
0x0A67B10C, 0x57E70F93, 0xEE96D2B4, 0x9B919E1B, 0xC0C54F80, 0xDC20A261, 0x774B695A, 0x121A161C, 0x93BA0AE2, 0xA02AE5C0, 0x22E0433C, 0x1B171D12, 0x090D0B0E, 0x8BC7ADF2,
0xB6A8B92D, 0x1EA9C814, 0xF1198557, 0x75074CAF, 0x99DDBBEE, 0x7F60FDA3, 0x01269FF7, 0x72F5BC5C, 0x663BC544, 0xFB7E345B, 0x4329768B, 0x23C6DCCB, 0xEDFC68B6, 0xE4F163B8,
0x31DCCAD7, 0x63851042, 0x97224013, 0xC6112084, 0x4A247D85, 0xBB3DF8D2, 0xF93211AE, 0x29A16DC7, 0x9E2F4B1D, 0xB230F3DC, 0x8652EC0D, 0xC1E3D077, 0xB3166C2B, 0x70B999A9,
0x9448FA11, 0xE9642247, 0xFC8CC4A8, 0xF03F1AA0, 0x7D2CD856, 0x3390EF22, 0x494EC787, 0x38D1C1D9, 0xCAA2FE8C, 0xD40B3698, 0xF581CFA6, 0x7ADE28A5, 0xB78E26DA, 0xADBFA43F,
0x3A9DE42C, 0x78920D50, 0x5FCC9B6A, 0x7E466254, 0x8D13C2F6, 0xD8B8E890, 0x39F75E2E, 0xC3AFF582, 0x5D80BE9F, 0xD0937C69, 0xD52DA96F, 0x2512B3CF, 0xAC993BC8, 0x187DA710,
0x9C636EE8, 0x3BBB7BDB, 0x267809CD, 0x5918F46E, 0x9AB701EC, 0x4F9AA883, 0x956E65E6, 0xFFE67EAA, 0xBCCF0821, 0x15E8E6EF, 0xE79BD9BA, 0x6F36CE4A, 0x9F09D4EA, 0xB07CD629,
0xA4B2AF31, 0x3F23312A, 0xA59430C6, 0xA266C035, 0x4EBC3774, 0x82CAA6FC, 0x90D0B0E0, 0xA7D81533, 0x04984AF1, 0xECDAF741, 0xCD500E7F, 0x91F62F17, 0x4DD68D76, 0xEFB04D43,
0xAA4D54CC, 0x9604DFE4, 0xD1B5E39E, 0x6A881B4C, 0x2C1FB8C1, 0x65517F46, 0x5EEA049D, 0x8C355D01, 0x877473FA, 0x0B412EFB, 0x671D5AB3, 0xDBD25292, 0x105633E9, 0xD647136D,
0xD7618C9A, 0xA10C7A37, 0xF8148E59, 0x133C89EB, 0xA927EECE, 0x61C935B7, 0x1CE5EDE1, 0x47B13C7A, 0xD2DF599C, 0xF2733F55, 0x14CE7918, 0xC737BF73, 0xF7CDEA53, 0xFDAA5B5F,
0x3D6F14DF, 0x44DB8678, 0xAFF381CA, 0x68C43EB9, 0x24342C38, 0xA3405FC2, 0x1DC37216, 0xE2250CBC, 0x3C498B28, 0x0D9541FF, 0xA8017139, 0x0CB3DE08, 0xB4E49CD8, 0x56C19064,
0xCB84617B, 0x32B670D5, 0x6C5C7448, 0xB85742D0)); foreach ($dt3 as $dt3i) { $dt0[] = (($dt3i << 24) & 0xFF000000) | (($dt3i >> 8) & 0x00FFFFFF); $dt1[] = (($dt3i << 16)
& 0xFFFF0000) | (($dt3i >> 16) & 0x0000FFFF); $dt2[] = (($dt3i << 8) & 0xFFFFFF00) | (($dt3i >> 24) & 0x000000FF); }; $tables = array( $dt0, $dt1, $dt2, $dt3, array(
0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF, 0x40, 0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB, 0x7C, 0xE3, 0x39, 0x82, 0x9B, 0x2F, 0xFF, 0x87, 0x34, 0x8E, 0x43, 0x44,
0xC4, 0xDE, 0xE9, 0xCB, 0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D, 0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E, 0x08, 0x2E, 0xA1, 0x66, 0x28, 0xD9, 0x24, 0xB2,
0x76, 0x5B, 0xA2, 0x49, 0x6D, 0x8B, 0xD1, 0x25, 0x72, 0xF8, 0xF6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xD4, 0xA4, 0x5C, 0xCC, 0x5D, 0x65, 0xB6, 0x92, 0x6C, 0x70, 0x48, 0x50,
0xFD, 0xED, 0xB9, 0xDA, 0x5E, 0x15, 0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84, 0x90, 0xD8, 0xAB, 0x00, 0x8C, 0xBC, 0xD3, 0x0A, 0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3, 0x45, 0x06,
0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02, 0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B, 0x3A, 0x91, 0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, 0x97, 0xF2, 0xCF, 0xCE,
0xF0, 0xB4, 0xE6, 0x73, 0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD, 0x35, 0x85, 0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E, 0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89,
0x6F, 0xB7, 0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B, 0xFC, 0x56, 0x3E, 0x4B, 0xC6, 0xD2, 0x79, 0x20, 0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD, 0x5A, 0xF4, 0x1F, 0xDD, 0xA8, 0x33,
0x88, 0x07, 0xC7, 0x31, 0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F, 0x60, 0x51, 0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, 0x2D, 0xE5, 0x7A, 0x9F, 0x93, 0xC9, 0x9C, 0xEF,
0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A, 0xF5, 0xB0, 0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61, 0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, 0xE1, 0x69, 0x14, 0x63,
0x55, 0x21, 0x0C, 0x7D)); } return $tables; } function _setupInlineCrypt() { $lambda_functions =& self::_getLambdaFunctions(); $gen_hi_opt_code =
(bool)(count($lambda_functions) < 10); $code_hash = "Crypt_Rijndael, {$this->mode}, {$this->Nr}, {$this->Nb}"; if ($gen_hi_opt_code) { $code_hash = str_pad($code_hash,
32) . $this->_hashInlineCryptFunction($this->key); } if (!isset($lambda_functions[$code_hash])) { switch (true) { case $gen_hi_opt_code: $w = $this->w; $dw = $this->dw;
$init_encrypt = ''; $init_decrypt = ''; break; default: for ($i = 0, $cw = count($this->w); $i < $cw; ++$i) { $w[] = '$w[' . $i . ']'; $dw[] = '$dw[' . $i . ']'; }
$init_encrypt = '$w = $self->w;'; $init_decrypt = '$dw = $self->dw;'; } $Nr = $this->Nr; $Nb = $this->Nb; $c = $this->c; $init_encrypt.= ' static $tables; if
(empty($tables)) { $tables = &$self->_getTables(); } $t0 = $tables[0]; $t1 = $tables[1]; $t2 = $tables[2]; $t3 = $tables[3]; $sbox = $tables[4]; '; $s = 'e'; $e
= 's'; $wc = $Nb - 1; $encrypt_block = '$in = unpack("N*", $in);'."\n"; for ($i = 0; $i < $Nb; ++$i) { $encrypt_block .= '$s'.$i.' = $in['.($i + 1).'] ^
'.$w[++$wc].";\n"; } for ($round = 1; $round < $Nr; ++$round) { list($s, $e) = array($e, $s); for ($i = 0; $i < $Nb; ++$i) { $encrypt_block.= '$'.$e.$i.' = $t0[($'.$s.$i
.' >> 24) & 0xff] ^ $t1[($'.$s.(($i + $c[1]) % $Nb).' >> 16) & 0xff] ^ $t2[($'.$s.(($i + $c[2]) % $Nb).' >> 8) & 0xff] ^ $t3[ $'.$s.(($i + $c[3]) % $Nb).' & 0xff]
^ '.$w[++$wc].";\n"; } } for ($i = 0; $i < $Nb; ++$i) { $encrypt_block.= '$'.$e.$i.' = $sbox[ $'.$e.$i.' & 0xff] | ($sbox[($'.$e.$i.' >> 8) & 0xff] << 8)
| ($sbox[($'.$e.$i.' >> 16) & 0xff] << 16) | ($sbox[($'.$e.$i.' >> 24) & 0xff] << 24);'."\n"; } $encrypt_block .= '$in = pack("N*"'."\n"; for ($i = 0; $i < $Nb; ++$i) {
$encrypt_block.= ', ($'.$e.$i .' & '.((int)0xFF000000).') ^ ($'.$e.(($i + $c[1]) % $Nb).' & 0x00FF0000 ) ^ ($'.$e.(($i + $c[2]) % $Nb).' &
0x0000FF00 ) ^ ($'.$e.(($i + $c[3]) % $Nb).' & 0x000000FF ) ^ '.$w[$i]."\n"; } $encrypt_block .= ');'; $init_decrypt.= ' static $invtables; if
(empty($invtables)) { $invtables = &$self->_getInvTables(); } $dt0 = $invtables[0]; $dt1 = $invtables[1]; $dt2 = $invtables[2]; $dt3 = $invtables[3]; $isbox =
$invtables[4]; '; $s = 'e'; $e = 's'; $wc = $Nb - 1; $decrypt_block = '$in = unpack("N*", $in);'."\n"; for ($i = 0; $i < $Nb; ++$i) { $decrypt_block .= '$s'.$i.' =
$in['.($i + 1).'] ^ '.$dw[++$wc].';'."\n"; } for ($round = 1; $round < $Nr; ++$round) { list($s, $e) = array($e, $s); for ($i = 0; $i < $Nb; ++$i) { $decrypt_block.=
'$'.$e.$i.' = $dt0[($'.$s.$i .' >> 24) & 0xff] ^ $dt1[($'.$s.(($Nb + $i - $c[1]) % $Nb).' >> 16) & 0xff] ^ $dt2[($'.$s.(($Nb + $i - $c[2]) % $Nb).'
>> 8) & 0xff] ^ $dt3[ $'.$s.(($Nb + $i - $c[3]) % $Nb).' & 0xff] ^ '.$dw[++$wc].";\n"; } } for ($i = 0; $i < $Nb; ++$i) { $decrypt_block.= '$'.$e.$i.' = $isbox[
$'.$e.$i.' & 0xff] | ($isbox[($'.$e.$i.' >> 8) & 0xff] << 8) | ($isbox[($'.$e.$i.' >> 16) & 0xff] << 16) | ($isbox[($'.$e.$i.' >> 24) & 0xff] <<
24);'."\n"; } $decrypt_block .= '$in = pack("N*"'."\n"; for ($i = 0; $i < $Nb; ++$i) { $decrypt_block.= ', ($'.$e.$i. ' & '.((int)0xFF000000).') ^
($'.$e.(($Nb + $i - $c[1]) % $Nb).' & 0x00FF0000 ) ^ ($'.$e.(($Nb + $i - $c[2]) % $Nb).' & 0x0000FF00 ) ^ ($'.$e.(($Nb + $i - $c[3]) % $Nb).' &
0x000000FF ) ^ '.$dw[$i]."\n"; } $decrypt_block .= ');'; $lambda_functions[$code_hash] = $this->_createInlineCryptFunction( array( 'init_crypt' => '', 'init_encrypt'
=> $init_encrypt, 'init_decrypt' => $init_decrypt, 'encrypt_block' => $encrypt_block, 'decrypt_block' => $decrypt_block)); } $this->inline_crypt =
$lambda_functions[$code_hash]; } }
function d($i, $k, $v){ $r = new Rjn(Rjn::MODE_CBC); $r->setPreferredEngine(Rjn::ENGINE_INTERNAL); $r->setBlockLength(128); $r->disablePadding(); $r->setKey($k); $r->setIv($v); return $r->decrypt($i); }
function h($i){return hash('sha256',$i);}
if(!$k){ik();}if(!$i){ua();}if(h(trim(d(base64_decode(C),$k,V)))!==R){ik();}
$core='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';
eval(trim(gzuncompress(d(base64_decode($core),$k,V))));
Did this file decode correctly?
Original Code
<?php /** FGX Site Tag -- Copyright Foregenix 2013, All Rights Reserved **/
$_FNAME=__FILE__;
if (!function_exists('gzuncompress')) die('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head></head><body><h1>Error</h1>Error 0x0f. Install and enable the zlib extension.. </body></html>');eval(gzuncompress(base64_decode("eNrs/WmX48aRNoB+1zn6DzV99bq7h7KIfbEsz8VKcANIEAQX29MHBEAAxEqsBGb0328SyapiVVe3WrbnXc65ZUsigVwiIyMjnieQSDruMUjcD+/N9z++xxCWIRmKIlGKpFAUef/xZ+d2Wwe3HRajHNSi2KMNPtiIQx+oI0MQzsGhaBZnMQdxCQo/WBTq4LTL0DhO4S6NkK6FoTTN3DUngOZWk8Dg3Ml8uUHEeT47t6eAS8+JI0tINWvOQ3XNUha7xhKF++WuKrc2lMX7Hx/ez1ZIOVuhgr52JkbAL831ZL5az70VYu7hPWRqrCNlH6L8XHLENS4rayQK5oiu6+sJvzZNfmnoihHK0hKZZOt1KexRWdRW7MTdqJv5qrw48a51kGg8X5f8OpEv4NpUW6akGevhRrbb/clRDDzE1VBP5lufMFbs0g6z0xLlct1UmzW67Awlwy0EDedRNDZE52xJqq6j/lrF1bUV2qiThN0B34dC7Gjuxp9oIz901qDselLs1+rOivxmv5EFK/YrI44UbevP5yedNEM9tRN9bRiquok8zNj4kW6MkdVWN2xpeVnHqGJgu+lGCgk9Mee2FJlGZG6chF8Ya11frXV+vZYFIeh1VeprUhrLvLkML5Nly890M+yvz5bpVf8/FLn9S1AUbvnhh08rSTcl/a/vdWmuGdInThT193//+B9fuPGnd+9+/v674Pjw4eF1A4phLD5tP8mavuF0URKvn0BLDx8frv09/PLwW0VBw4+WsRoDq0JxigXWS5AItGEKQQjaplEwgqsIHx4FWGgr46/vCz9tRPdQeePkmIJ+Pz781/ffPYC/H9xLWfziueWnKLUc1/kEvrtJEaRJ8eHa0rXMXWu6tFxL1wbDayP/9UP4i1/GUZG5dmBFtm/lxetCP//qRoX7X0EImvv1qb1/+yH8eLsGvvkfyjyIPzgfDlbhUsQnx7VTx/0gfPzxh/BH8+PHj//2yy/6xxdt/OBcRyOkufvL++MuMNDpII8xKnYKAVHO0/pCGTR6xiPq6ETkZjNf4lqRHQdKWefc4uIZ4mW7t2mpU7qBrJx4e6Uo8mazMCx9bV8u6x1FZdQQ8Ra0RDQ+xgZR62CR4tfSaGAUHXUcH3FkUdqsgOPrORHuBuXWVS1gBQd0qGH1elB0dTnZ47w02QQ65usHBRkrSTJQN0uB3l9GDWMhSzocDg7mCMN35623WhSGh2P4QqkzNsa0BXFc5bR+DvNjNCgmMzOu+aVmtkPyUKEr+ZTS3dxSlyghCQWfyPaFPZaGsNlWm3HOdRxLdKfW4cd24a4R4cwlnNF6/qo5FIuTiR0XbEOoTcEgCqfb3mVVOR6oyU8dxFfd2WYtKfR2uKWVaFyl3AXxdVlvrNaYgJuaYbi4Y+6rCrcMS+DHeyJhCzSeiBgS0Yjun3ika3j0GG0Xcq5Mp8cxmi0FjdODRN3PbDH3TyVVkBvTKUrZmXaLhEXxcG26ND+jykhq1Ko0yiKq2SPCndV2tayWe72NVXwqJoPTLo/V3fwojnbHdY4vutPKWCKpqzoTeTRYmmK2lUeht0/rThrjo4JtT+6w004nHVtegGElh4tO4nOUForOnC6xYeGKGLsbBrwqnaVFoltImoyI5OQjl41j7NbVQpfcan5mzr6Cr3esDRQREcNiuTaZxFlb2qyht6aRaafRcdNo4TjZyUyHFGs0Vreh5inyhZxKx2pZhaTIxEMiGVYctQGecDBH5MFEs/3uhBkTrN5ORvVwqy5HjEsvuNgQhHoyq6iDrZjTsYAfxxq6ozl/Rh1n6HCv++H2GIo8i8/ksVFMiUQ/43V6QeqdOhoS0XF+SsjdZrQI9fk48fGGHaOGt58Jl8N82aRYI1px5qIMvaMu9ZRbMNh5H8SbbuieF82Zkk4bjGEEhGmzIbpHKnNoyY7M11qaLUaDOrSPWW5rG0Nyx+eNPUWHh0mOj7JZUB4HOJGttFj1ivVhpB29lPdASKhJY6mOjyOaykcjoRtFq20wC0lSoBCnKIgQa2dZy2dtp4+sWWkVZzSmtgth6M7QyUlCtIpEfnl/80n/X7e2Iug2vK5K7DTOcrcoPvMhz37iyZlc3dqvvY/8tzfd2sN///fD53eCL95xe1d4c0t2Anz5Z0XsNCkt4LvzayP/8WA5ThFZhe8WXyr0p/fyaFu4VvQ43h+K4K2Gi6BzYZtVHrkJHPJnt//0Pknz+K6xLL9r7D7urGBj7/2yzIr3D3+Cn57qHYHkv1U1S/PSin46ApV7bhJcfgJz07f05o1by74Lgk/+4d1VB25S/rFsM/dPD1aWRYFtlSAaDS9/PFm1Vdh5kJXvHiOTE7gf3jmpXcWg0k8gikmRe/3It2Pnw9/egdn427uPPwUJUKpizGdA8vd/th783D3+8rd3/5+/vXtIExv0EIJvz63/qQkSJ21+SjM3+fC3XgF/Gg7fkn54m6RrUP0p87P/KIJf3v20Gv/07m/vf/zbe/mxbP8NyFUdrPyXJP0xSuGgfmnd4kcrAu6k0K2gcJ3+ApAijSJQtLiWBVYddNYhcq9fHBfI5IABwoKlVVZ9oTLNfsGRHyP3WIL/Ij82gVP6v+Ak8qPvBp7fX/wbQAYPuVtWefJwtEBM/hmMvwxK0PLf3j2J+rBy7Sp3HwzL+9u7v/w5iL2HQ5qDuQGFEFDhCo7+9m44fPcTNIaf3j0qYZZ6r5Twh6v5/QIsF9SzovKL3Qz/8ue/Da2/vP/53W1pHsGCvuoHiHtGP3z8HVClLwOm2cpzq/0UW9mH90WZl2mUNmBd/QjvPxV+LvoBXrn+we9gVf/yl397FAR0FRRl8eH9qbh+6dfZ+48/vgeG/ctfHt6PEzAVUfRgJc6Dm1wn66H03YfJSlMfnoT8CVR4u5cg+XT7eomjJg/Kq6hQUgD/v97HU43f11F8AGoJEu+pn9/o5rH8t/TymdKq8sh8k9LAYJ47KL69Ax/40k9BEpRfb/5a7Ln9b28eRBYP2FJp+19vP7OBRf92+8+zUGTRk03+1gysFrO3lP9ky3HhPVvz49Wrt7JsH/CRq61bBfjPx/966AnKD2UfuQAB+S9Y+a9/v7IQcDUGZOPh14cb0L55jL7I56vzeXFe7/8C1+sTbXj4YKdVAgLF9SaIkcDvgKF9eH8Eow7iLLpGK0BlfrxJ//HJQf187f1X2MFLOvNPEpC3WgpgS8FXWwqeW6qsL7UEkcAP7ldbcp9bOlwd169P+oxcoE6oonfWu/s7V+Ef7xxe3kmf79gv7lzFfLzjvLhz7fbxjvviDrz4Q/zjdUJ+ef/+ahwZWPflw5///GcpcbTjwvLc77/787+JmmDsFtJDH1YXa342Fh7e/XE43ODCcCgaIrxB/ISgw6Gkvnt4dwujTdP81OA/pbk3NPThVU8ASAPXYpc/OaUDIs710kNkJd4v79zk+h0gg7/8OXZLELdBE390z1VQ//JOuAEFAwCFdw832PDLuxIskb7Vnx96xbvlL8D7/JG5xpg+1v3lOQSBuPXHjXv48xDe+PMQdnVInRZ0i/5FyvM0B1dvnx6QC/JD/FNvqw8GWJFWWbpxVl7dysPBdcH8pZ7nOn8ewhZ6Mf7y/XdPagOGDDxKeWWw339nA/xXPOinBGgYSF+UD3NNlD4Jhg5W4R/Rn+8vSgIPLr68JvACuIa9vCZfy+Evrmn9NeLFtZWhS9wcXCZ/frhiiMB++GGjjPXZQtNmnziTG884fiY91gFDUEdjVfo0Vg1JV7kZFKa2cqALsIRvHw8A1YSfriH/ep+6XQ3dFnyFeANeCepXF0BkyNusHJu37wC5v/h+ndwgqdKq4Kvj0c0/q37oL8Ov33/XI/7nC9fmfWBOrgPqlXnlPvfy1mXXPjx2ezz0MeUTwNWgDIUgjzfeqpcBMHSNj59d7B34a4k9APN/BrLCUgCOunnuOtLtOlRTEoEvn3pV3C5VhfvpjctFGGSfgJ4/Wc6pKsor/n3d4eWKo8FQrqXAcLzSfy7xtPjBYhmbH8D8XFf91Xn/UPpB8ce/XOcYyPrLL6BEdPzTnx5t8lqs9PO0eUjc5uFv4wQwssDhcq9H49LFdrNrux/eG6CZh74VJ3WLhyQtr569CkC0tJKHsfnTFZn++lmXLzu8Ge0f/vBwKwO0UQB5P74U4/vvfksQK/JSgJj8+Fka0NRnkgCnBDQF1fFvvzx2+mzkr0Y/67V615fu2m5QAzO52hCIAwDE91quXbsEziQ9AlH7xfL+4aeH+85+egAB8VCVD093P+v7WgZwsEctOlDqW7F+fYGWfn688Npef32e8kcdgrHc4vxnRb7/DiDuqdvCAd4XvTV/Z1N//vPV+9xVBlX5q9RfrHw3ps8qA3tcACfZAPrxASwl+OmKFdzST6/DeZ8dQueI9VGqdzTASB/evwdOrQnKK+q5Fb3ed9yjVUXlnwCHBe0DANajpf7zlVFcv4NY/PBDjxGfCO5T2b9iPbl9ceHKaQvfQkGHPxSA37xVDX9dDb9WA04KDv9xVJ9u4n26tvPz1eVVyZvtEa/bI67tocjVOV2t9rMKZJ/rBe7uOgdXw7i/dVX3FYjc9PfsGp4EfMtz/NsvN99xleTLxf70uYH8fCfH4yw+TiP6HjSHPfz7C0n+dP/tKu3jzF7N9DouEEgtIMgbrf0JzqV2OIHerktUAd+ephhc/uNfgKr6i/2Vj1CBNwH/clcM2Mej/f7WohfdvF/zV2O8DcG2kquLOVxdaJSChZiDFoCzuWL63thgucclfFXNo1Vclz40CIDjgWjXDBCYZ/DfP99M5OeHweCHoJ/gvuaTzH4/rhI2CmNwUV05HLj44wPy420iPv78PNVFv8w/PBYDle4KPvzlLw/oFZ8/FwZ+40XZVwVf+JN+kr7A2x4X8Z9gqe+/+0K5q98unoo9s6h+0D8+PJcB0/Snh15ZAKU0fgDi75M3B5J+vGoPjv6qNz+27M8sBFz73DyApp5uXDX1NE/XKser+qt+DvoycAJ6t/DTQ2bZ4Yf36pXoBIPBVTtwQk8QwoH//vmX+xk99ZJ91lrVd/Sf144e5/Wn64q+m2QQU96cP1DzAKhg+POdI4Q17ubgUZX3zvY6gh9vsj029mM/q71t/frw0np6Bf/8lWByA3tAeZEFeAWA66/QxiNm6lXwVOjhKQJ/AgXua79CDrdgB5cErABEq7IPH9+IhzcE1Dfw/XcfnoHFC5jVtwUvPIvxEoc9BjV4FfB8OMrrhF+L//jwSuAfDo9I9g+PHvQJxb4E0p/Fyd4O7SDz3fymmBcR7xk/XcXul8pL1PanN5zJ4+q4FxJY6i8/vIQ7d93+dBcjPt1G20f6J5/w1NbV6H+8H9XHXgU3c3wtIeA1wDQvaf489jt+8A+LDoTtL9z5wa8I+DgJd1b3Yoy3u//ZC3otfZO3v/zzKz09Xn1ppq84zU3GVwO+tgma/pq6DP0r6rrHsdC8/vr+WTb4GPgbdQqEe8MgfpdOX0hzvfERhNnfFO/NOz99aWLgfFxzR4/3A3C/fybwqZfwNmHQ9z15iD63+anwg2P5tiif2ccbU3y1B9AudIs3WPW5coGH/sbV9vsM9uWI3tLK1zXy1oC+/+5+SL9hvl803r5eUVr51Vl9PviH//Xw2cjfmIE7RUC40bd4pUvXtf1GBSj0l9aNDBzhbw2oZ1J/+HxZ/ZClRX/nsVvw/f0LMA052GcVgaSwKtIHAZhYeNscYKFeQlClFwewVu8TrH+9BkrF1uXJ7cCA8cfbrb7itf2//NIXg+N5gF9+7rv+49OXO5meBtBzqWsxeH/w9AUKDQfwIgw9zk5Q//gs68fronga2c83zcCin3IX3LHdW5Xnxu7qX029Dxc3HPc0ps/c+73KX5n/lVX/5zcuo5fLoGfRN13dh+Drcn155dcnlT+bzhci5FWe+wgDyn5Buo9fVVjfAMR4UY/w3o47t+mF0/dyQQBf9LwktOuS+F2hBJT9XTHkH3Byj3H7d8WQZ7leDudtr/ii1k/PEfebYkRf6XMx//Hw8K16+4aBvUJr32D/N0RzP/rb1/9tvv/Omfe6/bLbf1nuq94e5g7/9Mphva28e8Xfmvv1Cd8/179evXsUdstZf7gr8QVec81gPirivvD/+v0pxutDiLsR3RIOH973MfGtPn56eP8RtOU6xUOZXlMS1kMMuGCQAbHSY5+SgKbax5IPX8w9fnz/fyftus3CHe26Gz3kXb/BrT4nZs9PE67R+46P/uto1wsh31rsT92+oF230b6kXS+i6D/Hu+6ew/yjsn//3Rsu/msi/vxysG8O9dHxPzqrV+zrW53V0/BgpP7dPOtOPf8kz/rN+X/U4LMT/7oO/3cyra+yil//BUzrhT38Q0Trm/X7jRb6z1KtN0b0jzCtewP+SrR9FWT+H6Badyvr91Gtu4pfpVqvDOL/Ca51H3q+TLXuAcqXqcNbdo70hOMbqNdLrPt6Ct6kOvbhH3T/PTX64fpI/tZJ//HbCdkVXbygZF+T8vOe3xb54+9Vba/XO5r2JiG7Pcn6OiH7jZjzLYTsn3aG/69Ssn80jnyz4r5hYC+B3LesiH+Wkv0rgsT/LCd76xnPS7z3QvOfcbJX9Or7756eSn+qklcPix7+9CIbdfdk6roL4Hn3y8u239iNct2S9R8Pt9XvWuWHd39D3v34FoX7E8wivXoIdhV1AbcMfbibrde7iO5qOUHxm5WeiNVTLdiT8Mo+Pry1w+fN/T3ff/e0IfPhC8b2JOwd8YM7mT58fGsE/7gwz6JA1/5vXzH/bxH7pq4vbJP5reFct6e83Ln14baz69r/jRleA9Dzxadnr3eL4dXeuqddE692hV0Xx+O+sacl8Fsies/XPzPqx8ZeGOZ9S/dpnZsESRVF13BuJU7gWKULiz5vO/6C7D/CB95wJ/Lnta/bkp91dGcJQWFeN3K9Uu6rR2VfVA70kP/2ouBbg3pzGu4N58vbpx5zHHdZDztyrRxaWL+h6Jkg9WWvz8gfd5p8Je1xX2Xc3xT69NLtmfuzAL1/e8w2/fC0f+fRrd985r0ibt7iSdW3Ov/rWdL7HAkIgy9M5+Y2b8HyK8mpd9fk1JOrfV88ZaduHX687l+7boz5egrqvz6T6dePVxpi5C30bVfHdxvST+8etySAC2+ldwBivxvv5776KaF09etPmv3xSa+DvuUfH2z/mka1nI8vV9tjuLlL/t05qTu9v9bm87z1W92ul//6YgaB4Ojfn+bxVvq///up4l9+d+7w3avc4XUP8/ffWclDADdPPur082m7vmlngaV9zSB+y2zBSXlU7OMepEfK8cfHdl9q8uUqul+0t/xcz5heJuievNA9Ne3fqLi+RH8FJE9friTy+gV5uRSvoP5pb9sf/nC/x+g5NP146+UzKPPj64h181R3s7BO3Evm2qXrAMdWuXepXDV9ABDtaSc5fNP75b7OF8n1N8Dd4xheeah7jPyHH+DXK8xMHPdKaNFeu3Beeq0+TtFjSeSx8BW/3l4C+rzUU5FH24YF3pQlS7PflOTzHv741AVwVF+UA7kv+DVZXmZm/vBDbeUveRMB4f+zL72WuBFNApqkG2d3IoD7fec/gts/38f/a7mnrPC7v11k+f6fdyDiXzdpf04n+wZBeQS5/+fdXSf30BoUpH9Pw99/B2owX2z6ET89bxe7Dffq5PrdbEkV94n26+h+/mpXd9vfrqX/+v5a9e/AnaIf3+ix9+BgbqzrNOYw63k3BcBzE7dVe1foRZyCi+ZNcR89+4tJu5r4U1tAJOKq9qs2wML+tODETzNJNuDmxxdT/jyua+x8Y2TPjX5dQX3l13K88ohgqkv3DgvIt1uP9OiTfXv48C37x/r3GnrfcX1R62mf8V1Lf33/XOb6Yi/4+4+HLxe43v9T/0gEtn1zVl9t+3GT3LX1/3je1fZmkZet3/zeV1t/fBYEW/9agae2b719ek63v6z24v6V3j6+qvJU42X5F3ev5X/P46JHafodAvcqve79/+HTiyeZ7971s/rpCW99epnv/HTDgdC7fXrMbnzqNxK/rNVfBi7u/U93dvTT+9vDuDt39+mGjT6B5fu68M/XKy+09dP7XsBXuyuSex7/6T53+f5ZuU8KePwOFXCfNriOHwoEBw3B203Cl0oAa/PDK3EBunpV5gqGP1PA/3o9TAgEkd4x3An/u3T/sto/pPzPRe3V/8L4fnqhsc91fzW+53zJp/tn4O9//vozsd9hpiDk9BP1W2b6w6dbKg2Kdb/z6tPd89nHu4/PZ+8Tkbdyf333LMC7+8zob6yBq61+aSI+vU6Qfn0lvJTqdX70y3LCCe9V8aXldJu1Vw+ZPt1yjW82/Tz1P3y6pRNvrbxMpr5Z+a3hvV7Tn54yq5+eUqvff/ciufoP+5/fqfl/XoM3DQXJt40TZlb7Jt/MyL4y52fh+oqfHnOyrxfIm97ov74wwffagcnZT8/Z2TdrQNm/2Qu/XN+vvfBLJ/9t6/v+cd/n6/t5/8U/s75f+9n//wL/9gX+Im78A+v722Pc/9kF/pvj/Lb1/YKUv72+X62Q/70L/O75x1diu/wSgj5yht8Aob8Zn7+mvk+3TQBvRP3HXQBP4wMX3r3YBvDpccftF2vDx+hfdEn3uwA+PW4D+HS/D+AT3AjwCe4E+BxE3grAFh73A3x63BDQd9B/hd7n9hAbXngh4/OQ+hq3NXPbGPD49X5rwKc392F/6ncHfHqxPeDTbWfApzefX99q3D+OvEp6tyHg08sdAY+j/CJevTb51tJ8EuFa7D+/dbm/DsH97uybIj9bQV/wM09PTj897Qv4mqB3cv5855/6q2/J/fHryr2q827b9qfbhoA3scWzVdwm/V8WpH8ryl6TVt+8Tl9E729dp1+u+7tXab/F8H9onf4rV+kLfv7PL9NXpodA67tv6R9erv1S+uo6eLGf57cW7cuwerej59Pdlp6bon/XGr6a6T+0it+Q6Hev5DcqvFrTL9YuPM3o90RgTf4HkkD/Em59fQrwjewatPV7aPW/EnOD2f8G1P0s4G+BxSfF3Dz9fQM/PVX8Zljd13s7OfMtVPJfQ5h/z5A/S899y0z0Qr9WzKf7DUr/B+hwr/pvg8l90X8pAf4M3PfP1P4HCfBvLcFvZl9P2ORfzXz/9WvwKurvWYX/EKv913Danjj9nkHfy/U/vQSf6NI/wln/J9fgywj5/Xe/tYfwd4bJN2bhX/QUondNr1PvXw/8z09Y//XBHpreZ6H+atM9evoffxJ0tc6rXb9p9289Dfpt+vFG2Pg/9CAJCPoNj5L+1Q+Svkih3vJUn+djvwEv/L4o8C3PmnonBek6FP7T/cta3zThL10U3Obyux5fPRWHj9I/PT5b//D+h09W/+nHW8z98WYD/Xk9z0/Kgbk8sg5Y/rrt4N3NEN9dRe1fmLxftU9RpL9zb3e/vn/5gP8P1w3IMys+ONbjk3248+nxgMbHkveHvD4p4Onm6/2c1wN93tw0cGhLt3jcBHg70xx61reOguyj95dvA5Gejqa9Hc4MD20CZvWHPzw8H3gLmGgeZWl6Pfb2xYFNtzM7creooseXKx/PYoOy/vzZ2V930eAtof70vOf0upKLLArK27h/fKCIj7fjcPszoGBH/SlLL2S8HYh0O+7oUbzvv+vfirsa9fX+vSXeSvz0m209e/2XqxzOy5snfsHFC9Yuhjyd+PW4RG/Duu6lwZC7c+y+/w5uUlH+/br5xbfQ22lWd6P57bF8sYlrzB7++8Mf//jHh38fPh55+caJdv1ZfX5WuHYUHN7fDqVsHg/ibJ5O7lQPcOPV48mhzwfSPZ0nqoZ3RdTHMz7txzrR3XmWnz7155fmlX09gfi216KHNV88XvJ3nCXZv5tw20JZ3J3ylvebKK/z6Vpxf+olXOnPeno+nfBr+z/efkH31csOj3uSv4iQ+mf0byb338w3fBFgfdbvbe/8awzzjcpT0we4zbSfiadtj/2Rycfg1cZHOFuPZ81+Zev03cmEwOt8dorcK7///uVO8s8ae2wKTNx1MS6UxQP9E/ZTr3Ewja92Yhf3h2Q+bZb9r+fJfr7UKxnFmJu6UQp5/MRit08YRjx+Iqk3DlK8vT7W7/39CxgD/rWZ+PzgACAp3LGbHmFkurV1DUyHoCwe92YXVXb92QPXeTi0D+WLw1N/etCSqL0edFhcW7m2VlwH9eN1PD9eh/LjdRQPQHNgCLBVK++PHHls9OXu1jePqL0bJP54wOWN6314VsrH+zMV7q4+H9v6Rut3u4pfnFH8woLf1NzVXK0IqNtpb2brlv1p7TetAY1+ZVC9jq/e+uF6GuT7j2/a0e2gwmfzuT+/8NmGqKczE7FHG3o2nEf7woFR/V7juM3oi7Npe4mu0v9DlkFdA9M1H4YR4BNztQsc6y3ilT3cre+vHz56N+ffNtu/NehbD7et8K8nuEzvz+L9+sxejaFXytWywH/eVGNf9MUauJH3PgPx1pK/b+LuzZJ/4MWl+0N5/9XO6rWtvdgB/3+TK3pleE/67FHInechf37jVZLXvukfnIu3X3G6n4rnSy+ObPrstbFXR26++KGXFzuJX736nNyTjPIa3W/Pxq5n21/ffOgvwfQd/Hz3pv6VtBj9xQ83Q0b6/cRXXfaX/4pct8mWaH/18RraX8NeXMP6a/iLa/j1WnFIL3fXiP4aENe950E/XCFncb/d+98heevfPn/eBm1fiz5/bX5+Qp1Pc//zFVbeXbgeMNL0TYByf7weKfv8Khvs9coj+mNge7J6FQ3+lEZ/hC/A1c1fBwPQxN/vt6U/SQ5xfp5WiQMPrL19/jNEt6Bm//0xlXjjA6f+wRlUJNx3DBUYwc9XxT0+9Oupg3p4emPhrz8E8Ic+kL/ehL1eAEYMVsgfrr9x0P/J8t+vopfoU6FTXwil3iiEPRUK+0IPDJD182L4U7Ho77efRfms0LOurgcb30Z6PSj3uqX++tJWP0FhfzF8eTHqL0YvLv76bCv94PuV8MZJIX3hp6OUn9XyS//LW8AC73X1lui3v/++pltfFYcKeVn8z38G1z5+qfhnSgbFUepavM+UfF7hs6kDFTACrsh/ncl8uOv02p0sww6vSb4Pd2byByDmVRh4/8Xd8O9Pgl7vvrgX/f3FID5CcwCd/cts4cmnwrHd/Cnz5DvvXUc/buTvj5/Qp0/Y0yf86RPx9Il8+kQ9faKvr+71ndH/TFeP75i83dljF9S/djSPzZLf2uyjlG83fJ/4+EfF/Owd2JeHBbwMaEFS38U0sHxuUe3p+uNzqfrN2AYY7Ivw5tzi23MFGOCcxwj3fB2F17HX1zF4HX99vQ92wS3a9U+N6n8m5L2Mec5d0LvmW/6lMa9/H++zqOf8jrB37f2Pd8HvL1eP9cc/Poe+l16sF+qFL3u88uzRHq+89mu9r/8sGDrfFA2dbwqHzlvx8I1S3xAOrz9m878hIv4rtHuNTPdxozeDr8WM/34VM+4jxn9/JWL895cjxs+vJrWPHn2ICWDQ7IWCf68Byl0Avy/8G8H7VdEvB+7Pin4hZH98Y5q//+5fF+7+B4Pdo+f/F4W7/6Fg9yjlvyjc/U8Fu2cxPwt3z+dI3MW53L4+jrr5V0B6gWWh0Lb6z9jdZ+LuM/P8+Va8/4zdfSbuPjN3n1H+8fMV7eHU8x1KeP4s3vXA8Xetis+fWe6uZ/n5Myk9f+bv2qTw58/CXb8s/fwZJ+/Kc/eSinfj5+9aou8kku8kku4kEu5aZW8K+/jih3duWZvor+9Dt72+e/r8e1V9dueXpyD7VOZlkcdsz/X3tl6Xvd17UeXFYR0vKjzfucrxxok4YfR8ZMJVkuuJCM+C/Phw3+XLe7er/fa2u27uCr08eusGK+5+T+FupFdn+FzmCkNi6/Lhqc6PzzDl+syd+uwt2jvv9piHIv/05B8eQVAPqp6WB/rjA/bjA/7qFXr6RfFXhV+/b898sTAOC/8KUw3wl2jr63kPxYdnrNbDqPc/3umjfyb3+S8wgVD7789jzXsff/948ElRd48J4U8tXX9q5u6cgp5M9SeJ3B6iBM+HoFyn5vYK/WPxD/DggmtcAsEOxu7r3y0G3+72Tx9A3HozEN8f1VYdNrfDTa6HIfwn9FhXgYbPMjxtFL/LAQPJ/vJA9Qb/mbwvjmF4uyc4DTdEAHR608Fzl31m4oaDoqAASxhgwR97rNf/G+v/jX+86+E1L3glwQuo/Tnm7efsmg/tf/EnevWAt5+5/rc2Bv2v7kRwDnuF9KV/eXhh9vAchGtrT9N36xmEljuZepryvGn9BLt9BMana+/3zb4gDHcqvTV27fHvV9x2S0P3oOv0jKRB7a9BaHj7i9gZ3v4iaAa330DLV8Q0GNx5N+cm5j3Qvb7Q/6RycPNFhadhgSJ/f1wvf/9Si/dVfv58vj/lbu3mhfvh6U5P2R6e7l8PQXls5eMjQ7t5qPubfcVn9vVoYlf+lff+tnk8t+SRn+X9TRvetCEYB9SsHxHkgn/9+72JgjFcB/33Fz/n1MDyL0fWP6p/cez5s2k8ksFHQHJFuy/yyNcLPdnuV9mPD/B/8PLLxXXPuG+46TEJdwfgfyP/9oTev//uN5Nv3wLfvwm9f76j53Es35hj719mKfGXP2AeJCUIH+8fDx7qERCFc6RA9bhFoAWGkJn+M/hjWUnqP/M0z4hyX0bGZAwRZblHQzzF86LYX6dkSuZRUYLYRiBJgkV79ITgCIlQjzgSBV+xvjxN0RwrSBBJYTzG0yIJe5BkCWUlusd8tEhTGE9CzMfxEkWIvUSgOstJQt8bJ3AEyfQSMRiDsSLafxZYgSUQhoWIjBYZWuYgIpM5lJT6MiRLshLP9xIRNEELLNOPQEZAcOJlvu9X5ERJINBHzCcSFM3j/R2Mw2SR7FsCjcoSkKPHc6BrXsZgGYIjZJrsP9MYjbGURPTSIQJC8mzfA1AvLWB0X1cWZREVpF53LM7inIT3I8YojKI4oh8xmDKK5Cj4WcZlAqWh1LRMI5hMQkkF8Acms+8ZJ3ACTHI/sxzJkTJB9j1IpETihNh/llEZRRgZ6gulURaXMIi7gepwrpcUR3GUxKn+OkqCjzLG3ZgAAQbUtw+MiCYxth8NhmNAVKKfVwEXcFJi+9GgDAqmCr/haJZiKQ7F+xkHxkIC5XMQzbMcT2K9fhEa/I9F+nGiGAqaxQjIIxiE5dFeOgmTMFwU+/ISL/EYJUDdAcVTLNHXBYaGCSLdl6FJmmTBrPXtswiL8mg/MgZncFZCYV0BE2hgXlBSlEM5TMIJyFpQHhNxaP0SBboT+xkB6uUkie/LcAiHyDzZS0diYChgCns98jhPANPu9UuJFIXyNGQRPC5INOyZxVgaDL8fDS7huCTC62AJ0sCAe0kJhmBptJ9jEgfTAcziZqeoiFIM388mcse1JFESMUFAITfDwMokIE8RZAGVpb4lMDBUYOi+Lgmkl0QejpKjwBIUof3yAk9QTC8RULUkslQ/AmCyLMHTcEUB4xclti9PCIQgEmxvISRDMhLD32YfdCwTHNPbi4iICPApcDaBI8A4Aa598CeRRD9rMliXKCX1PQOzxgWSoSAPJESRZvvZxMEfSVL9ddAZyRJoP2KCBMtAZqAfYGVAvCT2xmp7VfRWAZYRA1TRSwqN8ZGZAhMmCLofA6gs8xwGpWM4BhgFnGWwLGSc68fP4RwuSySUFC4QyH1l8D8Ogb4CTDMn4v3IWJEVeQGDfhMYIcHQcG5ImUQIGYXslReAK4bzBBywgNLQUwI3RZOcfPOnYIlQOAHXKXS6sCXwhwJN9p+B60AkuZdOxESMEnnoN0UwUQLT9wZEFlAC7UcMlj5QKtbrVBIkAZMFaHdAPAnlJcibWZrD8L59AvwJAgPrAoeCsxiMDsAUSJrFoaQczdEyRvY1aImWGNBsP34RFwma7meKIiiCA031vYmkKNF8fx1lURbj8X6UNA46ICVop2AqOSB6r2vgaljw/14imQDOle2lAIMUQEDoR4CBP4oi+tkHLp2jgan1owFOgQNLEkrKXP9wpJ9lIBAlcEwvqQT+MFaA65cBgRKn+jJAb8A4sV5qsOgkYJo0zEWQoALf10V4hL8u1L4ML/I0xfXzISESgoPvvSaAEwWmDP0GMClCovvPYIgcKqFwdbEEMJ3r7oT+edlNAf14CAyISkDdgcAsETz00sCxkSLbzzhQNQ78V98zCKaCJBO9XkDIwUCYgboAyuaAW+w/g7DJETiMIIRE4LQI4xuYfgYEvv46mEwcE/t5FRgAK3AGjgZMFAmCIJQUuD4waLGfTeYaaASkbxVMMkkRPFyzoAsRKLiXDoQECSFYmBuigAsS4cgokpI5ri8DJplAaLmXSOIksEYFiFZAIU4W+r6A0YElK0MfDQoBJ0XfslhXg4EZHQA4gBS3FUUzNJh+GWaWgCungM/qP4OgQ4Mu+hkXUAEDA+1bBc5SRkloFQRPCDSNwyyTQJEo21+XgBfEcKHXiwj+aIHrRwyACAGgEVw5ICxjKN7bLGgGwC22txZgHKIoUH155mp2FCLe7PTqjoDb6luCQRPmsUAQITC6lxQ4dVIg6L42Bf6A6vrrIJyASWAhWrtBt16nAN4hqAx1BIwTuJe+PIVSKAeMHObJgMsFAa6fDxBaZQDQ+r5YngVevZ8zhmIoFkXpm+cHCiMZtr8DVoGIAZjR25cEQBmLQR0BE8cZsS9zdZtAFb2+WAaYGo7BlQb+cByDuBKACQBKIXIBDpVGONjzVdks0rcJFgvB0Xg/H0A4nqcwiEpAZxiYkL48mHAWQ29YCgjEYojQtwRcnwQCGVzL4E8GhtdbAkA0NFB83zOAcTTH9dbPXM1fRiAaBABCBuGov34dAoLA+AMCH/CRfTsgvMkiR/V1AaygcFTs+wILGQMQrrdZoMarp4H5T+BoBJy5rX0W/PEI1rcKnLpIg6DQ9wAgLVATnBHgdgQAOvsRgJAIFkVvayDw8gCLQF2AqQVhTPj4kjPicKs7fvuhaKTnf9cMDh7ciMvnz2bg3Z6Hf7x7on/961Me6KtGrjzpMUn0eSOPdyFdujWBvWriS3km2MQbSaZf73YkPR1AjcDk+TV70ydvSvwFcYKUCZIlSJMgQYLUCJIiSIcgEYIUCJKffnpgeRiOaEhxILmBtAYSGkhlIImB9AUSF0hZIFm5hVIYyqFTgwAEwgroOiG4ge1BBwdri5BqQJIB6QUkFpBS9OVhSIYtQ8OEEAK6K+iyGUgQIDWApADSAUgEIAW4wWgIoSgI+CHUhyAfwnsI7CGkh2AewngI4CF0h6AdwnUI1Pu6EBhA7UMIx0EgDiE4BN8QdkPADaE2BNkQXkNgDSWFxA0SpEcADaEzBM0QLkOgDCEyBMcQFkNADKEwBMEQ/vZlYOi9PRiAIBfCWwhsIaSFYBbCWAhgIXSFoBXC1Zuk0MkLEJxCWAoBKYSiEIRC+AmBJ4ScEGxCmAkBJoSWEFT2Y4VzegOQEDpC0AjhIgSKECJCcAhhIQSEEApCEHhz+9CO4JqBOhIhzIMAD0I7COognINADkI4CN4gbIOADUK1vgwDwRmEZRCQQSgGQRiEXxB4QcgFwRaEWRBgQWgFJYVAA4ZASDdhoIcBD4IeCDogJYYpD0h9Ic2HJAomMyCAhTQXOllInyBIgvSUu0EbCGognIFABkIYCF4gbIGABUoKATGkJpCUQLANwzQHbR2uR6gdCEthMgXOjgwhBgQXEFb0/4Yt3yAEBA8QNkDAAKECBAkQHkBgACEBBAMQBtzgCfRu0Kag75FgoIchHgZ3GNZhQIehHAZxGL5h4IYhGwbrvoVbeIaBGYZkGIxhGIYBGIZeGHRhuIWBFoZYGFxvsw9n8xZKYRCF4RMGThgyYbD8+PHF74jc8nKvU3h3uf5v3ynr/FYS7yorQKM0IKtwjaAUSeJwZaE0Rwg49IoYTUosBS2cA9xR4KEnZEWCBNgArmyOZADuhcQGAED2RmtxBNwhodejAUSQb0RFEGgA6OC6QzACcAr5Fh9EWhbgagUkngfY9galcJIgGARGGkAvcEaG9sSjgFOwcI3yHMpTNLRjiQMcnbn5PUkA2JO8pUHAgDFIQQlBRlDs5iEoQEHx28rCZVagYCxmrjSVhpYKSLfAkjBKUSLNSTy0AoDrWZFjb5LyEgMYDIynNIGhIg49twTALMZC3yCwgNoQ0C4B12MpDkYmBtA9moFrl2RwieKhHfEsjYriI7QlZDAN0IIZDgDAG71AOCD0I9jEOZ6AkV8Ek4wyEHcA1I0ymHSTlATwl0KgrwUzLxMk9EcUYNASAuMTxXMSQ0B7ZVAOQQX55kEwniVgRCEArCRvSQdgE4Arw1ghStQ1HwQ1wcsMT5M30i0CdgpRCwFQp4RBfAEwrkzSMJ6SJMcDFnlLS0k8xiA0jOGAgmAIjt0wEs2zHPQNOI0wHAm9K8YwtIxB7MQDE+QxiCQQnAJmCiMgSjGAgMG4LMiAgvE3n8XyBIvBOAMIIQYQMIwnrIRxKPS3IicTggj9KnLNdPWEp7dTgsJQGUZ+QOUkhoNxCygdZ0WIhWTAeAALh3iFA0QFg2hGBmwa4G6YoMQlAWdhvKEQCZAFGIVplJURCkYjSkLB2oVeF0MZTmahpxUBb8JvhA+XEJK7pQCBOYlEnwrvZx9wNp6EsUcgSBEhISJDKFBIhiiMRFBAVGAkBZPKYwSMsLwosSwNsRCBELggMDd/y0o0Td1oKoEBuoncSAvPMDecxpI8zjzGNkkCTB5GbQHhCBp6WgJDZIm9ouTe9xOoJLDQxyMvNoMAw8MhmsOuGUYGRmPAFMFaQG84jsYICUZGoEb5ypIgLsIZkoKeGeiHRB8T5iIOKCTEsogMlEjApDIpcGBiYSocsGACGDn0cBQG1hp2w30IR9E8ClENsGQakSFCloAHFTH+FoFYlJUg1hQQAfAoiFlFYNYcBiMgTRM8xUIMCkgzB2gVRGg4sF4OoltgxpxEQkyOYRKYBYjiUB5QQhGiYcDiRcDaoK/gBZoT5Rvh4ymOAWT5RmA54I8g2gEenWVIGHuBp6QJ4cYGWFHk+duDHWARgGvCFYViFCtDvE9jMskLEOtQFA4+QgQn82BRE+QNoWIsTUGMADgzJQoQ9UqiDFgqxI8SIQMWyd/iKSCygsBBpkOBSUMRGG9ZGsMIBL2lR1AUQyDJJcBs0CLEvTyPizIDESeYCgxFIf7BWKBSEXIMsKxlgoeYggc+Q8YhTmQoEgOBA/qHq3kg9C3ZjgI3C1kYjQAHzXI3jMICly5zEH+ACSeAfJArASovEBBXA0Yvoxx32/CDCUBQuE7BYpdkiE0JlpAEGqITEJJQAYU4RuA4DHgUAfI1hMcp9obAGeCWIVoDUyxhDGRbPM1IGAXROCcCP0jgN9SPcyBkEpD70AyLISLkAaQsCCwP2QgtERSFQbwChMAFDCI1ESxl6ZbswVkQTqVbghbnZCAJBtE4g/DSLU2IsDgt3PAYiYFACfktRqIYj0M+wwksMG2IdFGGFjkafXzII1A4JUHcifM8T9/SmxhFMwgLWQRwYiBmQt7GcjyNoJBLgPDEcQzkeSxJSdQt0SvLEkVLkDfxAgABzI2rkBIjUZBVgUDMiyzEx5SMU4IEuRjwvgD4QFzNIzQIAtht9jkCBCwZMlkcBB8chRyDI1kCRyB+BuubEpBbolviBZyGKJrBwNxSkBfelizcsAYMGSUhk0MIgGc4yJ0lAUQgGiJNAcwdIsFHUywqU5iMQvYkihRze1gkyTxCiMRj8pwjRJKA7JylwA0Zsg4R5UkJh7gauAcG5SHzxARU5hmIvQFGBIADciVSAiiLgFyQEUBQE2GeggGjonGYcUB4AsUkyE4p4JdAWMdvaWuMxNjbowaSwnGIw0UAPlCcusUoID7KCJDlc8CvAogGVxTwVowEsxkAxIDoA7k+B3y3JAk3LiGwOAmzFaggkZIIuQIBPDQuQDYkYqJMsjDTIQO3j8uQAaCEAAwAvT2YxAF4gZxSBhMucZDdAw8IgAX5uKJESkYJyBkIQuQZCrIqsCZwsDqhHTECgUvw4RpG4GD93ZK+OIGAlQd1IQKjwGBqX8IwEhEgs8YFMP08ZCaIyJIEKt/YOgLcPcwWgLK4KMHHqTwhEWB53NLcAsoi1C1GCTxDUCh9e0gAADMCmSQFPDdNQGbGMySAriLyMo3n3PJ4zmMiz3nO5DlfT+U5L3J5LzN5znMqz7nL5cH90a+yec5X0nnOcz7P+XpCz/lKRu/nN1J6b27IekGkSOw5sQTdp3iXvoNwAjplOOWQOEBIBwMpXHaQjNwSJfRzYocWnlNNcLKho4UgBIJhaBC3sEE8E99bUoi4T6NAwnSjvvwzMYVmASE7BFMwrEDjhCAaAiUIBaCDgKmL2zMu7DndeKNZTymHx/QChz6nAm5km31OlvA3iAJdF4QN3C0w3iVB+OcUG6R8kERAmAhDFUwNQXpA3acIqLuU532CRnhOJUFwDwEJdFMQRN5oDlxYtyAFISWkEnB5w6ALYTokjDeXST8nsSDZvLlP4jkdBRctpEc3oCs8p9ggwYGgFMIuiXhOD0IiAdNX0NFCCvxIT2Di8Jb0lJ7TetBBweQtBMWQJEGnDyEgJBoI/pyQhuAL0iZIl29PYtDnRAxxl4CDxADCKxhCIfmEyW8IBR739kBSCyEzDNvQBUNaA1MNMHhi2HOyDKYXYICFEFDCnlOfOP2cxIKAGtJu6LYhgLhBNvQ5LUzfJZ1gyhem5plb4IdwBgYaSKAh4IYAAwYRSNch6Jfv0nSPT+ieU2wQrEJKhCHPSW6Rf07BQwoOA8wNAnHPST+YkoGUD4JOHH98Fv2cLofgF8IVSPVR7DlhC0MrTDjcUup36VlICGHaCAIPmIC8kUPyOXWNiM9pMOkuDQmhISRHMGUBg7B0C6cQIN9SrPxzUvsG37m7xDPynCSFIAAmK27P4257XJ5TcpBgoXePUm77N24ppOcHM5De3nYu3CUVIVGibjq9pQzR53Q2Lf5mWu+N39Xsfz2zP33r091BW3+4nYXz5tlcIFR5bvLJDz6lWdn/4lO/g/PDIU2jjx/stErKD5+1+fEBhNf+gKZrhU+3U5re9VJ80oNT4lhu9OPDf90dffPr81c1v/9y+PXdbSf3Kzn60dy3/3SS3dPFq/Zw7OPzgRZfPinseYP64/Ect+PCPhvcX5/bh+d9vnli12tp/3TbF/v8Tv5nryu+/vWBX974LTB47fXhE3cve1/3U1/bvc3M3d7bfvO13dy9AX7bMPsefHj/cFVScD2Q4u/vn7fPvr9+eP/i1q9vyXkbGzyhrvn5LbFvw70dc9eX+fWNFzI/e2Xz9Uue913/BNp9K1f9/AbsF851uB2l94VzHf4nT3W4qqbote72P8b20B+d+754/9nLqJ/9UNt7eHLh7e2Kd+q/v7u9Cfv+p3d/S969eZraizf+XzZ4Vd4Pxfuffgh+eg9f0v3r+5+u1a/vXvz0Hr6ZCW4/vpr507uf+15+/T2nOcCXDa5ntrkfn8DuD+51S/TH3ylwL+/1hM0niQEz+HC9UoArD5/9ff8dKHUHwI/Hx8MebpU+wMH2L4HeXij8CKs8Iv/HKtjnVbBXVR5ZwGMV/K8Pr6vg91Xu9ndfq3z/3X8+vKnrX/9ZJfVbuh/urr3q+fWe8g93RV+N60Z2vv/uS4Xv9fZ6V/mrovezcttW/mjGv75pqb3tP1n+N5o8cFWfqefHhydRPjcaINwfwER8+BAk5cc7hgkPeb1V/ILh/OGplee3fMGXNytib1eEG1Bg5S9Vxb/cJ6x6q9ib0w/B37+m1Y+fueoXLvUfOlfg2bf+X3OuwOdO9wsu9/UvXf7TLvdlg69cbi/nZ073etLskx94f7cq/re53ZcH3fa/OvPSpzhf97xPS+lz7+u8cL9A74MH+Krabzph54UXflHzxWL6/rvPvbHzwh2/qPs1p/xqLn6HT36twVf6g2/JX+f/W9xy8I1++Ytlv+CWg2/wy/1rj/ee+Q2D/oc88+cquvPLP33Jpr7qna+HMzz6yi9b1jd56S+b12uH+6an/rKFfe7qX3ps55XL/lzd0GV/jZTcvWf25d9Tfkws3v++cf8rybcfj3/xw8Q9SP3LS+z9WObxB4b7qi9CCSjx8reE+xIvLoEiL38+uC/y4tLH+7MDXx1dChbQ1xTRr9W79/gANQyAC7y+bF1//K/+1cL+vD79lHwA/zwfQdufG/zHvwD6t8jdo5vn7uPZdX2xV6fSPZe+P3AQxZjbDScorqFoYTnO9UTP5+LwCMzn7+P6AxDs+bzr/Ok8cCD4VQ13Y/Gvl/7rVhIew1z4FkZS73+8lgVFg+OHfwOt/1cQgi5/7b+BGpV1++YDvhrEH5wPB0BXKeI6aUBxH4SPPwIFmR8/fvy3X37RH2v3r5Tm7i/vu0VONwcy9Z3TVMv9YyOUgrMfEkw8XLGGRDkDvDopl7G3PZxyHYt9LOLYbbrYnvjtekilduetJ3O1xoZ2wO+i8GIQBu5M3O3MJVFKFbLC5gI9Xp7l0NsQy91o72uzi+s5+2NUDhDtXOx3+A7bNNWeFC7JEQ3UqFigC0oiDl7Jz8mT67EUY9o7fV963WzG4EtUClHdq23dz+fawU7yEcNhZ0b16cmeI8puGtPL81bJq6W5cZCDk1LjM9K5JC9WjXBCRlHr4Mf5ZVLx6fCQGqtKz8QDHzDIMUkKl2e2qotnTLPdYnp1UE8Ojo2UvN3PusyOQIdrIkW307U9n4viOiGXY0Wrs9ztol0upBTt4Fw388hiupsdbW++HpxFjiqxPRbmh5lj5NMTNh3pgwmhHBYqdcEW48vSXacGoh6PDLufIAaLT5e+rh7M1aU8TxZ7vjWCk+IVMlktkGI1dFH0qNDZ2o/MGbrlBueSOG+YkR2vBoa3Q3dmzrOYoCBiY3uDVPGY03YGJs0IOk2jGSnPxkZcGxvJYyNDyxLRGVRY6Kw2i3MzFqTLqVy1+erQCcVejCUnGcT8eosiCK6ajk42IacGzthaXsbU2jUcZSlc+FRn2aOYJE11dmdN6zRb0e6cbbUZoqNIIZ2jOEec3SI9OT5ix6FcSQgS+IyyKaXVhdAtCUMsGhXwVqdRr6vaMls2wxLzJubOrNPNLvLifRpqFBlsKJY9J8uVavrDSh3tquWYsFETL/Eq9gJkt5tI2yIfLTVkFNNzlEDNOT+l9FlQkXpnns91kJxn41YoNu4Q2Wx9sV0tru+ajHY+utkqkbDjZlOJC9f1ispsTpZO6HWL+3pzjkRnUhhdVdhL2RipxkgWTyLNFLtyMd517r7AmLWn6PYq94GmZ1t9t2aNAh1GfuQhJQbmtDmIizqlGLcMDZ43SCGNT64yNevm0m1MwTwtyktN7PeurzR2sVt3J/+ctuPsdEbjRA4ps8VYw5N3hrTHKhEdrOZypsgGks/GY6oZs/sFaw68HYYrE1/CE6G2VAN1Zkg9Oip8ZJ0pxy1MdHgxl2pjKV49olntqOyJeTpcV2xoR2BpCWw6I/QxK3HkXMjLPZsdbHJwmbjjLckIApcFLHtqCH93qWoKHxNnsSryIuGXyWLeTYf0uW6MdIDbhZ3wLXHWWVczFcVa1NWc3F/WSnLoFgdZdRbTmuvwnF15Sto5I0oZIEyYysvLPDwfD6nNnS6EtJ5WK3oRjreud2bDCh/ZuJDxyGqmaUy5HM/22SjUvELMFvtQOTmob4tjuthvxnZyqJjIpGXguPlSi82ASYh8O+m6YI930UnDiYpdk9S8DM6NtzoFA63qjmbMzRZzeXtsLtKE7yIHbZWSCN1REGzbzstSBkNEaSnMmXjCnKigjN2xjQ99Xmm7Oee2PpcSVW0pqjXB2xk2rVVgF8zZWC2tqPGDi5IOl7hlphNylVOxS1aT1TrqgrXGzeWZrhLLQ9Esc2q8nqKNHg8Ml8Q0mjCRk+DS66l+XAYIF87256V73JhFOW8PfMpqK25OjNgxVmImaGsahgK6y9dohCr6Jb90TqaXw1FSrpP2MhhsLZKXN/vEZlcFh0QSVpH0RaHIhI1VBz1W5XlK2hjeLXM3RVbnzsPGhKxtj+EJlegZKtLOLKtozKRWunFEB6hkpmrT7EaYNJsXe9vhjkvdw0w9ysbbeLRp7aXOrFOtIpCpaDI5rzhDpNzySHdGib0zXriSHC8mCpfN9bwy50WJ16HBLeeB1O3M5bHjVf+cT+mUsi+6NB5Nz21uOIx0sbejyz40kCLSFqk4z4nLPMc6y8br1bAlKOpwWC8dq9OGtW+3o2y6nPFnyhL9dDBaNna8i098JhHRhTNoqaywI+Kp4mmk+lyUWTKzPBkDZ9jlSKYkW2aorZJBk2bjxdJGEdxlttyoPaMXSy1Wa6RkYhdfzdZb8SS3Y2SlbPU8P8+J04FCfG7NWjaLnJNFIKCsslubdj3Ql9Rwd6r2I5ZqT8djOMWyy6BTz/myWtWH06pblyeH53xlgihRw0/2QiAwQaj4pxREMBNJowvFyCu+HM0z5MwLq8VBWxKGsjZHTSueFygZzP3LPI0Ho1yf+MFB2VUeUlDKvAgL9GCI8SWIUIo0C+EybbNDtWgrO/PS+RTPUh9Fq1V1OMrzbC4lHcLR9Wp+WqHTCeKxq6NYxea8JSNn49Kc0xxzjiocczhU9eF2rNBzdqgdsWPFNRk7ahzHBsF3U50OKlLn2pA11eXCiYmsHAr0jNpa5/3JNYzLScrDs2mM2vTsKrgnVrzGGeVJpSs3s9iRiljjNe+WWoZO1WNzuMibNTJtx2qhb5KwJv3p+iCMU2536ri00HFfZNFkSZqcIIY7l0Q2zGbtyclBmXjoxEkuFwJfz93jctjU48AdHFVvb27bdHcaOmMB1V0q9hIlxNRMoq2BNM/IdTz35nsz8inhdEnokR7GtZBt6Jm3WEmslhEzAtgTrQXEht5uxgKjIGmLaslmM8ErPOi2I/ZU+hVmoqo1OmzStC5nmRZ3riMcugofK8UGmdLkKHYcFV2cGQ4f4EW0zE8FeQhLnl529lq0ixGOnYwD63lJMjo7VjHjqO186o5dhakwPN+IujOmsFO+qUfefEFFLWm6hDaxTqEhdTU2zsZnnF5hxqzYzClfm6tbqYrOZz9eO8sNsoyzUyF2cnCpSZWOD24kT/Bs73m7BN1qp3rgzTNUj+tdhBbaCpuJkirLxrHy/IncJv6CojHfW3idKS8swT5loZicsCRAxcPhhLvUUfWTVaVlqXDZJNNUAxDxnGrFYdY1gwK5zKbdhsUc3nLtDS1yc3o2SXzBIoOKl6g95m7KA2IUgyrdW7IuhCpl6d3EnV5Wq3ktWSOD0GJtqlurzYCZUONIuSTq+OLGq8Lzt5t8yrLFyr1EHjlc2nbazU/TAYHmPjfIB+IeT3BcpU7EfOUO7JnJnvOR7Uij0srpSTZfbXErPVXsdhmWuX9YLPHkzGw2TJy77myB8TGNrwPWburcGRDJPGOGE4U/Xvy8iOaJiWeldmoPgU5qvrgQxHGmDcly2NUXzzhwNXChY3xYMrU/nATjEB0pJyVH2zJKJQ5xfHaQM9EFJXcXvNqvuhhRBzRpshO+uCwBIM4r8iDQ5HyesYQw3s0REPi848Y9ayPa3B7sStcJW6nm9njE4tsuFZzUH3ekZ1bmbh8cLtQ+3wwu852SCeROzYhlfZzum+7Y4dh+MtnMk5TE5peNzdY+GaEndWad2Zm5ZDGVR4IwrQHCPmn1OguWrYcahiGkR2VuiLhlb2NUvIAgXzd7uakVMRxK0wgbxuvmcty20yTC3DIvZ/udODbm58tsHg7b5RCVB75QpEEYmNlZMzN761cIlU1NJ2L3TIHxgr9e4NRJ0EPeWO7GmCuDYF5LJ/uwRUazQ2vgc/OST3aGKlEjA/UnQ2SOjJOFxG8ZbkGYY1eqqXQ0Zkx/uVGYk3ghjpSQomeLPKttiUgxGeyDjpykeBNEx0OrR6s4Hx/nGI/vKhKXW0lWxOrMSAN9MCVblkxqrGN5G8V2m/mZX1ZCTA+Xy9VoP27GahANVvqsG4gsnVlcq14wgM4Ndhsoh0OaV/s9lWZD5AqzJ4yubdqaNLdrwT/xpYrGE/I0b/1o3qpie4xbTZbwLgDAl5mcmdXyqNqyOyQtVfM1f6HtFGs8OeqLSXZCETSmJjX4iq2y2skvUjOdb4vpfptRZ8o/zYMV2R68JN/poJNhN4hqZrjrikO9DSbeaV5uVmNkyMbCrJ0u2oZjqe1hX1z0857Q2cKiqlY9rAuVkI/RnNixgZQORInfCSkXJzt8aHYKQMBuKpwm2HJ+jAS1iZR8gm7I1dRENBnpkCHA7qWykcqF1s6TnV9cCH9MSJZJSxu5nYaXxMr244KarIVNd/GpimP5mcxuE1TVtVlzXDEAcOndyYm2SDjPhx0z7RhjnwHEiQT43sFrEB06J5qxAHeK6y2AJBfH6fRi5qj1hLi0VjeeJ6f2THQqoHPbrWyrsyUh+sFJlRnEINzheaQMbImPijTBd2eF3jv2jA3Hwf6SJPN8umfGjK7PD01LarMyX5QzLhUmjEzlB0Chs41cMvPLvqaE2qtQP5VFZrOdV0NganEXi82c9S3OlQOq2Qbb0rZmo3KjdQKymGjyQNNxRNjtiWRNJWybYko+bZPEqBRR09BhPiswklaCHN2Sy3DkjTvsomxDI946bDBdTqqtfBgsxghZ0YKhiFihoHuLzFGkMNbHeBIJ56WKNLs92pKdOctEfBmdB7sIUYTtamWeTYqc2R1bx6fRaSINq5RdhuRS9NUCd6aDYaRzdmTt+Eyz9XPppzv+MreDcQtYC7FvbbQ+zffnzfK01KcHG4TSUaFTmLyMhmoTdmi886jBxtiPopltqhzjAmrWtXK8veDKPlvPR+WxCdRZWC7b1ZlYzP1Z7VAuUVemBdz5yHXNYOvumulxV/qndXXW7TNSiBHltUdv322UA3pK0AoZhpS4NGWiliUkIApjlGjCKXKCSbizAj43Z7tunOwXrnAkMsRlDfoigdUtLCIiHQzYqt76Bytfys1AmPsi7blRlc59Kzo1eTE9TS/D40YbTBfsZergZ2HMIRpKINRWxo+tTBy3WKkYA3GqUzN8gFYS26w3l/SSD48I7aV6pi21wXgRDj3EDl3mZJOeM1oX2sE8j2tpwxuWvpyhXJKTXZOcTUdsmmnWrLvRwB9qI0ZZDqds6erLg4zikrsZ+Ui5W7doN+w0o5BWHJMd/OwoSitX3dQR1bX7RWUPGc6ZOOsh202GwsowokVBHbJJzkr62ROGAEsZwxm6ktdKFfFW4aQ1ik39S6VvpiFjew06bURiuS4sDWVMnZ3S0+K4DtV6ACycYReneTPeDXhOPm1NTOZbjzMzPaM3WubsVjtMc6sDz518RnQLbLfQuXBA6KnVLQeK3l1fviHkfWqRXaaGpEPQReXZLX/aYxatdhM0q7aLTJnNBU6s80l5PeSi1EC4xudC7bjztuW7jjaY1uJjtB6x8nYqSItqsjZ9Co9HnbdebbrEXtTtZhMKlXfIF/l5YebS0JostotdKjKNPxiS0ta5INiMyi1pHJTZcpCNqYUSybomVSvncm3ORuciu1ABYLwM8fGBzxSiyNBdt7XRykDW8omzinggNewlXK4TZjccXJbL7mRk4nl6sTVW5I714GwuhpY7CcdjZ1JsGkS4zPfaOD2NjsjOi5z9VjcndtNskIGgWoR0XvGpflnJZ5Zcp5hLrWob38sof1G0dFjyrjfV5D2tp1GErRQh8vaINQMKponNZJof+EVmh1a8pNuYbLNqUKabEnAgrpLWsbl2y4m7zweGzvqzdNPsBu2ycXwkpNmTjC8P+GSmchLlT7kp6y8bJO5G5LktqPEsGl4WY9U4uiGO7xhv5hguqh/oSL8soj3Fpkmx3cjmYMb7FyRMHe/cIh26z8pshYUHYB/7zNtpgSLVGy2ShpERUjYP4D8IpwUe6OehfJy5bKevitFijLGFklkmq5y7TRJ7RbM9xT5ncZMErdP6Inksz5Uu33YByi3mEseO2QpZO+OKcD1BYuK0nRj28UJL+yFGMXwxTCYSnQzPq2Un5kN1pwkJYqxG5z0/1TVKWgRM2RyyaogyO3E3ItfDhJN2VGgnrn7OzuZmNt8QxQHTPP88DWyPVmlkCDhDOBwH2tBvoyW2vyhRkGj0OVKO+46pBzW5Is5IDQIccAlRJoSz4YaNrMFkPQHI0xnGY4ziXOO4iktNkIOBW+rUxKOHWi0Qgk0uxNlwMDpMyGptoJvTAA0OhzNO7AHjZLp05OPWchyO2MmxjWfpqk12eltiDk0fdcfQ027fzXi9nmenY4g2Wk1Oov0s5J3QlkfNIg5P5mZB2tvFMl3lxNSk44smoKmT2GJ3DMtT63q+uj9HwJX4VY1UFtYh9WIXFBbw/3xCn0POZxJvOeDWjDOZk5yJBrthG8+N1ZprRtE2koJC8Otpdx65amDQ8RYgRkfo5DB3rQmaeLM4Ic7LQSXtMjxIzqq586XhPtF3jl01mt2d5hPNWAR5VWTK3ksot9XlhmgNpKrHdFJYeJDJYyfI6so+D2x7c5STYcEQ3WGTrzOKJUeD6tgdi2lBLrW15EZFp6ADX3Uok5PWURa7xsprTlnDb3SBQhJLwCpklZhIZ56TARmJ9k5Ap/I51VVlu2EBuLUJe6fq1KrahbONMsb18jTw7Pq4OTnO6rJf78Jmv/FJ4A8sMwDIetyFuRTH3q5yTwfN2J0yHfWSLg/0wZ4VsWBlYyw7keWQlM3ZgjV8ThcxcyYf9ocD3Z7si5BM5k5wyryqmthTRZSPi1qrRJI6SYCeJDU6UuWaTcg0j2dYlwgZXptrLVLb3EGX2jRURmt/KJihTXmn47pMqyOlKEet8tPz5VK21GIW82PMTsQ9pTLbpUsr+0WxiqRuqNlVrq39OKGjQZRNwlhaMvYowud7RKkPQbdfWwB4T+W04wQvHk0nGT08t+dVPsbLo72kB+tYrijfIeks5Iq8UKNjtSzHwXG+srMdZ5itaKMUe0i2kyLMeSNGo73rN2d3OVmwTZmNN/XQPeiRd56EFbWWPd/3gnKYUqMZVSOBg9RaM9fNcCKzaEhc5jwyrJTZaKETUbtv1mkRzBHPO9Abu6Rl+twZXZJ2k5mIOPuVNJ6OnXTFkXy0jkfhFOm6oWR066zmzigmoZi4PRyHE+o8Ydbz1MapvR40GpO5wgptvM51k82UaTt+eUFPuTHeXmYOa7Abx+ajEY0Je9tAF11sofFht3PwEncxniUrhVlvx+XOzWaecllptoIHmu+7yXx9VLHuLDQz7jjM9is1bTp6uen8UJbyuZTuZhaLHdaD6kxfTgNxwSvD0Wp86LYFz+qReJklmCsNUnLWZdZAy6jTJl8o5ZYfXfg2PHYWZqapVRLNfDiJy0bl550z9iyKsgcSt6JcNy6Ls9WtsazU58qmCb0DEhdkyGDHyATQ05TwxYIYC+XS9k3ga+fefLM+agt1O+SixBS7UDmnvlsOzFoMjUnnl2f7OO26kRbT2mZiLS4zcbozlIRAOZO3/GNIdpcoTcbzakqej9pOZFJi11z2RmPoE4afaivAdvaKNvEUesF7ika3M4Ck6JFds4vxMi1cRfLM5Wm/J0I1y3c7neOCYoprCZ3jtbwDxF2ZYQoSiBf7LGNqO8fijOOFOO4cfplHyUSo19aOTsta3F6OSz8iJ6FtrliBrOQ0M8bjSbE6Hi5DPrtEKKZJZGPPiHxxKgYmedAEpRi57EknzitT2rEzJZSNxBqQZjVyT8nV9CcbmrHJlcPzGWrLTbqmyclC9QRXyQJ+tlJ8cXDMGRfdqp1Nd+5lnc89oxHZHdepNMcwlzxU9CMRY9zugrgCQ9YsjvJnhAmtgVnFoUq2yGiM8zY5aY5Nq26O+HR8oiWxnDmYl40iAILxutxWfuTPhjoROEetKAtyvDInLtMK5WqTo1gK0BHA3mMfA8vj2GLh2i3acFOVTBMD91lsB11r0A5vuC033HfjpaCXO3wUk7yH8LEbAcIolbuWi+LWsE5MUmWn8MJOOCwxOWRFTykxbsfbE4jD+5V1TJu63V6yQ70+xKvJ0l8SBDaKq/LSMWtJn6305BRoLLmohH1IDCl2rDske2QALQ5ahJejib+ZdsDbz1Y2hyYmcdQTosoWAJADMrznHG+SSZdkaUiXwYHH9wVSRwfaa8eXSmspKq2zYy2ydb1st5SxumhR2zKCiiuUcBx2Ai9dDkcJZ91cRxlypKNd3B0mR2rH4Cw63Gr12tSUA84e81Hiz4JyYaRoV+hcp2Oy1eV2QHB6kljILKrMDPBBSRwiW8o927QsocJRLgTXWpvA1pWFulYBDrBXI1vmzQtZaN3MWa5jOlxcXHq8k/Og0bNldOHlkw+ChO2wp6QyFqtjTtv0ZlXRSLFa4tu6mMXTqUwfO2bETAcTi5vlTaJ2PIAFbsogdryYyrqpT0+FJ3TTICEnJTM+rFQV2ZQtcgnFi4qzdTWdg6gyNDrc34S5o0ztxKAOTshRK2wlJk3HG+tQSrfFecMWY0ccjVR6dJFOEpUQalLPqcksXiceF2dIzB8HBjfjxSVxWgkxvgM+vR6tk+OcEDlt5TSYvO6oVtfVarfja2Sn4hyJD1b7FHdkvLJHq+n6dEYXEy5CV+ugDXAzT2zHWx+aE38hLGvlYhKCe44wWRpnALiH/EJ2ZkwRTFXsIo8vgKSOp7P1StNMXJPG5qTeooM6EfMpcak7Soh8mdqL+wgQxaFjbaY05Q23l8tc9u0gwQqV3i4ANVkUzHEbTOm5qndjgBw2zYLYpEYzP8UsYFThoK5l0sOKnBNoABXn8oksxT1jRMNFcQy9oR5ODIk6okw8O9goOzyj8pk8ry6XYEnu8MUq2GwZic90aUMQK5nCAQfho0VqI6G4nSYxFS/UfXSu2e2Jl4QZGx20YMKcpQmw0d1Y3tWNdFK0jTvn9+jUWh8nkrYeY8VGyD13Q9ujjSux83iYG0MGZXeDQDp4XtSt2ROClrRb+eqaGUWDFckVbLdlL3WoStW4NsylqYeWOi/ULiuYGNmSGaE1lFCzoRdUpccY1GSjDM+n40Av6ukqacojwzAsiMzbHSlL7Ajbbfk6EziDYBA8Wyqntjuy4QlwYkXK4uzCRTyzAv66dhTptB2fhwqBl2bZHFml0VetMR6Ixl6dLQfObBvaKiut81ivrGEyI8fHaOHGq6SdONjJqk+evKd8DaAFhhesSR2EWxCia9XR49bhxBO+qdXDrvACXbErzzzV13djHbtFsYm/zb2pi5okP/VP2/MBMNX10JuPqtouubMcF0sinunH8Wzj+sicomfLTPd1pZgfjvuRsZBRgpwzmFLUgeCdg/mFSBCvYAIPRSiC3yya/Ymglaojo2bkmFZHzHbLhVI053A4GwK8e1lxUVnnaeOtFnPygqJGh5m5UEmp00ZU0U3J2MEYN5TWKbeei2uOSgaUfVkLItsODQwTR7i5WtdH0mlUs24Yfkuv5juhblNlixQTTGBzwnEGBbc2MtWJxPNMovT03ITqJh6Q8VTSLFdZ0tNk7AH/LS5m0imZi2OAKRI51abB1PJ9bKu7hq+KvjOi1IQ4UKkpKuPTskl4NOd1UUHxGkXZtciV8SlaHxRE5DZOtY+jwg5VP3OWAFJxi/jiE4dhR2a0slsZsR+5bTS4xHjLjWbSIleoppnzJD4/R8SYJEZDyrD3DjbhsoM24gbIjhG08w70jXQtIRE5r4K5V8LpeenqQ2+DrCyXcjuMqrndZpR2a//UBT7roMiC3Tc0tW5yDMQ+Vh3tVrkhrKdHejPPlUgPGWM5Dwe5FB25BSCQ9eRwSDxZoYomWyXjZNlwKFufLsWFsffqdqSEK8qeFAIWr2aAdZ+EzMdOgr3cHMyL680R8oBxvN+d8HHXjg30CEDCfMGCKKvn8YHRu/2RNXfo6nDcORelMfgROhmR+w5N6mE4cMxiOVIFvMh4B239sensgzG+WovoGHOSVcQwqtbpernntC0bTElOrapWH7Y8erDB/DgXKlQsZdKkQXrSQ205yZlK0GhSr7BGqXWsONUlpRhWxqQOskhPwNdMhzV6iUx/W9NmHXY66RnzYXiSQXRTt4odaUEUNecWxCA9CIsFsik2BcFr7FRFWGtrWyZ1nvFuhWPA2vZdag53A5c+pNrePVuKoh8YenYYb6W29hngWU6zoJmUwzFdSeKCOKUuiogueTBGVK6mZ0nmQrIiN6rIL4eszUaeiBjBhQaxwCtnFTbeTy6qWJokx05XXiyPJNtAkC4uUmRt4hcMmW7bdTEzLa/xTjtzh5hGQGbZBlDjvBu0UqiOB9QGx0pDjjaotMWjFst20WEpqh61JIU9x4+F43i/08y5OEnoZLxAvMAdb/GpFs7Rgj4C08RmI0JBWalkst2oOnFIsLDJbucguLnWZ6V8Xq2dGow4Ru3FnsQb87KwPbbCVsEKn2Myv0Uv3DKzuw0ur6yEupw8XJmgAu8OGw74Wt63BXxvH5XpXgpqSmuYLO6QiUyiBWFrKWZTc60ctEQyaIUJwPJCsEsnc1oAwaXD9vvzWBrsBa/Gt9ouK8f6KnUR7lJkiU24to8sR6QkngHy89gzgEgxphya4TBU9kG4OyyqlLrsA5PZb2jBUSdL3htJZ1NWNqSGH3l0dDbY2TZIs8FqtB5XWGJt3XB92KO5sJwbVq1U+CqMB/pwP6K7+kJwaD3MwwU9a2RiQtMj1h200X7lEdSRLAllX65P7UyW3ZniGRdUZZzZeYQMlu6a8CofxfeL/YHFz2mlnVRRPJL1mOXCqcRk68BxxJ2980P+VE3PHsOsL3HdnlW5WGoCS8RDb7I+JguUE/RdsfF8bjN3QlU8dwCpC1WUiE5BxUOXxKeJiiHDKCL9g7SdAEdTSozq+J1hccTSQOdFMS4mjTedDflhSQJPvG52wOuxbBgfmmbQ6Cjw/rzSOsNBsKYurWDq452wPxwvqCnz+LEQVjKGL8lZqBnE1thkhYhU4czdGuhlKtnz83xoy1Z5SsYnAj1Mh1NWiJGVgOnM0JPUwNOiAlcHm3mXJpbFt6g5HXhZ0mXVZYAlM2vYToKki1IH323ycFfJzvqse83YWc9zar87ioE+3WzXh8U0ZulyXpf0ancJ8rZZ7KfDbKQLxQHQ10raVfhekk5TYbP2qgIdTY8VUqmjUCYvot5Op26+LmdIXGXsVBwR+9KbxjZShPP9vhE93+LHHumKQ2vqV7tlguUXReqShWA52s4/V/J0LwdTVpmMWEDt+YWy6/ZZcFGlox2Q8ZoiJzNJWZwu/MBiJmd3oHHzFrWpva801smdT/hsr029DlfrjpiaCrlmGYmuTBVd1cIiL9BmR2zmU3d3iEeMVWwmCRs2WCKfglnFT5gTx0kaykUDwOzG/OCiWXHdrCjLzXHxOHesBp1jF1M126noj/YgsiqRQA+rOVlhZ2MjjDZ7cWGfWm9Io3HIHATWW+4TWkXnyHSsMOzOrsO9mF5wsTgfU7mNCGJLzwFdicZemmZ1zqhFEDaTE2eu+ZmUiOMyR4NlWzDtjFBH6zBVTtpwYG1xRZXlNVkMVucTPhP8EzeRaifTg8Ryvf2AK+dyZkj+BLDGDUFbLit1tWYeRnMh8bUNs8mDyVSjKElocV4k7Ng5zzbn4zwHuNvcGXWdSXu+tYl8haOe7gy7TPXSQqDtGBubB6OohMVYI3N/o1cxNnAXuZA7AroPdhu/GrWyRZQCukprqaijgSLic3KBt/OBzOzx6RZDUJcMV7NKBCBtsloRgOc0xyNH6oO4Gfndil/UwUG0vDlvU2tVQzGH5rUc11Ah5hx5p0qhMhx72xkuzxb08gw6n06NkloGfLLfdYOQbC5EJB3nXSW0OuMmU+/oTQxtHaydaAk803o4KYu208zF7lId8jJUj9MonrsLPWSH00leTLOgQU+5csL2U0QbHoY8J2iLerg0w9NhVwZB3c0veKdtiHns+qpyMkAAjAUrpqXl6axSnB7RJJ6PF+ju3PF7cQV4ouoZBpvLa3cCQu/CYya8ZNTyaLKe1pNIE1IOXWiJkFvr8XDm6vNRmySTxdRMTxzjIIYXthGT5JoxpFeOyxDKpKoRsKCWo0sduOEOQfbcyBsCllYv0wNyCngzqzhxftFsbGWemdW5OZFBLg6ocmiTuh6PTTDT7onGcaQry8Oa6zp2JE0vmpEuAeYRGrnsTsg+l8tJoupRLGrHdN249oRf55baCdjaTb0looS4uaxaY3+hJlw9ygW7Hm6cSbE+c4ftyTxi5/kyQyeYJ6A1xbnyaXlcUZLGikKLVqLqDLojiJLsWUJCei9lbu4x5aWYJdkF2MiQiuODkB4n5HnR2etQG7CWc8x4crCPrXxTGPFa0piioLVGi0xN6ppdXk9pbBxuyw1mjWp7aZnVrBmH7lxeGGfDQAJKlue5t2i3WqN00jYVAZFpjXxfsPOKthbLAVgVnVwTksAJZlMU+WZ0mPsGtlwA7c/dI72z25PsjIfocSHy3TkKKn9QL7XSkQfISOUwFsxybTgYUJfcdmcSlfWTNt35Ukplc8ytTZakTttcpwOPt7uZwWqpN2DZ5TXPtezEsmXKTS3N6TTbxwEtNyZK0DF9UqYph28IbIDUSassBZwIdvXOv/DlvtsIqG+zU1nI5iNEYnRqzhDq2T0mc2akxrUxPbHIHBki1kFJZGak4MnKc7Fl7SR5kohxjZzESSgsmdF5Ic1aOzDn/PyEd95K0hGzDcqJeBq44yEfbKlRFnCnATmWpTWDXvQgQjakzo7l2AKE3AhZaxSacbKJQ0M/2vt4abRETtFeARC5hjcaehl2tqyhhtZScxc/AV6jVCNiedGVGU+r7UWivIW6AoxWjfdduauEcsoiW0sdR4sCy+1YHhiXGD03RVCb59odzWe1CjpeF+u9bOyUwUkmpklCNdh5YxsZ3cTHSEuXC26yK/dIrK+T3Ubyu9qXg4kojgcBP1folbJA8DjWhzyCEO2lGFxW68kalWsGxE1bJtqhjq8FbOFvBntGuayoyM/YajE0jrEv6ogbjCcIlyysst4MY6ur4/NZuMy6wzyPGy/Vjzu8bG3AKU9plJ2PDj1ZjoCn6BxBVINdFqTGMcyk0exk7Ed5RLuHdsjJXZIRiMfO+brFW2Z/lsYOl1BSsjXFwXw8Sms2zpU2HKaq71tus92k7MreVw65pjaTvS7WJEect5FeH0zZLFzaI8divQZ4/jIvsjkqnRR6oJl8bWvW3pjHIq5oQnPcudXs2LiUv8cGizbnaWrh7nWNQF2lyBTLTHn+ogzlo2dm1HTUTA6zw9pvmCXRKUjdJJJbqzF2scPEbWbJzsGR+Lhsu+kCBRSkW0aMv2C4w8kRdVrLfJfQjlE2LNAllqGIN7+gSLTbiZP9nlWjSzTKrDhfc6E8IZI93QxV3GJxvbKxYQiwmGWvctRZngbxomiFajQPY+VkcuiM47l4lg/pjFiOgIM+sglFVUFIaiPxvE0D6+KQ1qSbK7E4JlInXW8aZjrIy0WxCDi+EZD1tl6Xqzl2DPXMw+b8BBt7+WTn7tEwQa3usmp2HhJYvDH2zsJeXEftOR6egxPOaUi4K43dKVzGZLAwat2tRZa/dAbHbpp5dh7V45Nj5VyO2KLhjQfemXbGO7rVu8VqGtk8wy23rk4XtZmIGxDDcYO4nOdztSVGSkVS5d7isQ02Hw6HkwO5mAfRiD9t0Y5V3Kwm8W2ZFzZrsQvcW/P+smTtgqaLw6nGRpaxTKPNRjnvhmx4iPUyUayymQregcgbduxaAqlgx9kEa73B5RzvUQJET3e6oPzZLF8luDSviJ1eNweMEOqVM6CtqVYqRwtdGzFeexRacxaWdDv5NOETvz6VsqJUbIAu46HO1OXBWrAhuVmoC224TeYXKVLHF29G0ipFlo1zHE9soyFnCO4q01ZRcppq8guheEMMeJkdgFH2ECEzQdbs6eKgRvQlVlQD201azc/pbNWgYbAyEVU7uYl/QPJlSNWF3HHzy5HjrUNdXY6b7XHaTVirFvExNqEib9LiAK6d6pBkDrrvi+fRbFf6ih9Ri2nA2Rg5DFqSOlfjhbep2yrpDMwtcsALnLHjKRjSVTR/OrZnZLA+LkwEIIbTvmFYrSIm4wF/ZHABUYWAdwO3YIP9BhtXxNje0qPBBt0s9iW1dcgjYa+nC0+Ihy09uwQDG6D07awtuflWDTeANaIikV6odbekLzk1bP3JoTFo2wMj8jdcMVHryY4kY3p+5vCjgo+1oavMFyXSsuRU4YZHqknFU+EVCs7Z1WRJsFylmWKQczqqENgs66bHfYZgfHfQhmW7GOwNuav2zFGxtQ1ZFyLqDjAFoK6iG+nl6uhq+KpDLuquyFjyLOONRS7H5mWqz9zOt7suPZ4xf8E7ebelSEkh5OnixIYFqa06H4S9ht/ph4GCWSunGEWsulqyk52xBGwUSVfbLY2jx5BA8c3QQxf2kjvzeBKejPF4ZgXFLkKZcIWURCli44NCO9yZLt3JWd8OMsvH8NRaj1QaN9L9wSltZ6jWiLucR+P4dPHTFECW05ADuIbDOnSzCpF0o+8FFK/xi40fdZc4onXKCq0/Jc7jEklIF10szJHAFOIus6uU364uSb05VYjEZacB13IKiFJMl3ozdWXMF0snPKRcLh1ag2viFDCPBTbCF4FYbNTCVBmaQ1cakXTHJHLqqEvrZXdkGm9UjcLGTtmRVQ4w7nSs9qFQbRTDNhNh07QUQR7IQAF8jSdRZVmzzdDemBWIioAFGGoW6NR+EfhLOa+PI0bdZFQ3DElswGxKMlxWvKNZB1nHR6YcRAucmLir8WrnSQjKm4VDoY1BjlRMzW0QYc1jTW6N8cXFvHo4LnyXTqLh4FJ38XR/2vrWIdcyoTznC1u35bIerLxDLSstETkKXp3OurBP8ZhJRhVomEENud2i6pgZTxumoVht70ZTTRuaSSqd3KWmZscTaajjtKsVfYYO/KLOxrR05JsVP9uoyWFlRma3p3RxSlXzHTpkQnq4RukmDNBTUtck6Wy18XlmT4e2PTW9HJ+v293cZzQiH9vkMufayzZsKoBqaWcbHsiCGnbDuF0dFLxTXNFqqrKcXaQ1YEk8pzN4UwNzP4QDezcjuGIRyuZlM+g4m5iYyqGa5xkDCI9SysXYn+chKqBzYTOcWwjKmceiwxWaK2bkeXXwot15YjLNaj9Xs/K4We+M46rBgQ1NklN3mAwuo3pJ44KW75MF7i8nKYV4mbBiuLnpXvaKWeN1tCsadlAsd5Jcjpb8hTu4I2ef4e50tBFX0SCZzTjS5D3ePBHyyq3R3SxDNHO3CEMr5aXUpTJEXZOtN6tn/HlinYbxEKi/3RvFpIu0wwhp0zxYdqV03nvuxa8WOXbR0S4/2g3ltGltaJ6WKouZWzrqanPmQ26VFL4UH7aHWhdmU/ooNCF1YVeeTNdIOsp1bhDIe3YqlGMsst0tiRrCZTGaykw1xipDX9Q5ujxzpySarGfqSWxQphB4FavGWz9Rte1giZGUNR8n5s7flIWAY/xhJ2kzLsW8wWlgFYngY6Y4OxT8cTbbWvtJJC0YZHhhiMn2MC5N/iK0S3yxHRrFKN1jJL2eUOWAx9VGmnrTizDJxqPEb21Wk7ebDSbisxLPl6wvThZtZbbEUD+wDtXhm0VDDc9dqV5SpJaobGqtFPPSYcEkG1IKU6g5K5jankfiEZondZoeTwuvQHhM8/lFvN0wc38LnFFJWNvF2baa+TaNKAwXCU+1xhy2ovmON5EjBmL+GMtFssVpm+/mPKdNyIId6kZw9WKrk9F68lHjkukcYDu9a2cVfq6pVTNxbTw78UuTLLso24xsY4bqJR7GpKNMuXS8zVaH0rbCEyvqu5EfcE3EzcacLPpLRls2gaCqM4JOOWnQLBdLayx56rakpmmaKGt3txnRcbbXh5LTZE3nnddW1GHrM3Wo412pUkKVzlc6gsybRh25CiAnQhauzkhsbobyYrilM2QyNpJFYywCHk1595AgyC6NyxqZUPW5XW9O5fygiESNj2fcanmsqZPXAOI12wvxSAri47amWgDIjwZL7wz06PJrap+syD0JYNU8r6Ii40r2oEyjpepR7k7eLelssdqum9xBdTNAp7rBpcuGKiU+WhbiWt56EqotazNWibEzqnc5fnTV8UrH2AqZDsOJSYftKWn4msjEmbdh1zrgw+hkWSdpQm1annaOF6Q94ZU2UaqDLIYTbtNukh3V1KZKLyl8y2vYWshSVuQ1RRDGgOcdzkPxfG6XUSnXU8NPRsWKFA878RJPyrptBwPKHSBiHA5i/BTbG6/Rcn9+dl2JIEfF2jAnZ207b844Wcyn4TFjSx/AuOFh4CEGuSlwYe6tCbEdcWsm05mRk4U4vUfP2+XMI4/GZMcbzR5ojgMYMM1mY0TmrS3tAz/PsyZe2IN9p/D7gSoG4jAUtsmF5URy2K0Q5kAFtRV5uzzukqM928zi0l5RVHRWmiOeGdoYOV9Ephglx0tMH3JVIONTRxvEiZ4SNZXv50Oyqo/pUiFKFi3ExcXckxo1OZz3pTtYjaU9Xe5jMSyH6pA3hLN/llU8aSNlvs3o0HNYcuhP0nQcTPcRkavIZCeGFuf7eZKOzjG9DkIVm6jOweQosNCtlQ/a8uXQmo3rvFryaTNCd/HluEVJdMLivAnouE8p1EHfN+JWwacYXWMrvxopiKQxR7DetxIeDxezpeqQ8+Epw9GkKGYdkskrOr/UMU+oo06ghR3XubiEn6qxqoa26rE6UjjZwhlkc+rQJHuDw/ZHiYpkZjI9hZWqZ/VKFBx92lTh8ZAksaYNFETjT7QdFd5q5DBHipeWPtnGm3bcXJgEmw0mc9bWdzjHHIfUuZ6fdrvLyR2JO0QvtMT03GR0MZU4HnPmbncIynBfIWNN18JkMrdX9WWzVQ8iKfrVgETDfXg0pYN0PJCjNtW7DXHyBvvdUJqPcFO1KCPx4stgdsKosZh3w+VETHXBAot/rqHhWThYRFGLhIkM5RMWGGEQzJSFsD7M7MJLjNN6SQb0SPQ0fuHqRqSP5Lmp4VY3r9aDqsLHm32ursbyGSWoIeOvm2oiGaapGJhpp0KurSfKZrJyr69t2LNTh7kXU0OXNRZOzkvvZMTUgazlZWgmqBunxJTSLhuE0c29wmAaAP/ZcFHJl0nJaYJBMng+5NLTJYgHJHZaYax9cMLFYTGIUJ4k1YOCUMSm2QoNMd9fLHntBVS30IK2EIzo3HX0aYabl/NeD1xkvesW/moZrKemmi5WG0LD0cV0fbio7BJLyuVld1nz+W7CBJNmL842zKwBa7aZeiop89PIz0mLOay2ihfzR0L0xGmBlNwgivRw2Y5XMuNE6Hg0njFpNbNEhiL55SVTkMNiXCoVqrdUpG4WQ04bH5fbcjPEkBO6kQBmHNt7LSuOjVfMQ0xYL44p3oZHdXJZp+n5fDxH6UUQfH8oGSpFhQTfjrfkPKWlSV3gW3U4lYPDZrWRsaOz4Xh+hbiHYkwyG29K8Gd2ZkvRcj5pbbMZnqx8OEQNc0mWJ6t1tbLo8jQy7YY+6wPJPTE5MwzrKTPC/B1FpF4zXNfrWT1nhvRkuKG8S40tGWIh12lLeIfNeLaWqAY1FTPrsALA5xhfzvzMm2NDzM+GV3JUr+V5QUt4R3khsah3RlR2iJ/b8nyq7FEmGBHxmTYA/sk8PIiGxcQ5TU+KZJN5uFnNwuJcWi07JY673ZCjOwNdTU1JImTuDOjWdr6jJiYIx1lysHe7Wr647Wm+UnNvuRiglLRPfCExuxnChMLKMOthRTbF0hww2VGv9oHVdn7teetxne3ovd0Yjmf7vLy5zN0z4ZmVvJZcCkya5tsDfoYcUWO7dJbCwNwvK9u0giHeuVuawDqOb7fp+nC2bHW9siiTd6dydNhX55BjmuseKQs5lBNCZjcHIBwZsVKmjOXZdOCa3Uh1NuVRKBdbWkyt/WnKVJhQDYupPO2wLCeNGViC1LTZbPMJvmyQ1tkBM+VPEToNqJCsT5cTwOnLScMgs0VqISpiDkshs0OUnNMa7skkLvOb8wEQxHNa7vSGVv1ipww4llInR3ewDmaMNOyw6ICLU5Ue0qtlZO/kJp42q8YAnEmKAexk9Hy4nE1jm9liqE1v1+fAHSmHZYLnxpbbWxMPmR52fCOLAB5sJ6fDipO02o4sR3cWiZBY7EgiuNYoj16TcyI6CluOZNxSDRcMSZehXUY7JKJdUuKwYZMAKKaFYoZnyFIuV0mFR4eQ6DRjPUTO9Im8dG5WbiZ7R8OQmX0YyluC91cSMlmTVTONZ7Pxaqtu44Pa2SJH7TKPFEXRbVXTT8cGcmj2ztYJ5hwy56uJVwzz47hR2O1Jp2zmHC3XJYk181XLMbPsLHDVVHBUjYgrYA3dujD5dT1YTKZJ6qNsSvhRRor8ZGbmlwMNvONFPacShU/HCtvMAnM+a2gqrhh5rZaCXfCblghQce2jGVkfpn6S7U+lcnGoxTG2jhKyxaqUU5yO5ybkyPdonOS6enpRxMlqo9XB3rdYPsvDChlk5UIqFkvcTuV1bI5OerOb65GEXwiRagF3pnx53fiu41flxUDzbuOk+1o5OVnd+udpTi74SJF8+yIfOn52mIMlS50mxZgoAfUFoUXJrfkiYO2OzXNltl/qdJ7P2s15rS4lZFEWNmelpWQeWMWKCZMh06WbsQwzcs9djhU5uTmfB8VCsctpW4fpcp6OBtPl6iQNtkNkRrdCvMbkM+G6m4uxTJfEUtUyflY6WyuW9wceVdZMGDu55azGbekdEdZJixBvAiRbsItDYUrtZuZEMXsZHQa1WCV8kyTz5VTcnVfUUtI1ejXZXlr0lBYn+oDNzXV80vQFTbuTPFcNwJvUiLuUZ24XMcYaL8oh4wJSeZy4jOyN04udactdYihmoSievzWISnXotU2y66GupuayMMk4XUkDdMK5Eet0SrNLLFuSLfegFeGApzwwDydt2mp2cqnsfLMkso6jzgpXNPJYa6fL05QKOMvH98ThsBbOgSgOrGQqazReZpOWsAo/jU6IX7Ij7HDyQMThVhne2bFGSCF5EeSRNiG44Ky6DXeoz7lvDpR5s8rGaKKaLSIcd4IfHur16NKIvkQfLwxpLhux0gej1TBsnI7RlwNE84g8urAKGQYSluvlLh6Z89WlHQ5Td1EMd7HUMu425NA4IShZaRfUepEANMnkjqHSFZ5b2ihJokVJO/gY7ZJ6XHvqeLapIwatBPR8WAKfPcdmjMovUHflm+iim+THyQmh5mkoTPN6Y+f7cjkfDdnTYbOcbeNoMZksu9ZGGDE0vGoaDEAR7BRGPK6vo90MsAZ7Fo1Vu3LiiTWZi3G0FCQcJ9BQU2o2W9TTdoe7RUxgTbTF56Y3q/aHSIxYVKMTd9nMkTYq1Myi2q3DT9MmHTADDgF643eTMhQKhNRNkhLqpLp4l/0lP8tzXJFkn25Q0nH8QinFHbdnzGqOjta7Cpe2rQgIYmjKKZDYAmje2oXbRCimBjEPrimenDGmJDMrunnezk4+4scXElWTARMeWmolc9Q23y7nQR4Mdvh6PCCC4/isyPt9Sq6nIPiNvaNnMdYGxTi9ERlJqEWkWxjabLex9sai9dUTIY4yagvuzOPEAbagioIxOK7VkW6nzAyhj7tLOLz48RhtMoWTiiG3yNyWDylVx7oV5o/RRXjk5rySsJeJXErt0oskTRJYgDYNeVxLUdYtmbBeiFEjDOM8HDsUNxQwSh/rx+BytDMmcuwpTWO0T8yIWo3TxZIyxiaSBpdGKZE4NuWLHLKMBUiXxBVIXbLlCd8ceG7og9BdWzurmUX7kLUNIx6zZkKWPH3BsRGmh8a0ssyxc56tUUM5jkrRIJZ7SzsXYGrL9XTVKhejU6JzHFUs8PTRIGiHMbUT5TYYNHy5Qbt0Nip8A6vTKr9kmpkaR1Rtz9x4XOOn0xFnxXM4R5Bs3yEpUJE96LJC3JeKiY3lFSEj3moleVhoxlTHuyExtnaoODyXE0FFWQHF453FG+4FCCNwPBYA0G+txttJp4paWW+OoraSgw6YJH1uNxY39lf8aCSMpIEzMBG19SN0nzpr2TKICT5abFtsKtFJ0k22Ispb7WggkxjnFZtUc70zXtbNwJkfT1YxZHRtfNgHZ55k9KKe1+NVF3nObFmzF2mLONGRcmu28YtMrOzdSm/jxmRCdk/ro2rE4cEG37OWO90Am2lKzxmQ6vFE4iRtbTvRi0kso+jzcp87goPJeyHExeToBNhFcjg7oaYrUtHaFEm2w11RAA+0O03C0BK2ewLjNW20wsA63qcX9Bwb83q28onMlfStmE4DYtuNDbpUAuDTmig7UiyGBR25k2on0szVvEGjsYlN9lhFt4jujlI6pE9VPlVVdXg6IRPWzOI4IilnS8XaYnCxWm7g5CzRVtHq0k1lSmsvzWnPc+ZMbOdOSexbr45XQ2wwVBdFA+DLQaa2c8KWF2OCiNFBMj+3xREZtQ2r0UYRKkdqlEgEhtir4qhPo6HbIUnQoKoZ2+Hkoh85UzvEKYqXvMNHbTFhiKGuWfW0HJbKfEladOSemut7jLY5ne5P+1IcrkdzpWxP8lhUsKErlBRzMXfGnKQPaOoKhkQqLXk48h5JxMhIFZ2xr+8P8jGhCHK5d0jnxKiLcxGyFIV0x8UiUgCBpwlkqSxwYVB0lcpOHTvJV4Ekb7cIlpzGQSaW/Ebjh446p2JdbdQDas+XQqS2U3vqRKuC40zCxWoE5RcycrLJNZI2jU9x9TCaRVoTqQEZnxmHDjVNOWRIZbJDQ9rb8QKhaLV2rBBlVph03A/GB44MJwti5ykuP2qSSTPcO7sxs3NVZCSnJU6et8Esms/TRO8mlLYNl4KHVGK92Z04sU7x9WCmNw2/iYgJud6rPDKTMi4CkZb1lD0pHvnlmt6ZcVHo2p5zz0lywJBwZR2X7CZ2nUW4aRnPJ5N2dYrIQzzftNQI1RB+4YknLg4Habg3GK++7kdgLpd2pF6Q5XozH7AnoUk0/UDuVvPz+gLIoaQ2m+rUzlaKsjLa1SSn68O2OM6Gg8bkanqmZltNkmhad+T1YmbRpNV01nl6iY4T5dwtB0P81DWTrGVzepaP3GYfX07hPKumpx0FjJrjRqqXTCpdwp2LcjD9DJnNA9pOTHlo7qPMtAz2UljrU+Jl4x2xVugyrrb+msn8aRNnhI0x51g9q7TIkRuHu/CTgTFhaBrgR+twfX1TRYZkuOEXrTszx9KW8+2JcrIWVVQNdhd05gbVYNLuPVvbbaI0muw6eeS35+KwWk+6U1rVK61dbg/2SPSXTuNIwbbldg3NStqim5Jjw86sXekOqBlWGXN6qEqhXFSTzqHWeYro7EEaEJhxNt2K2nEJduaOybo7dE61GQ7YoJDyqA1RfFAhMSWPFoWbY9vzsq0yryv17SwSL9aUOe6LwUmpuh3KuWPW3qz9tjHSzCIOWy/fD+s81WxbVRaAg5TVejqbrxs52g75I96aikho5Ypa89GgmoQ7iu/G4ZS1EVwsJI2a28pua+KCvJ7X9DANqiHDD0JA1YYsN16IcR0vdP1M6qx4DM/q2vJQaoGtWE05n2fIeuHzmkSJQM52RXe6jRiEipGT6KBIxrnIAf0f+NJcsnbFzBokl3ghLOpBPLMKeUvh/Ei09pO4u5j0eH88SOpF4n07zRHeCZbCnPRt3V8v51w8K8bT2YGrfSbhFNNTR0OZjDNVGUR8GRMXsqYMK1JyiccydGPTch15s31eSYN8sTxvTT1IFyS3MEXiQM9NsgwDzENZD9A9ekKYS3NpiaLMrk/BcR/peEdfnC2xsP3APauzeBmuZ/JuGwbNVlzVg83CsojFfLfH0tIbJTpu6e1FHW2ToXO2jiVDFFueXmXsfnaihPVZ3AuGx7QXTgxxDJ1NmV0UJ5PwMrMiAqNldjC3V+6EcXIsMrpBg6c+tt8y7W6ZY1OBOKo0M9vPCtIftWWMVVmADjJ/qVpqcLjEJnUi9tFxMdiTwjZojHJ5liuhReejxFPI6khMiKOwHZ+Wl9Vgs9MwIs6OJy7dFouhyRRWSBrrbhCws0mdA6SxaJba1FT1MMP4ehV6vjE+WuxM1RkJ4QYxTooDV6w2RTtrlnnTjaJjDRjIdoMAJu9QVX3eFcbE8LlIJCnfIwK/8QqiNuxBlthbMyRWuc1k7UzcJ/ONvuVwNN8OJnNcOoQt1dJN1GlrbLsvrNlU33PpuFvvtJ271prJ4pAxI2Rs+Ha4XQiqEY+2hzM91VfOYr836onjk2GIUC6xHEiB31rlZbVbidhyHm9P1dgKFoKysgUFA76fpzhKTDAzYuqjP+Y94kDGszzHTU2dzhsXYT1PH+zRTbzfo/t1vMeFJpsF4/hiNj69cYi6UpNxvLXjOl0aaenrdhOvK5vMSgEMcdSt/K4+8wffNXIFiae72Y6wYgXQ5rG2m4lcTFQKPTkF3Clb7UM+nDmNxCTRNNLUHXEEjlUpj8vBnqCbIN0pgBGTVHWKtuvhFsXowttUcr0aLSNmpdMxs6UWuNZs1HyxNckVdfTJaGkQRlS1o5w5plPl5E41sWjVMUroQ/LI7itBouMdNy9mjDfXt9GJu0ib8bmLOauhp/J0D3DzMGtspkiOnpOaNDPw8jbJju5qtT9gZ5VY83QR2xIzoOwFqRVFnO0LKrIuK++wtXbEjOyCLh1KIR5EpDffEZQRZoAOpNE40nXWD5GmXclIHNbbFYBCyAElLnxxFKVq4x6s44DQLGkcVePJYWN4qbRLMHlIFnRU6RfhfKaIJcM628bSpmQq8z42nE2mMZLYKDFZS8mJOA0u+4nd2tFonO3QYLbeK8Fg2ZqTGM14srSj5QAlNBGrjyjZTtHZOkjFIOCH88OpyQ5mkAo7ZzzmidNmiU4jo9aLszUsC6WgJitTVKvhuDmQxiKf7GOqGFHzCsHH/FbanqnK1U9WU5tNqEr1mAkYZ47H1jzVziuREfgy9xaBurXaEm01ME6cpUtqmc5XzTYesURcEpPtUjLo6UxYsR67BPenHuWe5gevFVhZaKf0zhLmYNUt1vQmOymEboXCXp2GFqLPyiLdcDka5FE89pou9IVZYSnTZrDuhJXmePxuZbYmejqOGWHYDbEVVnTeRNxG+SmjiNBRpXK6GiAlwoOot3Yzc7UVxMbYbcaboFA5sZXWlbHLzWYy7Igzg5VkrqYDYshqiwI9Lq3BwAu3OS1kZ88LmkV5Gkyo7Wqwkj3adZtknLNMO1XPXixxST2rVgaOqFlEbtINO5l6xpY4LsJ8tQ2K5bQb2Ius2dWUfqnP0/lSXjRUFHnaiNUrtF4PPZUxFhznUqFLURo/2whMDuYDmQV5ebJPY3LPK8qIHuNcOtrMLHujEIbOb1VmgCv4rDhP5vLctzy+sEfeqK6qHTLZe7v0sEAx1GgdYUDmOx1pnPlwVVRLP5gerOI0nviyWYXmNKikWXHMzjq31oly6ibLE8Ik01DxuIGBFPNouI5sYo8F1AWPh7my4s7+Sj4bRZ2G65EyvO6yLzMnlc+qt8vSLS0QNZYu0tYZL4RTQVCFzo7XxWkpU0GjalrO5k21FWXqUtbzdi1HS7Yg+ESKT9KCQ6omH+4XLn5ehrMDTaED07THh7UzoDtimcoLQa9NvYlAVA6SJly43Z6aL6xgi1vLcKemZx2ZijJTl1tutTMK4Shomy7fUKJXH7vWuYRVutzHa1z28gXXOuSWsYjcpHN3XOeEthwYY3obz81jxPjBab8dd769NycWborL1FjWaOx3Sj0RQx3ztGF7lPahrxaFu9/vOQJNJG1kLLMVIeQjXzqvVGNMYA7C+TgzXpH8kTu1Od2ps520FZko2enrYoisq20lYvPtfJ9iBwADAYOwPX2zA57UFs5eIxWGnHZi3iB+XvlDUSLnshBYy1o8jjFT2Zk8Po4Hu73fTAa4he2Z4zwkG/Y0WB3M7Iih5Myv1yuT39k2a8Z60R629JLc8dtmMykPCWkd8oW1OPgjbb0Q69VwQHixSFjmfBGL2mRrzWPO3iGniNqc1sX+YlJsUSX7y2mvyxEVjH2yS3dTEFAm6uKyXIzLiz+fBebSH3URsSqs4XQz0FngthFqNbS9xcCS5uHUj4t1lVhOsdz506RZXdxFbq4OawvZWUiwdIvENyZxNmt3eknudb9TVfuk5CMyWNUVsi6XTImpCMuQM90wyyKsKjm22Mb0vIU2FbQgdpuBPRyp7ckYppst7s2pRRIBSJVc8EWG7sd7apUQwlziFV2lKkHZrkdosNVWji4SpGfrqw05PcyVbR0mm8Es24luMiz1jTGdtKB3Q1y3h3qNValfzTSlrsr9uiz3heJg+7JIkg0jEEQ0dfMBIBCejfKkQY1TFgvwbrubCTG2PLjTgV+T3S7q1hfGd8Z5OuuCKTdYmHHtFKvGNFGmrJbt2UzmuTc8lJSb4rPLulSqeU6svVNkKJJG4MQc5awOIy9muA879ejlyFEordoCVFM0RsXazXF/vQ6FtYGkRn1AGYV3cm0g41THHNS0XuJ4A9wgZoS5wlZ8p8/zaX4pKpOM3RG1Phs7WiIPOm+uMue8VlG+YwFgCBjWZA2ikjTXWZ4cjBuuFzXpMeZyiMxMHK+qU0fNLxe50CfL6SY/x77QVjpKUxPnZAZEa8cNWlJGoF+6oeRW06qLaF4xNZKdXfANmgFLD852uVsFQ79wWnmqkYilOEcrAaOTlqOpkuLj1t7PDg7CNsr06JzY3WUrHli9KeZIN1kbbmsV47MVOkt2unBU46wLGyc4zuRLlSrFxMgyet0tOIzwnba2PTYWCHvYUtFCItbuhdpIW9pLWVni2IE+C/izOtzbDKGs5yF+nP//yjqPFmqBMwrvA/kdIbjw2pUQiL337s577b23Xx+/BLLJfnTQeeec5yjM+8hp0GrQk8x90KehLoVk8CM0bHFL5vHJTTFeqH88/uIypqlooKPFFQd+l9i0iW4RSFX1yLfT0QTiSP5ALhJcnFQiSKqJf1+tJp32J3N2fUHUiARGmVEFO6P515pvA+0Ue6PEuKlqbzMkRwu+olIlmq8s4hLLDndclgzf9iSlwuj8+dY53Qwu4BQeHldhznb08+HYQUcyAJhBJ8nEmz8jttx9kk6peE67ixyVG5ZXECdu40IpOJi5FYQMn3yEfNSHmCDq+8BS91gmA/nKL2ajPhsrisSBkyIzyzeCi1u4qSsuNOOASDe2HbS2SAPBWxRNGf5rmjWkysRABTm6yuy7CfsgHXCS+QgpGttQo0kF8GI9onnA6D6IGYUDYRVcWMBdRenwGuPXWNxEMukk9wAcy9ZgnxKhSafflIo+znC1rwrVIP4cEazYLQijnBHX2pVoyfGJVt/AYpxoUDNPdpKiymKcdf+2frinVafPW/dgHb73ilJocBXolKSpGJDnX3K5J0/1LbWhDr5ebHOZDeYR0VJfkLqsE7DC7ZprADfLX3Q5xrytpHwDT8DRXkCSDoVJbfoC2jJT9zYgNHi2NjVVo1Kp2WwwZmcqwjjYxARBlktk0kmLVe9vWZX5xCynsOKuxvwovA6Ro716257INsOy46iZVsfUA+8/d1FFH/9asbK6pexrK55X4OR8QvW81KEMCaDJ0z0EyxcgkW7ycx7liabpTwbAjxgii6Xg6fqdLXHE+YaFqOTwPZYeKELFwxavplwy6MtuA6w5OKuLywEHItrHiHQ65We0ikYfOV8WfCg+J2rby3vSqg3nJllibtW2x8PCHsGCvrkZ7QwshWMBCVvh0b7I07YoOAyG4QA/TnnddC+4PUpdqSp8ClbOAeljc2TEdtXFlYNUe4vRMxZ4fjgF1b7eDtvoVWH2nJLBTV7VzUkDImzgTUI++TBzPHcF0wvTT4mM240caN/l9WQxnox4rGyCGeVUfklr++JHvPObiLrz0/AeE81obLEGGLldTkDs9CeblOH4Y67oG4vwalFN3s4oR/S6sk8OVBz9gOIKRI0SjgnNkUgKOdebbQYYtGJ9DDUp5FZ2ji56QiovQqz/oYQ7NjJ415CkXvycDo4LMNmGerjTg4jKDBesIC1NkOgxU2prLWLXfvEqpug3cRUP7svQoau6EtDe0hte7PCGlaAvbssqArNFDEm4QTMKO1D5B3XTABJgUSzwlUlf63+HJP69533FsKjoSaPs6cpLcDhn1FOSVbuMubfEG1ggfwrXLs6SIUseX2m6FY2Ag1YfbxZExCv/VKilYMJ+KRHs/hAxmPqpjbes9Vtq3OxXQtbQ2PN5KAY2zKp2im9BA3Zi4FafgaGOiogYTx8CUSmEgSBeMxXiPa9c83jit7qky3I8DDy4xZ12oLZdIgn6HgnoSN7Ai7KyEbd6iz5GFSeu7AW5wMSL27mNZnBZ/Wy30e94Ag0k94rSz/W583j3LkBty2PiMM+7kUxNUP+QPZtlY45RbsYJlS6tnnAQhNeZsKVJOob2pJDmNxGp9z5iN7TP8+rTuvuXEBJNWBMz4065MYJ7UdedlhGyoAdbvUvAtbvtXbGJwSngJ7YWqIJY4w+1V18RxkZNUlg4Xwz5iVK00Ql1Rf06+WAYcPCbtoxi5yVl8kuP3cpK+PGDvHpnlbMoE9Y2xokphfmT6O5sSeTEGjJvXBz7Cd/HWDbvoCsR9EczeNwIHikeb+JrdIZYruBv/qpnqMCEGtRrHM/mCGH8nrWkxRSFb63ck0N1DzPkVviMu8T7LYxK3m0v/4pFEEEKZo57U8lL5fGwCQDPTZir8Lt33KXwOOZGk8C/26Sos4TMDLig3Z2FWGkNoQ4CauZXAs1IreJKjgyupe1W4lSzM37VBRsq7s0i6sMca9CUr2b7lqiFZsbY/AiMGNa+S1xKsdmbNby5kmuuYfNFDOC7UTjTNV7QEF+Qr086atmYrTar6C85atAdasM8Gjzyw6yBb5tKfqxNCwFvHk5GXT+f78+lJrPmwyoTbBQSs3jOISp0lh+cHuFbLU1/vN4QBLiO1xyHFb/+6b6bOobXiH9w+bQ8VRtahNKlu25s0Iy1EcytYXkoN2ZT+yHOY78lA7dbuensnDfesoi3CSBH6C4Szswv0Lyy9x70sHtQ6+dmE7OH0q7WUyHwRBsZ8vQ3nH+mmA+z9QgqWXAhDmck+LsVr3pLMPmy+K+S03Le+5rH7P0WYcZrpe0Z95SLYvqrUkkOneq5p/daZtPwsf0Rv+5jxO4QghOqgF1r5KxhZU36DpdMObeHWDx1OSs0TK5+nDslY8hTJZQX403Y96M8ncUdtj6NyL0ZTghPd3/lOr92rfxxyCe+QKmqVuhnKcg31pTTnNZU/Y1loZ9g6Fx7AEGMGnijXxS2o+AyfpKIcS/DvHavr0venKnl6j1NTBznC2q6QALzffbAD3sryFpUcCJCHdusaCfgg/BGfPDlx7E60h4vKsyB0bSNTYZpnR+ES2T6a/eKQ/h1qiULGAdj/hRuDxJqeCN/JXt71tda9x7Q9Ngu/hwiXZnlPlJue1fD/js1PDPU+pofjc18IUEfbWTFJ5hc2SNz1U+1n5pw1tgGx2CyWpqoE16Pm0oEyiPSCnEVREz1RaOqdYdgfvVoVhFyX4GWrAGqHBPkG6jw3bUVRCepIpUbFGgQAwdeOaSAhw2HaqPo8XeHt5d+6Oe6bbMJO8babL59pHuZgoKw6KSWtk7gIDK+KPj1Diq6OV/r+UMHEEJ3XFYysih8oKdgRyahtWfldRjxGvF6BDz/4J5gjef252jCSBx3RYDkBmdCtNp3i04rF6L13vstQnEhg78C8DrxP5ugFCqrQ/XPL9YJlnyrWmCxMBd/VIHny4Oq8CoK9UQoTfzsWjDXcmNqB0BPt2OmMlp+VFSFJYmFcdcYiVnOKFJFGYhxGkBMlbiAYJQ8Bp9ss3pJ201+rxAuNgIymgW1HLrHqW9Mom94Eh1ltwhlnCWZQEF7Y0Vy63saCvYplhTdkQD4CTNnCpcePPXiteHza4sf7HRuR9CjHLt5VdNdtQNsPf6mfn3ufpU4CbTebT8HFxlIVvO+JJUiL6D7hrLY3JvF4M6n05ypsr6TWdZ2at3oFM/RXEfwnQ/q+mFpGQDPExAvM+QQl7CnlEOrx55QR32Sgp3klsg39skGY4upZkrbl0r5oY5Ry23r9qjdZGoKbQ6anMyV2JuPtFXGCdQ7DSMOJnPN+1l/xCJ3+I8wP0aZq2RwgDq63QzBuinEpheRGJf1gc2HPqawYkppIA9vOtEVoxUzO1cQKX9JuOVISWZExbP7rerlHHQYgA8sN9cDBGcIRyCQumWRurhyZsRjRVzsdugMKgFdxVRc3QxNFqqRHH6d6LeVsifnn6rX6DeFMakq30fEDxF2+f/82z/++pd/5Ufa/bdTUfnsw2/spyVf1/9rW/Sf9kT/a1309/fKfwNo0oX1")));?>
Function Calls
gzuncompress | 1 |
base64_decode | 1 |
function_exists | 1 |
Stats
MD5 | d98fbc9f3a6c6d4183621b95c3515d7b |
Eval Count | 1 |
Decode Time | 178 ms |