Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php $_F=__FILE__;$_X='Pz1GP0pDSg1lZip+bmRvQWdnNEpDSnBBdW9NXTRKQ0oNZTQtLS0tLS0tLS0tLS0tL..

Decoded Output download

?><?php
/*~ class.phpmailer.php
.---------------------------------------------------------------------------.
|  Software: PHPMailer - PHP email class                                    |
|   Version: 5.2.6                                                          |
|      Site: https://github.com/PHPMailer/PHPMailer/                        |
| ------------------------------------------------------------------------- |
|    Admins: Marcus Bointon                                                 |
|    Admins: Jim Jagielski                                                  |
|   Authors: Andy Prevost (codeworxtech) [email protected] |
|          : Marcus Bointon (coolbru) [email protected]          |
|          : Jim Jagielski (jimjag) [email protected]                        |
|   Founder: Brent R. Matzelle (original founder)                           |
| Copyright (c) 2010-2012, Jim Jagielski. All Rights Reserved.              |
| Copyright (c) 2004-2009, Andy Prevost. All Rights Reserved.               |
| Copyright (c) 2001-2003, Brent R. Matzelle                                |
| ------------------------------------------------------------------------- |
|   License: Distributed under the Lesser General Public License (LGPL)     |
|            http://www.gnu.org/copyleft/lesser.html                        |
| This program is distributed in the hope that it will be useful - WITHOUT  |
| ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or     |
| FITNESS FOR A PARTICULAR PURPOSE.                                         |
'---------------------------------------------------------------------------'
*/

/**
 * PHPMailer - PHP email creation and transport class
 * NOTE: Requires PHP version 5 or later
 * @package PHPMailer
 * @author Andy Prevost
 * @author Marcus Bointon
 * @author Jim Jagielski
 * @copyright 2010 - 2012 Jim Jagielski
 * @copyright 2004 - 2009 Andy Prevost
 * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
 */

if (version_compare(PHP_VERSION, '5.0.0', '<') ) {
  exit("Sorry, PHPMailer will only run on PHP version 5 or greater!
");
}

/**
 * PHP email creation and transport class
 * @package PHPMailer
 */
class PHPMailer {

  /////////////////////////////////////////////////
  // PROPERTIES, PUBLIC
  /////////////////////////////////////////////////

  /**
   * Email priority (1 = High, 3 = Normal, 5 = low).
   * @var int
   */
  public $Priority          = 1;

  /**
   * Sets the CharSet of the message.
   * @var string
   */
  public $CharSet           = 'iso-8859-1';

  /**
   * Sets the Content-type of the message.
   * @var string
   */
  public $ContentType       = 'text/plain';

  /**
   * Sets the Encoding of the message. Options for this are
   *  "8bit", "7bit", "binary", "base64", and "quoted-printable".
   * @var string
   */
  public $Encoding          = '8bit';

  /**
   * Holds the most recent mailer error message.
   * @var string
   */
  public $ErrorInfo         = '';

  /**
   * Sets the From email address for the message.
   * @var string
   */
  public $From              = 'root@localhost';

  /**
   * Sets the From name of the message.
   * @var string
   */
  public $FromName          = 'Root User';

  /**
   * Sets the Sender email (Return-Path) of the message.
   * If not empty, will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode.
   * @var string
   */
  public $Sender            = '';

  /**
   * Sets the Return-Path of the message.  If empty, it will
   * be set to either From or Sender.
   * @var string
   */
  public $ReturnPath        = '';

  /**
   * Sets the Subject of the message.
   * @var string
   */
  public $Subject           = '';

  /**
   * An HTML or plain text message body.
   * If HTML then call IsHTML(true).
   * @var string
   */
  public $Body              = '';

  /**
   * The plain-text message body.
   * This body can be read by mail clients that do not have HTML email
   * capability such as mutt & Eudora.
   * Clients that can read HTML will view the normal Body.
   * @var string
   */
  public $AltBody           = '';

  /**
   * An iCal message part body
   * Only supported in simple alt or alt_inline message types
   * To generate iCal events, use the bundled extras/EasyPeasyICS.php class or iCalcreator
   * @link http://sprain.ch/blog/downloads/php-class-easypeasyics-create-ical-files-with-php/
   * @link http://kigkonsult.se/iCalcreator/
   * @var string
   */
  public $Ical              = '';

  /**
   * Stores the complete compiled MIME message body.
   * @var string
   * @access protected
   */
  protected $MIMEBody       = '';

  /**
   * Stores the complete compiled MIME message headers.
   * @var string
   * @access protected
   */
  protected $MIMEHeader     = '';

  /**
   * Stores the extra header list which CreateHeader() doesn't fold in
   * @var string
   * @access protected
   */
  protected $mailHeader     = '';

  /**
   * Sets word wrapping on the body of the message to a given number of
   * characters.
   * @var int
   */
  public $WordWrap          = 0;

  /**
   * Method to send mail: ("mail", "sendmail", or "smtp").
   * @var string
   */
  public $Mailer            = 'mail';

  /**
   * Sets the path of the sendmail program.
   * @var string
   */
  public $Sendmail          = '/usr/sbin/sendmail';

  /**
   * Determine if mail() uses a fully sendmail compatible MTA that
   * supports sendmail's "-oi -f" options
   * @var boolean
   */
  public $UseSendmailOptions	= true;

  /**
   * Path to PHPMailer plugins.  Useful if the SMTP class
   * is in a different directory than the PHP include path.
   * @var string
   */
  public $PluginDir         = '';

  /**
   * Sets the email address that a reading confirmation will be sent.
   * @var string
   */
  public $ConfirmReadingTo  = '';

  /**
   * Sets the hostname to use in Message-Id and Received headers
   * and as default HELO string. If empty, the value returned
   * by SERVER_NAME is used or 'localhost.localdomain'.
   * @var string
   */
  public $Hostname          = '';

  /**
   * Sets the message ID to be used in the Message-Id header.
   * If empty, a unique id will be generated.
   * @var string
   */
  public $MessageID         = '';

  /**
   * Sets the message Date to be used in the Date header.
   * If empty, the current date will be added.
   * @var string
   */
  public $MessageDate       = '';

  /////////////////////////////////////////////////
  // PROPERTIES FOR SMTP
  /////////////////////////////////////////////////

  /**
   * Sets the SMTP hosts.
   *
   * All hosts must be separated by a
   * semicolon.  You can also specify a different port
   * for each host by using this format: [hostname:port]
   * (e.g. "smtp1.example.com:25;smtp2.example.com").
   * Hosts will be tried in order.
   * @var string
   */
  public $Host          = 'localhost';

  /**
   * Sets the default SMTP server port.
   * @var int
   */
  public $Port          = 25;

  /**
   * Sets the SMTP HELO of the message (Default is $Hostname).
   * @var string
   */
  public $Helo          = '';

  /**
   * Sets connection prefix. Options are "", "ssl" or "tls"
   * @var string
   */
  public $SMTPSecure    = '';

  /**
   * Sets SMTP authentication. Utilizes the Username and Password variables.
   * @var bool
   */
  public $SMTPAuth      = false;

  /**
   * Sets SMTP username.
   * @var string
   */
  public $Username      = '';

  /**
   * Sets SMTP password.
   * @var string
   */
  public $Password      = '';

  /**
   *  Sets SMTP auth type. Options are LOGIN | PLAIN | NTLM | CRAM-MD5 (default LOGIN)
   *  @var string
   */
  public $AuthType      = '';

  /**
   *  Sets SMTP realm.
   *  @var string
   */
  public $Realm         = '';

  /**
   *  Sets SMTP workstation.
   *  @var string
   */
  public $Workstation   = '';

  /**
   * Sets the SMTP server timeout in seconds.
   * This function will not work with the win32 version.
   * @var int
   */
  public $Timeout       = 10;

  /**
   * Sets SMTP class debugging on or off.
   * @var bool
   */
  public $SMTPDebug     = false;

  /**
   * Sets the function/method to use for debugging output.
   * Right now we only honor "echo" or "error_log"
   * @var string
   */
  public $Debugoutput     = "echo";

  /**
   * Prevents the SMTP connection from being closed after each mail
   * sending.  If this is set to true then to close the connection
   * requires an explicit call to SmtpClose().
   * @var bool
   */
  public $SMTPKeepAlive = false;

  /**
   * Provides the ability to have the TO field process individual
   * emails, instead of sending to entire TO addresses
   * @var bool
   */
  public $SingleTo      = false;

  /**
   * Should we generate VERP addresses when sending via SMTP?
   * @link http://en.wikipedia.org/wiki/Variable_envelope_return_path
   * @var bool
   */
  public $do_verp      = false;

  /**
   * If SingleTo is true, this provides the array to hold the email addresses
   * @var bool
   */
  public $SingleToArray = array();

  /**
   * Should we allow sending messages with empty body?
   * @var bool
   */
  public $AllowEmpty = false;

    /**
   * Provides the ability to change the generic line ending
   * NOTE: The default remains '
'. We force CRLF where we KNOW
   *        it must be used via self::CRLF
   * @var string
   */
  public $LE              = "
";

   /**
   * Used with DKIM Signing
   * required parameter if DKIM is enabled
   *
   * domain selector example domainkey
   * @var string
   */
  public $DKIM_selector   = '';

  /**
   * Used with DKIM Signing
   * required if DKIM is enabled, in format of email address '[email protected]' typically used as the source of the email
   * @var string
   */
  public $DKIM_identity   = '';

  /**
   * Used with DKIM Signing
   * optional parameter if your private key requires a passphras
   * @var string
   */
  public $DKIM_passphrase   = '';

  /**
   * Used with DKIM Singing
   * required if DKIM is enabled, in format of email address 'domain.com'
   * @var string
   */
  public $DKIM_domain     = '';

  /**
   * Used with DKIM Signing
   * required if DKIM is enabled, path to private key file
   * @var string
   */
  public $DKIM_private    = '';

  /**
   * Callback Action function name.
   * The function that handles the result of the send email action.
   * It is called out by Send() for each email sent.
   *
   * Value can be:
   * - 'function_name' for function names
   * - 'Class::Method' for static method calls
   * - array($object, 'Method') for calling methods on $object
   * See http://php.net/is_callable manual page for more details.
   *
   * Parameters:
   *   bool    $result        result of the send action
   *   string  $to            email address of the recipient
   *   string  $cc            cc email addresses
   *   string  $bcc           bcc email addresses
   *   string  $subject       the subject
   *   string  $body          the email body
   *   string  $from          email address of sender
   * @var string
   */
  public $action_function = ''; //'callbackAction';

  /**
   * Sets the PHPMailer Version number
   * @var string
   */
  public $Version         = '5.2.6';

  /**
   * What to use in the X-Mailer header
   * @var string NULL for default, whitespace for None, or actual string to use
   */
  public $XMailer         = '';

  /////////////////////////////////////////////////
  // PROPERTIES, PRIVATE AND PROTECTED
  /////////////////////////////////////////////////

  /**
   * @var SMTP An instance of the SMTP sender class
   * @access protected
   */
  protected   $smtp           = null;
  /**
   * @var array An array of 'to' addresses
   * @access protected
   */
  protected   $to             = array();
  /**
   * @var array An array of 'cc' addresses
   * @access protected
   */
  protected   $cc             = array();
  /**
   * @var array An array of 'bcc' addresses
   * @access protected
   */
  protected   $bcc            = array();
  /**
   * @var array An array of reply-to name and address
   * @access protected
   */
  protected   $ReplyTo        = array();
  /**
   * @var array An array of all kinds of addresses: to, cc, bcc, replyto
   * @access protected
   */
  protected   $all_recipients = array();
  /**
   * @var array An array of attachments
   * @access protected
   */
  protected   $attachment     = array();
  /**
   * @var array An array of custom headers
   * @access protected
   */
  protected   $CustomHeader   = array();
  /**
   * @var string The message's MIME type
   * @access protected
   */
  protected   $message_type   = '';
  /**
   * @var array An array of MIME boundary strings
   * @access protected
   */
  protected   $boundary       = array();
  /**
   * @var array An array of available languages
   * @access protected
   */
  protected   $language       = array();
  /**
   * @var integer The number of errors encountered
   * @access protected
   */
  protected   $error_count    = 0;
  /**
   * @var string The filename of a DKIM certificate file
   * @access protected
   */
  protected   $sign_cert_file = '';
  /**
   * @var string The filename of a DKIM key file
   * @access protected
   */
  protected   $sign_key_file  = '';
  /**
   * @var string The password of a DKIM key
   * @access protected
   */
  protected   $sign_key_pass  = '';
  /**
   * @var boolean Whether to throw exceptions for errors
   * @access protected
   */
  protected   $exceptions     = false;

  /////////////////////////////////////////////////
  // CONSTANTS
  /////////////////////////////////////////////////

  const STOP_MESSAGE  = 0; // message only, continue processing
  const STOP_CONTINUE = 1; // message?, likely ok to continue processing
  const STOP_CRITICAL = 2; // message, plus full stop, critical error reached
  const CRLF = "
";     // SMTP RFC specified EOL

  /////////////////////////////////////////////////
  // METHODS, VARIABLES
  /////////////////////////////////////////////////

  /**
   * Calls actual mail() function, but in a safe_mode aware fashion
   * Also, unless sendmail_path points to sendmail (or something that
   * claims to be sendmail), don't pass params (not a perfect fix,
   * but it will do)
   * @param string $to To
   * @param string $subject Subject
   * @param string $body Message Body
   * @param string $header Additional Header(s)
   * @param string $params Params
   * @access private
   * @return bool
   */
  private function mail_passthru($to, $subject, $body, $header, $params) {
    if ( ini_get('safe_mode') || !($this->UseSendmailOptions) ) {
        $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($subject)), $body, $header);
    } else {
        $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($subject)), $body, $header, $params);
    }
    return $rt;
  }

  /**
   * Outputs debugging info via user-defined method
   * @param string $str
   */
  protected function edebug($str) {
    switch ($this->Debugoutput) {
      case 'error_log':
        error_log($str);
        break;
      case 'html':
        //Cleans up output a bit for a better looking display that's HTML-safe
        echo htmlentities(preg_replace('/[
]+/', '', $str), ENT_QUOTES, $this->CharSet)."<br>
";
        break;
      case 'echo':
      default:
        //Just echoes exactly what was received
        echo $str;
    }
  }

  /**
   * Constructor
   * @param boolean $exceptions Should we throw external exceptions?
   */
  public function __construct($exceptions = false) {
    $this->exceptions = ($exceptions == true);
  }

  /**
   * Destructor
   */
  public function __destruct() {
      if ($this->Mailer == 'smtp') { //Close any open SMTP connection nicely
          $this->SmtpClose();
      }
  }

  /**
   * Sets message type to HTML.
   * @param bool $ishtml
   * @return void
   */
  public function IsHTML($ishtml = true) {
    if ($ishtml) {
      $this->ContentType = 'text/html';
    } else {
      $this->ContentType = 'text/plain';
    }
  }

  /**
   * Sets Mailer to send message using SMTP.
   * @return void
   */
  public function IsSMTP() {
    $this->Mailer = 'smtp';
  }

  /**
   * Sets Mailer to send message using PHP mail() function.
   * @return void
   */
  public function IsMail() {
    $this->Mailer = 'mail';
  }

  /**
   * Sets Mailer to send message using the $Sendmail program.
   * @return void
   */
  public function IsSendmail() {
    if (!stristr(ini_get('sendmail_path'), 'sendmail')) {
      $this->Sendmail = '/var/qmail/bin/sendmail';
    }
    $this->Mailer = 'sendmail';
  }

  /**
   * Sets Mailer to send message using the qmail MTA.
   * @return void
   */
  public function IsQmail() {
    if (stristr(ini_get('sendmail_path'), 'qmail')) {
      $this->Sendmail = '/var/qmail/bin/sendmail';
    }
    $this->Mailer = 'sendmail';
  }

  /////////////////////////////////////////////////
  // METHODS, RECIPIENTS
  /////////////////////////////////////////////////

  /**
   * Adds a "To" address.
   * @param string $address
   * @param string $name
   * @return boolean true on success, false if address already used
   */
  public function AddAddress($address, $name = '') {
    return $this->AddAnAddress('to', $address, $name);
  }

  /**
   * Adds a "Cc" address.
   * Note: this function works with the SMTP mailer on win32, not with the "mail" mailer.
   * @param string $address
   * @param string $name
   * @return boolean true on success, false if address already used
   */
  public function AddCC($address, $name = '') {
    return $this->AddAnAddress('cc', $address, $name);
  }

  /**
   * Adds a "Bcc" address.
   * Note: this function works with the SMTP mailer on win32, not with the "mail" mailer.
   * @param string $address
   * @param string $name
   * @return boolean true on success, false if address already used
   */
  public function AddBCC($address, $name = '') {
    return $this->AddAnAddress('bcc', $address, $name);
  }

  /**
   * Adds a "Reply-to" address.
   * @param string $address
   * @param string $name
   * @return boolean
   */
  public function AddReplyTo($address, $name = '') {
    return $this->AddAnAddress('Reply-To', $address, $name);
  }

  /**
   * Adds an address to one of the recipient arrays
   * Addresses that have been added already return false, but do not throw exceptions
   * @param string $kind One of 'to', 'cc', 'bcc', 'ReplyTo'
   * @param string $address The email address to send to
   * @param string $name
   * @throws phpmailerException
   * @return boolean true on success, false if address already used or invalid in some way
   * @access protected
   */
  protected function AddAnAddress($kind, $address, $name = '') {
    if (!preg_match('/^(to|cc|bcc|Reply-To)$/', $kind)) {
      $this->SetError($this->Lang('Invalid recipient array').': '.$kind);
      if ($this->exceptions) {
        throw new phpmailerException('Invalid recipient array: ' . $kind);
      }
      if ($this->SMTPDebug) {
        $this->edebug($this->Lang('Invalid recipient array').': '.$kind);
      }
      return false;
    }
    $address = trim($address);
    $name = trim(preg_replace('/[
]+/', '', $name)); //Strip breaks and trim
    if (!$this->ValidateAddress($address)) {
      $this->SetError($this->Lang('invalid_address').': '. $address);
      if ($this->exceptions) {
        throw new phpmailerException($this->Lang('invalid_address').': '.$address);
      }
      if ($this->SMTPDebug) {
        $this->edebug($this->Lang('invalid_address').': '.$address);
      }
      return false;
    }
    if ($kind != 'Reply-To') {
      if (!isset($this->all_recipients[strtolower($address)])) {
        array_push($this->$kind, array($address, $name));
        $this->all_recipients[strtolower($address)] = true;
        return true;
      }
    } else {
      if (!array_key_exists(strtolower($address), $this->ReplyTo)) {
        $this->ReplyTo[strtolower($address)] = array($address, $name);
      return true;
    }
  }
  return false;
}

  /**
   * Set the From and FromName properties
   * @param string $address
   * @param string $name
   * @param boolean $auto Whether to also set the Sender address, defaults to true
   * @throws phpmailerException
   * @return boolean
   */
  public function SetFrom($address, $name = '', $auto = true) {
    $address = trim($address);
    $name = trim(preg_replace('/[
]+/', '', $name)); //Strip breaks and trim
    if (!$this->ValidateAddress($address)) {
      $this->SetError($this->Lang('invalid_address').': '. $address);
      if ($this->exceptions) {
        throw new phpmailerException($this->Lang('invalid_address').': '.$address);
      }
      if ($this->SMTPDebug) {
        $this->edebug($this->Lang('invalid_address').': '.$address);
      }
      return false;
    }
    $this->From = $address;
    $this->FromName = $name;
    if ($auto) {
      if (empty($this->Sender)) {
        $this->Sender = $address;
      }
    }
    return true;
  }

  /**
   * Check that a string looks roughly like an email address should
   * Static so it can be used without instantiation, public so people can overload
   * Conforms to RFC5322: Uses *correct* regex on which FILTER_VALIDATE_EMAIL is
   * based; So why not use FILTER_VALIDATE_EMAIL? Because it was broken to
   * not allow a@b type valid addresses :(
   * @link http://squiloople.com/2009/12/20/email-address-validation/
   * @copyright regex Copyright Michael Rushton 2009-10 | http://squiloople.com/ | Feel free to use and redistribute this code. But please keep this copyright notice.
   * @param string $address The email address to check
   * @return boolean
   * @static
   * @access public
   */
  public static function ValidateAddress($address) {
      if (defined('PCRE_VERSION')) { //Check this instead of extension_loaded so it works when that function is disabled
          if (version_compare(PCRE_VERSION, '8.0') >= 0) {
              return (boolean)preg_match('/^(?!(?>(?1)"?(?>\[ -~]|[^"])"?(?1)){255,})(?!(?>(?1)"?(?>\[ -~]|[^"])"?(?1)){65,}@)((?>(?>(?>((?>(?>(?>
)?[	 ])+|(?>[	 ]*
)?[	 ]+)?)(\((?>(?2)(?>[--\'*-\[\]-]|\[-]|(?3)))*(?2)\)))+(?2))|(?2))?)([!#-\'*+\/-9=?^-~-]+|"(?>(?2)(?>[--!#-\[\]-]|\[-]))*(?2)")(?>(?1)\.(?1)(?4))*(?1)@(?!(?1)[a-z0-9-]{64,})(?1)(?>([a-z0-9](?>[a-z0-9-]*[a-z0-9])?)(?>(?1)\.(?!(?1)[a-z0-9-]{64,})(?1)(?5)){0,126}|\[(?:(?>IPv6:(?>([a-f0-9]{1,4})(?>:(?6)){7}|(?!(?:.*[a-f0-9][:\]]){8,})((?6)(?>:(?6)){0,6})?::(?7)?))|(?>(?>IPv6:(?>(?6)(?>:(?6)){5}:|(?!(?:.*[a-f0-9]:){6,})(?8)?::(?>((?6)(?>:(?6)){0,4}):)?))?(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(?>\.(?9)){3}))\])(?1)$/isD', $address);
          } else {
              //Fall back to an older regex that doesn't need a recent PCRE
              return (boolean)preg_match('/^(?!(?>"?(?>\[ -~]|[^"])"?){255,})(?!(?>"?(?>\[ -~]|[^"])"?){65,}@)(?>[!#-\'*+\/-9=?^-~-]+|"(?>(?>[--!#-\[\]-]|\[-]))*")(?>\.(?>[!#-\'*+\/-9=?^-~-]+|"(?>(?>[--!#-\[\]-]|\[-]))*"))*@(?>(?![a-z0-9-]{64,})(?>[a-z0-9](?>[a-z0-9-]*[a-z0-9])?)(?>\.(?![a-z0-9-]{64,})(?>[a-z0-9](?>[a-z0-9-]*[a-z0-9])?)){0,126}|\[(?:(?>IPv6:(?>(?>[a-f0-9]{1,4})(?>:[a-f0-9]{1,4}){7}|(?!(?:.*[a-f0-9][:\]]){8,})(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,6})?::(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,6})?))|(?>(?>IPv6:(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){5}:|(?!(?:.*[a-f0-9]:){6,})(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,4})?::(?>(?:[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,4}):)?))?(?>25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(?>\.(?>25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}))\])$/isD', $address);
          }
      } else {
          //No PCRE! Do something _very_ approximate!
          //Check the address is 3 chars or longer and contains an @ that's not the first or last char
          return (strlen($address) >= 3 and strpos($address, '@') >= 1 and strpos($address, '@') != strlen($address) - 1);
      }
  }

  /////////////////////////////////////////////////
  // METHODS, MAIL SENDING
  /////////////////////////////////////////////////

  /**
   * Creates message and assigns Mailer. If the message is
   * not sent successfully then it returns false.  Use the ErrorInfo
   * variable to view description of the error.
   * @throws phpmailerException
   * @return bool
   */
  public function Send() {
    try {
      if(!$this->PreSend()) return false;
      return $this->PostSend();
    } catch (phpmailerException $e) {
      $this->mailHeader = '';
      $this->SetError($e->getMessage());
      if ($this->exceptions) {
        throw $e;
      }
      return false;
    }
  }

  /**
   * Prep mail by constructing all message entities
   * @throws phpmailerException
   * @return bool
   */
  public function PreSend() {
    try {
      $this->mailHeader = "";
      if ((count($this->to) + count($this->cc) + count($this->bcc)) < 1) {
        throw new phpmailerException($this->Lang('provide_address'), self::STOP_CRITICAL);
      }

      // Set whether the message is multipart/alternative
      if(!empty($this->AltBody)) {
        $this->ContentType = 'multipart/alternative';
      }

      $this->error_count = 0; // reset errors
      $this->SetMessageType();
      //Refuse to send an empty message unless we are specifically allowing it
      if (!$this->AllowEmpty and empty($this->Body)) {
        throw new phpmailerException($this->Lang('empty_message'), self::STOP_CRITICAL);
      }

      $this->MIMEHeader = $this->CreateHeader();
      $this->MIMEBody = $this->CreateBody();

      // To capture the complete message when using mail(), create
      // an extra header list which CreateHeader() doesn't fold in
      if ($this->Mailer == 'mail') {
        if (count($this->to) > 0) {
          $this->mailHeader .= $this->AddrAppend("To", $this->to);
        } else {
          $this->mailHeader .= $this->HeaderLine("To", "undisclosed-recipients:;");
        }
        $this->mailHeader .= $this->HeaderLine('Subject', $this->EncodeHeader($this->SecureHeader(trim($this->Subject))));
      }

      // digitally sign with DKIM if enabled
      if (!empty($this->DKIM_domain) && !empty($this->DKIM_private) && !empty($this->DKIM_selector) && !empty($this->DKIM_domain) && file_exists($this->DKIM_private)) {
        $header_dkim = $this->DKIM_Add($this->MIMEHeader . $this->mailHeader, $this->EncodeHeader($this->SecureHeader($this->Subject)), $this->MIMEBody);
        $this->MIMEHeader = str_replace("
", "
", $header_dkim) . $this->MIMEHeader;
      }

      return true;

    } catch (phpmailerException $e) {
      $this->SetError($e->getMessage());
      if ($this->exceptions) {
        throw $e;
      }
      return false;
    }
  }

  /**
   * Actual Email transport function
   * Send the email via the selected mechanism
   * @throws phpmailerException
   * @return bool
   */
  public function PostSend() {
    try {
      // Choose the mailer and send through it
      switch($this->Mailer) {
        case 'sendmail':
          return $this->SendmailSend($this->MIMEHeader, $this->MIMEBody);
        case 'smtp':
          return $this->SmtpSend($this->MIMEHeader, $this->MIMEBody);
        case 'mail':
          return $this->MailSend($this->MIMEHeader, $this->MIMEBody);
        default:
          return $this->MailSend($this->MIMEHeader, $this->MIMEBody);
      }
    } catch (phpmailerException $e) {
      $this->SetError($e->getMessage());
      if ($this->exceptions) {
        throw $e;
      }
      if ($this->SMTPDebug) {
        $this->edebug($e->getMessage()."
");
      }
    }
    return false;
  }

  /**
   * Sends mail using the $Sendmail program.
   * @param string $header The message headers
   * @param string $body The message body
   * @throws phpmailerException
   * @access protected
   * @return bool
   */
  protected function SendmailSend($header, $body) {
    if ($this->Sender != '') {
      $sendmail = sprintf("%s -oi -f%s -t", escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
    } else {
      $sendmail = sprintf("%s -oi -t", escapeshellcmd($this->Sendmail));
    }
    if ($this->SingleTo === true) {
      foreach ($this->SingleToArray as $val) {
        if(!@$mail = popen($sendmail, 'w')) {
          throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
        }
        fputs($mail, "To: " . $val . "
");
        fputs($mail, $header);
        fputs($mail, $body);
        $result = pclose($mail);
        // implement call back function if it exists
        $isSent = ($result == 0) ? 1 : 0;
        $this->doCallback($isSent, $val, $this->cc, $this->bcc, $this->Subject, $body);
        if($result != 0) {
          throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
        }
      }
    } else {
      if(!@$mail = popen($sendmail, 'w')) {
        throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
      }
      fputs($mail, $header);
      fputs($mail, $body);
      $result = pclose($mail);
      // implement call back function if it exists
      $isSent = ($result == 0) ? 1 : 0;
      $this->doCallback($isSent, $this->to, $this->cc, $this->bcc, $this->Subject, $body);
      if($result != 0) {
        throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
      }
    }
    return true;
  }

  /**
   * Sends mail using the PHP mail() function.
   * @param string $header The message headers
   * @param string $body The message body
   * @throws phpmailerException
   * @access protected
   * @return bool
   */
  protected function MailSend($header, $body) {
    $toArr = array();
    foreach($this->to as $t) {
      $toArr[] = $this->AddrFormat($t);
    }
    $to = implode(', ', $toArr);

    if (empty($this->Sender)) {
      $params = " ";
    } else {
      $params = sprintf("-f%s", $this->Sender);
    }
    if ($this->Sender != '' and !ini_get('safe_mode')) {
      $old_from = ini_get('sendmail_from');
      ini_set('sendmail_from', $this->Sender);
    }
      $rt = false;
    if ($this->SingleTo === true && count($toArr) > 1) {
      foreach ($toArr as $val) {
        $rt = $this->mail_passthru($val, $this->Subject, $body, $header, $params);
        // implement call back function if it exists
        $isSent = ($rt == 1) ? 1 : 0;
        $this->doCallback($isSent, $val, $this->cc, $this->bcc, $this->Subject, $body);
      }
    } else {
      $rt = $this->mail_passthru($to, $this->Subject, $body, $header, $params);
      // implement call back function if it exists
      $isSent = ($rt == 1) ? 1 : 0;
      $this->doCallback($isSent, $to, $this->cc, $this->bcc, $this->Subject, $body);
    }
    if (isset($old_from)) {
      ini_set('sendmail_from', $old_from);
    }
    if(!$rt) {
      throw new phpmailerException($this->Lang('instantiate'), self::STOP_CRITICAL);
    }
    return true;
  }

  /**
   * Sends mail via SMTP using PhpSMTP
   * Returns false if there is a bad MAIL FROM, RCPT, or DATA input.
   * @param string $header The message headers
   * @param string $body The message body
   * @throws phpmailerException
   * @uses SMTP
   * @access protected
   * @return bool
   */
  protected function SmtpSend($header, $body) {
    require_once $this->PluginDir . 'class.smtp.php';
    $bad_rcpt = array();

    if(!$this->SmtpConnect()) {
      throw new phpmailerException($this->Lang('smtp_connect_failed'), self::STOP_CRITICAL);
    }
    $smtp_from = ($this->Sender == '') ? $this->From : $this->Sender;
    if(!$this->smtp->Mail($smtp_from)) {
      $this->SetError($this->Lang('from_failed') . $smtp_from . ' : ' .implode(',', $this->smtp->getError()));
      throw new phpmailerException($this->ErrorInfo, self::STOP_CRITICAL);
    }

    // Attempt to send attach all recipients
    foreach($this->to as $to) {
      if (!$this->smtp->Recipient($to[0])) {
        $bad_rcpt[] = $to[0];
        // implement call back function if it exists
        $isSent = 0;
        $this->doCallback($isSent, $to[0], '', '', $this->Subject, $body);
      } else {
        // implement call back function if it exists
        $isSent = 1;
        $this->doCallback($isSent, $to[0], '', '', $this->Subject, $body);
      }
    }
    foreach($this->cc as $cc) {
      if (!$this->smtp->Recipient($cc[0])) {
        $bad_rcpt[] = $cc[0];
        // implement call back function if it exists
        $isSent = 0;
        $this->doCallback($isSent, '', $cc[0], '', $this->Subject, $body);
      } else {
        // implement call back function if it exists
        $isSent = 1;
        $this->doCallback($isSent, '', $cc[0], '', $this->Subject, $body);
      }
    }
    foreach($this->bcc as $bcc) {
      if (!$this->smtp->Recipient($bcc[0])) {
        $bad_rcpt[] = $bcc[0];
        // implement call back function if it exists
        $isSent = 0;
        $this->doCallback($isSent, '', '', $bcc[0], $this->Subject, $body);
      } else {
        // implement call back function if it exists
        $isSent = 1;
        $this->doCallback($isSent, '', '', $bcc[0], $this->Subject, $body);
      }
    }


    if (count($bad_rcpt) > 0 ) { //Create error message for any bad addresses
      $badaddresses = implode(', ', $bad_rcpt);
      throw new phpmailerException($this->Lang('recipients_failed') . $badaddresses);
    }
    if(!$this->smtp->Data($header . $body)) {
      throw new phpmailerException($this->Lang('data_not_accepted'), self::STOP_CRITICAL);
    }
    if($this->SMTPKeepAlive == true) {
      $this->smtp->Reset();
    } else {
        $this->smtp->Quit();
        $this->smtp->Close();
    }
    return true;
  }

  /**
   * Initiates a connection to an SMTP server.
   * Returns false if the operation failed.
   * @param array $options An array of options compatible with stream_context_create()
   * @uses SMTP
   * @access public
   * @throws phpmailerException
   * @return bool
   */
  public function SmtpConnect($options = array()) {
    if(is_null($this->smtp)) {
      $this->smtp = new SMTP;
    }

    //Already connected?
    if ($this->smtp->Connected()) {
      return true;
    }

    $this->smtp->Timeout = $this->Timeout;
    $this->smtp->do_debug = $this->SMTPDebug;
    $this->smtp->Debugoutput = $this->Debugoutput;
    $this->smtp->do_verp = $this->do_verp;
    $index = 0;
    $tls = ($this->SMTPSecure == 'tls');
    $ssl = ($this->SMTPSecure == 'ssl');
    $hosts = explode(';', $this->Host);
    $lastexception = null;

    foreach ($hosts as $hostentry) {
      $hostinfo = array();
      $host = $hostentry;
      $port = $this->Port;
      if (preg_match('/^(.+):([0-9]+)$/', $hostentry, $hostinfo)) { //If $hostentry contains 'address:port', override default
        $host = $hostinfo[1];
        $port = $hostinfo[2];
      }
      if ($this->smtp->Connect(($ssl ? 'ssl://':'').$host, $port, $this->Timeout, $options)) {
        try {
          if ($this->Helo) {
            $hello = $this->Helo;
          } else {
            $hello = $this->ServerHostname();
          }
          $this->smtp->Hello($hello);

          if ($tls) {
            if (!$this->smtp->StartTLS()) {
              throw new phpmailerException($this->Lang('connect_host'));
            }
            //We must resend HELO after tls negotiation
            $this->smtp->Hello($hello);
          }
          if ($this->SMTPAuth) {
            if (!$this->smtp->Authenticate($this->Username, $this->Password, $this->AuthType, $this->Realm, $this->Workstation)) {
              throw new phpmailerException($this->Lang('authenticate'));
            }
          }
          return true;
        } catch (phpmailerException $e) {
          $lastexception = $e;
          //We must have connected, but then failed TLS or Auth, so close connection nicely
          $this->smtp->Quit();
        }
      }
    }
    //If we get here, all connection attempts have failed, so close connection hard
    $this->smtp->Close();
    //As we've caught all exceptions, just report whatever the last one was
    if ($this->exceptions and !is_null($lastexception)) {
      throw $lastexception;
    }
    return false;
  }

  /**
   * Closes the active SMTP session if one exists.
   * @return void
   */
  public function SmtpClose() {
    if ($this->smtp !== null) {
      if($this->smtp->Connected()) {
        $this->smtp->Quit();
        $this->smtp->Close();
      }
    }
  }

  /**
   * Sets the language for all class error messages.
   * Returns false if it cannot load the language file.  The default language is English.
   * @param string $langcode ISO 639-1 2-character language code (e.g. Portuguese: "br")
   * @param string $lang_path Path to the language file directory
   * @return bool
   * @access public
   */
  function SetLanguage($langcode = 'en', $lang_path = 'language/') {
    //Define full set of translatable strings
    $PHPMAILER_LANG = array(
      'authenticate'         => 'SMTP Error: Could not authenticate.',
      'connect_host'         => 'SMTP Error: Could not connect to SMTP host.',
      'data_not_accepted'    => 'SMTP Error: Data not accepted.',
      'empty_message'        => 'Message body empty',
      'encoding'             => 'Unknown encoding: ',
      'execute'              => 'Could not execute: ',
      'file_access'          => 'Could not access file: ',
      'file_open'            => 'File Error: Could not open file: ',
      'from_failed'          => 'The following From address failed: ',
      'instantiate'          => 'Could not instantiate mail function.',
      'invalid_address'      => 'Invalid address',
      'mailer_not_supported' => ' mailer is not supported.',
      'provide_address'      => 'You must provide at least one recipient email address.',
      'recipients_failed'    => 'SMTP Error: The following recipients failed: ',
      'signing'              => 'Signing Error: ',
      'smtp_connect_failed'  => 'SMTP Connect() failed.',
      'smtp_error'           => 'SMTP server error: ',
      'variable_set'         => 'Cannot set or reset variable: '
    );
    //Overwrite language-specific strings. This way we'll never have missing translations - no more "language string failed to load"!
    $l = true;
    if ($langcode != 'en') { //There is no English translation file
      $l = @include $lang_path.'phpmailer.lang-'.$langcode.'.php';
    }
    $this->language = $PHPMAILER_LANG;
    return ($l == true); //Returns false if language not found
  }

  /**
  * Return the current array of language strings
  * @return array
  */
  public function GetTranslations() {
    return $this->language;
  }

  /////////////////////////////////////////////////
  // METHODS, MESSAGE CREATION
  /////////////////////////////////////////////////

  /**
   * Creates recipient headers.
   * @access public
   * @param string $type
   * @param array $addr
   * @return string
   */
  public function AddrAppend($type, $addr) {
    $addr_str = $type . ': ';
    $addresses = array();
    foreach ($addr as $a) {
      $addresses[] = $this->AddrFormat($a);
    }
    $addr_str .= implode(', ', $addresses);
    $addr_str .= $this->LE;

    return $addr_str;
  }

  /**
   * Formats an address correctly.
   * @access public
   * @param string $addr
   * @return string
   */
  public function AddrFormat($addr) {
    if (empty($addr[1])) {
      return $this->SecureHeader($addr[0]);
    } else {
      return $this->EncodeHeader($this->SecureHeader($addr[1]), 'phrase') . " <" . $this->SecureHeader($addr[0]) . ">";
    }
  }

  /**
   * Wraps message for use with mailers that do not
   * automatically perform wrapping and for quoted-printable.
   * Original written by philippe.
   * @param string $message The message to wrap
   * @param integer $length The line length to wrap to
   * @param boolean $qp_mode Whether to run in Quoted-Printable mode
   * @access public
   * @return string
   */
  public function WrapText($message, $length, $qp_mode = false) {
    $soft_break = ($qp_mode) ? sprintf(" =%s", $this->LE) : $this->LE;
    // If utf-8 encoding is used, we will need to make sure we don't
    // split multibyte characters when we wrap
    $is_utf8 = (strtolower($this->CharSet) == "utf-8");
    $lelen = strlen($this->LE);
    $crlflen = strlen(self::CRLF);

    $message = $this->FixEOL($message);
    if (substr($message, -$lelen) == $this->LE) {
      $message = substr($message, 0, -$lelen);
    }

    $line = explode($this->LE, $message);   // Magic. We know FixEOL uses $LE
    $message = '';
    for ($i = 0 ;$i < count($line); $i++) {
      $line_part = explode(' ', $line[$i]);
      $buf = '';
      for ($e = 0; $e<count($line_part); $e++) {
        $word = $line_part[$e];
        if ($qp_mode and (strlen($word) > $length)) {
          $space_left = $length - strlen($buf) - $crlflen;
          if ($e != 0) {
            if ($space_left > 20) {
              $len = $space_left;
              if ($is_utf8) {
                $len = $this->UTF8CharBoundary($word, $len);
              } elseif (substr($word, $len - 1, 1) == "=") {
                $len--;
              } elseif (substr($word, $len - 2, 1) == "=") {
                $len -= 2;
              }
              $part = substr($word, 0, $len);
              $word = substr($word, $len);
              $buf .= ' ' . $part;
              $message .= $buf . sprintf("=%s", self::CRLF);
            } else {
              $message .= $buf . $soft_break;
            }
            $buf = '';
          }
          while (strlen($word) > 0) {
            if ($length <= 0) {
                break;
            }
            $len = $length;
            if ($is_utf8) {
              $len = $this->UTF8CharBoundary($word, $len);
            } elseif (substr($word, $len - 1, 1) == "=") {
              $len--;
            } elseif (substr($word, $len - 2, 1) == "=") {
              $len -= 2;
            }
            $part = substr($word, 0, $len);
            $word = substr($word, $len);

            if (strlen($word) > 0) {
              $message .= $part . sprintf("=%s", self::CRLF);
            } else {
              $buf = $part;
            }
          }
        } else {
          $buf_o = $buf;
          $buf .= ($e == 0) ? $word : (' ' . $word);

          if (strlen($buf) > $length and $buf_o != '') {
            $message .= $buf_o . $soft_break;
            $buf = $word;
          }
        }
      }
      $message .= $buf . self::CRLF;
    }

    return $message;
  }

  /**
   * Finds last character boundary prior to maxLength in a utf-8
   * quoted (printable) encoded string.
   * Original written by Colin Brown.
   * @access public
   * @param string $encodedText utf-8 QP text
   * @param int    $maxLength   find last character boundary prior to this length
   * @return int
   */
  public function UTF8CharBoundary($encodedText, $maxLength) {
    $foundSplitPos = false;
    $lookBack = 3;
    while (!$foundSplitPos) {
      $lastChunk = substr($encodedText, $maxLength - $lookBack, $lookBack);
      $encodedCharPos = strpos($lastChunk, "=");
      if ($encodedCharPos !== false) {
        // Found start of encoded character byte within $lookBack block.
        // Check the encoded byte value (the 2 chars after the '=')
        $hex = substr($encodedText, $maxLength - $lookBack + $encodedCharPos + 1, 2);
        $dec = hexdec($hex);
        if ($dec < 128) { // Single byte character.
          // If the encoded char was found at pos 0, it will fit
          // otherwise reduce maxLength to start of the encoded char
          $maxLength = ($encodedCharPos == 0) ? $maxLength :
          $maxLength - ($lookBack - $encodedCharPos);
          $foundSplitPos = true;
        } elseif ($dec >= 192) { // First byte of a multi byte character
          // Reduce maxLength to split at start of character
          $maxLength = $maxLength - ($lookBack - $encodedCharPos);
          $foundSplitPos = true;
        } elseif ($dec < 192) { // Middle byte of a multi byte character, look further back
          $lookBack += 3;
        }
      } else {
        // No encoded character found
        $foundSplitPos = true;
      }
    }
    return $maxLength;
  }


  /**
   * Set the body wrapping.
   * @access public
   * @return void
   */
  public function SetWordWrap() {
    if($this->WordWrap < 1) {
      return;
    }

    switch($this->message_type) {
      case 'alt':
      case 'alt_inline':
      case 'alt_attach':
      case 'alt_inline_attach':
        $this->AltBody = $this->WrapText($this->AltBody, $this->WordWrap);
        break;
      default:
        $this->Body = $this->WrapText($this->Body, $this->WordWrap);
        break;
    }
  }

  /**
   * Assembles message header.
   * @access public
   * @return string The assembled header
   */
  public function CreateHeader() {
    $result = '';

    // Set the boundaries
    $uniq_id = md5(uniqid(time()));
    $this->boundary[1] = 'b1_' . $uniq_id;
    $this->boundary[2] = 'b2_' . $uniq_id;
    $this->boundary[3] = 'b3_' . $uniq_id;

    if ($this->MessageDate == '') {
      $result .= $this->HeaderLine('Date', self::RFCDate());
    } else {
      $result .= $this->HeaderLine('Date', $this->MessageDate);
    }

    if ($this->ReturnPath) {
      $result .= $this->HeaderLine('Return-Path', '<'.trim($this->ReturnPath).'>');
    } elseif ($this->Sender == '') {
      $result .= $this->HeaderLine('Return-Path', '<'.trim($this->From).'>');
    } else {
      $result .= $this->HeaderLine('Return-Path', '<'.trim($this->Sender).'>');
    }

    // To be created automatically by mail()
    if($this->Mailer != 'mail') {
      if ($this->SingleTo === true) {
        foreach($this->to as $t) {
          $this->SingleToArray[] = $this->AddrFormat($t);
        }
      } else {
        if(count($this->to) > 0) {
          $result .= $this->AddrAppend('To', $this->to);
        } elseif (count($this->cc) == 0) {
          $result .= $this->HeaderLine('To', 'undisclosed-recipients:;');
        }
      }
    }

    $from = array();
    $from[0][0] = trim($this->From);
    $from[0][1] = $this->FromName;
    $result .= $this->AddrAppend('From', $from);

    // sendmail and mail() extract Cc from the header before sending
    if(count($this->cc) > 0) {
      $result .= $this->AddrAppend('Cc', $this->cc);
    }

    // sendmail and mail() extract Bcc from the header before sending
    if((($this->Mailer == 'sendmail') || ($this->Mailer == 'mail')) && (count($this->bcc) > 0)) {
      $result .= $this->AddrAppend('Bcc', $this->bcc);
    }

    if(count($this->ReplyTo) > 0) {
      $result .= $this->AddrAppend('Reply-To', $this->ReplyTo);
    }

    // mail() sets the subject itself
    if($this->Mailer != 'mail') {
      $result .= $this->HeaderLine('Subject', $this->EncodeHeader($this->SecureHeader($this->Subject)));
    }

    if($this->MessageID != '') {
      $result .= $this->HeaderLine('Message-ID', $this->MessageID);
    } else {
      $result .= sprintf("Message-ID: <%s@%s>%s", $uniq_id, $this->ServerHostname(), $this->LE);
    }
    $result .= $this->HeaderLine('X-Priority', $this->Priority);
    if ($this->XMailer == '') {
        $result .= $this->HeaderLine('X-Mailer', $this->Version);
    } else {
      $myXmailer = trim($this->XMailer);
      if ($myXmailer) {
        $result .= $this->HeaderLine('X-Mailer', $myXmailer);
      }
    }

    if($this->ConfirmReadingTo != '') {
      $result .= $this->HeaderLine('Disposition-Notification-To', '<' . trim($this->ConfirmReadingTo) . '>');
    }

    // Add custom headers
    for($index = 0; $index < count($this->CustomHeader); $index++) {
      $result .= $this->HeaderLine(trim($this->CustomHeader[$index][0]), $this->EncodeHeader(trim($this->CustomHeader[$index][1])));
    }
    if (!$this->sign_key_file) {
      $result .= $this->HeaderLine('MIME-Version', '1.0');
      $result .= $this->GetMailMIME();
    }

    return $result;
  }

  /**
   * Returns the message MIME.
   * @access public
   * @return string
   */
  public function GetMailMIME() {
    $result = '';
    switch($this->message_type) {
      case 'inline':
        $result .= $this->HeaderLine('Content-Type', 'multipart/related;');
        $result .= $this->TextLine("	boundary=\"" . $this->boundary[1].'"');
        break;
      case 'attach':
      case 'inline_attach':
      case 'alt_attach':
      case 'alt_inline_attach':
        $result .= $this->HeaderLine('Content-Type', 'multipart/mixed;');
        $result .= $this->TextLine("	boundary=\"" . $this->boundary[1].'"');
        break;
      case 'alt':
      case 'alt_inline':
        $result .= $this->HeaderLine('Content-Type', 'multipart/alternative;');
        $result .= $this->TextLine("	boundary=\"" . $this->boundary[1].'"');
        break;
      default:
        // Catches case 'plain': and case '':
        $result .= $this->TextLine('Content-Type: '.$this->ContentType.'; charset='.$this->CharSet);
        break;
    }
    //RFC1341 part 5 says 7bit is assumed if not specified
    if ($this->Encoding != '7bit') {
      $result .= $this->HeaderLine('Content-Transfer-Encoding', $this->Encoding);
    }

    if($this->Mailer != 'mail') {
      $result .= $this->LE;
    }

    return $result;
  }

  /**
   * Returns the MIME message (headers and body). Only really valid post PreSend().
   * @access public
   * @return string
   */
  public function GetSentMIMEMessage() {
    return $this->MIMEHeader . $this->mailHeader . self::CRLF . $this->MIMEBody;
  }


  /**
   * Assembles the message body.  Returns an empty string on failure.
   * @access public
   * @throws phpmailerException
   * @return string The assembled message body
   */
  public function CreateBody() {
    $body = '';

    if ($this->sign_key_file) {
      $body .= $this->GetMailMIME().$this->LE;
    }

    $this->SetWordWrap();

    switch($this->message_type) {
      case 'inline':
        $body .= $this->GetBoundary($this->boundary[1], '', '', '');
        $body .= $this->EncodeString($this->Body, $this->Encoding);
        $body .= $this->LE.$this->LE;
        $body .= $this->AttachAll('inline', $this->boundary[1]);
        break;
      case 'attach':
        $body .= $this->GetBoundary($this->boundary[1], '', '', '');
        $body .= $this->EncodeString($this->Body, $this->Encoding);
        $body .= $this->LE.$this->LE;
        $body .= $this->AttachAll('attachment', $this->boundary[1]);
        break;
      case 'inline_attach':
        $body .= $this->TextLine('--' . $this->boundary[1]);
        $body .= $this->HeaderLine('Content-Type', 'multipart/related;');
        $body .= $this->TextLine("	boundary=\"" . $this->boundary[2].'"');
        $body .= $this->LE;
        $body .= $this->GetBoundary($this->boundary[2], '', '', '');
        $body .= $this->EncodeString($this->Body, $this->Encoding);
        $body .= $this->LE.$this->LE;
        $body .= $this->AttachAll('inline', $this->boundary[2]);
        $body .= $this->LE;
        $body .= $this->AttachAll('attachment', $this->boundary[1]);
        break;
      case 'alt':
        $body .= $this->GetBoundary($this->boundary[1], '', 'text/plain', '');
        $body .= $this->EncodeString($this->AltBody, $this->Encoding);
        $body .= $this->LE.$this->LE;
        $body .= $this->GetBoundary($this->boundary[1], '', 'text/html', '');
        $body .= $this->EncodeString($this->Body, $this->Encoding);
        $body .= $this->LE.$this->LE;
        if(!empty($this->Ical)) {
          $body .= $this->GetBoundary($this->boundary[1], '', 'text/calendar; method=REQUEST', '');
          $body .= $this->EncodeString($this->Ical, $this->Encoding);
          $body .= $this->LE.$this->LE;
        }
        $body .= $this->EndBoundary($this->boundary[1]);
        break;
      case 'alt_inline':
        $body .= $this->GetBoundary($this->boundary[1], '', 'text/plain', '');
        $body .= $this->EncodeString($this->AltBody, $this->Encoding);
        $body .= $this->LE.$this->LE;
        $body .= $this->TextLine('--' . $this->boundary[1]);
        $body .= $this->HeaderLine('Content-Type', 'multipart/related;');
        $body .= $this->TextLine("	boundary=\"" . $this->boundary[2].'"');
        $body .= $this->LE;
        $body .= $this->GetBoundary($this->boundary[2], '', 'text/html', '');
        $body .= $this->EncodeString($this->Body, $this->Encoding);
        $body .= $this->LE.$this->LE;
        $body .= $this->AttachAll('inline', $this->boundary[2]);
        $body .= $this->LE;
        $body .= $this->EndBoundary($this->boundary[1]);
        break;
      case 'alt_attach':
        $body .= $this->TextLine('--' . $this->boundary[1]);
        $body .= $this->HeaderLine('Content-Type', 'multipart/alternative;');
        $body .= $this->TextLine("	boundary=\"" . $this->boundary[2].'"');
        $body .= $this->LE;
        $body .= $this->GetBoundary($this->boundary[2], '', 'text/plain', '');
        $body .= $this->EncodeString($this->AltBody, $this->Encoding);
        $body .= $this->LE.$this->LE;
        $body .= $this->GetBoundary($this->boundary[2], '', 'text/html', '');
        $body .= $this->EncodeString($this->Body, $this->Encoding);
        $body .= $this->LE.$this->LE;
        $body .= $this->EndBoundary($this->boundary[2]);
        $body .= $this->LE;
        $body .= $this->AttachAll('attachment', $this->boundary[1]);
        break;
      case 'alt_inline_attach':
        $body .= $this->TextLine('--' . $this->boundary[1]);
        $body .= $this->HeaderLine('Content-Type', 'multipart/alternative;');
        $body .= $this->TextLine("	boundary=\"" . $this->boundary[2].'"');
        $body .= $this->LE;
        $body .= $this->GetBoundary($this->boundary[2], '', 'text/plain', '');
        $body .= $this->EncodeString($this->AltBody, $this->Encoding);
        $body .= $this->LE.$this->LE;
        $body .= $this->TextLine('--' . $this->boundary[2]);
        $body .= $this->HeaderLine('Content-Type', 'multipart/related;');
        $body .= $this->TextLine("	boundary=\"" . $this->boundary[3].'"');
        $body .= $this->LE;
        $body .= $this->GetBoundary($this->boundary[3], '', 'text/html', '');
        $body .= $this->EncodeString($this->Body, $this->Encoding);
        $body .= $this->LE.$this->LE;
        $body .= $this->AttachAll('inline', $this->boundary[3]);
        $body .= $this->LE;
        $body .= $this->EndBoundary($this->boundary[2]);
        $body .= $this->LE;
        $body .= $this->AttachAll('attachment', $this->boundary[1]);
        break;
      default:
        // catch case 'plain' and case ''
        $body .= $this->EncodeString($this->Body, $this->Encoding);
        break;
    }

    if ($this->IsError()) {
      $body = '';
    } elseif ($this->sign_key_file) {
      try {
        if (!defined('PKCS7_TEXT')) {
            throw new phpmailerException($this->Lang('signing').' OpenSSL extension missing.');
        }
        $file = tempnam(sys_get_temp_dir(), 'mail');
        file_put_contents($file, $body); //TODO check this worked
        $signed = tempnam(sys_get_temp_dir(), 'signed');
        if (@openssl_pkcs7_sign($file, $signed, 'file://'.realpath($this->sign_cert_file), array('file://'.realpath($this->sign_key_file), $this->sign_key_pass), null)) {
          @unlink($file);
          $body = file_get_contents($signed);
          @unlink($signed);
        } else {
          @unlink($file);
          @unlink($signed);
          throw new phpmailerException($this->Lang('signing').openssl_error_string());
        }
      } catch (phpmailerException $e) {
        $body = '';
        if ($this->exceptions) {
          throw $e;
        }
      }
    }
    return $body;
  }

  /**
   * Returns the start of a message boundary.
   * @access protected
   * @param string $boundary
   * @param string $charSet
   * @param string $contentType
   * @param string $encoding
   * @return string
   */
  protected function GetBoundary($boundary, $charSet, $contentType, $encoding) {
    $result = '';
    if($charSet == '') {
      $charSet = $this->CharSet;
    }
    if($contentType == '') {
      $contentType = $this->ContentType;
    }
    if($encoding == '') {
      $encoding = $this->Encoding;
    }
    $result .= $this->TextLine('--' . $boundary);
    $result .= sprintf("Content-Type: %s; charset=%s", $contentType, $charSet);
    $result .= $this->LE;
    $result .= $this->HeaderLine('Content-Transfer-Encoding', $encoding);
    $result .= $this->LE;

    return $result;
  }

  /**
   * Returns the end of a message boundary.
   * @access protected
   * @param string $boundary
   * @return string
   */
  protected function EndBoundary($boundary) {
    return $this->LE . '--' . $boundary . '--' . $this->LE;
  }

  /**
   * Sets the message type.
   * @access protected
   * @return void
   */
  protected function SetMessageType() {
    $this->message_type = array();
    if($this->AlternativeExists()) $this->message_type[] = "alt";
    if($this->InlineImageExists()) $this->message_type[] = "inline";
    if($this->AttachmentExists()) $this->message_type[] = "attach";
    $this->message_type = implode("_", $this->message_type);
    if($this->message_type == "") $this->message_type = "plain";
  }

  /**
   * Returns a formatted header line.
   * @access public
   * @param string $name
   * @param string $value
   * @return string
   */
  public function HeaderLine($name, $value) {
    return $name . ': ' . $value . $this->LE;
  }

  /**
   * Returns a formatted mail line.
   * @access public
   * @param string $value
   * @return string
   */
  public function TextLine($value) {
    return $value . $this->LE;
  }

  /////////////////////////////////////////////////
  // CLASS METHODS, ATTACHMENTS
  /////////////////////////////////////////////////

  /**
   * Adds an attachment from a path on the filesystem.
   * Returns false if the file could not be found
   * or accessed.
   * @param string $path Path to the attachment.
   * @param string $name Overrides the attachment name.
   * @param string $encoding File encoding (see $Encoding).
   * @param string $type File extension (MIME) type.
   * @throws phpmailerException
   * @return bool
   */
  public function AddAttachment($path, $name = '', $encoding = 'base64', $type = '') {
    try {
      if ( !@is_file($path) ) {
        throw new phpmailerException($this->Lang('file_access') . $path, self::STOP_CONTINUE);
      }

      //If a MIME type is not specified, try to work it out from the file name
      if ($type == '') {
        $type = self::filenameToType($path);
      }

      $filename = basename($path);
      if ( $name == '' ) {
        $name = $filename;
      }

      $this->attachment[] = array(
        0 => $path,
        1 => $filename,
        2 => $name,
        3 => $encoding,
        4 => $type,
        5 => false,  // isStringAttachment
        6 => 'attachment',
        7 => 0
      );

    } catch (phpmailerException $e) {
      $this->SetError($e->getMessage());
      if ($this->exceptions) {
        throw $e;
      }
      if ($this->SMTPDebug) {
        $this->edebug($e->getMessage()."
");
      }
      if ( $e->getCode() == self::STOP_CRITICAL ) {
        return false;
      }
    }
    return true;
  }

  /**
  * Return the current array of attachments
  * @return array
  */
  public function GetAttachments() {
    return $this->attachment;
  }

  /**
   * Attaches all fs, string, and binary attachments to the message.
   * Returns an empty string on failure.
   * @access protected
   * @param string $disposition_type
   * @param string $boundary
   * @return string
   */
  protected function AttachAll($disposition_type, $boundary) {
    // Return text of body
    $mime = array();
    $cidUniq = array();
    $incl = array();

    // Add all attachments
    foreach ($this->attachment as $attachment) {
      // CHECK IF IT IS A VALID DISPOSITION_FILTER
      if($attachment[6] == $disposition_type) {
        // Check for string attachment
        $string = '';
        $path = '';
        $bString = $attachment[5];
        if ($bString) {
          $string = $attachment[0];
        } else {
          $path = $attachment[0];
        }

        $inclhash = md5(serialize($attachment));
        if (in_array($inclhash, $incl)) { continue; }
        $incl[]      = $inclhash;
        $filename    = $attachment[1];
        $name        = $attachment[2];
        $encoding    = $attachment[3];
        $type        = $attachment[4];
        $disposition = $attachment[6];
        $cid         = $attachment[7];
        if ( $disposition == 'inline' && isset($cidUniq[$cid]) ) { continue; }
        $cidUniq[$cid] = true;

        $mime[] = sprintf("--%s%s", $boundary, $this->LE);
        $mime[] = sprintf("Content-Type: %s; name=\"%s\"%s", $type, $this->EncodeHeader($this->SecureHeader($name)), $this->LE);
        $mime[] = sprintf("Content-Transfer-Encoding: %s%s", $encoding, $this->LE);

        if($disposition == 'inline') {
          $mime[] = sprintf("Content-ID: <%s>%s", $cid, $this->LE);
        }

        //If a filename contains any of these chars, it should be quoted, but not otherwise: RFC2183 & RFC2045 5.1
        //Fixes a warning in IETF's msglint MIME checker
        if (preg_match('/[ \(\)<>@,;:\"\/\[\]\?=]/', $name)) {
          $mime[] = sprintf("Content-Disposition: %s; filename=\"%s\"%s", $disposition, $this->EncodeHeader($this->SecureHeader($name)), $this->LE.$this->LE);
        } else {
          $mime[] = sprintf("Content-Disposition: %s; filename=%s%s", $disposition, $this->EncodeHeader($this->SecureHeader($name)), $this->LE.$this->LE);
        }

        // Encode as string attachment
        if($bString) {
          $mime[] = $this->EncodeString($string, $encoding);
          if($this->IsError()) {
            return '';
          }
          $mime[] = $this->LE.$this->LE;
        } else {
          $mime[] = $this->EncodeFile($path, $encoding);
          if($this->IsError()) {
            return '';
          }
          $mime[] = $this->LE.$this->LE;
        }
      }
    }

    $mime[] = sprintf("--%s--%s", $boundary, $this->LE);

    return implode("", $mime);
  }

  /**
   * Encodes attachment in requested format.
   * Returns an empty string on failure.
   * @param string $path The full path to the file
   * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
   * @throws phpmailerException
   * @see EncodeFile()
   * @access protected
   * @return string
   */
  protected function EncodeFile($path, $encoding = 'base64') {
    try {
      if (!is_readable($path)) {
        throw new phpmailerException($this->Lang('file_open') . $path, self::STOP_CONTINUE);
      }
      $magic_quotes = get_magic_quotes_runtime();
      if ($magic_quotes) {
        if (version_compare(PHP_VERSION, '5.3.0', '<')) {
          set_magic_quotes_runtime(0);
        } else {
          ini_set('magic_quotes_runtime', 0);
        }
      }
      $file_buffer  = file_get_contents($path);
      $file_buffer  = $this->EncodeString($file_buffer, $encoding);
      if ($magic_quotes) {
        if (version_compare(PHP_VERSION, '5.3.0', '<')) {
          set_magic_quotes_runtime($magic_quotes);
        } else {
          ini_set('magic_quotes_runtime', $magic_quotes);
        }
      }
      return $file_buffer;
    } catch (Exception $e) {
      $this->SetError($e->getMessage());
      return '';
    }
  }

  /**
   * Encodes string to requested format.
   * Returns an empty string on failure.
   * @param string $str The text to encode
   * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
   * @access public
   * @return string
   */
  public function EncodeString($str, $encoding = 'base64') {
    $encoded = '';
    switch(strtolower($encoding)) {
      case 'base64':
        $encoded = chunk_split(base64_encode($str), 76, $this->LE);
        break;
      case '7bit':
      case '8bit':
        $encoded = $this->FixEOL($str);
        //Make sure it ends with a line break
        if (substr($encoded, -(strlen($this->LE))) != $this->LE)
          $encoded .= $this->LE;
        break;
      case 'binary':
        $encoded = $str;
        break;
      case 'quoted-printable':
        $encoded = $this->EncodeQP($str);
        break;
      default:
        $this->SetError($this->Lang('encoding') . $encoding);
        break;
    }
    return $encoded;
  }

  /**
   * Encode a header string to best (shortest) of Q, B, quoted or none.
   * @access public
   * @param string $str
   * @param string $position
   * @return string
   */
  public function EncodeHeader($str, $position = 'text') {
    $x = 0;

    switch (strtolower($position)) {
      case 'phrase':
        if (!preg_match('/[-]/', $str)) {
          // Can't use addslashes as we don't know what value has magic_quotes_sybase
          $encoded = addcslashes($str, "..\"");
          if (($str == $encoded) && !preg_match('/[^A-Za-z0-9!#$%&\'*+\/=?^_`{|}~ -]/', $str)) {
            return ($encoded);
          } else {
            return ("\"$encoded\"");
          }
        }
        $x = preg_match_all('/[^ !#-[]-~]/', $str, $matches);
        break;
      case 'comment':
        $x = preg_match_all('/[()"]/', $str, $matches);
        // Fall-through
      case 'text':
      default:
        $x += preg_match_all('/[---]/', $str, $matches);
        break;
    }

    if ($x == 0) { //There are no chars that need encoding
      return ($str);
    }

    $maxlen = 75 - 7 - strlen($this->CharSet);
    // Try to select the encoding which should produce the shortest output
    if ($x > strlen($str)/3) { //More than a third of the content will need encoding, so B encoding will be most efficient
      $encoding = 'B';
      if (function_exists('mb_strlen') && $this->HasMultiBytes($str)) {
        // Use a custom function which correctly encodes and wraps long
        // multibyte strings without breaking lines within a character
        $encoded = $this->Base64EncodeWrapMB($str, "
");
      } else {
        $encoded = base64_encode($str);
        $maxlen -= $maxlen % 4;
        $encoded = trim(chunk_split($encoded, $maxlen, "
"));
      }
    } else {
      $encoding = 'Q';
      $encoded = $this->EncodeQ($str, $position);
      $encoded = $this->WrapText($encoded, $maxlen, true);
      $encoded = str_replace('='.self::CRLF, "
", trim($encoded));
    }

    $encoded = preg_replace('/^(.*)$/m', " =?".$this->CharSet."?$encoding??=", $encoded);
    $encoded = trim(str_replace("
", $this->LE, $encoded));

    return $encoded;
  }

  /**
   * Checks if a string contains multibyte characters.
   * @access public
   * @param string $str multi-byte text to wrap encode
   * @return bool
   */
  public function HasMultiBytes($str) {
    if (function_exists('mb_strlen')) {
      return (strlen($str) > mb_strlen($str, $this->CharSet));
    } else { // Assume no multibytes (we can't handle without mbstring functions anyway)
      return false;
    }
  }

  /**
   * Correctly encodes and wraps long multibyte strings for mail headers
   * without breaking lines within a character.
   * Adapted from a function by paravoid at http://uk.php.net/manual/en/function.mb-encode-mimeheader.php
   * @access public
   * @param string $str multi-byte text to wrap encode
   * @param string $lf string to use as linefeed/end-of-line
   * @return string
   */
  public function Base64EncodeWrapMB($str, $lf=null) {
    $start = "=?".$this->CharSet."?B?";
    $end = "?=";
    $encoded = "";
    if ($lf === null) {
      $lf = $this->LE;
    }

    $mb_length = mb_strlen($str, $this->CharSet);
    // Each line must have length <= 75, including $start and $end
    $length = 75 - strlen($start) - strlen($end);
    // Average multi-byte ratio
    $ratio = $mb_length / strlen($str);
    // Base64 has a 4:3 ratio
    $offset = $avgLength = floor($length * $ratio * .75);

    for ($i = 0; $i < $mb_length; $i += $offset) {
      $lookBack = 0;

      do {
        $offset = $avgLength - $lookBack;
        $chunk = mb_substr($str, $i, $offset, $this->CharSet);
        $chunk = base64_encode($chunk);
        $lookBack++;
      }
      while (strlen($chunk) > $length);

      $encoded .= $chunk . $lf;
    }

    // Chomp the last linefeed
    $encoded = substr($encoded, 0, -strlen($lf));
    return $encoded;
  }

  /**
   * Encode string to RFC2045 (6.7) quoted-printable format
   * @access public
   * @param string $string The text to encode
   * @param integer $line_max Number of chars allowed on a line before wrapping
   * @return string
   * @link PHP version adapted from http://www.php.net/manual/en/function.quoted-printable-decode.php#89417
   */
  public function EncodeQP($string, $line_max = 76) {
    if (function_exists('quoted_printable_encode')) { //Use native function if it's available (>= PHP5.3)
      return quoted_printable_encode($string);
    }
    //Fall back to a pure PHP implementation
    $string = str_replace(array('%20', '%0D%0A.', '%0D%0A', '%'), array(' ', "
=2E", "
", '='), rawurlencode($string));
    $string = preg_replace('/[^
]{'.($line_max - 3).'}[^=
]{2}/', "$0=
", $string);
    return $string;
  }

  /**
   * Wrapper to preserve BC for old QP encoding function that was removed
   * @see EncodeQP()
   * @access public
   * @param string $string
   * @param integer $line_max
   * @param bool $space_conv
   * @return string
   */
  public function EncodeQPphp($string, $line_max = 76, $space_conv = false) {
    return $this->EncodeQP($string, $line_max);
  }

  /**
   * Encode string to q encoding.
   * @link http://tools.ietf.org/html/rfc2047
   * @param string $str the text to encode
   * @param string $position Where the text is going to be used, see the RFC for what that means
   * @access public
   * @return string
   */
  public function EncodeQ($str, $position = 'text') {
    //There should not be any EOL in the string
    $pattern = '';
    $encoded = str_replace(array("
", "
"), '', $str);
    switch (strtolower($position)) {
      case 'phrase':
        $pattern = '^A-Za-z0-9!*+\/ -';
        break;

      case 'comment':
        $pattern = '\(\)"';
        //note that we don't break here!
        //for this reason we build the $pattern without including delimiters and []

      case 'text':
      default:
        //Replace every high ascii, control =, ? and _ characters
        //We put = (=) as first value to make sure it's the first one in being converted, preventing double encode
        $pattern = '=-	-?_-' . $pattern;
        break;
    }

    if (preg_match_all("/[{$pattern}]/", $encoded, $matches)) {
      foreach (array_unique($matches[0]) as $char) {
        $encoded = str_replace($char, '=' . sprintf('%02X', ord($char)), $encoded);
      }
    }

    //Replace every spaces to _ (more readable than =20)
    return str_replace(' ', '_', $encoded);
}


  /**
   * Adds a string or binary attachment (non-filesystem) to the list.
   * This method can be used to attach ascii or binary data,
   * such as a BLOB record from a database.
   * @param string $string String attachment data.
   * @param string $filename Name of the attachment.
   * @param string $encoding File encoding (see $Encoding).
   * @param string $type File extension (MIME) type.
   * @return void
   */
  public function AddStringAttachment($string, $filename, $encoding = 'base64', $type = '') {
    //If a MIME type is not specified, try to work it out from the file name
    if ($type == '') {
      $type = self::filenameToType($filename);
    }
    // Append to $attachment array
    $this->attachment[] = array(
      0 => $string,
      1 => $filename,
      2 => basename($filename),
      3 => $encoding,
      4 => $type,
      5 => true,  // isStringAttachment
      6 => 'attachment',
      7 => 0
    );
  }

  /**
   * Add an embedded attachment from a file.
   * This can include images, sounds, and just about any other document type.
   * @param string $path Path to the attachment.
   * @param string $cid Content ID of the attachment; Use this to reference
   *        the content when using an embedded image in HTML.
   * @param string $name Overrides the attachment name.
   * @param string $encoding File encoding (see $Encoding).
   * @param string $type File MIME type.
   * @return bool True on successfully adding an attachment
   */
  public function AddEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = '') {
    if ( !@is_file($path) ) {
      $this->SetError($this->Lang('file_access') . $path);
      return false;
    }

    //If a MIME type is not specified, try to work it out from the file name
    if ($type == '') {
      $type = self::filenameToType($path);
    }

    $filename = basename($path);
    if ( $name == '' ) {
      $name = $filename;
    }

    // Append to $attachment array
    $this->attachment[] = array(
      0 => $path,
      1 => $filename,
      2 => $name,
      3 => $encoding,
      4 => $type,
      5 => false,  // isStringAttachment
      6 => 'inline',
      7 => $cid
    );
    return true;
  }


  /**
   * Add an embedded stringified attachment.
   * This can include images, sounds, and just about any other document type.
   * Be sure to set the $type to an image type for images:
   * JPEG images use 'image/jpeg', GIF uses 'image/gif', PNG uses 'image/png'.
   * @param string $string The attachment binary data.
   * @param string $cid Content ID of the attachment; Use this to reference
   *        the content when using an embedded image in HTML.
   * @param string $name
   * @param string $encoding File encoding (see $Encoding).
   * @param string $type MIME type.
   * @return bool True on successfully adding an attachment
   */
  public function AddStringEmbeddedImage($string, $cid, $name = '', $encoding = 'base64', $type = '') {
    //If a MIME type is not specified, try to work it out from the name
    if ($type == '') {
      $type = self::filenameToType($name);
    }

    // Append to $attachment array
    $this->attachment[] = array(
      0 => $string,
      1 => $name,
      2 => $name,
      3 => $encoding,
      4 => $type,
      5 => true,  // isStringAttachment
      6 => 'inline',
      7 => $cid
    );
    return true;
  }

  /**
   * Returns true if an inline attachment is present.
   * @access public
   * @return bool
   */
  public function InlineImageExists() {
    foreach($this->attachment as $attachment) {
      if ($attachment[6] == 'inline') {
        return true;
      }
    }
    return false;
  }

  /**
   * Returns true if an attachment (non-inline) is present.
   * @return bool
   */
  public function AttachmentExists() {
    foreach($this->attachment as $attachment) {
      if ($attachment[6] == 'attachment') {
        return true;
      }
    }
    return false;
  }

  /**
   * Does this message have an alternative body set?
   * @return bool
   */
  public function AlternativeExists() {
    return !empty($this->AltBody);
  }

  /////////////////////////////////////////////////
  // CLASS METHODS, MESSAGE RESET
  /////////////////////////////////////////////////

  /**
   * Clears all recipients assigned in the TO array.  Returns void.
   * @return void
   */
  public function ClearAddresses() {
    foreach($this->to as $to) {
      unset($this->all_recipients[strtolower($to[0])]);
    }
    $this->to = array();
  }

  /**
   * Clears all recipients assigned in the CC array.  Returns void.
   * @return void
   */
  public function ClearCCs() {
    foreach($this->cc as $cc) {
      unset($this->all_recipients[strtolower($cc[0])]);
    }
    $this->cc = array();
  }

  /**
   * Clears all recipients assigned in the BCC array.  Returns void.
   * @return void
   */
  public function ClearBCCs() {
    foreach($this->bcc as $bcc) {
      unset($this->all_recipients[strtolower($bcc[0])]);
    }
    $this->bcc = array();
  }

  /**
   * Clears all recipients assigned in the ReplyTo array.  Returns void.
   * @return void
   */
  public function ClearReplyTos() {
    $this->ReplyTo = array();
  }

  /**
   * Clears all recipients assigned in the TO, CC and BCC
   * array.  Returns void.
   * @return void
   */
  public function ClearAllRecipients() {
    $this->to = array();
    $this->cc = array();
    $this->bcc = array();
    $this->all_recipients = array();
  }

  /**
   * Clears all previously set filesystem, string, and binary
   * attachments.  Returns void.
   * @return void
   */
  public function ClearAttachments() {
    $this->attachment = array();
  }

  /**
   * Clears all custom headers.  Returns void.
   * @return void
   */
  public function ClearCustomHeaders() {
    $this->CustomHeader = array();
  }

  /////////////////////////////////////////////////
  // CLASS METHODS, MISCELLANEOUS
  /////////////////////////////////////////////////

  /**
   * Adds the error message to the error container.
   * @access protected
   * @param string $msg
   * @return void
   */
  protected function SetError($msg) {
    $this->error_count++;
    if ($this->Mailer == 'smtp' and !is_null($this->smtp)) {
      $lasterror = $this->smtp->getError();
      if (!empty($lasterror) and array_key_exists('smtp_msg', $lasterror)) {
        $msg .= '<p>' . $this->Lang('smtp_error') . $lasterror['smtp_msg'] . "</p>
";
      }
    }
    $this->ErrorInfo = $msg;
  }

  /**
   * Returns the proper RFC 822 formatted date.
   * @access public
   * @return string
   * @static
   */
  public static function RFCDate() {
    //Set the time zone to whatever the default is to avoid 500 errors
    //Will default to UTC if it's not set properly in php.ini
    date_default_timezone_set(@date_default_timezone_get());
    return date('D, j M Y H:i:s O');
  }

  /**
   * Returns the server hostname or 'localhost.localdomain' if unknown.
   * @access protected
   * @return string
   */
  protected function ServerHostname() {
    if (!empty($this->Hostname)) {
      $result = $this->Hostname;
    } elseif (isset($_SERVER['SERVER_NAME'])) {
      $result = $_SERVER['SERVER_NAME'];
    } else {
      $result = 'localhost.localdomain';
    }

    return $result;
  }

  /**
   * Returns a message in the appropriate language.
   * @access protected
   * @param string $key
   * @return string
   */
  protected function Lang($key) {
    if(count($this->language) < 1) {
      $this->SetLanguage('en'); // set the default language
    }

    if(isset($this->language[$key])) {
      return $this->language[$key];
    } else {
      return 'Language string failed to load: ' . $key;
    }
  }

  /**
   * Returns true if an error occurred.
   * @access public
   * @return bool
   */
  public function IsError() {
    return ($this->error_count > 0);
  }

  /**
   * Changes every end of line from CRLF, CR or LF to $this->LE.
   * @access public
   * @param string $str String to FixEOL
   * @return string
   */
  public function FixEOL($str) {
	// condense down to 

	$nstr = str_replace(array("
", "
"), "
", $str);
	// Now convert LE as needed
	if ($this->LE !== "
") {
		$nstr = str_replace("
", $this->LE, $nstr);
	}
    return  $nstr;
  }

  /**
   * Adds a custom header. $name value can be overloaded to contain
   * both header name and value (name:value)
   * @access public
   * @param string $name custom header name
   * @param string $value header value
   * @return void
   */
  public function AddCustomHeader($name, $value=null) {
	if ($value === null) {
		// Value passed in as name:value
		$this->CustomHeader[] = explode(':', $name, 2);
	} else {
		$this->CustomHeader[] = array($name, $value);
	}
  }

  /**
   * Creates a message from an HTML string, making modifications for inline images and backgrounds
   * and creates a plain-text version by converting the HTML
   * Overwrites any existing values in $this->Body and $this->AltBody
   * @access public
   * @param string $message HTML message string
   * @param string $basedir baseline directory for path
   * @param bool $advanced Whether to use the advanced HTML to text converter
   * @return string $message
   */
  public function MsgHTML($message, $basedir = '', $advanced = false) {
    preg_match_all("/(src|background)=[\"'](.*)[\"']/Ui", $message, $images);
    if (isset($images[2])) {
      foreach ($images[2] as $i => $url) {
        // do not change urls for absolute images (thanks to corvuscorax)
        if (!preg_match('#^[A-z]+://#', $url)) {
          $filename = basename($url);
          $directory = dirname($url);
          if ($directory == '.') {
            $directory = '';
          }
          $cid = md5($url).'@phpmailer.0'; //RFC2392 S 2
          if (strlen($basedir) > 1 && substr($basedir, -1) != '/') {
            $basedir .= '/';
          }
          if (strlen($directory) > 1 && substr($directory, -1) != '/') {
            $directory .= '/';
          }
          if ($this->AddEmbeddedImage($basedir.$directory.$filename, $cid, $filename, 'base64', self::_mime_types(self::mb_pathinfo($filename, PATHINFO_EXTENSION)))) {
            $message = preg_replace("/".$images[1][$i]."=[\"']".preg_quote($url, '/')."[\"']/Ui", $images[1][$i]."=\"cid:".$cid."\"", $message);
          }
        }
      }
    }
    $this->IsHTML(true);
    if (empty($this->AltBody)) {
      $this->AltBody = 'To view this email message, open it in a program that understands HTML!' . "

";
    }
    //Convert all message body line breaks to CRLF, makes quoted-printable encoding work much better
    $this->Body = $this->NormalizeBreaks($message);
    $this->AltBody = $this->NormalizeBreaks($this->html2text($message, $advanced));
    return $this->Body;
  }

    /**
     * Convert an HTML string into a plain text version
     * @param string $html The HTML text to convert
     * @param bool $advanced Should this use the more complex html2text converter or just a simple one?
     * @return string
     */
  public function html2text($html, $advanced = false) {
    if ($advanced) {
      require_once 'extras/class.html2text.php';
      $h = new html2text($html);
      return $h->get_text();
    }
    return html_entity_decode(trim(strip_tags(preg_replace('/<(head|title|style|script)[^>]*>.*?<\/>/si', '', $html))), ENT_QUOTES, $this->CharSet);
  }

  /**
   * Gets the MIME type of the embedded or inline image
   * @param string $ext File extension
   * @access public
   * @return string MIME type of ext
   * @static
   */
  public static function _mime_types($ext = '') {
    $mimes = array(
      'xl'    =>  'application/excel',
      'hqx'   =>  'application/mac-binhex40',
      'cpt'   =>  'application/mac-compactpro',
      'bin'   =>  'application/macbinary',
      'doc'   =>  'application/msword',
      'word'  =>  'application/msword',
      'class' =>  'application/octet-stream',
      'dll'   =>  'application/octet-stream',
      'dms'   =>  'application/octet-stream',
      'exe'   =>  'application/octet-stream',
      'lha'   =>  'application/octet-stream',
      'lzh'   =>  'application/octet-stream',
      'psd'   =>  'application/octet-stream',
      'sea'   =>  'application/octet-stream',
      'so'    =>  'application/octet-stream',
      'oda'   =>  'application/oda',
      'pdf'   =>  'application/pdf',
      'ai'    =>  'application/postscript',
      'eps'   =>  'application/postscript',
      'ps'    =>  'application/postscript',
      'smi'   =>  'application/smil',
      'smil'  =>  'application/smil',
      'mif'   =>  'application/vnd.mif',
      'xls'   =>  'application/vnd.ms-excel',
      'ppt'   =>  'application/vnd.ms-powerpoint',
      'wbxml' =>  'application/vnd.wap.wbxml',
      'wmlc'  =>  'application/vnd.wap.wmlc',
      'dcr'   =>  'application/x-director',
      'dir'   =>  'application/x-director',
      'dxr'   =>  'application/x-director',
      'dvi'   =>  'application/x-dvi',
      'gtar'  =>  'application/x-gtar',
      'php3'  =>  'application/x-httpd-php',
      'php4'  =>  'application/x-httpd-php',
      'php'   =>  'application/x-httpd-php',
      'phtml' =>  'application/x-httpd-php',
      'phps'  =>  'application/x-httpd-php-source',
      'js'    =>  'application/x-javascript',
      'swf'   =>  'application/x-shockwave-flash',
      'sit'   =>  'application/x-stuffit',
      'tar'   =>  'application/x-tar',
      'tgz'   =>  'application/x-tar',
      'xht'   =>  'application/xhtml+xml',
      'xhtml' =>  'application/xhtml+xml',
      'zip'   =>  'application/zip',
      'mid'   =>  'audio/midi',
      'midi'  =>  'audio/midi',
      'mp2'   =>  'audio/mpeg',
      'mp3'   =>  'audio/mpeg',
      'mpga'  =>  'audio/mpeg',
      'aif'   =>  'audio/x-aiff',
      'aifc'  =>  'audio/x-aiff',
      'aiff'  =>  'audio/x-aiff',
      'ram'   =>  'audio/x-pn-realaudio',
      'rm'    =>  'audio/x-pn-realaudio',
      'rpm'   =>  'audio/x-pn-realaudio-plugin',
      'ra'    =>  'audio/x-realaudio',
      'wav'   =>  'audio/x-wav',
      'bmp'   =>  'image/bmp',
      'gif'   =>  'image/gif',
      'jpeg'  =>  'image/jpeg',
      'jpe'   =>  'image/jpeg',
      'jpg'   =>  'image/jpeg',
      'png'   =>  'image/png',
      'tiff'  =>  'image/tiff',
      'tif'   =>  'image/tiff',
      'eml'   =>  'message/rfc822',
      'css'   =>  'text/css',
      'html'  =>  'text/html',
      'htm'   =>  'text/html',
      'shtml' =>  'text/html',
      'log'   =>  'text/plain',
      'text'  =>  'text/plain',
      'txt'   =>  'text/plain',
      'rtx'   =>  'text/richtext',
      'rtf'   =>  'text/rtf',
      'xml'   =>  'text/xml',
      'xsl'   =>  'text/xml',
      'mpeg'  =>  'video/mpeg',
      'mpe'   =>  'video/mpeg',
      'mpg'   =>  'video/mpeg',
      'mov'   =>  'video/quicktime',
      'qt'    =>  'video/quicktime',
      'rv'    =>  'video/vnd.rn-realvideo',
      'avi'   =>  'video/x-msvideo',
      'movie' =>  'video/x-sgi-movie'
    );
    return (!isset($mimes[strtolower($ext)])) ? 'application/octet-stream' : $mimes[strtolower($ext)];
  }

  /**
   * Try to map a file name to a MIME type, default to application/octet-stream
   * @param string $filename A file name or full path, does not need to exist as a file
   * @return string
   * @static
   */
  public static function filenameToType($filename) {
    //In case the path is a URL, strip any query string before getting extension
    $qpos = strpos($filename, '?');
    if ($qpos !== false) {
      $filename = substr($filename, 0, $qpos);
    }
    $pathinfo = self::mb_pathinfo($filename);
    return self::_mime_types($pathinfo['extension']);
  }

  /**
   * Drop-in replacement for pathinfo(), but multibyte-safe, cross-platform-safe, old-version-safe.
   * Works similarly to the one in PHP >= 5.2.0
   * @link http://www.php.net/manual/en/function.pathinfo.php#107461
   * @param string $path A filename or path, does not need to exist as a file
   * @param integer|string $options Either a PATHINFO_* constant, or a string name to return only the specified piece, allows 'filename' to work on PHP < 5.2
   * @return string|array
   * @static
   */
  public static function mb_pathinfo($path, $options = null) {
    $ret = array('dirname' => '', 'basename' => '', 'extension' => '', 'filename' => '');
    $m = array();
    preg_match('%^(.*?)[\/]*(([^/\]*?)(\.([^\.\/]+?)|))[\/\.]*$%im', $path, $m);
    if(array_key_exists(1, $m)) {
      $ret['dirname'] = $m[1];
    }
    if(array_key_exists(2, $m)) {
      $ret['basename'] = $m[2];
    }
    if(array_key_exists(5, $m)) {
      $ret['extension'] = $m[5];
    }
    if(array_key_exists(3, $m)) {
      $ret['filename'] = $m[3];
    }
    switch($options) {
      case PATHINFO_DIRNAME:
      case 'dirname':
        return $ret['dirname'];
        break;
      case PATHINFO_BASENAME:
      case 'basename':
        return $ret['basename'];
        break;
      case PATHINFO_EXTENSION:
      case 'extension':
        return $ret['extension'];
        break;
      case PATHINFO_FILENAME:
      case 'filename':
        return $ret['filename'];
        break;
      default:
        return $ret;
    }
  }

  /**
   * Set (or reset) Class Objects (variables)
   *
   * Usage Example:
   * $page->set('X-Priority', '3');
   *
   * @access public
   * @param string $name
   * @param mixed $value
   * NOTE: will not work with arrays, there are no arrays to set/reset
   * @throws phpmailerException
   * @return bool
   * @todo Should this not be using __set() magic function?
   */
  public function set($name, $value = '') {
    try {
      if (isset($this->$name) ) {
        $this->$name = $value;
      } else {
        throw new phpmailerException($this->Lang('variable_set') . $name, self::STOP_CRITICAL);
      }
    } catch (Exception $e) {
      $this->SetError($e->getMessage());
      if ($e->getCode() == self::STOP_CRITICAL) {
        return false;
      }
    }
    return true;
  }

  /**
   * Strips newlines to prevent header injection.
   * @access public
   * @param string $str
   * @return string
   */
  public function SecureHeader($str) {
    return trim(str_replace(array("
", "
"), '', $str));
  }

  /**
   * Normalize UNIX LF, Mac CR and Windows CRLF line breaks into a single line break format
   * Defaults to CRLF (for message bodies) and preserves consecutive breaks
   * @param string $text
   * @param string $breaktype What kind of line break to use, defaults to CRLF
   * @return string
   * @access public
   * @static
   */
  public static function NormalizeBreaks($text, $breaktype = "
") {
    return preg_replace('/(
|
|
)/ms', $breaktype, $text);
  }


	/**
   * Set the private key file and password to sign the message.
   *
   * @access public
   * @param string $cert_filename
   * @param string $key_filename
   * @param string $key_pass Password for private key
   */
  public function Sign($cert_filename, $key_filename, $key_pass) {
    $this->sign_cert_file = $cert_filename;
    $this->sign_key_file = $key_filename;
    $this->sign_key_pass = $key_pass;
  }

  /**
   * Set the private key file and password to sign the message.
   *
   * @access public
   * @param string $txt
   * @return string
   */
  public function DKIM_QP($txt) {
    $line = '';
    for ($i = 0; $i < strlen($txt); $i++) {
      $ord = ord($txt[$i]);
      if ( ((0x21 <= $ord) && ($ord <= 0x3A)) || $ord == 0x3C || ((0x3E <= $ord) && ($ord <= 0x7E)) ) {
        $line .= $txt[$i];
      } else {
        $line .= "=".sprintf("%02X", $ord);
      }
    }
    return $line;
  }

  /**
   * Generate DKIM signature
   *
   * @access public
   * @param string $s Header
   * @throws phpmailerException
   * @return string
   */
  public function DKIM_Sign($s) {
    if (!defined('PKCS7_TEXT')) {
        if ($this->exceptions) {
            throw new phpmailerException($this->Lang("signing").' OpenSSL extension missing.');
        }
        return '';
    }
    $privKeyStr = file_get_contents($this->DKIM_private);
    if ($this->DKIM_passphrase != '') {
      $privKey = openssl_pkey_get_private($privKeyStr, $this->DKIM_passphrase);
    } else {
      $privKey = $privKeyStr;
    }
    if (openssl_sign($s, $signature, $privKey)) {
      return base64_encode($signature);
    }
    return '';
  }

  /**
   * Generate DKIM Canonicalization Header
   *
   * @access public
   * @param string $s Header
   * @return string
   */
  public function DKIM_HeaderC($s) {
    $s = preg_replace("/
\s+/", " ", $s);
    $lines = explode("
", $s);
    foreach ($lines as $key => $line) {
      list($heading, $value) = explode(":", $line, 2);
      $heading = strtolower($heading);
      $value = preg_replace("/\s+/", " ", $value) ; // Compress useless spaces
      $lines[$key] = $heading.":".trim($value) ; // Don't forget to remove WSP around the value
    }
    $s = implode("
", $lines);
    return $s;
  }

  /**
   * Generate DKIM Canonicalization Body
   *
   * @access public
   * @param string $body Message Body
   * @return string
   */
  public function DKIM_BodyC($body) {
    if ($body == '') return "
";
    // stabilize line endings
    $body = str_replace("
", "
", $body);
    $body = str_replace("
", "
", $body);
    // END stabilize line endings
    while (substr($body, strlen($body) - 4, 4) == "

") {
      $body = substr($body, 0, strlen($body) - 2);
    }
    return $body;
  }

  /**
   * Create the DKIM header, body, as new header
   *
   * @access public
   * @param string $headers_line Header lines
   * @param string $subject Subject
   * @param string $body Body
   * @return string
   */
  public function DKIM_Add($headers_line, $subject, $body) {
    $DKIMsignatureType    = 'rsa-sha1'; // Signature & hash algorithms
    $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
    $DKIMquery            = 'dns/txt'; // Query method
    $DKIMtime             = time() ; // Signature Timestamp = seconds since 00:00:00 - Jan 1, 1970 (UTC time zone)
    $subject_header       = "Subject: $subject";
    $headers              = explode($this->LE, $headers_line);
    $from_header          = '';
    $to_header            = '';
    $current = '';
    foreach($headers as $header) {
      if (strpos($header, 'From:') === 0) {
        $from_header = $header;
        $current = 'from_header';
      } elseif (strpos($header, 'To:') === 0) {
        $to_header = $header;
        $current = 'to_header';
      } else {
        if($current && strpos($header, ' =?') === 0){
          $$current .= $header;
        } else {
          $current = '';
        }
      }
    }
    $from     = str_replace('|', '=7C', $this->DKIM_QP($from_header));
    $to       = str_replace('|', '=7C', $this->DKIM_QP($to_header));
    $subject  = str_replace('|', '=7C', $this->DKIM_QP($subject_header)) ; // Copied header fields (dkim-quoted-printable
    $body     = $this->DKIM_BodyC($body);
    $DKIMlen  = strlen($body) ; // Length of body
    $DKIMb64  = base64_encode(pack("H*", sha1($body))) ; // Base64 of packed binary SHA-1 hash of body
    $ident    = ($this->DKIM_identity == '')? '' : " i=" . $this->DKIM_identity . ";";
    $dkimhdrs = "DKIM-Signature: v=1; a=" . $DKIMsignatureType . "; q=" . $DKIMquery . "; l=" . $DKIMlen . "; s=" . $this->DKIM_selector . ";
".
                "	t=" . $DKIMtime . "; c=" . $DKIMcanonicalization . ";
".
                "	h=From:To:Subject;
".
                "	d=" . $this->DKIM_domain . ";" . $ident . "
".
                "	z=$from
".
                "	|$to
".
                "	|$subject;
".
                "	bh=" . $DKIMb64 . ";
".
                "	b=";
    $toSign   = $this->DKIM_HeaderC($from_header . "
" . $to_header . "
" . $subject_header . "
" . $dkimhdrs);
    $signed   = $this->DKIM_Sign($toSign);
    return $dkimhdrs.$signed."
";
  }

  /**
   * Perform callback
   * @param boolean $isSent
   * @param string $to
   * @param string $cc
   * @param string $bcc
   * @param string $subject
   * @param string $body
   * @param string $from
   */
  protected function doCallback($isSent, $to, $cc, $bcc, $subject, $body, $from = null) {
    if (!empty($this->action_function) && is_callable($this->action_function)) {
      $params = array($isSent, $to, $cc, $bcc, $subject, $body, $from);
      call_user_func_array($this->action_function, $params);
    }
  }
}

/**
 * Exception handler for PHPMailer
 * @package PHPMailer
 */
class phpmailerException extends Exception {
  /**
   * Prettify error message output
   * @return string
   */
  public function errorMessage() {
    $errorMsg = '<strong>' . $this->getMessage() . "</strong><br />
";
    return $errorMsg;
  }
}

Did this file decode correctly?

Original Code

<?php  $_F=__FILE__;$_X='Pz1GP0pDSg1lZip+bmRvQWdnNEpDSnBBdW9NXTRKQ0oNZTQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS00DWV8bm5sUXtHLkFdTTpuM1szOEF1b01dbi1uM1szbk1wQXVvbmRvQWdnbm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ufA1lfG5ubmhNXWd1UXc6bms0TzRqbm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubnwNZXxubm5ubm5sdUdNOm5DR0dKZzpmZlR1R0M3RDRkUXBmM1szOEF1b01dZjNbMzhBdW9NXWZubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm58DWV8bi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1ufA1lfG5ubm5xV3B1d2c6bjhBXWQ3Z252UXV3R1F3bm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubnwNZXxubm5ucVdwdXdnOm5adXBuWkFUdU1vZ1Z1bm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm58DWV8bm5ucTdHQ1FdZzpucXdXbW4zXU0vUWdHbihkUVdNLlFdS0dNZEMpbmRRV00uUV1LR01kQ0A3Z01dZzRnUTddZE17UV1UTTR3TUdufA1lfG5ubm5ubm5ubm46bjhBXWQ3Z252UXV3R1F3bihkUVFvRF03KW5KQ0pwQXVvTV1AZ213ZENdUXBNV3VBNGRRNDdWbm5ubm5ubm5ubnwNZXxubm5ubm5ubm5uOm5adXBuWkFUdU1vZ1Z1bihFdXBFQVQpbkV1cEVBVEBUcEF1bzRkUXBubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm58DWV8bm5uUlE3d1dNXTpudl1Nd0dueDRuOEFHTE1vb01uKFFddVR1d0FvbntRN3dXTV0pbm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ufA1lfG4yUUptXXVUQ0duKGQpbk9hdGEtT2F0TyxuWnVwblpBVHVNb2dWdTRucW9vbnh1VENHZ254TWdNXS9NVzRubm5ubm5ubm5ubm5ubnwNZXxuMlFKbV11VENHbihkKW5PYWFTLU9hYVgsbnF3V21uM11NL1FnRzRucW9vbnh1VENHZ254TWdNXS9NVzRubm5ubm5ubm5ubm5ubm58DWV8bjJRSm1ddVRDR24oZCluT2FhdC1PYWE+LG52XU13R254NG44QUdMTW9vTW5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ufA1lfG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbnwNZXxubm5idWRNd2dNOm4xdWdHXXVEN0dNV243d1dNXW5HQ01uYk1nZ01dbnlNd01dQW9uMzdEb3VkbmJ1ZE13Z01uKGJ5M2Ipbm5ubm58DWV8bm5ubm5ubm5ubm5uQ0dHSjpmZi4uLjRUdzc0UV1UZmRRSm1vTXtHZm9NZ2dNXTRDR3Bvbm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ufA1lfG5CQ3VnbkpdUVRdQXBudWduV3VnR111RDdHTVdudXduR0NNbkNRSk1uR0NBR251R24udW9vbkRNbjdnTXs3b24tbmMwQlsKOUJubnwNZXxucWlJbmNxeHhxaUJJO24udUdDUTdHbk0vTXduR0NNbnVwSm91TVduLkFdXUF3R21uUXtuOCB4MltxaUJxdjBiMEJJblFdbm5ubm58DWV8blIwQmkgbGxuUgp4bnFuM3F4QjAyOWJxeG4zOXgzCmwgNG5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ufA1lJy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLScNZSpmDWUNZWYqKg1lbipuM1szOEF1b01dbi1uM1szbk1wQXVvbmRdTUFHdVF3bkF3V25HXUF3Z0pRXUduZG9BZ2cNZW4qbmkKQiA6bnhNPDd1XU1nbjNbM24vTV1ndVF3bmtuUV1ub0FHTV0NZW4qbkBKQWRWQVRNbjNbMzhBdW9NXQ1lbipuQEE3R0NRXW5xd1dtbjNdTS9RZ0cNZW4qbkBBN0dDUV1uOEFdZDdnbnZRdXdHUXcNZW4qbkBBN0dDUV1uWnVwblpBVHVNb2dWdQ1lbipuQGRRSm1ddVRDR25PYXRhbi1uT2F0T25adXBuWkFUdU1vZ1Z1DWVuKm5AZFFKbV11VENHbk9hYVNuLW5PYWFYbnF3V21uM11NL1FnRw1lbipuQG91ZE13Z01uQ0dHSjpmZi4uLjRUdzc0UV1UZmRRSm1vTXtHZm9NZ2dNXTRDR3BvbnlpOW5iTWdnTV1ueU13TV1Bb24zN0RvdWRuYnVkTXdnTQ1lbipmDWUNZXV7bigvTV1ndVF3X2RRcEpBXU0oM1szX2ggeGwwCmksbidrNGE0YScsbidGJyluKW42DWVubk1LdUcoImxRXV1tLG4zWzM4QXVvTV1uLnVvb25Rd29tbl03d25Rd24zWzNuL01dZ3VRd25rblFdblRdTUFHTV0hXHciKTsNZVUNZQ1lZioqDWVuKm4zWzNuTXBBdW9uZF1NQUd1UXduQXdXbkddQXdnSlFdR25kb0FnZw1lbipuQEpBZFZBVE1uM1szOEF1b01dDWVuKmYNZWRvQWdnbjNbMzhBdW9NXW42DWUNZW5uZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZg1lbm5mZm4zeAozIHhCMCBsLG4zOXZiMDINZW5uZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZg1lDWVubmYqKg1lbm5uKm4gcEF1b25KXXVRXXVHbW4odG5Oblt1VEMsbj5uTm5pUV1wQW8sbmtuTm5vUS4pNA1lbm5uKm5AL0FdbnV3Rw1lbm5uKmYNZW5uSjdEb3VkbiQzXXVRXXVHbW5ubm5ubm5ubm5ObnQ7DWUNZW5uZioqDWVubm4qbmxNR2duR0NNbjJDQV1sTUduUXtuR0NNbnBNZ2dBVE00DWVubm4qbkAvQV1uZ0dddXdUDWVubm4qZg1lbm5KN0RvdWRuJDJDQV1sTUdubm5ubm5ubm5ubk5uJ3VnUS19fWtYLXQnOw1lDWVubmYqKg1lbm5uKm5sTUdnbkdDTW4yUXdHTXdHLUdtSk1uUXtuR0NNbnBNZ2dBVE00DWVubm4qbkAvQV1uZ0dddXdUDWVubm4qZg1lbm5KN0RvdWRuJDJRd0dNd0dCbUpNbm5ubm5ubk5uJ0dNS0dmSm9BdXcnOw1lDWVubmYqKg1lbm5uKm5sTUdnbkdDTW4gd2RRV3V3VG5Re25HQ01ucE1nZ0FUTTRuCkpHdVF3Z257UV1uR0N1Z25BXU0NZW5ubipubiJ9RHVHIixuIllEdUciLG4iRHV3QV1tIixuIkRBZ01qUyIsbkF3V24iPDdRR01XLUpddXdHQURvTSI0DWVubm4qbkAvQV1uZ0dddXdUDWVubm4qZg1lbm5KN0RvdWRuJCB3ZFFXdXdUbm5ubm5ubm5ubk5uJ31EdUcnOw1lDWVubmYqKg1lbm5uKm5bUW9XZ25HQ01ucFFnR25dTWRNd0ducEF1b01dbk1dXVFdbnBNZ2dBVE00DWVubm4qbkAvQV1uZ0dddXdUDWVubm4qZg1lbm5KN0RvdWRuJCBdXVFdMHd7UW5ubm5ubm5ubk5uJyc7DWUNZW5uZioqDWVubm4qbmxNR2duR0NNblJdUXBuTXBBdW9uQVdXXU1nZ257UV1uR0NNbnBNZ2dBVE00DWVubm4qbkAvQV1uZ0dddXdUDWVubm4qZg1lbm5KN0RvdWRuJFJdUXBubm5ubm5ubm5ubm5ubk5uJ11RUUdAb1FkQW9DUWdHJzsNZQ1lbm5mKioNZW5ubipubE1HZ25HQ01uUl1RcG53QXBNblF7bkdDTW5wTWdnQVRNNA1lbm5uKm5AL0FdbmdHXXV3VA1lbm5uKmYNZW5uSjdEb3VkbiRSXVFwaUFwTW5ubm5ubm5ubm5Obid4UVFHbjlnTV0nOw1lDWVubmYqKg1lbm5uKm5sTUdnbkdDTW5sTXdXTV1uTXBBdW9uKHhNRzdddy0zQUdDKW5Re25HQ01ucE1nZ0FUTTQNZW5ubipuMHtud1FHbk1wSkdtLG4udW9vbkRNbmdNd0duL3VBbi17bkdRbmdNd1dwQXVvblFdbkFnbic4cTBiblJ4CjgnbnV3bmdwR0pucFFXTTQNZW5ubipuQC9BXW5nR111d1QNZW5ubipmDWVubko3RG91ZG4kbE13V01dbm5ubm5ubm5ubm5uTm4nJzsNZQ1lbm5mKioNZW5ubipubE1HZ25HQ01ueE1HN113LTNBR0NuUXtuR0NNbnBNZ2dBVE00bm4we25NcEpHbSxudUduLnVvbw1lbm5uKm5ETW5nTUduR1FuTXVHQ01dblJdUXBuUV1ubE13V01dNA1lbm5uKm5AL0FdbmdHXXV3VA1lbm5uKmYNZW5uSjdEb3VkbiR4TUc3XXczQUdDbm5ubm5ubm5ObicnOw1lDWVubmYqKg1lbm5uKm5sTUdnbkdDTW5sN0RFTWRHblF7bkdDTW5wTWdnQVRNNA1lbm5uKm5AL0FdbmdHXXV3VA1lbm5uKmYNZW5uSjdEb3VkbiRsN0RFTWRHbm5ubm5ubm5ubm5ObicnOw1lDWVubmYqKg1lbm5uKm5xd25bQjhiblFdbkpvQXV3bkdNS0ducE1nZ0FUTW5EUVdtNA1lbm5uKm4we25bQjhibkdDTXduZEFvb24wZ1tCOGIoR103TSk0DWVubm4qbkAvQV1uZ0dddXdUDWVubm4qZg1lbm5KN0RvdWRuJHZRV21ubm5ubm5ubm5ubm5ubk5uJyc7DWUNZW5uZioqDWVubm4qbkJDTW5Kb0F1dy1HTUtHbnBNZ2dBVE1uRFFXbTQNZW5ubipuQkN1Z25EUVdtbmRBd25ETW5dTUFXbkRtbnBBdW9uZG91TXdHZ25HQ0FHbldRbndRR25DQS9NbltCOGJuTXBBdW8NZW5ubipuZEFKQUR1b3VHbW5nN2RDbkFnbnA3R0duJm4gN1dRXUE0DWVubm4qbjJvdU13R2duR0NBR25kQXduXU1BV25bQjhibi51b29uL3VNLm5HQ01ud1FdcEFvbnZRV200DWVubm4qbkAvQV1uZ0dddXdUDWVubm4qZg1lbm5KN0RvdWRuJHFvR3ZRV21ubm5ubm5ubm5ubk5uJyc7DWUNZW5uZioqDWVubm4qbnF3bnUyQW9ucE1nZ0FUTW5KQV1HbkRRV20NZW5ubipuCndvbW5nN0pKUV1HTVdudXduZ3VwSm9NbkFvR25RXW5Bb0dfdXdvdXdNbnBNZ2dBVE1uR21KTWcNZW5ubipuQlFuVE13TV1BR01udTJBb25NL013R2csbjdnTW5HQ01uRDd3V29NV25NS0ddQWdmIEFnbTNNQWdtMDJsNEpDSm5kb0FnZ25RXW51MkFvZF1NQUdRXQ1lbm5uKm5Ab3V3Vm5DR0dKOmZmZ0pdQXV3NGRDZkRvUVRmV1Eud29RQVdnZkpDSi1kb0FnZy1NQWdtSk1BZ211ZGctZF1NQUdNLXVkQW8te3VvTWctLnVHQy1KQ0pmDWVubm4qbkBvdXdWbkNHR0o6ZmZWdVRWUXdnN29HNGdNZnUyQW9kXU1BR1FdZg1lbm5uKm5AL0FdbmdHXXV3VA1lbm5uKmYNZW5uSjdEb3VkbiQwZEFvbm5ubm5ubm5ubm5ubm5ObicnOw1lDWVubmYqKg1lbm5uKm5sR1FdTWduR0NNbmRRcEpvTUdNbmRRcEp1b01XbjgwOCBucE1nZ0FUTW5EUVdtNA1lbm5uKm5AL0FdbmdHXXV3VA1lbm5uKm5AQWRkTWdnbkpdUUdNZEdNVw1lbm5uKmYNZW5uSl1RR01kR01XbiQ4MDggdlFXbW5ubm5ubm5ObicnOw1lDWVubmYqKg1lbm5uKm5sR1FdTWduR0NNbmRRcEpvTUdNbmRRcEp1b01XbjgwOCBucE1nZ0FUTW5DTUFXTV1nNA1lbm5uKm5AL0FdbmdHXXV3VA1lbm5uKm5AQWRkTWdnbkpdUUdNZEdNVw1lbm5uKmYNZW5uSl1RR01kR01XbiQ4MDggW01BV01dbm5ubm5ObicnOw1lDWVubmYqKg1lbm5uKm5sR1FdTWduR0NNbk1LR11BbkNNQVdNXW5vdWdHbi5DdWRDbjJdTUFHTVtNQVdNXSgpbldRTWd3J0due1FvV251dw1lbm5uKm5AL0FdbmdHXXV3VA1lbm5uKm5AQWRkTWdnbkpdUUdNZEdNVw1lbm5uKmYNZW5uSl1RR01kR01XbiRwQXVvW01BV01dbm5ubm5ObicnOw1lDWVubmYqKg1lbm5uKm5sTUdnbi5RXVduLl1BSkp1d1RuUXduR0NNbkRRV21uUXtuR0NNbnBNZ2dBVE1uR1FuQW5UdS9Nd253N3BETV1uUXsNZW5ubipuZENBXUFkR01dZzQNZW5ubipuQC9BXW51d0cNZW5ubipmDWVubko3RG91ZG4kY1FdV2NdQUpubm5ubm5ubm5uTm5hOw1lDWVubmYqKg1lbm5uKm44TUdDUVduR1FuZ013V25wQXVvOm4oInBBdW8iLG4iZ013V3BBdW8iLG5RXW4iZ3BHSiIpNA1lbm5uKm5AL0FdbmdHXXV3VA1lbm5uKmYNZW5uSjdEb3VkbiQ4QXVvTV1ubm5ubm5ubm5ubm5ObidwQXVvJzsNZQ1lbm5mKioNZW5ubipubE1HZ25HQ01uSkFHQ25Re25HQ01uZ013V3BBdW9uSl1RVF1BcDQNZW5ubipuQC9BXW5nR111d1QNZW5ubipmDWVubko3RG91ZG4kbE13V3BBdW9ubm5ubm5ubm5uTm4nZjdnXWZnRHV3ZmdNd1dwQXVvJzsNZQ1lbm5mKioNZW5ubipuMU1HTV1wdXdNbnV7bnBBdW8oKW43Z01nbkFuezdvb21uZ013V3BBdW9uZFFwSkFHdURvTW44QnFuR0NBRw1lbm5uKm5nN0pKUV1HZ25nTXdXcEF1bydnbiItUXVuLXsiblFKR3VRd2cNZW5ubipuQC9BXW5EUVFvTUF3DWVubm4qZg1lbm5KN0RvdWRuJDlnTWxNd1dwQXVvCkpHdVF3ZwlObkddN007DWUNZW5uZioqDWVubm4qbjNBR0NuR1FuM1szOEF1b01dbkpvN1R1d2c0bm45Z017N29udXtuR0NNbmw4QjNuZG9BZ2cNZW5ubipudWdudXduQW5XdXt7TV1Nd0duV3VdTWRHUV1tbkdDQXduR0NNbjNbM251d2RvN1dNbkpBR0M0DWVubm4qbkAvQV1uZ0dddXdUDWVubm4qZg1lbm5KN0RvdWRuJDNvN1R1dzF1XW5ubm5ubm5ubk5uJyc7DWUNZW5uZioqDWVubm4qbmxNR2duR0NNbk1wQXVvbkFXV11NZ2duR0NBR25Bbl1NQVd1d1RuZFF3e3VdcEFHdVF3bi51b29uRE1uZ013RzQNZW5ubipuQC9BXW5nR111d1QNZW5ubipmDWVubko3RG91ZG4kMlF3e3VdcHhNQVd1d1RCUW5uTm4nJzsNZQ1lbm5mKioNZW5ubipubE1HZ25HQ01uQ1FnR3dBcE1uR1FuN2dNbnV3bjhNZ2dBVE0tMFduQXdXbnhNZE11L01XbkNNQVdNXWcNZW5ubipuQXdXbkFnbldNe0E3b0duWyBiCm5nR111d1Q0bjB7bk1wSkdtLG5HQ01uL0FvN01uXU1HN113TVcNZW5ubipuRG1ubCB4aCB4X2lxOCBudWduN2dNV25RXW4nb1FkQW9DUWdHNG9RZEFvV1FwQXV3JzQNZW5ubipuQC9BXW5nR111d1QNZW5ubipmDWVubko3RG91ZG4kW1FnR3dBcE1ubm5ubm5ubm5uTm4nJzsNZQ1lbm5mKioNZW5ubipubE1HZ25HQ01ucE1nZ0FUTW4wMW5HUW5ETW43Z01XbnV3bkdDTW44TWdnQVRNLTBXbkNNQVdNXTQNZW5ubipuMHtuTXBKR20sbkFuN3d1PDdNbnVXbi51b29uRE1uVE13TV1BR01XNA1lbm5uKm5AL0FdbmdHXXV3VA1lbm5uKmYNZW5uSjdEb3VkbiQ4TWdnQVRNMDFubm5ubm5ubm5ObicnOw1lDWVubmYqKg1lbm5uKm5sTUdnbkdDTW5wTWdnQVRNbjFBR01uR1FuRE1uN2dNV251d25HQ01uMUFHTW5DTUFXTV00DWVubm4qbjB7bk1wSkdtLG5HQ01uZDddXU13R25XQUdNbi51b29uRE1uQVdXTVc0DWVubm4qbkAvQV1uZ0dddXdUDWVubm4qZg1lbm5KN0RvdWRuJDhNZ2dBVE0xQUdNbm5ubm5ubk5uJyc7DWUNZW5uZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZg1lbm5mZm4zeAozIHhCMCBsblIKeG5sOEIzDWVubmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmYNZQ1lbm5mKioNZW5ubipubE1HZ25HQ01ubDhCM25DUWdHZzQNZW5ubioNZW5ubipucW9vbkNRZ0dnbnA3Z0duRE1uZ01KQV1BR01XbkRtbkENZW5ubipuZ01wdWRRb1F3NG5uSVE3bmRBd25Bb2dRbmdKTWR1e21uQW5XdXt7TV1Nd0duSlFdRw1lbm5uKm57UV1uTUFkQ25DUWdHbkRtbjdndXdUbkdDdWdue1FdcEFHOm5QQ1FnR3dBcE06SlFdR3MNZW5ubipuKE00VDRuImdwR0p0NE1LQXBKb000ZFFwOk9rO2dwR0pPNE1LQXBKb000ZFFwIik0DWVubm4qbltRZ0dnbi51b29uRE1uR111TVdudXduUV1XTV00DWVubm4qbkAvQV1uZ0dddXdUDWVubm4qZg1lbm5KN0RvdWRuJFtRZ0dubm5ubm5ubm5uTm4nb1FkQW9DUWdHJzsNZQ1lbm5mKioNZW5ubipubE1HZ25HQ01uV017QTdvR25sOEIzbmdNXS9NXW5KUV1HNA1lbm5uKm5AL0FdbnV3Rw1lbm5uKmYNZW5uSjdEb3VkbiQzUV1Hbm5ubm5ubm5ubk5uT2s7DWUNZW5uZioqDWVubm4qbmxNR2duR0NNbmw4QjNuWyBiCm5Re25HQ01ucE1nZ0FUTW4oMU17QTdvR251Z24kW1FnR3dBcE0pNA1lbm5uKm5AL0FdbmdHXXV3VA1lbm5uKmYNZW5uSjdEb3VkbiRbTW9Rbm5ubm5ubm5ubk5uJyc7DWUNZW5uZioqDWVubm4qbmxNR2duZFF3d01kR3VRd25KXU17dUs0bgpKR3VRd2duQV1NbiIiLG4iZ2dvIm5RXW4iR29nIg1lbm5uKm5AL0FdbmdHXXV3VA1lbm5uKmYNZW5uSjdEb3VkbiRsOEIzbE1kN11Nbm5ubk5uJyc7DWUNZW5uZioqDWVubm4qbmxNR2dubDhCM25BN0dDTXdHdWRBR3VRdzRuOUd1b3VMTWduR0NNbjlnTV13QXBNbkF3V24zQWdnLlFdV24vQV11QURvTWc0DWVubm4qbkAvQV1uRFFRbw1lbm5uKmYNZW5uSjdEb3VkbiRsOEIzcTdHQ25ubm5ubk5ue0FvZ007DWUNZW5uZioqDWVubm4qbmxNR2dubDhCM243Z01dd0FwTTQNZW5ubipuQC9BXW5nR111d1QNZW5ubipmDWVubko3RG91ZG4kOWdNXXdBcE1ubm5ubm5ObicnOw1lDWVubmYqKg1lbm5uKm5sTUdnbmw4QjNuSkFnZy5RXVc0DWVubm4qbkAvQV1uZ0dddXdUDWVubm4qZg1lbm5KN0RvdWRuJDNBZ2cuUV1Xbm5ubm5uTm4nJzsNZQ1lbm5mKioNZW5ubipubmxNR2dubDhCM25BN0dDbkdtSk00bgpKR3VRd2duQV1NbmIKeTBpbnxuM2JxMGlufG5pQmI4bnxuMnhxOC04MWtuKFdNe0E3b0duYgp5MGkpDWVubm4qbm5AL0FdbmdHXXV3VA1lbm5uKmYNZW5uSjdEb3VkbiRxN0dDQm1KTW5ubm5ubk5uJyc7DWUNZW5uZioqDWVubm4qbm5sTUdnbmw4QjNuXU1Bb3A0DWVubm4qbm5AL0FdbmdHXXV3VA1lbm5uKmYNZW5uSjdEb3VkbiR4TUFvcG5ubm5ubm5ubk5uJyc7DWUNZW5uZioqDWVubm4qbm5sTUdnbmw4QjNuLlFdVmdHQUd1UXc0DWVubm4qbm5AL0FdbmdHXXV3VA1lbm5uKmYNZW5uSjdEb3VkbiRjUV1WZ0dBR3VRd25ubk5uJyc7DWUNZW5uZioqDWVubm4qbmxNR2duR0NNbmw4QjNuZ01dL01dbkd1cE1RN0dudXduZ01kUXdXZzQNZW5ubipuQkN1Z257N3dkR3VRd24udW9vbndRR24uUV1Wbi51R0NuR0NNbi51dz5Pbi9NXWd1UXc0DWVubm4qbkAvQV1udXdHDWVubm4qZg1lbm5KN0RvdWRuJEJ1cE1RN0dubm5ubm5uTm50YTsNZQ1lbm5mKioNZW5ubipubE1HZ25sOEIzbmRvQWdnbldNRDdUVHV3VG5Rd25RXW5Re3s0DWVubm4qbkAvQV1uRFFRbw1lbm5uKmYNZW5uSjdEb3VkbiRsOEIzMU1EN1Rubm5ubk5ue0FvZ007DWUNZW5uZioqDWVubm4qbmxNR2duR0NNbns3d2RHdVF3ZnBNR0NRV25HUW43Z01ue1FdbldNRDdUVHV3VG5RN0dKN0c0DWVubm4qbnh1VENHbndRLm4uTW5Rd29tbkNRd1FdbiJNZENRIm5RXW4iTV1dUV1fb1FUIg1lbm5uKm5AL0FdbmdHXXV3VA1lbm5uKmYNZW5uSjdEb3VkbiQxTUQ3VFE3R0o3R25ubm5uTm4iTWRDUSI7DWUNZW5uZioqDWVubm4qbjNdTS9Nd0dnbkdDTW5sOEIzbmRRd3dNZEd1UXdue11RcG5ETXV3VG5kb1FnTVduQXtHTV1uTUFkQ25wQXVvDWVubm4qbmdNd1d1d1Q0bm4we25HQ3VnbnVnbmdNR25HUW5HXTdNbkdDTXduR1FuZG9RZ01uR0NNbmRRd3dNZEd1UXcNZW5ubipuXU08N3VdTWduQXduTUtKb3VkdUduZEFvb25HUW5scEdKMm9RZ00oKTQNZW5ubipuQC9BXW5EUVFvDWVubm4qZg1lbm5KN0RvdWRuJGw4QjM1TU1KcW91L01uTm57QW9nTTsNZQ1lbm5mKioNZW5ubipuM11RL3VXTWduR0NNbkFEdW91R21uR1FuQ0EvTW5HQ01uQgpue3VNb1duSl1RZE1nZ251d1d1L3VXN0FvDWVubm4qbk1wQXVvZyxudXdnR01BV25Re25nTXdXdXdUbkdRbk13R3VdTW5CCm5BV1ddTWdnTWcNZW5ubipuQC9BXW5EUVFvDWVubm4qZg1lbm5KN0RvdWRuJGx1d1RvTUJRbm5ubm5uTm57QW9nTTsNZQ1lbm5mKioNZW5ubipubENRN29Xbi5NblRNd01dQUdNbmggeDNuQVdXXU1nZ01nbi5DTXduZ013V3V3VG4vdUFubDhCMz8NZW5ubipuQG91d1ZuQ0dHSjpmZk13NC51VnVKTVd1QTRRXVRmLnVWdWZoQV11QURvTV9Ndy9Nb1FKTV9dTUc3XXdfSkFHQw1lbm5uKm5AL0FdbkRRUW8NZW5ubipmDWVubko3RG91ZG4kV1FfL01dSm5ubm5ubk5ue0FvZ007DWUNZW5uZioqDWVubm4qbjB7bmx1d1RvTUJRbnVnbkddN00sbkdDdWduSl1RL3VXTWduR0NNbkFdXUFtbkdRbkNRb1duR0NNbk1wQXVvbkFXV11NZ2dNZw1lbm5uKm5AL0FdbkRRUW8NZW5ubipmDWVubko3RG91ZG4kbHV3VG9NQlFxXV1BbW5ObkFdXUFtKCk7DWUNZW5uZioqDWVubm4qbmxDUTdvV24uTW5Bb29RLm5nTXdXdXdUbnBNZ2dBVE1nbi51R0NuTXBKR21uRFFXbT8NZW5ubipuQC9BXW5EUVFvDWVubm4qZg1lbm5KN0RvdWRuJHFvb1EuIHBKR21uTm57QW9nTTsNZQ1lbm5ubmYqKg1lbm5uKm4zXVEvdVdNZ25HQ01uQUR1b3VHbW5HUW5kQ0F3VE1uR0NNblRNd01ddWRub3V3TW5Nd1d1d1QNZW5ubipuaQpCIDpuQkNNbldNe0E3b0duXU1wQXV3Z24nXHcnNG5jTW57UV1kTW4yeGJSbi5DTV1Nbi5NbjVpCmMNZW5ubipubm5ubm5ubnVHbnA3Z0duRE1uN2dNV24vdUFuZ01vezo6MnhiUg1lbm5uKm5AL0FdbmdHXXV3VA1lbm5uKmYNZW5uSjdEb3VkbiRiIG5ubm5ubm5ubm5ubm5uTm4iXHciOw1lDWVubm5mKioNZW5ubipuOWdNV24udUdDbjE1MDhubHVUd3V3VA1lbm5uKm5dTTw3dV1NV25KQV1BcE1HTV1udXtuMTUwOG51Z25Nd0FEb01XDWVubm4qDWVubm4qbldRcEF1d25nTW9NZEdRXW5NS0FwSm9NbldRcEF1d1ZNbQ1lbm5uKm5AL0FdbmdHXXV3VA1lbm5uKmYNZW5uSjdEb3VkbiQxNTA4X2dNb01kR1Fdbm5uTm4nJzsNZQ1lbm5mKioNZW5ubipuOWdNV24udUdDbjE1MDhubHVUd3V3VA1lbm5uKm5dTTw3dV1NV251e24xNTA4bnVnbk13QURvTVcsbnV3bntRXXBBR25Re25NcEF1b25BV1ddTWdnbidtUTdAbVE3XVdRcEF1dzRkUXAnbkdtSnVkQW9vbW43Z01XbkFnbkdDTW5nUTddZE1uUXtuR0NNbk1wQXVvDWVubm4qbkAvQV1uZ0dddXdUDWVubm4qZg1lbm5KN0RvdWRuJDE1MDhfdVdNd0d1R21ubm5ObicnOw1lDWVubmYqKg1lbm5uKm45Z01Xbi51R0NuMTUwOG5sdVR3dXdUDWVubm4qblFKR3VRd0FvbkpBXUFwTUdNXW51e25tUTddbkpddS9BR01uVk1tbl1NPDd1XU1nbkFuSkFnZ0pDXUFnDWVubm4qbkAvQV1uZ0dddXdUDWVubm4qZg1lbm5KN0RvdWRuJDE1MDhfSkFnZ0pDXUFnTW5ubk5uJyc7DWUNZW5uZioqDWVubm4qbjlnTVduLnVHQ24xNTA4bmx1d1R1d1QNZW5ubipuXU08N3VdTVdudXtuMTUwOG51Z25Nd0FEb01XLG51d257UV1wQUduUXtuTXBBdW9uQVdXXU1nZ24nV1FwQXV3NGRRcCcNZW5ubipuQC9BXW5nR111d1QNZW5ubipmDWVubko3RG91ZG4kMTUwOF9XUXBBdXdubm5ubk5uJyc7DWUNZW5uZioqDWVubm4qbjlnTVduLnVHQ24xNTA4bmx1VHd1d1QNZW5ubipuXU08N3VdTVdudXtuMTUwOG51Z25Nd0FEb01XLG5KQUdDbkdRbkpddS9BR01uVk1tbnt1b00NZW5ubipuQC9BXW5nR111d1QNZW5ubipmDWVubko3RG91ZG4kMTUwOF9KXXUvQUdNbm5ubk5uJyc7DWUNZW5uZioqDWVubm4qbjJBb29EQWRWbnFkR3VRd257N3dkR3VRd253QXBNNA1lbm5uKm5CQ01uezd3ZEd1UXduR0NBR25DQXdXb01nbkdDTW5dTWc3b0duUXtuR0NNbmdNd1duTXBBdW9uQWRHdVF3NA1lbm5uKm4wR251Z25kQW9vTVduUTdHbkRtbmxNd1coKW57UV1uTUFkQ25NcEF1b25nTXdHNA1lbm5uKg1lbm5uKm5oQW83TW5kQXduRE06DWVubm4qbi1uJ3s3d2RHdVF3X3dBcE0nbntRXW57N3dkR3VRd253QXBNZw1lbm5uKm4tbicyb0FnZzo6OE1HQ1FXJ257UV1uZ0dBR3VkbnBNR0NRV25kQW9vZw1lbm5uKm4tbkFdXUFtKCRRREVNZEcsbic4TUdDUVcnKW57UV1uZEFvb3V3VG5wTUdDUVdnblF3biRRREVNZEcNZW5ubipubE1NbkNHR0o6ZmZKQ0o0d01HZnVnX2RBb29BRG9NbnBBdzdBb25KQVRNbntRXW5wUV1NbldNR0F1b2c0DWVubm4qDWVubm4qbjNBXUFwTUdNXWc6DWVubm4qbm5uRFFRb25ubm4kXU1nN29Hbm5ubm5ubm5dTWc3b0duUXtuR0NNbmdNd1duQWRHdVF3DWVubm4qbm5uZ0dddXdUbm4kR1Fubm5ubm5ubm5ubm5NcEF1b25BV1ddTWdnblF7bkdDTW5dTWR1SnVNd0cNZW5ubipubm5nR111d1RubiRkZG5ubm5ubm5ubm5ubmRkbk1wQXVvbkFXV11NZ2dNZw1lbm5uKm5ubmdHXXV3VG5uJERkZG5ubm5ubm5ubm5uRGRkbk1wQXVvbkFXV11NZ2dNZw1lbm5uKm5ubmdHXXV3VG5uJGc3REVNZEdubm5ubm5uR0NNbmc3REVNZEcNZW5ubipubm5nR111d1RubiREUVdtbm5ubm5ubm5ubkdDTW5NcEF1b25EUVdtDWVubm4qbm5uZ0dddXdUbm4ke11RcG5ubm5ubm5ubm5NcEF1b25BV1ddTWdnblF7bmdNd1dNXQ1lbm5uKm5AL0FdbmdHXXV3VA1lbm5uKmYNZW5uSjdEb3VkbiRBZEd1UXdfezd3ZEd1UXduTm4nJztuZmYnZEFvb0RBZFZxZEd1UXcnOw1lDWVubmYqKg1lbm5uKm5sTUdnbkdDTW4zWzM4QXVvTV1uaE1dZ3VRd253N3BETV0NZW5ubipuQC9BXW5nR111d1QNZW5ubipmDWVubko3RG91ZG4kaE1dZ3VRd25ubm5ubm5ubk5uJ2s0TzRqJzsNZQ1lbm5mKioNZW5ubipuY0NBR25HUW43Z01udXduR0NNbkgtOEF1b01dbkNNQVdNXQ1lbm5uKm5AL0FdbmdHXXV3VG5pOWJibntRXW5XTXtBN29HLG4uQ3VHTWdKQWRNbntRXW5pUXdNLG5RXW5BZEc3QW9uZ0dddXdUbkdRbjdnTQ1lbm5uKmYNZW5uSjdEb3VkbiRIOEF1b01dbm5ubm5ubm5uTm4nJzsNZQ1lbm5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmDWVubmZmbjN4CjMgeEIwIGwsbjN4MGhxQiBucWkxbjN4CkIgMkIgMQ1lbm5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmDWUNZW5uZioqDWVubm4qbkAvQV1ubDhCM25xd251d2dHQXdkTW5Re25HQ01ubDhCM25nTXdXTV1uZG9BZ2cNZW5ubipuQEFkZE1nZ25KXVFHTWRHTVcNZW5ubipmDWVubkpdUUdNZEdNV25ubiRncEdKbm5ubm5ubm5ubm5Obnc3b287DWVubmYqKg1lbm5uKm5AL0FdbkFdXUFtbnF3bkFdXUFtblF7bidHUSduQVdXXU1nZ01nDWVubm4qbkBBZGRNZ2duSl1RR01kR01XDWVubm4qZg1lbm5KXVFHTWRHTVdubm4kR1Fubm5ubm5ubm5ubm5uTm5BXV1BbSgpOw1lbm5mKioNZW5ubipuQC9BXW5BXV1BbW5xd25BXV1BbW5Re24nZGQnbkFXV11NZ2dNZw1lbm5uKm5AQWRkTWdnbkpdUUdNZEdNVw1lbm5uKmYNZW5uSl1RR01kR01Xbm5uJGRkbm5ubm5ubm5ubm5ubk5uQV1dQW0oKTsNZW5uZioqDWVubm4qbkAvQV1uQV1dQW1ucXduQV1dQW1uUXtuJ0RkZCduQVdXXU1nZ01nDWVubm4qbkBBZGRNZ2duSl1RR01kR01XDWVubm4qZg1lbm5KXVFHTWRHTVdubm4kRGRkbm5ubm5ubm5ubm5uTm5BXV1BbSgpOw1lbm5mKioNZW5ubipuQC9BXW5BXV1BbW5xd25BXV1BbW5Re25dTUpvbS1HUW53QXBNbkF3V25BV1ddTWdnDWVubm4qbkBBZGRNZ2duSl1RR01kR01XDWVubm4qZg1lbm5KXVFHTWRHTVdubm4keE1Kb21CUW5ubm5ubm5uTm5BXV1BbSgpOw1lbm5mKioNZW5ubipuQC9BXW5BXV1BbW5xd25BXV1BbW5Re25Bb29uVnV3V2duUXtuQVdXXU1nZ01nOm5HUSxuZGQsbkRkZCxuXU1Kb21HUQ1lbm5uKm5AQWRkTWdnbkpdUUdNZEdNVw1lbm5uKmYNZW5uSl1RR01kR01Xbm5uJEFvb19dTWR1SnVNd0dnbk5uQV1dQW0oKTsNZW5uZioqDWVubm4qbkAvQV1uQV1dQW1ucXduQV1dQW1uUXtuQUdHQWRDcE13R2cNZW5ubipuQEFkZE1nZ25KXVFHTWRHTVcNZW5ubipmDWVubkpdUUdNZEdNV25ubiRBR0dBZENwTXdHbm5ubm5ObkFdXUFtKCk7DWVubmYqKg1lbm5uKm5AL0FdbkFdXUFtbnF3bkFdXUFtblF7bmQ3Z0dRcG5DTUFXTV1nDWVubm4qbkBBZGRNZ2duSl1RR01kR01XDWVubm4qZg1lbm5KXVFHTWRHTVdubm4kMjdnR1FwW01BV01dbm5uTm5BXV1BbSgpOw1lbm5mKioNZW5ubipuQC9BXW5nR111d1RuQkNNbnBNZ2dBVE0nZ244MDggbkdtSk0NZW5ubipuQEFkZE1nZ25KXVFHTWRHTVcNZW5ubipmDWVubkpdUUdNZEdNV25ubiRwTWdnQVRNX0dtSk1ubm5ObicnOw1lbm5mKioNZW5ubipuQC9BXW5BXV1BbW5xd25BXV1BbW5Re244MDggbkRRN3dXQV1tbmdHXXV3VGcNZW5ubipuQEFkZE1nZ25KXVFHTWRHTVcNZW5ubipmDWVubkpdUUdNZEdNV25ubiREUTd3V0FdbW5ubm5ubm5ObkFdXUFtKCk7DWVubmYqKg1lbm5uKm5AL0FdbkFdXUFtbnF3bkFdXUFtblF7bkEvQXVvQURvTW5vQXdUN0FUTWcNZW5ubipuQEFkZE1nZ25KXVFHTWRHTVcNZW5ubipmDWVubkpdUUdNZEdNV25ubiRvQXdUN0FUTW5ubm5ubm5ObkFdXUFtKCk7DWVubmYqKg1lbm5uKm5AL0FdbnV3R01UTV1uQkNNbnc3cERNXW5Re25NXV1RXWduTXdkUTd3R01dTVcNZW5ubipuQEFkZE1nZ25KXVFHTWRHTVcNZW5ubipmDWVubkpdUUdNZEdNV25ubiRNXV1RXV9kUTd3R25ubm5ObmE7DWVubmYqKg1lbm5uKm5AL0FdbmdHXXV3VG5CQ01ue3VvTXdBcE1uUXtuQW4xNTA4bmRNXUd1e3VkQUdNbnt1b00NZW5ubipuQEFkZE1nZ25KXVFHTWRHTVcNZW5ubipmDWVubkpdUUdNZEdNV25ubiRndVR3X2RNXUdfe3VvTW5ObicnOw1lbm5mKioNZW5ubipuQC9BXW5nR111d1RuQkNNbnt1b013QXBNblF7bkFuMTUwOG5WTW1ue3VvTQ1lbm5uKm5AQWRkTWdnbkpdUUdNZEdNVw1lbm5uKmYNZW5uSl1RR01kR01Xbm5uJGd1VHdfVk1tX3t1b01ubk5uJyc7DWVubmYqKg1lbm5uKm5AL0FdbmdHXXV3VG5CQ01uSkFnZy5RXVduUXtuQW4xNTA4blZNbQ1lbm5uKm5AQWRkTWdnbkpdUUdNZEdNVw1lbm5uKmYNZW5uSl1RR01kR01Xbm5uJGd1VHdfVk1tX0pBZ2dubk5uJyc7DWVubmYqKg1lbm5uKm5AL0FdbkRRUW9NQXduY0NNR0NNXW5HUW5HQ11RLm5NS2RNSkd1UXdnbntRXW5NXV1RXWcNZW5ubipuQEFkZE1nZ25KXVFHTWRHTVcNZW5ubipmDWVubkpdUUdNZEdNV25ubiRNS2RNSkd1UXdnbm5ubm5ObntBb2dNOw1lDWVubmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmYNZW5uZmZuMgppbEJxaUJsDWVubmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmYNZQ1lbm5kUXdnR25sQgozXzggbGxxeSBubk5uYTtuZmZucE1nZ0FUTW5Rd29tLG5kUXdHdXc3TW5KXVFkTWdndXdUDWVubmRRd2dHbmxCCjNfMgppQjBpOSBuTm50O25mZm5wTWdnQVRNPyxub3VWTW9tblFWbkdRbmRRd0d1dzdNbkpdUWRNZ2d1d1QNZW5uZFF3Z0dubEIKM18yeDBCMDJxYm5Obk87bmZmbnBNZ2dBVE0sbkpvN2duezdvb25nR1FKLG5kXXVHdWRBb25NXV1RXW5dTUFkQ01XDWVubmRRd2dHbjJ4YlJuTm4iXF1cdyI7bm5ubm5mZm5sOEIzbnhSMm5nSk1kdXt1TVduIApiDWUNZW5uZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZg1lbm5mZm44IEJbCjFsLG5ocXgwcXZiIGwNZW5uZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZg1lDWVubmYqKg1lbm5uKm4yQW9vZ25BZEc3QW9ucEF1bygpbns3d2RHdVF3LG5EN0dudXduQW5nQXtNX3BRV01uQS5BXU1ue0FnQ3VRdw1lbm5uKm5xb2dRLG43d29NZ2duZ013V3BBdW9fSkFHQ25KUXV3R2duR1FuZ013V3BBdW9uKFFdbmdRcE1HQ3V3VG5HQ0FHDWVubm4qbmRvQXVwZ25HUW5ETW5nTXdXcEF1byksbldRdydHbkpBZ2duSkFdQXBnbih3UUduQW5KTV17TWRHbnt1SywNZW5ubipuRDdHbnVHbi51b29uV1EpDWVubm4qbkBKQV1BcG5nR111d1RuJEdRbkJRDWVubm4qbkBKQV1BcG5nR111d1RuJGc3REVNZEdubDdERU1kRw1lbm5uKm5ASkFdQXBuZ0dddXdUbiREUVdtbjhNZ2dBVE1udlFXbQ1lbm5uKm5ASkFdQXBuZ0dddXdUbiRDTUFXTV1ucVdXdUd1UXdBb25bTUFXTV0oZykNZW5ubipuQEpBXUFwbmdHXXV3VG4kSkFdQXBnbjNBXUFwZw1lbm5uKm5AQWRkTWdnbkpddS9BR00NZW5ubipuQF1NRzddd25EUVFvDWVubm4qZg1lbm5KXXUvQUdNbns3d2RHdVF3bnBBdW9fSkFnZ0dDXTcoJEdRLG4kZzdERU1kRyxuJERRV20sbiRDTUFXTV0sbiRKQV1BcGcpbjYNZW5ubm51e24obnV3dV9UTUcoJ2dBe01fcFFXTScpbnx8biEoJEdDdWctPTlnTWxNd1dwQXVvCkpHdVF3ZyluKW42DWVubm5ubm5ubiRdR25ObkBwQXVvKCRHUSxuJEdDdWctPSB3ZFFXTVtNQVdNXSgkR0N1Zy09bE1kN11NW01BV01dKCRnN0RFTWRHKSksbiREUVdtLG4kQ01BV01dKTsNZW5ubm5Vbk1vZ01uNg1lbm5ubm5ubm4kXUduTm5AcEF1bygkR1EsbiRHQ3VnLT0gd2RRV01bTUFXTV0oJEdDdWctPWxNZDddTVtNQVdNXSgkZzdERU1kRykpLG4kRFFXbSxuJENNQVdNXSxuJEpBXUFwZyk7DWVubm5uVQ1lbm5ubl1NRzddd24kXUc7DWVublUNZQ1lbm5mKioNZW5ubipuCjdHSjdHZ25XTUQ3VFR1d1RudXd7UW4vdUFuN2dNXS1XTXt1d01XbnBNR0NRVw1lbm5uKm5ASkFdQXBuZ0dddXdUbiRnR10NZW5ubipmDWVubkpdUUdNZEdNV257N3dkR3VRd25NV01EN1QoJGdHXSluNg1lbm5ubmcudUdkQ24oJEdDdWctPTFNRDdUUTdHSjdHKW42DWVubm5ubm5kQWdNbidNXV1RXV9vUVQnOg1lbm5ubm5ubm5NXV1RXV9vUVQoJGdHXSk7DWVubm5ubm5ubkRdTUFWOw1lbm5ubm5uZEFnTW4nQ0dwbyc6DWVubm5ubm5ubmZmMm9NQXdnbjdKblE3R0o3R25BbkR1R257UV1uQW5ETUdHTV1ub1FRVnV3VG5XdWdKb0FtbkdDQUcnZ25bQjhiLWdBe00NZW5ubm5ubm5uTWRDUW5DR3BvTXdHdUd1TWcoSl1NVF9dTUpvQWRNKCdmUFxdXHdzK2YnLG4nJyxuJGdHXSksbiBpQl96OQpCIGwsbiRHQ3VnLT0yQ0FdbE1HKTQiRkRdPVx3IjsNZW5ubm5ubm5uRF1NQVY7DWVubm5ubm5kQWdNbidNZENRJzoNZW5ubm5ubldNe0E3b0c6DWVubm5ubm5ubmZmWjdnR25NZENRTWduTUtBZEdvbW4uQ0FHbi5BZ25dTWRNdS9NVw1lbm5ubm5ubm5NZENRbiRnR107DWVubm5uVQ1lbm5VDWUNZW5uZioqDWVubm4qbjJRd2dHXTdkR1FdDWVubm4qbkBKQV1BcG5EUVFvTUF3biRNS2RNSkd1UXdnbmxDUTdvV24uTW5HQ11RLm5NS0dNXXdBb25NS2RNSkd1UXdnPw1lbm5uKmYNZW5uSjdEb3Vkbns3d2RHdVF3bl9fZFF3Z0ddN2RHKCRNS2RNSkd1UXdnbk5ue0FvZ00pbjYNZW5ubm4kR0N1Zy09TUtkTUpHdVF3Z25ObigkTUtkTUpHdVF3Z25OTm5HXTdNKTsNZW5uVQ1lDWVubmYqKg1lbm5uKm4xTWdHXTdkR1FdDWVubm4qZg1lbm5KN0RvdWRuezd3ZEd1UXduX19XTWdHXTdkRygpbjYNZW5ubm5ubnV7bigkR0N1Zy09OEF1b01dbk5ObidncEdKJyluNm5mZjJvUWdNbkF3bW5RSk13bmw4QjNuZFF3d01kR3VRd253dWRNb20NZW5ubm5ubm5ubm4kR0N1Zy09bHBHSjJvUWdNKCk7DWVubm5ubm5VDWVublUNZQ1lbm5mKioNZW5ubipubE1HZ25wTWdnQVRNbkdtSk1uR1FuW0I4YjQNZW5ubipuQEpBXUFwbkRRUW9uJHVnQ0dwbw1lbm5uKm5AXU1HN113bi9RdVcNZW5ubipmDWVubko3RG91ZG57N3dkR3VRd24wZ1tCOGIoJHVnQ0dwb25ObkddN00pbjYNZW5ubm51e24oJHVnQ0dwbyluNg1lbm5ubm5uJEdDdWctPTJRd0dNd0dCbUpNbk5uJ0dNS0dmQ0dwbyc7DWVubm5uVW5Nb2dNbjYNZW5ubm5ubiRHQ3VnLT0yUXdHTXdHQm1KTW5ObidHTUtHZkpvQXV3JzsNZW5ubm5VDWVublUNZQ1lbm5mKioNZW5ubipubE1HZ244QXVvTV1uR1FuZ013V25wTWdnQVRNbjdndXdUbmw4QjM0DWVubm4qbkBdTUc3XXduL1F1Vw1lbm5uKmYNZW5uSjdEb3Vkbns3d2RHdVF3bjBnbDhCMygpbjYNZW5ubm4kR0N1Zy09OEF1b01dbk5uJ2dwR0onOw1lbm5VDWUNZW5uZioqDWVubm4qbmxNR2duOEF1b01dbkdRbmdNd1ducE1nZ0FUTW43Z3V3VG4zWzNucEF1bygpbns3d2RHdVF3NA1lbm5uKm5AXU1HN113bi9RdVcNZW5ubipmDWVubko3RG91ZG57N3dkR3VRd24wZzhBdW8oKW42DWVubm5uJEdDdWctPThBdW9NXW5ObidwQXVvJzsNZW5uVQ1lDWVubmYqKg1lbm5uKm5sTUdnbjhBdW9NXW5HUW5nTXdXbnBNZ2dBVE1uN2d1d1RuR0NNbiRsTXdXcEF1b25KXVFUXUFwNA1lbm5uKm5AXU1HN113bi9RdVcNZW5ubipmDWVubko3RG91ZG57N3dkR3VRd24wZ2xNd1dwQXVvKCluNg1lbm5ubnV7bighZ0dddWdHXSh1d3VfVE1HKCdnTXdXcEF1b19KQUdDJyksbidnTXdXcEF1bycpKW42DWVubm5ubm4kR0N1Zy09bE13V3BBdW9uTm4nZi9BXWY8cEF1b2ZEdXdmZ013V3BBdW8nOw1lbm5ublUNZW5ubm4kR0N1Zy09OEF1b01dbk5uJ2dNd1dwQXVvJzsNZW5uVQ1lDWVubmYqKg1lbm5uKm5sTUdnbjhBdW9NXW5HUW5nTXdXbnBNZ2dBVE1uN2d1d1RuR0NNbjxwQXVvbjhCcTQNZW5ubipuQF1NRzddd24vUXVXDWVubm4qZg1lbm5KN0RvdWRuezd3ZEd1UXduMGd6cEF1bygpbjYNZW5ubm51e24oZ0dddWdHXSh1d3VfVE1HKCdnTXdXcEF1b19KQUdDJyksbic8cEF1bycpKW42DWVubm5ubm4kR0N1Zy09bE13V3BBdW9uTm4nZi9BXWY8cEF1b2ZEdXdmZ013V3BBdW8nOw1lbm5ublUNZW5ubm4kR0N1Zy09OEF1b01dbk5uJ2dNd1dwQXVvJzsNZW5uVQ1lDWVubmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmYNZW5uZmZuOCBCWwoxbCxueCAyMDMwIGlCbA1lbm5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmDWUNZW5uZioqDWVubm4qbnFXV2duQW4iQlEibkFXV11NZ2c0DWVubm4qbkBKQV1BcG5nR111d1RuJEFXV11NZ2cNZW5ubipuQEpBXUFwbmdHXXV3VG4kd0FwTQ1lbm5uKm5AXU1HN113bkRRUW9NQXduR103TW5Rd25nN2RkTWdnLG57QW9nTW51e25BV1ddTWdnbkFvXU1BV21uN2dNVw1lbm5uKmYNZW5uSjdEb3Vkbns3d2RHdVF3bnFXV3FXV11NZ2coJEFXV11NZ2csbiR3QXBNbk5uJycpbjYNZW5ubm5dTUc3XXduJEdDdWctPXFXV3F3cVdXXU1nZygnR1EnLG4kQVdXXU1nZyxuJHdBcE0pOw1lbm5VDWUNZW5uZioqDWVubm4qbnFXV2duQW4iMmQibkFXV11NZ2c0DWVubm4qbmlRR006bkdDdWduezd3ZEd1UXduLlFdVmduLnVHQ25HQ01ubDhCM25wQXVvTV1uUXduLnV3Pk8sbndRR24udUdDbkdDTW4icEF1byJucEF1b01dNA1lbm5uKm5ASkFdQXBuZ0dddXdUbiRBV1ddTWdnDWVubm4qbkBKQV1BcG5nR111d1RuJHdBcE0NZW5ubipuQF1NRzddd25EUVFvTUF3bkddN01uUXduZzdkZE1nZyxue0FvZ01udXtuQVdXXU1nZ25Bb11NQVdtbjdnTVcNZW5ubipmDWVubko3RG91ZG57N3dkR3VRd25xV1cyMigkQVdXXU1nZyxuJHdBcE1uTm4nJyluNg1lbm5ubl1NRzddd24kR0N1Zy09cVdXcXdxV1ddTWdnKCdkZCcsbiRBV1ddTWdnLG4kd0FwTSk7DWVublUNZQ1lbm5mKioNZW5ubipucVdXZ25BbiJ2ZGQibkFXV11NZ2c0DWVubm4qbmlRR006bkdDdWduezd3ZEd1UXduLlFdVmduLnVHQ25HQ01ubDhCM25wQXVvTV1uUXduLnV3Pk8sbndRR24udUdDbkdDTW4icEF1byJucEF1b01dNA1lbm5uKm5ASkFdQXBuZ0dddXdUbiRBV1ddTWdnDWVubm4qbkBKQV1BcG5nR111d1RuJHdBcE0NZW5ubipuQF1NRzddd25EUVFvTUF3bkddN01uUXduZzdkZE1nZyxue0FvZ01udXtuQVdXXU1nZ25Bb11NQVdtbjdnTVcNZW5ubipmDWVubko3RG91ZG57N3dkR3VRd25xV1d2MjIoJEFXV11NZ2csbiR3QXBNbk5uJycpbjYNZW5ubm5dTUc3XXduJEdDdWctPXFXV3F3cVdXXU1nZygnRGRkJyxuJEFXV11NZ2csbiR3QXBNKTsNZW5uVQ1lDWVubmYqKg1lbm5uKm5xV1dnbkFuInhNSm9tLUdRIm5BV1ddTWdnNA1lbm5uKm5ASkFdQXBuZ0dddXdUbiRBV1ddTWdnDWVubm4qbkBKQV1BcG5nR111d1RuJHdBcE0NZW5ubipuQF1NRzddd25EUVFvTUF3DWVubm4qZg1lbm5KN0RvdWRuezd3ZEd1UXducVdXeE1Kb21CUSgkQVdXXU1nZyxuJHdBcE1uTm4nJyluNg1lbm5ubl1NRzddd24kR0N1Zy09cVdXcXdxV1ddTWdnKCd4TUpvbS1CUScsbiRBV1ddTWdnLG4kd0FwTSk7DWVublUNZQ1lbm5mKioNZW5ubipucVdXZ25Bd25BV1ddTWdnbkdRblF3TW5Re25HQ01uXU1kdUp1TXdHbkFdXUFtZw1lbm5uKm5xV1ddTWdnTWduR0NBR25DQS9NbkRNTXduQVdXTVduQW9dTUFXbW5dTUc3XXdue0FvZ00sbkQ3R25XUW53UUduR0NdUS5uTUtkTUpHdVF3Zw1lbm5uKm5ASkFdQXBuZ0dddXdUbiRWdXdXbgp3TW5Re24nR1EnLG4nZGQnLG4nRGRkJyxuJ3hNSm9tQlEnDWVubm4qbkBKQV1BcG5nR111d1RuJEFXV11NZ2duQkNNbk1wQXVvbkFXV11NZ2duR1FuZ013V25HUQ1lbm5uKm5ASkFdQXBuZ0dddXdUbiR3QXBNDWVubm4qbkBHQ11RLmduSkNKcEF1b01dIEtkTUpHdVF3DWVubm4qbkBdTUc3XXduRFFRb01Bd25HXTdNblF3bmc3ZGRNZ2csbntBb2dNbnV7bkFXV11NZ2duQW9dTUFXbW43Z01XblFdbnV3L0FvdVdudXduZ1FwTW4uQW0NZW5ubipuQEFkZE1nZ25KXVFHTWRHTVcNZW5ubipmDWVubkpdUUdNZEdNV257N3dkR3VRd25xV1dxd3FXV11NZ2coJFZ1d1csbiRBV1ddTWdnLG4kd0FwTW5ObicnKW42DWVubm5udXtuKCFKXU1UX3BBR2RDKCdmXihHUXxkZHxEZGR8eE1Kb20tQlEpJGYnLG4kVnV3VykpbjYNZW5ubm5ubiRHQ3VnLT1sTUcgXV1RXSgkR0N1Zy09YkF3VCgnMHcvQW91V25dTWR1SnVNd0duQV1dQW0nKTQnOm4nNCRWdXdXKTsNZW5ubm5ubnV7bigkR0N1Zy09TUtkTUpHdVF3ZyluNg1lbm5ubm5ubm5HQ11RLm53TS5uSkNKcEF1b01dIEtkTUpHdVF3KCcwdy9Bb3VXbl1NZHVKdU13R25BXV1BbTpuJ240biRWdXdXKTsNZW5ubm5ublUNZW5ubm5ubnV7bigkR0N1Zy09bDhCMzFNRDdUKW42DWVubm5ubm5ubiRHQ3VnLT1NV01EN1QoJEdDdWctPWJBd1QoJzB3L0FvdVduXU1kdUp1TXdHbkFdXUFtJyk0JzpuJzQkVnV3Vyk7DWVubm5ubm5VDWVubm5ubm5dTUc3XXdue0FvZ007DWVubm5uVQ1lbm5ubiRBV1ddTWdnbk5uR111cCgkQVdXXU1nZyk7DWVubm5uJHdBcE1uTm5HXXVwKEpdTVRfXU1Kb0FkTSgnZlBcXVx3cytmJyxuJycsbiR3QXBNKSk7bmZmbEdddUpuRF1NQVZnbkF3V25HXXVwDWVubm5udXtuKCEkR0N1Zy09aEFvdVdBR01xV1ddTWdnKCRBV1ddTWdnKSluNg1lbm5ubm5uJEdDdWctPWxNRyBdXVFdKCRHQ3VnLT1iQXdUKCd1dy9Bb3VXX0FXV11NZ2cnKTQnOm4nNG4kQVdXXU1nZyk7DWVubm5ubm51e24oJEdDdWctPU1LZE1KR3VRd2cpbjYNZW5ubm5ubm5uR0NdUS5ud00ubkpDSnBBdW9NXSBLZE1KR3VRdygkR0N1Zy09YkF3VCgndXcvQW91V19BV1ddTWdnJyk0JzpuJzQkQVdXXU1nZyk7DWVubm5ubm5VDWVubm5ubm51e24oJEdDdWctPWw4QjMxTUQ3VCluNg1lbm5ubm5ubm4kR0N1Zy09TVdNRDdUKCRHQ3VnLT1iQXdUKCd1dy9Bb3VXX0FXV11NZ2cnKTQnOm4nNCRBV1ddTWdnKTsNZW5ubm5ublUNZW5ubm5ubl1NRzddd257QW9nTTsNZW5ubm5VDWVubm5udXtuKCRWdXdXbiFObid4TUpvbS1CUScpbjYNZW5ubm5ubnV7bighdWdnTUcoJEdDdWctPUFvb19dTWR1SnVNd0dnUGdHXUdRb1EuTV0oJEFXV11NZ2cpcykpbjYNZW5ubm5ubm5uQV1dQW1fSjdnQygkR0N1Zy09JFZ1d1csbkFdXUFtKCRBV1ddTWdnLG4kd0FwTSkpOw1lbm5ubm5ubm4kR0N1Zy09QW9vX11NZHVKdU13R2dQZ0ddR1FvUS5NXSgkQVdXXU1nZylzbk5uR103TTsNZW5ubm5ubm5uXU1HN113bkddN007DWVubm5ubm5VDWVubm5uVW5Nb2dNbjYNZW5ubm5ubnV7bighQV1dQW1fVk1tX01LdWdHZyhnR11HUW9RLk1dKCRBV1ddTWdnKSxuJEdDdWctPXhNSm9tQlEpKW42DWVubm5ubm5ubiRHQ3VnLT14TUpvbUJRUGdHXUdRb1EuTV0oJEFXV11NZ2cpc25ObkFdXUFtKCRBV1ddTWdnLG4kd0FwTSk7DWVubm5ubm5dTUc3XXduR103TTsNZW5ubm5VDWVublUNZW5uXU1HN113bntBb2dNOw1lVQ1lDWVubmYqKg1lbm5uKm5sTUduR0NNblJdUXBuQXdXblJdUXBpQXBNbkpdUUpNXUd1TWcNZW5ubipuQEpBXUFwbmdHXXV3VG4kQVdXXU1nZw1lbm5uKm5ASkFdQXBuZ0dddXdUbiR3QXBNDWVubm4qbkBKQV1BcG5EUVFvTUF3biRBN0dRbmNDTUdDTV1uR1FuQW9nUW5nTUduR0NNbmxNd1dNXW5BV1ddTWdnLG5XTXtBN29HZ25HUW5HXTdNDWVubm4qbkBHQ11RLmduSkNKcEF1b01dIEtkTUpHdVF3DWVubm4qbkBdTUc3XXduRFFRb01Bdw1lbm5uKmYNZW5uSjdEb3Vkbns3d2RHdVF3bmxNR1JdUXAoJEFXV11NZ2csbiR3QXBNbk5uJycsbiRBN0dRbk5uR103TSluNg1lbm5ubiRBV1ddTWdnbk5uR111cCgkQVdXXU1nZyk7DWVubm5uJHdBcE1uTm5HXXVwKEpdTVRfXU1Kb0FkTSgnZlBcXVx3cytmJyxuJycsbiR3QXBNKSk7bmZmbEdddUpuRF1NQVZnbkF3V25HXXVwDWVubm5udXtuKCEkR0N1Zy09aEFvdVdBR01xV1ddTWdnKCRBV1ddTWdnKSluNg1lbm5ubm5uJEdDdWctPWxNRyBdXVFdKCRHQ3VnLT1iQXdUKCd1dy9Bb3VXX0FXV11NZ2cnKTQnOm4nNG4kQVdXXU1nZyk7DWVubm5ubm51e24oJEdDdWctPU1LZE1KR3VRd2cpbjYNZW5ubm5ubm5uR0NdUS5ud00ubkpDSnBBdW9NXSBLZE1KR3VRdygkR0N1Zy09YkF3VCgndXcvQW91V19BV1ddTWdnJyk0JzpuJzQkQVdXXU1nZyk7DWVubm5ubm5VDWVubm5ubm51e24oJEdDdWctPWw4QjMxTUQ3VCluNg1lbm5ubm5ubm4kR0N1Zy09TVdNRDdUKCRHQ3VnLT1iQXdUKCd1dy9Bb3VXX0FXV11NZ2cnKTQnOm4nNCRBV1ddTWdnKTsNZW5ubm5ublUNZW5ubm5ubl1NRzddd257QW9nTTsNZW5ubm5VDWVubm5uJEdDdWctPVJdUXBuTm4kQVdXXU1nZzsNZW5ubm4kR0N1Zy09Ul1RcGlBcE1uTm4kd0FwTTsNZW5ubm51e24oJEE3R1EpbjYNZW5ubm5ubnV7bihNcEpHbSgkR0N1Zy09bE13V01dKSluNg1lbm5ubm5ubm4kR0N1Zy09bE13V01dbk5uJEFXV11NZ2c7DWVubm5ubm5VDWVubm5uVQ1lbm5ubl1NRzddd25HXTdNOw1lbm5VDWUNZW5uZioqDWVubm4qbjJDTWRWbkdDQUduQW5nR111d1Rub1FRVmduXVE3VENvbW5vdVZNbkF3bk1wQXVvbkFXV11NZ2duZ0NRN29XDWVubm4qbmxHQUd1ZG5nUW51R25kQXduRE1uN2dNV24udUdDUTdHbnV3Z0dBd0d1QUd1UXcsbko3RG91ZG5nUW5KTVFKb01uZEF3blEvTV1vUUFXDWVubm4qbjJRd3tRXXBnbkdRbnhSMms+T086bjlnTWduKmRRXV1NZEcqbl1NVE1LblF3bi5DdWRDblIwYkIgeF9ocWIwMXFCIF8gOHEwYm51Zw1lbm5uKm5EQWdNVztubFFuLkNtbndRR243Z01uUjBiQiB4X2hxYjAxcUIgXyA4cTBiP252TWRBN2dNbnVHbi5BZ25EXVFWTXduR1ENZW5ubipud1FHbkFvb1EubkFARG5HbUpNbi9Bb3VXbkFXV11NZ2dNZ246KA1lbm5uKm5Ab3V3Vm5DR0dKOmZmZzw3dW9RUUpvTTRkUXBmT2FhWGZ0T2ZPYWZNcEF1by1BV1ddTWdnLS9Bb3VXQUd1UXdmDWVubm4qbkBkUUptXXVUQ0duXU1UTUtuMlFKbV11VENHbjh1ZENBTW9ueDdnQ0dRd25PYWFYLXRhbnxuQ0dHSjpmZmc8N3VvUVFKb000ZFFwZm58blJNTW9ue11NTW5HUW43Z01uQXdXbl1NV3VnR111RDdHTW5HQ3VnbmRRV000bnY3R25Kb01BZ01uVk1NSm5HQ3VnbmRRSm1ddVRDR253UUd1ZE00DWVubm4qbkBKQV1BcG5nR111d1RuJEFXV11NZ2duQkNNbk1wQXVvbkFXV11NZ2duR1FuZENNZFYNZW5ubipuQF1NRzddd25EUVFvTUF3DWVubm4qbkBnR0FHdWQNZW5ubipuQEFkZE1nZ25KN0RvdWQNZW5ubipmDWVubko3RG91ZG5nR0FHdWRuezd3ZEd1UXduaEFvdVdBR01xV1ddTWdnKCRBV1ddTWdnKW42DWVubm5ubm51e24oV017dXdNVygnMzJ4IF9oIHhsMAppJykpbjZuZmYyQ01kVm5HQ3VnbnV3Z0dNQVduUXtuTUtHTXdndVF3X29RQVdNV25nUW51R24uUV1WZ24uQ013bkdDQUduezd3ZEd1UXdudWduV3VnQURvTVcNZW5ubm5ubm5ubm51e24oL01dZ3VRd19kUXBKQV1NKDMyeCBfaCB4bDAKaSxuJ300YScpbj1ObmEpbjYNZW5ubm5ubm5ubm5ubm5uXU1HN113bihEUVFvTUF3KUpdTVRfcEFHZEMoJ2ZeKD8hKD89KD90KSI/KD89XFxcUG4tfnN8UF4icykiPyg/dCkpNk9rayxVKSg/ISg/PSg/dCkiPyg/PVxcXFBuLX5zfFBeInMpIj8oP3QpKTZqayxVQCkoKD89KD89KD89KCg/PSg/PSg/PVxLYTFcS2FxKT9QXEducykrfCg/PVBcR25zKlxLYTFcS2FxKT9QXEducyspPykoXCgoPz0oP08pKD89UFxLYXQtXEthfVxLYXZcS2EyXEthIC1cJyotXFBccy1cS1lSc3xcXFxQXEthYS1cS1lSc3woPz4pKSkqKD9PKVwpKSkrKD9PKSl8KD9PKSk/KShQISMtXCcqK1xmLVhOP14tfi1zK3wiKD89KD9PKSg/PVBcS2F0LVxLYX1cS2F2XEthMlxLYSAtISMtXFBccy1cS1lSc3xcXFxQXEthYS1cS1lScykpKig/TykiKSg/PSg/dClcNCg/dCkoP1MpKSooP3QpQCg/ISg/dClQQS1MYS1YLXM2alMsVSkoP3QpKD89KFBBLUxhLVhzKD89UEEtTGEtWC1zKlBBLUxhLVhzKT8pKD89KD90KVw0KD8hKD90KVBBLUxhLVgtczZqUyxVKSg/dCkoP2spKTZhLHRPalV8XFAoPzooPz0wMy9qOig/PShQQS17YS1YczZ0LFNVKSg/PTooP2opKTZZVXwoPyEoPzo0KlBBLXthLVhzUDpcc3MpNn0sVSkoKD9qKSg/PTooP2opKTZhLGpVKT86Oig/WSk/KSl8KD89KD89MDMvajooPz0oP2opKD89Oig/aikpNmtVOnwoPyEoPzo0KlBBLXthLVhzOik2aixVKSg/fSk/OjooPz0oKD9qKSg/PTooP2opKTZhLFNVKTopPykpPyhPa1BhLWtzfE9QYS1Tc1BhLVhzfHRQYS1YczZPVXxQdC1Ycz9QYS1YcykoPz1cNCg/WCkpNj5VKSlccykoP3QpJGZ1ZzEnLG4kQVdXXU1nZyk7DWVubm5ubm5ubm5uVW5Nb2dNbjYNZW5ubm5ubm5ubm5ubm5uZmZSQW9vbkRBZFZuR1FuQXduUW9XTV1uXU1UTUtuR0NBR25XUU1ndydHbndNTVduQW5dTWRNd0duMzJ4IA1lbm5ubm5ubm5ubm5ubm5dTUc3XXduKERRUW9NQXcpSl1NVF9wQUdkQygnZl4oPyEoPz0iPyg/PVxcXFBuLX5zfFBeInMpIj8pNk9rayxVKSg/ISg/PSI/KD89XFxcUG4tfnN8UF4icykiPyk2amssVUApKD89UCEjLVwnKitcZi1YTj9eLX4tcyt8Iig/PSg/PVBcS2F0LVxLYX1cS2F2XEthMlxLYSAtISMtXFBccy1cS1lSc3xcXFxQXEthYS1cS1JScykpKiIpKD89XDQoPz1QISMtXCcqK1xmLVhOP14tfi1zK3wiKD89KD89UFxLYXQtXEthfVxLYXZcS2EyXEthIC0hIy1cUFxzLVxLWVJzfFxcXFBcS2FhLVxLUlJzKSkqIikpKkAoPz0oPyFQQS1MYS1YLXM2alMsVSkoPz1QQS1MYS1Ycyg/PVBBLUxhLVgtcypQQS1MYS1Ycyk/KSg/PVw0KD8hUEEtTGEtWC1zNmpTLFUpKD89UEEtTGEtWHMoPz1QQS1MYS1YLXMqUEEtTGEtWHMpPykpNmEsdE9qVXxcUCg/Oig/PTAzL2o6KD89KD89UEEte2EtWHM2dCxTVSkoPz06UEEte2EtWHM2dCxTVSk2WVV8KD8hKD86NCpQQS17YS1Yc1A6XHNzKTZ9LFUpKD89UEEte2EtWHM2dCxTVSg/PTpQQS17YS1YczZ0LFNVKTZhLGpVKT86Oig/PVBBLXthLVhzNnQsU1UoPz06UEEte2EtWHM2dCxTVSk2YSxqVSk/KSl8KD89KD89MDMvajooPz1QQS17YS1YczZ0LFNVKD89OlBBLXthLVhzNnQsU1UpNmtVOnwoPyEoPzo0KlBBLXthLVhzOik2aixVKSg/PVBBLXthLVhzNnQsU1UoPz06UEEte2EtWHM2dCxTVSk2YSxTVSk/OjooPz0oPzpQQS17YS1YczZ0LFNVKD89OlBBLXthLVhzNnQsU1UpNmEsU1UpOik/KSk/KD89T2tQYS1rc3xPUGEtU3NQYS1Yc3x0UGEtWHM2T1V8UHQtWHM/UGEtWHMpKD89XDQoPz1Pa1BhLWtzfE9QYS1Tc1BhLVhzfHRQYS1YczZPVXxQdC1Ycz9QYS1YcykpNj5VKSlccykkZnVnMScsbiRBV1ddTWdnKTsNZW5ubm5ubm5ubm5VDWVubm5ubm5Vbk1vZ01uNg1lbm5ubm5ubm5ubmZmaVFuMzJ4ICFuMVFuZ1FwTUdDdXdUbl8vTV1tX25BSkpdUUt1cEFHTSENZW5ubm5ubm5ubm5mZjJDTWRWbkdDTW5BV1ddTWdnbnVnbj5uZENBXWduUV1ub1F3VE1dbkF3V25kUXdHQXV3Z25Bd25AbkdDQUcnZ253UUduR0NNbnt1XWdHblFdbm9BZ0duZENBXQ1lbm5ubm5ubm5ubl1NRzddd24oZ0ddb013KCRBV1ddTWdnKW49Tm4+bkF3V25nR11KUWcoJEFXV11NZ2csbidAJyluPU5udG5Bd1duZ0ddSlFnKCRBV1ddTWdnLG4nQCcpbiFObmdHXW9NdygkQVdXXU1nZyluLW50KTsNZW5ubm5ublUNZW5uVQ1lDWVubmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmYNZW5uZmZuOCBCWwoxbCxuOHEwYm5sIGkxMGl5DWVubmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmYNZQ1lbm5mKioNZW5ubipuMl1NQUdNZ25wTWdnQVRNbkF3V25BZ2d1VHdnbjhBdW9NXTRuMHtuR0NNbnBNZ2dBVE1udWcNZW5ubipud1FHbmdNd0duZzdkZE1nZ3s3b29tbkdDTXdudUduXU1HN113Z257QW9nTTRubjlnTW5HQ01uIF1dUV0wd3tRDWVubm4qbi9BXXVBRG9NbkdRbi91TS5uV01nZF11Skd1UXduUXtuR0NNbk1dXVFdNA1lbm5uKm5AR0NdUS5nbkpDSnBBdW9NXSBLZE1KR3VRdw1lbm5uKm5AXU1HN113bkRRUW8NZW5ubipmDWVubko3RG91ZG57N3dkR3VRd25sTXdXKCluNg1lbm5ubkddbW42DWVubm5ubm51eyghJEdDdWctPTNdTWxNd1coKSluXU1HN113bntBb2dNOw1lbm5ubm5uXU1HN113biRHQ3VnLT0zUWdHbE13VygpOw1lbm5ublVuZEFHZENuKEpDSnBBdW9NXSBLZE1KR3VRd24kTSluNg1lbm5ubm5uJEdDdWctPXBBdW9bTUFXTV1uTm4nJzsNZW5ubm5ubiRHQ3VnLT1sTUcgXV1RXSgkTS09VE1HOE1nZ0FUTSgpKTsNZW5ubm5ubnV7bigkR0N1Zy09TUtkTUpHdVF3ZyluNg1lbm5ubm5ubm5HQ11RLm4kTTsNZW5ubm5ublUNZW5ubm5ubl1NRzddd257QW9nTTsNZW5ubm5VDWVublUNZQ1lbm5mKioNZW5ubipuM11NSm5wQXVvbkRtbmRRd2dHXTdkR3V3VG5Bb29ucE1nZ0FUTW5Nd0d1R3VNZw1lbm5uKm5AR0NdUS5nbkpDSnBBdW9NXSBLZE1KR3VRdw1lbm5uKm5AXU1HN113bkRRUW8NZW5ubipmDWVubko3RG91ZG57N3dkR3VRd24zXU1sTXdXKCluNg1lbm5ubkddbW42DWVubm5ubm4kR0N1Zy09cEF1b1tNQVdNXW5ObiIiOw1lbm5ubm5udXtuKChkUTd3RygkR0N1Zy09R1EpbituZFE3d0coJEdDdWctPWRkKW4rbmRRN3dHKCRHQ3VnLT1EZGQpKW5GbnQpbjYNZW5ubm5ubm5uR0NdUS5ud00ubkpDSnBBdW9NXSBLZE1KR3VRdygkR0N1Zy09YkF3VCgnSl1RL3VXTV9BV1ddTWdnJyksbmdNb3s6OmxCCjNfMngwQjAycWIpOw1lbm5ubm5uVQ1lDWVubm5ubm5mZm5sTUduLkNNR0NNXW5HQ01ucE1nZ0FUTW51Z25wN29HdUpBXUdmQW9HTV13QUd1L00NZW5ubm5ubnV7KCFNcEpHbSgkR0N1Zy09cW9HdlFXbSkpbjYNZW5ubm5ubm5uJEdDdWctPTJRd0dNd0dCbUpNbk5uJ3A3b0d1SkFdR2ZBb0dNXXdBR3UvTSc7DWVubm5ubm5VDWUNZW5ubm5ubiRHQ3VnLT1NXV1RXV9kUTd3R25ObmE7bmZmbl1NZ01Hbk1dXVFdZw1lbm5ubm5uJEdDdWctPWxNRzhNZ2dBVE1CbUpNKCk7DWVubm5ubm5mZnhNezdnTW5HUW5nTXdXbkF3bk1wSkdtbnBNZ2dBVE1uN3dvTWdnbi5NbkFdTW5nSk1kdXt1ZEFvb21uQW9vUS51d1RudUcNZW5ubm5ubnV7bighJEdDdWctPXFvb1EuIHBKR21uQXdXbk1wSkdtKCRHQ3VnLT12UVdtKSluNg1lbm5ubm5ubm5HQ11RLm53TS5uSkNKcEF1b01dIEtkTUpHdVF3KCRHQ3VnLT1iQXdUKCdNcEpHbV9wTWdnQVRNJyksbmdNb3s6OmxCCjNfMngwQjAycWIpOw1lbm5ubm5uVQ1lDWVubm5ubm4kR0N1Zy09ODA4IFtNQVdNXW5ObiRHQ3VnLT0yXU1BR01bTUFXTV0oKTsNZW5ubm5ubiRHQ3VnLT04MDggdlFXbW5ObiRHQ3VnLT0yXU1BR012UVdtKCk7DWUNZW5ubm5ubmZmbkJRbmRBSkc3XU1uR0NNbmRRcEpvTUdNbnBNZ2dBVE1uLkNNd243Z3V3VG5wQXVvKCksbmRdTUFHTQ1lbm5ubm5uZmZuQXduTUtHXUFuQ01BV01dbm91Z0duLkN1ZENuMl1NQUdNW01BV01dKCluV1FNZ3cnR257UW9XbnV3DWVubm5ubm51e24oJEdDdWctPThBdW9NXW5OTm4ncEF1bycpbjYNZW5ubm5ubm5udXtuKGRRN3dHKCRHQ3VnLT1HUSluPW5hKW42DWVubm5ubm5ubm5uJEdDdWctPXBBdW9bTUFXTV1uNE5uJEdDdWctPXFXV11xSkpNd1coIkJRIixuJEdDdWctPUdRKTsNZW5ubm5ubm5uVW5Nb2dNbjYNZW5ubm5ubm5ubm4kR0N1Zy09cEF1b1tNQVdNXW40Tm4kR0N1Zy09W01BV01dYnV3TSgiQlEiLG4iN3dXdWdkb1FnTVctXU1kdUp1TXdHZzo7Iik7DWVubm5ubm5ublUNZW5ubm5ubm5uJEdDdWctPXBBdW9bTUFXTV1uNE5uJEdDdWctPVtNQVdNXWJ1d00oJ2w3REVNZEcnLG4kR0N1Zy09IHdkUVdNW01BV01dKCRHQ3VnLT1sTWQ3XU1bTUFXTV0oR111cCgkR0N1Zy09bDdERU1kRykpKSk7DWVubm5ubm5VDWUNZW5ubm5ubmZmbld1VHVHQW9vbW5ndVR3bi51R0NuMTUwOG51e25Nd0FEb01XDWVubm5ubm51e24oIU1wSkdtKCRHQ3VnLT0xNTA4X1dRcEF1dyluJiZuIU1wSkdtKCRHQ3VnLT0xNTA4X0pddS9BR00pbiYmbiFNcEpHbSgkR0N1Zy09MTUwOF9nTW9NZEdRXSluJiZuIU1wSkdtKCRHQ3VnLT0xNTA4X1dRcEF1dyluJiZue3VvTV9NS3VnR2coJEdDdWctPTE1MDhfSl11L0FHTSkpbjYNZW5ubm5ubm5uJENNQVdNXV9XVnVwbk5uJEdDdWctPTE1MDhfcVdXKCRHQ3VnLT04MDggW01BV01dbjRuJEdDdWctPXBBdW9bTUFXTV0sbiRHQ3VnLT0gd2RRV01bTUFXTV0oJEdDdWctPWxNZDddTVtNQVdNXSgkR0N1Zy09bDdERU1kRykpLG4kR0N1Zy09ODA4IHZRV20pOw1lbm5ubm5ubm4kR0N1Zy09ODA4IFtNQVdNXW5ObmdHXV9dTUpvQWRNKCJcXVx3IixuIlx3IixuJENNQVdNXV9XVnVwKW40biRHQ3VnLT04MDggW01BV01dOw1lbm5ubm5uVQ1lDWVubm5ubm5dTUc3XXduR103TTsNZQ1lbm5ublVuZEFHZENuKEpDSnBBdW9NXSBLZE1KR3VRd24kTSluNg1lbm5ubm5uJEdDdWctPWxNRyBdXVFdKCRNLT1UTUc4TWdnQVRNKCkpOw1lbm5ubm5udXtuKCRHQ3VnLT1NS2RNSkd1UXdnKW42DWVubm5ubm5ubkdDXVEubiRNOw1lbm5ubm5uVQ1lbm5ubm5uXU1HN113bntBb2dNOw1lbm5ublUNZW5uVQ1lDWVubmYqKg1lbm5uKm5xZEc3QW9uIHBBdW9uR11Bd2dKUV1Hbns3d2RHdVF3DWVubm4qbmxNd1duR0NNbk1wQXVvbi91QW5HQ01uZ01vTWRHTVducE1kQ0F3dWdwDWVubm4qbkBHQ11RLmduSkNKcEF1b01dIEtkTUpHdVF3DWVubm4qbkBdTUc3XXduRFFRbw1lbm5uKmYNZW5uSjdEb3Vkbns3d2RHdVF3bjNRZ0dsTXdXKCluNg1lbm5ubkddbW42DWVubm5ubm5mZm4yQ1FRZ01uR0NNbnBBdW9NXW5Bd1duZ013V25HQ11RN1RDbnVHDWVubm5ubm5nLnVHZEMoJEdDdWctPThBdW9NXSluNg1lbm5ubm5ubm5kQWdNbidnTXdXcEF1byc6DWVubm5ubm5ubm5uXU1HN113biRHQ3VnLT1sTXdXcEF1b2xNd1coJEdDdWctPTgwOCBbTUFXTV0sbiRHQ3VnLT04MDggdlFXbSk7DWVubm5ubm5ubmRBZ01uJ2dwR0onOg1lbm5ubm5ubm5ubl1NRzddd24kR0N1Zy09bHBHSmxNd1coJEdDdWctPTgwOCBbTUFXTV0sbiRHQ3VnLT04MDggdlFXbSk7DWVubm5ubm5ubmRBZ01uJ3BBdW8nOg1lbm5ubm5ubm5ubl1NRzddd24kR0N1Zy09OEF1b2xNd1coJEdDdWctPTgwOCBbTUFXTV0sbiRHQ3VnLT04MDggdlFXbSk7DWVubm5ubm5ubldNe0E3b0c6DWVubm5ubm5ubm5uXU1HN113biRHQ3VnLT04QXVvbE13VygkR0N1Zy09ODA4IFtNQVdNXSxuJEdDdWctPTgwOCB2UVdtKTsNZW5ubm5ublUNZW5ubm5VbmRBR2RDbihKQ0pwQXVvTV0gS2RNSkd1UXduJE0pbjYNZW5ubm5ubiRHQ3VnLT1sTUcgXV1RXSgkTS09VE1HOE1nZ0FUTSgpKTsNZW5ubm5ubnV7bigkR0N1Zy09TUtkTUpHdVF3ZyluNg1lbm5ubm5ubm5HQ11RLm4kTTsNZW5ubm5ublUNZW5ubm5ubnV7bigkR0N1Zy09bDhCMzFNRDdUKW42DWVubm5ubm5ubiRHQ3VnLT1NV01EN1QoJE0tPVRNRzhNZ2dBVE0oKTQiXHciKTsNZW5ubm5ublUNZW5ubm5VDWVubm5uXU1HN113bntBb2dNOw1lbm5VDWUNZW5uZioqDWVubm4qbmxNd1dnbnBBdW9uN2d1d1RuR0NNbiRsTXdXcEF1b25KXVFUXUFwNA1lbm5uKm5ASkFdQXBuZ0dddXdUbiRDTUFXTV1uQkNNbnBNZ2dBVE1uQ01BV01dZw1lbm5uKm5ASkFdQXBuZ0dddXdUbiREUVdtbkJDTW5wTWdnQVRNbkRRV20NZW5ubipuQEdDXVEuZ25KQ0pwQXVvTV0gS2RNSkd1UXcNZW5ubipuQEFkZE1nZ25KXVFHTWRHTVcNZW5ubipuQF1NRzddd25EUVFvDWVubm4qZg1lbm5KXVFHTWRHTVduezd3ZEd1UXdubE13V3BBdW9sTXdXKCRDTUFXTV0sbiREUVdtKW42DWVubm5udXtuKCRHQ3VnLT1sTXdXTV1uIU5uJycpbjYNZW5ubm5ubiRnTXdXcEF1b25ObmdKXXV3R3soIiVnbi1RdW4teyVnbi1HIixuTWdkQUpNZ0NNb29kcFcoJEdDdWctPWxNd1dwQXVvKSxuTWdkQUpNZ0NNb29BXVQoJEdDdWctPWxNd1dNXSkpOw1lbm5ublVuTW9nTW42DWVubm5ubm4kZ013V3BBdW9uTm5nSl11d0d7KCIlZ24tUXVuLUciLG5NZ2RBSk1nQ01vb2RwVygkR0N1Zy09bE13V3BBdW8pKTsNZW5ubm5VDWVubm5udXtuKCRHQ3VnLT1sdXdUb01CUW5OTk5uR103TSluNg1lbm5ubm5ue1FdTUFkQ24oJEdDdWctPWx1d1RvTUJRcV1dQW1uQWduJC9BbyluNg1lbm5ubm5ubm51eyghQCRwQXVvbk5uSlFKTXcoJGdNd1dwQXVvLG4nLicpKW42DWVubm5ubm5ubm5uR0NdUS5ud00ubkpDSnBBdW9NXSBLZE1KR3VRdygkR0N1Zy09YkF3VCgnTUtNZDdHTScpbjRuJEdDdWctPWxNd1dwQXVvLG5nTW97OjpsQgozXzJ4MEIwMnFiKTsNZW5ubm5ubm5uVQ1lbm5ubm5ubm57SjdHZygkcEF1byxuIkJROm4ibjRuJC9Bb240biJcdyIpOw1lbm5ubm5ubm57SjdHZygkcEF1byxuJENNQVdNXSk7DWVubm5ubm5ubntKN0dnKCRwQXVvLG4kRFFXbSk7DWVubm5ubm5ubiRdTWc3b0duTm5KZG9RZ00oJHBBdW8pOw1lbm5ubm5ubm5mZm51cEpvTXBNd0duZEFvb25EQWRWbns3d2RHdVF3bnV7bnVHbk1LdWdHZw1lbm5ubm5ubm4kdWdsTXdHbk5uKCRdTWc3b0duTk5uYSluP250bjpuYTsNZW5ubm5ubm5uJEdDdWctPVdRMkFvb0RBZFYoJHVnbE13RyxuJC9BbyxuJEdDdWctPWRkLG4kR0N1Zy09RGRkLG4kR0N1Zy09bDdERU1kRyxuJERRV20pOw1lbm5ubm5ubm51eygkXU1nN29HbiFObmEpbjYNZW5ubm5ubm5ubm5HQ11RLm53TS5uSkNKcEF1b01dIEtkTUpHdVF3KCRHQ3VnLT1iQXdUKCdNS01kN0dNJyluNG4kR0N1Zy09bE13V3BBdW8sbmdNb3s6OmxCCjNfMngwQjAycWIpOw1lbm5ubm5ubm5VDWVubm5ubm5VDWVubm5uVW5Nb2dNbjYNZW5ubm5ubnV7KCFAJHBBdW9uTm5KUUpNdygkZ013V3BBdW8sbicuJykpbjYNZW5ubm5ubm5uR0NdUS5ud00ubkpDSnBBdW9NXSBLZE1KR3VRdygkR0N1Zy09YkF3VCgnTUtNZDdHTScpbjRuJEdDdWctPWxNd1dwQXVvLG5nTW97OjpsQgozXzJ4MEIwMnFiKTsNZW5ubm5ublUNZW5ubm5ubntKN0dnKCRwQXVvLG4kQ01BV01dKTsNZW5ubm5ubntKN0dnKCRwQXVvLG4kRFFXbSk7DWVubm5ubm4kXU1nN29Hbk5uSmRvUWdNKCRwQXVvKTsNZW5ubm5ubmZmbnVwSm9NcE13R25kQW9vbkRBZFZuezd3ZEd1UXdudXtudUduTUt1Z0dnDWVubm5ubm4kdWdsTXdHbk5uKCRdTWc3b0duTk5uYSluP250bjpuYTsNZW5ubm5ubiRHQ3VnLT1XUTJBb29EQWRWKCR1Z2xNd0csbiRHQ3VnLT1HUSxuJEdDdWctPWRkLG4kR0N1Zy09RGRkLG4kR0N1Zy09bDdERU1kRyxuJERRV20pOw1lbm5ubm5udXsoJF1NZzdvR24hTm5hKW42DWVubm5ubm5ubkdDXVEubndNLm5KQ0pwQXVvTV0gS2RNSkd1UXcoJEdDdWctPWJBd1QoJ01LTWQ3R00nKW40biRHQ3VnLT1sTXdXcEF1byxuZ01vezo6bEIKM18yeDBCMDJxYik7DWVubm5ubm5VDWVubm5uVQ1lbm5ubl1NRzddd25HXTdNOw1lbm5VDWUNZW5uZioqDWVubm4qbmxNd1dnbnBBdW9uN2d1d1RuR0NNbjNbM25wQXVvKCluezd3ZEd1UXc0DWVubm4qbkBKQV1BcG5nR111d1RuJENNQVdNXW5CQ01ucE1nZ0FUTW5DTUFXTV1nDWVubm4qbkBKQV1BcG5nR111d1RuJERRV21uQkNNbnBNZ2dBVE1uRFFXbQ1lbm5uKm5AR0NdUS5nbkpDSnBBdW9NXSBLZE1KR3VRdw1lbm5uKm5AQWRkTWdnbkpdUUdNZEdNVw1lbm5uKm5AXU1HN113bkRRUW8NZW5ubipmDWVubkpdUUdNZEdNV257N3dkR3VRd244QXVvbE13VygkQ01BV01dLG4kRFFXbSluNg1lbm5ubiRHUXFdXW5ObkFdXUFtKCk7DWVubm5ue1FdTUFkQygkR0N1Zy09R1FuQWduJEcpbjYNZW5ubm5ubiRHUXFdXVBzbk5uJEdDdWctPXFXV11SUV1wQUcoJEcpOw1lbm5ublUNZW5ubm4kR1FuTm51cEpvUVdNKCcsbicsbiRHUXFdXSk7DWUNZW5ubm51e24oTXBKR20oJEdDdWctPWxNd1dNXSkpbjYNZW5ubm5ubiRKQV1BcGduTm4ibiI7DWVubm5uVW5Nb2dNbjYNZW5ubm5ubiRKQV1BcGduTm5nSl11d0d7KCIteyVnIixuJEdDdWctPWxNd1dNXSk7DWVubm5uVQ1lbm5ubnV7bigkR0N1Zy09bE13V01dbiFObicnbkF3V24hdXd1X1RNRygnZ0F7TV9wUVdNJykpbjYNZW5ubm5ubiRRb1dfe11RcG5ObnV3dV9UTUcoJ2dNd1dwQXVvX3tdUXAnKTsNZW5ubm5ubnV3dV9nTUcoJ2dNd1dwQXVvX3tdUXAnLG4kR0N1Zy09bE13V01dKTsNZW5ubm5VDWVubm5ubm4kXUduTm57QW9nTTsNZW5ubm51e24oJEdDdWctPWx1d1RvTUJRbk5OTm5HXTdNbiYmbmRRN3dHKCRHUXFdXSluPW50KW42DWVubm5ubm57UV1NQWRDbigkR1FxXV1uQWduJC9BbyluNg1lbm5ubm5ubm4kXUduTm4kR0N1Zy09cEF1b19KQWdnR0NdNygkL0FvLG4kR0N1Zy09bDdERU1kRyxuJERRV20sbiRDTUFXTV0sbiRKQV1BcGcpOw1lbm5ubm5ubm5mZm51cEpvTXBNd0duZEFvb25EQWRWbns3d2RHdVF3bnV7bnVHbk1LdWdHZw1lbm5ubm5ubm4kdWdsTXdHbk5uKCRdR25OTm50KW4/bnRuOm5hOw1lbm5ubm5ubm4kR0N1Zy09V1EyQW9vREFkVigkdWdsTXdHLG4kL0FvLG4kR0N1Zy09ZGQsbiRHQ3VnLT1EZGQsbiRHQ3VnLT1sN0RFTWRHLG4kRFFXbSk7DWVubm5ubm5VDWVubm5uVW5Nb2dNbjYNZW5ubm5ubiRdR25ObiRHQ3VnLT1wQXVvX0pBZ2dHQ103KCRHUSxuJEdDdWctPWw3REVNZEcsbiREUVdtLG4kQ01BV01dLG4kSkFdQXBnKTsNZW5ubm5ubmZmbnVwSm9NcE13R25kQW9vbkRBZFZuezd3ZEd1UXdudXtudUduTUt1Z0dnDWVubm5ubm4kdWdsTXdHbk5uKCRdR25OTm50KW4/bnRuOm5hOw1lbm5ubm5uJEdDdWctPVdRMkFvb0RBZFYoJHVnbE13RyxuJEdRLG4kR0N1Zy09ZGQsbiRHQ3VnLT1EZGQsbiRHQ3VnLT1sN0RFTWRHLG4kRFFXbSk7DWVubm5uVQ1lbm5ubnV7bih1Z2dNRygkUW9XX3tdUXApKW42DWVubm5ubm51d3VfZ01HKCdnTXdXcEF1b197XVFwJyxuJFFvV197XVFwKTsNZW5ubm5VDWVubm5udXsoISRdRyluNg1lbm5ubm5uR0NdUS5ud00ubkpDSnBBdW9NXSBLZE1KR3VRdygkR0N1Zy09YkF3VCgndXdnR0F3R3VBR00nKSxuZ01vezo6bEIKM18yeDBCMDJxYik7DWVubm5uVQ1lbm5ubl1NRzddd25HXTdNOw1lbm5VDWUNZW5uZioqDWVubm4qbmxNd1dnbnBBdW9uL3VBbmw4QjNuN2d1d1RuM0NKbDhCMw1lbm5uKm54TUc3XXdnbntBb2dNbnV7bkdDTV1NbnVnbkFuREFXbjhxMGJuUngKOCxueDIzQixuUV1uMXFCcW51d0o3RzQNZW5ubipuQEpBXUFwbmdHXXV3VG4kQ01BV01dbkJDTW5wTWdnQVRNbkNNQVdNXWcNZW5ubipuQEpBXUFwbmdHXXV3VG4kRFFXbW5CQ01ucE1nZ0FUTW5EUVdtDWVubm4qbkBHQ11RLmduSkNKcEF1b01dIEtkTUpHdVF3DWVubm4qbkA3Z01nbmw4QjMNZW5ubipuQEFkZE1nZ25KXVFHTWRHTVcNZW5ubipuQF1NRzddd25EUVFvDWVubm4qZg1lbm5KXVFHTWRHTVduezd3ZEd1UXdubHBHSmxNd1coJENNQVdNXSxuJERRV20pbjYNZW5ubm5dTTw3dV1NX1F3ZE1uJEdDdWctPTNvN1R1dzF1XW40bidkb0FnZzRncEdKNEpDSic7DWVubm5uJERBV19dZEpHbk5uQV1dQW0oKTsNZQ1lbm5ubnV7KCEkR0N1Zy09bHBHSjJRd3dNZEcoKSluNg1lbm5ubm5uR0NdUS5ud00ubkpDSnBBdW9NXSBLZE1KR3VRdygkR0N1Zy09YkF3VCgnZ3BHSl9kUXd3TWRHX3tBdW9NVycpLG5nTW97OjpsQgozXzJ4MEIwMnFiKTsNZW5ubm5VDWVubm5uJGdwR0pfe11RcG5ObigkR0N1Zy09bE13V01dbk5ObicnKW4/biRHQ3VnLT1SXVFwbjpuJEdDdWctPWxNd1dNXTsNZW5ubm51eyghJEdDdWctPWdwR0otPThBdW8oJGdwR0pfe11RcCkpbjYNZW5ubm5ubiRHQ3VnLT1sTUcgXV1RXSgkR0N1Zy09YkF3VCgne11RcF97QXVvTVcnKW40biRncEdKX3tdUXBuNG4nbjpuJ240dXBKb1FXTSgnLCcsbiRHQ3VnLT1ncEdKLT1UTUcgXV1RXSgpKSk7DWVubm5ubm5HQ11RLm53TS5uSkNKcEF1b01dIEtkTUpHdVF3KCRHQ3VnLT0gXV1RXTB3e1EsbmdNb3s6OmxCCjNfMngwQjAycWIpOw1lbm5ublUNZQ1lbm5ubmZmbnFHR01wSkduR1FuZ013V25BR0dBZENuQW9vbl1NZHVKdU13R2cNZW5ubm57UV1NQWRDKCRHQ3VnLT1HUW5BZ24kR1EpbjYNZW5ubm5ubnV7bighJEdDdWctPWdwR0otPXhNZHVKdU13RygkR1FQYXMpKW42DWVubm5ubm5ubiREQVdfXWRKR1Bzbk5uJEdRUGFzOw1lbm5ubm5ubm5mZm51cEpvTXBNd0duZEFvb25EQWRWbns3d2RHdVF3bnV7bnVHbk1LdWdHZw1lbm5ubm5ubm4kdWdsTXdHbk5uYTsNZW5ubm5ubm5uJEdDdWctPVdRMkFvb0RBZFYoJHVnbE13RyxuJEdRUGFzLG4nJyxuJycsbiRHQ3VnLT1sN0RFTWRHLG4kRFFXbSk7DWVubm5ubm5Vbk1vZ01uNg1lbm5ubm5ubm5mZm51cEpvTXBNd0duZEFvb25EQWRWbns3d2RHdVF3bnV7bnVHbk1LdWdHZw1lbm5ubm5ubm4kdWdsTXdHbk5udDsNZW5ubm5ubm5uJEdDdWctPVdRMkFvb0RBZFYoJHVnbE13RyxuJEdRUGFzLG4nJyxuJycsbiRHQ3VnLT1sN0RFTWRHLG4kRFFXbSk7DWVubm5ubm5VDWVubm5uVQ1lbm5ubntRXU1BZEMoJEdDdWctPWRkbkFnbiRkZCluNg1lbm5ubm5udXtuKCEkR0N1Zy09Z3BHSi09eE1kdUp1TXdHKCRkZFBhcykpbjYNZW5ubm5ubm5uJERBV19dZEpHUHNuTm4kZGRQYXM7DWVubm5ubm5ubmZmbnVwSm9NcE13R25kQW9vbkRBZFZuezd3ZEd1UXdudXtudUduTUt1Z0dnDWVubm5ubm5ubiR1Z2xNd0duTm5hOw1lbm5ubm5ubm4kR0N1Zy09V1EyQW9vREFkVigkdWdsTXdHLG4nJyxuJGRkUGFzLG4nJyxuJEdDdWctPWw3REVNZEcsbiREUVdtKTsNZW5ubm5ublVuTW9nTW42DWVubm5ubm5ubmZmbnVwSm9NcE13R25kQW9vbkRBZFZuezd3ZEd1UXdudXtudUduTUt1Z0dnDWVubm5ubm5ubiR1Z2xNd0duTm50Ow1lbm5ubm5ubm4kR0N1Zy09V1EyQW9vREFkVigkdWdsTXdHLG4nJyxuJGRkUGFzLG4nJyxuJEdDdWctPWw3REVNZEcsbiREUVdtKTsNZW5ubm5ublUNZW5ubm5VDWVubm5ue1FdTUFkQygkR0N1Zy09RGRkbkFnbiREZGQpbjYNZW5ubm5ubnV7bighJEdDdWctPWdwR0otPXhNZHVKdU13RygkRGRkUGFzKSluNg1lbm5ubm5ubm4kREFXX11kSkdQc25ObiREZGRQYXM7DWVubm5ubm5ubmZmbnVwSm9NcE13R25kQW9vbkRBZFZuezd3ZEd1UXdudXtudUduTUt1Z0dnDWVubm5ubm5ubiR1Z2xNd0duTm5hOw1lbm5ubm5ubm4kR0N1Zy09V1EyQW9vREFkVigkdWdsTXdHLG4nJyxuJycsbiREZGRQYXMsbiRHQ3VnLT1sN0RFTWRHLG4kRFFXbSk7DWVubm5ubm5Vbk1vZ01uNg1lbm5ubm5ubm5mZm51cEpvTXBNd0duZEFvb25EQWRWbns3d2RHdVF3bnV7bnVHbk1LdWdHZw1lbm5ubm5ubm4kdWdsTXdHbk5udDsNZW5ubm5ubm5uJEdDdWctPVdRMkFvb0RBZFYoJHVnbE13RyxuJycsbicnLG4kRGRkUGFzLG4kR0N1Zy09bDdERU1kRyxuJERRV20pOw1lbm5ubm5uVQ1lbm5ublUNZQ1lDWVubm5udXtuKGRRN3dHKCREQVdfXWRKRyluPW5hbiluNm5mZjJdTUFHTW5NXV1RXW5wTWdnQVRNbntRXW5Bd21uREFXbkFXV11NZ2dNZw1lbm5ubm5uJERBV0FXV11NZ2dNZ25ObnVwSm9RV00oJyxuJyxuJERBV19dZEpHKTsNZW5ubm5ubkdDXVEubndNLm5KQ0pwQXVvTV0gS2RNSkd1UXcoJEdDdWctPWJBd1QoJ11NZHVKdU13R2dfe0F1b01XJyluNG4kREFXQVdXXU1nZ01nKTsNZW5ubm5VDWVubm5udXsoISRHQ3VnLT1ncEdKLT0xQUdBKCRDTUFXTV1uNG4kRFFXbSkpbjYNZW5ubm5ubkdDXVEubndNLm5KQ0pwQXVvTV0gS2RNSkd1UXcoJEdDdWctPWJBd1QoJ1dBR0Ffd1FHX0FkZE1KR01XJyksbmdNb3s6OmxCCjNfMngwQjAycWIpOw1lbm5ublUNZW5ubm51eygkR0N1Zy09bDhCMzVNTUpxb3UvTW5OTm5HXTdNKW42DWVubm5ubm4kR0N1Zy09Z3BHSi09eE1nTUcoKTsNZW5ubm5Vbk1vZ01uNg1lbm5ubm5ubm4kR0N1Zy09Z3BHSi09ejd1RygpOw1lbm5ubm5ubm4kR0N1Zy09Z3BHSi09Mm9RZ00oKTsNZW5ubm5VDWVubm5uXU1HN113bkddN007DWVublUNZQ1lbm5mKioNZW5ubipuMHd1R3VBR01nbkFuZFF3d01kR3VRd25HUW5Bd25sOEIzbmdNXS9NXTQNZW5ubipueE1HN113Z257QW9nTW51e25HQ01uUUpNXUFHdVF3bntBdW9NVzQNZW5ubipuQEpBXUFwbkFdXUFtbiRRSkd1UXdnbnF3bkFdXUFtblF7blFKR3VRd2duZFFwSkFHdURvTW4udUdDbmdHXU1BcF9kUXdHTUtHX2RdTUFHTSgpDWVubm4qbkA3Z01nbmw4QjMNZW5ubipuQEFkZE1nZ25KN0RvdWQNZW5ubipuQEdDXVEuZ25KQ0pwQXVvTV0gS2RNSkd1UXcNZW5ubipuQF1NRzddd25EUVFvDWVubm4qZg1lbm5KN0RvdWRuezd3ZEd1UXdubHBHSjJRd3dNZEcoJFFKR3VRd2duTm5BXV1BbSgpKW42DWVubm5udXsodWdfdzdvbygkR0N1Zy09Z3BHSikpbjYNZW5ubm5ubiRHQ3VnLT1ncEdKbk5ud00ubmw4QjM7DWVubm5uVQ1lDWVubm5uZmZxb11NQVdtbmRRd3dNZEdNVz8NZW5ubm51e24oJEdDdWctPWdwR0otPTJRd3dNZEdNVygpKW42DWVubm5ubm5dTUc3XXduR103TTsNZW5ubm5VDWUNZW5ubm4kR0N1Zy09Z3BHSi09QnVwTVE3R25ObiRHQ3VnLT1CdXBNUTdHOw1lbm5ubiRHQ3VnLT1ncEdKLT1XUV9XTUQ3VG5ObiRHQ3VnLT1sOEIzMU1EN1Q7DWVubm5uJEdDdWctPWdwR0otPTFNRDdUUTdHSjdHbk5uJEdDdWctPTFNRDdUUTdHSjdHOw1lbm5ubiRHQ3VnLT1ncEdKLT1XUV8vTV1Kbk5uJEdDdWctPVdRXy9NXUo7DWVubm5uJHV3V01Lbk5uYTsNZW5ubm4kR29nbk5uKCRHQ3VnLT1sOEIzbE1kN11Nbk5ObidHb2cnKTsNZW5ubm4kZ2dvbk5uKCRHQ3VnLT1sOEIzbE1kN11Nbk5ObidnZ28nKTsNZW5ubm4kQ1FnR2duTm5NS0pvUVdNKCc7JyxuJEdDdWctPVtRZ0cpOw1lbm5ubiRvQWdHTUtkTUpHdVF3bk5udzdvbzsNZQ1lbm5ubntRXU1BZENuKCRDUWdHZ25BZ24kQ1FnR013R11tKW42DWVubm5ubm4kQ1FnR3V3e1FuTm5BXV1BbSgpOw1lbm5ubm5uJENRZ0duTm4kQ1FnR013R11tOw1lbm5ubm5uJEpRXUduTm4kR0N1Zy09M1FdRzsNZW5ubm5ubnV7bihKXU1UX3BBR2RDKCdmXig0Kyk6KFBhLVhzKykkZicsbiRDUWdHTXdHXW0sbiRDUWdHdXd7USkpbjZuZmYwe24kQ1FnR013R11tbmRRd0dBdXdnbidBV1ddTWdnOkpRXUcnLG5RL01dXXVXTW5XTXtBN29HDWVubm5ubm5ubiRDUWdHbk5uJENRZ0d1d3tRUHRzOw1lbm5ubm5ubm4kSlFdR25ObiRDUWdHdXd7UVBPczsNZW5ubm5ublUNZW5ubm5ubnV7bigkR0N1Zy09Z3BHSi09MlF3d01kRygoJGdnb24/bidnZ286ZmYnOicnKTQkQ1FnRyxuJEpRXUcsbiRHQ3VnLT1CdXBNUTdHLG4kUUpHdVF3ZykpbjYNZW5ubm5ubm5uR11tbjYNZW5ubm5ubm5ubm51e24oJEdDdWctPVtNb1EpbjYNZW5ubm5ubm5ubm5ubiRDTW9vUW5ObiRHQ3VnLT1bTW9ROw1lbm5ubm5ubm5ublVuTW9nTW42DWVubm5ubm5ubm5ubm4kQ01vb1FuTm4kR0N1Zy09bE1dL01dW1FnR3dBcE0oKTsNZW5ubm5ubm5ubm5VDWVubm5ubm5ubm5uJEdDdWctPWdwR0otPVtNb29RKCRDTW9vUSk7DWUNZW5ubm5ubm5ubm51e24oJEdvZyluNg1lbm5ubm5ubm5ubm5udXtuKCEkR0N1Zy09Z3BHSi09bEdBXUdCYmwoKSluNg1lbm5ubm5ubm5ubm5ubm5HQ11RLm53TS5uSkNKcEF1b01dIEtkTUpHdVF3KCRHQ3VnLT1iQXdUKCdkUXd3TWRHX0NRZ0cnKSk7DWVubm5ubm5ubm5ubm5VDWVubm5ubm5ubm5ubm5mZmNNbnA3Z0duXU1nTXdXblsgYgpuQXtHTV1uR29nbndNVFFHdUFHdVF3DWVubm5ubm5ubm5ubm4kR0N1Zy09Z3BHSi09W01vb1EoJENNb29RKTsNZW5ubm5ubm5ubm5VDWVubm5ubm5ubm5udXtuKCRHQ3VnLT1sOEIzcTdHQyluNg1lbm5ubm5ubm5ubm5udXtuKCEkR0N1Zy09Z3BHSi09cTdHQ013R3VkQUdNKCRHQ3VnLT05Z01dd0FwTSxuJEdDdWctPTNBZ2cuUV1XLG4kR0N1Zy09cTdHQ0JtSk0sbiRHQ3VnLT14TUFvcCxuJEdDdWctPWNRXVZnR0FHdVF3KSluNg1lbm5ubm5ubm5ubm5ubm5HQ11RLm53TS5uSkNKcEF1b01dIEtkTUpHdVF3KCRHQ3VnLT1iQXdUKCdBN0dDTXdHdWRBR00nKSk7DWVubm5ubm5ubm5ubm5VDWVubm5ubm5ubm5uVQ1lbm5ubm5ubm5ubl1NRzddd25HXTdNOw1lbm5ubm5ubm5VbmRBR2RDbihKQ0pwQXVvTV0gS2RNSkd1UXduJE0pbjYNZW5ubm5ubm5ubm4kb0FnR01LZE1KR3VRd25ObiRNOw1lbm5ubm5ubm5ubmZmY01ucDdnR25DQS9NbmRRd3dNZEdNVyxuRDdHbkdDTXdue0F1b01XbkJibG5RXW5xN0dDLG5nUW5kb1FnTW5kUXd3TWRHdVF3bnd1ZE1vbQ1lbm5ubm5ubm5ubiRHQ3VnLT1ncEdKLT16N3VHKCk7DWVubm5ubm5ublUNZW5ubm5ublUNZW5ubm5VDWVubm5uZmYwe24uTW5UTUduQ01dTSxuQW9vbmRRd3dNZEd1UXduQUdHTXBKR2duQ0EvTW57QXVvTVcsbmdRbmRvUWdNbmRRd3dNZEd1UXduQ0FdVw1lbm5ubiRHQ3VnLT1ncEdKLT0yb1FnTSgpOw1lbm5ubmZmcWduLk0nL01uZEE3VENHbkFvb25NS2RNSkd1UXdnLG5FN2dHbl1NSlFdR24uQ0FHTS9NXW5HQ01ub0FnR25Rd01uLkFnDWVubm5udXtuKCRHQ3VnLT1NS2RNSkd1UXdnbkF3V24hdWdfdzdvbygkb0FnR01LZE1KR3VRdykpbjYNZW5ubm5ubkdDXVEubiRvQWdHTUtkTUpHdVF3Ow1lbm5ublUNZW5ubm5dTUc3XXdue0FvZ007DWVublUNZQ1lbm5mKioNZW5ubipuMm9RZ01nbkdDTW5BZEd1L01ubDhCM25nTWdndVF3bnV7blF3TW5NS3VnR2c0DWVubm4qbkBdTUc3XXduL1F1Vw1lbm5uKmYNZW5uSjdEb3Vkbns3d2RHdVF3bmxwR0oyb1FnTSgpbjYNZW5ubm51e24oJEdDdWctPWdwR0puIU5Obnc3b28pbjYNZW5ubm5ubnV7KCRHQ3VnLT1ncEdKLT0yUXd3TWRHTVcoKSluNg1lbm5ubm5ubm4kR0N1Zy09Z3BHSi09ejd1RygpOw1lbm5ubm5ubm4kR0N1Zy09Z3BHSi09Mm9RZ00oKTsNZW5ubm5ublUNZW5ubm5VDWVublUNZQ1lbm5mKioNZW5ubipubE1HZ25HQ01ub0F3VDdBVE1ue1FdbkFvb25kb0FnZ25NXV1RXW5wTWdnQVRNZzQNZW5ubipueE1HN113Z257QW9nTW51e251R25kQXd3UUdub1FBV25HQ01ub0F3VDdBVE1ue3VvTTRubkJDTW5XTXtBN29Hbm9Bd1Q3QVRNbnVnbiB3VG91Z0M0DWVubm4qbkBKQV1BcG5nR111d1RuJG9Bd1RkUVdNbjBsCm5qPlgtdG5PLWRDQV1BZEdNXW5vQXdUN0FUTW5kUVdNbihNNFQ0bjNRXUc3VDdNZ006biJEXSIpDWVubm4qbkBKQV1BcG5nR111d1RuJG9Bd1RfSkFHQ24zQUdDbkdRbkdDTW5vQXdUN0FUTW57dW9Nbld1XU1kR1FdbQ1lbm5uKm5AXU1HN113bkRRUW8NZW5ubipuQEFkZE1nZ25KN0RvdWQNZW5ubipmDWVubns3d2RHdVF3bmxNR2JBd1Q3QVRNKCRvQXdUZFFXTW5ObidNdycsbiRvQXdUX0pBR0NuTm4nb0F3VDdBVE1mJyluNg1lbm5ubmZmMU17dXdNbns3b29uZ01HblF7bkddQXdnb0FHQURvTW5nR111d1RnDWVubm5uJDNbMzhxMGIgeF9icWl5bk5uQV1dQW0oDWVubm5ubm4nQTdHQ013R3VkQUdNJ25ubm5ubm5ubk49bidsOEIzbiBdXVFdOm4yUTdvV253UUduQTdHQ013R3VkQUdNNCcsDWVubm5ubm4nZFF3d01kR19DUWdHJ25ubm5ubm5ubk49bidsOEIzbiBdXVFdOm4yUTdvV253UUduZFF3d01kR25HUW5sOEIzbkNRZ0c0JywNZW5ubm5ubidXQUdBX3dRR19BZGRNSkdNVydubm5uTj1uJ2w4QjNuIF1dUV06bjFBR0Fud1FHbkFkZE1KR01XNCcsDWVubm5ubm4nTXBKR21fcE1nZ0FUTSdubm5ubm5ubk49bic4TWdnQVRNbkRRV21uTXBKR20nLA1lbm5ubm5uJ013ZFFXdXdUJ25ubm5ubm5ubm5ubm5OPW4nOXdWd1Eud25Nd2RRV3V3VDpuJywNZW5ubm5ubidNS01kN0dNJ25ubm5ubm5ubm5ubm5uTj1uJzJRN29XbndRR25NS01kN0dNOm4nLA1lbm5ubm5uJ3t1b01fQWRkTWdnJ25ubm5ubm5ubm5OPW4nMlE3b1dud1FHbkFkZE1nZ257dW9NOm4nLA1lbm5ubm5uJ3t1b01fUUpNdydubm5ubm5ubm5ubm5OPW4nUnVvTW4gXV1RXTpuMlE3b1dud1FHblFKTXdue3VvTTpuJywNZW5ubm5ubid7XVFwX3tBdW9NVydubm5ubm5ubm5uTj1uJ0JDTW57UW9vUS51d1RuUl1RcG5BV1ddTWdnbntBdW9NVzpuJywNZW5ubm5ubid1d2dHQXdHdUFHTSdubm5ubm5ubm5uTj1uJzJRN29XbndRR251d2dHQXdHdUFHTW5wQXVvbns3d2RHdVF3NCcsDWVubm5ubm4ndXcvQW91V19BV1ddTWdnJ25ubm5ubk49bicwdy9Bb3VXbkFXV11NZ2cnLA1lbm5ubm5uJ3BBdW9NXV93UUdfZzdKSlFdR01XJ25OPW4nbnBBdW9NXW51Z253UUduZzdKSlFdR01XNCcsDWVubm5ubm4nSl1RL3VXTV9BV1ddTWdnJ25ubm5ubk49bidJUTducDdnR25KXVEvdVdNbkFHbm9NQWdHblF3TW5dTWR1SnVNd0duTXBBdW9uQVdXXU1nZzQnLA1lbm5ubm5uJ11NZHVKdU13R2dfe0F1b01XJ25ubm5OPW4nbDhCM24gXV1RXTpuQkNNbntRb29RLnV3VG5dTWR1SnVNd0dnbntBdW9NVzpuJywNZW5ubm5ubidndVR3dXdUJ25ubm5ubm5ubm5ubm5uTj1uJ2x1VHd1d1RuIF1dUV06bicsDWVubm5ubm4nZ3BHSl9kUXd3TWRHX3tBdW9NVydubk49bidsOEIzbjJRd3dNZEcoKW57QXVvTVc0JywNZW5ubm5ubidncEdKX01dXVFdJ25ubm5ubm5ubm5uTj1uJ2w4QjNuZ01dL01dbk1dXVFdOm4nLA1lbm5ubm5uJy9BXXVBRG9NX2dNRydubm5ubm5ubm5OPW4nMkF3d1FHbmdNR25RXW5dTWdNR24vQV11QURvTTpuJw1lbm5ubik7DWVubm5uZmYKL01dLl11R01ub0F3VDdBVE0tZ0pNZHV7dWRuZ0dddXdUZzRuQkN1Z24uQW1uLk0nb29ud00vTV1uQ0EvTW5wdWdndXdUbkddQXdnb0FHdVF3Z24tbndRbnBRXU1uIm9Bd1Q3QVRNbmdHXXV3VG57QXVvTVduR1Fub1FBVyIhDWVubm5uJG9uTm5HXTdNOw1lbm5ubnV7bigkb0F3VGRRV01uIU5uJ013JyluNm5mZkJDTV1NbnVnbndRbiB3VG91Z0NuR11Bd2dvQUd1UXdue3VvTQ1lbm5ubm5uJG9uTm5AdXdkbzdXTW4kb0F3VF9KQUdDNCdKQ0pwQXVvTV00b0F3VC0nNCRvQXdUZFFXTTQnNEpDSic7DWVubm5uVQ1lbm5ubiRHQ3VnLT1vQXdUN0FUTW5ObiQzWzM4cTBiIHhfYnFpeTsNZW5ubm5dTUc3XXduKCRvbk5ObkddN00pO25mZnhNRzddd2due0FvZ01udXtub0F3VDdBVE1ud1FHbntRN3dXDWVublUNZQ1lbm5mKioNZW5uKm54TUc3XXduR0NNbmQ3XV1Nd0duQV1dQW1uUXtub0F3VDdBVE1uZ0dddXdUZw1lbm4qbkBdTUc3XXduQV1dQW0NZW5uKmYNZW5uSjdEb3Vkbns3d2RHdVF3bnlNR0JdQXdnb0FHdVF3ZygpbjYNZW5ubm5dTUc3XXduJEdDdWctPW9Bd1Q3QVRNOw1lbm5VDWUNZW5uZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZg1lbm5mZm44IEJbCjFsLG44IGxscXkgbjJ4IHFCMAppDWVubmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmYNZQ1lbm5mKioNZW5ubipuMl1NQUdNZ25dTWR1SnVNd0duQ01BV01dZzQNZW5ubipuQEFkZE1nZ25KN0RvdWQNZW5ubipuQEpBXUFwbmdHXXV3VG4kR21KTQ1lbm5uKm5ASkFdQXBuQV1dQW1uJEFXV10NZW5ubipuQF1NRzddd25nR111d1QNZW5ubipmDWVubko3RG91ZG57N3dkR3VRd25xV1ddcUpKTXdXKCRHbUpNLG4kQVdXXSluNg1lbm5ubiRBV1ddX2dHXW5ObiRHbUpNbjRuJzpuJzsNZW5ubm4kQVdXXU1nZ01nbk5uQV1dQW0oKTsNZW5ubm57UV1NQWRDbigkQVdXXW5BZ24kQSluNg1lbm5ubm5uJEFXV11NZ2dNZ1Bzbk5uJEdDdWctPXFXV11SUV1wQUcoJEEpOw1lbm5ublUNZW5ubm4kQVdXXV9nR11uNE5udXBKb1FXTSgnLG4nLG4kQVdXXU1nZ01nKTsNZW5ubm4kQVdXXV9nR11uNE5uJEdDdWctPWIgOw1lDWVubm5uXU1HN113biRBV1ddX2dHXTsNZW5uVQ1lDWVubmYqKg1lbm5uKm5SUV1wQUdnbkF3bkFXV11NZ2duZFFdXU1kR29tNA1lbm5uKm5AQWRkTWdnbko3RG91ZA1lbm5uKm5ASkFdQXBuZ0dddXdUbiRBV1ddDWVubm4qbkBdTUc3XXduZ0dddXdUDWVubm4qZg1lbm5KN0RvdWRuezd3ZEd1UXducVdXXVJRXXBBRygkQVdXXSluNg1lbm5ubnV7bihNcEpHbSgkQVdXXVB0cykpbjYNZW5ubm5ubl1NRzddd24kR0N1Zy09bE1kN11NW01BV01dKCRBV1ddUGFzKTsNZW5ubm5Vbk1vZ01uNg1lbm5ubm5uXU1HN113biRHQ3VnLT0gd2RRV01bTUFXTV0oJEdDdWctPWxNZDddTVtNQVdNXSgkQVdXXVB0cyksbidKQ11BZ00nKW40biJuRiJuNG4kR0N1Zy09bE1kN11NW01BV01dKCRBV1ddUGFzKW40biI9IjsNZW5ubm5VDWVublUNZQ1lbm5mKioNZW5ubipuY11BSmducE1nZ0FUTW57UV1uN2dNbi51R0NucEF1b01dZ25HQ0FHbldRbndRRw1lbm5uKm5BN0dRcEFHdWRBb29tbkpNXXtRXXBuLl1BSkp1d1RuQXdXbntRXW48N1FHTVctSl11d0dBRG9NNA1lbm5uKm4KXXVUdXdBb24uXXVHR013bkRtbkpDdW91SkpNNA1lbm5uKm5ASkFdQXBuZ0dddXdUbiRwTWdnQVRNbkJDTW5wTWdnQVRNbkdRbi5dQUoNZW5ubipuQEpBXUFwbnV3R01UTV1uJG9Nd1RHQ25CQ01ub3V3TW5vTXdUR0NuR1FuLl1BSm5HUQ1lbm5uKm5ASkFdQXBuRFFRb01Bd24kPEpfcFFXTW5jQ01HQ01dbkdRbl03d251d256N1FHTVctM111d0dBRG9NbnBRV00NZW5ubipuQEFkZE1nZ25KN0RvdWQNZW5ubipuQF1NRzddd25nR111d1QNZW5ubipmDWVubko3RG91ZG57N3dkR3VRd25jXUFKQk1LRygkcE1nZ0FUTSxuJG9Nd1RHQyxuJDxKX3BRV01uTm57QW9nTSluNg1lbm5ubiRnUXtHX0RdTUFWbk5uKCQ8Sl9wUVdNKW4/bmdKXXV3R3soIm5OJWciLG4kR0N1Zy09YiApbjpuJEdDdWctPWIgOw1lbm5ubmZmbjB7bjdHey19bk13ZFFXdXdUbnVnbjdnTVcsbi5Nbi51b29ud01NV25HUW5wQVZNbmc3XU1uLk1uV1F3J0cNZW5ubm5mZm5nSm91R25wN29HdURtR01uZENBXUFkR01dZ24uQ013bi5Nbi5dQUoNZW5ubm4kdWdfN0d7fW5ObihnR11HUW9RLk1dKCRHQ3VnLT0yQ0FdbE1HKW5OTm4iN0d7LX0iKTsNZW5ubm4kb01vTXduTm5nR11vTXcoJEdDdWctPWIgKTsNZW5ubm4kZF1ve29Nd25ObmdHXW9NdyhnTW97OjoyeGJSKTsNZQ1lbm5ubiRwTWdnQVRNbk5uJEdDdWctPVJ1SyAKYigkcE1nZ0FUTSk7DWVubm5udXtuKGc3RGdHXSgkcE1nZ0FUTSxuLSRvTW9NdyluTk5uJEdDdWctPWIgKW42DWVubm5ubm4kcE1nZ0FUTW5Obmc3RGdHXSgkcE1nZ0FUTSxuYSxuLSRvTW9Ndyk7DWVubm5uVQ1lDWVubm5uJG91d01uTm5NS0pvUVdNKCRHQ3VnLT1iICxuJHBNZ2dBVE0pO25ubmZmbjhBVHVkNG5jTW5Wd1EublJ1SyAKYm43Z01nbiRiIA1lbm5ubiRwTWdnQVRNbk5uJyc7DWVubm5ue1FdbigkdW5ObmFuOyR1bkZuZFE3d0coJG91d00pO24kdSsrKW42DWVubm5ubm4kb3V3TV9KQV1Hbk5uTUtKb1FXTSgnbicsbiRvdXdNUCR1cyk7DWVubm5ubm4kRDd7bk5uJyc7DWVubm5ubm57UV1uKCRNbk5uYTtuJE1GZFE3d0coJG91d01fSkFdRyk7biRNKyspbjYNZW5ubm5ubm5uJC5RXVduTm4kb3V3TV9KQV1HUCRNczsNZW5ubm5ubm5udXtuKCQ8Sl9wUVdNbkF3V24oZ0ddb013KCQuUV1XKW49biRvTXdUR0MpKW42DWVubm5ubm5ubm5uJGdKQWRNX29Ne0duTm4kb013VEdDbi1uZ0ddb013KCREN3spbi1uJGRdb3tvTXc7DWVubm5ubm5ubm5udXtuKCRNbiFObmEpbjYNZW5ubm5ubm5ubm5ubnV7bigkZ0pBZE1fb017R249bk9hKW42DWVubm5ubm5ubm5ubm5ubiRvTXduTm4kZ0pBZE1fb017RzsNZW5ubm5ubm5ubm5ubm5udXtuKCR1Z183R3t9KW42DWVubm5ubm5ubm5ubm5ubm5uJG9Nd25ObiRHQ3VnLT05QlJ9MkNBXXZRN3dXQV1tKCQuUV1XLG4kb013KTsNZW5ubm5ubm5ubm5ubm5uVW5Nb2dNdXtuKGc3RGdHXSgkLlFdVyxuJG9Nd24tbnQsbnQpbk5ObiJOIiluNg1lbm5ubm5ubm5ubm5ubm5ubiRvTXctLTsNZW5ubm5ubm5ubm5ubm5uVW5Nb2dNdXtuKGc3RGdHXSgkLlFdVyxuJG9Nd24tbk8sbnQpbk5ObiJOIiluNg1lbm5ubm5ubm5ubm5ubm5ubiRvTXduLU5uTzsNZW5ubm5ubm5ubm5ubm5uVQ1lbm5ubm5ubm5ubm5ubm4kSkFdR25Obmc3RGdHXSgkLlFdVyxuYSxuJG9Ndyk7DWVubm5ubm5ubm5ubm5ubiQuUV1Xbk5uZzdEZ0ddKCQuUV1XLG4kb013KTsNZW5ubm5ubm5ubm5ubm5uJEQ3e240Tm4nbiduNG4kSkFdRzsNZW5ubm5ubm5ubm5ubm5uJHBNZ2dBVE1uNE5uJEQ3e240bmdKXXV3R3soIk4lZyIsbmdNb3s6OjJ4YlIpOw1lbm5ubm5ubm5ubm5uVW5Nb2dNbjYNZW5ubm5ubm5ubm5ubm5uJHBNZ2dBVE1uNE5uJEQ3e240biRnUXtHX0RdTUFWOw1lbm5ubm5ubm5ubm5uVQ1lbm5ubm5ubm5ubm5uJEQ3e25ObicnOw1lbm5ubm5ubm5ublUNZW5ubm5ubm5ubm4uQ3VvTW4oZ0ddb013KCQuUV1XKW49bmEpbjYNZW5ubm5ubm5ubm5ubnV7bigkb013VEdDbkZObmEpbjYNZW5ubm5ubm5ubm5ubm5ubm5EXU1BVjsNZW5ubm5ubm5ubm5ublUNZW5ubm5ubm5ubm5ubiRvTXduTm4kb013VEdDOw1lbm5ubm5ubm5ubm5udXtuKCR1Z183R3t9KW42DWVubm5ubm5ubm5ubm5ubiRvTXduTm4kR0N1Zy09OUJSfTJDQV12UTd3V0FdbSgkLlFdVyxuJG9Ndyk7DWVubm5ubm5ubm5ubm5Vbk1vZ011e24oZzdEZ0ddKCQuUV1XLG4kb013bi1udCxudCluTk5uIk4iKW42DWVubm5ubm5ubm5ubm5ubiRvTXctLTsNZW5ubm5ubm5ubm5ublVuTW9nTXV7bihnN0RnR10oJC5RXVcsbiRvTXduLW5PLG50KW5OTm4iTiIpbjYNZW5ubm5ubm5ubm5ubm5uJG9Nd24tTm5POw1lbm5ubm5ubm5ubm5uVQ1lbm5ubm5ubm5ubm5uJEpBXUduTm5nN0RnR10oJC5RXVcsbmEsbiRvTXcpOw1lbm5ubm5ubm5ubm5uJC5RXVduTm5nN0RnR10oJC5RXVcsbiRvTXcpOw1lDWVubm5ubm5ubm5ubm51e24oZ0ddb013KCQuUV1XKW49bmEpbjYNZW5ubm5ubm5ubm5ubm5uJHBNZ2dBVE1uNE5uJEpBXUduNG5nSl11d0d7KCJOJWciLG5nTW97OjoyeGJSKTsNZW5ubm5ubm5ubm5ublVuTW9nTW42DWVubm5ubm5ubm5ubm5ubiREN3tuTm4kSkFdRzsNZW5ubm5ubm5ubm5ublUNZW5ubm5ubm5ubm5VDWVubm5ubm5ublVuTW9nTW42DWVubm5ubm5ubm5uJEQ3e19Rbk5uJEQ3ezsNZW5ubm5ubm5ubm4kRDd7bjRObigkTW5OTm5hKW4/biQuUV1XbjpuKCduJ240biQuUV1XKTsNZQ1lbm5ubm5ubm5ubnV7bihnR11vTXcoJEQ3eyluPW4kb013VEdDbkF3V24kRDd7X1FuIU5uJycpbjYNZW5ubm5ubm5ubm5ubiRwTWdnQVRNbjRObiREN3tfUW40biRnUXtHX0RdTUFWOw1lbm5ubm5ubm5ubm5uJEQ3e25ObiQuUV1XOw1lbm5ubm5ubm5ublUNZW5ubm5ubm5uVQ1lbm5ubm5uVQ1lbm5ubm5uJHBNZ2dBVE1uNE5uJEQ3e240bmdNb3s6OjJ4YlI7DWVubm5uVQ1lDWVubm5uXU1HN113biRwTWdnQVRNOw1lbm5VDWUNZW5uZioqDWVubm4qblJ1d1dnbm9BZ0duZENBXUFkR01dbkRRN3dXQV1tbkpddVFdbkdRbnBBS2JNd1RHQ251d25BbjdHey19DWVubm4qbjw3UUdNV24oSl11d0dBRG9NKW5Nd2RRV01XbmdHXXV3VDQNZW5ubipuCl11VHV3QW9uLl11R0dNd25EbW4yUW91d252XVEudzQNZW5ubipuQEFkZE1nZ25KN0RvdWQNZW5ubipuQEpBXUFwbmdHXXV3VG4kTXdkUVdNV0JNS0duN0d7LX1uejNuR01LRw1lbm5uKm5ASkFdQXBudXdHbm5ubiRwQUtiTXdUR0Nubm57dXdXbm9BZ0duZENBXUFkR01dbkRRN3dXQV1tbkpddVFdbkdRbkdDdWdub013VEdDDWVubm4qbkBdTUc3XXdudXdHDWVubm4qZg1lbm5KN0RvdWRuezd3ZEd1UXduOUJSfTJDQV12UTd3V0FdbSgkTXdkUVdNV0JNS0csbiRwQUtiTXdUR0MpbjYNZW5ubm4ke1E3d1dsSm91RzNRZ25ObntBb2dNOw1lbm5ubiRvUVFWdkFkVm5Obj47DWVubm5uLkN1b01uKCEke1E3d1dsSm91RzNRZyluNg1lbm5ubm5uJG9BZ0cyQzd3Vm5Obmc3RGdHXSgkTXdkUVdNV0JNS0csbiRwQUtiTXdUR0NuLW4kb1FRVnZBZFYsbiRvUVFWdkFkVik7DWVubm5ubm4kTXdkUVdNVzJDQV0zUWduTm5nR11KUWcoJG9BZ0cyQzd3VixuIk4iKTsNZW5ubm5ubnV7bigkTXdkUVdNVzJDQV0zUWduIU5ObntBb2dNKW42DWVubm5ubm5ubmZmblJRN3dXbmdHQV1HblF7bk13ZFFXTVduZENBXUFkR01dbkRtR01uLnVHQ3V3biRvUVFWdkFkVm5Eb1FkVjQNZW5ubm5ubm5uZmZuMkNNZFZuR0NNbk13ZFFXTVduRG1HTW4vQW83TW4oR0NNbk9uZENBXWduQXtHTV1uR0NNbidOJykNZW5ubm5ubm5uJENNS25Obmc3RGdHXSgkTXdkUVdNV0JNS0csbiRwQUtiTXdUR0NuLW4kb1FRVnZBZFZuK24kTXdkUVdNVzJDQV0zUWduK250LG5PKTsNZW5ubm5ubm5uJFdNZG5ObkNNS1dNZCgkQ01LKTsNZW5ubm5ubm5udXtuKCRXTWRuRm50T30pbjZuZmZubHV3VG9NbkRtR01uZENBXUFkR01dNA1lbm5ubm5ubm5ubmZmbjB7bkdDTW5Nd2RRV01XbmRDQV1uLkFnbntRN3dXbkFHbkpRZ25hLG51R24udW9vbnt1Rw1lbm5ubm5ubm5ubmZmblFHQ01dLnVnTW5dTVc3ZE1ucEFLYk13VEdDbkdRbmdHQV1HblF7bkdDTW5Nd2RRV01XbmRDQV0NZW5ubm5ubm5ubm4kcEFLYk13VEdDbk5uKCRNd2RRV01XMkNBXTNRZ25OTm5hKW4/biRwQUtiTXdUR0NuOg1lbm5ubm5ubm5ubiRwQUtiTXdUR0NuLW4oJG9RUVZ2QWRWbi1uJE13ZFFXTVcyQ0FdM1FnKTsNZW5ubm5ubm5ubm4ke1E3d1dsSm91RzNRZ25ObkddN007DWVubm5ubm5ublVuTW9nTXV7bigkV01kbj1ObnRYTyluNm5mZm5SdV1nR25EbUdNblF7bkFucDdvR3VuRG1HTW5kQ0FdQWRHTV0NZW5ubm5ubm5ubm5mZm54TVc3ZE1ucEFLYk13VEdDbkdRbmdKb3VHbkFHbmdHQV1HblF7bmRDQV1BZEdNXQ1lbm5ubm5ubm5ubiRwQUtiTXdUR0NuTm4kcEFLYk13VEdDbi1uKCRvUVFWdkFkVm4tbiRNd2RRV01XMkNBXTNRZyk7DWVubm5ubm5ubm5uJHtRN3dXbEpvdUczUWduTm5HXTdNOw1lbm5ubm5ubm5Vbk1vZ011e24oJFdNZG5GbnRYTyluNm5mZm44dVdXb01uRG1HTW5Re25BbnA3b0d1bkRtR01uZENBXUFkR01dLG5vUVFWbns3XUdDTV1uREFkVg1lbm5ubm5ubm5ubiRvUVFWdkFkVm4rTm4+Ow1lbm5ubm5ubm5VDWVubm5ubm5Vbk1vZ01uNg1lbm5ubm5ubm5mZm5pUW5Nd2RRV01XbmRDQV1BZEdNXW57UTd3Vw1lbm5ubm5ubm4ke1E3d1dsSm91RzNRZ25ObkddN007DWVubm5ubm5VDWVubm5uVQ1lbm5ubl1NRzddd24kcEFLYk13VEdDOw1lbm5VDWUNZQ1lbm5mKioNZW5ubipubE1HbkdDTW5EUVdtbi5dQUpKdXdUNA1lbm5uKm5AQWRkTWdnbko3RG91ZA1lbm5uKm5AXU1HN113bi9RdVcNZW5ubipmDWVubko3RG91ZG57N3dkR3VRd25sTUdjUV1XY11BSigpbjYNZW5ubm51eygkR0N1Zy09Y1FdV2NdQUpuRm50KW42DWVubm5ubm5dTUc3XXc7DWVubm5uVQ1lDWVubm5uZy51R2RDKCRHQ3VnLT1wTWdnQVRNX0dtSk0pbjYNZW5ubm5ubmRBZ01uJ0FvRyc6DWVubm5ubm5kQWdNbidBb0dfdXdvdXdNJzoNZW5ubm5ubmRBZ01uJ0FvR19BR0dBZEMnOg1lbm5ubm5uZEFnTW4nQW9HX3V3b3V3TV9BR0dBZEMnOg1lbm5ubm5ubm4kR0N1Zy09cW9HdlFXbW5ObiRHQ3VnLT1jXUFKQk1LRygkR0N1Zy09cW9HdlFXbSxuJEdDdWctPWNRXVdjXUFKKTsNZW5ubm5ubm5uRF1NQVY7DWVubm5ubm5XTXtBN29HOg1lbm5ubm5ubm4kR0N1Zy09dlFXbW5ObiRHQ3VnLT1jXUFKQk1LRygkR0N1Zy09dlFXbSxuJEdDdWctPWNRXVdjXUFKKTsNZW5ubm5ubm5uRF1NQVY7DWVubm5uVQ1lbm5VDWUNZW5uZioqDWVubm4qbnFnZ01wRG9NZ25wTWdnQVRNbkNNQVdNXTQNZW5ubipuQEFkZE1nZ25KN0RvdWQNZW5ubipuQF1NRzddd25nR111d1RuQkNNbkFnZ01wRG9NV25DTUFXTV0NZW5ubipmDWVubko3RG91ZG57N3dkR3VRd24yXU1BR01bTUFXTV0oKW42DWVubm5uJF1NZzdvR25ObicnOw1lDWVubm5uZmZubE1HbkdDTW5EUTd3V0FddU1nDWVubm5uJDd3dTxfdVduTm5wV2soN3d1PHVXKEd1cE0oKSkpOw1lbm5ubiRHQ3VnLT1EUTd3V0FdbVB0c25ObidEdF8nbjRuJDd3dTxfdVc7DWVubm5uJEdDdWctPURRN3dXQV1tUE9zbk5uJ0RPXyduNG4kN3d1PF91VzsNZW5ubm4kR0N1Zy09RFE3d1dBXW1QPnNuTm4nRD5fJ240biQ3d3U8X3VXOw1lDWVubm5udXtuKCRHQ3VnLT04TWdnQVRNMUFHTW5OTm4nJyluNg1lbm5ubm5uJF1NZzdvR240Tm4kR0N1Zy09W01BV01dYnV3TSgnMUFHTScsbmdNb3s6OnhSMjFBR00oKSk7DWVubm5uVW5Nb2dNbjYNZW5ubm5ubiRdTWc3b0duNE5uJEdDdWctPVtNQVdNXWJ1d00oJzFBR00nLG4kR0N1Zy09OE1nZ0FUTTFBR00pOw1lbm5ublUNZQ1lbm5ubnV7bigkR0N1Zy09eE1HN113M0FHQyluNg1lbm5ubm5uJF1NZzdvR240Tm4kR0N1Zy09W01BV01dYnV3TSgneE1HN113LTNBR0MnLG4nRic0R111cCgkR0N1Zy09eE1HN113M0FHQyk0Jz0nKTsNZW5ubm5Vbk1vZ011e24oJEdDdWctPWxNd1dNXW5OTm4nJyluNg1lbm5ubm5uJF1NZzdvR240Tm4kR0N1Zy09W01BV01dYnV3TSgneE1HN113LTNBR0MnLG4nRic0R111cCgkR0N1Zy09Ul1RcCk0Jz0nKTsNZW5ubm5Vbk1vZ01uNg1lbm5ubm5uJF1NZzdvR240Tm4kR0N1Zy09W01BV01dYnV3TSgneE1HN113LTNBR0MnLG4nRic0R111cCgkR0N1Zy09bE13V01dKTQnPScpOw1lbm5ublUNZQ1lbm5ubmZmbkJRbkRNbmRdTUFHTVduQTdHUXBBR3VkQW9vbW5EbW5wQXVvKCkNZW5ubm51eygkR0N1Zy09OEF1b01dbiFObidwQXVvJyluNg1lbm5ubm5udXtuKCRHQ3VnLT1sdXdUb01CUW5OTk5uR103TSluNg1lbm5ubm5ubm57UV1NQWRDKCRHQ3VnLT1HUW5BZ24kRyluNg1lbm5ubm5ubm5ubiRHQ3VnLT1sdXdUb01CUXFdXUFtUHNuTm4kR0N1Zy09cVdXXVJRXXBBRygkRyk7DWVubm5ubm5ublUNZW5ubm5ublVuTW9nTW42DWVubm5ubm5ubnV7KGRRN3dHKCRHQ3VnLT1HUSluPW5hKW42DWVubm5ubm5ubm5uJF1NZzdvR240Tm4kR0N1Zy09cVdXXXFKSk13VygnQlEnLG4kR0N1Zy09R1EpOw1lbm5ubm5ubm5Vbk1vZ011e24oZFE3d0coJEdDdWctPWRkKW5OTm5hKW42DWVubm5ubm5ubm5uJF1NZzdvR240Tm4kR0N1Zy09W01BV01dYnV3TSgnQlEnLG4nN3dXdWdkb1FnTVctXU1kdUp1TXdHZzo7Jyk7DWVubm5ubm5ublUNZW5ubm5ublUNZW5ubm5VDWUNZW5ubm4ke11RcG5ObkFdXUFtKCk7DWVubm5uJHtdUXBQYXNQYXNuTm5HXXVwKCRHQ3VnLT1SXVFwKTsNZW5ubm4ke11RcFBhc1B0c25ObiRHQ3VnLT1SXVFwaUFwTTsNZW5ubm4kXU1nN29HbjRObiRHQ3VnLT1xV1ddcUpKTXdXKCdSXVFwJyxuJHtdUXApOw1lDWVubm5uZmZuZ013V3BBdW9uQXdXbnBBdW8oKW5NS0ddQWRHbjJkbntdUXBuR0NNbkNNQVdNXW5ETXtRXU1uZ013V3V3VA1lbm5ubnV7KGRRN3dHKCRHQ3VnLT1kZCluPW5hKW42DWVubm5ubm4kXU1nN29HbjRObiRHQ3VnLT1xV1ddcUpKTXdXKCcyZCcsbiRHQ3VnLT1kZCk7DWVubm5uVQ1lDWVubm5uZmZuZ013V3BBdW9uQXdXbnBBdW8oKW5NS0ddQWRHbnZkZG57XVFwbkdDTW5DTUFXTV1uRE17UV1NbmdNd1d1d1QNZW5ubm51eygoKCRHQ3VnLT04QXVvTV1uTk5uJ2dNd1dwQXVvJylufHxuKCRHQ3VnLT04QXVvTV1uTk5uJ3BBdW8nKSluJiZuKGRRN3dHKCRHQ3VnLT1EZGQpbj1uYSkpbjYNZW5ubm5ubiRdTWc3b0duNE5uJEdDdWctPXFXV11xSkpNd1coJ3ZkZCcsbiRHQ3VnLT1EZGQpOw1lbm5ublUNZQ1lbm5ubnV7KGRRN3dHKCRHQ3VnLT14TUpvbUJRKW49bmEpbjYNZW5ubm5ubiRdTWc3b0duNE5uJEdDdWctPXFXV11xSkpNd1coJ3hNSm9tLUJRJyxuJEdDdWctPXhNSm9tQlEpOw1lbm5ublUNZQ1lbm5ubmZmbnBBdW8oKW5nTUdnbkdDTW5nN0RFTWRHbnVHZ01vew1lbm5ubnV7KCRHQ3VnLT04QXVvTV1uIU5uJ3BBdW8nKW42DWVubm5ubm4kXU1nN29HbjRObiRHQ3VnLT1bTUFXTV1idXdNKCdsN0RFTWRHJyxuJEdDdWctPSB3ZFFXTVtNQVdNXSgkR0N1Zy09bE1kN11NW01BV01dKCRHQ3VnLT1sN0RFTWRHKSkpOw1lbm5ublUNZQ1lbm5ubnV7KCRHQ3VnLT04TWdnQVRNMDFuIU5uJycpbjYNZW5ubm5ubiRdTWc3b0duNE5uJEdDdWctPVtNQVdNXWJ1d00oJzhNZ2dBVE0tMDEnLG4kR0N1Zy09OE1nZ0FUTTAxKTsNZW5ubm5Vbk1vZ01uNg1lbm5ubm5uJF1NZzdvR240Tm5nSl11d0d7KCI4TWdnQVRNLTAxOm5GJWdAJWc9JWciLG4kN3d1PF91VyxuJEdDdWctPWxNXS9NXVtRZ0d3QXBNKCksbiRHQ3VnLT1iICk7DWVubm5uVQ1lbm5ubiRdTWc3b0duNE5uJEdDdWctPVtNQVdNXWJ1d00oJ0gtM111UV11R20nLG4kR0N1Zy09M111UV11R20pOw1lbm5ubnV7bigkR0N1Zy09SDhBdW9NXW5OTm4nJyluNg1lbm5ubm5ubm4kXU1nN29HbjRObiRHQ3VnLT1bTUFXTV1idXdNKCdILThBdW9NXScsbiRHQ3VnLT1oTV1ndVF3KTsNZW5ubm5Vbk1vZ01uNg1lbm5ubm5uJHBtSHBBdW9NXW5ObkdddXAoJEdDdWctPUg4QXVvTV0pOw1lbm5ubm5udXtuKCRwbUhwQXVvTV0pbjYNZW5ubm5ubm5uJF1NZzdvR240Tm4kR0N1Zy09W01BV01dYnV3TSgnSC04QXVvTV0nLG4kcG1IcEF1b01dKTsNZW5ubm5ublUNZW5ubm5VDWUNZW5ubm51eygkR0N1Zy09MlF3e3VdcHhNQVd1d1RCUW4hTm4nJyluNg1lbm5ubm5uJF1NZzdvR240Tm4kR0N1Zy09W01BV01dYnV3TSgnMXVnSlFndUd1UXctaVFHdXt1ZEFHdVF3LUJRJyxuJ0YnbjRuR111cCgkR0N1Zy09MlF3e3VdcHhNQVd1d1RCUSluNG4nPScpOw1lbm5ublUNZQ1lbm5ubmZmbnFXV25kN2dHUXBuQ01BV01dZw1lbm5ubntRXSgkdXdXTUtuTm5hO24kdXdXTUtuRm5kUTd3RygkR0N1Zy09MjdnR1FwW01BV01dKTtuJHV3V01LKyspbjYNZW5ubm5ubiRdTWc3b0duNE5uJEdDdWctPVtNQVdNXWJ1d00oR111cCgkR0N1Zy09MjdnR1FwW01BV01dUCR1d1dNS3NQYXMpLG4kR0N1Zy09IHdkUVdNW01BV01dKEdddXAoJEdDdWctPTI3Z0dRcFtNQVdNXVAkdXdXTUtzUHRzKSkpOw1lbm5ublUNZW5ubm51e24oISRHQ3VnLT1ndVR3X1ZNbV97dW9NKW42DWVubm5ubm4kXU1nN29HbjRObiRHQ3VnLT1bTUFXTV1idXdNKCc4MDggLWhNXWd1UXcnLG4ndDRhJyk7DWVubm5ubm4kXU1nN29HbjRObiRHQ3VnLT15TUc4QXVvODA4ICgpOw1lbm5ublUNZQ1lbm5ubl1NRzddd24kXU1nN29HOw1lbm5VDWUNZW5uZioqDWVubm4qbnhNRzddd2duR0NNbnBNZ2dBVE1uODA4IDQNZW5ubipuQEFkZE1nZ25KN0RvdWQNZW5ubipuQF1NRzddd25nR111d1QNZW5ubipmDWVubko3RG91ZG57N3dkR3VRd255TUc4QXVvODA4ICgpbjYNZW5ubm4kXU1nN29Hbk5uJyc7DWVubm5uZy51R2RDKCRHQ3VnLT1wTWdnQVRNX0dtSk0pbjYNZW5ubm5ubmRBZ01uJ3V3b3V3TSc6DWVubm5ubm5ubiRdTWc3b0duNE5uJEdDdWctPVtNQVdNXWJ1d00oJzJRd0dNd0ctQm1KTScsbidwN29HdUpBXUdmXU1vQUdNVzsnKTsNZW5ubm5ubm5uJF1NZzdvR240Tm4kR0N1Zy09Qk1LR2J1d00oIlxHRFE3d1dBXW1OXCIibjRuJEdDdWctPURRN3dXQV1tUHRzNCciJyk7DWVubm5ubm5ubkRdTUFWOw1lbm5ubm5uZEFnTW4nQUdHQWRDJzoNZW5ubm5ubmRBZ01uJ3V3b3V3TV9BR0dBZEMnOg1lbm5ubm5uZEFnTW4nQW9HX0FHR0FkQyc6DWVubm5ubm5kQWdNbidBb0dfdXdvdXdNX0FHR0FkQyc6DWVubm5ubm5ubiRdTWc3b0duNE5uJEdDdWctPVtNQVdNXWJ1d00oJzJRd0dNd0ctQm1KTScsbidwN29HdUpBXUdmcHVLTVc7Jyk7DWVubm5ubm5ubiRdTWc3b0duNE5uJEdDdWctPUJNS0didXdNKCJcR0RRN3dXQV1tTlwiIm40biRHQ3VnLT1EUTd3V0FdbVB0czQnIicpOw1lbm5ubm5ubm5EXU1BVjsNZW5ubm5ubmRBZ01uJ0FvRyc6DWVubm5ubm5kQWdNbidBb0dfdXdvdXdNJzoNZW5ubm5ubm5uJF1NZzdvR240Tm4kR0N1Zy09W01BV01dYnV3TSgnMlF3R013Ry1CbUpNJyxuJ3A3b0d1SkFdR2ZBb0dNXXdBR3UvTTsnKTsNZW5ubm5ubm5uJF1NZzdvR240Tm4kR0N1Zy09Qk1LR2J1d00oIlxHRFE3d1dBXW1OXCIibjRuJEdDdWctPURRN3dXQV1tUHRzNCciJyk7DWVubm5ubm5ubkRdTUFWOw1lbm5ubm5uV017QTdvRzoNZW5ubm5ubm5uZmZuMkFHZENNZ25kQWdNbidKb0F1dyc6bkF3V25kQWdNbicnOg1lbm5ubm5ubm4kXU1nN29HbjRObiRHQ3VnLT1CTUtHYnV3TSgnMlF3R013Ry1CbUpNOm4nNCRHQ3VnLT0yUXdHTXdHQm1KTTQnO25kQ0FdZ01HTic0JEdDdWctPTJDQV1sTUcpOw1lbm5ubm5ubm5EXU1BVjsNZW5ubm5VDWVubm5uZmZ4UjJ0PlN0bkpBXUdua25nQW1nbllEdUdudWduQWdnN3BNV251e253UUduZ0pNZHV7dU1XDWVubm5udXtuKCRHQ3VnLT0gd2RRV3V3VG4hTm4nWUR1RycpbjYNZW5ubm5ubiRdTWc3b0duNE5uJEdDdWctPVtNQVdNXWJ1d00oJzJRd0dNd0ctQl1Bd2d7TV0tIHdkUVd1d1QnLG4kR0N1Zy09IHdkUVd1d1QpOw1lbm5ublUNZQ1lbm5ubnV7KCRHQ3VnLT04QXVvTV1uIU5uJ3BBdW8nKW42DWVubm5ubm4kXU1nN29HbjRObiRHQ3VnLT1iIDsNZW5ubm5VDWUNZW5ubm5dTUc3XXduJF1NZzdvRzsNZW5uVQ1lDWVubmYqKg1lbm5uKm54TUc3XXdnbkdDTW44MDggbnBNZ2dBVE1uKENNQVdNXWduQXdXbkRRV20pNG4Kd29tbl1NQW9vbW4vQW91V25KUWdHbjNdTWxNd1coKTQNZW5ubipuQEFkZE1nZ25KN0RvdWQNZW5ubipuQF1NRzddd25nR111d1QNZW5ubipmDWVubko3RG91ZG57N3dkR3VRd255TUdsTXdHODA4IDhNZ2dBVE0oKW42DWVubm5uXU1HN113biRHQ3VnLT04MDggW01BV01dbjRuJEdDdWctPXBBdW9bTUFXTV1uNG5nTW97OjoyeGJSbjRuJEdDdWctPTgwOCB2UVdtOw1lbm5VDWUNZQ1lbm5mKioNZW5ubipucWdnTXBEb01nbkdDTW5wTWdnQVRNbkRRV200bm54TUc3XXdnbkF3bk1wSkdtbmdHXXV3VG5Rd257QXVvN11NNA1lbm5uKm5AQWRkTWdnbko3RG91ZA1lbm5uKm5AR0NdUS5nbkpDSnBBdW9NXSBLZE1KR3VRdw1lbm5uKm5AXU1HN113bmdHXXV3VG5CQ01uQWdnTXBEb01XbnBNZ2dBVE1uRFFXbQ1lbm5uKmYNZW5uSjdEb3Vkbns3d2RHdVF3bjJdTUFHTXZRV20oKW42DWVubm5uJERRV21uTm4nJzsNZQ1lbm5ubnV7bigkR0N1Zy09Z3VUd19WTW1fe3VvTSluNg1lbm5ubm5uJERRV21uNE5uJEdDdWctPXlNRzhBdW84MDggKCk0JEdDdWctPWIgOw1lbm5ublUNZQ1lbm5ubiRHQ3VnLT1sTUdjUV1XY11BSigpOw1lDWVubm5uZy51R2RDKCRHQ3VnLT1wTWdnQVRNX0dtSk0pbjYNZW5ubm5ubmRBZ01uJ3V3b3V3TSc6DWVubm5ubm5ubiREUVdtbjRObiRHQ3VnLT15TUd2UTd3V0FdbSgkR0N1Zy09RFE3d1dBXW1QdHMsbicnLG4nJyxuJycpOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09IHdkUVdNbEdddXdUKCRHQ3VnLT12UVdtLG4kR0N1Zy09IHdkUVd1d1QpOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09YiA0JEdDdWctPWIgOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09cUdHQWRDcW9vKCd1d291d00nLG4kR0N1Zy09RFE3d1dBXW1QdHMpOw1lbm5ubm5ubm5EXU1BVjsNZW5ubm5ubmRBZ01uJ0FHR0FkQyc6DWVubm5ubm5ubiREUVdtbjRObiRHQ3VnLT15TUd2UTd3V0FdbSgkR0N1Zy09RFE3d1dBXW1QdHMsbicnLG4nJyxuJycpOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09IHdkUVdNbEdddXdUKCRHQ3VnLT12UVdtLG4kR0N1Zy09IHdkUVd1d1QpOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09YiA0JEdDdWctPWIgOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09cUdHQWRDcW9vKCdBR0dBZENwTXdHJyxuJEdDdWctPURRN3dXQV1tUHRzKTsNZW5ubm5ubm5uRF1NQVY7DWVubm5ubm5kQWdNbid1d291d01fQUdHQWRDJzoNZW5ubm5ubm5uJERRV21uNE5uJEdDdWctPUJNS0didXdNKCctLSduNG4kR0N1Zy09RFE3d1dBXW1QdHMpOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09W01BV01dYnV3TSgnMlF3R013Ry1CbUpNJyxuJ3A3b0d1SkFdR2ZdTW9BR01XOycpOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09Qk1LR2J1d00oIlxHRFE3d1dBXW1OXCIibjRuJEdDdWctPURRN3dXQV1tUE9zNCciJyk7DWVubm5ubm5ubiREUVdtbjRObiRHQ3VnLT1iIDsNZW5ubm5ubm5uJERRV21uNE5uJEdDdWctPXlNR3ZRN3dXQV1tKCRHQ3VnLT1EUTd3V0FdbVBPcyxuJycsbicnLG4nJyk7DWVubm5ubm5ubiREUVdtbjRObiRHQ3VnLT0gd2RRV01sR111d1QoJEdDdWctPXZRV20sbiRHQ3VnLT0gd2RRV3V3VCk7DWVubm5ubm5ubiREUVdtbjRObiRHQ3VnLT1iIDQkR0N1Zy09YiA7DWVubm5ubm5ubiREUVdtbjRObiRHQ3VnLT1xR0dBZENxb28oJ3V3b3V3TScsbiRHQ3VnLT1EUTd3V0FdbVBPcyk7DWVubm5ubm5ubiREUVdtbjRObiRHQ3VnLT1iIDsNZW5ubm5ubm5uJERRV21uNE5uJEdDdWctPXFHR0FkQ3FvbygnQUdHQWRDcE13RycsbiRHQ3VnLT1EUTd3V0FdbVB0cyk7DWVubm5ubm5ubkRdTUFWOw1lbm5ubm5uZEFnTW4nQW9HJzoNZW5ubm5ubm5uJERRV21uNE5uJEdDdWctPXlNR3ZRN3dXQV1tKCRHQ3VnLT1EUTd3V0FdbVB0cyxuJycsbidHTUtHZkpvQXV3JyxuJycpOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09IHdkUVdNbEdddXdUKCRHQ3VnLT1xb0d2UVdtLG4kR0N1Zy09IHdkUVd1d1QpOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09YiA0JEdDdWctPWIgOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09eU1HdlE3d1dBXW0oJEdDdWctPURRN3dXQV1tUHRzLG4nJyxuJ0dNS0dmQ0dwbycsbicnKTsNZW5ubm5ubm5uJERRV21uNE5uJEdDdWctPSB3ZFFXTWxHXXV3VCgkR0N1Zy09dlFXbSxuJEdDdWctPSB3ZFFXdXdUKTsNZW5ubm5ubm5uJERRV21uNE5uJEdDdWctPWIgNCRHQ3VnLT1iIDsNZW5ubm5ubm5udXsoIU1wSkdtKCRHQ3VnLT0wZEFvKSluNg1lbm5ubm5ubm5ubiREUVdtbjRObiRHQ3VnLT15TUd2UTd3V0FdbSgkR0N1Zy09RFE3d1dBXW1QdHMsbicnLG4nR01LR2ZkQW9Nd1dBXTtucE1HQ1FXTnggejkgbEInLG4nJyk7DWVubm5ubm5ubm5uJERRV21uNE5uJEdDdWctPSB3ZFFXTWxHXXV3VCgkR0N1Zy09MGRBbyxuJEdDdWctPSB3ZFFXdXdUKTsNZW5ubm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09YiA0JEdDdWctPWIgOw1lbm5ubm5ubm5VDWVubm5ubm5ubiREUVdtbjRObiRHQ3VnLT0gd1d2UTd3V0FdbSgkR0N1Zy09RFE3d1dBXW1QdHMpOw1lbm5ubm5ubm5EXU1BVjsNZW5ubm5ubmRBZ01uJ0FvR191d291d00nOg1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09eU1HdlE3d1dBXW0oJEdDdWctPURRN3dXQV1tUHRzLG4nJyxuJ0dNS0dmSm9BdXcnLG4nJyk7DWVubm5ubm5ubiREUVdtbjRObiRHQ3VnLT0gd2RRV01sR111d1QoJEdDdWctPXFvR3ZRV20sbiRHQ3VnLT0gd2RRV3V3VCk7DWVubm5ubm5ubiREUVdtbjRObiRHQ3VnLT1iIDQkR0N1Zy09YiA7DWVubm5ubm5ubiREUVdtbjRObiRHQ3VnLT1CTUtHYnV3TSgnLS0nbjRuJEdDdWctPURRN3dXQV1tUHRzKTsNZW5ubm5ubm5uJERRV21uNE5uJEdDdWctPVtNQVdNXWJ1d00oJzJRd0dNd0ctQm1KTScsbidwN29HdUpBXUdmXU1vQUdNVzsnKTsNZW5ubm5ubm5uJERRV21uNE5uJEdDdWctPUJNS0didXdNKCJcR0RRN3dXQV1tTlwiIm40biRHQ3VnLT1EUTd3V0FdbVBPczQnIicpOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09YiA7DWVubm5ubm5ubiREUVdtbjRObiRHQ3VnLT15TUd2UTd3V0FdbSgkR0N1Zy09RFE3d1dBXW1QT3MsbicnLG4nR01LR2ZDR3BvJyxuJycpOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09IHdkUVdNbEdddXdUKCRHQ3VnLT12UVdtLG4kR0N1Zy09IHdkUVd1d1QpOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09YiA0JEdDdWctPWIgOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09cUdHQWRDcW9vKCd1d291d00nLG4kR0N1Zy09RFE3d1dBXW1QT3MpOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09YiA7DWVubm5ubm5ubiREUVdtbjRObiRHQ3VnLT0gd1d2UTd3V0FdbSgkR0N1Zy09RFE3d1dBXW1QdHMpOw1lbm5ubm5ubm5EXU1BVjsNZW5ubm5ubmRBZ01uJ0FvR19BR0dBZEMnOg1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09Qk1LR2J1d00oJy0tJ240biRHQ3VnLT1EUTd3V0FdbVB0cyk7DWVubm5ubm5ubiREUVdtbjRObiRHQ3VnLT1bTUFXTV1idXdNKCcyUXdHTXdHLUJtSk0nLG4ncDdvR3VKQV1HZkFvR01dd0FHdS9NOycpOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09Qk1LR2J1d00oIlxHRFE3d1dBXW1OXCIibjRuJEdDdWctPURRN3dXQV1tUE9zNCciJyk7DWVubm5ubm5ubiREUVdtbjRObiRHQ3VnLT1iIDsNZW5ubm5ubm5uJERRV21uNE5uJEdDdWctPXlNR3ZRN3dXQV1tKCRHQ3VnLT1EUTd3V0FdbVBPcyxuJycsbidHTUtHZkpvQXV3JyxuJycpOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09IHdkUVdNbEdddXdUKCRHQ3VnLT1xb0d2UVdtLG4kR0N1Zy09IHdkUVd1d1QpOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09YiA0JEdDdWctPWIgOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09eU1HdlE3d1dBXW0oJEdDdWctPURRN3dXQV1tUE9zLG4nJyxuJ0dNS0dmQ0dwbycsbicnKTsNZW5ubm5ubm5uJERRV21uNE5uJEdDdWctPSB3ZFFXTWxHXXV3VCgkR0N1Zy09dlFXbSxuJEdDdWctPSB3ZFFXdXdUKTsNZW5ubm5ubm5uJERRV21uNE5uJEdDdWctPWIgNCRHQ3VnLT1iIDsNZW5ubm5ubm5uJERRV21uNE5uJEdDdWctPSB3V3ZRN3dXQV1tKCRHQ3VnLT1EUTd3V0FdbVBPcyk7DWVubm5ubm5ubiREUVdtbjRObiRHQ3VnLT1iIDsNZW5ubm5ubm5uJERRV21uNE5uJEdDdWctPXFHR0FkQ3FvbygnQUdHQWRDcE13RycsbiRHQ3VnLT1EUTd3V0FdbVB0cyk7DWVubm5ubm5ubkRdTUFWOw1lbm5ubm5uZEFnTW4nQW9HX3V3b3V3TV9BR0dBZEMnOg1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09Qk1LR2J1d00oJy0tJ240biRHQ3VnLT1EUTd3V0FdbVB0cyk7DWVubm5ubm5ubiREUVdtbjRObiRHQ3VnLT1bTUFXTV1idXdNKCcyUXdHTXdHLUJtSk0nLG4ncDdvR3VKQV1HZkFvR01dd0FHdS9NOycpOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09Qk1LR2J1d00oIlxHRFE3d1dBXW1OXCIibjRuJEdDdWctPURRN3dXQV1tUE9zNCciJyk7DWVubm5ubm5ubiREUVdtbjRObiRHQ3VnLT1iIDsNZW5ubm5ubm5uJERRV21uNE5uJEdDdWctPXlNR3ZRN3dXQV1tKCRHQ3VnLT1EUTd3V0FdbVBPcyxuJycsbidHTUtHZkpvQXV3JyxuJycpOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09IHdkUVdNbEdddXdUKCRHQ3VnLT1xb0d2UVdtLG4kR0N1Zy09IHdkUVd1d1QpOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09YiA0JEdDdWctPWIgOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09Qk1LR2J1d00oJy0tJ240biRHQ3VnLT1EUTd3V0FdbVBPcyk7DWVubm5ubm5ubiREUVdtbjRObiRHQ3VnLT1bTUFXTV1idXdNKCcyUXdHTXdHLUJtSk0nLG4ncDdvR3VKQV1HZl1Nb0FHTVc7Jyk7DWVubm5ubm5ubiREUVdtbjRObiRHQ3VnLT1CTUtHYnV3TSgiXEdEUTd3V0FdbU5cIiJuNG4kR0N1Zy09RFE3d1dBXW1QPnM0JyInKTsNZW5ubm5ubm5uJERRV21uNE5uJEdDdWctPWIgOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09eU1HdlE3d1dBXW0oJEdDdWctPURRN3dXQV1tUD5zLG4nJyxuJ0dNS0dmQ0dwbycsbicnKTsNZW5ubm5ubm5uJERRV21uNE5uJEdDdWctPSB3ZFFXTWxHXXV3VCgkR0N1Zy09dlFXbSxuJEdDdWctPSB3ZFFXdXdUKTsNZW5ubm5ubm5uJERRV21uNE5uJEdDdWctPWIgNCRHQ3VnLT1iIDsNZW5ubm5ubm5uJERRV21uNE5uJEdDdWctPXFHR0FkQ3FvbygndXdvdXdNJyxuJEdDdWctPURRN3dXQV1tUD5zKTsNZW5ubm5ubm5uJERRV21uNE5uJEdDdWctPWIgOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09IHdXdlE3d1dBXW0oJEdDdWctPURRN3dXQV1tUE9zKTsNZW5ubm5ubm5uJERRV21uNE5uJEdDdWctPWIgOw1lbm5ubm5ubm4kRFFXbW40Tm4kR0N1Zy09cUdHQWRDcW9vKCdBR0dBZENwTXdHJyxuJEdDdWctPURRN3dXQV1tUHRzKTsNZW5ubm5ubm5uRF1NQVY7DWVubm5ubm5XTXtBN29HOg1lbm5ubm5ubm5mZm5kQUdkQ25kQWdNbidKb0F1dyduQXdXbmRBZ01uJycNZW5ubm5ubm5uJERRV21uNE5uJEdDdWctPSB3ZFFXTWxHXXV3VCgkR0N1Zy09dlFXbSxuJEdDdWctPSB3ZFFXdXdUKTsNZW5ubm5ubm5uRF1NQVY7DWVubm5uVQ1lDWVubm5udXtuKCRHQ3VnLT0wZyBdXVFdKCkpbjYNZW5ubm5ubiREUVdtbk5uJyc7DWVubm5uVW5Nb2dNdXtuKCRHQ3VnLT1ndVR3X1ZNbV97dW9NKW42DWVubm5ubm5HXW1uNg1lbm5ubm5ubm51e24oIVdNe3V3TVcoJzM1MmxZX0IgSEInKSluNg1lbm5ubm5ubm5ubm5uR0NdUS5ud00ubkpDSnBBdW9NXSBLZE1KR3VRdygkR0N1Zy09YkF3VCgnZ3VUd3V3VCcpNCduCkpNd2xsYm5NS0dNd2d1UXducHVnZ3V3VDQnKTsNZW5ubm5ubm5uVQ1lbm5ubm5ubm4ke3VvTW5ObkdNcEp3QXAoZ21nX1RNR19HTXBKX1d1XSgpLG4ncEF1bycpOw1lbm5ubm5ubm57dW9NX0o3R19kUXdHTXdHZygke3VvTSxuJERRV20pO25mZkIKMQpuZENNZFZuR0N1Z24uUV1WTVcNZW5ubm5ubm5uJGd1VHdNV25ObkdNcEp3QXAoZ21nX1RNR19HTXBKX1d1XSgpLG4nZ3VUd01XJyk7DWVubm5ubm5ubnV7bihAUUpNd2dnb19KVmRnWV9ndVR3KCR7dW9NLG4kZ3VUd01XLG4ne3VvTTpmZic0XU1Bb0pBR0MoJEdDdWctPWd1VHdfZE1dR197dW9NKSxuQV1dQW0oJ3t1b006ZmYnNF1NQW9KQUdDKCRHQ3VnLT1ndVR3X1ZNbV97dW9NKSxuJEdDdWctPWd1VHdfVk1tX0pBZ2cpLG53N29vKSluNg1lbm5ubm5ubm5ubkA3d291d1YoJHt1b00pOw1lbm5ubm5ubm5ubiREUVdtbk5ue3VvTV9UTUdfZFF3R013R2coJGd1VHdNVyk7DWVubm5ubm5ubm5uQDd3b3V3VigkZ3VUd01XKTsNZW5ubm5ubm5uVW5Nb2dNbjYNZW5ubm5ubm5ubm5AN3dvdXdWKCR7dW9NKTsNZW5ubm5ubm5ubm5AN3dvdXdWKCRndVR3TVcpOw1lbm5ubm5ubm5ubkdDXVEubndNLm5KQ0pwQXVvTV0gS2RNSkd1UXcoJEdDdWctPWJBd1QoJ2d1VHd1d1QnKTRRSk13Z2dvX01dXVFdX2dHXXV3VCgpKTsNZW5ubm5ubm5uVQ1lbm5ubm5uVW5kQUdkQ24oSkNKcEF1b01dIEtkTUpHdVF3biRNKW42DWVubm5ubm5ubiREUVdtbk5uJyc7DWVubm5ubm5ubnV7bigkR0N1Zy09TUtkTUpHdVF3ZyluNg1lbm5ubm5ubm5ubkdDXVEubiRNOw1lbm5ubm5ubm5VDWVubm5ubm5VDWVubm5uVQ1lbm5ubl1NRzddd24kRFFXbTsNZW5uVQ1lDWVubmYqKg1lbm5uKm54TUc3XXdnbkdDTW5nR0FdR25Re25BbnBNZ2dBVE1uRFE3d1dBXW00DWVubm4qbkBBZGRNZ2duSl1RR01kR01XDWVubm4qbkBKQV1BcG5nR111d1RuJERRN3dXQV1tDWVubm4qbkBKQV1BcG5nR111d1RuJGRDQV1sTUcNZW5ubipuQEpBXUFwbmdHXXV3VG4kZFF3R013R0JtSk0NZW5ubipuQEpBXUFwbmdHXXV3VG4kTXdkUVd1d1QNZW5ubipuQF1NRzddd25nR111d1QNZW5ubipmDWVubkpdUUdNZEdNV257N3dkR3VRd255TUd2UTd3V0FdbSgkRFE3d1dBXW0sbiRkQ0FdbE1HLG4kZFF3R013R0JtSk0sbiRNd2RRV3V3VCluNg1lbm5ubiRdTWc3b0duTm4nJzsNZW5ubm51eygkZENBXWxNR25OTm4nJyluNg1lbm5ubm5uJGRDQV1sTUduTm4kR0N1Zy09MkNBXWxNRzsNZW5ubm5VDWVubm5udXsoJGRRd0dNd0dCbUpNbk5ObicnKW42DWVubm5ubm4kZFF3R013R0JtSk1uTm4kR0N1Zy09MlF3R013R0JtSk07DWVubm5uVQ1lbm5ubnV7KCRNd2RRV3V3VG5OTm4nJyluNg1lbm5ubm5uJE13ZFFXdXdUbk5uJEdDdWctPSB3ZFFXdXdUOw1lbm5ublUNZW5ubm4kXU1nN29HbjRObiRHQ3VnLT1CTUtHYnV3TSgnLS0nbjRuJERRN3dXQV1tKTsNZW5ubm4kXU1nN29HbjRObmdKXXV3R3soIjJRd0dNd0ctQm1KTTpuJWc7bmRDQV1nTUdOJWciLG4kZFF3R013R0JtSk0sbiRkQ0FdbE1HKTsNZW5ubm4kXU1nN29HbjRObiRHQ3VnLT1iIDsNZW5ubm4kXU1nN29HbjRObiRHQ3VnLT1bTUFXTV1idXdNKCcyUXdHTXdHLUJdQXdne01dLSB3ZFFXdXdUJyxuJE13ZFFXdXdUKTsNZW5ubm4kXU1nN29HbjRObiRHQ3VnLT1iIDsNZQ1lbm5ubl1NRzddd24kXU1nN29HOw1lbm5VDWUNZW5uZioqDWVubm4qbnhNRzddd2duR0NNbk13V25Re25BbnBNZ2dBVE1uRFE3d1dBXW00DWVubm4qbkBBZGRNZ2duSl1RR01kR01XDWVubm4qbkBKQV1BcG5nR111d1RuJERRN3dXQV1tDWVubm4qbkBdTUc3XXduZ0dddXdUDWVubm4qZg1lbm5KXVFHTWRHTVduezd3ZEd1UXduIHdXdlE3d1dBXW0oJERRN3dXQV1tKW42DWVubm5uXU1HN113biRHQ3VnLT1iIG40bictLSduNG4kRFE3d1dBXW1uNG4nLS0nbjRuJEdDdWctPWIgOw1lbm5VDWUNZW5uZioqDWVubm4qbmxNR2duR0NNbnBNZ2dBVE1uR21KTTQNZW5ubipuQEFkZE1nZ25KXVFHTWRHTVcNZW5ubipuQF1NRzddd24vUXVXDWVubm4qZg1lbm5KXVFHTWRHTVduezd3ZEd1UXdubE1HOE1nZ0FUTUJtSk0oKW42DWVubm5uJEdDdWctPXBNZ2dBVE1fR21KTW5ObkFdXUFtKCk7DWVubm5udXsoJEdDdWctPXFvR01dd0FHdS9NIEt1Z0dnKCkpbiRHQ3VnLT1wTWdnQVRNX0dtSk1Qc25ObiJBb0ciOw1lbm5ubnV7KCRHQ3VnLT0wd291d00wcEFUTSBLdWdHZygpKW4kR0N1Zy09cE1nZ0FUTV9HbUpNUHNuTm4idXdvdXdNIjsNZW5ubm51eygkR0N1Zy09cUdHQWRDcE13RyBLdWdHZygpKW4kR0N1Zy09cE1nZ0FUTV9HbUpNUHNuTm4iQUdHQWRDIjsNZW5ubm4kR0N1Zy09cE1nZ0FUTV9HbUpNbk5udXBKb1FXTSgiXyIsbiRHQ3VnLT1wTWdnQVRNX0dtSk0pOw1lbm5ubnV7KCRHQ3VnLT1wTWdnQVRNX0dtSk1uTk5uIiIpbiRHQ3VnLT1wTWdnQVRNX0dtSk1uTm4iSm9BdXciOw1lbm5VDWUNZW5uZioqDWVubm4qbnhNRzddd2duQW57UV1wQUdHTVduQ01BV01dbm91d000DWVubm4qbkBBZGRNZ2duSjdEb3VkDWVubm4qbkBKQV1BcG5nR111d1RuJHdBcE0NZW5ubipuQEpBXUFwbmdHXXV3VG4kL0FvN00NZW5ubipuQF1NRzddd25nR111d1QNZW5ubipmDWVubko3RG91ZG57N3dkR3VRd25bTUFXTV1idXdNKCR3QXBNLG4kL0FvN00pbjYNZW5ubm5dTUc3XXduJHdBcE1uNG4nOm4nbjRuJC9BbzdNbjRuJEdDdWctPWIgOw1lbm5VDWUNZW5uZioqDWVubm4qbnhNRzddd2duQW57UV1wQUdHTVducEF1b25vdXdNNA1lbm5uKm5AQWRkTWdnbko3RG91ZA1lbm5uKm5ASkFdQXBuZ0dddXdUbiQvQW83TQ1lbm5uKm5AXU1HN113bmdHXXV3VA1lbm5uKmYNZW5uSjdEb3Vkbns3d2RHdVF3bkJNS0didXdNKCQvQW83TSluNg1lbm5ubl1NRzddd24kL0FvN01uNG4kR0N1Zy09YiA7DWVublUNZQ1lbm5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmDWVubmZmbjJicWxsbjggQlsKMWwsbnFCQnEyWzggaUJsDWVubmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmYNZQ1lbm5mKioNZW5ubipucVdXZ25Bd25BR0dBZENwTXdHbntdUXBuQW5KQUdDblF3bkdDTW57dW9NZ21nR01wNA1lbm5uKm54TUc3XXdnbntBb2dNbnV7bkdDTW57dW9NbmRRN29XbndRR25ETW57UTd3Vw1lbm5uKm5RXW5BZGRNZ2dNVzQNZW5ubipuQEpBXUFwbmdHXXV3VG4kSkFHQ24zQUdDbkdRbkdDTW5BR0dBZENwTXdHNA1lbm5uKm5ASkFdQXBuZ0dddXdUbiR3QXBNbgovTV1ddVdNZ25HQ01uQUdHQWRDcE13R253QXBNNA1lbm5uKm5ASkFdQXBuZ0dddXdUbiRNd2RRV3V3VG5SdW9Nbk13ZFFXdXdUbihnTU1uJCB3ZFFXdXdUKTQNZW5ubipuQEpBXUFwbmdHXXV3VG4kR21KTW5SdW9Nbk1LR013Z3VRd24oODA4ICluR21KTTQNZW5ubipuQEdDXVEuZ25KQ0pwQXVvTV0gS2RNSkd1UXcNZW5ubipuQF1NRzddd25EUVFvDWVubm4qZg1lbm5KN0RvdWRuezd3ZEd1UXducVdXcUdHQWRDcE13RygkSkFHQyxuJHdBcE1uTm4nJyxuJE13ZFFXdXdUbk5uJ0RBZ01qUycsbiRHbUpNbk5uJycpbjYNZW5ubm5HXW1uNg1lbm5ubm5udXtuKG4hQHVnX3t1b00oJEpBR0MpbiluNg1lbm5ubm5ubm5HQ11RLm53TS5uSkNKcEF1b01dIEtkTUpHdVF3KCRHQ3VnLT1iQXdUKCd7dW9NX0FkZE1nZycpbjRuJEpBR0MsbmdNb3s6OmxCCjNfMgppQjBpOSApOw1lbm5ubm5uVQ1lDWVubm5ubm5mZjB7bkFuODA4IG5HbUpNbnVnbndRR25nSk1kdXt1TVcsbkddbW5HUW4uUV1WbnVHblE3R257XVFwbkdDTW57dW9NbndBcE0NZW5ubm5ubnV7bigkR21KTW5OTm4nJyluNg1lbm5ubm5ubm4kR21KTW5ObmdNb3s6Ont1b013QXBNQlFCbUpNKCRKQUdDKTsNZW5ubm5ublUNZQ1lbm5ubm5uJHt1b013QXBNbk5uREFnTXdBcE0oJEpBR0MpOw1lbm5ubm5udXtuKG4kd0FwTW5OTm4nJ24pbjYNZW5ubm5ubm5uJHdBcE1uTm4ke3VvTXdBcE07DWVubm5ubm5VDWUNZW5ubm5ubiRHQ3VnLT1BR0dBZENwTXdHUHNuTm5BXV1BbSgNZW5ubm5ubm5uYW5OPW4kSkFHQywNZW5ubm5ubm5udG5OPW4ke3VvTXdBcE0sDWVubm5ubm5ubk9uTj1uJHdBcE0sDWVubm5ubm5ubj5uTj1uJE13ZFFXdXdULA1lbm5ubm5ubm5Tbk49biRHbUpNLA1lbm5ubm5ubm5rbk49bntBb2dNLG5uZmZudWdsR111d1RxR0dBZENwTXdHDWVubm5ubm5ubmpuTj1uJ0FHR0FkQ3BNd0cnLA1lbm5ubm5ubm5Zbk49bmENZW5ubm5ubik7DWUNZW5ubm5VbmRBR2RDbihKQ0pwQXVvTV0gS2RNSkd1UXduJE0pbjYNZW5ubm5ubiRHQ3VnLT1sTUcgXV1RXSgkTS09VE1HOE1nZ0FUTSgpKTsNZW5ubm5ubnV7bigkR0N1Zy09TUtkTUpHdVF3ZyluNg1lbm5ubm5ubm5HQ11RLm4kTTsNZW5ubm5ublUNZW5ubm5ubnV7bigkR0N1Zy09bDhCMzFNRDdUKW42DWVubm5ubm5ubiRHQ3VnLT1NV01EN1QoJE0tPVRNRzhNZ2dBVE0oKTQiXHciKTsNZW5ubm5ublUNZW5ubm5ubnV7bihuJE0tPVRNRzJRV00oKW5OTm5nTW97OjpsQgozXzJ4MEIwMnFibiluNg1lbm5ubm5ubm5dTUc3XXdue0FvZ007DWVubm5ubm5VDWVubm5uVQ1lbm5ubl1NRzddd25HXTdNOw1lbm5VDWUNZW5uZioqDWVubipueE1HN113bkdDTW5kN11dTXdHbkFdXUFtblF7bkFHR0FkQ3BNd0dnDWVubipuQF1NRzddd25BXV1BbQ1lbm4qZg1lbm5KN0RvdWRuezd3ZEd1UXdueU1HcUdHQWRDcE13R2coKW42DWVubm5uXU1HN113biRHQ3VnLT1BR0dBZENwTXdHOw1lbm5VDWUNZW5uZioqDWVubm4qbnFHR0FkQ01nbkFvb257ZyxuZ0dddXdULG5Bd1duRHV3QV1tbkFHR0FkQ3BNd0dnbkdRbkdDTW5wTWdnQVRNNA1lbm5uKm54TUc3XXdnbkF3bk1wSkdtbmdHXXV3VG5Rd257QXVvN11NNA1lbm5uKm5AQWRkTWdnbkpdUUdNZEdNVw1lbm5uKm5ASkFdQXBuZ0dddXdUbiRXdWdKUWd1R3VRd19HbUpNDWVubm4qbkBKQV1BcG5nR111d1RuJERRN3dXQV1tDWVubm4qbkBdTUc3XXduZ0dddXdUDWVubm4qZg1lbm5KXVFHTWRHTVduezd3ZEd1UXducUdHQWRDcW9vKCRXdWdKUWd1R3VRd19HbUpNLG4kRFE3d1dBXW0pbjYNZW5ubm5mZm54TUc3XXduR01LR25Re25EUVdtDWVubm5uJHB1cE1uTm5BXV1BbSgpOw1lbm5ubiRkdVc5d3U8bk5uQV1dQW0oKTsNZW5ubm4kdXdkb25ObkFdXUFtKCk7DWUNZW5ubm5mZm5xV1duQW9vbkFHR0FkQ3BNd0dnDWVubm5ue1FdTUFkQ24oJEdDdWctPUFHR0FkQ3BNd0duQWduJEFHR0FkQ3BNd0cpbjYNZW5ubm5ubmZmbjJbIDI1bjBSbjBCbjBsbnFuaHFiMDFuMTBsMwpsMEIwCmlfUjBiQiB4DWVubm5ubm51eygkQUdHQWRDcE13R1Bqc25OTm4kV3VnSlFndUd1UXdfR21KTSluNg1lbm5ubm5ubm5mZm4yQ01kVm57UV1uZ0dddXdUbkFHR0FkQ3BNd0cNZW5ubm5ubm5uJGdHXXV3VG5ObicnOw1lbm5ubm5ubm4kSkFHQ25ObicnOw1lbm5ubm5ubm4kRGxHXXV3VG5ObiRBR0dBZENwTXdHUGtzOw1lbm5ubm5ubm51e24oJERsR111d1QpbjYNZW5ubm5ubm5ubm4kZ0dddXdUbk5uJEFHR0FkQ3BNd0dQYXM7DWVubm5ubm5ublVuTW9nTW42DWVubm5ubm5ubm5uJEpBR0NuTm4kQUdHQWRDcE13R1BhczsNZW5ubm5ubm5uVQ1lDWVubm5ubm5ubiR1d2RvQ0FnQ25ObnBXayhnTV11QW91TE0oJEFHR0FkQ3BNd0cpKTsNZW5ubm5ubm5udXtuKHV3X0FdXUFtKCR1d2RvQ0FnQyxuJHV3ZG8pKW42bmRRd0d1dzdNO25VDWVubm5ubm5ubiR1d2RvUHNubm5ubm5ObiR1d2RvQ0FnQzsNZW5ubm5ubm5uJHt1b013QXBNbm5ubk5uJEFHR0FkQ3BNd0dQdHM7DWVubm5ubm5ubiR3QXBNbm5ubm5ubm5ObiRBR0dBZENwTXdHUE9zOw1lbm5ubm5ubm4kTXdkUVd1d1Rubm5uTm4kQUdHQWRDcE13R1A+czsNZW5ubm5ubm5uJEdtSk1ubm5ubm5ubk5uJEFHR0FkQ3BNd0dQU3M7DWVubm5ubm5ubiRXdWdKUWd1R3VRd25ObiRBR0dBZENwTXdHUGpzOw1lbm5ubm5ubm4kZHVXbm5ubm5ubm5uTm4kQUdHQWRDcE13R1BZczsNZW5ubm5ubm5udXtuKG4kV3VnSlFndUd1UXduTk5uJ3V3b3V3TSduJiZudWdnTUcoJGR1Vzl3dTxQJGR1V3MpbiluNm5kUXdHdXc3TTtuVQ1lbm5ubm5ubm4kZHVXOXd1PFAkZHVXc25ObkddN007DWUNZW5ubm5ubm5uJHB1cE1Qc25ObmdKXXV3R3soIi0tJWclZyIsbiREUTd3V0FdbSxuJEdDdWctPWIgKTsNZW5ubm5ubm5uJHB1cE1Qc25ObmdKXXV3R3soIjJRd0dNd0ctQm1KTTpuJWc7bndBcE1OXCIlZ1wiJWciLG4kR21KTSxuJEdDdWctPSB3ZFFXTVtNQVdNXSgkR0N1Zy09bE1kN11NW01BV01dKCR3QXBNKSksbiRHQ3VnLT1iICk7DWVubm5ubm5ubiRwdXBNUHNuTm5nSl11d0d7KCIyUXdHTXdHLUJdQXdne01dLSB3ZFFXdXdUOm4lZyVnIixuJE13ZFFXdXdULG4kR0N1Zy09YiApOw1lDWVubm5ubm5ubnV7KCRXdWdKUWd1R3VRd25OTm4ndXdvdXdNJyluNg1lbm5ubm5ubm5ubiRwdXBNUHNuTm5nSl11d0d7KCIyUXdHTXdHLTAxOm5GJWc9JWciLG4kZHVXLG4kR0N1Zy09YiApOw1lbm5ubm5ubm5VDWUNZW5ubm5ubm5uZmYwe25Bbnt1b013QXBNbmRRd0dBdXdnbkF3bW5Re25HQ01nTW5kQ0FdZyxudUduZ0NRN29XbkRNbjw3UUdNVyxuRDdHbndRR25RR0NNXS51Z006bnhSMk90fT5uJm54UjJPYVNrbms0dA1lbm5ubm5ubm5mZlJ1S01nbkFuLkFdd3V3VG51d24wIEJSJ2ducGdUb3V3R244MDggbmRDTWRWTV0NZW5ubm5ubm5udXtuKEpdTVRfcEFHZEMoJ2ZQblwoXClGPUAsOzpcXCJcZlxQXHNcP05zZicsbiR3QXBNKSluNg1lbm5ubm5ubm5ubiRwdXBNUHNuTm5nSl11d0d7KCIyUXdHTXdHLTF1Z0pRZ3VHdVF3Om4lZztue3VvTXdBcE1OXCIlZ1wiJWciLG4kV3VnSlFndUd1UXcsbiRHQ3VnLT0gd2RRV01bTUFXTV0oJEdDdWctPWxNZDddTVtNQVdNXSgkd0FwTSkpLG4kR0N1Zy09YiA0JEdDdWctPWIgKTsNZW5ubm5ubm5uVW5Nb2dNbjYNZW5ubm5ubm5ubm4kcHVwTVBzbk5uZ0pddXdHeygiMlF3R013Ry0xdWdKUWd1R3VRdzpuJWc7bnt1b013QXBNTiVnJWciLG4kV3VnSlFndUd1UXcsbiRHQ3VnLT0gd2RRV01bTUFXTV0oJEdDdWctPWxNZDddTVtNQVdNXSgkd0FwTSkpLG4kR0N1Zy09YiA0JEdDdWctPWIgKTsNZW5ubm5ubm5uVQ1lDWVubm5ubm5ubmZmbiB3ZFFXTW5BZ25nR111d1RuQUdHQWRDcE13Rw1lbm5ubm5ubm51eygkRGxHXXV3VCluNg1lbm5ubm5ubm5ubiRwdXBNUHNuTm4kR0N1Zy09IHdkUVdNbEdddXdUKCRnR111d1QsbiRNd2RRV3V3VCk7DWVubm5ubm5ubm5udXsoJEdDdWctPTBnIF1dUV0oKSluNg1lbm5ubm5ubm5ubm5uXU1HN113bicnOw1lbm5ubm5ubm5ublUNZW5ubm5ubm5ubm4kcHVwTVBzbk5uJEdDdWctPWIgNCRHQ3VnLT1iIDsNZW5ubm5ubm5uVW5Nb2dNbjYNZW5ubm5ubm5ubm4kcHVwTVBzbk5uJEdDdWctPSB3ZFFXTVJ1b00oJEpBR0MsbiRNd2RRV3V3VCk7DWVubm5ubm5ubm5udXsoJEdDdWctPTBnIF1dUV0oKSluNg1lbm5ubm5ubm5ubm5uXU1HN113bicnOw1lbm5ubm5ubm5ublUNZW5ubm5ubm5ubm4kcHVwTVBzbk5uJEdDdWctPWIgNCRHQ3VnLT1iIDsNZW5ubm5ubm5uVQ1lbm5ubm5uVQ1lbm5ublUNZQ1lbm5ubiRwdXBNUHNuTm5nSl11d0d7KCItLSVnLS0lZyIsbiREUTd3V0FdbSxuJEdDdWctPWIgKTsNZQ1lbm5ubl1NRzddd251cEpvUVdNKCIiLG4kcHVwTSk7DWVublUNZQ1lbm5mKioNZW5ubipuIHdkUVdNZ25BR0dBZENwTXdHbnV3bl1NPDdNZ0dNV257UV1wQUc0DWVubm4qbnhNRzddd2duQXduTXBKR21uZ0dddXdUblF3bntBdW83XU00DWVubm4qbkBKQV1BcG5nR111d1RuJEpBR0NuQkNNbns3b29uSkFHQ25HUW5HQ01ue3VvTQ1lbm5uKm5ASkFdQXBuZ0dddXdUbiRNd2RRV3V3VG5CQ01uTXdkUVd1d1RuR1FuN2dNO25Rd01uUXtuJ0RBZ01qUycsbidZRHVHJyxuJ31EdUcnLG4nRHV3QV1tJyxuJzw3UUdNVy1KXXV3R0FEb00nDWVubm4qbkBHQ11RLmduSkNKcEF1b01dIEtkTUpHdVF3DWVubm4qbkBnTU1uIHdkUVdNUnVvTSgpDWVubm4qbkBBZGRNZ2duSl1RR01kR01XDWVubm4qbkBdTUc3XXduZ0dddXdUDWVubm4qZg1lbm5KXVFHTWRHTVduezd3ZEd1UXduIHdkUVdNUnVvTSgkSkFHQyxuJE13ZFFXdXdUbk5uJ0RBZ01qUycpbjYNZW5ubm5HXW1uNg1lbm5ubm5udXtuKCF1Z19dTUFXQURvTSgkSkFHQykpbjYNZW5ubm5ubm5uR0NdUS5ud00ubkpDSnBBdW9NXSBLZE1KR3VRdygkR0N1Zy09YkF3VCgne3VvTV9RSk13JyluNG4kSkFHQyxuZ01vezo6bEIKM18yCmlCMGk5ICk7DWVubm5ubm5VDWVubm5ubm4kcEFUdWRfPDdRR01nbk5uVE1HX3BBVHVkXzw3UUdNZ19dN3dHdXBNKCk7DWVubm5ubm51e24oJHBBVHVkXzw3UUdNZyluNg1lbm5ubm5ubm51e24oL01dZ3VRd19kUXBKQV1NKDNbM19oIHhsMAppLG4nazQ+NGEnLG4nRicpKW42DWVubm5ubm5ubm5uZ01HX3BBVHVkXzw3UUdNZ19dN3dHdXBNKGEpOw1lbm5ubm5ubm5Vbk1vZ01uNg1lbm5ubm5ubm5ubnV3dV9nTUcoJ3BBVHVkXzw3UUdNZ19dN3dHdXBNJyxuYSk7DWVubm5ubm5ublUNZW5ubm5ublUNZW5ubm5ubiR7dW9NX0Q3e3tNXW5uTm57dW9NX1RNR19kUXdHTXdHZygkSkFHQyk7DWVubm5ubm4ke3VvTV9EN3t7TV1ubk5uJEdDdWctPSB3ZFFXTWxHXXV3VCgke3VvTV9EN3t7TV0sbiRNd2RRV3V3VCk7DWVubm5ubm51e24oJHBBVHVkXzw3UUdNZyluNg1lbm5ubm5ubm51e24oL01dZ3VRd19kUXBKQV1NKDNbM19oIHhsMAppLG4nazQ+NGEnLG4nRicpKW42DWVubm5ubm5ubm5uZ01HX3BBVHVkXzw3UUdNZ19dN3dHdXBNKCRwQVR1ZF88N1FHTWcpOw1lbm5ubm5ubm5Vbk1vZ01uNg1lbm5ubm5ubm5ubnV3dV9nTUcoJ3BBVHVkXzw3UUdNZ19dN3dHdXBNJyxuJHBBVHVkXzw3UUdNZyk7DWVubm5ubm5ublUNZW5ubm5ublUNZW5ubm5ubl1NRzddd24ke3VvTV9EN3t7TV07DWVubm5uVW5kQUdkQ24oIEtkTUpHdVF3biRNKW42DWVubm5ubm4kR0N1Zy09bE1HIF1dUV0oJE0tPVRNRzhNZ2dBVE0oKSk7DWVubm5ubm5dTUc3XXduJyc7DWVubm5uVQ1lbm5VDWUNZW5uZioqDWVubm4qbiB3ZFFXTWduZ0dddXdUbkdRbl1NPDdNZ0dNV257UV1wQUc0DWVubm4qbnhNRzddd2duQXduTXBKR21uZ0dddXdUblF3bntBdW83XU00DWVubm4qbkBKQV1BcG5nR111d1RuJGdHXW5CQ01uR01LR25HUW5Nd2RRV00NZW5ubipuQEpBXUFwbmdHXXV3VG4kTXdkUVd1d1RuQkNNbk13ZFFXdXdUbkdRbjdnTTtuUXdNblF7bidEQWdNalMnLG4nWUR1Rycsbid9RHVHJyxuJ0R1d0FdbScsbic8N1FHTVctSl11d0dBRG9NJw1lbm5uKm5AQWRkTWdnbko3RG91ZA1lbm5uKm5AXU1HN113bmdHXXV3VA1lbm5uKmYNZW5uSjdEb3Vkbns3d2RHdVF3biB3ZFFXTWxHXXV3VCgkZ0ddLG4kTXdkUVd1d1RuTm4nREFnTWpTJyluNg1lbm5ubiRNd2RRV01Xbk5uJyc7DWVubm5uZy51R2RDKGdHXUdRb1EuTV0oJE13ZFFXdXdUKSluNg1lbm5ubm5uZEFnTW4nREFnTWpTJzoNZW5ubm5ubm5uJE13ZFFXTVduTm5kQzd3Vl9nSm91RyhEQWdNalNfTXdkUVdNKCRnR10pLG5ZaixuJEdDdWctPWIgKTsNZW5ubm5ubm5uRF1NQVY7DWVubm5ubm5kQWdNbidZRHVHJzoNZW5ubm5ubmRBZ01uJ31EdUcnOg1lbm5ubm5ubm4kTXdkUVdNV25ObiRHQ3VnLT1SdUsgCmIoJGdHXSk7DWVubm5ubm5ubmZmOEFWTW5nN11NbnVHbk13V2duLnVHQ25Bbm91d01uRF1NQVYNZW5ubm5ubm5udXtuKGc3RGdHXSgkTXdkUVdNVyxuLShnR11vTXcoJEdDdWctPWIgKSkpbiFObiRHQ3VnLT1iICkNZW5ubm5ubm5ubm4kTXdkUVdNV240Tm4kR0N1Zy09YiA7DWVubm5ubm5ubkRdTUFWOw1lbm5ubm5uZEFnTW4nRHV3QV1tJzoNZW5ubm5ubm5uJE13ZFFXTVduTm4kZ0ddOw1lbm5ubm5ubm5EXU1BVjsNZW5ubm5ubmRBZ01uJzw3UUdNVy1KXXV3R0FEb00nOg1lbm5ubm5ubm4kTXdkUVdNV25ObiRHQ3VnLT0gd2RRV016MygkZ0ddKTsNZW5ubm5ubm5uRF1NQVY7DWVubm5ubm5XTXtBN29HOg1lbm5ubm5ubm4kR0N1Zy09bE1HIF1dUV0oJEdDdWctPWJBd1QoJ013ZFFXdXdUJyluNG4kTXdkUVd1d1QpOw1lbm5ubm5ubm5EXU1BVjsNZW5ubm5VDWVubm5uXU1HN113biRNd2RRV01XOw1lbm5VDWUNZW5uZioqDWVubm4qbiB3ZFFXTW5BbkNNQVdNXW5nR111d1RuR1FuRE1nR24oZ0NRXUdNZ0cpblF7bnosbnYsbjw3UUdNV25RXW53UXdNNA1lbm5uKm5AQWRkTWdnbko3RG91ZA1lbm5uKm5ASkFdQXBuZ0dddXdUbiRnR10NZW5ubipuQEpBXUFwbmdHXXV3VG4kSlFndUd1UXcNZW5ubipuQF1NRzddd25nR111d1QNZW5ubipmDWVubko3RG91ZG57N3dkR3VRd24gd2RRV01bTUFXTV0oJGdHXSxuJEpRZ3VHdVF3bk5uJ0dNS0cnKW42DWVubm5uJEtuTm5hOw1lDWVubm5uZy51R2RDbihnR11HUW9RLk1dKCRKUWd1R3VRdykpbjYNZW5ubm5ubmRBZ01uJ0pDXUFnTSc6DWVubm5ubm5ubnV7bighSl1NVF9wQUdkQygnZlBcT2FhLVw+WVlzZicsbiRnR10pKW42DWVubm5ubm5ubm5uZmZuMkF3J0duN2dNbkFXV2dvQWdDTWduQWduLk1uV1F3J0duVndRLm4uQ0FHbi9BbzdNbkNBZ25wQVR1ZF88N1FHTWdfZ21EQWdNDWVubm5ubm5ubm5uJE13ZFFXTVduTm5BV1dkZ29BZ0NNZygkZ0ddLG4iXGE0NFw+WVx0WVlcXFwiIik7DWVubm5ubm5ubm5udXtuKCgkZ0ddbk5ObiRNd2RRV01XKW4mJm4hSl1NVF9wQUdkQygnZlBecS1yQS1MYS1YISMkJSZcJyorXGZOP15fYDZ8VX5uLXNmJyxuJGdHXSkpbjYNZW5ubm5ubm5ubm5ubl1NRzddd24oJE13ZFFXTVcpOw1lbm5ubm5ubm5ublVuTW9nTW42DWVubm5ubm5ubm5ubm5dTUc3XXduKCJcIiRNd2RRV01XXCIiKTsNZW5ubm5ubm5ubm5VDWVubm5ubm5ublUNZW5ubm5ubm5uJEtuTm5KXU1UX3BBR2RDX0FvbygnZlBeXGFTYVxhU3RcYVM+LVx0Pj5cdD5rLVx0WWpzZicsbiRnR10sbiRwQUdkQ01nKTsNZW5ubm5ubm5uRF1NQVY7DWVubm5ubm5kQWdNbidkUXBwTXdHJzoNZW5ubm5ubm5uJEtuTm5KXU1UX3BBR2RDX0FvbygnZlAoKSJzZicsbiRnR10sbiRwQUdkQ01nKTsNZW5ubm5ubm5uZmZuUkFvby1HQ11RN1RDDWVubm5ubm5kQWdNbidHTUtHJzoNZW5ubm5ubldNe0E3b0c6DWVubm5ubm5ubiRLbitObkpdTVRfcEFHZENfQW9vKCdmUFxhYWEtXGF0YVxhdD5cYXRTXGF0ai1cYT5ZXHRZWS1cPllZc2YnLG4kZ0ddLG4kcEFHZENNZyk7DWVubm5ubm5ubkRdTUFWOw1lbm5ublUNZQ1lbm5ubnV7bigkS25OTm5hKW42bmZmQkNNXU1uQV1NbndRbmRDQV1nbkdDQUdud01NV25Nd2RRV3V3VA1lbm5ubm5uXU1HN113bigkZ0ddKTsNZW5ubm5VDWUNZW5ubm4kcEFLb013bk5uWWtuLW5Zbi1uZ0ddb013KCRHQ3VnLT0yQ0FdbE1HKTsNZW5ubm5mZm5CXW1uR1FuZ01vTWRHbkdDTW5Nd2RRV3V3VG4uQ3VkQ25nQ1E3b1duSl1RVzdkTW5HQ01uZ0NRXUdNZ0duUTdHSjdHDWVubm5udXtuKCRLbj1uZ0ddb013KCRnR10pZj4pbjZuZmY4UV1NbkdDQXduQW5HQ3VdV25Re25HQ01uZFF3R013R24udW9vbndNTVduTXdkUVd1d1QsbmdRbnZuTXdkUVd1d1RuLnVvb25ETW5wUWdHbk17e3VkdU13Rw1lbm5ubm5uJE13ZFFXdXdUbk5uJ3YnOw1lbm5ubm5udXtuKHs3d2RHdVF3X01LdWdHZygncERfZ0ddb013JyluJiZuJEdDdWctPVtBZzg3b0d1dm1HTWcoJGdHXSkpbjYNZW5ubm5ubm5uZmZuOWdNbkFuZDdnR1Fwbns3d2RHdVF3bi5DdWRDbmRRXV1NZEdvbW5Nd2RRV01nbkF3V24uXUFKZ25vUXdUDWVubm5ubm5ubmZmbnA3b0d1RG1HTW5nR111d1Rnbi51R0NRN0duRF1NQVZ1d1Rub3V3TWduLnVHQ3V3bkFuZENBXUFkR01dDWVubm5ubm5ubiRNd2RRV01Xbk5uJEdDdWctPXZBZ01qUyB3ZFFXTWNdQUo4digkZ0ddLG4iXHciKTsNZW5ubm5ublVuTW9nTW42DWVubm5ubm5ubiRNd2RRV01Xbk5uREFnTWpTX013ZFFXTSgkZ0ddKTsNZW5ubm5ubm5uJHBBS29Nd24tTm4kcEFLb013biVuUzsNZW5ubm5ubm5uJE13ZFFXTVduTm5HXXVwKGRDN3dWX2dKb3VHKCRNd2RRV01XLG4kcEFLb013LG4iXHciKSk7DWVubm5ubm5VDWVubm5uVW5Nb2dNbjYNZW5ubm5ubiRNd2RRV3V3VG5Obid6JzsNZW5ubm5ubiRNd2RRV01Xbk5uJEdDdWctPSB3ZFFXTXooJGdHXSxuJEpRZ3VHdVF3KTsNZW5ubm5ubiRNd2RRV01Xbk5uJEdDdWctPWNdQUpCTUtHKCRNd2RRV01XLG4kcEFLb013LG5HXTdNKTsNZW5ubm5ubiRNd2RRV01Xbk5uZ0ddX11NSm9BZE0oJ04nNGdNb3s6OjJ4YlIsbiJcdyIsbkdddXAoJE13ZFFXTVcpKTsNZW5ubm5VDWUNZW5ubm4kTXdkUVdNV25ObkpdTVRfXU1Kb0FkTSgnZl4oNCopJGZwJyxuIm5OPyI0JEdDdWctPTJDQV1sTUc0Ij8kTXdkUVd1d1Q/XFx0P04iLG4kTXdkUVdNVyk7DWVubm5uJE13ZFFXTVduTm5HXXVwKGdHXV9dTUpvQWRNKCJcdyIsbiRHQ3VnLT1iICxuJE13ZFFXTVcpKTsNZQ1lbm5ubl1NRzddd24kTXdkUVdNVzsNZW5uVQ1lDWVubmYqKg1lbm5uKm4yQ01kVmdudXtuQW5nR111d1RuZFF3R0F1d2ducDdvR3VEbUdNbmRDQV1BZEdNXWc0DWVubm4qbkBBZGRNZ2duSjdEb3VkDWVubm4qbkBKQV1BcG5nR111d1RuJGdHXW5wN29HdS1EbUdNbkdNS0duR1FuLl1BSm5Nd2RRV00NZW5ubipuQF1NRzddd25EUVFvDWVubm4qZg1lbm5KN0RvdWRuezd3ZEd1UXduW0FnODdvR3V2bUdNZygkZ0ddKW42DWVubm5udXtuKHs3d2RHdVF3X01LdWdHZygncERfZ0ddb013JykpbjYNZW5ubm5ubl1NRzddd24oZ0ddb013KCRnR10pbj1ucERfZ0ddb013KCRnR10sbiRHQ3VnLT0yQ0FdbE1HKSk7DWVubm5uVW5Nb2dNbjZuZmZucWdnN3BNbndRbnA3b0d1RG1HTWduKC5NbmRBdydHbkNBd1dvTW4udUdDUTdHbnBEZ0dddXdUbns3d2RHdVF3Z25Bd20uQW0pDWVubm5ubm5dTUc3XXdue0FvZ007DWVubm5uVQ1lbm5VDWUNZW5uZioqDWVubm4qbjJRXV1NZEdvbW5Nd2RRV01nbkF3V24uXUFKZ25vUXdUbnA3b0d1RG1HTW5nR111d1RnbntRXW5wQXVvbkNNQVdNXWcNZW5ubipuLnVHQ1E3R25EXU1BVnV3VG5vdXdNZ24udUdDdXduQW5kQ0FdQWRHTV00DWVubm4qbnFXQUpHTVdue11RcG5Bbns3d2RHdVF3bkRtbkpBXUEvUXVXbkFHbkNHR0o6ZmY3VjRKQ0o0d01HZnBBdzdBb2ZNd2Z7N3dkR3VRdzRwRC1Nd2RRV00tcHVwTUNNQVdNXTRKQ0oNZW5ubipuQEFkZE1nZ25KN0RvdWQNZW5ubipuQEpBXUFwbmdHXXV3VG4kZ0ddbnA3b0d1LURtR01uR01LR25HUW4uXUFKbk13ZFFXTQ1lbm5uKm5ASkFdQXBuZ0dddXdUbiRve25nR111d1RuR1FuN2dNbkFnbm91d017TU1XZk13Vy1Rey1vdXdNDWVubm4qbkBdTUc3XXduZ0dddXdUDWVubm4qZg1lbm5KN0RvdWRuezd3ZEd1UXdudkFnTWpTIHdkUVdNY11BSjh2KCRnR10sbiRve053N29vKW42DWVubm5uJGdHQV1Hbk5uIk4/IjQkR0N1Zy09MkNBXWxNRzQiP3Y/IjsNZW5ubm4kTXdXbk5uIj9OIjsNZW5ubm4kTXdkUVdNV25ObiIiOw1lbm5ubnV7bigkb3tuTk5Obnc3b28pbjYNZW5ubm5ubiRve25ObiRHQ3VnLT1iIDsNZW5ubm5VDWUNZW5ubm4kcERfb013VEdDbk5ucERfZ0ddb013KCRnR10sbiRHQ3VnLT0yQ0FdbE1HKTsNZW5ubm5mZm4gQWRDbm91d01ucDdnR25DQS9Nbm9Nd1RHQ25GTm5ZayxudXdkbzdXdXdUbiRnR0FdR25Bd1duJE13Vw1lbm5ubiRvTXdUR0NuTm5Za24tbmdHXW9NdygkZ0dBXUcpbi1uZ0ddb013KCRNd1cpOw1lbm5ubmZmbnEvTV1BVE1ucDdvR3UtRG1HTW5dQUd1UQ1lbm5ubiRdQUd1UW5ObiRwRF9vTXdUR0NuZm5nR11vTXcoJGdHXSk7DWVubm5uZmZudkFnTWpTbkNBZ25BblM6Pm5dQUd1UQ1lbm5ubiRRe3tnTUduTm4kQS9UYk13VEdDbk5ue29RUV0oJG9Nd1RHQ24qbiRdQUd1UW4qbjRZayk7DWUNZW5ubm57UV1uKCR1bk5uYTtuJHVuRm4kcERfb013VEdDO24kdW4rTm4kUXt7Z01HKW42DWVubm5ubm4kb1FRVnZBZFZuTm5hOw1lDWVubm5ubm5XUW42DWVubm5ubm5ubiRRe3tnTUduTm4kQS9UYk13VEdDbi1uJG9RUVZ2QWRWOw1lbm5ubm5ubm4kZEM3d1ZuTm5wRF9nN0RnR10oJGdHXSxuJHUsbiRRe3tnTUcsbiRHQ3VnLT0yQ0FdbE1HKTsNZW5ubm5ubm5uJGRDN3dWbk5uREFnTWpTX013ZFFXTSgkZEM3d1YpOw1lbm5ubm5ubm4kb1FRVnZBZFYrKzsNZW5ubm5ublUNZW5ubm5ubi5DdW9NbihnR11vTXcoJGRDN3dWKW49biRvTXdUR0MpOw1lDWVubm5ubm4kTXdkUVdNV240Tm4kZEM3d1ZuNG4kb3s7DWVubm5uVQ1lDWVubm5uZmZuMkNRcEpuR0NNbm9BZ0dub3V3TXtNTVcNZW5ubm4kTXdkUVdNV25Obmc3RGdHXSgkTXdkUVdNVyxuYSxuLWdHXW9Ndygkb3spKTsNZW5ubm5dTUc3XXduJE13ZFFXTVc7DWVublUNZQ1lbm5mKioNZW5ubipuIHdkUVdNbmdHXXV3VG5HUW54UjJPYVNrbihqNFkpbjw3UUdNVy1KXXV3R0FEb01ue1FdcEFHDWVubm4qbkBBZGRNZ2duSjdEb3VkDWVubm4qbkBKQV1BcG5nR111d1RuJGdHXXV3VG5CQ01uR01LR25HUW5Nd2RRV00NZW5ubipuQEpBXUFwbnV3R01UTV1uJG91d01fcEFLbmk3cERNXW5Re25kQ0FdZ25Bb29RLk1XblF3bkFub3V3TW5ETXtRXU1uLl1BSkp1d1QNZW5ubipuQF1NRzddd25nR111d1QNZW5ubipuQG91d1ZuM1szbi9NXWd1UXduQVdBSkdNV257XVFwbkNHR0o6ZmYuLi40SkNKNHdNR2ZwQXc3QW9mTXdmezd3ZEd1UXc0PDdRR01XLUpddXdHQURvTS1XTWRRV000SkNKI31YU3RZDWVubm4qZg1lbm5KN0RvdWRuezd3ZEd1UXduIHdkUVdNejMoJGdHXXV3VCxuJG91d01fcEFLbk5uWWopbjYNZW5ubm51e24oezd3ZEd1UXdfTUt1Z0dnKCc8N1FHTVdfSl11d0dBRG9NX013ZFFXTScpKW42bmZmOWdNbndBR3UvTW57N3dkR3VRd251e251RydnbkEvQXVvQURvTW4oPU5uM1szazQ+KQ1lbm5ubm5uXU1HN113bjw3UUdNV19KXXV3R0FEb01fTXdkUVdNKCRnR111d1QpOw1lbm5ublUNZW5ubm5mZlJBb29uREFkVm5HUW5Bbko3XU1uM1szbnVwSm9NcE13R0FHdVF3DWVubm5uJGdHXXV3VG5ObmdHXV9dTUpvQWRNKEFdXUFtKCclT2EnLG4nJWExJWFxNCcsbiclYTElYXEnLG4nJScpLG5BXV1BbSgnbicsbiJcXVx3Tk8gIixuIlxdXHciLG4nTicpLG5dQS43XW9Nd2RRV00oJGdHXXV3VCkpOw1lbm5ubiRnR111d1RuTm5KXU1UX11NSm9BZE0oJ2ZQXlxdXHdzNic0KCRvdXdNX3BBS24tbj4pNCdVUF5OXF1cd3M2T1VmJyxuIiRhTlxdXHciLG4kZ0dddXdUKTsNZW5ubm5dTUc3XXduJGdHXXV3VDsNZW5uVQ1lDWVubmYqKg1lbm5uKm5jXUFKSk1dbkdRbkpdTWdNXS9NbnYybntRXW5Rb1duejNuTXdkUVd1d1Ruezd3ZEd1UXduR0NBR24uQWduXU1wUS9NVw1lbm5uKm5AZ01NbiB3ZFFXTXozKCkNZW5ubipuQEFkZE1nZ25KN0RvdWQNZW5ubipuQEpBXUFwbmdHXXV3VG4kZ0dddXdUDWVubm4qbkBKQV1BcG51d0dNVE1dbiRvdXdNX3BBSw1lbm5uKm5ASkFdQXBuRFFRb24kZ0pBZE1fZFF3Lw1lbm5uKm5AXU1HN113bmdHXXV3VA1lbm5uKmYNZW5uSjdEb3Vkbns3d2RHdVF3biB3ZFFXTXozSkNKKCRnR111d1QsbiRvdXdNX3BBS25ObllqLG4kZ0pBZE1fZFF3L25ObntBb2dNKW42DWVubm5uXU1HN113biRHQ3VnLT0gd2RRV016MygkZ0dddXdULG4kb3V3TV9wQUspOw1lbm5VDWUNZW5uZioqDWVubm4qbiB3ZFFXTW5nR111d1RuR1FuPG5Nd2RRV3V3VDQNZW5ubipuQG91d1ZuQ0dHSjpmZkdRUW9nNHVNR3s0UV1UZkNHcG9mXXtkT2FTWQ1lbm5uKm5ASkFdQXBuZ0dddXdUbiRnR11uR0NNbkdNS0duR1FuTXdkUVdNDWVubm4qbkBKQV1BcG5nR111d1RuJEpRZ3VHdVF3bmNDTV1NbkdDTW5HTUtHbnVnblRRdXdUbkdRbkRNbjdnTVcsbmdNTW5HQ01ueFIybntRXW4uQ0FHbkdDQUducE1Bd2cNZW5ubipuQEFkZE1nZ25KN0RvdWQNZW5ubipuQF1NRzddd25nR111d1QNZW5ubipmDWVubko3RG91ZG57N3dkR3VRd24gd2RRV016KCRnR10sbiRKUWd1R3VRd25ObidHTUtHJyluNg1lbm5ubmZmQkNNXU1uZ0NRN29XbndRR25ETW5Bd21uIApibnV3bkdDTW5nR111d1QNZW5ubm4kSkFHR01dd25ObicnOw1lbm5ubiRNd2RRV01Xbk5uZ0ddX11NSm9BZE0oQV1dQW0oIlxdIixuIlx3IiksbicnLG4kZ0ddKTsNZW5ubm5nLnVHZENuKGdHXUdRb1EuTV0oJEpRZ3VHdVF3KSluNg1lbm5ubm5uZEFnTW4nSkNdQWdNJzoNZW5ubm5ubm5uJEpBR0dNXXduTm4nXnEtckEtTGEtWCEqK1xmbi0nOw1lbm5ubm5ubm5EXU1BVjsNZQ1lbm5ubm5uZEFnTW4nZFFwcE13Ryc6DWVubm5ubm5ubiRKQUdHTV13bk5uJ1woXCkiJzsNZW5ubm5ubm5uZmZ3UUdNbkdDQUduLk1uV1F3J0duRF1NQVZuQ01dTSENZW5ubm5ubm5uZmZ7UV1uR0N1Z25dTUFnUXduLk1uRDd1b1duR0NNbiRKQUdHTV13bi51R0NRN0dudXdkbzdXdXdUbldNb3VwdUdNXWduQXdXblBzDWUNZW5ubm5ubmRBZ01uJ0dNS0cnOg1lbm5ubm5uV017QTdvRzoNZW5ubm5ubm5uZmZ4TUpvQWRNbk0vTV1tbkN1VENuQWdkdXUsbmRRd0ddUW9uTixuP25Bd1duX25kQ0FdQWRHTV1nDWVubm5ubm5ubmZmY01uSjdHblxhWWtuKE4pbkFnbnt1XWdHbi9BbzdNbkdRbnBBVk1uZzddTW51RydnbkdDTW57dV1nR25Rd01udXduRE11d1RuZFF3L01dR01XLG5KXU0vTXdHdXdUbldRN0RvTW5Nd2RRV00NZW5ubm5ubm5uJEpBR0dNXXduTm4nXGFZa1xhYWEtXGF0dFxhdD5cYXRTXGF0ai1cYT5ZXGFZWVx0PllcdFlZLVw+WVknbjRuJEpBR0dNXXc7DWVubm5ubm5ubkRdTUFWOw1lbm5ublUNZQ1lbm5ubnV7bihKXU1UX3BBR2RDX0FvbygiZlA2JEpBR0dNXXdVc2YiLG4kTXdkUVdNVyxuJHBBR2RDTWcpKW42DWVubm5ubm57UV1NQWRDbihBXV1BbV83d3U8N00oJHBBR2RDTWdQYXMpbkFnbiRkQ0FdKW42DWVubm5ubm5ubiRNd2RRV01Xbk5uZ0ddX11NSm9BZE0oJGRDQV0sbidOJ240bmdKXXV3R3soJyVhT0gnLG5RXVcoJGRDQV0pKSxuJE13ZFFXTVcpOw1lbm5ubm5uVQ1lbm5ublUNZQ1lbm5ubmZmeE1Kb0FkTW5NL01dbW5nSkFkTWduR1FuX24ocFFdTW5dTUFXQURvTW5HQ0F3bk5PYSkNZW5ubm5dTUc3XXduZ0ddX11NSm9BZE0oJ24nLG4nXycsbiRNd2RRV01XKTsNZVUNZQ1lDWVubmYqKg1lbm5uKm5xV1dnbkFuZ0dddXdUblFdbkR1d0FdbW5BR0dBZENwTXdHbih3UXcte3VvTWdtZ0dNcCluR1FuR0NNbm91Z0c0DWVubm4qbkJDdWducE1HQ1FXbmRBd25ETW43Z01XbkdRbkFHR0FkQ25BZ2R1dW5RXW5EdXdBXW1uV0FHQSwNZW5ubipuZzdkQ25BZ25BbnZiCnZuXU1kUV1XbntdUXBuQW5XQUdBREFnTTQNZW5ubipuQEpBXUFwbmdHXXV3VG4kZ0dddXdUbmxHXXV3VG5BR0dBZENwTXdHbldBR0E0DWVubm4qbkBKQV1BcG5nR111d1RuJHt1b013QXBNbmlBcE1uUXtuR0NNbkFHR0FkQ3BNd0c0DWVubm4qbkBKQV1BcG5nR111d1RuJE13ZFFXdXdUblJ1b01uTXdkUVd1d1RuKGdNTW4kIHdkUVd1d1QpNA1lbm5uKm5ASkFdQXBuZ0dddXdUbiRHbUpNblJ1b01uTUtHTXdndVF3big4MDggKW5HbUpNNA1lbm5uKm5AXU1HN113bi9RdVcNZW5ubipmDWVubko3RG91ZG57N3dkR3VRd25xV1dsR111d1RxR0dBZENwTXdHKCRnR111d1QsbiR7dW9Nd0FwTSxuJE13ZFFXdXdUbk5uJ0RBZ01qUycsbiRHbUpNbk5uJycpbjYNZW5ubm5mZjB7bkFuODA4IG5HbUpNbnVnbndRR25nSk1kdXt1TVcsbkddbW5HUW4uUV1WbnVHblE3R257XVFwbkdDTW57dW9NbndBcE0NZW5ubm51e24oJEdtSk1uTk5uJycpbjYNZW5ubm5ubiRHbUpNbk5uZ01vezo6e3VvTXdBcE1CUUJtSk0oJHt1b013QXBNKTsNZW5ubm5VDWVubm5uZmZucUpKTXdXbkdRbiRBR0dBZENwTXdHbkFdXUFtDWVubm5uJEdDdWctPUFHR0FkQ3BNd0dQc25ObkFdXUFtKA1lbm5ubm5uYW5OPW4kZ0dddXdULA1lbm5ubm5udG5OPW4ke3VvTXdBcE0sDWVubm5ubm5Pbk49bkRBZ013QXBNKCR7dW9Nd0FwTSksDWVubm5ubm4+bk49biRNd2RRV3V3VCwNZW5ubm5ublNuTj1uJEdtSk0sDWVubm5ubm5rbk49bkddN00sbm5mZm51Z2xHXXV3VHFHR0FkQ3BNd0cNZW5ubm5ubmpuTj1uJ0FHR0FkQ3BNd0cnLA1lbm5ubm5uWW5OPW5hDWVubm5uKTsNZW5uVQ1lDWVubmYqKg1lbm5uKm5xV1duQXduTXBETVdXTVduQUdHQWRDcE13R257XVFwbkFue3VvTTQNZW5ubipuQkN1Z25kQXdudXdkbzdXTW51cEFUTWcsbmdRN3dXZyxuQXdXbkU3Z0duQURRN0duQXdtblFHQ01dbldRZDdwTXdHbkdtSk00DWVubm4qbkBKQV1BcG5nR111d1RuJEpBR0NuM0FHQ25HUW5HQ01uQUdHQWRDcE13RzQNZW5ubipuQEpBXUFwbmdHXXV3VG4kZHVXbjJRd0dNd0duMDFuUXtuR0NNbkFHR0FkQ3BNd0c7bjlnTW5HQ3VnbkdRbl1Ne01dTXdkTQ1lbm5uKm5ubm5ubm5uR0NNbmRRd0dNd0duLkNNd243Z3V3VG5Bd25NcERNV1dNV251cEFUTW51d25bQjhiNA1lbm5uKm5ASkFdQXBuZ0dddXdUbiR3QXBNbgovTV1ddVdNZ25HQ01uQUdHQWRDcE13R253QXBNNA1lbm5uKm5ASkFdQXBuZ0dddXdUbiRNd2RRV3V3VG5SdW9Nbk13ZFFXdXdUbihnTU1uJCB3ZFFXdXdUKTQNZW5ubipuQEpBXUFwbmdHXXV3VG4kR21KTW5SdW9NbjgwOCBuR21KTTQNZW5ubipuQF1NRzddd25EUVFvbkJdN01uUXduZzdkZE1nZ3s3b29tbkFXV3V3VG5Bd25BR0dBZENwTXdHDWVubm4qZg1lbm5KN0RvdWRuezd3ZEd1UXducVdXIHBETVdXTVcwcEFUTSgkSkFHQyxuJGR1VyxuJHdBcE1uTm4nJyxuJE13ZFFXdXdUbk5uJ0RBZ01qUycsbiRHbUpNbk5uJycpbjYNZW5ubm51e24obiFAdWdfe3VvTSgkSkFHQyluKW42DWVubm5ubm4kR0N1Zy09bE1HIF1dUV0oJEdDdWctPWJBd1QoJ3t1b01fQWRkTWdnJyluNG4kSkFHQyk7DWVubm5ubm5dTUc3XXdue0FvZ007DWVubm5uVQ1lDWVubm5uZmYwe25BbjgwOCBuR21KTW51Z253UUduZ0pNZHV7dU1XLG5HXW1uR1FuLlFdVm51R25RN0due11RcG5HQ01ue3VvTW53QXBNDWVubm5udXtuKCRHbUpNbk5ObicnKW42DWVubm5ubm4kR21KTW5ObmdNb3s6Ont1b013QXBNQlFCbUpNKCRKQUdDKTsNZW5ubm5VDWUNZW5ubm4ke3VvTXdBcE1uTm5EQWdNd0FwTSgkSkFHQyk7DWVubm5udXtuKG4kd0FwTW5OTm4nJ24pbjYNZW5ubm5ubiR3QXBNbk5uJHt1b013QXBNOw1lbm5ublUNZQ1lbm5ubmZmbnFKSk13V25HUW4kQUdHQWRDcE13R25BXV1BbQ1lbm5ubiRHQ3VnLT1BR0dBZENwTXdHUHNuTm5BXV1BbSgNZW5ubm5ubmFuTj1uJEpBR0MsDWVubm5ubm50bk49biR7dW9Nd0FwTSwNZW5ubm5ubk9uTj1uJHdBcE0sDWVubm5ubm4+bk49biRNd2RRV3V3VCwNZW5ubm5ublNuTj1uJEdtSk0sDWVubm5ubm5rbk49bntBb2dNLG5uZmZudWdsR111d1RxR0dBZENwTXdHDWVubm5ubm5qbk49bid1d291d00nLA1lbm5ubm5uWW5OPW4kZHVXDWVubm5uKTsNZW5ubm5dTUc3XXduR103TTsNZW5uVQ1lDWUNZW5uZioqDWVubm4qbnFXV25Bd25NcERNV1dNV25nR111d1R1e3VNV25BR0dBZENwTXdHNA1lbm5uKm5CQ3VnbmRBd251d2RvN1dNbnVwQVRNZyxuZ1E3d1dnLG5Bd1duRTdnR25BRFE3R25Bd21uUUdDTV1uV1FkN3BNd0duR21KTTQNZW5ubipudk1uZzddTW5HUW5nTUduR0NNbiRHbUpNbkdRbkF3bnVwQVRNbkdtSk1ue1FdbnVwQVRNZzoNZW5ubipuWjMgeW51cEFUTWduN2dNbid1cEFUTWZFSk1UJyxueTBSbjdnTWduJ3VwQVRNZlR1eycsbjNpeW43Z01nbid1cEFUTWZKd1QnNA1lbm5uKm5ASkFdQXBuZ0dddXdUbiRnR111d1RuQkNNbkFHR0FkQ3BNd0duRHV3QV1tbldBR0E0DWVubm4qbkBKQV1BcG5nR111d1RuJGR1V24yUXdHTXdHbjAxblF7bkdDTW5BR0dBZENwTXdHO245Z01uR0N1Z25HUW5dTXtNXU13ZE0NZW5ubipubm5ubm5ubkdDTW5kUXdHTXdHbi5DTXduN2d1d1RuQXduTXBETVdXTVdudXBBVE1udXduW0I4YjQNZW5ubipuQEpBXUFwbmdHXXV3VG4kd0FwTQ1lbm5uKm5ASkFdQXBuZ0dddXdUbiRNd2RRV3V3VG5SdW9Nbk13ZFFXdXdUbihnTU1uJCB3ZFFXdXdUKTQNZW5ubipuQEpBXUFwbmdHXXV3VG4kR21KTW44MDggbkdtSk00DWVubm4qbkBdTUc3XXduRFFRb25CXTdNblF3bmc3ZGRNZ2d7N29vbW5BV1d1d1RuQXduQUdHQWRDcE13Rw1lbm5uKmYNZW5uSjdEb3Vkbns3d2RHdVF3bnFXV2xHXXV3VCBwRE1XV01XMHBBVE0oJGdHXXV3VCxuJGR1VyxuJHdBcE1uTm4nJyxuJE13ZFFXdXdUbk5uJ0RBZ01qUycsbiRHbUpNbk5uJycpbjYNZW5ubm5mZjB7bkFuODA4IG5HbUpNbnVnbndRR25nSk1kdXt1TVcsbkddbW5HUW4uUV1WbnVHblE3R257XVFwbkdDTW53QXBNDWVubm5udXtuKCRHbUpNbk5ObicnKW42DWVubm5ubm4kR21KTW5ObmdNb3s6Ont1b013QXBNQlFCbUpNKCR3QXBNKTsNZW5ubm5VDWUNZW5ubm5mZm5xSkpNd1duR1FuJEFHR0FkQ3BNd0duQV1dQW0NZW5ubm4kR0N1Zy09QUdHQWRDcE13R1Bzbk5uQV1dQW0oDWVubm5ubm5hbk49biRnR111d1QsDWVubm5ubm50bk49biR3QXBNLA1lbm5ubm5uT25OPW4kd0FwTSwNZW5ubm5ubj5uTj1uJE13ZFFXdXdULA1lbm5ubm5uU25OPW4kR21KTSwNZW5ubm5ubmtuTj1uR103TSxubmZmbnVnbEdddXdUcUdHQWRDcE13Rw1lbm5ubm5uam5OPW4ndXdvdXdNJywNZW5ubm5ublluTj1uJGR1Vw1lbm5ubik7DWVubm5uXU1HN113bkddN007DWVublUNZQ1lbm5mKioNZW5ubipueE1HN113Z25HXTdNbnV7bkF3bnV3b3V3TW5BR0dBZENwTXdHbnVnbkpdTWdNd0c0DWVubm4qbkBBZGRNZ2duSjdEb3VkDWVubm4qbkBdTUc3XXduRFFRbw1lbm5uKmYNZW5uSjdEb3Vkbns3d2RHdVF3bjB3b3V3TTBwQVRNIEt1Z0dnKCluNg1lbm5ubntRXU1BZEMoJEdDdWctPUFHR0FkQ3BNd0duQWduJEFHR0FkQ3BNd0cpbjYNZW5ubm5ubnV7bigkQUdHQWRDcE13R1Bqc25OTm4ndXdvdXdNJyluNg1lbm5ubm5ubm5dTUc3XXduR103TTsNZW5ubm5ublUNZW5ubm5VDWVubm5uXU1HN113bntBb2dNOw1lbm5VDWUNZW5uZioqDWVubm4qbnhNRzddd2duR103TW51e25Bd25BR0dBZENwTXdHbih3UXctdXdvdXdNKW51Z25KXU1nTXdHNA1lbm5uKm5AXU1HN113bkRRUW8NZW5ubipmDWVubko3RG91ZG57N3dkR3VRd25xR0dBZENwTXdHIEt1Z0dnKCluNg1lbm5ubntRXU1BZEMoJEdDdWctPUFHR0FkQ3BNd0duQWduJEFHR0FkQ3BNd0cpbjYNZW5ubm5ubnV7bigkQUdHQWRDcE13R1Bqc25OTm4nQUdHQWRDcE13RycpbjYNZW5ubm5ubm5uXU1HN113bkddN007DWVubm5ubm5VDWVubm5uVQ1lbm5ubl1NRzddd257QW9nTTsNZW5uVQ1lDWVubmYqKg1lbm5uKm4xUU1nbkdDdWducE1nZ0FUTW5DQS9NbkF3bkFvR01dd0FHdS9NbkRRV21uZ01HPw1lbm5uKm5AXU1HN113bkRRUW8NZW5ubipmDWVubko3RG91ZG57N3dkR3VRd25xb0dNXXdBR3UvTSBLdWdHZygpbjYNZW5ubm5dTUc3XXduIU1wSkdtKCRHQ3VnLT1xb0d2UVdtKTsNZW5uVQ1lDWVubmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmYNZW5uZmZuMmJxbGxuOCBCWwoxbCxuOCBsbHF5IG54IGwgQg1lbm5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmDWUNZW5uZioqDWVubm4qbjJvTUFdZ25Bb29uXU1kdUp1TXdHZ25BZ2d1VHdNV251d25HQ01uQgpuQV1dQW00bm54TUc3XXdnbi9RdVc0DWVubm4qbkBdTUc3XXduL1F1Vw1lbm5uKmYNZW5uSjdEb3Vkbns3d2RHdVF3bjJvTUFdcVdXXU1nZ01nKCluNg1lbm5ubntRXU1BZEMoJEdDdWctPUdRbkFnbiRHUSluNg1lbm5ubm5uN3dnTUcoJEdDdWctPUFvb19dTWR1SnVNd0dnUGdHXUdRb1EuTV0oJEdRUGFzKXMpOw1lbm5ublUNZW5ubm4kR0N1Zy09R1FuTm5BXV1BbSgpOw1lbm5VDWUNZW5uZioqDWVubm4qbjJvTUFdZ25Bb29uXU1kdUp1TXdHZ25BZ2d1VHdNV251d25HQ01uMjJuQV1dQW00bm54TUc3XXdnbi9RdVc0DWVubm4qbkBdTUc3XXduL1F1Vw1lbm5uKmYNZW5uSjdEb3Vkbns3d2RHdVF3bjJvTUFdMjJnKCluNg1lbm5ubntRXU1BZEMoJEdDdWctPWRkbkFnbiRkZCluNg1lbm5ubm5uN3dnTUcoJEdDdWctPUFvb19dTWR1SnVNd0dnUGdHXUdRb1EuTV0oJGRkUGFzKXMpOw1lbm5ublUNZW5ubm4kR0N1Zy09ZGRuTm5BXV1BbSgpOw1lbm5VDWUNZW5uZioqDWVubm4qbjJvTUFdZ25Bb29uXU1kdUp1TXdHZ25BZ2d1VHdNV251d25HQ01udjIybkFdXUFtNG5ueE1HN113Z24vUXVXNA1lbm5uKm5AXU1HN113bi9RdVcNZW5ubipmDWVubko3RG91ZG57N3dkR3VRd24yb01BXXYyMmcoKW42DWVubm5ue1FdTUFkQygkR0N1Zy09RGRkbkFnbiREZGQpbjYNZW5ubm5ubjd3Z01HKCRHQ3VnLT1Bb29fXU1kdUp1TXdHZ1BnR11HUW9RLk1dKCREZGRQYXMpcyk7DWVubm5uVQ1lbm5ubiRHQ3VnLT1EZGRuTm5BXV1BbSgpOw1lbm5VDWUNZW5uZioqDWVubm4qbjJvTUFdZ25Bb29uXU1kdUp1TXdHZ25BZ2d1VHdNV251d25HQ01ueE1Kb21CUW5BXV1BbTRubnhNRzddd2duL1F1VzQNZW5ubipuQF1NRzddd24vUXVXDWVubm4qZg1lbm5KN0RvdWRuezd3ZEd1UXduMm9NQV14TUpvbUJRZygpbjYNZW5ubm4kR0N1Zy09eE1Kb21CUW5ObkFdXUFtKCk7DWVublUNZQ1lbm5mKioNZW5ubipuMm9NQV1nbkFvb25dTWR1SnVNd0dnbkFnZ3VUd01XbnV3bkdDTW5CCixuMjJuQXdXbnYyMg1lbm5uKm5BXV1BbTRubnhNRzddd2duL1F1VzQNZW5ubipuQF1NRzddd24vUXVXDWVubm4qZg1lbm5KN0RvdWRuezd3ZEd1UXduMm9NQV1xb294TWR1SnVNd0dnKCluNg1lbm5ubiRHQ3VnLT1HUW5ObkFdXUFtKCk7DWVubm5uJEdDdWctPWRkbk5uQV1dQW0oKTsNZW5ubm4kR0N1Zy09RGRkbk5uQV1dQW0oKTsNZW5ubm4kR0N1Zy09QW9vX11NZHVKdU13R2duTm5BXV1BbSgpOw1lbm5VDWUNZW5uZioqDWVubm4qbjJvTUFdZ25Bb29uSl1NL3VRN2dvbW5nTUdue3VvTWdtZ0dNcCxuZ0dddXdULG5Bd1duRHV3QV1tDWVubm4qbkFHR0FkQ3BNd0dnNG5ueE1HN113Z24vUXVXNA1lbm5uKm5AXU1HN113bi9RdVcNZW5ubipmDWVubko3RG91ZG57N3dkR3VRd24yb01BXXFHR0FkQ3BNd0dnKCluNg1lbm5ubiRHQ3VnLT1BR0dBZENwTXdHbk5uQV1dQW0oKTsNZW5uVQ1lDWVubmYqKg1lbm5uKm4yb01BXWduQW9vbmQ3Z0dRcG5DTUFXTV1nNG5ueE1HN113Z24vUXVXNA1lbm5uKm5AXU1HN113bi9RdVcNZW5ubipmDWVubko3RG91ZG57N3dkR3VRd24yb01BXTI3Z0dRcFtNQVdNXWcoKW42DWVubm5uJEdDdWctPTI3Z0dRcFtNQVdNXW5ObkFdXUFtKCk7DWVublUNZQ1lbm5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmDWVubmZmbjJicWxsbjggQlsKMWwsbjgwbDIgYmJxaSAKOWwNZW5uZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZg1lDWVubmYqKg1lbm5uKm5xV1dnbkdDTW5NXV1RXW5wTWdnQVRNbkdRbkdDTW5NXV1RXW5kUXdHQXV3TV00DWVubm4qbkBBZGRNZ2duSl1RR01kR01XDWVubm4qbkBKQV1BcG5nR111d1RuJHBnVA1lbm5uKm5AXU1HN113bi9RdVcNZW5ubipmDWVubkpdUUdNZEdNV257N3dkR3VRd25sTUcgXV1RXSgkcGdUKW42DWVubm5uJEdDdWctPU1dXVFdX2RRN3dHKys7DWVubm5udXtuKCRHQ3VnLT04QXVvTV1uTk5uJ2dwR0onbkF3V24hdWdfdzdvbygkR0N1Zy09Z3BHSikpbjYNZW5ubm5ubiRvQWdHTV1dUV1uTm4kR0N1Zy09Z3BHSi09VE1HIF1dUV0oKTsNZW5ubm5ubnV7bighTXBKR20oJG9BZ0dNXV1RXSluQXdXbkFdXUFtX1ZNbV9NS3VnR2coJ2dwR0pfcGdUJyxuJG9BZ0dNXV1RXSkpbjYNZW5ubm5ubm5uJHBnVG40Tm4nRko9J240biRHQ3VnLT1iQXdUKCdncEdKX01dXVFdJyluNG4kb0FnR01dXVFdUCdncEdKX3BnVCdzbjRuIkZmSj1cdyI7DWVubm5ubm5VDWVubm5uVQ1lbm5ubiRHQ3VnLT0gXV1RXTB3e1FuTm4kcGdUOw1lbm5VDWUNZW5uZioqDWVubm4qbnhNRzddd2duR0NNbkpdUUpNXW54UjJufU9PbntRXXBBR0dNV25XQUdNNA1lbm5uKm5AQWRkTWdnbko3RG91ZA1lbm5uKm5AXU1HN113bmdHXXV3VA1lbm5uKm5AZ0dBR3VkDWVubm4qZg1lbm5KN0RvdWRuZ0dBR3Vkbns3d2RHdVF3bnhSMjFBR00oKW42DWVubm5uZmZsTUduR0NNbkd1cE1uTFF3TW5HUW4uQ0FHTS9NXW5HQ01uV017QTdvR251Z25HUW5BL1F1V25rYWFuTV1dUV1nDWVubm5uZmZjdW9vbldNe0E3b0duR1FuOUIybnV7bnVHJ2dud1FHbmdNR25KXVFKTV1vbW51d25KQ0o0dXd1DWVubm5uV0FHTV9XTXtBN29HX0d1cE1MUXdNX2dNRyhAV0FHTV9XTXtBN29HX0d1cE1MUXdNX1RNRygpKTsNZW5ubm5dTUc3XXduV0FHTSgnMSxuRW44bkluWzp1OmduCicpOw1lbm5VDWUNZW5uZioqDWVubm4qbnhNRzddd2duR0NNbmdNXS9NXW5DUWdHd0FwTW5RXW4nb1FkQW9DUWdHNG9RZEFvV1FwQXV3J251e243d1Z3US53NA1lbm5uKm5AQWRkTWdnbkpdUUdNZEdNVw1lbm5uKm5AXU1HN113bmdHXXV3VA1lbm5uKmYNZW5uSl1RR01kR01Xbns3d2RHdVF3bmxNXS9NXVtRZ0d3QXBNKCluNg1lbm5ubnV7bighTXBKR20oJEdDdWctPVtRZ0d3QXBNKSluNg1lbm5ubm5uJF1NZzdvR25ObiRHQ3VnLT1bUWdHd0FwTTsNZW5ubm5Vbk1vZ011e24odWdnTUcoJF9sIHhoIHhQJ2wgeGggeF9pcTggJ3MpKW42DWVubm5ubm4kXU1nN29Hbk5uJF9sIHhoIHhQJ2wgeGggeF9pcTggJ3M7DWVubm5uVW5Nb2dNbjYNZW5ubm5ubiRdTWc3b0duTm4nb1FkQW9DUWdHNG9RZEFvV1FwQXV3JzsNZW5ubm5VDWUNZW5ubm5dTUc3XXduJF1NZzdvRzsNZW5uVQ1lDWVubmYqKg1lbm5uKm54TUc3XXdnbkFucE1nZ0FUTW51d25HQ01uQUpKXVFKXXVBR01ub0F3VDdBVE00DWVubm4qbkBBZGRNZ2duSl1RR01kR01XDWVubm4qbkBKQV1BcG5nR111d1RuJFZNbQ1lbm5uKm5AXU1HN113bmdHXXV3VA1lbm5uKmYNZW5uSl1RR01kR01Xbns3d2RHdVF3bmJBd1QoJFZNbSluNg1lbm5ubnV7KGRRN3dHKCRHQ3VnLT1vQXdUN0FUTSluRm50KW42DWVubm5ubm4kR0N1Zy09bE1HYkF3VDdBVE0oJ013Jyk7bmZmbmdNR25HQ01uV017QTdvR25vQXdUN0FUTQ1lbm5ublUNZQ1lbm5ubnV7KHVnZ01HKCRHQ3VnLT1vQXdUN0FUTVAkVk1tcykpbjYNZW5ubm5ubl1NRzddd24kR0N1Zy09b0F3VDdBVE1QJFZNbXM7DWVubm5uVW5Nb2dNbjYNZW5ubm5ubl1NRzddd24nYkF3VDdBVE1uZ0dddXdUbntBdW9NV25HUW5vUUFXOm4nbjRuJFZNbTsNZW5ubm5VDWVublUNZQ1lbm5mKioNZW5ubipueE1HN113Z25HXTdNbnV7bkF3bk1dXVFdblFkZDddXU1XNA1lbm5uKm5AQWRkTWdnbko3RG91ZA1lbm5uKm5AXU1HN113bkRRUW8NZW5ubipmDWVubko3RG91ZG57N3dkR3VRd24wZyBdXVFdKCluNg1lbm5ubl1NRzddd24oJEdDdWctPU1dXVFdX2RRN3dHbj1uYSk7DWVublUNZQ1lbm5mKioNZW5ubipuMkNBd1RNZ25NL01dbW5Nd1duUXtub3V3TW57XVFwbjJ4YlIsbjJ4blFdbmJSbkdRbiRHQ3VnLT1iIDQNZW5ubipuQEFkZE1nZ25KN0RvdWQNZW5ubipuQEpBXUFwbmdHXXV3VG4kZ0ddbmxHXXV3VG5HUW5SdUsgCmINZW5ubipuQF1NRzddd25nR111d1QNZW5ubipmDWVubko3RG91ZG57N3dkR3VRd25SdUsgCmIoJGdHXSluNg1lCWZmbmRRd1dNd2dNbldRLnduR1FuXHcNZQkkd2dHXW5ObmdHXV9dTUpvQWRNKEFdXUFtKCJcXVx3IixuIlxdIiksbiJcdyIsbiRnR10pOw1lCWZmbmlRLm5kUXcvTV1HbmIgbkFnbndNTVdNVw1lCXV7bigkR0N1Zy09YiBuIU5ObiJcdyIpbjYNZQkJJHdnR11uTm5nR11fXU1Kb0FkTSgiXHciLG4kR0N1Zy09YiAsbiR3Z0ddKTsNZQlVDWVubm5uXU1HN113bm4kd2dHXTsNZW5uVQ1lDWVubmYqKg1lbm5uKm5xV1dnbkFuZDdnR1FwbkNNQVdNXTRuJHdBcE1uL0FvN01uZEF3bkRNblEvTV1vUUFXTVduR1FuZFF3R0F1dw1lbm5uKm5EUUdDbkNNQVdNXW53QXBNbkF3V24vQW83TW4od0FwTTovQW83TSkNZW5ubipuQEFkZE1nZ25KN0RvdWQNZW5ubipuQEpBXUFwbmdHXXV3VG4kd0FwTW5kN2dHUXBuQ01BV01dbndBcE0NZW5ubipuQEpBXUFwbmdHXXV3VG4kL0FvN01uQ01BV01dbi9BbzdNDWVubm4qbkBdTUc3XXduL1F1Vw1lbm5uKmYNZW5uSjdEb3Vkbns3d2RHdVF3bnFXVzI3Z0dRcFtNQVdNXSgkd0FwTSxuJC9BbzdNTnc3b28pbjYNZQl1e24oJC9BbzdNbk5OTm53N29vKW42DWUJCWZmbmhBbzdNbkpBZ2dNV251d25BZ253QXBNOi9BbzdNDWUJCSRHQ3VnLT0yN2dHUXBbTUFXTV1Qc25Obk1LSm9RV00oJzonLG4kd0FwTSxuTyk7DWUJVW5Nb2dNbjYNZQkJJEdDdWctPTI3Z0dRcFtNQVdNXVBzbk5uQV1dQW0oJHdBcE0sbiQvQW83TSk7DWUJVQ1lbm5VDWUNZW5uZioqDWVubm4qbjJdTUFHTWduQW5wTWdnQVRNbntdUXBuQXduW0I4Ym5nR111d1QsbnBBVnV3VG5wUVd1e3VkQUd1UXdnbntRXW51d291d01udXBBVE1nbkF3V25EQWRWVF1RN3dXZw1lbm5uKm5Bd1duZF1NQUdNZ25BbkpvQXV3LUdNS0duL01dZ3VRd25EbW5kUXcvTV1HdXdUbkdDTW5bQjhiDWVubm4qbgovTV0uXXVHTWduQXdtbk1LdWdHdXdUbi9BbzdNZ251d24kR0N1Zy09dlFXbW5Bd1duJEdDdWctPXFvR3ZRV20NZW5ubipuQEFkZE1nZ25KN0RvdWQNZW5ubipuQEpBXUFwbmdHXXV3VG4kcE1nZ0FUTW5bQjhibnBNZ2dBVE1uZ0dddXdUDWVubm4qbkBKQV1BcG5nR111d1RuJERBZ01XdV1uREFnTW91d01uV3VdTWRHUV1tbntRXW5KQUdDDWVubm4qbkBKQV1BcG5EUVFvbiRBVy9Bd2RNV25jQ01HQ01dbkdRbjdnTW5HQ01uQVcvQXdkTVduW0I4Ym5HUW5HTUtHbmRRdy9NXUdNXQ1lbm5uKm5AXU1HN113bmdHXXV3VG4kcE1nZ0FUTQ1lbm5uKmYNZW5uSjdEb3Vkbns3d2RHdVF3bjhnVFtCOGIoJHBNZ2dBVE0sbiREQWdNV3Vdbk5uJycsbiRBVy9Bd2RNV25ObntBb2dNKW42DWVubm5uSl1NVF9wQUdkQ19Bb28oImYoZ11kfERBZFZUXVE3d1cpTlBcIidzKDQqKVBcIidzZjl1IixuJHBNZ2dBVE0sbiR1cEFUTWcpOw1lbm5ubnV7bih1Z2dNRygkdXBBVE1nUE9zKSluNg1lbm5ubm5ue1FdTUFkQ24oJHVwQVRNZ1BPc25BZ24kdW5OPW4kN11vKW42DWVubm5ubm5ubmZmbldRbndRR25kQ0F3VE1uN11vZ257UV1uQURnUW83R01udXBBVE1nbihHQ0F3VmduR1FuZFFdLzdnZFFdQUspDWVubm5ubm5ubnV7bighSl1NVF9wQUdkQygnI15QcS1Mcys6ZmYjJyxuJDddbykpbjYNZW5ubm5ubm5ubm4ke3VvTXdBcE1uTm5EQWdNd0FwTSgkN11vKTsNZW5ubm5ubm5ubm4kV3VdTWRHUV1tbk5uV3Vdd0FwTSgkN11vKTsNZW5ubm5ubm5ubm51e24oJFd1XU1kR1FdbW5OTm4nNCcpbjYNZW5ubm5ubm5ubm5ubiRXdV1NZEdRXW1uTm4nJzsNZW5ubm5ubm5ubm5VDWVubm5ubm5ubm5uJGR1V25ObnBXaygkN11vKTQnQEpDSnBBdW9NXTRhJztuZmZ4UjJPPlhPbmxuTw1lbm5ubm5ubm5ubnV7bihnR11vTXcoJERBZ01XdV0pbj1udG4mJm5nN0RnR10oJERBZ01XdV0sbi10KW4hTm4nZicpbjYNZW5ubm5ubm5ubm5ubiREQWdNV3VdbjRObidmJzsNZW5ubm5ubm5ubm5VDWVubm5ubm5ubm5udXtuKGdHXW9NdygkV3VdTWRHUV1tKW49bnRuJiZuZzdEZ0ddKCRXdV1NZEdRXW0sbi10KW4hTm4nZicpbjYNZW5ubm5ubm5ubm5ubiRXdV1NZEdRXW1uNE5uJ2YnOw1lbm5ubm5ubm5ublUNZW5ubm5ubm5ubm51e24oJEdDdWctPXFXVyBwRE1XV01XMHBBVE0oJERBZ01XdV00JFd1XU1kR1FdbTQke3VvTXdBcE0sbiRkdVcsbiR7dW9Nd0FwTSxuJ0RBZ01qUycsbmdNb3s6Ol9wdXBNX0dtSk1nKGdNb3s6OnBEX0pBR0N1d3tRKCR7dW9Nd0FwTSxuM3FCWzBpUgpfIEhCIGlsMAppKSkpKW42DWVubm5ubm5ubm5ubm4kcE1nZ0FUTW5ObkpdTVRfXU1Kb0FkTSgiZiI0JHVwQVRNZ1B0c1AkdXM0Ik5QXCIncyI0Sl1NVF88N1FHTSgkN11vLG4nZicpNCJQXCInc2Y5dSIsbiR1cEFUTWdQdHNQJHVzNCJOXCJkdVc6IjQkZHVXNCJcIiIsbiRwTWdnQVRNKTsNZW5ubm5ubm5ubm5VDWVubm5ubm5ublUNZW5ubm5ublUNZW5ubm5VDWVubm5uJEdDdWctPTBnW0I4YihHXTdNKTsNZW5ubm51e24oTXBKR20oJEdDdWctPXFvR3ZRV20pKW42DWVubm5ubm4kR0N1Zy09cW9HdlFXbW5ObidCUW4vdU0ubkdDdWduTXBBdW9ucE1nZ0FUTSxuUUpNd251R251d25BbkpdUVRdQXBuR0NBR243d1dNXWdHQXdXZ25bQjhiISduNG4iXHdcdyI7DWVubm5uVQ1lbm5ubmZmMlF3L01dR25Bb29ucE1nZ0FUTW5EUVdtbm91d01uRF1NQVZnbkdRbjJ4YlIsbnBBVk1nbjw3UUdNVy1KXXV3R0FEb01uTXdkUVd1d1RuLlFdVm5wN2RDbkRNR0dNXQ1lbm5ubiRHQ3VnLT12UVdtbk5uJEdDdWctPWlRXXBBb3VMTXZdTUFWZygkcE1nZ0FUTSk7DWVubm5uJEdDdWctPXFvR3ZRV21uTm4kR0N1Zy09aVFdcEFvdUxNdl1NQVZnKCRHQ3VnLT1DR3BvT0dNS0coJHBNZ2dBVE0sbiRBVy9Bd2RNVykpOw1lbm5ubl1NRzddd24kR0N1Zy09dlFXbTsNZW5uVQ1lDWVubm5uZioqDWVubm5ubipuMlF3L01dR25Bd25bQjhibmdHXXV3VG51d0dRbkFuSm9BdXduR01LR24vTV1ndVF3DWVubm5ubipuQEpBXUFwbmdHXXV3VG4kQ0dwb25CQ01uW0I4Ym5HTUtHbkdRbmRRdy9NXUcNZW5ubm5uKm5ASkFdQXBuRFFRb24kQVcvQXdkTVdubENRN29XbkdDdWduN2dNbkdDTW5wUV1NbmRRcEpvTUtuQ0dwb09HTUtHbmRRdy9NXUdNXW5RXW5FN2dHbkFuZ3VwSm9NblF3TT8NZW5ubm5uKm5AXU1HN113bmdHXXV3VA1lbm5ubm4qZg1lbm5KN0RvdWRuezd3ZEd1UXduQ0dwb09HTUtHKCRDR3BvLG4kQVcvQXdkTVduTm57QW9nTSluNg1lbm5ubnV7bigkQVcvQXdkTVcpbjYNZW5ubm5ubl1NPDd1XU1fUXdkTW4nTUtHXUFnZmRvQWdnNENHcG9PR01LRzRKQ0onOw1lbm5ubm5uJENuTm53TS5uQ0dwb09HTUtHKCRDR3BvKTsNZW5ubm5ubl1NRzddd24kQy09VE1HX0dNS0coKTsNZW5ubm5VDWVubm5uXU1HN113bkNHcG9fTXdHdUdtX1dNZFFXTShHXXVwKGdHXXVKX0dBVGcoSl1NVF9dTUpvQWRNKCdmRihDTUFXfEd1R29NfGdHbW9NfGdkXXVKRylQXj1zKj00Kj9GXGZcXHQ9Zmd1JyxuJycsbiRDR3BvKSkpLG4gaUJfejkKQiBsLG4kR0N1Zy09MkNBXWxNRyk7DWVublUNZQ1lbm5mKioNZW5ubipueU1HZ25HQ01uODA4IG5HbUpNblF7bkdDTW5NcERNV1dNV25RXW51d291d01udXBBVE0NZW5ubipuQEpBXUFwbmdHXXV3VG4kTUtHblJ1b01uTUtHTXdndVF3DWVubm4qbkBBZGRNZ2duSjdEb3VkDWVubm4qbkBdTUc3XXduZ0dddXdUbjgwOCBuR21KTW5Re25NS0cNZW5ubipuQGdHQUd1ZA1lbm5uKmYNZW5uSjdEb3VkbmdHQUd1ZG57N3dkR3VRd25fcHVwTV9HbUpNZygkTUtHbk5uJycpbjYNZW5ubm4kcHVwTWduTm5BXV1BbSgNZW5ubm5ubidLbydubm5uTj1ubidBSkpvdWRBR3VRd2ZNS2RNbycsDWVubm5ubm4nQzxLJ25ubk49bm4nQUpKb3VkQUd1UXdmcEFkLUR1d0NNS1NhJywNZW5ubm5ubidkSkcnbm5uTj1ubidBSkpvdWRBR3VRd2ZwQWQtZFFwSkFkR0pdUScsDWVubm5ubm4nRHV3J25ubk49bm4nQUpKb3VkQUd1UXdmcEFkRHV3QV1tJywNZW5ubm5ubidXUWQnbm5uTj1ubidBSkpvdWRBR3VRd2ZwZy5RXVcnLA1lbm5ubm5uJy5RXVcnbm5OPW5uJ0FKSm91ZEFHdVF3ZnBnLlFdVycsDWVubm5ubm4nZG9BZ2cnbk49bm4nQUpKb3VkQUd1UXdmUWRHTUctZ0ddTUFwJywNZW5ubm5ubidXb28nbm5uTj1ubidBSkpvdWRBR3VRd2ZRZEdNRy1nR11NQXAnLA1lbm5ubm5uJ1dwZydubm5OPW5uJ0FKSm91ZEFHdVF3ZlFkR01HLWdHXU1BcCcsDWVubm5ubm4nTUtNJ25ubk49bm4nQUpKb3VkQUd1UXdmUWRHTUctZ0ddTUFwJywNZW5ubm5ubidvQ0Enbm5uTj1ubidBSkpvdWRBR3VRd2ZRZEdNRy1nR11NQXAnLA1lbm5ubm5uJ29MQydubm5OPW5uJ0FKSm91ZEFHdVF3ZlFkR01HLWdHXU1BcCcsDWVubm5ubm4nSmdXJ25ubk49bm4nQUpKb3VkQUd1UXdmUWRHTUctZ0ddTUFwJywNZW5ubm5ubidnTUEnbm5uTj1ubidBSkpvdWRBR3VRd2ZRZEdNRy1nR11NQXAnLA1lbm5ubm5uJ2dRJ25ubm5OPW5uJ0FKSm91ZEFHdVF3ZlFkR01HLWdHXU1BcCcsDWVubm5ubm4nUVdBJ25ubk49bm4nQUpKb3VkQUd1UXdmUVdBJywNZW5ubm5ubidKV3snbm5uTj1ubidBSkpvdWRBR3VRd2ZKV3snLA1lbm5ubm5uJ0F1J25ubm5OPW5uJ0FKSm91ZEFHdVF3ZkpRZ0dnZF11SkcnLA1lbm5ubm5uJ01KZydubm5OPW5uJ0FKSm91ZEFHdVF3ZkpRZ0dnZF11SkcnLA1lbm5ubm5uJ0pnJ25ubm5OPW5uJ0FKSm91ZEFHdVF3ZkpRZ0dnZF11SkcnLA1lbm5ubm5uJ2dwdSdubm5OPW5uJ0FKSm91ZEFHdVF3ZmdwdW8nLA1lbm5ubm5uJ2dwdW8nbm5OPW5uJ0FKSm91ZEFHdVF3ZmdwdW8nLA1lbm5ubm5uJ3B1eydubm5OPW5uJ0FKSm91ZEFHdVF3Zi93VzRwdXsnLA1lbm5ubm5uJ0tvZydubm5OPW5uJ0FKSm91ZEFHdVF3Zi93VzRwZy1NS2RNbycsDWVubm5ubm4nSkpHJ25ubk49bm4nQUpKb3VkQUd1UXdmL3dXNHBnLUpRLk1dSlF1d0cnLA1lbm5ubm5uJy5ES3BvJ25OPW5uJ0FKSm91ZEFHdVF3Zi93VzQuQUo0LkRLcG8nLA1lbm5ubm5uJy5wb2Qnbm5OPW5uJ0FKSm91ZEFHdVF3Zi93VzQuQUo0LnBvZCcsDWVubm5ubm4nV2RdJ25ubk49bm4nQUpKb3VkQUd1UXdmSy1XdV1NZEdRXScsDWVubm5ubm4nV3VdJ25ubk49bm4nQUpKb3VkQUd1UXdmSy1XdV1NZEdRXScsDWVubm5ubm4nV0tdJ25ubk49bm4nQUpKb3VkQUd1UXdmSy1XdV1NZEdRXScsDWVubm5ubm4nVy91J25ubk49bm4nQUpKb3VkQUd1UXdmSy1XL3UnLA1lbm5ubm5uJ1RHQV0nbm5OPW5uJ0FKSm91ZEFHdVF3ZkstVEdBXScsDWVubm5ubm4nSkNKPidubk49bm4nQUpKb3VkQUd1UXdmSy1DR0dKVy1KQ0onLA1lbm5ubm5uJ0pDSlMnbm5OPW5uJ0FKSm91ZEFHdVF3ZkstQ0dHSlctSkNKJywNZW5ubm5ubidKQ0onbm5uTj1ubidBSkpvdWRBR3VRd2ZLLUNHR0pXLUpDSicsDWVubm5ubm4nSkNHcG8nbk49bm4nQUpKb3VkQUd1UXdmSy1DR0dKVy1KQ0onLA1lbm5ubm5uJ0pDSmcnbm5OPW5uJ0FKSm91ZEFHdVF3ZkstQ0dHSlctSkNKLWdRN11kTScsDWVubm5ubm4nRWcnbm5ubk49bm4nQUpKb3VkQUd1UXdmSy1FQS9BZ2RddUpHJywNZW5ubm5ubidnLnsnbm5uTj1ubidBSkpvdWRBR3VRd2ZLLWdDUWRWLkEvTS17b0FnQycsDWVubm5ubm4nZ3VHJ25ubk49bm4nQUpKb3VkQUd1UXdmSy1nRzd7e3VHJywNZW5ubm5ubidHQV0nbm5uTj1ubidBSkpvdWRBR3VRd2ZLLUdBXScsDWVubm5ubm4nR1RMJ25ubk49bm4nQUpKb3VkQUd1UXdmSy1HQV0nLA1lbm5ubm5uJ0tDRydubm5OPW5uJ0FKSm91ZEFHdVF3ZktDR3BvK0twbycsDWVubm5ubm4nS0NHcG8nbk49bm4nQUpKb3VkQUd1UXdmS0NHcG8rS3BvJywNZW5ubm5ubidMdUonbm5uTj1ubidBSkpvdWRBR3VRd2ZMdUonLA1lbm5ubm5uJ3B1Vydubm5OPW5uJ0E3V3VRZnB1V3UnLA1lbm5ubm5uJ3B1V3Unbm5OPW5uJ0E3V3VRZnB1V3UnLA1lbm5ubm5uJ3BKTydubm5OPW5uJ0E3V3VRZnBKTVQnLA1lbm5ubm5uJ3BKPidubm5OPW5uJ0E3V3VRZnBKTVQnLA1lbm5ubm5uJ3BKVEEnbm5OPW5uJ0E3V3VRZnBKTVQnLA1lbm5ubm5uJ0F1eydubm5OPW5uJ0E3V3VRZkstQXV7eycsDWVubm5ubm4nQXV7ZCdubk49bm4nQTdXdVFmSy1BdXt7JywNZW5ubm5ubidBdXt7J25uTj1ubidBN1d1UWZLLUF1e3snLA1lbm5ubm5uJ11BcCdubm5OPW5uJ0E3V3VRZkstSnctXU1Bb0E3V3VRJywNZW5ubm5ubiddcCdubm5uTj1ubidBN1d1UWZLLUp3LV1NQW9BN1d1UScsDWVubm5ubm4nXUpwJ25ubk49bm4nQTdXdVFmSy1Kdy1dTUFvQTdXdVEtSm83VHV3JywNZW5ubm5ubiddQSdubm5uTj1ubidBN1d1UWZLLV1NQW9BN1d1UScsDWVubm5ubm4nLkEvJ25ubk49bm4nQTdXdVFmSy0uQS8nLA1lbm5ubm5uJ0RwSidubm5OPW5uJ3VwQVRNZkRwSicsDWVubm5ubm4nVHV7J25ubk49bm4ndXBBVE1mVHV7JywNZW5ubm5ubidFSk1UJ25uTj1ubid1cEFUTWZFSk1UJywNZW5ubm5ubidFSk0nbm5uTj1ubid1cEFUTWZFSk1UJywNZW5ubm5ubidFSlQnbm5uTj1ubid1cEFUTWZFSk1UJywNZW5ubm5ubidKd1Qnbm5uTj1ubid1cEFUTWZKd1QnLA1lbm5ubm5uJ0d1e3snbm5OPW5uJ3VwQVRNZkd1e3snLA1lbm5ubm5uJ0d1eydubm5OPW5uJ3VwQVRNZkd1e3snLA1lbm5ubm5uJ01wbydubm5OPW5uJ3BNZ2dBVE1mXXtkfU9PJywNZW5ubm5ubidkZ2cnbm5uTj1ubidHTUtHZmRnZycsDWVubm5ubm4nQ0dwbydubk49bm4nR01LR2ZDR3BvJywNZW5ubm5ubidDR3Anbm5uTj1ubidHTUtHZkNHcG8nLA1lbm5ubm5uJ2dDR3BvJ25OPW5uJ0dNS0dmQ0dwbycsDWVubm5ubm4nb1FUJ25ubk49bm4nR01LR2ZKb0F1dycsDWVubm5ubm4nR01LRydubk49bm4nR01LR2ZKb0F1dycsDWVubm5ubm4nR0tHJ25ubk49bm4nR01LR2ZKb0F1dycsDWVubm5ubm4nXUdLJ25ubk49bm4nR01LR2ZddWRDR01LRycsDWVubm5ubm4nXUd7J25ubk49bm4nR01LR2ZdR3snLA1lbm5ubm5uJ0twbydubm5OPW5uJ0dNS0dmS3BvJywNZW5ubm5ubidLZ28nbm5uTj1ubidHTUtHZktwbycsDWVubm5ubm4ncEpNVCdubk49bm4nL3VXTVFmcEpNVCcsDWVubm5ubm4ncEpNJ25ubk49bm4nL3VXTVFmcEpNVCcsDWVubm5ubm4ncEpUJ25ubk49bm4nL3VXTVFmcEpNVCcsDWVubm5ubm4ncFEvJ25ubk49bm4nL3VXTVFmPDd1ZFZHdXBNJywNZW5ubm5ubic8Rydubm5uTj1ubicvdVdNUWY8N3VkVkd1cE0nLA1lbm5ubm5uJ10vJ25ubm5OPW5uJy91V01RZi93VzRddy1dTUFvL3VXTVEnLA1lbm5ubm5uJ0EvdSdubm5OPW5uJy91V01RZkstcGcvdVdNUScsDWVubm5ubm4ncFEvdU0nbk49bm4nL3VXTVFmSy1nVHUtcFEvdU0nDWVubm5uKTsNZW5ubm5dTUc3XXduKCF1Z2dNRygkcHVwTWdQZ0ddR1FvUS5NXSgkTUtHKXMpKW4/bidBSkpvdWRBR3VRd2ZRZEdNRy1nR11NQXAnbjpuJHB1cE1nUGdHXUdRb1EuTV0oJE1LRylzOw1lbm5VDWUNZW5uZioqDWVubm4qbkJdbW5HUW5wQUpuQW57dW9NbndBcE1uR1FuQW44MDggbkdtSk0sbldNe0E3b0duR1FuQUpKb3VkQUd1UXdmUWRHTUctZ0ddTUFwDWVubm4qbkBKQV1BcG5nR111d1RuJHt1b013QXBNbnFue3VvTW53QXBNblFdbns3b29uSkFHQyxuV1FNZ253UUdud01NV25HUW5NS3VnR25BZ25Bbnt1b00NZW5ubipuQF1NRzddd25nR111d1QNZW5ubipuQGdHQUd1ZA1lbm5uKmYNZW5uSjdEb3VkbmdHQUd1ZG57N3dkR3VRd257dW9Nd0FwTUJRQm1KTSgke3VvTXdBcE0pbjYNZW5ubm5mZjB3bmRBZ01uR0NNbkpBR0NudWduQW45eGIsbmdHXXVKbkF3bW48N01dbW5nR111d1RuRE17UV1NblRNR0d1d1RuTUtHTXdndVF3DWVubm5uJDxKUWduTm5nR11KUWcoJHt1b013QXBNLG4nPycpOw1lbm5ubnV7bigkPEpRZ24hTk5ue0FvZ00pbjYNZW5ubm5ubiR7dW9Nd0FwTW5Obmc3RGdHXSgke3VvTXdBcE0sbmEsbiQ8SlFnKTsNZW5ubm5VDWVubm5uJEpBR0N1d3tRbk5uZ01vezo6cERfSkFHQ3V3e1EoJHt1b013QXBNKTsNZW5ubm5dTUc3XXduZ01vezo6X3B1cE1fR21KTWcoJEpBR0N1d3tRUCdNS0dNd2d1UXcncyk7DWVublUNZQ1lbm5mKioNZW5ubipuMV1RSi11d25dTUpvQWRNcE13R257UV1uSkFHQ3V3e1EoKSxuRDdHbnA3b0d1RG1HTS1nQXtNLG5kXVFnZy1Kb0FHe1FdcC1nQXtNLG5Rb1ctL01dZ3VRdy1nQXtNNA1lbm5uKm5jUV1WZ25ndXB1b0Fdb21uR1FuR0NNblF3TW51d24zWzNuPU5uazRPNGENZW5ubipuQG91d1ZuQ0dHSjpmZi4uLjRKQ0o0d01HZnBBdzdBb2ZNd2Z7N3dkR3VRdzRKQUdDdXd7UTRKQ0ojdGFZU2p0DWVubm4qbkBKQV1BcG5nR111d1RuJEpBR0NucW57dW9Nd0FwTW5RXW5KQUdDLG5XUU1nbndRR253TU1XbkdRbk1LdWdHbkFnbkFue3VvTQ1lbm5uKm5ASkFdQXBudXdHTVRNXXxnR111d1RuJFFKR3VRd2duIHVHQ01dbkFuM3FCWzBpUgpfKm5kUXdnR0F3RyxuUV1uQW5nR111d1Rud0FwTW5HUW5dTUc3XXduUXdvbW5HQ01uZ0pNZHV7dU1Xbkp1TWRNLG5Bb29RLmduJ3t1b013QXBNJ25HUW4uUV1WblF3bjNbM25Gbms0Tw1lbm5uKm5AXU1HN113bmdHXXV3VHxBXV1BbQ1lbm5uKm5AZ0dBR3VkDWVubm4qZg1lbm5KN0RvdWRuZ0dBR3Vkbns3d2RHdVF3bnBEX0pBR0N1d3tRKCRKQUdDLG4kUUpHdVF3Z25Obnc3b28pbjYNZW5ubm4kXU1Hbk5uQV1dQW0oJ1d1XXdBcE0nbk49bicnLG4nREFnTXdBcE0nbk49bicnLG4nTUtHTXdndVF3J25OPW4nJyxuJ3t1b013QXBNJ25OPW4nJyk7DWVubm5uJHBuTm5BXV1BbSgpOw1lbm5ubkpdTVRfcEFHZEMoJyVeKDQqPylQXFxcXGZzKigoUF5mXFxcXHMqPykoXDQoUF5cNFxcXFxmcys/KXwpKVBcXFxcZlw0cyokJXVwJyxuJEpBR0MsbiRwKTsNZW5ubm51eyhBXV1BbV9WTW1fTUt1Z0dnKHQsbiRwKSluNg1lbm5ubm5uJF1NR1AnV3Vdd0FwTSdzbk5uJHBQdHM7DWVubm5uVQ1lbm5ubnV7KEFdXUFtX1ZNbV9NS3VnR2coTyxuJHApKW42DWVubm5ubm4kXU1HUCdEQWdNd0FwTSdzbk5uJHBQT3M7DWVubm5uVQ1lbm5ubnV7KEFdXUFtX1ZNbV9NS3VnR2coayxuJHApKW42DWVubm5ubm4kXU1HUCdNS0dNd2d1UXcnc25ObiRwUGtzOw1lbm5ublUNZW5ubm51eyhBXV1BbV9WTW1fTUt1Z0dnKD4sbiRwKSluNg1lbm5ubm5uJF1NR1Ane3VvTXdBcE0nc25ObiRwUD5zOw1lbm5ublUNZW5ubm5nLnVHZEMoJFFKR3VRd2cpbjYNZW5ubm5ubmRBZ01uM3FCWzBpUgpfMTB4aXE4IDoNZW5ubm5ubmRBZ01uJ1d1XXdBcE0nOg1lbm5ubm5ubm5dTUc3XXduJF1NR1AnV3Vdd0FwTSdzOw1lbm5ubm5ubm5EXU1BVjsNZW5ubm5ubmRBZ01uM3FCWzBpUgpfdnFsIGlxOCA6DWVubm5ubm5kQWdNbidEQWdNd0FwTSc6DWVubm5ubm5ubl1NRzddd24kXU1HUCdEQWdNd0FwTSdzOw1lbm5ubm5ubm5EXU1BVjsNZW5ubm5ubmRBZ01uM3FCWzBpUgpfIEhCIGlsMAppOg1lbm5ubm5uZEFnTW4nTUtHTXdndVF3JzoNZW5ubm5ubm5uXU1HN113biRdTUdQJ01LR013Z3VRdydzOw1lbm5ubm5ubm5EXU1BVjsNZW5ubm5ubmRBZ01uM3FCWzBpUgpfUjBiIGlxOCA6DWVubm5ubm5kQWdNbid7dW9Nd0FwTSc6DWVubm5ubm5ubl1NRzddd24kXU1HUCd7dW9Nd0FwTSdzOw1lbm5ubm5ubm5EXU1BVjsNZW5ubm5ubldNe0E3b0c6DWVubm5ubm5ubl1NRzddd24kXU1HOw1lbm5ublUNZW5uVQ1lDWVubmYqKg1lbm5uKm5sTUduKFFdbl1NZ01HKW4yb0FnZ24KREVNZEdnbigvQV11QURvTWcpDWVubm4qDWVubm4qbjlnQVRNbiBLQXBKb006DWVubm4qbiRKQVRNLT1nTUcoJ0gtM111UV11R20nLG4nPicpOw1lbm5uKg1lbm5uKm5AQWRkTWdnbko3RG91ZA1lbm5uKm5ASkFdQXBuZ0dddXdUbiR3QXBNDWVubm4qbkBKQV1BcG5wdUtNV24kL0FvN00NZW5ubipuaQpCIDpuLnVvb253UUduLlFdVm4udUdDbkFdXUFtZyxuR0NNXU1uQV1NbndRbkFdXUFtZ25HUW5nTUdmXU1nTUcNZW5ubipuQEdDXVEuZ25KQ0pwQXVvTV0gS2RNSkd1UXcNZW5ubipuQF1NRzddd25EUVFvDWVubm4qbkBHUVdRbmxDUTdvV25HQ3VnbndRR25ETW43Z3V3VG5fX2dNRygpbnBBVHVkbns3d2RHdVF3Pw1lbm5uKmYNZW5uSjdEb3Vkbns3d2RHdVF3bmdNRygkd0FwTSxuJC9BbzdNbk5uJycpbjYNZW5ubm5HXW1uNg1lbm5ubm5udXtuKHVnZ01HKCRHQ3VnLT0kd0FwTSluKW42DWVubm5ubm5ubiRHQ3VnLT0kd0FwTW5ObiQvQW83TTsNZW5ubm5ublVuTW9nTW42DWVubm5ubm5ubkdDXVEubndNLm5KQ0pwQXVvTV0gS2RNSkd1UXcoJEdDdWctPWJBd1QoJy9BXXVBRG9NX2dNRycpbjRuJHdBcE0sbmdNb3s6OmxCCjNfMngwQjAycWIpOw1lbm5ubm5uVQ1lbm5ublVuZEFHZENuKCBLZE1KR3VRd24kTSluNg1lbm5ubm5uJEdDdWctPWxNRyBdXVFdKCRNLT1UTUc4TWdnQVRNKCkpOw1lbm5ubm5udXtuKCRNLT1UTUcyUVdNKCluTk5uZ01vezo6bEIKM18yeDBCMDJxYiluNg1lbm5ubm5ubm5dTUc3XXdue0FvZ007DWVubm5ubm5VDWVubm5uVQ1lbm5ubl1NRzddd25HXTdNOw1lbm5VDWUNZW5uZioqDWVubm4qbmxHXXVKZ253TS5vdXdNZ25HUW5KXU0vTXdHbkNNQVdNXW51d0VNZEd1UXc0DWVubm4qbkBBZGRNZ2duSjdEb3VkDWVubm4qbkBKQV1BcG5nR111d1RuJGdHXQ1lbm5uKm5AXU1HN113bmdHXXV3VA1lbm5uKmYNZW5uSjdEb3Vkbns3d2RHdVF3bmxNZDddTVtNQVdNXSgkZ0ddKW42DWVubm5uXU1HN113bkdddXAoZ0ddX11NSm9BZE0oQV1dQW0oIlxdIixuIlx3IiksbicnLG4kZ0ddKSk7DWVublUNZQ1lbm5mKioNZW5ubipuaVFdcEFvdUxNbjlpMEhuYlIsbjhBZG4yeG5Bd1duY3V3V1EuZ24yeGJSbm91d01uRF1NQVZnbnV3R1FuQW5ndXdUb01ub3V3TW5EXU1BVm57UV1wQUcNZW5ubipuMU17QTdvR2duR1FuMnhiUm4oe1FdbnBNZ2dBVE1uRFFXdU1nKW5Bd1duSl1NZ01dL01nbmRRd2dNZDdHdS9NbkRdTUFWZw1lbm5uKm5ASkFdQXBuZ0dddXdUbiRHTUtHDWVubm4qbkBKQV1BcG5nR111d1RuJERdTUFWR21KTW5jQ0FHblZ1d1duUXtub3V3TW5EXU1BVm5HUW43Z00sbldNe0E3b0dnbkdRbjJ4YlINZW5ubipuQF1NRzddd25nR111d1QNZW5ubipuQEFkZE1nZ25KN0RvdWQNZW5ubipuQGdHQUd1ZA1lbm5uKmYNZW5uSjdEb3VkbmdHQUd1ZG57N3dkR3VRd25pUV1wQW91TE12XU1BVmcoJEdNS0csbiREXU1BVkdtSk1uTm4iXF1cdyIpbjYNZW5ubm5dTUc3XXduSl1NVF9dTUpvQWRNKCdmKFxdXHd8XF18XHcpZnBnJyxuJERdTUFWR21KTSxuJEdNS0cpOw1lbm5VDWUNZQ1lCWYqKg1lbm5uKm5sTUduR0NNbkpddS9BR01uVk1tbnt1b01uQXdXbkpBZ2cuUV1XbkdRbmd1VHduR0NNbnBNZ2dBVE00DWVubm4qDWVubm4qbkBBZGRNZ2duSjdEb3VkDWVubm4qbkBKQV1BcG5nR111d1RuJGRNXUdfe3VvTXdBcE0NZW5ubipuQEpBXUFwbmdHXXV3VG4kVk1tX3t1b013QXBNDWVubm4qbkBKQV1BcG5nR111d1RuJFZNbV9KQWdnbjNBZ2cuUV1XbntRXW5KXXUvQUdNblZNbQ1lbm5uKmYNZW5uSjdEb3Vkbns3d2RHdVF3bmx1VHcoJGRNXUdfe3VvTXdBcE0sbiRWTW1fe3VvTXdBcE0sbiRWTW1fSkFnZyluNg1lbm5ubiRHQ3VnLT1ndVR3X2RNXUdfe3VvTW5ObiRkTV1HX3t1b013QXBNOw1lbm5ubiRHQ3VnLT1ndVR3X1ZNbV97dW9Nbk5uJFZNbV97dW9Nd0FwTTsNZW5ubm4kR0N1Zy09Z3VUd19WTW1fSkFnZ25ObiRWTW1fSkFnZzsNZW5uVQ1lDWVubmYqKg1lbm5uKm5sTUduR0NNbkpddS9BR01uVk1tbnt1b01uQXdXbkpBZ2cuUV1XbkdRbmd1VHduR0NNbnBNZ2dBVE00DWVubm4qDWVubm4qbkBBZGRNZ2duSjdEb3VkDWVubm4qbkBKQV1BcG5nR111d1RuJEdLRw1lbm5uKm5AXU1HN113bmdHXXV3VA1lbm5uKmYNZW5uSjdEb3Vkbns3d2RHdVF3bjE1MDhfejMoJEdLRyluNg1lbm5ubiRvdXdNbk5uJyc7DWVubm5ue1FdbigkdW5ObmE7biR1bkZuZ0ddb013KCRHS0cpO24kdSsrKW42DWVubm5ubm4kUV1Xbk5uUV1XKCRHS0dQJHVzKTsNZW5ubm5ubnV7bihuKChhS090bkZObiRRXVcpbiYmbigkUV1XbkZObmFLPnEpKW58fG4kUV1Xbk5ObmFLPjJufHxuKChhSz4gbkZObiRRXVcpbiYmbigkUV1XbkZObmFLWSApKW4pbjYNZW5ubm5ubm5uJG91d01uNE5uJEdLR1AkdXM7DWVubm5ubm5Vbk1vZ01uNg1lbm5ubm5ubm4kb3V3TW40Tm4iTiI0Z0pddXdHeygiJWFPSCIsbiRRXVcpOw1lbm5ubm5uVQ1lbm5ublUNZW5ubm5dTUc3XXduJG91d007DWVublUNZQ1lbm5mKioNZW5ubipueU13TV1BR01uMTUwOG5ndVR3QUc3XU0NZW5ubioNZW5ubipuQEFkZE1nZ25KN0RvdWQNZW5ubipuQEpBXUFwbmdHXXV3VG4kZ25bTUFXTV0NZW5ubipuQEdDXVEuZ25KQ0pwQXVvTV0gS2RNSkd1UXcNZW5ubipuQF1NRzddd25nR111d1QNZW5ubipmDWVubko3RG91ZG57N3dkR3VRd24xNTA4X2x1VHcoJGcpbjYNZW5ubm51e24oIVdNe3V3TVcoJzM1MmxZX0IgSEInKSluNg1lbm5ubm5ubm51e24oJEdDdWctPU1LZE1KR3VRd2cpbjYNZW5ubm5ubm5ubm5ubkdDXVEubndNLm5KQ0pwQXVvTV0gS2RNSkd1UXcoJEdDdWctPWJBd1QoImd1VHd1d1QiKTQnbgpKTXdsbGJuTUtHTXdndVF3bnB1Z2d1d1Q0Jyk7DWVubm5ubm5ublUNZW5ubm5ubm5uXU1HN113bicnOw1lbm5ublUNZW5ubm4kSl11LzVNbWxHXW5Obnt1b01fVE1HX2RRd0dNd0dnKCRHQ3VnLT0xNTA4X0pddS9BR00pOw1lbm5ubnV7bigkR0N1Zy09MTUwOF9KQWdnSkNdQWdNbiFObicnKW42DWVubm5ubm4kSl11LzVNbW5OblFKTXdnZ29fSlZNbV9UTUdfSl11L0FHTSgkSl11LzVNbWxHXSxuJEdDdWctPTE1MDhfSkFnZ0pDXUFnTSk7DWVubm5uVW5Nb2dNbjYNZW5ubm5ubiRKXXUvNU1tbk5uJEpddS81TW1sR107DWVubm5uVQ1lbm5ubnV7bihRSk13Z2dvX2d1VHcoJGcsbiRndVR3QUc3XU0sbiRKXXUvNU1tKSluNg1lbm5ubm5uXU1HN113bkRBZ01qU19Nd2RRV00oJGd1VHdBRzddTSk7DWVubm5uVQ1lbm5ubl1NRzddd24nJzsNZW5uVQ1lDWVubmYqKg1lbm5uKm55TXdNXUFHTW4xNTA4bjJBd1F3dWRBb3VMQUd1UXduW01BV01dDWVubm4qDWVubm4qbkBBZGRNZ2duSjdEb3VkDWVubm4qbkBKQV1BcG5nR111d1RuJGduW01BV01dDWVubm4qbkBdTUc3XXduZ0dddXdUDWVubm4qZg1lbm5KN0RvdWRuezd3ZEd1UXduMTUwOF9bTUFXTV0yKCRnKW42DWVubm5uJGduTm5KXU1UX11NSm9BZE0oImZcXVx3XGcrZiIsbiJuIixuJGcpOw1lbm5ubiRvdXdNZ25Obk1LSm9RV00oIlxdXHciLG4kZyk7DWVubm5ue1FdTUFkQ24oJG91d01nbkFnbiRWTW1uTj1uJG91d00pbjYNZW5ubm5ubm91Z0coJENNQVd1d1QsbiQvQW83TSluTm5NS0pvUVdNKCI6IixuJG91d00sbk8pOw1lbm5ubm5uJENNQVd1d1RuTm5nR11HUW9RLk1dKCRDTUFXdXdUKTsNZW5ubm5ubiQvQW83TW5ObkpdTVRfXU1Kb0FkTSgiZlxnK2YiLG4ibiIsbiQvQW83TSluO25mZm4yUXBKXU1nZ243Z01vTWdnbmdKQWRNZw1lbm5ubm5uJG91d01nUCRWTW1zbk5uJENNQVd1d1Q0IjoiNEdddXAoJC9BbzdNKW47bmZmbjFRdydHbntRXVRNR25HUW5dTXBRL01uY2wzbkFdUTd3V25HQ01uL0FvN00NZW5ubm5VDWVubm5uJGduTm51cEpvUVdNKCJcXVx3IixuJG91d01nKTsNZW5ubm5dTUc3XXduJGc7DWVublUNZQ1lbm5mKioNZW5ubipueU13TV1BR01uMTUwOG4yQXdRd3VkQW91TEFHdVF3bnZRV20NZW5ubioNZW5ubipuQEFkZE1nZ25KN0RvdWQNZW5ubipuQEpBXUFwbmdHXXV3VG4kRFFXbW44TWdnQVRNbnZRV20NZW5ubipuQF1NRzddd25nR111d1QNZW5ubipmDWVubko3RG91ZG57N3dkR3VRd24xNTA4X3ZRV20yKCREUVdtKW42DWVubm5udXtuKCREUVdtbk5ObicnKW5dTUc3XXduIlxdXHciOw1lbm5ubmZmbmdHQUR1b3VMTW5vdXdNbk13V3V3VGcNZW5ubm4kRFFXbW5ObmdHXV9dTUpvQWRNKCJcXVx3IixuIlx3IixuJERRV20pOw1lbm5ubiREUVdtbk5uZ0ddX11NSm9BZE0oIlx3IixuIlxdXHciLG4kRFFXbSk7DWVubm5uZmZuIGkxbmdHQUR1b3VMTW5vdXdNbk13V3V3VGcNZW5ubm4uQ3VvTW4oZzdEZ0ddKCREUVdtLG5nR11vTXcoJERRV20pbi1uUyxuUyluTk5uIlxdXHdcXVx3IiluNg1lbm5ubm5uJERRV21uTm5nN0RnR10oJERRV20sbmEsbmdHXW9NdygkRFFXbSluLW5PKTsNZW5ubm5VDWVubm5uXU1HN113biREUVdtOw1lbm5VDWUNZW5uZioqDWVubm4qbjJdTUFHTW5HQ01uMTUwOG5DTUFXTV0sbkRRV20sbkFnbndNLm5DTUFXTV0NZW5ubioNZW5ubipuQEFkZE1nZ25KN0RvdWQNZW5ubipuQEpBXUFwbmdHXXV3VG4kQ01BV01dZ19vdXdNbltNQVdNXW5vdXdNZw1lbm5uKm5ASkFdQXBuZ0dddXdUbiRnN0RFTWRHbmw3REVNZEcNZW5ubipuQEpBXUFwbmdHXXV3VG4kRFFXbW52UVdtDWVubm4qbkBdTUc3XXduZ0dddXdUDWVubm4qZg1lbm5KN0RvdWRuezd3ZEd1UXduMTUwOF9xV1coJENNQVdNXWdfb3V3TSxuJGc3REVNZEcsbiREUVdtKW42DWVubm5uJDE1MDhndVR3QUc3XU1CbUpNbm5ubk5uJ11nQS1nQ0F0JztuZmZubHVUd0FHN11NbiZuQ0FnQ25Bb1RRXXVHQ3BnDWVubm5uJDE1MDhkQXdRd3VkQW91TEFHdVF3bk5uJ11Nb0FLTVdmZ3VwSm9NJztuZmZuMkF3UXd1ZEFvdUxBR3VRd25Re25DTUFXTV1mRFFXbQ1lbm5ubiQxNTA4PDdNXW1ubm5ubm5ubm5ubm5ObidXd2dmR0tHJztuZmZuejdNXW1ucE1HQ1FXDWVubm5uJDE1MDhHdXBNbm5ubm5ubm5ubm5ubk5uR3VwTSgpbjtuZmZubHVUd0FHN11NbkJ1cE1nR0FwSm5ObmdNZFF3V2duZ3V3ZE1uYWE6YWE6YWFuLW5aQXdudCxudFhZYW4oOUIybkd1cE1uTFF3TSkNZW5ubm4kZzdERU1kR19DTUFXTV1ubm5ubm5uTm4ibDdERU1kRzpuJGc3REVNZEciOw1lbm5ubiRDTUFXTV1nbm5ubm5ubm5ubm5ubm5Obk1LSm9RV00oJEdDdWctPWIgLG4kQ01BV01dZ19vdXdNKTsNZW5ubm4ke11RcF9DTUFXTV1ubm5ubm5ubm5uTm4nJzsNZW5ubm4kR1FfQ01BV01dbm5ubm5ubm5ubm5uTm4nJzsNZW5ubm4kZDddXU13R25ObicnOw1lbm5ubntRXU1BZEMoJENNQVdNXWduQWduJENNQVdNXSluNg1lbm5ubm5udXtuKGdHXUpRZygkQ01BV01dLG4nUl1RcDonKW5OTk5uYSluNg1lbm5ubm5ubm4ke11RcF9DTUFXTV1uTm4kQ01BV01dOw1lbm5ubm5ubm4kZDddXU13R25Obid7XVFwX0NNQVdNXSc7DWVubm5ubm5Vbk1vZ011e24oZ0ddSlFnKCRDTUFXTV0sbidCUTonKW5OTk5uYSluNg1lbm5ubm5ubm4kR1FfQ01BV01dbk5uJENNQVdNXTsNZW5ubm5ubm5uJGQ3XV1Nd0duTm4nR1FfQ01BV01dJzsNZW5ubm5ublVuTW9nTW42DWVubm5ubm5ubnV7KCRkN11dTXdHbiYmbmdHXUpRZygkQ01BV01dLG4nbk4/JyluTk5ObmEpNg1lbm5ubm5ubm5ubiQkZDddXU13R240Tm4kQ01BV01dOw1lbm5ubm5ubm5Vbk1vZ01uNg1lbm5ubm5ubm5ubiRkN11dTXdHbk5uJyc7DWVubm5ubm5ublUNZW5ubm5ublUNZW5ubm5VDWVubm5uJHtdUXBubm5ubk5uZ0ddX11NSm9BZE0oJ3wnLG4nTlkyJyxuJEdDdWctPTE1MDhfejMoJHtdUXBfQ01BV01dKSk7DWVubm5uJEdRbm5ubm5ubk5uZ0ddX11NSm9BZE0oJ3wnLG4nTlkyJyxuJEdDdWctPTE1MDhfejMoJEdRX0NNQVdNXSkpOw1lbm5ubiRnN0RFTWRHbm5ObmdHXV9dTUpvQWRNKCd8JyxuJ05ZMicsbiRHQ3VnLT0xNTA4X3ozKCRnN0RFTWRHX0NNQVdNXSkpbjtuZmZuMlFKdU1XbkNNQVdNXW57dU1vV2duKFdWdXAtPDdRR01XLUpddXdHQURvTQ1lbm5ubiREUVdtbm5ubm5ObiRHQ3VnLT0xNTA4X3ZRV20yKCREUVdtKTsNZW5ubm4kMTUwOG9Nd25uTm5nR11vTXcoJERRV20pbjtuZmZuYk13VEdDblF7bkRRV20NZW5ubm4kMTUwOERqU25uTm5EQWdNalNfTXdkUVdNKEpBZFYoIlsqIixuZ0NBdCgkRFFXbSkpKW47bmZmbnZBZ01qU25Re25KQWRWTVduRHV3QV1tbmxbcS10bkNBZ0NuUXtuRFFXbQ1lbm5ubiR1V013R25ubm5ObigkR0N1Zy09MTUwOF91V013R3VHbW5OTm4nJyk/bicnbjpuIm51TiJuNG4kR0N1Zy09MTUwOF91V013R3VHbW40biI7IjsNZW5ubm4kV1Z1cENXXWduTm4iMTUwOC1sdVR3QUc3XU06bi9OdDtuQU4ibjRuJDE1MDhndVR3QUc3XU1CbUpNbjRuIjtuPE4ibjRuJDE1MDg8N01dbW40biI7bm9OIm40biQxNTA4b013bjRuIjtuZ04ibjRuJEdDdWctPTE1MDhfZ01vTWRHUV1uNG4iO1xdXHciNA1lbm5ubm5ubm5ubm5ubm5ubiJcR0dOIm40biQxNTA4R3VwTW40biI7bmROIm40biQxNTA4ZEF3UXd1ZEFvdUxBR3VRd240biI7XF1cdyI0DWVubm5ubm5ubm5ubm5ubm5uIlxHQ05SXVFwOkJROmw3REVNZEc7XF1cdyI0DWVubm5ubm5ubm5ubm5ubm5uIlxHV04ibjRuJEdDdWctPTE1MDhfV1FwQXV3bjRuIjsibjRuJHVXTXdHbjRuIlxdXHciNA1lbm5ubm5ubm5ubm5ubm5ubiJcR0xOJHtdUXBcXVx3IjQNZW5ubm5ubm5ubm5ubm5ubm4iXEd8JEdRXF1cdyI0DWVubm5ubm5ubm5ubm5ubm5uIlxHfCRnN0RFTWRHO1xdXHciNA1lbm5ubm5ubm5ubm5ubm5ubiJcR0RDTiJuNG4kMTUwOERqU240biI7XF1cdyI0DWVubm5ubm5ubm5ubm5ubm5uIlxHRE4iOw1lbm5ubiRHUWx1VHdubm5ObiRHQ3VnLT0xNTA4X1tNQVdNXTIoJHtdUXBfQ01BV01dbjRuIlxdXHcibjRuJEdRX0NNQVdNXW40biJcXVx3Im40biRnN0RFTWRHX0NNQVdNXW40biJcXVx3Im40biRXVnVwQ1ddZyk7DWVubm5uJGd1VHdNV25ubk5uJEdDdWctPTE1MDhfbHVUdygkR1FsdVR3KTsNZW5ubm5dTUc3XXduJFdWdXBDV11nNCRndVR3TVc0IlxdXHciOw1lbm5VDWUNZW5uZioqDWVubm4qbjNNXXtRXXBuZEFvb0RBZFYNZW5ubipuQEpBXUFwbkRRUW9NQXduJHVnbE13Rw1lbm5uKm5ASkFdQXBuZ0dddXdUbiRHUQ1lbm5uKm5ASkFdQXBuZ0dddXdUbiRkZA1lbm5uKm5ASkFdQXBuZ0dddXdUbiREZGQNZW5ubipuQEpBXUFwbmdHXXV3VG4kZzdERU1kRw1lbm5uKm5ASkFdQXBuZ0dddXdUbiREUVdtDWVubm4qbkBKQV1BcG5nR111d1RuJHtdUXANZW5ubipmDWVubkpdUUdNZEdNV257N3dkR3VRd25XUTJBb29EQWRWKCR1Z2xNd0csbiRHUSxuJGRkLG4kRGRkLG4kZzdERU1kRyxuJERRV20sbiR7XVFwbk5udzdvbyluNg1lbm5ubnV7bighTXBKR20oJEdDdWctPUFkR3VRd197N3dkR3VRdyluJiZudWdfZEFvb0FEb00oJEdDdWctPUFkR3VRd197N3dkR3VRdykpbjYNZW5ubm5ubiRKQV1BcGduTm5BXV1BbSgkdWdsTXdHLG4kR1EsbiRkZCxuJERkZCxuJGc3REVNZEcsbiREUVdtLG4ke11RcCk7DWVubm5ubm5kQW9vXzdnTV1fezd3ZF9BXV1BbSgkR0N1Zy09QWRHdVF3X3s3d2RHdVF3LG4kSkFdQXBnKTsNZW5ubm5VDWVublUNZVUNZQ1lZioqDWVuKm4gS2RNSkd1UXduQ0F3V29NXW57UV1uM1szOEF1b01dDWVuKm5ASkFkVkFUTW4zWzM4QXVvTV0NZW4qZg1lZG9BZ2duSkNKcEF1b01dIEtkTUpHdVF3bk1LR013V2duIEtkTUpHdVF3bjYNZW5uZioqDWVubm4qbjNdTUdHdXttbk1dXVFdbnBNZ2dBVE1uUTdHSjdHDWVubm4qbkBdTUc3XXduZ0dddXdUDWVubm4qZg1lbm5KN0RvdWRuezd3ZEd1UXduTV1dUV04TWdnQVRNKCluNg1lbm5ubiRNXV1RXThnVG5ObidGZ0ddUXdUPSduNG4kR0N1Zy09VE1HOE1nZ0FUTSgpbjRuIkZmZ0ddUXdUPUZEXW5mPVx3IjsNZW5ubm5dTUc3XXduJE1dXVFdOGdUOw1lbm5VDWVVDWU=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCd1UjFMWHE+eU5Ud31zby9mVzNLaWxbNkRaZWdNMEIgQ2RPaDg5ewprcEd2N1ZiPVV0STxuMkZySlBqUy5RWXo0SGFtNV1jeEVBJywnaUZEejlBM0c9Z244XWx2L2RQeE5TSHtiSgpzZUlURWhjMlZNVWZPNW10QnVrTD59MVlxIEM8WnBbNjR3bzdRLlgweUtyV1JqYScpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

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

Stats

MD5 922a4feeb941a03072276e81057a2104
Eval Count 2
Decode Time 291 ms